.guide{--measure:70ch;--toc-w:250px;--stop:calc(var(--navh) + 18px);background:var(--ink);color:var(--paper)}.guide [id]{scroll-margin-top:var(--stop)}.guide a,.guide code,.guide pre{overflow-wrap:anywhere}.guide-cover{border-bottom:1px solid var(--line);background:radial-gradient(74% 100% at 10% 0,rgba(255,90,71,.12),transparent 62%),radial-gradient(74% 100% at 92% 6%,rgba(78,225,230,.14),transparent 62%),var(--ink);padding:40px 0 44px}.guide-cover-in{display:flex;flex-direction:column;align-items:flex-start}.guide-cover-mark{width:76px;height:76px;border-radius:18px;margin-bottom:20px;box-shadow:0 20px 46px -20px rgba(0,0,0,.9)}.guide-cover h1{margin-top:12px}.guide-cover-sub{margin-top:18px;max-width:52ch;font-size:clamp(15.5px,3.6vw,18.5px);color:var(--slate);line-height:1.62}.guide-cover-worth{margin-top:20px;padding:13px 16px;border:1px solid var(--line-2);border-left:3px solid var(--cyan);border-radius:10px;background:var(--ink-2);font-size:15.5px;color:var(--paper);max-width:46ch}.guide-cover-worth b{color:var(--cyan);font-weight:700}.guide-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;list-style:none;padding:0}.guide-meta li{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);background:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px}.guide-meta li b{color:var(--cyan);font-weight:700}.guide-cover-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:26px}.guide-print-note{font-size:13.5px;color:var(--slate);max-width:44ch;line-height:1.55}.guide-print-note b{color:var(--paper)}.guide-contents{margin:34px 0 0;padding:24px 20px 22px;border:1px solid var(--line);border-radius:var(--r);background:var(--ink-2)}.guide-contents>h2{font-size:clamp(21px,4vw,28px);margin-bottom:18px}.guide-contents-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:20px;gap:20px}.guide-contents-list>li{page-break-inside:avoid;break-inside:avoid}.guide-contents-list a{color:inherit;text-decoration:none}.guide-contents-list a:hover{color:var(--cyan)}.guide-contents-list a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.guide-contents-list .p{display:flex;gap:12px;align-items:baseline;font-weight:700;font-size:16.5px;color:var(--paper);line-height:1.35}.guide-contents-list .p .n{flex:none;width:24px;font-family:var(--mono);font-size:12px;color:var(--cyan);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-contents-list>li>ul{list-style:none;margin:7px 0 0 36px;padding:0;display:grid;grid-gap:4px;gap:4px}.guide-contents-list>li>ul a{display:block;padding:2px 0;font-size:14.5px;color:var(--slate);line-height:1.45}.guide-body{display:block;padding-block:28px 64px}.guide-toc-m{position:-webkit-sticky;position:sticky;top:var(--navh);z-index:20;border:1px solid var(--line);border-radius:var(--r);background:var(--ink-2);margin-bottom:30px}.guide-toc-m>summary{cursor:pointer;list-style:none;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-weight:700;font-size:15.5px;color:var(--paper)}.guide-toc-m>summary::-webkit-details-marker{display:none}.guide-toc-m>summary:after{content:"+";color:var(--cyan);font-family:var(--mono);font-size:21px;line-height:1;flex:none}.guide-toc-m[open]>summary:after{content:"\2212"}.guide-toc-m>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px;border-radius:var(--r)}.guide-toc-mbody{padding:8px 18px 12px;border-top:1px solid var(--line);max-height:56vh;overflow-y:auto}.guide-toc-list{list-style:none;margin:0;padding:0;counter-reset:toc}.guide-toc-list li{counter-increment:toc}.guide-toc-list a{display:flex;gap:11px;align-items:baseline;padding:9px 0;font-size:14.5px;color:var(--slate);text-decoration:none;border-bottom:1px solid var(--line);line-height:1.35}.guide-toc-list li:last-child a{border-bottom:0}.guide-toc-list a:before{content:counter(toc);flex:none;width:16px;font-family:var(--mono);font-size:11px;color:var(--line-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-toc-list a:hover{color:var(--paper)}.guide-toc-list a:hover:before{color:var(--cyan)}.guide-toc-list a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}.guide-toc-d{display:none}.guide-sec{padding-top:6px}.guide-sec+.guide-sec{margin-top:52px;padding-top:46px;border-top:1px solid var(--line)}.guide-sec>h2{margin-bottom:14px}.guide-num{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:9px}.guide-sec:nth-of-type(2n) .guide-num{color:var(--coral)}.guide-sec h3{margin:36px 0 10px;color:var(--paper);display:flex;gap:11px;align-items:baseline}.guide-subn{flex:none;font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.04em;color:var(--cyan);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-sec:nth-of-type(2n) .guide-subn{color:var(--coral)}.guide-sec h4{margin:26px 0 8px;font-family:var(--body);font-size:15.5px;font-weight:700;letter-spacing:0;color:var(--paper)}.guide-sec h5{margin:0 0 10px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}.guide-sec p{margin:0 0 14px;max-width:var(--measure);color:var(--paper);font-size:16px;line-height:1.7}.guide-sec p.mute{color:var(--slate)}.guide-sec strong{color:var(--paper);font-weight:700}.guide-sec a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.guide-sec a:hover{color:#6FEAEE}.guide-sec a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:3px}.guide-sec code{font-family:var(--mono);font-size:.88em;background:var(--ink-3);border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--paper)}.guide-list{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-gap:9px;gap:9px;max-width:var(--measure)}.guide-list li{display:flex;gap:11px;font-size:16px;line-height:1.6;color:var(--paper)}.guide-list li:before{content:"";flex:none;width:6px;height:6px;margin-top:.62em;border-radius:50%;background:var(--cyan)}.guide-list.coral li:before{background:var(--coral)}.guide-list.plain li:before{background:var(--line-2)}.guide-steps{list-style:none;margin:0 0 18px;padding:0;counter-reset:step;display:grid;grid-gap:2px;gap:2px;max-width:var(--measure)}.guide-steps>li{counter-increment:step;position:relative;padding:13px 16px 13px 52px;background:var(--ink-2);border:1px solid var(--line);font-size:16px;line-height:1.6;page-break-inside:avoid;break-inside:avoid}.guide-steps>li:first-child{border-radius:var(--r) var(--r) 0 0}.guide-steps>li:last-child{border-radius:0 0 var(--r) var(--r)}.guide-steps>li:only-child{border-radius:var(--r)}.guide-steps>li:before{content:counter(step);position:absolute;left:14px;top:13px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:700;background:var(--cyan);color:var(--ink)}.guide-steps.coral>li:before{background:var(--coral);color:#1A0603}.guide-steps .guide-list{margin:10px 0 2px}.guide-steps .guide-list li{font-size:15px;color:var(--slate)}.guide-steps .guide-list li:before{background:var(--line-2)}.guide-call{border:1px solid var(--line-2);border-left:3px solid var(--cyan);border-radius:10px;background:var(--ink-2);padding:16px 18px;margin:0 0 20px;max-width:var(--measure);page-break-inside:avoid;break-inside:avoid}.guide-call>.k{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px}.guide-call p{margin:0 0 10px;font-size:15.5px;color:var(--paper);max-width:none;line-height:1.65}.guide-call p:last-child{margin-bottom:0}.guide-call.warn{border-left-color:var(--coral);background:rgba(255,90,71,.06)}.guide-call.warn>.k{color:var(--coral)}.guide-call.money{border-left-color:var(--paper);background:var(--ink-3)}.guide-call.money>.k{color:var(--paper)}.guide-call.tip{border-left-color:var(--cyan)}.guide-tablewrap{max-width:100%;overflow-x:auto;margin:0 0 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--ink-2);-webkit-overflow-scrolling:touch}.guide-tablewrap table{border-collapse:collapse;width:100%;min-width:460px;font-size:14.5px}.guide-tablewrap td,.guide-tablewrap th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}.guide-tablewrap thead th{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);background:var(--ink-3);white-space:nowrap}.guide-tablewrap tbody th{color:var(--paper);font-weight:600}.guide-tablewrap td{color:var(--slate)}.guide-tablewrap tr:last-child td,.guide-tablewrap tr:last-child th{border-bottom:0}.guide-tablewrap .hi{color:var(--cyan);font-family:var(--mono);font-size:11.5px}.guide-tablewrap .lo{color:var(--coral);font-family:var(--mono);font-size:11.5px}.guide-scrollhint{margin:-12px 0 20px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.guide-script{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-gap:2px;gap:2px;max-width:var(--measure)}.guide-script>li{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:11px 14px;background:var(--ink-2);border:1px solid var(--line);font-size:15.5px;line-height:1.55;page-break-inside:avoid;break-inside:avoid}.guide-script>li:first-child{border-radius:var(--r) var(--r) 0 0}.guide-script>li:last-child{border-radius:0 0 var(--r) var(--r)}.guide-script .pill{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.04em;padding:5px 0;border-radius:6px;text-align:center;margin-top:1px}.guide-script .pill.l{background:rgba(255,90,71,.16);color:var(--coral)}.guide-script .pill.r{background:rgba(78,225,230,.16);color:var(--cyan)}.guide-script .pill.both{background:var(--ink-3);color:var(--slate)}.guide-layout{display:grid;grid-gap:1px;gap:1px;margin:0 0 20px;max-width:var(--measure);background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.guide-layout .l-row{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:14px;gap:14px;padding:12px 15px;background:var(--ink-2);font-size:15px;line-height:1.5;color:var(--paper)}.guide-layout .l-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);padding-top:3px}.guide-sides{display:grid;grid-gap:10px;gap:10px;margin:0 0 20px;max-width:var(--measure)}.guide-side{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--ink-2);page-break-inside:avoid;break-inside:avoid}.guide-side .tag{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;padding:6px 0;border-radius:6px;text-align:center}.guide-side.l .tag{background:rgba(255,90,71,.16);color:var(--coral)}.guide-side.r .tag{background:rgba(78,225,230,.16);color:var(--cyan)}.guide-side.b .tag{background:var(--ink-3);color:var(--slate)}.guide-side p{margin:0;font-size:14.5px;color:var(--slate);line-height:1.5}.guide-quotes{display:grid;grid-gap:2px;gap:2px;margin:0 0 20px;max-width:var(--measure)}.guide-quotes p{margin:0;padding:14px 16px;background:var(--ink-2);border:1px solid var(--line);border-left:3px solid var(--coral);font-size:15.5px;line-height:1.6;color:var(--paper);max-width:none;page-break-inside:avoid;break-inside:avoid}.guide-pre{margin:0 0 18px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--ink-3);overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:var(--measure)}.guide-pre code{display:block;white-space:pre;font-family:var(--mono);font-size:13px;line-height:1.62;color:var(--paper);background:none;border:0;padding:0}.guide-check{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-gap:2px;gap:2px;max-width:var(--measure)}.guide-check li{display:flex;gap:12px;align-items:flex-start;padding:11px 15px;background:var(--ink-2);border:1px solid var(--line);font-size:15.5px;line-height:1.55;color:var(--paper);page-break-inside:avoid;break-inside:avoid}.guide-check li:first-child{border-radius:var(--r) var(--r) 0 0}.guide-check li:last-child{border-radius:0 0 var(--r) var(--r)}.guide-check li:before{content:"";flex:none;width:15px;height:15px;margin-top:.28em;border:1.5px solid var(--line-2);border-radius:4px;background:var(--ink)}.guide-ideas{display:grid;grid-gap:22px;gap:22px;margin:0 0 8px}.idea-group{page-break-inside:avoid;break-inside:avoid}.idea-group h3{display:block;margin:0 0 10px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--slate)}.idea-group ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.idea-group li{display:flex;flex-wrap:wrap;gap:4px 9px;align-items:baseline;padding:9px 14px;background:var(--ink-2);border:1px solid var(--line);font-size:15.5px;line-height:1.4}.idea-group li:first-child{border-radius:10px 10px 0 0}.idea-group li:last-child{border-radius:0 0 10px 10px}.idea-group .a{color:var(--coral);font-weight:700}.idea-group .b{color:var(--cyan);font-weight:700}.idea-group .v{font-family:var(--mono);font-size:11px;color:var(--slate);text-transform:uppercase;letter-spacing:.1em}.guide-twocol{display:grid;grid-gap:22px;gap:22px;margin:0 0 18px;max-width:var(--measure)}.guide-end{margin-top:52px;padding:26px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--ink-2);max-width:var(--measure)}.guide-end h2{font-size:clamp(20px,4vw,26px);margin-bottom:10px}.guide-end p{color:var(--slate);margin-bottom:14px;max-width:none}.guide-end strong{color:var(--paper)}.guide-end .row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.guide-foot{border-top:1px solid var(--line);background:var(--ink-2);padding:30px 0 40px}.guide-foot p{color:var(--slate);font-size:13.5px;max-width:66ch;margin:0 0 10px;line-height:1.6}.guide-foot a{color:var(--cyan);text-decoration:none}.guide-foot a:hover{text-decoration:underline}@media (min-width:700px){.guide-cover{padding:60px 0 62px}.guide-cover-mark{width:96px;height:96px}.guide-contents{padding:30px 30px 28px}.guide-contents-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 34px}.guide-cover-actions{flex-direction:row;align-items:center;gap:18px}.guide-body{padding-block:36px 80px}.guide-list li,.guide-sec p,.guide-steps>li{font-size:16.5px}.guide-steps>li{padding:15px 20px 15px 58px}.guide-steps>li:before{left:17px;top:15px}.guide-call{padding:18px 22px}.guide-end{padding:30px 28px}.guide-ideas{gap:22px 26px}.guide-ideas,.guide-twocol{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-twocol{gap:26px}}@media (min-width:1000px){.guide-cover{padding:80px 0 78px}.guide-cover-mark{width:112px;height:112px}.guide-body{display:grid;grid-template-columns:var(--toc-w) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start;padding-block:46px 100px}.guide-toc-m{display:none}.guide-toc-d{display:block;position:-webkit-sticky;position:sticky;top:var(--stop);max-height:calc(100dvh - var(--navh) - 40px);overflow-y:auto;padding-right:6px}.guide-toc-d .k{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);margin-bottom:10px}.guide-sec+.guide-sec{margin-top:64px;padding-top:56px}.guide-ideas{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.guide *{animation:none!important;transition:none!important}}@media print{@page{margin:16mm 15mm}body,html{background:#fff!important;color:#111!important;font-size:10.5pt;line-height:1.5}body:after,body:before{display:none!important}.guide{background:#fff!important;color:#111!important}.guide *{background-image:none!important;box-shadow:none!important;text-shadow:none!important}.guide button,.guide-cover-actions,.guide-end .row,.guide-nav,.guide-scrollhint,.guide-toc-d,.guide-toc-m{display:none!important}.guide-cover{border:0!important;background:#fff!important;padding:24mm 0 0!important;page-break-after:always;break-after:page}.guide-cover-in{align-items:flex-start}.guide-cover-mark{width:26mm!important;height:26mm!important;box-shadow:none!important}.guide-cover h1{font-size:30pt;color:#111!important;margin-top:8mm}.guide-cover .eyebrow{color:#555!important;font-size:8pt}.guide-cover-sub{font-size:12pt;color:#333!important;margin-top:6mm;max-width:34em}.guide-cover-worth{margin-top:8mm;background:#fff!important;border:1px solid #111!important;border-left-width:3px!important;font-size:11pt}.guide-cover-worth,.guide-cover-worth b{color:#111!important}.guide-meta{margin-top:7mm}.guide-meta li{background:#fff!important;border:1px solid #999!important;color:#333!important;font-size:8pt}.guide-meta li b{color:#111!important}.guide-contents{margin:0!important;padding:0!important;border:0!important;background:#fff!important;page-break-before:always;break-before:page;page-break-after:always;break-after:page}.guide-contents>h2{font-size:20pt;color:#111!important;margin-bottom:6mm}.guide-contents-list{grid-template-columns:1fr!important;gap:4mm!important}.guide-contents-list .p{color:#111!important;font-size:11.5pt}.guide-contents-list .p .n{color:#111!important}.guide-contents-list>li>ul a{color:#444!important;font-size:9.5pt}.guide-contents-list a{text-decoration:none!important}.guide-body{display:block!important;padding:0!important}.guide-body,.wrap{max-width:none!important}.wrap{padding-inline:0!important}.guide-article{max-width:none}.guide-sec{page-break-before:always;break-before:page;margin-top:0!important;padding-top:0!important;border-top:0!important}.guide-sec>h2{font-size:19pt;color:#111!important;page-break-after:avoid;break-after:avoid}.guide-num{color:#555!important;font-size:8pt}.guide-sec h3{font-size:13pt;color:#111!important;margin-top:7mm;page-break-after:avoid;break-after:avoid}.guide-subn{color:#555!important}.guide-sec h4{font-size:11pt;color:#111!important;margin-top:5mm;page-break-after:avoid;break-after:avoid}.guide-sec h5{color:#555!important}.guide-sec p{color:#111!important;font-size:10.5pt;max-width:none;orphans:3;widows:3}.guide-sec p.mute{color:#444!important}.guide-sec code,.guide-sec strong{color:#111!important}.guide-sec code{background:#fff!important;border:1px solid #bbb!important}.guide a{color:#111!important;text-decoration:underline}.guide a[href^=http]:after{content:" (" attr(href) ")";font-family:var(--mono);font-size:8pt;color:#555;word-break:break-all}.guide-call,.guide-check li,.guide-end,.guide-layout,.guide-pre,.guide-quotes p,.guide-script>li,.guide-side,.guide-steps>li,.guide-tablewrap,.idea-group{page-break-inside:avoid;break-inside:avoid}.guide-steps{max-width:none}.guide-steps>li{border:1px solid #999!important;font-size:10.5pt;padding:3mm 4mm 3mm 12mm}.guide-steps>li,.guide-steps>li:before{background:#fff!important;color:#111!important}.guide-steps>li:before{border:1px solid #111;left:3mm;top:3mm;width:6mm;height:6mm;font-size:8pt}.guide-list{max-width:none}.guide-list li{color:#111!important;font-size:10.5pt}.guide-list li:before{background:#111!important}.guide-call{background:#fff!important;border:1px solid #111!important;border-left-width:3px!important;max-width:none}.guide-call>.k{color:#111!important;font-size:8pt}.guide-call p{color:#111!important;font-size:10pt}.guide-tablewrap{overflow:visible!important;border:1px solid #999!important;background:#fff!important;border-radius:0}.guide-tablewrap table{min-width:0!important;font-size:9.5pt}.guide-tablewrap td,.guide-tablewrap th{border-bottom:1px solid #ccc!important;color:#111!important}.guide-tablewrap thead th{background:#fff!important;color:#555!important;font-size:8pt}.guide-tablewrap .hi,.guide-tablewrap .lo{color:#111!important}.guide-tablewrap thead{display:table-header-group}.guide-check li,.guide-layout .l-row,.guide-quotes p,.guide-script>li,.guide-side,.idea-group li{background:#fff!important;border:1px solid #999!important;color:#111!important}.guide-script .pill,.guide-side .tag{background:#fff!important;border:1px solid #111!important;color:#111!important}.guide-layout .l-k,.guide-side p,.idea-group .v{color:#444!important}.idea-group .a,.idea-group .b{color:#111!important}.guide-quotes p{border-left:3px solid #111!important}.guide-check li:before{border-color:#111!important;background:#fff!important}.guide-pre{background:#fff!important;border:1px solid #999!important;max-width:none}.guide-pre code{color:#111!important;font-size:8.5pt;white-space:pre-wrap}.guide-check,.guide-layout,.guide-quotes,.guide-script,.guide-sides,.guide-twocol{max-width:none}.guide-ideas{gap:6mm!important}.guide-ideas,.guide-twocol{grid-template-columns:repeat(2,minmax(0,1fr))!important}.guide-end{background:#fff!important;border:1px solid #111!important;margin-top:8mm;page-break-before:always;break-before:page;max-width:none}.guide-end h2,.guide-end p{color:#111!important}.guide-foot{background:#fff!important;border-top:1px solid #999!important;padding:6mm 0 0}.guide-foot p{color:#333!important;font-size:8.5pt;max-width:none}.guide-foot a{color:#111!important}}