.guide-page{min-height:100svh;color:var(--home-text)}.guide-body,.guide-cta,.guide-faq,.guide-hero,.guide-hub,.guide-page,.guide-related{position:relative}.page-shell--guide-national{--page-accent:#a274ff;--page-accent-rgb:162,116,255}.page-shell--guide-craft{--page-accent:var(--home-amber);--page-accent-rgb:255,191,15}.guide-wrap{width:min(100%,var(--home-max));margin-inline:auto}.guide-hero{isolation:isolate;overflow:hidden;padding:calc(var(--home-header) + var(--svc-space-10)) var(--home-gutter) var(--svc-space-11);background:radial-gradient(ellipse 54% 72% at 88% 8%,rgba(var(--page-accent-rgb),.13),transparent 68%),linear-gradient(180deg,rgba(5,2,2,.68),rgba(5,2,2,.94))}.guide-hero__art{position:absolute;z-index:-1;inset:0;pointer-events:none}.guide-hero__art:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,2,2,.98),rgba(5,2,2,.91) 37%,rgba(5,2,2,.34)),linear-gradient(0deg,rgba(5,2,2,.84),transparent 58%);content:""}.guide-hero__art img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.88}.guide-hero>.guide-wrap{position:relative}.guide-hero .page-breadcrumb{margin-bottom:var(--svc-space-10)}.guide-hero__copy{max-width:960px}.guide-hero__copy h1{max-width:15ch;margin:var(--svc-space-6) 0 0;font-size:var(--svc-display-lg);font-weight:400;line-height:var(--svc-leading-display);letter-spacing:var(--svc-track-display);text-wrap:balance}.guide-hero__copy>p{max-width:68ch;margin:var(--svc-space-7) 0 0;color:rgba(var(--home-text-rgb),.74);font-size:var(--svc-lead);line-height:var(--svc-leading-body)}.guide-faq,.guide-hub,.guide-related{padding:var(--svc-space-11) var(--home-gutter)}.guide-hub{background:rgba(12,6,20,.56)}.guide-section-head{display:grid;gap:var(--svc-space-5);max-width:760px}.guide-section-head h2{margin:0;font-size:var(--svc-display-sm);font-weight:400;line-height:var(--svc-leading-tight);letter-spacing:var(--svc-track-display);text-wrap:balance}.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:var(--svc-space-10) 0 0;padding:0;border:1px solid var(--home-line-soft);background:var(--home-line-soft);list-style:none}.guide-cards a{isolation:isolate;overflow:hidden;position:relative;display:grid;grid-template-columns:1fr auto;align-content:start;gap:var(--svc-space-4) var(--svc-space-5);height:100%;min-height:400px;padding:var(--svc-space-7);background:rgba(5,2,2,.88);color:inherit;text-decoration:none;transition:background .22s ease,transform .22s var(--svc-ease)}.guide-card__art{position:absolute;z-index:-1;inset:0;pointer-events:none}.guide-card__art:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,2,2,.32),rgba(5,2,2,.91) 78%);content:""}.guide-card__art img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.58;transition:opacity .22s ease,transform .36s var(--svc-ease)}.guide-card__axis,.guide-card__index,.guide-cards small{font-family:var(--font-mono),monospace;font-size:var(--svc-text-2xs);letter-spacing:var(--svc-track-label);text-transform:uppercase}.guide-card__index{color:var(--page-accent)}.guide-card__axis{justify-self:end;color:var(--home-muted)}.guide-cards h2{grid-column:1/-1;margin:var(--svc-space-8) 0 0;font-size:var(--svc-text-2xl);font-weight:400;line-height:var(--svc-leading-tight);letter-spacing:var(--svc-track-tight)}.guide-cards p{grid-column:1/-1;margin:0;color:var(--home-muted);font-size:var(--svc-text-sm);line-height:var(--svc-leading-body)}.guide-cards small{align-self:end;color:rgba(var(--home-text-rgb),.5)}.guide-cards svg{align-self:end;color:var(--page-accent);opacity:.55;transition:opacity .18s ease,transform .22s var(--svc-ease)}.guide-cards a:focus-visible,.guide-cards a:hover{background:rgba(var(--page-accent-rgb),.08);transform:translateY(-2px)}.guide-cards a:focus-visible .guide-card__art img,.guide-cards a:hover .guide-card__art img{opacity:.74;transform:scale(1.025)}.guide-cards a:active{transform:translateY(0)}.guide-cards a:focus-visible svg,.guide-cards a:hover svg{opacity:1;transform:translateX(3px)}.guide-article-hero{padding-bottom:var(--svc-space-10)}.guide-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:760px;margin:var(--svc-space-9) 0 0;padding:1px;background:var(--home-line-soft)}.guide-meta>div{padding:var(--svc-space-4);background:rgba(5,2,2,.84)}.guide-meta dd,.guide-meta dt{margin:0}.guide-meta dt{color:var(--page-accent);font-family:var(--font-mono),monospace;font-size:var(--svc-text-2xs);letter-spacing:var(--svc-track-label);text-transform:uppercase}.guide-meta dd{margin-top:var(--svc-space-2);color:rgba(var(--home-text-rgb),.8);font-size:var(--svc-text-sm)}.guide-index{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--svc-space-7);margin-top:var(--svc-space-10);padding-top:var(--svc-space-6);border-top:1px solid var(--home-line)}.guide-index>span{color:var(--home-muted);font-family:var(--font-mono),monospace;font-size:var(--svc-text-2xs);letter-spacing:var(--svc-track-label);text-transform:uppercase}.guide-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px var(--svc-space-6);margin:0;padding:0;list-style:none}.guide-index a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--svc-space-3);min-height:44px;padding-block:var(--svc-space-2);border-bottom:1px solid var(--home-line-soft);color:rgba(var(--home-text-rgb),.7);font-size:var(--svc-text-sm);line-height:var(--svc-leading-tight);text-decoration:none;transition:color .18s ease,padding .18s ease}.guide-index a i{color:var(--page-accent);font-family:var(--font-mono),monospace;font-size:var(--svc-text-xs);font-style:normal}.guide-index a:focus-visible,.guide-index a:hover{padding-left:var(--svc-space-1);color:var(--home-text)}.guide-index a:active{color:var(--page-accent)}.guide-body{background:rgba(5,2,2,.92)}.guide-chapter{display:grid;grid-template-columns:minmax(64px,.3fr) minmax(0,1fr);gap:var(--svc-space-9);width:min(100% - var(--home-gutter) * 2,980px);margin-inline:auto;padding-block:var(--svc-space-11);border-top:1px solid var(--home-line-soft);scroll-margin-top:calc(var(--home-header) + var(--svc-space-6))}.guide-chapter:first-child{border-top:0}.guide-chapter__number{color:var(--page-accent);font-family:var(--font-mono),monospace;font-size:var(--svc-text-sm);letter-spacing:var(--svc-track-label)}.guide-chapter__content{max-width:720px}.guide-chapter h2{max-width:21ch;margin:0 0 var(--svc-space-8);font-size:var(--svc-display-sm);font-weight:400;line-height:var(--svc-leading-tight);letter-spacing:var(--svc-track-display);text-wrap:balance}.guide-chapter p{margin:0;color:rgba(var(--home-text-rgb),.74);font-size:var(--svc-text-md);line-height:var(--svc-leading-relaxed)}.guide-chapter p+p{margin-top:var(--svc-space-6)}.guide-reference,.guide-snippet{--guide-code-font:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace}.guide-snippet{margin:var(--svc-space-8) 0 0}.guide-reference pre,.guide-snippet pre{margin:0;padding:var(--svc-space-5) var(--svc-space-6);overflow-x:auto;border-left:1px solid var(--home-line-soft);border:1px solid var(--home-line-soft);border-left:2px solid rgba(var(--page-accent-rgb),.55);border-radius:8px;background:rgba(0,0,0,.34);color:rgba(var(--home-text-rgb),.88);font-family:var(--guide-code-font);font-size:var(--svc-text-sm);line-height:1.7;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.guide-snippet figcaption{margin-top:var(--svc-space-3);color:var(--home-muted);font-size:var(--svc-text-2xs);line-height:var(--svc-leading-body)}.guide-reference{display:grid;gap:var(--svc-space-8);margin-top:var(--svc-space-9)}.guide-reference article{display:grid;gap:var(--svc-space-3)}.guide-reference h3{margin:0;font-size:var(--svc-text-md);font-weight:400}.guide-reference h3 code{color:var(--page-accent);font-family:var(--guide-code-font);font-size:.95em}.guide-reference p{margin:0;color:rgba(var(--home-text-rgb),.74);font-size:var(--svc-text-sm);line-height:var(--svc-leading-relaxed)}.tok--key{color:var(--home-amber)}.tok--name{color:#a274ff}.tok--string{color:#ff7ba5}.tok--number{color:#ffd98a}.tok--punct{color:rgba(var(--home-text-rgb),.45)}.tok--comment{color:rgba(var(--home-text-rgb),.52);font-style:italic}@media (forced-colors:active){.tok--comment,.tok--key,.tok--name,.tok--number,.tok--punct,.tok--string{color:CanvasText}}.guide-checklist{display:grid;gap:var(--svc-space-3);margin:var(--svc-space-8) 0 0;padding:0;list-style:none}.guide-checklist li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--svc-space-3);color:rgba(var(--home-text-rgb),.82);line-height:var(--svc-leading-body)}.guide-checklist svg{width:16px;height:16px;margin-top:var(--svc-space-1);color:var(--page-accent)}.guide-related{background:rgba(12,6,20,.72)}.guide-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--svc-space-8);margin-top:var(--svc-space-10)}.guide-related__grid h3{margin:0 0 var(--svc-space-4);color:var(--home-muted);font-family:var(--font-mono),monospace;font-size:var(--svc-text-2xs);font-weight:400;letter-spacing:var(--svc-track-label);text-transform:uppercase}.guide-related__grid ul{display:grid;gap:1px;margin:0;padding:1px;background:var(--home-line-soft);list-style:none}.guide-related__grid a{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:var(--svc-space-2) var(--svc-space-5);min-height:96px;padding:var(--svc-space-5);background:rgba(5,2,2,.84);color:inherit;text-decoration:none;transition:background .18s ease,transform .18s var(--svc-ease)}.guide-related__grid a>span{color:var(--page-accent);font-family:var(--font-mono),monospace;font-size:var(--svc-text-2xs);letter-spacing:var(--svc-track-label);text-transform:uppercase}.guide-related__grid strong{grid-column:1;font-size:var(--svc-text-lg);font-weight:500}.guide-related__grid svg{grid-column:2;grid-row:1/span 2;align-self:center;color:var(--page-accent);opacity:.55;transition:opacity .18s ease,transform .18s var(--svc-ease)}.guide-related__grid a:focus-visible,.guide-related__grid a:hover{background:rgba(var(--page-accent-rgb),.08);transform:translateY(-2px)}.guide-related__grid a:active{transform:translateY(0)}.guide-related__grid a:focus-visible svg,.guide-related__grid a:hover svg{opacity:1;transform:translateX(3px)}.guide-faq{background:rgba(5,2,2,.92)}.guide-faq__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--svc-space-10);align-items:start}.guide-cta{padding:var(--svc-space-11) var(--home-gutter);background:linear-gradient(180deg,rgba(12,6,20,.66),rgba(5,2,2,.9))}.guide-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--svc-space-9)}.guide-cta h2{max-width:18ch;font-size:var(--svc-display-sm);font-weight:400;line-height:var(--svc-leading-tight);letter-spacing:var(--svc-track-display)}.guide-cta h2,.guide-cta p{margin:var(--svc-space-5) 0 0}.guide-cta p{max-width:54ch;color:var(--home-muted);line-height:var(--svc-leading-body)}.guide-cta__inner>a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--svc-space-5);min-width:236px;min-height:52px;padding-inline:var(--svc-space-5);border:1px solid rgba(var(--page-accent-rgb),.7);background:rgba(var(--page-accent-rgb),.1);color:var(--home-text);text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s var(--svc-ease)}.guide-cta__inner>a svg{color:var(--page-accent);transition:transform .18s var(--svc-ease)}.guide-cta__inner>a:focus-visible,.guide-cta__inner>a:hover{border-color:var(--page-accent);background:rgba(var(--page-accent-rgb),.16);transform:translateY(-2px)}.guide-cta__inner>a:active{transform:translateY(0)}.guide-cta__inner>a:focus-visible svg,.guide-cta__inner>a:hover svg{transform:translateX(3px)}@media (max-width:900px){.guide-cards{grid-template-columns:1fr}.guide-cards a{min-height:0}.guide-faq__grid,.guide-index{grid-template-columns:1fr}}@media (max-width:760px){.guide-hero{padding-top:calc(var(--home-header) + var(--svc-space-8));padding-bottom:var(--svc-space-10)}.guide-hero .page-breadcrumb{margin-bottom:var(--svc-space-8)}.guide-cta,.guide-faq,.guide-hub,.guide-related{padding-block:var(--svc-space-10)}.guide-chapter,.guide-index ol,.guide-meta{grid-template-columns:1fr}.guide-chapter{gap:var(--svc-space-5);padding-block:var(--svc-space-10)}.guide-chapter h2{margin-bottom:var(--svc-space-6)}.guide-related__grid{grid-template-columns:1fr}.guide-cta__inner{align-items:stretch;flex-direction:column}.guide-cta__inner>a{width:100%;min-width:0}}@media (forced-colors:active){.guide-cards,.guide-cards a,.guide-meta,.guide-meta>div,.guide-related__grid a,.guide-related__grid ul{border:1px solid CanvasText}}