:root{--premium-content-measure:45rem;--premium-wide-measure:56rem;--premium-radius:.85rem;--premium-section-gap:5.25rem}.docs-main--graph{counter-reset:premium-section}.docs-main--graph>.chapter-eyebrow{max-width:var(--premium-content-measure);color:color-mix(in srgb, var(--accent) 72%, var(--muted));margin-bottom:.85rem}.docs-main--graph>.chapter-question{max-width:24ch;font-family:var(--ag-font);letter-spacing:-.035em;margin-bottom:1.1rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1.02}.docs-main--graph>.chapter-intro{max-width:var(--premium-wide-measure);border-bottom:1px solid var(--line);color:color-mix(in srgb, var(--ink) 78%, var(--muted));margin-bottom:3.25rem;padding-bottom:2.5rem;font-size:18px;line-height:1.65}.docs-main--graph>.learn-block,.docs-main--graph>.do-block,.docs-main--graph>.insight-callout,.docs-main--graph>.production-note{max-width:var(--premium-wide-measure);border-radius:var(--premium-radius);background:var(--surface);box-shadow:var(--panel-shadow);margin-bottom:4.75rem;padding:1.5rem}.docs-main--graph>.learn-block .learn-block-header,.docs-main--graph>.do-block .do-block-header{align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.docs-main--graph>.learn-block .learn-block-header>svg,.docs-main--graph>.do-block .do-block-header>svg{border:1px solid var(--line);background:var(--surface-muted);border-radius:.55rem;width:2rem;height:2rem;padding:.4rem}.docs-main--graph>.learn-block .learn-block-header>div,.docs-main--graph>.do-block .do-block-header>div{gap:.25rem;display:grid}.docs-main--graph>.learn-block .learn-block-header strong,.docs-main--graph>.do-block .do-block-header strong{font-family:var(--ag-font);font-size:1.35rem;font-weight:400;line-height:1.1}.docs-main--graph>.do-block li{counter-increment:do-step}.docs-main--graph>.learn-block ul{border-top:1px solid var(--line);counter-reset:premium-learn;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.docs-main--graph>.do-block ol{border-top:1px solid var(--line);counter-reset:do-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.docs-main--graph>.learn-block li,.docs-main--graph>.do-block li{min-width:0;padding:.9rem .9rem 0 0;font-size:13.5px;line-height:1.55}.docs-main--graph>.learn-block li:nth-child(2n),.docs-main--graph>.do-block li:nth-child(2n){border-left:1px solid var(--line);padding-left:.9rem}.docs-main--graph>.learn-block li:nth-child(n+3),.docs-main--graph>.do-block li:nth-child(n+3){border-top:1px solid var(--line);padding-top:.9rem}.docs-main--graph>.learn-block li:before,.docs-main--graph>.do-block li:before{width:auto;height:auto;font-family:var(--ag-font-mono);text-align:left;color:color-mix(in srgb, var(--accent) 72%, var(--muted));background:0 0;border:0;border-radius:0;margin:0 0 .35rem;font-size:12px;line-height:1;display:block;position:static}.docs-main--graph>.learn-block li:before{content:counter(premium-learn, decimal-leading-zero);counter-increment:premium-learn}.docs-main--graph>.do-block li:before{content:counter(do-step, decimal-leading-zero)}.docs-main--graph>.learn-block li strong,.docs-main--graph>.do-block li strong{color:var(--ink);font-weight:600}.docs-main--graph>.chapter-section:not(.graph-section){max-width:var(--premium-wide-measure);margin-bottom:var(--premium-section-gap);scroll-margin-top:5.5rem}.docs-main--graph>.chapter-section:not(.graph-section)>h2{font-family:var(--ag-font);letter-spacing:-.025em;counter-increment:premium-section;grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1rem;margin:0 0 1.65rem;font-size:clamp(1.9rem,3.5vw,2.4rem);line-height:1.05;display:grid}.docs-main--graph>.chapter-section:not(.graph-section)>h2:before{width:3rem;height:3rem;font-family:var(--ag-font-mono);letter-spacing:.04em;color:var(--surface);background:var(--ink);content:counter(premium-section, decimal-leading-zero);border-radius:.75rem;place-items:center;font-size:12px;font-weight:500;display:grid}.docs-main--graph>.chapter-section:not(.graph-section)>p{max-width:var(--premium-wide-measure);color:color-mix(in srgb, var(--ink) 86%, transparent);margin:0 0 1.15rem;font-size:15.5px;line-height:1.75}.docs-main--graph>.chapter-section:not(.graph-section)>ol,.docs-main--graph>.chapter-section:not(.graph-section)>ul{max-width:var(--premium-wide-measure);margin-top:1.25rem;margin-bottom:1.5rem}.docs-main--graph>.chapter-section:not(.graph-section)>ol li,.docs-main--graph>.chapter-section:not(.graph-section)>ul li{margin-bottom:.5rem;line-height:1.65}.docs-main--graph>.chapter-section:not(.graph-section)>.ide-panel{max-width:var(--premium-wide-measure);border-radius:var(--premium-radius);margin:1.25rem 0 1.6rem;box-shadow:0 22px 46px -30px #00000073}.docs-main--graph>.chapter-section:not(.graph-section) .ide-panel-header{min-height:2.5rem;padding:.6rem .85rem}.docs-main--graph>.chapter-section:not(.graph-section) .ide-code{padding:1.1rem 1.2rem 1.3rem;font-size:12px;line-height:1.75}.docs-main--graph>.diagram-stage{max-width:var(--premium-wide-measure);margin-bottom:var(--premium-section-gap);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:1rem}.docs-main--graph>.ref-layer{max-width:var(--premium-wide-measure);margin-top:var(--premium-section-gap);border-top:2px solid var(--line);padding-top:2.5rem}.docs-main--graph>.ref-layer .ref-layer-banner{border-radius:var(--premium-radius);min-height:2.75rem;margin-bottom:2rem;padding:.65rem 1rem}.docs-main--graph>.ref-layer .ref-lead{max-width:var(--premium-wide-measure);line-height:1.7}.docs-main--graph>.chapter-section .insight-callout,.docs-main--graph>.chapter-section .production-note,.docs-main--graph>.chapter-section .mistakes-block{max-width:var(--premium-wide-measure);border-radius:var(--premium-radius);box-shadow:none}.docs-main--graph>.chapter-section .insight-callout-body{font-family:var(--ag-font);font-size:1.25rem;line-height:1.55}.docs-main--graph>.chapter-section[id=related]{max-width:var(--premium-wide-measure);margin-bottom:0}.docs-main--api{counter-reset:api-premium-group}.docs-main--api .api-page-header{max-width:var(--premium-content-measure);border-bottom:1px solid var(--line);margin-bottom:3rem;padding-bottom:2.5rem}.docs-main--api .api-page-eyebrow{color:color-mix(in srgb, var(--accent) 72%, var(--muted))}.docs-main--api .api-page-header .ref-title{font-family:var(--ag-font);letter-spacing:-.035em;color:var(--ink);font-size:clamp(2.5rem,5vw,4rem);line-height:1.02}.docs-main--api .api-fqcn{max-width:40rem;font-size:12.5px}.docs-main--api .api-entry-desc{max-width:var(--premium-wide-measure)}.docs-main--api .api-index{max-width:var(--premium-wide-measure);border-radius:var(--premium-radius);box-shadow:var(--panel-shadow)}.docs-main--api .api-group{max-width:var(--premium-wide-measure);margin-bottom:3.5rem}.docs-main--api .api-group-title{font-family:var(--ag-font);letter-spacing:-.025em;text-transform:none;color:var(--ink);counter-increment:api-premium-group;border-bottom:0;align-items:center;gap:.8rem;padding:0;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:400;line-height:1.1;display:flex}.docs-main--api .api-group-title:before{width:2.5rem;height:2.5rem;font-family:var(--ag-font-mono);letter-spacing:.04em;color:var(--surface);background:var(--ink);content:counter(api-premium-group, decimal-leading-zero);border-radius:.65rem;flex:none;place-items:center;font-size:12px;display:grid}.docs-main--api .api-entry{border:1px solid var(--line);border-radius:var(--premium-radius);background:var(--surface);margin:.75rem 0;padding:1.25rem}.docs-main--api .api-entry:last-child{border-bottom:1px solid var(--line)}.docs-main--api .api-example{border-radius:.65rem}.docs-main--guide-page .guide-page-header{max-width:var(--premium-content-measure);border-bottom:1px solid var(--line);margin-bottom:3rem;padding-bottom:2.5rem}.docs-main--guide-page .guide-page-eyebrow{color:color-mix(in srgb, var(--accent) 72%, var(--muted))}.docs-main--guide-page .guide-question{max-width:17ch;font-family:var(--ag-font);letter-spacing:-.035em;font-size:clamp(2.5rem,5vw,4rem);line-height:1.02}.docs-main--guide-page .guide-page-intro{max-width:38rem;font-size:18px;line-height:1.65}.docs-main--guide-page .guide-symptom-index{max-width:var(--premium-wide-measure);border-radius:var(--premium-radius);box-shadow:var(--panel-shadow);margin-bottom:4rem}.docs-main--guide-page .guide-entry-title,.docs-main--guide-page .guide-field-body{max-width:var(--premium-wide-measure)}.docs-main--guide-page .guide-entries{max-width:var(--premium-wide-measure);counter-reset:guide-premium-entry}.docs-main--guide-page .guide-entry{counter-increment:guide-premium-entry;padding:2rem 0}.docs-main--guide-page .guide-entry-title{font-family:var(--ag-font);align-items:baseline;gap:.75rem;font-size:clamp(1.45rem,3vw,1.85rem);display:flex}.docs-main--guide-page .guide-entry-title:before{font-family:var(--ag-font-mono);letter-spacing:.05em;color:color-mix(in srgb, var(--accent) 72%, var(--muted));content:counter(guide-premium-entry, decimal-leading-zero);flex:none;font-size:12px;font-weight:500}.docs-main--guide-page .guide-still-stuck{max-width:var(--premium-content-measure);border-radius:var(--premium-radius);box-shadow:none}@media (width<=900px){.docs-main--graph,.docs-main--api,.docs-main--guide-page{padding-right:max(1.25rem, env(safe-area-inset-right));padding-left:max(1.25rem, env(safe-area-inset-left))}}@media (width<=640px){.docs-main--graph>.chapter-question,.docs-main--guide-page .guide-question{max-width:15ch;font-size:clamp(2.35rem,10vw,3.2rem)}.docs-main--graph>.learn-block ul,.docs-main--graph>.do-block ol{grid-template-columns:1fr}.docs-main--graph>.learn-block li,.docs-main--graph>.do-block li,.docs-main--graph>.learn-block li:nth-child(2n),.docs-main--graph>.do-block li:nth-child(2n){border-top:1px solid var(--line);border-left:0;padding:.9rem 0 0}.docs-main--graph>.learn-block li:first-child,.docs-main--graph>.do-block li:first-child{border-top:0}.docs-main--graph>.chapter-section:not(.graph-section)>h2{grid-template-columns:2.6rem minmax(0,1fr);gap:.8rem;font-size:1.9rem}.docs-main--graph>.chapter-section:not(.graph-section)>h2:before{width:2.6rem;height:2.6rem}.docs-main--graph>.chapter-section:not(.graph-section) .ide-code{padding-left:.9rem;padding-right:.9rem;font-size:12px}.docs-main--api .api-page-header .ref-title{font-size:clamp(2.35rem,10vw,3.2rem)}.docs-main--api .api-entry{padding:1rem}}@media (prefers-reduced-motion:reduce){.docs-main--api .api-anchor-link,.docs-main--guide-page .guide-anchor-link{opacity:1}}
