#cl-progress{position:fixed;top:0;left:0;height:2px;width:0%;z-index:10000;transition:width 80ms linear;background:var(--accent);pointer-events:none}.cl-toc{margin-bottom:2.5rem;border-radius:12px;overflow:hidden}[data-theme=myrtle] .cl-toc{background:#fff;border:1px solid var(--m-line)}[data-theme=mist] .cl-toc{background:#24242eb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(176,153,208,.16);box-shadow:0 4px 20px #00000038}.cl-toc-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=myrtle] .cl-toc-header{background:transparent;border-bottom:1px solid var(--m-line)}[data-theme=mist] .cl-toc-header{background:#b099d01a;border-bottom:1px solid rgba(176,153,208,.14)}.cl-toc-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--accent)}.cl-toc-toggle{font-size:.7rem;color:var(--accent);opacity:.7;transition:transform .2s ease}.cl-toc[data-open=false] .cl-toc-toggle{transform:rotate(-90deg)}.cl-toc-list{list-style:none;margin:0;padding:.75rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.25rem}.cl-toc[data-open=false] .cl-toc-list{display:none}.cl-toc-item a{display:flex;align-items:center;gap:.625rem;font-size:.8rem;line-height:1.45;padding:.3rem 0;text-decoration:none;transition:opacity .15s,color .15s;color:var(--text);opacity:.75}.cl-toc-item a:hover{opacity:1;color:var(--accent)}.cl-toc-item a:before{content:"";display:block;width:4px;height:4px;border-radius:50%;flex-shrink:0;background:var(--accent);opacity:.5;transition:width .15s ease,height .15s ease,opacity .15s ease}.cl-toc-item a:hover:before{opacity:1}.cl-toc-item a.cl-toc-active{opacity:1;color:var(--accent)}.cl-toc-item a.cl-toc-active:before{opacity:1;width:6px;height:6px}.cl-section-card{border-radius:14px;padding:1.5rem 1.75rem 1.75rem;margin-bottom:1.25rem}.cl-section-card>*:last-child{margin-bottom:0}.cl-section-card>h2{margin:-1.5rem -1.75rem 1.375rem;padding:.9rem 1.75rem;border-radius:12px 12px 0 0;font-size:1.05rem;border-bottom-width:1px;border-bottom-style:solid;overflow:hidden}[data-theme=myrtle] .cl-section-card>h2{color:#325040;background:transparent;border-bottom-color:var(--m-line);font-family:Outfit,sans-serif;font-weight:700}[data-theme=mist] .cl-section-card>h2{color:#c4b3e0;background:#b099d01a;border-bottom-color:#b099d029;font-family:Fraunces,serif;font-weight:400}[data-theme=myrtle] .cl-section-card{background:#fff;border:1px solid var(--m-line)}[data-theme=mist] .cl-section-card{background:#22222c99;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border:1px solid rgba(176,153,208,.14);box-shadow:0 4px 28px #00000038}[data-theme=mist] .cl-section-card{border-left:3px solid rgba(176,153,208,.35)}.cl-section-card h3{font-size:.95rem;margin-top:1.5rem;margin-bottom:.625rem}[data-theme=myrtle] .cl-section-card h3{color:#1a1814;font-family:Outfit,sans-serif;font-weight:700}[data-theme=mist] .cl-section-card h3{color:#e8e0f4;font-family:Fraunces,serif}[data-prose-content]>p:first-of-type{font-size:1.125rem;line-height:1.85;margin-bottom:1.75rem}[data-theme=myrtle] [data-prose-content]>p:first-of-type{color:#1a1814}[data-theme=mist] [data-prose-content]>p:first-of-type{color:#ebebeb}[data-prose-content]>p:first-of-type:first-letter{float:left;font-size:3.5rem;line-height:.82;margin-right:.12em;margin-top:.06em;margin-bottom:0}[data-theme=myrtle] [data-prose-content]>p:first-of-type:first-letter{font-family:Outfit,sans-serif;font-weight:700;color:#325040}[data-theme=mist] [data-prose-content]>p:first-of-type:first-letter{font-family:Fraunces,serif;font-style:italic;font-weight:400;color:#b099d0}.cl-section-num{float:right;font-size:.65rem;font-weight:700;letter-spacing:.18em;opacity:.38;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;color:var(--accent);margin-top:-.9rem;margin-right:-1.75rem;padding:.9rem 1.1rem}[data-theme=myrtle] .cl-section-num{font-family:Outfit,sans-serif}[data-theme=mist] .cl-section-num{font-family:Fraunces,serif;font-style:italic;font-size:.85rem;letter-spacing:.06em}[data-theme=myrtle] .cl-section-card strong{color:#325040}[data-theme=mist] .cl-section-card strong{color:#c4b3e0}
