.cst{--ground:#edf1f5;--surface:#fff;--surface-alt:#f6f8fa;--navy:#1e3a5f;--navy-deep:#132743;--navy-line:#2e4e78;--orange:#f97316;--orange-ink:#b3480a;--orange-soft:#fdeee0;--ink:#16202b;--muted:#57687a;--hairline:#d6dee6;--hairline-sm:#e6ebf0;--ok:#15803d;--ok-bg:#e8f5ec;--warn:#b45309;--warn-bg:#fdf3e3;--crit:#b91c1c;--crit-bg:#fbebeb;--font-display:var(--font-spectral);--font-body:var(--font-public-sans);--font-mono:var(--font-plex-mono);--pad:clamp(1.25rem, 4vw, 2.5rem);background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.62}.cst ::selection{background:var(--navy);color:#fff}.cst{caret-color:var(--orange-ink);scrollbar-color:var(--hairline) transparent}.cst :focus-visible{outline:2px solid var(--orange-ink);outline-offset:2px;border-radius:2px}.cst ::-webkit-scrollbar{width:10px;height:10px}.cst ::-webkit-scrollbar-track{background:var(--surface-alt)}.cst ::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:99px}.cst ::-webkit-scrollbar-thumb:hover{background:#b9c6d2}.cst *{box-sizing:border-box}.cst p,.cst h1,.cst h2,.cst h3,.cst h4,.cst ul,.cst ol,.cst figure,.cst table{margin:0}.cst ul,.cst ol{padding:0;list-style:none}.cst a{color:inherit}.cst img{max-width:100%}.cst h1,.cst h2,.cst h3,.cst .display{font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;font-weight:600;line-height:1.14}.cst h1{font-size:clamp(2.1rem,5.2vw,3.5rem)}.cst h2,.cst h1.page-title{font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.18}.cst h3{letter-spacing:-.01em;font-size:clamp(1.15rem,1.9vw,1.4rem);line-height:1.28}.cst .lede{color:var(--muted);text-wrap:pretty;font-size:clamp(1.05rem,1.5vw,1.2rem)}.cst .prose{text-wrap:pretty}.cst .prose p+p{margin-top:1em}.cst strong{color:var(--ink);font-weight:600}.cst .art{font-family:var(--font-mono);letter-spacing:.02em;color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums;background:#e7edf4;border-radius:3px;padding:3px 7px;font-size:.72rem;font-weight:500}.cst .art.is-law{background:var(--orange-soft);color:var(--orange-ink)}.cst .wrap{width:100%;max-width:1140px;padding-inline:var(--pad);margin:0 auto}.cst .band{padding-block:clamp(3.5rem,8vw,6rem)}.cst .band-alt{background:var(--surface)}.cst .band-dark{background:var(--navy-deep);color:#e4ebf2}.cst .band-dark h2,.cst .band-dark h3{color:#fff}.cst .band-dark .lede{color:#a9bcce}.cst .shead{flex-direction:column;gap:.85rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.cst .rule{background:var(--orange);border-radius:2px;width:44px;height:2px}.cst .btn{font-family:var(--font-body);cursor:pointer;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.97rem;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.cst .btn-primary{background:var(--orange);color:var(--navy-deep)}.cst .btn-primary:hover{background:#e0640c}.cst .btn-secondary{color:var(--navy);border-color:var(--navy-line);background:0 0}.cst .btn-secondary:hover{background:#e7edf4}.cst .band-dark .btn-secondary{color:#fff;border-color:#47617f}.cst .band-dark .btn-secondary:hover{background:#1e3a5f}.cst .btn[disabled]{opacity:.5;cursor:not-allowed}.cst .btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.cst .hero{background:var(--surface);border-bottom:1px solid var(--hairline)}.cst .hero-grid{align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=980px){.cst .hero-grid{grid-template-columns:1.05fr .95fr}}.cst .hero h1{margin-bottom:1.15rem}.cst .hero .lede{margin-bottom:1.9rem}.cst .lockup{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:1.6rem;display:flex}.cst .lockup .name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--navy);font-size:1.5rem;font-weight:700}.cst .lockup .by{color:var(--muted);font-size:.8rem}.cst .lockup .by b{color:var(--navy);font-weight:600}.cst .trust{border-top:1px solid var(--hairline-sm);flex-wrap:wrap;gap:0 1.5rem;margin-top:2rem;padding-top:1.4rem;display:flex}.cst .trust li{color:var(--muted);align-items:center;gap:.45rem;padding-block:.3rem;font-size:.83rem;display:flex}.cst .trust svg{color:var(--ok);flex:none}.cst .shot{background:var(--surface-alt);border:1px solid var(--hairline);border-radius:10px;overflow:hidden;box-shadow:0 14px 34px #13274317}.cst .shot-bar{border-bottom:1px solid var(--hairline-sm);background:#fff;align-items:center;gap:.4rem;padding:.6rem .85rem;display:flex}.cst .shot-bar i{background:var(--hairline);border-radius:50%;width:9px;height:9px}.cst .shot-bar span{font-family:var(--font-mono);color:var(--muted);margin-left:.4rem;font-size:.68rem}.cst .shot-proof{margin-top:clamp(2rem,4vw,3rem)}.cst .shot img{width:100%;height:auto;display:block}.cst .shot-body{text-align:center;background-image:repeating-linear-gradient(-45deg,#0000 0 11px,#1e3a5f0b 11px 22px);place-content:center;gap:.55rem;padding:clamp(2.5rem,7vw,4.5rem) 1.5rem;display:grid}.cst .shot-body b{color:var(--navy);font-size:.9rem;font-weight:600}.cst .shot-body small{color:var(--muted);max-width:30ch;margin-inline:auto;font-size:.8rem;line-height:1.5}.cst .tscroll{border:1px solid var(--hairline);background:var(--surface);border-radius:10px}.cst table{border-collapse:collapse;width:100%;font-size:.92rem}.cst td.inst{font-weight:600}.cst .from{font-variant-numeric:tabular-nums}.cst .from.all{color:var(--crit);font-weight:600}.cst .tnote{color:var(--muted);text-wrap:pretty;margin-top:1.1rem;font-size:.88rem}@media (width<=639px){.cst .tscroll thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cst .tscroll table,.cst .tscroll tbody,.cst .tscroll tr,.cst .tscroll td{width:100%;display:block}.cst .tscroll tr{border-bottom:1px solid var(--hairline-sm);padding:.9rem 1.05rem}.cst .tscroll tr:last-child{border-bottom:0}.cst .tscroll td{border-bottom:0;padding:.28rem 0}.cst .tscroll td[data-label]{text-align:right;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cst .tscroll td[data-label]:before{content:attr(data-label);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.7rem;font-weight:600}.cst .tscroll td:not([data-label]){margin-bottom:.15rem;font-size:1rem}.cst .tscroll td .art{margin-left:auto}}@media (width>=640px){.cst .tscroll{overflow-x:auto}.cst thead th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hairline);white-space:nowrap;background:var(--surface-alt);padding:.85rem 1.1rem;font-size:.74rem;font-weight:600}.cst tbody td{border-bottom:1px solid var(--hairline-sm);vertical-align:middle;padding:.85rem 1.1rem}.cst tbody tr:last-child td{border-bottom:0}.cst tbody tr:hover{background:#fafcfd}.cst td.inst{white-space:nowrap}}.cst .versus{background:var(--hairline);border:1px solid var(--hairline);border-radius:10px;gap:1px;margin-top:2.5rem;display:grid;overflow:hidden}@media (width>=780px){.cst .versus{grid-template-columns:1fr 1fr}}.cst .vcol{background:var(--surface);padding:1.6rem clamp(1.1rem,2.5vw,1.8rem)}.cst .vcol>h3{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.74rem;font-weight:700}.cst .vcol.today>h3{color:var(--crit)}.cst .vcol.after>h3{color:var(--ok)}.cst .vcol li{gap:.7rem;padding-block:.7rem;font-size:.95rem;line-height:1.5;display:flex}.cst .vcol li+li{border-top:1px solid var(--hairline-sm)}.cst .vcol svg{flex:none;margin-top:3px}.cst .vcol.today svg{color:var(--crit)}.cst .vcol.after svg{color:var(--ok)}.cst .steps{gap:1.5rem;display:grid}@media (width>=820px){.cst .steps{grid-template-columns:repeat(3,1fr);gap:2.25rem}}.cst .step{border-top:2px solid var(--navy);padding-top:1.1rem}.cst .step h3{margin-bottom:.5rem}.cst .step p{color:var(--muted);font-size:.95rem}.cst .diagram-wrap{margin-top:clamp(2.5rem,5vw,3.5rem);padding-bottom:.5rem;overflow-x:auto}.cst .diagram-wrap svg{width:100%;min-width:720px;height:auto;display:block}.cst .dcap{color:var(--muted);text-wrap:pretty;margin-top:1rem;font-size:.88rem}.cst .register{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;overflow:hidden}.cst .mrow{gap:.35rem 1.5rem;padding:1.25rem clamp(1.1rem,2.5vw,1.6rem);display:grid}.cst .mrow+.mrow{border-top:1px solid var(--hairline-sm)}@media (width>=860px){.cst .mrow{grid-template-columns:15rem 1fr auto;align-items:baseline}}.cst .mrow h3{font-size:1.05rem}.cst .mrow p{color:var(--muted);font-size:.93rem;line-height:1.55}.cst .mrow .art{justify-self:start}.cst .mmore{color:var(--muted);text-wrap:pretty;margin-top:1.25rem;font-size:.9rem}.cst .diffs{gap:clamp(2rem,4vw,3rem);display:grid}@media (width>=860px){.cst .diffs{grid-template-columns:1fr 1fr}}.cst .diff h3{color:#fff;margin-bottom:.6rem}.cst .diff p{color:#a9bcce;text-wrap:pretty;font-size:.96rem}.cst .alerts{flex-direction:column;gap:.5rem;margin-top:1.1rem;display:flex}.cst .alert{color:#d6e2ee;background:#1b3554;border:1px solid #2a4a6e;border-radius:7px;align-items:center;gap:.65rem;padding:.6rem .85rem;font-size:.85rem;display:flex}.cst .dot{border-radius:50%;flex:none;width:7px;height:7px}.cst .dot.crit{background:#ef4444}.cst .dot.warn{background:#f59e0b}.cst .diag{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.cst .diag-head{border-bottom:1px solid var(--hairline-sm);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;padding:clamp(1.4rem,3vw,2rem);display:flex}.cst .diag-head p{color:var(--muted);max-width:46rem;margin-top:.4rem;font-size:.92rem}.cst .progress{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.cst .diag-body{padding:clamp(1.4rem,3vw,2rem)}.cst .q+.q{border-top:1px solid var(--hairline-sm);margin-top:1.5rem;padding-top:1.5rem}.cst .q.hidden{display:none}.cst .qtext{align-items:baseline;gap:.75rem;margin-bottom:.9rem;font-size:1rem;font-weight:500;display:flex}.cst .qnum{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;flex:none;width:1.6rem;font-size:.78rem}.cst .opts{flex-wrap:wrap;gap:.5rem;margin-left:2.35rem;display:flex}.cst .opt{position:relative}.cst .opt input{opacity:0;width:0;height:0;position:absolute}.cst .opt span{border:1.5px solid var(--hairline);cursor:pointer;background:var(--surface);border-radius:7px;padding:.5rem 1rem;font-size:.9rem;transition:border-color .15s,background-color .15s,color .15s;display:inline-block}.cst .opt span:hover{border-color:var(--navy-line)}.cst .opt input:focus-visible+span{outline:2px solid var(--orange-ink);outline-offset:2px}.cst .opt input:checked+span{border-color:var(--navy);background:var(--navy);color:#fff;font-weight:600}.cst .opt.no input:checked+span{border-color:var(--crit);background:var(--crit)}.cst .opt.idk input:checked+span{border-color:var(--muted);background:var(--muted)}.cst select.tramo,.cst .field select{appearance:none;font-family:var(--font-body);color:var(--ink);background-color:var(--surface);border:1.5px solid var(--hairline);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2357687A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;border-radius:8px;padding:.7rem 2.4rem .7rem .85rem;font-size:.95rem;transition:border-color .15s}.cst select.tramo:hover,.cst .field select:hover{border-color:var(--navy-line)}.cst select.tramo{min-width:17rem;max-width:100%;margin-left:2.35rem}.cst .diag-foot{border-top:1px solid var(--hairline-sm);background:var(--surface-alt);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.4rem,3vw,2rem);display:flex}.cst .diag-foot p{color:var(--muted);max-width:34rem;font-size:.85rem}.cst .result{padding:clamp(1.4rem,3vw,2rem);display:none}.cst .result.on{display:block}.cst .rtop{flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:flex}.cst .ring{flex:none;width:148px;height:148px;position:relative}.cst .ring svg{transform:rotate(-90deg)}.cst .ring circle{fill:none;stroke-width:11px;stroke-linecap:round}.cst .ring .track{stroke:#e6ecf2}.cst .ring .val{transition:stroke-dashoffset 1.05s cubic-bezier(.16,1,.3,1)}.cst .ring b{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;place-content:center;font-size:2.1rem;font-weight:700;display:grid;position:absolute;inset:0}.cst .rsum{flex:18rem}.cst .rsum h3{margin-bottom:.5rem}.cst .rsum p{color:var(--muted);font-size:.95rem}.cst .missing{margin-top:1.9rem}.cst .missing>h4{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem;font-size:.74rem;font-weight:700}.cst .missing li{background:var(--crit-bg);opacity:0;border-radius:7px;flex-wrap:wrap;align-items:center;gap:.6rem .85rem;padding:.75rem .95rem;font-size:.93rem;animation:.5s cubic-bezier(.16,1,.3,1) forwards cstIn;display:flex;transform:translateY(6px)}.cst .missing li+li{margin-top:.45rem}.cst .missing li.idk{background:var(--warn-bg)}.cst .missing li b{font-weight:600}.cst .missing li .art{margin-left:auto}@keyframes cstIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cst .missing li{opacity:1;animation:none;transform:none}.cst .ring .val{transition:none}}.cst .whos{background:var(--hairline);border:1px solid var(--hairline);border-radius:10px;gap:1px;display:grid;overflow:hidden}@media (width>=880px){.cst .whos{grid-template-columns:repeat(3,1fr)}}.cst .who{background:var(--surface);flex-direction:column;gap:.7rem;padding:clamp(1.4rem,2.5vw,1.9rem);display:flex}.cst .who h3{font-size:1.1rem}.cst .who .size{font-family:var(--font-mono);color:var(--muted);font-size:.76rem}.cst .who p{color:var(--muted);flex:1;font-size:.93rem}.cst .who a{color:var(--orange-ink);align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.cst .who a:hover{text-underline-offset:3px;text-decoration:underline}.cst .traces{gap:1.6rem 2.5rem;margin-top:1rem;display:grid}@media (width>=820px){.cst .traces{grid-template-columns:1fr 1fr}}.cst .trace{border-left:1px solid #2e4e78;padding-left:1.1rem}.cst .trace h3{font-size:1rem;font-family:var(--font-body);margin-bottom:.35rem;font-weight:600}.cst .trace p{color:#a9bcce;font-size:.92rem}.cst .xlink{border:1px solid #2e4e78;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding:1.25rem 1.5rem;display:flex}.cst .xlink p{color:#c4d3e1;max-width:42rem;font-size:.93rem}.cst .jumpto{border:1px solid var(--hairline);background:var(--surface-alt);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding:1.25rem 1.5rem;display:flex}.cst .jumpto p{color:var(--muted);max-width:42rem;font-size:.93rem}.cst .crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.cst .crumbs a{color:var(--muted);text-decoration:none}.cst .crumbs a:hover{color:var(--navy);text-underline-offset:2px;text-decoration:underline}.cst .crumbs span[aria-current]{color:var(--ink);font-weight:600}.cst .cmp td:not([data-label]){font-weight:600}@media (width>=640px){.cst .cmp th.us,.cst .cmp td.us{background:var(--orange-soft)}.cst .cmp th.us{color:var(--orange-ink)}.cst .cmp td.us{color:var(--navy);font-weight:600}}@media (width<=639px){.cst .cmp td.us{color:var(--orange-ink);font-weight:700}}.cst .backers{gap:1.5rem;display:grid}@media (width>=780px){.cst .backers{grid-template-columns:repeat(3,1fr)}}.cst .backer{border-top:2px solid var(--hairline);padding-top:1.1rem}.cst .backer h3{font-size:1rem;font-family:var(--font-body);margin-bottom:.45rem;font-weight:700}.cst .backer p{color:var(--muted);font-size:.91rem}.cst .plans{align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=900px){.cst .plans{grid-template-columns:1fr 1fr}}.cst .tiers li{border-bottom:1px solid var(--hairline-sm);justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:.95rem;display:flex}.cst .tiers li span:last-child{color:var(--muted);text-align:right;font-size:.88rem}.cst form.lead{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;flex-direction:column;gap:.9rem;padding:clamp(1.4rem,3vw,2rem);display:flex}.cst form.lead h3{margin-bottom:.2rem}.cst .field{flex-direction:column;gap:.35rem;display:flex}.cst .field label{color:var(--ink);font-size:.82rem;font-weight:600}.cst .field input,.cst .field select{font-family:var(--font-body);border:1.5px solid var(--hairline);background:var(--surface);color:var(--ink);border-radius:8px;padding:.7rem .85rem;font-size:.95rem}.cst .field input::placeholder{color:#6e7f90}.cst .field input:focus,.cst .field select:focus{border-color:var(--navy-line)}.cst .formmsg{border-radius:7px;padding:.7rem .9rem;font-size:.88rem;line-height:1.5}.cst .formmsg:empty{display:none}.cst .formmsg.err{background:var(--crit-bg);color:var(--crit)}.cst .formmsg.ok{background:var(--ok-bg);color:var(--ok)}.cst .ferr{color:var(--crit);min-height:0;font-size:.8rem;line-height:1.4}.cst .ferr:empty{display:none}.cst .field input.is-invalid,.cst .field select.is-invalid,.cst .field input.is-invalid:focus,.cst .field select.is-invalid:focus{border-color:var(--crit)}.cst .req{color:var(--crit);font-weight:600}.cst .check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.5;display:flex}.cst .check input{width:1.05rem;height:1.05rem;accent-color:var(--navy);cursor:pointer;flex:none;margin-top:.15rem}.cst .check a{color:var(--orange-ink);text-underline-offset:2px;text-decoration:underline}.cst .check.is-invalid{color:var(--crit)}.cst .hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.cst .ts{min-height:65px}.cst .ts:empty{min-height:0}.cst .legal{color:var(--muted);font-size:.78rem;line-height:1.5}.cst .legal a{color:var(--orange-ink)}.cst .faq{border-top:1px solid var(--hairline)}.cst details{border-bottom:1px solid var(--hairline)}.cst summary{cursor:pointer;color:var(--ink);padding:1.15rem 2.5rem 1.15rem 0;font-size:1.02rem;font-weight:600;list-style:none;position:relative}.cst summary::-webkit-details-marker{display:none}.cst summary:after{content:"";border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);width:9px;height:9px;transition:transform .2s;position:absolute;top:50%;right:.5rem;transform:translateY(-70%)rotate(45deg)}.cst details[open] summary:after{transform:translateY(-30%)rotate(225deg)}.cst details .ans{color:var(--muted);text-wrap:pretty;padding:0 2.5rem 1.35rem 0;font-size:.96rem}.cst details .ans p+p{margin-top:.75em}.cst .closer{text-align:center}.cst .closer h2{margin-bottom:.9rem}.cst .closer .lede{margin-inline:auto;margin-bottom:2rem}.cst .closer .btn-row{justify-content:center}.cst .slot{border:1.5px dashed var(--hairline);background:var(--surface-alt);border-radius:9px;gap:.4rem;margin-bottom:1.5rem;padding:1rem 1.1rem;display:grid}.cst .slot b{color:var(--orange-ink);font-size:.85rem;font-weight:600}.cst .slot small{color:var(--muted);font-size:.82rem;line-height:1.5}.cst .diagram-wrap .dg-body{font-family:var(--font-body)}.cst .diagram-wrap .dg-display{font-family:var(--font-display);font-weight:600}.cst .diagram-wrap .dg-mono{font-family:var(--font-mono)}
