@font-face{font-family:Barlow;src:url(/fonts/barlow-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ink-950: #070908;--ink-900: #0b0e0c;--ink-800: #12171380;--ink-card: #131a16;--ink-line: #263029;--ink-line-strong: #37453c;--felt-900: #0c2b20;--felt-700: #0f3a2a;--felt-500: #17553e;--felt-300: #2e8862;--brass-500: #d9932e;--brass-400: #e8a33d;--brass-300: #f2bc5b;--brass-glow: rgba(242, 188, 91, .13);--chalk-500: #3ba4dc;--chalk-400: #5fb9e8;--chalk-300: #8ccdf0;--cream-100: #f5f0e5;--cream-300: #d8d2c2;--cream-500: #a9a493;--cream-700: #7c786b;--ball-1: #f2c14b;--ball-2: #2f6fd0;--ball-3: #d94f3d;--ball-4: #7a4fc9;--ball-5: #e8823a;--ball-6: #2e9e6b;--ball-7: #a34a52;--ball-8: #1c1f1e;--ball-9: #f2c14b;--ok: #4cc38a;--warn: #f2c14b;--bad: #e5684f;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-text: "Barlow", "Helvetica Neue", Arial, sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1.0625rem;--text-lg: clamp(1.15rem, 1rem + .6vw, 1.375rem);--text-h3: clamp(1.35rem, 1.1rem + 1vw, 1.75rem);--text-h2: clamp(1.9rem, 1.4rem + 2vw, 2.9rem);--text-h1: clamp(2.6rem, 1.8rem + 4.2vw, 5rem);--text-hero: clamp(3rem, 2rem + 6vw, 6.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 7rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-card: 0 1px 0 rgba(255,255,255,.04) inset, 0 10px 30px rgba(0,0,0,.45);--shadow-pop: 0 18px 50px rgba(0,0,0,.6);--ease-out: cubic-bezier(.16, 1, .3, 1);--container: 74rem}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ink-900);color:var(--cream-100);font-family:var(--font-text);font-size:var(--text-md);line-height:1.55;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--chalk-400);text-underline-offset:3px}a:hover{color:var(--chalk-300)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.02;letter-spacing:.01em;text-wrap:balance;text-transform:uppercase}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{text-wrap:pretty}::selection{background:var(--brass-400);color:var(--ink-950)}:focus-visible{outline:2px solid var(--chalk-400);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--brass-400);color:var(--ink-950);padding:.6rem 1rem;font-weight:600;z-index:200;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:min(var(--container),100% - 2.5rem);margin-inline:auto}.section{padding-block:var(--space-8)}.section-tight{padding-block:var(--space-7)}@media(min-width:900px){.section{padding-block:var(--space-9)}}.grid{display:grid;gap:var(--space-5)}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}@media(min-width:720px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.split{display:grid;gap:var(--space-6);align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:var(--space-7)}}.kicker{font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-300);display:flex;align-items:center;gap:.65rem;margin-bottom:var(--space-4)}.kicker:before{content:"";width:1.6rem;height:2px;background:var(--brass-400);flex:none}.lede{font-size:var(--text-lg);color:var(--cream-300);max-width:38em}.rail{height:3px;border:0;border-radius:999px;background:linear-gradient(90deg,transparent,var(--brass-400) 18%,var(--brass-300) 50%,var(--brass-400) 82%,transparent);opacity:.85;margin:0}.lamp{position:relative;overflow:hidden}.lamp:before{content:"";position:absolute;inset:0;background:radial-gradient(58% 42% at 50% -6%,var(--brass-glow),transparent 70%),radial-gradient(90% 70% at 50% 115%,rgba(15,58,42,.5),transparent 65%);pointer-events:none}.lamp>*{position:relative}.grain:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;padding:.72rem 1.5rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s var(--ease-out),background-color .15s,border-color .15s,color .15s,box-shadow .15s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brass-400);color:var(--ink-950);box-shadow:0 6px 24px #e8a33d40}.btn-primary:hover{background:var(--brass-300);color:var(--ink-950)}.btn-secondary{background:transparent;color:var(--cream-100);border-color:var(--ink-line-strong)}.btn-secondary:hover{border-color:var(--cream-500);color:var(--cream-100)}.btn-chalk{background:var(--chalk-500);color:var(--ink-950)}.btn-chalk:hover{background:var(--chalk-400);color:var(--ink-950)}.btn-ghost{background:transparent;color:var(--brass-300);padding-inline:.6rem}.btn-ghost:hover{color:var(--brass-300);text-decoration:underline;text-underline-offset:4px}.btn-lg{font-size:1.2rem;padding:.95rem 2.1rem}.btn-block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.card{background:var(--ink-card);border:1px solid var(--ink-line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}.card-felt{position:relative;background:radial-gradient(120% 90% at 50% -10%,rgba(242,188,91,.07),transparent 55%),linear-gradient(180deg,var(--felt-700),var(--felt-900));border:1px solid rgba(46,136,98,.35);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);overflow:hidden}.card-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.chip{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);font-weight:500;padding:.38rem .9rem;border-radius:var(--radius-pill);border:1px solid var(--ink-line-strong);background:transparent;color:var(--cream-300);cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.chip:hover{border-color:var(--cream-500);color:var(--cream-100)}.chip[aria-pressed=true],.chip.is-on{background:var(--felt-500);border-color:var(--felt-300);color:var(--cream-100)}.tag{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:.22rem .6rem;border-radius:4px;background:#5fb9e824;color:var(--chalk-300)}.tag-brass{background:#e8a33d24;color:var(--brass-300)}.tag-felt{background:#2e88622e;color:#7fd0a9}.sl{--ball: var(--ball-4);position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;flex:none;border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffffff80,#fff0 42%),var(--ball);color:#fff;box-shadow:0 3px 8px #00000080,0 0 0 1px #ffffff14 inset;font-family:var(--font-display);font-weight:700;font-size:1.05rem}.sl>span{display:flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:50%;background:#f6f2e7;color:#1c1f1e;font-size:.78rem;line-height:1}.sl-1,.sl-9{--ball: var(--ball-1)}.sl-2{--ball: var(--ball-2)}.sl-3{--ball: var(--ball-3)}.sl-4{--ball: var(--ball-4)}.sl-5{--ball: var(--ball-5)}.sl-6{--ball: var(--ball-6)}.sl-7{--ball: var(--ball-7)}.sl-8{--ball: var(--ball-8)}.sl-9{background:radial-gradient(circle at 32% 28%,#ffffff80,#fff0 42%),linear-gradient(180deg,#f6f2e7 0 22%,var(--ball-9) 22% 78%,#f6f2e7 78% 100%)}.sl-lg{width:3.4rem;height:3.4rem;font-size:1.4rem}.sl-lg>span{width:1.9rem;height:1.9rem;font-size:1.05rem}.stat{display:grid;gap:.15rem}.stat-num{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.6rem);line-height:1;color:var(--cream-100);font-variant-numeric:tabular-nums}.stat-num em{font-style:normal;color:var(--brass-300)}.stat-label{font-size:var(--text-sm);color:var(--cream-500);letter-spacing:.04em}.field{display:grid;gap:.4rem}.field>label{font-weight:600;font-size:var(--text-sm);color:var(--cream-300)}.field>label .req{color:var(--brass-300)}.field-hint{font-size:var(--text-xs);color:var(--cream-500)}.input,.select{background:var(--ink-950);border:1px solid var(--ink-line-strong);border-radius:var(--radius-sm);padding:.68rem .9rem;color:var(--cream-100);width:100%;transition:border-color .15s}.input::placeholder{color:var(--cream-700)}.input:focus,.select:focus{border-color:var(--chalk-500);outline:none;box-shadow:0 0 0 3px #5fb9e82e}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23a9a493' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem}.field-error{font-size:var(--text-xs);color:var(--bad);font-weight:500}.input[aria-invalid=true]{border-color:var(--bad)}.choice-card{display:grid;gap:.35rem;border:1px solid var(--ink-line-strong);border-radius:var(--radius-md);padding:var(--space-4);background:var(--ink-card);cursor:pointer;transition:border-color .15s,background-color .15s}.choice-card:hover{border-color:var(--cream-500)}.choice-card:has(input:checked){border-color:var(--brass-400);background:linear-gradient(180deg,#e8a33d14,#e8a33d05)}.choice-card:has(input:focus-visible){outline:2px solid var(--chalk-400);outline-offset:2px}.choice-card input{position:absolute;opacity:0;pointer-events:none}.table-wrap{overflow-x:auto;border:1px solid var(--ink-line);border-radius:var(--radius-md)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--cream-500);text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--ink-line-strong);background:var(--ink-950);white-space:nowrap}.table td{padding:.65rem .9rem;border-bottom:1px solid var(--ink-line)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#ffffff05}.table .is-you{background:#e8a33d12}.table .is-you td:first-child{box-shadow:3px 0 0 var(--brass-400) inset}.table .num{font-variant-numeric:tabular-nums;text-align:right}.meter{height:10px;border-radius:999px;background:var(--ink-950);border:1px solid var(--ink-line);overflow:hidden}.meter>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--felt-300),var(--brass-400))}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--ink-900) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--ink-line)}.site-header .bar{display:flex;align-items:center;gap:var(--space-5);min-height:4rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--cream-100);font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:.06em}.brand b{color:var(--brass-300);font-weight:700}.brand .y2030{font-size:.72rem;letter-spacing:.2em;color:var(--chalk-300);border:1px solid rgba(95,185,232,.4);border-radius:4px;padding:.08rem .35rem;margin-left:.15rem;transform:translateY(-.35rem)}.nav-main{margin-left:auto}.nav-main ul{display:flex;gap:.35rem;list-style:none;margin:0;padding:0;align-items:center}.nav-main a{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:.09em;text-transform:uppercase;color:var(--cream-300);text-decoration:none;padding:.5rem .75rem;border-radius:var(--radius-sm)}.nav-main a:hover{color:var(--cream-100);background:#ffffff0d}.nav-main a[aria-current=page]{color:var(--brass-300)}.nav-main a.btn-primary{color:var(--ink-950)}.nav-main a.btn-primary:hover{color:var(--ink-950);background:var(--brass-300)}.nav-toggle{margin-left:auto;display:none;background:none;border:1px solid var(--ink-line-strong);border-radius:var(--radius-sm);padding:.45rem .7rem;cursor:pointer;color:var(--cream-100)}@media(max-width:919px){.nav-toggle{display:inline-flex;align-items:center;gap:.5rem}.nav-main{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink-950);border-bottom:1px solid var(--ink-line-strong);padding:var(--space-4) var(--space-5) var(--space-5)}.nav-main.is-open{display:block}.nav-main ul{flex-direction:column;align-items:stretch;gap:.15rem}.nav-main a{display:block;font-size:1.15rem;padding:.7rem .75rem}}.site-footer{border-top:1px solid var(--ink-line);padding-block:var(--space-7);color:var(--cream-500);font-size:var(--text-sm)}.site-footer a{color:var(--cream-300);display:inline-block;padding-block:.22rem}.disclaimer{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px dashed var(--ink-line-strong);font-size:var(--text-xs);color:var(--cream-500);max-width:62em}.disclaimer a{color:var(--cream-300)}.concept-ribbon{background:var(--felt-900);border-bottom:1px solid rgba(46,136,98,.3);color:#9fd8bb;font-size:var(--text-xs);text-align:center;padding:.4rem 1rem;letter-spacing:.04em}.photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--ink-line);aspect-ratio:4 / 3;background:radial-gradient(90% 70% at 65% 20%,rgba(242,188,91,.32),transparent 55%),radial-gradient(120% 90% at 20% 90%,rgba(23,85,62,.75),transparent 70%),linear-gradient(160deg,#1d2a23,#0a0d0b 75%);box-shadow:var(--shadow-card)}.photo.is-wide{aspect-ratio:16 / 9}.photo.is-tall{aspect-ratio:3 / 4}.photo .ph-label{position:absolute;left:.9rem;bottom:.8rem;right:.9rem;font-size:var(--text-xs);color:var(--cream-300);display:flex;gap:.55rem;align-items:baseline}.photo .ph-label:before{content:"PHOTO";font-family:var(--font-display);font-weight:700;font-size:.68rem;letter-spacing:.18em;color:var(--brass-300);border:1px solid rgba(242,188,91,.45);border-radius:3px;padding:.1rem .35rem;flex:none;transform:translateY(-1px)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.steps{display:flex;gap:.5rem;align-items:center;list-style:none;margin:0;padding:0;font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-500);flex-wrap:wrap}.steps li{display:flex;gap:.5rem;align-items:center}.steps li:not(:last-child):after{content:"";width:1.4rem;height:1px;background:var(--ink-line-strong)}.steps .is-current{color:var(--brass-300)}.steps .is-done{color:var(--ok)}.notice{border:1px solid rgba(95,185,232,.35);background:#5fb9e812;border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-sm);color:var(--cream-300)}.notice-brass{border-color:#e8a33d66;background:#e8a33d12}.divider-dot{color:var(--cream-700);padding-inline:.4rem}code,.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}
