@charset "UTF-8";:root{--ink-950: #171310;--paper-050: #f7f2e9;--paper-100: #efe7d8;--graphite-700: #2b2620;--text-strong: #211c15;--text-body: #4a4234;--text-mute: #8a7f6a;--line: #d9cbac;--accent: #c8722f;--accent-ink: #7a4213;--accent-soft: #f0d9bd;--positive: #5f7f4e;--negative: #b1503f;--surface: var(--paper-050);--surface-raised: #ffffff;--surface-sunken: var(--paper-100);--border: var(--line);color-scheme:light;--cursor-next: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M7 8l8 8-8 8M16 8l8 8-8 8' fill='none' stroke='%23171310' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 8l8 8-8 8M16 8l8 8-8 8' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 16 16, e-resize;--cursor-zoom-in: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='13' cy='13' r='8' fill='none' stroke='%23171310' stroke-width='5'/%3E%3Cpath d='M19.5 19.5L27 27M9 13h8M13 9v8' fill='none' stroke='%23171310' stroke-width='5' stroke-linecap='round'/%3E%3Ccircle cx='13' cy='13' r='8' fill='none' stroke='%23ffffff' stroke-width='2.5'/%3E%3Cpath d='M19.5 19.5L27 27M9 13h8M13 9v8' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 13 13, zoom-in;--cursor-zoom-out: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='13' cy='13' r='8' fill='none' stroke='%23171310' stroke-width='5'/%3E%3Cpath d='M19.5 19.5L27 27M9 13h8' fill='none' stroke='%23171310' stroke-width='5' stroke-linecap='round'/%3E%3Ccircle cx='13' cy='13' r='8' fill='none' stroke='%23ffffff' stroke-width='2.5'/%3E%3Cpath d='M19.5 19.5L27 27M9 13h8' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 13 13, zoom-out}:root:not([data-theme=light]){color-scheme:dark;--text-strong: #f3ecdd;--text-body: #cabfa8;--text-mute: #8d8270;--line: #4a4032;--accent: #e0954f;--accent-ink: #ffdcae;--accent-soft: #4a3620;--positive: #8fb27a;--negative: #d3776a;--surface: var(--ink-950);--surface-raised: #211c16;--surface-sunken: #100d0a;--border: var(--line)}*{box-sizing:border-box}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation:none!important;transition:none!important}html,body{height:100%}body{margin:0;background:var(--surface);color:var(--text-body);font-family:Karla,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.5;user-select:none;-webkit-user-select:none}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text}body:after{content:"";position:fixed;inset:0;z-index:2147483647;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;opacity:.025;mix-blend-mode:overlay;pointer-events:none}h1,h2,h3,.display{font-family:Big Shoulders Display,ui-sans-serif,system-ui,sans-serif;color:var(--text-strong);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;font-weight:700;margin:0}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums}a{color:inherit}button{font-family:inherit}.btn-primary{background:var(--accent);color:var(--ink-950, #171310);border:none;border-radius:8px;padding:10px 18px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:none;border:1px solid var(--border);color:var(--text-strong);border-radius:8px;padding:9px 16px;font-weight:700;font-size:13px;cursor:pointer}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.text-input{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);padding:8px 10px;font-size:14px;color:var(--text-strong);font-family:inherit;outline:none}.text-input:focus{border-color:var(--accent)}.field-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);margin:0 0 6px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--accent) var(--surface-sunken)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--surface-sunken)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:8px;border:2px solid var(--surface-sunken)}::-webkit-scrollbar-thumb:hover{filter:brightness(1.1)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);max-width:220px;width:max-content;white-space:normal;text-align:center;background:var(--surface-raised);color:var(--text-strong);border:1px solid var(--border);border-radius:6px;padding:5px 9px;font-family:Karla,ui-sans-serif,system-ui,sans-serif;font-size:11.5px;font-weight:600;line-height:1.3;box-shadow:0 4px 12px #00000059;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:1000}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}[data-tooltip=""]:after{display:none}[data-tooltip].tooltip-left:after{top:50%;bottom:auto;left:auto;right:calc(100% + 8px);transform:translateY(-50%) translate(4px)}[data-tooltip].tooltip-right:after{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%) translate(-4px)}[data-tooltip].tooltip-left:hover:after,[data-tooltip].tooltip-left:focus-visible:after,[data-tooltip].tooltip-right:hover:after,[data-tooltip].tooltip-right:focus-visible:after{transform:translateY(-50%) translate(0)}@media(max-width:640px){html{overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:16px;-webkit-tap-highlight-color:transparent}[data-tooltip]:after{display:none!important}button,a,[role=button]{touch-action:manipulation}.btn-primary,.btn-ghost{min-height:44px;font-size:14px}.text-input{min-height:44px;font-size:16px}.field-label{font-size:12.5px}}
