@font-face{font-family:Hubot Sans;src:url(/fonts/hubot-sans-var.woff2)format("woff2");font-weight:200 900;font-display:swap;size-adjust:88%}@font-face{font-family:Mona Sans;src:url(/fonts/mona-sans-var.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-400i.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-500.woff2)format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{--scale:1;--font-display:"Hubot Sans", "Mona Sans", system-ui, sans-serif;--display-weight:520;--display-track:-.018em;--display-space:.07em;--font-text:"Mona Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--radius:10px;--radius-s:6px;--gutter:28px;--rail:248px;--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.16s;--t:.24s;--row:44px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,[data-theme=dark][data-palette=venti]{--bg:#0f1012;--bg-2:#15171a;--bg-3:#0b0c0e;--panel:#131518;--raise:#1b1e22;--ink:#ede8de;--ink-2:#ede8ded6;--ink-3:#ede8de9e;--ink-4:#ede8de63;--line:#ede8de17;--line-2:#ede8de29;--gold:#c9a052;--gold-ink:#d6b36b;--gold-wash:#c9a0521f;--steel:#98a2ae;--steel-wash:#98a2ae1a;--deep:#7d2a22}[data-theme=dark][data-palette=bank]{--bg:#0e0d0b;--bg-2:#161411;--bg-3:#0a0908;--panel:#13110f;--raise:#1d1a16;--ink:#f3eee4;--ink-2:#f3eee4d6;--ink-3:#f3eee499;--ink-4:#f3eee463;--line:#f3eee417;--line-2:#f3eee429;--gold:#a8894f;--gold-ink:#c4a66c;--gold-wash:#a8894f21;--steel:#9c978d;--steel-wash:#9c978d1a;--deep:#5a1a1f}[data-theme=dark][data-palette=estate]{--bg:#14322a;--bg-2:#183a31;--bg-3:#102822;--panel:#173630;--raise:#1d4238;--ink:#ece6d8;--ink-2:#ece6d8e6;--ink-3:#ece6d8c4;--ink-4:#ece6d878;--line:#ece6d81a;--line-2:#ece6d82e;--gold:#cdba8a;--gold-ink:#dccb9d;--gold-wash:#cdba8a21;--steel:#a3b2aa;--steel-wash:#a3b2aa1a;--deep:#8c5a2b}[data-theme=dark][data-palette=riviera]{--bg:#0b1a2a;--bg-2:#0f2133;--bg-3:#081421;--panel:#0e1e2f;--raise:#13283d;--ink:#f7f5f0;--ink-2:#f7f5f0d6;--ink-3:#f7f5f09c;--ink-4:#f7f5f061;--line:#f7f5f017;--line-2:#f7f5f02b;--gold:#d8c8a8;--gold-ink:#e3d6ba;--gold-wash:#d8c8a81f;--steel:#9fb0c2;--steel-wash:#9fb0c21a;--deep:#a84e33}[data-theme=dark][data-palette=monolith]{--bg:#1c1c1e;--bg-2:#232325;--bg-3:#161618;--panel:#202022;--raise:#2a2a2d;--ink:#efece6;--ink-2:#efece6d6;--ink-3:#efece6a6;--ink-4:#efece666;--line:#efece617;--line-2:#efece629;--gold:#b79b5b;--gold-ink:#cbb176;--gold-wash:#b79b5b21;--steel:#8a857c;--steel-wash:#8a857c1f;--deep:#6f4a2c}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--iris:#a3a6ff;--iris-ink:#b7b9ff;--iris-wash:#8c90fa1f;--iris-line:#a3a6ff6b;--hot:#d8704f;--warm:#d9a441;--cool:#82ab9b;--cold:#87909b;--ok:#8fb996;--bad:#e07a63;--shadow:0 1px 0 #ffffff08 inset, 0 20px 50px -24px #000000b3}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--iris:#5155c9;--iris-ink:#42469f;--iris-wash:#5155c914;--iris-line:#5155c95c;--hot:#a8452d;--warm:#8f6410;--cool:#3b6d5f;--cold:#5a6470;--ok:#3d7a4a;--bad:#b0412b;--shadow:0 1px 0 #fff9 inset, 0 18px 40px -26px #1e190f59}[data-theme=light][data-palette=venti]{--bg:#f4f1ea;--bg-2:#fbf9f4;--bg-3:#ece8df;--panel:#faf8f3;--raise:#fff;--ink:#16181b;--ink-2:#16181bd6;--ink-3:#16181bb5;--ink-4:#16181b80;--line:#16181b1a;--line-2:#16181b2e;--gold:#bc9039;--gold-ink:#7d5f1f;--gold-wash:#bc903921;--steel:#5f6a76;--steel-wash:#5f6a7617;--deep:#7d2a22}[data-theme=light][data-palette=bank]{--bg:#f3eee4;--bg-2:#f9f5ee;--bg-3:#e9e2d5;--panel:#f8f4ec;--raise:#fffdf8;--ink:#0e0d0b;--ink-2:#0e0d0bd6;--ink-3:#0e0d0bad;--ink-4:#0e0d0b7a;--line:#0e0d0b1a;--line-2:#0e0d0b2e;--gold:#a8894f;--gold-ink:#6c5429;--gold-wash:#a8894f24;--steel:#635d53;--steel-wash:#635d5317;--deep:#5a1a1f}[data-theme=light][data-palette=estate]{--bg:#ece6d8;--bg-2:#f4efe4;--bg-3:#e2dac9;--panel:#f2ede1;--raise:#faf7f0;--ink:#14322a;--ink-2:#14322ae6;--ink-3:#14322acf;--ink-4:#14322a91;--line:#14322a1f;--line-2:#14322a33;--gold:#cdba8a;--gold-ink:#6e5627;--gold-wash:#8c5a2b1a;--steel:#4d6259;--steel-wash:#4d625917;--deep:#8c5a2b}[data-theme=light][data-palette=riviera]{--bg:#f7f5f0;--bg-2:#fcfbf8;--bg-3:#ede9e0;--panel:#fbfaf6;--raise:#fff;--ink:#0b1a2a;--ink-2:#0b1a2ad6;--ink-3:#0b1a2ab5;--ink-4:#0b1a2a80;--line:#0b1a2a1a;--line-2:#0b1a2a2e;--gold:#d8c8a8;--gold-ink:#7a5a2c;--gold-wash:#a84e3314;--steel:#4c5f73;--steel-wash:#4c5f7317;--deep:#a84e33}[data-theme=light][data-palette=monolith]{--bg:#efece6;--bg-2:#f6f4f0;--bg-3:#e5e1d9;--panel:#f4f2ed;--raise:#fbfaf7;--ink:#1c1c1e;--ink-2:#1c1c1edb;--ink-3:#1c1c1eba;--ink-4:#1c1c1e85;--line:#1c1c1e1a;--line-2:#1c1c1e2e;--gold:#b79b5b;--gold-ink:#6f5a2a;--gold-wash:#b79b5b24;--steel:#5d5a54;--steel-wash:#5d5a5417;--deep:#6f4a2c}[data-display=instrument]{--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--display-weight:400;--display-track:-.01em;--display-space:0}[data-display=fraunces]{--font-display:"Fraunces", Georgia, serif;--display-weight:400;--display-track:-.01em;--display-space:0}[data-display=cormorant]{--font-display:"Cormorant Garamond", Garamond, serif;--display-weight:500;--display-track:-.005em;--display-space:0}[data-display=bodoni]{--font-display:"Bodoni Moda", Didot, serif;--display-weight:400;--display-track:-.01em;--display-space:0}[data-text=instrument]{--font-text:"Instrument Sans", system-ui, sans-serif}[data-text=geist]{--font-text:"Geist", system-ui, sans-serif}[data-density=compact]{--row:36px;--gutter:20px}*,:before,:after{box-sizing:border-box}html{font-size:calc(16px * var(--scale));-webkit-text-size-adjust:100%}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color var(--t) var(--ease), color var(--t) var(--ease);font-size:1rem;line-height:1.5;overflow-x:hidden}::selection{background:var(--iris-wash);color:var(--ink)}a{color:inherit;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--iris);text-decoration-color:var(--iris)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--iris);outline-offset:2px;border-radius:4px}img,svg,canvas{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);word-spacing:var(--display-space);margin:0;line-height:1.08}p{margin:0}.num,.tab{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum", "lnum"}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.82em}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.74rem}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.gold{color:var(--gold-ink)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gap{margin-left:.3em}.hair{background:var(--line);border:0;height:1px;margin:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px 12px;display:flex}.panel-head h3{font-size:1.28rem}.panel-body{padding:16px 18px}.btn{border:1px solid var(--line-2);background:var(--bg-2);height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--ink-4);background:var(--raise)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover{background:var(--ink-2)}.btn.gold{background:var(--gold);color:#15130f;border-color:var(--gold)}.btn.gold:hover{filter:brightness(1.06)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent);background:0 0}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--steel-wash)}.btn.sm{border-radius:6px;height:28px;padding:0 10px;font-size:.82rem}.btn.lg{border-radius:10px;height:46px;padding:0 22px;font-size:1rem}.field{gap:6px;display:grid}.field>span{color:var(--ink-2);font-size:.88rem;font-weight:500}.input,.select,.textarea{border:1px solid var(--line-2);background:var(--bg-3);width:100%;min-height:38px;color:var(--ink);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:8px;padding:8px 12px}.textarea{resize:vertical;min-height:120px;line-height:1.55}.input:focus,.select:focus,.textarea:focus{border-color:var(--iris-line);box-shadow:0 0 0 3px var(--iris-wash);outline:none}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.chip{border:1px solid var(--line-2);height:26px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;display:inline-flex}.chip[aria-pressed=true]{color:var(--ink);border-color:var(--iris-line);background:var(--iris-wash)}.kbd{border:1px solid var(--line-2);min-width:20px;height:20px;font-family:var(--font-mono);color:var(--ink-2);border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 5px;font-size:.7rem;display:inline-grid}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.band-hot{--band:var(--hot)}.band-warm{--band:var(--warm)}.band-cool{--band:var(--cool)}.band-cold{--band:var(--cold)}.grid{gap:16px;display:grid}.row{align-items:center;gap:10px;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{gap:8px;display:grid}.wrap{flex-wrap:wrap}.scroll{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overflow:auto}::view-transition-old(root){animation:.18s var(--ease) both vt-out}::view-transition-new(root){animation:.26s var(--ease) both vt-in}@keyframes vt-out{to{opacity:0;filter:blur(2px);transform:scale(.992)}}@keyframes vt-in{0%{opacity:0;filter:blur(3px);transform:scale(1.006)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition-duration:1ms!important;animation-duration:1ms!important}@media (max-width:860px){:root{--gutter:16px}}.boot{background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.boot span{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--ink);opacity:.9;letter-spacing:-.03em;font-size:clamp(2.6rem,6vw,4.4rem)}
