.tc-hero{padding:clamp(136px,18vh,196px) 0 clamp(56px,7vw,96px)}.tc-title{font-family:var(--display);font-size:clamp(48px,7.4vw,112px);font-weight:300;line-height:.96;letter-spacing:-.035em;text-wrap:balance}.tc-title>span{display:block}.tc-hero-foot{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px 64px;align-items:start;margin-top:clamp(36px,4vw,56px)}.tc-hero-foot .lg-meta{margin-top:18px}.tc-juris{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;font-size:14.5px;background:#f1f0ec;border-radius:999px}.tc-juris>*{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;color:var(--ink2);text-decoration:none;border-radius:999px}.tc-juris [aria-current=page]{color:#fff;background:var(--ink)}.tc-juris a:hover{color:var(--ink)}.tc-sheet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,6vw,80px);border-top:1px solid var(--ink)}.tc-sheet>div{padding:20px 24px 22px 0;border-bottom:1px solid var(--line2)}.tc-sheet>div:not(:nth-child(4n+1)){padding-left:24px;border-left:1px solid var(--line2)}.tc-sheet dt{font-size:14px;color:var(--muted)}.tc-sheet dd{margin-top:6px;font-family:var(--display);font-size:clamp(21px,1.9vw,27px);font-weight:300;line-height:1.15;letter-spacing:-.015em}.tc-gates-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 64px;align-items:start}.tc-gates-head{position:sticky;top:110px}.tc-gates-head .lg-sub{margin-top:22px}.tc-track-end{position:relative;padding-left:52px;font-size:15px;font-weight:600;color:var(--ink)}.tc-track-end:before{position:absolute;top:50%;left:5px;width:13px;height:13px;content:"";border:1px solid var(--ink);border-radius:50%;translate:0 -50%}.tc-track-end.is-end{font-family:var(--display);font-size:clamp(22px,2vw,28px);font-weight:300}.tc-track-end.is-end:before{left:2px;width:19px;height:19px;background:var(--bloom);border-color:var(--bloom-deep)}.tc-track ol{padding:26px 0}.tc-track li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:18px;padding:0 0 38px}.tc-track li:before,.tc-track li:after{position:absolute;top:-26px;bottom:0;left:11px;width:1px;content:"";background:var(--line2)}.tc-track li:after{left:10px;width:3px;background:var(--bloom);transform-origin:top}.tc-track li:last-child{padding-bottom:12px}.tc-track li:last-child:after,.tc-track li:last-child:before{bottom:-26px}.tc-node{position:relative;z-index:1;grid-row:1 / span 3;width:23px;height:23px;margin-top:2px;background:var(--bloom);border:1px solid var(--bloom-deep);border-radius:50%}.tc-gate-n{font-size:13px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.tc-track h3{margin-top:4px;font-family:var(--display);font-size:clamp(24px,2.2vw,32px);font-weight:300;line-height:1.08;letter-spacing:-.02em}.tc-track li p{max-width:48ch;margin-top:8px;font-size:16.5px;line-height:1.55;color:var(--ink2)}.tc-cells-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px 64px;align-items:center}.tc-grid-fig{margin:0}.tc-grid-fig svg{width:100%;height:auto;overflow:visible}.tc-grid-fig figcaption{max-width:56ch;margin-top:18px;font-size:15px;line-height:1.55;color:var(--muted)}.tc-room rect{fill:#fff;stroke:var(--ink);stroke-width:1.2}.tc-room path{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;opacity:.25}.tc-room.is-you rect{fill:var(--bloom-pale);stroke:var(--bloom-deep);stroke-width:1.6}.tc-room.is-you path{stroke:var(--bloom-deep);opacity:1}.tc-room.is-other path{opacity:.6}.tc-attempt{fill:none;stroke:var(--coral);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tc-deny{fill:none;stroke:var(--coral);stroke-width:2.4;stroke-linecap:round}.tc-deny-code{font-family:var(--sans);font-size:12px;font-weight:600;fill:var(--coral-ink)}.tc-room-label{font-family:var(--sans);font-size:12px;fill:var(--ink2)}.tc-cells-copy>p{max-width:46ch;margin-top:24px;font-size:17px;line-height:1.6;color:var(--ink2)}.tc-ticks{margin-top:26px;border-top:1px solid var(--ink)}.tc-ticks li,.tc-packet li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:baseline;padding:13px 0;font-size:16px;line-height:1.5;color:var(--ink);border-bottom:1px solid var(--line2)}.tc-tick{width:16px;height:16px;translate:0 3px;stroke:var(--bloom-deep);stroke-width:2}.tc-glyph{width:min(100%,220px);height:auto;margin-bottom:8px;overflow:visible}.tc-glyph :is(circle,ellipse,rect,path){fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linecap:round}.tc-glyph.is-private .tc-glyph-net{opacity:.22}.tc-glyph-line{stroke-width:1.8}.tc-glyph-dash{stroke-dasharray:3 5;opacity:.6}.tc-glyph-stop{stroke-width:2.6}.tc-glyph .tc-glyph-module{fill:var(--ink)}.tc-glyph .tc-glyph-dot{fill:var(--bloom);stroke:none}.tc-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px;margin-top:clamp(48px,5vw,72px)}.tc-notes li{padding-top:16px;font-size:16px;line-height:1.55;color:var(--ink2);border-top:1px solid var(--line2)}.tc-statement{text-align:center}.tc-ai-sub{max-width:62ch;margin:30px auto clamp(56px,6vw,88px);font-size:clamp(17px,1.35vw,19px);line-height:1.6;color:var(--ink2);text-align:center;text-wrap:pretty}.tc-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px}.tc-roles article{padding-top:22px;border-top:1px solid var(--ink)}.tc-roles h3{font-family:var(--display);font-size:clamp(34px,3.4vw,50px);font-weight:300;line-height:1;letter-spacing:-.03em}.tc-role{margin-top:10px;font-size:14px;font-weight:600;color:var(--amber-ink)}.tc-roles ul{display:grid;gap:12px;margin-top:20px}.tc-roles li{position:relative;padding-left:26px;font-size:16px;line-height:1.55;color:var(--ink2)}.tc-roles li:before{position:absolute;top:.8em;left:0;width:12px;height:1px;content:"";background:var(--ink)}.tc-table-label{margin-top:clamp(56px,6vw,80px)}.tc-shared thead th:first-child{width:19%}.tc-shared .tc-shared-us{color:var(--ink);box-shadow:inset 2px 0 0 var(--bloom);padding-left:14px}.tc-laws{border-top:1px solid var(--ink)}.tc-law{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px 56px;padding:32px 0;border-bottom:1px solid var(--line2)}.tc-law h3{font-family:var(--display);font-size:clamp(22px,2vw,29px);font-weight:300;line-height:1.12;letter-spacing:-.015em}.tc-law h3+p{margin-top:10px;font-size:15.5px;line-height:1.5;color:var(--muted)}.tc-law-body p{font-size:16px;line-height:1.6;color:var(--ink2)}.tc-law-body .tc-law-label{font-size:13.5px;font-weight:600;color:var(--ink)}.tc-law-body .tc-law-label+p{margin-top:4px}.tc-law-body p+.tc-law-label{margin-top:18px}.tc-law-body .tc-law-how{padding-left:16px;color:var(--ink);border-left:2px solid var(--bloom)}.tc-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:34px}.tc-steps:before{position:absolute;top:8px;right:0;left:0;height:2px;content:"";background:var(--bloom);transform-origin:left}.tc-steps li{position:relative}.tc-steps li:before{position:absolute;top:-34px;left:0;width:17px;height:17px;content:"";background:#fff;border:2px solid var(--ink);border-radius:50%}.tc-when{font-family:var(--display);font-size:clamp(30px,3vw,44px);font-weight:300;line-height:1;letter-spacing:-.02em}.tc-steps h3{margin-top:14px;font-size:16.5px;font-weight:600;color:var(--ink)}.tc-steps li>p:last-child{max-width:34ch;margin-top:8px;font-size:15.5px;line-height:1.55;color:var(--ink2)}.tc-contain{max-width:64ch;padding-top:22px;margin-top:clamp(48px,5vw,64px);font-family:var(--display);font-size:clamp(22px,2vw,28px);font-weight:300;line-height:1.25;border-top:1px solid var(--line2)}.tc-ddq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px 64px;align-items:start}.tc-ddq-head{position:sticky;top:110px}.tc-ddq-head .lg-sub{margin-top:22px}.lg-q-label+.lg-q{border-top:1px solid var(--ink)}.tc-close{padding:clamp(80px,10vw,140px) 0 clamp(48px,5vw,72px);background:var(--paper);border-top:1px solid var(--line)}.tc-close-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px 64px;align-items:start}.tc-close-grid .lg-sub{margin-top:22px}.tc-packet{border-top:1px solid var(--ink)}.tc-fine{display:grid;gap:8px;padding-top:24px;margin-top:clamp(56px,6vw,88px);font-size:14.5px;line-height:1.55;color:var(--muted);border-top:1px solid var(--line2)}.tc-fine a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:4px}.tc-platform{color:#fff;background:var(--ink);border-top:0}.tc-platform .lg-h2{color:#fff}.tc-platform .lg-sub,.tc-platform .lg-foot{color:#ffffffad}.tc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.55)}.tc-stats>div{padding:24px 24px 0 0}.tc-stats>div+div{padding-left:24px;border-left:1px solid rgba(255,255,255,.16)}.tc-stats dt{font-family:var(--display);font-size:clamp(48px,6vw,88px);font-weight:300;line-height:1;letter-spacing:-.035em}.tc-stats dd{max-width:26ch;margin-top:12px;font-size:15px;line-height:1.45;color:#ffffffb3}.tc-platform-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin-top:clamp(48px,5vw,72px)}.tc-platform .tc-ticks{border-top-color:#ffffff8c}.tc-platform .tc-ticks li{color:#fff;border-bottom-color:#ffffff24}.tc-platform .tc-tick{stroke:var(--bloom)}.tc-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px}.tc-identity h3{margin-bottom:18px;font-family:var(--display);font-size:clamp(34px,3.4vw,50px);font-weight:300;line-height:1;letter-spacing:-.03em}.tc-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.tc-tiers>li{display:grid;gap:10px;align-content:start}.tc-tiers .is-1{--c: var(--hairline);--h: 30px}.tc-tiers .is-2{--c: var(--bloom-pale);--h: 66px}.tc-tiers .is-3{--c: var(--bloom);--h: 104px}.tc-riser{position:relative;display:block;height:112px;margin-bottom:12px;border-bottom:1px solid var(--ink)}.tc-riser:after{position:absolute;inset:auto 0 0;height:var(--h);content:"";background:var(--c);border-radius:10px 10px 0 0;transform-origin:bottom}.tc-tier-modules{font-size:14px;font-weight:600;color:var(--muted)}.tc-tiers h3{font-family:var(--display);font-size:clamp(30px,3vw,44px);font-weight:300;line-height:1.02;letter-spacing:-.03em}.tc-tier-data{max-width:36ch;font-size:16px;line-height:1.55;color:var(--ink2)}.tc-tier-label{margin-top:12px;font-size:13.5px;font-weight:600;color:var(--ink)}.tc-tiers ul{border-top:1px solid var(--line2)}.tc-tiers ul li{padding:10px 0;font-size:15px;line-height:1.45;color:var(--ink2);border-bottom:1px solid var(--line)}.tc-addendum{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px 56px;padding-top:28px;margin-top:clamp(56px,6vw,88px);border-top:2px solid var(--bloom)}.tc-addendum h3{font-family:var(--display);font-size:clamp(28px,2.8vw,40px);font-weight:300;line-height:1.05;letter-spacing:-.025em}.tc-addendum p{max-width:60ch;font-size:17px;line-height:1.6;color:var(--ink)}.tc-int{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px 64px;align-items:start}.tc-int .lg-sub{margin-top:22px}.tc-int-fig{margin:clamp(36px,4vw,56px) 0 0}.tc-int-fig svg{width:100%;height:auto;overflow:visible}.tc-int-fig text{font-family:var(--sans);font-size:12.5px;fill:var(--ink)}.tc-int-org rect,.tc-int-frame,.tc-int-provider{fill:#fff;stroke:var(--ink);stroke-width:1.3}.tc-int-slot rect{fill:var(--paper);stroke:#12121047;stroke-width:1}.tc-int-key{fill:none;stroke:var(--bloom-deep);stroke-width:1.6;stroke-linecap:round}.tc-int-state{fill:var(--bloom)}.tc-int-line{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round}.tc-int-gate{stroke:var(--ink);stroke-width:3;stroke-linecap:round}.tc-int-fig .tc-int-provider-label{fill:var(--muted)}.tc-int-list{border-top:1px solid var(--ink)}.tc-int-list li{padding:18px 0;border-bottom:1px solid var(--line2)}.tc-int-list h3{font-family:var(--display);font-size:clamp(22px,2vw,28px);font-weight:300;line-height:1.1;letter-spacing:-.015em}.tc-int-list p{max-width:52ch;margin-top:6px;font-size:15.5px;line-height:1.55;color:var(--ink2)}.ui-motion .tc-sheet>div,.ui-motion .tc-packet li{opacity:0;translate:0 16px;transition:opacity .7s var(--ease),translate .7s var(--ease);transition-delay:calc(.08s + var(--i, 0) * .08s)}.ui-motion :is(.tc-sheet,.tc-packet).is-in>*{opacity:1;translate:0 0}.ui-motion .tc-track li:after{scale:1 0;transition:scale .9s var(--ease-io, cubic-bezier(.65, 0, .35, 1))}.ui-motion .tc-track li.is-in:after{scale:1 1}.ui-motion .tc-node{background:#fff;border-color:var(--ink);transition:background .4s ease .55s,border-color .4s ease .55s}.ui-motion .tc-track li.is-in .tc-node{background:var(--bloom);border-color:var(--bloom-deep)}.ui-motion .tc-track li>:not(.tc-node){opacity:.35;transition:opacity .6s ease .35s}.ui-motion .tc-track li.is-in>*{opacity:1}.ui-motion .tc-room{opacity:0;transition:opacity .5s ease;transition-delay:calc(var(--k) * 25ms)}.ui-motion .tc-room.is-you rect{fill:#fff;transition:fill .6s ease .9s}.ui-motion .is-in .tc-room{opacity:1}.ui-motion .is-in .tc-room.is-you rect{fill:var(--bloom-pale)}.ui-motion .tc-attempt{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s var(--ease-io, cubic-bezier(.65, 0, .35, 1)) 1.2s}.ui-motion .is-in .tc-attempt{stroke-dashoffset:0}.ui-motion :is(.tc-deny,.tc-deny-code){opacity:0;transition:opacity .35s ease 2.5s}.ui-motion .is-in :is(.tc-deny,.tc-deny-code){opacity:1}.ui-motion .tc-glyph-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--ease-io, cubic-bezier(.65, 0, .35, 1));transition-delay:calc(.4s + var(--i, 0) * .15s)}.ui-motion .is-in .tc-glyph-line{stroke-dashoffset:0}.ui-motion .tc-steps:before{scale:0 1;transition:scale 1.6s var(--ease-io, cubic-bezier(.65, 0, .35, 1)) .2s}.ui-motion .tc-steps.is-in:before{scale:1 1}.ui-motion .tc-steps li:before{transition:background .3s ease,border-color .3s ease;transition-delay:calc(.3s + var(--i) * .4s)}.ui-motion .tc-steps.is-in li:before{background:var(--bloom);border-color:var(--bloom-deep)}.ui-motion .tc-stats>div{opacity:0;translate:0 18px;transition:opacity .8s var(--ease),translate .8s var(--ease);transition-delay:calc(.1s + var(--i, 0) * .12s)}.ui-motion .tc-stats.is-in>div{opacity:1;translate:0 0}.ui-motion .tc-riser:after{scale:1 0;transition:scale .9s var(--ease);transition-delay:calc(.2s + var(--i, 0) * .22s)}.ui-motion .tc-tiers.is-in .tc-riser:after{scale:1 1}.ui-motion .tc-int-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s var(--ease-io, cubic-bezier(.65, 0, .35, 1));transition-delay:calc(.3s + var(--i, 0) * .18s)}.ui-motion .tc-int-slot .tc-int-line{transition-delay:calc(1s + var(--i, 0) * .18s)}.ui-motion .tc-int-out{transition-delay:1.7s}.ui-motion .is-in .tc-int-line{stroke-dashoffset:0}@media(max-width:1000px){.tc-int,.tc-addendum,.tc-hero-foot,.tc-gates-grid,.tc-cells-grid,.tc-ddq,.tc-close-grid,.tc-law{grid-template-columns:minmax(0,1fr)}.tc-gates-head,.tc-ddq-head{position:static}.tc-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-sheet>div:not(:nth-child(4n+1)){padding-left:0;border-left:0}.tc-sheet>div:nth-child(2n){padding-left:24px;border-left:1px solid var(--line2)}.tc-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.tc-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.tc-stats>div:nth-child(3){padding-left:0;border-left:0}.tc-tiers{grid-template-columns:minmax(0,1fr)}.tc-riser{height:104px}}@media(max-width:760px){.tc-sheet{grid-template-columns:minmax(0,1fr)}.tc-sheet>div:nth-child(2n){padding-left:0;border-left:0}.tc-roles,.tc-notes,.tc-identity,.tc-platform-points,.tc-stats{grid-template-columns:minmax(0,1fr)}.tc-stats>div,.tc-stats>div+div{padding:20px 0 0;border-left:0}.tc-stats>div+div{margin-top:4px;border-top:1px solid rgba(255,255,255,.16)}.tc-steps{grid-template-columns:minmax(0,1fr);gap:28px;padding:0 0 0 34px}.tc-steps:before{top:0;bottom:0;left:8px;width:2px;height:auto;transform-origin:top}.tc-steps li:before{top:4px;left:-34px}.ui-motion .tc-steps:before{scale:1 0}.ui-motion .tc-steps.is-in:before{scale:1 1}.tc-statement{text-align:left}.tc-ai-sub{margin-inline:0;text-align:left}.tc-shared .tc-shared-us{padding-left:12px}}@media print{.ui-motion .made-statement span{color:var(--ink)!important}.ui-motion :is(.tc-sheet,.tc-packet)>*,.ui-motion .tc-room,.ui-motion .tc-track li>*,.ui-motion :is(.tc-deny,.tc-deny-code){opacity:1!important;translate:none!important}.ui-motion :is(.tc-attempt,.tc-glyph-line,.tc-int-line){stroke-dashoffset:0!important}.ui-motion .tc-stats>div{opacity:1!important;translate:none!important}.ui-motion .tc-riser:after{scale:1 1!important}.ui-motion .tc-track li:after,.ui-motion .tc-steps:before{scale:1 1!important}.tc-gates-head,.tc-ddq-head{position:static}.lg-jump,.tc-juris{display:none}}
