@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic-latin.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono-latin.woff2)format("woff2");font-weight:100 800;font-stretch:75% 112.5%;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--card:#fff;--card-soft:color-mix(in srgb, var(--paper-deep) 45%, var(--card));--receipt:#fffefa;--ink-2:color-mix(in srgb, var(--ink) 88%, var(--accent));--ink-3:color-mix(in srgb, var(--ink) 76%, var(--accent));--on-ink:#f1f2ff;--on-ink-muted:#aab2d8;--ink-line:#bec6ec29;--ink-line-strong:#bec6ec4d;--coral:#ff5a3d;--coral-deep:#d63a1e;--coral-soft:#ffe4dc;--sun:#ffc83a;--sun-deep:#8a6400;--sun-soft:#fff1c4;--mint:#2dbd88;--mint-deep:#17734f;--mint-soft:#d8f5e9;--ok:var(--mint);--ok-text:var(--mint-deep);--ok-soft:var(--mint-soft);--wait:var(--sun);--wait-text:var(--sun-deep);--wait-soft:var(--sun-soft);--bad:var(--coral);--bad-text:var(--coral-deep);--bad-soft:var(--coral-soft);--display:"Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--mono:"Martian Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--sans:var(--display);--radius-xs:8px;--radius-sm:12px;--radius:18px;--radius-lg:26px;--shadow-card:0 1px 0 #11142a08, 0 10px 30px -18px #11142a40;--shadow-lift:0 2px 0 #11142a0a, 0 22px 50px -24px #11142a59;--shadow-paper:0 2px 4px #3c32140f, 0 18px 34px -18px #3c321452;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--sidebar-width:252px;--page-width:1180px;--page-gutter:clamp(18px, 4vw, 48px);--zigzag-size:10px}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--display);font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:15px;line-height:1.55}body{background:var(--paper);min-width:0;min-height:100vh;margin:0;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.03em;text-wrap:balance;font-weight:800;font-stretch:84%;line-height:1.02}h1{letter-spacing:-.04em;font-size:clamp(34px,4.2vw,52px);font-stretch:78%}h2{font-size:24px}h3{letter-spacing:-.015em;font-size:17px;font-stretch:90%;line-height:1.2}h4{letter-spacing:-.01em;font-size:15px;font-stretch:92%}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg{max-width:100%}img{height:auto}svg{flex-shrink:0}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}code,kbd,pre,samp{font-family:var(--mono);font-size:.86em;font-stretch:90%}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:3px;border-radius:6px}::selection{background:var(--sun);color:var(--ink)}:target{scroll-margin-top:24px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.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-link{z-index:200;background:var(--ink);color:var(--paper);border-radius:10px;padding:10px 16px;font-weight:700;position:absolute;top:-64px;left:16px}.skip-link:focus{top:12px}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-stretch:90%}.serif,h1 em,h2 em,h3 em{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400;font-stretch:100%}h1 em,h2 em{color:var(--accent)}.nowrap{white-space:nowrap}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--dot-color,var(--mint)) 55%, transparent)}70%,to{box-shadow:0 0 0 7px color-mix(in srgb, var(--dot-color,var(--mint)) 0%, transparent)}}.kicker,.eyebrow{color:var(--accent);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:10.5px;font-weight:500;font-stretch:100%;line-height:1.4;display:inline-flex}.kicker:before{content:"";background:var(--coral);width:8px;height:8px;box-shadow:11px 0 0 var(--sun), 22px 0 0 var(--mint);border-radius:50%;flex:none;margin-right:22px}.kicker-plain:before{display:none}.label{color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-stretch:100%}.page{width:min(100%, var(--page-width));padding:clamp(28px, 4vw, 52px) var(--page-gutter) 88px;animation:arrive .32s var(--ease-out) backwards;margin-inline:auto}.page-wide{--page-width:1400px}.page-narrow{--page-width:860px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin-bottom:clamp(26px,3.4vw,40px);display:flex}.page-header-copy{gap:14px;min-width:0;max-width:760px;display:grid}.page-header .lede,.lede{color:var(--muted);max-width:62ch;font-size:16.5px;line-height:1.55}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section{margin-top:clamp(36px,4.4vw,56px)}.section:first-child{margin-top:0}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:18px;display:flex}.section-header-copy{gap:6px;min-width:0;display:grid}.section-header h2{font-size:clamp(22px,2.2vw,28px)}.section-header p{color:var(--muted);max-width:64ch}.stack{gap:var(--gap,16px);flex-direction:column;min-width:0;display:flex}.cluster{align-items:center;gap:var(--gap,10px);flex-wrap:wrap;display:flex}.divider{background:var(--line);border:0;height:1px;margin:22px 0}.button{--btn-bg:var(--accent);--btn-fg:#fff;--btn-shadow:var(--ink);--btn-ring:transparent;background:var(--btn-bg);min-height:42px;color:var(--btn-fg);box-shadow:inset 0 0 0 1.5px var(--btn-ring), 0 0 0 var(--btn-shadow);font-family:var(--display);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:transform .18s var(--ease-spring), box-shadow .18s var(--ease-out), background-color .18s, color .18s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;font-stretch:92%;line-height:1;text-decoration:none;display:inline-flex;position:relative}.button svg{width:17px;height:17px}.button:hover:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 0 0 1.5px var(--btn-ring), 3px 3px 0 var(--btn-shadow);transform:translate(-2px,-2px)}.button:active:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--btn-ring), 0 0 0 var(--btn-shadow);transform:none}.button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.button-primary{--btn-bg:var(--accent)}.button-ink{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-shadow:var(--sun)}.button-secondary,.button-outline{--btn-bg:var(--card);--btn-fg:var(--ink);--btn-ring:var(--ink);--btn-shadow:var(--ink)}.button-quiet,.button-ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-ring:var(--line-strong);--btn-shadow:var(--line-strong)}.button-quiet:hover:not(:disabled){--btn-bg:var(--card)}.button-danger{--btn-bg:var(--card);--btn-fg:var(--bad-text);--btn-ring:color-mix(in srgb, var(--coral) 55%, var(--line));--btn-shadow:var(--coral)}.button-on-ink{--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-shadow:var(--coral)}.button-small{gap:6px;min-height:34px;padding:0 14px;font-size:13.5px}.button-small svg{width:15px;height:15px}.button-large{min-height:52px;padding:0 26px;font-size:16.5px}.button-full{width:100%}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.icon-button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:inline-grid}.icon-button svg{width:18px;height:18px}.icon-button:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.icon-button:disabled{opacity:.4}.icon-button-outline{border-color:var(--line-strong);background:var(--card)}.text-link{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.text-link svg{width:15px;height:15px;transition:transform .18s var(--ease-out)}.text-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.text-link:hover svg:last-child{transform:translate(2px)}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:18px;font-size:13.5px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--ink)}.danger-link{color:var(--bad-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:650;display:inline-flex}.danger-link:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.danger-link:disabled{opacity:.5}.prose-link,.notice a,.field-hint a{color:var(--accent);text-underline-offset:3px;font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px}.card,.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);min-width:0;box-shadow:var(--shadow-card);position:relative}.card-pad,.panel{padding:clamp(20px,2.4vw,28px)}.card-soft{background:var(--card-soft);box-shadow:none}.card-accent{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:var(--accent-soft);box-shadow:none}.card-pop{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--pop,var(--accent))}.card-link{transition:transform .2s var(--ease-spring), box-shadow .2s var(--ease-out), border-color .2s;display:block}.card-link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-header h2,.card-header h3{font-size:19px}.rows{flex-direction:column;display:flex}.row{border-top:1px solid var(--line);align-items:center;gap:14px;min-width:0;padding:14px 0;display:flex}.rows>.row:first-child{border-top:0}.row-main{flex:1;gap:2px;min-width:0;display:grid}.row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.row-main small,.row-meta{color:var(--muted);font-size:13px}.row-actions{flex:none;align-items:center;gap:6px;display:flex}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-label{color:var(--ink);letter-spacing:-.005em;font-size:13.5px;font-weight:700}.field-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.field textarea,.field select,.schema-form input:not([type=checkbox]):not([type=radio]),.schema-form textarea,.schema-form select{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:100%;min-width:0;min-height:44px;color:var(--ink);padding:10px 14px;font-size:15px;line-height:1.5;transition:border-color .15s,box-shadow .15s,background-color .15s}.field textarea,textarea.input{resize:vertical}.field select,select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23555b74' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:38px}.input::placeholder,.field input::placeholder,.field textarea::placeholder,.schema-form input::placeholder,.schema-form textarea::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent);opacity:1}.input:hover,.field input:hover:not(:disabled),.field textarea:hover:not(:disabled),.field select:hover:not(:disabled){border-color:var(--line-strong)}.input:focus,.field input:focus,.field textarea:focus,.field select:focus,.schema-form input:focus,.schema-form textarea:focus,.schema-form select:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.field input:disabled,.field textarea:disabled,.field select:disabled{background:var(--paper-deep);color:var(--muted)}.code-input,.field .code-input{font-family:var(--mono);font-size:12.5px;line-height:1.7}.field-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.check-row{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.switch{cursor:pointer;flex:none;width:42px;height:25px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch>span{background:var(--line-strong);border-radius:999px;width:100%;height:100%;transition:background-color .2s}.switch>span:after{content:"";width:19px;height:19px;transition:transform .22s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #11142a40}.switch input:checked+span{background:var(--mint)}.switch input:checked+span:after{transform:translate(17px)}.switch input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.switch input:disabled+span{opacity:.5}.segmented{border:1px solid var(--line);background:var(--card);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmented>button,.segmented>a{min-height:34px;color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:650;transition:background-color .15s,color .15s;display:inline-flex}.segmented>:is(button,a):not(.active,[aria-pressed=true],[aria-selected=true],[aria-current=page]):hover{color:var(--ink)}.segmented>.active,.segmented>[aria-pressed=true],.segmented>[aria-selected=true],.segmented>[aria-current=page]{background:var(--ink);color:var(--paper)}.segmented svg{width:15px;height:15px}.count{background:color-mix(in srgb, currentColor 14%, transparent);min-width:20px;height:20px;font-family:var(--mono);border-radius:999px;place-items:center;padding:0 6px;font-size:10.5px;font-weight:600;font-stretch:100%;display:inline-grid}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs>button,.tabs>a{color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:12px 14px 14px;font-size:14.5px;font-weight:650;display:inline-flex;position:relative}.tabs>.active,.tabs>[aria-selected=true],.tabs>[aria-current=page]{color:var(--ink)}.tabs>.active:after,.tabs>[aria-selected=true]:after,.tabs>[aria-current=page]:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.notice{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);overflow-wrap:anywhere;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px 16px;font-size:14px;line-height:1.55;display:flex}.notice>svg{color:var(--accent);margin-top:2px}.notice-success{border-color:color-mix(in srgb, var(--mint) 40%, var(--line));background:var(--ok-soft)}.notice-success>svg{color:var(--ok-text)}.notice-warning{border-color:color-mix(in srgb, var(--sun) 55%, var(--line));background:var(--wait-soft)}.notice-warning>svg{color:var(--wait-text)}.notice-error{border-color:color-mix(in srgb, var(--coral) 45%, var(--line));background:var(--bad-soft)}.notice-error>svg{color:var(--bad-text)}.notice-body{flex:1;min-width:0}.state-card{min-height:200px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 24px;display:flex}.state-card p{max-width:44ch}.state-error{color:var(--bad-text)}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:clamp(28px,4vw,48px) 24px;display:flex}.empty-state>svg{color:var(--muted)}.empty-art{mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;pointer-events:none;width:min(220px,60%);margin-bottom:4px}.empty-state h2{font-size:clamp(22px,2.4vw,28px)}.empty-state p{max-width:46ch;color:var(--muted)}.empty-state .button-row,.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.status{--status-fg:var(--muted);--status-bg:var(--paper-deep);--dot-color:var(--muted);background:var(--status-bg);height:26px;color:var(--status-fg);white-space:nowrap;text-transform:capitalize;border-radius:999px;align-items:center;gap:7px;padding:0 11px 0 9px;font-size:12.5px;font-weight:700;display:inline-flex}.status-dot,.dot{background:var(--dot-color,var(--muted));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-queued{--status-fg:var(--wait-text);--status-bg:var(--wait-soft);--dot-color:var(--sun)}.status-sent{--status-fg:var(--accent);--status-bg:var(--accent-soft);--dot-color:var(--accent)}.status-sent .status-dot,.status-queued .status-dot{animation:pulse-ring 1.6s var(--ease-out) infinite}.status-printed{--status-fg:var(--ok-text);--status-bg:var(--ok-soft);--dot-color:var(--mint)}.status-failed{--status-fg:var(--bad-text);--status-bg:var(--bad-soft);--dot-color:var(--coral)}.status-dry-run{--status-fg:var(--muted);--status-bg:var(--paper-deep);--dot-color:var(--line-strong)}.dot-online{--dot-color:var(--mint);animation:pulse-ring 2.2s var(--ease-out) infinite}.dot-offline{--dot-color:var(--coral)}.dot-unknown{--dot-color:var(--sun)}.dot-idle{--dot-color:var(--line-strong)}.badge{background:var(--paper-deep);height:22px;color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:600;font-stretch:100%;display:inline-flex}.badge svg{width:12px;height:12px}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-ok{background:var(--ok-soft);color:var(--ok-text)}.badge-wait{background:var(--wait-soft);color:var(--wait-text)}.badge-bad{background:var(--bad-soft);color:var(--bad-text)}.badge-ink{background:var(--ink);color:var(--paper)}.chip{border:1.5px solid var(--line-strong);background:var(--card);min-height:34px;color:var(--ink);cursor:pointer;transition:border-color .15s, background-color .15s, transform .18s var(--ease-spring);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:650;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true],.chip.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.chip svg{width:15px;height:15px}.avatar{--avatar-bg:var(--accent-soft);--avatar-fg:var(--accent);width:var(--avatar-size,40px);height:var(--avatar-size,40px);background:var(--avatar-bg);color:var(--avatar-fg);font-family:var(--display);font-size:calc(var(--avatar-size,40px) * .44);border-radius:32%;flex:none;place-items:center;font-weight:800;font-stretch:80%;line-height:1;display:inline-grid}.avatar svg{width:52%;height:52%}.avatar-sm{--avatar-size:28px}.avatar-lg{--avatar-size:52px}.avatar-coral{--avatar-bg:var(--coral-soft);--avatar-fg:var(--coral-deep)}.avatar-sun{--avatar-bg:var(--sun-soft);--avatar-fg:var(--sun-deep)}.avatar-mint{--avatar-bg:var(--mint-soft);--avatar-fg:var(--mint-deep)}.avatar-ink{--avatar-bg:var(--ink);--avatar-fg:var(--paper)}.avatar-paper{--avatar-bg:var(--paper-deep);--avatar-fg:var(--ink)}.actor{align-items:center;gap:7px;min-width:0;font-weight:650;display:inline-flex}.actor .avatar{--avatar-size:20px;border-radius:7px}.copy-field{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--card-soft);align-items:stretch;min-width:0;display:flex;overflow:hidden}.copy-field code{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:11px 14px;font-size:12.5px;line-height:1.6;overflow:hidden}.copy-field-wrap code{white-space:pre-wrap;overflow-wrap:anywhere}.copy-field button{border:0;border-left:1.5px solid var(--line);background:var(--card);color:var(--ink);flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.copy-field button:hover{background:var(--paper-deep)}.copy-field button svg{width:15px;height:15px}.code-block{border-radius:var(--radius);background:var(--ink);color:var(--on-ink);position:relative;overflow:hidden}.code-block pre{white-space:pre;padding:18px 20px;font-size:12.5px;line-height:1.8;overflow-x:auto}.code-block .icon-button{background:var(--ink-3);color:var(--on-ink);position:absolute;top:10px;right:10px}.code-block .icon-button:hover{background:var(--ink-2);color:#fff}.inline-code,p code,li code,.field-hint code{background:var(--paper-deep);color:var(--ink);border-radius:6px;padding:2px 6px;font-size:.82em}.console{border:1px solid var(--ink-line-strong);border-radius:var(--radius-lg);background:var(--ink);min-width:0;color:var(--on-ink);box-shadow:8px 8px 0 var(--pop,var(--coral));position:relative;overflow:hidden}.console-bar{border-bottom:1px solid var(--ink-line);align-items:center;gap:7px;padding:14px 18px;display:flex}.console-bar>i{background:var(--coral);border-radius:50%;width:10px;height:10px}.console-bar>i:nth-child(2){background:var(--sun)}.console-bar>i:nth-child(3){background:var(--mint)}.console-bar small{color:var(--on-ink-muted);font-family:var(--mono);margin-left:auto;font-size:10.5px;font-stretch:100%}.console-body{gap:10px;padding:20px;display:grid}.console h2,.console h3{color:#fff}.console p{color:var(--on-ink-muted)}.bubble{border-radius:16px;max-width:88%;padding:11px 15px;font-size:14.5px;line-height:1.45}.console .bubble-user{background:var(--accent);color:#fff;border-bottom-right-radius:5px;justify-self:end}.console .bubble-agent{background:var(--paper);color:var(--ink);border-bottom-left-radius:5px;justify-self:start}.tool-call{border:1px solid var(--ink-line-strong);background:var(--ink-2);font-family:var(--mono);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;font-size:12px;font-stretch:95%;display:flex}.tool-call>span:first-child{color:var(--sun)}.tool-call>span:last-child{color:var(--on-ink-muted);text-align:right}.tool-call .ok{color:var(--mint)}.tool-chip{background:var(--paper-deep);height:24px;color:var(--ink);font-family:var(--mono);white-space:nowrap;border-radius:7px;align-items:center;padding:0 9px;font-size:11px;font-stretch:95%;display:inline-flex}.receipt{background:var(--receipt);color:#26282f;width:100%;box-shadow:var(--shadow-paper);--zz:var(--zigzag-size);position:relative}.receipt:after,.receipt-torn-top:before{content:"";height:var(--zz);background:linear-gradient(135deg, var(--receipt) 50%, transparent 50%) 0 0 / var(--zz) var(--zz) repeat-x, linear-gradient(225deg, var(--receipt) 50%, transparent 50%) 0 0 / var(--zz) var(--zz) repeat-x;position:absolute;left:0;right:0}.receipt:after{bottom:calc(var(--zz) * -1 + 1px)}.receipt-torn-top:before{top:calc(var(--zz) * -1 + 1px);transform:scaleY(-1)}.receipt img{image-rendering:auto;width:100%;height:auto;display:block}.paper-mat{border-radius:var(--radius-lg);background-color:var(--paper-deep);background-image:radial-gradient(color-mix(in srgb, var(--line-strong) 70%, transparent) .8px, transparent .8px);background-size:10px 10px;justify-content:center;align-items:flex-start;padding:clamp(24px,3vw,40px) clamp(16px,3vw,36px) clamp(32px,4vw,52px);display:flex}.disclosure{border-top:1px solid var(--line);padding-top:16px}.disclosure>summary{width:fit-content;color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:14px;font-weight:650;list-style:none;display:inline-flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";width:7px;height:7px;transition:transform .18s var(--ease-out);border-bottom:2px solid;border-right:2px solid;margin:0 4px 0 2px;transform:rotate(-45deg)}.disclosure[open]>summary:before{transform:rotate(45deg)}.disclosure>summary:hover,.disclosure[open]>summary{color:var(--ink)}.disclosure[open]>summary{margin-bottom:16px}.disclosure>summary svg{width:15px;height:15px}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-items{z-index:30;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);min-width:210px;box-shadow:var(--shadow-lift);animation:arrive .16s var(--ease-out);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu-items>button,.menu-items>a{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:14px;font-weight:600;display:flex}.menu-items>button:hover,.menu-items>a:hover{background:var(--paper-deep)}.menu-items>.menu-danger{color:var(--bad-text)}.menu-items svg{width:16px;height:16px}.menu-items hr{border:0;border-top:1px solid var(--line);margin:5px 4px}dialog.sheet{border-radius:var(--radius-lg);background:var(--card);width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);border:0;padding:0;box-shadow:0 40px 80px -30px #11142a80}dialog.sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11142a6b}.sheet-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.sheet-body{padding:20px 24px 24px}.sheet-footer{border-top:1px solid var(--line);background:var(--card-soft);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.step-number{border:2px solid var(--ink);background:var(--card);width:30px;height:30px;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;font-stretch:100%;display:inline-grid}.step-number.done{border-color:var(--mint);background:var(--mint);color:#fff}.step-number svg{width:16px;height:16px}.stat{gap:2px;display:grid}.stat strong{letter-spacing:-.03em;font-size:30px;font-weight:800;font-stretch:78%;line-height:1}.stat span{color:var(--muted);font-size:13px}.toy-art{mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none;display:block}@media (width<=640px){html{font-size:15px}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field textarea,.field select,.schema-form input:not([type=checkbox]),.schema-form textarea,.schema-form select{font-size:16px}.page-header{align-items:flex-start}.console{box-shadow:5px 5px 0 var(--pop,var(--coral))}}.error-page{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.error-card{text-align:center;justify-items:center;gap:14px;max-width:560px;display:grid}.error-art{width:min(260px,70vw)}.error-stack{border-radius:var(--radius);background:var(--ink);max-width:100%;max-height:260px;color:var(--on-ink);text-align:left;margin-top:12px;padding:16px;font-size:11px;overflow:auto}.agent-console{flex-direction:column;display:flex}.agent-console-heading{gap:8px;padding:22px 22px 0;display:grid}.agent-console-heading h2{color:#fff;font-size:clamp(22px,2.3vw,28px)}.agent-console-heading h2 em{color:var(--sun)}.agent-console-heading p{color:var(--on-ink-muted);max-width:52ch}.agent-console-thread{animation:arrive .3s var(--ease-out);flex:1;align-content:start}.agent-console-calls{gap:7px;margin:4px 0;display:grid}.agent-console-ideas{border-top:1px solid var(--ink-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 18px;display:flex}.agent-console-chips{flex-wrap:wrap;gap:6px;display:flex}.agent-console-chips button,.agent-console-copy{border:1px solid var(--ink-line-strong);min-height:32px;color:var(--on-ink-muted);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:650;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.agent-console-chips button:hover,.agent-console-copy:hover{border-color:var(--on-ink-muted);color:#fff}.agent-console-chips button[aria-pressed=true]{border-color:var(--paper);background:var(--paper);color:var(--ink)}.agent-console-copy{color:var(--sun);border-color:#0000}.agent-console-copy svg{width:15px;height:15px}.agent-console-footer{border-top:1px solid var(--ink-line);background:var(--ink-2);padding:18px 20px 20px}.receipt-card{min-width:0;color:var(--ink);flex-direction:column;gap:12px;display:flex}.receipt-card-paper{border-radius:var(--radius) var(--radius) 0 0;background-color:var(--paper-deep);background-image:radial-gradient(color-mix(in srgb, var(--line-strong) 70%, transparent) .8px, transparent .8px);background-size:10px 10px;justify-content:center;height:230px;padding:18px 18px 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.receipt-card-sheet{width:min(100%,168px);height:max-content;min-height:200px;transition:transform .25s var(--ease-spring)}.receipt-card:hover .receipt-card-sheet{transform:translateY(-6px)rotate(-1deg)}.receipt-card-placeholder{color:#26282f;font-family:var(--mono);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:26px 14px;font-size:11px;display:flex}.receipt-card-placeholder svg{width:22px;height:22px;color:var(--muted)}.receipt-card-placeholder strong{font-size:13px;line-height:1.3}.receipt-card-placeholder span{color:var(--muted)}.receipt-card-copy{justify-items:start;gap:6px;min-width:0;padding:0 4px;display:grid}.receipt-card-copy>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15.5px;font-weight:750;overflow:hidden}.receipt-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.receipt-card-meta .actor{color:var(--ink);font-size:13px}.brand{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:10px;font-size:22px;font-weight:800;font-stretch:82%;line-height:1;display:inline-flex}.brand-symbol{object-fit:contain;flex:none;width:38px;height:auto;display:block}.app-shell{--sidebar-bg:color-mix(in srgb, var(--paper) 55%, var(--card));grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:linear-gradient(to right, var(--sidebar-bg) calc(var(--sidebar-width) - 1px), var(--line) calc(var(--sidebar-width) - 1px) var(--sidebar-width), transparent var(--sidebar-width));min-height:100vh;display:grid}.app-main{outline:none;min-width:0}.sidebar{z-index:40;border-right:1px solid var(--line);background:var(--sidebar-bg);scrollbar-width:none;flex-direction:column;gap:18px;height:100dvh;padding:26px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.sidebar-close{display:none}.sidebar-print{width:100%;margin-top:6px}.sidebar-nav{gap:2px;display:grid}.nav-link{min-height:42px;color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:650;transition:background-color .15s,color .15s;display:flex;position:relative}.nav-link svg{stroke-width:1.9px;width:19px;height:19px}.nav-link:hover{background:color-mix(in srgb, var(--paper-deep) 70%, transparent);color:var(--ink)}.nav-link.active,.nav-link[aria-current=page]{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 6px 14px -10px #11142a66}.nav-link.active svg,.nav-link[aria-current=page] svg{color:var(--accent)}.nav-link .nav-badge{margin-left:auto}.nav-link .nav-new{background:var(--sun);color:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:700;font-stretch:100%}.sidebar-status{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:2px;margin-top:auto;padding:8px;display:grid}.sidebar-status a{border-radius:10px;align-items:center;gap:10px;padding:8px;font-size:13.5px;font-weight:650;line-height:1.25;display:flex}.sidebar-status a:hover{background:var(--paper-deep)}.sidebar-status small{color:var(--muted);font-size:12px;font-weight:500;display:block}.sidebar-status .dot{margin:0 3px}.sidebar-account{align-items:center;gap:4px;padding:0 4px;display:flex}.sidebar-account .nav-link{flex:1;min-width:0;min-height:38px;font-size:14px}.sidebar-account .nav-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-header,.scrim{display:none}@media (width<=900px){.app-shell{background:0 0;display:block}.mobile-header{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;height:62px;padding:0 12px 0 18px;display:flex;position:sticky;top:0}.mobile-header .brand{font-size:20px}.mobile-header .brand-symbol{width:34px}.mobile-header-actions{align-items:center;gap:4px;display:flex}.sidebar{width:min(320px,86vw);box-shadow:none;transition:transform .28s var(--ease-out), box-shadow .28s;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.sidebar-open{transform:none;box-shadow:30px 0 80px -30px #11142a73}.sidebar-close{display:inline-grid}.scrim{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11142a59;border:0;display:block;position:fixed;inset:0}}.composer-preview{min-width:0;position:sticky;top:28px}.preview-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 4px 12px;display:flex}.preview-heading>span:last-child{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-stretch:100%}.preview-mat{border-radius:var(--radius-lg);background-color:var(--paper-deep);background-image:radial-gradient(color-mix(in srgb, var(--line-strong) 70%, transparent) .8px, transparent .8px);background-size:10px 10px;justify-content:center;align-items:flex-start;min-height:380px;padding:36px 22px 48px;display:flex}.live-receipt{background:var(--receipt);color:#26282f;width:280px;max-width:100%;height:fit-content;min-height:300px;box-shadow:var(--shadow-paper);padding:30px 24px 26px;position:relative}.live-receipt:after{content:"";background:linear-gradient(135deg, var(--receipt) 50%, transparent 50%) 0 0 / 10px 10px repeat-x, linear-gradient(225deg, var(--receipt) 50%, transparent 50%) 0 0 / 10px 10px repeat-x;height:10px;position:absolute;bottom:-9px;left:0;right:0}.live-receipt.receipt-narrow{width:214px}.live-receipt h3{font:700 21px/1.25 var(--mono);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 18px;font-stretch:90%}.live-receipt pre,.paper-content{font:11.5px/1.75 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-stretch:92%}.paper-content p{margin:0}.paper-content .paper-heading{margin:4px 0 8px;font-size:15px;font-weight:700;line-height:1.35}.paper-content .paper-check{gap:7px;display:flex}.paper-check>span{flex:none}.receipt-rule{border-top:1px dashed #c3c0b2;margin:14px 0}.live-receipt>small{color:var(--muted);font-family:var(--mono);font-size:10px;line-height:1.7;display:block}.live-receipt.illustrated-receipt{background:#fff;min-height:0;padding:0}.illustrated-receipt>small{padding:0 20px 20px}.illustrated-receipt>.receipt-rule{margin:16px 20px}.illustrated-print-image{width:100%;height:auto;display:block}.paper-empty>span{background:var(--paper-deep);border-radius:3px;width:100%;height:5px;margin:16px 0;display:block}.paper-empty>span:nth-child(2){width:84%}.paper-empty>span:nth-child(3){width:62%}.paper-empty p{color:var(--muted);font:11px/1.8 var(--mono);text-align:center;margin:34px 0}.preview-caption{color:var(--muted);text-align:center;margin:16px 8px 0;font-size:12.5px;line-height:1.55}.receipt-image{filter:grayscale();width:100%;height:auto;display:block}.image-placeholder{min-height:225px;color:var(--muted);font:11px var(--mono);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.print-preview-message{min-height:140px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;line-height:1.6;display:flex}.draft-print-preview .preview-mat{min-height:320px}.schema-form,.object-list{flex-direction:column;gap:18px;display:flex}.schema-group{border:0;margin:0;padding:0}.schema-group>legend{margin-bottom:12px}.object-list-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--card-soft);padding:16px}.object-list-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.object-list-head strong{font-size:13.5px;font-weight:650}.object-list-head button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px;display:flex}.object-list-head button:hover{background:var(--paper-deep);color:var(--bad-text)}.object-list-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.add-list-item{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--accent);background:0 0;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:14px;font-weight:650;display:flex}.add-list-item:hover{border-color:var(--accent);background:var(--accent-soft)}.toggle-field{align-items:center;gap:9px;min-height:44px;font-size:14px;display:flex}.toggle-field input{width:18px;height:18px;accent-color:var(--accent)}.illustration-control{margin:0 0 4px}.illustration-control-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.illustration-control-heading h3{letter-spacing:-.005em;font-size:13.5px;font-weight:700;font-stretch:100%}.illustration-control-heading>span{color:var(--muted);font-size:13px}.illustration-choice{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card-soft);width:100%;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.illustration-choice:hover{border-color:var(--accent);background:var(--card)}.illustration-choice>img{object-fit:contain;background:#fff;border-radius:8px;flex:none}.illustration-choice>span:not(.illustration-sampler){flex:1;min-width:0}.illustration-choice strong,.illustration-choice small{display:block}.illustration-choice strong{font-size:14px}.illustration-choice small{color:var(--muted);margin-top:2px;font-size:13px}.illustration-choice>svg{color:var(--accent);flex:none}.illustration-sampler{flex:none;align-items:center;width:88px;display:flex}.illustration-sampler img{border:1px solid var(--line);background:var(--receipt);object-fit:contain;border-radius:6px;width:40px;height:52px;margin-right:-15px}.illustration-sampler img:first-child{transform:rotate(-12deg)}.illustration-sampler img:last-child{transform:rotate(10deg)}.illustration-options{grid-template-columns:1.2fr 1fr;gap:12px;margin-top:14px;display:grid}.illustration-options select{width:100%;min-width:0}.illustration-dialog{border-radius:var(--radius-lg);background:var(--paper);width:min(880px,100vw - 40px);max-width:none;height:min(740px,100dvh - 48px);max-height:none;color:var(--ink);border:0;margin:auto;padding:0;inset:0;overflow:hidden;box-shadow:0 40px 100px -30px #11142a8c}.illustration-dialog[open]{flex-direction:column;display:flex}.illustration-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11142a6b}.illustration-dialog-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 26px 16px;display:flex}.illustration-dialog-heading h2{margin:0 0 6px;font-size:30px}.illustration-dialog-heading p{color:var(--muted);margin:0;font-size:14px}.illustration-search{border:1.5px solid var(--line);background:var(--card);border-radius:999px;flex:none;align-items:center;gap:10px;margin:0 26px 18px;padding:0 14px;display:flex}.illustration-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.illustration-search input{width:100%;min-width:0;height:46px;box-shadow:none;background:0 0;border:0;outline:none;padding:0;font-size:15px}.illustration-search>svg{color:var(--muted);flex:none}.illustration-browser{border-top:1px solid var(--line);flex:1;grid-template-columns:186px minmax(0,1fr);min-height:0;display:grid}.illustration-categories{border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding:12px 10px 18px 14px;overflow-y:auto}.illustration-categories button{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 11px;font-size:14px;font-weight:550;display:block}.illustration-categories button[aria-pressed=true]{background:var(--ink);color:var(--paper);font-weight:650}.illustration-categories button:hover:not([aria-pressed=true]){background:var(--paper-deep);color:var(--ink)}.illustration-results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;background:var(--card-soft);padding:16px 20px 24px;overflow:auto}.illustration-result-count{color:var(--muted);margin:0 0 12px;font-size:13px}.illustration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.illustration-grid button{border:1.5px solid var(--line);border-radius:var(--radius-sm);min-width:0;color:var(--ink);cursor:pointer;background:#fff;flex-direction:column;align-items:center;padding:10px 6px 12px;display:flex;position:relative}.illustration-grid button:hover{border-color:var(--accent)}.illustration-grid button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.illustration-grid img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.illustration-grid span{text-align:center;font-size:12.5px;line-height:1.3}.illustration-selected{color:var(--accent);position:absolute;top:7px;right:7px}.illustration-empty{color:var(--muted);text-align:center;padding:60px 12px}.illustration-dialog-footer{border-top:1px solid var(--line);background:var(--paper);color:var(--muted);text-align:center;flex:none;padding:14px 20px;font-size:13px}@media (width<=940px){.composer-preview{position:static}}@media (width<=640px){.preview-mat{min-height:340px}.object-list-fields{grid-template-columns:minmax(0,1fr)}.illustration-dialog{border-radius:18px;width:calc(100vw - 16px);height:calc(100dvh - 24px)}.illustration-dialog-heading{padding:20px 18px 14px}.illustration-dialog-heading h2{font-size:26px}.illustration-search{margin:0 18px 16px}.illustration-browser{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.illustration-categories{border-right:0;border-bottom:1px solid var(--line);gap:5px;padding:10px 12px;display:flex;overflow-x:auto}.illustration-categories button{flex:none;width:auto;min-height:40px}.illustration-results{padding:14px 12px}.illustration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.illustration-choice{gap:10px;padding:12px}.illustration-sampler{width:60px}.illustration-sampler img{width:32px;height:44px;margin-right:-17px}}@media (width<=420px){.illustration-options{grid-template-columns:minmax(0,1fr)}}
