:root{color-scheme:dark;--app-bg:#060708;--app-fore:#eaeaea;--muted:#a3a3a3;--panel:rgba(255,255,255,0.04);--panel-border:rgba(255,255,255,0.09);--ring-1:#ffd54a;--ring-2:#5eead4;--glow:rgba(255,213,74,0.35);--card-pad:clamp(20px,2.2vw,26px);--field-gap:10px;--block-gap:14px;--field-pad-y:14px;--field-pad-x:16px}*{box-sizing:border-box}body,html{height:100%;margin:0}.bg-app{background:var(--app-bg)}.text-app-fore{color:var(--app-fore)}.font-sans{font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}html{scrollbar-gutter:stable both-edges}body.page-stable{overflow-x:clip;overflow-x:hidden}.app-backdrop{position:fixed;inset:0;pointer-events:none;z-index:-1}.app-radial{position:absolute;filter:blur(80px);opacity:.35}.app-radial--gold{width:780px;height:780px;left:-180px;top:-120px;background:radial-gradient(closest-side,var(--ring-1),transparent 65%)}.app-radial--teal{width:620px;height:620px;right:-140px;bottom:-120px;background:radial-gradient(closest-side,var(--ring-2),transparent 60%)}.app-grid{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:38px 38px;mask-image:radial-gradient(70% 60% at 50% 40%,#000 60%,transparent 100%);-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 60%,transparent 100%);opacity:.18}.app-grid,.app-noise{position:absolute;inset:0}.app-noise{opacity:.035;mix-blend-mode:overlay;background-image:repeating-conic-gradient(from 0deg,#000 0 .5deg,#fff .5deg 1deg);filter:contrast(70%) brightness(110%)}.hero{min-height:100svh;display:grid;align-items:center;padding:64px 0 80px;overflow:clip;overflow:hidden}.hero-grid{display:grid;gap:44px;grid-template-columns:1.05fr 1fr}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:28px}}.h1{font-size:clamp(40px,5.4vw,78px);line-height:1.04;margin:0 0 16px;font-weight:800}.sub{font-size:clamp(16px,1.4vw,18px);margin:0 0 28px;max-width:56ch}.caption,.sub{color:var(--muted)}.caption{font-size:14px}.c4d-card{position:relative;padding:var(--card-pad);border-radius:20px;background:radial-gradient(120% 120% at 10% 0,rgba(255,255,255,.1),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--panel-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 26px 80px rgba(0,0,0,.48),0 8px 34px rgba(255,213,74,.07);backdrop-filter:blur(10px) saturate(120%);overflow:hidden;contain:paint}.bee-wrap{display:inline-block;width:-moz-fit-content;width:fit-content;padding:12px;justify-self:center}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}.brand{position:fixed;top:22px;left:28px;right:28px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-badge{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px}.badge-dot{width:12px;height:12px;border-radius:50%;background:#ffd54a;box-shadow:0 0 24px var(--glow)}.quiz-container{min-height:100vh;padding:80px 0 40px}.quiz-card{max-width:800px;margin:0 auto;padding:var(--card-pad)}.quiz-progress{height:6px;background:var(--panel);border-radius:3px;overflow:hidden;margin-bottom:24px}.quiz-progress-bar{height:100%;background:linear-gradient(90deg,var(--ring-1),var(--ring-2));border-radius:3px;transition:width .3s ease}.quiz-question{margin-bottom:32px}.quiz-question h2{font-size:24px;font-weight:700;margin-bottom:16px;color:var(--app-fore)}.quiz-options{display:grid;gap:12px}.quiz-option{padding:16px 20px;border-radius:12px;background:var(--panel);border:1px solid var(--panel-border);color:var(--app-fore);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px}.quiz-option:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.quiz-option.selected{background:rgba(255,213,74,.15);border-color:var(--ring-1);color:var(--ring-1)}.quiz-navigation{align-items:center;margin-top:32px;gap:16px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:32px}.feature-card{padding:24px;border-radius:16px;background:var(--panel);border:1px solid var(--panel-border);transition:all .2s ease;cursor:pointer}.feature-card:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);transform:translateY(-2px)}.feature-icon{width:48px;height:48px;border-radius:12px;background:var(--ring-1);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:24px}.feature-title{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--app-fore)}.feature-description{font-size:14px;color:var(--muted);line-height:1.5}@media (max-width:768px){.hero-grid{grid-template-columns:1fr}.container{padding:0 20px}.brand{left:20px;right:20px}.h1{font-size:clamp(32px,8vw,48px)}.quiz-navigation{flex-direction:column}.feature-grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s infinite}.loading{opacity:.6;pointer-events:none}.spinner{width:24px;height:24px;border-top:2px solid var(--panel);border:2px solid var(--panel);border-top-color:var(--ring-1);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.chat-container{display:flex;flex-direction:column;height:100vh;max-width:900px;margin:0 auto}.chat-header{padding:20px;border-bottom:1px solid var(--panel-border);background:var(--panel);backdrop-filter:blur(10px)}.chat-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.chat-message{display:flex;gap:12px;max-width:80%;align-items:flex-start}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{width:40px;height:40px;border-radius:50%;background:var(--ring-1);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.chat-content{padding:12px 16px;border-radius:16px;background:var(--panel);border:1px solid var(--panel-border);line-height:1.5}.chat-message.user .chat-content{background:rgba(255,213,74,.15);border-color:var(--ring-1)}.chat-input-container{padding:20px;border-top:1px solid var(--panel-border);background:var(--panel);backdrop-filter:blur(10px)}.chat-input-form{display:flex;gap:12px;align-items:center}.chat-input{flex:1;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--panel-border);color:var(--app-fore);font-size:14px;outline:none}.chat-input:focus{border-color:var(--ring-1);background:rgba(255,255,255,.08)}.chat-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chat-option{padding:8px 16px;border-radius:20px;background:var(--panel);border:1px solid var(--panel-border);color:var(--app-fore);font-size:12px;cursor:pointer;transition:all .2s ease}.chat-option:hover{border-color:var(--ring-1)}.chat-option:hover,.glass-input{background:rgba(255,255,255,.08)}.glass-input{border:1px solid var(--panel-border);color:var(--app-fore);transition:all .2s ease;backdrop-filter:blur(8px) saturate(120%)}.glass-input:focus{outline:none;border-color:var(--ring-1);box-shadow:0 0 0 3px rgba(255,213,74,.18);background:rgba(255,255,255,.12);transform:translateY(-1px)}.glass-input::-moz-placeholder{color:rgba(255,255,255,.5);font-style:italic}.glass-input::placeholder{color:rgba(255,255,255,.5);font-style:italic}.send-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:var(--ring-1);color:#000;font-weight:700;border:1px solid var(--ring-1);transition:all .2s ease}.send-button:hover{background:#ffdb5c;box-shadow:0 6px 20px rgba(255,213,74,.35);transform:translateY(-1px)}.send-button:disabled{opacity:.5}.neon-title{font-weight:800;letter-spacing:.3px;background:linear-gradient(90deg,#ffffff,#ffe082,#a7f3d0);color:transparent;text-shadow:0 0 18px rgba(255,213,74,.16)}.icon-badge{width:44px;height:44px;background:radial-gradient(120% 120% at 10% 0,rgba(255,255,255,.15),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));backdrop-filter:blur(8px) saturate(120%);font-size:24px;color:var(--ring-1);box-shadow:0 4px 16px rgba(0,0,0,.2)}.option-button{width:100%;text-align:left;padding:18px;border-radius:12px;background:var(--panel);border:1px solid var(--panel-border);color:var(--app-fore);transition:transform .15s ease,background .15s ease,border-color .15s ease}.option-button:hover{background:rgba(255,255,255,.08);transform:translateY(-1px)}.option-button.selected{background:rgba(255,213,74,.12);border-color:var(--ring-1);color:var(--ring-1);box-shadow:0 8px 24px rgba(255,213,74,.12)}.scale-option{min-width:64px;min-height:64px;border-radius:12px;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;position:relative;overflow:hidden;margin:0}.scale-option:hover{transform:scale(1.05)}.scale-option.selected{background:var(--ring-1);color:#000;box-shadow:0 8px 24px rgba(255,213,74,.25);transform:scale(1.05);border-color:var(--ring-1)}.scale-option:not(.selected){background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09);color:var(--app-fore)}.scale-option:not(.selected):hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.cta{display:inline-flex;align-items:center;gap:8px;padding:16px 24px;border-radius:16px;background:var(--ring-1);color:#000;font-weight:700;font-size:16px;text-decoration:none;box-shadow:0 8px 32px rgba(255,213,74,.3);transition:all .2s ease}.cta:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(255,213,74,.4)}.cta:active{transform:translateY(0)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;background:var(--panel);border:1px solid var(--panel-border);color:var(--app-fore);font-weight:600;font-size:14px;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn:hover{background:rgba(255,255,255,.08);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--ring-1);color:#000;border:1px solid var(--ring-1);box-shadow:0 4px 16px rgba(255,213,74,.25);padding:12px 20px;gap:8px}.btn-primary:hover{background:#ffdb5c;box-shadow:0 6px 20px rgba(255,213,74,.35)}.btn-primary[disabled],.btn[disabled]{opacity:.5;pointer-events:none}.quiz-nav-btn{min-width:120px;width:auto;white-space:nowrap;flex-shrink:0}.custom-checkbox{width:20px;height:20px;border-radius:4px;border:2px solid var(--panel-border);background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.custom-checkbox.selected{border-color:var(--ring-1);background:var(--ring-1);color:#000}.custom-checkbox:not(.selected){border-color:var(--panel-border)}input[type=file]{position:absolute!important;left:-9999px!important;width:0!important;height:0!important;overflow:hidden!important}input[type=file]+label,input[type=file]::file-selector-button,input[type=file]~label{display:none!important}input[type=file]:after,input[type=file]:before{display:none!important}.quiz-header-container{padding-bottom:28px}.quiz-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.quiz-header-brand{display:flex;align-items:center;gap:12px}.quiz-metrics{display:flex;align-items:center;gap:16px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.quiz-question-header{display:flex;align-items:center;gap:12px;margin-top:16px;margin-bottom:24px}.quiz-question-title{margin:0}.icon-badge{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.glass-card-inner{background:rgba(255,255,255,.04);border:1px solid var(--panel-border);border-radius:14px;padding:14px}.glass-header{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-bottom:1px solid var(--panel-border)}.neon-title{font-weight:700;background:linear-gradient(135deg,#ffed4e,#ff6b35);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(255,237,78,.3)}.quiz-button-container{display:flex;gap:12px;margin-bottom:24px}.quiz-navigation{display:flex;justify-content:space-between;margin-top:24px}.scale-options-container{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:12px!important}.glass{background:radial-gradient(120% 120% at 10% 0,rgba(255,255,255,.08),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid var(--panel-border);border-radius:16px;backdrop-filter:blur(10px) saturate(120%)}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ef64ecae5e1bff42-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ef64ecae5e1bff42-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ef64ecae5e1bff42-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_f3ca57{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_f3ca57{--font-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}