.sage-site .aca-hero{padding:clamp(56px,9vh,112px) 0 clamp(32px,5vh,56px)}.sage-site .aca-hero .eyebrow{margin-bottom:20px}.sage-site .aca-hero h1{font-size:clamp(38px,5.2vw,60px);line-height:1.05;margin-bottom:18px;max-width:16ch}.sage-site .aca-hero .lede{max-width:64ch;color:var(--muted);font-size:19px;line-height:1.7}.sage-site .aca-hero .aca-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}.sage-site .aca-hero .aca-actions{display:flex;gap:12px;flex-wrap:wrap}.sage-site .aca-hero .aca-note{margin-top:14px;font-family:var(--font-mono);font-size:12.5px;color:var(--muted);letter-spacing:.02em}.sage-site .aca-section{padding:clamp(36px,6vh,72px) 0}.sage-site .aca-section>.wrap>.sec-head{margin-bottom:28px}.sage-site .aca-section h2{font-size:clamp(26px,3.2vw,36px);margin-bottom:10px}.sage-site .aca-section .sec-lede{color:var(--muted);font-size:16.5px;line-height:1.65;max-width:60ch}.sage-site .aca-domain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}.sage-site .aca-domain-card{display:flex;flex-direction:column;gap:10px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}.sage-site .aca-domain-card:hover{transform:translateY(-4px);border-color:var(--line2);box-shadow:var(--shadow-lg)}.sage-site .aca-domain-card .aca-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:var(--accent);text-transform:uppercase}.sage-site .aca-domain-card h3{font-size:21px;font-weight:650}.sage-site .aca-domain-card p{color:var(--muted);font-size:15px;line-height:1.6;flex:1}.sage-site .aca-domain-card .aca-count{font-family:var(--font-mono);font-size:12.5px;color:var(--muted)}.sage-site .aca-pattern{background:var(--bg2)}.sage-site .aca-pattern-flow{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-top:10px}.sage-site .aca-pattern-step{flex:1;min-width:140px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.sage-site .aca-pattern-step b{display:block;font-size:14px;letter-spacing:.02em}.sage-site .aca-pattern-step small{color:var(--muted);font-size:13px;line-height:1.5}.sage-site .aca-depth{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;background:var(--surface2);border:1px solid var(--line);border-radius:14px}.sage-site .aca-depth .aca-depth-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.sage-site .aca-depth-track{display:flex;gap:4px;background:var(--bg2);border-radius:999px;padding:4px}.sage-site .aca-depth-track button{border:none;background:transparent;color:var(--muted);font:inherit;font-size:13.5px;font-weight:550;padding:7px 16px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}.sage-site .aca-depth-track button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.sage-site .aca-depth-track button:hover[aria-pressed=false]{color:var(--ink)}.sage-site .aca-depth .aca-depth-hint{font-size:13px;color:var(--muted)}.sage-site .aca-lesson{max-width:820px;margin:0 auto;padding:clamp(24px,4vh,44px) 0 24px}.sage-site .aca-lesson-head{margin-bottom:24px}.sage-site .aca-lesson-head .aca-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-family:var(--font-mono);font-size:12.5px;color:var(--muted);margin-bottom:14px}.sage-site .aca-lesson-head h1{font-size:clamp(30px,4.2vw,46px);line-height:1.08;margin-bottom:12px}.sage-site .aca-lesson-head .aca-tagline{color:var(--muted);font-size:18px;line-height:1.6;max-width:60ch}.sage-site .aca-level{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--tint);color:var(--accent);font-weight:600}.sage-site .aca-objective{display:flex;gap:14px;padding:18px 20px;background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:14px;margin:22px 0}.sage-site .aca-objective .aca-obj-icon{flex:none;width:26px;height:26px;color:var(--accent)}.sage-site .aca-objective p{margin:0;color:var(--ink);font-size:16px;line-height:1.6}.sage-site .aca-objective b{color:var(--accent)}.sage-site .aca-blocks{display:flex;flex-direction:column;gap:26px}.sage-site .aca-blocks h2{font-size:24px;margin:8px 0 2px}.sage-site .aca-prose p{font-size:17px;line-height:1.75;color:var(--ink)}.sage-site .aca-prose p+p{margin-top:14px}.sage-site .aca-prose code{font-family:var(--font-mono);font-size:.88em;background:var(--surface2);padding:2px 6px;border-radius:6px;border:1px solid var(--line)}.sage-site .aca-callout{border-radius:16px;padding:20px 22px;border:1px solid var(--line)}.sage-site .aca-callout .aca-callout-eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}.sage-site .aca-callout p{margin:0;font-size:16px;line-height:1.65}.sage-site .aca-overview{background:var(--surface2);border-color:var(--line2)}.sage-site .aca-overview .aca-callout-eyebrow{color:var(--accent)}.sage-site .aca-why{background:var(--surface)}.sage-site .aca-why .aca-callout-eyebrow{color:var(--accent-2)}.sage-site .aca-leak{background:#FBF3E2;border-color:#E4CC93}.sage-site .aca-leak .aca-callout-eyebrow{color:#9A6B14}.sage-site .aca-leak p{color:#4A3A16}.sage-site .aca-breakit{background:#FBE9E7;border-color:#E7B4AC}.sage-site .aca-breakit .aca-callout-eyebrow{color:#B23A25}.sage-site .aca-breakit p{color:#5A241B}.sage-site .aca-tradeoff{background:var(--surface);border-left:4px solid var(--accent-2)}.sage-site .aca-tradeoff .aca-axis{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);background:var(--tint2);padding:2px 9px;border-radius:999px;margin-bottom:8px}.sage-site .aca-def{background:var(--bg2);border-color:var(--line)}.sage-site .aca-def dt{font-weight:700;font-size:16px;margin-bottom:4px}.sage-site .aca-def dd{margin:0;color:var(--muted);font-size:15.5px;line-height:1.6}.sage-site .aca-failure{background:var(--surface);border:1px solid #e7b4ac;border-radius:16px;padding:20px 22px}.sage-site .aca-failure h4{display:flex;align-items:center;gap:8px;font-size:17px;margin-bottom:12px}.sage-site .aca-failure h4:before{content:"";width:9px;height:9px;border-radius:50%;background:#B23A25}.sage-site .aca-failure dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}.sage-site .aca-failure dt{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:2px}.sage-site .aca-failure dd{margin:0;font-size:15px;line-height:1.55;color:var(--ink)}.sage-site .aca-failure .aca-failure-ref{margin-top:12px;font-size:13.5px}.sage-site .aca-checkpoint{border:1px solid var(--line);border-radius:16px;background:var(--surface2);padding:18px 20px}.sage-site .aca-checkpoint summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;align-items:center;gap:8px}.sage-site .aca-checkpoint summary::-webkit-details-marker{display:none}.sage-site .aca-checkpoint summary:before{content:"?";width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--tint);color:var(--accent);font-family:var(--font-mono);font-size:13px}.sage-site .aca-checkpoint[open] summary:before{content:"\2713"}.sage-site .aca-checkpoint p{margin:12px 0 0;color:var(--muted);font-size:15.5px;line-height:1.65}.sage-site .aca-connects{background:var(--surface);border:1px dashed var(--line2);border-radius:16px;padding:18px 20px}.sage-site .aca-connects .aca-callout-eyebrow{color:var(--accent);display:block;margin-bottom:10px}.sage-site .aca-connects ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sage-site .aca-connects a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:550}.sage-site .aca-connects a:hover{color:var(--accent)}.sage-site .aca-connects a:before{content:"\2192";color:var(--accent)}.sage-site .aca-hook{margin:36px auto 0;max-width:820px;background:var(--ink);color:var(--bg);border-radius:18px;padding:26px 28px}.sage-site .aca-hook .aca-hook-q{font-size:19px;line-height:1.55;margin-bottom:16px;color:var(--surface)}.sage-site .aca-hook a{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--accent-ink);font-weight:600;padding:11px 18px;border-radius:999px;transition:transform .25s}.sage-site .aca-hook a:hover{transform:translateX(4px)}.sage-site .aca-hook a .arrow{font-size:18px}.sage-site .sage-diagram-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}.sage-site .sage-diagram-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}.sage-site .sage-diagram-body svg{max-width:100%;height:auto}.sage-site .aca-progress{display:flex;align-items:center;gap:12px}.sage-site .aca-progress-track{flex:1;height:8px;background:var(--bg2);border-radius:999px;overflow:hidden}.sage-site .aca-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .4s var(--ease)}.sage-site .aca-progress-pct{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);min-width:42px;text-align:right}.sage-site .aca-lesson-status{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:28px auto 0;max-width:820px;padding:16px 20px;background:var(--surface2);border:1px solid var(--line);border-radius:14px}.sage-site .aca-lesson-status .aca-done{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:600}.sage-site .aca-banner{margin:0 auto;max-width:1240px;padding:12px 16px;background:#FBE9E7;border:1px solid #e7b4ac;color:#5A241B;border-radius:12px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:14px}.sage-site .aca-banner button{border:1px solid #b23a25;background:transparent;color:#B23A25;padding:6px 12px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.sage-site .aca-roadmap-card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.sage-site .aca-roadmap-card h3{font-size:20px;margin-bottom:4px}.sage-site .aca-roadmap-card .aca-role{font-family:var(--font-mono);font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.sage-site .aca-roadmap-card p{color:var(--muted);font-size:15px;line-height:1.6;margin:8px 0 14px}.sage-site .aca-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sage-site .aca-step{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.sage-site .aca-step:first-child{border-top:none}.sage-site .aca-step .aca-step-num{font-family:var(--font-mono);font-size:12px;color:var(--muted);width:24px;flex:none}.sage-site .aca-step .aca-step-title{flex:1;font-weight:550}.sage-site .aca-step a{color:var(--ink)}.sage-site .aca-step a:hover{color:var(--accent)}.sage-site .aca-step .aca-check{width:20px;height:20px;flex:none;border-radius:50%;border:1.5px solid var(--line2);display:grid;place-items:center;font-size:12px;color:transparent}.sage-site .aca-step.done .aca-check{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.sage-site .aca-step.done .aca-step-title{color:var(--muted)}.sage-site .aca-continue{background:var(--surface2);border:1px solid var(--line2);border-radius:16px;padding:20px 22px}.sage-site .aca-continue .aca-eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:8px}.sage-site .aca-continue h3{font-size:18px;margin-bottom:12px}.sage-site .aca-continue .aca-resume{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:600;color:var(--accent)}.sage-site .mega .aca-nav-continue{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--surface2);border:1px solid var(--line);border-radius:12px}.sage-site .mega .aca-nav-continue .aca-nav-role{font-weight:650;font-size:14px}.sage-site .mega .aca-nav-continue .aca-nav-meta{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.sage-site .mega .aca-nav-continue .aca-progress-track{height:6px}.sage-site .mega .aca-nav-continue a{color:var(--accent);font-weight:600;font-size:13px}.sage-site .aca-lead{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px;max-width:520px}.sage-site .aca-lead form{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.sage-site .aca-lead input{flex:1;min-width:200px;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--surface2);font:inherit;color:var(--ink)}.sage-site .aca-lead input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sage-site .aca-lead .aca-lead-msg{margin-top:10px;font-size:13.5px;color:var(--muted)}.sage-site .aca-lead .aca-lead-msg.err{color:#B23A25}.sage-site .aca-map-layer{margin-bottom:22px}.sage-site .aca-map-layer h3{font-size:16px;font-family:var(--font-mono);letter-spacing:.03em;color:var(--accent);margin-bottom:4px}.sage-site .aca-map-layer .aca-map-eyebrow{font-size:13px;color:var(--muted);margin-bottom:12px}.sage-site .aca-map-nodes{display:flex;flex-wrap:wrap;gap:8px}.sage-site .aca-map-node{display:inline-flex;padding:8px 14px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:13.5px;color:var(--ink);transition:transform .2s,border-color .2s,background .2s}.sage-site .aca-map-node:hover{transform:translateY(-2px)}.sage-site .aca-map-node.done,.sage-site .aca-map-node:hover{border-color:var(--accent);background:var(--tint)}.sage-site .aca-map-node.done:before{content:"\2713";margin-right:6px;color:var(--accent);font-size:12px}.sage-site .aca-domain-lessons{display:flex;flex-direction:column;gap:2px;margin-top:8px}.sage-site .aca-domain-lessons .aca-step{padding:14px 0}@media(max-width:720px){.sage-site .aca-pattern-flow{flex-direction:column}.sage-site .aca-hook{border-radius:16px}}:root{--sage-bg:#ECF2E1;--sage-bg2:#E0E9CF;--sage-surface:#F7FAEF;--sage-surface2:#EEF3DF;--sage-ink:#161F13;--sage-muted:#42503D;--sage-line:#C7D4AA;--sage-line2:#AFC28E;--sage-accent:#256B31;--sage-tint:rgba(37,107,49,.11)}.sage-uth-wrap,.sage-uth-wrap>div[class*=min-h-screen]{background:var(--sage-bg)!important;color:var(--sage-ink)!important}.sage-uth-wrap div[class*=absolute][class*=inset-0][class*=pointer-events-none][class*=gradient],.sage-uth-wrap div[class*=fixed][class*=rounded-full][class*=blur],.sage-uth-wrap>div>div[class*=absolute][class*=inset-0][class*=gradient],.sage-uth-wrap>div>div[class*=fixed][class*=blur]{display:none!important}.sage-uth-wrap div[class*=absolute][class*=inset-0][class*=bg-]{background:transparent!important}.sage-uth-wrap [class*="bg-[linear-gradient"]{background-image:linear-gradient(rgba(37,107,49,.04) 1px,transparent 0),linear-gradient(90deg,rgba(37,107,49,.04) 1px,transparent 0)!important;background-size:64px 64px!important}.sage-uth-wrap [class*=text-white],.sage-uth-wrap [class*=text-zinc-100],.sage-uth-wrap [class*=text-zinc-200]{color:var(--sage-ink)!important}.sage-uth-wrap [class*=text-zinc-300],.sage-uth-wrap [class*=text-zinc-400]{color:var(--sage-muted)!important}.sage-uth-wrap [class*=text-zinc-500]{color:color-mix(in srgb,var(--sage-muted) 75%,transparent)!important}.sage-uth-wrap [class*=text-zinc-600]{color:color-mix(in srgb,var(--sage-muted) 60%,transparent)!important}.sage-uth-wrap [class*=text-zinc-700]{color:color-mix(in srgb,var(--sage-muted) 50%,transparent)!important}.sage-uth-wrap [class*=text-emerald],.sage-uth-wrap [class*=text-teal]{color:var(--sage-accent)!important}.sage-uth-wrap [class*=bg-gradient-to-r][class*=bg-clip-text]{--tw-gradient-from:var(--sage-accent)!important;--tw-gradient-to:#1a5a28!important;--tw-gradient-stops:var(--tw-gradient-from),var(--sage-accent),var(--tw-gradient-to)!important}.sage-uth-wrap [class*=bg-zinc-950]{background-color:var(--sage-bg)!important}.sage-uth-wrap [class*=bg-zinc-900]{background-color:var(--sage-bg2)!important}.sage-uth-wrap [class*=bg-zinc-800]{background-color:var(--sage-surface2)!important}.sage-uth-wrap [class*=bg-zinc-700]{background-color:var(--sage-line)!important}.sage-uth-wrap [class*="bg-emerald-500/"]{background-color:var(--sage-tint)!important}.sage-uth-wrap [class*="bg-emerald-400/"]{background-color:color-mix(in srgb,var(--sage-accent) 8%,transparent)!important}.sage-uth-wrap [class*="bg-teal-500/"]{background-color:color-mix(in srgb,var(--sage-accent) 6%,transparent)!important}.sage-uth-wrap [class*="bg-teal-600/"]{background-color:color-mix(in srgb,var(--sage-accent) 5%,transparent)!important}.sage-uth-wrap [class*=bg-emerald-500]:not([class*="bg-emerald-500/"]){background-color:var(--sage-accent)!important}.sage-uth-wrap [class*=border-zinc]{border-color:var(--sage-line)!important}.sage-uth-wrap [class*=border-emerald]{border-color:color-mix(in srgb,var(--sage-accent) 35%,transparent)!important}.sage-uth-wrap [class*=rounded][class*=border][class*=bg-zinc-900]{background-color:var(--sage-surface)!important;border-color:var(--sage-line)!important}.sage-uth-wrap [class*=rounded][class*=border][class*=bg-zinc-800]{background-color:var(--sage-surface2)!important;border-color:var(--sage-line)!important}.sage-uth-wrap nav[class*=fixed]{background:color-mix(in srgb,var(--sage-surface) 95%,transparent)!important;border-color:var(--sage-line)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}.sage-uth-wrap [class*=fixed][class*=left-4][class*="top-1/2"] [class*=bg-emerald-500]{background-color:var(--sage-accent)!important;color:white!important;--tw-shadow-color:color-mix(in srgb,var(--sage-accent) 30%,transparent)!important}.sage-uth-wrap [class*=fixed][class*=left-4][class*="top-1/2"] [class*=bg-zinc-800]{background-color:var(--sage-surface2)!important}.sage-uth-wrap [class*=fixed][class*=left-4][class*="top-1/2"] [class*=bg-zinc-900]{background-color:var(--sage-surface)!important;border-color:var(--sage-line)!important}.sage-uth-wrap [class*="hover:text-emerald"]:hover{color:var(--sage-accent)!important}.sage-uth-wrap [class*="hover:text-zinc-200"]:hover,.sage-uth-wrap [class*="hover:text-zinc-300"]:hover{color:var(--sage-ink)!important}.sage-uth-wrap [class*="hover:border-emerald"]:hover{border-color:color-mix(in srgb,var(--sage-accent) 50%,transparent)!important}.sage-uth-wrap [class*="hover:bg-emerald"]:hover{background-color:var(--sage-tint)!important}.sage-uth-wrap [class*="hover:bg-zinc"]:hover{background-color:var(--sage-surface2)!important}.sage-uth-wrap .group:hover [class*="group-hover:text-emerald"]{color:var(--sage-accent)!important}.sage-uth-wrap .group:hover [class*="group-hover:text-zinc-200"],.sage-uth-wrap .group:hover [class*="group-hover:text-zinc-300"]{color:var(--sage-ink)!important}.sage-uth-wrap .group:hover [class*="group-hover:bg-emerald"]{background-color:var(--sage-tint)!important}.sage-uth-wrap .group:hover [class*="group-hover:border-emerald"]{border-color:color-mix(in srgb,var(--sage-accent) 50%,transparent)!important}.sage-uth-wrap>div>[class*=h-px][class*=bg-gradient]{background:linear-gradient(to right,transparent,var(--sage-line),transparent)!important}.sage-uth-wrap ::selection,.sage-uth-wrap [class*="selection:bg-emerald"] ::selection{background:color-mix(in srgb,var(--sage-accent) 25%,transparent)!important}.sage-uth-wrap [class*=ring-emerald]{--tw-ring-color:var(--sage-accent)!important}.sage-uth-wrap [class*=shadow-emerald]{--tw-shadow-color:color-mix(in srgb,var(--sage-accent) 20%,transparent)!important}.sage-uth-wrap [class*=shadow-lg][class*=shadow-emerald]{box-shadow:0 10px 15px -3px color-mix(in srgb,var(--sage-accent) 15%,transparent)!important}.sage-uth-wrap code,.sage-uth-wrap pre{background:var(--sage-surface2)!important;color:var(--sage-ink)!important}.sage-uth-wrap pre{border:1px solid var(--sage-line)!important;border-radius:12px!important}.sage-uth-wrap [class*="from-emerald-500/10"][class*="to-teal-500/10"],.sage-uth-wrap [class*="from-emerald-500/10"][class*=to-teal]{background:color-mix(in srgb,var(--sage-accent) 6%,var(--sage-surface))!important}.sage-uth-wrap>div>footer{border-color:var(--sage-line)!important;background:var(--sage-bg2)!important}.sage-uth-wrap [class*=rounded-full][class*=bg-emerald]{background-color:var(--sage-tint)!important;color:var(--sage-accent)!important;border-color:color-mix(in srgb,var(--sage-accent) 30%,transparent)!important}.sage-uth-wrap button[class*=bg-zinc-800],.sage-uth-wrap button[class*=bg-zinc-900]{background-color:var(--sage-surface2)!important;border-color:var(--sage-line)!important}.sage-uth-wrap button[class*=bg-emerald]{background-color:var(--sage-accent)!important;color:white!important}.sage-uth-wrap [class*=rounded-full][class*=text-emerald-500][class*=border-emerald]{color:var(--sage-accent)!important;border-color:color-mix(in srgb,var(--sage-accent) 30%,transparent)!important;background:color-mix(in srgb,var(--sage-accent) 5%,transparent)!important}.sage-uth-wrap [class*=bg-gradient-to-br][class*=from-zinc]{background:var(--sage-bg)!important}.sage-uth-wrap [class*=rounded][class*=border][class*=backdrop-blur],.sage-uth-wrap [class*=rounded][class*=border][class*=overflow-hidden] [class*=dangerouslySetInnerHTML]{background:var(--sage-surface)!important;border-color:var(--sage-line)!important}.sage-uth-wrap section{color:var(--sage-ink)}.sage-uth-wrap section p{color:var(--sage-muted)}.sage-uth-wrap section h2,.sage-uth-wrap section h3{color:var(--sage-ink)}.sage-uth-wrap section h2[class*=bg-gradient][class*=bg-clip-text]{-webkit-text-fill-color:transparent}.sage-uth-wrap svg{background:transparent!important}.sage-uth-wrap [class*=dangerouslySetInnerHTML] svg rect,.sage-uth-wrap [class*=overflow] svg rect{fill:var(--sage-surface2)!important;stroke:var(--sage-accent)!important;stroke-width:1.5px}.sage-uth-wrap [class*=overflow] svg>rect:first-child{fill:transparent!important;stroke:none!important}.sage-uth-wrap svg .label,.sage-uth-wrap svg .label div,.sage-uth-wrap svg .label span,.sage-uth-wrap svg .nodeLabel,.sage-uth-wrap svg .nodeLabel span,.sage-uth-wrap svg foreignObject div,.sage-uth-wrap svg foreignObject span{color:var(--sage-ink)!important;fill:var(--sage-ink)!important}.sage-uth-wrap svg .edge path,.sage-uth-wrap svg .path,.sage-uth-wrap svg line,.sage-uth-wrap svg path.flowchart-link{stroke:var(--sage-accent)!important}.sage-uth-wrap svg .arrowheadPath,.sage-uth-wrap svg marker path{fill:var(--sage-accent)!important;stroke:var(--sage-accent)!important}.sage-uth-wrap svg .edgeLabel rect{fill:var(--sage-surface)!important;stroke:none!important}.sage-uth-wrap svg .edgeLabel div,.sage-uth-wrap svg .edgeLabel span{color:var(--sage-muted)!important;background:var(--sage-surface)!important}.sage-uth-wrap svg .cluster rect{fill:color-mix(in srgb,var(--sage-bg2) 60%,transparent)!important;stroke:var(--sage-line)!important}.sage-uth-wrap svg .cluster .nodeLabel span{color:var(--sage-muted)!important}.sage-uth-wrap svg text{fill:var(--sage-ink)!important}.sage-uth-wrap svg .node polygon[style*=fill],.sage-uth-wrap svg .node rect[style*=fill]{fill:var(--sage-surface2)!important}.sage-uth-wrap svg .node rect[style*=stroke]{stroke-width:2px}.sage-uth-wrap [style*="color: #d4d4d8"],.sage-uth-wrap [style*="color: rgb(212, 212, 216)"],.sage-uth-wrap [style*="color:#d4d4d8"]{color:var(--sage-ink)!important}.sage-uth-wrap [style*="color: #a1a1aa"],.sage-uth-wrap [style*="color: rgb(113, 113, 122)"],.sage-uth-wrap [style*="color: rgb(161, 161, 170)"],.sage-uth-wrap [style*="color:#71717a"],.sage-uth-wrap [style*="color:#a1a1aa"]{color:var(--sage-muted)!important}.sage-uth-wrap [class*=rounded][class*="bg-zinc-950/"]{background-color:color-mix(in srgb,var(--sage-bg2) 70%,transparent)!important}.sage-uth-wrap [class*="bg-zinc-800/20"]{background-color:color-mix(in srgb,var(--sage-surface2) 40%,transparent)!important}.sage-uth-wrap [class*="bg-zinc-800/40"]{background-color:color-mix(in srgb,var(--sage-surface2) 60%,transparent)!important}.sage-uth-wrap [class*=scrollbar-thumb-zinc]{scrollbar-color:var(--sage-line) transparent}.sage-uth-wrap ::-webkit-scrollbar-thumb{background:var(--sage-line)!important}.sage-uth-wrap ::-webkit-scrollbar-track{background:transparent!important}.sage-uth-wrap button span[style*=color]{filter:none}.sage-uth-wrap [class*=text-zinc-600]:not(svg *){color:var(--sage-muted)!important}.sage-uth-wrap main li,.sage-uth-wrap main p,.sage-uth-wrap main span:not([style*=color]):not([class*=text-emerald]){color:var(--sage-muted)}.sage-uth-wrap main b,.sage-uth-wrap main h1,.sage-uth-wrap main h2,.sage-uth-wrap main h3,.sage-uth-wrap main h4,.sage-uth-wrap main strong{color:var(--sage-ink)}.sage-uth-wrap main [class*=bg-clip-text]{color:transparent!important;-webkit-text-fill-color:transparent}.sage-uth-wrap div[class*=text-white],.sage-uth-wrap h4[class*=text-white],.sage-uth-wrap label[class*=text-white],.sage-uth-wrap p[class*=text-white],.sage-uth-wrap span[class*=text-white]{color:var(--sage-ink)!important}.sage-uth-wrap [class*=from-zinc-900],.sage-uth-wrap [class*=from-zinc-950],.sage-uth-wrap [class*=to-zinc-900],.sage-uth-wrap [class*=to-zinc-950],.sage-uth-wrap [class*=via-zinc-900]{--tw-gradient-from:var(--sage-bg)!important;--tw-gradient-via:var(--sage-bg2)!important;--tw-gradient-to:var(--sage-bg)!important}.sage-uth-wrap section svg:not([id*=mmd]) text{fill:var(--sage-ink)!important}.sage-uth-wrap section svg:not([id*=mmd]) line,.sage-uth-wrap section svg:not([id*=mmd]) path:not([fill]){stroke:var(--sage-line)!important}.sage-uth-wrap section button[class*=bg-zinc-700],.sage-uth-wrap section button[class*=bg-zinc-800]{background-color:var(--sage-surface2)!important;color:var(--sage-ink)!important;border-color:var(--sage-line)!important}.sage-uth-wrap section button[class*=bg-emerald-500]:not([style]){background-color:var(--sage-accent)!important;color:#F7FAEF!important}.sage-uth-wrap input[type=range]::-webkit-slider-thumb{background:var(--sage-accent)!important}.sage-uth-wrap input[type=range]::-webkit-slider-runnable-track{background:var(--sage-line)!important}.sage-uth-wrap .sr-only,.sage-uth-wrap [aria-hidden=true][style*="opacity: 0"]{display:none!important}.sage-uth-wrap .extractable-definition,.sage-uth-wrap .extractable-definition--dark{background:var(--sage-surface)!important;border-left:3px solid var(--sage-accent)!important;color:var(--sage-ink)!important;max-width:42rem;padding:1.1rem 1.25rem 1.15rem;border-radius:0 12px 12px 0}.sage-uth-wrap .extractable-definition dt,.sage-uth-wrap .extractable-definition--dark dt{color:var(--sage-accent)!important;font-family:Spline Sans Mono,ui-monospace,monospace!important;font-size:.68rem!important;letter-spacing:.14em!important}.sage-uth-wrap .extractable-definition blockquote,.sage-uth-wrap .extractable-definition dd,.sage-uth-wrap .extractable-definition--dark blockquote,.sage-uth-wrap .extractable-definition--dark dd{color:var(--sage-ink)!important;font-size:1.05rem!important;line-height:1.7!important;font-family:Switzer,-apple-system,Segoe UI,sans-serif!important}.sage-uth-wrap .uth-article{font-family:Switzer,-apple-system,Segoe UI,sans-serif;font-size:17.5px;line-height:1.75;color:var(--sage-ink)}.sage-uth-wrap .uth-article h1,.sage-uth-wrap .uth-article h2,.sage-uth-wrap .uth-article h3{font-family:Schibsted Grotesk,Switzer,sans-serif;font-weight:600;letter-spacing:-.03em;text-wrap:balance;color:var(--sage-ink)!important;-webkit-text-fill-color:var(--sage-ink)!important;background-image:none!important}.sage-uth-wrap .uth-article h1{font-size:clamp(2.15rem,4.6vw,3.35rem);line-height:1.12;max-width:18ch;margin-bottom:1.15rem}.sage-uth-wrap .uth-article h2{font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.2}.sage-uth-wrap .uth-article .uth-lede,.sage-uth-wrap .uth-article header p{max-width:40rem;font-size:1.15rem;line-height:1.72;color:var(--sage-muted)!important}.sage-uth-wrap .uth-article main p{line-height:1.75;text-wrap:pretty}.sage-uth-wrap .uth-toc{display:none;position:fixed;top:0;left:0;bottom:0;width:248px;z-index:40;flex-direction:column;padding:28px 18px 32px;overflow-y:auto;background:color-mix(in srgb,var(--sage-surface) 92%,transparent);border-right:1px solid var(--sage-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media (min-width:1280px){.sage-uth-wrap .uth-toc{display:flex}}.sage-uth-wrap .uth-toc.uth-toc--below-nav{top:64px}.sage-uth-wrap .uth-toc-label{font-family:Spline Sans Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-accent);margin:0 0 14px;padding:0 8px}.sage-uth-wrap .uth-toc nav{display:flex;flex-direction:column;gap:2px;background:transparent!important;border:0!important;backdrop-filter:none!important}.sage-uth-wrap .uth-toc-link{display:flex;align-items:baseline;gap:10px;padding:7px 8px;border-radius:8px;text-decoration:none;color:var(--sage-muted);line-height:1.35;transition:background .15s ease,color .15s ease}.sage-uth-wrap .uth-toc-link.is-active,.sage-uth-wrap .uth-toc-link:hover{background:var(--sage-tint);color:var(--sage-ink)}.sage-uth-wrap .uth-toc-num{flex-shrink:0;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.04em;color:var(--sage-accent);width:1.5rem}.sage-uth-wrap .uth-toc-title{font-size:13px;font-weight:500;color:inherit}.sage-uth-wrap .uth-toc-mobile{position:sticky;top:0;z-index:45;background:color-mix(in srgb,var(--sage-surface) 94%,transparent);border-bottom:1px solid var(--sage-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media (min-width:1280px){.sage-uth-wrap .uth-toc-mobile{display:none}}.sage-uth-wrap .uth-toc-mobile.uth-toc-mobile--below-nav{top:64px}.sage-uth-wrap .uth-toc-mobile summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;cursor:pointer;font-size:13px}.sage-uth-wrap .uth-toc-mobile summary::-webkit-details-marker{display:none}.sage-uth-wrap .uth-toc-mobile-kicker{font-family:Spline Sans Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-accent)}.sage-uth-wrap .uth-toc-mobile-current{flex:1;min-width:0;text-align:right;color:var(--sage-ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sage-uth-wrap .uth-toc-mobile nav{display:flex;flex-direction:column;max-height:min(70vh,480px);overflow-y:auto;padding:4px 10px 14px;background:transparent!important;border:0!important}.sage-uth-wrap .uth-article.uth-article--with-toc{padding-left:0}@media (min-width:1280px){.sage-uth-wrap .uth-article.uth-article--with-toc{padding-left:248px}}