:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef2f1;color:#172321;font-synthesis:none;text-rendering:optimizeLegibility}:root{background:#07100f;color:#eafffb;--boston-night: url(/Riomaggiore-Italy-1920x1080.jpeg);--boston-harbor: url(/photo-1499678329028-101435549a4e.avif);--boston-dusk: url(/HD-wallpaper-italy-coast-sunset-sea-summer-mountains.jpg)}body{min-height:100vh;overflow-x:hidden;background:linear-gradient(115deg,#040c0be6,#071618e8 44%,#140a20e0),var(--boston-night) center top / cover fixed,repeating-linear-gradient(90deg,rgba(120,255,234,.045) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,213,128,.035) 0 1px,transparent 1px 86px)}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;content:"";background:linear-gradient(130deg,transparent 0 26%,rgba(0,255,224,.12) 27%,transparent 29% 64%,rgba(255,184,77,.1) 65%,transparent 67%),linear-gradient(40deg,rgba(137,97,255,.12),transparent 35% 70%,rgba(0,255,224,.1));filter:saturate(1.25)}body:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;content:"";background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.18}.ambient-grid,.ambient-beam{position:fixed;pointer-events:none}.ambient-grid{top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(61,255,232,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(61,255,232,.07) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 82%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 82%);animation:gridDrift 18s linear infinite}.ambient-beam{z-index:-1;width:34vw;height:2px;background:linear-gradient(90deg,transparent,rgba(99,255,232,.85),transparent);box-shadow:0 0 22px #63ffe88c;transform:rotate(-18deg);animation:beamSweep 8s ease-in-out infinite}.beam-one{top:12%;left:-8%}.beam-two{right:-10%;bottom:24%;animation-delay:-3.5s}.hero:before,.hero:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.hero:before{background:linear-gradient(90deg,transparent,rgba(119,255,240,.18),transparent),repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.08) 39px,transparent 40px);transform:translate(-100%);animation:heroScan 7s ease-in-out infinite}.hero:after{border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:inset 0 0 38px #00ffe01f}.hero h1{max-width:860px;text-shadow:0 0 38px rgba(118,255,239,.24)}.hero-status{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-status span,.pill{color:#eafffb;background:#0b262abd;border:1px solid rgba(119,255,240,.28);box-shadow:inset 0 0 18px #00ffe012,0 0 18px #00ffe014}.hero-status span{min-height:34px;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:800}.hero-panel,.panel,.question-card{background:#091a1dc7;border:1px solid rgba(119,255,240,.2);box-shadow:0 22px 70px #0000005c,inset 0 1px #ffffff17,inset 0 0 34px #00ffe00a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.panel,.question-card{position:relative;overflow:hidden}.panel:before,.question-card:before{position:absolute;inset:0 0 auto;height:2px;content:"";background:linear-gradient(90deg,transparent,rgba(96,255,232,.78),rgba(255,199,96,.65),transparent);opacity:.9}.holo-stack{display:grid;gap:8px;width:100%;margin-bottom:auto}.holo-stack span{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#00ffe02e,#00ffe0d6,#ffc760ad);box-shadow:0 0 18px #00ffe047;transform-origin:left;animation:stackPulse 2.8s ease-in-out infinite}.holo-stack span:nth-child(2){width:72%;animation-delay:-.55s}.holo-stack span:nth-child(3){width:48%;animation-delay:-1.1s}.stat-number{color:#fff;text-shadow:0 0 26px rgba(93,255,233,.56)}.eyebrow{color:#ffca65;text-shadow:0 0 16px rgba(255,202,101,.35)}.drop-zone{position:relative;overflow:hidden;min-height:190px;color:#dffdf8;background:linear-gradient(135deg,#00ffe014,#8460ff1c),#051215d1;border:1px dashed rgba(121,255,239,.55);box-shadow:inset 0 0 34px #00ffe014;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.drop-zone:hover,.drop-zone:focus-within{border-color:#ffc760e6;box-shadow:inset 0 0 42px #00ffe01f,0 0 34px #00ffe02e;transform:translateY(-2px)}.upload-core{position:absolute;top:18px;right:18px;bottom:18px;left:18px;pointer-events:none;border:1px solid rgba(119,255,240,.16);border-radius:8px}.upload-core:before{position:absolute;right:10%;left:10%;height:2px;content:"";background:linear-gradient(90deg,transparent,rgba(119,255,240,.85),transparent);box-shadow:0 0 18px #77fff06b;animation:uploadScan 2.5s ease-in-out infinite}.file-list li,.exam-summary span,.warning-box span,.metric-card,select,input[type=number],.chart-card,table{color:#eafffb;background:#061417b8;border-color:#77fff029}select,input[type=number]{outline:none;box-shadow:inset 0 0 20px #00ffe00d}select:focus,input[type=number]:focus{border-color:#ffc760c2;box-shadow:0 0 0 4px #ffc7601f,inset 0 0 20px #00ffe014}.primary-button,.ghost-button{position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.primary-button{background:linear-gradient(90deg,#00a894,#0f766e 48%,#7c5cff);box-shadow:0 0 22px #00ffe033,0 14px 32px #00000042}.primary-button:after,.ghost-button:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.32) 50%,transparent 66%);transform:translate(-120%);transition:transform .42s ease}.primary-button:hover,.ghost-button:hover{transform:translateY(-2px)}.primary-button:hover:after,.ghost-button:hover:after{transform:translate(120%)}.alert{border-color:#ffffff2e;box-shadow:0 12px 34px #0003}.error{color:#ffe8e8;background:#7f1d1dad}.success{color:#dfffea;background:#15803d94}.warning-box{color:#ffe1a0}.warning-box span{background:#6a4a0b59;border-color:#ffca6542}.progress span{color:#ffca65;font-size:1.25rem}.question-card{animation:cardRise .42s ease both}.option-row{position:relative;color:#dffdf8;background:#051215a8;border-color:#77fff029;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.option-row:hover{border-color:#77fff073;box-shadow:0 0 22px #00ffe01f;transform:translate(4px)}.option-row.graded{animation:answerSettle .32s ease both}.option-label{color:#061416;background:linear-gradient(135deg,#7effef,#ffca65);box-shadow:0 0 18px #7effef3d}.correct{color:#69ffab}.incorrect{color:#ffca65}.score-banner{position:relative;min-width:260px;background:linear-gradient(135deg,#00a894f0,#2a1f58eb);border:1px solid rgba(119,255,240,.42);box-shadow:0 0 38px #00ffe033,0 20px 48px #00000057}.score-banner strong{text-shadow:0 0 18px rgba(255,255,255,.45)}.result-locked{animation:scorePulse 1.4s ease both}.answer-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.burst-chip{position:absolute;top:12px;left:50%;display:inline-grid;width:36px;height:36px;place-items:center;color:#061416;background:#7effef;border-radius:999px;font-size:.88rem;font-weight:950;opacity:0;transform:translate(-50%) rotate(0);animation:floatAnswer 1.65s ease-out var(--delay) forwards}.chip-correct{background:linear-gradient(135deg,#69ffab,#d7ff77);box-shadow:0 0 18px #69ffab7a}.chip-review{background:linear-gradient(135deg,#ffca65,#ff7e91);box-shadow:0 0 18px #ff7e916b}.metric-card{background:linear-gradient(135deg,#00ffe014,#ffc7600f),#051215b8;box-shadow:inset 0 0 22px #00ffe00a}.metric-card strong{color:#fff;text-shadow:0 0 20px rgba(119,255,240,.32)}.chart-card{position:relative;background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(119,255,240,.04) 39px,transparent 40px),#051215b8}.chart-readout{position:absolute;right:18px;top:16px;display:grid;justify-items:end;color:#a7c7c3;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.chart-readout strong{color:#fff;font-size:1.6rem;letter-spacing:0;text-shadow:0 0 18px rgba(119,255,240,.42)}th{color:#ffca65}@keyframes gridDrift{0%{background-position:0 0}to{background-position:96px 48px}}@keyframes beamSweep{0%,to{opacity:.22;transform:translate(-10vw) rotate(-18deg)}50%{opacity:.9;transform:translate(28vw) rotate(-18deg)}}@keyframes heroScan{0%,38%{transform:translate(-100%)}72%,to{transform:translate(100%)}}@keyframes stackPulse{0%,to{transform:scaleX(.45);opacity:.55}50%{transform:scaleX(1);opacity:1}}@keyframes uploadScan{0%{top:12px;opacity:0}20%,80%{opacity:1}to{top:calc(100% - 14px);opacity:0}}@keyframes progressScan{0%{transform:translate(-36px)}to{transform:translate(36px)}}@keyframes cardRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes answerSettle{0%{transform:scale(.99)}50%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes scorePulse{0%{transform:scale(.94);filter:saturate(1)}45%{transform:scale(1.04);filter:saturate(1.4)}to{transform:scale(1);filter:saturate(1.1)}}@keyframes floatAnswer{0%{opacity:0;transform:translate(-50%) rotate(0) scale(.5)}12%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),-170px) rotate(var(--spin)) scale(1.08)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important}}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:stretch;padding:40px;color:#f7fbfa;background:linear-gradient(125deg,#102b27ed,#16504cd1),radial-gradient(circle at 86% 16%,rgba(255,199,96,.72),transparent 28%),#12352f;border-radius:8px;box-shadow:0 24px 80px #1623212e}.hero h1{max-width:820px;margin:8px 0 18px;font-size:clamp(2.25rem,6vw,4.8rem);line-height:.96;letter-spacing:0}.hero-copy{max-width:720px;margin:0;color:#dbe9e5;font-size:1.08rem;line-height:1.7}.hero-panel{display:flex;min-height:240px;flex-direction:column;justify-content:flex-end;padding:28px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stat-number{font-size:5rem;font-weight:800;line-height:1}.stat-label{font-size:1.1rem;font-weight:750}.stat-line{margin-top:10px;color:#c9dbd7}.eyebrow{margin:0;color:#c98f20;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.grid-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;margin:22px 0}.panel,.question-card{background:#fff;border:1px solid #dbe4e1;border-radius:8px;box-shadow:0 14px 42px #1e332f14}.panel{padding:24px}.panel-header,.runner-header,.question-topline,.sticky-actions{display:flex;gap:16px;align-items:center;justify-content:space-between}h2,h3{margin:0;letter-spacing:0}.panel h2,.runner-header h2{margin-top:6px;font-size:1.45rem}.pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;color:#31534c;background:#e7f0ed;border-radius:999px;font-size:.82rem;font-weight:750;white-space:nowrap}.upload-form,.builder-form{display:grid;gap:16px;margin-top:22px}.drop-zone{display:grid;min-height:168px;place-content:center;gap:8px;padding:24px;text-align:center;color:#36544f;background:linear-gradient(135deg,#0f766e14,#c98f2014),#f8fbfa;border:1.5px dashed #8aa6a0;border-radius:8px}.drop-zone input{position:absolute;width:1px;height:1px;opacity:0}.drop-title{color:#172321;font-size:1.05rem;font-weight:800}.drop-copy{max-width:440px;line-height:1.5}.file-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.file-list li,.exam-summary span,.warning-box span,.metric-card{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:#f6f8f8;border:1px solid #e1e8e6;border-radius:8px}.file-list small{color:#58706b;white-space:nowrap}.upload-progress{position:relative;display:flex;min-height:42px;align-items:center;justify-content:space-between;overflow:hidden;padding:0 14px;color:#dffdf8;background:linear-gradient(90deg,#00ffe014,#7c5cff1a),#051215b8;border:1px solid rgba(119,255,240,.22);border-radius:8px;box-shadow:inset 0 0 24px #00ffe00f}.upload-progress:before{position:absolute;inset:0 auto 0 0;width:var(--progress);content:"";background:linear-gradient(90deg,#00ffe057,#ffc76047,#7c5cff52);box-shadow:0 0 22px #00ffe038;transition:width .18s ease}.upload-progress-track{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 16px,rgba(255,255,255,.08) 17px,transparent 18px);opacity:.55;animation:progressScan 1.8s linear infinite}.upload-progress strong{position:relative;z-index:1;font-size:.88rem;letter-spacing:0}.primary-button,.ghost-button{min-height:44px;border-radius:8px;border:1px solid transparent;font-weight:800}.primary-button{width:100%;color:#fff;background:#0f766e;box-shadow:0 12px 24px #0f766e33}.primary-button:disabled{cursor:not-allowed;opacity:.55}.ghost-button{padding:0 14px;color:#31534c;background:#eef5f3;border-color:#cfded9}.builder-form label{display:grid;gap:8px;color:#34524d;font-weight:750}select,input[type=number]{width:100%;min-height:46px;padding:0 12px;color:#172321;background:#fbfdfc;border:1px solid #cbd9d6;border-radius:8px}.exam-summary{display:grid;gap:8px;color:#58706b;font-size:.9rem}.alert{margin:16px 0;padding:13px 16px;border-radius:8px;font-weight:700}.error{color:#7f1d1d;background:#fee2e2;border:1px solid #fecaca}.success{color:#14532d;background:#dcfce7;border:1px solid #bbf7d0}.warning-box{display:grid;gap:8px;margin-top:14px;color:#6a4a0b}.warning-box span{display:block;background:#fff8e5;border-color:#f6dfa5}.exam-runner{margin:24px 0}.runner-header{position:sticky;top:0;z-index:2;padding:18px 0;background:#eef2f1f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.progress{min-width:128px;padding:10px 14px;text-align:center;color:#31534c;background:#dcebe7;border-radius:8px;font-weight:800}.question-stack{display:grid;gap:16px}.question-card{padding:22px}.question-topline{color:#647a75;font-size:.88rem;font-weight:800;text-transform:uppercase}.question-card h3{margin:12px 0 16px;font-size:1.08rem;line-height:1.55}.options{display:grid;gap:10px}.option-row{display:grid;grid-template-columns:auto 34px minmax(0,1fr);gap:10px;align-items:center;min-height:52px;padding:10px 12px;background:#f9fbfa;border:1px solid #dce6e3;border-radius:8px}.option-row input{width:18px;height:18px}.option-row.selected{border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.option-row.answer-correct{background:#dcfce7;border-color:#86efac}.option-row.answer-wrong{background:#fee2e2;border-color:#fca5a5}.option-label{display:inline-grid;width:30px;height:30px;place-items:center;color:#fff;background:#31534c;border-radius:999px;font-weight:850}.correct{color:#15803d}.incorrect{color:#b45309}.result-note{display:grid;gap:6px;margin-top:14px;padding:14px;color:#25433d;background:#f1f6f4;border-radius:8px}.result-note p{margin:0;line-height:1.6}.sticky-actions{position:sticky;bottom:16px;z-index:3;margin-top:16px}.sticky-actions .primary-button{max-width:280px;margin-left:auto}.score-banner{display:flex;align-items:center;gap:12px;margin-left:auto;padding:12px 18px;color:#fff;background:#12352f;border-radius:8px;box-shadow:0 16px 42px #12352f3d}.score-banner strong{font-size:1.6rem}.progress-panel{margin-top:22px}.progress-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;margin-top:20px}.progress-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{display:grid;min-height:104px;align-content:end;justify-content:stretch}.metric-card strong{color:#12352f;font-size:2rem;line-height:1}.metric-card span{margin-top:8px;color:#58706b;font-size:.88rem;font-weight:750}.chart-card{min-height:240px;padding:12px;background:#f8fbfa;border:1px solid #dbe4e1;border-radius:8px}.chart-card svg{display:block;width:100%;height:240px}.chart-grid-line{stroke:#dbe4e1;stroke-width:1}.chart-tick{fill:#6a817c;font-size:12px;font-weight:700}.chart-line{fill:none;stroke:#0f766e;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.chart-dot{fill:#c98f20;stroke:#fff;stroke-width:3}.empty-chart{display:grid;place-items:center;color:#607771;font-weight:800}.progress-table{margin-top:16px}.library-panel{margin-top:22px}.table-wrap{overflow-x:auto;margin-top:20px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:14px 12px;text-align:left;border-bottom:1px solid #e2ebe8}th{color:#58706b;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}td span{display:block;margin-top:4px;color:#607771;font-size:.86rem}.empty-state{height:96px;color:#607771;text-align:center}@media (max-width: 860px){.app-shell{width:min(100% - 20px,1180px);padding-top:10px}.hero,.grid-layout{grid-template-columns:1fr}.hero{padding:28px 22px}.hero-panel{min-height:160px}.panel-header,.runner-header,.sticky-actions{align-items:stretch;flex-direction:column}.progress-grid,.sticky-actions .primary-button,.score-banner{width:100%;max-width:none;margin-left:0;justify-content:center}.option-row{grid-template-columns:auto 30px minmax(0,1fr)}.progress-grid{grid-template-columns:1fr}}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:linear-gradient(115deg,#040c0bf5,#071618f0 44%,#140a20eb),repeating-linear-gradient(90deg,rgba(120,255,234,.045) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,213,128,.035) 0 1px,transparent 1px 86px)}.app-shell{position:relative;width:min(1280px,calc(100% - 32px));padding-top:28px}.hero{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) 360px;padding:46px;color:#f3fffd;background:linear-gradient(135deg,#071c1de6,#140a29c7),linear-gradient(45deg,#00ffe01f,#ffb84d17);border:1px solid rgba(143,255,238,.22);box-shadow:0 30px 90px #0000006b,inset 0 0 0 1px #ffffff14,inset 0 -90px 130px #00ffe00d}.hero h1{max-width:860px;color:#fff;text-shadow:0 0 38px rgba(118,255,239,.24)}.hero-copy{color:#ccefeb}.hero-panel,.panel,.question-card{color:#eafffb;background:#091a1dc7;border:1px solid rgba(119,255,240,.2);box-shadow:0 22px 70px #0000005c,inset 0 1px #ffffff17,inset 0 0 34px #00ffe00a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.stat-number,.metric-card strong,.chart-readout strong{color:#fff;text-shadow:0 0 24px rgba(119,255,240,.38)}.stat-line,.stat-label,.drop-copy,td span,.exam-summary,.metric-card span,.question-topline,.chart-tick,.empty-state{color:#a7c7c3}.hero-status span,.pill,.file-list li,.exam-summary span,.warning-box span,.metric-card,select,input[type=number],.chart-card,table{color:#eafffb;background:#061417b8;border-color:#77fff029}.drop-zone{color:#dffdf8;background:linear-gradient(135deg,#00ffe014,#8460ff1c),#051215d1;border-color:#79ffef8c;box-shadow:inset 0 0 34px #00ffe014}.drop-title{color:#f7fffd}.primary-button{color:#fff;background:linear-gradient(90deg,#00a894,#0f766e 48%,#7c5cff);box-shadow:0 0 22px #00ffe033,0 14px 32px #00000042}.ghost-button{color:#dffdf8;background:#051215ad;border-color:#77fff047}.runner-header{background:#07100fd1;border-bottom:1px solid rgba(119,255,240,.16)}.progress{color:#eafffb;background:#00ffe01a;border:1px solid rgba(119,255,240,.28);box-shadow:inset 0 0 20px #00ffe014}.option-row{color:#dffdf8;background:#051215a8;border-color:#77fff029}.option-row.selected{background:#00ffe01c;border-color:#77fff0c2;box-shadow:inset 0 0 0 1px #77fff061,0 0 28px #00ffe029}.option-row.answer-correct{background:#15803d52;border-color:#69ffabd6;box-shadow:0 0 28px #69ffab2e,inset 0 0 26px #69ffab14}.option-row.answer-wrong{background:#a7324357;border-color:#ff7e91c7;box-shadow:0 0 28px #ff7e9124,inset 0 0 26px #ff7e9114}.result-note{color:#dffdf8;background:#00ffe014;border:1px solid rgba(119,255,240,.16)}.score-banner{background:linear-gradient(135deg,#00a894f0,#2a1f58eb);border:1px solid rgba(119,255,240,.42);box-shadow:0 0 38px #00ffe033,0 20px 48px #00000057}.chart-card{background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(119,255,240,.04) 39px,transparent 40px),#051215b8}.chart-grid-line{stroke:#77fff024}.chart-line{stroke:#7effef;filter:drop-shadow(0 0 8px rgba(126,255,239,.55))}.chart-dot{fill:#ffca65;stroke:#07100f}th,td{border-bottom-color:#77fff024}th,.eyebrow{color:#ffca65}@media (max-width: 860px){.app-shell{width:min(100% - 20px,1280px)}.hero{grid-template-columns:1fr;padding:28px 22px}}.command-strip,.dashboard-grid,.grid-layout,.wide-left,.question-list,.attempt-list,.subject-bars,.library-summary,.tier-form,.builder-form,.upload-form{display:grid;gap:16px}.command-strip{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(280px,.9fr);align-items:center;margin-top:20px}.profile-switcher,.inline-form,.button-row,.exam-chip-list{display:flex;flex-wrap:wrap;gap:10px}.inline-form{justify-content:flex-end}.inline-form input,.builder-form input,.tier-grid input,.question-row select{width:100%;min-height:42px;color:#eafffb;background:#020c0fb8;border:1px solid rgba(119,255,240,.22);border-radius:8px;padding:10px 12px;font:inherit}.inline-form input{max-width:190px}.chip,.subject-token{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#dffdf8;background:#051215b8;border:1px solid rgba(119,255,240,.2);border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.chip.active,.subject-token.active,.segmented-control .active{color:#07100f;background:linear-gradient(135deg,#7effef,#ffca65);border-color:transparent;box-shadow:0 0 24px #7effef40}.dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin:20px 0}.metric-card{min-height:130px;padding:18px;border-radius:8px;background:linear-gradient(140deg,#00ffe014,#ffca650f),#091a1dc7;border:1px solid rgba(119,255,240,.18);box-shadow:inset 0 0 28px #00ffe00d}.metric-card span{display:block;min-height:42px;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.metric-card strong{display:block;margin-top:10px;color:#fff;font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.05}.compact-upload{padding:14px;border:1px solid rgba(119,255,240,.18);border-radius:8px;background:#020c0f9e}.compact-upload>div:first-child,.subject-bar>div:first-child,.attempt-row,.summary-row,.question-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.progress-shell,.bar-track{height:10px;overflow:hidden;border-radius:999px;background:#77fff01f;border:1px solid rgba(119,255,240,.14)}.progress-shell span,.bar-track span{display:block;height:100%;background:linear-gradient(90deg,#7effef,#ffca65);box-shadow:0 0 18px #7effef80;transition:width .22s ease}.compact-upload details{margin-top:10px;color:#ffd6d6}.compact-upload li{margin-top:6px}.segmented-control{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:8px;background:#020c0f9e;border:1px solid rgba(119,255,240,.18)}.segmented-control button,.ghost-button,.chip,.inline-form button{border:0}.segmented-control button{min-height:42px;border-radius:6px;color:#dffdf8;background:transparent;font:inherit;font-weight:900;cursor:pointer}.subject-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:260px;overflow:auto;padding-right:4px}.subject-token{justify-content:space-between;border-radius:8px}.subject-token input{display:none}.subject-token small{opacity:.72}.primary-button,.ghost-button,.inline-form button{min-height:46px;border-radius:8px;padding:0 16px;font:inherit;font-weight:950;cursor:pointer}.primary-button{color:#06100f;background:linear-gradient(135deg,#7effef,#ffca65);border:0;box-shadow:0 0 28px #7effef3d}.primary-button.compact,.ghost-button,.inline-form button{min-height:40px}.ghost-button,.inline-form button{color:#eafffb;background:#020c0fa8;border:1px solid rgba(119,255,240,.24)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.exam-panel,.grade-panel{margin:20px 0}.exam-panel{overflow:visible}.question-list{gap:18px;padding-top:8px}.option-grid{display:grid;gap:10px}.option-button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;min-height:54px;padding:12px;text-align:left;color:#dffdf8;background:#051215a8;border:1px solid rgba(119,255,240,.16);border-radius:8px;font:inherit;cursor:pointer}.option-button span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#07100f;background:#7effef;font-weight:950}.option-button.selected{border-color:#ffca65db;box-shadow:0 0 24px #ffca6524}.answer-reveal{margin-top:14px;padding:14px;border-radius:8px;background:#00ffe014;border:1px solid rgba(119,255,240,.16)}.question-card.correct{border-color:#69ffab99}.question-card.incorrect{border-color:#ff7e9199}.attempt-row,.summary-row,.question-row{padding:12px 0;border-bottom:1px solid rgba(119,255,240,.12)}.attempt-row span,.summary-row span,.question-row p,.muted{color:#a7c7c3}.attempt-row div{display:grid;gap:4px}.subject-bar{display:grid;gap:8px}.question-bank-table{max-height:620px;overflow:auto;padding-right:6px}.question-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px}.question-row p{margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tier-grid{display:grid;grid-template-columns:.7fr .7fr .9fr .9fr;gap:8px}.tier-head{color:#ffca65;font-size:.78rem;font-weight:950;text-transform:uppercase}.library-summary details{margin-top:14px}.exam-chip-list{margin-top:12px}.success{color:#dffdf8;background:#15803d3d;border-color:#69ffab70}@media (max-width: 1100px){.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.command-strip,.wide-left{grid-template-columns:1fr}.inline-form{justify-content:flex-start}}@media (max-width: 760px){.dashboard-grid,.subject-picker,.question-row,.tier-grid{grid-template-columns:1fr}.metric-card{min-height:112px}.compact-upload>div:first-child,.attempt-row,.summary-row{align-items:flex-start;flex-direction:column}}.app-nav{position:sticky;top:14px;z-index:20;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;margin-bottom:20px;padding:14px}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup small{color:#a7c7c3;margin-top:2px}.brand-mark{display:grid;width:46px;height:46px;place-items:center;color:#06100f;background:linear-gradient(135deg,#7effef,#ffca65);border-radius:10px;font-weight:950;box-shadow:0 0 28px #7effef57}.nav-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.nav-tabs button{min-height:42px;color:#dffdf8;background:#020c0fa8;border:1px solid rgba(119,255,240,.18);border-radius:8px;font:inherit;font-weight:900;cursor:pointer}.nav-tabs button.active{color:#06100f;background:linear-gradient(135deg,#7effef,#ffca65);border-color:transparent}.dashboard-hero{min-height:440px;align-items:end;background:linear-gradient(90deg,#030b0ee6,#041216c2 48%,#0412166b),var(--boston-harbor) center / cover}.dashboard-hero h1{max-width:760px}.dashboard-hero .hero-panel{background:linear-gradient(145deg,#020c0fd1,#0a3034a3),var(--boston-dusk) center / cover;background-blend-mode:multiply,normal}.spotlight-panel,.practice-console,.boston-panel,.profile-score-card{background:linear-gradient(135deg,#051215db,#08252bc2),var(--boston-dusk) center / cover;background-blend-mode:multiply,normal}.skyline-card{min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,#040c0ee0,#040c0e3d),var(--boston-night) center / cover}.skyline-card h2{max-width:340px}.empty-stage{min-height:260px;display:grid;align-content:center;background:linear-gradient(135deg,#051215e0,#140a20b8),var(--boston-harbor) center / cover;background-blend-mode:multiply,normal}.sticky-exam-head{position:relative;z-index:1;align-items:flex-start;padding:18px;margin:0 0 22px;border-radius:8px;background:#040e11db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(119,255,240,.16)}.grade-orbit{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-bottom:18px;padding:14px;border-radius:8px;color:#06100f;background:linear-gradient(135deg,#7effef,#ffca65);box-shadow:0 0 34px #7effef42}.grade-orbit span{font-size:2.4rem;font-weight:950}.grade-orbit strong{font-size:1.6rem}.grade-orbit small{justify-self:end;font-weight:900}.profile-list{margin-bottom:16px}.profile-create{justify-content:flex-start}.boston-gallery{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:16px;margin:20px 0}.compact-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-tile{position:relative;min-height:230px;overflow:hidden;margin:0;border-radius:8px;border:1px solid rgba(119,255,240,.22);background:#051215d1;box-shadow:0 22px 70px #00000047}.photo-tile:first-child{min-height:320px}.compact-gallery .photo-tile,.compact-gallery .photo-tile:first-child{min-height:210px}.photo-tile img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover;filter:saturate(1.12) contrast(1.05);transition:transform .5s ease,filter .5s ease}.photo-tile:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(0deg,rgba(3,10,13,.74),transparent 52%),linear-gradient(90deg,rgba(126,255,239,.12),transparent 42%,rgba(255,202,101,.1));pointer-events:none}.photo-tile:hover img{transform:scale(1.04);filter:saturate(1.24) contrast(1.08)}.photo-tile figcaption{position:absolute;left:16px;bottom:14px;z-index:1;color:#fff;font-weight:950;text-shadow:0 0 20px rgba(0,0,0,.55)}.question-toy{position:absolute;top:18px;right:18px;z-index:2;width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#fff,#7effef 45%,#7c5cff 72%);box-shadow:0 0 22px #7effef6b;opacity:.62;animation:questionToyFloat 5s ease-in-out infinite}.question-card:hover .question-toy,.question-card.correct .question-toy,.question-card.incorrect .question-toy{animation:questionToyPlay 1.15s ease-in-out infinite;opacity:1}.question-prompt{display:block;margin:16px 0 18px;padding:18px 20px;color:#fff;background:linear-gradient(135deg,#7effef1a,#ffca6514),#020c0fb8;border:1px solid rgba(126,255,239,.22);border-radius:8px;font-size:clamp(1.05rem,1vw + .82rem,1.34rem);line-height:1.55;text-shadow:0 0 18px rgba(126,255,239,.18)}.question-card:first-child{scroll-margin-top:24px}.question-card:hover{box-shadow:0 26px 80px #00000061,inset 0 1px #ffffff1a,inset 0 0 38px #00ffe012,0 0 34px #7effef1f}@keyframes questionToyFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(-8px,10px,0)}}@keyframes questionToyPlay{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(-18px,12px,0) scale(1.18)}66%{transform:translate3d(-6px,-8px,0) scale(.92)}}.panel h2,.hero h1,.metric-card strong,.question-card h3{letter-spacing:0}.drop-zone{min-height:220px}.upload-core{font-size:1.45rem}.drop-copy{max-width:460px;text-align:center}@media (max-width: 900px){.app-nav{position:static;grid-template-columns:1fr}.nav-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{min-height:520px}.boston-gallery,.compact-gallery{grid-template-columns:1fr}.sticky-exam-head{position:static}}
