:root{--desk: #12352c;--desk-ink: #edece2;--desk-mute: #b5c7bd;--brass: #d1a84f;--paper: #edece2;--card: #f5f2e4;--ink: #1d2a25;--mute: #55645c;--green: #14513e;--ochre: #7d5913;--red: #a93c33;--rule: #cfcdbe;--soft: #e2e0d2;--sel: #e3ce93;--display: "Cormorant Garamond", Georgia, serif;--body: "EB Garamond", Georgia, serif;--type: "Nunito", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--leaf: #2f9e6e;--leaf-edge: #1f7a52;--gold: #f4b63f;--gold-edge: #c98c1b;--radius: 18px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--desk);color:var(--ink);font:18px/1.5 var(--body);min-height:100dvh}::selection{background:var(--sel)}h1,h2,p{margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default;opacity:.6}a{color:var(--green)}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}sup{font-size:11px;color:var(--brass);margin-left:3px;line-height:0}#app{max-width:1200px;margin:0 auto;padding:env(safe-area-inset-top,0) max(16px,env(safe-area-inset-right,0px)) 72px max(16px,env(safe-area-inset-left,0px))}.center-note{color:var(--desk-mute);text-align:center;padding:25vh 16px;font:16px var(--type)}.top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;padding-block:16px;font:15px var(--type)}.brand{font:italic 500 32px var(--display);color:var(--desk-ink);text-decoration:none}.nav{display:flex;gap:20px}.nav a{display:flex;align-items:center;gap:7px;color:var(--desk-mute);text-decoration:none;padding-block:11px 9px;border-bottom:2px solid transparent;transition:color .12s}.nav a:hover{color:var(--desk-ink)}.nav a.active{color:var(--desk-ink);border-color:var(--brass)}.nav-icon{position:relative;display:inline-flex}.nav-icon svg{width:19px;height:19px}.nav a sup{margin-left:-4px;align-self:flex-start;margin-top:2px;line-height:1}.account{margin-left:auto;display:flex;gap:14px;align-items:center;color:var(--desk-mute);font-size:13px}.account button{text-decoration:underline;padding-block:12px}.account .logout{display:inline-flex;align-items:center;gap:6px}.account .logout svg{display:none}.k{font:13px var(--type);color:var(--mute);display:block;font-weight:400}.on-desk,.k.on-desk{color:var(--desk-mute)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--leaf);color:#fff;font:800 15px var(--type);letter-spacing:.02em;text-decoration:none;border-radius:16px;box-shadow:0 4px 0 var(--leaf-edge);transition:transform .08s,box-shadow .08s,filter .12s;touch-action:manipulation}.btn:hover{filter:brightness(1.05)}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--leaf-edge)}.btn.alt{background:var(--card);color:var(--green);box-shadow:inset 0 0 0 2px var(--rule),0 4px 0 var(--rule)}.btn.alt:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--rule)}.btn.alt.on-desk{background:#1b4a3d;color:var(--desk-ink);box-shadow:inset 0 0 0 2px #2c6453,0 4px #0c261f}.btn.alt.on-desk:active:not(:disabled){box-shadow:inset 0 0 0 2px #2c6453}.link{font:13px var(--type);color:var(--mute);text-decoration:underline;min-height:44px}.link.strong{color:var(--green);font-weight:700}.row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.gap{display:grid;gap:10px}.tr{color:var(--ochre);font-weight:500}.pos{font:12px var(--type);color:var(--mute)}.ex{font-style:italic;color:var(--mute)}.form-error{color:var(--red);font-size:16px}.form-error.on-desk{color:#f0b3ac}.row-form{display:flex;gap:8px;flex:1 1 280px;max-width:460px}input:not([type]),input[type=email],input[type=password],input[type=search],textarea{width:100%;min-width:0;min-height:44px;padding:8px 12px;background:var(--card);border:2px solid var(--rule);border-radius:14px;font:600 16px var(--type)}textarea{min-height:110px;resize:vertical;line-height:1.5}.auth{min-height:100vh;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:40px 72px;padding:32px max(16px,env(safe-area-inset-right,0px)) 32px max(16px,env(safe-area-inset-left,0px))}.auth-copy{flex:0 1 420px;color:var(--desk-ink)}.auth-copy h1{font:italic 500 clamp(56px,8vw,84px)/1 var(--display)}.auth-copy p{font-size:22px;line-height:1.4;margin-top:16px;color:var(--desk-mute)}.auth-card{flex:0 1 400px;border-radius:24px;background:var(--paper);padding:34px;display:grid;gap:16px;box-shadow:0 26px 60px #0006}.auth-card h2{font:italic 500 34px var(--display)}.auth-card label{display:grid;gap:4px;font:13px var(--type);color:var(--mute)}.auth-card label.check{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--ink)}.check input{width:20px;height:20px;accent-color:var(--green)}.switch{font-size:16px}.desk{display:grid;grid-template-columns:minmax(0,1fr) 360px;border-radius:24px;background:var(--paper);box-shadow:0 26px 60px #0006}.page{padding:52px 48px 40px 60px;display:grid;gap:22px;align-content:start;min-height:640px}.page h1{font:italic 500 34px/1.2 var(--display);text-wrap:balance;outline:0;margin-top:4px}#ed{outline:0;font-size:22px;line-height:1.62;min-height:300px;overflow-wrap:break-word}#ed p{margin-bottom:.8em}.just{animation:just 1.5s ease-out}@keyframes just{0%{background:var(--sel)}to{background:transparent}}.meta{font:13px var(--type);color:var(--mute);display:flex;flex-wrap:wrap;gap:6px 18px}.meta .bad{color:var(--red)}.side{position:relative;padding:52px 28px;border-left:1px solid var(--rule);display:grid;gap:22px;align-content:start}.hint{font-size:16px;color:var(--mute)}.try{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:19px;font-style:italic;margin-top:6px}.try .ok{color:var(--green);text-decoration:line-through}.note{position:absolute;left:28px;right:28px;background:var(--paper);padding-block:6px 16px;animation:rise .16s ease-out;display:grid;gap:4px}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}.ph{display:flex;justify-content:space-between;align-items:center}.speak{position:relative;display:inline-grid;place-items:center;min-width:44px;min-height:44px;margin:-8px 0;border-radius:999px;color:var(--green);vertical-align:middle;flex:none}.speak:hover,.speak:focus-visible{background:var(--soft)}.speak.on{color:var(--ink);background:var(--soft)}.speak .speak-err{position:absolute;top:100%;right:0;z-index:5;width:max-content;max-width:240px;padding:6px 10px;border-radius:10px;background:var(--ink);color:var(--paper);font:12px var(--type);text-align:left;white-space:normal}.ph .tools{display:flex;align-items:center}.x{font-size:24px;line-height:1;color:var(--mute);min-width:44px;min-height:44px;margin:-8px -14px -8px 0}.thinking{font-style:italic;color:var(--mute);animation:pulse 1.2s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.45}}.v{border-radius:12px;display:block;width:calc(100% + 16px);margin-left:-8px;text-align:left;padding:7px 8px;transition:background .12s}.v:hover,.v:focus-visible{background:var(--soft)}.v .l{display:block;font:12px var(--type);color:var(--mute)}.v .t{display:block;font-size:19px;line-height:1.3}.vrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:4px}.vrow .v{width:calc(100% + 8px)}.save-s{font:700 13px var(--type);color:var(--green);min-height:44px;padding:0 6px;border-radius:10px;white-space:nowrap}.save-s:hover:not(:disabled){background:var(--soft)}.save-s:disabled{color:var(--mute)}.why{font-size:17px;line-height:1.4;font-style:italic;margin-block:8px}.learn{display:flex;flex-wrap:wrap;gap:6px}.chip{font:700 14px var(--type);min-height:44px;padding:4px 14px;border-radius:14px;box-shadow:inset 0 0 0 2px var(--rule),0 3px 0 var(--rule);color:var(--green);text-align:left;background:var(--card)}.chip i{font-style:normal;color:var(--mute)}.entry{display:grid;gap:6px}.wd{font:500 32px/1.15 var(--display)}.toast{border-radius:14px;position:fixed;left:50%;transform:translate(-50%);bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:40;background:#20242c;color:#f3f5f8;font:14px var(--type);padding:12px 18px;display:flex;gap:16px;align-items:center;max-width:calc(100vw - 32px);box-shadow:0 8px 24px #00000059}.toast button{color:var(--brass);font-weight:700}.wh{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:end;justify-content:space-between;padding-block:8px 18px}.wh h1{font:italic 500 48px/1.1 var(--display);color:var(--desk-ink)}.toolbar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-bottom:18px}.search{flex:1 1 260px;max-width:420px}.tabs{display:flex;flex-wrap:wrap;gap:2px;font:14px var(--type)}.tabs button{padding:0 13px;min-height:44px;color:var(--desk-mute);border-radius:12px;font-weight:700}.tabs button[aria-pressed=true]{background:var(--desk-ink);color:var(--ink)}.tabs button[aria-pressed=true] sup{color:var(--ochre)}.toolbar .packs-link{margin-left:auto}.message,.empty{margin-bottom:16px}.import{border-radius:var(--radius);background:var(--paper);padding:26px;margin-bottom:18px;display:grid;gap:12px;max-width:760px}.import h2{font:italic 500 30px var(--display)}.file{cursor:pointer}.file input{position:absolute;width:1px;height:1px;opacity:0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;align-items:start}.card{border-radius:var(--radius);background:var(--card);padding:14px 20px 6px;box-shadow:0 7px 16px #00000047;display:grid;gap:6px;font:600 14px/1.45 var(--type)}.card header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;border-bottom:2px solid var(--rule)}.card h2{font:800 23px var(--type);overflow-wrap:anywhere}.card header span{font-size:12px;color:var(--mute);white-space:nowrap}.card .tr{font-weight:700}.card.known{background:#e8e5d6}.strength{font-size:12px;color:var(--green);letter-spacing:1px}.strength span{color:var(--mute);letter-spacing:0;margin-left:8px}.card footer{display:flex;gap:16px;flex-wrap:wrap}.sentence select{font:800 13px var(--type);color:var(--green);background:var(--soft);border:0;border-radius:10px;min-height:36px;padding:0 8px;max-width:70%}.s-text{font:500 21px/1.35 var(--display)}.s-better{color:var(--green)}.s-pattern{font:700 14px/1.4 var(--type);background:var(--soft);border-radius:10px;padding:8px 10px}.s-uses{padding-left:18px;color:var(--ink)}.more{text-align:center;margin-top:22px}.pcard{border-radius:24px;max-width:640px;margin:24px auto 0;background:var(--card);padding:36px 38px;box-shadow:0 26px 60px #0006;display:grid;gap:16px}.pr{display:flex;justify-content:space-between;gap:10px;font:13px var(--type);color:var(--mute);padding-bottom:12px;border-bottom:2px solid var(--rule)}.q{font:italic 500 36px/1.25 var(--display)}.blank{display:inline-block;min-width:130px;border-bottom:2px solid var(--green);height:1em}.pcard .row-form{max-width:none}.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px}.opt{min-height:56px;padding:8px 16px;text-align:left;border-radius:16px;font-weight:500;background:var(--paper);box-shadow:inset 0 0 0 2px var(--rule),0 4px 0 var(--rule)}.opt:hover{box-shadow:inset 0 0 0 2px var(--leaf),0 4px 0 var(--leaf)}.opt:active{transform:translateY(4px);box-shadow:inset 0 0 0 2px var(--leaf)}.fb b{color:var(--green)}.fb.no b{color:var(--red)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:10px 0 0;padding-top:16px;border-top:1px solid var(--rule)}.stats dt{font:12px var(--type);color:var(--mute)}.stats dd{margin:0;font:500 36px var(--display)}.level-badge{font-weight:800;color:var(--desk);background:var(--gold);padding:3px 11px;border-radius:10px;text-decoration:none}.welcome{max-width:860px;margin:0 auto;padding:48px max(16px,env(safe-area-inset-right,0px)) 72px max(16px,env(safe-area-inset-left,0px));display:grid;gap:20px}.welcome h1{font:italic 500 clamp(40px,6vw,58px)/1.08 var(--display);color:var(--desk-ink);text-wrap:balance}.welcome>p{color:var(--desk-mute);font-size:20px}.level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.level{border-radius:var(--radius);display:grid;gap:4px;text-align:left;align-content:start;background:var(--card);padding:16px 18px;box-shadow:0 7px 16px #00000047}.level b{font:700 24px var(--type)}.level b small{font:13px var(--type);color:var(--mute);margin-left:8px}.level p{font-size:16px;line-height:1.35}.level span{font:12px var(--type);color:var(--mute)}.level[aria-pressed=true]{background:var(--sel);outline:2px solid var(--brass)}.settings{max-width:860px;margin:8px auto 0;display:grid;gap:16px}.settings .sheet-card p{font-size:17px}.accent-pick{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}.accent-pick label{display:flex;align-items:center;gap:9px;min-height:44px}.level-tabs{margin-bottom:18px}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;align-items:start}.pack{border-radius:var(--radius);background:var(--card);padding:18px 20px;display:grid;gap:8px;box-shadow:0 7px 16px #00000047}.pack h2{font:italic 500 30px/1.1 var(--display)}.pack p{font:14px/1.45 var(--type);color:var(--mute)}.help-fab{border-radius:18px;position:fixed;z-index:25;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));min-width:64px;min-height:48px;padding:0 20px;background:var(--gold);color:var(--desk);font:800 16px var(--type);box-shadow:0 4px 0 var(--gold-edge),0 10px 24px #00000059}.help{border-radius:22px;position:fixed;z-index:35;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:min(400px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 36px));background:var(--card);padding:14px 16px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;box-shadow:0 18px 44px #00000080;animation:rise .16s ease-out}.help-list{overflow-y:auto;display:grid;gap:10px;align-content:start;min-height:120px}.help-list p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.35}.help-me{border-radius:14px;background:var(--soft);padding:7px 10px;justify-self:end;max-width:88%}.help-form{display:flex;gap:8px;align-items:end}.help-form textarea{min-height:48px;resize:none}.home{max-width:760px;margin:8px auto 0;display:grid;gap:18px}.streak-card{background:#1b4a3d;color:var(--desk-ink);border-radius:24px;padding:20px 24px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 18px;align-items:center}.flame{width:58px;height:72px;fill:#55776b}.flame .core{fill:#3f6155}.flame.lit{fill:var(--gold);animation:flicker 2.4s ease-in-out infinite;transform-origin:50% 100%}.flame.lit .core{fill:#ff8a3c}@keyframes flicker{50%{transform:scale(1.04,.97)}}.streak-count{font:800 22px var(--type)}.streak-count b{font-size:52px;line-height:1;color:var(--gold);margin-right:4px}.streak-main p:last-child{color:var(--desk-mute);font-size:18px}.week{list-style:none;margin:0;padding:0;grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.week li{display:grid;justify-items:center;gap:4px;font:700 13px var(--type);color:var(--desk-mute)}.week span{width:36px;height:36px;border-radius:50%;background:#123a30;display:grid;place-items:center;color:var(--desk);font-weight:800}.week .on span{background:var(--gold)}.week .today span{outline:3px solid var(--desk-ink);outline-offset:1px}.plan{background:var(--paper);border-radius:24px;padding:24px;display:grid;gap:14px}.plan h1{font:italic 500 32px/1.15 var(--display);text-wrap:balance}.task{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--card);border-radius:var(--radius);box-shadow:inset 0 0 0 2px var(--rule)}.task-text{flex:1;min-width:0;display:grid;gap:5px}.task h2{font:800 18px var(--type)}.task small{font:600 13px var(--type);color:var(--mute)}.bar{height:12px;background:var(--soft);border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;background:var(--leaf);border-radius:99px;transition:width .4s}.task.finished{background:#e4f1e6}.task-done{font:800 15px var(--type);color:var(--leaf-edge);padding-inline:8px}.suggest{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:12px 0;border-top:2px solid var(--rule)}.suggest-text{flex:1 1 300px;min-width:0}.suggest b{font:800 19px var(--type)}.essays{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.sheet-card{border-radius:var(--radius);background:var(--paper);padding:28px;display:grid;gap:14px}.sheet-card h2{font:italic 500 30px var(--display)}.prompts{display:grid}.prompts button{text-align:left;padding:10px 0;border-top:1px solid var(--rule);line-height:1.3}.prompts button:hover{color:var(--green)}.sheet-card .row-form{max-width:none}.essay-list{display:grid;gap:10px}.essay-row{border-radius:var(--radius);background:var(--card);padding:16px 20px;display:grid;gap:4px;color:var(--ink);text-decoration:none}.essay-row strong{font-weight:500}.essay-row span{color:var(--mute);font-size:16px}.essay-row small{font:12px var(--type);color:var(--mute)}@media(max-width:1080px){.desk{grid-template-columns:minmax(0,1fr) 300px}.page{padding:40px 32px}.side{padding:40px 20px}.note{left:20px;right:20px}}@media(max-width:960px){.top{column-gap:18px}.nav{gap:14px}}@media(min-width:641px)and (max-width:800px){.nav-icon{display:none}}@media(max-width:860px){.desk,.essays{grid-template-columns:minmax(0,1fr)}.page{padding:32px 22px;min-height:0}#ed{font-size:20px}.side{border-left:0;border-top:1px solid var(--rule);padding:20px 22px}.note{position:fixed;left:0;right:0;top:auto!important;bottom:0;z-index:30;max-height:62vh;overflow:auto;padding:14px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-shadow:0 -10px 34px #00000059}.pcard{padding:24px 20px}.account span{display:none}.account .logout{text-decoration:none;min-width:44px;min-height:44px;justify-content:center;border-radius:12px;color:var(--desk-mute)}.account .logout svg{display:block}.account .logout:active{background:#1b4a3d}.note{border-radius:22px 22px 0 0}.wh h1{font-size:40px}}@media(max-width:640px){#app{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.top{flex-wrap:nowrap;padding-block:10px}.nav{position:fixed;z-index:28;left:0;right:0;bottom:0;gap:0;background:var(--desk);border-top:1px solid #1b4a3d;box-shadow:0 -8px 24px #00000038;padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px))}.nav a{position:relative;flex:1 1 0;min-width:0;min-height:56px;flex-direction:column;justify-content:center;gap:3px;padding:0;border:0;font-weight:800;font-size:11px;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav a:hover{color:var(--desk-mute)}.nav a.active{color:var(--gold)}.nav-icon{width:56px;height:30px;align-items:center;justify-content:center;border-radius:15px;transition:background-color .15s}.nav-icon svg{width:23px;height:23px}.nav a.active .nav-icon{background:#f4b63f29}.nav a:active .nav-icon{background:#edece21a}.nav a sup{position:absolute;top:4px;left:calc(50% + 6px);margin:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold);color:var(--desk);font:800 10px/18px var(--type);text-align:center;box-shadow:0 0 0 2px var(--desk)}.nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-fab{bottom:calc(82px + env(safe-area-inset-bottom,0px))}.help{left:0;right:0;bottom:0;width:auto;max-height:78dvh;border-radius:22px 22px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px));width:max-content}.note{z-index:36}.toolbar .packs-link{margin-left:0}.toolbar .btn{flex:1 1 auto}.search{max-width:none;flex-basis:100%}.page{padding:24px 18px}.plan,.streak-card{padding:18px}.week span{width:32px;height:32px}.task{flex-wrap:wrap}.task .btn{width:100%}.q{font-size:30px}.pcard{padding:22px 18px;margin-top:8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}::highlight(spell){text-decoration:underline wavy var(--red);text-decoration-thickness:1.5px;text-decoration-skip-ink:none}::highlight(focus){background-color:var(--sel)}.spell-pop{position:fixed;z-index:45;background:var(--card);border-radius:14px;box-shadow:0 10px 28px #0000004d;padding:6px 8px 6px 14px;display:flex;align-items:center;gap:10px;font:600 15px var(--type);max-width:260px;flex-wrap:wrap}.spell-pop s{color:var(--red)}.spell-pop b{color:var(--green)}.spell-pop .chip{min-height:38px}.finish{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding-top:14px;border-top:1px solid var(--rule)}.finish .k{flex:1 1 220px}.review{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.review-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.band-big b{font:500 58px/1 var(--display);color:var(--green);display:block}.band-big span{font:13px var(--type);color:var(--mute)}.review-sum,.structure{font-size:17px;line-height:1.45}.criteria{display:grid;gap:8px;font:14px/1.4 var(--type)}.criteria dt{font-weight:800;display:flex;justify-content:space-between;gap:8px}.criteria dt b{color:var(--green)}.criteria dd{color:var(--mute)}.strengths{padding-left:18px;font:14px/1.45 var(--type)}.paras,.issues{list-style:none;display:grid;gap:8px}.paras li,.issues li{border-radius:14px;background:var(--card);padding:10px 12px;display:grid;gap:4px;font:14px/1.45 var(--type);outline-offset:2px}.paras li:hover,.issues li:hover{box-shadow:inset 0 0 0 2px var(--rule)}.paras .works{color:var(--green)}.issues .why{margin:0;font-size:14px}.issues s{color:var(--red)}.issues li>.chip{justify-self:start;min-height:38px}.issues li.done{opacity:.55}.kind{font:800 11px var(--type);text-transform:uppercase;letter-spacing:.06em;color:var(--ochre)}.next{font:14px/1.45 var(--type)}.band-pill{justify-self:start;font:800 14px var(--type);color:var(--green);background:var(--soft);border-radius:10px;padding:2px 10px}.criteria dd{margin:0}.paras,.issues{padding:0;margin:0}.trail{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.trail button{flex:none;display:grid;justify-items:center;min-width:64px;min-height:52px;padding:4px 10px;border-radius:12px;background:var(--card);box-shadow:inset 0 0 0 2px var(--rule)}.trail button b{font:800 17px var(--type);color:var(--green)}.trail button small{font:11px var(--type);color:var(--mute);white-space:nowrap}.trail button[aria-pressed=true]{background:var(--green);box-shadow:0 3px #1b4a3d}.trail button[aria-pressed=true] b,.trail button[aria-pressed=true] small{color:var(--paper)}.old-note{background:var(--soft);border-radius:12px;padding:8px 12px;font:14px/1.4 var(--type)}.old-note .link{min-height:32px}.progress{font:14px/1.45 var(--type);background:var(--card);border-left:4px solid var(--green);border-radius:10px;padding:8px 12px}.snapshot{font-size:16px;line-height:1.5}.snapshot summary{font:700 14px var(--type);color:var(--green);cursor:pointer;min-height:36px;display:flex;align-items:center}.snapshot p{margin-top:8px;color:var(--mute)}.band-pill small{font-weight:600;color:var(--mute)}.note,.spell-pop,.side>.hint,.try{-webkit-user-select:none;user-select:none}
