:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#020707;color:#f5f8fb;--bg: #020707;--panel: #0b1216;--panel-2: #111a20;--line: #21313a;--muted: #91a4b4;--text: #f5f8fb;--accent: #14f0b1;--accent-2: #09b784;--accent-raised: #6af7d0;--accent-deep: #087a5d;--accent-contrast: #06110d;--accent-action: #06110d;--accent-action-text: #ffffff;--accent-rgb: 20, 240, 177;--green: #14f0b1;--green-2: #09b784;--red: #ff5b6e;--amber: #ffd166;--blue: #7ddcff;--violet: #9d7dff;--temperature: 0}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px),var(--bg);background-size:48px 48px,48px 48px,auto;overflow-x:hidden}::selection{color:var(--accent-contrast);background:rgba(var(--accent-rgb),.82)}img,svg{max-width:100%}button,input,textarea,select{font:inherit}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:8px;background:#081014;color:var(--text);padding:12px 14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:focus,textarea:focus,select:focus{border-color:rgba(var(--accent-rgb),.68);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}:where(a,button,input,textarea,select):focus-visible{outline:3px solid rgba(var(--accent-rgb),.45);outline-offset:3px}textarea{min-height:110px;resize:vertical}label{display:grid;gap:8px;color:var(--muted);font-weight:700}h1,h2,h3,p{margin-top:0}.boot{position:relative;isolation:isolate;display:grid;min-height:100vh;place-items:center;align-content:center;gap:22px;overflow:hidden;color:var(--accent-raised);font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:radial-gradient(circle at 50% 44%,rgba(var(--accent-rgb),.2),transparent 24%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),#020707;background-size:auto,48px 48px,48px 48px,auto}.boot:before{content:"";width:84px;height:84px;border:6px solid rgba(var(--accent-rgb),.13);border-top-color:var(--accent-raised);border-radius:50%;box-shadow:0 0 46px rgba(var(--accent-rgb),.22);animation:boot-spin .85s linear infinite}.boot:after{content:"";position:absolute;left:50%;top:calc(50% + 78px);width:min(280px,68vw);height:6px;border-radius:999px;transform:translate(-50%);background:linear-gradient(90deg,var(--accent-raised),rgba(var(--accent-rgb),.2),var(--accent-raised));background-size:220% 100%;box-shadow:0 0 28px rgba(var(--accent-rgb),.18);animation:boot-bar 1.2s ease-in-out infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:8px;padding:0 16px;font-weight:850;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(1px) scale(.99)}.btn-primary{color:#03110d;background:var(--accent);box-shadow:0 8px 18px rgba(var(--accent-rgb),.14)}.btn-secondary{color:#bdcad4;background:#121c24;border-color:#38505d}.btn-ghost{color:var(--green);background:transparent}.card{background:#0a1116f5;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 10px 28px #0000002e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover{border-color:rgba(var(--accent-rgb),.22);box-shadow:0 12px 34px #0003}.form-error{border:1px solid rgba(255,91,110,.35);border-radius:8px;color:#ffd9df;background:#ff5b6e1a;padding:10px 12px}.form-success{border:1px solid rgba(var(--accent-rgb),.35);border-radius:8px;color:#d9fff4;background:rgba(var(--accent-rgb),.1);padding:10px 12px}.login-page{--accent: #14f0b1;--accent-2: #09b784;--accent-raised: #6af7d0;--accent-deep: #087a5d;--accent-contrast: #06110d;--accent-action: #06110d;--accent-action-text: #ffffff;--accent-rgb: 20, 240, 177;--green: #14f0b1;--green-2: #09b784;position:relative;display:grid;min-height:100vh;place-items:center;padding:24px}.auth-back-link{position:fixed;top:24px;left:24px;z-index:10;display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:999px;padding:0 14px 0 12px;color:var(--accent-raised);background:#040a0ddb;font-size:14px;font-weight:950;text-decoration:none;box-shadow:0 12px 34px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.auth-back-link:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.08)}.login-card{width:min(440px,100%);display:grid;gap:18px;padding:34px;border:1px solid var(--line);border-radius:8px;background:#070e11f2}.brand-mark,.logo{display:flex;align-items:center;gap:10px;color:var(--green);font-size:25px;font-weight:950}.brand-mark.small{font-size:22px}.login-card h1{font-size:34px;line-height:1.05}.login-card p{color:var(--muted)}.login-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.login-actions a,.signup-card a{color:var(--accent-raised);font-weight:900;text-decoration:none}.saas-page,.legal-page{--accent: #14f0b1;--accent-2: #09b784;--accent-raised: #6af7d0;--accent-deep: #087a5d;--accent-contrast: #06110d;--accent-action: #06110d;--accent-action-text: #ffffff;--accent-rgb: 20, 240, 177;--green: #14f0b1;--green-2: #09b784}.saas-page{position:relative;isolation:isolate;min-height:100vh;padding:24px clamp(18px,6vw,96px) 36px;background:radial-gradient(circle at 22% 16%,rgba(var(--accent-rgb),.14),transparent 28%),radial-gradient(circle at 78% 8%,rgba(125,220,255,.08),transparent 26%),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),#020707;background-size:auto,auto,54px 54px,54px 54px,auto}.saas-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 18% 22%,rgba(var(--accent-rgb),.08),transparent 24%),radial-gradient(circle at 78% 68%,rgba(125,220,255,.05),transparent 22%);animation:saas-ambient 12s ease-in-out infinite alternate}.saas-nav,.saas-hero,.saas-section,.saas-journey,.saas-proof,.saas-final-cta,.saas-suggestion-section,.saas-footer{width:min(1240px,100%);margin-inline:auto}.saas-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:58px}.saas-logo,.saas-member-link{display:inline-flex;align-items:center;gap:9px;color:var(--accent-raised);text-decoration:none;font-weight:950}.saas-logo{font-size:24px}.saas-member-link{min-height:42px;border:1px solid rgba(177,207,222,.22);border-radius:8px;padding:0 18px;color:var(--text);background:#ffffff06}.saas-menu-shell{position:relative}.saas-menu-button{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.24);border-radius:8px;color:var(--accent-raised);background:#050c0fdb;box-shadow:0 14px 34px #00000038}.saas-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(220px,86vw);display:grid;gap:6px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;padding:8px;background:#040a0df5;box-shadow:0 24px 70px #0000006b;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease}.saas-menu-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.saas-menu-panel a{min-height:42px;display:flex;align-items:center;border-radius:6px;padding:0 12px;color:var(--text);font-weight:900;text-decoration:none}.saas-menu-panel a:hover{color:var(--accent-raised);background:rgba(var(--accent-rgb),.08)}.saas-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);align-items:center;gap:72px;padding-bottom:72px}.saas-mascot-depth{position:absolute;right:min(34vw,420px);top:-42px;z-index:-1;width:clamp(150px,18vw,250px);opacity:.14;filter:saturate(1.15) drop-shadow(0 28px 70px rgba(var(--accent-rgb),.28));transform:rotate(-8deg);animation:mascot-drift 7s ease-in-out infinite;pointer-events:none}.saas-hero-copy h1{margin:0;max-width:680px;font-size:clamp(44px,7vw,78px);line-height:.98;letter-spacing:0}.saas-hero-copy h1 span{display:block;color:var(--accent-raised)}.saas-hero-copy p{max-width:520px;color:var(--muted);font-size:18px;line-height:1.55}.saas-hero-mantra{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.saas-hero-mantra span{display:inline-flex;min-height:42px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:0 16px;color:#04110d;font-size:clamp(16px,2vw,22px);font-weight:950;background:linear-gradient(135deg,#14f0b1,#6af7d0 54%,#7ddcff);box-shadow:0 18px 46px rgba(var(--accent-rgb),.14)}.saas-hero-mantra span:nth-child(2){color:#04110d;background:linear-gradient(135deg,#6af7d0,#7ddcff)}.saas-hero-mantra span:nth-child(3){color:#04110d;background:linear-gradient(135deg,#14f0b1,#2ee7d6 52%,#7ddcff)}.saas-hero-actions,.saas-demo-actions,.saas-social-proof,.saas-billing-pill,.saas-final-cta{display:flex;align-items:center;gap:14px}.saas-hero-actions .btn{min-width:160px}.saas-social-proof{margin-top:24px;flex-wrap:wrap;color:var(--text);font-size:12px}.saas-social-proof span{width:30px;height:30px;display:grid;place-items:center;margin-right:-12px;border:2px solid #0a1418;border-radius:50%;color:#06110d;background:var(--accent-raised);font-weight:950;overflow:hidden}.saas-social-proof span img{width:100%;height:100%;display:block;object-fit:cover}.saas-demo-card,.saas-feature-grid article,.saas-skill-grid article,.saas-plan,.saas-proof,.saas-final-cta,.signup-card,.signup-info{border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;background:linear-gradient(180deg,#0a1218f0,#050a0ef0);box-shadow:0 20px 70px #00000047}.saas-demo-card{position:relative;overflow:hidden;padding:18px;transform:translateZ(0)}.saas-demo-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 32%);opacity:.5}.saas-demo-glow{position:absolute;inset:auto -18% -26% 28%;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.18),transparent 68%);filter:blur(18px);pointer-events:none;animation:card-glow 5.6s ease-in-out infinite}.saas-demo-header,.saas-demo-grid,.saas-demo-grid small,.saas-code-preview p,.saas-numbers,.saas-footer{display:flex;align-items:center;gap:10px}.saas-demo-header{justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.saas-demo-header span,.saas-code-preview b{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;color:var(--accent-raised);background:rgba(var(--accent-rgb),.08);font-size:12px;font-weight:900}.saas-demo-grid{align-items:stretch;gap:16px}.saas-demo-grid>div{flex:1;min-width:0}.saas-demo-grid p,.saas-demo-grid code,.saas-feature-grid p,.saas-skill-grid p,.saas-steps p,.saas-plan p,.saas-footer p,.saas-footer small,.signup-info p,.signup-info li,.signup-payment-card small{color:var(--muted);line-height:1.55}.saas-mission-preview{display:grid;align-content:center;gap:12px}.saas-mission-preview h3{margin:0;font-size:clamp(26px,3vw,36px);line-height:1.05}.saas-mission-preview small{width:max-content}.saas-mission-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.saas-mission-steps span{min-height:42px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;color:var(--text);background:rgba(var(--accent-rgb),.06);font-size:13px;font-weight:950;text-align:center}.saas-demo-grid code,.saas-code-preview pre{display:block;border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px;padding:14px;background:#020609b8}.saas-demo-actions button{min-height:38px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:8px;padding:0 12px;color:var(--text);background:rgba(var(--accent-rgb),.06);font-weight:900}.saas-demo-actions button:last-child{color:var(--accent-contrast);background:var(--accent-raised)}.saas-code-preview{display:grid;gap:10px}.saas-code-preview pre{margin:0;min-height:128px;color:#f3d075}.saas-section,.saas-journey,.saas-plans{padding:54px 0;text-align:center}.saas-eyebrow{display:inline-flex;margin-bottom:10px;color:var(--accent-raised);font-size:12px;font-weight:950;text-transform:uppercase}.saas-section h2,.saas-journey h2,.saas-proof h2,.saas-final-cta h2{margin-bottom:28px;font-size:clamp(28px,4vw,42px);line-height:1.08}.saas-feature-grid,.saas-skill-grid,.saas-plan-grid{display:grid;gap:18px}.saas-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.saas-feature-grid article,.saas-skill-grid article{padding:22px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.saas-feature-grid article{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:16px;row-gap:5px;min-height:150px}.saas-feature-grid article:hover,.saas-skill-grid article:hover,.saas-plan:hover{transform:translateY(-3px);border-color:rgba(var(--accent-rgb),.36);box-shadow:0 22px 76px rgba(var(--accent-rgb),.09)}.saas-feature-grid svg{width:48px;height:48px;grid-row:1 / 3;margin:0;border-radius:14px;padding:12px;color:var(--accent-raised);background:rgba(var(--accent-rgb),.08)}.saas-feature-grid strong{align-self:end;color:var(--text);line-height:1.25}.saas-feature-grid p{margin:0}.saas-skill-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.saas-skill-grid article{display:flex;min-height:178px;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.saas-skill-grid img,.saas-skill-grid svg{width:48px;height:48px;flex:0 0 48px;margin-bottom:4px;object-fit:contain}.saas-skill-grid strong{display:block;min-height:20px;color:var(--text);font-size:16px;line-height:1.2}.saas-skill-grid p{max-width:170px;margin-inline:auto;line-height:1.5}.saas-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:16px}.saas-steps>svg{margin-top:38px;color:var(--accent-raised)}.saas-steps article{display:grid;justify-items:center;gap:8px}.saas-steps article svg{width:62px;height:62px;border-radius:50%;padding:17px;color:var(--accent-raised);background:rgba(var(--accent-rgb),.08)}.saas-proof{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:32px}.saas-proof blockquote{margin:0;border-left:1px solid rgba(var(--accent-rgb),.22);padding-left:32px;color:var(--text);font-size:24px;line-height:1.35}.saas-proof blockquote span{display:block;margin-top:16px;color:var(--muted);font-size:13px}.saas-numbers{flex-wrap:wrap;justify-content:space-between}.saas-numbers strong{color:var(--accent-raised);font-size:30px}.saas-numbers span{display:block;color:var(--muted);font-size:12px}.saas-billing-pill{width:min(480px,100%);margin:-18px auto 28px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:999px;padding:4px}.saas-billing-pill button{flex:1;min-height:34px;border:0;border-radius:999px;padding:7px 10px;color:var(--muted);background:transparent;font-weight:900;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.saas-billing-pill button:hover{color:var(--text)}.saas-billing-pill button.active{color:var(--accent-contrast);background:var(--accent-raised)}.saas-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:min(940px,100%);margin:0 auto;text-align:left}.saas-plan-grid.enterprise-only{grid-template-columns:repeat(2,minmax(0,1fr));width:min(700px,100%)}.saas-plan{position:relative;display:grid;grid-template-rows:auto minmax(44px,auto) auto auto 1fr auto auto;gap:12px;padding:22px}.saas-plan.featured{border-color:rgba(var(--accent-rgb),.7);box-shadow:0 22px 80px rgba(var(--accent-rgb),.13)}.saas-plan em{position:absolute;top:18px;right:18px;border-radius:999px;padding:5px 8px;color:var(--accent-contrast);background:var(--accent-raised);font-size:11px;font-style:normal;font-weight:950}.saas-plan h3{margin:0;font-size:24px}.saas-plan-price{display:flex;min-height:42px;align-items:end;gap:3px;font-size:clamp(25px,2vw,32px);line-height:1}.saas-plan-price small{color:var(--muted);font-size:14px}.saas-plan-savings{min-height:20px;color:var(--accent-raised);font-size:13px;font-weight:850}.saas-plan ul,.signup-info ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.saas-plan li,.signup-info li{display:flex;align-items:center;gap:8px}.saas-plan li svg,.signup-info li svg{color:var(--accent-raised)}.saas-plan>small{display:inline-flex;align-items:center;gap:6px;color:var(--muted);justify-content:center}.saas-plan-footnote{min-height:34px;text-align:center;line-height:1.35}.saas-final-cta{justify-content:space-between;padding:22px;margin-top:28px;margin-bottom:26px}.saas-final-cta h2,.saas-final-cta p{margin:0}.saas-final-cta p{color:var(--muted)}.saas-suggestion-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);gap:24px;align-items:center;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;padding:28px;margin-top:28px;margin-bottom:28px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),transparent 34%),linear-gradient(180deg,#0a1218f0,#050a0ef0);box-shadow:0 20px 70px #00000047}.saas-suggestion-section h2,.saas-suggestion-section p{margin:0}.saas-suggestion-section h2{max-width:720px;font-size:clamp(30px,4vw,48px);line-height:1.04}.saas-suggestion-section p{max-width:620px;margin-top:14px;color:var(--muted);line-height:1.6}.saas-suggestion-form{display:grid;gap:12px}.saas-suggestion-form textarea{min-height:116px;resize:vertical}.saas-suggestion-form button{min-height:48px;border:0;border-radius:8px;color:#06110d;background:var(--accent-raised);font-weight:950}.saas-suggestion-form button:disabled{cursor:wait;opacity:.7}.saas-suggestion-form small{color:var(--accent-raised);font-weight:800;line-height:1.4}.saas-suggestion-form .saas-suggestion-error{color:#ff5d5d}.saas-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;border-top:1px solid rgba(var(--accent-rgb),.12);padding-top:24px}.saas-footer>div{display:grid;gap:8px}.saas-footer-brand .saas-logo strong,.saas-footer-brand p{color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-raised) 48%,#7ddcff);-webkit-background-clip:text;background-clip:text}.saas-footer-brand p{margin:0;font-weight:950}.saas-footer-links{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:36px}.saas-footer-links>div{display:grid;align-content:start;gap:8px}.saas-footer-links strong{color:var(--text)}.saas-footer>small{grid-column:1 / -1;border-top:1px solid rgba(var(--accent-rgb),.08);padding-top:14px}.saas-footer a,.saas-footer span{color:var(--muted);text-decoration:none}.saas-footer a:hover{color:var(--accent-raised)}.legal-page{min-height:100vh;padding:24px clamp(18px,6vw,96px) 54px;background:radial-gradient(circle at 18% 12%,rgba(var(--accent-rgb),.14),transparent 28%),radial-gradient(circle at 82% 0%,rgba(125,220,255,.08),transparent 26%),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),#020707;background-size:auto,auto,54px 54px,54px 54px,auto}.legal-nav,.legal-document{width:min(980px,100%);margin-inline:auto}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:36px}.legal-back-link{position:static}.legal-document{border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;padding:clamp(24px,4vw,42px);background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent 34%),linear-gradient(180deg,#0a1218f2,#050a0ef2);box-shadow:0 24px 80px #00000052}.legal-document h1{max-width:760px;margin-bottom:12px;font-size:clamp(34px,5vw,54px);line-height:1.04}.legal-document>p{max-width:740px;color:var(--muted);line-height:1.65}.legal-section-grid{display:grid;gap:14px;margin-top:28px}.legal-section-grid section{border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px;padding:18px;background:#02080a8a}.legal-section-grid h2{margin-bottom:8px;color:var(--accent-raised);font-size:20px}.legal-section-grid p{margin:0;color:var(--muted);line-height:1.62}.legal-consent-popover{position:fixed;right:20px;bottom:20px;z-index:40;width:min(390px,calc(100vw - 32px));display:grid;gap:10px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;padding:16px;background:#040a0df5;box-shadow:0 24px 80px #0000006b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legal-consent-popover strong{color:var(--text);font-size:16px}.legal-consent-popover p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.legal-consent-links{display:flex;flex-wrap:wrap;gap:10px}.legal-consent-links a{color:var(--accent-raised);font-size:13px;font-weight:900;text-decoration:none}.legal-consent-popover button{min-height:40px;border:0;border-radius:8px;color:#06110d;background:var(--accent-raised);font-weight:950}.saas-scroll-top{position:fixed;right:18px;bottom:18px;z-index:45;width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.38);border-radius:999px;color:var(--accent-contrast);background:linear-gradient(135deg,var(--accent-raised),var(--blue));box-shadow:0 14px 28px rgba(var(--accent-rgb),.2);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.saas-scroll-top:hover{border-color:rgba(var(--accent-rgb),.72);box-shadow:0 18px 36px rgba(var(--accent-rgb),.28);transform:translateY(-2px)}.saas-scroll-top:focus-visible{outline:2px solid var(--accent-raised);outline-offset:3px}.saas-scroll-top svg{width:17px;height:17px;stroke-width:3}.legal-consent-popover+.saas-scroll-top{bottom:176px}.signup-page{--accent: #14f0b1;--accent-2: #09b784;--accent-raised: #6af7d0;--accent-deep: #087a5d;--accent-contrast: #06110d;--accent-action: #06110d;--accent-action-text: #ffffff;--accent-rgb: 20, 240, 177;--green: #14f0b1;--green-2: #09b784;position:relative;min-height:100vh;padding:28px clamp(18px,6vw,92px);background:radial-gradient(circle at 16% 18%,rgba(var(--accent-rgb),.15),transparent 28%),radial-gradient(circle at 84% 0%,rgba(125,220,255,.08),transparent 26%),#020707}.signup-logo{margin-bottom:42px}.signup-shell{width:min(1080px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);align-items:stretch;gap:22px}.signup-info,.signup-card{padding:30px}.signup-info{display:grid;align-content:center;gap:18px}.signup-info>span{display:inline-flex;align-items:center;gap:8px;width:max-content;color:var(--accent-raised);font-weight:950;text-transform:uppercase;font-size:12px}.signup-info h1{max-width:620px;margin:0;font-size:clamp(36px,5vw,62px);line-height:1}.signup-payment-card{display:grid;grid-template-columns:34px 1fr;gap:12px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;padding:14px;background:rgba(var(--accent-rgb),.05)}.signup-payment-card svg{color:var(--accent-raised)}.signup-card{display:grid;gap:16px}.signup-card p{margin:0;color:var(--muted);text-align:center}.admin-page,.student-app,.lesson-layout{min-height:100vh;display:grid;animation:page-enter .36s ease both}.admin-page{grid-template-columns:260px 1fr}.admin-sidebar,.student-sidebar{border-right:1px solid var(--line);background:#050a0cf5;padding:22px 18px}.admin-sidebar{display:flex;flex-direction:column;gap:18px}.admin-tab,.nav-item{width:100%;display:flex;align-items:center;gap:12px;border:0;border-radius:8px;padding:13px 14px;color:var(--muted);background:transparent;text-decoration:none;font-weight:760;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.admin-tab:hover,.nav-item:hover{color:var(--text);background:#ffffff0a;transform:translate(2px)}.admin-tab.active,.nav-item.active{color:var(--green);background:rgba(var(--accent-rgb),.09);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.14)}.admin-content,.path-content{padding:26px}.section-title span,.path-header span{color:var(--green);font-weight:900;text-transform:uppercase}.section-title h1,.path-header h1{font-size:36px}.admin-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:18px;align-items:start}.wide-card{grid-column:1 / -1}.stack-form,.phase-form{display:grid;gap:12px}.inline-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:12px}.admin-edit-form{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.admin-edit-form h3{margin:0}.admin-edit-actions{display:flex;flex-wrap:wrap;gap:10px}.btn-danger{color:#ffd9df;border-color:#ff5b6e6b;background:#ff5b6e14}.btn-danger:hover,.btn-danger:focus-visible{color:#fff;background:#ff5b6e2e}.table-list,.phase-list{display:grid;gap:10px}.table-row,.phase-item{display:grid;gap:8px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.table-row{grid-template-columns:minmax(170px,1fr) minmax(190px,.8fr) minmax(360px,2fr) minmax(230px,auto)}.admin-user-drawer{border:1px solid var(--line);border-radius:8px;background:#ffffff05;overflow:hidden}.admin-user-drawer.open{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.035)}.admin-user-summary{width:100%;min-height:62px;display:grid;grid-template-columns:42px minmax(180px,1fr) auto auto;align-items:center;gap:14px;border:0;padding:12px 14px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.admin-user-summary:hover{background:rgba(var(--accent-rgb),.055)}.admin-user-toggle{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;color:var(--accent-raised);background:rgba(var(--accent-rgb),.07)}.admin-user-identity{display:grid;gap:2px;min-width:0}.admin-user-identity strong,.admin-user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity small,.admin-user-stats{color:var(--muted)}.admin-user-stats{font-size:13px;font-weight:800}.admin-plan-pill{justify-self:start;min-width:94px;padding:7px 10px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:999px;color:var(--accent-raised);background:rgba(var(--accent-rgb),.07);font-size:12px;font-weight:950;text-align:center}.admin-plan-pill.plan-ultra{border-color:#67e8f97a;color:#93f5ff;background:#67e8f914}.admin-user-drawer-body{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(360px,1.4fr);gap:14px;border-top:1px solid var(--line);padding:14px}.admin-user-drawer-body .admin-row-actions,.admin-user-drawer-body .admin-access-panel{grid-column:1 / -1}.admin-user-drawer-body .admin-row-actions{justify-content:start}.table-row span,.phase-item span,.muted-text{color:var(--muted)}.phase-item code{color:var(--green)}.phase-edit-form{gap:12px}.phase-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.admin-content-mode-card{padding:12px}.admin-content-mode-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:6px;padding:5px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:999px;background:#ffffff06}.admin-content-mode-tabs button{min-height:42px;border:0;border-radius:999px;color:var(--muted);background:transparent;font-weight:950;cursor:pointer}.admin-content-mode-tabs button.active{color:#06110d;background:var(--accent-raised)}.admin-content-drawer{display:grid;gap:12px}.admin-content-drawer summary{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--text);cursor:pointer;list-style:none}.admin-content-drawer summary::-webkit-details-marker{display:none}.admin-content-drawer summary svg{width:34px;height:34px;padding:8px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;color:var(--accent-raised);background:rgba(var(--accent-rgb),.07)}.admin-content-drawer-body{display:grid;gap:12px}.ai-generator-card{border-color:rgba(var(--accent-rgb),.24);background:linear-gradient(135deg,rgba(var(--accent-rgb),.07),transparent 42%),#ffffff06}.ai-generator-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;align-items:end}.ai-generator-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.ai-generator-form input,.ai-generator-form select{min-height:44px}.ai-generator-wide{grid-column:span 2}.ai-model-drawer{display:grid;gap:10px;align-self:stretch}.ai-model-drawer-toggle{min-height:58px;display:flex;align-items:center;gap:12px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:8px;padding:10px 12px;color:var(--text);background:#ffffff06;text-align:left;cursor:pointer}.ai-model-drawer-toggle svg{width:34px;height:34px;padding:8px;border-radius:8px;color:var(--accent-raised);background:rgba(var(--accent-rgb),.08)}.ai-model-drawer-toggle span,.ai-model-list button span{display:grid;gap:3px}.ai-model-drawer-toggle small,.ai-model-list small,.ai-model-list em,.ai-model-grid small{color:var(--muted);font-style:normal;line-height:1.35}.ai-model-drawer-body{display:grid;gap:14px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;padding:12px;background:#0000002e}.ai-model-drawer-body section{display:grid;gap:9px}.ai-model-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.ai-model-grid button,.ai-model-list button{border:1px solid var(--line);border-radius:8px;color:var(--text);background:#ffffff06;cursor:pointer}.ai-model-grid button{display:grid;gap:4px;min-height:72px;padding:10px;text-align:left}.ai-model-list{display:grid;gap:8px}.ai-model-list button{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.55fr);gap:12px;align-items:center;padding:10px 12px;text-align:left}.ai-model-grid button.active,.ai-model-list button.active{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.09);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08)}.admin-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:10px}.admin-resource-grid label{gap:5px;color:var(--muted);font-size:12px;text-transform:uppercase}.admin-resource-grid input{min-height:42px;padding:8px 10px}.admin-plan-card{display:grid;gap:7px;align-self:stretch;min-width:0;padding:10px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;background:rgba(var(--accent-rgb),.05)}.admin-plan-card>span,.admin-plan-card small{font-size:12px}.admin-plan-card>strong{color:var(--text);font-size:15px}.admin-plan-card label{display:grid;gap:5px;color:var(--muted);font-size:12px;text-transform:uppercase}.admin-plan-card select{min-height:40px;padding:8px 10px;border-radius:8px}.admin-plan-card.plan-pro{border-color:rgba(var(--accent-rgb),.42);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08)}.admin-plan-card.plan-ultra{border-color:#67e8f985;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),#67e8f912)}.admin-row-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:10px}.admin-access-panel{display:grid;gap:16px;padding:18px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:8px;background:rgba(var(--accent-rgb),.045)}.admin-access-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.admin-access-heading h3{margin:0 0 4px}.admin-access-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.admin-access-category{display:grid;gap:10px;align-content:start}.admin-access-category>strong{color:var(--green)}.admin-access-row{grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#0207076b}.admin-access-row input{width:18px;height:18px;margin-top:3px;accent-color:var(--accent)}.admin-access-row span{display:grid;gap:3px}.admin-access-row small{color:var(--muted);font-weight:800}.student-app{grid-template-columns:260px 1fr}.student-sidebar{display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:12}.student-sidebar nav{display:grid;gap:8px}.mobile-nav-toggle{display:none}.profile-card{margin-top:auto;position:sticky;bottom:20px;display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:13px;background:#0a1116fa;box-shadow:0 8px 22px #0000002e}.avatar-bot{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:4px solid var(--green);color:var(--green);font-weight:950}.level-ring,.summary-level-ring{--level-progress: 0%;border:0;color:var(--accent-contrast);background:conic-gradient(var(--accent-raised) var(--level-progress),#26343d 0);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.18),0 12px 28px #00000040}.level-ring span,.summary-level-ring span{width:calc(100% - 12px);height:calc(100% - 12px);display:grid;place-items:center;border-radius:50%;background:#0b1216;color:var(--accent-raised);font-weight:950}.profile-card-name{display:grid;gap:2px;min-width:0}.profile-card-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card-name span{color:var(--muted);font-weight:800}.avatar-bot img{width:calc(100% - 10px);height:calc(100% - 10px);border-radius:50%;object-fit:cover}.mini-stats{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;color:var(--accent-raised);font-size:13px;font-weight:900}.mini-stats span,.resource-row span,.stat-line{display:inline-flex;align-items:center;gap:7px}.path-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:36px;padding-right:58px}.resource-row{display:flex;gap:12px;font-weight:900}.trail-content{background:radial-gradient(circle at 50% 18%,rgba(var(--accent-rgb),.13),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%)}.duo-trail-shell{width:min(460px,100%);margin:0 auto;padding-bottom:84px}.trail-section-list{display:grid;gap:52px}.trail-language-menu{position:absolute;top:0;right:0;z-index:20}.trail-language-menu>button{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.34);border-radius:8px;color:var(--accent-raised);background:rgba(var(--accent-rgb),.09);box-shadow:inset 0 1px #ffffff0a;cursor:pointer}.trail-language-menu>button:hover,.trail-language-menu>button:focus-visible{border-color:rgba(var(--accent-rgb),.62);background:rgba(var(--accent-rgb),.15)}.trail-language-menu nav{position:absolute;top:calc(100% + 10px);right:0;width:240px;display:grid;gap:6px;padding:10px;border:1px solid rgba(var(--accent-rgb),.26);border-radius:8px;background:#050c0efa;box-shadow:0 18px 45px #0000006b,inset 0 1px #ffffff09}.trail-language-menu a,.trail-language-menu span.disabled{min-height:42px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;border-radius:7px;padding:7px 9px;color:var(--muted);text-decoration:none;font-weight:900}.trail-language-menu a.active,.trail-language-menu a:hover,.trail-language-menu a:focus-visible{color:var(--accent-raised);background:rgba(var(--accent-rgb),.11)}.trail-language-menu span.disabled{opacity:.62}.trail-language-menu img{width:24px;height:24px;object-fit:contain}.trail-language-menu small{color:var(--muted);font-size:11px}.home-app{grid-template-columns:284px minmax(0,1fr)}.home-dashboard{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:22px;min-width:0;background:radial-gradient(circle at 28% 0%,rgba(var(--accent-rgb),.12),transparent 32%),radial-gradient(circle at 88% 12%,rgba(125,220,255,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 36%)}.home-main-column,.home-side-column{position:relative;z-index:1;display:grid;align-content:start;gap:18px;min-width:0}.home-floating-mascot{position:fixed;z-index:0;right:max(24px,7vw);top:18vh;width:min(520px,42vw);min-width:260px;opacity:.1;pointer-events:none;filter:drop-shadow(0 42px 54px rgba(0,0,0,.42));animation:home-depth-float 9s ease-in-out infinite}.home-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:stretch;min-width:0}.home-hero-copy{display:grid;align-content:center;gap:16px;min-height:260px}.home-hero-copy>span,.home-section-heading span,.home-side-title svg{color:var(--accent-raised)}.home-hero-copy>span,.home-section-heading span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:950;letter-spacing:0;text-transform:uppercase}.home-hero-copy h1{margin:0;max-width:760px;font-size:clamp(38px,6vw,72px);line-height:.94}.home-hero-copy p{max-width:680px;color:var(--muted);font-size:17px;line-height:1.65}.home-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;padding:10px 12px 10px 18px;background:linear-gradient(180deg,#091016eb,#050a0deb);box-shadow:inset 0 1px #ffffff0a}.home-search svg{color:#d9e6ef}.home-search input{border:0;background:transparent;box-shadow:none;padding-inline:0}.home-search input:focus{box-shadow:none}.home-search .btn{min-width:110px;min-height:48px}.home-course-card strong,.home-profile-card h2,.home-side-title h2,.home-section-heading h2{margin:0}.home-course-card p,.home-course-progress,.home-friend-row small,.home-friend-row em,.home-profile-head span,.home-profile-stats span,.home-about-card p,.home-bibliography-list small,.home-timeline span{color:var(--muted)}.home-library-section,.home-bottom-grid{display:grid;gap:18px}.home-section-heading,.home-side-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-section-heading.compact h2{font-size:22px}.home-section-heading a{display:inline-flex;align-items:center;gap:8px;color:var(--accent-raised);font-weight:900;text-decoration:none}.home-drawer-toggle,.home-quiet-link{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;padding:7px 10px;color:var(--accent-raised);background:rgba(var(--accent-rgb),.06);font-size:12px;font-weight:900;cursor:pointer}.home-drawer-toggle.icon{padding:6px 8px}.home-quiet-link{width:max-content;margin-top:8px;text-decoration:none}.home-carousel-actions{display:inline-flex;align-items:center;gap:8px}.home-carousel-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;color:var(--accent-raised);background:rgba(var(--accent-rgb),.07);cursor:pointer}.home-course-grid{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.5) rgba(255,255,255,.05)}.home-course-card{position:relative;flex:0 0 min(292px,calc(100vw - 72px));min-height:280px;display:grid;align-content:space-between;gap:12px;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;padding:18px;color:var(--text);text-decoration:none;background:radial-gradient(circle at 80% 8%,rgba(var(--accent-rgb),.18),transparent 34%),linear-gradient(180deg,#0c141df0,#060c10f5);box-shadow:0 18px 44px #0000003d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;scroll-snap-align:start}.home-course-card:hover{transform:translateY(-4px);border-color:rgba(var(--accent-rgb),.44);box-shadow:0 20px 54px #0000004d,0 0 24px rgba(var(--accent-rgb),.08)}.home-course-card.locked{border-color:#7d94a429;opacity:.88}.home-course-card.locked .home-course-topline span{color:#d5e2ea;background:linear-gradient(180deg,#263946,#17242c)}.home-course-topline,.home-course-progress{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-course-topline span{display:grid;min-width:48px;height:48px;place-items:center;border-radius:8px;color:var(--accent-contrast);background:linear-gradient(180deg,var(--accent-raised),var(--accent-2));font-weight:950}.home-course-topline span img{width:32px;height:32px;object-fit:contain}.home-course-topline small{border:1px solid rgba(var(--accent-rgb),.22);border-radius:999px;padding:5px 9px;color:var(--accent-raised);background:rgba(var(--accent-rgb),.08);font-weight:900}.home-course-card strong{position:relative;z-index:1;font-size:20px}.home-course-card p{position:relative;z-index:1;min-height:70px;line-height:1.55}.home-progress-bar{height:8px;overflow:hidden;border-radius:999px;background:#5f768438}.home-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-raised));box-shadow:0 0 18px rgba(var(--accent-rgb),.24)}.home-bottom-grid{grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr)}.home-friend-list{display:grid;gap:6px}.home-friend-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid rgba(255,255,255,.07)}.home-friend-row:last-child{border-bottom:0}.home-friend-row>span,.home-avatar-gem{display:grid;place-items:center;border-radius:50%;color:var(--accent-contrast);background:linear-gradient(180deg,var(--accent-raised),var(--accent-2));font-weight:950}.home-friend-row>span{width:38px;height:38px}.home-friend-row div{min-width:0}.home-friend-row strong,.home-friend-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-friend-row em{font-style:normal;font-weight:800}.home-progress-summary{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px;padding:16px;background:#ffffff06}.home-progress-summary small,.home-progress-summary strong{display:block}.home-progress-summary small{color:var(--muted);font-weight:800}.home-progress-summary strong{font-size:24px}.home-stat-grid,.home-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-stat-grid span,.home-profile-stats span{display:grid;gap:6px;min-height:74px;align-content:center;justify-items:center;border:1px solid rgba(var(--accent-rgb),.1);border-radius:8px;padding:12px;background:#ffffff05;text-align:center;font-weight:900}.home-stat-grid span{grid-template-columns:auto 1fr;justify-items:start;text-align:left}.home-stat-grid svg,.home-bibliography-list svg{color:var(--accent-raised)}.home-profile-card,.home-ranking-card,.home-updates-card,.home-about-card,.home-bibliography-card{overflow:hidden}.home-profile-head{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px}.home-profile-card.compact{padding:16px}.home-profile-card.compact .home-profile-head{grid-template-columns:52px minmax(0,1fr);gap:12px;margin-bottom:12px}.home-profile-card.compact .home-avatar-gem{width:52px;height:52px}.home-profile-card.compact h2{font-size:20px}.home-avatar-gem{width:70px;height:70px;overflow:hidden}.home-avatar-gem img{width:100%;height:100%;object-fit:cover}.home-profile-head h2{font-size:25px}.home-profile-stats{grid-template-columns:repeat(3,1fr)}.home-profile-stats strong{display:block;color:var(--text);font-size:18px}.home-profile-mini-stats{display:flex;flex-wrap:wrap;gap:8px}.home-profile-mini-stats span{display:inline-flex;gap:4px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:999px;padding:6px 9px;color:var(--muted);background:#ffffff06;font-size:12px;font-weight:850}.home-profile-mini-stats strong{color:var(--text)}.home-timeline{position:relative;display:grid;gap:10px;margin-top:10px;padding-left:22px}.home-ranking-list{display:grid;gap:9px;margin:10px 0 16px}.home-ranking-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-ranking-subtitle{display:block;margin-top:14px}.home-ranking-list div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;min-height:48px;border-bottom:1px solid rgba(255,255,255,.07)}.home-ranking-list div:last-child{border-bottom:0}.home-ranking-list span{grid-row:1 / span 2;color:var(--accent-raised);font-weight:950}.home-ranking-list strong,.home-ranking-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-ranking-list small{color:var(--muted)}.home-timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--accent),rgba(var(--accent-rgb),.12))}.home-timeline div{position:relative;display:grid;gap:3px}.home-timeline div:before{content:"";position:absolute;left:-22px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px rgba(var(--accent-rgb),.42)}.home-about-card p{margin:12px 0 0;line-height:1.65}.home-bibliography-list{display:grid;gap:12px;margin-top:14px}.home-bibliography-list div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;color:var(--text)}.home-bibliography-list span{display:grid;gap:2px}.ranking-board-card{display:grid;gap:12px}.ranking-podium-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,390px));align-items:start;gap:18px}.ranking-board-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.ranking-board-head h2{margin:3px 0 0}.ranking-board-head svg{color:var(--accent-raised)}.ranking-table{display:grid;gap:8px}.ranking-row{display:grid;grid-template-columns:42px minmax(0,1fr) 74px 86px;align-items:center;gap:8px;min-height:46px;border:1px solid rgba(var(--accent-rgb),.1);border-radius:8px;padding:8px 10px;background:#ffffff06}.ranking-row.current{border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.08)}.ranking-row span,.ranking-row b{color:var(--accent-raised)}.ranking-row strong,.ranking-row small,.ranking-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-row small{color:var(--muted)}.duo-unit-card{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:88px;border:1px solid rgba(var(--accent-rgb),.35);border-bottom:5px solid var(--accent-2);border-radius:8px;padding:16px 18px;color:var(--accent-contrast);background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 30%),linear-gradient(180deg,var(--accent-raised),var(--accent));box-shadow:0 20px 48px rgba(var(--accent-rgb),.18),0 16px 40px #00000038}.duo-unit-card span{display:block;margin-bottom:4px;color:color-mix(in srgb,var(--accent-contrast) 72%,transparent);font-size:12px;font-weight:950;text-transform:uppercase}.duo-unit-card strong{display:block;font-size:21px;line-height:1.1}.duo-unit-actions{display:inline-flex;align-items:center;justify-self:end;gap:8px}.duo-unit-card svg{justify-self:center;width:44px;height:44px;padding:9px;border-radius:8px;background:color-mix(in srgb,var(--accent-contrast) 18%,transparent)}.duo-help-toggle{display:inline-grid;place-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent-contrast) 20%,transparent);border-radius:8px;color:var(--accent-contrast);cursor:pointer;background:color-mix(in srgb,var(--accent-contrast) 14%,transparent);transition:transform .16s ease,background .16s ease,border-color .16s ease}.duo-unit-card .duo-help-toggle svg{width:20px;height:20px;padding:0;background:transparent;transition:transform .16s ease}.duo-unit-card .duo-help-toggle.open svg{transform:rotate(180deg)}.duo-help-toggle:hover,.duo-help-toggle:focus-visible{border-color:color-mix(in srgb,var(--accent-contrast) 34%,transparent);background:color-mix(in srgb,var(--accent-contrast) 20%,transparent);transform:translateY(-1px)}.duo-chapter-help{position:absolute;top:calc(100% + 12px);right:12px;z-index:12;display:grid;gap:10px;width:min(420px,calc(100vw - 48px));border:1px solid rgba(var(--accent-rgb),.32);border-radius:8px;padding:14px;color:var(--text);background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),transparent 44%),#060f11fa;box-shadow:0 18px 42px #00000057,0 0 0 1px #ffffff08;animation:feedback-enter .18s ease both}.duo-chapter-help:before{content:"";position:absolute;top:-8px;right:28px;width:16px;height:16px;border-left:1px solid rgba(var(--accent-rgb),.32);border-top:1px solid rgba(var(--accent-rgb),.32);background:#061012;transform:rotate(45deg)}.duo-chapter-help strong{color:var(--accent-raised);font-size:15px}.duo-chapter-help p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.duo-chapter-help pre{overflow:auto;margin:0;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;padding:10px;color:var(--accent-raised);background:#0000003d;font-size:13px;line-height:1.5;white-space:pre-wrap}.duo-trail-map{position:relative;display:grid;justify-items:center;gap:18px;padding:42px 0 0}.duo-trail-map:before{content:"";position:absolute;top:62px;bottom:84px;left:50%;width:10px;border-radius:999px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.72),rgba(var(--accent-rgb),.18)),linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);opacity:.62;transform:translate(-50%)}.duo-trail-step{position:relative;z-index:1;display:grid;justify-items:center;width:100%;min-height:118px;animation:step-rise .42s ease both}.duo-trail-step.has-bubble{z-index:7}.duo-step-0{--duo-x: 0px}.duo-step-1{--duo-x: 56px}.duo-step-2{--duo-x: -56px}.duo-step-3{--duo-x: 28px}.duo-step-4{--duo-x: -28px}.duo-node{position:relative;display:grid;place-items:center;isolation:isolate;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:50%;cursor:pointer;padding:0;width:86px;height:86px;transform:translate(var(--duo-x));transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,outline-color .18s ease}.duo-node:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 32% 24%,color-mix(in srgb,var(--accent-raised) 72%,#ffffff 28%) 0 10px,color-mix(in srgb,var(--accent-raised) 42%,transparent) 11px,transparent 27px),linear-gradient(180deg,color-mix(in srgb,var(--accent-raised) 24%,transparent),transparent 62%);opacity:.72}.duo-node:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--accent-2) 68%,var(--accent-deep) 32%),inset 0 -12px color-mix(in srgb,var(--accent-deep) 32%,transparent),inset 0 5px color-mix(in srgb,var(--accent-raised) 42%,transparent)}.duo-node.pending,.duo-node.completed{color:var(--accent-contrast);background:linear-gradient(180deg,var(--accent-raised) 0%,var(--accent) 58%,var(--accent-2) 100%);box-shadow:0 9px color-mix(in srgb,var(--accent-deep) 76%,var(--accent) 24%),0 19px 34px rgba(var(--accent-rgb),.26)}.duo-node.completed{background:linear-gradient(180deg,var(--accent-raised) 0%,var(--accent) 48%,var(--accent-2) 100%);box-shadow:0 9px color-mix(in srgb,var(--accent-deep) 76%,var(--accent) 24%),0 19px 34px rgba(var(--accent-rgb),.26)}.duo-node.current{width:94px;height:94px;color:var(--accent-contrast);background:linear-gradient(180deg,var(--accent-raised) 0%,var(--accent) 56%,var(--accent-2) 100%);box-shadow:0 9px color-mix(in srgb,var(--accent-deep) 76%,var(--accent) 24%),0 0 0 8px rgba(var(--accent-rgb),.13),0 22px 42px rgba(var(--accent-rgb),.3)}.duo-node.selected{outline:3px solid color-mix(in srgb,var(--accent-raised) 72%,transparent);outline-offset:5px}.duo-node.pending{animation:node-breathe 2.6s ease-in-out infinite}.duo-node:not(.locked):hover,.duo-node:not(.locked):focus-visible{transform:translate(var(--duo-x)) translateY(-5px) scale(1.03);filter:saturate(1.12);outline:3px solid color-mix(in srgb,var(--accent-raised) 58%,transparent);outline-offset:5px}.duo-node.locked{color:#80909b;cursor:default;background:linear-gradient(180deg,#27333b,#18222a);box-shadow:inset 0 -8px #0000002e,0 14px 26px #00000024}.duo-node.locked:before{opacity:.18}.duo-node.locked:after{box-shadow:inset 0 0 0 7px #344650,inset 0 -10px #00000024,inset 0 5px #ffffff0a}.duo-node svg{position:relative;z-index:2;filter:drop-shadow(0 2px 0 rgba(0,0,0,.18))}.duo-mission-card{position:absolute;top:104px;left:calc(50% + var(--duo-x));translate:-50% 0;display:grid;gap:10px;width:min(330px,calc(100% - 34px));margin-top:0;border:1px solid rgba(var(--accent-rgb),.42);border-bottom:5px solid var(--accent-deep);border-radius:8px;padding:18px;color:var(--accent-contrast);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-contrast) 14%,transparent),transparent 34%),linear-gradient(180deg,var(--accent-raised),var(--accent));box-shadow:0 18px 42px rgba(var(--accent-rgb),.24),0 16px 40px #00000038;animation:feedback-enter .24s ease both}.duo-mission-mascot{position:absolute;right:10px;top:-32px;width:72px;pointer-events:none;filter:drop-shadow(0 12px 18px rgba(0,0,0,.28))}.duo-mission-card:before{content:"";position:absolute;top:-10px;left:50%;width:20px;height:20px;border-radius:3px;background:var(--accent-raised);transform:translate(-50%) rotate(45deg)}.duo-mission-card strong{font-size:20px}.duo-mission-card span{color:color-mix(in srgb,var(--accent-contrast) 78%,transparent);font-weight:800}.duo-action-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:8px;color:var(--accent-action-text);background:var(--accent-action);box-shadow:0 6px color-mix(in srgb,var(--accent-deep) 78%,var(--accent) 22%),0 14px 26px rgba(var(--accent-rgb),.18);text-decoration:none;font-weight:950;transition:transform .16s ease,box-shadow .16s ease}.duo-action-primary:hover{transform:translateY(-2px);box-shadow:0 8px color-mix(in srgb,var(--accent-deep) 78%,var(--accent) 22%),0 18px 30px rgba(var(--accent-rgb),.22)}.path-map{position:relative;display:grid;gap:24px;max-width:620px;margin:0 auto;padding:16px 0 80px}.path-line{position:absolute;left:57px;top:74px;width:8px;height:78px;border-radius:999px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.72),#7ddcff52);transform:translate(-50%)}.path-line.muted{background:#24323a}.student-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.student-summary-card,.student-settings-card{display:grid;gap:16px}.settings-panel{align-content:start}.settings-section-intro{grid-column:1 / -1;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;border-color:rgba(var(--accent-rgb),.2);background:radial-gradient(circle at 0% 0%,rgba(var(--accent-rgb),.16),transparent 38%),linear-gradient(145deg,rgba(var(--accent-rgb),.08),#050a0cf5)}.settings-section-intro>svg{width:48px;height:48px;padding:12px;border-radius:8px;color:var(--accent-raised);background:rgba(var(--accent-rgb),.12);box-shadow:0 14px 34px rgba(var(--accent-rgb),.1)}.settings-section-intro span{color:var(--accent-raised);font-size:12px;font-weight:950;text-transform:uppercase}.settings-section-intro h2{margin:2px 0 4px;font-size:clamp(1.45rem,2.3vw,2rem)}.settings-section-intro p{margin:0;color:var(--muted);font-weight:720}.settings-plan-card{grid-column:1 / -1;max-width:680px}.settings-plan-current{display:grid;gap:8px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;padding:16px;background:rgba(var(--accent-rgb),.07)}.settings-plan-current span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.settings-plan-current strong{color:var(--accent-raised);font-size:2rem;line-height:1}.settings-plan-current p{margin:0;color:var(--muted);font-weight:720}.settings-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-plan-grid span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;color:var(--text);background:#ffffff09;font-weight:850}.settings-panel-title{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}.settings-panel-title svg{color:var(--green)}.settings-panel-title h2{margin-bottom:4px}.settings-toggle-list{display:grid;gap:10px}.settings-toggle-list label{min-height:46px;display:flex;align-items:center;gap:10px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;padding:10px 12px;color:var(--text);background:#ffffff06;font-weight:820}.settings-toggle-list input{width:18px;height:18px;accent-color:var(--accent-raised)}.color-control{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center}.color-wheel{width:72px;height:72px;padding:0;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.7);background:transparent;overflow:hidden;cursor:pointer;box-shadow:0 0 0 7px rgba(var(--accent-rgb),.08),0 12px 30px #00000047}.color-control output,.color-code-input{min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 14px;color:var(--text);background:var(--panel);font-weight:900}.color-code-input{width:100%;text-transform:uppercase}.settings-avatar-editor{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start}.settings-avatar-preview{width:92px;height:92px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(var(--accent-rgb),.44);border-radius:50%;color:var(--accent-raised);background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.18),transparent 24%),linear-gradient(180deg,rgba(var(--accent-rgb),.22),#ffffff08)}.settings-avatar-preview img{width:100%;height:100%;object-fit:cover}.settings-file-input input{padding:12px}.temperature-slider{accent-color:var(--accent)}.temperature-labels{width:100%;display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.sound-control-grid{display:grid;gap:16px}.sound-control-section{display:grid;gap:12px;padding:14px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;background:#0207073d}.sound-control-section+.sound-control-section{border-top-color:rgba(var(--accent-rgb),.28)}.sound-control-section>span{color:var(--muted);font-weight:900}.sound-volume-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted)}.sound-volume-row output{color:var(--accent-raised);font-weight:950}.sound-volume-slider{accent-color:var(--accent)}.student-summary-card{grid-column:1 / -1;grid-template-columns:64px minmax(180px,1fr) minmax(220px,auto);align-items:center}.summary-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:rgba(var(--accent-rgb),.09)}.summary-level-ring{width:56px;height:56px;display:grid;place-items:center;border-radius:50%}.summary-stats{display:flex;flex-wrap:wrap;gap:10px;color:var(--green);font-weight:900}.summary-stats span{display:inline-flex;align-items:center;gap:7px}.student-settings-card form{display:grid;justify-items:start;gap:12px}.path-step{position:relative;display:grid;grid-template-columns:120px 1fr;align-items:center;gap:20px;min-height:100px;animation:step-rise .42s ease both}.step-1{transform:translate(70px)}.step-2{transform:translate(130px)}.step-3{transform:translate(70px)}.lesson-node{width:86px;height:86px;display:grid;place-items:center;border:8px solid #2c3a44;border-radius:50%;color:#70818c;background:#18222a;box-shadow:0 12px #111a20;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}.lesson-node.completed{color:#02100c;background:var(--accent);border-color:var(--accent-2);box-shadow:0 12px 0 var(--accent-2),0 0 32px rgba(var(--accent-rgb),.25)}.lesson-node.pending,.lesson-node.locked{color:#70818c;background:#18222a;border-color:#2c3a44;box-shadow:0 12px #111a20}.lesson-node.pending{animation:node-breathe 2.6s ease-in-out infinite}a.lesson-node:hover{transform:translateY(-5px) scale(1.03);filter:saturate(1.12)}.path-label{display:grid;gap:4px}.path-label span{color:var(--muted)}.lesson-node.duo-node{width:86px;height:86px;border:0;color:var(--accent-contrast);background:linear-gradient(180deg,var(--accent-raised) 0%,var(--accent) 58%,var(--accent-2) 100%);box-shadow:0 9px color-mix(in srgb,var(--accent-deep) 76%,var(--accent) 24%),0 19px 34px rgba(var(--accent-rgb),.26);transform:translate(var(--duo-x))}.lesson-node.duo-node.current{width:92px;height:92px;box-shadow:0 9px color-mix(in srgb,var(--accent-deep) 76%,var(--accent) 24%),0 0 0 8px rgba(var(--accent-rgb),.13),0 22px 42px rgba(var(--accent-rgb),.3)}.lesson-node.duo-node.completed{color:var(--accent-contrast);background:linear-gradient(180deg,var(--accent-raised) 0%,var(--accent) 48%,var(--accent-2) 100%);box-shadow:0 9px color-mix(in srgb,var(--accent-deep) 76%,var(--accent) 24%),0 19px 34px rgba(var(--accent-rgb),.26)}.lesson-node.duo-node.locked{color:#8ca0ac;cursor:default;background:linear-gradient(180deg,#283640,#17222a);box-shadow:inset 0 -8px #0000002e,0 14px 26px #00000024}.lesson-node.duo-node.selected{outline:3px solid color-mix(in srgb,var(--accent-raised) 72%,transparent);outline-offset:5px}button.lesson-node.duo-node:hover,button.lesson-node.duo-node:focus-visible{transform:translate(var(--duo-x)) translateY(-5px) scale(1.03);filter:saturate(1.12);outline:3px solid color-mix(in srgb,var(--accent-raised) 58%,transparent);outline-offset:5px}.lesson-layout{grid-template-columns:284px minmax(560px,1fr) 330px}.lesson-main{padding:46px 34px}.lesson-top{display:grid;grid-template-columns:32px 1fr auto;gap:24px;align-items:center}.close-x{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.close-x:hover,.close-x:focus-visible{color:var(--green);background:rgba(var(--accent-rgb),.09);outline:none}.top-progress{height:22px;border-radius:999px;background:#152028;overflow:hidden}.top-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--blue),var(--accent-2));transition:width .26s ease}.lesson-resource-counts{display:flex;align-items:center;justify-content:end;gap:12px;min-width:150px}.heart-count,.gem-count,.skip-count{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-weight:900;font-size:20px}.lesson-number{text-align:center;color:var(--green);font-weight:950;margin:18px 0 40px}.prompt-row{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center}.robot{width:140px;height:160px;display:grid;place-items:end center}.robot img{width:170px;max-width:none;display:block;animation:robot-float 3.8s ease-in-out infinite}.prompt-content h1{max-width:640px;margin-bottom:14px;font-size:clamp(1.55rem,2.05vw,2rem);line-height:1.25}.expected-output-card{width:min(520px,100%);display:grid;gap:8px;margin:0 0 16px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;padding:12px 14px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.09),#ffffff06),#050c0ed6}.expected-output-card span{color:var(--accent-raised);font-size:12px;font-weight:950;text-transform:uppercase}.expected-output-card code{color:#d7fdf4;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Cascadia Code,Fira Code,monospace;font-size:16px;font-weight:850}.pill-row{display:flex;flex-wrap:wrap;gap:12px}.info-pill{min-width:190px;display:grid;grid-template-columns:34px 1fr;gap:2px 12px;align-items:center;border-radius:8px;padding:14px;background:#111a20}.info-pill svg{grid-row:span 2;color:var(--green)}.info-pill span{color:var(--muted);font-size:12px;font-weight:900}.editor-shell{display:grid;grid-template-columns:64px 1fr;min-height:280px;margin:30px 0 16px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#0e161be6}.line-numbers{padding:22px 0;text-align:center;line-height:32px;color:var(--muted);background:#ffffff05;border-right:1px solid var(--line);font-size:22px}.editor-shell textarea{border:0;border-radius:0;min-height:280px;color:#7ddcff;font-family:Cascadia Code,Fira Code,monospace;font-size:20px}.python-output{display:grid;gap:8px;margin-bottom:24px;border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#070d10}.python-output strong{color:var(--green);font-size:13px;text-transform:uppercase}.python-output pre{min-height:44px;margin:0;color:#d7fdf4;white-space:pre-wrap;font-family:Cascadia Code,Fira Code,monospace}.python-output-error{border-color:#ff5b6e8c}.python-output-error strong,.python-output-error pre{color:#ffd9df}.lesson-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-content:space-between;gap:18px}.feedback{margin-top:26px;display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:20px;background:#111a20;animation:feedback-enter .22s ease both}.feedback strong{font-size:24px;color:var(--green)}.feedback-failed strong,.feedback-incorrect strong{color:var(--red)}.feedback-partial strong{color:var(--amber)}.lesson-complete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#020707e0;animation:complete-fade 2s ease-in-out both}.resource-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#020707e0}.resource-gate-panel{width:min(520px,100%);display:grid;gap:16px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;padding:28px;background:#0b1216;box-shadow:0 24px 80px #0000006b}.resource-gate-panel h2{margin:0;font-size:34px}.resource-gate-panel p{color:var(--muted)}.resource-gate-panel strong{color:var(--green)}.resource-gate-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lesson-complete-burst{display:grid;justify-items:center;gap:14px;text-align:center;animation:complete-pop 2s cubic-bezier(.2,.8,.2,1) both}.lesson-complete-burst img{width:min(260px,64vw);filter:drop-shadow(0 28px 55px rgba(var(--accent-rgb),.28))}.lesson-complete-burst h2{margin:0;color:#f5f8fb;font-size:clamp(38px,7vw,76px);line-height:1;font-weight:950}.lesson-complete-burst strong{color:var(--green);font-size:clamp(26px,4vw,42px);font-weight:950}@keyframes complete-fade{0%{opacity:0}12%,88%{opacity:1}to{opacity:0}}@keyframes complete-pop{0%{opacity:0;transform:translateY(24px) scale(.76)}18%{opacity:1;transform:translateY(0) scale(1.08)}34%{transform:scale(1)}70%{transform:translateY(-8px)}to{opacity:0;transform:translateY(-18px) scale(.96)}}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes step-rise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes node-breathe{0%,to{filter:saturate(1) brightness(1)}50%{filter:saturate(1.08) brightness(1.04)}}@keyframes robot-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes mascot-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes home-depth-float{0%,to{transform:translateZ(0) rotate(-4deg) scale(1)}50%{transform:translate3d(-18px,-24px,0) rotate(3deg) scale(1.04)}}@keyframes feedback-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.right-rail{display:grid;align-content:start;gap:14px;padding:46px 24px;border-left:1px solid var(--line)}.rail-title{margin-bottom:12px;font-size:18px;font-weight:950}.progress-card{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center}.progress-ring{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--green) var(--progress),#223039 0)}.progress-ring span{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#0b1216;font-size:22px;font-weight:950}.stat-line{margin:8px 0;color:var(--muted)}.stat-line svg,.stat-line strong{color:var(--green)}.rank-mini{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px}.social-alert{margin-bottom:16px}.social-toast-stack{position:fixed;right:24px;bottom:24px;z-index:50;display:grid;gap:12px;width:min(360px,calc(100vw - 32px))}.social-toast{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;border:1px solid rgba(var(--accent-rgb),.42);border-radius:8px;padding:14px;color:var(--text);background:#091216f5;box-shadow:0 18px 44px #0000005c,0 0 28px rgba(var(--accent-rgb),.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:toast-slide-up .18s ease-out}.social-toast svg{color:var(--accent)}.social-toast strong,.social-toast span{display:block}.social-toast span{margin-top:4px;color:var(--muted)}.social-toast-button{width:100%;border:1px solid rgba(var(--accent-rgb),.42);text-align:left;cursor:pointer}.social-toast-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.social-card{display:grid;align-content:start;gap:16px}.social-card-title{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:12px}.social-card-title svg{color:var(--green)}.social-card-title h2,.group-form h3,.chat-header h2{margin:0}.social-list,.conversation-list,.group-form{display:grid;gap:10px}.social-list-wide{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.social-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff06}.social-row span,.conversation-item span,.chat-header span{color:var(--muted)}.social-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.chat-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(360px,1fr);gap:18px;align-items:start}.chat-sidebar-card,.chat-panel{display:grid;gap:16px}.conversation-item{display:grid;gap:4px;width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);background:#ffffff06;text-align:left;cursor:pointer}.conversation-item.active,.conversation-item:hover{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.08)}.conversation-item.has-unread{border-color:rgba(var(--accent-rgb),.56);box-shadow:inset 4px 0 0 var(--accent),0 0 24px rgba(var(--accent-rgb),.12)}.group-form{border-top:1px solid var(--line);padding-top:16px}.group-member-list{display:grid;gap:8px;max-height:150px;overflow:auto}.group-member-list label{display:flex;align-items:center;gap:8px;font-weight:800}.group-member-list input{width:18px;height:18px;accent-color:var(--accent)}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px}.message-list{display:grid;align-content:start;gap:10px;min-height:420px;max-height:58vh;overflow:auto;padding-right:4px}.message-bubble{width:min(460px,88%);display:grid;gap:4px;justify-self:start;border:1px solid var(--line);border-radius:8px;padding:12px;background:#101a20}.message-bubble.mine{justify-self:end;color:var(--accent-contrast);border-color:rgba(var(--accent-rgb),.42);background:linear-gradient(180deg,var(--accent-raised),var(--accent))}.message-bubble p{margin:0}.message-form{display:grid;grid-template-columns:1fr auto;gap:10px}.empty-chat{min-height:420px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.empty-chat svg{color:var(--green)}.social-page-content{padding:20px}.social-discord-shell{min-height:calc(100vh - 40px);display:grid;grid-template-columns:284px minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#17181d;box-shadow:0 24px 90px #00000057}.discord-rail{min-width:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;border-right:1px solid rgba(255,255,255,.075);padding:12px 10px;background:#111217}.discord-search-box,.discord-search-line{min-height:40px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;border-radius:8px;color:#aeb4bf;background:#0d0e12;padding:0 12px}.discord-search-box input,.discord-search-line input{min-height:0;border:0;padding:0;color:#eef1f5;background:transparent;box-shadow:none}.discord-rail-nav,.discord-dm-list,.discord-friend-list{display:grid;gap:4px}.discord-rail-item,.discord-dm-item{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:8px;min-height:42px;padding:8px 10px;color:#c5cad3;background:transparent;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.discord-rail-item:hover,.discord-dm-item:hover,.discord-rail-item.active,.discord-dm-item.active{color:#fff;background:#ffffff13}.discord-rail-item:active,.discord-dm-item:active{transform:translateY(1px)}.discord-rail-item strong{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:var(--accent-contrast);background:var(--accent);font-size:12px}.discord-dm-header{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 2px;color:#949ba6;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.discord-dm-list{min-height:0;align-content:start;overflow:auto;padding-right:2px}.discord-dm-item{grid-template-columns:minmax(0,1fr) auto;min-height:48px;position:relative;border-radius:8px}.discord-dm-open{min-width:0;width:100%;min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:0;border-radius:8px;padding:8px 10px;color:inherit;background:transparent;text-align:left;cursor:pointer}.discord-dm-item.has-unread:before{content:"";position:absolute;left:-6px;width:4px;height:24px;border-radius:0 999px 999px 0;background:var(--accent)}.discord-dm-item span:last-child,.discord-friend-copy,.discord-message-copy{min-width:0}.discord-dm-actions{display:flex;align-items:center;gap:4px;padding-right:6px;opacity:0;pointer-events:none;transition:opacity .14s ease}.discord-dm-item:hover .discord-dm-actions,.discord-dm-item.active .discord-dm-actions,.discord-dm-item.is-pinned .discord-dm-actions,.discord-dm-item.is-muted .discord-dm-actions{opacity:1;pointer-events:auto}.discord-dm-actions button,.discord-profile-actions button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;color:#b8bec8;background:transparent;cursor:pointer;transition:color .14s ease,background .14s ease,transform .14s ease}.discord-dm-actions button:hover,.discord-profile-actions button:hover{color:#fff;background:#ffffff17;transform:translateY(-1px)}.discord-profile-actions button.danger:hover,.discord-profile-actions button.danger.active{color:#fff;background:#e748563d}.discord-dm-item.is-pinned{background:rgba(var(--accent-rgb),.06)}.discord-dm-item.is-muted .discord-dm-open{opacity:.68}.discord-dm-item strong,.discord-dm-item small,.discord-friend-copy strong,.discord-friend-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discord-dm-item small,.discord-friend-copy small,.discord-chat-heading span,.discord-empty-copy,.discord-add-panel p,.discord-profile-card p,.discord-profile-box span,.discord-message-copy time,.discord-message-copy em{color:#a8afba}.discord-group-form{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.075);padding-top:8px}.discord-group-form input{min-height:38px;background:#0d0e12}.discord-group-members{max-height:112px;display:grid;gap:6px;overflow:auto}.discord-group-members label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;color:#c5cad3;font-size:13px;font-weight:800}.discord-group-members input{width:16px;height:16px;min-height:0;accent-color:var(--accent)}.discord-friends-panel,.discord-chat-layout{min-width:0;background:#1b1c22}.discord-friends-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.discord-friends-topbar,.discord-chat-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.075);padding:0 18px;background:#1b1c22}.discord-title-lockup,.discord-chat-heading{display:flex;align-items:center;gap:10px;color:#fff;font-weight:950}.discord-title-lockup svg{color:#b7bdc8}.discord-chat-close{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:8px;color:#b7bdc8;background:transparent}.discord-chat-close:hover{color:#fff;background:#ffffff14}.discord-tabs{display:flex;align-items:center;gap:8px}.discord-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:0 13px;color:#c7ccd6;background:transparent;font-weight:850;cursor:pointer}.discord-tabs button:hover,.discord-tabs button.active{color:#fff;background:#ffffff14}.discord-tabs button.add{color:var(--accent-contrast);background:var(--accent)}.discord-tabs button span{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#e74856;font-size:11px}.discord-panel-body{min-height:0;overflow:auto;padding:14px 18px 22px}.discord-section-label{margin:18px 0 8px;color:#f1f3f6;font-size:13px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.discord-friend-row{min-height:62px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.075);padding:9px 2px}.discord-friend-row:hover{background:#ffffff09}.discord-avatar,.discord-avatar-wrap{position:relative}.discord-avatar{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--accent-contrast);background:linear-gradient(145deg,var(--accent-raised),var(--accent-deep));font-size:13px;font-weight:950;box-shadow:inset 0 -4px #00000029}.discord-avatar.small{width:32px;height:32px;font-size:12px}.discord-avatar.big{width:76px;height:76px;margin-top:-38px;border:6px solid #23242b;font-size:24px}.discord-status{position:absolute;right:-1px;bottom:0;width:13px;height:13px;border:3px solid #1b1c22;border-radius:50%}.discord-status.online{background:#3ba55d}.discord-friend-copy strong{color:#f4f6f8}.discord-friend-actions{display:flex;align-items:center;gap:8px}.discord-friend-actions button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;color:#c8ced8;background:#25262e;cursor:pointer;transition:color .14s ease,background .14s ease,transform .14s ease}.discord-friend-actions button:hover{color:#fff;background:rgba(var(--accent-rgb),.22);transform:translateY(-1px)}.discord-friend-actions button.danger:hover{color:#fff;background:#e7485652}.discord-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.discord-add-panel{display:grid;align-content:start;gap:12px;max-width:760px}.discord-add-panel h2{margin:2px 0 0;color:#fff}.discord-add-panel p{margin:0 0 8px}.discord-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.discord-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px}.discord-chat-main{min-width:0;min-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.discord-chat-heading h1{margin:0;color:#fff;font-size:18px}.discord-message-list{min-height:0;display:grid;align-content:start;gap:4px;overflow:auto;padding:18px 22px 28px}.discord-message-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border-radius:8px;padding:5px 8px}.discord-message-row:hover{background:#ffffff09}.discord-message-row.pending{opacity:.74}.discord-message-copy div{display:flex;align-items:baseline;gap:8px;min-width:0}.discord-message-copy strong{color:#fff}.discord-message-copy p{margin:2px 0 0;color:#eef1f5;line-height:1.42;overflow-wrap:anywhere}.discord-message-copy time,.discord-message-copy em{font-size:12px;font-style:normal}.discord-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid rgba(255,255,255,.075);padding:14px;background:#1b1c22}.discord-compose input{min-height:46px;border:0;color:#f3f5f8;background:#2b2d35}.discord-compose .btn{width:auto;min-height:46px}.discord-compose-lock{grid-column:1 / -1;min-height:46px;display:flex;align-items:center;border:1px solid rgba(231,72,86,.26);border-radius:8px;padding:0 14px;color:#ffd6dc;background:#e7485614;font-weight:850}.discord-empty-chat,.discord-profile-empty{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;color:#a8afba;text-align:center}.discord-empty-chat h1{margin:0;color:#fff;font-size:26px}.discord-empty-chat p{margin:0}.discord-profile-panel{min-width:0;border-left:1px solid rgba(255,255,255,.075);background:#23242b}.discord-profile-banner{height:116px;background:radial-gradient(circle at 72% 30%,rgba(var(--accent-rgb),.42),transparent 34%),linear-gradient(135deg,rgba(var(--accent-rgb),.42),#2b2d35 58%)}.discord-profile-card{display:grid;gap:12px;padding:0 16px 18px}.discord-profile-card h2{margin:0;color:#fff}.discord-profile-card p{margin:-6px 0 4px}.discord-profile-box{display:grid;gap:5px;border-radius:8px;padding:12px;background:#1b1c22}.discord-profile-box strong{color:#fff;font-size:12px;text-transform:uppercase}.discord-profile-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(255,255,255,.075);padding-top:4px}.discord-profile-add-members{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.075);padding-top:12px}.discord-profile-add-members>strong{color:#fff;font-size:12px;text-transform:uppercase}.discord-profile-add-members>span{color:#a5adba;font-weight:750}.discord-empty-copy{margin:10px 8px;font-weight:750}.student-sidebar{background:radial-gradient(circle at 0% 14%,rgba(var(--accent-rgb),.18),transparent 30%),linear-gradient(180deg,rgba(var(--accent-rgb),.065),#050a0cfa 36%),#050a0cfa}.student-sidebar .nav-item{position:relative;overflow:hidden}.student-sidebar .nav-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:linear-gradient(90deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.055));transition:opacity .16s ease}.student-sidebar .nav-item svg,.student-sidebar .nav-item{position:relative;z-index:1}.student-sidebar .nav-item:hover:before,.student-sidebar .nav-item.active:before{opacity:1}.student-sidebar .nav-item.active{color:var(--accent-raised);background:rgba(var(--accent-rgb),.09);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.22),0 14px 36px rgba(var(--accent-rgb),.08)}.settings-nav-group{display:grid;gap:7px}.settings-parent-chevron{margin-left:auto;transition:transform .16s ease}.settings-nav-group.open .settings-parent-chevron{transform:rotate(180deg)}.settings-subnav{display:grid;gap:6px;width:100%;margin:-1px 0 6px;padding:8px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.085),#050a0cf5),#050a0cf5;box-shadow:inset 0 1px #ffffff09}.settings-subnav a{min-height:36px;display:flex;align-items:center;gap:8px;border-radius:8px;padding:8px 10px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:820;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.settings-subnav a:hover,.settings-subnav a.active{color:var(--accent-raised);background:rgba(var(--accent-rgb),.11);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18)}.profile-card{grid-template-columns:54px 1fr;gap:12px;border-color:rgba(var(--accent-rgb),.22);background:linear-gradient(145deg,rgba(var(--accent-rgb),.08),#050a0cfa 48%),#050a0cfa}.mini-stats{display:grid;grid-template-columns:1fr;gap:10px;color:var(--text)}.mini-stats div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:850}.mini-stats div strong{color:var(--text)}.mini-stats>i,.friends-xp i{height:7px;display:block;overflow:hidden;border-radius:999px;background:rgba(var(--accent-rgb),.16)}.mini-stats>i span,.friends-xp i em{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--accent-raised),var(--accent-2))}.mini-stats span{justify-content:space-between;color:var(--text)}.mini-stats span svg{color:var(--accent-raised)}.mini-stats span b{margin-left:auto}.profile-card-link{grid-column:1 / -1;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--accent-contrast);background:linear-gradient(135deg,var(--accent-raised),var(--accent-2));font-weight:950;text-decoration:none}.store-page,.friends-page{min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(var(--accent-rgb),.16),transparent 31%),radial-gradient(circle at 84% 12%,rgba(var(--accent-rgb),.08),transparent 24%)}.store-hero,.friends-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:30px}.store-title-lockup,.friends-title-lockup{display:flex;align-items:center;gap:18px}.store-title-icon,.friends-title-icon{width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.24);border-radius:8px;color:var(--accent-raised);background:linear-gradient(145deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.055));box-shadow:0 22px 52px rgba(var(--accent-rgb),.09)}.store-title-lockup h1,.friends-title-lockup h1{margin:0;font-size:clamp(36px,5vw,54px);letter-spacing:0}.store-title-lockup p,.friends-title-lockup p,.store-item-card p,.store-info-card p,.store-offer-card p,.friends-invite-card p,.friends-action-grid p,.friends-side-card p{margin:0;color:var(--muted);line-height:1.55}.store-resource-strip{min-width:360px;display:grid;grid-template-columns:repeat(4,auto);align-items:center;gap:10px 16px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:8px;padding:12px 14px;background:#020707b8}.store-resource-strip span,.store-resource-strip button{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:950}.store-resource-strip svg{color:var(--accent-raised)}.store-resource-strip button{width:30px;height:30px;justify-content:center;border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;background:rgba(var(--accent-rgb),.08);cursor:pointer}.store-resource-strip small{grid-column:1 / -1;justify-self:end;color:var(--muted);font-weight:850}.store-layout,.friends-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.store-main,.friends-main,.store-side,.friends-side{min-width:0;display:grid;gap:20px}.store-tabs,.friends-tabs-card{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.store-tabs button,.friends-tabs-card button,.friends-tabs-card label{min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;color:var(--muted);background:#02070780;font-weight:900}.store-tabs button,.friends-tabs-card button{cursor:pointer}.store-tabs button.active,.friends-tabs-card button.active{color:var(--accent-contrast);border-color:rgba(var(--accent-rgb),.42);background:linear-gradient(135deg,rgba(var(--accent-rgb),.82),rgba(var(--accent-rgb),.34));box-shadow:0 18px 42px rgba(var(--accent-rgb),.12)}.friends-tabs-card{grid-template-columns:repeat(4,minmax(120px,auto)) minmax(220px,1fr);border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;padding:8px;background:#02070794}.friends-tabs-card button span{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;color:var(--accent-contrast);background:var(--accent-raised)}.friends-tabs-card label{justify-content:start;padding:0 12px}.friends-tabs-card input{min-height:0;border:0;padding:0;background:transparent;box-shadow:none}.store-section,.friends-table-card,.friends-request-card{display:grid;gap:14px}.store-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.store-section-head h2{display:inline-flex;align-items:center;gap:10px;margin:0}.store-section-head h2 svg,.friends-action-grid svg,.friends-side-card svg{color:var(--accent-raised)}.store-section-head span{display:flex;gap:8px}.store-section-head button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;color:var(--accent-raised);background:rgba(var(--accent-rgb),.06)}.store-item-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.store-item-card,.store-wallet-card,.store-info-card,.store-offer-card,.friends-invite-card,.friends-action-grid article,.friends-table-card,.friends-request-card,.friends-side-card{border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(var(--accent-rgb),.12),transparent 46%),#080f12db;box-shadow:inset 0 0 0 1px #ffffff05}.store-item-card{position:relative;min-height:244px;display:grid;grid-template-rows:96px auto 1fr auto;gap:8px;align-items:center;justify-items:center;padding:18px 16px 14px;text-align:center}.store-item-art{width:94px;height:94px;display:grid;place-items:center;color:var(--accent-raised);border-radius:8px;background:radial-gradient(circle,rgba(var(--accent-rgb),.2),transparent 66%);filter:drop-shadow(0 0 18px rgba(var(--accent-rgb),.42))}.store-item-card strong{font-size:16px}.store-item-card button{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;color:var(--accent-contrast);background:linear-gradient(135deg,var(--accent-raised),var(--accent-2));font-weight:950}.store-item-badge{position:absolute;top:-4px;left:50%;transform:translate(-50%);border-radius:8px;padding:6px 10px;color:#06110d;background:#ffd166;font-size:11px;font-weight:950;text-transform:uppercase}.tone-pink .store-item-art{color:#ff5b8a}.tone-blue .store-item-art{color:#43c7ff}.tone-gold .store-item-art{color:#ffd166}.tone-violet .store-item-art{color:#9d7dff}.tone-cyan .store-item-art{color:#7ddcff}.tone-red .store-item-art{color:#ff7a6e}.tone-silver .store-item-art{color:#d9e3ef}.tone-matrix .store-item-art{color:#32ff93}.tone-green .store-item-art{color:#60f4b3}.diamond-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:22px;background:#000000b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.diamond-modal{position:relative;width:min(640px,100%);display:grid;gap:18px;border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;padding:24px;background:radial-gradient(circle at 15% 0%,rgba(var(--accent-rgb),.2),transparent 34%),linear-gradient(145deg,#081214fa,#04080afa);box-shadow:0 28px 90px #00000085,0 0 0 1px #ffffff09}.diamond-modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.22);border-radius:8px;color:var(--muted);background:#ffffff09;cursor:pointer}.diamond-modal-close:hover{color:var(--accent-raised);border-color:rgba(var(--accent-rgb),.42)}.diamond-modal-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center}.diamond-modal-head>svg{width:58px;height:58px;padding:10px;border-radius:8px;color:var(--accent-raised);background:rgba(var(--accent-rgb),.12);filter:drop-shadow(0 0 18px rgba(var(--accent-rgb),.38))}.diamond-modal-head span{color:var(--accent-raised);font-size:12px;font-weight:950;text-transform:uppercase}.diamond-modal-head h2,.diamond-modal-head p{margin:0}.diamond-modal-head p,.diamond-modal-note{color:var(--muted);line-height:1.55}.diamond-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.diamond-package-grid button{min-height:156px;display:grid;align-content:center;justify-items:start;gap:8px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;padding:16px;color:var(--text);text-align:left;background:#ffffff08;cursor:pointer}.diamond-package-grid button.active{border-color:rgba(var(--accent-rgb),.52);background:linear-gradient(145deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.055));box-shadow:0 18px 46px rgba(var(--accent-rgb),.12)}.diamond-package-grid span{border-radius:999px;padding:5px 8px;color:var(--accent-contrast);background:var(--accent-raised);font-size:11px;font-weight:950}.diamond-package-grid strong{font-size:18px}.diamond-package-grid b{color:var(--accent-raised);font-size:24px}.diamond-package-grid small{color:var(--muted);font-weight:820}.diamond-checkout-summary{min-height:46px;display:flex;align-items:center;gap:10px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;padding:0 12px;color:var(--text);background:rgba(var(--accent-rgb),.07);font-weight:850}.diamond-checkout-summary svg{color:var(--accent-raised)}.store-wallet-card,.store-info-card,.store-offer-card,.friends-side-card{display:grid;gap:14px;padding:20px}.store-wallet-card{justify-items:center;text-align:center}.store-wallet-card>svg{color:var(--accent-raised);filter:drop-shadow(0 0 24px rgba(var(--accent-rgb),.56))}.store-wallet-card strong{color:var(--accent-raised);font-size:32px}.store-info-card h2,.store-offer-card strong,.friends-side-card h2{margin:0}.store-info-card p,.friends-side-card p{display:flex;align-items:flex-start;gap:12px}.store-offer-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.store-offer-card>svg{color:var(--accent-raised);filter:drop-shadow(0 0 18px rgba(var(--accent-rgb),.5))}.friends-invite-card{width:min(420px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px}.friends-invite-card>svg{color:var(--accent-raised);filter:drop-shadow(0 0 20px rgba(var(--accent-rgb),.48))}.friends-invite-card b{display:inline-flex;align-items:center;gap:5px;color:var(--accent-raised)}.friends-action-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.friends-action-grid article{display:grid;gap:9px;justify-items:center;padding:18px;text-align:center}.friends-table-card{overflow:hidden}.friends-table-head,.friends-table-row{display:grid;grid-template-columns:minmax(190px,1.2fr) 70px minmax(150px,.9fr) minmax(120px,.7fr) minmax(100px,.7fr) 150px;align-items:center;gap:12px}.friends-table-head{padding:15px 18px;color:var(--muted);font-weight:900}.friends-table-row{min-height:82px;border-top:1px solid rgba(var(--accent-rgb),.12);padding:12px 18px}.friends-user{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px}.friends-user small{grid-column:2;color:var(--muted)}.friends-avatar{position:relative;width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:var(--accent-contrast);background:linear-gradient(145deg,var(--accent-raised),var(--accent-deep));font-weight:950}.friends-avatar.small{width:40px;height:40px;font-size:12px}.friends-avatar img{width:100%;height:100%;object-fit:cover}.friends-avatar i{position:absolute;right:2px;bottom:2px;width:12px;height:12px;border:2px solid #081012;border-radius:50%;background:#24e28a}.friends-xp{display:grid;gap:8px}.friends-table-row .online{color:#24e28a;font-weight:950}.friends-table-row .away{color:#ffd166;font-weight:950}.friends-row-actions{display:flex;gap:8px}.friends-row-actions button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;color:var(--accent-raised);background:rgba(var(--accent-rgb),.06);cursor:pointer}.friends-request-card{padding:18px}.friends-referral-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:16px;align-items:start;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;padding:16px;background:radial-gradient(circle at 100% 0%,rgba(var(--accent-rgb),.16),transparent 34%),rgba(var(--accent-rgb),.055)}.friends-referral-panel span{display:inline-flex;align-items:center;gap:8px;color:var(--accent-raised);font-size:12px;font-weight:950;text-transform:uppercase}.friends-referral-panel h2,.friends-referral-panel p{margin:0}.friends-referral-panel p{color:var(--muted);line-height:1.55}.friends-referral-actions,.invite-code-actions{display:flex;flex-wrap:wrap;gap:8px}.friends-referral-actions strong{flex:1 1 100%;min-height:44px;display:flex;align-items:center;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;padding:0 12px;color:var(--accent-raised);background:#00000029}.friends-referral-actions button{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;padding:0 10px;color:var(--text);background:rgba(var(--accent-rgb),.08);font-weight:900;cursor:pointer}.friends-referral-redeem{grid-column:1 / -1}.friends-request-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.friends-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.friends-request-grid article{display:grid;gap:8px;justify-items:center;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;padding:16px;text-align:center;background:#ffffff05}.friends-activity-row,.friends-request-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center}.friends-activity-row p{display:block}.friends-activity-row em{float:right;color:var(--accent-raised);font-style:normal;font-weight:950}.friends-request-row{grid-template-columns:40px minmax(0,1fr) auto auto}.friends-request-row button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;padding:0 10px;color:var(--text);background:rgba(var(--accent-rgb),.12);font-weight:900}.invite-code strong{min-height:54px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px;padding:0 16px;color:var(--accent-raised);background:rgba(var(--accent-rgb),.06);letter-spacing:.08em}@media(max-width:1380px){.store-item-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.friends-action-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.friends-table-head,.friends-table-row{grid-template-columns:minmax(190px,1.3fr) 70px minmax(140px,1fr) minmax(110px,.8fr) 110px}.friends-table-head span:last-child,.friends-table-row .friends-row-actions{grid-column:1 / -1}}@media(max-width:1100px){.store-hero,.friends-hero,.store-layout,.friends-layout{grid-template-columns:1fr}.store-hero,.friends-hero{display:grid}.store-resource-strip,.friends-invite-card{width:100%;min-width:0}.store-tabs,.friends-tabs-card{grid-template-columns:repeat(2,minmax(0,1fr))}.friends-tabs-card label{grid-column:1 / -1}.store-side,.friends-side{grid-template-columns:repeat(2,minmax(0,1fr))}.friends-referral-panel{grid-template-columns:1fr}}@media(max-width:720px){.store-page,.friends-page{padding:18px 14px}.store-title-lockup,.friends-title-lockup{align-items:start}.store-title-icon,.friends-title-icon{width:58px;height:58px}.store-title-lockup h1,.friends-title-lockup h1{font-size:34px}.diamond-modal-backdrop{align-items:stretch;justify-items:stretch;padding:0}.diamond-modal{width:100%;min-height:100dvh;align-content:start;border-radius:0;padding:22px 16px calc(112px + env(safe-area-inset-bottom,0px));overflow:auto}.diamond-package-grid{grid-template-columns:1fr}.store-resource-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.store-item-grid,.friends-action-grid,.store-side,.friends-side,.friends-request-card form{grid-template-columns:1fr}.friends-table-head{display:none}.friends-table-row{grid-template-columns:1fr;align-items:start}.friends-user{grid-template-columns:48px minmax(0,1fr)}.friends-request-row{grid-template-columns:40px minmax(0,1fr)}.friends-request-row button{grid-column:span 1}.friends-referral-actions button,.invite-code-actions .btn{flex:1 1 130px}}@media(max-width:1280px){.home-dashboard{grid-template-columns:minmax(0,1fr)}.home-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.home-profile-card{grid-row:span 2}.lesson-layout{grid-template-columns:244px minmax(0,1fr)}.lesson-layout .right-rail{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:24px 34px 38px}.table-row{grid-template-columns:minmax(160px,.8fr) minmax(190px,.7fr) minmax(280px,1.5fr)}.admin-row-actions{grid-column:1 / -1;justify-content:start}}@media(max-width:1100px){.lesson-layout,.student-app,.admin-page{grid-template-columns:1fr}.admin-page,.student-app,.lesson-layout{min-width:0}.home-dashboard{padding:24px}.home-course-grid{gap:14px}.student-sidebar,.admin-sidebar,.right-rail{border:0}.student-sidebar{position:relative;height:auto;overflow:visible}.admin-sidebar{position:sticky;top:0;z-index:18;display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:14px}.admin-tab,.nav-item{min-height:46px}.path-content,.admin-content,.lesson-main{width:100%;min-width:0}.student-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-card{position:relative;bottom:auto;margin-top:0}.right-rail{padding-top:0}.lesson-layout .right-rail{grid-column:auto;padding:0 22px 32px}.admin-grid{grid-template-columns:1fr}.table-row{grid-template-columns:minmax(160px,1fr) minmax(190px,.9fr)}.admin-resource-grid{grid-column:1 / -1}.ai-generator-form{grid-template-columns:repeat(2,minmax(140px,1fr))}.ai-model-grid,.ai-model-list button{grid-template-columns:1fr}.admin-user-summary{grid-template-columns:42px minmax(140px,1fr) auto}.admin-user-stats{grid-column:2 / -1}.admin-user-drawer-body,.chat-layout{grid-template-columns:1fr}}@media(max-width:900px){.saas-nav{padding-bottom:34px}.saas-hero,.saas-proof,.saas-suggestion-section,.signup-shell{grid-template-columns:1fr}.saas-hero{gap:32px}.saas-mascot-depth{right:4vw;top:-14px;width:150px;opacity:.1}.saas-demo-grid,.saas-footer,.saas-footer-links{flex-direction:column;align-items:stretch}.saas-feature-grid,.saas-skill-grid,.saas-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-steps{grid-template-columns:1fr}.saas-steps>svg{display:none}.saas-proof blockquote{border-left:0;border-top:1px solid rgba(var(--accent-rgb),.18);padding:24px 0 0}.home-hero,.home-bottom-grid,.home-side-column{grid-template-columns:1fr}.home-profile-card{grid-row:auto}.home-hero-copy{min-height:auto}.path-header,.admin-access-heading,.chat-header{align-items:start;flex-direction:column;padding-right:58px}.section-title h1,.path-header h1{font-size:36px}.resource-row,.summary-stats,.mini-stats{width:100%;gap:8px}.duo-trail-shell{width:min(420px,100%)}.duo-step-1{--duo-x: 42px}.duo-step-2{--duo-x: -42px}.duo-step-3{--duo-x: 22px}.duo-step-4{--duo-x: -22px}.lesson-top{grid-template-columns:40px 1fr}.lesson-resource-counts{grid-column:1 / -1;justify-content:start;min-width:0}.prompt-row{grid-template-columns:110px 1fr}.robot{width:108px;height:130px}.robot img{width:132px}.prompt-content h1{font-size:24px}.editor-shell textarea{font-size:18px}.student-summary-card{grid-template-columns:64px 1fr}.summary-stats{grid-column:1 / -1}}@media(max-width:760px){.saas-page,.signup-page,.legal-page{padding-inline:16px}.saas-final-cta,.login-actions{align-items:stretch;flex-direction:column}.saas-nav{align-items:center;flex-direction:row;justify-content:space-between}.saas-hero-actions .btn,.saas-final-cta .btn{width:100%}.saas-hero-copy h1{font-size:42px}.saas-hero-mantra{gap:8px}.saas-hero-mantra span{min-height:38px;padding-inline:12px}.saas-feature-grid,.saas-skill-grid,.saas-plan-grid{grid-template-columns:1fr}.saas-feature-grid article{grid-template-columns:46px minmax(0,1fr);min-height:auto;padding:18px;column-gap:14px}.saas-feature-grid svg{width:42px;height:42px;border-radius:12px;padding:10px}.admin-user-summary{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:10px}.admin-plan-pill,.admin-user-stats{grid-column:2}.admin-plan-pill{justify-self:start}.ai-generator-form,.ai-generator-wide{grid-template-columns:1fr;grid-column:auto}.saas-plan-grid.enterprise-only{grid-template-columns:1fr;width:100%}.saas-billing-pill button{padding-inline:8px;font-size:13px}.saas-section,.saas-journey,.saas-plans{padding:34px 0}.saas-proof,.saas-suggestion-section,.signup-info,.signup-card{padding:20px}.saas-mission-steps,.saas-footer{grid-template-columns:1fr}.saas-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.legal-nav{margin-bottom:24px}.legal-document{padding:20px}.legal-consent-popover{right:16px;bottom:16px}.saas-scroll-top{right:14px;bottom:14px;width:34px;height:34px}.legal-consent-popover+.saas-scroll-top{bottom:206px}.signup-shell{grid-template-columns:1fr}.signup-info h1{font-size:36px}.admin-grid,.table-row,.phase-edit-grid,.admin-resource-grid,.admin-access-list,.inline-form,.resource-gate-actions,.social-row,.message-form,.prompt-row,.lesson-actions,.progress-card,.student-summary-card{grid-template-columns:1fr}body{background-size:auto,auto,34px 34px,34px 34px,auto}.student-app,.lesson-layout{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.home-dashboard{padding:18px}.home-search{grid-template-columns:auto minmax(0,1fr)}.home-search .btn{grid-column:1 / -1;width:100%}.home-course-grid,.home-profile-stats,.home-stat-grid,.home-ranking-compact,.ranking-podium-grid,.settings-avatar-editor{grid-template-columns:1fr}.home-progress-summary{grid-template-columns:60px minmax(0,1fr)}.home-progress-summary>div:last-child{grid-column:1 / -1}.ranking-row{grid-template-columns:44px minmax(0,1fr)}.ranking-row b{grid-column:2}.student-sidebar{position:fixed;inset:auto 0 0;z-index:50;height:auto;max-height:calc(86px + env(safe-area-inset-bottom,0px));display:block;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(var(--accent-rgb),.22);border-right:0;background:#050a0cf5;box-shadow:0 -14px 42px #00000057;overflow:hidden}.student-sidebar .logo,.student-sidebar .profile-card{display:none}.student-sidebar nav{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;padding-bottom:2px}.student-sidebar nav::-webkit-scrollbar{display:none}.nav-item{flex:0 0 78px;min-height:64px;scroll-snap-align:center;flex-direction:column;justify-content:center;gap:5px;border-radius:8px;padding:7px 6px;font-size:11px;line-height:1.05;text-align:center}.nav-item svg{width:20px;height:20px}.admin-sidebar{grid-template-columns:1fr;position:relative}.admin-tab,.admin-sidebar .btn{justify-content:center}.path-step,.step-1,.step-2,.step-3{transform:none;grid-template-columns:96px 1fr}.lesson-main,.path-content,.admin-content{padding:20px}.prompt-content h1,.section-title h1,.path-header h1{font-size:30px}.path-header{gap:12px;margin-bottom:24px}.resource-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.resource-row span{justify-content:center;min-height:38px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px;background:#ffffff06}.card,.login-card,.resource-gate-panel{padding:18px}.duo-trail-shell{width:min(360px,100%)}.duo-unit-card{min-height:74px;grid-template-columns:1fr 38px;padding:14px}.duo-unit-card strong{font-size:19px}.duo-unit-card svg{width:38px;height:38px}.duo-trail-map{gap:12px;padding-top:32px}.duo-trail-map:before{top:50px;bottom:72px;width:8px}.duo-trail-step{min-height:104px}.duo-step-1{--duo-x: 34px}.duo-step-2{--duo-x: -34px}.duo-step-3{--duo-x: 18px}.duo-step-4{--duo-x: -18px}.duo-node,.lesson-node.duo-node{width:76px;height:76px}.duo-node.current,.lesson-node.duo-node.current{width:82px;height:82px}.duo-node svg{width:28px;height:28px}.duo-mission-card{top:90px;width:min(300px,calc(100vw - 44px));padding:15px}.duo-chapter-help{right:0;width:min(340px,calc(100vw - 40px));max-height:54dvh;overflow:auto}.duo-action-primary{min-height:48px}.color-control{grid-template-columns:62px 1fr}.color-wheel{width:62px;height:62px}.sound-volume-row,.social-row-actions{align-items:stretch;flex-direction:column}.social-grid{grid-template-columns:1fr}.social-toast-stack{right:14px;bottom:96px;width:calc(100vw - 28px)}.chat-layout{gap:14px}.message-list,.empty-chat{min-height:300px;max-height:46vh}.message-bubble{width:min(100%,420px)}.lesson-number{margin:14px 0 28px}.pill-row{gap:8px}.info-pill{min-width:0;width:100%}.editor-shell{grid-template-columns:42px 1fr;min-height:230px;margin-top:22px}.line-numbers{font-size:16px;line-height:28px;padding:18px 0}.editor-shell textarea{min-height:230px;font-size:16px}.right-rail{padding:0 20px 28px}.progress-card,.rank-mini{grid-template-columns:72px 1fr}}@media(max-width:480px){.login-page{padding:76px 16px 16px;align-content:center}.auth-back-link{top:16px;left:16px;min-height:36px;padding-inline:10px 12px;font-size:13px}.login-card h1,.resource-gate-panel h2{font-size:28px}.path-content,.admin-content,.lesson-main,.home-dashboard{padding:16px}.home-hero-copy h1{font-size:34px}.home-course-card{min-height:250px}.home-section-heading,.home-side-title{align-items:start;flex-direction:column}.section-title h1,.path-header h1{font-size:27px}.resource-row{grid-template-columns:1fr 1fr;font-size:13px}.student-panel-grid,.social-grid{gap:14px}.student-summary-card{grid-template-columns:52px 1fr}.summary-level-ring{width:48px;height:48px}.summary-stats{font-size:13px}.duo-trail-shell{width:min(318px,100%)}.duo-step-1{--duo-x: 26px}.duo-step-2{--duo-x: -26px}.duo-step-3{--duo-x: 14px}.duo-step-4{--duo-x: -14px}.duo-node,.lesson-node.duo-node{width:70px;height:70px}.duo-node.current,.lesson-node.duo-node.current{width:76px;height:76px}.duo-mission-card{left:50%;width:min(286px,calc(100vw - 32px))}.duo-chapter-help{position:fixed;top:88px;right:14px;left:14px;width:auto;max-height:calc(100dvh - 190px);overflow:auto}.duo-chapter-help:before{display:none}.prompt-content h1{font-size:21px}.lesson-top{gap:14px}.top-progress{height:18px}.lesson-resource-counts{font-size:14px}.heart-count,.gem-count,.skip-count{font-size:16px}.btn{width:100%;min-height:44px;padding:0 14px}.admin-edit-actions,.admin-row-actions{display:grid;grid-template-columns:1fr}}@media(max-width:1280px){.social-discord-shell{grid-template-columns:248px minmax(0,1fr)}.discord-chat-layout{grid-template-columns:minmax(0,1fr)}.discord-profile-panel{display:none}}@media(max-width:900px){.social-page-content{padding:14px}.social-discord-shell{min-height:auto;grid-template-columns:1fr}.discord-rail{grid-template-rows:auto auto auto auto auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.075)}.discord-dm-list{max-height:220px}.discord-friends-topbar{min-height:auto;align-items:stretch;flex-direction:column;padding:14px}.discord-tabs{width:100%;overflow-x:auto;padding-bottom:2px}.discord-tabs button{flex:0 0 auto}.discord-request-grid{grid-template-columns:1fr}.discord-chat-main{min-height:620px}}@media(max-width:760px){.discord-add-form,.discord-compose{grid-template-columns:1fr}.discord-compose .btn{width:100%}.discord-friend-row{grid-template-columns:42px minmax(0,1fr)}.discord-friend-actions,.discord-friend-row>.btn{grid-column:1 / -1;justify-self:start}.discord-friend-row>.btn{width:100%}.discord-dm-actions{opacity:1;pointer-events:auto}.discord-message-list{padding:14px 10px 20px}.discord-message-row{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:5px 2px}.discord-avatar{width:34px;height:34px}}.practice-page-content{background:radial-gradient(circle at 18% 10%,rgba(var(--accent-rgb),.12),transparent 32%),radial-gradient(circle at 78% 0%,rgba(71,91,255,.12),transparent 30%)}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.practice-main,.practice-side,.admin-reports-panel{display:grid;align-content:start;gap:16px}.practice-title h1{margin:0;font-size:32px}.practice-title p,.practice-card p,.practice-difficulty-card p,.practice-help-card p{color:var(--muted);line-height:1.6}.practice-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(220px,.8fr);gap:16px;align-items:end}.practice-toolbar label{display:grid;gap:8px;color:var(--muted);font-weight:800}.practice-custom-select{position:relative}.practice-select-shell{width:100%;min-height:58px;display:flex;align-items:center;gap:10px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;padding:0 16px;color:var(--text);background:radial-gradient(circle at 16% 20%,rgba(255,255,255,.08),transparent 28%),linear-gradient(180deg,#0c1522f0,#050a10d1);font-weight:900;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff0d}.practice-select-shell:hover,.practice-select-card.open .practice-select-shell{border-color:rgba(var(--accent-rgb),.48);transform:translateY(-1px)}.practice-select-shell span,.practice-select-menu span{display:grid;gap:2px;flex:1;min-width:0}.practice-select-shell strong,.practice-select-menu strong{color:var(--text);font-size:15px}.practice-select-shell small,.practice-select-menu small{color:var(--muted);font-size:12px;font-weight:800}.practice-select-shell svg{color:var(--muted)}.practice-select-shell i{width:12px;height:12px;border-radius:50%}.practice-select-card.language .practice-select-shell{border-color:#508aff47}.practice-select-card.difficulty-facil .practice-select-shell{border-color:#27e78161;background:linear-gradient(180deg,#27e7811f,#050a10d1)}.practice-select-card.difficulty-medio .practice-select-shell{border-color:#ffc33170;background:linear-gradient(180deg,#ffc33124,#050a10d1)}.practice-select-card.difficulty-dificil .practice-select-shell{border-color:#ff596470;background:linear-gradient(180deg,#ff596421,#050a10d1)}.practice-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:35;display:grid;gap:6px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;padding:8px;background:radial-gradient(circle at 20% 0%,rgba(var(--accent-rgb),.16),transparent 34%),#070d15fa;box-shadow:0 18px 42px #00000061}.practice-select-menu button{min-height:52px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:8px 10px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.practice-select-menu button:hover,.practice-select-menu button.active{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.1)}.practice-toolbar img,.practice-card-head img{width:24px;height:24px}.practice-toolbar .btn{min-height:58px}.practice-workspace{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(320px,.82fr);gap:16px}.practice-card,.practice-code-card,.practice-side .card{background:linear-gradient(180deg,#090f19f2,#050a0ff2);border-color:rgba(var(--accent-rgb),.16)}.practice-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:14px}.practice-card-head span,.practice-card-head strong{display:inline-flex;align-items:center;gap:8px;font-weight:950}.practice-card-head i{width:12px;height:12px;border-radius:50%;background:#f6ab16}.practice-card-head .difficulty-facil i,.practice-select-card.difficulty-facil i,.practice-select-menu .difficulty-facil i{background:#27e781;box-shadow:0 0 14px #27e78180}.practice-card-head .difficulty-medio i,.practice-select-card.difficulty-medio i,.practice-select-menu .difficulty-medio i{background:#ffc331;box-shadow:0 0 14px #ffc33180}.practice-card-head .difficulty-dificil i,.practice-select-card.difficulty-dificil i,.practice-select-menu .difficulty-dificil i{background:#ff5964;box-shadow:0 0 14px #ff596480}.practice-card-head button:not(.btn){width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;color:var(--muted);background:rgba(var(--accent-rgb),.05)}.practice-card-head button:not(.btn):hover,.practice-card-head button:not(.btn).active{color:var(--accent-contrast);border-color:rgba(var(--accent-rgb),.55);background:linear-gradient(180deg,var(--accent-raised),var(--accent));box-shadow:0 12px 28px rgba(var(--accent-rgb),.22)}.practice-card-head button:not(.btn):disabled{opacity:.45;cursor:not-allowed}.practice-example,.practice-test-grid{border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px;overflow:hidden;background:#080e18b3}.practice-example{display:grid;gap:8px;padding:16px}.practice-example code,.practice-test-grid span{color:var(--muted)}.practice-example b,.practice-test-grid b{color:#f5b62d}.practice-card h3{margin:12px 0 0}.practice-prompt{border-left:3px solid var(--accent-raised);padding:12px 14px;border-radius:0 8px 8px 0;color:#eef6ff;background:rgba(var(--accent-rgb),.08);font-size:16px;font-weight:800}.practice-card ul{margin:0;padding-left:18px;color:var(--muted)}.practice-test-grid{display:grid;grid-template-columns:1fr 1fr}.practice-test-grid div{display:contents}.practice-test-grid span{min-height:42px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.06);padding:0 14px}.practice-report-link{width:max-content;border:0;color:var(--accent-raised);background:transparent;font-weight:900;cursor:pointer}.practice-hint{display:grid;gap:6px;border:1px solid rgba(255,195,49,.35);border-radius:8px;padding:12px;color:#ffd66b;background:#ffc33114}.practice-hint span{color:var(--muted);line-height:1.5}.practice-code-card textarea{min-height:406px;width:100%;border:0;border-radius:8px;padding:20px 22px;color:#dfeaff;background:#131b27db;font:900 15px/1.65 Consolas,Liberation Mono,monospace;resize:vertical;box-shadow:inset 0 1px #ffffff0a}.practice-result{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:14px}.practice-result.success{color:#41ef88;background:#13b35b1a;border-color:#41ef8866}.practice-result.fail{color:#ff6973;background:#ff4c5e14;border-color:#ff4c5e52}.practice-result span{display:block;color:var(--muted);margin-top:3px}.practice-next.success{background:linear-gradient(180deg,#22df78,#13ac56);color:#05220f}.practice-side{position:sticky;top:22px}.practice-flame{display:grid;grid-template-columns:52px 1fr;gap:4px 12px;align-items:center;margin:12px 0 18px}.practice-flame svg{grid-row:1 / span 2;color:#ff8a20;fill:#ff8a2059}.practice-flame strong{font-size:30px}.practice-flame span,.practice-activity-card small{color:var(--muted)}.practice-stats-card span,.practice-difficulty-card button{display:flex;align-items:center;justify-content:space-between;gap:12px}.practice-stats-card span{color:var(--muted);font-weight:850}.practice-stats-card b{margin-left:auto;color:var(--text)}.practice-difficulty-card button{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;color:var(--text);background:#ffffff05;text-align:left;cursor:pointer}.practice-difficulty-card button strong,.practice-difficulty-card button span,.practice-difficulty-card button small{display:block}.practice-difficulty-card button span,.practice-difficulty-card button small{color:var(--muted)}.practice-difficulty-card button.facil strong,.practice-difficulty-card button.facil svg{color:#27e781}.practice-difficulty-card button.medio strong,.practice-difficulty-card button.medio svg{color:#ffc331}.practice-difficulty-card button.dificil strong,.practice-difficulty-card button.dificil svg{color:#ff5964}.practice-difficulty-card button.active{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.08)}.practice-help-card{display:grid;grid-template-columns:34px 1fr;gap:12px}.practice-help-card svg{color:var(--accent-raised)}.practice-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#00000094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.practice-report-modal{width:min(520px,calc(100vw - 32px));display:grid;gap:12px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;padding:22px;background:#0b1219}.practice-report-modal textarea{min-height:150px}.practice-report-modal div{display:flex;gap:10px}.practice-toast{position:fixed;right:22px;bottom:22px;z-index:90;border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;padding:13px 16px;color:var(--text);background:#060c12f5;box-shadow:0 18px 44px #00000052}.practice-reward-toast{position:fixed;right:22px;bottom:78px;z-index:91;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(var(--accent-rgb),.42);border-radius:8px;padding:12px 15px;color:var(--accent-contrast);background:linear-gradient(180deg,var(--accent-raised),var(--accent));font-weight:950;box-shadow:0 18px 44px rgba(var(--accent-rgb),.24);animation:practiceRewardFloat 2.2s ease forwards;pointer-events:none}@keyframes practiceRewardFloat{0%{opacity:0;transform:translateY(10px)}15%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.challenge-page-content{background:radial-gradient(circle at 12% 0%,rgba(var(--accent-rgb),.07),transparent 28%)}.challenge-layout,.challenge-main{display:grid;gap:12px}.challenge-main{width:min(100%,1580px);max-width:1580px}.challenge-tabs-card{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;background:#080e13f5}.challenge-tabs-card button{border:0;border-radius:8px;padding:12px 14px;color:var(--muted);background:transparent;font-weight:950;cursor:pointer}.challenge-tabs-card button.active{color:var(--accent-contrast);background:var(--accent);box-shadow:0 8px 18px rgba(var(--accent-rgb),.16)}.challenge-create-grid,.challenge-join-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:12px}.challenge-config-card,.challenge-invite-card,.challenge-public-card,.challenge-panel-card,.challenge-how-card,.challenge-task-card,.challenge-code-card,.challenge-log-card,.challenge-score-card,.challenge-mini-chat,.challenge-finished-card{background:#080e13f5;border-color:rgba(var(--accent-rgb),.16)}.challenge-config-card,.challenge-invite-card,.challenge-config-card form{display:grid;gap:10px}.challenge-config-card h2,.challenge-invite-card h2,.challenge-public-card h2,.challenge-panel-card h2,.challenge-how-card h2,.challenge-score-card h2,.challenge-mini-chat h2,.challenge-log-card h2{margin:0}.challenge-public-head,.challenge-owner-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.challenge-public-head button{border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;padding:8px 10px;color:var(--accent-raised);background:rgba(var(--accent-rgb),.07);font-weight:900;cursor:pointer}.challenge-public-head button:hover{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.12)}.challenge-config-card label{display:grid;gap:6px;color:var(--muted);font-weight:850}.challenge-config-card input,.challenge-config-card select,.challenge-search input,.challenge-chat-card input,.challenge-mini-chat input{width:100%;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;min-height:38px;padding:8px 10px;color:var(--text);background:#050c14d1;font-weight:800}.challenge-config-card select{color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right 16px center / 8px 8px no-repeat,#050c14d1}.challenge-select-card{position:relative}.challenge-select-shell{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;padding:8px 10px;color:var(--text);background:#050c14d1;text-align:left;cursor:pointer}.challenge-select-card.open .challenge-select-shell,.challenge-select-shell:hover{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.08)}.challenge-select-shell span,.challenge-select-menu span{display:grid;gap:2px;flex:1;min-width:0}.challenge-select-shell strong,.challenge-select-menu strong{color:var(--text);font-size:14px}.challenge-select-shell small,.challenge-select-menu small{color:var(--muted);font-size:11px;font-weight:800}.challenge-select-shell img,.challenge-select-menu img{width:22px;height:22px}.challenge-select-shell i,.challenge-select-menu i{width:12px;height:12px;border-radius:999px}.challenge-select-card.difficulty-facil i,.challenge-select-menu .difficulty-facil i{background:#27e781;box-shadow:0 0 14px #27e78180}.challenge-select-card.difficulty-medio i,.challenge-select-menu .difficulty-medio i{background:#ffc331;box-shadow:0 0 14px #ffc33180}.challenge-select-card.difficulty-dificil i,.challenge-select-menu .difficulty-dificil i{background:#ff5964;box-shadow:0 0 14px #ff596480}.challenge-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:45;display:grid;gap:6px;border:1px solid rgba(var(--accent-rgb),.26);border-radius:8px;padding:8px;background:radial-gradient(circle at 20% 0%,rgba(var(--accent-rgb),.14),transparent 34%),#070d15fa;box-shadow:0 18px 42px #00000061}.challenge-select-menu button{min-height:46px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:8px 10px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.challenge-select-menu button:hover,.challenge-select-menu button.active{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.1)}.challenge-config-card small,.challenge-friend-list span,.challenge-public-list span,.challenge-user-row small,.challenge-score-row small,.challenge-chat-list small{color:var(--muted)}.challenge-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.challenge-search{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;min-height:42px;padding:0 10px;background:#050c14b8}.challenge-search input{border:0;padding-inline:0;background:transparent}.challenge-friend-list,.challenge-public-list,.challenge-participant-list,.challenge-chat-list,.challenge-score-card{display:grid;gap:6px}.challenge-friend-list{max-height:260px;overflow:auto}.challenge-friend-list button,.challenge-public-list button,.challenge-user-row,.challenge-score-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border:1px solid rgba(var(--accent-rgb),.1);border-radius:8px;min-height:48px;padding:7px 8px;color:var(--text);background:#0b1421b8}.challenge-friend-list button,.challenge-public-list button{width:100%;text-align:left;cursor:pointer}.challenge-friend-list button.selected,.challenge-score-row.current{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.13)}.challenge-avatar{width:32px;height:32px;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:var(--accent-contrast);background:var(--accent);font-weight:950}.challenge-avatar img{width:100%;height:100%;object-fit:cover}.challenge-public-list button{grid-template-columns:1fr auto}.challenge-room-hero{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;padding:14px;background:#080e13f5}.challenge-room-hero h1{margin:0 0 10px}.challenge-chip-row{display:flex;flex-wrap:wrap;gap:6px}.challenge-chip-row span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;padding:5px 8px;color:var(--muted);background:rgba(var(--accent-rgb),.06);font-weight:850}.challenge-chip-row img{width:18px;height:18px}.challenge-room-code{display:grid;gap:2px;min-width:116px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px;padding:8px 10px;background:#050c14c7}.challenge-room-code small{color:var(--muted);font-weight:800}.challenge-room-code strong,.challenge-room-code b{font-size:18px}.challenge-copy-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;padding:7px 8px;color:var(--text);background:rgba(var(--accent-rgb),.07);font-weight:850;cursor:pointer}.challenge-lobby-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(280px,.72fr);gap:12px}.challenge-how-card{grid-column:1 / -1;display:grid;gap:12px}.challenge-how-card p,.challenge-task-card p{margin:0;color:var(--muted);line-height:1.6}.challenge-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.challenge-rule-grid span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px;padding:8px;color:var(--muted);background:#050c149e}.challenge-chat-card,.challenge-mini-chat{display:grid;grid-template-rows:auto minmax(180px,1fr) auto;gap:10px}.challenge-chat-list{align-content:end;max-height:300px;overflow:auto}.challenge-chat-list div{display:grid;gap:3px;border-radius:8px;padding:8px;background:#0b14219e}.challenge-chat-list span{color:var(--text)}.challenge-chat-card form,.challenge-mini-chat form{display:grid;grid-template-columns:1fr 42px;gap:8px}.challenge-chat-card form button,.challenge-mini-chat form button{display:grid;place-items:center;border:0;border-radius:8px;color:var(--accent-contrast);background:linear-gradient(180deg,var(--accent-raised),var(--accent));cursor:pointer}.challenge-game-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;gap:12px;align-items:start}.challenge-work-card,.challenge-mini-chat,.challenge-log-card,.challenge-finished-card{display:grid;gap:10px}.challenge-score-row{grid-template-columns:38px 1fr auto auto}.challenge-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.challenge-card-head h2,.challenge-task-card h3{margin:0}.challenge-card-head span{color:var(--accent-raised);font-weight:950}.challenge-task-card p{color:#eef6ff;font-weight:800}.challenge-example-box,.challenge-output{display:grid;gap:6px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;padding:12px;background:#050c14b3}.challenge-example-box span,.challenge-output strong{color:var(--muted)}.challenge-example-box strong,.challenge-output.ok span{color:#27e781}.challenge-code-card textarea{width:100%;min-height:220px;resize:vertical;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;padding:14px;color:#dff8ff;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 32px 32px,#050a10e6;font-family:Cascadia Code,Consolas,monospace;line-height:1.55}.challenge-log-card small{display:block;border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px;padding:9px;color:var(--muted);background:rgba(var(--accent-rgb),.05);line-height:1.45}.challenge-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.challenge-log-card span{border:1px solid rgba(var(--accent-rgb),.1);border-radius:8px;padding:10px;color:var(--muted);background:#050c14ad}.challenge-finished-card{width:min(760px,100%);justify-self:center;justify-items:stretch;gap:14px}.challenge-final-head{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;border-bottom:1px solid rgba(var(--accent-rgb),.12);padding-bottom:14px}.challenge-final-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:var(--accent-contrast);background:var(--accent)}.challenge-final-head span{color:var(--accent-raised);font-weight:950;text-transform:uppercase;font-size:12px}.challenge-final-head h2,.challenge-final-head p{margin:0}.challenge-final-head p{color:var(--muted)}.challenge-final-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.challenge-final-place{display:grid;justify-items:center;gap:7px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;padding:12px;background:#050c149e;text-align:center}.challenge-final-place.place-1{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.09)}.challenge-final-place small,.challenge-final-place span{color:var(--muted);font-weight:850}.challenge-final-list{display:grid;gap:6px}.challenge-final-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;border:1px solid rgba(var(--accent-rgb),.1);border-radius:8px;padding:9px 10px;background:#050c1480}.challenge-final-row span{color:var(--muted);font-weight:900}.admin-report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-report-stats .card{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:4px 12px}.admin-report-stats svg{grid-row:1 / span 2;color:var(--accent-raised)}.admin-report-stats strong{font-size:26px}.admin-report-stats span,.admin-report-item small,.admin-report-item time,.admin-report-item p{color:var(--muted)}.admin-report-heading,.admin-report-item header,.admin-report-item footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-report-heading h2{margin:0}.admin-report-heading span{color:var(--accent-raised);font-weight:950;text-transform:uppercase}.admin-report-list{display:grid;gap:12px}.admin-report-item{display:grid;grid-template-columns:34px 1fr;gap:12px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px;padding:14px;background:#ffffff06}.admin-report-item>svg{color:#ffc331}.admin-report-item header span{border-radius:999px;padding:4px 9px;color:var(--accent-raised);background:rgba(var(--accent-rgb),.08);font-weight:900}.admin-report-item p{margin:8px 0 12px;line-height:1.55}.admin-report-item footer div{display:flex;gap:8px}.admin-report-item footer button{border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;padding:7px 10px;color:var(--text);background:rgba(var(--accent-rgb),.05);cursor:pointer}@keyframes boot-spin{to{transform:rotate(360deg)}}@keyframes boot-bar{0%,to{background-position:0% 50%;opacity:.68}50%{background-position:100% 50%;opacity:1}}@keyframes saas-ambient{0%{opacity:.72;transform:translate3d(-1%,-1%,0)}to{opacity:1;transform:translate3d(1%,1%,0)}}@keyframes mascot-drift{0%,to{transform:translateZ(0) rotate(-8deg)}50%{transform:translate3d(10px,18px,0) rotate(-3deg)}}@keyframes card-glow{0%,to{opacity:.65;transform:translate(-5%)}50%{opacity:1;transform:translate(10%)}}@media(max-width:1180px){.practice-layout,.practice-workspace,.challenge-create-grid,.challenge-join-grid,.challenge-game-grid{grid-template-columns:1fr}.practice-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.practice-toolbar,.practice-side,.admin-report-stats,.challenge-form-grid,.challenge-lobby-grid,.challenge-rule-grid,.challenge-owner-actions,.challenge-public-head,.challenge-room-hero,.challenge-tabs-card,.challenge-action-row,.challenge-final-podium{grid-template-columns:1fr}.challenge-main{width:100%}.challenge-room-hero{align-items:stretch}.challenge-room-code,.challenge-room-hero .btn{width:100%}.challenge-final-head{grid-template-columns:1fr;justify-items:start}.challenge-final-row{grid-template-columns:42px minmax(0,1fr) auto}.practice-test-grid{grid-template-columns:1fr}.practice-report-modal div,.admin-report-item footer,.admin-report-heading{flex-direction:column;align-items:stretch}}@media(max-width:1100px){.student-app,.lesson-layout{animation:none;padding-bottom:calc(98px + env(safe-area-inset-bottom,0px));transform:none!important}.student-sidebar{position:fixed!important;inset:auto 0 0!important;z-index:100;width:100vw;height:auto;max-height:calc(96px + env(safe-area-inset-bottom,0px));display:block;padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(var(--accent-rgb),.24);border-right:0;background:#050a0cf7;box-shadow:0 -14px 42px #00000057;overflow:visible;transform:translateY(0);transition:transform .18s ease}.student-sidebar.mobile-collapsed{transform:translateY(calc(100% - 24px - env(safe-area-inset-bottom,0px)))}.student-sidebar .logo,.student-sidebar .profile-card{display:none}.student-sidebar nav{display:flex;grid-template-columns:none;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;padding:0 38px 2px 0}.student-sidebar nav::-webkit-scrollbar{display:none}.student-sidebar.mobile-collapsed nav{opacity:0;pointer-events:none}.student-sidebar .nav-item{flex:0 0 78px;min-height:64px;scroll-snap-align:center;flex-direction:column;justify-content:center;gap:5px;border-radius:8px;padding:7px 6px;font-size:11px;line-height:1.05;text-align:center}.student-sidebar .nav-item:hover{transform:none}.student-sidebar .nav-item svg{width:20px;height:20px}.settings-nav-group{position:relative;flex:0 0 78px;scroll-snap-align:center}.settings-nav-group .nav-item{width:100%}.settings-parent-chevron{display:none}.settings-subnav{position:fixed;left:10px;right:10px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:102;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px;box-shadow:0 -18px 44px #00000061,inset 0 1px #ffffff09}.settings-subnav a{min-height:42px;justify-content:flex-start;font-size:12px}.mobile-nav-toggle{position:absolute;top:-15px;right:12px;z-index:101;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.24);border-radius:999px;color:var(--muted);background:#050a0cfa;box-shadow:0 -6px 18px #00000047;cursor:pointer}.mobile-nav-toggle:hover{color:var(--accent-raised);border-color:rgba(var(--accent-rgb),.44)}}@media(max-width:520px){.student-sidebar{padding-inline:7px}.student-sidebar nav{gap:6px;padding-right:34px}.student-sidebar .nav-item{flex-basis:68px;min-height:61px;font-size:10px}.settings-nav-group{flex-basis:68px}.settings-subnav{left:7px;right:7px;bottom:calc(92px + env(safe-area-inset-bottom,0px));width:auto}.trail-language-menu nav{width:min(228px,calc(100vw - 42px))}.settings-plan-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
