:root{color-scheme:light;--paper:var(--color-canvas);--paper-soft:var(--color-surface-subtle);--ink:var(--color-text);--ink-soft:var(--color-text-soft);--muted:color-mix(in oklch, var(--color-text-muted) 82%, var(--color-text-soft));--line:color-mix(in oklch, var(--color-border) 82%, var(--color-border-strong));--line-strong:var(--color-border-strong);--accent:var(--color-accent);--accent-soft:color-mix(in oklch, var(--color-surface) 86%, var(--color-accent))}:root[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark}}.home-body:before{display:none}.home-body{overflow-x:visible}.home-body>main{z-index:2;min-height:100vh;padding-top:0}.home-body>.site-footer{margin-top:0}.home-skip-link{z-index:100;color:var(--paper);background:var(--accent);border-radius:var(--radius);padding:8px 10px;font-size:12px;font-weight:650;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.home-skip-link:focus{transform:translateY(0)}.home-body .scroll-progress{z-index:101;top:calc(var(--header) - 1px)}.home-body .button{border-color:color-mix(in oklch, var(--accent) 45%, var(--line))}.home-body .button:hover{background:color-mix(in oklch, var(--paper) 91%, var(--accent));border-color:var(--accent)}.home-body .chapter__inner{opacity:1;transform:translateY(12px)}.home-body .chapter__status{color:var(--muted);font:500 .625rem/1.4 var(--mono);letter-spacing:.01em;margin:0 0 1rem}.home-body .chapter.is-active .chapter__inner{transform:translateY(0)}.home-body h1,.home-body h2{letter-spacing:-.035em;line-height:.98}.home-body .chapter__actions--intro{margin-top:1.5rem}.home-body .chapter__actions{flex-wrap:wrap}.product-map,.grant-summary{border-top:1px solid var(--line-strong);width:min(33.75rem,100%);margin-top:1.75rem}.product-map>div,.grant-summary>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(7.75rem,.72fr) minmax(0,1.5fr);gap:1rem;padding-block:.7rem;display:grid}.product-map>div{transition:background-color .14s ease-out,border-color .14s ease-out}.product-map dt,.grant-summary dt{color:var(--muted);font:500 .625rem/1.45 var(--mono)}.product-map dt a{color:var(--ink);text-underline-offset:.24rem;font-weight:600}.product-map dd,.grant-summary dd{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.product-map [data-product=connect] :is(a,dd){transition:color .14s ease-out}.chapter__inner:has(.chapter__actions--intro .button:focus-visible) .product-map [data-product=connect]{background:color-mix(in oklch, var(--accent) 12%, transparent);border-bottom-color:color-mix(in oklch, var(--accent) 48%, var(--line))}.chapter__inner:has(.chapter__actions--intro .button:focus-visible) .product-map [data-product=connect] :is(a,dd){color:var(--accent)}@media (hover:hover) and (pointer:fine){.chapter__inner:has(.chapter__actions--intro .button:hover) .product-map [data-product=connect]{background:color-mix(in oklch, var(--accent) 12%, transparent);border-bottom-color:color-mix(in oklch, var(--accent) 48%, var(--line))}.chapter__inner:has(.chapter__actions--intro .button:hover) .product-map [data-product=connect] :is(a,dd){color:var(--accent)}}.grant-summary dd{color:var(--ink);font-weight:600}.home-body .chapter__body a{color:var(--ink-soft);text-underline-offset:.22rem}@media (width<=820px){.home-body .chapter{min-height:128vh;padding-bottom:12vh}.home-body .chapter:first-child,.home-body .chapter:last-child{min-height:136vh}.home-body .chapter__inner,.home-body .chapter.is-active .chapter__inner{z-index:1;isolation:isolate;opacity:1;position:relative;transform:none}.home-body .chapter__inner:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(180deg, transparent 0%, color-mix(in oklch, var(--paper) 44%, transparent) 6vh, color-mix(in oklch, var(--paper) 96%, transparent) 16vh, var(--paper) 20vh);width:100vw;position:absolute;top:-20vh;bottom:-12vh;left:50%;transform:translate(-50%)}.home-body h1{font-size:clamp(2.75rem,13.5vw,4rem)}.home-body h2{font-size:clamp(2.4rem,11.5vw,3.5rem)}.home-body .chapter__lead{font-size:1rem;line-height:1.65}.home-body .chapter__body{font-size:.875rem;line-height:1.72}.home-body .steps strong{font-size:.8125rem;line-height:1.5}.product-map>div,.grant-summary>div{grid-template-columns:minmax(6.75rem,.62fr) minmax(0,1.38fr)}}@media (width<=480px){.home-body .file-tree,.home-body .record-example{font-size:.6875rem}.product-map>div,.grant-summary>div{grid-template-columns:1fr;gap:.25rem}}
