@font-face{font-family:Cambridge;src:url(/build/assets/Cambridge-Regular-B3q2XhN5.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cambridge;src:url(/build/assets/Cambridge-Italic-CYtPcfJD.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cambridge;src:url(/build/assets/Cambridge-Medium-BpZq0L0Y.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cambridge;src:url(/build/assets/Cambridge-MediumItalic-BK1tpOrj.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Cambridge;src:url(/build/assets/Cambridge-Semibold-CRq8QLU1.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cambridge;src:url(/build/assets/Cambridge-SemiboldItalic-CmlZ6Vc3.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Figure;src:url(/build/assets/Figure-Regular-UdRwqiR7.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Figure;src:url(/build/assets/Figure-Italic-xrkavHBV.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Figure;src:url(/build/assets/Figure-Medium-DSn31N1S.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Figure;src:url(/build/assets/Figure-MediumItalic-B6Yk1DCv.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Figure;src:url(/build/assets/Figure-Demi-DxDvbFt_.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Figure;src:url(/build/assets/Figure-DemiItalic-Cl2QWJ0Q.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Prohibition Rounded;src:url(/build/assets/Prohibition-Round-B3vKtW4q.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Belmonte;src:url(/build/assets/BelmonteBallpoint-Print-DUS2tq0U.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-founders-field:#2d4739;--color-varsity-blue:#1b2745;--color-board-chalk:#ece3d7;--color-box-chalk:#f7f3eb;--color-satchel-brown:#89421f;--color-pennant-brown:#bb986f;--color-pennant-deep:#9f815e;--color-iron-gate:#242120;--color-chalk-subtle:#ece8e1;--color-chalk-hairline:#e2ded7;--color-chalk-edge:#d1cdc6;--color-field-soft:#3a5848;--surface-page:var(--color-box-chalk);--surface-card:var(--color-box-chalk);--surface-recessed:var(--color-board-chalk);--surface-band:var(--color-founders-field);--text-body:var(--color-iron-gate);--text-meta:#242120d9;--text-on-band:var(--color-box-chalk);--text-accent:var(--color-pennant-deep);--text-accent-on-band:var(--color-pennant-brown);--status-text-success:#3d6b33;--status-text-warning:#8a6418;--status-text-danger:#a8341e;--status-text-neutral:#4a5868;--rule-hair:#2421201f;--rule-strong:var(--color-iron-gate);--rule-on-band:#ece3d738;--font-display:"Cambridge", Georgia, "Times New Roman", serif;--font-ui:"Figure", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-badge:"Prohibition Rounded", Impact, sans-serif;--font-hand:"Belmonte", cursive;--font-size-display:clamp(3rem, 5vw, 4.5rem);--font-size-h1:clamp(2.25rem, 3.5vw, 3rem);--font-size-h2:2rem;--font-size-h3:1.5rem;--font-size-body-lg:1.25rem;--font-size-body:1rem;--font-size-body-sm:.875rem;--font-size-eyebrow:.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--motion-fast:.16s cubic-bezier(.2, .6, .2, 1);--motion-base:.24s cubic-bezier(.2, .6, .2, 1);--motion-slow:.48s cubic-bezier(.2, .6, .2, 1);--elevation-1:0 1px 2px #2421200f;--elevation-2:0 4px 16px #24212014;--layout-reading-max:65ch;--layout-touch-target:44px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);min-height:100dvh;color:var(--text-body);font-family:var(--font-ui);font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}::selection{background:var(--color-pennant-brown);color:var(--color-iron-gate)}:focus-visible{outline:2px solid var(--color-founders-field);outline-offset:2px}.eyebrow{font-family:var(--font-ui);font-size:var(--font-size-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--text-accent);margin:0;font-weight:600}.display{margin:var(--space-3) 0 var(--space-4);font-family:var(--font-display);font-size:var(--font-size-h1);color:var(--color-founders-field);font-weight:600;line-height:1.1}.lede{max-width:var(--layout-reading-max);font-family:var(--font-display);font-size:var(--font-size-body-lg);margin:0}.door{min-height:100dvh;padding:var(--space-5);place-items:center;display:grid}.door__card{width:100%;max-width:32rem;padding:var(--space-7) var(--space-6);background:var(--surface-card);border-top:4px solid var(--color-founders-field);box-shadow:var(--elevation-2);border-radius:var(--radius-lg)}.page{max-width:40rem;padding:var(--space-7) var(--space-5);margin:0 auto}form{gap:var(--space-4);display:grid}.field{gap:var(--space-2);display:grid}.field__label{font-family:var(--font-ui);font-size:var(--font-size-body-sm);color:var(--text-meta);font-weight:600}.field__input{min-height:var(--layout-touch-target);padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--font-size-body-lg);color:var(--text-body);background:var(--color-chalk-subtle);border:1px solid var(--color-chalk-edge);border-radius:var(--radius-md)}.field__input:focus-visible{border-color:var(--color-founders-field)}.field__input[aria-invalid=true]{border-color:var(--status-text-danger)}.field__input--code{font-size:var(--font-size-h2);letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.button{min-height:var(--layout-touch-target);padding:var(--space-3) var(--space-5);font-family:var(--font-ui);font-size:var(--font-size-body);color:var(--text-on-band);background:var(--color-founders-field);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast);border:0;font-weight:600}.button:hover:not(:disabled){background:var(--color-field-soft)}.button:disabled{opacity:.55;cursor:default}.link{min-height:var(--layout-touch-target);font:inherit;font-family:var(--font-ui);color:var(--color-founders-field);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:500;text-decoration:underline;display:inline-flex}.link:disabled{opacity:.55;cursor:default}.actions{gap:var(--space-5);flex-wrap:wrap;display:flex}.actions--stacked{gap:var(--space-2);flex-direction:column}.notice{color:var(--status-text-danger);font-size:var(--font-size-body-sm);margin:0}.help{margin:var(--space-2) 0 0;font-size:var(--font-size-body-sm);color:var(--text-meta)}.list{margin:var(--space-5) 0;border-top:1px solid var(--rule-hair);padding:0;list-style:none}.list__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--rule-hair);display:flex}.list__title{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.list__meta{margin:var(--space-1) 0 0;font-size:var(--font-size-body-sm);color:var(--text-meta)}.tag{font-size:var(--font-size-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--text-accent);font-weight:600}.door__card>div{gap:var(--space-4);display:grid}.panel{gap:var(--space-4);padding:var(--space-5);background:var(--surface-recessed);border-radius:var(--radius-lg);display:grid}.panel p{margin:0}.heading{margin:var(--space-7) 0 0;font-family:var(--font-display);font-size:var(--font-size-h3);color:var(--color-founders-field);font-weight:600}.list__row--top{align-items:flex-start}.note{margin:var(--space-2) 0 0;white-space:pre-line;max-width:var(--layout-reading-max)}.welcome{margin:var(--space-5) 0 0;padding:var(--space-5);font-family:var(--font-display);font-size:var(--font-size-body-lg);white-space:pre-line;background:var(--surface-recessed);border-left:4px solid var(--color-founders-field);border-radius:var(--radius-md);font-style:italic}.heading--flush{margin-top:0}.button--inline{align-items:center;text-decoration:none;display:inline-flex}.field__input--long{min-height:12rem;font-size:var(--font-size-body);resize:vertical;line-height:1.5}.check{gap:var(--space-3);min-height:var(--layout-touch-target);align-items:flex-start;display:flex}.check input{width:20px;height:20px;margin-top:4px}.instructions{padding:var(--space-4);background:var(--surface-recessed);border-radius:var(--radius-md)}.card{margin:var(--space-5) 0}.list--path{counter-reset:step}.path--done .list__title{color:var(--text-meta);text-decoration:line-through;text-decoration-thickness:1px}.path--next{border-left:3px solid var(--color-founders-field);padding-left:var(--space-3)}input[type=range]{width:100%;min-height:var(--layout-touch-target);accent-color:var(--color-founders-field)}code{font-size:var(--font-size-body);background:var(--surface-recessed);border-radius:var(--radius-sm);padding:2px 6px}.page--wide{max-width:60rem}.panel+.panel{margin-top:var(--space-5)}.table{border-collapse:collapse;width:100%;margin-top:var(--space-4);font-size:var(--font-size-body-sm)}.table th{text-align:left;color:var(--text-meta);border-bottom:1px solid var(--rule-hair);padding:var(--space-2) var(--space-3) var(--space-2) 0;font-weight:600}.table td{border-bottom:1px solid var(--rule-hair);padding:var(--space-3) var(--space-3) var(--space-3) 0;vertical-align:top}
