:root{--bg:#ffffff;--sunk:#f1f6fd;--ink:#0d2140;--muted:#4f6485;--line:#d6e2f2;--accent-ink:#ffffff;--accent-soft:#e6efff;--rec:#d9432a;--good:#1b7f4f;--warn:#b26b00;--bad:#c62f2f;--c1:#1556c9;--c2:#4f86e6;--c3:#9dbcf2;--c4:#0d2140;--c5:#7d93b4;--f-display:"Schibsted Grotesk","Helvetica Neue",Arial,"Nirmala UI","Noto Sans Devanagari","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI","Nirmala UI","Noto Sans Devanagari","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;color-scheme:light}*{box-sizing:border-box}body,html{margin:0}html{font-size:17px}body{font-size:16px;-webkit-text-size-adjust:100%;background:var(--bg);color:var(--ink);font:16px/1.55 var(--f-body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:12px 40px}.wrap{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:18px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.15}h1{font-size:1.7rem;font-weight:800;letter-spacing:-.01em}h2{font-size:1.15rem}h3{font-size:1rem;font-weight:600}.lede{font-size:1.05rem;line-height:1.45;max-width:60ch;text-wrap:pretty}.lede,p{margin:0}.muted{color:var(--muted)}.small{font-size:.88rem}.mono{font-family:var(--f-mono)}button,input,select,textarea{font:inherit;color:inherit}.btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:8px;min-height:40px}.btn:hover{border-color:var(--accent)}.btn:focus-visible,.row:focus-visible,.word:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.ghost{background:transparent;border-color:transparent;padding-inline:6px}.btn[disabled]{opacity:.5;cursor:default}.btns{gap:8px}.btns,.top{display:flex;flex-wrap:wrap}.top{justify-content:space-between;gap:12px}.pill,.top{align-items:center}.pill{font-size:.8rem;border-radius:999px;padding:3px 10px;border:1px solid var(--line);background:var(--surface);display:inline-flex;gap:6px}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.dot.on{background:var(--good)}.dot.off{background:var(--warn)}.scale{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.section{display:flex;flex-direction:column;gap:6px}.sechead{display:flex;align-items:center;gap:10px;padding:4px 2px}.code{font-family:var(--f-mono);font-size:.8rem;font-weight:500;background:var(--accent);color:var(--accent-ink);border-radius:4px;padding:1px 6px;letter-spacing:.04em}.list{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:11px 14px;cursor:pointer}.row:first-child{border-top:0}.row:hover{background:var(--accent-soft)}.row .nm{font-weight:600;display:block}.row .hint{font-size:.88rem;display:block}.row .hint,.stat{color:var(--muted)}.stat{font-family:var(--f-mono);font-size:.8rem;text-align:right;white-space:nowrap}.meter{height:4px;border-radius:2px;background:var(--sunk);margin-top:4px;width:64px;margin-left:auto;overflow:hidden}.meter i{display:block;height:100%;background:var(--accent)}.booth{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column}.bar{justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.bar,.timer{display:flex;align-items:center}.timer{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1rem;gap:8px}.timer .lbl{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.timer.late{color:var(--bad)}.body{padding:16px 14px;display:flex;flex-direction:column;gap:16px;min-width:0}.instr{font-size:.94rem;color:var(--muted);border-left:3px solid var(--line);padding-left:10px}.passage{background:var(--sunk);border-radius:8px;padding:14px;line-height:1.75;min-width:0;overflow-wrap:anywhere}.passage select{border:1px solid var(--accent);background:var(--surface);border-radius:6px;padding:2px 4px;max-width:100%}.passage input{border:0;border-bottom:2px solid var(--accent);width:8.5em;padding:1px 4px;border-radius:4px 4px 0 0}.passage input,textarea{background:var(--surface)}textarea{width:100%;min-height:120px;border:1px solid var(--line);border-radius:8px;padding:10px;resize:vertical;line-height:1.55}.wc{font-family:var(--f-mono);font-size:.8rem;color:var(--muted);text-align:right}.opts{flex-direction:column;gap:8px}.opt,.opts{display:flex}.opt{gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer;background:var(--surface)}.opt input{margin-top:4px;accent-color:var(--accent)}.opt.ok{border-color:var(--good);background:color-mix(in srgb,var(--good) 10%,var(--surface))}.opt.no{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--surface))}.audio{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--sunk);border-radius:8px;padding:12px}.play:before{content:"";width:0;height:0;border-left:10px solid;border-top:6px solid transparent;border-bottom:6px solid transparent}.wave{display:flex;gap:3px;align-items:center;height:22px}.wave i{width:3px;background:var(--accent);border-radius:2px;height:6px}.wave.on i{animation:w .9s ease-in-out infinite}.wave.on i:nth-child(2){animation-delay:.15s}.wave.on i:nth-child(3){animation-delay:.3s}.wave.on i:nth-child(4){animation-delay:.45s}.wave.on i:nth-child(5){animation-delay:.6s}@keyframes w{50%{height:22px}}.recbox{display:flex;flex-direction:column;gap:8px}.btn.rec{border-color:var(--rec);color:var(--rec)}.btn.rec:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--rec)}.btn.rec.on{background:var(--rec);color:#fff}.btn.rec.on:before{background:#fff;border-radius:2px}.live{font-style:italic;color:var(--muted);min-height:1.4em}.reo{display:flex;flex-direction:column;gap:8px}.reo li{list-style:none;display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface)}.reo ol{margin:0;padding:0;gap:8px}.reo .ar,.reo ol{display:flex;flex-direction:column}.reo .ar{gap:4px}.reo .ar button{min-height:30px;padding:2px 10px}.reo .n{font-family:var(--f-mono);color:var(--muted)}.words{line-height:2.1}.word{display:inline;border:0;background:none;padding:2px 1px;border-radius:4px;cursor:pointer}.word.sel{background:var(--warn);color:var(--bg)}.word.right{background:var(--good);color:var(--bg)}.word.miss{outline:2px dashed var(--good)}.result{border-top:1px solid var(--line);padding:16px 14px;display:flex;flex-direction:column;gap:14px}.big{font-family:var(--f-display);font-weight:800;font-size:2.4rem;line-height:1}.big small{font-size:1rem;color:var(--muted);font-weight:600}.traits{width:100%;border-collapse:collapse;font-size:.94rem}.traits td{border-top:1px solid var(--line);padding:7px 4px;vertical-align:top}.traits td.s{font-family:var(--f-mono);white-space:nowrap;text-align:right}.box{background:var(--sunk);border-radius:8px;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere}.good{color:var(--good)}.bad{color:var(--bad)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;gap:14px}.field,.panel{display:flex;flex-direction:column}.field{gap:6px}.field input,.field select{padding:9px 10px;background:var(--surface);width:100%}.field input,.field select,.radio{border:1px solid var(--line);border-radius:8px}.radio{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;cursor:pointer}.radio input{accent-color:var(--accent);margin-top:4px}.note{border-radius:8px;padding:10px 12px;background:var(--accent-soft)}.err,.note{font-size:.88rem}.err{color:var(--bad)}.hist{display:flex;flex-direction:column}.hist div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:7px 2px;font-size:.88rem}.hist div:first-child{border-top:0}.chartbox{background:var(--sunk);border-radius:8px;padding:8px}.spin{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:sp .8s linear infinite}@keyframes sp{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin,.wave.on i{animation:none}}.login{max-width:420px;margin:10vh auto 0}.booth,.list,.panel{box-shadow:0 1px 2px rgba(21,86,201,.06)}.root{min-height:100%}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:32px;gap:32px;max-width:1100px;margin:0 auto;align-items:start}.content{gap:18px;min-width:0;max-width:760px;width:100%}.content,.side{display:flex;flex-direction:column}.side{position:-webkit-sticky;position:sticky;max-height:calc(100vh - 24px);overflow-y:auto;gap:2px;border-right:1px solid var(--line);padding:4px 16px 16px 0}.brand{display:flex;align-items:center;gap:8px;padding:6px 8px 14px;font-family:var(--f-display)}.navlabel{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 8px 4px}.navi{display:flex;width:100%;background:none;border:0;border-radius:6px;padding:7px 8px;cursor:pointer;color:var(--ink);font-size:.94rem}.navi.on{color:var(--accent-ink);font-weight:500}.navi:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.navsec summary{display:flex;align-items:center;gap:8px;padding:7px 8px;cursor:pointer;border-radius:6px;font-weight:600;font-size:.94rem;list-style:none}.navsec summary::-webkit-details-marker{display:none}.navsec summary:after{content:"›";margin-left:auto;color:var(--muted);transition:transform .15s}.navsec[open] summary:after{transform:rotate(90deg)}.navsec summary:hover{background:var(--accent-soft)}.navsec .navi{padding-left:38px}.navfoot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.mobilebar{display:none}.scrim{position:fixed;inset:0;background:rgba(13,33,64,.35);z-index:20}.shell.exam-on{grid-template-columns:minmax(0,1fr);max-width:760px}.shell.exam-on .side{display:none}@media (max-width:899px){.shell{grid-template-columns:minmax(0,1fr);gap:0}.content{max-width:none}.mobilebar{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-family:var(--f-display)}.burger{font-size:1.4rem;min-height:40px;min-width:40px;justify-content:center;border:1px solid var(--line)}.side{position:fixed;top:0;left:0;bottom:0;width:min(290px,85vw);max-height:none;z-index:30;background:var(--bg);border-right:1px solid var(--line);padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(16px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));transform:translateX(-105%);transition:transform .2s ease;box-shadow:0 0 24px rgba(13,33,64,.15)}.side.open{transform:none}}@media (prefers-reduced-motion:reduce){.side{transition:none}}.mockgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:8px;gap:8px}.mock{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600}.mock small{font-weight:400;font-size:.8rem;color:var(--muted)}.mock:hover{border-color:var(--accent)}.mock.ready{color:var(--accent)}.mock.done{background:var(--accent);border-color:var(--accent)}.mock.done,.mock.done small{color:var(--accent-ink)}.mock:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:.88rem;cursor:pointer;color:var(--ink)}.chip.on,.chip:hover{border-color:var(--accent)}.chip.on{background:var(--accent);color:var(--accent-ink)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.realgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px}.statrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.stat-box{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--sunk)}.big2{font-size:1.6rem;font-weight:600;color:var(--accent)}.btn.small{min-height:32px;padding:4px 10px;font-size:.88rem}.login a{color:var(--accent)}.errs{gap:8px}.err-row,.errs{display:flex;flex-direction:column}.err-row{gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.err-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tag{font-size:.8rem;border-radius:999px;padding:2px 9px;background:var(--accent-soft);color:var(--accent);font-weight:500}.tag.l1{background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--warn)}.prow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:14px;border-top:1px solid var(--line)}.prow:first-child{border-top:0}.prow.top{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.prow-main{gap:6px;min-width:0}.prow-main,.prow-stat{display:flex;flex-direction:column}.prow-stat{align-items:flex-end;gap:2px;text-align:right;min-width:84px}.drill{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.btn.ok{border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--surface))}.btn.no{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--surface))}.btn[disabled].no,.btn[disabled].ok{opacity:1}.field select{border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--surface);width:100%}.cta{flex-direction:row;flex-wrap:wrap;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.cta,.sessbar{align-items:center;justify-content:space-between}.sessbar{display:flex;gap:8px;padding:8px 12px;border-radius:8px;background:var(--accent)}.sessbar,.sessbar .btn{color:var(--accent-ink)}.row.step.done .nm{color:var(--muted);text-decoration:line-through}.meter.goal{position:relative;width:96px;overflow:visible}.meter.goal b{position:absolute;top:-3px;width:2px;height:10px;background:var(--ink);border-radius:1px}.welcome{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:56px;padding-bottom:32px}.w-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.w-brand{font-family:var(--f-display);font-weight:800;font-size:1.25rem;color:var(--accent);letter-spacing:-.01em}.w-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:48px;gap:48px;align-items:start}.w-copy{display:flex;flex-direction:column;gap:18px}.w-eyebrow{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600}.w-title{font-size:clamp(2.2rem,5.2vw,3.6rem);line-height:1.02;font-weight:800;letter-spacing:-.025em;text-wrap:balance}.w-lead{line-height:1.6;color:var(--muted);max-width:60ch}.w-cta,.w-lead{font-size:1.05rem}.w-cta{padding:12px 22px}.w-preview{position:relative}.w-preview:before{content:"";position:absolute;inset:18px -12px -14px 22px;border-radius:16px;background:var(--accent-soft);z-index:0}.w-card{position:relative;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:2px;box-shadow:0 18px 40px -24px rgba(21,86,201,.35)}.w-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:12px 4px;border-top:1px solid var(--line)}.w-row.first{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));border-radius:10px;padding:12px;border-top:0;margin-top:8px}.w-num{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.w-num .mono{font-size:1.7rem;font-weight:600;color:var(--accent);line-height:1}.w-data{display:flex;flex-direction:column;gap:20px;padding:28px;border-radius:16px;background:var(--ink);color:#fff}.w-data .w-lead{color:#c9d6ea}.w-h2{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800;letter-spacing:-.02em;color:#fff}.w-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.w-tile{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.w-tile .mono{font-size:2rem;font-weight:600;color:#9dbcf2;line-height:1.1}.w-tile .small{color:#dfe7f4}.w-note{color:#c9d6ea;border-left:3px solid #4f86e6;padding-left:10px}.w-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px 28px;gap:24px 28px}.w-feat{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:2px solid var(--accent)}.w-feat h3{font-size:1.05rem}.w-num-badge{font-size:.8rem;color:var(--accent)}.w-form{display:flex;justify-content:center;scroll-margin-top:16px}.w-form .panel{width:100%;max-width:440px}.w-foot a,.w-form a{color:var(--accent)}.w-foot{text-align:center;border-top:1px solid var(--line);padding-top:16px}@media (max-width:860px){.welcome{gap:40px}.w-hero{grid-template-columns:minmax(0,1fr);gap:28px}.w-preview:before{inset:14px -6px -10px 14px}.w-features{grid-template-columns:minmax(0,1fr)}.w-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.w-data{padding:20px}}.w-hero .w-form{justify-content:stretch}.w-auth{gap:14px;box-shadow:0 18px 40px -24px rgba(21,86,201,.35);border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.w-hero .w-form .panel{max-width:none}.w-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:10px;background:var(--sunk)}.w-tab{border:0;background:transparent;border-radius:8px;padding:10px 8px;font-weight:600;cursor:pointer;color:var(--muted)}.w-tab.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px rgba(13,33,64,.12)}.w-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.w-show{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:40px;gap:40px;align-items:center}.w-h2.dark{color:var(--ink)}@media (max-width:860px){.w-show{grid-template-columns:minmax(0,1fr);gap:24px}}.w-hero{position:relative}.w-hero:before{content:"";position:absolute;z-index:-1;right:-6%;top:-12%;width:58%;height:120%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 16%,transparent),transparent);pointer-events:none}.w-ctas{gap:10px}.btn.ghostline{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent)}.w-visual{position:relative;padding:28px 30px 64px 10px}.v-main{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 60px -30px rgba(21,86,201,.45)}.v-score{display:flex;align-items:center;gap:18px}.v-gauge{width:118px;height:118px;transform:rotate(-90deg);flex:none}.v-gauge circle{fill:none;stroke-width:12}.v-track{stroke:var(--sunk)}.v-fill{stroke:var(--accent);stroke-linecap:round;animation:v-grow 1.2s ease-out both}.v-goal{stroke:var(--ink);stroke-width:16}@keyframes v-grow{0%{stroke-dasharray:0 314}}.v-num{display:flex;flex-direction:column}.v-num .mono{font-size:3rem;font-weight:600;line-height:1;color:var(--ink)}.v-skills{display:flex;flex-direction:column;gap:9px}.v-skill{display:grid;grid-template-columns:76px minmax(0,1fr) 26px;grid-gap:10px;gap:10px;align-items:center}.v-bar{position:relative;height:8px;background:var(--sunk);display:block}.v-bar,.v-bar i{border-radius:4px}.v-bar i{position:absolute;inset:0 auto 0 0;background:var(--accent)}.v-bar b{position:absolute;top:-3px;width:2px;height:14px;background:var(--ink);border-radius:1px}.v-bar.wide{width:100%}.v-float{position:absolute;display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 16px 34px -18px rgba(13,33,64,.4)}.v-err{right:0;min-width:180px}.v-big{font-size:1.4rem;font-weight:600;color:var(--accent)}.v-plan{left:-6px;min-width:210px}.w-modal{position:fixed;inset:0;z-index:50;background:rgba(13,33,64,.45);display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));overflow-y:auto}.w-modal-card{position:relative;width:100%;max-width:440px;margin:auto}.w-modal-card .panel{box-shadow:0 30px 60px -20px rgba(13,33,64,.5)}.w-close{position:absolute;right:10px;top:8px;z-index:2;border:0;background:transparent;font-size:1.6rem;line-height:1;color:var(--muted);cursor:pointer;padding:6px 10px;border-radius:8px}.w-close:hover{background:var(--sunk)}.w-modal-card .w-tabs{margin-right:36px}@media (max-width:860px){.w-visual{padding:20px 6px 70px}.v-err{right:6px;top:0;min-width:0}.v-plan{left:6px;bottom:4px}.w-hero:before{width:100%;right:0}}@media (max-width:420px){.v-gauge{width:96px;height:96px}.v-num .mono{font-size:2.4rem}.v-err{display:none}}@media (prefers-reduced-motion:reduce){.v-fill{animation:none}}.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}.reveal.pre{opacity:0;transform:translateY(28px)}.w-show.reveal.pre{transform:translateY(40px)}@media (prefers-reduced-motion:reduce){.reveal{transition:none}}.v-head{display:flex;align-items:center;gap:8px}.w-visual{padding:52px 34px 100px 10px}.v-err{right:-8px;top:0}.v-plan{left:-10px;bottom:6px}@media (max-width:860px){.w-visual{padding:40px 8px 96px}.v-err{right:4px}.v-plan{left:4px}}.v-plan{bottom:34px}@media (max-width:860px){.v-plan{bottom:30px}}.cal{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.cal-week{padding:8px 14px;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.cal-day{display:grid;grid-template-columns:86px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:none;padding:10px 14px;cursor:pointer;color:var(--ink)}.cal-day:hover:not([disabled]){background:var(--accent-soft)}.cal-day[disabled]{cursor:default}.cal-day.past{opacity:.55}.cal-day.today{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.cal-day.examday{color:#fff}.cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-date{font-weight:600;font-size:.88rem;text-transform:capitalize}.cal-main{display:flex;flex-direction:column;gap:5px;min-width:0}.cal-type{display:flex;align-items:center;gap:8px;font-size:.94rem}.cal-main .btns{gap:6px}.cal-state{color:var(--good);white-space:nowrap}.cal-edit{padding:12px 14px 16px;border-top:1px dashed var(--line);background:var(--sunk)}.sk{font-size:.8rem;font-weight:600;border-radius:999px;padding:2px 9px;border:1px solid transparent}.sk-S{background:color-mix(in srgb,#1556c9 14%,var(--surface));color:#1556c9}.sk-W{background:color-mix(in srgb,#7a4fc9 14%,var(--surface));color:#6a3fb9}.sk-R{background:color-mix(in srgb,#1b7f4f 14%,var(--surface));color:#1b6f45}.sk-L{background:color-mix(in srgb,#b26b00 16%,var(--surface));color:#8d5500}.adapt{color:var(--accent);font-weight:500}.adapt:before{content:"↻ "}@media (max-width:480px){.cal-day{grid-template-columns:64px minmax(0,1fr) auto;gap:8px;padding:10px}}[hidden]{display:none!important}.cal-day.rest .cal-type{color:var(--muted)}.cal-day.rest{background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--sunk) 70%,transparent) 8px 16px)}.cal-day.rest.today{box-shadow:inset 3px 0 0 var(--muted)}.celebrate{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:linear-gradient(120deg,var(--accent),#4f86e6);color:#fff;animation:cel-in .5s ease both}.celebrate .btn{color:#fff;border-color:rgba(255,255,255,.5)}.cel-icon{font-size:1.6rem;line-height:1}@keyframes cel-in{0%{transform:translateY(-6px);opacity:0}}.recap{gap:8px}.recap-list{margin:0;gap:4px}.ms-list,.recap-list{padding-left:18px;display:flex;flex-direction:column}.ms-list{position:relative}.ms-list:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--line)}.ms{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;padding:7px 0;align-items:start}.ms-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);margin-left:-18px;margin-top:4px;box-shadow:0 0 0 3px var(--bg)}.next-ms{color:var(--accent);font-weight:500}.cheer{margin:0;font-weight:500}@media (prefers-reduced-motion:reduce){.celebrate{animation:none}}.ob-head{display:flex;flex-direction:column;gap:6px}.ob-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;max-width:320px}.ob-steps span{height:6px;border-radius:3px;background:var(--line)}.ob-steps span.on{background:var(--accent)}.ob-list{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:14px}.ob-list li{display:flex;gap:12px;align-items:flex-start}.ob-n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700}.w-pricing{display:flex;flex-direction:column;gap:20px}.w-billing{display:inline-grid;grid-template-columns:repeat(3,auto);gap:4px;padding:4px;border-radius:10px;background:var(--sunk);align-self:flex-start}.w-billing .w-tab{padding:10px 16px;white-space:nowrap}.w-save{font-size:.8rem;color:var(--good);font-weight:700}.w-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.w-plan{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.w-plan.featured{border:2px solid var(--accent);box-shadow:0 18px 40px -24px rgba(21,86,201,.45)}.w-plan h3{font-size:1.25rem;font-weight:800}.w-price{display:flex;align-items:baseline;gap:4px}.w-price .mono{font-size:2rem;font-weight:600;color:var(--ink);line-height:1.1}.w-billed{min-height:1.2em}.w-plan-list{margin:4px 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;flex:1 1}.w-plan-list li{padding-left:22px;position:relative}.w-plan-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.w-plan .btn{align-self:stretch;justify-content:center}@media (max-width:860px){.w-plans{grid-template-columns:minmax(0,1fr)}.w-billing{align-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.w-billing .w-tab{white-space:normal;padding:8px 4px}.w-billing .w-save{display:block}}:root{--bg:#f2f6ff;--surface:#ffffff;--sunk:#eef3fc;--ink:#0b1f44;--muted:#4a5e83;--line:#e1e9f8;--accent:#1556c9;--accent-soft:#e8f0ff;--good:#11663f;--bad:#b42318;--warn:#a2400a;--hot:#e2621b;--hot-soft:#fff1e6;--sk-S:#c2255c;--sk-S-soft:#fce8f0;--sk-W:#149a79;--sk-W-ink:#0c6b55;--sk-W-soft:#e6f7f3;--sk-R:#6e4edb;--sk-R-ink:#5b3bc4;--sk-R-soft:#f0ebff;--sk-L:#e2621b;--sk-L-ink:#a2400a;--sk-L-soft:#fff1e6;--f-display:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI","Nirmala UI","Noto Sans Devanagari","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;--f-body:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI","Nirmala UI","Noto Sans Devanagari","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}body:has(.welcome){background:#fff}h1{font-size:1.9rem;letter-spacing:-.02em}h2{font-weight:800;letter-spacing:-.01em}.mono{font-family:var(--f-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.code,.timer,.wc{font-family:var(--f-mono)}.btn{border-radius:12px;font-weight:700;min-height:44px;padding:10px 16px}.btn.small{border-radius:10px;min-height:34px}.btn.primary{box-shadow:0 8px 18px -10px rgba(21,86,201,.7)}.btn.primary:hover{background:#0f48ae}.booth,.cal,.list,.panel{border-radius:20px;border-color:var(--line);box-shadow:none}.panel{padding:20px}.booth .bar{background:var(--accent-soft)}.audio,.box,.chartbox,.passage{border-radius:14px}.drill,.err-row,.field input,.field select,.opt,.radio,.reo li,textarea{border-radius:12px}.note{border-radius:14px}.chip{padding:7px 14px;font-weight:600}.chip.on{box-shadow:0 6px 14px -8px rgba(21,86,201,.8)}.tag{font-weight:700}.cta{border-radius:20px;background:var(--surface)}.lede{color:var(--muted)}.code{border-radius:7px;padding:2px 7px;font-weight:600}.code.sec-S{background:var(--sk-S)}.code.sec-W{background:var(--sk-W)}.code.sec-R{background:var(--sk-R)}.code.sec-L{background:var(--sk-L)}.sk-S{background:var(--sk-S-soft);color:var(--sk-S)}.sk-W{background:var(--sk-W-soft);color:var(--sk-W-ink)}.sk-R{background:var(--sk-R-soft);color:var(--sk-R-ink)}.sk-L{background:var(--sk-L-soft);color:var(--sk-L-ink)}.sk{font-weight:700;padding:3px 10px}.shell{max-width:1180px;gap:28px}.side{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:16px 12px;top:12px}.brand{gap:10px;padding:4px 8px 16px;font-size:1.05rem;font-weight:800}.logo{width:32px;height:32px;border-radius:10px;background:var(--accent);display:inline-flex;justify-content:center;flex:none}.logo,.navi{align-items:center}.navi{gap:11px;border-radius:12px;padding:10px 12px;font-weight:600;color:#3a4f75}.navi .ico{display:inline-flex;flex:none;color:currentColor}.navi:hover{background:var(--accent-soft);color:var(--ink)}.navi.on{background:var(--accent);color:#fff;font-weight:700;box-shadow:0 8px 18px -10px rgba(21,86,201,.8)}.navlabel{font-weight:700;color:#6b7fa3}.navsec summary{border-radius:12px;padding:9px 12px}.navsec .navi{padding-left:44px;font-weight:500;font-size:.88rem}.navfoot{border-top-color:var(--line)}.mobilebar{font-weight:800}@media (max-width:899px){.side{border-radius:0 22px 22px 0}}.kpis{display:flex;flex-wrap:wrap;gap:8px}.kpi{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.88rem;color:var(--muted)}.kpi b{color:var(--ink);font-size:1rem}.kpi.streak{border-color:#ffd9c2;font-weight:600}.kpi.streak,.kpi.streak b{color:var(--warn)}.flame{display:inline-flex;color:var(--hot)}.kpi.phase{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:700}.dash-top{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-gap:16px;gap:16px}.hero-today{position:relative;overflow:hidden;border-radius:24px;background:var(--accent);color:#fff;padding:24px;display:flex;flex-direction:column;gap:14px;isolation:isolate}.hero-today:after,.hero-today:before{content:"";position:absolute;border-radius:50%;z-index:-1}.hero-today:before{right:-70px;top:-90px;width:240px;height:240px;background:#2c6be0}.hero-today:after{right:60px;bottom:-120px;width:200px;height:200px;background:#0f48ae}.hero-today h2{font-size:1.4rem;color:#fff}.ht-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ht-pill{font-size:.8rem;font-weight:800;letter-spacing:.08em;padding:5px 10px;border-radius:999px;background:#fff;color:var(--accent)}.ht-focus{font-size:.88rem;color:#cfe0ff}.ht-reason{color:#e3ecff;font-size:.94rem}.ht-steps{display:flex;flex-wrap:wrap;gap:8px}.ht-step{font-size:.88rem;font-weight:600;padding:7px 12px;border-radius:10px;background:#2c6be0}.ht-step.done{background:#0f48ae;color:#b9cff7;text-decoration:line-through}.ht-step.next{background:#fff;color:var(--ink);font-weight:800}.ht-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ht-bar{flex:1 1;min-width:120px;height:10px;background:#0f48ae;overflow:hidden}.ht-bar,.ht-bar i{border-radius:999px}.ht-bar i{display:block;height:100%;background:#7fd3ff}.btn.ht-go{background:#fff;color:var(--accent);border-color:#fff;font-weight:800;padding:12px 20px;border-radius:14px}.btn.ht-go:hover{background:#eaf1ff}.score-card{border-radius:24px;background:var(--surface);border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px}.score-card .top{align-self:stretch}.ring{--p:0%;--g:69%;width:148px;height:148px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) 0 var(--p),var(--accent-soft) var(--p) calc(var(--g) - .8%),var(--hot) calc(var(--g) - .8%) calc(var(--g) + .8%),var(--accent-soft) calc(var(--g) + .8%) 100%)}.ring[data-over]{background:conic-gradient(var(--accent) 0 calc(var(--g) - .8%),var(--hot) calc(var(--g) - .8%) calc(var(--g) + .8%),var(--accent) calc(var(--g) + .8%) var(--p),var(--accent-soft) var(--p) 100%)}.ring-in{width:118px;height:118px;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-in b{font-size:2.6rem;font-weight:800;line-height:1;letter-spacing:-.03em}.ring-in span{font-size:.8rem;color:var(--muted)}.skill-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.skill-cards.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}.skill-card{border-radius:20px;background:var(--surface);border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:10px}.sc-name{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.94rem}.sc-ico{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border-radius:9px}.sc-val{font-size:1.4rem;font-weight:800}.sc-bar{position:relative;height:8px;background:var(--sunk)}.sc-bar,.sc-bar i{border-radius:999px}.sc-bar i{position:absolute;inset:0 auto 0 0}.sc-bar b{position:absolute;top:-3px;width:3px;height:14px;border-radius:2px;background:var(--ink)}.sk-card-S .sc-bar{background:var(--sk-S-soft)}.sk-card-S .sc-bar i{background:var(--sk-S)}.sk-card-W .sc-bar{background:var(--sk-W-soft)}.sk-card-W .sc-bar i{background:var(--sk-W)}.sk-card-R .sc-bar{background:var(--sk-R-soft)}.sk-card-R .sc-bar i{background:var(--sk-R)}.sk-card-L .sc-bar{background:var(--sk-L-soft)}.sk-card-L .sc-bar i{background:var(--sk-L)}.sc-prio{color:var(--warn);font-weight:700}@media (max-width:760px){.dash-top{grid-template-columns:minmax(0,1fr)}.skill-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.cal-week{background:var(--sunk);font-weight:700}.cal-day.today{background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}.cal-day.examday{background:var(--ink)}.celebrate{background:var(--accent);border-radius:16px}.ms-dot{background:var(--hot)}.recap{border-left:0}.ob-n{background:var(--accent);color:#fff}.sessbar{border-radius:14px;padding:10px 14px}.stat-box{border-radius:14px;background:var(--surface)}.big2,.w-eyebrow{font-weight:800}.w-eyebrow{align-self:flex-start;display:inline-flex;padding:6px 12px;border-radius:999px;background:var(--hot-soft);color:var(--warn);letter-spacing:.06em}.w-title .hi{color:var(--accent)}.w-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.w-cta{border-radius:16px;padding:14px 24px}.w-hero:before{background:none}.w-hero:after{content:"";position:absolute;z-index:-1;right:-12%;top:-30%;width:62%;aspect-ratio:1;border-radius:50%;background:#eaf1ff;pointer-events:none}.v-main{background:var(--accent);color:#fff;border:0;border-radius:26px;transform:rotate(-2.5deg);box-shadow:0 30px 60px -30px rgba(21,86,201,.8)}.v-main .muted,.v-main .small{color:#dbe7ff}.v-main .tag{background:#fff;color:var(--accent)}.v-track{stroke:#0f48ae}.v-fill{stroke:#7fd3ff}.v-goal{stroke:#fff}.v-num .mono{color:#fff}.v-bar{background:#0f48ae}.v-main .v-bar i{background:#fff}.v-main .v-bar b{background:var(--hot)}.v-float{border-radius:20px}.v-err{transform:rotate(2.5deg)}.v-plan{border-color:#ffd9c2}.w-feat{border-top:0;border-radius:20px;padding:20px;background:var(--accent-soft)}.w-feat:nth-child(6n+2){background:var(--sk-W-soft)}.w-feat:nth-child(6n+3){background:var(--sk-L-soft)}.w-feat:nth-child(6n+4){background:var(--sk-R-soft)}.w-feat:nth-child(6n+5){background:var(--sk-W-soft)}.w-feat:nth-child(6n+6){background:var(--accent-soft)}.w-feat .muted{color:#3f537a}.w-data{background:var(--accent);border-radius:24px}.w-tile{border-radius:16px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}.w-tile .mono{color:#fff}.w-data .w-lead,.w-note{color:#e3ecff}.w-note{border-left-color:#7fd3ff}.w-card,.w-plan{border-radius:20px}.w-plan.featured{border-color:var(--accent)}.w-preview:before{background:var(--hot-soft);border-radius:22px}.ht-prog{flex:1 1;min-width:140px;display:flex;flex-direction:column;gap:6px;color:#e3ecff}.ht-prog .ht-bar{flex:none;width:100%}.ht-step.more{background:transparent;border:1.5px dashed #7fa8ee;color:#e3ecff}@media (max-width:520px){.ht-foot .btn.ht-go{flex:1 1 100%;justify-content:center}}.hw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.hw-card{border-radius:22px;padding:20px;flex-direction:column;background:var(--sk-S-soft)}.hw-card,.hw-head{display:flex;gap:12px}.hw-head{align-items:center}.hw-head h2{font-size:1.05rem}.hw-ico{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--sk-S)}.hw-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:.94rem;color:#2c4068}.hw-list li{position:relative;padding-left:20px}.hw-list li:before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--sk-S)}.hw-W{background:var(--sk-W-soft)}.hw-W .hw-ico,.hw-W li:before{background:var(--sk-W)}.hw-W .hw-list{color:#24493f}.hw-R{background:var(--sk-R-soft)}.hw-R .hw-ico,.hw-R li:before{background:var(--sk-R)}.hw-R .hw-list{color:#3b2d74}.hw-L{background:var(--sk-L-soft)}.hw-L .hw-ico,.hw-L li:before{background:var(--sk-L)}.hw-L .hw-list{color:#6b3a16}@media (max-width:640px){.hw-grid{grid-template-columns:minmax(0,1fr)}}.tour{position:fixed;inset:0;z-index:60}.tour-hole{position:fixed;border-radius:24px;box-shadow:0 0 0 9999px rgba(11,31,68,.58);outline:3px solid #7fd3ff;outline-offset:2px;transition:all .3s ease;pointer-events:none}.tour-tip{position:fixed;background:var(--surface);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 24px 50px -20px rgba(11,31,68,.6);border-top:6px solid var(--accent)}.tour-tip h3{font-size:1.15rem;font-weight:800}.tour-tip p{color:var(--muted)}.tour-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-count{font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.tour-dots{display:flex;gap:5px}.tour-dots i{width:8px;height:8px;border-radius:50%;background:var(--line)}.tour-dots i.on{background:var(--hot)}@media (prefers-reduced-motion:reduce){.tour-hole{transition:none}}a.btn{text-decoration:none;color:var(--ink)}a.btn.primary{color:#fff}.time-card{border-radius:20px;background:var(--surface);border:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.time-card.custom{border-color:#ffd9c2;background:#fffaf6}.time-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.time-ico{flex:none;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.time-card.custom .time-ico{background:var(--hot-soft);color:var(--hot)}.tag.hot{background:var(--hot-soft);color:var(--warn)}.cal-min{font-size:.8rem;font-weight:600;color:var(--muted)}.cal-min.custom{color:var(--warn);background:var(--hot-soft);padding:1px 8px;border-radius:999px}.chip.ghostchip{border-style:dashed;color:var(--accent);font-weight:700}.bank-table{border-collapse:collapse;width:100%;margin-top:8px}.bank-table td,.bank-table th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.bank-table td.ok{color:var(--good);font-weight:700}.bank-table td.low{color:var(--warn)}body,html{overflow-x:clip;max-width:100%}.navi{white-space:normal;text-align:left;min-width:0}.row .stat{font-family:var(--f-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field select{min-width:12em}.sk-block{display:flex;flex-direction:column;gap:12px;--c:var(--sk-S);--soft:var(--sk-S-soft);--ink2:var(--sk-S)}.sk-W{--c:var(--sk-W);--soft:var(--sk-W-soft);--ink2:var(--sk-W-ink)}.sk-R{--c:var(--sk-R);--soft:var(--sk-R-soft);--ink2:var(--sk-R-ink)}.sk-L{--c:var(--sk-L);--soft:var(--sk-L-soft);--ink2:var(--sk-L-ink)}.sk-head{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:20px;background:var(--c);color:#fff;position:relative;overflow:hidden;isolation:isolate}.sk-head:after{content:"";position:absolute;right:-40px;top:-60px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.14);z-index:-1}.sk-head h2{color:#fff;font-size:1.25rem}.sk-head .small{color:rgba(255,255,255,.88)}.sk-badge{flex:none;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.2);display:grid;place-items:center;color:#fff}.svgi{display:inline-flex}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.task-card{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--ink);font:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.task-card:hover{transform:translateY(-2px);border-color:var(--c);box-shadow:0 14px 28px -18px rgba(11,31,68,.45)}.task-card:focus-visible{outline:3px solid var(--c);outline-offset:2px}.tc-ico{flex:none;width:48px;height:48px;border-radius:14px;background:var(--soft);color:var(--ink2);display:grid;place-items:center}.tc-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.tc-name{font-weight:800;font-size:1.05rem;line-height:1.25}.tc-desc{font-size:.88rem;color:var(--muted)}.tc-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tc-pill{font-size:.8rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--sunk);color:var(--muted)}.tc-pill.ai{background:var(--soft);color:var(--ink2)}.tc-pill.done{background:#e3f6ec;color:var(--good)}.tc-pill.new{background:var(--hot-soft);color:var(--warn)}.tc-go{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--ink2);font-weight:800;transition:transform .15s ease}.task-card:hover .tc-go{transform:translateX(3px);background:var(--c);color:#fff}.tc-ring{flex:none;width:48px;height:48px;place-items:center;background:conic-gradient(var(--c) 0 var(--v),var(--soft) var(--v) 100%)}.tc-ring,.tc-ring b{border-radius:50%;display:grid}.tc-ring b{width:36px;height:36px;background:var(--surface);place-items:center;font-size:.88rem}@media (max-width:700px){.task-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.task-card,.tc-go{transition:none}.task-card:hover{transform:none}}.list{border-radius:18px}.list .row{padding:14px 16px}button.row:after{content:"›";font-size:1.4rem;line-height:1;color:var(--muted);grid-column:3;grid-row:1}button.row{grid-template-columns:1fr auto auto}button.row:hover:after{color:var(--accent)}.mockgrid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px}.mock{border-radius:14px;padding:12px 4px;gap:4px;transition:transform .15s ease,box-shadow .15s ease}.mock .mono{font-size:1.15rem;font-weight:800}.mock:hover{transform:translateY(-2px);box-shadow:0 10px 20px -14px rgba(11,31,68,.5)}.mock.ready{background:var(--accent);border-color:var(--accent);color:#fff}.mock.ready small{color:#dbe7ff;font-weight:600}.mock.done{background:#e3f6ec;border-color:#bfe8cf;color:var(--good)}.mock.done small{color:var(--good);font-weight:700}.mock.new{background:var(--surface);border-style:dashed;color:var(--muted)}.mock.new small{font-size:.72rem}@media (prefers-reduced-motion:reduce){.mock{transition:none}.mock:hover{transform:none}}.booth .bar{border-radius:20px 20px 0 0;border-bottom:0;padding:12px 16px}.bar-S{background:var(--sk-S-soft)}.bar-W{background:var(--sk-W-soft)}.bar-R{background:var(--sk-R-soft)}.bar-L{background:var(--sk-L-soft)}.bar-ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#fff;background:var(--sk-S)}.bar-W .bar-ico{background:var(--sk-W)}.bar-R .bar-ico{background:var(--sk-R)}.bar-L .bar-ico{background:var(--sk-L)}.booth .bar h2{font-size:1.15rem}.booth .bar .tag{background:#fff}.booth .body,.booth>div:not(.bar){padding-inline:18px}.instr{border-left-color:var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0;padding:8px 12px;color:#2c4068}.big,.traits td.s{color:var(--accent)}.traits td.s{font-family:var(--f-body);font-weight:800}.err-row{border-radius:14px;border-left:4px solid var(--hot)}.hrow-main{display:flex;align-items:center;gap:12px;min-width:0}.hrow-ico{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--sk-S-soft);color:var(--sk-S)}.hrow-ico.tc-W{background:var(--sk-W-soft);color:var(--sk-W-ink)}.hrow-ico.tc-R{background:var(--sk-R-soft);color:var(--sk-R-ink)}.hrow-ico.tc-L{background:var(--sk-L-soft);color:var(--sk-L-ink)}.score-pill{font-weight:800;font-size:.88rem;padding:5px 11px;border-radius:999px;white-space:nowrap}.score-pill.hi{background:#e3f6ec;color:var(--good)}.score-pill.mid{background:var(--accent-soft);color:var(--accent)}.score-pill.lo{background:var(--hot-soft);color:var(--warn)}.prow{border-left:5px solid var(--accent);padding:16px 18px}.prow.top{background:var(--surface)}.prow.g-vocabulary{border-left-color:var(--sk-R)}.prow.g-spelling{border-left-color:var(--sk-W)}.prow.g-speaking{border-left-color:var(--sk-L)}.prow.g-listening{border-left-color:#0e7490}.pnum{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.25rem;background:var(--accent-soft);color:var(--accent)}.g-vocabulary .pnum{background:var(--sk-R-soft);color:var(--sk-R-ink)}.g-spelling .pnum{background:var(--sk-W-soft);color:var(--sk-W-ink)}.g-speaking .pnum{background:var(--sk-L-soft);color:var(--sk-L-ink)}.g-listening .pnum{background:#e0f4f8;color:#0e7490}.prow.top .pnum{box-shadow:0 0 0 3px var(--surface),0 0 0 5px currentColor}.list:has(.prow){display:flex;flex-direction:column;gap:10px;background:none;border:0;overflow:visible}.list .prow{border-top:0;border-radius:18px;background:var(--surface);border:1px solid var(--line);border-left-width:5px;border-left-color:var(--accent)}.list .prow.g-vocabulary{border-left-color:var(--sk-R)}.list .prow.g-spelling{border-left-color:var(--sk-W)}.list .prow.g-speaking{border-left-color:var(--sk-L)}.list .prow.g-listening{border-left-color:#0e7490}.prow .err-head .tag{background:var(--accent-soft);color:var(--accent)}.g-vocabulary .err-head .tag{background:var(--sk-R-soft);color:var(--sk-R-ink)}.g-spelling .err-head .tag{background:var(--sk-W-soft);color:var(--sk-W-ink)}.g-speaking .err-head .tag{background:var(--sk-L-soft);color:var(--sk-L-ink)}.g-listening .err-head .tag{background:#e0f4f8;color:#0e7490}.prow .err-head .tag.l1{background:var(--hot-soft);color:var(--warn)}.start-card{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;background:var(--accent-soft);border:1.5px dashed var(--accent)}.btn.start-go{padding:12px 22px;border-radius:14px;font-size:1rem}:root[data-sec=W]{--accent:var(--sk-W);--accent-soft:var(--sk-W-soft)}:root[data-sec=R]{--accent:var(--sk-R);--accent-soft:var(--sk-R-soft)}:root[data-sec=L]{--accent:var(--sk-L);--accent-soft:var(--sk-L-soft)}:root[data-sec=L] .btn.primary,:root[data-sec=L] .navi.on,:root[data-sec=R] .btn.primary,:root[data-sec=R] .navi.on,:root[data-sec=W] .btn.primary,:root[data-sec=W] .navi.on{box-shadow:0 8px 18px -10px var(--accent)}:root[data-sec] .btn.primary:hover{filter:brightness(.92);background:var(--accent)}:root[data-sec=L] .instr{color:#6b3a16}:root[data-sec=R] .instr{color:#3b2d74}:root[data-sec=W] .instr{color:#24493f}.bank-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:22px;background:var(--accent-soft)}.bank-head h1{font-size:1.6rem}.bank-ico{flex:none;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;color:#fff;background:var(--accent)}.ex-list{display:flex;flex-direction:column;gap:8px}.ex-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--ink);font:inherit;transition:border-color .15s ease,transform .15s ease}.ex-row:hover{border-color:var(--accent);transform:translateX(2px)}.ex-row.next{border:2px solid var(--accent);background:var(--accent-soft)}.ex-n{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:.88rem}.ex-row.done .ex-n{background:#e3f6ec;color:var(--good)}.ex-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.ex-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-meta{display:flex;gap:6px;flex-wrap:wrap}.lv{font-size:.8rem;font-weight:700;padding:2px 8px;border-radius:999px}.lv-easy{background:#e3f6ec;color:var(--good)}.lv-medium{background:#fff4d6;color:#8a5a00}.lv-hard{background:#fde7e7;color:var(--bad)}.ex-sug{font-size:.8rem;font-weight:700;color:var(--accent)}.ex-done{font-weight:800;font-size:.88rem;color:var(--good);background:#e3f6ec}.ex-done,.ex-new{flex:none;padding:4px 10px;border-radius:999px}.ex-new{font-size:.8rem;font-weight:700;color:var(--muted);background:var(--sunk)}.hint.ex-t{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){.ex-row{transition:none}.ex-row:hover{transform:none}}.hw-Y{background:#e0f4f8}.hw-Y .hw-ico,.hw-Y li:before{background:#0e7490}.hw-Y .hw-list{color:#144552}.hw-X{background:#fdeaea}.hw-X .hw-ico,.hw-X li:before{background:#d93a3a}.hw-X .hw-list{color:#6e1c1c}:root[data-sec=S]{--accent:var(--sk-S);--accent-soft:var(--sk-S-soft)}:root[data-sec=S] .btn.primary,:root[data-sec=S] .navi.on{box-shadow:0 8px 18px -10px var(--accent)}:root[data-sec=S] .instr{color:#6e1638}.hw-S{background:#e8f0ff}.hw-S .hw-ico,.hw-S li:before{background:#1556c9}.split{display:flex;flex-direction:column;gap:12px}.split-bar{display:flex;height:34px;border-radius:12px;overflow:hidden;gap:3px}.split-bar i{display:grid;place-items:center;color:#fff;font-style:normal;font-weight:800;font-size:.88rem;min-width:6px}.sb-S{background:var(--sk-S)}.sb-W{background:var(--sk-W)}.sb-R{background:var(--sk-R)}.sb-L{background:var(--sk-L)}.split-legend{display:flex;flex-wrap:wrap;gap:14px}.split-legend .dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}.calib{display:flex;flex-wrap:wrap;gap:8px}.calib span{padding:4px 10px;border-radius:999px;background:var(--sunk);color:var(--muted);font-weight:600}.calib span.ok{background:#e3f6ec;color:var(--good)}.report-btn{margin-left:auto;color:var(--muted)}.report-box{flex-basis:100%;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:var(--sunk)}.report-box textarea{min-height:56px}.rep-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line)}.g-h{font-size:1.25rem;margin-top:10px}.g-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.g-fact{border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:4px;background:var(--accent-soft);color:#2c4068;font-size:.9rem}.g-fact b{font-size:1.6rem;line-height:1.1;color:var(--accent)}.g-fact:nth-child(2){background:var(--sk-S-soft)}.g-fact:nth-child(2) b{color:var(--sk-S)}.g-fact:nth-child(3){background:var(--sk-R-soft)}.g-fact:nth-child(3) b{color:var(--sk-R-ink)}.g-fact:nth-child(4){background:var(--sk-L-soft)}.g-fact:nth-child(4) b{color:var(--sk-L-ink)}.g-fact:nth-child(5){background:var(--sk-W-soft)}.g-fact:nth-child(5) b{color:var(--sk-W-ink)}.g-fact:nth-child(6){background:#e0f4f8}.g-fact:nth-child(6) b{color:#0e7490}.g-tag{margin-left:auto;font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--sk-S);color:#fff}.g-part{--c:var(--sk-S);--soft:var(--sk-S-soft);border-radius:22px;padding:18px;background:var(--soft);display:flex;flex-direction:column;gap:12px}.g-R{--c:var(--sk-R);--soft:var(--sk-R-soft)}.g-L{--c:var(--sk-L);--soft:var(--sk-L-soft)}.g-part-head{display:flex;align-items:center;gap:12px}.g-part-head h3{font-size:1.1rem;margin:0}.g-num{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--c);color:#fff;font-weight:800;font-size:1.1rem}.g-tasks{display:flex;flex-direction:column;gap:8px}.g-task{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid transparent;transition:border-color .15s,transform .15s}.g-task:hover{border-color:var(--c);transform:translateY(-1px)}.g-task:focus-visible{outline:3px solid var(--c);outline-offset:2px}.g-task-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.g-task-main b{font-size:.98rem}.g-dots{display:flex;gap:4px;flex:none}.g-dots .code{width:24px;height:24px;font-size:.75rem}.g-cefr{display:flex;flex-direction:column;gap:8px}.g-cefr-row{display:flex;align-items:center;gap:12px}.g-cefr-lvl{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px}.g-cefr-lvl b{flex:none;width:44px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#fff}.g-cefr-lvl span{flex:none;width:calc(var(--w) - 54px);min-width:120px;max-width:100%;padding:7px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-cefr-row:first-child b{background:var(--sk-S)}.g-cefr-row:first-child .g-cefr-lvl span{background:var(--sk-S-soft);color:var(--sk-S)}.g-cefr-row:nth-child(2) b{background:var(--sk-R)}.g-cefr-row:nth-child(2) .g-cefr-lvl span{background:var(--sk-R-soft);color:var(--sk-R-ink)}.g-cefr-row:nth-child(3) b{background:var(--sk-W)}.g-cefr-row:nth-child(3) .g-cefr-lvl span{background:var(--sk-W-soft);color:var(--sk-W-ink)}.g-cefr-row:nth-child(4) b{background:var(--sk-L)}.g-cefr-row:nth-child(4) .g-cefr-lvl span{background:var(--sk-L-soft);color:var(--sk-L-ink)}.g-cefr-row:nth-child(5) b{background:#0e7490}.g-cefr-row:nth-child(5) .g-cefr-lvl span{background:#e0f4f8;color:#0e7490}.g-cefr-score{flex:none;width:64px;text-align:right;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.g-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.g-cefr-lvl span{flex:1 1;width:auto;min-width:0;white-space:normal}.g-task{align-items:flex-start}.g-dots{flex-direction:column}}.realgrid>*{min-width:0}.realgrid input,.realgrid select{width:100%;min-width:0;max-width:100%}.drill p,.result .box,.result li,.result p{unicode-bidi:plaintext}.checkup-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border-radius:20px;background:linear-gradient(120deg,var(--sk-R-soft),var(--accent-soft));border:1px solid var(--line)}.checkup-cta p{margin:4px 0 0}.pill.l1{background:var(--sk-S-soft);color:var(--sk-S);border-color:transparent;margin-left:8px}.hero-today .btn:not(.primary){background:#fff;color:var(--accent);border-color:#fff}.cue{border:2px dashed var(--line);border-radius:18px;padding:16px 18px;background:var(--surface)}.cue b{font-size:1.05rem}.cue ul{margin:6px 0 8px 18px}.seq{display:flex;flex-direction:column;gap:10px}.seq-head{display:flex;align-items:center;gap:8px}.seq-q{font-size:1.15rem;font-weight:600;margin:0}.ielts-table{border-collapse:collapse;width:100%;max-width:560px;font-size:.95rem}.ielts-table caption{font-weight:700;margin-bottom:8px;text-align:left}.ielts-table td,.ielts-table th{border:1px solid var(--line);padding:6px 10px;text-align:right}.ielts-table th:first-child,.ielts-table thead th{text-align:left;background:var(--accent-soft)}.chartbox{overflow-x:auto}.g-W{--c:var(--sk-W);--soft:var(--sk-W-soft)}.faq-search{width:100%;padding:12px 16px;border-radius:14px;border:1px solid var(--line);font-size:1rem;background:var(--surface)}.faq-group{display:flex;flex-direction:column;gap:6px}.faq{border-top:1px solid var(--line);padding:10px 0}.faq:first-of-type{border-top:0}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:700;color:var(--accent)}.faq[open] summary:after{content:"–"}.faq p{margin:8px 0}.w-lang{display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted)}.w-lang select{border:0;background:transparent;font:inherit;font-weight:600;color:var(--ink);padding:8px 2px;cursor:pointer}.w-lang:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ob-hello h1{margin:0 0 4px}.exam-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.exam-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:22px;background:var(--surface);border:2px solid var(--line);transition:transform .15s,border-color .15s,box-shadow .15s}.exam-card:hover{transform:translateY(-2px);border-color:var(--c);box-shadow:0 10px 24px rgba(20,40,90,.1)}.exam-card:focus-visible{outline:3px solid var(--c);outline-offset:3px}.exam-card.on{border-color:var(--c);background:var(--soft)}.exam-card b{font-size:1.2rem}.exam-card ul{margin:4px 0 0 18px;padding:0;font-size:.92rem;color:var(--muted)}.exam-tag{align-self:flex-start;font-size:.75rem;font-weight:800;letter-spacing:.06em;padding:4px 10px;border-radius:999px;background:var(--soft);color:var(--c)}.exam-go{margin-top:auto;font-weight:700;color:var(--c)}.ex-pte{--c:#1556c9;--soft:#e7efff}.ex-ia{--c:#0f8a5f;--soft:#e3f6ee}.ex-ig{--c:#c2410c;--soft:#fff0e6}@media (max-width:760px){.exam-cards{grid-template-columns:1fr}}.qset{display:flex;flex-direction:column;gap:14px;min-width:0}.qpass p{margin:0 0 10px}.qpass h3{margin:4px 0 8px;font-size:1rem}.plet{display:inline-block;min-width:1.6em;color:var(--accent);margin-right:4px}.qlist{gap:14px}.qgroup,.qlist{display:flex;flex-direction:column;min-width:0}.qgroup{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface);gap:8px}.qgroup .qhead{margin:0}.qgroup>p.small{margin:0;color:var(--muted)}.qopts{margin:0;padding-left:1.6em;font-size:.92rem;line-height:1.5}.qtitle{margin:4px 0 0}.qrow{display:flex;gap:10px;align-items:flex-start;padding:6px 4px;border-radius:8px;min-width:0}.qrow .qtext{flex:1 1;min-width:0;line-height:1.6;overflow-wrap:anywhere}.qrow .qtext p{margin:0 0 6px}.qrow select{max-width:100%;min-width:0;border:1px solid var(--accent);border-radius:6px;padding:4px 6px;background:var(--surface);color:var(--ink);font:inherit}.q-match,.q-tfng,.q-ynng{flex-wrap:wrap}.q-tfng select,.q-ynng select{flex:0 0 auto}.q-match select{flex:0 1 16em}.qn{flex:0 0 auto;min-width:1.9em;height:1.9em;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}.qgap{border:0;border-bottom:2px solid var(--accent);background:var(--sunk);color:var(--ink);width:9em;max-width:100%;padding:2px 6px;margin:0 4px;border-radius:4px 4px 0 0;font:inherit}.qrow.q-ok{background:color-mix(in srgb,var(--good) 9%,transparent)}.qrow.q-no{background:color-mix(in srgb,var(--bad) 8%,transparent)}.qreview{display:flex;flex-direction:column;gap:6px}.qrev{display:flex;gap:10px;align-items:flex-start}.qrev .good{color:var(--good);font-weight:600}.qrev .bad{color:var(--bad);font-weight:600}@media (min-width:1000px){.qset-read{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.qset-read .qpass{max-height:72vh;overflow:auto;position:-webkit-sticky;position:sticky;top:12px}}.qroman{list-style:none;padding-left:0}.tips{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--surface);font-size:.92rem}.tips summary{cursor:pointer;font-weight:600;color:var(--accent)}.tips ul{margin:8px 0 2px;padding-left:1.2em;line-height:1.5}.pstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:10px;gap:10px}.pstat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.pstat b{font-size:1.4rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pbars{display:flex;align-items:flex-end;gap:6px;height:190px;padding-top:6px}.pbar{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;height:100%}.pbar .pv{height:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pcol{position:relative;flex:1 1;max-width:34px;display:flex;align-items:flex-end;background:var(--sunk)}.pcol,.pfill{width:100%;border-radius:6px 6px 2px 2px}.pfill{background:var(--accent);opacity:.55}.pbar.now .pfill{opacity:1}.pmark{position:absolute;left:-3px;right:-3px;border-top:2px dashed var(--muted);opacity:.7;pointer-events:none}.pbar .pl{height:22px;line-height:22px;white-space:nowrap;overflow:hidden;font-size:.72rem}.spark{display:inline-block;width:120px;height:30px;vertical-align:middle}.spark svg{width:100%;height:100%;display:block}.spk-S{color:var(--sk-S)}.spk-W{color:var(--sk-W)}.spk-R{color:var(--sk-R)}.spk-L{color:var(--sk-L)}.sk-bg-S{background:var(--sk-S)}.sk-bg-W{background:var(--sk-W)}.sk-bg-R{background:var(--sk-R)}.sk-bg-L{background:var(--sk-L)}.psplit{display:flex;flex-direction:column;gap:10px}.psplit-row{display:grid;grid-template-columns:9.5em 1fr 2.5em;align-items:center;grid-gap:10px;gap:10px}.ptrack{height:10px;background:var(--sunk);overflow:hidden}.pfill2,.ptrack{border-radius:6px}.pfill2{height:100%}@media (max-width:560px){.pbars{gap:3px;height:170px}.pbar .pv{font-size:.62rem}.pbar .pl{font-size:.58rem}.psplit-row{grid-template-columns:7.5em 1fr 2em}.spark{width:80px}}.w-forgot{align-self:flex-start;margin-top:-6px}.ai-spark{width:1em;height:1em;vertical-align:-.15em;margin-right:.35em;flex:none}h3 .ai-spark{color:var(--accent)}.tier-name{margin:2px 0 0}.tier-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.tier-meter{display:flex;flex-direction:column;gap:5px}.tier-row{display:flex;justify-content:space-between;gap:8px;font-weight:600}.tier-bar{height:8px;border-radius:99px;background:var(--sunk);overflow:hidden}.tier-bar i{display:block;height:100%;background:var(--accent);border-radius:99px}.tier-bar.full i{background:var(--warn,#c2410c)}.tier-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.tier-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.tier-card.feat{border-color:var(--accent)}.tier-card.on{box-shadow:0 0 0 2px var(--accent)}.tier-card h3{margin:0}.tier-card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;flex:1 1}.tier-price b{font-size:1.4rem}.tier-card .btn,.tier-card .tc-pill{align-self:flex-start}.upgrade-bar{position:fixed;right:16px;top:16px;z-index:60;display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:calc(100% - 32px);background:var(--surface);border:1px solid var(--accent);border-radius:12px;padding:10px 12px;box-shadow:0 6px 24px rgba(0,0,0,.15)}