:root{color-scheme:light;--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-text: #201e1d;--color-accent: #ec3013;--color-accent-2: #e15b47;--color-divider: color-mix(in srgb, #201e1d 40%, transparent);--color-neutral-100: #f8f4f4;--color-neutral-200: #eae7e7;--color-neutral-300: #d7d3d3;--color-neutral-400: #bab6b6;--color-neutral-500: #9b9797;--color-neutral-600: #7d7979;--color-neutral-700: #605d5d;--color-neutral-800: #444141;--color-neutral-900: #2d2b2b;--color-accent-100: #fff2ef;--color-accent-600: #dd2b0f;--color-accent-700: #ae1800;--color-accent-800: #7c1405;--font-heading: "Archivo", system-ui, sans-serif;--font-heading-weight: 800;--font-body: "Archivo", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-md: 0px;--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);--ease: cubic-bezier(.2, 0, .13, 1);--dur-fast: .12s;--dur-mid: .18s;--dur-slow: .26s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400;-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-700);text-decoration:none}a:hover{color:var(--color-accent)}img{display:block;max-width:100%}input,select,button,textarea{font-family:var(--font-body)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-neutral-400)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover:not(:disabled){background:var(--color-accent-600)}.btn-primary:active:not(:disabled){background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active:not(:disabled){background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active:not(:disabled){background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.pal-ink{--bar: #201e1d;--tint: #eae7e7;--ink: #201e1d}.pal-amber{--bar: oklch(.74 .14 72);--tint: oklch(.958 .036 78);--ink: oklch(.45 .1 68)}.pal-olive{--bar: oklch(.62 .11 128);--tint: oklch(.955 .032 128);--ink: oklch(.4 .08 128)}.pal-teal{--bar: oklch(.62 .09 196);--tint: oklch(.955 .028 196);--ink: oklch(.4 .07 196)}.pal-indigo{--bar: oklch(.55 .11 266);--tint: oklch(.955 .03 266);--ink: oklch(.38 .1 266)}.pal-plum{--bar: oklch(.55 .12 330);--tint: oklch(.955 .032 330);--ink: oklch(.38 .1 330)}.pal-slate{--bar: oklch(.55 .025 250);--tint: oklch(.95 .01 250);--ink: oklch(.36 .02 250)}.pal-critical{--bar: var(--color-accent);--tint: var(--color-accent-100);--ink: var(--color-accent-800)}.kicker{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink, var(--color-neutral-600))}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral-600)}.label{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-600);margin-bottom:6px}.searchField{position:relative;display:flex;align-items:center;min-width:0;width:100%}.searchField input{width:100%;padding-right:68px}.searchField__clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);padding:6px 9px;border:0;background:transparent;color:var(--color-neutral-700);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.searchField__clear:hover{color:var(--color-accent);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.sheet-overlay{position:fixed;inset:0;background:color-mix(in srgb,#201e1d 55%,transparent);display:flex;align-items:stretch;justify-content:center;padding:0;z-index:60;animation:fade-in var(--dur-mid) var(--ease) both}.sheet{display:flex;flex-direction:column;background:var(--color-bg);border:2px solid var(--color-text);box-shadow:var(--shadow-lg);width:100%;height:100%;min-height:0;animation:sheet-in var(--dur-slow) var(--ease) both}.sheet__scroll{flex:1;overflow:auto;min-height:0}.sheet__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:2px solid var(--color-text)}.sheet__headLeft{display:flex;align-items:center;gap:12px;min-width:0}.sheet__heading{font-family:var(--font-heading);font-weight:800;font-size:19px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet__close{flex:none;font-size:20px;line-height:1;min-width:44px;min-height:44px}.sheet__foot{flex:none;display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:2px solid var(--color-text);background:var(--color-bg)}.sheet__spacer{flex:1}.back-btn{display:inline-flex;align-items:center;gap:7px;flex:none;max-width:200px;background:transparent;border:2px solid var(--color-text);padding:0 11px;min-height:36px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--color-text);transition:background-color var(--dur-fast) var(--ease)}.back-btn:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.back-btn__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:2px solid var(--color-text)}.section-head__label{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.section-head__note{font-size:10px;color:var(--color-neutral-600)}.danger{margin:26px 0 0;padding:16px 0 0;border-top:2px solid var(--color-divider)}.danger--inset{margin:0 18px 26px;padding:16px 0 0}.danger__note{margin:6px 0 12px;font-size:12px;line-height:1.5;color:var(--color-neutral-700);max-width:420px}@media(min-width:900px){.sheet-overlay{align-items:flex-start;padding:48px 20px}.sheet{width:700px;max-width:100%;height:auto;max-height:calc(100vh - 96px)}.sheet--small{width:480px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes result-swap-a{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes result-swap-b{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}.result-flip-a{animation:result-swap-a var(--dur-mid) var(--ease)}.result-flip-b{animation:result-swap-b var(--dur-mid) var(--ease)}.rise-in{animation:rise-in var(--dur-mid) var(--ease) both}.pop-in{animation:pop-in var(--dur-fast) var(--ease) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner__ring{animation:spin .9s linear infinite!important}}
