:root{--paper:#fbf8f2;--paper-pure:#fff;--paper-soft:#f3ede1;--ink-900:#141210;--ink-700:#3d362f;--ink-500:#6c6157;--ink-400:#938578;--ink-300:#c8bdb1;--ink-200:#e4dcd2;--ink-100:#efe8de;--line:#e4dcd2;--line-soft:#efe8de;--amber:#e05a1f;--amber-soft:#f08a5e;--amber-50:#fdf1e8;--electric:#3b6a3a;--electric-soft:#5f8a5c;--electric-50:#edf3ec}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--paper);min-height:100vh;color:var(--ink-900);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80vw 60vh at 80% -10%,#e05a1f0f,#0000 60%),radial-gradient(80vw 50vh at -10% 110%,#3b6a3a0d,#0000 60%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;opacity:.35;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}a{color:inherit}.app{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.chrome{border-bottom:1px solid var(--line-soft);background:var(--paper);z-index:10;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:sticky;top:0}.chrome-brand{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:14px;font-size:11px;font-weight:500;display:flex}.chrome-brand a{align-items:center;display:inline-flex}.chrome-brand img.logo-itch{height:30px;display:block}.chrome-brand img.logo-asceoft{height:16px;display:block}.chrome-brand .x{color:var(--ink-300);font-size:18px}.chrome-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex}.chrome-tag .dot{background:var(--amber);border-radius:999px;width:7px;height:7px;animation:2s ease-in-out infinite pulsedot;display:inline-block;box-shadow:0 0 0 3px #e05a1f26}@keyframes pulsedot{0%,to{box-shadow:0 0 0 3px #e05a1f26}50%{box-shadow:0 0 0 6px #e05a1f14}}.stage{flex-direction:column;flex:1;width:100%;max-width:1120px;margin:0 auto;padding:56px 40px 96px;display:flex}.footer{text-align:center;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-400);padding:0 40px 28px;font-size:10px;font-weight:600}.footer a{color:inherit;text-decoration:none}.footer a:hover{color:var(--amber)}.footer b{color:var(--ink-700);font-weight:700}.progress{align-items:center;gap:14px;margin-bottom:44px;animation:.5s cubic-bezier(.22,1,.36,1) slideIn;display:flex}.progress-count{color:var(--ink-500);font-variant-numeric:tabular-nums;min-width:62px;font-size:13px}.progress-track{background:var(--line);border-radius:2px;flex:1;max-width:420px;height:2px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--amber), var(--amber-soft));transform-origin:0;transition:transform .72s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.progress-label{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-400);font-size:10px;font-weight:600}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.screen{animation:.54s cubic-bezier(.22,1,.36,1) both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.stagger>*{animation:.62s cubic-bezier(.22,1,.36,1) both fadeUp}.stagger>:first-child{animation-delay:60ms}.stagger>:nth-child(2){animation-delay:.14s}.stagger>:nth-child(3){animation-delay:.22s}.stagger>:nth-child(4){animation-delay:.3s}.stagger>:nth-child(5){animation-delay:.38s}.stagger>:nth-child(6){animation-delay:.46s}.stagger>:nth-child(7){animation-delay:.54s}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--amber);align-items:center;gap:12px;margin-bottom:24px;font-size:10px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--amber);width:32px;height:2px;display:inline-block}h1.display{color:var(--ink-900);margin:0;font-size:clamp(42px,7vw,92px);font-weight:400;line-height:.98}.display em{color:var(--amber);font-style:italic;font-weight:400}.lede{color:var(--ink-700);max-width:620px;margin:28px 0 0;font-size:clamp(17px,2vw,22px);font-weight:400;line-height:1.5}.entry-copy{max-width:760px;color:var(--ink-700);margin-top:24px;font-size:17px;line-height:1.6}.type-grid,.result-grid,.admin-grid,.admin-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.type-grid{max-width:860px;margin-top:30px}.result-grid{gap:20px}.admin-split{align-items:start;margin-top:20px}.type-card,.block,.lead-form,.admin-card,.login-card{background:var(--paper-pure);border:1px solid var(--line);border-radius:4px;box-shadow:0 1px 2px #14121008}.type-card{padding:22px}.type-card h2{margin:0 0 10px;font-size:24px;font-weight:400}.type-card p{color:var(--ink-700);margin:0;font-size:15px;line-height:1.55}.entry{max-width:920px;padding-top:36px}.entry .meta-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:32px;margin-top:48px;padding-top:28px;display:flex}.entry .meta{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:600}.entry .meta b{color:var(--ink-900);text-transform:none;margin-top:4px;font-size:20px;font-weight:400;display:block}.btn-cta,.btn-ghost,.admin-button{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;align-items:center;gap:14px;padding:18px 28px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.btn-cta,.admin-button{background:var(--amber);color:#fff;margin-top:36px;box-shadow:0 6px 18px -6px #e05a1f66}.btn-ghost{color:var(--ink-900);border:1.5px solid var(--ink-900);background:0 0}.btn-restart{color:var(--ink-500);cursor:pointer;background:0 0;border:none;margin-top:48px;padding:0;font-size:14px;text-decoration:underline}.q-head{max-width:820px;margin-bottom:40px}.q-head .q-num{color:var(--amber);margin-bottom:10px;font-size:14px}.q-head h2{margin:0;font-size:clamp(28px,4.4vw,52px);font-weight:400;line-height:1.08}.options{flex-direction:column;gap:12px;max-width:860px;display:flex}.option{background:var(--paper-pure);border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--ink-900);border-radius:4px;align-items:flex-start;gap:22px;padding:22px 24px;display:flex}.option.selected{border-color:var(--amber);background:var(--amber-50)}.option-letter{color:var(--amber);flex-shrink:0;width:26px;font-size:22px;line-height:1.1}.option-text{color:var(--ink-900);font-size:16px;font-weight:400;line-height:1.45}.loading{text-align:center;padding:72px 20px}.loading-title{color:var(--ink-900);margin-bottom:20px;font-size:clamp(28px,4vw,44px);font-style:italic;font-weight:400}.loading-caption{color:var(--ink-500);letter-spacing:.24em;text-transform:uppercase;min-height:1.4em;margin-bottom:44px;font-size:12px;font-weight:600;animation:.42s cubic-bezier(.22,1,.36,1) both captionRollUp}.loading-bars{justify-content:center;gap:6px;display:flex}.loading-bars i{background:var(--amber);border-radius:2px;width:3px;height:34px;animation:1.2s ease-in-out infinite pulse;display:block}.loading-bars i:nth-child(2){animation-delay:.12s}.loading-bars i:nth-child(3){animation-delay:.24s}.loading-bars i:nth-child(4){animation-delay:.36s}.loading-bars i:nth-child(5){animation-delay:.48s}.loading-bars i:nth-child(6){animation-delay:.6s}.loading-bars i:nth-child(7){animation-delay:.72s}@keyframes pulse{0%,to{opacity:.25;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@keyframes captionRollUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.result{flex-direction:column;gap:40px;display:flex}.result-head .badge,.block-lbl,.admin-eyebrow{letter-spacing:.3em;text-transform:uppercase;font-size:10px;font-weight:700}.result-head .badge{color:var(--ink-500);border:1px solid var(--line);background:var(--paper-pure);border-radius:999px;margin-bottom:24px;padding:7px 14px;display:inline-block}.result-head h1{margin:0;font-size:clamp(40px,7vw,88px);font-weight:400;line-height:1}.result-head h1 em.nav{color:var(--amber)}.result-head h1 em.ody{color:var(--electric)}.block{padding:28px}.block-lbl{color:var(--amber);margin-bottom:16px}.block.ody .block-lbl{color:var(--electric)}.block p{margin:0;font-size:16px;line-height:1.55}.block.feature p{font-size:clamp(20px,2vw,26px);line-height:1.35}.definition{border-left:2px solid var(--amber);color:var(--ink-500);max-width:760px;padding:6px 0 6px 22px;font-size:17px;line-height:1.55}.definition.ody{border-color:var(--electric)}.definition strong{color:var(--ink-900);letter-spacing:.24em;text-transform:uppercase;margin-right:8px;font-size:10px}.lead-form,.admin-card,.login-card{padding:28px}.lead-form{max-width:760px}.lead-form h2,.login-card h1{margin:0 0 22px;font-size:clamp(26px,3vw,36px);font-weight:400}.field-stack{flex-direction:column;gap:14px;display:flex}.field label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.field input,.field textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink-900);font:inherit;border-radius:3px;padding:14px 12px;font-size:16px}.interest{color:var(--ink-700);align-items:flex-start;gap:12px;margin:18px 0 0;font-size:15px;line-height:1.45;display:flex}.lead-form .btn-cta{margin-top:24px}.form-note{color:var(--electric);margin-top:12px;font-size:14px}.admin-shell{z-index:1;min-height:100vh;padding:48px 24px 72px;position:relative}.admin-frame{max-width:1200px;margin:0 auto}.admin-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.admin-header h1,.login-card h1{margin:8px 0 0;font-size:clamp(36px,5vw,56px);font-weight:400}.admin-eyebrow{color:var(--amber)}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.admin-stat{margin:12px 0 6px;font-size:32px;font-weight:700}.admin-muted,.login-help{color:var(--ink-500);line-height:1.5}.admin-list,.event-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-list li,.event-list li{border-bottom:1px solid var(--line-soft);padding-bottom:12px}.admin-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-bar{background:var(--ink-100);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.admin-bar>span{background:linear-gradient(90deg, var(--amber), var(--amber-soft));height:100%;display:block}.submissions-table{border-collapse:collapse;width:100%;margin-top:12px}.submissions-table th,.submissions-table td{text-align:left;border-bottom:1px solid var(--line-soft);padding:12px 10px;font-size:14px}.login-wrap{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.login-card{width:100%;max-width:460px}.error-text{color:#b42318;margin:12px 0 0;font-size:14px}@media (max-width:960px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-split{grid-template-columns:1fr}}@media (max-width:720px){.chrome{padding:14px 18px}.chrome-brand{letter-spacing:.18em;gap:10px;font-size:10px}.chrome-brand img.logo-itch{height:26px}.chrome-brand img.logo-asceoft{height:14px}.chrome-tag{display:none}.stage{padding:32px 20px 72px}.footer{padding:0 20px 24px}.progress{gap:10px;margin-bottom:32px}.progress-label{display:none}.q-head{margin-bottom:28px}.q-head h2{font-size:26px}.option{gap:16px;padding:18px}.option-letter{width:22px;font-size:20px}.option-text{font-size:15px}.entry{padding-top:20px}.entry .meta-row{gap:20px}.type-grid,.result-grid,.admin-grid{grid-template-columns:1fr}.btn-cta,.admin-button{justify-content:space-between;width:100%;padding:16px 22px;font-size:12px}.result-head h1{font-size:40px}h1.display{font-size:42px}.block{padding:22px}.btn-restart{text-align:center;width:100%}.admin-header{flex-direction:column;align-items:stretch}.submissions-table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
