:root{--paper: oklch(.972 .003 228.8);--panel: oklch(1 0 90);--charcoal: oklch(.446 .061 202.9);--charcoal-2: oklch(.507 .069 201.8);--teal: oklch(.446 .061 202.9);--teal-deep:oklch(.379 .051 203);--lime: oklch(.871 .201 119.5);--lime-deep:oklch(.797 .186 120.2);--ink: oklch(.261 .021 211.4);--muted: oklch(.516 .019 211.1);--rule: oklch(.908 .008 207.1);--gold: oklch(.728 .138 89.7);--gold-deep:oklch(.635 .122 89.3);--on-gold: oklch(.261 .021 211.4);--on-lime: oklch(.266 .058 124.9);--tier-a: oklch(.485 .09 156.1);--tier-b: oklch(.563 .111 76.1);--tier-c: oklch(.472 .142 31);--tier-a-bg: oklch(.957 .011 158.8);--tier-b-bg: oklch(.953 .025 89.2);--tier-c-bg: oklch(.938 .016 36.5);--display: "Helvetica Neue", Helvetica, Arial, "Inter", sans-serif;--body: "Helvetica Neue", Helvetica, Arial, "Inter", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--step--1: .82rem;--step-0: 1rem;--step-1: 1.2rem;--step-2: 1.55rem;--step-3: 2.25rem;--step-4: 3.1rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--maxw: 80rem;--gut: clamp(1rem, .5rem + 2.5vw, 2.5rem)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:none}a:hover{color:var(--gold-deep)}.display{font-family:var(--display);font-weight:600;line-height:1.08;letter-spacing:-.01em}.eyebrow{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:500}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.hairline{height:.0625rem;background:var(--rule);border:0}:focus-visible{outline:.125rem solid var(--gold);outline-offset:.125rem}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.wrap{width:min(var(--maxw),calc(100% - 2 * var(--gut)));margin-inline:auto}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--panel);border-radius:.625rem;box-shadow:0 .0625rem .125rem #0f171f0a,0 .5rem 1.5rem #0f171f0f;border:.0625rem solid oklch(.9 .008 90 / .7)}.btn-primary{background:var(--lime);color:var(--on-lime);border:none;border-radius:.5rem;padding:.8rem 1.4rem;font-family:var(--body);font-weight:700;font-size:var(--step-0);cursor:pointer;transition:transform .08s ease,box-shadow .15s ease,background .15s ease;box-shadow:0 .125rem .5rem #0f171f1f}.btn-primary:hover{background:var(--lime-deep);transform:translateY(-.0625rem);box-shadow:0 .25rem .875rem #0f171f2e}.btn-ghost{background:var(--panel);color:var(--ink);border:.0625rem solid var(--rule);border-radius:.5rem;padding:.8rem 1.4rem;font-family:var(--body);font-weight:500;font-size:var(--step-0);cursor:pointer;transition:border-color .15s ease,transform .08s ease}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-.0625rem)}.field-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;border-bottom:.0625rem solid var(--rule)}.field-row .k{color:var(--muted);font-size:var(--step--1)}.field-row .v{text-align:right;font-family:var(--mono);font-size:var(--step--1)}.field-row .v.sans{font-family:var(--body)}.note{margin-top:var(--space-2);border-left:.1875rem solid var(--rule);background:var(--panel);padding:.8rem 1rem;border-radius:0 .5rem .5rem 0}.note p{margin:0;font-size:var(--step--1)}.note.note-c{border-left-color:var(--tier-c);background:var(--tier-c-bg)}.note.note-a{border-left-color:var(--tier-a);background:var(--tier-a-bg)}.note.note-b{border-left-color:var(--tier-b);background:var(--tier-b-bg)}.row{display:flex;align-items:center;gap:.6rem}.actions{display:flex;gap:.75rem;margin-top:var(--space-3);flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:1rem}.section-label{display:flex;align-items:center;gap:.6rem;margin-bottom:var(--space-2)}input[type=text],input[type=number],input:not([type]),input[inputmode],textarea{border:.0625rem solid var(--rule);background:var(--paper);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.5;font-style:italic}input:not(:placeholder-shown),textarea:not(:placeholder-shown){color:var(--ink)!important;background:var(--panel)!important;border-color:var(--ink)!important;font-weight:600}
