@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 17px / 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;--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:10px;--radius-stage:14px;--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 0 #142a430a, 0 6px 18px -14px #142a4347;--shadow-lift:0 1px 0 #142a430d, 0 12px 28px -16px #142a4359;--shadow-node:0 1px 0 #142a430d, 0 4px 12px -8px #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:hidden}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{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}.ink-word{color:color-mix(in srgb, currentColor 16%, transparent);transition:color .6s var(--ease);transition-delay:calc(var(--w,0) * 30ms + .12s);white-space:pre;display:inline-block}.ink-in .ink-word{color:inherit}.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;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1}html[data-motion=off] .reveal{opacity:1;transform: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-4);border-radius:var(--radius-control);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);text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow-panel);text-decoration:none;transform:translateY(-1px)}.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:var(--cobalt);border-color:var(--cobalt);color:var(--text-on-signal)}.btn.signal:hover{background:var(--cobalt-deep);border-color:var(--cobalt-deep)}.btn.ghost{background:var(--surface-document);color:var(--text-primary);border-color:var(--border-control)}.btn.ghost:hover{border-color:var(--cobalt);color:var(--cobalt);box-shadow:none}.btn.quiet{color:var(--text-primary);padding:0 var(--s-3);text-underline-offset:4px;background:0 0;border-color:#0000;text-decoration:underline}.btn.quiet:hover{box-shadow:none;background:var(--surface-sunken)}.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 var(--border-structural);border-radius:var(--radius-panel);padding:var(--s-5)}.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;background:0 0;border:0;border-radius:6px}.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)}.notice.warn{border-left-color:var(--signal-warning)}.notice.error{border-left-color:var(--signal-failure)}.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-control);border-radius:var(--radius-panel);padding:var(--s-6);gap:var(--s-3);flex-direction:column;align-items:flex-start;display:flex}.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) 40%, transparent);z-index:60;animation:fade var(--t-move) 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:fade var(--t-move) var(--ease);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.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{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(--border-control), 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}.media-art{margin:0}.media-art:not(.loaded){height:0;overflow:hidden}.media-art img{border-radius:var(--radius-panel);width:100%;height:auto;display:block}.media-film{margin:0;position:relative}.media-film img,.media-film video{border-radius:var(--radius-panel);width:100%;height:auto;display:block}.media-film:not(.overlay) video{object-fit:cover;opacity:0;height:100%;transition:opacity .22s var(--ease);position:absolute;inset:0}.media-film.overlay{pointer-events:none;position:absolute;inset:0}.media-film.overlay video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .22s var(--ease);border-radius:0}.media-film.playing video{opacity:1}html[data-motion=off] .media-film video{display:none}.table-scroll{position:relative}.wordmark-text{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500;line-height:1}.topbar{z-index:40;height:var(--header-h);background:var(--surface-document);border-bottom:1px solid var(--border-structural);transition:background var(--t-move) var(--ease), border-color var(--t-move) var(--ease);position:sticky;top:0}.topbar.scrolled{background:color-mix(in srgb, var(--surface-document) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);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}.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}.navlink.active{color:var(--text-primary)}.nav-desktop .navlink.active:after{content:"";left:var(--s-3);right:var(--s-3);background:var(--cobalt);height:2px;position:absolute;bottom:0}.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:inherit;border-bottom:1px solid var(--border-structural);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);margin-top:var(--s-10);background:var(--surface-document)}.footer-inner{gap:var(--s-6) var(--grid-gutter);padding-top:var(--s-8);padding-bottom:var(--s-8);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.footer-brand{gap:var(--s-3);flex-direction:column;align-items:flex-start;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{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)}}.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,#d5e1f1 1px,#0000 1.4px);background-position:24px 24px;background-size:48px 48px;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;position:absolute;overflow:visible}.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(--signal-running);stroke-width:3px;stroke-dasharray:2 14;animation:.9s linear infinite pf-flow}@keyframes pf-flow{to{stroke-dashoffset:-32px}}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:6 4;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}.pf-node-main:hover,.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;background:#fff;border-radius:4px;width:12px;height:20px;margin-top:-10px;position:absolute;top:50%}.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);box-shadow:0 0 0 2px color-mix(in srgb, var(--signal-running) 40%, transparent), var(--shadow-node)}.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-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border-structural);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.pf-list-n{font:500 14px/1 var(--font-mono);color:var(--text-secondary);text-align:center}.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);text-underline-offset:4px;text-decoration:underline}.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)}}.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-4);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.mtile{gap:var(--s-3);height:100%;padding:var(--s-5);background:var(--surface-document);border:1px solid var(--border-structural);border-radius:var(--radius-panel);transition:transform var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease), border-color var(--t-state) var(--ease);flex-direction:column;display:flex;position:relative}.mtile:hover{box-shadow:var(--shadow-lift);border-color:var(--border-control);transform:translateY(-2px)}.mtile:focus-within{border-color:var(--border-strong)}.mtile-top{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.mtile-types{font:var(--type-label);color:var(--text-secondary);background:var(--surface-sunken);border-radius:999px;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.mtile-title{font:var(--type-h3)}.mtile-title a{color:inherit;text-decoration:none}.mtile-title a:hover{text-decoration:underline}.stretched:after{content:"";border-radius:inherit;position:absolute;inset:0}.mtile-purpose{color:var(--text-secondary)}.mtile-example{gap:6px;display:grid}.mtile-example>div{align-items:start;gap:var(--s-2);grid-template-columns:32px minmax(0,1fr);display:grid}.ex-k{font:var(--type-label);color:var(--text-secondary);padding-top:4px;font-size:12px}.excerpt{font:var(--type-code);background:var(--surface-sunken);border-radius:var(--radius-chip);white-space:pre-wrap;overflow-wrap:anywhere;max-height:4.8em;padding:4px 8px;font-size:12.5px;display:block;overflow:hidden}.mtile-foot{justify-content:space-between;align-items:center;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border-structural);flex-wrap:wrap;margin-top:auto;display:flex}.mtile-id{align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:14px;display:inline-flex}.mtile-id .vbadge,.mtile-id a{z-index:1;position:relative}.mtile-fee{font-size:14px}.mtile.featured{padding:var(--s-6)}.mtile.featured .mtile-title{font:var(--type-h2);font-size:26px}.explore-controls{gap:var(--s-4);margin-top:var(--s-6);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));align-items:end;display:grid}.explore-bar{margin:var(--s-6) 0 var(--s-4)}.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:900px){.explore-controls{grid-template-columns:1fr 1fr}.explore-controls .search{grid-column:1/-1}}@media (max-width:420px){.explore-controls{grid-template-columns:minmax(0,1fr)}}.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}.sheet-title{align-items:flex-start}.sheet-title>div{min-width:0}@media (max-width:600px){.sheet-title h1{font-size:26px}.sheet-title{gap:var(--s-3)}}.home{padding-bottom:var(--s-12)}.pf-intro{gap:var(--s-3) var(--s-8);padding:var(--s-4) var(--page-margin) var(--s-3);background:var(--surface-canvas);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;display:grid}.pf-intro-h{font:var(--type-display);letter-spacing:var(--tracking-display)}.pf-intro-sub{font:var(--type-lede);color:var(--text-secondary);max-width:80ch;margin-top:4px}.pf-intro-ex{flex-direction:column;justify-self:end;gap:6px;max-width:520px;display:flex}.pf-intro-ex-name{font:500 17px/1.3 var(--font-display)}.pf-intro-ex-name .secondary{font:var(--type-label);margin-right:6px}.pf-intro-ex-note{font:var(--type-meta);color:var(--text-secondary)}.pf-intro-ex-note .sample-tag{margin-right:6px}.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);padding-bottom:76px}.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:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -18px #142a4366}.pf-mobile-sum{font:var(--type-label);color:var(--text-secondary)}.section{padding-top:var(--s-12)}.section-head{align-items:baseline;gap:var(--s-2) var(--s-5);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.section-head h2{font:var(--type-h2)}.section-head .secondary{max-width:70ch}.section-link{font:var(--type-label);color:var(--cobalt);margin-left:auto}.comp-rows{border-top:1px solid var(--border-structural);margin:0;padding:0;list-style:none}.comp-row{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--border-structural);color:inherit;min-height:64px;transition:background var(--t-fast) var(--ease);grid-template-columns:36px minmax(180px,1.3fr) minmax(0,2fr) 120px minmax(120px,1fr) 130px;text-decoration:none;display:grid}.comp-row:hover{background:var(--surface-document);text-decoration:none}.comp-name{font:var(--type-module-name);flex-direction:column;gap:2px;display:flex}.comp-id{font:400 13px/1.3 var(--font-mono);color:var(--text-secondary)}.comp-purpose{font:var(--type-meta);color:var(--text-secondary)}.comp-types{color:var(--text-secondary);font-size:13px}.comp-pub{font:var(--type-meta)}.comp-pub.third{color:var(--cobalt-deep)}.comp-fee{text-align:right}.price-grid{gap:var(--s-8);border-top:1px solid var(--border-structural);padding-top:var(--s-4);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.price-lines{gap:0;margin:0;display:grid}.price-lines>div{gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--border-structural);grid-template-columns:160px minmax(0,1fr);display:grid}.price-lines dt{font:var(--type-label)}.price-lines dd{color:var(--text-secondary);margin:0}.price-trust{gap:var(--s-3);color:var(--text-secondary);flex-direction:column;display:flex}.price-trust a{color:var(--cobalt)}@media (max-width:1100px){.comp-row{grid-template-columns:36px minmax(0,1fr) 130px;grid-template-areas:"g n f""g p p""g t u";row-gap:4px}.comp-row>.glyph{grid-area:g;align-self:start}.comp-name{grid-area:n}.comp-purpose{grid-area:p}.comp-types{grid-area:t}.comp-pub{text-align:right;grid-area:u}.comp-fee{grid-area:f}}@media (max-width:860px){.pf-intro{padding-top:var(--s-4);grid-template-columns:minmax(0,1fr)}.pf-intro-ex{justify-self:start}.price-grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.price-lines>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (max-width:420px){.comp-row{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"g n""g p""g t""g u""g f"}.comp-fee,.comp-pub{text-align:left}}@media (max-width:860px){.pf-intro-ex{display:none}.pf-intro{padding-bottom:var(--s-3)}}.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}
