:root{--font-data:var(--font-plex-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace}.hero h1{letter-spacing:-.038em;font-size:clamp(44px,6.4vw,96px)}.h2{letter-spacing:-.028em;font-size:clamp(32px,3.6vw,52px);line-height:1.06}.plat-h{letter-spacing:-.024em;max-width:15em;font-size:clamp(24px,2.6vw,38px);line-height:1.12}.data,.cm-ref,.apv-cn b,.apv-when,.apv-fn,.apv-sheet .apv-bar,.apv-grid>:is(:nth-child(4n+1),:nth-child(4n+3)):not(.apv-th),.wx-x,.nm-t{font-family:var(--font-data);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:0;font-weight:500}.data,.apv-cn b{font-size:.88em}.cm-ref{color:var(--accent-ink);font-size:13px}.wx-x,.apv-when{font-size:12px}.apv-when .apv-col{font-family:var(--font-sans);font-size:12.5px}.nm-t{font-size:12px}.fw-plate{text-align:left;background:color-mix(in srgb, var(--on-deep) 4%, transparent);max-width:1120px;box-shadow:inset 0 0 0 1px var(--deep-line), inset 0 1px 0 color-mix(in srgb, var(--on-deep) 10%, transparent);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:32px auto 0;padding:0;list-style:none;display:grid;overflow:hidden}.fw-plate li{align-content:center;gap:6px;min-height:88px;padding:16px 18px;display:grid}.fw-plate li:nth-child(2n){border-left:1px solid var(--deep-line)}.fw-plate li:nth-child(n+3){border-top:1px solid var(--deep-line)}.fw-n{letter-spacing:-.012em;color:var(--on-deep);font-size:clamp(17px,1.6vw,21px);font-weight:700;line-height:1.2}.fw-e{color:var(--brand);font-size:12.5px;line-height:1.3}@media (min-width:768px){.fw-plate{grid-template-columns:repeat(3,minmax(0,1fr))}.fw-plate li:nth-child(2n){border-left:0}.fw-plate li:not(:nth-child(3n+1)){border-left:1px solid var(--deep-line)}.fw-plate li:nth-child(n+3){border-top:0}.fw-plate li:nth-child(n+4){border-top:1px solid var(--deep-line)}}@media (min-width:1024px){.fw-plate{grid-template-columns:repeat(6,minmax(0,1fr))}.fw-plate li{min-height:104px;padding:20px 22px}.fw-plate li:not(:first-child){border-left:1px solid var(--deep-line)}.fw-plate li:nth-child(n+4){border-top:0}}
.fld-box{display:block;position:relative}.fld-box>:is(input,textarea){display:block}.fld-line{background:var(--accent-ink);pointer-events:none;height:2px;transition:transform .2s var(--ease-out-strong);border-radius:2px;position:absolute;inset:auto 12px 0;transform:scaleX(0)}.fld-box:focus-within .fld-line{transform:scaleX(1)}.fld label{transition:color .2s}.fld:focus-within label{color:var(--accent-ink)}.fld [aria-invalid=true]:focus-visible{border-color:var(--destructive)}.fld-box:has([aria-invalid=true]) .fld-line{background:var(--destructive)}.fld{transition:opacity .2s}form[aria-busy] .fld{opacity:.7}.done-mark{place-items:center;width:48px;height:48px;display:grid}.done-mark>svg{grid-area:1/1}.form-done .done-disc{color:var(--ok)}.form-done .done-tick{color:var(--card)}@media (prefers-reduced-motion:no-preference){.form-done{animation:none}.done-disc{animation:done-disc .24s var(--ease-out-strong) both}.done-tick{animation:.38s cubic-bezier(.65,0,.35,1) .14s both done-tick}.form-done>p{animation:done-rise .32s var(--ease-out-strong) .4s both}.form-done>p+p{animation-delay:.46s}}@keyframes done-disc{0%{opacity:0;transform:scale(.8)}}@keyframes done-tick{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes done-rise{0%{opacity:0;transform:translateY(8px)}}.copy-btn{vertical-align:middle;white-space:nowrap;height:28px;color:var(--accent-ink);background:color-mix(in srgb, var(--brand) 14%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-ink) 24%, transparent);touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .14s var(--ease), background-color .16s ease;border-radius:999px;align-items:center;gap:5px;padding:0 11px 0 9px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;position:relative}.copy-btn:before{content:"";position:absolute;inset:-8px -4px}.copy-btn:active{transform:scale(.97)}.copy-ico,.copy-say{justify-items:start;display:inline-grid}.copy-ico>*,.copy-say>*{transition:opacity .18s ease-out, transform .22s var(--ease-out-strong), filter .22s ease-out;grid-area:1/1}.copy-ico .copy-b{color:var(--ok)}.copy-ico .copy-b,[data-done] .copy-ico .copy-a,[data-copied] .copy-ico .copy-a{opacity:0;filter:blur(2px);transform:scale(.5)}.copy-say .copy-b,[data-done] .copy-say .copy-a,[data-copied] .copy-say .copy-a{opacity:0;filter:blur(2px);transform:translateY(5px)}[data-done] :is(.copy-ico,.copy-say) .copy-b,[data-copied] :is(.copy-ico,.copy-say) .copy-b{opacity:1;filter:none;transform:none}.copy-deep{color:var(--band-ink);box-shadow:inset 0 0 0 1px var(--band-line);background:#e7eef314}.copy-deep .copy-ico .copy-b{color:#5cc28f}@media (hover:hover) and (pointer:fine){.copy-btn:hover{background:color-mix(in srgb, var(--brand) 22%, var(--card))}.copy-deep:hover{background:#e7eef324}}@media (prefers-reduced-motion:reduce){.fld-line,.copy-ico>*,.copy-say>*{transition-property:opacity}.copy-ico .copy-b,.copy-say .copy-b,[data-done] :is(.copy-ico,.copy-say) .copy-a,[data-copied] :is(.copy-ico,.copy-say) .copy-a{filter:none;transform:none}}.skel{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--card) 65%, transparent) 50%, transparent 70%) 150% 0 / 250% 100% no-repeat, color-mix(in srgb, var(--accent-ink) 10%, var(--card))}@media (prefers-reduced-motion:no-preference){.skel{animation:1.6s ease-in-out 5 sheen}}@keyframes sheen{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}
