.tf-in{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.tf-in{scroll-behavior:auto}}.tf-in .shell{--open:0}.tf-in main section[id]{scroll-margin-top:88px}.pg-wrap{max-width:1440px;padding:0 var(--gx);margin:0 auto}.pg-sec{padding:clamp(72px,11vh,128px) 0}.pg-k{color:var(--graph);align-items:center;gap:8px;margin-bottom:22px;display:inline-flex}.pg-k i{background:var(--teal);border-radius:50%;width:6px;height:6px}.pg-h{letter-spacing:-.042em;text-wrap:balance;max-width:17ch;font-size:clamp(40px,5vw,80px);font-weight:300;line-height:1.02}.pg-h2{letter-spacing:-.035em;text-wrap:balance;max-width:22ch;font-size:clamp(30px,3.4vw,52px);font-weight:300;line-height:1.05}.pg-lead{color:var(--graph);max-width:52ch;margin-top:24px;font-size:clamp(17px,1.3vw,20px);line-height:1.55}.pg-lead+.btn,.pg-lead+a.btn{margin-top:32px}.pg-link{text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:5px;margin-top:28px;font-size:15px;transition:text-decoration-color .3s;display:inline-block}.pg-link:hover{text-decoration-color:currentColor}.te-dot{flex:none;width:52px;height:52px;display:block}.im{padding:132px 0 40px}.im-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,5vw,88px);display:grid}.im-hint{color:var(--graph);margin-top:72px}.im-steps{margin-top:18px;padding-bottom:22vh}.im-step{border-top:1px solid var(--line);min-height:42vh;padding-top:18px}.im-step button{text-align:left;letter-spacing:-.03em;color:var(--graph);background:0 0;border:0;align-items:baseline;gap:14px;padding:0;font-size:clamp(24px,2.2vw,34px);font-weight:300;transition:color .35s;display:flex}.im-step p{max-width:40ch;color:var(--graph);margin-top:10px;padding-left:38px}.im-step.on button,.im-step button:hover{color:var(--ink)}.im-step.done button{color:#3f4448}.im-n{color:var(--graph);font-size:12px}.im-step.on .im-n{color:#0e6b59}.im-r{align-self:start;position:sticky;top:96px}.im-panel{min-height:min(640px,100svh - 128px);color:var(--d-txt);background:#1a1c1f;border-radius:24px;flex-direction:column;gap:22px;padding:26px 28px;display:flex}.im-ph{color:var(--d-mute);justify-content:space-between;gap:12px;display:flex}.im-state{color:var(--teal-d);text-align:right}.im-te{align-items:center;gap:16px;display:flex}.im-say{flex:1;display:grid}.im-say p{opacity:0;grid-area:1/1;font-size:clamp(17px,1.35vw,20px);line-height:1.45;transition:opacity .3s,transform .3s;transform:translateY(4px)}.im-say p.on{opacity:1;transform:none}.im-desc-m{display:none}.im-views{flex:1;display:grid}.im-v{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .35s,visibility 0s linear .35s}.im-v.on{opacity:1;visibility:visible;transition:opacity .35s}.im-ch{grid-template-columns:1fr 1fr;gap:10px;display:grid}.im-ch li{box-shadow:inset 0 0 0 1px var(--d-line);border-radius:14px;gap:6px;padding:18px;display:grid}.im-ch b{font-weight:450}.im-ch span{color:var(--d-mute);font-size:14px}.im-net-h{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.im-net-h b{font-size:18px;font-weight:450}.tag-draft,.tag-confirm{box-shadow:inset 0 0 0 1px var(--d-line);color:var(--d-txt);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.tag-draft:before,.tag-confirm:before{content:"";background:var(--lilac-d);border-radius:50%;width:6px;height:6px}.tag-confirm{font-size:11px}.im-units{grid-template-columns:repeat(9,1fr);gap:6px;display:grid}.im-units li{aspect-ratio:1.25;box-shadow:inset 0 0 0 1px var(--d-line);color:var(--d-mute);border-radius:8px;place-items:center;display:grid}.im-units li span{font-size:11px}.im-units li.sel{box-shadow:inset 0 0 0 1.5px var(--lilac-d);color:var(--d-txt);background:#a99cff1f}.im-unit dl{margin-bottom:18px;display:grid}.im-unit dl>div{border-bottom:1px solid var(--d-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.im-unit dt{color:var(--d-mute);font-size:14px}.im-unit dd{align-items:center;gap:12px;margin:0;display:flex}.im-blank{border-top:1px dashed var(--d-line);width:64px}.im-unit .im-units li{aspect-ratio:1.6}.im-valid ul{display:grid}.im-valid li{border-bottom:1px solid var(--d-line);gap:4px;padding:16px 0;display:grid}.im-valid b{font-weight:450}.im-valid span{color:var(--d-mute);font-size:14px}.im-next{color:var(--d-txt);align-items:center;gap:8px;margin-top:18px;display:inline-flex}.im-next i{background:var(--teal-d);border-radius:50%;width:6px;height:6px}.im-foot{color:var(--d-mute);margin-top:auto}.im-entry{border-top:1px solid var(--line)}.im-paths{grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,64px);margin-top:48px;display:grid;position:relative}.im-path{border-top:1px solid var(--ink);padding-top:20px}.im-path h3{letter-spacing:-.02em;font-size:clamp(22px,2vw,28px);font-weight:400}.im-path p{color:var(--graph);max-width:44ch;margin-top:10px}.im-conv{fill:none;width:100%;height:72px;stroke:var(--graph);stroke-width:1px;vector-effect:non-scaling-stroke;grid-column:1/-1;margin-top:20px}.im-conv path{vector-effect:non-scaling-stroke}.im-rules{box-shadow:inset 0 0 0 1px var(--line);background:var(--bone);text-align:center;border-radius:999px;grid-column:1/-1;justify-self:center;align-items:center;gap:10px;padding:12px 20px;display:inline-flex}.im-rules i{background:var(--teal);border-radius:50%;flex:none;width:7px;height:7px}.im-entry .pg-link{margin-top:40px}.im-val{border-top:1px solid var(--line)}.im-val-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px clamp(32px,5vw,88px);display:grid}.im-q li{border-top:1px solid var(--line);letter-spacing:-.025em;padding:18px 0;font-size:clamp(22px,2.3vw,34px);font-weight:300}.im-q li:last-child{border-bottom:1px solid var(--line)}.im-val-cta{grid-column:1;justify-self:start}.cs-top{padding:140px 0 32px}.cs{padding-top:24px}.cs-grid{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,48px);display:grid}.cs-tabs{gap:4px;display:grid;position:sticky;top:96px}.cs-tabs button{text-align:left;color:var(--graph);background:0 0;border:0;border-radius:12px;align-items:baseline;gap:12px;padding:14px;font-size:16px;transition:background .25s,color .25s;display:flex}.cs-tabs button span{font-size:12px}.cs-tabs button:hover{color:var(--ink);background:#1315180a}.cs-tabs button[aria-selected=true]{color:var(--ink);background:var(--bone);box-shadow:inset 0 0 0 1px var(--line)}.cs-tabs button[aria-selected=true] span{color:var(--teal)}.cs-panel{background:var(--bone);min-height:620px;box-shadow:inset 0 0 0 1px var(--line);border-radius:24px;padding:clamp(22px,3vw,40px);animation:.35s csIn}@keyframes csIn{0%{opacity:.4}}.cs-panel:focus-visible{outline-offset:4px}.cs-tags{color:var(--graph);flex-wrap:wrap;gap:8px;display:flex}.cs-tags span{box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:4px 10px}.cs-q{letter-spacing:-.035em;max-width:26ch;margin-top:22px;font-size:clamp(28px,2.8vw,42px);font-weight:300;line-height:1.08}.cs-ctx{color:var(--graph);max-width:60ch;margin-top:12px}.cs-sub{color:var(--graph);margin-top:30px;font-weight:400}.cs-chain{flex-wrap:wrap;align-items:center;gap:8px 0;margin-top:12px;display:flex}.cs-chain li{align-items:center;display:inline-flex}.cs-chain li+li:before{content:"";background:var(--graph);opacity:.5;width:18px;height:1px;margin:0 6px}.cs-chain span,.cs-chain button{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border:0;border-radius:999px;padding:7px 12px;font-size:14px}.cs-chain button:hover{box-shadow:inset 0 0 0 1px var(--graph)}.cs-chain li.on span,.cs-chain li.on button{background:var(--ink);color:var(--paper);box-shadow:none}.cs-chain li.mark button:after{content:"";background:var(--lilac);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:8px;display:inline-block}.cs-hint{color:var(--graph);min-height:1.5em;margin-top:14px}.cs-tw{margin-top:20px;overflow-x:auto}.cs-tw[hidden]{display:none}.cs-t{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.cs-t th,.cs-t td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 10px}.cs-t thead th{color:var(--graph);font-size:13px;font-weight:400}.cs-t tbody th{font-weight:450}.cs-t td.x{text-decoration:underline;-webkit-text-decoration-color:var(--lilac);-webkit-text-decoration-color:var(--lilac);text-decoration-color:var(--lilac);text-underline-offset:4px}.cs-t small{color:var(--graph)}.st{align-items:center;gap:7px;font-size:13px;display:inline-flex}.st:before{content:"";border-radius:50%;flex:none;width:6px;height:6px}.st-ok:before{background:var(--teal)}.st-w:before{background:var(--lilac)}.cs-sum{flex-wrap:wrap;gap:8px 24px;margin-top:16px;display:flex}.cs-cmp{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.cs-u{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:16px;padding:18px}.cs-u>b{font-weight:450}.cs-u dl{margin-top:10px;display:grid}.cs-u dl>div{border-radius:10px;gap:2px;padding:10px 8px;transition:background .25s;display:grid}.cs-u dl>div.on{background:#1315180d}.cs-u dt{color:var(--graph);font-size:13px}.cs-u dd{margin:0}.cs-u dl>div.gap dd{text-decoration:underline;-webkit-text-decoration-color:var(--lilac);-webkit-text-decoration-color:var(--lilac);text-decoration-color:var(--lilac);text-underline-offset:4px}.cs-flag{align-items:center;gap:8px;margin-top:14px;display:flex}.cs-flag i{background:var(--lilac);border-radius:50%;flex:none;width:6px;height:6px}.cs-total{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:18px 20px;display:flex}.cs-total>div{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.cs-total span.mono{color:var(--graph)}.cs-total b{letter-spacing:-.03em;font-size:32px;font-weight:300}.cs-need{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:14px;margin-top:16px;padding:16px 18px}.cs-need b{font-weight:450}.cs-need p+p{color:var(--graph);margin-top:4px;font-size:14px}.cs-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.cs-col{box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;min-height:150px;padding:14px}.cs-col-x{box-shadow:none;border:1px dashed var(--graph)}.cs-col h4{color:var(--graph);justify-content:space-between;gap:8px;font-size:13px;font-weight:400;display:flex}.cs-col h4 b{color:var(--ink)}.cs-col ul{gap:6px;margin-top:12px;display:grid}.cs-col button{width:100%;box-shadow:inset 0 0 0 1px var(--line);text-align:left;background:#fff;border:0;border-radius:10px;padding:7px 10px;font-size:13px}.cs-col button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:none}.cs-dec{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.cs-dec h3{color:var(--graph);font-weight:400}.cs-dec p{max-width:52ch;margin-top:8px;font-size:clamp(18px,1.5vw,22px);line-height:1.4}.cs-end{margin-top:48px}.md-top{padding:140px 0 72px}.md-top-g{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:clamp(32px,5vw,88px);display:grid}.md-modes h2{color:var(--graph);margin-bottom:8px;font-weight:400}.md-modes li{border-top:1px solid var(--line);gap:2px;padding:14px 0;display:grid}.md-modes b{font-weight:450}.md-modes span{color:var(--graph);font-size:14px}.md{padding-top:24px}.md-g{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.md-card{background:var(--bone);box-shadow:inset 0 0 0 1px var(--line);border-radius:24px;padding:clamp(22px,3vw,40px)}.md-h{justify-content:space-between;align-items:center;gap:12px;display:flex}.md-h h2{color:var(--graph);font-weight:400}.md-demo{box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.md-demo:before{content:"";background:var(--lilac);border-radius:50%;width:6px;height:6px}.md-demo-n{color:var(--graph);margin-top:8px;font-size:13px}.md-prog{color:var(--graph);align-items:center;gap:16px;margin-top:24px;display:flex}.md-prog ol{flex:1;gap:6px;display:flex}.md-prog li{background:var(--line);border-radius:3px;flex:1;height:3px;transition:background .3s}.md-prog li.on{background:var(--ink)}.md-prog li.done{background:var(--teal)}.md-te{align-items:center;gap:14px;margin:22px 0 24px;display:flex}.md-te .te-dot{width:46px;height:46px}.md-te h3{letter-spacing:-.03em;font-size:clamp(24px,2.2vw,32px);font-weight:300;line-height:1.12}.md-te h3:focus{outline:none}.md-fields{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.md-f{border:0;align-content:start;gap:6px;min-width:0;margin:0;padding:0;display:grid}.md-f-2{grid-column:1/-1}.md-f>label,.md-f legend{color:var(--ink);padding:0;font-size:14px}.md-hint{color:var(--graph);font-size:13px}.md-f input:not([type=checkbox]):not([type=radio]),.md-f select{width:100%;font:inherit;color:var(--ink);min-height:46px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border:0;border-radius:10px;outline:0;padding:12px;font-size:16px}.md-f input:focus-visible,.md-f select:focus-visible{box-shadow:inset 0 0 0 1px var(--blue), 0 0 0 3px #3550f024}.md-f [aria-invalid=true]{box-shadow:inset 0 0 0 1px #b4561f}.md-err{color:#a24a17;font-size:13px}.md-check{color:var(--graph);align-items:center;gap:10px;margin-top:8px;font-size:14px;display:inline-flex}.md-check input{width:18px;height:18px;accent-color:var(--ink)}.md-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.md-chip{position:relative}.md-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.md-chip span{min-height:42px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:999px;align-items:center;padding:0 16px;font-size:15px;transition:background .2s,color .2s;display:inline-flex}.md-chip input:checked+span{background:var(--ink);color:var(--paper);box-shadow:none}.md-chip input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.md-f[aria-invalid=true] .md-chip span{box-shadow:inset 0 0 0 1px #b4561f}.md-priv{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:14px;margin-top:6px;padding:16px 18px}.md-priv h4{font-size:14px;font-weight:450}.md-priv p{color:var(--graph);margin-top:6px;font-size:14px}.md-review section{border-top:1px solid var(--line);padding:16px 0}.md-rv-h{justify-content:space-between;align-items:center;gap:12px;display:flex}.md-rv-h h4{font-weight:450}.md-edit{text-underline-offset:4px;background:0 0;border:0;padding:6px 10px;font-size:14px;text-decoration:underline}.md-review dl>div,.md-side dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;padding:6px 0;font-size:14px;display:grid}.md-review dt,.md-side dt{color:var(--graph)}.md-review dd,.md-side dd{overflow-wrap:anywhere;margin:0}.md-review .md-priv{margin-top:12px}.md-sum{color:#a24a17;margin-top:18px;font-size:14px}.md-sum-d{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:12px;padding:12px 14px}.md-nav{justify-content:flex-end;align-items:center;gap:12px;margin-top:26px;display:flex}.md-back{height:46px;box-shadow:inset 0 0 0 1px var(--line);background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:15px}.md-nav .btn:disabled{opacity:.55;cursor:progress}.md-ok{outline:none;justify-items:start;gap:12px;padding:12px 0;display:grid}.md-ok h3{letter-spacing:-.035em;font-size:clamp(28px,2.6vw,38px);font-weight:300}.md-ok p{color:var(--graph);max-width:48ch}.md-ok h4{color:var(--graph);margin-top:12px;font-weight:400}.md-ok ol{gap:6px;padding-left:18px;list-style:decimal;display:grid}.md-side{box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;padding:22px;position:sticky;top:96px}.md-side h2{color:var(--graph);margin-bottom:4px;font-weight:400}.md-s{border-top:1px solid var(--line);padding:12px 0}.md-s.on h3{color:var(--ink)}.md-s:not(.on):not(.done) h3{color:var(--graph)}.md-s h3{font-size:14px;font-weight:450}.md-path{border-top:1px solid var(--line)}.md-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.md-steps li{border-top:1px solid var(--line);align-content:start;gap:8px;padding-top:16px;display:grid}.md-steps li span{color:var(--graph)}.md-steps li.on{border-top-color:var(--teal)}.md-steps b{font-size:18px;font-weight:450}.md-steps p{color:var(--graph);font-size:15px}.sb-top{padding:140px 0 72px}.sb-lead{max-width:62ch;font-size:clamp(18px,1.5vw,22px)}.sb-blocks{padding-top:24px}.sb-b{border-top:1px solid var(--line);grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:24px;padding:32px 0;display:grid}.sb-b h2{color:var(--graph);padding-top:10px;font-weight:400}.sb-b p{letter-spacing:-.03em;max-width:30ch;font-size:clamp(24px,2.5vw,38px);font-weight:300;line-height:1.18}.sb-te{background:var(--ink);color:var(--d-txt);padding:clamp(96px,14vh,160px) 0}.sb-te-g{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.sb-te-l{justify-items:start;gap:18px;display:grid;position:sticky;top:120px}.sb-te-l .te-dot{width:64px;height:64px}.sb-te-l p{color:var(--d-mute);max-width:42ch}.sb-j li{border-top:1px solid var(--d-line);letter-spacing:-.03em;color:#ecede98c;align-items:baseline;gap:18px;padding:20px 0;font-size:clamp(24px,2.8vw,42px);font-weight:300;transition:color .5s;display:flex}.sb-j li span{letter-spacing:0;font-size:12px}.sb-j li.on{color:var(--d-txt)}.sb-j li[aria-current=step] span{color:var(--teal-d)}.sb-j:not(.is-live) li{color:var(--d-txt)}.sb-quote{letter-spacing:-.03em;max-width:30ch;font-size:clamp(26px,2.8vw,42px);font-weight:300;line-height:1.15}.sb-close{border-top:1px solid var(--line)}.sb-close-g{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}@media (width<=899px){.im{padding-top:104px}.im-grid,.im-val-g,.md-top-g,.md-g,.sb-te-g,.cs-grid{grid-template-columns:minmax(0,1fr)}.im-hint{display:none}.im-steps{grid-template-columns:1fr 1fr;gap:8px;margin-top:40px;padding-bottom:0;display:grid}.im-step{border:0;min-height:0;padding:0}.im-step button{letter-spacing:0;opacity:1;width:100%;min-height:48px;color:var(--graph);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;padding:10px 14px;font-size:16px}.im-step.on button{color:var(--ink);background:var(--bone);box-shadow:inset 0 0 0 1.5px var(--ink)}.im-step p{display:none}.im-r{margin-top:4px;position:static}.im-panel{min-height:0;padding:20px}.im-desc-m{color:var(--d-mute);font-size:14px;display:block}.im-units{grid-template-columns:repeat(6,1fr)}.im-paths{grid-template-columns:1fr;gap:24px}.im-conv{display:none}.im-rules{text-align:left;border-radius:14px;justify-self:start}.cs-top,.md-top,.sb-top{padding-top:108px}.cs-tabs{grid-template-columns:1fr 1fr;position:static}.cs-tabs button{min-height:56px;box-shadow:inset 0 0 0 1px var(--line);font-size:14px}.cs-cmp,.cs-board,.md-fields{grid-template-columns:1fr}.md-side{display:none}.md-steps{grid-template-columns:1fr 1fr}.md-nav{justify-content:stretch}.md-nav .btn{flex:1;justify-content:center}.sb-b{grid-template-columns:1fr;gap:8px}.sb-te-l{position:static}}.ft-top.ft-top-0{margin-top:0}@media (width<=640px){.cs-tw{overflow:visible}.cs-t{min-width:0;font-size:14px}.cs-t thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cs-t,.cs-t tbody,.cs-t tr,.cs-t th,.cs-t td{display:block}.cs-t tr{border-bottom:1px solid var(--line);padding:12px 0}.cs-t th,.cs-t td{border:0;padding:0}.cs-t tbody th{margin-bottom:6px;font-size:15px}.cs-t td{text-align:right;justify-content:space-between;gap:16px;padding:3px 0;display:flex}.cs-t td:before{content:attr(data-l);color:var(--graph);text-align:left;flex:0 auto;font-size:13px}}
