@font-face{font-family:Josefin Sans;src:url(/assets/josefin-sans-var-Y7p7x_b-.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(/assets/montserrat-400-BLhwKU8k.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(/assets/montserrat-500-DRFEGfly.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-CWgsK9sC.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Medium-Dn-lLRpP.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{color-scheme:only light;--black: #0b0b0c;--charcoal: #1c1c1e;--ivory: #fbfaf6;--gold: #b49e53;--brass-text: #82733c;--brass-large-text: #a5904c;--paper: #fbfaf6;--paper-raised: #fdfcfa;--paper-muted: #f1ece1;--ink: #141416;--ink-muted: #63666b;--header: #0b0b0c;--header-ink: #fbfaf6;--header-muted: #b9b6ad;--border: rgb(180 158 83 / .28);--border-strong: rgb(180 158 83 / .46);--gold-dim: rgb(180 158 83 / .45);--danger-dim: rgb(139 46 46 / .45);--rule-field: rgb(20 20 22 / .28);--danger: #8b2e2e;--ok: #2c4a32;--warn: #5c4e24;--state-hold: #3e5a4c;--focus: #82733c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:only dark;--paper: #0b0b0c;--paper-raised: #1c1c1e;--paper-muted: #141416;--ink: #fbfaf6;--ink-muted: #b9b6ad;--header: #0b0b0c;--header-ink: #fbfaf6;--header-muted: #b9b6ad;--brass-text: #b49e53;--brass-large-text: #b49e53;--border: rgb(216 190 138 / .15);--border-strong: rgb(216 190 138 / .28);--rule-field: rgb(251 250 246 / .28);--danger: #f0b4b4;--danger-dim: rgb(240 180 180 / .45);--ok: #b5d0b8;--warn: #e0c98a;--state-hold: #9ec3b0;--focus: #b49e53}}[data-theme=dark]{color-scheme:only dark;--paper: #0b0b0c;--paper-raised: #1c1c1e;--paper-muted: #141416;--ink: #fbfaf6;--ink-muted: #b9b6ad;--header: #0b0b0c;--header-ink: #fbfaf6;--header-muted: #b9b6ad;--brass-text: #b49e53;--brass-large-text: #b49e53;--border: rgb(216 190 138 / .15);--border-strong: rgb(216 190 138 / .28);--rule-field: rgb(251 250 246 / .28);--danger: #f0b4b4;--danger-dim: rgb(240 180 180 / .45);--ok: #b5d0b8;--warn: #e0c98a;--state-hold: #9ec3b0;--focus: #b49e53}:root{--font: "Montserrat", ui-sans-serif, system-ui, sans-serif;--font-display: "Josefin Sans", "Montserrat", ui-sans-serif, sans-serif;--rule-dark: rgb(216 190 138 / .15);--rule-dark-strong: rgb(216 190 138 / .28);--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.25rem;--lh: 1.5;--track-nav: 2.5px;--track-label: 3.5px;--track-section: 4px;--track-title: 5px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--touch: 44px;--radius: 0px;--duration-fast: .12s;--duration: .2s;--ease: ease}@keyframes ui-rule-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration: 0ms}*,*:before,*:after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-md);font-weight:400;line-height:var(--lh)}::selection{background:var(--gold);color:var(--black)}a{color:inherit}b,strong{font-weight:500}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button,input,select,textarea{font:inherit;letter-spacing:inherit}.ui-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-route-arc{display:flex;align-items:flex-end;gap:10px;margin:0;color:var(--ink-muted);font-family:var(--font);font-size:.6875rem;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}.ui-route-arc svg{display:block;flex:none;color:var(--gold)}.ui-shell-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);padding:var(--space-1) var(--space-5);background:var(--header);color:var(--header-muted);border-top:1px solid var(--rule-dark)}.ui-shell-foot a{display:inline-flex;align-items:center;min-height:var(--touch);color:var(--header-ink);text-decoration:none}.ui-shell-foot-contact{font-family:var(--font);font-size:.8125rem;font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums}.ui-shell-foot-legal{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.ui-shell-foot-legal a,.ui-shell-foot-copy{font-family:var(--font-display);font-size:.75rem;font-weight:300;letter-spacing:var(--track-nav);text-transform:uppercase}.ui-shell-foot-copy{margin:0 0 0 auto;color:var(--header-muted)}.ui-shell-foot a:hover,.ui-shell-foot a:focus-visible{color:var(--gold)}.ui-btn{appearance:none;display:inline-flex;padding:0;border:0;background:transparent;cursor:pointer;text-decoration:none;font:inherit}.ui-btn-label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-display);font-weight:300;line-height:1.2;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);background:var(--paper);transition:none}.ui-btn:hover .ui-btn-label,.ui-btn:focus-visible .ui-btn-label{transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.ui-btn--sm .ui-btn-label{min-height:36px;padding:0 var(--space-4);font-size:.75rem;letter-spacing:var(--track-nav)}.ui-btn--md .ui-btn-label{min-height:46px;padding:0 var(--space-6);font-size:.8125rem}.ui-btn--primary .ui-btn-label{background:var(--gold);color:var(--black);border-color:var(--gold)}.ui-btn--secondary .ui-btn-label{background:transparent;color:var(--brass-text);border-color:var(--brass-text)}.ui-btn--ghost .ui-btn-label{background:transparent;color:var(--ink);border-color:transparent}.ui-btn--danger .ui-btn-label{background:var(--danger);color:var(--paper);border-color:var(--danger)}.ui-btn:disabled,.ui-btn--loading{cursor:not-allowed}.ui-btn--primary:disabled .ui-btn-label,.ui-btn--primary.ui-btn--loading .ui-btn-label{background:var(--gold-dim);border-color:var(--gold-dim);color:var(--ink)}.ui-btn--secondary:disabled .ui-btn-label,.ui-btn--secondary.ui-btn--loading .ui-btn-label{border-color:var(--gold-dim);color:var(--ink-muted)}.ui-btn--ghost:disabled .ui-btn-label,.ui-btn--ghost.ui-btn--loading .ui-btn-label{background:transparent;color:var(--ink-muted)}.ui-btn--danger:disabled .ui-btn-label,.ui-btn--danger.ui-btn--loading .ui-btn-label{background:var(--danger-dim);border-color:var(--danger-dim);color:var(--ink)}.ui-btn--primary:not(:disabled,.ui-btn--loading):hover .ui-btn-label{background:var(--brass-large-text);border-color:var(--brass-large-text)}.ui-btn--secondary:not(:disabled,.ui-btn--loading):hover .ui-btn-label{background:var(--gold);border-color:var(--gold);color:var(--black)}.ui-btn--ghost:not(:disabled,.ui-btn--loading):hover .ui-btn-label{background:var(--paper-muted)}.ui-btn--danger:not(:disabled,.ui-btn--loading):hover .ui-btn-label{background:transparent;color:var(--danger)}.ui-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-btn-progress{letter-spacing:0}.ui-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:12rem}.ui-label{font-family:var(--font-display);font-size:.75rem;font-weight:300;letter-spacing:2.4px;text-transform:uppercase;color:var(--ink)}.ui-hint{margin:0;color:var(--ink-muted);font-size:var(--fs-sm)}.ui-error{display:flex;align-items:baseline;gap:var(--space-2);margin:0;color:var(--danger);font-size:var(--fs-sm)}.ui-error:before{content:"";flex:none;width:6px;height:6px;background:currentColor;transform:rotate(45deg)}.ui-input,.ui-select{width:100%;min-height:52px;padding:var(--space-3) 2px;border:0;border-bottom:1px solid var(--rule-field);border-radius:var(--radius);background:transparent;color:var(--ink);font-family:var(--font);font-weight:400;letter-spacing:0;transition:border-color var(--duration) var(--ease)}.ui-input:hover,.ui-select:hover{border-bottom-color:var(--border-strong)}.ui-input:focus-visible,.ui-select:focus-visible{border-bottom-color:var(--gold)}.ui-select{appearance:auto}.ui-input::placeholder{color:var(--ink-muted);opacity:1}.ui-input:disabled,.ui-select:disabled{opacity:.45;cursor:not-allowed}.ui-field--error .ui-input,.ui-field--error .ui-select{border-bottom-color:var(--danger)}.ui-check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);cursor:pointer;font-size:var(--fs-md)}input[type=checkbox],input[type=radio]{appearance:none;display:inline-grid;place-content:center;width:1.125rem;height:1.125rem;margin:0;border:1px solid var(--ink-muted);border-radius:0;background:transparent;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}input[type=radio]{border-radius:50%}input[type=checkbox]:after,input[type=radio]:after{content:"";width:.5rem;height:.5rem;background:var(--brass-text);transform:scale(0);transition:transform var(--duration-fast) var(--ease)}input[type=radio]:after{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--brass-text)}input[type=checkbox]:checked:after,input[type=radio]:checked:after{transform:scale(1)}input[type=checkbox]:disabled,input[type=radio]:disabled{border-style:dashed;cursor:not-allowed}.ui-check-input{flex:0 0 auto}.ui-badge{display:inline-flex;align-items:center;padding:3px var(--space-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);font-family:var(--font-display);font-size:.6875rem;font-weight:300;letter-spacing:2.5px;text-transform:uppercase;line-height:1.5}.ui-badge--gold{background:var(--gold);border-color:var(--gold);color:var(--black)}.ui-badge--info{border-color:var(--ink)}.ui-badge--warn{border-color:var(--warn);color:var(--warn)}.ui-badge--error{border-color:var(--danger);color:var(--danger)}.ui-badge--success{border-color:var(--ok);color:var(--ok)}.ui-badge--hold{border-color:var(--state-hold);color:var(--state-hold)}.ui-money{font-family:var(--font);font-variant-numeric:tabular-nums;font-weight:500}:root{--stone: #b9b6ad;--term-bg: var(--black);--term-ink: var(--ivory);--term-muted: var(--stone);--term-prompt: var(--gold);--term-token: var(--gold);--term-error: #e8a0a0;--term-ok: #b5d0b8;--term-select: rgb(180 158 83 / .14);--term-font: "JetBrains Mono";--term-size: 15px;--term-line: 1.45}.term-screen{font-family:var(--term-font),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--term-size);line-height:var(--term-line);font-variant-numeric:tabular-nums;white-space:pre;color:var(--term-ink);background:var(--term-bg)}.term-prompt{color:var(--term-prompt)}.term-token{color:var(--term-token)}.term-error{color:var(--term-error)}body{background:var(--term-bg);color:var(--term-ink)}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--term-bg)}.app-shell--terminal{height:100vh;min-height:0;overflow:hidden}@supports (height: 100dvh){.app-shell--terminal{height:100dvh}}@media(max-width:1279px){.app-shell--terminal{height:auto;min-height:100vh;overflow:visible}@supports (min-height: 100dvh){.app-shell--terminal{min-height:100dvh}}}.app-band{display:flex;align-items:stretch;min-height:44px;background:var(--black);border-bottom:1px solid var(--rule-dark-strong);color:var(--ivory)}.app-brand{display:flex;align-items:center;gap:10px;padding:0 18px;border-right:1px solid var(--rule-dark);text-decoration:none;color:var(--ivory)}.app-brand-mark{width:9px;height:9px;background:var(--gold);transform:rotate(45deg)}.app-brand-word{font-family:var(--font-display);font-weight:300;font-size:14px;letter-spacing:5px;text-transform:uppercase}.app-brand--logo{gap:0}.app-brand-logo{height:22px;width:auto;display:block}.app-body{flex:1;min-height:0;display:flex;flex-direction:column}.app-visually-hidden{display:inline-block;width:1px;height:1px;margin:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
