@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Chivo+Mono:ital,wght@0,400..900;1,400..900&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0a0a0b;--ink-raised:#131316;--ink-deep:#050506;--paper:#f7f7f7;--glitch-a:rgba(237,70,45,.7);--glitch-b:rgba(64,118,255,.7);--glitch-c:rgba(80,230,160,.58);--paper-04:rgba(247,247,247,.04);--paper-06:rgba(247,247,247,.06);--paper-08:rgba(247,247,247,.08);--paper-10:rgba(247,247,247,.10);--paper-14:rgba(247,247,247,.14);--paper-20:rgba(247,247,247,.20);--paper-30:rgba(247,247,247,.30);--paper-45:rgba(247,247,247,.45);--paper-60:rgba(247,247,247,.60);--paper-80:rgba(247,247,247,.80);--ink-10:rgba(11,13,18,.10);--ink-30:rgba(11,13,18,.30);--ink-60:rgba(11,13,18,.60);--signal:var(--paper);--signal-soft:#ffffff;--signal-ink:var(--ink);--signal-dim:var(--paper-10);--signal-line:var(--paper-30);--signal-glow:0 0 0 1px var(--paper-20),0 0 32px rgba(247,247,247,.16);--success:#7CE0A8;--success-dim:rgba(124,224,168,.12);--success-ln:rgba(124,224,168,.28);--danger:#FF6B5E;--danger-dim:rgba(255,107,94,.12);--danger-ln:rgba(255,107,94,.28);--warn:#FFCB6B;--warn-dim:rgba(255,203,107,.12);--warn-ln:rgba(255,203,107,.28);--info:#82B8FF;--info-dim:rgba(130,184,255,.12);--info-ln:rgba(130,184,255,.28);--bg:var(--ink);--surface:var(--ink-raised);--surface-2:#161a23;--surface-3:#1d212d;--border:var(--paper-10);--text:var(--paper);--muted:var(--paper-60);--accent:var(--signal);--accent-dim:var(--signal-dim);--accent-glow:var(--signal-glow);--chamfer:11px;--chamfer-sm:7px;--radius-sm:3px;--radius-md:5px;--radius-lg:6px;--ease-out:cubic-bezier(.25,1,.5,1);--ease-soft:cubic-bezier(.16,1,.3,1);--font-display:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;--font-body:"Instrument Sans",system-ui,sans-serif;--font-mono:"Chivo Mono","IBM Plex Mono",ui-monospace,monospace}html{background:var(--ink)}body{background-color:transparent;color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.55;min-height:100vh;position:relative;-webkit-font-smoothing:antialiased}body:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background-color:var(--ink);background-image:radial-gradient(rgba(247,247,247,.05) 1px,transparent 0);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 50%,rgba(0,0,0,.04) 0,#000 100%);mask-image:radial-gradient(ellipse 70% 65% at 50% 50%,rgba(0,0,0,.04) 0,#000 100%)}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}a,h1,h2,h3,h4,h5{color:var(--paper)}a{text-decoration:underline;text-decoration-color:var(--paper-30);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s var(--ease-out),text-decoration-color .2s var(--ease-out)}a:hover{color:var(--signal-soft);text-decoration-color:var(--signal-line)}a:focus-visible{outline:1px solid var(--signal-line);outline-offset:3px;border-radius:2px}::selection{background:var(--paper);color:var(--ink)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 rgba(247,247,247,.18)}50%{box-shadow:0 0 0 6px rgba(247,247,247,0)}}@keyframes sweep{0%{transform:translateX(-130%) skewX(-12deg)}to{transform:translateX(230%) skewX(-12deg)}}@keyframes spin{to{transform:rotate(1turn)}}.spin-icon{display:inline-block;animation:spin 1s linear infinite}@keyframes pulseRing{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(2.5)}to{opacity:0;transform:scale(2.5)}}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fillUp{0%{height:0}to{height:100%}}@keyframes fillRight{0%{width:0}to{width:100%}}@keyframes glitchShift{0%,30%,44%,78%,to{transform:translate(0);text-shadow:none;opacity:1}31%{transform:translate(-4px,1px);text-shadow:-6px 0 var(--glitch-b),6px 0 var(--glitch-a),0 1px var(--glitch-c);opacity:.85}32.5%{transform:translate(4px,-2px);text-shadow:6px 1px var(--glitch-a),-4px -1px var(--glitch-b),1px 0 var(--glitch-c);opacity:1}34%{transform:translate(-3px,1px);text-shadow:-4px 0 var(--glitch-b),4px 0 var(--glitch-a),0 -1px var(--glitch-c);opacity:.92}35.5%{transform:translate(3px,-1px);text-shadow:4px -1px var(--glitch-a),-6px 0 var(--glitch-b),-1px 1px var(--glitch-c);opacity:1}37%{transform:translate(-1px);text-shadow:-3px 0 var(--glitch-b),3px 0 var(--glitch-a),1px 0 var(--glitch-c);opacity:.94}80%{transform:translate(4px,-1px);text-shadow:6px 0 var(--glitch-a),-6px 1px var(--glitch-b),0 1px var(--glitch-c);opacity:.88}81.5%{transform:translate(-4px,2px);text-shadow:-6px -1px var(--glitch-b),4px 1px var(--glitch-a),-1px 0 var(--glitch-c);opacity:1}83%{transform:translate(3px,-1px);text-shadow:4px 0 var(--glitch-a),-4px 0 var(--glitch-b),0 -1px var(--glitch-c);opacity:.92}84.5%{transform:translate(-3px,1px);text-shadow:-4px 1px var(--glitch-b),3px -1px var(--glitch-a),1px 0 var(--glitch-c);opacity:1}86%{transform:translate(1px);text-shadow:3px 0 var(--glitch-a),-3px 0 var(--glitch-b),-1px 0 var(--glitch-c);opacity:.96}}.glitch-text{display:inline-block;animation:glitchShift 3s linear infinite;animation-delay:calc(var(--glitch-delay, 0) * 1s)}@keyframes glitchImgShift{0%,30%,44%,78%,to{transform:translate(0);filter:none;opacity:1}31%{transform:translate(-4px,1px);filter:drop-shadow(-6px 0 var(--glitch-b)) drop-shadow(6px 0 var(--glitch-a)) drop-shadow(0 1px var(--glitch-c));opacity:.85}32.5%{transform:translate(4px,-2px);filter:drop-shadow(6px 1px var(--glitch-a)) drop-shadow(-4px -1px var(--glitch-b)) drop-shadow(1px 0 var(--glitch-c));opacity:1}34%{transform:translate(-3px,1px);filter:drop-shadow(-4px 0 var(--glitch-b)) drop-shadow(4px 0 var(--glitch-a)) drop-shadow(0 -1px var(--glitch-c));opacity:.92}35.5%{transform:translate(3px,-1px);filter:drop-shadow(4px -1px var(--glitch-a)) drop-shadow(-6px 0 var(--glitch-b)) drop-shadow(-1px 1px var(--glitch-c));opacity:1}37%{transform:translate(-1px);filter:drop-shadow(-3px 0 var(--glitch-b)) drop-shadow(3px 0 var(--glitch-a)) drop-shadow(1px 0 var(--glitch-c));opacity:.94}80%{transform:translate(4px,-1px);filter:drop-shadow(6px 0 var(--glitch-a)) drop-shadow(-6px 1px var(--glitch-b)) drop-shadow(0 1px var(--glitch-c));opacity:.88}81.5%{transform:translate(-4px,2px);filter:drop-shadow(-6px -1px var(--glitch-b)) drop-shadow(4px 1px var(--glitch-a)) drop-shadow(-1px 0 var(--glitch-c));opacity:1}83%{transform:translate(3px,-1px);filter:drop-shadow(4px 0 var(--glitch-a)) drop-shadow(-4px 0 var(--glitch-b)) drop-shadow(0 -1px var(--glitch-c));opacity:.92}84.5%{transform:translate(-3px,1px);filter:drop-shadow(-4px 1px var(--glitch-b)) drop-shadow(3px -1px var(--glitch-a)) drop-shadow(1px 0 var(--glitch-c));opacity:1}86%{transform:translate(1px);filter:drop-shadow(3px 0 var(--glitch-a)) drop-shadow(-3px 0 var(--glitch-b)) drop-shadow(-1px 0 var(--glitch-c));opacity:.96}}.glitch-img{display:inline-block;animation:glitchImgShift 3s linear infinite;animation-delay:calc(var(--glitch-delay, 0) * 1s)}@keyframes glitchPulse{0%{transform:translate(0);text-shadow:none}20%{transform:translate(-3px,1px);text-shadow:-6px 0 var(--glitch-b),6px 0 var(--glitch-a),0 1px var(--glitch-c)}40%{transform:translate(4px,-1px);text-shadow:6px 1px var(--glitch-a),-4px 0 var(--glitch-b),-1px 0 var(--glitch-c)}60%{transform:translate(-4px);text-shadow:-6px 0 var(--glitch-b),4px -1px var(--glitch-a),1px 0 var(--glitch-c)}80%{transform:translate(1px,-1px);text-shadow:3px 0 var(--glitch-a),-3px 0 var(--glitch-b),0 1px var(--glitch-c)}to{transform:translate(0);text-shadow:none}}.glitch-hover{display:inline-block}.glitch-hover:hover{animation:glitchPulse .4s steps(3)}.ping-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:middle}.ping-dot:after{content:"";position:absolute;inset:-4px;border-radius:999px;aspect-ratio:1/1;width:calc(100% + 8px);height:calc(100% + 8px);background:currentColor;opacity:.4;animation:pulseRing 2.4s ease-in-out infinite}.ticker-strip{overflow:hidden;white-space:nowrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--paper-04);padding:11px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ticker-track{display:inline-flex;gap:40px;animation:tickerScroll 32s linear infinite}.ticker-track span{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-45);display:inline-flex;align-items:center;gap:10px}.ticker-track span:before{content:"//";color:var(--paper-20)}.fade-in-anim{animation:fadeIn .5s var(--ease-out) forwards}.fade-out-anim{animation:fadeOut .5s var(--ease-out) forwards;pointer-events:none}.rise-in>*{opacity:0;animation:riseIn .6s var(--ease-soft) forwards}.rise-in>:first-child{animation-delay:.03s}.rise-in>:nth-child(2){animation-delay:.09s}.rise-in>:nth-child(3){animation-delay:.15s}.rise-in>:nth-child(4){animation-delay:.21s}.rise-in>:nth-child(5){animation-delay:.27s}.rise-in>:nth-child(6){animation-delay:.33s}.rise-in>:nth-child(7){animation-delay:.39s}.rise-in>:nth-child(8){animation-delay:.45s}.rise-in>:nth-child(n+9){animation-delay:.5s}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out),box-shadow .25s var(--ease-out)}.card:before{content:"";position:absolute;top:0;left:0;width:26px;height:26px;border-top:1px solid var(--paper-20);border-left:1px solid var(--paper-20);border-top-left-radius:var(--radius-lg);pointer-events:none;opacity:.6;transition:opacity .25s ease,width .25s var(--ease-out),height .25s var(--ease-out)}.card-hover{cursor:pointer;transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out),box-shadow .25s var(--ease-out),transform .25s var(--ease-out);text-decoration:none;display:block}.card-hover:hover{border-color:var(--signal-line);background-color:#12161f;box-shadow:var(--accent-glow);transform:translateY(-3px)}.card-hover:hover .card:before,.card-hover:hover.card:before{opacity:1;width:34px;height:34px}input,select,textarea{background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:14px;padding:10px 12px;width:100%;outline:none;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out),box-shadow .2s var(--ease-out);-webkit-appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--paper-30);background-color:var(--surface-3);box-shadow:0 0 0 3px var(--paper-08)}input::placeholder,textarea::placeholder{color:var(--muted)}select option{background:var(--surface-2);color:var(--text)}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-width:18px;padding:0;border:2px solid var(--paper-20);background:var(--surface-2);background-repeat:no-repeat;background-position:50%;cursor:pointer;transition:background-color .15s,border-color .15s;appearance:none;-webkit-appearance:none;flex-shrink:0}input[type=checkbox]{border-radius:4px}input[type=radio]{border-radius:50%}input[type=checkbox]:checked{background-color:var(--paper);border-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5.5 4.5 9 11 1' stroke='%230a0a0b' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:65%}input[type=radio]:checked{border-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Ccircle cx='4' cy='4' r='2.5' fill='%23f7f7f7'/%3E%3C/svg%3E");background-size:100%}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:0 0 0 3px var(--paper-08);border-color:var(--paper-30)}button{cursor:pointer;font-family:var(--font-body)}.btn,.btn-admin-access,.btn-danger,.btn-outline,.btn-primary,.btn-toolkit{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600;border:none;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;clip-path:polygon(var(--chamfer-sm) 0,100% 0,100% calc(100% - var(--chamfer-sm)),calc(100% - var(--chamfer-sm)) 100%,0 100%,0 var(--chamfer-sm));transition:all .2s var(--ease-out)}.btn-admin-access:after,.btn-danger:after,.btn-primary:after,.btn-toolkit:after,.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.16) 50%,transparent 70%);transform:translateX(-130%) skewX(-12deg);transition:transform .6s var(--ease-out);pointer-events:none}.btn-admin-access:hover:after,.btn-danger:hover:after,.btn-primary:hover:after,.btn-toolkit:hover:after,.btn:hover:after{transform:translateX(130%) skewX(-12deg)}.btn{background-color:var(--surface-2);color:var(--text);padding:9px 16px}.btn:hover{background-color:var(--surface-3);color:var(--paper);border-color:var(--signal-line);box-shadow:inset 0 0 0 1px var(--paper-14)}.btn-primary{background-color:var(--signal);color:var(--signal-ink);padding:9px 16px;box-shadow:var(--accent-glow);font-weight:700}.btn-primary:hover{background-color:var(--signal-soft);transform:translateY(-1px);box-shadow:0 0 0 1px rgba(247,247,247,.4),0 10px 34px rgba(247,247,247,.18)}.btn-danger{background-color:var(--danger-dim);color:var(--danger);padding:9px 16px}.btn-danger:hover{background-color:rgba(255,107,94,.22)}.btn-admin-access{background-color:transparent;color:#ff3b3b;padding:9px 16px;font-weight:700;border:1px solid #ff3b3b;box-shadow:0 0 16px rgba(255,59,59,.25)}.btn-admin-access:hover{background-color:rgba(100,19,19,.3)}.btn-outline{background-color:transparent;color:var(--paper);padding:9px 16px;font-weight:700;border:1px solid var(--paper)}.btn-outline:hover{background-color:var(--paper);color:var(--ink)}.btn-toolkit{background-color:transparent;color:#6800ff;padding:9px 16px;font-weight:700;border:1px solid #6800ff;box-shadow:0 0 16px rgba(104,0,255,.25)}.btn-toolkit:hover{background-color:rgba(104,0,255,.2)}.toolkit-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:168px;padding:24px;cursor:pointer;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.01em;transition:transform .25s var(--ease-out),border-color .25s var(--ease-out),box-shadow .25s var(--ease-out),background .25s var(--ease-out)}.toolkit-tile:not(:disabled):hover{transform:translateY(-3px);border-color:#6800ff;box-shadow:0 14px 40px rgba(0,0,0,.45),0 0 0 1px rgba(104,0,255,.4)}.toolkit-tile:not(:disabled) i{color:#6800ff}.toolkit-tile.is-active{border-color:#6800ff;background:rgba(104,0,255,.1);box-shadow:0 0 0 1px rgba(104,0,255,.45)}.toolkit-tile:disabled{opacity:.5;cursor:not-allowed;color:var(--paper-30)}.toolkit-tile:disabled i{color:var(--paper-20)}.topbar{position:sticky;top:0;z-index:20;justify-content:space-between;padding:0 24px;height:52px;border-bottom:1px solid var(--border);background:rgba(11,13,18,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:8px;font-size:13px;font-family:var(--font-mono);letter-spacing:.03em}.breadcrumb a{color:var(--muted);text-decoration:none;transition:color .15s}.breadcrumb a:hover{color:var(--paper)}.breadcrumb .sep{color:var(--paper-14)}.breadcrumb .current{color:var(--text);font-weight:600}.label{display:block;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.divider{height:1px;background:var(--border);border:none}.icon-box{width:40px;height:40px;background:var(--paper-10);color:var(--paper);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);position:relative;transition:transform .45s cubic-bezier(.34,1.56,.64,1),background .25s var(--ease-out),color .25s var(--ease-out),box-shadow .3s var(--ease-out)}.icon-box:after{content:"";position:absolute;inset:0;clip-path:inherit;background:var(--paper);opacity:0;transform:scale(.6);transition:opacity .3s var(--ease-out),transform .4s var(--ease-out);z-index:-1}.card-hover:hover .icon-box{transform:scale(1.12) translateY(-2px);color:var(--signal-ink);box-shadow:0 8px 26px rgba(247,247,247,.16)}.card-hover:hover .icon-box:after{opacity:1;transform:scale(1)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid}.badge-green{color:var(--success);background:var(--success-dim);border-color:var(--success-ln)}.badge-red{color:var(--danger);background:var(--danger-dim);border-color:var(--danger-ln)}.badge-amber{color:var(--warn);background:var(--warn-dim);border-color:var(--warn-ln)}.badge-blue{color:var(--info);background:var(--info-dim);border-color:var(--info-ln)}.badge-neutral{color:var(--text);background:var(--surface-2);border-color:var(--border)}.badge .status-dot,.live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:blink 2.4s ease-in-out infinite}.score-badge{display:inline-block;text-align:center;padding:2px 10px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;font-weight:700;min-width:52px;border:1px solid}.option-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-sm);border-left:2px solid transparent;cursor:pointer;transition:background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out)}.option-row.selected{background:var(--paper);color:var(--ink);border-left-color:var(--paper);transform:translateX(2px);animation:optionSelectPop .32s var(--ease-out)}.option-row:not(.selected){background:var(--surface-2)}.option-row:not(.selected):hover{background:var(--surface-3);transform:translateX(2px)}@keyframes optionSelectPop{0%{transform:translateX(2px) scale(.97);box-shadow:0 0 0 0 rgba(247,247,247,.35)}55%{transform:translateX(2px) scale(1.012);box-shadow:0 0 0 8px rgba(247,247,247,0)}to{transform:translateX(2px) scale(1);box-shadow:0 0 0 0 rgba(247,247,247,0)}}.radio-dot{position:relative;width:20px;height:20px;border-radius:50%;border:2px solid var(--paper-20);flex-shrink:0;transition:border-color .15s,transform .15s}.radio-dot.checked{border-color:var(--paper);transform:scale(1.05)}.radio-dot.checked:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background:var(--paper);transform:translate(-50%,-50%);animation:dotPop .2s var(--ease-out)}@keyframes dotPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.option-row.selected .radio-dot{border-color:var(--ink-30)}.option-row.selected .radio-dot.checked{border-color:var(--ink)}.option-row.selected .radio-dot.checked:after{background:var(--ink)}.option-row.selected .check-box{border-color:var(--ink-30)}.option-row.selected .check-box.checked{border-color:var(--ink);background:var(--ink)}.option-row.selected .check-box.checked:after{color:var(--paper)}.check-box{width:20px;height:20px;border-radius:4px;border:2px solid var(--paper-20);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.check-box.checked{border-color:var(--paper);background:var(--paper);transform:scale(1.05)}.check-box.checked:after{content:"✓";color:var(--ink);font-size:12px;font-weight:700;line-height:1}.answer-row{padding:10px 14px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:14px;border-left:3px solid transparent}.answer-row.correct{background:var(--success-dim);border-left-color:var(--success)}.answer-row.incorrect{background:var(--danger-dim);border-left-color:var(--danger)}.answer-row.neutral{background:var(--surface-2);color:var(--muted);border-radius:var(--radius-sm);border-left:none}.answer-flex{justify-content:space-between}.answer-flex,.result-icon{display:flex;align-items:center}.result-icon{width:20px;height:20px;border-radius:50%;justify-content:center;flex-shrink:0;margin-top:2px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--ink)}.result-icon.ok{background:var(--success)}.result-icon.bad{background:var(--danger)}.page-content{max-width:860px;margin:0 auto;padding:32px 24px}.auth-page-bg{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;position:relative}.auth-page-bg:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 640px 440px at center,rgba(247,247,247,.06) 0,transparent 70%)}.auth-card{position:relative;width:100%;max-width:380px;padding:36px 32px;flex-direction:column;z-index:1;animation:riseIn .6s var(--ease-soft) forwards}.auth-card,.logo-mark{display:flex;align-items:center}.logo-mark{width:48px;height:48px;background:var(--signal);color:var(--signal-ink);clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);justify-content:center;margin-bottom:20px;font-size:21px;font-weight:800;box-shadow:var(--accent-glow);animation:pulseGlow 3.6s ease-in-out infinite}.app-name,.logo-mark{font-family:var(--font-display)}.app-name{font-size:19px;font-weight:700;color:var(--text);margin-bottom:6px;text-align:center;letter-spacing:-.01em}.app-tagline{font-size:14px;color:var(--muted);margin-bottom:28px}.google-btn{width:100%;height:44px;background:var(--paper);border:none;border-radius:var(--radius-sm);box-shadow:0 1px 3px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:500;color:#1a1a1a;cursor:pointer;transition:all .2s var(--ease-out);font-family:var(--font-body)}.google-btn:hover{background:#ffffff;transform:translateY(-1px);box-shadow:0 6px 22px rgba(247,247,247,.16)}.footer-note{margin-top:20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-30);text-align:center;position:relative;z-index:1}.logo-dot{width:6px;height:6px;border-radius:50%;background:var(--paper);box-shadow:0 0 12px rgba(247,247,247,.5);animation:blink 2.6s ease-in-out infinite}.avatar,.avatar-circle,.user-avatar{background:var(--signal);color:var(--signal-ink);font-family:var(--font-mono);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.avatar{width:32px;height:32px;font-size:13px}.stat-card{padding:24px;border-left:2px solid var(--paper);background:linear-gradient(180deg,var(--paper-06) 0,transparent 70%),var(--surface)}.stat-value{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--text);line-height:1;margin-bottom:6px;letter-spacing:-.02em}.stat-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.nav-card{padding:20px;display:flex;align-items:flex-start;gap:16px}.nav-card-body{flex:1}.nav-card-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.nav-card-sub{font-size:14px;color:var(--muted)}.nav-card-arrow{color:var(--muted);align-self:center;flex-shrink:0;font-size:18px;transition:color .2s,transform .25s var(--ease-out)}.card-hover:hover .nav-card-arrow{color:var(--paper);transform:translateX(4px)}.reg-shell{max-width:760px;margin:0 auto;padding:52px 24px 84px;display:flex;flex-direction:column;gap:28px}.reg-info{position:relative;padding:30px 28px 28px;background:var(--surface);border:1px solid var(--border);overflow:hidden;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);animation:riseIn .5s var(--ease-soft) forwards}.reg-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:26px}.reg-stats .stat-box{padding:18px 18px 16px}.reg-stats .stat-box .stat-label{margin-bottom:12px;font-size:11px}.reg-stats .stat-box .stat-value{font-size:26px}.reg-stats .stat-box .stat-note{font-size:11px;line-height:1.4}.reg-form-panel{display:flex;flex-direction:column;gap:16px;animation:riseIn .58s var(--ease-soft) forwards;animation-delay:.08s;opacity:0;animation-fill-mode:forwards}.reg-form-panel input,.reg-form-panel select,.reg-form-panel textarea{background-color:#0b0b0c;border:1px solid rgb(26,26,30)}.pill{display:inline-flex;align-items:center;padding:5px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:500;color:var(--text)}.fields-grid{display:flex;flex-direction:column;gap:14px}.field-label{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:7px;display:block}.cta-btn,.field-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.cta-btn{width:100%;height:50px;border:none;cursor:pointer;background:var(--signal);color:var(--signal-ink);position:relative;overflow:hidden;clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer));box-shadow:var(--accent-glow);font-size:13px;font-weight:700;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s}.cta-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-130%) skewX(-12deg);transition:transform .7s var(--ease-out)}.cta-btn:hover:after{transform:translateX(130%) skewX(-12deg)}.cta-btn:hover{background:var(--signal-soft);transform:translateY(-1px);box-shadow:0 0 0 1px rgba(247,247,247,.45),0 12px 36px rgba(247,247,247,.18)}.cta-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.error-box{background:var(--danger-dim);border:1px solid var(--danger-ln);border-radius:var(--radius-sm);padding:10px 14px;color:var(--danger);font-size:13px;font-family:var(--font-mono);letter-spacing:.02em;animation:riseIn .3s var(--ease-out)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;transition:background .2s,box-shadow .2s}.dot-active{background:var(--paper);box-shadow:0 0 8px rgba(247,247,247,.55);animation:blink 2.2s ease-in-out infinite}.dot-inactive{background:var(--surface-3)}.timer{font-family:var(--font-mono);font-weight:700;font-size:18px;color:var(--text);letter-spacing:.03em}.timer.danger{color:var(--danger);animation:blink 1s ease-in-out infinite}.questions-list{max-width:680px;margin:0 auto;padding:24px 24px 60px;display:flex;flex-direction:column;gap:16px}.q-card{padding:24px}.q-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-60)}.q-num,.q-text{font-weight:600;margin-bottom:6px}.q-text{font-family:var(--font-display);font-size:17px;color:var(--text);letter-spacing:-.01em}.q-hint{font-size:12px;color:var(--muted);margin-bottom:14px}.md-content p{margin:0 0 .55em}.md-content p:last-child{margin-bottom:0}.md-content h1,.md-content h2,.md-content h3,.md-content h4,.md-content h5,.md-content h6{font-family:var(--font-display);font-weight:700;color:var(--text);line-height:1.3;margin:.7em 0 .4em;letter-spacing:-.01em}.md-content h1:first-child,.md-content h2:first-child,.md-content h3:first-child,.md-content h4:first-child,.md-content h5:first-child,.md-content h6:first-child{margin-top:0}.md-content h1{font-size:1.6em}.md-content h2{font-size:1.35em}.md-content h3{font-size:1.15em}.md-content h4,.md-content h5,.md-content h6{font-size:1em}.md-content ol,.md-content ul{margin:0 0 .55em;padding-left:1.4em}.md-content li{margin:.2em 0}.md-content li:last-child{margin-bottom:0}.md-content a{color:var(--signal-line,#3b9eff);text-decoration:underline}.md-content a:hover{opacity:.85}.md-content img{max-width:100%;border-radius:var(--radius-sm);display:block;margin:.4em 0}.md-content pre{background:var(--paper-06);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;margin:0 0 .55em;overflow-x:auto;font-family:var(--font-mono);font-size:.9em;line-height:1.5}.md-content pre code{background:none;padding:0;border:none}.md-content code{background:var(--paper-06);border:1px solid var(--border);border-radius:3px;padding:.1em .35em;font-family:var(--font-mono);font-size:.9em}.md-content blockquote{display:block;margin:10px 0;padding:10px 14px;border-left:3px solid var(--paper-30);background:var(--paper-06);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--paper-60);font-size:inherit;line-height:inherit}.finish-btn-bottom{width:100%;display:block;box-sizing:border-box;background:var(--danger-dim);color:var(--danger);border:1px solid var(--danger-ln);clip-path:polygon(var(--chamfer-sm) 0,100% 0,100% calc(100% - var(--chamfer-sm)),calc(100% - var(--chamfer-sm)) 100%,0 100%,0 var(--chamfer-sm));font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out);padding:14px}.finish-btn-bottom:hover{background:var(--danger);color:var(--ink);border-color:var(--danger)}.finish-btn-bottom:disabled{opacity:.5;cursor:not-allowed}.results-page{padding:32px 24px 60px}.results-inner{max-width:600px;margin:0 auto}.results-inner,.score-card{display:flex;flex-direction:column}.score-card{padding:28px 24px;margin-bottom:40px;animation:riseIn .55s var(--ease-soft) forwards}.score-card.pass{border-color:var(--success-ln);box-shadow:0 0 44px rgba(124,224,168,.12)}.score-card.fail{border-color:var(--danger-ln);box-shadow:0 0 44px rgba(255,107,94,.12)}.score-value{font-family:var(--font-display);font-size:54px;font-weight:700;line-height:1;margin-bottom:10px;letter-spacing:-.03em}.score-value.pass{color:var(--success)}.score-value.fail{color:var(--danger)}.score-label{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.95;margin-bottom:12px}.score-label.pass{color:var(--success)}.score-label.fail{color:var(--danger)}.q-review{margin-bottom:20px;padding:24px}.q-review-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.q-review-title{font-size:15px;font-weight:600;color:var(--text)}.answers-block{padding-left:32px;display:flex;flex-direction:column;gap:6px}.sub-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;color:var(--muted)}.sub-label.correct{color:var(--success);font-weight:600}.home-link{display:inline-block;text-align:center;margin-top:32px;font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--paper);text-decoration:none;position:relative}.home-link:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:var(--paper);transition:right .25s var(--ease-out)}.home-link:hover:after{right:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.page-title{font-family:var(--font-display);font-size:23px;font-weight:700;color:var(--text);margin-bottom:4px;letter-spacing:-.02em}.page-sub{font-size:13px;color:var(--muted)}.table-header{display:grid;grid-template-columns:2fr 1.5fr 56px 120px 100px 90px;padding:0 16px 10px;gap:12px}.table-header span{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-30)}.result-row,a.result-row{display:grid;grid-template-columns:2fr 1.5fr 56px 120px 100px 90px;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:6px;text-decoration:none;color:inherit;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),transform .2s var(--ease-out)}a.result-row:hover{border-color:var(--signal-line);background:#12161f;transform:translateX(2px)}.participant{display:flex;align-items:center;gap:10px}.avatar-circle{width:36px;height:36px;font-size:13px;font-weight:700}.p-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.3}.p-email{font-size:12px;color:var(--paper-30);margin-top:2px}.test-name{font-size:13px;color:var(--paper-60);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attempt-num{font-family:var(--font-mono);font-size:13px;color:var(--paper-30)}.date-val{font-size:13px;color:var(--paper-60)}.time-val{font-family:var(--font-mono);font-size:11px;color:var(--paper-30);margin-top:2px}.test-editor{max-width:800px;margin:0 auto;padding:32px 24px 80px}.section{margin-bottom:32px}.section h2{font-size:18px;font-weight:600;color:var(--text);margin-bottom:16px}.form-group{margin-bottom:20px}.q-type-badge{display:inline-block;padding:3px 9px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.q-type-single{background:var(--paper-10);color:var(--paper)}.q-type-multiple{background:var(--surface-3);color:var(--text)}.q-type-text{background:var(--success-dim);color:var(--success)}.q-type-ordering{background:var(--warn-dim);color:var(--warn)}.q-type-matching{background:rgba(100,180,255,.12);color:rgba(100,180,255,.9)}.question-card{padding:20px;margin-bottom:12px}.add-question-btn{width:100%;padding:16px;cursor:pointer;margin-top:8px;background:transparent;border:1.5px dashed var(--paper-20);color:var(--muted);clip-path:polygon(var(--chamfer-sm) 0,100% 0,100% calc(100% - var(--chamfer-sm)),calc(100% - var(--chamfer-sm)) 100%,0 100%,0 var(--chamfer-sm));font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:all .2s var(--ease-out)}.add-question-btn:hover{background:var(--paper-06);border-color:var(--signal-line);color:var(--paper)}.add-q-form{background:var(--surface);border:1px solid var(--signal-line);border-radius:var(--radius-lg);padding:24px;margin-top:8px;animation:riseIn .35s var(--ease-out)}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.type-btn{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s var(--ease-out);text-align:left;font-family:var(--font-body)}.type-btn.active{border-color:var(--paper);background:var(--paper-10);color:var(--paper)}.type-btn.inactive{border-color:var(--border);background:var(--surface-2);color:var(--muted)}.type-btn.inactive:hover{border-color:var(--signal-line);color:var(--text)}.answer-edit-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.add-answer-link{font-size:14px;font-weight:500;color:var(--paper);background:none;border:none;padding:4px 0;cursor:pointer;font-family:var(--font-body);transition:opacity .15s}.add-answer-link:hover{opacity:.7}.remove-btn{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:4px;transition:color .15s;flex-shrink:0;font-family:var(--font-body);line-height:1}.remove-btn:hover{color:var(--danger)}.user-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 20px;margin-bottom:8px;transition:border-color .2s var(--ease-out)}.user-row:hover{border-color:var(--paper-14)}.user-info{display:flex;align-items:center;gap:12px}.user-name{font-size:14px;font-weight:600;color:var(--text)}.user-email{font-size:12px;color:var(--muted);margin-top:2px}.user-avatar{width:36px;height:36px;font-size:13px}.test-list-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;margin-bottom:8px;text-decoration:none;color:inherit}a.test-list-card{transition:border-color .2s var(--ease-out),background .2s var(--ease-out),transform .2s var(--ease-out)}a.test-list-card:hover{border-color:var(--signal-line);background:#12161f;transform:translateY(-1px)}.test-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.gravity-editor{--g-color-base-background:var(--surface-2);--g-color-base-generic:var(--surface-3);--g-color-base-generic-hover:var(--paper-10);--g-color-base-simple-hover:var(--paper-06);--g-color-base-float:var(--surface-3);--g-color-base-float-hover:var(--paper-10);--g-color-line-generic:var(--border);--g-color-line-generic-hover:var(--paper-20);--g-color-text-primary:var(--text);--g-color-text-secondary:var(--muted);--g-color-text-hint:var(--paper-45);--g-color-text-link:var(--signal-soft);--g-color-base-brand:var(--paper);--g-color-base-brand-hover:var(--paper-80);--g-color-text-brand:var(--ink);--g-color-text-brand-heavy:var(--ink);--g-color-text-brand-hover:var(--ink);--g-color-base-selection:rgba(255,255,255,0.85);--g-color-base-selection-hover:#ffffff;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:5px;position:relative;--yfm-colorify-red:#ff3f3f;--yfm-colorify-green:#87e552;--yfm-colorify-yellow:#ffbc3b;--yfm-colorify-blue:#3bacff;--yfm-colorify-violet:#7b57ff}.gravity-editor .g-md-editor,.gravity-editor .g-md-editor-view{background:var(--surface-2);overflow:hidden;border-radius:var(--radius-sm)}.gravity-color-bar{position:absolute;top:5px;left:405px;z-index:15;display:flex;align-items:center}@media (max-width:540px){.gravity-color-bar{top:48px;left:5px}}.gravity-color-trigger{display:inline-flex;align-items:center;gap:3px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;line-height:1;padding:5px 8px;cursor:pointer;transition:background .15s var(--ease-out),border-color .15s var(--ease-out)}.gravity-color-trigger:hover{background:var(--paper-06);border-color:var(--paper-20)}.gravity-color-trigger-bar{display:block;width:14px;height:3px;border-radius:2px;background:linear-gradient(90deg,#ff3f3f,#87e552,#ffbc3b,#3bacff,#7b57ff)}.gravity-color-palette{position:absolute;top:100%;left:2px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;width:max-content;max-width:220px;box-shadow:0 10px 30px rgba(0,0,0,.45)}.gravity-color-swatch{width:22px;height:22px;padding:0;cursor:pointer;background:transparent;border:1px solid var(--border);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s var(--ease-out),transform .1s var(--ease-out)}.gravity-color-swatch:hover{border-color:var(--paper-45);transform:translateY(-1px)}.gravity-color-swatch>span{width:14px;height:14px;border-radius:3px;display:block}.gravity-color-clear{flex:1 0 100%;margin-top:2px;cursor:pointer;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:12px;padding:5px 8px;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.gravity-color-clear:hover{background:var(--paper-06);color:var(--text)}.gravity-editor .cm-editor,.gravity-editor .g-md-editor-mode_wysiwyg .ProseMirror{background:var(--surface-2)!important;color:var(--text)!important}.gravity-editor .cm-gutters{background:var(--surface-2)!important;border-color:var(--border)!important}.gravity-editor .ProseMirror ::selection,.gravity-editor .cm-editor ::selection,.gravity-editor ::selection{background:#ffffff;color:#000000}.gravity-editor .cm-focused .cm-selectionBackground,.gravity-editor .cm-selectionBackground{background:rgba(255,255,255,.85)!important}.gravity-editor .cm-content,.gravity-editor .cm-editor,.gravity-editor .g-md-wysiwyg-editor__editor .ProseMirror{min-height:var(--editor-min-height,300px)}.gravity-editor .g-md-wysiwyg-editor__editor{display:flex;flex-direction:column}.gravity-editor .g-md-wysiwyg-editor__editor .ProseMirror{flex:1 1 auto}.gravity-editor .ProseMirror h1{font-size:1.6em;font-weight:700;margin:.6em 0 .3em}.gravity-editor .ProseMirror h2{font-size:1.35em;font-weight:700;margin:.6em 0 .3em}.gravity-editor .ProseMirror h3{font-size:1.15em;font-weight:700;margin:.6em 0 .3em}.gravity-editor .ProseMirror h4,.gravity-editor .ProseMirror h5,.gravity-editor .ProseMirror h6{font-size:1em;font-weight:700;margin:.6em 0 .3em}.gravity-editor .ProseMirror p{margin:0 0 .5em}.gravity-editor .ProseMirror ol,.gravity-editor .ProseMirror ul{padding-left:1.6em;margin:0 0 .5em}.gravity-editor .ProseMirror ul{list-style:disc}.gravity-editor .ProseMirror ol{list-style:decimal}.gravity-editor .ProseMirror li{display:list-item;margin:.15em 0}.gravity-editor .ProseMirror blockquote{border-left:3px solid var(--paper-30);padding:2px 0 2px 14px;margin:0 0 .5em;color:var(--paper-60)}.gravity-editor .ProseMirror code{background:var(--paper-06);border:1px solid var(--border);border-radius:3px;padding:.1em .35em;font-family:var(--font-mono);font-size:.9em}.gravity-editor .ProseMirror pre{background:var(--paper-06);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;margin:0 0 .5em;overflow-x:auto}.gravity-editor .ProseMirror pre code{background:none;border:none;padding:0}.gravity-editor .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.gravity-editor .ProseMirror a{color:var(--signal-soft);text-decoration:underline}.gravity-editor .ProseMirror img{max-width:100%}@media (max-width:600px){.stats-grid{grid-template-columns:1fr 1fr}}.bottom-bar{display:none!important}.questions-list .finish-btn-bottom{width:100%;max-width:100%;position:static;margin-top:8px}.exit-modal-overlay{position:fixed;inset:0;z-index:500;background:rgba(7,8,12,.78);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s var(--ease-out) forwards}.exit-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;max-width:440px;width:100%;box-shadow:0 24px 70px rgba(0,0,0,.6);animation:riseIn .3s var(--ease-soft) forwards}.exit-modal-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text);margin-bottom:16px;letter-spacing:-.01em}.exit-modal-body{font-size:14px;color:var(--muted);margin-bottom:12px;line-height:1.6}.exit-modal-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.exit-modal-btn-continue{background:var(--surface-2);border:1px solid var(--border)}.exit-modal-btn-continue,.exit-modal-btn-finish{flex:1;min-width:140px;padding:11px 16px;font-size:14px}.container{max-width:1080px;margin:0 auto;padding:0 24px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-60);background:var(--paper-04);border:1px solid var(--border);border-radius:var(--radius-sm);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);margin-bottom:18px}.eyebrow .live-dot{animation:blink 2.2s ease-in-out infinite}.display-heavy{font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;line-height:1.04;color:var(--paper)}.hl-dim{color:var(--paper-45)}.hl-accent,.hl-bright{color:var(--paper)}.hl-accent{position:relative;white-space:nowrap}.hl-accent:after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.26em;background:var(--paper-14);z-index:-1;border-radius:2px}.section-divider{position:relative;height:1px;background:var(--border);border:none;margin:56px 0}.section-divider:after{content:attr(data-label);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink);padding:0 14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-30)}.hero-band{position:relative;padding:64px 0 52px;text-align:left;overflow:hidden}.hero-band .eyebrow,.hero-band .hero-title,.hero-band h1,.hero-band p{position:relative;z-index:1}.stat-box{position:relative;padding:22px 22px 20px;background:var(--surface);border:1px solid var(--border);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:border-color .25s var(--ease-out),transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.stat-box:hover{border-color:var(--signal-line);transform:translateY(-2px);box-shadow:var(--accent-glow)}.stat-box .stat-label{display:flex;align-items:center;gap:7px;margin-bottom:14px}.stat-box .stat-value{font-size:34px}.stat-box .stat-note{font-size:12px;color:var(--paper-30);margin-top:6px}.mono-row{display:flex;flex-wrap:wrap;gap:8px}.mono-chip{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-45);background:var(--paper-04);border:1px solid var(--border);padding:4px 10px;border-radius:var(--radius-sm)}.idx-num,.mono-chip{font-family:var(--font-mono)}.idx-num{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--paper-30)}.idx-num:before{content:""}.corner-ticks{position:relative}.corner-ticks:after,.corner-ticks:before{content:"";position:absolute;width:16px;height:16px;border:1px solid var(--paper-20);pointer-events:none;opacity:.7;transition:opacity .25s ease,border-color .2s ease}.corner-ticks:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.corner-ticks:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.corner-ticks:hover:after,.corner-ticks:hover:before{opacity:1;border-color:var(--paper-45)}.chip-chamfer{display:inline-flex;gap:7px;padding:6px 14px;font-weight:600;letter-spacing:.1em;background:var(--paper-06);color:var(--paper-60);border:1px solid var(--border);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.chip-chamfer,.site-foot-note{align-items:center;font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.site-foot-note{display:flex;justify-content:center;gap:10px;padding:28px 24px 8px;letter-spacing:.08em;color:var(--paper-30)}.site-foot-note .logo-dot{animation:blink 2.6s ease-in-out infinite}@media (max-width:760px){.display-heavy{font-size:32px!important}.hero-band{padding:44px 0 36px}}.scan-line{position:absolute;left:0;right:0;height:1px;pointer-events:none;z-index:0;background:linear-gradient(90deg,transparent,var(--paper-20),transparent);animation:scanDown 6s linear infinite}@keyframes scanDown{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.admin-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;align-items:stretch}.admin-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--border);background:var(--paper-04);display:flex;flex-direction:column;padding:22px 16px}.admin-sidebar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);padding:6px 8px 22px;border-bottom:1px solid var(--border);margin-bottom:18px}.admin-sidebar-brand-name{font-family:var(--font-display);font-weight:700;font-size:14px;line-height:1.25}.admin-sidebar-brand-sub{font-size:9px;letter-spacing:.14em}.admin-nav-label,.admin-sidebar-brand-sub{font-family:var(--font-mono);text-transform:uppercase;color:var(--paper-30)}.admin-nav-label{font-size:10px;font-weight:600;letter-spacing:.16em;padding:0 10px;margin:6px 0 8px}.admin-nav{display:flex;flex-direction:column;gap:3px}.admin-nav-link{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-sm);font-size:14px;color:var(--muted);text-decoration:none;border:1px solid transparent;transition:background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out)}.admin-nav-link .nav-ico{width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px;background:var(--paper);color:var(--ink);border:1px solid var(--border);transition:background .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out)}.admin-nav-link:hover{color:var(--paper);background:var(--paper-04);border-color:var(--border);transform:translateX(2px)}.admin-nav-link:hover .nav-ico{background:var(--signal);color:var(--signal-ink);transform:scale(1.06)}.admin-nav-link.active{color:var(--paper);background:var(--paper-06);border-color:var(--border)}.admin-nav-link.active .nav-ico{background:var(--signal);color:var(--signal-ink)}.admin-sidebar-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.admin-sidebar-user-name{font-size:12px;font-weight:600;color:var(--text);line-height:1.3}.admin-sidebar-user-email{font-size:10px;color:var(--paper-30)}.admin-main{min-width:0}.admin-topbar{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;background:rgba(10,10,11,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.admin-topbar-title{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.admin-topbar-crumb{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-30)}.admin-topbar-crumb a{color:inherit;text-decoration:none;transition:color .18s var(--ease-out)}.admin-topbar-crumb a:hover{color:var(--paper)}.admin-content{padding:36px 32px 64px;max-width:1080px;margin:0 auto;width:100%}@media (max-width:880px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:sticky;top:0;height:auto;flex-direction:row;align-items:center;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:12px 16px;gap:14px;z-index:25}.admin-sidebar-brand{border-bottom:none;padding:0;margin:0}.admin-nav{flex-direction:row}.admin-nav-label,.admin-sidebar-foot{display:none}.admin-content{padding:28px 20px 56px}}.matching-wrap{cursor:default}.match-item{padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);font-size:14px;color:var(--text);line-height:1.45;transition:border-color .15s,background .15s}.match-item-on{border-color:rgba(247,247,247,.32);background:rgba(247,247,247,.06)}.match-dot{width:12px;height:12px;min-width:12px;border:2px solid rgba(247,247,247,.22);background:var(--surface);border-radius:3px;transform:rotate(45deg);cursor:crosshair;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;flex-shrink:0;align-self:center;display:flex;align-items:center;justify-content:center;margin:0 6px;position:relative;z-index:2}.match-dot:after{content:"";width:4px;height:4px;border-radius:1px;background:rgba(247,247,247,.2);transition:background .15s,transform .15s}.match-dot-hot:after,.match-dot:hover:after{background:rgba(247,247,247,.9);transform:scale(1.4)}.match-dot-on:after{background:rgba(247,247,247,.65)}.match-dot-hot{border-color:rgba(247,247,247,.88);background:rgba(247,247,247,.1);box-shadow:0 0 0 3px rgba(247,247,247,.08),0 0 14px rgba(247,247,247,.22);transform:rotate(45deg) scale(1.2)}.match-dot-on{border-color:rgba(247,247,247,.42);background:rgba(247,247,247,.06)}.match-dot-result-ok{border-color:rgba(124,224,168,.55);background:rgba(124,224,168,.06)}.match-dot-result-ok:after{background:rgba(124,224,168,.8)}.match-dot-result-bad{border-color:rgba(255,107,94,.55);background:rgba(255,107,94,.06)}.match-dot-result-bad:after{background:rgba(255,107,94,.8)}.match-dot-result-hint{border-color:rgba(124,224,168,.28);border-style:dashed}.match-dot-result-hint:after{background:rgba(124,224,168,.35)}@keyframes matchLineSweep{0%{stroke-dashoffset:0}to{stroke-dashoffset:-28}}.match-line-anim{stroke-dasharray:10 18;animation:matchLineSweep .9s linear infinite}.match-line-anim-wrong{stroke-dasharray:5 23;animation:matchLineSweep 1.4s linear infinite}