:root{color:#182230;background:#f5fbfc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.loading{display:grid;min-height:100vh;place-items:center;color:#0b1f3a;font-size:28px;font-weight:800}.site-header{align-items:center;background:#fffffff0;border-bottom:1px solid #d9e6ee;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:12px clamp(18px,4vw,48px);position:sticky;top:0;z-index:20}.brand-button{align-items:center;background:transparent;border:0;color:#0b1f3a;display:inline-flex;font-size:20px;font-weight:900;gap:10px;padding:0}.brand-mark{align-items:center;background:#f4b942;border:1px solid #d09b22;border-radius:8px;color:#0b1f3a;display:inline-flex;height:36px;justify-content:center;width:36px}.site-nav,.header-actions,.actions,.auth-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.site-nav{justify-content:center}.site-nav button,.site-footer button{background:transparent;border:0;color:#475467;font-weight:800;min-height:38px;padding:0 8px}.site-nav button:hover,.site-footer button:hover,.site-footer a:hover{color:#0b1f3a}.primary-action,.secondary-action,.danger-action,.link-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;justify-content:center;min-height:46px;padding:0 18px}.primary-action{background:#0b1f3a;border:1px solid #0b1f3a;color:#fff}.secondary-action,.link-button{background:#fff;border:1px solid #d7e3f0;color:#0b1f3a}.danger-action{background:#fff1f0;border:1px solid #f3b5af;color:#b42318}.compact{min-height:40px;padding:0 14px}.link-button{width:fit-content}.public-page{display:grid;gap:0}.landing-hero{align-items:center;display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);min-height:calc(100vh - 72px);padding:clamp(48px,8vw,96px) clamp(20px,6vw,72px) 48px}.hero-copy{display:grid;gap:18px;max-width:760px}.eyebrow{color:#667085;font-size:12px;font-weight:900;letter-spacing:0;margin:0;text-transform:uppercase}.hero-copy h1{color:#0b1f3a;font-size:clamp(56px,10vw,110px);line-height:.9;margin:0}.slogan{color:#b27a10;font-size:clamp(22px,3vw,34px);font-weight:900;line-height:1.1;margin:0}.hero-text,.section-copy,.pricing-panel p,.download-panel p,.contact-panel p{color:#475467;font-size:18px;line-height:1.55;margin:0}.hero-visual{align-items:end;display:grid;justify-items:center;min-height:500px;position:relative}.phone-frame{background:#fff;border:1px solid #cfdde8;border-radius:8px;box-shadow:0 18px 50px #0c293d24;display:grid;gap:14px;padding:18px;width:min(330px,100%)}.phone-frame.large{min-height:440px}.phone-top,.unlock-strip,.screenshot-head,.app-lock-row,.mock-profile,.progress-head,.entity-head{align-items:center;display:flex;justify-content:space-between;gap:12px}.phone-top span,.screenshot-head span,.unlock-strip span{color:#667085;font-size:13px;font-weight:800}.quiz-card{background:#f4f9fb;border:1px solid #d7e3f0;border-radius:8px;display:grid;gap:12px;padding:16px}.quiz-card span,.stat-tile span,.muted{color:#667085}.quiz-card strong{color:#0b1f3a;font-size:22px;line-height:1.2}.answer-row,.mock-option,.app-lock-row{background:#fff;border:1px solid #d7e3f0;border-radius:8px;color:#0b1f3a;font-weight:800;min-height:44px;padding:10px 12px}.answer-row.selected,.mock-option.active{background:#eaf8f0;border-color:#8bd8ae;color:#17623b}.unlock-strip{background:#fff7e2;border:1px solid #f0d38b;border-radius:8px;margin-top:auto;padding:14px}.dashboard-panel{background:#0b1f3a;border-radius:8px;bottom:34px;box-shadow:0 18px 40px #0c293d2e;color:#fff;display:grid;gap:8px;left:0;max-width:240px;padding:18px;position:absolute;width:48%}.dashboard-panel span{color:#b8d6e8;font-size:13px;font-weight:800}.mini-bars,.mock-small-grid{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);height:58px}.mini-bars i,.mock-small-grid i{background:#5ec2f2;border-radius:8px 8px 0 0;display:block}.mini-bars i:nth-child(1),.mock-small-grid i:nth-child(1){height:45%}.mini-bars i:nth-child(2),.mock-small-grid i:nth-child(2){height:75%}.mini-bars i:nth-child(3),.mock-small-grid i:nth-child(3){height:58%}.section-band,.section-block{padding:clamp(42px,6vw,72px) clamp(20px,6vw,72px)}.intro-band,.how-band{background:#fff;border-block:1px solid #d9e6ee;display:grid;gap:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.section-heading{display:grid;gap:10px;max-width:760px}.section-heading h2,.pricing-panel h2,.download-panel h2,.contact-panel h2,.login-panel h1,.sidebar h1{color:#0b1f3a;font-size:clamp(28px,4vw,44px);line-height:1.05;margin:0}.screenshot-grid,.feature-grid,.steps-grid,.pricing-download,.contact-faq,.stats-grid,.two-column{display:grid;gap:16px}.screenshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.screenshot-card,.feature-item,.step-item,.pricing-panel,.download-panel,.contact-panel,.faq-panel,.stat-tile,.card{background:#fff;border:1px solid #d7e3f0;border-radius:8px}.screenshot-card{display:grid;gap:14px;min-height:320px;padding:16px}.screenshot-card.blue{border-top:4px solid #5ec2f2}.screenshot-card.green{border-top:4px solid #2ead69}.screenshot-card.gold{border-top:4px solid #f4b942}.screenshot-body{background:#f6fbfc;border:1px solid #d9e6ee;border-radius:8px;display:grid;gap:12px;padding:16px}.mock-question{color:#0b1f3a;font-size:20px;font-weight:900;line-height:1.2}.mock-profile span{align-items:center;background:#eaf8f0;border:1px solid #9eddbc;border-radius:8px;color:#17623b;display:inline-flex;font-weight:900;height:42px;justify-content:center;width:42px}.app-lock-row strong{color:#d94a4a;font-size:13px}.app-lock-row.open strong{color:#2ead69}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.feature-item,.step-item,.pricing-panel,.download-panel,.contact-panel,.faq-panel{display:grid;gap:12px;padding:18px}.feature-icon{background:#f4b942;border-radius:8px;display:block;height:12px;width:42px}.feature-item h3,.step-item h3,.card h2{color:#0b1f3a;font-size:20px;line-height:1.2;margin:0}.feature-item p,.step-item p,.faq-panel p{color:#667085;line-height:1.5;margin:0}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-item span{align-items:center;background:#0b1f3a;border-radius:8px;color:#fff;display:inline-flex;font-weight:900;height:36px;justify-content:center;width:36px}.pricing-download,.contact-faq{grid-template-columns:repeat(2,minmax(0,1fr))}.download-panel{background:#eaf8f0;border-color:#b7dfc8}.faq-panel details{border-top:1px solid #d7e3f0;padding:12px 0}.faq-panel details:first-of-type{border-top:0}.faq-panel summary{color:#0b1f3a;cursor:pointer;font-weight:900}.site-footer{align-items:center;background:#0b1f3a;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:28px clamp(20px,6vw,72px)}.site-footer div{display:grid;gap:4px}.site-footer span,.site-footer a,.site-footer button{color:#b8d6e8}.site-footer nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.login-page{align-items:center;display:grid;min-height:calc(100vh - 72px);padding:32px 20px}.login-panel{background:#fff;border:1px solid #d7e3f0;border-radius:8px;box-shadow:0 18px 50px #0c293d14;display:grid;gap:16px;margin:0 auto;max-width:480px;padding:24px;width:100%}.form,.list,.progress-list{display:grid;gap:12px}.form label{color:#0b1f3a;display:grid;font-weight:800;gap:6px}.form input,.form select,.control{background:#fff;border:1px solid #d7e3f0;border-radius:8px;color:#182230;min-height:46px;padding:10px 14px;width:100%}.form input:focus,.form select:focus,.control:focus,.textarea:focus{border-color:#5ec2f2;outline:2px solid rgba(94,194,242,.22)}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.inline-check{align-items:center;display:flex;gap:8px}.inline-check input{flex:0 0 auto;width:auto}.captcha-box{min-height:70px}.captcha-wrap{display:grid;gap:8px}.captcha-warning{background:#fff7e2;border:1px solid #f0d38b;border-radius:8px;color:#7a4f00;font-weight:800;margin:0;padding:10px 12px}.resend-panel{display:grid;gap:10px}.notice{color:#475467;font-weight:800;margin:0;min-height:20px}.success-panel{background:#eaf8f0;border:1px solid #b7dfc8;border-radius:8px;display:grid;gap:14px;padding:16px}.success-panel p{color:#17623b;font-weight:800;line-height:1.45;margin:0}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid #d7e3f0;display:flex;flex-direction:column;gap:24px;padding:24px}.sidebar h1{font-size:32px}.nav{display:grid;gap:10px}.nav button,.nav a{background:#fff;border:1px solid #d7e3f0;border-radius:8px;color:#0b1f3a;display:block;line-height:46px;min-height:46px;padding:0 16px;text-align:left}.nav .active{background:#0b1f3a;color:#fff;font-weight:800}.workspace{display:grid;gap:24px;padding:32px}.page-header h2{color:#0b1f3a;font-size:28px;line-height:1.15;margin:0}.page-header p:last-child{color:#667085;line-height:1.45;margin:8px 0 0}.stats-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.stat-tile{display:grid;gap:6px;min-height:96px;padding:16px}.stat-tile strong{color:#0b1f3a;font-size:26px;font-weight:800}.card{padding:16px}.card h2{font-size:18px;margin:0 0 16px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-left{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.row-item,.quiz-row{align-items:center;display:flex;gap:12px}.row-item div,.quiz-row div{display:grid;gap:4px;min-width:0}.row-item strong,.quiz-row strong,.entity h3{color:#0b1f3a}.row-item span,.quiz-row span,.entity p,.progress-row p{color:#667085;line-height:1.4;margin:0}.child-row{align-items:flex-start;justify-content:space-between}.child-main{align-items:center;display:flex!important;gap:12px;min-width:0}.row-actions,.form-actions{display:flex!important;flex-wrap:wrap;gap:8px}.row-actions{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.edit-panel{border-color:#b7dfc8}.avatar{align-items:center;background:#eaf7fe;border:1px solid #d7e3f0;border-radius:8px;display:inline-flex;flex:0 0 auto;font-size:22px;height:48px;justify-content:center;width:48px}.dot{border-radius:999px;display:inline-block;height:12px;width:12px}.dot-acquired,.ok{background:#eaf8f0;color:#2ead69}.dot-difficulty,.ko{background:#fdecec;color:#d94a4a}.dot-new{background:#fff7e2}.entity{border:1px solid #d7e3f0;border-radius:8px;display:grid;gap:12px;padding:16px}.entity h3{font-size:18px;margin:10px 0 6px}.subject-chip,.status,.result{border-radius:8px;display:inline-flex;font-size:13px;font-weight:800;padding:6px 10px}.subject-chip{background:#fff7e2;color:#0b1f3a}.active-status{background:#eaf8f0;color:#2ead69}.inactive-status{background:#eef2f6;color:#667085}.button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-weight:800;justify-content:center;min-height:46px;padding:0 16px}.button-primary{background:#0b1f3a;color:#fff}.button-secondary{background:#f4b942;color:#0b1f3a}.button-ghost{background:#eaf7fe;border-color:#d7e3f0;color:#0b1f3a}.button-danger{background:#fdecec;border-color:#f5b5b5;color:#d94a4a}.field{color:#0b1f3a;display:grid;font-weight:800;gap:6px}.textarea{min-height:86px;resize:vertical}.avatar-picker{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.avatar-picker button{align-items:center;background:#fff;border:1px solid #d7e3f0;border-radius:8px;color:#0b1f3a;display:flex;gap:8px;min-height:58px;padding:8px}.avatar-picker .picked{border-color:#f4b942;box-shadow:inset 0 0 0 2px #f4b942}.check-row{align-items:center;color:#0b1f3a;display:flex;font-weight:800;gap:10px}.progress-row{display:grid;gap:8px}.progress-track{background:#eaf7fe;border-radius:999px;height:10px;overflow:hidden}.progress-track span{background:#5ec2f2;display:block;height:100%}@media(max-width:1100px){.site-header{grid-template-columns:1fr}.site-nav,.header-actions{justify-content:flex-start}.landing-hero,.intro-band,.how-band,.pricing-download,.contact-faq{grid-template-columns:1fr}.hero-visual{min-height:420px}.screenshot-grid,.feature-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.wide-left{grid-template-columns:1fr}}@media(max-width:760px){.site-header{position:static}.site-nav{display:none}.header-actions,.actions{align-items:stretch;width:100%}.header-actions .primary-action,.header-actions .secondary-action,.actions .primary-action,.actions .secondary-action{flex:1 1 150px}.landing-hero{min-height:auto;padding-top:40px}.hero-copy h1{font-size:56px}.hero-visual{justify-items:stretch;min-height:auto}.phone-frame{width:100%}.dashboard-panel{margin-top:12px;max-width:none;position:static;width:100%}.screenshot-grid,.feature-grid,.steps-grid,.stats-grid,.form-grid,.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #d7e3f0;border-right:0}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:20px}}
