.tc-page,.tp-page,.tu-page,.th-page{--tc-bg:#000;--tc-surface:#0a0a0d;--tc-raised:#111116;--tc-line:#ffffff14;--tc-line-strong:#ffffff29;--tc-ink:#fff;--tc-body:#ffffff9e;--tc-dim:#ffffff85;--tc-faint:#ffffff75;--tc-accent:#a855f7;--tc-accent-soft:#9333ea1f;--tc-glow:#7c3aed57;--tc-btn-bg:#fff;--tc-btn-ink:#000;--tc-green:#22c55e;--tc-ease:cubic-bezier(.16, 1, .3, 1);background:var(--tc-bg);color:var(--tc-ink);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;position:relative;overflow-x:clip}.light-mode .tc-page,.light-mode .tp-page,.light-mode .tu-page,.light-mode .th-page,[data-theme=light] .tc-page,[data-theme=light] .tp-page,[data-theme=light] .tu-page,[data-theme=light] .th-page{--tc-bg:#f9fafb;--tc-surface:#fff;--tc-raised:#f4f4f5;--tc-line:#11182714;--tc-line-strong:#1118272e;--tc-ink:#111827;--tc-body:#4b5563;--tc-dim:#5c6573;--tc-faint:#646c7a;--tc-accent:#7c3aed;--tc-accent-soft:#7c3aed12;--tc-glow:#7c3aed29;--tc-btn-bg:#111827;--tc-btn-ink:#fff}:where(.tc-page,.tp-page,.tu-page,.th-page) :where(*){box-sizing:border-box}:where(.tc-page,.tp-page,.tu-page,.th-page) :where(h1,h2,h3,p,ul,ol){margin:0}:where(.tc-page,.tp-page,.tu-page,.th-page) :where(ul,ol){padding:0;list-style:none}.tc-container{max-width:1120px;margin:0 auto;padding:0 24px;position:relative}.tc-label{letter-spacing:.14em;text-transform:uppercase;color:var(--tc-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;display:inline-block}.tc-h2{letter-spacing:-.03em;text-wrap:balance;margin-top:14px;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:700;line-height:1.12}.tc-dim{color:var(--tc-dim)}.tc-body{color:var(--tc-body);font-size:16px;line-height:1.7}.tc-btn{white-space:nowrap;cursor:pointer;height:48px;transition:opacity .2s ease, background .2s ease, border-color .2s ease, transform .2s var(--tc-ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.tc-btn i{font-size:17px}.tc-btn--primary{background:var(--tc-btn-bg);color:var(--tc-btn-ink)}.tc-btn--primary:hover{opacity:.88}.tc-btn--ghost{color:var(--tc-ink);border-color:var(--tc-line-strong);background:0 0}.tc-btn--ghost:hover{background:var(--tc-accent-soft);border-color:var(--tc-accent)}.tc-btn--sm{height:40px;padding:0 16px;font-size:14px}.tc-btn:active{transform:scale(.98)}:where(.tc-page,.tp-page,.tu-page,.th-page) :where(button,a,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--tc-accent);outline-offset:3px;border-radius:10px}.tc-js .tc-reveal{opacity:0;transition:opacity .7s var(--tc-ease), transform .7s var(--tc-ease);transform:translateY(20px)}.tc-js .tc-reveal.is-in{opacity:1;transform:none}.light-mode .th-page,[data-theme=light] .th-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.th-page{--th-edge:#ffffff5c;background:var(--tc-bg);color:var(--tc-ink);min-height:100vh}.light-mode .th-page,[data-theme=light] .th-page{--th-edge:#11182780}.th-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.th-top{border-bottom:1px solid var(--tc-line);padding:74px 0 44px}.th-top__title{letter-spacing:-.042em;margin:0;font-size:clamp(34px,5.4vw,60px);font-weight:600;line-height:1.02}.th-top__sub{max-width:62ch;color:var(--tc-body);margin:20px 0 0;font-size:clamp(15px,1.5vw,17px);line-height:1.68}.th-search{max-width:560px;margin:30px 0 0;position:relative}.th-search__box{border:1px solid var(--th-edge);background:var(--tc-surface);border-radius:11px;align-items:center;gap:10px;padding:11px 14px;display:flex}.th-search__box:focus-within{border-color:var(--tc-accent)}.th-search__box:has(input:focus-visible){outline:2px solid var(--tc-accent);outline-offset:2px}@supports not selector(:has(*)){.th-search__box:focus-within{outline:2px solid var(--tc-accent);outline-offset:2px}}.th-search__box>i{color:var(--tc-faint);font-size:15px}.th-search input{min-width:0;color:var(--tc-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14.5px}.th-search input::placeholder{color:var(--tc-faint)}.th-search input::-webkit-search-cancel-button{display:none}.th-search__clear{color:var(--tc-faint);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px;display:flex}.th-search__clear:hover{color:var(--tc-ink)}.th-search__count{color:var(--tc-faint);margin:10px 2px 0;font-size:13px}.th-cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:34px;display:grid}.th-card{border:1px solid var(--tc-line);background:var(--tc-surface);color:inherit;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;text-decoration:none;display:grid}.th-card:hover{border-color:var(--tc-accent)}.th-card__icon{background:var(--tc-raised);width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--tc-line);border-radius:10px;justify-content:center;align-items:center;display:flex}.th-card__icon i{color:var(--tc-accent);font-size:18px}.th-card__text{min-width:0}.th-card__name{letter-spacing:-.01em;color:var(--tc-ink);font-size:14.5px;font-weight:600;line-height:1.35;display:block}.th-card__desc{color:var(--tc-body);margin-top:4px;font-size:12.5px;line-height:1.5;display:block}.th-card__count{color:var(--tc-faint);font-variant-numeric:tabular-nums;margin-top:7px;font-size:11.5px;display:block}.th-all{padding:52px 0 96px}.th-band+.th-band{margin-top:46px}.th-band{scroll-margin-top:96px}.th-band__head{border-bottom:1px solid var(--tc-line-strong);align-items:baseline;gap:14px;padding-bottom:14px;display:flex}.th-band__name{letter-spacing:-.025em;align-items:center;gap:10px;margin:0;font-size:clamp(18px,2vw,22px);font-weight:600;display:flex}.th-band__name i{color:var(--tc-accent);font-size:18px}.th-band__desc{color:var(--tc-faint);margin:0;font-size:13.5px;line-height:1.6}.th-band__count{color:var(--tc-faint);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.th-rows{margin:0;padding:0;list-style:none}.th-row{border-bottom:1px solid var(--tc-line);color:inherit;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:baseline;gap:8px 30px;padding:15px 4px;text-decoration:none;display:grid}.th-row:hover{background:var(--tc-surface)}.th-row:hover .th-row__title{color:var(--tc-accent)}.th-row__title{letter-spacing:-.01em;font-size:15.5px;font-weight:600;line-height:1.4}.th-row__excerpt{color:var(--tc-body);font-size:13.5px;line-height:1.6}.th-empty{color:var(--tc-body);margin:34px 0 0;font-size:15px;line-height:1.7}.th-ask{border-top:1px solid var(--tc-line);padding:62px 0 92px}.th-ask__title{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.8vw,32px);font-weight:600;line-height:1.14}.th-ask__sub{max-width:56ch;color:var(--tc-body);margin:12px 0 0;font-size:15px;line-height:1.65}.th-ask__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (max-width:960px){.th-row{grid-template-columns:minmax(0,1fr);gap:5px}.th-top{padding-top:54px}}@media (max-width:620px){.th-band__head{flex-direction:column;align-items:flex-start;gap:6px}.th-band__count{margin-left:0}}.th-shell{grid-template-columns:minmax(0,236px) minmax(0,1fr) minmax(0,220px);align-items:start;gap:0 44px;max-width:1320px;margin:0 auto;padding:0 32px 92px;display:grid}.th-col-nav{max-height:calc(100vh - 116px);padding:34px 0 24px;position:sticky;top:92px;overflow-y:auto}.th-col-body{min-width:0;padding-top:34px}.th-col-toc{padding-top:34px}.th-col-toc__inner{max-height:calc(100vh - 116px);position:sticky;top:92px;overflow-y:auto}.th-toc--inline{display:none}.th-crumbs{color:var(--tc-faint);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;font-size:13px;display:flex}.th-crumbs a{color:var(--tc-body);border-radius:4px;text-decoration:none}.th-crumbs a:hover{color:var(--tc-ink)}.th-crumbs i{opacity:.5;font-size:11px}.th-nav{font-size:13.5px}.th-nav__home{color:var(--tc-faint);align-items:center;gap:7px;margin-bottom:18px;font-size:13px;text-decoration:none;display:inline-flex}.th-nav__home:hover{color:var(--tc-ink)}.th-nav__home i{font-size:13px}.th-nav__group+.th-nav__group{margin-top:4px}.th-nav__name{color:var(--tc-ink);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:8px 6px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.th-nav__name::-webkit-details-marker{display:none}.th-nav__name:hover{background:var(--tc-surface)}.th-nav__name>i:first-child{color:var(--tc-accent);font-size:15px}.th-nav__caret{color:var(--tc-faint);transition:transform .18s var(--tc-ease);margin-left:auto;font-size:11px}.th-nav__group[open]>.th-nav__name .th-nav__caret{transform:rotate(180deg)}.th-nav__list{border-left:1px solid var(--tc-line);margin:2px 0 10px;padding:0 0 0 11px;list-style:none}.th-nav__link{color:var(--tc-body);border-radius:6px;padding:6px 9px;font-size:13px;line-height:1.4;text-decoration:none;display:block}.th-nav__link:hover{color:var(--tc-ink);background:var(--tc-surface)}.th-nav__link[aria-current=page]{color:var(--tc-ink);background:var(--tc-surface);font-weight:600}.th-toc__title{letter-spacing:.07em;text-transform:uppercase;color:var(--tc-faint);margin:0 0 11px;font-size:11.5px;font-weight:600}.th-toc__list{margin:0;padding:0;list-style:none}.th-toc__list [data-level="3"]{padding-left:13px}.th-toc__link{border-left:2px solid var(--tc-line);color:var(--tc-faint);padding:5px 0 5px 11px;font-size:12.5px;line-height:1.45;text-decoration:none;display:block}.th-toc__link:hover{color:var(--tc-ink);border-left-color:var(--tc-line-strong)}.th-toc__link[aria-current=true]{color:var(--tc-ink);border-left-color:var(--tc-accent)}.th-body{min-width:0;max-width:74ch}.th-body__head{margin-bottom:30px}.th-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--tc-faint);align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:600;display:flex}.th-eyebrow i{color:var(--tc-accent);font-size:14px}.th-body__title{letter-spacing:-.038em;text-wrap:balance;margin:0;font-size:clamp(30px,4vw,44px);font-weight:600;line-height:1.08}.th-body__meta{color:var(--tc-faint);margin:14px 0 0;font-size:12.5px}.th-prose{color:var(--tc-body);font-size:16px;line-height:1.75}.th-prose h2{border-top:1px solid var(--tc-line-strong);letter-spacing:-.025em;color:var(--tc-ink);margin:46px 0 0;padding-top:24px;scroll-margin-top:96px;font-size:clamp(21px,2.3vw,26px);font-weight:600;line-height:1.25}.th-prose h3{letter-spacing:-.015em;color:var(--tc-ink);margin:34px 0 0;scroll-margin-top:96px;font-size:clamp(16.5px,1.8vw,18.5px);font-weight:600;line-height:1.35}.th-prose--open>:first-child{margin-top:0}.th-prose--open h2:first-child{border-top:0;padding-top:0}.th-prose p{margin:14px 0 0}.th-prose strong{color:var(--tc-ink);font-weight:600}.th-prose ul,.th-prose ol{margin:14px 0 0;padding-left:24px}.th-prose ul{list-style:outside}.th-prose ol{list-style:decimal}.th-prose li{margin:7px 0 0;padding-left:2px}.th-prose li::marker{color:var(--tc-faint)}.th-prose a{color:var(--tc-accent);text-underline-offset:3px;text-decoration:underline}.th-prose code{background:var(--tc-raised);box-shadow:inset 0 0 0 1px var(--tc-line);color:var(--tc-ink);border-radius:5px;padding:2px 6px;font-size:.92em}.th-prose .th-note,.th-prose .th-warn,.th-prose .th-gate{border:1px solid var(--tc-line-strong);background:var(--tc-surface);border-left-width:3px;border-radius:10px;margin:22px 0 0;padding:14px 18px;font-size:14.5px;line-height:1.65}.th-prose .th-note:before,.th-prose .th-warn:before,.th-prose .th-gate:before{letter-spacing:.085em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.th-prose .th-note{border-left-color:var(--tc-accent)}.th-prose .th-warn{border-left-color:#e0a33a}.th-prose .th-gate{border-left-color:#6b7cff}.th-prose .th-note:before{content:"Note";color:var(--tc-accent)}.th-prose .th-warn:before{content:"Careful";color:#e0a33a}.th-prose .th-gate:before{content:"Your plan";color:#6b7cff}.th-prose .th-note>*,.th-prose .th-warn>*,.th-prose .th-gate>*{margin:0}.th-prose .th-note>*+*,.th-prose .th-warn>*+*,.th-prose .th-gate>*+*{margin-top:8px}.th-prose .th-note ul,.th-prose .th-warn ul,.th-prose .th-gate ul{padding-left:20px}.th-figure{margin:26px 0 34px}.th-figure__frame{border:1px solid var(--tc-line-strong);background:var(--tc-raised);border-radius:12px;overflow:hidden}.th-figure__frame .us-reserve{aspect-ratio:16/10;background:var(--tc-raised);width:100%;display:block}.th-figure__cap{color:var(--tc-faint);margin:10px 2px 0;font-size:12.5px;line-height:1.55}.th-foot{border-top:1px solid var(--tc-line);margin-top:52px;padding-top:26px}.th-foot__q{color:var(--tc-ink);margin:0 0 12px;font-size:14.5px;font-weight:600}.th-foot__q--spaced{margin-top:34px}.th-next{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.th-next__link{border:1px solid var(--th-edge);color:var(--tc-body);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;text-decoration:none;display:inline-flex}.th-next__link:hover{border-color:var(--tc-accent);color:var(--tc-ink)}.th-pager{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:34px;display:grid}.th-pager__link{border:1px solid var(--tc-line);color:inherit;border-radius:11px;padding:14px 16px;text-decoration:none;display:block}.th-pager__link:hover{border-color:var(--tc-accent);background:var(--tc-surface)}.th-pager__link--next{text-align:right}.th-pager__dir{color:var(--tc-faint);align-items:center;gap:7px;font-size:12px;display:flex}.th-pager__link--next .th-pager__dir{justify-content:flex-end}.th-pager__dir i{font-size:12px}.th-pager__title{color:var(--tc-ink);margin-top:5px;font-size:14px;font-weight:600;line-height:1.4;display:block}@media (max-width:1180px){.th-shell{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:0 40px}.th-col-toc{display:none}.th-toc--inline{border:1px solid var(--tc-line);background:var(--tc-surface);border-radius:12px;margin:0 0 34px;padding:16px 18px;display:block}.th-toc--inline .th-toc__list{flex-wrap:wrap;gap:4px 20px;display:flex}.th-toc--inline .th-toc__list [data-level="3"]{display:none}.th-toc--inline .th-toc__link{border-left:0;padding-left:0}.th-toc--inline .th-toc__link[aria-current=true]{color:var(--tc-accent)}}@media (max-width:900px){.th-shell{grid-template-columns:minmax(0,1fr);gap:0;padding:0 20px 72px}.th-col-nav{display:none}.th-col-body{padding-top:30px}.th-pager{grid-template-columns:minmax(0,1fr)}.th-pager__link--next{text-align:left}.th-pager__link--next .th-pager__dir{justify-content:flex-start}}
