@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";
:root{--h-accent-1:#c5d86d;--h-accent-2:#ff8a65;--h-bg:#0e0e0c;--h-surface:#161614;--h-surface-2:#1e1e1b;--h-surface-3:#25251f;--h-line:#ffffff0f;--h-line-2:#ffffff1a;--h-text:#f2f1ec;--h-text-2:#b5b3a8;--h-mute:#807e72;--h-dim:#4a4944;--h-sans:"Geist", -apple-system, system-ui, sans-serif;--h-mono:"Geist Mono", ui-monospace, monospace;--c-violet:#a855f7;--c-blue:#5b8bff;--c-cyan:#38bdf8;--c-green:#34d399;--c-yellow:#ffb800;--c-coral:#fb923c;--c-pink:#ff6b9d;--c-lime:#c5d86d;--c-flame:#ff7a45;--c-gold:#ffc24b}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--h-bg);color:var(--h-text);font-family:var(--h-sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}button:focus,input:focus,textarea:focus,select:focus{outline:none}input,textarea,select{font-family:inherit}.app{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--h-bg);border-right:1px solid var(--h-line);flex-direction:column;gap:32px;height:100vh;padding:28px 18px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;padding:4px 10px;display:flex}.brand-mark{object-fit:cover;border-radius:7px;flex-shrink:0;width:28px;height:28px;display:block}.brand-name{letter-spacing:-.02em;font-size:18px;font-weight:500}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-eyebrow{font-family:var(--h-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--h-mute);margin-bottom:6px;padding:4px 12px;font-size:9px}.nav-item{color:var(--h-text-2);cursor:pointer;letter-spacing:-.005em;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:14px;width:100%;padding:11px 12px;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-item:hover{color:var(--h-text);background:#ffffff05}.nav-item.active{background:var(--h-surface);color:var(--h-text)}.nav-item.active:before{content:"";background:var(--h-accent-1);border-radius:2px;width:3px;height:16px;margin-left:-12px;margin-right:11px}.nav-item .icon{stroke:currentColor;fill:none;stroke-width:1.6px;flex-shrink:0;width:18px;height:18px}.nav-item.session{background:var(--h-accent-1);color:var(--h-bg);margin:6px 0;font-weight:600}.nav-item.session:hover{background:var(--h-accent-1)}.nav-item.session.active:before{display:none}.nav-item .count{font-family:var(--h-mono);color:var(--h-mute);letter-spacing:.04em;margin-left:auto;font-size:11px}.nav-item.active .count{color:var(--h-accent-1)}.sidebar-foot{flex-direction:column;gap:12px;margin-top:auto;display:flex}.user-card{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.user-card:hover{background:var(--h-surface)}.user-avatar{background:var(--h-surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.user-name{letter-spacing:-.005em;font-size:13px;font-weight:500}.user-mail{color:var(--h-mute);letter-spacing:.02em;font-size:10px}.main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--h-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#0e0e0cd9;align-items:center;gap:18px;padding:16px 36px;display:flex;position:sticky;top:0}.breadcrumb{font-family:var(--h-mono);letter-spacing:.08em;color:var(--h-mute);text-transform:uppercase;flex:1;align-items:center;gap:8px;font-size:11px;display:flex}.breadcrumb .sep{color:var(--h-dim)}.breadcrumb .here{color:var(--h-text)}.sync-pill{font-family:var(--h-mono);letter-spacing:.06em;color:var(--h-accent-1);text-transform:uppercase;background:#c5d86d0a;border:1px solid #c5d86d40;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:11px;display:inline-flex}.sync-pill .dot{background:var(--h-accent-1);width:6px;height:6px;box-shadow:0 0 10px var(--h-accent-1);border-radius:50%}.top-search{width:320px;position:relative}.top-search input{background:var(--h-surface);border:1px solid var(--h-line-2);width:100%;color:var(--h-text);letter-spacing:-.005em;border-radius:999px;padding:8px 14px 8px 36px;font-size:13px}.top-search input::placeholder{color:var(--h-mute)}.top-search .ico{width:14px;height:14px;stroke:var(--h-mute);fill:none;stroke-width:1.5px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.streak-pill{color:var(--h-accent-2);font-family:var(--h-mono);letter-spacing:.06em;text-transform:uppercase;background:#ff8a6514;border:1px solid #ff8a6533;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:11px;display:inline-flex}.streak-pill .num{color:var(--h-text);font-weight:500}.top-avatar{background:var(--h-surface-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:flex}.page{align-self:center;width:100%;min-width:0;max-width:1400px;padding:40px 48px 80px}.page-eyebrow{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);font-size:11px}h1.page-title{letter-spacing:-.045em;margin:16px 0 0;font-size:80px;font-weight:500;line-height:.92}h1.page-title em{color:var(--h-accent-1);font-style:normal}h1.page-title.muted-tail em{color:var(--h-mute)}.page-actions{align-items:center;gap:10px;display:flex}.home-greet{letter-spacing:-.045em;margin:16px 0 0;font-size:88px;font-weight:500;line-height:.92}.home-greet .lime{color:var(--h-accent-1)}.home-header{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:16px;margin:56px 0 18px;display:flex}.section-head h2{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);font-size:11px;font-weight:500}.section-head .right{align-items:center;gap:10px;display:flex}.btn{letter-spacing:-.005em;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:13px;font-weight:600;transition:transform .14s,opacity .14s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{opacity:.85;transform:translateY(0)}.btn.primary{background:var(--h-accent-1);color:var(--h-bg)}.btn.ghost{color:var(--h-text);border:1px solid var(--h-line-2);background:0 0}.btn.surface{background:var(--h-surface-2);color:var(--h-text)}.btn.danger{color:#ff7070;background:#ff64641a;border:1px solid #ff646433}.btn.sm{padding:8px 14px;font-size:12px}.btn.lg{padding:16px 28px;font-size:14px}.btn.full{justify-content:center;width:100%}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.arrow{border-top:1.5px solid;border-right:1.5px solid;width:10px;height:10px;display:inline-block;transform:rotate(45deg)}.chip{letter-spacing:-.005em;color:var(--h-text-2);border:1px solid var(--h-line-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:500;display:inline-flex}.chip.active{color:var(--h-bg);background:var(--h-accent-1);border-color:var(--h-accent-1)}.pill{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--h-line-2);color:var(--h-text-2);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;display:inline-flex}.pill.lime{color:var(--h-accent-1);border-color:#c5d86d4d}.pill.coral{color:var(--h-accent-2);border-color:#ff8a654d}.pill.solid-lime{background:var(--h-accent-1);color:var(--h-bg);border-color:var(--h-accent-1)}.pill.solid-coral{background:var(--h-accent-2);color:var(--h-bg);border-color:var(--h-accent-2)}.subject-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.subject-bar{border-radius:2px;flex-shrink:0;align-self:stretch;width:4px;display:block}.card-prim{background:var(--h-surface);border-radius:18px;padding:24px}.h-bar{background:var(--h-line);border-radius:2px;width:100%;height:2px;position:relative;overflow:hidden}.h-bar .fill{background:var(--h-accent-1);border-radius:2px;height:100%;transition:width .6s;position:absolute;top:0;left:0}.h-bar .fill.coral{background:var(--h-accent-2)}.stat-tile{background:var(--h-surface);border-radius:18px;padding:22px 24px}.stat-tile .k{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);font-size:10px}.stat-tile .v{letter-spacing:-.035em;font-feature-settings:"tnum" 1;margin-top:10px;font-size:42px;font-weight:500;line-height:1}.stat-tile .v em{color:var(--h-mute);margin-left:4px;font-size:16px;font-style:normal}.stat-tile .sub{color:var(--h-text-2);letter-spacing:-.005em;margin-top:6px;font-size:12px}.hero-block{grid-template-columns:1.4fr 1fr;gap:24px;margin-top:56px;display:grid}.hero-main{background:var(--h-surface);border-radius:22px;padding:40px 44px 36px}.hero-main .eyebrow{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);font-size:11px}.hero-main .ttl{letter-spacing:-.035em;margin-top:16px;font-size:clamp(30px,7.5vw,48px);font-weight:500;line-height:1}.hero-main .ttl .mute{color:var(--h-mute)}.hero-main .row{justify-content:space-between;align-items:flex-end;margin-top:40px;display:flex}.hero-num{letter-spacing:-.05em;color:var(--h-accent-1);font-feature-settings:"tnum" 1;font-size:clamp(64px,17vw,120px);font-weight:500;line-height:.9}.hero-num small{color:var(--h-mute);margin-left:2px;font-size:36px}.hero-side{flex-direction:column;gap:18px;display:flex}.due-list{border-top:1px solid var(--h-line);flex-direction:column;display:flex}.due-row{border-bottom:1px solid var(--h-line);cursor:pointer;grid-template-columns:4px 1fr auto auto;align-items:center;gap:20px;padding:18px 0;transition:background .12s;display:grid}.due-row:hover{background:#ffffff05}.due-row .bar{height:28px}.due-row .name{letter-spacing:-.005em;font-size:15px;font-weight:500}.due-row .meta{font-family:var(--h-mono);letter-spacing:.04em;color:var(--h-mute);margin-top:4px;font-size:11px}.week-strip{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.day-cell{aspect-ratio:1/1.1;background:var(--h-surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.day-cell.done{background:var(--h-accent-1);color:var(--h-bg)}.day-cell.today{border:1.5px dashed var(--h-accent-1);background:0 0}.day-cell .l{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:10px}.day-cell .n{letter-spacing:-.025em;font-size:24px;font-weight:500;line-height:1}.day-cell .check{stroke:currentColor;fill:none;stroke-width:2.5px;width:14px;height:14px}.matieres-list{border-top:1px solid var(--h-line);flex-direction:column;margin-top:32px;display:flex}.matiere-row{border-bottom:1px solid var(--h-line);cursor:pointer;grid-template-columns:4px 1fr auto auto;align-items:center;gap:24px;padding:22px 6px;transition:background .12s;display:grid}.matiere-row:hover{background:#ffffff05}.matiere-row .bar{height:36px}.matiere-row .name{letter-spacing:-.015em;font-size:19px;font-weight:500}.matiere-row .meta{font-family:var(--h-mono);letter-spacing:.06em;color:var(--h-mute);text-transform:uppercase;margin-top:6px;font-size:11px}.matiere-row .meta .coral{color:var(--h-accent-2)}.matiere-row .mastery{letter-spacing:-.025em;color:var(--h-accent-1);font-feature-settings:"tnum" 1;font-size:28px;font-weight:500}.matiere-row .mastery small{color:var(--h-mute);margin-left:2px;font-size:14px}.matiere-row .chev{border-right:1.5px solid var(--h-mute);border-top:1.5px solid var(--h-mute);width:14px;height:14px;transform:rotate(45deg)}.subj-hero{grid-template-columns:1.6fr 1fr;gap:24px;margin-top:40px;display:grid}.subj-hero-main{background:var(--h-surface);border-radius:22px;padding:32px 36px;position:relative;overflow:hidden}.subj-hero-main .accent{height:4px;position:absolute;top:0;left:0;right:0}.subj-stats-row{flex-direction:column;gap:14px;display:flex}.subj-stats-row .stat-tile{padding:18px 22px}.subj-stats-row .stat-tile .v{font-size:32px}.ring-wrap{align-items:center;gap:24px;margin-top:32px;display:flex}.ring{flex-shrink:0;width:96px;height:96px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring svg .track{fill:none;stroke:var(--h-surface-2);stroke-width:6px}.ring svg .rfill{fill:none;stroke:var(--h-accent-1);stroke-width:6px;stroke-linecap:round}.ring .num{letter-spacing:-.025em;font-feature-settings:"tnum" 1;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex;position:absolute;inset:0}.course-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.course-card{background:var(--h-surface);cursor:pointer;border-radius:18px;padding:22px 24px;transition:background .12s}.course-card:hover{background:var(--h-surface-2)}.course-card .top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.course-card .name{letter-spacing:-.015em;font-size:17px;font-weight:500}.course-card .meta{font-family:var(--h-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--h-mute);margin-top:6px;font-size:10px}.course-card .meta .coral{color:var(--h-accent-2)}.course-card .row-bottom{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.course-card .mast{color:var(--h-accent-1);font-feature-settings:"tnum" 1;letter-spacing:-.02em;font-size:22px;font-weight:500}.course-card .mast small{color:var(--h-mute);margin-left:2px;font-size:11px}.course-card .bar-wrap{flex:1}.exam-list{flex-direction:column;gap:12px;display:flex}.exam-card{background:var(--h-surface);border-radius:16px;grid-template-columns:1fr auto;align-items:start;gap:24px;padding:20px 24px;display:grid}.exam-card .name{letter-spacing:-.015em;font-size:17px;font-weight:500}.exam-card .row{align-items:center;gap:14px;margin-top:8px;display:flex}.exam-card .date{font-family:var(--h-mono);letter-spacing:.04em;color:var(--h-mute);text-transform:uppercase;font-size:11px}.exam-card .ebadge{font-family:var(--h-mono);letter-spacing:.12em;border-radius:999px;padding:3px 9px;font-size:10px}.exam-card .ebadge.urgent{background:var(--h-accent-2);color:var(--h-bg)}.exam-card .ebadge.soon{color:var(--h-accent-1);background:#c5d86d26}.exam-card .ebadge.past{background:var(--h-surface-2);color:var(--h-mute)}.exam-card .enotes{color:var(--h-text-2);margin-top:8px;font-size:12px;font-style:italic;line-height:1.4}.schedule-list{flex-direction:column;gap:10px;display:flex}.schedule-row{background:var(--h-surface);border-radius:14px;align-items:center;gap:16px;padding:16px 22px;display:flex}.schedule-row .sico{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.schedule-row .when{letter-spacing:-.01em;font-size:15px;font-weight:500}.schedule-row .rel{font-family:var(--h-mono);color:var(--h-mute);letter-spacing:.04em;margin-top:4px;font-size:11px}.schedule-row .badge-week{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-mute);margin-left:auto;font-size:10px}.course-hero{background:var(--h-surface);border-radius:22px;margin-top:32px;padding:32px 36px;position:relative;overflow:hidden}.course-hero .accent{height:4px;position:absolute;top:0;left:0;right:0}.course-hero .ttl{letter-spacing:-.04em;font-size:clamp(30px,7.5vw,48px);font-weight:500;line-height:1}.course-hero .hmeta{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);margin-top:14px;font-size:11px}.course-hero .hmeta .coral{color:var(--h-accent-2)}.course-hero .num-row{align-items:flex-end;gap:32px;margin-top:32px;display:flex}.course-hero .mastery-num{letter-spacing:-.05em;color:var(--h-accent-1);font-feature-settings:"tnum" 1;font-size:clamp(56px,14vw,96px);font-weight:500;line-height:.9}.course-hero .mastery-num small{color:var(--h-mute);margin-left:2px;font-size:28px}.course-hero .bar-wrap{flex:1;max-width:480px;padding-bottom:18px}.matiere-link{background:var(--h-bg);cursor:pointer;border-radius:999px;align-items:center;gap:10px;margin-top:12px;padding:8px 14px;font-size:12px;display:inline-flex}.card-list{flex-direction:column;gap:8px;display:flex}.card-row{background:var(--h-surface);cursor:pointer;border-radius:14px;padding:18px 22px;transition:background .12s}.card-row:hover,.card-row.expanded{background:var(--h-surface-2)}.card-row .ctop{justify-content:space-between;align-items:center;gap:16px;display:flex}.card-row .cleft{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.type-badge{font-family:var(--h-mono);letter-spacing:.14em;color:var(--h-text-2);text-transform:uppercase;background:#ffffff0f;border-radius:4px;flex-shrink:0;padding:3px 7px;font-size:9px}.type-badge.qcm{color:var(--h-accent-1);background:#c5d86d1a}.card-row .cq{color:var(--h-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.card-row .cmast{font-family:var(--h-mono);color:var(--h-accent-1);flex-shrink:0;font-size:11px}.card-row .cmast.low{color:var(--h-accent-2)}.card-row .cmast.muted{color:var(--h-mute)}.card-answer{border-top:1px solid var(--h-line);margin-top:16px;padding-top:16px;display:none}.card-row.expanded .card-answer{display:block}.answer-label{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);margin-bottom:6px;font-size:10px}.answer-text{color:var(--h-text-2);font-size:14px;line-height:1.5}.choices{flex-direction:column;gap:8px;margin-top:12px;display:flex}.choice{background:var(--h-bg);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.choice.good{color:var(--h-accent-1)}.choice.bad{color:var(--h-accent-2)}.fc-stage{background:var(--h-bg);border:1px solid var(--h-line);border-radius:22px;flex-direction:column;min-height:640px;margin-top:32px;padding:36px 40px;display:flex}.fc-top{align-items:center;gap:18px;display:flex}.fc-close{background:var(--h-surface-2);border:1px solid var(--h-line);width:36px;height:36px;color:var(--h-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.fc-close:hover{background:var(--h-line);border-color:var(--h-text-2)}.fc-close svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.fc-ptext{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);font-size:11px}.fc-pbar{background:var(--h-line);border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}.fc-pbar .fill{background:var(--h-accent-1);height:100%;transition:width .3s;position:absolute;top:0;left:0}.fc-timer{font-family:var(--h-mono);color:var(--h-text-2);letter-spacing:.06em;font-size:12px}.fc-card{background:var(--h-surface);border:1px solid var(--h-line);border-radius:22px;flex-direction:column;flex:1;gap:32px;width:100%;max-width:720px;margin:32px auto 0;padding:56px;display:flex}.fc-ctx{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);align-items:center;gap:8px;font-size:11px;display:flex}.fc-q{letter-spacing:-.03em;font-size:36px;font-weight:500;line-height:1.15}.fc-ans{background:var(--h-bg);border:1px solid var(--h-line);border-radius:14px;padding:28px 32px}.fc-ans-label{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);margin-bottom:12px;font-size:10px}.fc-ans-text{color:var(--h-text-2);font-size:20px;line-height:1.5}.fc-q.solo{text-align:center;letter-spacing:0;flex:1;justify-content:center;align-items:center;padding:12px 0;font-size:clamp(88px,14vw,168px);line-height:1;display:flex}.fc-ans-text.solo{text-align:center;padding:8px 0;font-size:clamp(60px,11vw,128px);line-height:1}.fc-reveal{border-top:1px solid var(--h-line);justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding-top:24px;display:flex}.fc-hint{color:var(--h-mute);font-size:13px}.fc-hint kbd{font-family:var(--h-mono);background:var(--h-bg);border:1px solid var(--h-line-2);color:var(--h-text-2);border-radius:5px;margin:0 3px;padding:3px 7px;font-size:11px}.rating-row{grid-template-columns:repeat(4,1fr);align-self:center;gap:12px;width:100%;max-width:720px;margin-top:24px;display:grid}.rating-btn{background:var(--h-surface);border:1px solid var(--h-line-2);cursor:pointer;color:var(--h-text);text-align:left;border-radius:14px;padding:18px 16px;transition:background .12s,border .12s}.rating-btn:hover{background:var(--h-surface-2)}.rating-btn .lab{letter-spacing:-.015em;font-size:15px;font-weight:500}.rating-btn .key{font-family:var(--h-mono);letter-spacing:.14em;color:var(--h-mute);text-transform:uppercase;margin-top:6px;font-size:10px}.rating-btn.r0{color:var(--h-accent-2)}.rating-btn.r0:hover{border-color:var(--h-accent-2)}.rating-btn.r5{color:var(--h-accent-1)}.rating-btn.r5:hover{border-color:var(--h-accent-1)}.session-header-card{background:var(--h-surface);border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:32px;margin-top:32px;padding:32px 36px;display:grid}.session-header-card .slabel{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);font-size:11px}.session-header-card .sttl{letter-spacing:-.035em;margin-top:10px;font-size:40px;font-weight:500;line-height:1}.session-header-card .sinfo{color:var(--h-text-2);max-width:52ch;margin-top:14px;font-size:14px;line-height:1.5}.session-header-card .sinfo .lime{color:var(--h-accent-1)}.session-launch{background:var(--h-accent-1);width:92px;height:92px;color:var(--h-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .14s;display:flex}.session-launch:hover{transform:scale(1.05)}.session-launch svg{fill:currentColor;width:36px;height:36px}.method-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.method-tile{background:var(--h-surface-2);cursor:pointer;border:1.5px solid var(--h-line-2);text-align:left;border-radius:18px;flex-direction:column;gap:14px;padding:22px 20px;transition:background .12s,border .12s;display:flex;position:relative}.method-tile:hover{background:#252520;border-color:#ffffff24}.method-tile.mactive{border-color:var(--h-accent-1);background:#c5d86d0f}.method-tile .mname{letter-spacing:-.015em;color:var(--h-text);font-size:16px;font-weight:500}.method-tile .mdesc{color:var(--h-text-2);font-size:11px;line-height:1.45}.method-tile .mico{width:32px;height:32px;stroke:var(--h-text);fill:none;stroke-width:1.5px}.selector-card{background:var(--h-surface);border-radius:18px;margin-top:18px;padding:24px}.selector-group+.selector-group{border-top:1px solid var(--h-line);margin-top:14px;padding-top:14px}.selector-group .sgname{font-family:var(--h-mono);letter-spacing:.14em;color:var(--h-mute);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;display:flex}.selector-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.selector-row{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.selector-row:hover{background:var(--h-surface-2)}.selector-check{border:1.5px solid var(--h-line-2);border-radius:4px;flex-shrink:0;width:16px;height:16px;transition:background .12s,border-color .12s;position:relative}.selector-row.checked .selector-check{background:var(--h-accent-1);border-color:var(--h-accent-1)}.selector-row.checked .selector-check:after{content:"";border-left:1.5px solid var(--h-bg);border-bottom:1.5px solid var(--h-bg);width:5px;height:3px;position:absolute;top:5px;left:4px;transform:rotate(-45deg)}.session-cta{background:var(--h-surface-2);border:1px solid var(--h-line-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:16px 24px;display:flex;position:sticky;bottom:16px}.session-cta .sclabel{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);font-size:11px}.session-cta .sccount{letter-spacing:-.015em;font-size:18px;font-weight:500}.session-cta .sccount em{color:var(--h-accent-1);font-style:normal}.planning-grid{grid-template-columns:1.5fr 1fr;gap:24px;margin-top:32px;display:grid}.month-card{background:var(--h-surface);border-radius:22px;padding:28px 32px}.month-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.month-name{letter-spacing:-.025em;font-size:28px;font-weight:500}.month-name em{color:var(--h-mute);margin-left:8px;font-size:18px;font-style:normal}.month-nav{gap:8px;display:flex}.month-nav button{background:var(--h-surface-2);width:32px;height:32px;color:var(--h-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.month-nav button:hover{background:var(--h-surface-3)}.month-nav button svg{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}.month-week-head{border-bottom:1px solid var(--h-line);grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:10px;padding-bottom:10px;display:grid}.month-week-head div{font-family:var(--h-mono);letter-spacing:.14em;text-align:center;color:var(--h-mute);text-transform:uppercase;font-size:10px}.month-cells{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day{aspect-ratio:1;cursor:pointer;border-radius:12px;flex-direction:column;padding:8px 10px;transition:background .12s;display:flex}.cal-day:hover{background:#ffffff08}.cal-day.muted .dn{color:var(--h-dim)}.cal-day .dn{letter-spacing:-.01em;color:var(--h-text);font-size:14px;font-weight:500}.cal-day .ddots{gap:3px;margin-top:auto;display:flex}.cal-day .ddots span{border-radius:50%;width:5px;height:5px;display:block}.cal-day.today{border:1px solid var(--h-accent-1)}.cal-day.selected{border:1px solid var(--h-accent-1);background:#c5d86d1a}.day-detail-panel{flex-direction:column;gap:18px;display:flex}.day-detail-card{background:var(--h-surface);border-radius:18px;padding:24px}.day-detail-card .dlabel{font-family:var(--h-mono);letter-spacing:.14em;color:var(--h-mute);text-transform:uppercase;font-size:10px}.day-detail-card .dbig{letter-spacing:-.03em;margin-top:6px;font-size:36px;font-weight:500}.day-events{flex-direction:column;gap:12px;margin-top:22px;display:flex}.devent{border-bottom:1px solid var(--h-line);align-items:center;gap:12px;padding:10px 0;display:flex}.devent:last-child{border-bottom:none}.devent .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.devent .ename{flex:1;font-size:14px;font-weight:500}.devent .ewhen{font-family:var(--h-mono);color:var(--h-mute);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.devent .ebadge{font-family:var(--h-mono);letter-spacing:.12em;border-radius:999px;padding:3px 7px;font-size:9px}.devent .ebadge.urgent{background:var(--h-accent-2);color:var(--h-bg)}.upcoming-list{border-top:1px solid var(--h-line);flex-direction:column;display:flex}.upcoming-row{border-bottom:1px solid var(--h-line);cursor:pointer;grid-template-columns:90px 1fr auto;align-items:center;gap:24px;padding:18px 0;transition:background .12s;display:grid}.upcoming-row:hover{background:#ffffff05}.upcoming-row .udate{font-family:var(--h-mono);letter-spacing:.08em;color:var(--h-text-2);text-transform:uppercase;font-size:11px}.upcoming-row .udate small{color:var(--h-mute);margin-top:2px;font-size:10px;display:block}.upcoming-row .uinfo{align-items:center;gap:12px;min-width:0;display:flex}.upcoming-row .unm{letter-spacing:-.01em;font-size:15px;font-weight:500}.upcoming-row .ubadge{font-family:var(--h-mono);letter-spacing:.12em;border-radius:999px;padding:4px 9px;font-size:10px}.upcoming-row .ubadge.exam{color:var(--h-accent-2);background:#ff8a651f}.upcoming-row .ubadge.course{color:var(--h-accent-1);background:#c5d86d1f}.profile-head{align-items:flex-start;gap:28px;margin-top:32px;display:flex}.profile-avatar-big{background:var(--h-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;font-size:44px;font-weight:500;display:flex}.profile-info{flex:1;padding-top:14px}.profile-info .pname{letter-spacing:-.035em;font-size:40px;font-weight:500;line-height:1}.profile-info .pmail{font-family:var(--h-mono);color:var(--h-mute);letter-spacing:.04em;margin-top:10px;font-size:12px}.profile-badges{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.profile-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.heatmap{background:var(--h-surface);border-radius:18px;padding:28px}.heatmap-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.heatmap-head .httl{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);font-size:11px}.heatmap-grid{grid-template-columns:repeat(26,1fr);gap:4px;display:grid}.heatmap-cell{aspect-ratio:1;background:var(--h-surface-2);border-radius:3px}.heatmap-cell.l1{background:#c5d86d33}.heatmap-cell.l2{background:#c5d86d66}.heatmap-cell.l3{background:#c5d86da6}.heatmap-cell.l4{background:var(--h-accent-1)}.heatmap-legend{font-family:var(--h-mono);letter-spacing:.08em;color:var(--h-mute);text-transform:uppercase;align-items:center;gap:16px;margin-top:18px;font-size:10px;display:flex}.heatmap-legend .hscale{gap:3px;display:flex}.heatmap-legend .hscale span{border-radius:3px;width:12px;height:12px}.mastery-list{flex-direction:column;display:flex}.mastery-row{border-bottom:1px solid var(--h-line);grid-template-columns:10px 1fr 280px auto;align-items:center;gap:20px;padding:16px 0;display:grid}.mastery-row:last-child{border-bottom:none}.mastery-row .mnm{font-size:14px;font-weight:500}.mastery-row .msub{font-family:var(--h-mono);color:var(--h-mute);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:10px}.mastery-row .mpct{font-family:var(--h-mono);color:var(--h-accent-1);text-align:right;font-size:13px}.mastery-row .mpct.low{color:var(--h-accent-2)}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);font-size:10px}.form-input{background:var(--h-surface-2);border:1px solid var(--h-line-2);color:var(--h-text);letter-spacing:-.005em;border-radius:12px;width:100%;padding:12px 16px;font-size:15px;transition:border-color .12s}.form-input:focus{border-color:var(--h-accent-1)}.form-input::placeholder{color:var(--h-mute)}.form-textarea{resize:vertical;min-height:90px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--h-surface);border:1px solid var(--h-line-2);border-radius:22px;width:100%;max-width:540px;max-height:90vh;padding:32px;overflow-y:auto}.modal-title{letter-spacing:-.025em;margin-bottom:24px;font-size:24px;font-weight:500}.modal-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.auth-page{background:var(--h-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--h-surface);border:1px solid var(--h-line);border-radius:22px;width:100%;max-width:440px;padding:48px 48px 40px}.auth-brand{align-items:center;gap:12px;margin-bottom:40px;display:flex}.auth-brand-mark{border-radius:10px;width:36px;height:36px;overflow:hidden}.auth-brand-name{letter-spacing:-.02em;font-size:22px;font-weight:500}.auth-title{letter-spacing:-.03em;margin-bottom:8px;font-size:32px;font-weight:500}.auth-sub{color:var(--h-text-2);margin-bottom:32px;font-size:14px;line-height:1.4}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-divider{text-align:center;font-family:var(--h-mono);color:var(--h-mute);letter-spacing:.14em;text-transform:uppercase;margin:4px 0;font-size:10px}.auth-footer{text-align:center;color:var(--h-text-2);margin-top:24px;font-size:13px}.auth-footer a{color:var(--h-accent-1)}.auth-error{color:#f88;background:#ff64641a;border:1px solid #ff646433;border-radius:10px;padding:12px 16px;font-size:13px}.color-palette{flex-wrap:wrap;gap:10px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:28px;height:28px;transition:transform .12s}.color-swatch.active{border-color:#fff;transform:scale(1.15)}.qcm-options{flex-direction:column;gap:10px;margin-top:32px;display:flex}.qcm-btn{background:var(--h-surface-2);border:1.5px solid var(--h-line-2);text-align:left;cursor:pointer;color:var(--h-text);border-radius:14px;align-items:center;gap:14px;width:100%;padding:16px 20px;font-size:15px;transition:background .12s,border-color .12s;display:flex}.qcm-btn:hover{background:var(--h-surface-3);border-color:var(--h-line-2)}.qcm-btn.correct{color:#34d399;background:#34d3991f;border-color:#34d399}.qcm-btn.wrong{border-color:var(--h-accent-2);color:var(--h-accent-2);background:#ff8a651f}.qcm-letter{font-family:var(--h-mono);letter-spacing:.08em;background:var(--h-surface);border:1px solid var(--h-line-2);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex}.ai-upload-zone{border:1.5px dashed var(--h-line-2);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;min-height:130px;padding:32px 24px;transition:border-color .12s,background .12s;display:flex}.ai-upload-zone:hover{border-color:var(--h-accent-1);background:#c5d86d08}.ai-error{color:#f88;background:#ff646414;border:1px solid #ff646433;border-radius:10px;margin-top:14px;padding:10px 14px;font-size:13px}.gen-card-row{cursor:pointer;border:1.5px solid var(--h-line);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.gen-card-row:hover{background:var(--h-surface-2)}.gen-card-row.selected{border-color:var(--h-accent-1);background:#c5d86d0a}.gen-check{border:1.5px solid var(--h-line-2);border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:2px;transition:background .12s,border-color .12s;position:relative}.gen-check.checked{background:var(--h-accent-1);border-color:var(--h-accent-1)}.gen-check.checked:after{content:"";border-left:1.5px solid var(--h-bg);border-bottom:1.5px solid var(--h-bg);width:5px;height:3px;position:absolute;top:5px;left:4px;transform:rotate(-45deg)}.session-launch:disabled{opacity:.35;cursor:not-allowed;transform:none!important}.empty{text-align:center;background:var(--h-surface);color:var(--h-mute);border-radius:18px;padding:60px 24px;font-size:13px}.empty .big{color:var(--h-text);margin-bottom:6px;font-size:18px;font-weight:500}.session-result{text-align:center;max-width:600px;margin:80px auto}.session-result .rscore{letter-spacing:-.05em;color:var(--h-accent-1);font-size:clamp(72px,20vw,120px);font-weight:500;line-height:.9}.session-result .rscore small{color:var(--h-mute);font-size:40px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--h-line);border-top-color:var(--h-accent-1);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.loading-center{justify-content:center;align-items:center;padding:80px;display:flex}.pro-badge{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--h-accent-1);color:var(--h-bg);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:600}.pro-card{border:1px solid var(--h-line-2);background:linear-gradient(#c5d86d0d 0%,#0000 100%);border-radius:12px;padding:14px 14px 12px}.pro-card-label{font-family:var(--h-mono);letter-spacing:.14em;color:var(--h-accent-1);text-transform:uppercase;font-size:9px}.pro-card-ttl{letter-spacing:-.01em;margin-top:8px;font-size:14px;font-weight:500}.pro-card-desc{color:var(--h-mute);margin-top:4px;font-size:11px;line-height:1.4}.pro-card-cta{background:var(--h-accent-1);color:var(--h-bg);text-align:center;cursor:pointer;border:none;border-radius:999px;width:100%;margin-top:12px;padding:8px 12px;font-size:12px;font-weight:600;display:block}.pro-modal{max-width:480px!important}.pro-modal-header{text-align:center;border-bottom:1px solid var(--h-line);margin-bottom:20px;padding-bottom:20px}.pro-modal-badge{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-accent-1);background:#c5d86d1f;border:1px solid #c5d86d4d;border-radius:999px;padding:4px 12px;font-size:10px}.pro-modal-title{letter-spacing:-.02em;margin-top:16px;font-size:22px;font-weight:500;line-height:1.3}.pro-modal-sub{color:var(--h-text-2);margin-top:6px;font-size:14px}.pro-feature-list{flex-direction:column;gap:10px;margin:0 0 20px;list-style:none;display:flex}.pro-feature-list li{align-items:center;gap:12px;font-size:14px;display:flex}.pro-check{color:var(--h-accent-1);flex-shrink:0;font-size:16px;font-weight:700}.pro-pricing{border-top:1px solid var(--h-line);border-bottom:1px solid var(--h-line);grid-template-columns:1fr 1px 1fr;gap:16px;padding:16px 0;display:grid}.pro-price-divider{background:var(--h-line)}.pro-price-option{text-align:center;border-radius:12px;padding:8px}.pro-price-option.clickable{cursor:pointer;border:1.5px solid var(--h-line-2);background:0 0;width:100%;transition:border-color .12s,background .12s}.pro-price-option.clickable:hover:not(:disabled){border-color:var(--h-text-2);background:var(--h-surface-2)}.pro-price-option.clickable.featured{background:#c5d86d0a;border-color:#c5d86d66}.pro-price-option.clickable.featured:hover:not(:disabled){border-color:var(--h-accent-1)}.pro-price-cta{color:var(--h-accent-1);font-size:11px;font-family:var(--h-mono);letter-spacing:.06em;margin-top:8px}.pro-price-label{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-mute);justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.pro-price-amount{letter-spacing:-.03em;color:var(--h-accent-1);margin-top:6px;font-size:28px;font-weight:500}.pro-price-amount span{color:var(--h-mute);font-size:13px}.pro-save{background:var(--h-accent-1);color:var(--h-bg);border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.acm-modal{max-width:560px!important}.acm-palette{flex-direction:column;gap:6px;margin-top:8px;display:flex}.acm-palette-row{gap:6px;display:flex}.acm-swatch{cursor:pointer;border:2.5px solid #0000;border-radius:50%;flex-shrink:0;width:32px;height:32px;transition:transform .12s,border-color .12s}.acm-swatch:hover{transform:scale(1.15)}.acm-swatch.active{border-color:#fff;transform:scale(1.2)}.acm-method{background:var(--h-surface-2);cursor:pointer;text-align:left;border:1.5px solid #ffffff1a;border-radius:16px;align-items:center;gap:16px;width:100%;padding:18px 20px;transition:border-color .12s,background .12s;display:flex}.acm-method:hover{background:#252520;border-color:#ffffff29}.acm-method.active{border-color:var(--h-accent-1);background:#c5d86d0f}.acm-method-icon{flex-shrink:0;font-size:32px}.acm-method-name{letter-spacing:-.01em;color:var(--h-text);font-size:16px;font-weight:500}.acm-method-desc{color:var(--h-text-2);margin-top:4px;font-size:12px;line-height:1.4}.acm-check{color:var(--h-accent-1);flex-shrink:0;margin-left:auto;font-size:18px;font-weight:700}@media (max-width:1000px){.app{grid-template-columns:1fr}.sidebar{border-right:none;border-top:1px solid var(--h-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0e0e0cf2;flex-direction:row;gap:0;height:auto;padding:8px 12px 12px;position:fixed;inset:auto 0 0;overflow:hidden}.brand,.sidebar-foot,.nav-eyebrow{display:none}.nav-section{flex-direction:row;flex:1;justify-content:space-around;gap:4px}.nav-item{border-radius:8px;flex-direction:column;gap:4px;padding:8px;font-size:10px}.nav-item.active:before,.nav-item .count,.top-search{display:none}.page{padding:24px 18px 100px}.hero-block,.subj-hero,.planning-grid,.course-grid{grid-template-columns:1fr}.method-grid,.profile-stats{grid-template-columns:1fr 1fr}.mastery-row{grid-template-columns:8px 1fr auto}.mastery-row .bar-wrap{display:none}.home-greet,h1.page-title{font-size:56px}.selector-list{grid-template-columns:1fr}.fc-card{padding:28px 24px}.fc-q{font-size:24px}}.welcome-toast{background:var(--h-surface-2);border:1px solid var(--h-accent-1);color:var(--h-text);z-index:1000;white-space:nowrap;border-radius:100px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:500;animation:.4s cubic-bezier(.34,1.56,.64,1) both toast-in;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 4px 24px #0006}.welcome-toast.out{animation:.4s forwards toast-out}.welcome-toast-check{background:var(--h-accent-1);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:flex}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(16px)}}.qs-empty{flex-direction:column;align-items:flex-start;gap:24px;padding:56px 0 64px;display:flex}.qs-flow{align-items:center;gap:10px;display:flex}.qs-step{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);border:1px solid var(--h-line-2);border-radius:999px;padding:4px 10px;font-size:10px}.qs-sep{background:var(--h-line-2);flex-shrink:0;width:20px;height:1px;position:relative}.qs-sep:after{content:"";border-right:1px solid var(--h-line-2);border-top:1px solid var(--h-line-2);width:6px;height:6px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.qs-title{letter-spacing:-.04em;margin:0;font-size:clamp(32px,5vw,52px);font-weight:500;line-height:1.1}.onboarding-block{margin-top:48px}.onboarding-head{margin-bottom:28px}.onboarding-steps{flex-direction:column;gap:2px;display:flex}.onboarding-step{background:var(--h-surface);border:1px solid var(--h-line);color:var(--h-text);border-radius:14px;align-items:center;gap:20px;padding:20px 24px;transition:background .15s;display:flex}.onboarding-step.active{border-color:var(--h-accent-1);cursor:pointer;background:#c5d86d0a}.onboarding-step.active:hover{background:#c5d86d14}.onboarding-step.muted{opacity:.4}.onboarding-step .step-num{font-family:var(--h-mono);letter-spacing:.14em;color:var(--h-accent-1);min-width:24px;font-size:11px}.onboarding-step.muted .step-num{color:var(--h-mute)}.onboarding-step .step-ttl{letter-spacing:-.01em;font-size:15px;font-weight:500}.onboarding-step .step-desc{color:var(--h-text-2);margin-top:3px;font-size:13px;line-height:1.4}@media (max-width:1000px){.home-header{flex-direction:column;gap:16px}.page-actions{flex-wrap:wrap;gap:8px}.profile-head{flex-direction:column;gap:16px}.profile-info .pname{font-size:28px}.profile-info{padding-top:0}.auth-card{padding:32px 24px 28px}.section-head{margin:36px 0 14px}.heatmap{padding:20px 16px;overflow-x:auto}.heatmap-grid{min-width:320px}.week-strip{gap:6px}.day-cell .n{font-size:18px}.stat-tile .v{font-size:34px}.onboarding-step{gap:14px;padding:16px 18px}.welcome-toast{white-space:normal;text-align:center;justify-content:center;max-width:calc(100vw - 32px);bottom:80px}}@media (max-width:480px){.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:22px 22px 0 0;max-height:92vh}.day-cell .n{font-size:15px}.day-cell .l{font-size:9px}.stat-tile .v{font-size:28px}.stat-tile{padding:16px 18px}.home-greet,h1.page-title{font-size:44px}.onboarding-step{flex-wrap:wrap}.profile-stats{grid-template-columns:1fr 1fr}.profile-info .pname{font-size:24px}.section-head{margin:28px 0 12px}.rating-row{grid-template-columns:1fr 1fr}.due-row{gap:12px}.matiere-row{gap:14px;padding-left:0;padding-right:0}.upcoming-row{gap:14px}.fc-card{padding:24px 18px}}.nav-eyebrow.culture{color:var(--h-accent-1)}.disco-hero{grid-template-columns:1.5fr 1fr;gap:24px;margin-top:40px;display:grid}.disco-hero-main{background:var(--h-surface);border-radius:22px;flex-direction:column;padding:40px 44px 36px;display:flex;position:relative;overflow:hidden}.disco-hero-main .glow{pointer-events:none;background:radial-gradient(circle,#c5d86d1a 0%,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-120px}.disco-hero-main .eyebrow{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-accent-1);align-items:center;gap:8px;font-size:11px;display:flex}.disco-hero-main .eyebrow .dot{background:var(--h-accent-1);width:6px;height:6px;box-shadow:0 0 10px var(--h-accent-1);border-radius:50%}.disco-hero-main .ttl{font-family:var(--h-sans);letter-spacing:-.04em;margin-top:18px;font-size:52px;font-weight:500;line-height:.98}.disco-hero-main .ttl .mute{color:var(--h-mute)}.disco-hero-main .lede{color:var(--h-text-2);max-width:44ch;margin-top:18px;font-size:15px;line-height:1.5}.disco-hero-main .stats-row{gap:40px;margin-top:auto;padding-top:32px;display:flex}.disco-hero-main .st .n{font-family:var(--h-sans);letter-spacing:-.03em;font-feature-settings:"tnum" 1;font-size:34px;font-weight:500;line-height:1}.disco-hero-main .st .l{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-mute);margin-top:8px;font-size:10px}.cat-rail{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.deck-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.deck-card{background:var(--h-surface);cursor:pointer;border-radius:18px;flex-direction:column;min-height:192px;padding:22px 24px 20px;transition:background .12s,transform .14s;display:flex;position:relative;overflow:hidden}.deck-card:hover{background:var(--h-surface-2);transform:translateY(-2px)}.deck-card .accent{height:3px;position:absolute;top:0;left:0;right:0}.deck-card .dc-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.deck-card .cat-tag{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-text-2);align-items:center;gap:7px;font-size:10px;display:inline-flex}.deck-card .cat-tag .dot{border-radius:50%;width:7px;height:7px}.deck-card .learners{font-family:var(--h-mono);letter-spacing:.06em;color:var(--h-mute);font-size:10px}.deck-card .dc-name{font-family:var(--h-sans);letter-spacing:-.025em;margin-top:16px;font-size:22px;font-weight:500;line-height:1.08}.deck-card .dc-desc{color:var(--h-text-2);margin-top:8px;font-size:13px;line-height:1.45}.deck-card .dc-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.deck-card .dc-meta{font-family:var(--h-mono);letter-spacing:.04em;color:var(--h-mute);font-size:11px}.deck-add{border:1px solid var(--h-line-2);color:var(--h-text);font-family:var(--h-sans);letter-spacing:-.005em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border .12s;display:inline-flex}.deck-add svg{stroke:currentColor;fill:none;stroke-width:2px;flex-shrink:0;width:13px;height:13px}.deck-add:hover{border-color:var(--h-accent-1);color:var(--h-accent-1)}.deck-add.added{color:var(--h-accent-1);background:#c5d86d1f;border-color:#c5d86d4d}.deck-feature{grid-column:span 2;min-height:260px;padding:32px 36px 28px}.deck-feature .dc-name{margin-top:18px;font-size:34px}.deck-feature .dc-desc{max-width:48ch;font-size:15px}.deck-hero{background:var(--h-surface);border-radius:22px;margin-top:32px;padding:36px 40px;position:relative;overflow:hidden}.deck-hero .accent{height:4px;position:absolute;top:0;left:0;right:0}.deck-hero .top-row{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.deck-hero .dh-name{font-family:var(--h-sans);letter-spacing:-.04em;margin:14px 0 0;font-size:48px;font-weight:500;line-height:1}.deck-hero .dh-desc{color:var(--h-text-2);max-width:56ch;margin-top:16px;font-size:15px;line-height:1.55}.deck-hero .dh-meta{flex-wrap:wrap;gap:28px;margin-top:28px;display:flex}.deck-hero .dh-meta .m .n{font-family:var(--h-sans);letter-spacing:-.025em;font-feature-settings:"tnum" 1;font-size:28px;font-weight:500}.deck-hero .dh-meta .m .n.lime{color:var(--h-accent-1)}.deck-hero .dh-meta .m .l{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-mute);margin-top:6px;font-size:10px}.deck-hero .dh-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.daily-wrap{max-width:1100px}.daily-stage{grid-template-columns:1.55fr 1fr;align-items:start;gap:24px;margin-top:32px;display:grid}.daily-card{background:var(--h-surface);border-radius:22px;padding:36px 40px 32px;position:relative;overflow:hidden}.daily-card .accent{background:var(--h-accent-1);height:4px;position:absolute;top:0;left:0;right:0}.daily-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.daily-head .e{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-accent-1);font-size:11px}.daily-cat{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-text-2);align-items:center;gap:7px;font-size:10px;display:inline-flex}.daily-cat .dot{border-radius:50%;width:7px;height:7px}.daily-q{font-family:var(--h-sans);letter-spacing:-.03em;margin-top:24px;font-size:34px;font-weight:500;line-height:1.12}.daily-choices{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.daily-choice{text-align:left;background:var(--h-bg);border:1px solid var(--h-line-2);color:var(--h-text);letter-spacing:-.01em;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;font-size:15px;font-weight:500;transition:background .12s,border .12s;display:flex}.daily-choice:hover:not(:disabled){background:var(--h-surface-2)}.daily-choice .key{background:var(--h-surface-2);width:26px;height:26px;font-family:var(--h-mono);color:var(--h-text-2);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.daily-choice .mark{stroke:currentColor;fill:none;stroke-width:2.4px;opacity:0;width:18px;height:18px;margin-left:auto}.daily-choice:disabled{cursor:default}.daily-choice.correct{border-color:var(--h-accent-1);color:var(--h-accent-1);background:#c5d86d14}.daily-choice.correct .key{background:var(--h-accent-1);color:var(--h-bg)}.daily-choice.correct .mark{opacity:1}.daily-choice.wrong{border-color:var(--h-accent-2);color:var(--h-accent-2);background:#ff8a650f}.daily-choice.wrong .key{background:var(--h-accent-2);color:var(--h-bg)}.daily-choice.wrong .mark{opacity:1}.daily-reveal{border-top:1px solid var(--h-line);margin-top:28px;padding-top:24px}.daily-reveal .verdict{font-family:var(--h-sans);letter-spacing:-.02em;font-size:22px;font-weight:500}.daily-reveal .verdict.good{color:var(--h-accent-1)}.daily-reveal .verdict.bad{color:var(--h-accent-2)}.daily-reveal .explain{color:var(--h-text-2);max-width:60ch;margin-top:12px;font-size:14px;line-height:1.55}.daily-reveal .share-row{align-items:center;gap:16px;margin-top:24px;display:flex}.daily-squares{gap:5px;display:flex}.daily-squares span{background:var(--h-surface-2);border-radius:4px;width:18px;height:18px}.daily-squares span.hit{background:var(--h-accent-1)}.daily-squares span.miss{background:var(--h-accent-2)}.daily-side{flex-direction:column;gap:18px;display:flex}.daily-streak-card{background:var(--h-surface);border-radius:18px;padding:24px}.daily-streak-card .k{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);font-size:10px}.daily-streak-card .big{font-family:var(--h-sans);letter-spacing:-.04em;color:var(--h-accent-2);font-feature-settings:"tnum" 1;margin-top:12px;font-size:56px;font-weight:500;line-height:1}.daily-streak-card .big small{color:var(--h-mute);margin-left:4px;font-size:18px}.daily-dots{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.daily-dots span{background:var(--h-surface-2);width:22px;height:22px;font-family:var(--h-mono);color:var(--h-mute);border-radius:6px;justify-content:center;align-items:center;font-size:9px;display:flex}.daily-dots span.on{background:var(--h-accent-2);color:var(--h-bg)}.daily-dots span.today-d{border:1.5px dashed var(--h-accent-1);background:0 0}.daily-distrib{flex-direction:column;gap:10px;margin-top:16px;display:flex}.distrib-row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.distrib-row .lbl{letter-spacing:-.005em;color:var(--h-text-2);align-items:center;gap:8px;font-size:13px;display:flex}.distrib-row .track{background:var(--h-surface-2);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.distrib-row .track .f{background:var(--h-line-2);height:100%}.distrib-row .track .f.you{background:var(--h-accent-1)}.distrib-row .pct{font-family:var(--h-mono);color:var(--h-mute);font-size:11px}.daily-archive-card{border:1px solid var(--h-line-2);background:0 0;border-radius:18px;padding:22px 24px}.daily-archive-card .lock-e{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-accent-1);font-size:9px}.daily-archive-card .t{letter-spacing:-.01em;margin-top:8px;font-size:16px;font-weight:500}.daily-archive-card .d{color:var(--h-mute);margin-top:6px;font-size:12px;line-height:1.45}.path-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px;display:grid}.path-card{background:var(--h-surface);cursor:pointer;border-radius:18px;flex-direction:column;padding:26px 28px 22px;transition:background .12s,transform .14s;display:flex;position:relative;overflow:hidden}.path-card:hover{background:var(--h-surface-2);transform:translateY(-2px)}.path-card .bar{width:4px;position:absolute;top:0;bottom:0;left:0}.path-card .pc-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.path-card .cat-tag{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-text-2);align-items:center;gap:7px;font-size:10px;display:inline-flex}.path-card .cat-tag .dot{border-radius:50%;width:7px;height:7px}.path-card .pc-name{font-family:var(--h-sans);letter-spacing:-.025em;margin-top:14px;font-size:24px;font-weight:500;line-height:1.1}.path-card .pc-desc{color:var(--h-text-2);margin-top:8px;font-size:13px;line-height:1.45}.path-card .pc-meta{font-family:var(--h-mono);letter-spacing:.04em;color:var(--h-mute);margin-top:16px;font-size:11px}.path-card .pc-foot{align-items:center;gap:16px;margin-top:20px;display:flex}.path-card .pc-foot .bar-wrap{flex:1}.path-card .pc-foot .pct{font-family:var(--h-mono);color:var(--h-accent-1);letter-spacing:.04em;font-size:11px}.path-card .pc-foot .pct.fresh{color:var(--h-mute)}.path-card .pc-estimate{font-family:var(--h-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--h-dim);margin-top:8px;font-size:10px}.path-stat-band{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.path-stat-card{background:var(--h-surface);border:1px solid var(--h-line);border-radius:18px;padding:24px 26px;position:relative;overflow:hidden}.psc-glow{pointer-events:none;position:absolute;inset:0}.path-stat-card>:not(.psc-glow){z-index:1;position:relative}.psc-k{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);font-size:10px}.psc-v{font-family:var(--h-sans);letter-spacing:-.045em;font-feature-settings:"tnum" 1;margin-top:12px;font-size:48px;font-weight:500;line-height:1}.psc-v small{color:var(--h-mute);letter-spacing:0;margin-left:6px;font-size:16px;font-weight:400}.psc-sub{color:var(--h-text-2);margin-top:10px;font-size:12px;line-height:1.4}.psc-dots{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.psc-dots span{background:var(--h-surface-2);border-radius:5px;width:16px;height:16px}.psc-dots span.on{background:var(--c-coral)}.psc-dots span.today-d{background:0 0;border:1.5px dashed #c5d86d80}.psc-quiz-dots span{border-radius:6px;width:20px;height:20px}.psc-quiz-dots span.correct{background:var(--h-accent-1)}.psc-quiz-dots span.wrong{background:#ff8a6559}.psc-bar{background:var(--h-surface-2);border-radius:999px;height:6px;margin-top:14px;overflow:hidden}.psc-bar .fill{border-radius:999px;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1)}.path-hero{background:var(--h-surface);border-radius:22px;margin-top:32px;padding:36px 40px;position:relative;overflow:hidden}.path-hero .accent{height:4px;position:absolute;top:0;left:0;right:0}.path-hero .ph-name{font-family:var(--h-sans);letter-spacing:-.04em;margin:14px 0 0;font-size:44px;font-weight:500;line-height:1.02}.path-hero .ph-desc{color:var(--h-text-2);max-width:58ch;margin-top:16px;font-size:15px;line-height:1.55}.path-hero .ph-meta{flex-wrap:wrap;gap:28px;margin-top:28px;display:flex}.path-hero .ph-meta .m .n{font-family:var(--h-sans);letter-spacing:-.025em;font-feature-settings:"tnum" 1;font-size:28px;font-weight:500}.path-hero .ph-meta .m .n.lime{color:var(--h-accent-1)}.path-hero .ph-meta .m .l{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-mute);margin-top:6px;font-size:10px}.step-list{flex-direction:column;margin-top:36px;display:flex;position:relative}.step-row{border-bottom:1px solid var(--h-line);grid-template-columns:56px 1fr auto;align-items:center;gap:22px;padding:18px 8px;display:grid;position:relative}.step-row .node{width:40px;height:40px;font-family:var(--h-mono);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex;position:relative}.step-row:before{content:"";background:var(--h-line-2);z-index:1;width:1.5px;position:absolute;top:50%;bottom:-1px;left:27px}.step-row:last-child:before{display:none}.step-row.done .node{background:var(--h-accent-1);color:var(--h-bg)}.step-row.done .node svg{stroke:currentColor;fill:none;stroke-width:2.6px;width:16px;height:16px}.step-row.current .node{border:1.5px solid var(--h-accent-1);color:var(--h-accent-1);background:0 0}.step-row.locked .node{background:var(--h-surface-2);color:var(--h-dim)}.step-row.locked .step-name,.step-row.locked .step-meta{color:var(--h-dim)}.step-name{letter-spacing:-.015em;font-size:16px;font-weight:500}.step-meta{font-family:var(--h-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--h-mute);margin-top:5px;font-size:10px}.step-row .step-cta{align-items:center;gap:12px;display:flex}.step-mast{font-family:var(--h-mono);color:var(--h-accent-1);letter-spacing:.04em;font-size:11px}.step-mast.locked-m{color:var(--h-dim)}.step-lock{width:14px;height:14px;stroke:var(--h-dim);fill:none;stroke-width:1.8px}.culture-toast{background:var(--h-accent-1);color:var(--h-bg);letter-spacing:-.005em;opacity:0;pointer-events:none;z-index:100;border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,24px)}.culture-toast.show{opacity:1;transform:translate(-50%)}.culture-toast svg{stroke:currentColor;fill:none;stroke-width:2.4px;width:15px;height:15px}@media (max-width:1000px){.disco-hero,.daily-stage,.deck-grid,.path-grid,.path-stat-band{grid-template-columns:1fr}.deck-feature{grid-column:span 1}.daily-choices{grid-template-columns:1fr}.disco-hero-main .ttl{font-size:40px}.deck-hero .top-row{flex-direction:column}.deck-hero .dh-actions{flex-direction:row;align-items:stretch}.deck-hero .dh-name,.path-hero .ph-name{font-size:36px}}.daily-archive-list{flex-direction:column;gap:8px;display:flex}.daily-archive-row{background:var(--h-surface-1);border:1px solid var(--h-line);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.daily-archive-row.arc-correct{border-color:#c5d86d33}.daily-archive-row.arc-wrong{border-color:#ff8a6533}.daily-archive-row .arc-num{font-family:var(--h-mono);color:var(--h-accent-1);min-width:32px;font-size:11px}.daily-archive-row .arc-cat{color:var(--h-mute);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.daily-archive-row .arc-q{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.daily-archive-row .arc-status{flex-shrink:0}.daily-archive-row .arc-date{font-family:var(--h-mono);color:var(--h-mute);white-space:nowrap;font-size:11px}.admin-layout{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-layout>*{min-width:0}.admin-stats{gap:12px;margin-bottom:28px;display:flex}.admin-stat{background:var(--h-surface-1);border:1px solid var(--h-line);border-radius:10px;flex:1;padding:16px 20px}.admin-stat .k{font-size:11px;font-family:var(--h-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--h-mute)}.admin-stat .v{letter-spacing:-.03em;margin-top:6px;font-size:30px;font-weight:600;line-height:1}.admin-form-card{background:var(--h-surface-1);border:1px solid var(--h-line);border-radius:14px;padding:24px;position:sticky;top:20px}.admin-q-list{flex-direction:column;gap:8px;display:flex}.admin-q-row{background:var(--h-surface-1);border:1px solid var(--h-line);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-q-row .date{font-family:var(--h-mono);color:var(--h-mute);margin-top:3px;font-size:10px}.admin-q-row .num{color:var(--h-accent-1);font-size:13px;font-weight:600}.admin-q-row .q{font-size:14px}.status{font-size:11px;font-family:var(--h-mono);white-space:nowrap;border-radius:6px;padding:3px 9px}.status.past{background:var(--h-surface-2);color:var(--h-mute)}.status.today{color:var(--h-accent-1);background:#c5d86d1f;border:1px solid #c5d86d33}.status.future{color:var(--h-accent-2);background:#ff8a651f;border:1px solid #ff8a6533}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label{font-size:10px;font-family:var(--h-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--h-text-2);align-items:center;gap:8px;display:flex}.form-group label .hint{text-transform:none;letter-spacing:0;font-family:var(--h-sans);color:var(--h-mute);font-size:11px}.form-group input,.form-group textarea,.form-group select{background:var(--h-bg);border:1px solid var(--h-line-2);font-family:var(--h-sans);color:var(--h-text);-webkit-appearance:none;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--h-accent-1)}.form-group textarea{resize:vertical;min-height:80px}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23807E72' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.hint{color:var(--h-mute);font-size:11px;font-family:var(--h-sans)}.choices-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice-item{align-items:center;gap:8px;display:flex}.key-badge{width:24px;height:24px;font-family:var(--h-mono);background:var(--h-surface-2);color:var(--h-text-2);border:1px solid var(--h-line);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:flex}.choice-item.correct .key-badge{background:var(--h-accent-1);color:var(--h-bg);border-color:var(--h-accent-1)}.choice-item input{flex:1}@media (max-width:1100px){.admin-layout{grid-template-columns:1fr}.admin-form-card{position:static}}@keyframes milestone-rise{0%{opacity:0;transform:translate(-50%,24px)scale(.8)}12%{opacity:1;transform:translate(-50%)scale(1.08)}75%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-12px)scale(.95)}}.milestone-toast{z-index:200;pointer-events:none;letter-spacing:-.01em;white-space:nowrap;border-radius:40px;align-items:center;gap:10px;padding:12px 20px;font-size:15px;font-weight:600;animation:2s cubic-bezier(.34,1.56,.64,1) forwards milestone-rise;display:flex;position:fixed;bottom:100px;left:50%;box-shadow:0 8px 32px #0006}.milestone-toast.t80{background:var(--h-accent-1);color:var(--h-bg)}.milestone-toast.t100{color:#1a1200;background:linear-gradient(135deg,gold,orange)}@keyframes flame-flicker{0%,to{opacity:1;transform:scale(1)rotate(-1deg)}50%{opacity:.92;transform:scale(1.06)rotate(1deg)}}@keyframes glow-pulse{0%,to{opacity:.5}50%{opacity:.9}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes xp-rise{0%{opacity:0;transform:translateY(8px)}18%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-26px)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:.9;transform:translateY(105vh)rotate(720deg)}}.game-strip{grid-template-columns:1.35fr 1fr 1fr;gap:16px;margin-top:36px;display:grid}.gstat{background:var(--h-surface);border-radius:20px;flex-direction:column;padding:24px 26px;transition:background .14s,transform .16s;display:flex;position:relative;overflow:hidden}.gstat.tap{cursor:pointer}.gstat.tap:hover{background:var(--h-surface-2);transform:translateY(-2px)}.gstat .gs-glow{pointer-events:none;position:absolute;inset:0}.gstat .gs-head{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);align-items:center;gap:10px;font-size:10px;display:flex}.gstat .gs-row{align-items:baseline;gap:14px;margin-top:16px;display:flex}.gstat .gs-num{font-family:var(--h-sans);letter-spacing:-.04em;font-feature-settings:"tnum" 1;font-size:52px;font-weight:500;line-height:.9}.gstat .gs-unit{color:var(--h-mute);letter-spacing:-.01em;font-size:16px}.gstat .gs-sub{color:var(--h-text-2);margin-top:14px;font-size:13px;line-height:1.4}.gstat .gs-sub em{color:var(--h-text);font-style:normal}.gstat.streak .gs-glow{background:radial-gradient(120% 80% at 85% -10%,#ff7a452e,#0000 60%)}.gstat.streak .gs-num{color:var(--c-flame)}.flame-badge{justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:absolute;top:20px;right:22px}.flame-badge .halo{background:radial-gradient(circle,#ff7a4559,#0000 68%);border-radius:50%;animation:2.4s ease-in-out infinite glow-pulse;position:absolute;inset:-6px}.flame-badge svg{z-index:1;width:34px;height:34px;animation:1.8s ease-in-out infinite flame-flicker;position:relative}.streak-week{gap:5px;margin-top:16px;display:flex}.streak-week .d{background:var(--h-surface-2);height:28px;font-family:var(--h-mono);color:var(--h-dim);border-radius:7px;flex:1;justify-content:center;align-items:center;font-size:9px;display:flex;position:relative}.streak-week .d.on{color:var(--c-flame);background:#ff7a4529}.streak-week .d.on:after{content:"";border:1px solid #ff7a4566;border-radius:7px;position:absolute;inset:0}.streak-week .d.today{border:1.5px dashed var(--c-flame);color:var(--c-flame);background:0 0}.xp-ring-wrap{align-items:center;gap:20px;margin-top:14px;display:flex}.xp-ring{flex-shrink:0;width:84px;height:84px;position:relative}.xp-ring svg{width:84px;height:84px;transform:rotate(-90deg)}.xp-ring .track{stroke:var(--h-surface-2)}.xp-ring .fill{stroke:var(--h-accent-1);stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1)}.xp-ring .lvl{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.xp-ring .lvl .n{font-family:var(--h-sans);letter-spacing:-.03em;color:var(--h-accent-1);font-size:26px;font-weight:600}.xp-ring .lvl .t{font-family:var(--h-mono);letter-spacing:.14em;color:var(--h-mute);text-transform:uppercase;margin-top:3px;font-size:8px}.xp-detail .big{font-family:var(--h-sans);letter-spacing:-.02em;font-feature-settings:"tnum" 1;font-size:22px;font-weight:500}.xp-detail .big .slash{color:var(--h-mute)}.xp-detail .lbl{font-family:var(--h-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--h-mute);margin-top:4px;font-size:10px}.xp-detail .next{color:var(--h-text-2);margin-top:12px;font-size:12.5px}.xp-detail .next em{color:var(--h-accent-1);font-style:normal}.gstat.league .gs-glow{background:radial-gradient(120% 80% at 85% -10%,#ffc24b24,#0000 60%)}.league-emblem{width:50px;height:50px;color:var(--c-gold);justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:20px}.league-emblem svg{width:44px;height:44px}.gstat.league .rank{font-family:var(--h-sans);letter-spacing:-.04em;color:var(--c-gold);font-feature-settings:"tnum" 1;font-size:52px;font-weight:500;line-height:.9}.gstat.league .rank .hash{color:var(--h-mute);font-size:26px}.quest-stage{grid-template-columns:1.5fr 1fr;gap:16px;margin-top:16px;display:grid}.quest-card,.tomorrow-card{background:var(--h-surface);border-radius:20px;padding:26px 28px;position:relative;overflow:hidden}.quest-card .qc-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.quest-card .qc-e{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-accent-1);align-items:center;gap:8px;font-size:10px;display:flex}.quest-card .qc-e .dot{background:var(--h-accent-1);width:6px;height:6px;box-shadow:0 0 8px var(--h-accent-1);border-radius:50%}.quest-prog-pill{font-family:var(--h-mono);color:var(--h-text-2);background:var(--h-surface-2);border-radius:999px;padding:5px 11px;font-size:11px}.quest-prog-pill em{color:var(--h-accent-1);font-style:normal}.quest-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.quest-item{background:var(--h-bg);border:1px solid var(--h-line);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .14s;display:flex}.quest-item .check{border:1.5px solid var(--h-line-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .16s,border-color .16s;display:flex}.quest-item .check svg{width:14px;height:14px;stroke:var(--h-bg);fill:none;stroke-width:3px;opacity:0;transition:opacity .14s}.quest-item .qi-body{flex:1}.quest-item .qi-name{letter-spacing:-.01em;font-size:14.5px;font-weight:500}.quest-item .qi-meta{font-family:var(--h-mono);letter-spacing:.06em;color:var(--h-mute);margin-top:4px;font-size:10px}.quest-item .qi-xp{font-family:var(--h-mono);color:var(--h-accent-1);background:#c5d86d1a;border-radius:999px;flex-shrink:0;padding:5px 11px;font-size:11px;font-weight:500}.quest-item.done{background:#c5d86d0d;border-color:#c5d86d38}.quest-item.done .check{background:var(--h-accent-1);border-color:var(--h-accent-1)}.quest-item.done .check svg{opacity:1}.quest-item.done .qi-name{color:var(--h-text-2)}.quest-item.done .qi-xp{color:var(--h-mute);background:var(--h-surface-2)}.quest-reward{border-top:1px solid var(--h-line);align-items:center;gap:14px;margin-top:18px;padding-top:18px;display:flex}.quest-reward .chest-mini{width:40px;height:40px;color:var(--c-gold);background:#ffc24b1a;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quest-reward .chest-mini svg{width:22px;height:22px}.quest-reward .qr-t{letter-spacing:-.01em;font-size:13.5px;font-weight:500}.quest-reward .qr-d{color:var(--h-mute);margin-top:3px;font-size:12px}.tomorrow-card{border:1px solid var(--h-line-2);background:0 0;flex-direction:column;display:flex}.tomorrow-card .tm-e{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-flame);align-items:center;gap:8px;font-size:10px;display:flex}.tomorrow-card .tm-t{font-family:var(--h-sans);letter-spacing:-.02em;margin-top:14px;font-size:22px;font-weight:500;line-height:1.15}.tomorrow-card .tm-t .mute{color:var(--h-mute)}.tomorrow-card .countdown{gap:8px;margin-top:20px;display:flex}.countdown .seg{background:var(--h-surface-2);text-align:center;border-radius:10px;flex:1;padding:10px 0}.countdown .seg .v{font-family:var(--h-sans);letter-spacing:-.02em;font-feature-settings:"tnum" 1;font-size:24px;font-weight:500}.countdown .seg .u{font-family:var(--h-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--h-mute);margin-top:3px;font-size:9px}.tomorrow-list{flex-direction:column;gap:11px;margin-top:20px;display:flex}.tomorrow-list .tl-row{color:var(--h-text-2);align-items:center;gap:11px;font-size:13px;display:flex}.tomorrow-list .tl-row .ic{background:var(--h-surface-2);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.tomorrow-list .tl-row .ic svg{stroke-width:2px;fill:none;width:13px;height:13px}.tomorrow-list .tl-row em{color:var(--h-text);font-style:normal}.tomorrow-card .btn{margin-top:auto}.reminder-set{background:var(--h-surface-2);width:100%;color:var(--h-text);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:13px;font-size:13px;font-weight:600;transition:background .14s;display:flex}.reminder-set:hover{background:var(--h-surface-3)}.reminder-set svg{width:15px;height:15px;stroke:var(--c-flame);fill:none;stroke-width:2px;flex-shrink:0}.reminder-set.set{color:var(--c-flame);background:#ff7a451a}.reward-shelf{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;display:grid}.reward-tile{background:var(--h-surface);text-align:center;border-radius:18px;flex-direction:column;align-items:center;min-height:168px;padding:22px 20px 20px;display:flex;position:relative;overflow:hidden}.reward-tile .badge-ico{border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:14px;display:flex;position:relative}.reward-tile .badge-ico svg{width:32px;height:32px}.reward-tile .rt-name{letter-spacing:-.01em;font-size:14px;font-weight:500}.reward-tile .rt-meta{font-family:var(--h-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--h-mute);margin-top:6px;font-size:9.5px}.reward-tile.earned .badge-ico{color:var(--c-gold);background:#ffc24b1f}.reward-tile.earned .badge-ico:after{content:"";z-index:-1;background:radial-gradient(circle,#ffc24b38,#0000 70%);border-radius:50%;position:absolute;inset:-8px}.reward-tile.next{border:1px solid #c5d86d40}.reward-tile.next .badge-ico{color:var(--h-accent-1);background:#c5d86d1a}.reward-tile.next .rt-meta{color:var(--h-accent-1)}.reward-tile.locked .badge-ico{background:var(--h-surface-2);color:var(--h-dim)}.reward-tile.locked .rt-name,.reward-tile.locked .rt-meta{color:var(--h-dim)}.reward-tile .rt-prog{background:var(--h-surface-2);border-radius:2px;width:100%;height:4px;margin-top:auto;position:relative;overflow:hidden}.reward-tile .rt-prog i{background:var(--h-accent-1);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.encours-card{background:var(--h-surface);cursor:pointer;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:32px;margin-top:16px;padding:32px 36px;transition:background .14s;display:grid;position:relative;overflow:hidden}.encours-card:hover{background:var(--h-surface-2)}.encours-card .ec-glow{pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute;top:-140px;left:-80px}.encours-card .ec-tag{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-text-2);align-items:center;gap:8px;font-size:10px;display:inline-flex}.encours-card .ec-live{color:var(--h-accent-1);align-items:center;gap:6px;display:inline-flex}.encours-card .ec-live .dot{background:var(--h-accent-1);width:6px;height:6px;box-shadow:0 0 8px var(--h-accent-1);border-radius:50%;animation:2s ease-in-out infinite glow-pulse}.encours-card .ec-name{font-family:var(--h-sans);letter-spacing:-.035em;margin-top:14px;font-size:36px;font-weight:500;line-height:1.02}.encours-card .ec-desc{color:var(--h-text-2);max-width:52ch;margin-top:12px;font-size:14px;line-height:1.5}.encours-card .ec-track{gap:5px;max-width:420px;margin-top:24px;display:flex}.encours-card .ec-track .seg{background:var(--h-surface-2);border-radius:4px;flex:1;height:8px}.encours-card .ec-track .seg.done{background:var(--c-yellow)}.encours-card .ec-track .seg.current{background:var(--c-yellow);opacity:.45}.encours-card .ec-meta{flex-wrap:wrap;gap:28px;margin-top:20px;display:flex}.encours-card .ec-meta .m .n{font-family:var(--h-sans);letter-spacing:-.025em;font-feature-settings:"tnum" 1;font-size:24px;font-weight:500}.encours-card .ec-meta .m .l{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-mute);margin-top:5px;font-size:9.5px}.encours-card .ec-side{flex-direction:column;flex-shrink:0;align-items:center;gap:18px;display:flex}.ring-big{width:140px;height:140px;position:relative}.ring-big svg{width:140px;height:140px;transform:rotate(-90deg)}.ring-big .rtrack{stroke:var(--h-surface-2)}.ring-big .rfill{stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1)}.ring-big .rcenter{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-big .rcenter .rpct{font-family:var(--h-sans);letter-spacing:-.03em;font-size:38px;font-weight:600}.ring-big .rcenter .rlbl{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-mute);margin-top:2px;font-size:9px}.league-stage{grid-template-columns:1.5fr 1fr;align-items:start;gap:16px;margin-top:16px;display:grid}.leaderboard{background:var(--h-surface);border-radius:20px;padding:26px 28px}.lb-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.lb-head .lt{align-items:center;gap:12px;display:flex}.lb-head .emblem{width:34px;height:34px;color:var(--c-gold)}.lb-head .emblem svg{width:34px;height:34px}.lb-head .name{font-family:var(--h-sans);letter-spacing:-.02em;font-size:18px;font-weight:500}.lb-head .sub{font-family:var(--h-mono);letter-spacing:.06em;color:var(--h-mute);margin-top:2px;font-size:10px}.lb-zone-label{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:16px 0 8px;font-size:9px;display:flex}.lb-zone-label.promo{color:var(--h-accent-1)}.lb-zone-label.promo:before,.lb-zone-label.promo:after{content:"";background:#c5d86d33;flex:1;height:1px}.lb-row{border-radius:12px;grid-template-columns:30px 28px 1fr auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.lb-row .pos{font-family:var(--h-mono);color:var(--h-mute);text-align:center;font-size:13px}.lb-row .av{width:28px;height:28px;color:var(--h-bg);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.lb-row .nm{letter-spacing:-.01em;font-size:14px;font-weight:500}.lb-row .xp{font-family:var(--h-mono);color:var(--h-text-2);font-size:12px}.lb-row.you{background:#c5d86d14}.lb-row.you .pos,.lb-row.you .nm,.lb-row.promo-top .pos{color:var(--h-accent-1)}.lb-podium{background:linear-gradient(#c5d86d0f,#c5d86d03);border:1px solid #c5d86d29;border-radius:14px;margin:14px 0 8px;padding:4px}.lb-podium-head{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-accent-1);align-items:center;gap:8px;padding:11px 12px 7px;font-size:9px;display:flex}.lb-podium-head svg{flex-shrink:0;width:13px;height:13px}.lb-podium-head .lph-hint{color:var(--h-mute);letter-spacing:.08em;margin-left:auto}.lb-medal{width:22px;height:22px;font-family:var(--h-mono);color:var(--h-bg);border-radius:7px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.lb-row.medal-1 .lb-medal{background:var(--c-gold)}.lb-row.medal-2 .lb-medal{background:#cfcdbf}.lb-row.medal-3 .lb-medal{background:var(--h-accent-2)}.lb-row.medal-1{background:linear-gradient(90deg,#ffc24b14,#0000 72%)}.lb-row.promo-top .nm{font-weight:600}.lb-row.promo-top.you{background:#c5d86d1a}.lb-sep{color:var(--h-dim);align-items:center;gap:12px;margin:12px 6px 4px;display:flex}.lb-sep:before,.lb-sep:after{content:"";background:var(--h-line);flex:1;height:1px}.lb-sep span{font-family:var(--h-mono);letter-spacing:.3em;font-size:12px;line-height:1}.league-aside{flex-direction:column;gap:16px;display:flex}.league-aside .timer-card,.league-aside .promo-card{background:var(--h-surface);border-radius:18px;padding:24px}.timer-card .k,.promo-card .k{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);font-size:10px}.timer-card .big{font-family:var(--h-sans);letter-spacing:-.03em;font-feature-settings:"tnum" 1;margin-top:12px;font-size:40px;font-weight:500}.timer-card .big small{color:var(--h-mute);font-size:16px}.xp-float{z-index:120;font-family:var(--h-sans);letter-spacing:-.02em;color:var(--h-accent-1);text-shadow:0 0 20px #c5d86d80;pointer-events:none;font-size:22px;font-weight:600;animation:1.2s cubic-bezier(.2,.7,.3,1) forwards xp-rise;position:fixed}.confetti-layer{pointer-events:none;z-index:110;position:fixed;inset:0;overflow:hidden}.confetti-layer i{border-radius:2px;width:9px;height:14px;animation:linear forwards confetti-fall;position:absolute;top:-12px}.xp-chip{color:var(--h-accent-1);font-family:var(--h-mono);letter-spacing:.08em;text-transform:uppercase;background:#c5d86d1f;border:1px solid #c5d86d4d;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;animation:.4s cubic-bezier(.2,.8,.3,1.2) pop-in;display:inline-flex}.xp-chip.soft{color:var(--h-accent-2);background:#ff8a651a;border-color:#ff8a6547}.rank-nudge{border:1px solid var(--h-line-2);background:linear-gradient(135deg,#c5d86d12,#ff8a650d);border-radius:16px;margin-top:22px;padding:18px 20px;animation:.5s cubic-bezier(.2,.8,.3,1.1) both rank-nudge-in}.rank-nudge .rn-head{align-items:flex-start;gap:12px;display:flex}.rank-nudge .rn-trophy{flex-shrink:0;font-size:22px;line-height:1}.rank-nudge .rn-ttl{letter-spacing:-.01em;color:var(--h-text);font-size:15px;font-weight:500}.rank-nudge .rn-rank{color:var(--h-accent-1);font-weight:600}.rank-nudge .rn-sub{color:var(--h-text-2);max-width:56ch;margin-top:4px;font-size:13px;line-height:1.5}.rank-nudge .rn-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@keyframes rank-nudge-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rank-toast{background:var(--h-surface-2);border:1px solid var(--h-accent-1);z-index:1000;pointer-events:none;opacity:0;border-radius:14px;align-items:center;gap:12px;padding:12px 18px;transition:transform .45s cubic-bezier(.2,.9,.3,1.25),opacity .3s;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%,-140%);box-shadow:0 12px 44px #00000073}.rank-toast.show{opacity:1;transform:translate(-50%)}.rank-toast .rt-icon{font-size:22px}.rank-toast .rt-body{flex-direction:column;display:flex}.rank-toast .rt-ttl{letter-spacing:-.01em;color:var(--h-text);font-size:14px;font-weight:600}.rank-toast .rt-sub{color:var(--h-text-2);margin-top:2px;font-size:11px}.daily-streak-card.flame{background:var(--h-surface)}.daily-streak-card.flame .big{color:var(--c-flame)}@media (max-width:1000px){.game-strip,.quest-stage,.league-stage{grid-template-columns:1fr}.reward-shelf{grid-template-columns:repeat(2,1fr)}.encours-card{grid-template-columns:1fr}.encours-card .ec-side{flex-direction:row;justify-content:center}}@media (prefers-reduced-motion:reduce){.flame-badge svg,.flame-badge .halo,.encours-card .ec-live .dot{animation:none!important}}
nav.lp-top{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--h-line);background:#0e0e0cb8;position:sticky;top:0}.lp-nav-inner{align-items:center;gap:40px;max-width:1320px;margin:0 auto;padding:18px 40px;display:flex}.lp-brand{letter-spacing:-.02em;color:var(--h-text);align-items:center;gap:10px;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.lp-brand-icon{object-fit:cover;border-radius:7px;flex-shrink:0;width:28px;height:28px;display:block}.lp-nav-links{flex:1;gap:24px;display:flex}.lp-nav-links a{color:var(--h-text-2);letter-spacing:-.005em;font-size:13px;font-weight:500;text-decoration:none;transition:color .12s}.lp-nav-links a:hover{color:var(--h-text)}.lp-nav-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.lp-nav-login{color:var(--h-text-2);font-family:var(--h-sans);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:color .12s;display:inline-flex}.lp-nav-login:hover{color:var(--h-text)}.lp-nav-cta{background:var(--h-accent-1);color:var(--h-bg);font-family:var(--h-sans);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .12s;display:inline-flex}.lp-nav-cta:hover{transform:translateY(-1px)}.lp-wrap{max-width:1320px;margin:0 auto;padding:0 40px}.lp-section{border-top:1px solid var(--h-line);padding-block:120px}.lp-section:first-of-type{border-top:0}.lp-eyebrow{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);align-items:center;gap:12px;font-size:11px;display:inline-flex}.lp-eyebrow .rule{background:var(--h-line-2);width:28px;height:1px}.lp-eyebrow .num{color:var(--h-text);font-weight:500}.lp-hero{padding-block:60px 110px;position:relative}.lp-hero-split{grid-template-columns:1.02fr .98fr;align-items:center;gap:60px;display:grid}.lp-hero-brand{min-width:0}.lp-hero-quiz{position:relative}.lp-hero-eyebrow{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-text-2);border:1px solid var(--h-line-2);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:11px;display:inline-flex}.lp-hero-eyebrow .live,.live{background:var(--h-accent-1);width:6px;height:6px;box-shadow:0 0 12px var(--h-accent-1);border-radius:50%}.lp-hero h1{font-family:var(--h-sans);letter-spacing:-.045em;max-width:13ch;margin:26px 0 0;font-size:clamp(42px,5.2vw,76px);font-weight:500;line-height:.9}.lp-hero h1 em{color:var(--h-accent-1);font-style:normal}.lp-hero-lede{max-width:46ch;color:var(--h-text-2);margin:28px 0 0;font-size:17px;line-height:1.5}.lp-hero-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:32px;display:flex}.lp-hero-btns{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lp-hero-trust{font-family:var(--h-mono);letter-spacing:.04em;color:var(--h-mute);margin:0;font-size:11px}.lp-hero-strip{border-top:1px solid var(--h-line);border-bottom:1px solid var(--h-line);grid-template-columns:repeat(4,1fr);margin-top:72px;display:grid}.lp-strip-cell{border-right:1px solid var(--h-line);padding:28px 0}.lp-strip-cell:last-child{border-right:0}.lp-strip-cell .k{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);font-size:10px}.lp-strip-cell .v{font-family:var(--h-sans);letter-spacing:-.035em;font-feature-settings:"tnum" 1;margin-top:12px;font-size:36px;font-weight:500;line-height:1}.lp-strip-cell .v em{color:var(--h-mute);margin-left:4px;font-size:18px;font-style:normal}.lp-section-head{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:80px;display:grid}.lp-section-head h2{font-family:var(--h-sans);letter-spacing:-.045em;margin:24px 0 0;font-size:clamp(48px,6vw,96px);font-weight:500;line-height:.92}.lp-section-head h2 em{color:var(--h-mute);font-style:normal}.lp-section-head p{color:var(--h-text-2);max-width:50ch;margin:0;padding-bottom:10px;font-size:17px;line-height:1.5}.lp-features{background:var(--h-line);border:1px solid var(--h-line);border-radius:18px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.lp-feat{background:var(--h-bg);flex-direction:column;gap:24px;min-height:340px;padding:48px 40px;display:flex;position:relative}.lp-feat-header{justify-content:space-between;align-items:baseline;display:flex}.lp-feat-num{font-family:var(--h-mono);letter-spacing:.14em;color:var(--h-mute);font-size:11px}.lp-pill{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--h-line-2);color:var(--h-text-2);border-radius:999px;padding:4px 10px;font-size:10px}.lp-pill.free{color:var(--h-accent-1);border-color:#c5d86d4d}.lp-feat h3{font-family:var(--h-sans);letter-spacing:-.035em;margin:0;font-size:36px;font-weight:500;line-height:.98}.lp-feat p{color:var(--h-text-2);max-width:36ch;margin:0;font-size:15px;line-height:1.5}.lp-feat-visual{margin-top:auto;padding-top:24px}.lp-sr-mini{flex-direction:column;gap:6px;display:flex}.lp-sr-mini-row{background:var(--h-surface);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.lp-sr-mini-row.now{border:1px solid #c5d86d66}.lp-sr-mini-row .l{color:var(--h-text);font-weight:500}.lp-sr-mini-row .r{font-family:var(--h-mono);color:var(--h-mute);letter-spacing:.04em;font-size:10px}.lp-sr-mini-row.now .r{color:var(--h-accent-1)}.lp-ai-doc{background:var(--h-surface);border-radius:8px;padding:16px;overflow:hidden}.lp-ai-line{background:var(--h-line-2);border-radius:3px;height:6px;margin-bottom:8px}.lp-ai-line.w-90{width:90%}.lp-ai-line.w-70{width:70%}.lp-ai-line.w-55{width:55%}.lp-ai-line.w-80{width:80%}.lp-ai-line.accent{background:var(--h-accent-1);height:2px;margin-top:14px;margin-bottom:4px}.lp-ai-tag{font-family:var(--h-mono);letter-spacing:.14em;color:var(--h-accent-1);text-transform:uppercase;margin-top:12px;font-size:9px}.lp-pcal-factors{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.lp-pcal-tag{font-size:11px;font-family:var(--h-mono);color:var(--h-accent-1);letter-spacing:.02em;background:#c5d86d1a;border:1px solid #c5d86d38;border-radius:20px;padding:3px 9px}.lp-pcal-tag b{font-weight:700}.lp-pcal-tag.med{background:#c5d86d2e;border-color:#c5d86d61}.lp-pcal-tag.hi{color:var(--h-accent-2);background:#ff70701a;border-color:#ff707038}.lp-cal-grid{grid-template-columns:repeat(14,1fr);align-items:end;gap:4px;height:80px;display:grid}.lp-cal-bar{background:var(--h-surface-2);border-radius:2px}.lp-cal-bar.lit{background:var(--h-accent-1)}.lp-cal-bar.coral{background:var(--h-accent-2)}.lp-cal-foot{font-family:var(--h-mono);letter-spacing:.1em;color:var(--h-mute);text-transform:uppercase;justify-content:space-between;margin-top:10px;font-size:9px;display:flex}.lp-streak{align-items:baseline;gap:16px;display:flex}.lp-streak .big{font-family:var(--h-sans);letter-spacing:-.045em;color:var(--h-accent-1);font-feature-settings:"tnum" 1;font-size:clamp(48px,12vw,80px);font-weight:500;line-height:1}.lp-streak .label{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-mute);font-size:11px;line-height:1.5}.lp-streak .label b{color:var(--h-text);font-weight:500;display:block}.lp-feat.wide{grid-column:1/-1;min-height:260px}.lp-feat.wide h3{font-size:48px}.lp-feat-wide-body{flex:1;align-items:center;gap:64px;display:flex}.lp-feat-wide-text{flex-direction:column;flex:none;gap:16px;max-width:380px;display:flex}.lp-feat.wide .lp-feat-visual{flex:1;margin-top:0;padding-top:0}.lp-apkg-flow{align-items:center;gap:20px;display:flex}.lp-apkg-file{background:var(--h-surface-2);border:1px solid var(--h-line-2);border-radius:12px;flex-shrink:0;min-width:180px;padding:20px 24px}.lp-apkg-badge{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);background:var(--h-line);border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:10px;display:inline-block}.lp-apkg-name{color:var(--h-text);letter-spacing:-.01em;font-size:14px;font-weight:500}.lp-apkg-info{font-family:var(--h-mono);letter-spacing:.06em;color:var(--h-mute);margin-top:6px;font-size:10px}.lp-apkg-arrow{background:var(--h-accent-1);flex-shrink:0;width:28px;height:1px;position:relative}.lp-apkg-arrow:after{content:"";border-right:1.5px solid var(--h-accent-1);border-top:1.5px solid var(--h-accent-1);width:7px;height:7px;position:absolute;top:-3.5px;right:-1px;transform:rotate(45deg)}.lp-apkg-cards{background:var(--h-surface);border:1px solid var(--h-line);border-radius:10px;flex:1;overflow:hidden}.lp-apkg-row{border-bottom:1px solid var(--h-line);align-items:center;gap:12px;padding:10px 14px;display:flex}.lp-apkg-ck{border:1.5px solid var(--h-line-2);border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.lp-apkg-ck.checked{background:#c5d86d1f;border-color:#c5d86d73}.lp-apkg-ck.checked:after{content:"";border-left:1.5px solid var(--h-accent-1);border-bottom:1.5px solid var(--h-accent-1);width:6px;height:3px;position:absolute;top:7px;left:3px;transform:rotate(-45deg)}.lp-apkg-ql{color:var(--h-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}.lp-apkg-dk{font-family:var(--h-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--h-mute);flex-shrink:0;font-size:9px}.lp-apkg-dk.cloze{color:var(--h-accent-2);opacity:.8}.lp-apkg-count{font-family:var(--h-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--h-accent-1);padding:10px 14px;font-size:10px}.lp-algo-proof{border:1px solid var(--h-line);border-radius:18px;grid-template-columns:1fr 1px 1fr 1px 1fr;margin-bottom:80px;display:grid;overflow:hidden}.lp-algo-proof-div{background:var(--h-line)}.lp-algo-proof-item{padding:36px 40px}.lp-algo-proof-num{font-family:var(--h-sans);letter-spacing:-.04em;color:var(--h-accent-1);font-feature-settings:"tnum" 1;font-size:clamp(40px,9vw,64px);font-weight:500;line-height:1}.lp-algo-proof-text{color:var(--h-text);max-width:26ch;margin-top:14px;font-size:15px;line-height:1.45}.lp-algo-proof-src{font-family:var(--h-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--h-mute);margin-top:10px;font-size:9px}.lp-testi-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lp-testi{background:var(--h-surface);border-radius:18px;flex-direction:column;justify-content:space-between;gap:32px;padding:36px 32px;display:flex}.lp-testi-mark{font-family:var(--h-sans);color:var(--h-accent-1);margin-bottom:16px;font-size:48px;font-weight:500;line-height:1;display:block}.lp-testi-body{flex:1}.lp-testi-body p{color:var(--h-text);letter-spacing:-.01em;margin:0;font-size:16px;line-height:1.6}.lp-testi-author{align-items:center;gap:14px;display:flex}.lp-testi-avatar{background:var(--h-surface-2);border:1px solid var(--h-line-2);width:38px;height:38px;font-family:var(--h-sans);color:var(--h-text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.lp-testi-name{font-family:var(--h-sans);letter-spacing:-.01em;font-size:14px;font-weight:500}.lp-testi-role{font-family:var(--h-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--h-mute);margin-top:3px;font-size:10px}.lp-algo-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.lp-algo-copy h2{font-family:var(--h-sans);letter-spacing:-.045em;margin:24px 0 0;font-size:clamp(48px,6vw,88px);font-weight:500;line-height:.92}.lp-algo-copy h2 em{color:var(--h-mute);font-style:normal}.lp-algo-copy p{color:var(--h-text-2);max-width:46ch;margin:28px 0 0;font-size:17px;line-height:1.55}.lp-algo-meta{grid-template-columns:1fr 1fr;gap:24px;max-width:480px;margin-top:40px;display:grid}.lp-algo-meta div .k{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);font-size:10px}.lp-algo-meta div .v{font-family:var(--h-sans);color:var(--h-text);letter-spacing:-.005em;margin-top:8px;font-size:15px}.lp-schedule{background:var(--h-surface);border-radius:18px;padding:32px}.lp-schedule-head{border-bottom:1px solid var(--h-line);justify-content:space-between;align-items:baseline;padding-bottom:20px;display:flex}.lp-schedule-head .t{font-family:var(--h-sans);letter-spacing:-.01em;font-size:15px;font-weight:500}.lp-schedule-head .n{font-family:var(--h-mono);letter-spacing:.08em;color:var(--h-mute);font-size:11px}.lp-sched-row{border-bottom:1px solid var(--h-line);grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:20px 0;display:grid}.lp-sched-row:last-child{border-bottom:0}.lp-sched-card{align-items:center;gap:12px;display:flex}.lp-sched-card .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.lp-sched-card .title{font-family:var(--h-sans);letter-spacing:-.01em;font-size:15px;font-weight:500}.lp-sched-when{font-family:var(--h-mono);letter-spacing:.06em;color:var(--h-mute);text-transform:uppercase;font-size:11px}.lp-sched-when.now{color:var(--h-accent-1)}.lp-sched-when.soon{color:var(--h-text-2)}.lp-sched-bar{background:var(--h-line);width:60px;height:2px;position:relative}.lp-sched-bar .fill{background:var(--h-accent-1);height:100%;position:absolute;top:0;left:0}.lp-methods{border-top:1px solid var(--h-line);flex-direction:column;display:flex}.lp-method{border-bottom:1px solid var(--h-line);grid-template-columns:100px 1fr 1fr auto;align-items:center;gap:40px;padding:36px 0;transition:background .2s;display:grid}.lp-method:hover{background:#ffffff04}.lp-method-num{font-family:var(--h-mono);letter-spacing:.14em;color:var(--h-mute);font-size:11px}.lp-method-name{font-family:var(--h-sans);letter-spacing:-.035em;font-size:40px;font-weight:500;line-height:1}.lp-method-desc{color:var(--h-text-2);max-width:44ch;font-size:15px;line-height:1.5}.lp-pricing{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.lp-price-card{background:var(--h-surface);border-radius:22px;flex-direction:column;min-height:620px;padding:36px 32px 32px;display:flex;position:relative}.lp-price-card.featured{background:var(--h-bg);border:1px solid var(--h-accent-1)}.lp-price-tag{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-bg);background:var(--h-accent-1);border-radius:999px;padding:6px 10px;font-size:10px;position:absolute;top:20px;right:20px}.lp-price-name{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);font-size:11px}.lp-price-amount{align-items:baseline;gap:6px;margin-top:24px;display:flex}.lp-price-amount .num{font-family:var(--h-sans);letter-spacing:-.045em;font-feature-settings:"tnum" 1;font-size:clamp(48px,11vw,80px);font-weight:500;line-height:.95}.lp-price-amount.featured .num{color:var(--h-accent-1)}.lp-price-amount .per{font-family:var(--h-sans);color:var(--h-mute);letter-spacing:-.01em;font-size:17px}.lp-price-foot{color:var(--h-text-2);margin-top:14px;font-size:13px;line-height:1.4}.lp-price-foot .save{color:var(--h-accent-2);font-family:var(--h-mono);letter-spacing:.06em;margin-top:6px;font-size:11px;display:block}.lp-price-list{flex-direction:column;flex:1;gap:14px;margin:36px 0 24px;padding:0;list-style:none;display:flex}.lp-price-list li{letter-spacing:-.005em;color:var(--h-text);align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;display:flex}.lp-price-list li .check{background:var(--h-surface-2);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:3px;position:relative}.lp-price-card.featured .lp-price-list li .check{background:#c5d86d26}.lp-price-list li .check:after{content:"";border-left:1.5px solid var(--h-text);border-bottom:1.5px solid var(--h-text);width:5px;height:2.5px;position:absolute;top:6px;left:4px;transform:rotate(-45deg)}.lp-price-card.featured .lp-price-list li .check:after{border-color:var(--h-accent-1)}.lp-price-list li.muted{color:var(--h-mute)}.lp-price-list li.muted .check:after{border-color:var(--h-dim)}.lp-price-cta{width:100%;font-family:var(--h-sans);letter-spacing:-.005em;cursor:pointer;text-align:center;border:none;border-radius:999px;padding:16px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .14s;display:block}.lp-price-cta:hover{transform:translateY(-1px)}.lp-price-cta.primary{background:var(--h-accent-1);color:var(--h-bg)}.lp-price-cta.ghost{color:var(--h-text);border:1px solid var(--h-line-2);background:0 0}.lp-price-cta.ghost:hover{border-color:var(--h-text-2)}.lp-final-cta-wrap{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.lp-final-trust{font-family:var(--h-mono);letter-spacing:.04em;color:var(--h-mute);margin:0;font-size:11px}.lp-final{text-align:left;padding-block:160px}.lp-final h2{font-family:var(--h-sans);letter-spacing:-.05em;max-width:12ch;margin:32px 0 0;font-size:clamp(80px,12vw,200px);font-weight:500;line-height:.86}.lp-final h2 em{color:var(--h-accent-1);font-style:normal}.lp-final-foot{border-top:1px solid var(--h-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding-top:28px;display:flex}.lp-final-foot p{color:var(--h-text-2);max-width:44ch;margin:0;font-size:17px;line-height:1.5}footer.lp-footer{border-top:1px solid var(--h-line);padding:48px 40px 40px}.lp-foot-inner{grid-template-columns:1fr auto;align-items:center;gap:24px;max-width:1320px;margin:0 auto;display:grid}.lp-foot-left{font-family:var(--h-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--h-mute);font-size:11px}.lp-foot-right{font-family:var(--h-mono);letter-spacing:.08em;text-transform:uppercase;gap:32px;font-size:11px;display:flex}.lp-foot-right a{color:var(--h-text-2);text-decoration:none}.lp-foot-right a:hover{color:var(--h-text)}.vs-anki-banner{background:var(--h-surface);border:1px solid var(--h-line-2);color:inherit;border-radius:20px;justify-content:space-between;align-items:center;gap:40px;padding:40px 48px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.vs-anki-banner:before{content:"";pointer-events:none;background:linear-gradient(135deg,#c5d86d0a 0%,#0000 60%);position:absolute;inset:0}.vs-anki-banner:hover{border-color:#c5d86d4d;transform:translateY(-2px)}.vs-anki-banner-left{flex-direction:column;gap:8px;display:flex}.vs-anki-banner-eyebrow{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-accent-1);font-size:10px}.vs-anki-banner-title{font-family:var(--h-sans);letter-spacing:-.03em;font-size:clamp(22px,3vw,32px);font-weight:500;line-height:1.1}.vs-anki-banner-sub{color:var(--h-text-2);font-size:14px}.vs-anki-banner-stats{flex-shrink:0;gap:48px;display:flex}.vs-anki-stat .v{font-family:var(--h-sans);letter-spacing:-.04em;color:var(--h-accent-1);font-size:36px;font-weight:500;line-height:1}.vs-anki-stat .k{font-family:var(--h-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--h-mute);margin-top:6px;font-size:10px}.vs-pain-grid{background:var(--h-line);border:1px solid var(--h-line);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.vs-pain-card{background:var(--h-bg);flex-direction:column;gap:16px;padding:40px 36px;display:flex}.vs-pain-num{font-family:var(--h-mono);letter-spacing:.14em;color:var(--h-mute);font-size:11px}.vs-pain-title{font-family:var(--h-sans);letter-spacing:-.025em;font-size:20px;font-weight:500;line-height:1.2}.vs-pain-body{color:var(--h-text-2);flex:1;font-size:14px;line-height:1.6}.vs-pain-src{font-family:var(--h-mono);letter-spacing:.06em;color:var(--h-dim);margin-top:8px;font-size:10px}.vs-table-wrap{border:1px solid var(--h-line);border-radius:18px;overflow-x:auto}.vs-table{border-collapse:collapse;width:100%;font-size:13.5px}.vs-table thead tr{border-bottom:1px solid var(--h-line-2)}.vs-th-label{width:30%;padding:24px 28px}.vs-th-anki,.vs-th-free,.vs-th-pro{width:23%;padding:20px 24px}.vs-th-pro{background:#c5d86d0a;border-left:1px solid #c5d86d26}.vs-col-head{flex-direction:column;gap:4px;display:flex}.vs-col-badge{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-bg);background:var(--h-accent-1);border-radius:999px;width:fit-content;margin-bottom:6px;padding:3px 8px;font-size:9px}.vs-col-name{letter-spacing:-.02em;font-size:15px;font-weight:500}.vs-col-sub{font-family:var(--h-mono);letter-spacing:.06em;color:var(--h-mute);font-size:10px}.vs-row{border-top:1px solid var(--h-line)}.vs-row:hover{background:var(--h-surface)}.vs-td-label{color:var(--h-text-2);letter-spacing:-.01em;padding:16px 28px;font-size:13px;font-weight:500}.vs-td{color:var(--h-text-2);vertical-align:middle;padding:16px 24px;font-size:13px;line-height:1.4}.vs-td-pro{background:#c5d86d08;border-left:1px solid #c5d86d1a}.vs-td.good{color:var(--h-text)}.vs-td.bad{color:var(--h-mute)}.vs-check{color:var(--h-accent-1);margin-right:6px;font-size:12px;font-weight:600}.vs-cross{color:var(--h-dim);margin-right:6px;font-size:12px}.vs-steps{background:var(--h-line);border:1px solid var(--h-line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.vs-step{background:var(--h-bg);flex-direction:column;gap:12px;padding:40px 32px;display:flex}.vs-step-n{font-family:var(--h-mono);letter-spacing:.14em;color:var(--h-mute);font-size:11px}.vs-step-time{font-family:var(--h-sans);letter-spacing:-.04em;color:var(--h-accent-1);font-size:40px;font-weight:500;line-height:1}.vs-step-label{letter-spacing:-.02em;margin-top:4px;font-size:17px;font-weight:500}.vs-step-desc{color:var(--h-text-2);font-size:13px;line-height:1.5}.vs-demo-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.vs-demo-card{background:var(--h-surface);border:1px solid var(--h-line);cursor:pointer;border-radius:16px;flex-direction:column;gap:8px;padding:28px 24px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.vs-demo-card:hover{border-color:var(--h-line-2);transform:translateY(-2px)}.vs-demo-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-bottom:4px;display:inline-block}.vs-demo-title{letter-spacing:-.02em;font-size:17px;font-weight:500;line-height:1.2}.vs-demo-n{font-family:var(--h-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--h-mute);font-size:10px}.vs-demo-desc{color:var(--h-text-2);flex:1;margin-top:4px;font-size:13px;line-height:1.5}.vs-demo-cta-label{color:var(--h-accent-1);align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:500;display:flex}.vs-sr-grid{background:var(--h-line);border:1px solid var(--h-line);border-radius:18px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.vs-sr-card{background:var(--h-bg);flex-direction:column;gap:10px;padding:36px 32px;display:flex}.vs-sr-ref{font-family:var(--h-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--h-accent-1);font-size:10px}.vs-sr-title{letter-spacing:-.02em;font-size:18px;font-weight:500;line-height:1.2}.vs-sr-body{color:var(--h-text-2);margin-top:4px;font-size:13.5px;line-height:1.6}.lp-qz{background:var(--h-surface);border:1px solid var(--h-line-2);border-radius:24px;padding:28px 30px 26px;position:relative;overflow:hidden;box-shadow:0 24px 70px -30px #000000b3}.lp-qz-glow{pointer-events:none;background:radial-gradient(38% 38% at 18% 8%,#a855f72e,#0000 70%),radial-gradient(38% 38% at 92% 16%,#38bdf829,#0000 70%),radial-gradient(46% 46% at 72% 104%,#c5d86d2e,#0000 70%);position:absolute;inset:-45%}.lp-qz>:not(.lp-qz-glow):not(.lp-qz-confetti){z-index:1;position:relative}.lp-qz-confetti{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.lp-qz-confetti i{border-radius:2px;width:8px;height:8px;animation:1.15s cubic-bezier(.3,.6,.4,1) forwards lp-confetti-fall;position:absolute;top:-14px}@keyframes lp-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(420px)rotate(540deg)}}.lp-qz-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-qz-live{font-family:var(--h-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--h-text-2);align-items:center;gap:8px;font-size:10px;display:inline-flex}.lp-qz-live b{color:var(--h-text);font-feature-settings:"tnum" 1;font-weight:500}.lp-qz-live .d{background:var(--h-accent-2);border-radius:50%;width:7px;height:7px;animation:1.4s infinite lp-pulse-dot}@keyframes lp-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.lp-qz-cat{font-family:var(--h-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--h-text-2);align-items:center;gap:7px;font-size:9.5px;display:inline-flex}.lp-qz-cat .dot{border-radius:50%;width:8px;height:8px}.lp-qz-label{font-family:var(--h-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--h-accent-1);margin-top:22px;font-size:10px}.lp-qz-q{font-family:var(--h-sans);letter-spacing:-.025em;margin-top:8px;font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.08}.lp-qz-q em{color:var(--h-accent-1);font-style:normal}.lp-qz-choices{flex-direction:column;gap:10px;margin-top:22px;display:flex}.lp-qz-choice{text-align:left;border:1px solid var(--h-line);width:100%;color:var(--h-text);letter-spacing:-.01em;cursor:pointer;background:#ffffff08;border-radius:14px;align-items:center;gap:13px;padding:13px 16px;font-size:14px;font-weight:500;transition:transform .13s cubic-bezier(.2,.8,.2,1),background .13s,border .13s;display:flex}.lp-qz-choice:hover:not(.locked){border-color:var(--h-line-2);background:#ffffff12;transform:translate(5px)}.lp-qz-choice .key{background:var(--h-surface-2);width:28px;height:28px;font-family:var(--h-mono);color:var(--h-text-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:background .13s,color .13s;display:flex}.lp-qz-choice .mark{stroke:currentColor;stroke-width:2.6px;fill:none;opacity:0;width:18px;height:18px;margin-left:auto}.lp-qz-choices.answered .lp-qz-choice{cursor:default}.lp-qz-choice.correct{border-color:var(--h-accent-1);color:var(--h-accent-1);background:#c5d86d1a}.lp-qz-choice.correct .key{background:var(--h-accent-1);color:var(--h-bg)}.lp-qz-choice.correct .mark{opacity:1}.lp-qz-choice.wrong{border-color:var(--h-accent-2);color:var(--h-accent-2);background:#ff8a6514}.lp-qz-choice.wrong .key{background:var(--h-accent-2);color:var(--h-bg)}.lp-qz-choice.wrong .mark{opacity:1}.lp-qz-reveal{border-top:1px solid var(--h-line);margin-top:22px;padding-top:20px;animation:.36s cubic-bezier(.2,.8,.2,1) lp-reveal-up}@keyframes lp-reveal-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lp-qz-verdict{font-family:var(--h-sans);letter-spacing:-.02em;font-size:17px;font-weight:500}.lp-qz-verdict.good{color:var(--h-accent-1)}.lp-qz-verdict.bad{color:var(--h-accent-2)}.lp-qz-explain{color:var(--h-text-2);margin-top:10px;font-size:13px;line-height:1.55}.lp-qz-signup{border:1px solid var(--h-line-2);background:linear-gradient(135deg,#c5d86d14,#ff8a650f);border-radius:14px;flex-direction:column;gap:12px;margin-top:18px;padding:16px;animation:.46s cubic-bezier(.2,.8,.2,1) lp-reveal-up;display:flex}.lp-qz-signup-txt{flex-direction:column;gap:4px;display:flex}.lp-qz-signup-txt strong{color:var(--h-text);letter-spacing:-.01em;font-size:14px;font-weight:500}.lp-qz-signup-txt span{color:var(--h-text-2);font-size:12.5px;line-height:1.5}.lp-qz-signup-actions{flex-wrap:wrap;gap:8px;display:flex}.lp-qz-signup-actions .btn{font-size:13px}.lp-qz-dist{flex-direction:column;gap:8px;margin-top:16px;display:flex}.lp-qz-dist-row{grid-template-columns:22px 1fr auto;align-items:center;gap:10px;display:grid}.lp-qz-dist .lt{background:var(--h-surface-2);width:22px;height:22px;font-family:var(--h-mono);color:var(--h-text-2);border-radius:6px;justify-content:center;align-items:center;font-size:9px;display:flex}.lp-qz-dist-row.you .lt{background:var(--h-accent-1);color:var(--h-bg)}.lp-qz-dist .track{background:var(--h-surface-2);border-radius:999px;height:8px;overflow:hidden}.lp-qz-dist .fill{background:var(--h-line-2);border-radius:999px;width:0;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1)}.lp-qz-dist-row.you .fill{background:var(--h-accent-1)}.lp-qz-dist .pct{font-family:var(--h-mono);color:var(--h-mute);text-align:right;min-width:34px;font-size:11px}.lp-qz-dist-row.you .pct{color:var(--h-accent-1)}.lp-play-band{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.lp-play-card{background:var(--h-surface);border:1px solid var(--h-line);border-radius:18px;padding:26px 28px;position:relative;overflow:hidden}.lp-pc-glow{pointer-events:none;opacity:.9;width:60%;height:160%;position:absolute;inset:-60% -30% auto auto}.lp-play-card .k{font-family:var(--h-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--h-mute);font-size:10px}.lp-play-card .v{font-family:var(--h-sans);letter-spacing:-.045em;font-feature-settings:"tnum" 1;margin-top:14px;font-size:52px;font-weight:500;line-height:1}.lp-play-card .v small{color:var(--h-mute);letter-spacing:0;margin-left:6px;font-size:18px}.lp-play-card .sub{color:var(--h-text-2);margin-top:12px;font-size:12.5px;line-height:1.4}.lp-play-dots{flex-wrap:wrap;gap:5px;margin-top:16px;display:flex}.lp-play-dots span{background:var(--h-surface-2);border-radius:5px;width:16px;height:16px}.lp-play-dots span.on{background:var(--c-coral)}.lp-play-dots span.today-d{border:1.5px dashed var(--h-accent-1);background:0 0}.lp-culture-sub{justify-content:space-between;align-items:baseline;gap:16px;margin:56px 0 22px;display:flex}.lp-culture-sub h3{font-family:var(--h-sans);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:500}.lp-all-link{color:var(--h-accent-1);align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lp-deck-rail{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.lp-deck-card{background:var(--h-surface);border:1px solid var(--h-line);min-height:168px;color:inherit;border-radius:18px;flex-direction:column;gap:16px;padding:24px 24px 22px;text-decoration:none;transition:border .16s,transform .16s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.lp-deck-card:hover{border-color:var(--h-line-2);transform:translateY(-4px)}.lp-deck-card .acc{height:4px;position:absolute;top:0;left:0;right:0}.lp-deck-card .dc-top{justify-content:space-between;align-items:center;display:flex}.lp-deck-card .cat-tag{font-family:var(--h-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--h-text-2);align-items:center;gap:7px;font-size:9.5px;display:inline-flex}.lp-deck-card .cat-tag .dot{border-radius:50%;width:8px;height:8px}.lp-deck-card .dc-name{font-family:var(--h-sans);letter-spacing:-.02em;margin-top:auto;font-size:20px;font-weight:500;line-height:1.08}.lp-deck-card .dc-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.lp-deck-card .dc-meta{font-family:var(--h-mono);letter-spacing:.06em;color:var(--h-mute);text-transform:uppercase;font-size:10px}.lp-deck-add{font-family:var(--h-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--h-text);border:1px solid var(--h-line-2);background:#ffffff0a;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 11px;font-size:10px;transition:background .13s,transform .13s;display:inline-flex}.lp-deck-card:hover .lp-deck-add{background:var(--h-accent-1);border-color:var(--h-accent-1);color:var(--h-bg)}.lp-deck-add svg{stroke:currentColor;stroke-width:2.4px;fill:none;width:11px;height:11px}.lp-parcours-cta{background:var(--h-surface);border:1px solid var(--h-line);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding:26px 30px;display:flex}.lp-pc-left{align-items:center;gap:18px;display:flex}.lp-pc-ico{border:1px solid var(--h-line-2);background:linear-gradient(135deg,#ffb80038,#ff6b9d2e);border-radius:13px;flex-shrink:0;width:46px;height:46px}.lp-parcours-cta .t{font-family:var(--h-sans);letter-spacing:-.01em;font-size:17px;font-weight:500}.lp-parcours-cta .d{color:var(--h-text-2);margin-top:4px;font-size:13px}@media (max-width:900px){.lp-wrap{padding:0 20px}.lp-nav-inner{gap:16px;padding:14px 20px}.lp-nav-links{display:none}.lp-section{padding-block:80px}.lp-hero{padding-block:40px 64px}.lp-hero-split{grid-template-columns:1fr;gap:40px}.lp-hero-foot{grid-template-columns:1fr;gap:24px}.lp-hero-strip{grid-template-columns:1fr 1fr}.lp-strip-cell{border-right:0;border-bottom:1px solid var(--h-line)}.lp-play-band{grid-template-columns:1fr}.lp-deck-rail{grid-template-columns:1fr 1fr}.lp-parcours-cta{flex-direction:column;align-items:flex-start}.lp-strip-cell:nth-child(2){border-right:0}.lp-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.lp-features{grid-template-columns:1fr}.lp-feat-wide-body{flex-direction:column;gap:32px}.lp-feat-wide-text{max-width:100%}.lp-feat.wide h3{font-size:36px}.lp-apkg-flow{flex-direction:column;align-items:stretch;gap:12px}.lp-apkg-arrow{display:none}.lp-algo-grid{grid-template-columns:1fr;gap:40px}.lp-method{grid-template-columns:60px 1fr;gap:16px;padding:24px 0}.lp-method-desc,.lp-method-tag{grid-column:2}.lp-method-name{font-size:28px}.lp-pricing{grid-template-columns:1fr}.lp-price-card{min-height:0}footer.lp-footer{padding:32px 20px 28px}.lp-foot-inner{grid-template-columns:1fr;gap:16px}.lp-foot-right{flex-wrap:wrap;gap:16px}.lp-hero-btns{flex-wrap:wrap}.lp-algo-proof{grid-template-columns:1fr}.lp-algo-proof-div{width:100%;height:1px}.lp-testi-grid{grid-template-columns:1fr}.lp-final-cta-wrap{align-items:flex-start}.vs-anki-banner{flex-direction:column;gap:28px;padding:28px 24px}.vs-anki-banner-stats{gap:24px}.vs-pain-grid,.vs-sr-grid{grid-template-columns:1fr}.vs-steps{grid-template-columns:1fr 1fr}.vs-demo-grid{grid-template-columns:1fr}.vs-table{font-size:12px}.vs-td-label,.vs-td{padding:12px 16px}}
