.guia-doc{--paper:#f5f8f7;--paper-raised:#fff;--ink:#0d1614;--ink-soft:#3f4f4b;--ink-faint:#64766f;--teal:#0f766e;--teal-ink:#0a5a54;--teal-wash:#e4f0ee;--amber:#b45309;--amber-wash:#fdf3e6;--rule:#d3deda;--rule-strong:#b6c6c1;--plate:#0e2b28;--plate-ink:#e9f4f1;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--serif:Georgia, "Iowan Old Style", "Times New Roman", serif;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", monospace;--measure:65ch;--gutter:8.5rem}:root.dark .guia-doc{--paper:#10161a;--paper-raised:#171f23;--ink:#e7efec;--ink-soft:#b3c2bd;--ink-faint:#8b9d97;--teal:#2dbeaf;--teal-ink:#7fd8cd;--teal-wash:#14312e;--amber:#f0a35a;--amber-wash:#2e2113;--rule:#26312f;--rule-strong:#3a4a46;--plate:#0b1f1d;--plate-ink:#e9f4f1}:root:not(.dark) .guia-doc{--paper:#f5f8f7;--paper-raised:#fff;--ink:#0d1614;--ink-soft:#3f4f4b;--ink-faint:#64766f;--teal:#0f766e;--teal-ink:#0a5a54;--teal-wash:#e4f0ee;--amber:#b45309;--amber-wash:#fdf3e6;--rule:#d3deda;--rule-strong:#b6c6c1;--plate:#0e2b28;--plate-ink:#e9f4f1}.guia-doc,.guia-doc *{box-sizing:border-box}.guia-doc{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%;margin:0;font-size:17px;line-height:1.7}.guia-doc .progress{background:var(--teal);z-index:50;width:0;height:2px;position:fixed;inset:0 auto auto 0}.guia-doc .wrap{max-width:78rem;margin:0 auto;padding:0 1.25rem 6rem}.guia-doc .band{grid-template-columns:minmax(0,1fr);gap:.75rem;padding-left:0;display:grid}.guia-doc .chapter>.gutter{border-top:2px solid var(--teal);align-items:baseline;gap:.55rem;padding-top:.5rem;display:flex}.guia-doc .chapter>.gutter .num{margin-bottom:0;font-size:1.15rem}.guia-doc .chapter>.gutter .tag{padding-top:0}@media (min-width:62rem){.guia-doc .band{grid-template-columns:var(--gutter) minmax(0, var(--measure));justify-content:center;gap:0 2.5rem}.guia-doc .band>.gutter{text-align:right;grid-column:1}.guia-doc .band>.body{grid-column:2}.guia-doc .chapter>.gutter{border-top:0;padding-top:0;display:block}.guia-doc .chapter>.gutter .num{margin-bottom:.35rem;font-size:2.4rem}.guia-doc .chapter>.gutter .tag{padding-top:.55rem}.guia-doc .chapter .gutter .num{position:sticky;top:5.5rem}.guia-doc .chapter .gutter .tag{position:sticky;top:8.4rem}}.guia-doc .body{max-width:var(--measure)}.guia-doc .tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.72em}.guia-doc .tag-teal{color:var(--teal)}.guia-doc .gutter .tag{padding-top:.55rem}.guia-doc .gutter .num{font-family:var(--mono);color:var(--teal);font-variant-numeric:tabular-nums;margin-bottom:.35rem;font-size:2.4rem;line-height:1;display:block}.guia-doc h1,.guia-doc h2,.guia-doc h3{font-family:var(--serif);text-wrap:balance;letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}.guia-doc h1{font-size:clamp(2.3em,7vw,3.9em)}.guia-doc h2{font-size:clamp(1.7em,4.4vw,2.35em)}.guia-doc h3{letter-spacing:-.01em;font-size:1.3em;line-height:1.3}.guia-doc p{margin:0}.guia-doc .body>*+*{margin-top:1.15rem}.guia-doc .body>h2{margin-top:.2rem}.guia-doc .body>h3{margin-top:3rem}.guia-doc .body>.note,.guia-doc .body>.warn,.guia-doc .body>.insight{margin-top:2.4rem;margin-bottom:2.4rem}.guia-doc .body>.scroller{margin-top:1.9rem;margin-bottom:1.9rem}.guia-doc .body>.step{margin-top:3.4rem}.guia-doc strong{color:var(--ink);font-weight:650}.guia-doc em{color:var(--ink)}.guia-doc a{color:var(--teal);text-underline-offset:3px;text-decoration-thickness:1px}.guia-doc a:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:3px}.guia-doc ul,.guia-doc ol{margin:0;padding-left:1.35rem}.guia-doc li+li{margin-top:.55rem}.guia-doc li::marker{color:var(--teal)}.guia-doc .cover-hero{border-bottom:1px solid var(--rule);padding-top:clamp(1.25rem,4vw,2.5rem);padding-bottom:clamp(2.5rem,6vw,4rem)}.guia-doc .cover-hero .plate-img{border:1px solid var(--rule);background:0 0}.guia-doc .cover-hero .plate-img img{aspect-ratio:auto;object-fit:cover;width:100%;height:clamp(280px,46vh,440px);display:block}.guia-doc .cover-panel{background:var(--plate);color:var(--plate-ink);width:min(100%,44rem);margin:clamp(-3.5rem,-8vw,-5.5rem) auto 0;padding:clamp(1.75rem,5vw,3rem);position:relative}@media (min-width:62rem){.guia-doc .cover-panel{margin-left:auto;margin-right:clamp(0rem,4vw,3rem)}}.guia-doc .cover-panel .kicker{color:#7fd8cd;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-bottom:1.4rem;display:flex}.guia-doc .cover-panel .kicker span{white-space:nowrap}.guia-doc .cover-panel .kicker .line{background:#2c5a54;flex:1;min-width:2.5rem;height:1px}.guia-doc .cover-panel h1{color:var(--plate-ink);font-size:clamp(2.3rem,6.5vw,3.9rem)}.guia-doc .cover-panel .lede{color:#cfe4df;max-width:46ch;margin-top:1.3rem;font-size:1.15em}.guia-doc .cover-panel .meta{flex-wrap:wrap;gap:.5rem 2rem;margin-top:2rem;display:flex}.guia-doc .cover-panel .meta .tag{color:#9fd0c9}.guia-doc .toc{margin-top:3.5rem}.guia-doc .toc ol{border-top:1px solid var(--rule);margin:1.5rem 0 0;padding:0;list-style:none}.guia-doc .toc li{border-bottom:1px solid var(--rule);margin:0}.guia-doc .toc a{color:var(--ink);grid-template-columns:2.6rem 1fr;align-items:baseline;gap:0 1rem;padding:.95rem .25rem;text-decoration:none;display:grid}.guia-doc .toc a:hover{background:var(--teal-wash)}.guia-doc .toc .n{font-family:var(--mono);color:var(--teal);font-variant-numeric:tabular-nums;font-size:.85em}.guia-doc .toc .t{font-weight:600;line-height:1.4}.guia-doc .toc .q{color:var(--ink-faint);grid-column:2;font-size:.92em;line-height:1.5}.guia-doc .chapter{padding-top:clamp(3.5rem,9vw,6rem);scroll-margin-top:1rem}.guia-doc .chapter+.chapter{border-top:1px solid var(--rule)}.guia-doc .body>.plate-img{margin-top:1.6rem;margin-bottom:1.9rem}.guia-doc .plate-img{border:1px solid var(--rule);background:var(--paper-raised)}.guia-doc .plate-img img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.guia-doc .plate-img figcaption{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--rule);padding:.6rem .9rem;font-size:.74em;line-height:1.5}@media (min-width:62rem){.guia-doc .body>.plate-img{width:calc(100% + var(--gutter) + 2.5rem);margin-left:calc(-1 * (var(--gutter) + 2.5rem))}.guia-doc .body>.plate-img figcaption{padding-left:calc(var(--gutter) + 2.5rem + .85rem)}}.guia-doc .ask{font-family:var(--mono);letter-spacing:.01em;color:var(--ink-soft);background:var(--teal-wash);border-left:2px solid var(--teal);margin-top:1.3rem;padding:.75rem 1rem;font-size:.84em;line-height:1.6}.guia-doc .ruler{border:1px solid var(--rule);background:var(--paper-raised);margin-top:1.6rem;padding:1.1rem 1.1rem .9rem}.guia-doc .ruler+.ruler{margin-top:.7rem}.guia-doc .ruler .head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem;display:flex}.guia-doc .ruler .head .who{font-size:.95em;font-weight:650}.guia-doc .ruler .head .val{font-family:var(--mono);color:var(--teal);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92em}.guia-doc .track{background:var(--paper);border:1px solid var(--rule-strong);height:12px;position:relative}.guia-doc .track .fill{background:var(--teal);position:absolute;top:0;bottom:0}.guia-doc .track .tick{background:var(--rule-strong);width:1px;position:absolute;top:-4px;bottom:-4px}.guia-doc .scale{font-family:var(--mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.45rem;font-size:.74em;display:flex}.guia-doc .note{border-left:2px solid var(--rule-strong);color:var(--ink-soft);padding:.15rem 0 .15rem 1.15rem;font-size:.94em}.guia-doc .note .tag{margin-bottom:.4rem}.guia-doc .warn{border-left:2px solid var(--amber);background:var(--amber-wash);color:var(--ink-soft);padding:1rem 1.15rem;font-size:.94em}.guia-doc .warn .tag{color:var(--amber);margin-bottom:.35rem}.guia-doc .insight{border:1px solid var(--rule-strong);background:var(--paper-raised);padding:1.4rem}.guia-doc .insight .tag{margin-bottom:.6rem}.guia-doc .insight p:not(.tag){font-family:var(--serif);letter-spacing:-.01em;font-size:1.16em;line-height:1.45}.guia-doc .step{border-top:2px solid var(--teal);padding-top:1rem}.guia-doc .step .tag{color:var(--teal);margin-bottom:.5rem}.guia-doc .step p:not(.tag){font-weight:550}.guia-doc .scroller{border:1px solid var(--rule);background:var(--paper-raised);overflow-x:auto}.guia-doc .scroller:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.guia-doc .scroll-hint{display:none}@media (max-width:30rem){.guia-doc .body>.scroll-hint{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:1.9rem;margin-bottom:0;font-size:.74em;display:block}.guia-doc .body>.scroll-hint+.scroller{margin-top:.45rem}}.guia-doc table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.88em}.guia-doc caption{caption-side:bottom;text-align:left;color:var(--ink-faint);padding:.75rem .95rem;font-size:.82em;line-height:1.5}.guia-doc th,.guia-doc td{text-align:left;border-bottom:1px solid var(--rule);padding:.62rem .95rem}.guia-doc th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:.8em;font-weight:400}.guia-doc td.n{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.guia-doc tbody tr:last-child td{border-bottom:0}.guia-doc .row-strong td{background:var(--teal-wash);font-weight:650}.guia-doc .closing{background:var(--plate);color:var(--plate-ink);margin-top:4rem;padding:clamp(2rem,6vw,3.2rem)}.guia-doc .closing h2{color:var(--plate-ink)}.guia-doc .closing p{color:#cfe4df}.guia-doc .closing .tag,.guia-doc .closing a{color:#7fd8cd}.guia-doc .closing .cta{color:#08211f;background:#2dbeaf;margin-top:1.8rem;padding:.75rem 1.35rem;font-weight:650;text-decoration:none;display:inline-block}.guia-doc .closing .cta:hover{background:#7fd8cd}.guia-doc footer{border-top:1px solid var(--rule);color:var(--ink-faint);margin-top:3rem;padding-top:1.4rem;font-size:.9em}@media (min-width:76rem){.guia-doc .wrap{max-width:96rem}.guia-doc .band{grid-template-columns:var(--gutter) minmax(0, var(--measure)) 19rem}.guia-doc .body .warn,.guia-doc .body .note{float:right;clear:right;width:19rem;margin-top:.3rem;margin-bottom:1.2rem;margin-right:-21.5rem}.guia-doc .band>.gutter .num{font-size:3.2rem}}@keyframes guia-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.guia-doc .plate-img,.guia-doc .insight,.guia-doc .warn,.guia-doc .step,.guia-doc .ruler,.guia-doc .note{animation:both guia-rise;animation-timeline:view();animation-range:entry entry 45%}}.guia-doc .toc a{transition:background-color .15s ease-out,transform .2s ease-out}.guia-doc .toc a:hover{transform:translate(.3rem)}.guia-doc .plate-img img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.guia-doc .plate-img:hover img{transform:scale(1.015)}.guia-doc .closing .cta{transition:background-color .15s ease-out,transform .15s ease-out}.guia-doc .closing .cta:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.guia-doc,.guia-doc *{transition:none!important;animation:none!important}}
