@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fbf6ec;--bg-deep:#f3e9d6;--surface:#fff;--text:#1c1a14;--muted:#6f6656;--border:#e7dcc6;--brand:#0e4d3a;--brand-2:#1f7a57;--brand-soft:#e3efe8;--accent:#c8442f;--accent-soft:#f8e0da;--sun:#f2b624;--sun-soft:#fcefc9;--ok:#157347;--ok-soft:#e3f3e9;--bad:#b8321f;--bad-soft:#fbe6e1;--warn:#8a5a00;--warn-soft:#fcefc9;--header:#0e4d3a;--header-raised:#1a6149;--header-muted:#cfe3d9;--gold:#f2b624;--flag-green:#007a5e;--flag-red:#ce1126;--flag-yellow:#fcd116;--shadow:0 1px 2px #3c280a0d, 0 6px 20px -8px #3c280a1f;--radius:18px;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14'%3E%3Cpath d='M0 14 7 0l7 14z' fill='%23f2b624'/%3E%3Cpath d='M14 14 21 0l7 14z' fill='%23c8442f'/%3E%3Ccircle cx='14' cy='4' r='2' fill='%23fbf6ec'/%3E%3C/svg%3E");--display:"Bricolage Grotesque Variable", "Plus Jakarta Sans Variable", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Plus Jakarta Sans Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#12140f;--bg-deep:#1a1d16;--surface:#1b1f19;--text:#efe9dc;--muted:#a99f8d;--border:#2d3229;--brand:#4cc38a;--brand-2:#4cc38a;--brand-soft:#173326;--accent:#f08a72;--accent-soft:#3a1d16;--sun:#f2b624;--sun-soft:#33280c;--ok:#4ade80;--ok-soft:#12301f;--bad:#f87171;--bad-soft:#3a1717;--warn:#facc15;--warn-soft:#352b0c;--header:#0d3a2c;--header-raised:#15503d;--header-muted:#b7e4d4;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1{font-family:var(--display);letter-spacing:-.025em;margin:0 0 .75rem;font-size:1.75rem;font-weight:800;line-height:1.2}h2{font-family:var(--display);letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.2rem;font-weight:700}h3{margin:1rem 0 .5rem;font-size:1rem}a{color:var(--brand);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button,.button,select,input{font:inherit;color:inherit}button,.button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;min-height:44px;padding:.45rem 1rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,filter .15s;display:inline-flex}button:not(:disabled):hover,.button:hover{border-color:var(--brand);text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--brand);border-color:var(--brand);color:#fff}.primary:not(:disabled):hover{filter:brightness(1.08)}@media (prefers-color-scheme:dark){.primary{color:#06201d}}.danger{border-color:var(--bad);color:var(--bad)}.link{color:var(--brand);background:0 0;border:none;min-height:auto;padding:.25rem}.block{width:100%;margin-top:1rem}select,input[type=text],input[type=number],input[type=tel],input:not([type]){border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:44px;padding:.4rem .75rem}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:2px solid var(--brand-soft);outline-offset:0}.topbar{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);color:var(--text);flex-wrap:wrap;align-items:center;gap:1rem;padding:calc(.7rem + 10px) 1rem .7rem;display:flex;position:sticky;top:0}.topbar:before{content:"";background:var(--pattern) var(--header);background-size:20px 10px;height:10px;position:absolute;top:0;left:0;right:0}.brand{color:var(--text);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-mark{background:var(--header);width:34px;height:34px;box-shadow:0 0 0 3px var(--sun);border-radius:50%;flex:none;place-items:center;display:grid}.brand-name{flex-direction:column;line-height:1.05;display:flex}.brand-name strong{font-family:var(--display);letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.brand-name strong span{color:var(--accent)}.nav{scrollbar-width:none;flex:1;gap:.25rem;display:flex;overflow-x:auto}.nav a{color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nav a:hover{color:var(--text);background:var(--bg-deep);text-decoration:none}.nav a.active{background:var(--brand);color:#fff}@media (prefers-color-scheme:dark){.nav a.active,.weak-list .go{color:#0b1f17}}.nav a .count-dot{margin-left:.1rem}.nav-icon{flex:none}.topbar-end{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.lang-switch{border-radius:999px;min-height:36px;padding:.2rem .5rem}.topbar .lang-switch{background:var(--surface)}.topbar .sync-badge.pending{background:var(--sun-soft);color:var(--warn);font-weight:600}.trial-badge{font-weight:700}.account{position:relative}.account>summary{background:var(--sun);color:#1c1a14;width:38px;height:38px;font-family:var(--display);cursor:pointer;border-radius:50%;place-items:center;font-size:1rem;font-weight:800;list-style:none;display:grid}.account>summary::-webkit-details-marker{display:none}.account[open]>summary{box-shadow:0 0 0 3px var(--brand-soft)}.account-menu{z-index:30;background:var(--surface);border:1px solid var(--border);width:260px;color:var(--text);border-radius:16px;flex-direction:column;gap:.6rem;padding:.9rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px -8px #281e0a40}.account-who strong{font-family:var(--display);font-size:1.05rem;display:block}.account-who span{color:var(--muted);word-break:break-all;font-size:.8rem}.account-menu>a,.account-menu>button{min-height:40px;color:var(--text);background:0 0;border:none;border-radius:10px;justify-content:flex-start;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.92rem;font-weight:600;display:flex}.account-menu>a:hover,.account-menu>button:hover{background:var(--bg-deep);text-decoration:none}.plan-card{background:var(--bg-deep);color:var(--muted);border-radius:12px;flex-direction:column;gap:.2rem;padding:.8rem .9rem;font-size:.8rem;display:flex}.plan-card strong{color:var(--brand);font-size:.88rem}.plan-bar{background:var(--border);border-radius:999px;height:6px;margin:.35rem 0 .15rem;overflow:hidden}.plan-bar span{background:var(--brand-2);border-radius:999px;height:100%;display:block}.plan-note.warn{color:var(--accent);font-weight:600}.page{max-width:960px;margin:0 auto;padding:1.25rem 1rem 3rem}.page.narrow{max-width:440px}.center{place-items:center;min-height:50vh;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.1rem 1.15rem}.stack{flex-direction:column;gap:.75rem;display:flex}.row{align-items:center;display:flex}.row.between{flex-wrap:wrap;justify-content:space-between;gap:1rem}.row.wrap{flex-wrap:wrap}.row.gap{gap:.75rem}.row.end{justify-content:flex-end}.field{flex-direction:column;gap:.3rem;font-weight:500;display:flex}.check{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.muted{color:var(--muted)}.error{color:var(--bad)}.notice{background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:.6rem .9rem}.badge{background:var(--bg);color:var(--muted);border-radius:999px;margin:0;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.perf{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.ring-track,.ring-value{fill:none;stroke-width:9px}.ring-track{stroke:var(--brand-soft)}.ring-value{stroke:var(--brand);stroke-linecap:round}.ring-number{fill:var(--text);text-anchor:middle;font-size:19px;font-weight:800}.ring-label{fill:var(--muted);text-anchor:middle;font-size:9px}.perf-list{flex-direction:column;flex:200px;gap:.6rem;max-width:420px;margin:0;display:flex}.perf-list div{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.perf-list dt{color:var(--muted)}.perf-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.tile{background:var(--bg-deep);border-radius:14px;flex-direction:column;padding:.9rem 1rem;display:flex}.tile-value{font-family:var(--display);letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.tile-label{color:var(--muted);font-size:.85rem}.bars{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bars li{grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;gap:.75rem;font-size:.9rem;display:grid}.bar{background:var(--bg);border-radius:999px;height:10px;overflow:hidden}.bar span{background:var(--brand);border-radius:999px;height:100%;display:block}.bar.low span{background:#b8860b}.bar{position:relative}.bar.peer span{background:var(--muted)}.bar-peer{background:var(--text);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.compare-bars .bar{overflow:visible}.bars.fixed li{grid-template-columns:minmax(110px,1fr) 2fr 13rem}.bars.fixed .bar-value{text-align:right}@media (max-width:560px){.bars.fixed li{grid-template-columns:1fr 1fr}.bars.fixed .bar-value{text-align:left;grid-column:1/-1;margin-top:-.5rem}.bars.fixed .bar{order:0}}.hist-col.mine .hist-track{background:var(--brand-soft);border-radius:4px 4px 0 0}.hist-col.mine .hist-label{color:var(--brand);font-weight:700}.compare-bars .bar>span{border-radius:999px}.split-bar{border-radius:999px;gap:2px;height:12px;margin:1rem 0 .5rem;display:flex;overflow:hidden}.seg-ok{background:var(--ok)}.seg-bad{background:var(--bad)}.seg-omit{background:var(--border)}.seg-mine{background:var(--brand)}.legend{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;display:inline-block}.rank{margin:0 0 1rem;font-size:1.25rem;font-weight:700}.small{font-size:.85rem}.histogram{grid-template-columns:repeat(10,1fr);gap:4px;margin:.5rem 0;display:grid}.histogram.days{grid-template-columns:repeat(14,1fr)}.hist-col{flex-direction:column;align-items:stretch;min-width:0;display:flex}.hist-track{border-bottom:1px solid var(--border);flex-direction:column;justify-content:flex-end;align-items:center;height:120px;display:flex}.hist-bar{background:var(--muted);opacity:.45;border-radius:4px 4px 0 0;width:100%;max-width:28px;min-height:0}.hist-col.mine .hist-bar,.days .hist-bar{background:var(--brand);opacity:1}.hist-count{color:var(--muted);font-size:.75rem}.hist-label{color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.7rem;overflow:hidden}@media (max-width:560px){.histogram.days .weekday{display:none}}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.table tbody tr:hover{background:var(--bg)}.small-btn{min-height:36px;padding:.25rem .8rem;font-size:.85rem}@media (max-width:640px){.table.cards thead{display:none}.table.cards,.table.cards tbody{display:block}.table.cards tr{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:.2rem .75rem;padding:.75rem 0;display:grid}.table.cards tr:hover{background:0 0}.table.cards td{white-space:normal;border:0;grid-column:1;padding:0;font-size:.9rem;display:block}.table.cards td[data-label]:before{content:attr(data-label) " · ";color:var(--muted)}.table.cards .card-title{font-size:.95rem;font-weight:700}.table.cards .card-title[data-prefix]:before{content:attr(data-prefix) " "}.table.cards .card-status,.table.cards .card-action{grid-area:1/2;justify-self:end}.table.cards .card-status~.card-action{grid-row:2/span 2;align-self:end}}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.choice{border:1px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex}.choice input,.chip input,.system input{opacity:0;pointer-events:none;position:absolute}.choice.selected,.chip.selected,.system.selected{border-color:var(--brand);background:var(--brand-soft)}.choice:focus-within,.chip:focus-within,.system:focus-within{outline:2px solid var(--brand);outline-offset:2px}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;display:inline-flex;position:relative}.count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.topic-group+.topic-group{margin-top:1rem}.topic-group h3{margin:.5rem 0;font-size:.95rem}.system-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem;display:grid}.system{border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;display:flex;position:relative}.system.empty{opacity:.55}.runner{background:var(--surface);flex-direction:column;min-height:100vh;display:flex;position:relative}.exam{--exam-bar:#1f3556;--exam-bar-text:#fff;--exam-bar-hover:#ffffff24;--exam-list:#eef2f7;--exam-stripe:#e3e9f1;--exam-select:#2a62a8;--exam-hover:#f1f5fb;--exam-hl:#fff176;--bg:#f4f6f9;--bg-deep:#e9edf3;--exam-top-h:58px;--exam-foot-h:48px;--brand:#2a62a8;--brand-2:#3b78c4;--brand-soft:#e6eef8;--exam-font:Arial, "Helvetica Neue", Helvetica, "Liberation Sans", sans-serif}@media (prefers-color-scheme:dark){.exam{--bg:#11151b;--bg-deep:#181d24;--exam-bar:#142339;--exam-list:#161b22;--exam-stripe:#1c222b;--exam-select:#3d7bd0;--exam-hover:#1d2530;--exam-hl:#8a7a10;--brand:#7fb0ef;--brand-2:#7fb0ef;--brand-soft:#1b2a3d}}.exam.reverse{--surface:#000;--bg:#0b0b0b;--bg-deep:#161616;--text:#fff;--muted:#c4c4c4;--border:#3a3a3a;--exam-list:#0f0f0f;--exam-stripe:#181818;--exam-hover:#1a1a1a;--exam-hl:#7a6a00;--brand-soft:#14243a;--ok-soft:#0f2a1a;--bad-soft:#321313;--warn-soft:#2e2509;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text)}.icon-btn{width:44px;padding:0!important}.exam-top,.exam-foot{z-index:10;background:var(--exam-bar);color:var(--exam-bar-text);align-items:center;gap:.5rem;padding:0 .5rem;display:flex;position:sticky}.exam-top{min-height:var(--exam-top-h);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;top:0}.exam-foot{min-height:var(--exam-foot-h);padding-bottom:env(safe-area-inset-bottom);justify-content:space-between;bottom:0}.exam-where,.exam-move,.exam-tools,.exam-foot-actions{align-items:center;gap:.15rem;min-width:0;display:flex}.exam-tools{justify-content:flex-end}.exam-tool{min-width:58px;min-height:48px;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.2rem .45rem;font-size:.7rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.exam-tool:hover:not(:disabled),.exam-tool.on{background:var(--exam-bar-hover);color:inherit}.exam-tool .icon{flex:none}.exam-tool:disabled{opacity:.4}.exam-tool.menu{min-width:44px}.exam-move .exam-tool{min-width:72px}.exam-count{flex-direction:column;min-width:0;padding:0 .5rem;line-height:1.2;display:flex}.exam-count strong{white-space:nowrap;font-size:.98rem}.exam-count span{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.exam-mark{cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;min-height:40px;padding:0 .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.exam-mark:hover{background:var(--exam-bar-hover)}.exam-mark input{accent-color:#f2b624;width:16px;height:16px;margin:0}.exam-mark.on .icon{color:#ffc83d;fill:currentColor}.note-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:12px}.exam-clock-wrap{align-items:baseline;gap:.9rem;min-width:0;padding:0 .5rem;font-size:.85rem;display:flex}.exam-clock{font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;display:inline-flex}.exam-clock strong{font-size:1rem}.exam-clock.urgent strong{color:#ffb4a6}.exam-mode{opacity:.75;font-size:.78rem}.exam-foot-actions .exam-tool{flex-direction:row;gap:.4rem;min-height:40px;padding:0 .75rem;font-size:.85rem}.exam-items{background:var(--exam-list);border-right:1px solid var(--border);width:76px;top:var(--exam-top-h);height:calc(100vh - var(--exam-top-h) - var(--exam-foot-h));flex-direction:column;flex:none;display:none;position:sticky;overflow-y:auto}.items-open .exam-items{display:flex}.exam-items-scrim{display:none}.exam-items .nav-item{min-height:34px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;grid-template-columns:10px 1fr 14px;align-items:center;gap:.2rem;padding:0 .4rem;font-size:.9rem;font-weight:500;display:grid}.exam-items .nav-item:nth-child(2n){background:var(--exam-stripe)}.exam-items .nav-item:hover{background:var(--brand-soft)}.exam-items .nav-item.current{background:var(--exam-select);color:#fff;font-weight:700}.nav-num{text-align:center}.nav-dot{border-radius:50%;width:7px;height:7px}.nav-item.open .nav-dot{background:var(--exam-select)}.nav-item.current .nav-dot{background:#fff}.nav-item.correct .nav-dot{background:var(--ok)}.nav-item.wrong .nav-dot{background:var(--bad)}.nav-item.omitted .nav-dot{background:var(--sun)}.nav-flag{color:#e09b00;display:inline-flex}.nav-flag .icon{fill:currentColor}.nav-item.current .nav-flag{color:#ffc83d}@media (max-width:899px){.exam-items{z-index:21;width:96px;height:auto;padding-top:env(safe-area-inset-top);position:fixed;top:0;bottom:0;left:0;box-shadow:8px 0 24px #0003}.items-open .exam-items-scrim{z-index:20;background:#00000040;display:block;position:fixed;top:0;bottom:0;left:0;right:0}}.exam .runner-main{font-size:calc(16px * var(--exam-scale,1));max-width:900px;padding:1.5rem 1.75rem 4rem}.exam .question,.exam .review-col{font-family:var(--exam-font)}.exam .vignette{font-size:1em;line-height:1.6}.exam .lead-in{font-weight:700}.exam .stem{margin-bottom:1rem}mark.key{background:var(--key-bg);color:inherit;border-radius:2px;padding:0 1px;font-weight:700}:root{--key-bg:#d7e8fb}@media (prefers-color-scheme:dark){:root{--key-bg:#1f3a5c}}.exam.reverse{--key-bg:#1f3a5c}mark.key mark.hl,mark.hl mark.key{background:var(--exam-hl)}mark.hl{background:var(--exam-hl);color:inherit;cursor:pointer;border-radius:2px}.exam .options{border:1px solid var(--border);border-radius:4px;gap:0;min-width:min(100%,480px);max-width:100%;padding:.4rem;display:inline-flex}.exam .option-main{-webkit-user-select:none;user-select:none;min-height:42px;color:var(--text);background:0 0;border:0;border-radius:4px;gap:.65rem;padding:.35rem .5rem;font-size:1em;font-weight:400}.exam .option-main:not(:disabled):hover{background:var(--exam-hover)}.option-radio{background:var(--surface);color:#fff;border:2px solid #8792a5;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.exam .option.selected .option-main{background:0 0;border:0}.exam .option.selected .option-radio{border-color:var(--exam-select);background:var(--exam-select);box-shadow:inset 0 0 0 3px var(--surface)}.exam .options .option .option-key{width:auto;height:auto;color:inherit;background:0 0;border:0;border-radius:0;font-size:1em;font-weight:700;display:inline}.exam .option.struck .option-text{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.exam .option.correct .option-main{background:var(--ok-soft)}.exam .option.correct .option-radio{border-color:var(--ok);background:var(--ok);box-shadow:none}.exam .option.wrong .option-main{background:var(--bad-soft)}.exam .option.wrong .option-radio{border-color:var(--bad);background:var(--bad);box-shadow:none}.exam .runner-actions{justify-content:flex-start}.exam .runner-actions>:last-child{margin-left:0}.exam .primary{border-radius:4px;min-width:120px}.exam .tool-panel{top:calc(var(--exam-top-h) + 8px);bottom:calc(var(--exam-foot-h) + 8px)}@media (max-width:640px){.exam .tool-panel{top:auto;bottom:calc(var(--exam-foot-h) + env(safe-area-inset-bottom))}}.modal.exam-review{flex-direction:column;gap:.75rem;width:min(560px,100vw - 32px);max-width:none;max-height:calc(100vh - 48px);display:flex}.exam-review-head h2{margin:0 0 .25rem}.exam-review-head p{margin:0}.exam-review-counts{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.exam-review-counts strong{font-variant-numeric:tabular-nums}.exam-review .warn{color:var(--warn)}.exam-review-list{border:1px solid var(--border);border-radius:8px;min-height:120px;max-height:45vh;overflow-y:auto}.exam-review-list .table{width:100%}.exam-review-list thead th{background:var(--surface);position:sticky;top:0}.exam-review-list tbody tr{cursor:pointer}.exam-review-list tbody tr:hover,.exam-review-list tbody tr.current{background:var(--brand-soft)}.exam-review-list .icon{color:#e09b00;fill:currentColor}.exam-review-list p{margin:0;padding:1rem}@media (max-width:760px){.exam{--exam-top-h:104px}.exam-top{grid-template-columns:minmax(0,1fr) auto;padding-top:.15rem}.exam-top .exam-tool-label{display:none}.exam-top .exam-tool{min-width:44px;min-height:44px}.exam-move .exam-tool{min-width:44px}.exam-tools{border-top:1px solid #ffffff1f;grid-column:1/-1;justify-content:space-between;overflow-x:auto}.exam-count{padding:0 .25rem}.exam-mark span{display:none}.exam .runner-main{padding:1rem 1rem 3rem}.exam .options{min-width:0;display:flex}.exam-mode{display:none}.exam-clock{flex-direction:column;gap:0;line-height:1.15}.exam-clock-label{opacity:.8;font-size:.68rem}.exam-foot-actions .exam-tool{padding:0 .6rem}}.tool-panel{z-index:15;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(400px,100vw - 24px);display:flex;position:fixed;top:72px;bottom:72px;right:12px;box-shadow:0 12px 40px #10201b40}.tool-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.6rem .6rem .6rem 1rem;display:flex}.tool-head h2{margin:0;font-size:1.05rem}.tool-head .icon-btn{background:0 0;border-color:#0000}.tool-body{flex-direction:column;flex:1;gap:.75rem;padding:.75rem 1rem 1rem;display:flex;overflow-y:auto}@media (max-width:640px){.tool-panel{top:auto;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;width:auto;max-height:70vh}}.tool-search{width:100%}.lab-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.lab-tabs button{border-radius:999px;min-height:34px;padding:.2rem .7rem;font-size:.85rem}.lab-tabs button.selected{background:var(--brand);border-color:var(--brand);color:#fff}.lab-table td{white-space:normal;padding:.45rem .25rem;font-size:.9rem}.lab-range{font-variant-numeric:tabular-nums;font-weight:700;text-align:right!important;white-space:nowrap!important}.note-area{min-height:180px}.calc{flex-direction:column;gap:.6rem;width:100%;max-width:320px;margin:0 auto;display:flex}.calc-display{background:var(--bg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:12px;flex-direction:column;align-items:flex-end;padding:.6rem .9rem;font-size:2rem;font-weight:700;display:flex}.calc-display small{color:var(--muted);font-size:.85rem;font-weight:500}.calc-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.calc-keys button{min-height:52px;font-size:1.15rem}.calc-keys .fn{background:var(--bg)}.calc-keys .op{background:var(--brand-soft);color:var(--brand)}.calc-keys .eq{background:var(--brand);border-color:var(--brand);color:#fff}.calc-keys .wide{grid-column:span 2}.narrow-only{display:none}@media (max-width:640px){.wide-only{display:none}.narrow-only{display:inline}}.runner-body{flex:1;min-height:0;display:flex}.runner-main{flex:1;min-width:0;max-width:820px;padding:1.25rem 1.25rem 4rem}.question .badge{margin-bottom:.75rem}.vignette{margin:0 0 1rem;font-size:1.05rem;line-height:1.65}.rich-text>p{margin:0 0 .75rem}.rich-text>:last-child{margin-bottom:0}.rich-text .table-wrap{margin:0 0 .75rem}.rich-text .table{width:auto;min-width:60%}.rich-text .table td{white-space:normal}.lead-in{margin:0 0 1rem;font-weight:600}.options{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.option{gap:.4rem;display:flex}.option-main{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;flex:1;justify-content:flex-start;gap:.75rem;min-height:52px;padding:.55rem .75rem;font-weight:600}.option-main:not(:disabled):hover{border-color:var(--brand-2);background:var(--surface)}.option-main:disabled{opacity:1;cursor:default}.option-key{border:1.5px solid var(--border);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:inline-grid}.option-text{flex:1}.option-peer{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.option.selected .option-main{border-color:var(--brand);background:var(--brand-soft)}.option.selected .option-key{background:var(--brand);border-color:var(--brand);color:#fff}.option.struck .option-text{color:var(--muted);text-decoration:line-through}.option.correct .option-main{border-color:var(--ok);background:var(--ok-soft)}.option.correct .option-key{background:var(--ok);border-color:var(--ok);color:#fff}.option.wrong .option-main{border-color:var(--bad);background:var(--bad-soft)}.option.wrong .option-key{background:var(--bad);border-color:var(--bad);color:#fff}.strike-btn{width:48px;color:var(--muted);background:0 0;border-color:#0000;flex:none;padding:0;font-size:.8rem}.runner-actions{justify-content:space-between;gap:.5rem;margin:1.25rem 0;display:flex}.runner-actions>:last-child{margin-left:auto}.review{border-top:1px solid var(--border);padding-top:1rem}.review-head{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.75rem;display:flex}.verdict.correct{color:var(--ok)}.verdict.incorrect{color:var(--bad)}.verdict.omitted{color:var(--warn)}.rationales{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.rationales li{border-left:3px solid var(--border);flex-direction:column;padding:.5rem .75rem;display:flex}.rationales li.correct{border-left-color:var(--ok)}.rationales li.chosen{border-left-color:var(--bad)}.rationales .tempting{color:var(--muted);margin-top:.25rem}.review .label{font-weight:600}.your-choice{background:var(--bad-soft);border-left:3px solid var(--bad);border-radius:8px;margin-top:1rem;padding:.5rem .75rem}.your-choice p{margin:.35rem 0 0}.reasoning{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:1rem;padding:.25rem 1rem .75rem}.reasoning h4{margin:.75rem 0 .25rem}.reasoning ul,.reasoning ol{margin:0;padding-left:1.25rem}.reasoning li+li{margin-top:.25rem}.reasoning .trap{background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:6px;margin-top:.75rem;padding:.1rem .75rem .5rem}.reasoning .trap h4{color:var(--warn)}.reasoning .trap p{margin:0}.objective{background:var(--brand-soft);border-radius:8px;padding:.25rem 1rem .5rem}.modal-backdrop{z-index:20;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:400px;padding:1.25rem}@media (max-width:640px){.nav{flex-basis:100%;order:3}.table td{white-space:normal}.runner-main{padding:1rem 1rem 3rem}.bars li{grid-template-columns:1fr auto}.bars .bar{grid-area:2/1/auto/-1}}@media (max-width:720px){.nav.tabbar{z-index:10;order:initial;padding:.3rem .25rem calc(.4rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);gap:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #10201b0f}.nav.tabbar a{min-width:52px;min-height:48px;color:var(--muted);flex-direction:column;flex:1 1 0;justify-content:center;gap:.15rem;padding:.3rem .2rem;font-size:.7rem;font-weight:500;position:relative}.nav.tabbar a.active{color:var(--brand);background:0 0;font-weight:700}.nav.tabbar .count-dot{margin:0;position:absolute;top:.1rem;left:calc(50% + .4rem)}.page{padding-bottom:6rem}.topbar{gap:.5rem .75rem}.topbar-end{display:contents}.topbar-end .lang-switch{margin-left:auto}.topbar-end .sync-badge{order:9}}.sync-badge{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.8rem;text-decoration:none}.sync-badge.off{background:var(--warn-soft);color:var(--warn)}.sync-badge.pending{background:var(--brand-soft);color:var(--brand)}.sync-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sync-card p{margin:.25rem 0 0}.pack-list{margin:.5rem 0 0;padding:0;list-style:none}.pack{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.pack:last-child{border-bottom:none}.tabs{gap:.5rem;margin-bottom:.75rem;display:flex}.tabs button{flex:1}.tabs button.selected{border-color:var(--brand);background:var(--brand-soft);font-weight:600}.tabs.segmented{background:var(--bg);border:1px solid var(--border);border-radius:12px;gap:0;padding:4px}.tabs.segmented button{color:var(--muted);background:0 0;border:0}.tabs.segmented button.selected{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #10201b26}.auth{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;max-width:980px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.auth-hero{background:var(--header);color:#fff;border-radius:24px;flex:320px;padding:1.9rem 1.9rem 2.3rem;position:relative;overflow:hidden}.auth-hero:after{content:"";pointer-events:none;border:36px solid #f2b62424;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-90px;right:-70px}.auth-hero:before{content:"";background:var(--pattern);opacity:.55;background-size:20px 10px;height:10px;position:absolute;bottom:0;left:0;right:0}.auth-hero>*{z-index:1;position:relative}.auth-hero h1{margin:1rem 0 .5rem;font-size:2.3rem;line-height:1.05}.auth-hero p{color:var(--header-muted);margin:0}.auth-points{flex-direction:column;gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.auth-points li{align-items:flex-start;gap:.6rem;display:flex}.auth-points .icon{color:var(--gold);flex:none;margin-top:2px}.auth-form{flex:340px;max-width:460px}.auth-form h2{font-size:1.4rem;font-weight:800}@media (max-width:720px){.auth{padding-top:1rem}.auth-hero{padding:1.25rem}.auth-hero h1{font-size:1.5rem}.auth-form{max-width:none}}input[type=email],input[type=tel],input[type=password]{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:40px;padding:.4rem .6rem}.grow{flex:1;min-width:12rem}.notice.ok{background:var(--ok-soft);color:var(--ok)}.pass-code{letter-spacing:.15em;-webkit-user-select:all;user-select:all;margin-top:.5rem;font-size:1.5rem;font-weight:700}.admin-tabs a{flex:1}.admin-tabs a.active{border-color:var(--brand);background:var(--brand-soft);font-weight:600}textarea,input[type=search]{font:inherit;color:inherit;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.4rem .6rem;font-weight:400}input[type=search]{min-height:40px}textarea{resize:vertical;width:100%;line-height:1.45}.question-list{margin:0;padding:0;list-style:none}.question-list li+li{border-top:1px solid var(--border)}.question-row{color:inherit;flex-direction:column;gap:.25rem;padding:.75rem .25rem;text-decoration:none;display:flex}.question-row:hover{background:var(--bg)}.question-row .excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.form-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;display:grid}.form-grid .field>input,.form-grid .field>select{width:100%}.lang-tabs{margin:0}.choices{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.6rem;margin:0;padding:.75rem;display:flex}.choices legend{padding:0 .3rem;font-weight:500}.choice-edit{border-left:3px solid #0000;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.5rem;display:flex}.choice-edit.is-correct{border-left-color:var(--ok);background:var(--ok-soft)}.choice-edit .stack{gap:.35rem;min-width:0}.choice-edit input[type=text]{width:100%}.correct-pick{cursor:pointer;align-items:center;gap:.3rem;padding-top:.5rem;display:flex}.editor-preview{margin-top:.75rem}.editor-actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.editor .notice ul{margin:.25rem 0 0;padding-left:1.2rem}@media (max-width:600px){.choices{padding:.4rem}.choice-edit{gap:.3rem;padding:.4rem .2rem}}a.brand{text-decoration:none}.count-dot{background:var(--bad);color:#fff;text-align:center;border-radius:999px;min-width:1.25rem;margin-left:.35rem;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1.25rem;display:inline-block}.feedback{margin-top:.75rem}.feedback .modal{max-width:520px}.tabs.wrap{flex-wrap:wrap}.tabs.wrap button{min-width:0;padding-inline-start:.5rem;padding-inline-end:.5rem}.question-row.unread{border-left:3px solid var(--brand)}.chat{flex-direction:column;gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:flex}.bubble{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-width:85%;padding:.55rem .8rem}.bubble.mine{background:var(--brand-soft);border-color:#0000;align-self:flex-end}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.2rem 0 0}details.card summary{cursor:pointer;font-weight:600}.library-search{width:100%;max-width:420px;margin:.5rem 0 1rem}.library-heading h2{margin-top:0}.library-topic h3{margin:1rem 0 .25rem;font-size:1rem}.sheet-list{margin:0;padding:0;list-style:none}.sheet-list li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;padding:.5rem 0;display:flex}.sheet-list li:first-child{border-top:0}.sheet-list a{font-weight:700}.sheet-list .badge{background:var(--warn-soft);color:var(--warn)}.sheet-summary{flex-basis:100%;font-size:.9rem}.sheet-count{font-size:.85rem}.sheet-path{margin-bottom:0}.sheet-lead{font-size:1.05rem}.sheet-text h3{color:var(--brand);margin:1.25rem 0 .4rem}.sheet-text ul{list-style:outside}.sheet-text ul ul{list-style:circle}.sheet-text ol{list-style:decimal}.sheet-text ul,.sheet-text ol{margin:.25rem 0;padding-left:1.25rem}.sheet-text li{margin:.2rem 0}.sheet-questions{margin-top:1.5rem}.sheet-links{margin-top:1rem}.sheet-links ul{margin:.25rem 0 0;padding:0;list-style:none}.sheet-links .link{text-align:left}.modal.sheet-window{max-width:720px;max-height:calc(100vh - 2rem);overflow-y:auto}.sheet-window-head{justify-content:space-between;align-items:flex-start}.sheet-window-head h2{margin:0}.sheet-text .table-wrap+.table-wrap{margin-top:1rem}@media (min-width:880px){.topbar{flex-wrap:nowrap;gap:1.5rem;padding:calc(.8rem + 10px) 2rem .8rem}.topbar .trial-badge{display:none}.app-shell>.page,.app-shell>main{max-width:1140px;padding:1.75rem 2rem 3rem}}@media (min-width:880px) and (max-width:1279px){.topbar .wide-only{display:none}.topbar .narrow-only{display:inline}.nav a{padding:.5rem .7rem}}.button.sun{background:var(--sun);color:#1c1a14;border:0;font-weight:700}.button.outline{color:#fff;background:0 0;border:1.5px solid #ffffff73}.button.sun,.button.outline{border-radius:999px;min-height:46px;padding:.5rem 1.2rem}.button.sun:hover{filter:brightness(1.05)}.button.outline:hover{border-color:#fff}.hero-band{background:var(--header);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:1.75rem 2rem 2.1rem;display:flex;position:relative;overflow:hidden}.hero-band:after{content:"";pointer-events:none;border:40px solid #f2b62429;border-radius:50%;width:360px;height:360px;position:absolute;top:-70px;right:-60px}.hero-band:before{content:"";background:var(--pattern);opacity:.55;background-size:20px 10px;height:10px;position:absolute;bottom:0;left:0;right:0}.hero-text{z-index:1;min-width:0;position:relative}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--sun);font-size:.75rem;font-weight:700;display:block}.hero-band h1{margin:.35rem 0 .3rem;font-size:max(1.8rem,min(4vw,2.5rem));line-height:1.05}.hero-band p{color:var(--header-muted);margin:0}.hero-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.countdown{z-index:1;background:var(--bg);min-width:150px;color:var(--text);text-align:center;border-radius:20px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.15rem;padding:1rem 1.4rem;text-decoration:none;display:flex;position:relative}.countdown:hover{text-decoration:none;transform:translateY(-1px)}.countdown strong{font-family:var(--display);letter-spacing:-.03em;color:var(--accent);font-size:3rem;font-weight:800;line-height:1}.countdown strong.countdown-today{font-size:1.4rem}.countdown span{color:var(--muted);max-width:9rem;font-size:.8rem;font-weight:600}.countdown .icon{color:var(--brand)}.dash-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:1.1rem;margin-bottom:1.1rem;display:grid}.dash-grid .card{margin:0}.dash-grid .memo-day{grid-column:1/-1}.figure-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.figure{border-radius:16px;flex-direction:column;gap:.2rem;min-width:0;padding:.9rem .95rem;display:flex}.figure strong{font-family:var(--display);letter-spacing:-.03em;white-space:nowrap;font-size:1.75rem;font-weight:800;line-height:1.05}.figure span{font-size:.78rem;font-weight:600;line-height:1.3}.figure.green{background:var(--brand-soft);color:var(--brand)}.figure.sun{background:var(--sun-soft);color:var(--warn)}.figure.red{background:var(--accent-soft);color:var(--bad)}.figure.sand{background:var(--bg-deep);color:var(--text)}.today-row{background:var(--bg-deep);border-radius:14px;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.today-row strong{font-family:var(--display);white-space:nowrap}.today-bar{background:var(--border);border-radius:999px;flex:1;height:12px;overflow:hidden}.today-bar span{background:linear-gradient(90deg, var(--brand-2), var(--brand));border-radius:999px;height:100%;display:block}.today-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.6rem;font-size:.85rem;display:flex}.goal-pick{color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.goal-pick select{border-radius:999px;min-height:32px;padding:.1rem .5rem}.bar.mid span{background:var(--sun)}.dashboard .bar.low span{background:var(--accent)}.weak-list{margin:0;padding:0;list-style:none}.weak-list li{border-top:1px dashed var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.7rem 0;font-size:.95rem;font-weight:600;display:grid}.weak-list li:first-child{border-top:0;padding-top:0}.weak-list small{font-size:.78rem;font-weight:500;display:block}.weak-list .go{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.weak-list .go:hover{filter:brightness(1.15)}.pill{font-variant-numeric:tabular-nums;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:700}.pill.bad{background:var(--accent-soft);color:var(--bad)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.heat{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:320px;margin:0;padding:0;list-style:none;display:grid}.heat li{aspect-ratio:1;background:var(--bg-deep);border-radius:6px}.heat .heat-1{background:#a8d5be}.heat .heat-2{background:var(--brand-2)}.heat .heat-3{background:var(--brand)}.heat-legend{margin:.75rem 0 0;font-size:.8rem}.memo-day-body{text-align:left;background:0 0;border:0;align-items:center;gap:1rem;width:100%;min-height:0;padding:0;font-weight:400;display:flex}.memo-day-body:not(:disabled):hover{border:0}.memo-day-body img{object-fit:cover;border:3px solid var(--sun);border-radius:16px;flex:none;width:110px;height:110px}.memo-day-body strong{font-family:var(--display);margin-bottom:.2rem;font-size:1.05rem;display:block}.memo-day-body .muted{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.welcome h2{font-size:1.3rem}.welcome-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.welcome-steps li{align-items:flex-start;gap:.75rem;display:flex}.welcome-steps p{margin:.2rem 0 0;font-size:.88rem}.welcome-icon{background:var(--sun-soft);width:42px;height:42px;color:var(--warn);border-radius:50%;flex:none;place-items:center;display:grid}.skeleton{background:var(--surface);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--bg-deep), transparent);animation:1.3s infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.block-skeleton{height:200px}@media (max-width:1100px){.figure-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dash-grid,.welcome-steps{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.hero-band{border-radius:20px;flex-direction:column;align-items:stretch;padding:1.4rem 1.2rem 1.8rem}.hero-band:after{border-width:28px;width:240px;height:240px}.hero-actions .button{flex:auto}.countdown{text-align:left;border-radius:14px;flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.7rem 1rem}.countdown strong{font-size:2rem}.countdown span{max-width:none}.figure strong{font-size:1.45rem}.memo-day-body img{width:84px;height:84px}}.plan-page{max-width:640px}.plan-setup{padding:1.75rem}.plan-setup .brand-mark{border:1px solid var(--border);margin-bottom:1rem}.plan-setup fieldset{border:0;margin:1.5rem 0 0;padding:0}.plan-setup legend{margin-bottom:.6rem;font-weight:700}.plan-setup .choice-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.plan-choice{text-align:left;justify-content:flex-start;align-items:flex-start;min-height:72px;font-weight:400}.plan-choice span{color:var(--muted);font-size:.82rem}.plan-setup input[type=date]{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:44px;padding:.4rem .75rem}.plan-setup .chip{font-variant-numeric:tabular-nums;justify-content:center;min-width:56px}.plan-setup p.small{margin:.5rem 0 0}.plan-setup .row.end{margin-top:1.75rem}.plan-line{margin:.2rem 0 0}.strike-hint{color:var(--muted);margin:.6rem 0 0;font-size:.8rem;display:none}.strike-btn[aria-pressed=true]{color:var(--brand)}@media (hover:hover) and (pointer:fine){.strike-hint{display:block}.option .strike-btn{opacity:0;transition:opacity .15s}.option:hover .strike-btn,.option .strike-btn[aria-pressed=true]{opacity:1}.option .strike-btn:focus-visible{opacity:1}}@media (min-width:1200px){.runner-main.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;max-width:none;padding:0;display:grid}.runner-main.split .question-col{padding:1.25rem 1.5rem 4rem}.runner-main.split .review-col{top:var(--exam-top-h,60px);max-height:calc(100vh - var(--exam-top-h,60px) - var(--exam-foot-h,54px));border-left:1px solid var(--border);background:var(--bg);padding:1.25rem 1.5rem 3rem;position:sticky;overflow-y:auto}.runner-main.split .review{border-top:0;padding-top:0}}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;display:flex}.empty-state.compact{padding:1.25rem .5rem .5rem}.empty-state h2{margin:1rem 0 .35rem;font-size:1.15rem}.empty-state.compact h2{font-size:1rem}.empty-state p{max-width:420px;margin:0;font-size:.92rem}.empty-action{margin-top:1.25rem}.empty-art{background:var(--brand-soft);width:96px;height:96px;color:var(--brand);border-radius:50%;place-items:center;display:grid;position:relative}.compact .empty-art{width:72px;height:72px}.empty-star{fill:var(--gold);stroke:var(--header);stroke-width:1.2px;position:absolute;top:-2px;right:-4px}.empty-dot{border-radius:50%;position:absolute}.empty-dot.one{background:var(--flag-red);opacity:.8;width:12px;height:12px;bottom:8px;left:-6px}.empty-dot.two{background:var(--brand);opacity:.5;width:7px;height:7px;top:18px;left:-12px}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:.25rem;margin:0 0 1rem;padding:.25rem;display:inline-flex}.segmented button{min-height:38px;color:var(--muted);background:0 0;border:0}.segmented button.selected{background:var(--brand-soft);color:var(--brand)}.memo-figure{margin:0 0 1.25rem}.memo-open{border-radius:var(--radius);background:var(--surface);width:100%;padding:0;display:block;position:relative;overflow:hidden}.memo-open img{width:100%;height:auto;display:block}.memo-hint{color:#fff;background:#10201bbf;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.6rem;right:.6rem}.memo-figure figcaption{color:var(--muted);margin-top:.6rem;font-size:.9rem}.memo-tag{background:var(--gold);color:#2b2100;border-radius:999px;margin-right:.3rem;padding:.05rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.memo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.memo-card{text-align:left;border-radius:var(--radius);width:100%;height:100%;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:.2rem;padding:0 0 .75rem;display:flex;overflow:hidden}.memo-card img{aspect-ratio:1;border-bottom:1px solid var(--border);width:100%;height:auto;margin-bottom:.4rem}.memo-card-title,.memo-card .small{padding:0 .75rem}.memo-card-title{font-size:.9rem}.memo-badge{background:var(--warn-soft);color:var(--warn);margin-left:.4rem}.memo-viewer{z-index:40;color:#fff;background:#08100df0;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.memo-viewer-bar{align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.memo-viewer-bar strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.memo-viewer-bar button{color:#fff;background:#ffffff1f;border-color:#0000}.memo-viewer-stage{cursor:zoom-in;touch-action:pan-x pan-y pinch-zoom;flex:1;min-height:0;overflow:auto}.memo-viewer-stage img{object-fit:contain;width:100%;height:100%;display:block}.memo-viewer-stage.zoomed{cursor:zoom-out}.memo-viewer-stage.zoomed img{width:max(200%,1024px);max-width:none;height:auto}.memo-viewer-foot{max-width:820px;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom));text-align:center;margin:0 auto;font-size:.9rem}.memo-viewer-foot p{color:#d6e4de;margin:0 0 .75rem}.sheet-link-card{text-align:left;justify-content:flex-start;gap:.75rem;width:100%;max-width:440px;padding:.4rem .75rem .4rem .4rem}.sheet-link-card img{border-radius:8px;flex:none}.sheet-link-card>span{flex-direction:column;display:flex}.legal-note{border-top:1px solid var(--border);max-width:980px;color:var(--muted);text-align:center;margin:0 auto;padding:1rem 1rem 1.5rem;font-size:.72rem;line-height:1.45}.legal-note p{margin:0}@media (max-width:720px){.app-shell>.page{padding-bottom:1.5rem}.app-shell>.legal-note{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}
