.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}@media (min-width:1280px){.sage-site.academy-page:has(.uth-article--with-toc) .learn-breadcrumbs .wrap{max-width:none;margin-left:0;margin-right:0;padding-left:calc(248px + clamp(28px, 3vw, 48px));padding-right:clamp(24px,4vw,64px)}.sage-site .aca-lesson:has(.uth-article--with-toc){max-width:none;width:auto;margin:0;padding:28px clamp(24px,4vw,64px) 8px calc(248px + clamp(28px, 3vw, 48px))}.sage-site .learn-main:has(.uth-article--with-toc)>.aca-hook,.sage-site .learn-main:has(.uth-article--with-toc)>.aca-lesson-status{max-width:none;width:auto;margin-left:calc(248px + clamp(28px, 3vw, 48px));margin-right:clamp(24px,4vw,64px)}}.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}}.sage-site.academy-page .learn-main:has(.ac-hero){padding-top:0}.sage-site .ac-hero{position:relative;overflow:hidden;padding-top:clamp(132px,16vh,176px);padding-bottom:var(--sec-pad)}.sage-site .ac-hero-art{position:absolute;inset:0;pointer-events:none}.sage-site .ac-hero-art .grid-l{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:58px 58px;-webkit-mask:radial-gradient(ellipse 90% 70% at 30% 20%,#000 10%,transparent 70%);mask:radial-gradient(ellipse 90% 70% at 30% 20%,#000 10%,transparent 70%)}.sage-site .ac-hero .wrap{position:relative}.sage-site .ac-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,64px);align-items:center}.sage-site .ac-hero h1{font-size:clamp(48px,5.6vw,80px);margin:20px 0 22px}.sage-site .ac-lede{font-size:var(--fs-lede-lg);line-height:1.5;color:var(--ink);max-width:30ch;margin:0}.sage-site .ac-sub{font-size:var(--fs-body);line-height:1.65;color:var(--muted);max-width:52ch;margin:16px 0 0}.sage-site .ac-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:36px}.sage-site .ac-hero-vis{max-width:540px;width:100%;justify-self:end}.sage-site .ac-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(56px,8vh,88px);border-top:1px solid var(--line)}.sage-site .ac-stat{display:flex;flex-direction:column;padding:28px 28px 0 0}.sage-site .ac-stat+.ac-stat{padding-left:28px;border-left:1px solid var(--line)}.sage-site .ac-stat-ico{width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--tint);color:var(--acc1);margin-bottom:18px}.sage-site .ac-stat-ico .icon{width:20px;height:20px}.sage-site .ac-num{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3-xl);line-height:1;letter-spacing:-.02em;color:var(--acc1);font-variant-numeric:tabular-nums}.sage-site .ac-stat-l{margin-top:10px;font-family:var(--font-display);font-weight:600;font-size:var(--fs-h4);color:var(--ink)}.sage-site .ac-stat small{margin-top:4px;font-size:var(--fs-small);color:var(--muted)}.sage-site .ac-ico{flex:none;width:44px;height:44px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--tint);color:var(--acc1)}.sage-site .ac-ico .icon{width:21px;height:21px}.sage-site .ac-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:var(--head-gap)}.sage-site .ac-head .sec-head{margin-bottom:0}.sage-site .ac-head-link{flex:none;margin-bottom:6px}.sage-site .ac-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sage-site .ac-way{position:relative;display:flex;flex-direction:column;padding:30px 28px 26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.sage-site .ac-way:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--line2)}.sage-site .ac-way-k{position:absolute;top:30px;right:28px;font-size:var(--fs-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sage-site .ac-way h3{margin-top:22px;font-size:var(--fs-h3)}.sage-site .ac-way p{margin:10px 0 26px;font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.sage-site .ac-way .link-arrow{margin-top:auto}.sage-site .ac-way:hover .link-arrow .icon{transform:translateX(3px)}.sage-site .ac-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sage-site .ac-track{position:relative;display:flex;flex-direction:column;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.sage-site .ac-track:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--line2)}.sage-site .ac-track h3{margin-top:22px;font-size:var(--fs-h3)}.sage-site .ac-track p{margin:8px 0 22px;font-size:var(--fs-small);line-height:1.55;color:var(--muted);max-width:34ch}.sage-site .ac-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:var(--fs-label);color:var(--muted)}.sage-site .ac-meta span+span:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--line2);margin:0 12px 2px -8px;vertical-align:middle}.sage-site .ac-go{position:absolute;top:28px;right:28px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--acc1);transition:background .3s,color .3s,border-color .3s,transform .3s var(--ease)}.sage-site .ac-go .icon{width:16px;height:16px}.sage-site .ac-track:hover .ac-go{background:var(--acc1);border-color:var(--acc1);color:var(--accent-ink)}.sage-site .ac-course{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:clamp(28px,4vw,56px)}.sage-site .ac-course-top{display:flex;align-items:center;gap:14px}.sage-site .ac-course .pr-kicker{font-size:var(--fs-label);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--acc1)}.sage-site .ac-course .pd-role{text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-micro);font-weight:500}.sage-site .ac-course h2{font-size:var(--fs-h3-xl);margin:18px 0 16px}.sage-site .ac-course-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:var(--fs-small);color:var(--muted)}.sage-site .ac-course-meta span{display:inline-flex;align-items:center;gap:7px}.sage-site .ac-course-meta .icon{width:16px;height:16px;color:var(--acc1)}.sage-site .ac-course p{margin:18px 0 30px;font-size:var(--fs-body);line-height:1.65;color:var(--ink-2);max-width:48ch}.sage-site .ac-course-vis{max-width:460px;width:100%;justify-self:center}.sage-site .ac-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:1px solid var(--line)}.sage-site .ac-role{display:flex;align-items:center;gap:18px;padding:22px 6px;border-bottom:1px solid var(--line);transition:background .25s}.sage-site .ac-role-t{flex:1;min-width:0}.sage-site .ac-role-t b{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--fs-h4);color:var(--ink)}.sage-site .ac-role-t small{display:block;margin-top:3px;font-size:var(--fs-small);color:var(--muted)}.sage-site .ac-role-go{width:18px;height:18px;color:var(--muted);transition:transform .3s var(--ease),color .3s}.sage-site .ac-role:hover b{color:var(--acc1)}.sage-site .ac-role:hover .ac-role-go{color:var(--acc1);transform:translateX(4px)}.sage-site .ac-ref-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:start}.sage-site .ac-ref-grid .sec-head{margin-bottom:0}.sage-site .ac-refs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sage-site .ac-ref{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);font-weight:600;font-size:var(--fs-body);color:var(--ink);transition:border-color .3s,color .3s}.sage-site .ac-ref .icon{width:16px;height:16px;color:var(--acc1);transition:transform .3s var(--ease)}.sage-site .ac-ref:hover{border-color:var(--line2);color:var(--acc1)}.sage-site .ac-ref:hover .icon{transform:translateX(3px)}.sage-site .ac-stack{position:relative;width:100%;aspect-ratio:480/400}.sage-site .ac-stack-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sage-site .ac-shadow{fill:color-mix(in srgb,var(--acc1) 16%,transparent)}.sage-site .ac-base{fill:none;stroke:color-mix(in srgb,var(--acc1) 22%,transparent);stroke-width:1;stroke-dasharray:2 6}.sage-site .ac-top{stroke:color-mix(in srgb,var(--acc1) 18%,#fff);stroke-width:1}.sage-site .ac-inner{fill:color-mix(in srgb,var(--acc1) 10%,#fff);opacity:.75}.sage-site .ac-s1 .ac-inner{fill:color-mix(in srgb,var(--acc1) 16%,#fff);opacity:1}.sage-site .ac-s1 .ac-side-l{fill:#B9D8B2}.sage-site .ac-s1 .ac-side-r,.sage-site .ac-s2 .ac-side-l{fill:#9CC79A}.sage-site .ac-s2 .ac-side-r{fill:#79B07B}.sage-site .ac-s3 .ac-side-l{fill:#6FA873}.sage-site .ac-s3 .ac-side-r{fill:#4E8F58}.sage-site .ac-s2 .ac-top{fill:#DCEBD3}.sage-site .ac-s3 .ac-top{fill:#C9E0BF}.sage-site .ac-slab{animation:ac-float 6.5s ease-in-out infinite}.sage-site .ac-s2{animation-delay:-.6s}.sage-site .ac-s3{animation-delay:-1.2s}.sage-site .ac-s1{animation-name:ac-float-top}@keyframes ac-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ac-float-top{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.sage-site .ac-glow{animation:ac-glow 6.5s ease-in-out infinite}@keyframes ac-glow{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-12px)}}.sage-site .ac-wire{fill:none;stroke:color-mix(in srgb,var(--acc1) 55%,var(--line2));stroke-width:1.3;stroke-dasharray:3 5;animation:ac-flow 2.4s linear infinite}@keyframes ac-flow{to{stroke-dashoffset:-32}}.sage-site .ac-end{fill:var(--acc1)}.sage-site .ac-chip{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 13px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);font-size:var(--fs-label);font-weight:600;color:var(--ink);animation:ac-chip 7s ease-in-out infinite}.sage-site .ac-chip:nth-of-type(2){animation-delay:-1.8s}.sage-site .ac-chip:nth-of-type(3){animation-delay:-3.6s}.sage-site .ac-chip:nth-of-type(4){animation-delay:-5.2s}.sage-site .ac-chip .icon{width:15px;height:15px;color:var(--acc1)}@keyframes ac-chip{0%,to{margin-top:0}50%{margin-top:-4px}}@media (prefers-reduced-motion:reduce){.sage-site .ac-chip,.sage-site .ac-glow,.sage-site .ac-slab,.sage-site .ac-wire{animation:none}}@media (max-width:1000px){.sage-site .ac-tracks,.sage-site .ac-ways{grid-template-columns:repeat(2,minmax(0,1fr))}.sage-site .ac-ref-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.sage-site .ac-course,.sage-site .ac-hero-grid{grid-template-columns:minmax(0,1fr)}.sage-site .ac-hero-vis{justify-self:center;max-width:440px}.sage-site .ac-roles{grid-template-columns:minmax(0,1fr)}.sage-site .ac-head{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.sage-site .ac-refs,.sage-site .ac-tracks,.sage-site .ac-ways{grid-template-columns:minmax(0,1fr)}.sage-site .ac-stats{margin-top:48px}.sage-site .ac-stat{padding:20px 12px 0 0}.sage-site .ac-stat+.ac-stat{padding-left:12px}.sage-site .ac-stat small,.sage-site .ac-stat-ico{display:none}.sage-site .ac-num{font-size:var(--fs-h3-lg)}.sage-site .ac-stat-l{font-size:var(--fs-small);margin-top:6px;line-height:1.3}.sage-site .ac-chip{font-size:var(--fs-micro);padding:6px 9px;gap:6px}.sage-site .ac-chip .icon{width:13px;height:13px}}: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-site .sage-uth-wrap .uth-toc,.sage-uth-wrap .uth-toc.uth-toc--below-nav{top:88px}.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-site .sage-uth-wrap .uth-toc-mobile,.sage-uth-wrap .uth-toc-mobile.uth-toc-mobile--below-nav{top:84px}.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}.sage-site .aca-lesson .uth-article.uth-article--with-toc{padding-left:0}}.sage-site .sage-uth-wrap nav[class*=fixed][class*=top-0]{display:none!important}.sage-site .sage-uth-wrap .uth-article>header[class*=pt-20],.sage-site .sage-uth-wrap .uth-article>header[class*=pt-24],.sage-site .sage-uth-wrap .uth-article>section[class*=pt-24],.sage-site .sage-uth-wrap .uth-article>section[class*=pt-28]{padding-top:1.25rem!important}