@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/ibm-plex-sans-var.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}:root{--paper: #faf9f7;--card: #ffffff;--rule: #e7e3dc;--edge: #d8d3ca;--sunk: #f2efe9;--text: #1c1a17;--text-dim: #6b655c;--text-faint: #9c958a;--brand-red: #9c2424;--brand-red-bright: #cc3c3c;--accent: #8a6a3f;--tan: var(--accent);--member-daniel: #b87a00;--member-salvatore: #3987e5;--member-thibe: #d55181;--fail-fill: var(--brand-red);--fail-ink: #ffffff;--ok: #2f7a4d;--notice-bg: #fdf2f2;--notice-border: #f0c8c8;--btn-bg: #1c1a17;--btn-ink: #ffffff;--grid-empty: #ebe8e2;--grid-outside: #cdc9c1;--cell-ring: rgba(28, 26, 23, .28);--overlay: rgba(28, 26, 23, .06);--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--size-xl: 1.75rem;--size-l: 1.375rem;--size-m: 1.125rem;--size-body: 1rem;--size-s: .875rem;--size-xs: .8125rem;--size-label: .75rem;--radius: 6px;--shadow: 0 1px 2px rgba(28, 26, 23, .05);--shadow-lift: 0 2px 6px rgba(28, 26, 23, .09);--t-fast: .12s;--t-base: .2s;--t-slow: .32s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);color-scheme:light}:root[data-theme=dark]{--paper: #131211;--card: #1c1a18;--rule: #2c2926;--edge: #3d3833;--sunk: #232120;--text: #f0ece6;--text-dim: #a9a29a;--text-faint: #7b746b;--brand-red: #ff8f73;--brand-red-bright: #ffab95;--accent: #c9a273;--fail-ink: #131211;--ok: #5fbe86;--notice-bg: #2a1c19;--notice-border: #5c332c;--btn-bg: #f0ece6;--btn-ink: #131211;--grid-empty: #262320;--grid-outside: #3a3630;--cell-ring: rgba(240, 236, 230, .32);--overlay: rgba(240, 236, 230, .06);--shadow: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:var(--size-body);line-height:1.6;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3{margin:0;font-weight:600;line-height:1.25;letter-spacing:-.011em;text-wrap:balance}h1{font-size:var(--size-xl)}h2{font-size:var(--size-l)}h3{font-size:var(--size-m)}.label{font-size:var(--size-label);font-weight:500;letter-spacing:.04em;color:var(--text-dim)}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--card);border:1px solid var(--edge);border-radius:var(--radius);padding:.6rem .7rem;width:100%;min-height:2.75rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--member-salvatore);box-shadow:0 0 0 3px #3987e526}:focus-visible{outline:2px solid var(--member-salvatore);outline-offset:2px}.primary{font:inherit;font-size:var(--size-s);font-weight:500;background:var(--btn-bg);color:var(--btn-ink);border:none;border-radius:var(--radius);padding:.6rem 1.1rem;min-height:2.75rem;cursor:pointer}@media(hover:hover){.primary:hover:not(:disabled){background:color-mix(in oklab,var(--btn-bg) 85%,var(--accent))}}.primary:disabled{background:var(--sunk);color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--edge)}.tabs{position:sticky;top:max(3.4rem,var(--pinned-h, 0px));z-index:15;display:flex;gap:.25rem;padding:.25rem;background:var(--sunk);border:1px solid var(--rule);border-radius:999px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font:inherit;font-size:var(--size-s);background:none;border:0;border-radius:999px;color:var(--text-dim);padding:.5rem .7rem;min-height:2.5rem;cursor:pointer;white-space:nowrap}.tab--on{background:var(--card);color:var(--text);font-weight:500;box-shadow:var(--shadow)}.panel{display:flex;flex-direction:column;gap:.9rem;animation:panel-in var(--t-base) var(--ease-out) backwards}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}}.back{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:.4rem .7rem .4rem .55rem;border:1px solid var(--edge);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--size-s);font-weight:500;background:none;text-decoration:none;cursor:pointer}.back:hover{border-color:var(--accent);background:var(--sunk)}.back__chev{display:inline-block;transition:transform .18s ease}.back:hover .back__chev{transform:translate(-2px)}button{transition:transform var(--t-fast) var(--ease-spring),background-color var(--t-fast) linear,border-color var(--t-fast) linear,box-shadow var(--t-fast) var(--ease-out),opacity var(--t-fast) linear}button:not(:disabled):active{transform:scale(.97)}button:disabled{cursor:not-allowed}input,select,textarea{transition:border-color var(--t-fast) linear,box-shadow var(--t-fast) var(--ease-out)}a{transition:color var(--t-fast) linear}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--t-base);animation-timing-function:var(--ease-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}body{padding-bottom:var(--error-panel-space, 0)}
