@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Variable.woff2)format("woff2");font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Italic-Variable.woff2)format("woff2");font-weight:400 700;font-stretch:75% 100%;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:103.25%;ascent-override:93.95%;descent-override:24.21%;line-gap-override:0%}:root{--paper-0:#f7f6f3;--paper-1:#fff;--paper-2:#f1f0ec;--paper-3:#e9e7e2;--line-1:#e2dfd8;--line-2:#cfcbc2;--ink-1:#141414;--ink-2:#5a5a5a;--ink-3:#737069;--danger-fg:#b42318;--danger-bg:#d92d20;--danger-surface:#fef3f2;--positive-fg:#1f7a44;--positive-surface:#eaf5ee;--pending-fg:#8a5c00;--pending-surface:#fbf3e0;--info-fg:#1d5fb5;--info-surface:#eaf1fb;--action-bg:var(--ink-1);--action-fg:var(--paper-0);--focus:var(--ink-1);--font-ui:"Instrument Sans", "Instrument Sans Fallback", Inter, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--measure-form:560px;--measure-url:320px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--row:40px;--duration-fast:.12s;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--paper-0:#111110;--paper-1:#171716;--paper-2:#1e1e1c;--paper-3:#262624;--line-1:#2c2c29;--line-2:#3a3a36;--ink-1:#f2f1ed;--ink-2:#b4b4b4;--ink-3:#8a887f;--danger-fg:#f97066;--danger-bg:#f04438;--danger-surface:#2a1512;--positive-fg:#5bd48a;--positive-surface:#12261a;--pending-fg:#f5c451;--pending-surface:#2a2211;--info-fg:#7fb2f0;--info-surface:#12202f}}:root[data-theme=dark]{--paper-0:#111110;--paper-1:#171716;--paper-2:#1e1e1c;--paper-3:#262624;--line-1:#2c2c29;--line-2:#3a3a36;--ink-1:#f2f1ed;--ink-2:#b4b4b4;--ink-3:#8a887f;--danger-fg:#f97066;--danger-bg:#f04438;--danger-surface:#2a1512;--positive-fg:#5bd48a;--positive-surface:#12261a;--pending-fg:#f5c451;--pending-surface:#2a2211;--info-fg:#7fb2f0;--info-surface:#12202f}*{box-sizing:border-box}html,body{background:var(--paper-0);color:var(--ink-1);font:400 var(--text-base) / 1.5 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--ink-1);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--ink-1);text-decoration-color:var(--ink-1)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mono,code,td.mono,.value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:400}.secondary{color:var(--ink-2)}.faint{color:var(--ink-3);font-size:var(--text-xs)}h1,h2,h3{margin:0;font-weight:500}h1{font-size:var(--text-xl);letter-spacing:-.015em;line-height:1.25}h2{font-size:var(--text-lg);letter-spacing:-.01em;line-height:1.3}p{margin:0}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.side{border-right:1px solid var(--line-1);padding:var(--space-4) var(--space-3);gap:var(--space-6);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.wordmark{padding:0 var(--space-2);letter-spacing:-.01em;font-weight:500}.scope{gap:var(--space-1);padding:0 var(--space-2);flex-direction:column;display:flex}.scope .name{font-size:var(--text-sm)}.modes{border:1px solid var(--line-2);border-radius:var(--radius-md);width:fit-content;margin-top:var(--space-1);display:inline-flex;overflow:hidden}.modes a{padding:0 var(--space-3);min-height:28px;font-size:var(--text-xs);color:var(--ink-2);transition:background var(--duration-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.modes a[aria-current=true]{background:var(--paper-3);color:var(--ink-1)}.nav{flex-direction:column;gap:2px;display:flex}.nav a{min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--ink-2);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;text-decoration:none;display:flex}.nav a:hover{background:var(--paper-2);color:var(--ink-1)}.nav a[aria-current=page]{background:var(--paper-3);color:var(--ink-1)}.side .bottom{padding:0 var(--space-2);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.content{padding:var(--space-8) var(--space-12) var(--space-12);gap:var(--space-8);flex-direction:column;max-width:1200px;display:flex}@media (max-width:900px){.shell{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line-1);height:auto;position:static}.content{padding:var(--space-6) var(--space-4) var(--space-12)}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head p{margin-top:var(--space-1)}section.block{gap:var(--space-3);flex-direction:column;display:flex}.block-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.table-wrap{border:1px solid var(--line-1);border-radius:var(--radius-lg);background:var(--paper-1);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{height:var(--row);padding:0 var(--space-4);text-align:left;white-space:nowrap;border-top:1px solid var(--line-1);vertical-align:middle}thead th{color:var(--ink-2);font-weight:400;font-size:var(--text-xs);background:var(--paper-1);border-top:0;height:36px}td.num,th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}td.slack{white-space:normal;text-overflow:ellipsis;width:100%;max-width:480px;overflow:hidden}tbody tr:hover td{background:var(--paper-2)}td .faint{margin-left:var(--space-2)}.empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--ink-2);font-size:var(--text-sm)}.empty p+p{margin-top:var(--space-2)}.pill{height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--paper-3);color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.positive{background:var(--positive-surface);color:var(--positive-fg)}.pill.pending{background:var(--pending-surface);color:var(--pending-fg)}.pill.negative{background:var(--danger-surface);color:var(--danger-fg)}.pill.info{background:var(--info-surface);color:var(--info-fg)}.btn{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--action-bg);color:var(--action-fg);font:inherit;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{opacity:.92}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{color:var(--ink-1);border-color:var(--line-2);background:0 0}.btn.secondary:hover{background:var(--paper-2);opacity:1}.btn.danger{color:var(--danger-fg);border-color:var(--line-2);background:0 0}.btn.danger:hover{background:var(--danger-surface);opacity:1}.btn.small{min-height:28px;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:400}form.inline{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}form.stack{gap:var(--space-4);flex-direction:column;max-width:420px;display:flex}.field{gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-2);flex-direction:column;display:flex}.field input:not([type=checkbox]),.field select,.field textarea{font:inherit;font-size:var(--text-base);color:var(--ink-1);background:var(--paper-1);border:1px solid var(--line-2);border-radius:var(--radius-md);min-height:36px;padding:0 var(--space-3);min-width:200px}.field textarea{padding:var(--space-2) var(--space-3);min-height:96px;font-family:var(--font-mono);font-size:var(--text-sm)}.field input.mono{font-family:var(--font-mono);letter-spacing:.08em}.field input:disabled{opacity:.6}.field input[aria-invalid=true]{border-color:var(--danger-fg)}.check{gap:var(--space-2);font-size:var(--text-sm);align-items:center;min-height:28px;display:flex}.check input{width:16px;height:16px;accent-color:var(--action-bg)}.error{color:var(--danger-fg);font-size:var(--text-sm)}.error .secondary{color:var(--ink-2)}.notice{border:1px solid var(--line-1);background:var(--paper-1);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.notice.danger{border-color:var(--danger-fg);background:var(--danger-surface);color:var(--danger-fg)}.reveal{border:1px solid var(--line-2);background:var(--paper-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all}.confirm{gap:var(--space-2);align-items:center;display:inline-flex}.kv{gap:var(--space-2) var(--space-6);font-size:var(--text-sm);grid-template-columns:max-content 1fr;display:grid}.kv dt{color:var(--ink-2)}.kv dd{margin:0}pre.prompt{padding:var(--space-4);border:1px solid var(--line-1);border-radius:var(--radius-lg);background:var(--paper-1);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;max-height:480px;margin:0;line-height:1.5;overflow:auto}.centre{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.card{background:var(--paper-1);border:1px solid var(--line-1);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.card .wordmark{padding:0}.crumbs{gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-3);margin-bottom:var(--space-3);align-items:center;display:flex}.crumbs a{color:var(--ink-2)}.page-head h1.slack{overflow-wrap:anywhere}.head-status{padding-top:var(--space-1);flex:none}.seg{border:1px solid var(--line-2);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg a{padding:0 var(--space-3);min-height:36px;font-size:var(--text-sm);color:var(--ink-2);align-items:center;text-decoration:none;display:inline-flex}.seg a+a{border-left:1px solid var(--line-2)}.seg a[aria-current=page]{background:var(--paper-2);color:var(--ink-1)}.seg a.disabled{color:var(--ink-3);pointer-events:none}.mail-frame{border:1px solid var(--line-1);border-radius:var(--radius-lg);background:var(--paper-1);width:100%;height:560px}.mail-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:560px;overflow:auto}tbody tr[aria-current=true] td{background:var(--paper-2)}.kv.nested{gap:var(--space-1) var(--space-4)}.composer{gap:var(--space-4);flex-direction:column;max-width:560px;display:flex}.composer .field input,.composer .field select,.composer .field textarea{width:100%;min-width:0}.hint{font-size:var(--text-xs);color:var(--ink-3)}.hint code,.notice code,.faint code{font-family:var(--font-mono);font-size:inherit;color:var(--ink-2)}.actions{gap:var(--space-2);margin-top:var(--space-2);align-items:center;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input.wide{min-width:var(--measure-url)}.skeleton{border-radius:var(--radius-sm);background:var(--paper-2);height:1em;animation:skeleton-pulse 1.4s var(--ease-out) infinite;display:inline-block}.skeleton-row{gap:var(--space-4);height:var(--row);padding:0 var(--space-3);border-bottom:1px solid var(--line-1);align-items:center;display:flex}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.more{gap:var(--space-3);margin-top:var(--space-3);align-items:center;display:flex}a.btn{align-items:center;text-decoration:none;display:inline-flex}.steps{font-size:var(--text-sm);margin:0;padding:0;list-style:none}.steps>li{align-items:baseline;gap:0 var(--space-2);min-height:32px;padding:var(--space-1) 0;border-top:1px solid var(--line-1);flex-wrap:wrap;display:flex}.steps>li:first-child{border-top:0}.steps .branch{padding-left:var(--space-4);border-left:2px solid var(--line-1);margin:var(--space-1) 0;flex-basis:100%}.steps .branch .steps>li{border-top:0;min-height:28px}.rule{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--paper-2);flex-wrap:wrap;align-items:flex-end;margin:0;display:flex}.rule legend{padding:0 var(--space-1);font-size:var(--text-sm);color:var(--ink-3)}.rule .field input,.rule .field select{min-width:140px}form.editor{gap:var(--space-3);flex-direction:column;align-items:flex-start;max-width:640px;display:flex}form.editor .field,form.editor .rule{width:100%}form.editor textarea,.field textarea{min-height:96px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.5}.field textarea.code{font-family:var(--font-mono);font-size:var(--text-sm);min-height:180px}
