@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/inter-latin-regular-yP1-RMVs.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/inter-latin-medium-Csyc84Fc.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/inter-latin-semibold-YtsXkF4l.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/space-grotesk-latin-regular-COSzYix8.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/space-grotesk-latin-medium-BW-Qjamd.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/space-grotesk-latin-bold-vLI70BmH.woff2)format("woff2")}@font-face{font-family:Space Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2")}@font-face{font-family:Space Mono;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2")}:root{--ice:#f7faff;--white:#fff;--ink:#142a43;--cobalt:#224ddb;--cobalt-deep:#1a3db3;--pale:#ddebff;--cyan:#58d6d3;--violet:#5a4fcf;--surface-canvas:var(--ice);--surface-document:var(--white);--surface-sunken:#eef3fb;--surface-support:var(--pale);--surface-field:var(--white);--surface-field-raised:var(--white);--surface-field-sunken:#f2f6fd;--text-primary:var(--ink);--text-secondary:#4b5d73;--text-on-field:var(--ink);--text-on-field-secondary:#4b5d73;--text-on-signal:var(--white);--border-structural:#d3deec;--border-control:#7a8ba3;--border-strong:var(--ink);--border-field:#d3deec;--border-field-strong:#9fb2cc;--cable-core:var(--cobalt);--cable-body:var(--cyan);--cable-halo:var(--surface-field);--cable-idle:#9fb2cc;--signal-active:var(--cobalt);--signal-active-ink:var(--cobalt);--signal-selected-path:var(--violet);--signal-running:#0e6f6c;--signal-running-tint:#dcf6f5;--signal-warning:#c77700;--signal-warning-ink:#8a5200;--signal-warning-tint:#fff1db;--signal-success:#1e7a4c;--signal-success-tint:#e1f3e8;--signal-success-on-field:#1e7a4c;--signal-failure:#b42318;--signal-failure-ink:#b42318;--signal-failure-tint:#fde8e6;--signal-failure-on-field:#b42318;--signal-neutral:#7a8ba3;--signal-sample:var(--pale);--focus-ring:var(--cobalt);--focus-halo:color-mix(in srgb, var(--cobalt) 22%, transparent);--focus-ring-on-field:var(--cobalt);--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Space Mono", ui-monospace, monospace;--type-display:500 clamp(30px, 1.6vw + 18px, 40px) / 1.1 var(--font-display);--type-h1:500 clamp(26px, 1vw + 18px, 32px) / 1.15 var(--font-display);--type-h2:500 clamp(22px, .6vw + 16px, 26px) / 1.2 var(--font-display);--type-h3:500 20px / 1.25 var(--font-display);--type-module-name:500 18px / 1.25 var(--font-display);--type-prose:400 16px / 1.55 var(--font-body);--type-lede:400 clamp(17px, .35vw + 15.5px, 20px) / 1.5 var(--font-body);--type-control:500 16px / 1.2 var(--font-body);--type-label:500 14px / 1.3 var(--font-body);--type-meta:400 14px / 1.4 var(--font-body);--type-code:400 14px / 1.5 var(--font-mono);--type-money:400 15px / 1.3 var(--font-mono);--type-timestamp:400 14px / 1.3 var(--font-mono);--tracking-display:-.02em;--type-hero:500 clamp(48px, 7.2vw, 96px) / .95 var(--font-display);--type-page-h1:500 clamp(40px, 5vw, 64px) / 1 var(--font-display);--type-section:500 clamp(30px, 3.4vw, 44px) / 1.05 var(--font-display);--tracking-hero:-.045em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--radius-chip:6px;--radius-control:8px;--radius-node:10px;--radius-panel:16px;--radius-stage:20px;--content-max:1392px;--grid-gutter:24px;--page-margin:24px;--header-h:60px;--hit:44px;--dock-in:248px;--dock-out:296px;--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.12s;--t-state:.16s;--t-move:.2s;--shadow-panel:0 1px 2px #142a430a, 0 14px 36px -22px #142a4338;--shadow-glow:0 10px 28px -12px color-mix(in srgb, var(--cobalt) 55%, transparent);--shadow-lift:0 1px 0 #142a430d, 0 12px 28px -16px #142a4359;--shadow-node:0 1px 2px #142a430f, 0 8px 20px -12px #142a434d}@media (max-width:600px){:root{--page-margin:16px;--header-h:56px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{font-feature-settings:"cv11", "ss01";background:var(--surface-canvas);color:var(--text-primary);font:var(--type-prose);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:500}h1{font:var(--type-h1);letter-spacing:var(--tracking-display)}h2{font:var(--type-h2);letter-spacing:-.02em}h3{font:var(--type-h3)}h4{font:var(--type-label);font-family:var(--font-body);letter-spacing:0}.display{font:var(--type-display);letter-spacing:var(--tracking-display)}.h3{font:var(--type-h3);letter-spacing:-.01em}p{margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd,pre,samp,.mono{font:var(--type-code)}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}button,input,select,textarea{font:inherit;color:inherit}img,svg,canvas,video{max-width:100%;display:block}::selection{background:var(--pale);color:var(--ink)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--white), 0 0 0 6px var(--focus-halo);border-radius:var(--radius-chip)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--white);border-radius:var(--radius-control);padding:10px 14px;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.wrap{width:100%;max-width:calc(var(--content-max) + 2 * var(--page-margin));padding:0 var(--page-margin);margin:0 auto}.wrap.wide{max-width:none}.grid-12{column-gap:var(--grid-gutter);row-gap:var(--s-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (max-width:768px){.grid-12{column-gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr))}}.secondary{color:var(--text-secondary);font:var(--type-meta)}.on-field .secondary,.tray .secondary{color:var(--text-on-field-secondary)}.muted-line{border:0;border-top:1px solid var(--border-structural);margin:0}.stack{gap:var(--s-3);flex-direction:column;display:flex}.stack.loose{gap:var(--s-6)}.row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.block{display:block}.tabular{font-variant-numeric:tabular-nums}.on-field{background:var(--surface-field);color:var(--text-on-field)}.reveal:not(.in),.stagger-item:not(.in){opacity:0}.reveal.in,.stagger-item.in{animation:reveal-up .7s var(--ease) backwards;animation-delay:calc(var(--i,0) * 70ms)}@keyframes reveal-up{0%{opacity:0;translate:0 18px}}.ink-word{color:color-mix(in srgb, currentColor 14%, transparent);transition:color .7s var(--ease);transition-delay:calc(var(--w,0) * 30ms + 80ms)}.ink-in .ink-word{color:inherit}.ink-line{display:block}.route-stage{min-width:0}.route-stage.route-in{animation:route-in .45s var(--ease) backwards}@keyframes route-in{0%{opacity:0;transform:translateY(14px)}}.lift{transition:transform var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease), border-color var(--t-state) var(--ease)}@media (hover:hover){.lift:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}}.swap{animation:swap .22s var(--ease) backwards}@keyframes swap{0%{opacity:0;transform:translateY(4px)}}.app-shell{opacity:0;transition:opacity .4s var(--ease)}.app-shell.ready{opacity:1}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}html[data-motion=off] .reveal,html[data-motion=off] .stagger-item{opacity:1;animation:none}html[data-motion=off] .ink-word{color:inherit}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--hit);padding:0 var(--s-5);border:1px solid var(--ink);background:var(--ink);color:var(--white);font:var(--type-control);cursor:pointer;white-space:nowrap;transition:transform var(--t-state) var(--ease), background var(--t-state) var(--ease), border-color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);border-radius:999px;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 16px -10px #142a438c}.btn:active{box-shadow:none;transform:translateY(0)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn.signal{background:linear-gradient(180deg, #3d63e6, var(--cobalt) 55%);border-color:var(--cobalt);color:var(--text-on-signal);box-shadow:inset 0 1px 0 #ffffff47, var(--shadow-glow)}.btn.signal:hover{background:linear-gradient(180deg, #3358de, var(--cobalt-deep) 60%);border-color:var(--cobalt-deep);box-shadow:inset 0 1px 0 #ffffff47, 0 14px 30px -12px color-mix(in srgb, var(--cobalt) 70%, transparent)}.btn.ghost{background:color-mix(in srgb, var(--white) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);border-color:color-mix(in srgb, var(--border-control) 55%, transparent);box-shadow:0 1px 2px #142a430d}.btn.ghost:hover{border-color:var(--cobalt);color:var(--cobalt-deep);box-shadow:0 4px 12px -8px #142a4366}.btn.quiet{color:var(--cobalt-deep);padding:0 var(--s-3);background:0 0;border-color:#0000}.btn.quiet:hover{box-shadow:none;background:color-mix(in srgb, var(--pale) 60%, transparent);transform:none}.btn.small{padding:0 var(--s-3);font-size:14px}.btn.danger{color:var(--signal-failure-ink);border-color:var(--signal-failure);background:0 0}.btn.block-btn{width:100%}.btn .btn-icon{flex:none;width:16px;height:16px}.linkish{min-height:var(--hit);color:inherit;text-underline-offset:3px;cursor:pointer;font:var(--type-control);background:0 0;border:0;padding:0;text-decoration:underline}.card,.panel{background:var(--surface-document);border:1px solid color-mix(in srgb, var(--border-structural) 60%, transparent);border-radius:var(--radius-panel);padding:var(--s-5);box-shadow:var(--shadow-panel)}.panel.plain,.card.plain{box-shadow:none}.surface{background:var(--surface-document);border-radius:var(--radius-stage);box-shadow:var(--shadow-panel)}.panel.raised{box-shadow:var(--shadow-panel)}.panel.sunken{background:var(--surface-sunken);border-color:#0000}.card.flat,.panel.flat{background:0 0}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.tray,.panel.field{background:var(--surface-field);color:var(--text-on-field);border-radius:var(--radius-panel);border-color:var(--border-field)}.field{flex-direction:column;gap:6px;display:flex}.field>span,.field-label{font:var(--type-label)}.field-hint{font:var(--type-meta);color:var(--text-secondary)}.field-error{font:var(--type-meta);color:var(--signal-failure-ink);font-weight:600}.input,.textarea,.select{width:100%;min-height:var(--hit);border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-document);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:10px 12px;font-size:16px}.input:focus,.textarea:focus,.select:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--signal-failure)}.textarea{font:var(--type-code);resize:vertical;min-height:160px;font-size:14px}input[type=file]{font:var(--type-meta);max-width:100%}input[type=file]::file-selector-button{font:var(--type-control);min-height:40px;padding:0 var(--s-3);margin-right:var(--s-3);border-radius:var(--radius-control);border:1px solid var(--border-control);background:var(--surface-document);color:var(--text-primary);cursor:pointer}.status{align-items:center;gap:var(--s-2);font:var(--type-label);border-radius:var(--radius-chip);border:1px solid var(--border-structural);background:var(--surface-document);color:var(--text-primary);white-space:nowrap;padding:3px 10px 3px 8px;display:inline-flex}.status:before{content:"";background:var(--signal-neutral);border-radius:2px;flex:none;width:8px;height:8px}.status.done{color:var(--signal-success);border-color:color-mix(in srgb, var(--signal-success) 35%, var(--border-structural));background:var(--signal-success-tint)}.status.done:before{background:var(--signal-success);border-radius:50%}.status.active{color:var(--signal-running);border-color:color-mix(in srgb, var(--signal-running) 45%, var(--border-structural));background:var(--signal-running-tint)}.status.active:before{background:var(--signal-running);animation:pulse 1.4s var(--ease) infinite;border-radius:50%}.status.warn{color:var(--signal-warning-ink);border-color:color-mix(in srgb, var(--signal-warning) 45%, var(--border-structural));background:var(--signal-warning-tint)}.status.warn:before{background:var(--signal-warning)}.status.error{color:var(--signal-failure-ink);border-color:color-mix(in srgb, var(--signal-failure) 40%, var(--border-structural));background:var(--signal-failure-tint)}.status.error:before{background:var(--signal-failure);border-radius:1px;transform:rotate(45deg)}.status.idle{color:var(--text-secondary)}@keyframes pulse{50%{opacity:.35}}.status-line{gap:4px var(--s-3);grid-template-columns:max-content 1fr;align-items:center;margin:0;display:grid}.status-line dt{font:var(--type-label);color:var(--text-secondary)}.status-line dd{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.status-line .status-note{font:var(--type-meta);color:var(--text-secondary)}.amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:inherit}.amount .unit{color:var(--text-secondary);font-size:.82em;font-family:var(--font-body);margin-left:.35em;font-weight:600}.amount.big{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(28px,3vw,40px);font-weight:500}.hash{align-items:center;gap:var(--s-1);font:var(--type-code);min-width:0;max-width:100%;display:inline-flex}.hash>code,.hash>a>code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.copy{min-width:var(--hit);min-height:var(--hit);border-radius:var(--radius-control);cursor:pointer;color:inherit;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.copy:hover{background:color-mix(in srgb, var(--border-structural) 50%, transparent)}.copyable-id{align-items:center;gap:var(--s-1);min-width:0;max-width:100%;display:inline-flex}.copyable-id code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copyable-id .id-label{font:var(--type-meta);color:var(--text-secondary);margin-right:var(--s-1);white-space:nowrap}.id-full{font:var(--type-code);overflow-wrap:anywhere;background:var(--surface-sunken);padding:var(--s-3);border-radius:var(--radius-control);-webkit-user-select:all;user-select:all}.kv{gap:var(--s-2) var(--s-5);grid-template-columns:minmax(120px,max-content) 1fr;margin:0;display:grid}.kv dt{color:var(--text-secondary);font:var(--type-meta);padding-top:2px}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (max-width:420px){.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dd{margin-bottom:10px}}.tabs{gap:var(--s-1);border-bottom:1px solid var(--border-structural);scrollbar-width:none;display:flex;overflow-x:auto}.tab{min-height:var(--hit);padding:0 var(--s-3);cursor:pointer;font:var(--type-control);color:var(--text-secondary);white-space:nowrap;transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.tab:hover{color:var(--text-primary)}.tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--cobalt)}.seg{border-radius:var(--radius-control);background:var(--surface-sunken);gap:2px;padding:3px;display:inline-flex}.seg button{min-height:38px;padding:0 var(--s-3);font:var(--type-label);color:var(--text-secondary);cursor:pointer;transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);background:0 0;border:0;border-radius:6px}.seg button:hover{color:var(--text-primary)}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--surface-document);color:var(--cobalt);box-shadow:0 1px 2px #142a4324}.notice{border:1px solid var(--border-structural);border-left:3px solid var(--ink);background:var(--surface-document);padding:var(--s-3) var(--s-4);border-radius:var(--radius-control);animation:swap .3s var(--ease) backwards}.notice.warn{border-left-color:var(--signal-warning);background:color-mix(in srgb, var(--signal-warning-tint) 45%, var(--surface-document))}.notice.error{border-left-color:var(--signal-failure);background:color-mix(in srgb, var(--signal-failure-tint) 40%, var(--surface-document))}.notice.ok{border-left-color:var(--signal-success)}.notice.sample{border-left-color:var(--cobalt);background:color-mix(in srgb, var(--pale) 55%, var(--surface-document))}.notice h4{margin-bottom:4px}.empty{border:1px dashed var(--border-field-strong);border-radius:var(--radius-panel);padding:var(--s-8) var(--s-6);gap:var(--s-2);background:color-mix(in srgb, var(--surface-document) 60%, transparent);flex-direction:column;align-items:flex-start;display:flex}.empty .btn{margin-top:var(--s-2)}.disclosure{border-top:1px solid var(--border-structural)}.disclosure>summary,.disclosure-toggle{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--hit);cursor:pointer;font:var(--type-control);text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure-chevron{width:12px;height:12px;transition:transform var(--t-state) var(--ease);flex:none}.disclosure[open] .disclosure-chevron,.disclosure-toggle[aria-expanded=true] .disclosure-chevron{transform:rotate(180deg)}.disclosure-body{padding:0 0 var(--s-4)}.sheet-backdrop,.dialog-backdrop{background:color-mix(in srgb, var(--ink) 36%, transparent);-webkit-backdrop-filter:blur(3px);z-index:60;animation:fade .25s var(--ease);position:fixed;inset:0}.sheet{z-index:61;background:var(--surface-document);border-radius:var(--radius-stage) var(--radius-stage) 0 0;max-height:86vh;padding:var(--s-3) var(--s-4) calc(var(--s-6) + env(safe-area-inset-bottom));animation:rise .32s var(--ease);overscroll-behavior:contain;position:fixed;bottom:0;left:0;right:0;overflow:auto}.sheet-head,.dialog-head{justify-content:space-between;align-items:center;gap:var(--s-3);top:calc(-1 * var(--s-3));background:var(--surface-document);padding:var(--s-2) 0;z-index:1;display:flex;position:sticky}.dialog{z-index:61;background:var(--surface-document);border-radius:var(--radius-panel);width:min(560px,100vw - 32px);max-height:min(80vh,720px);padding:var(--s-5);box-shadow:var(--shadow-lift);animation:dialog-in .3s var(--ease);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.98)}}.dialog-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}@media (min-width:900px){.sheet.side{width:420px;max-height:none;animation:slide-in .32s var(--ease);border-radius:0;top:0;left:auto}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(32px)}}@keyframes slide-in{0%{opacity:0;transform:translate(32px)}}table.list{border-collapse:collapse;width:100%}table.list th{text-align:left;font:var(--type-label);color:var(--text-secondary);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-control);white-space:nowrap}table.list td{padding:var(--s-3);border-bottom:1px solid var(--border-structural);vertical-align:top}table.list td.num,table.list th.num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.table-scroll table{min-width:640px}.chip{transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-3);border-radius:var(--radius-control);border:1px solid var(--border-control);background:var(--surface-document);cursor:pointer;font:var(--type-label);color:var(--text-primary);display:inline-flex}.chip[aria-pressed=true]{background:var(--pale);color:var(--ink);border-color:var(--cobalt)}.loading-bar{background:linear-gradient(90deg, transparent, var(--cobalt), transparent);width:100%;height:2px;animation:slide 1.2s var(--ease) infinite;background-repeat:no-repeat;background-size:40% 100%;border-radius:2px}@keyframes slide{0%{background-position:-40% 0}to{background-position:140% 0}}.glyph{color:currentColor;flex:none;place-items:center;display:inline-grid}.glyph svg,.glyph img{width:100%;height:100%}.glyph.tile{background:var(--pale);color:var(--ink);border-radius:var(--radius-control);justify-content:center;align-items:center;padding:0;display:inline-flex}.glyph.tile svg{width:62.5%;height:62.5%}.mark{flex:none;display:inline-block}.sample-tag{font:var(--type-label);border-radius:var(--radius-chip);background:var(--signal-sample);color:var(--ink);border:1px dashed var(--border-field-strong);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}@media (max-width:420px){.btn{white-space:normal;text-align:center;padding-top:10px;padding-bottom:10px;line-height:1.25}}.mark svg,.wordmark svg{width:100%;height:100%;display:block}.notice code,.notice p{overflow-wrap:anywhere}.section-h{font:var(--type-section);letter-spacing:var(--tracking-hero);text-transform:lowercase;text-wrap:balance}.num-xl{font:400 clamp(36px, 4vw, 56px) / 1 var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.topbar{z-index:40;height:var(--header-h);transition:background .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.topbar.scrolled{background:color-mix(in srgb, var(--surface-document) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.3);border-bottom-color:var(--border-structural);box-shadow:0 8px 24px -22px #142a4380}.topbar.menu-open{background:var(--surface-document);border-bottom-color:var(--border-structural)}.topbar-inner{align-items:center;gap:var(--s-6);height:100%;display:flex}.brand{color:inherit;min-height:var(--hit);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand svg:first-child{transition:transform .5s var(--ease)}.brand:hover svg:first-child{transform:rotate(-8deg)}.nav-desktop{gap:var(--s-1);height:100%;display:flex}.navlink{min-height:var(--hit);padding:0 var(--s-3);font:var(--type-control);color:var(--text-secondary);transition:color var(--t-fast) var(--ease);align-items:center;font-size:15px;text-decoration:none;display:inline-flex;position:relative}.navlink:hover{color:var(--text-primary);text-decoration:none}.nav-desktop .navlink:after{content:"";left:var(--s-3);right:var(--s-3);background:var(--cobalt);transform-origin:0;height:2px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;bottom:10px;transform:scaleX(0)}.nav-desktop .navlink:hover:after{background:var(--border-field-strong);transform:scaleX(.35)}.navlink.active{color:var(--text-primary)}.nav-desktop .navlink.active:after{background:var(--cobalt);transform:scaleX(1)}.topbar-right{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.menu-btn{width:var(--hit);height:var(--hit);border-radius:var(--radius-control);border:1px solid var(--border-control);cursor:pointer;color:inherit;background:0 0;place-items:center;display:none}.nav-mobile{display:none}.account-wrap{position:relative}.account-btn{gap:var(--s-2)}.account-btn .dot{background:var(--signal-success);border-radius:50%;width:8px;height:8px}.account-menu{background:var(--surface-document);width:min(340px,100vw - 32px);color:var(--text-primary);border:1px solid var(--border-structural);border-radius:var(--radius-panel);box-shadow:var(--shadow-lift);padding:var(--s-3);z-index:50;animation:fade var(--t-state) var(--ease);position:absolute;top:calc(100% + 8px);right:0}.account-menu-section{padding:var(--s-2) var(--s-1);border-top:1px solid var(--border-structural)}.account-menu-section:first-child{border-top:0}.account-menu h3{font:var(--type-label);color:var(--text-secondary);margin-bottom:var(--s-2)}.account-menu ul{margin:0;padding:0;list-style:none}.account-menu li a,.account-menu .menu-link{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-2);border-radius:var(--radius-control);font:var(--type-meta);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;text-decoration:none;display:flex}.account-menu li a:hover,.account-menu .menu-link:hover{background:var(--surface-sunken)}@media (max-width:768px){.nav-desktop{display:none}.menu-btn{display:inline-grid}.nav-mobile{padding-bottom:var(--s-3);background:var(--surface-document);border-bottom:1px solid var(--border-structural);animation:swap .25s var(--ease) backwards;flex-direction:column;display:flex}.topbar-inner{gap:var(--s-3)}}@media (max-width:360px){.brand .wordmark{display:none}}.page{padding-top:clamp(20px,3vw,36px);padding-bottom:var(--s-20);min-height:calc(100vh - var(--header-h) - 160px)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.lede{font:var(--type-lede);color:var(--text-secondary);max-width:60ch;margin-top:var(--s-3)}.footer{border-top:1px solid var(--border-structural);background:var(--surface-document);margin-top:0}.footer-inner{gap:var(--s-8) var(--grid-gutter);padding-top:var(--s-10);padding-bottom:var(--s-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.footer-brand{gap:var(--s-3);flex-direction:column;align-items:flex-start;max-width:36ch;display:flex}.footer-cols{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-cols h2{font:var(--type-label);color:var(--text-secondary);margin-bottom:var(--s-2)}.footer-cols ul{margin:0;padding:0;list-style:none}.footer-cols a,.footer-cols button{min-height:36px;color:var(--text-primary);font:var(--type-meta);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.footer-cols a:hover,.footer-cols button:hover{text-decoration:underline}.footer-system{border-top:1px solid var(--border-structural);padding-top:var(--s-2);grid-column:1/-1}.footer-system .kv{margin-top:var(--s-2)}@media (max-width:768px){.footer-inner{grid-template-columns:minmax(0,1fr)}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.footer-cols{grid-template-columns:minmax(0,1fr)}}.wallet-pill:before{content:"";background:var(--cobalt);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 35%, transparent);border-radius:2px}.pf-field-wrap{background:var(--surface-document);border-top:1px solid var(--border-structural);border-bottom:1px solid var(--border-structural)}.pf-toolbar{align-items:center;gap:var(--s-2) var(--s-3);min-height:52px;padding:var(--s-2) var(--page-margin);border-bottom:1px solid var(--border-structural);flex-wrap:wrap;display:flex}.pf-toolbar .pf-tool-sep{background:var(--border-structural);align-self:stretch;width:1px;margin:6px 2px}.pf-toolbar .spacer{flex:1}.pf-field{grid-template-columns:var(--dock-in) minmax(0, 1fr) var(--dock-out);grid-template-rows:minmax(0,1fr);min-height:420px;display:grid}.pf-col{min-width:0;min-height:0;position:relative;overflow:hidden}.pf-col.in{border-right:1px solid var(--border-structural)}.pf-col.out{border-left:1px solid var(--border-structural)}.pf-status{align-items:center;gap:var(--s-3) var(--s-5);padding:var(--s-3) var(--page-margin);border-top:1px solid var(--border-structural);flex-wrap:wrap;min-height:60px;display:flex}.pf-status .spacer{flex:1}@media (max-width:1199px){:root{--dock-in:220px;--dock-out:268px}}.pf-dock{height:100%;min-height:0;padding:var(--s-3) var(--s-4) var(--s-3);gap:var(--s-2);flex-direction:column;display:flex}.pf-col.in .pf-dock{padding-left:var(--page-margin)}.pf-col.out .pf-dock{padding-right:var(--page-margin)}.pf-dock-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);min-height:28px;display:flex}.pf-dock-title{font:500 16px/1.3 var(--font-display);letter-spacing:-.005em}.pf-dock-note{font:var(--type-meta);color:var(--text-secondary)}.pf-dock-body{flex:1;min-height:0;overflow:auto}.pf-dock-foot{border-top:1px solid var(--border-structural);padding-top:var(--s-2);flex-direction:column;gap:4px;display:flex}.pf-dock-actions{gap:0 var(--s-1);margin-left:calc(-1 * var(--s-3));flex-wrap:wrap;display:flex}.pf-dock-actions .btn.small{min-height:36px}.pf-views{background:var(--surface-sunken);border-radius:var(--radius-control);align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.pf-views button{min-height:32px;font:var(--type-label);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px}.pf-views button[aria-pressed=true]{background:var(--surface-document);color:var(--cobalt);box-shadow:0 1px 2px #142a4324}.pf-views button:disabled{opacity:.45;cursor:not-allowed}.pf-text{font:400 13px/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--s-2) 0;color:var(--text-primary);margin:0}.pf-text.diff .d-add{background:var(--signal-success-tint);display:block}.pf-text.diff .d-del{background:var(--signal-failure-tint);color:var(--signal-failure-ink);display:block}.pf-text.diff .d-same{display:block}.pf-text .d-sign{width:1.2em;color:var(--text-secondary);display:inline-block}.pf-empty{color:var(--text-secondary);font-family:var(--font-body)}.pf-mark{border-radius:3px;padding:1px 0}.pf-mark.removed{background:var(--signal-failure-tint);color:var(--signal-failure-ink);text-decoration:line-through;text-decoration-thickness:1.5px}.pf-mark.changed{background:var(--pale);color:var(--ink);box-shadow:inset 0 -2px 0 var(--cobalt)}.pf-hl-eol .eol-crlf{background:var(--signal-warning-tint);color:var(--signal-warning-ink);box-shadow:0 0 0 1.5px var(--signal-warning)}.pf-hl-eol .eol-lf{background:var(--pale);color:var(--cobalt-deep);box-shadow:0 0 0 1.5px var(--cobalt)}.pf-bytes-wrap{flex-direction:column;gap:4px;display:flex}.pf-bytes-line{font:var(--type-meta);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:2px 10px;margin:0;display:flex}.pf-bytes-toggle{min-height:28px;font:var(--type-label);color:var(--cobalt);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:underline}.pf-bytes{gap:2px var(--s-3);font:var(--type-meta);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.pf-bytes dt{color:var(--text-secondary)}.pf-bytes dd{min-width:0;margin:0}.pf-stale{border-left:3px solid var(--signal-warning);background:var(--signal-warning-tint);color:var(--signal-warning-ink);padding:var(--s-2) var(--s-3);border-radius:0 var(--radius-control) var(--radius-control) 0;font:var(--type-meta)}.pf-dimmed{opacity:.55}.pf-graph{background-color:var(--surface-field);background-image:radial-gradient(circle at 1px 1px, #cfdcee 1px, transparent 1.4px), linear-gradient(180deg, var(--surface-canvas), transparent 22%, transparent 78%, var(--surface-canvas));background-position:12px 12px,0 0;background-size:24px 24px,100% 100%;height:100%;min-height:300px;position:relative;overflow:hidden}.pf-plane{transform-origin:0 0;position:absolute;top:0;left:0}.pf-cable-layer{pointer-events:none;max-width:none;animation:pf-wire 1.3s var(--ease) .15s backwards;position:absolute;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#000 45%,#0000 55%);mask-image:linear-gradient(90deg,#000 45%,#0000 55%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes pf-wire{0%{-webkit-mask-position:100% 0;mask-position:100% 0}}.pf-node{animation:pf-node-in .6s var(--ease) backwards;animation-delay:calc(var(--c,0) * .11s + .12s)}@keyframes pf-node-in{0%{opacity:0;transform:translateY(10px)}}.pf-nodes{margin:0;padding:0;list-style:none}.pf-cable path{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--t-state) var(--ease), opacity var(--t-state) var(--ease), stroke-width var(--t-state) var(--ease)}.pf-cable .halo{stroke:var(--cable-halo);stroke-width:14px}.pf-cable .body{stroke:var(--cable-body);stroke-width:8px;opacity:.42}.pf-cable .core{stroke:var(--cable-core);stroke-width:2.25px}.pf-cable .shine{stroke:#fff;stroke-width:1.2px;opacity:.75;transform:translateY(-1.6px)}.pf-cable.on .core{stroke:var(--signal-selected-path);stroke-width:3px}.pf-cable.on .body{opacity:.7}.pf-cable.dim{opacity:.38}.pf-cable.st-stopped .core{stroke:var(--cable-idle);stroke-dasharray:5 6}.pf-cable.st-stopped .body,.pf-cable.st-stopped .shine{opacity:0}.pf-cable.st-active .core{stroke:var(--signal-running);stroke-width:3px}.pf-cable .flow{stroke:var(--cyan);stroke-width:6px;stroke-dasharray:.1 1;stroke-dashoffset:.1px;opacity:.9;filter:drop-shadow(0 0 3px var(--cyan));animation:pf-flow .85s var(--ease) infinite}@keyframes pf-flow{0%{stroke-dashoffset:.1px}to{stroke-dashoffset:-1px}}html[data-art=off] .pf-cable .body,html[data-art=off] .pf-cable .shine{display:none}html[data-motion=off] .pf-cable .flow{stroke-dasharray:none;opacity:.35;filter:none;animation:none}.pf-junction .j-halo{fill:var(--surface-field)}.pf-junction .j-dot{fill:var(--cobalt);stroke:#fff;stroke-width:1.5px}.pf-junction.on .j-dot{fill:var(--signal-selected-path)}.pf-crossing{fill:none}.pf-dock-port{background:var(--pale);border:2px solid var(--cobalt);z-index:1;border-radius:4px;width:10px;height:18px;margin-top:-9px;position:absolute}.pf-dock-port.in{left:-6px}.pf-dock-port.out{right:-6px}.pf-node{position:absolute}.pf-node-main{text-align:left;cursor:pointer;background:var(--surface-field-raised);color:var(--text-on-field);border:1px solid var(--border-field-strong);border-radius:var(--radius-node);box-shadow:var(--shadow-node);font:var(--type-meta);transition:border-color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease), transform var(--t-state) var(--ease);flex-direction:column;gap:4px;padding:12px 14px 10px;display:flex;position:absolute;inset:0}@media (hover:hover){.pf-node-main:hover{border-color:var(--cobalt);box-shadow:var(--shadow-lift);transform:translateY(-2px)}}.pf-node-main:active{transform:translateY(0)}.pf-node.on-path .pf-node-main{border-color:var(--cobalt)}.pf-node.selected .pf-node-main{border-color:var(--cobalt);box-shadow:0 0 0 2px var(--cobalt), var(--shadow-node)}.pf-node-top{align-items:flex-start;gap:8px;display:flex}.pf-node-top .glyph.tile{margin-top:1px}.pf-node-title{font:var(--type-module-name);letter-spacing:-.005em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pf-node-id{font:400 13px/1.3 var(--font-mono);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-node-ver{color:var(--ink)}.pf-node-map{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-node-params{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font:var(--type-meta);overflow:hidden}.pf-node-foot{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;display:flex}.pf-port-type{font:500 12px/1 var(--font-mono);background:var(--surface-sunken);color:var(--text-secondary);border-radius:4px;padding:4px 6px}.pf-node-fee{font:400 13px/1 var(--font-mono);color:var(--text-secondary)}.pf-port{border:2px solid var(--cobalt);z-index:2;pointer-events:none;width:12px;height:20px;transition:background var(--t-state) var(--ease), border-color var(--t-state) var(--ease);background:#fff;border-radius:4px;margin-top:-10px;position:absolute;top:50%}.pf-port:after{content:"";background:var(--cobalt);opacity:.5;border-radius:1px;width:2px;height:8px;margin:-4px 0 0 -1px;position:absolute;top:50%;left:50%}.pf-node.st-succeeded .pf-port.out{background:var(--pale)}.pf-port.in{left:-7px}.pf-port.out{right:-7px}.pf-state{font:600 13px/1 var(--font-body);border-radius:4px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.pf-state:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pf-state.waiting{color:var(--text-secondary);background:var(--surface-sunken)}.pf-state.waiting:before{background:0 0;border:1.5px solid;width:5px;height:5px}.pf-state.running{color:var(--signal-running);background:var(--signal-running-tint)}.pf-state.succeeded{color:var(--signal-success);background:var(--signal-success-tint)}.pf-state.failed{color:var(--signal-failure-ink);background:var(--signal-failure-tint)}.pf-state.failed:before{border-radius:1px;transform:rotate(45deg)}.pf-state.skipped,.pf-state.cancelled{color:var(--text-secondary);background:var(--surface-sunken)}.pf-state.skipped:before,.pf-state.cancelled:before{border-radius:0;height:2px}.pf-node.st-running .pf-node-main{border-color:var(--signal-running);animation:pf-running 1.4s var(--ease) infinite}@keyframes pf-running{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--signal-running) 35%, transparent), var(--shadow-node)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--signal-running) 10%, transparent), var(--shadow-node)}}.pf-state{transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease)}.pf-node.st-failed .pf-node-main{border-color:var(--signal-failure)}.pf-node.st-skipped .pf-node-main,.pf-node.st-cancelled .pf-node-main{background:var(--surface-field-sunken);border-style:dashed}.pf-node.st-running .pf-port.in{background:var(--signal-running-tint);border-color:var(--signal-running)}.pf-list{padding:var(--s-4) var(--s-5);flex-direction:column;gap:0;margin:0;list-style:none;display:flex}.pf-list-item{align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border-structural);grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"n main state";display:grid;position:relative}.pf-list-item:last-child{border-bottom:0}.pf-list-n{z-index:1;background:var(--surface-support);width:24px;height:24px;font:500 12px/1 var(--font-mono);color:var(--cobalt-deep);border-radius:6px;grid-area:n;justify-self:center;place-items:center;display:inline-grid;position:relative}.pf-list-item:not(:last-child):before{content:"";background:color-mix(in srgb, var(--cobalt) 30%, transparent);width:2px;height:100%;position:absolute;top:50%;left:13px}.pf-list-main{grid-area:main}.pf-list-item>.pf-state,.pf-list-item>.pf-node-fee{grid-area:state}@media (max-width:480px){.pf-list-item{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"n main"".state";align-items:start}.pf-list-n{margin-top:10px}.pf-list-item>.pf-state,.pf-list-item>.pf-node-fee{justify-self:start;margin-left:41px}.pf-list-main{align-items:flex-start}}.pf-list-main{align-items:center;gap:var(--s-3);min-height:var(--hit);text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;min-width:0;padding:0;display:flex}.pf-list-main[aria-pressed=true] .pf-list-title{color:var(--cobalt-deep)}.pf-list-item:has(.pf-list-main[aria-pressed=true]){background:linear-gradient(90deg, color-mix(in srgb, var(--pale) 70%, transparent), transparent 70%)}.pf-list-main .pf-list-title{transition:color var(--t-fast) var(--ease)}.pf-list-main:hover .pf-list-title{color:var(--cobalt-deep)}.pf-list-title{font:var(--type-module-name);display:block}.pf-list-sub{font:var(--type-meta);color:var(--text-secondary);display:block}.pf-overview{width:100%;height:auto;display:block}.pf-overview .ov-node rect{fill:#fff;stroke:var(--border-field-strong);stroke-width:2px}.pf-overview .ov-node.selected rect{stroke:var(--cobalt);stroke-width:4px}.pf-overview .ov-node text{fill:var(--ink);font:500 30px var(--font-display)}.pf-overview .ov-edge{fill:none;stroke:var(--cobalt);stroke-width:4px}@media (max-width:1199px){.pf-field-wrap.stack-mid .pf-field{grid-template:"graph graph"340px"in out"360px/minmax(0,1fr) minmax(0,1fr);height:auto}.pf-field-wrap.stack-mid .pf-col.graph{border-bottom:1px solid var(--border-structural);grid-area:graph}.pf-field-wrap.stack-mid .pf-col.in{grid-area:in}.pf-field-wrap.stack-mid .pf-col.out{grid-area:out}.pf-field-wrap.stack-mid .pf-col.out .pf-dock{padding-left:var(--s-5)}}.scene{pointer-events:none;z-index:0;background:radial-gradient(60% 70% at 78% 38%, color-mix(in srgb, var(--cyan) 16%, transparent), transparent 70%), radial-gradient(50% 60% at 18% 0%, color-mix(in srgb, var(--pale) 90%, transparent), transparent 70%), linear-gradient(180deg, #eaf2ff 0%, var(--ice) 55%, #fff 100%);position:absolute;inset:0;overflow:hidden}.scene:before{content:"";background-image:radial-gradient(circle, color-mix(in srgb, var(--cobalt) 14%, transparent) 1px, transparent 1.2px);opacity:.7;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 70% 45%,#000 20%,#0000 80%);mask-image:radial-gradient(80% 80% at 70% 45%,#000 20%,#0000 80%)}.scene canvas{opacity:0;transition:opacity .9s var(--ease);position:absolute;inset:0}.scene.on canvas{opacity:1}.scene-strip{-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.scene-strip:before{-webkit-mask-image:radial-gradient(70% 90% at 80% 40%,#000 10%,#0000 75%);mask-image:radial-gradient(70% 90% at 80% 40%,#000 10%,#0000 75%)}html[data-motion=off] .scene canvas{opacity:1;transition:none}.page-hero{isolation:isolate;width:100vw;min-height:min(30vh,320px);margin-left:calc(50% - 50vw);padding:clamp(40px,6vh,72px) 0 clamp(28px,4vh,48px);position:relative}.page-hero-in{z-index:1;gap:var(--s-8);align-items:end;display:grid;position:relative}.page-hero.has-aside .page-hero-in{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.page-hero-h{font:var(--type-page-h1);letter-spacing:var(--tracking-hero);text-transform:lowercase;text-wrap:balance;max-width:16ch;margin:0}.page-hero-lede{font:var(--type-lede);color:var(--text-secondary);margin:var(--s-4) 0 0;max-width:52ch}.page-hero-actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.page-hero-eyebrow{margin-bottom:var(--s-3);gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.page-hero-aside{align-self:end}@media (max-width:860px){.page-hero.has-aside .page-hero-in{grid-template-columns:1fr}}.page>.page-hero:first-child{margin-top:calc(-1 * (clamp(20px, 3vw, 36px) + var(--header-h)));padding-top:calc(var(--header-h) + clamp(40px, 6vh, 72px));min-height:calc(min(30vh, 320px) + var(--header-h));margin-bottom:var(--s-8)}.page-hero .scene canvas{-webkit-mask-image:linear-gradient(90deg,#0000 34%,#0000008c 50%,#000 62%);mask-image:linear-gradient(90deg,#0000 34%,#0000008c 50%,#000 62%)}.page-hero.has-aside .scene canvas{-webkit-mask-image:linear-gradient(#000 34%,#0000 50%);mask-image:linear-gradient(#000 34%,#0000 50%)}@media (max-width:700px){.page-hero .scene canvas,.page-hero.has-aside .scene canvas{-webkit-mask-image:linear-gradient(90deg,#00000059,#000 30% 70%,#00000059);mask-image:linear-gradient(90deg,#00000059,#000 30% 70%,#00000059)}}.home .h4,.explore .h4,.module-sheet .h4,.sheet .h4{font:600 16px/1.3 var(--font-display)}.textview{font:var(--type-code);background:var(--surface-sunken);color:var(--text-primary);border-radius:var(--radius-control);padding:var(--s-3) var(--s-4);white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;margin:0;font-size:13.5px;line-height:1.55;overflow:auto}.textview.small{max-height:160px}.textview .empty-text{color:var(--text-secondary);font-family:var(--font-body)}.textview mark.removed{background:var(--signal-failure-tint);color:var(--signal-failure-ink);border-radius:3px;text-decoration:line-through;text-decoration-thickness:1.5px}.textview.diff .d-add{background:var(--signal-success-tint);display:block}.textview.diff .d-del{background:var(--signal-failure-tint);color:var(--signal-failure-ink);display:block}.eol{font:600 11px/1 var(--font-body);letter-spacing:.02em;vertical-align:1px;background:var(--signal-warning-tint);color:var(--signal-warning-ink);border-radius:3px;margin:0 3px 0 2px;padding:2px 4px;display:inline-block}.eol.eol-lf{background:var(--pale);color:var(--cobalt-deep)}.vbadge{min-height:26px;padding:0 var(--s-2);border:1px solid var(--border-control);border-radius:var(--radius-chip);background:var(--surface-document);font:var(--type-code);color:var(--text-primary);cursor:pointer;align-items:center;font-size:12.5px;display:inline-flex;position:relative}.vbadge:before{content:"";position:absolute;inset:-9px -4px}.vbadge:hover{border-color:var(--border-strong)}.vbadge.static{cursor:default}.vbadge.static:before{display:none}.pub-badge{font:var(--type-label);border:1px solid var(--border-control);color:var(--text-secondary);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-flex}.pub-badge.op{border-color:var(--signal-success);color:var(--signal-active-ink)}.tile-grid{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.tile-grid>li{min-width:0}.mtile{background:var(--surface-document);border-radius:var(--radius-stage);height:100%;box-shadow:var(--shadow-panel);transition:transform var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.mtile-stage{aspect-ratio:16/10;background:radial-gradient(120% 90% at 50% 100%, color-mix(in srgb, var(--cyan) 14%, transparent), transparent 62%), linear-gradient(180deg, #f2f7ff, #e6effe);place-items:center;display:grid;position:relative;overflow:hidden}.mtile-stage .part{width:min(68%,250px);transition:transform .7s var(--ease);transform:translateY(0)}.mtile-stage .part img{filter:drop-shadow(0 18px 22px #224ddb1a);width:100%;height:auto;display:block}.mtile-types{left:var(--s-4);top:var(--s-4);font:var(--type-label);color:var(--text-secondary);background:color-mix(in srgb, var(--white) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;border-radius:999px;gap:5px;padding:4px 10px;font-size:12.5px;display:inline-flex;position:absolute}.mtile-body{gap:var(--s-2);padding:var(--s-5) var(--s-5) var(--s-4);flex-direction:column;flex:1;display:flex}.mtile-title{font:500 22px/1.15 var(--font-display);letter-spacing:-.02em;margin:0}.mtile-title a{color:inherit;text-decoration:none}.stretched:after{content:"";border-radius:inherit;position:absolute;inset:0}.mtile-purpose{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.mtile-foot{justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-3);padding-top:var(--s-4);flex-wrap:wrap;margin-top:auto;display:flex}.mtile-fee strong{font:400 20px/1 var(--font-mono);letter-spacing:-.02em;color:var(--text-primary)}.mtile-fee .secondary{font-size:14px}.mtile-pub{align-items:baseline;gap:var(--s-2);font-size:13.5px;display:inline-flex}.vlink{z-index:1;font:var(--type-code);color:var(--text-secondary);cursor:pointer;text-underline-offset:3px;transition:color var(--t-fast) var(--ease), text-decoration-color var(--t-fast) var(--ease);background:0 0;border:0;padding:0;font-size:12.5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;position:relative}.vlink:before{content:"";position:absolute;inset:-12px -6px}.vlink:hover{color:var(--cobalt-deep);text-decoration-color:currentColor}.vlink.static{cursor:default;text-decoration:none}.vlink.static:before{display:none}@media (hover:hover){.mtile:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.mtile:hover .mtile-stage .part{transform:translateY(-3%)rotate(-3deg)scale(1.04)}.mtile:hover .mtile-title a{color:var(--cobalt-deep)}}.mtile:focus-within{box-shadow:0 0 0 2px var(--focus-ring), var(--shadow-panel)}html[data-motion=off] .mtile,html[data-motion=off] .mtile-stage .part{transition:none;transform:none}.part{display:block}.part-xs{flex:none;width:40px}.part-xs img{width:40px;height:40px;display:block}.explore-facts{gap:var(--s-6);justify-content:flex-end;margin:0;display:flex}.explore-facts>div{flex-direction:column;gap:4px;display:flex}.explore-facts dt{font:var(--type-meta);color:var(--text-secondary)}.explore-facts dd{font:400 clamp(28px, 3vw, 40px)/1 var(--font-mono);letter-spacing:-.04em;color:var(--text-primary);margin:0}.explore-facts .unit{font:500 14px/1 var(--font-body);letter-spacing:0;color:var(--text-secondary)}.explore-controls{gap:var(--s-4);grid-template-columns:minmax(0,1.6fr) auto minmax(0,.8fr) minmax(0,.8fr);align-items:end;display:grid}.explore-controls .field{gap:6px}.explore-controls .input,.explore-controls .select{background:var(--surface-document);height:44px;min-height:44px;box-shadow:0 1px 2px #142a430f, inset 0 0 0 1px color-mix(in srgb, var(--border-control) 55%, transparent);border-color:#0000;border-radius:999px}.explore-controls .select{padding-left:var(--s-4)}.explore-controls .seg{border-radius:999px;align-items:stretch;height:44px}.explore-controls .field-label{font:var(--type-meta);color:var(--text-secondary);padding-left:var(--s-2)}.explore-controls .search{align-self:end;position:relative}.explore-controls .search .input{padding-left:44px}.search-ico{width:18px;height:18px;color:var(--text-secondary);pointer-events:none;position:absolute;bottom:13px;left:16px}.explore-type{flex-direction:column;gap:6px;display:flex}.explore-type .seg button{min-height:0;padding:0 var(--s-4)}.explore-bar{margin:var(--s-6) 0 var(--s-5)}.explore-bar p{margin:0}.explore .empty{margin-top:var(--s-4)}table.dense th[scope=row]{font-weight:600}.row-name{align-items:center;gap:var(--s-2);display:inline-flex}@media (max-width:1100px){.explore-controls{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.explore-controls .search{grid-column:1/-1}.explore-controls .field:not(.search){min-width:0}}@media (max-width:860px){.explore-facts{justify-content:flex-start}}@media (max-width:560px){.explore-controls{gap:var(--s-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.explore-type{grid-column:1/-1}.explore-type .seg{display:flex}.explore-type .seg button{flex:1}.mtile-body{padding:var(--s-4)}}@media (max-width:360px){.explore-facts{gap:var(--s-4)}}.crumbs{margin-bottom:var(--s-3)}.sheet-title{align-items:center;gap:var(--s-4);display:flex}.sheet-title h1{font:var(--type-h1)}.sheet-id{align-items:center;gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.sheet-top .lede{margin-top:var(--s-4)}.version-line{margin-top:var(--s-3)}.version-notice{margin-top:var(--s-4);justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.sheet-body{gap:var(--s-8);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.sheet-main{min-width:0}@media (max-width:1024px){.sheet-body{grid-template-columns:minmax(0,1fr)}.sheet-body .inspector{max-height:none;position:static}}.playground-old{gap:var(--s-5);flex-direction:column}.pg-head{gap:var(--s-3);flex-direction:column;display:flex}.pg-sources .chip{font-family:var(--font-mono);font-size:13px}.pg-sources .chip.own{font-family:var(--font-body);font-weight:600}.vdot{background:var(--signal-success);border-radius:50%;flex:none;width:8px;height:8px}.vdot.expected-error{border:2px solid var(--signal-success);background:0 0}.vdot.failed{background:var(--signal-failure);border-radius:1px}.vdot.not-recorded{background:var(--gray)}.pg-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pg-pane{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.pg-pane.result{padding-left:var(--s-5);border-left:1px solid var(--border-structural)}.pg-steps{gap:var(--s-2);color:var(--text-secondary);margin:0;padding-left:1.2em;display:grid}.pg-actions{border-top:1px solid var(--border-structural);padding-top:var(--s-4);gap:var(--s-3);display:grid}@media (max-width:900px){.pg-grid{grid-template-columns:minmax(0,1fr)}.pg-pane.result{border-left:0;border-top:1px solid var(--border-structural);padding-left:0;padding-top:var(--s-4)}.playground{padding:var(--s-4)}}.input-toolbar{align-items:flex-start}.input-area{min-height:200px}.input-facts{font:var(--type-meta);gap:var(--s-2) var(--s-4)}.file-btn{cursor:pointer}.file-btn:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.file-progress{background:var(--surface-sunken);border-radius:2px;height:4px;overflow:hidden}.file-progress span{background:var(--ink);height:100%;transition:width var(--t-fast) linear;display:block}.ending-choice{gap:var(--s-4);border:0;align-items:center;margin:0;padding:0;display:flex}.ending-choice legend{float:left;margin-right:var(--s-3)}.ending-choice label{align-items:center;gap:6px;min-height:32px;display:inline-flex}.change-summary h4{font:var(--type-label);margin-bottom:var(--s-1)}.path-list{gap:2px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.schema-params{border-top:1px solid var(--border-structural);padding-top:var(--s-4)}.path-editor{gap:var(--s-2);display:grid}.segments{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.segment{align-items:center;gap:4px;display:inline-flex}.segment .input{width:140px}.paths{border:0;margin:0;padding:0}.paths-row{padding:var(--s-3);background:var(--surface-sunken);border-radius:var(--radius-control);gap:var(--s-2);display:grid}.params-raw{min-height:120px}.inspector{top:calc(var(--header-h) + var(--s-4));max-height:calc(100vh - var(--header-h) - var(--s-8));background:var(--surface-document);border:1px solid var(--border-structural);border-radius:var(--radius-panel);padding:var(--s-5);gap:var(--s-4);flex-direction:column;display:flex;position:sticky;overflow:auto}.inspector-kv{grid-template-columns:80px minmax(0,1fr)}.inspector-actions{gap:var(--s-2);display:grid}.fee-basis .block{margin-top:4px}.src-badge{font:var(--type-label);border:1px solid var(--border-control);border-radius:999px;padding:3px 10px;display:inline-flex}.src-badge.verified{border-color:var(--signal-success);color:var(--signal-success)}.recips{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.recips li{gap:2px var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.recips .recip-share{font-size:14px}.details{padding-top:var(--s-16);padding-bottom:var(--s-8);scroll-margin-top:calc(var(--header-h) + var(--s-4))}.details h2{font:var(--type-h2);margin-bottom:var(--s-6)}.details-meta{gap:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.details-wide{margin-top:var(--s-8)}.details-wide h3{margin-top:var(--s-4)}.textview.manifest{max-height:480px}table.fixtures td,table.fixtures th{vertical-align:top}table.fixtures .clip{overflow-wrap:anywhere;max-width:260px;display:inline-block}table.compare tr.changed td{background:var(--signal-warning-tint)}.depmap{gap:var(--s-2);display:grid}.dep-node{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--border-control);border-radius:var(--radius-node);width:-moz-fit-content;width:fit-content;display:inline-flex}.dep-kids{margin:0 0 0 var(--s-6);gap:var(--s-2);padding:0;list-style:none;display:grid}.dep-kids li{align-items:center;gap:var(--s-2);display:flex}.dep-edge{background:var(--signal-active-ink);width:18px;height:2px}@media (max-width:1024px){.details-meta{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}}table.fixtures .block{overflow-wrap:anywhere;max-width:280px}.pg-pick{gap:var(--s-3);flex-wrap:wrap;align-items:end;display:flex}.pg-pick .field{min-width:min(320px,100%)}.module-sheet{padding-bottom:var(--s-16)}.sheet-top{padding-top:var(--s-5);padding-bottom:var(--s-4)}.sheet-id{gap:var(--s-2) var(--s-3)}.pg-field .pf-field{height:460px}.pg-center{flex-direction:column;height:100%;min-height:0;display:flex}.pg-graph{flex:1;min-height:200px;position:relative}.pg-graph .pf-graph{min-height:0;position:absolute;inset:0}.pg-params{border-top:1px solid var(--border-structural);padding:var(--s-3) var(--s-5);background:var(--surface-document);max-height:55%;overflow:auto}.pg-sources{gap:var(--s-2);flex-wrap:wrap;display:flex}.pg-fixture-select{width:auto;min-height:38px;font-family:var(--font-mono);font-size:13px}.pg-steps{margin:var(--s-2) 0 0;gap:var(--s-2);color:var(--text-secondary);padding-left:1.2em;display:grid}.sheet-facts{padding-top:var(--s-8)}.sheet-facts .inspector{max-height:none;position:static}.pg-mobile .pg-center{height:auto}.pg-mobile .pg-graph{height:230px}.pg-mobile .pg-params{max-height:none;padding:var(--s-3) 0}.pg-mobile-src{padding-bottom:var(--s-2)}@media (max-width:860px){.pg-field .pf-field{flex-direction:column;height:auto;display:flex}.pg-field .pf-col.in,.pg-field .pf-col.out{border:0;border-top:1px solid var(--border-structural)}.pg-field .pf-col{overflow:visible}.pg-field .pf-dock{padding-left:var(--page-margin);padding-right:var(--page-margin)}.pg-graph{min-height:220px}.pg-field .pf-col.graph{order:-1}}.pg-sources{min-width:0;max-width:100%}.pg-fixture-select{max-width:100%}.details,.details-wide,.details-meta>*{min-width:0}.module-sheet .sheet-top.page{min-height:0;padding-bottom:var(--s-6)}.module-sheet .page-hero{margin-bottom:var(--s-5)}.sheet-meta{align-items:center;gap:var(--s-2) var(--s-5);flex-wrap:wrap;font-size:14px;display:flex}.sheet-meta>p,.sheet-meta .crumbs{margin:0}.sheet-meta .sheet-id{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;display:inline-flex}.sheet-meta .version-notice{flex-basis:100%}.sheet-by,.module-sheet .version-line{margin:0}.price-card{gap:var(--s-2);padding:calc(var(--s-5) + 28px) var(--s-5) var(--s-5);background:var(--surface-document);border-radius:var(--radius-stage);box-shadow:var(--shadow-panel);flex-direction:column;margin-top:64px;display:flex;position:relative}.price-part{pointer-events:none;width:172px;animation:part-float 6s var(--ease) infinite alternate;position:absolute;top:-86px;right:8px}.price-part img{filter:drop-shadow(0 16px 18px #224ddb1f);width:100%;height:auto;display:block}@keyframes part-float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-6px)rotate(-1.5deg)}}html[data-motion=off] .price-part{animation:none}.price-big{font:400 clamp(34px, 3.4vw, 44px)/1 var(--font-mono);color:var(--text-primary);letter-spacing:-.04em;margin:0}.price-big .unit{font:500 15px/1 var(--font-body);color:var(--text-secondary);letter-spacing:0}.price-per{margin:0;font-size:14px}.price-io{margin:var(--s-2) 0 var(--s-3);align-items:center;gap:6px var(--s-2);font:var(--type-label);flex-wrap:wrap;font-size:13.5px;display:flex}.price-io .secondary{margin-left:auto;font-weight:400}@media (max-width:860px){.price-card{max-width:420px;margin-top:72px}}@media (max-width:420px){.price-part{width:140px;top:-70px}.price-card{padding:calc(var(--s-4) + 24px) var(--s-4) var(--s-4)}}.sheet-facts .inspector{gap:0 var(--s-8);padding:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.sheet-facts .inspector>.inspector-kv{grid-row:1/span 6}.sheet-facts .inspector>:not(.inspector-kv){grid-column:2}.sheet-facts .inspector .disclosure:first-of-type{border-top:0}.inspector-kv{row-gap:var(--s-3);grid-template-columns:96px minmax(0,1fr)}@media (max-width:900px){.sheet-facts .inspector{padding:var(--s-4);grid-template-columns:minmax(0,1fr)}.sheet-facts .inspector>.inspector-kv{grid-row:auto}.sheet-facts .inspector>:not(.inspector-kv){grid-column:1}.sheet-facts .inspector>.inspector-kv{margin-bottom:var(--s-4)}}.module-sheet .page-hero-in{align-items:center}.home{padding-bottom:var(--s-20)}.pf-example{align-items:center;gap:var(--s-2);display:inline-flex}.pf-example-k{font:var(--type-label);color:var(--text-secondary)}.pf-example .select{width:auto;min-height:38px;padding:6px 10px;font-size:15px}.pf-mode{font:600 14px/1 var(--font-body);border-radius:var(--radius-chip);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.pf-mode.recorded{background:var(--pale);color:var(--ink)}.pf-mode.draft{background:var(--signal-warning-tint);color:var(--signal-warning-ink)}.pf-status-text{font:var(--type-meta);color:var(--text-secondary);max-width:70ch}.pf-status-note{font:var(--type-meta);color:var(--text-secondary);max-width:26ch}.pf-keyorder{margin:0 0 var(--s-2);color:var(--text-secondary);flex-direction:column;gap:2px;padding:0;font-size:13px;list-style:none;display:flex}.pf-dock-link{font:var(--type-label);color:var(--cobalt)}.pf-edit{height:100%;min-height:220px;font-size:13px}@media (min-width:1200px){.home .pf-field{height:430px}}.home .pf-dock-body{max-height:100%}.pf-mobile{background:var(--surface-document);border-top:1px solid var(--border-structural);border-bottom:1px solid var(--border-structural)}.pf-mobile-head{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--page-margin) 0;flex-wrap:wrap;display:flex}.pf-mobile-ex{font:500 16px/1.3 var(--font-display)}.pf-tabs{padding:0 var(--page-margin)}.pf-tabs .tab{flex:1}.pf-tabpanel{padding:0 var(--page-margin) var(--s-3)}.pf-tabpanel .pf-list{padding:var(--s-2) 0}.pf-tabpanel .pf-dock{padding:var(--s-3) 0}.pf-mobile-bar{z-index:30;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--page-margin) calc(var(--s-2) + env(safe-area-inset-bottom));background:var(--surface-document);border-top:1px solid var(--border-structural);display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px -18px #142a4366}.pf-mobile-sum{font:var(--type-label);color:var(--text-secondary)}.rx{background:var(--surface-document);border:1px solid var(--border-structural);border-radius:var(--radius-stage);box-shadow:var(--shadow-panel);overflow:hidden}.rx-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border-structural);flex-wrap:wrap;display:flex}.rx-run{align-items:center;gap:var(--s-2);font:var(--type-label);display:inline-flex}.rx-body{grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.rx-steps{padding:var(--s-2) var(--s-6);margin:0;list-style:none}.rx-steps li{align-items:center;gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--border-structural);grid-template-columns:28px minmax(0,1fr) 96px 96px;display:grid}.rx-steps li:last-child{border-bottom:0}.rx-seq{background:var(--surface-support);width:24px;height:24px;color:var(--cobalt-deep);border-radius:6px;place-items:center;font-size:12px;display:inline-grid}.rx-step{flex-direction:column;gap:2px;min-width:0;display:flex}.rx-step strong{font:var(--type-module-name);font-size:17px}.rx-amt{font:var(--type-money);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.rx-amt .secondary{font-size:13px}.rx-ledger{padding:var(--s-4) var(--s-6);background:var(--surface-canvas);border-left:1px solid var(--border-structural);flex-direction:column;margin:0;display:flex}.rx-ledger>div{justify-content:space-between;gap:var(--s-4);padding:6px 0;display:flex}.rx-ledger dt{color:var(--text-secondary);font:var(--type-meta)}.rx-ledger dd{font:var(--type-money);margin:0}.rx-ledger .rx-total{margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border-strong)}.rx-ledger .rx-total dt{color:var(--text-primary);font:600 15px/1.3 var(--font-body)}.rx-ledger .rx-total dd{font-weight:700}.rx-ledger .rx-sub dt,.rx-ledger .rx-sub dd{color:var(--text-secondary);font-size:13px}.rx-foot{justify-content:space-between;gap:var(--s-2) var(--s-6);padding:var(--s-3) var(--s-6);border-top:1px solid var(--border-structural);font:var(--type-meta);color:var(--text-secondary);flex-wrap:wrap;display:flex}.rx-foot a{color:var(--cobalt)}@media (max-width:860px){.rx-body{grid-template-columns:minmax(0,1fr)}.rx-ledger{border-left:0;border-top:1px solid var(--border-structural)}.rx-head,.rx-steps,.rx-ledger,.rx-foot{padding-left:var(--s-4);padding-right:var(--s-4)}.rx-steps li{grid-template-columns:28px minmax(0,1fr) 76px}.rx-steps li .rx-amt:last-child{display:none}}.pf-mobile-run{gap:var(--s-2);padding:var(--s-3) 0;border-top:1px solid var(--border-structural);flex-direction:column;align-items:flex-start;display:flex}.pf-mobile-bar .btn{white-space:nowrap;flex:none;padding-top:0;padding-bottom:0}.home{margin-top:calc(-1 * var(--header-h))}.hero{isolation:isolate;min-height:100svh;padding:calc(var(--header-h) + 32px) 0 96px;align-items:center;display:flex;position:relative;overflow:hidden}.hero-in{width:100%}.hero-copy,.hero-cta{z-index:1;max-width:min(820px,60%);position:relative}.hero-stage{z-index:0;position:absolute;inset:0}.hero-h .ink-line:last-child{color:var(--cobalt)}.hero-h{font:var(--type-hero);letter-spacing:var(--tracking-hero);text-transform:lowercase;text-wrap:balance;color:var(--ink);margin:0}.hero-lede{font:var(--type-lede);color:var(--text-secondary);margin-top:var(--s-6);text-wrap:pretty;max-width:46ch}.hero-actions{gap:var(--s-3);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.hero-cta .hero-chip{margin-top:var(--s-6)}.hero-btn{min-height:52px;padding:0 var(--s-6);font-size:17px}.hero-chip{margin-top:var(--s-6);font:var(--type-meta);color:var(--text-secondary);background:color-mix(in srgb, var(--white) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 14px 7px 10px;display:inline-flex;box-shadow:0 1px 2px #142a430d}.hero-chip .mono{font-size:13px}.hero-chip .hc+.hc:before{content:"·";color:var(--border-control);margin-right:6px}.hero-dot{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 28%, transparent);animation:hero-dot 2.6s var(--ease) infinite;border-radius:2px}@keyframes hero-dot{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 28%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--cyan) 6%, transparent)}}.hero-scroll{z-index:1;cursor:pointer;width:40px;height:40px;color:var(--cobalt);background:color-mix(in srgb, var(--white) 72%, transparent);animation:hero-bob 2.4s var(--ease) infinite;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px -10px #142a4359}@keyframes hero-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,5px)}}html[data-motion=off] .hero-scroll,html[data-motion=off] .hero-dot{animation:none}.stats-band{z-index:1;margin-top:-56px;position:relative}.stats-in{gap:var(--s-3);flex-direction:column;display:flex}.stats-grid{background:var(--surface-document);border-radius:var(--radius-stage);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #142a430d,0 24px 60px -32px #142a4359}.stats-grid>div{padding:var(--s-6) var(--s-6) var(--s-5);gap:var(--s-2);flex-direction:column-reverse;display:flex;position:relative}.stats-grid>div+div:before{content:"";background:var(--border-structural);width:1px;position:absolute;top:22%;bottom:22%;left:0}.stats-grid dt{font:var(--type-label);color:var(--text-secondary)}.stats-grid dd{color:var(--ink);margin:0}.stats-grid>div:first-child dd{color:var(--cobalt)}.stats-last{align-items:center;gap:var(--s-2);font:var(--type-meta);color:var(--text-secondary);padding-left:var(--s-2);display:inline-flex}.stats-last a{color:var(--cobalt);text-decoration:none}.stats-last code{font-size:13px}.stats-pulse{background:var(--signal-success);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--signal-success) 45%, transparent);animation:stats-pulse 2.2s var(--ease) infinite;border-radius:50%}@keyframes stats-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--signal-success) 45%, transparent)}80%,to{box-shadow:0 0 0 9px #0000}}html[data-motion=off] .stats-pulse{animation:none}.section{padding-top:clamp(72px,9vw,128px)}.section-top{align-items:end;gap:var(--s-3) var(--s-8);margin-bottom:var(--s-8);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"h cta""p cta";display:grid}.section-top .section-h{grid-area:h}.section-top .home-lede{grid-area:p}.section-cta{grid-area:cta}.home-lede{font:var(--type-lede);color:var(--text-secondary);text-wrap:pretty;max-width:54ch}.home-field{padding-top:clamp(72px,9vw,120px)}.home-field-head{gap:var(--s-3);margin-bottom:var(--s-8);display:grid}.home-field-stage{max-width:calc(var(--content-max) + 2 * var(--page-margin));padding:0 var(--page-margin);margin:0 auto}.home-field-stage>.pf-field-wrap,.home-field-stage>.pf-mobile{border-radius:var(--radius-stage);background:var(--surface-document);border:0;overflow:clip;box-shadow:0 1px 2px #142a430d,0 30px 70px -40px #142a4366}.shelf-grid{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.shelf-card{gap:var(--s-2);height:100%;padding:var(--s-6);border-radius:var(--radius-stage);background:var(--surface-document);box-shadow:var(--shadow-panel);color:inherit;grid-template-rows:auto auto 1fr auto;text-decoration:none;display:grid;position:relative;overflow:hidden}.shelf-card:after{content:"";left:var(--s-6);right:var(--s-6);background:linear-gradient(90deg, var(--cobalt), var(--cyan));transform-origin:0;height:2px;transition:transform .5s var(--ease);border-radius:2px;position:absolute;top:0;transform:scaleX(0)}.shelf-card:hover{text-decoration:none}.shelf-card:hover:after{transform:scaleX(1)}.shelf-glyph{width:52px;height:52px;color:var(--cobalt);margin-bottom:var(--s-3);background:linear-gradient(160deg, #fff, var(--pale));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cobalt) 12%, transparent), 0 8px 18px -12px color-mix(in srgb, var(--cobalt) 60%, transparent);transition:transform var(--t-state) var(--ease);border-radius:14px;place-items:center;display:grid}.shelf-card:hover .shelf-glyph{transform:translateY(-2px)rotate(-3deg)}.shelf-name{font:500 22px/1.15 var(--font-display);letter-spacing:-.02em}.shelf-line{color:var(--text-secondary)}.shelf-foot{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid color-mix(in srgb, var(--border-structural) 70%, transparent);display:flex}.shelf-id{color:var(--text-secondary);font-size:13px}.shelf-fee{font:var(--type-money);color:var(--ink);white-space:nowrap}.price-figs{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.price-figs>div{padding:var(--s-6);gap:var(--s-2);flex-direction:column;display:flex;position:relative}.price-figs>div+div:before{content:"";background:var(--border-structural);width:1px;position:absolute;top:24px;bottom:24px;left:0}.price-figs dt{font:var(--type-label);color:var(--text-secondary)}.price-figs dd{font:500 30px/1.1 var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0}.price-figs dd .amount,.price-figs dd .amount *{font:inherit}.price-figs p{font:var(--type-meta);color:var(--text-secondary)}.price-notes{gap:var(--s-8);margin-top:var(--s-6);color:var(--text-secondary);grid-template-columns:1fr 1fr;display:grid}.price-notes p{max-width:58ch}.price-notes a{color:var(--cobalt);font-weight:500;text-decoration:none}.receipt-ex .section-top{margin-bottom:var(--s-6)}@media (max-width:1100px){.hero-copy{max-width:64%}.shelf-grid,.price-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.price-figs>div:nth-child(3):before{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid>div:nth-child(3):before{display:none}}@media (max-width:860px){.hero{padding-top:calc(var(--header-h) + 24px);background:radial-gradient(70% 40% at 70% 55%, color-mix(in srgb, var(--cyan) 14%, transparent), transparent 70%), linear-gradient(180deg, #eaf2ff 0%, var(--ice) 60%, #fff 100%);align-items:stretch;padding-bottom:28px}.hero-in{min-height:calc(100svh - var(--header-h) - 52px);flex-direction:column;display:flex}.hero-copy,.hero-cta{max-width:none}.hero-lede{margin-top:var(--s-4);font-size:16px}.hero-stage{min-height:190px;margin:var(--s-2) calc(-1 * var(--page-margin));flex:auto;position:relative;inset:auto}.hero-stage .scene{background:0 0}.hero-actions{margin-top:0}.hero-actions .hero-btn{flex:100%}.hero-scroll{display:none}.stats-band{margin-top:0}.section-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"h""p""cta"}.section-cta{justify-self:start}.price-notes{gap:var(--s-4);grid-template-columns:1fr}.home-field-stage{padding:0}.home-field-stage>.pf-mobile{border-radius:0}}@media (max-width:600px){.shelf-grid,.price-figs{grid-template-columns:minmax(0,1fr)}.price-figs>div:before{display:none}.price-figs>div+div{border-top:1px solid var(--border-structural)}.stats-grid>div{padding:var(--s-4)}}@media (min-width:861px){.hero .scene canvas{-webkit-mask-image:linear-gradient(90deg,#00000024 0%,#00000038 34%,#000 58%);mask-image:linear-gradient(90deg,#00000024 0%,#00000038 34%,#000 58%)}}@media (max-width:860px){.hero .scene canvas{-webkit-mask-image:linear-gradient(90deg,#0003,#000 14% 86%,#0003);mask-image:linear-gradient(90deg,#0003,#000 14% 86%,#0003)}}@media (max-width:480px){.hero-chip-free{display:none}.hero-chip{white-space:nowrap;flex-wrap:nowrap;font-size:13px}}@media (max-width:600px){.shelf-grid{gap:var(--s-2)}.shelf-card{column-gap:var(--s-4);padding:var(--s-4);grid-template:"g n f""g l l"/44px minmax(0,1fr) auto;align-items:start;row-gap:2px}.shelf-glyph{border-radius:12px;grid-area:g;width:44px;height:44px;margin:0}.shelf-name{grid-area:n;align-self:center;font-size:18px}.shelf-line{grid-area:l;font-size:15px}.shelf-foot{display:contents}.shelf-id{display:none}.shelf-fee{grid-area:f;align-self:center;font-size:14px}.shelf-card:after{display:none}}.pre-home{margin-top:0}.pre-ink .ink-word{color:inherit;animation:pre-ink .7s var(--ease) both;animation-delay:calc(var(--w,0) * 30ms + 80ms)}@keyframes pre-ink{0%{color:color-mix(in srgb, currentColor 14%, transparent)}}.hero-copy-slot{display:contents}
