@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.css";.lx{--lx-max:1200px;--lx-gutter:clamp(16px, 4vw, 56px);--lx-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;background:var(--surface-page);color:var(--text-primary)}.app:not(.app-welcome) .lx-header{display:none}.lx-header{max-width:var(--lx-max);padding:16px var(--lx-gutter);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.lx-brand{min-height:44px;color:var(--text-strong);align-items:center;gap:9px;display:inline-flex}.lx-brand .brand-symbol i{width:6px;height:19px}.lx-brand .brand-symbol i:nth-child(2){height:13px;margin-top:6px}.lx-brand .brand-symbol i:nth-child(3){height:16px;margin-top:3px}.lx-brand-text{letter-spacing:-1px;color:var(--text-strong);font-size:21px;font-weight:750}.lx-nav{align-items:center;gap:4px;display:flex}.lx-nav-link{white-space:nowrap;min-height:40px;color:var(--text-secondary);border-radius:6px;padding:0 12px;font-size:13.5px}.lx-nav-link:hover{background:var(--surface-hover);color:var(--text-strong)}.lx-nav .theme-toggle{margin:0 6px}.lx-nav-login{white-space:nowrap;border:1px solid var(--border-strong);min-height:40px;color:var(--text-strong);background:var(--surface-card);border-radius:6px;padding:0 16px;font-size:13px;font-weight:600}.lx-nav-login:hover{border-color:var(--accent-line);color:var(--accent-text-strong)}.lx-hero{max-width:var(--lx-max);padding:clamp(24px, 5vw, 64px) var(--lx-gutter) clamp(56px, 7vw, 104px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);margin:0 auto;display:grid}.lx-eyebrow{color:var(--accent-text);margin:0;font-size:13px;font-weight:650}.lx-hero-title{letter-spacing:-.04em;color:var(--text-strong);word-break:keep-all;margin:16px 0 0;font-size:clamp(34px,4.4vw,58px);font-weight:750;line-height:1.16}.lx-hero-lead{max-width:34em;color:var(--text-secondary);word-break:keep-all;margin:24px 0 0;font-size:16px;line-height:1.85}.lx-hero-actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.lx-hero-actions .primary{gap:10px;min-height:48px;font-size:14px}.lx-hero-actions .secondary{min-height:48px;padding:0 18px;font-size:13.5px}.lx-hero-stage{min-width:0}.lx-stage-frame{width:100%;max-width:480px;height:calc(370px * var(--h-scale,1));margin:0 auto;position:relative;overflow:clip visible}.lx-stage-canvas{transform-origin:50% 0;width:400px;height:440px;transform:translateX(-50%) scale(var(--h-scale,1)) translateY(-30px);pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.01em;color:var(--text-primary);font-size:12px;line-height:1.5;position:absolute;top:0;left:50%}.lx-abs{position:absolute}.lx-box{width:calc((var(--h-er) - var(--h-el)) * 1px);height:calc((var(--h-eb) - var(--h-et)) * 1px);transform:translate(calc(var(--h-el) * 1px), calc(var(--h-et) * 1px)) scale(calc(1 + var(--h-bp) * .007));border:1px solid color-mix(in srgb, color-mix(in srgb, var(--border-strong), var(--accent-line) calc(var(--h-ta) * 60%)), transparent calc(var(--h-td) * 100%));border-radius:calc(var(--h-rad) * 1px);background:var(--surface-card);background:color-mix(in srgb, color-mix(in srgb, var(--surface-card), var(--accent-soft) calc(var(--h-ta) * 100%)), var(--warm-soft) calc(var(--h-tw) * 100%));box-shadow:0 1px 2px var(--shadow-soft), 0 calc(20px + var(--h-lift) * 10px) calc(40px + var(--h-lift) * 18px) -28px var(--shadow-accent-strong);position:absolute;top:0;left:0;overflow:hidden}.lx-box:before{content:"";z-index:1;border:1.5px dashed var(--border-accent-strong);border-radius:inherit;opacity:var(--h-td);pointer-events:none;position:absolute;inset:0}.lx-layer,.lx-phase{--off:max(1 - var(--v), var(--v) - 1);opacity:calc(1 - var(--off));filter:blur(calc(var(--off) * 4px))}.lx-phase{transform:translateY(calc((1 - var(--v)) * 6px))}.lx-layer{filter:blur(calc(var(--off) * 6px));transform:translate(-50%, -50%) translateY(calc((1 - var(--v)) * 10px)) scale(calc(1 - var(--off) * .015));position:absolute;top:50%;left:50%}.lx-row-head{color:var(--text-muted);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.lx-row-head strong{color:var(--text-strong);font-size:13px;font-weight:650}.lx-tag{background:var(--accent-soft);height:20px;color:var(--accent-text);border-radius:10px;align-items:center;padding:0 8px;font-size:10.5px;font-weight:650;display:inline-flex}.lx-tag-warm{background:var(--warm-soft);color:var(--warm-text)}.lx-page-tag{font-family:var(--lx-mono);letter-spacing:0;color:var(--accent-text);font-size:10.5px;font-weight:600}.lx-stem{color:var(--text-strong);word-break:keep-all;margin:0;font-size:14px;font-weight:650;line-height:1.55}.lx-foot-note{color:var(--accent-text);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.lx-foot-ask{color:var(--text-secondary)}.lx-action{transform:scale(calc(1 - var(--tap) * .05));border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:12.5px;font-weight:650;display:flex}.lx-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.lx-upload-main{color:var(--text-strong);align-items:center;gap:6px;font-size:14px;font-weight:650;display:inline-flex}.lx-upload-main svg{color:var(--accent-text)}.lx-upload-sub{color:var(--text-muted);font-size:11px}.lx-file{z-index:2;border:1px solid var(--border-strong);background:var(--surface-card);height:36px;color:var(--text-strong);white-space:nowrap;--off:max(1 - var(--v), var(--v) - 1);opacity:calc(1 - var(--off));filter:blur(calc(var(--off) * 3px));transform-origin:128px 20px;transform:translate(calc((var(--h-cx) - 128) * 1px), calc((var(--h-cy) - 20) * 1px)) scale(var(--h-fs));box-shadow:0 10px 24px -14px var(--shadow-accent-strong);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:0;left:0}.lx-file svg{color:var(--accent-text)}.lx-file em{color:var(--text-muted);font-style:normal;font-weight:500}.lx-doc-head{color:var(--text-muted);justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.lx-doc-head strong{color:var(--text-strong);font-size:12.5px;font-weight:650}.lx-rule{background:var(--border-default);height:1px}.lx-doc-text{color:var(--text-body);word-break:keep-all;margin:0;font-size:12px;line-height:1.75}.lx-reveal{clip-path:inset(0 0 calc((1 - var(--reveal)) * 100%) 0)}.lx-scan{background:var(--accent-line);height:1px;opacity:calc(var(--reveal) * (1 - var(--reveal)) * 3.2);transform:translateY(calc(var(--reveal) * 86px))}.lx-term{color:inherit;text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-line) calc(var(--h-rm) * 100%), transparent);text-decoration-color:color-mix(in srgb, var(--accent-line) calc(var(--h-rm) * 100%), transparent);background:0 0}.lx-doc-foot{color:var(--accent-text);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.lx-chip{--show:clamp(0, calc(var(--h-c3) * 2.2 - var(--i) * .35), 1);border:1px solid var(--border-strong);color:var(--text-strong);opacity:var(--show);filter:blur(calc((1 - var(--show)) * 3px));transform:translateY(calc((1 - var(--show)) * 8px));border-radius:17px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.lx-chip-pick{transform:translateY(calc((1 - var(--show)) * 8px)) scale(calc(1 - var(--h-tc) * .06));border-color:color-mix(in srgb, var(--border-strong), var(--accent) calc(var(--h-cs) * 100%));background:color-mix(in srgb, var(--surface-card), var(--accent) calc(var(--h-cs) * 100%));color:color-mix(in srgb, var(--text-strong), var(--accent-contrast) calc(var(--h-cs) * 100%))}.lx-scope{color:var(--text-secondary);font-size:11.5px;font-weight:600}.lx-action-make{--tap:var(--h-tm);border:1px solid color-mix(in srgb, var(--border-default), var(--accent) calc(var(--h-cs) * 100%));background:color-mix(in srgb, color-mix(in srgb, var(--surface-inset), var(--accent) calc(var(--h-cs) * 100%)), var(--accent-pressed) calc(var(--h-cb) * 100%));color:color-mix(in srgb, var(--text-faint), var(--accent-contrast) calc(var(--h-cs) * 100%))}.lx-option{--show:clamp(0, calc(var(--h-qo) * 2.4 - var(--i) * .3), 1);border:1px solid var(--border-default);color:var(--text-primary);opacity:calc(var(--show) * (1 - var(--h-al) * .55 * var(--dim,0)));filter:blur(calc((1 - var(--show)) * 3px));transform:translateY(calc((1 - var(--show)) * 6px)) scale(calc(1 - var(--tap,0) * .025));border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.lx-option i{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:10.5px;font-style:normal;font-weight:650;display:grid}.lx-option-rest{--dim:1}.lx-option-pick{--tap:var(--h-to);border-color:color-mix(in srgb, var(--border-default), var(--accent-line) calc(max(var(--h-ah) * .5, var(--h-as)) * 100%));background:color-mix(in srgb, var(--surface-card), var(--accent-soft) calc(var(--h-as) * 100%));font-weight:calc(400 + var(--h-as) * 250)}.lx-option-pick i{border-color:color-mix(in srgb, var(--border-strong), var(--accent) calc(var(--h-as) * 100%));background:color-mix(in srgb, transparent, var(--accent) calc(var(--h-as) * 100%));color:color-mix(in srgb, var(--text-secondary), var(--accent-contrast) calc(var(--h-as) * 100%))}.lx-conf-ask{color:var(--text-muted);font-size:11px;font-weight:600}.lx-conf-label{--d:calc(var(--h-kn) - var(--i));--off:min(1, max(var(--d), -1 * var(--d)) * 2);text-align:right;color:color-mix(in srgb, var(--text-strong), var(--accent-text) calc(var(--h-kd) * 100%));opacity:calc(1 - var(--off));filter:blur(calc(var(--off) * 4px));transform:translateX(calc(var(--d) * -16px));font-size:12.5px;font-weight:650}.lx-conf-track{background:var(--border-strong);border-radius:1px}.lx-conf-fill{background:var(--accent);transform-origin:0;transform:scaleX(calc(var(--h-kn) / 3));border-radius:1px}.lx-conf-stop{background:color-mix(in srgb, var(--border-strong), var(--accent) calc(clamp(0, (var(--h-kn) - var(--i) + .5) * 2, 1) * 100%));border-radius:50%;width:6px;height:6px}.lx-conf-num{text-align:center;color:color-mix(in srgb, var(--text-faint), var(--accent-text) calc(clamp(0, 1 - max(var(--h-kn) - var(--i), var(--i) - var(--h-kn)) * 2, 1) * 100%));font-size:10.5px;font-weight:650}.lx-conf-knob{border:2px solid var(--accent);background:color-mix(in srgb, var(--surface-card), var(--accent) calc(var(--h-kd) * 100%));transform:translateX(calc(var(--h-kn) * 75px)) scale(calc(1 + var(--h-kg) * .18));box-shadow:0 2px 6px var(--shadow-color);border-radius:50%}.lx-result{color:var(--warm-text);font-size:11.5px;font-weight:650}.lx-cell{border:1px solid var(--border-default);background:var(--surface-card);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.lx-cell-axis{color:var(--text-muted);font-size:10px}.lx-cell strong{color:var(--text-strong);word-break:keep-all;font-size:12.5px;font-weight:650;line-height:1.35}.lx-cell-miss{transform:scale(calc(1 - var(--h-tq) * .035));border-color:color-mix(in srgb, var(--border-default), var(--state-miss) calc(var(--h-gq) * 100%));background:color-mix(in srgb, var(--surface-card), var(--warm-soft) calc(var(--h-gq) * 100%))}.lx-cell-miss strong{color:color-mix(in srgb, var(--text-strong), var(--warm-text) calc(var(--h-gq) * 100%))}.lx-cell-flag{color:var(--warm-text);font-size:10.5px;font-weight:700;position:absolute;bottom:9px;right:10px}.lx-dot{border:2px solid var(--surface-card);background:var(--state-miss);width:12px;height:12px;opacity:clamp(0, var(--h-gr), 1);transform:translate(calc((144 + var(--h-gd) * 30) * 1px), calc((160 - var(--h-gd) * 20 - sin(var(--h-gd) * 180deg) * 16) * 1px)) scale(calc(1 + var(--h-gp) * .35));border-radius:50%;top:0;left:0}.lx-excerpt{border:1px solid var(--border-default);background:var(--surface-inset);border-radius:8px;padding:10px 12px}.lx-excerpt p{color:var(--text-body);word-break:keep-all;margin:4px 0 0;font-size:12px;line-height:1.7}.lx-evidence{color:inherit;background:color-mix(in srgb, transparent, var(--accent-soft) calc(var(--h-mh) * 100%));box-shadow:inset 0 -1.5px 0 color-mix(in srgb, transparent, var(--accent-line) calc(var(--h-mh) * 100%));padding:0 1px}.lx-field-label{color:var(--text-secondary);font-size:11px;font-weight:600}.lx-typed{border:1px solid var(--border-strong);background:var(--surface-card);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.lx-type{color:var(--text-strong);white-space:pre;font-size:12.5px;line-height:1.6;display:block}.lx-type i{opacity:clamp(0, calc(var(--h-mt) * var(--n) - var(--c)), 1);font-style:normal}.lx-action-done{--tap:var(--h-tk);border:1px solid var(--accent-line);background:color-mix(in srgb, var(--surface-card), var(--accent) calc(var(--h-md) * 100%));color:color-mix(in srgb, var(--accent-text), var(--accent-contrast) calc(var(--h-md) * 100%))}.lx-flip{justify-items:end;display:inline-grid}.lx-flip>span{grid-area:1/1;font-size:11px;font-weight:650}.lx-state-miss{color:var(--warm-text)}.lx-state-ok{color:var(--accent-text)}.lx-mini{border:1px solid var(--border-default);color:var(--text-primary);border-radius:8px;place-items:center;font-size:12.5px;display:grid}.lx-mini-pick{transform:scale(calc(1 - var(--h-tz) * .06));border-color:color-mix(in srgb, var(--border-default), var(--accent) calc(var(--h-vs) * 100%));background:color-mix(in srgb, var(--surface-card), var(--accent-soft) calc(var(--h-vs) * 100%));font-weight:650}.lx-slot,.lx-slot-item,.lx-next-chip{--show:clamp(0, calc(var(--h-ni) * 2.2 - var(--i) * .35), 1);opacity:var(--show);filter:blur(calc((1 - var(--show)) * 3px))}.lx-slot{background:var(--surface-inset);border-radius:10px;padding:7px 10px}.lx-slot-today{background:color-mix(in srgb, var(--surface-inset), var(--accent-soft) calc(var(--h-nd) * 100%));box-shadow:inset 0 0 0 1px color-mix(in srgb, transparent, var(--accent-line) calc(var(--h-nd) * 100%))}.lx-slot-label{color:var(--text-muted);font-size:10.5px;font-weight:650}.lx-slot-item,.lx-next-chip{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);border-radius:7px;place-items:center;font-size:11.5px;font-weight:600;display:grid}.lx-next-chip{border-color:var(--accent-line);color:var(--accent-text);transform:translate(calc(var(--h-nx) * 1px), calc((var(--h-ng) * -3 + (1 - var(--show)) * 6) * 1px)) scale(calc(1 + var(--h-ng) * .04));box-shadow:0 calc(var(--h-ng) * 10px) 18px -10px var(--shadow-accent-strong)}.lx-cursor{z-index:3;transform:translate(calc((var(--h-cx) - 2) * 1px), calc((var(--h-cy) - 1.5) * 1px));position:absolute;top:0;left:0}.lx-cursor svg{transform-origin:2px 1.5px;transform:scale(calc(1 - var(--h-cp) * .12));display:block}.lx-cursor path{fill:var(--text-strong);stroke:var(--surface-card);stroke-width:1.2px;stroke-linejoin:round}.lx-cursor-ring{border:1.5px solid var(--accent-line);width:28px;height:28px;opacity:calc(var(--h-rk) * .7);transform:scale(calc(1.25 - var(--h-rk) * .65));border-radius:50%;position:absolute;top:-12.5px;left:-12px}.lx-transport{justify-content:space-between;align-items:center;gap:12px;max-width:480px;margin:20px auto 0;display:flex}.lx-now{align-items:baseline;gap:10px;min-width:0;display:flex}.lx-now-index{font-family:var(--lx-mono);color:var(--accent-text);font-size:12px;font-weight:600}.lx-now-label{color:var(--text-strong);white-space:nowrap;font-size:15px;font-weight:650}.lx-now-beat{font-family:var(--lx-mono);color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.lx-play{border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text-secondary);background:var(--surface-card);border-radius:50%;flex:none;place-items:center;display:grid}.lx-play:hover{color:var(--accent-text);border-color:var(--accent-line)}.lx-ruler{cursor:pointer;touch-action:pan-y;border-radius:4px;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;max-width:480px;margin:10px auto 0;padding:10px 0;display:grid}.lx-ruler:focus-visible{outline-offset:2px}.lx-ruler-ticks{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.lx-ruler-ticks i{background:var(--border-strong);border-radius:1px;height:8px}.lx-ruler-ticks i.is-on{background:var(--accent-decoration)}.lx-ruler-group.is-current .lx-ruler-ticks i{height:14px;margin-top:-3px}.lx-ruler-group.is-current .lx-ruler-ticks i.is-on{background:var(--accent)}.lx-section{max-width:var(--lx-max);padding:clamp(56px, 8vw, 112px) var(--lx-gutter);border-top:1px solid var(--border-default);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);margin:0 auto;display:grid}.lx-section-copy{min-width:0}.lx-index{font-family:var(--lx-mono);color:var(--accent-text);font-size:12px;font-weight:600}.lx-section h2{letter-spacing:-.035em;color:var(--text-strong);word-break:keep-all;margin:12px 0 0;font-size:clamp(26px,3vw,38px);font-weight:720;line-height:1.24}.lx-section-copy p{max-width:34em;color:var(--text-secondary);word-break:keep-all;margin:18px 0 0;font-size:15px;line-height:1.85}.lx-text-link{min-height:44px;color:var(--accent-text);align-items:center;gap:6px;margin-top:12px;font-size:13.5px;font-weight:600;display:inline-flex}.lx-text-link:hover{text-underline-offset:3px;text-decoration:underline}.lx-source{min-width:0;margin:0}.lx-source-page{border:1px solid var(--border-default);background:var(--surface-card);border-radius:4px;padding:24px 26px}.lx-source-tag{font-family:var(--lx-mono);color:var(--accent-text);font-size:11.5px;font-weight:600}.lx-source-page p{color:var(--text-body);word-break:keep-all;margin:12px 0 0;font-size:16px;line-height:1.95}.lx-source-page mark{color:var(--text-strong);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent-line);padding:0 2px}.lx-source-link{border-right:1.5px solid var(--accent-line);border-bottom:1.5px solid var(--accent-line);width:10px;height:10px;margin:14px auto 12px;transform:rotate(45deg)}.lx-source-question{border:1px solid var(--border-default);background:var(--surface-card);border-radius:12px;padding:18px 20px}.lx-source-stem{color:var(--text-strong);word-break:keep-all;margin:0;font-size:17px;font-weight:650;line-height:1.6}.lx-source-answer{flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;font-size:13.5px;line-height:1.7;display:flex}.lx-source-answer span:first-child{color:var(--accent-text);font-weight:650}.lx-source-cite{color:var(--text-muted);word-break:keep-all}.lx-matrix{border-top:1px solid var(--border-strong);min-width:0}.lx-matrix-row{border-bottom:1px solid var(--border-default);grid-template-columns:84px minmax(0,1fr) minmax(0,1fr);display:grid}.lx-matrix-head span{color:var(--text-muted);padding:12px 16px;font-size:12.5px;font-weight:650}.lx-matrix-head .lx-matrix-corner{padding:0}.lx-matrix-axis{color:var(--text-muted);padding:22px 12px 22px 0;font-size:12.5px;font-weight:650}.lx-matrix-cell{border-left:1px solid var(--border-default);flex-direction:column;gap:8px;padding:22px 16px;display:flex}.lx-matrix-cell strong{letter-spacing:-.02em;color:var(--text-strong);word-break:keep-all;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.lx-matrix-cell strong:before{content:"";background:var(--dot);border-radius:50%;flex:none;width:8px;height:8px}.lx-matrix-cell span{color:var(--text-secondary);word-break:keep-all;font-size:13.5px;line-height:1.7}.lx-matrix-cell.is-stable_understanding{--dot:var(--state-stable)}.lx-matrix-cell.is-uncertain_correct{--dot:var(--state-uncertain)}.lx-matrix-cell.is-knowledge_gap{--dot:var(--state-gap)}.lx-matrix-cell.is-high_confidence_miss{--dot:var(--state-miss);background:var(--warm-soft)}.lx-matrix-cell.is-high_confidence_miss strong{color:var(--warm-text)}.lx-loop{border-top:1px solid var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));align-self:start;margin:0;padding:0;list-style:none;display:grid}.lx-loop li{flex-direction:column;gap:6px;padding:22px 16px 0 0;display:flex;position:relative}.lx-loop li:before{content:"";border:1.5px solid var(--accent);background:var(--surface-page);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.lx-loop li:first-child:before{background:var(--accent)}.lx-loop-when{font-family:var(--lx-mono);color:var(--accent-text);font-size:11.5px;font-weight:600}.lx-loop strong{color:var(--text-strong);word-break:keep-all;font-size:16px;font-weight:700}.lx-loop li>span:last-child{color:var(--text-secondary);word-break:keep-all;font-size:13.5px;line-height:1.7}.lx-lists{align-self:start;gap:40px;min-width:0;display:grid}.lx-inputs{border-top:1px solid var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lx-inputs li{flex-direction:column;gap:4px;padding:20px 12px 0 0;display:flex}.lx-inputs svg{color:var(--accent-text);margin-bottom:8px}.lx-inputs strong{color:var(--text-strong);font-size:15px;font-weight:700}.lx-inputs span{color:var(--text-muted);word-break:keep-all;font-size:13px;line-height:1.6}.lx-extras{border-top:1px solid var(--border-default);margin:0;padding:0;list-style:none}.lx-extras li{border-bottom:1px solid var(--border-default);grid-template-columns:112px minmax(0,1fr);gap:16px;padding:16px 0;font-size:14px;line-height:1.7;display:grid}.lx-extras strong{color:var(--text-strong);font-weight:700}.lx-extras span{color:var(--text-secondary);word-break:keep-all}.lx-plans{border-top:1px solid var(--border-strong);align-self:start;min-width:0}.lx-plan{border-bottom:1px solid var(--border-default);grid-template-columns:80px 190px minmax(0,1fr);align-items:baseline;gap:16px;padding:24px 0;display:grid}.lx-plan-name{color:var(--text-strong);font-size:15px;font-weight:700}.lx-plan-price{letter-spacing:-.03em;color:var(--text-strong);white-space:nowrap;font-size:22px;font-weight:720}.lx-plan-price small{letter-spacing:0;color:var(--text-muted);margin-left:4px;font-size:12px;font-weight:500}.lx-plan-desc{color:var(--text-secondary);word-break:keep-all;font-size:13.5px;line-height:1.7}.lx-start{scroll-margin-top:12px}.lx-start-form{align-content:start;gap:14px;width:100%;max-width:460px;display:grid}.lx-roles.option-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lx-roles .option{justify-content:center;min-height:52px;padding:12px;font-size:14px;font-weight:600}.lx-start-button.primary{justify-content:center;gap:10px;width:100%;min-height:52px;font-size:14px}.lx-start-note{color:var(--text-muted);word-break:keep-all;margin:0;font-size:12px;line-height:1.7}.lx-footer{max-width:var(--lx-max);padding:28px var(--lx-gutter) 40px;border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 auto;display:flex}.lx-footer .lx-brand-text{font-size:17px}.lx-footer-links{flex-wrap:wrap;gap:0 18px;display:flex}.lx-footer-links button,.lx-footer-links a{min-height:44px;color:var(--text-muted);align-items:center;font-size:12.5px;text-decoration:none;display:inline-flex}.lx-footer-links button:hover,.lx-footer-links a:hover{color:var(--text-strong)}@media (width<=960px){.lx-hero{grid-template-columns:minmax(0,1fr);gap:0}.lx-hero-copy{display:contents}.lx-eyebrow{order:1}.lx-hero-title{order:2;max-width:640px}.lx-hero-stage{order:3;margin-top:28px}.lx-hero-lead{order:4;max-width:640px;margin-top:36px}.lx-hero-actions{order:5}.lx-section{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.lx-loop{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.lx-loop li{border-top:1px solid var(--border-strong)}.lx-inputs{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.lx-plan{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.lx-plan-desc{grid-column:1/-1}}@media (width<=560px){.lx-nav-wide{display:none}.lx-nav{gap:0}.lx-nav .theme-toggle{margin:0 4px}.lx-brand-text{font-size:19px}.lx-nav-link{padding:0 8px;font-size:13px}.lx-nav-login{padding:0 12px}.lx-hero{padding-top:16px}.lx-hero-title{font-size:31px}.lx-hero-stage{margin-top:20px}.lx-hero-lead{margin-top:28px;font-size:15px}.lx-hero-actions>button{flex:100%;justify-content:center}.lx-matrix-row{grid-template-columns:52px minmax(0,1fr) minmax(0,1fr)}.lx-matrix-head span{padding:10px}.lx-matrix-axis{padding:16px 8px 16px 0;font-size:11.5px}.lx-matrix-cell{padding:16px 10px}.lx-matrix-cell strong{align-items:flex-start;font-size:14px}.lx-matrix-cell strong:before{margin-top:6px}.lx-matrix-cell span{font-size:12.5px}.lx-extras li{grid-template-columns:minmax(0,1fr);gap:2px}.lx-source-page{padding:18px}.lx-source-page p{font-size:15px}.lx-source-question{padding:16px}}.profile-menu{align-items:center;display:flex;position:relative}.profile-menu .profile-menu-trigger{gap:8px;padding-right:11px}.profile-menu.is-open .profile-menu-trigger{border-color:var(--accent-line);background:var(--surface-hover)}.profile-menu-chevron{color:var(--text-muted);transition:transform .32s var(--m-spring)}.profile-menu.is-open .profile-menu-chevron{transform:rotate(180deg)}.profile-menu.is-open .profile-menu-trigger-mobile .topbar-avatar-mark{box-shadow:0 0 0 2px var(--surface-page), 0 0 0 3.5px var(--accent-line)}@media (width<=600px){.profile-menu .profile-menu-trigger{display:none}}.profile-menu-panel{--m-step:32ms;z-index:60;border:1px solid var(--border-default);background:var(--surface-card);width:300px;box-shadow:0 22px 48px -22px var(--shadow-modal-color), 0 2px 8px var(--shadow-soft);transform-origin:calc(100% - 22px) -10px;border-radius:18px;padding:16px 10px 10px;position:absolute;top:calc(100% + 10px);right:0}.profile-menu-panel[data-state=open]{animation:profile-menu-open .42s var(--m-soft) backwards}.profile-menu-panel[data-state=closing]{pointer-events:none;animation:.16s cubic-bezier(.4,0,1,1) forwards profile-menu-close}.profile-menu-panel[data-state=closing] .m-rise{animation:none}@keyframes profile-menu-open{0%{opacity:.4;clip-path:inset(0 0 calc(100% - 44px) calc(100% - 44px) round 22px);transform:translateY(-6px)scale(.98)}60%{opacity:1}to{clip-path:inset(0 round 18px)}}@keyframes profile-menu-close{to{opacity:0;transform:translateY(-6px)scale(.97)}}.profile-menu-head{align-items:center;gap:12px;padding:0 10px 14px;display:flex}.profile-menu-avatar{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text-strong);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid;overflow:hidden}.profile-menu-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-menu-who{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-menu-who strong{color:var(--text-strong);font-size:15px;font-weight:700}.profile-menu-who span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.profile-menu-credits{background:var(--accent-soft);border-radius:12px;margin:0 4px 12px;padding:10px 12px}.profile-menu-credits-total{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.profile-menu-credits-total span{color:var(--accent-text-muted);font-size:12.5px;font-weight:600}.profile-menu-credits-total strong{color:var(--accent-text-strong);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.profile-menu-credits p{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:12px}.profile-menu-list{border-top:1px solid var(--border-subtle);padding-top:8px;position:relative}.profile-menu-item{z-index:1;width:100%;min-height:44px;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:14.5px;font-weight:600;display:flex;position:relative}.profile-menu-item svg{color:var(--text-secondary);transition:transform .28s var(--m-spring), color .16s var(--m-soft);flex:none}.profile-menu-item:hover svg,.profile-menu-item:focus-visible svg{color:var(--accent-text-strong);transform:translate(1px)scale(1.06)}.profile-menu-item:focus-visible{box-shadow:inset 0 0 0 1.5px var(--focus-ring);outline:none}.profile-menu-item.is-danger,.profile-menu-item.is-danger svg{color:var(--danger-text)}.profile-menu-item:disabled{opacity:1;cursor:default}.profile-menu-rule{border:0;border-top:1px solid var(--border-subtle);margin:8px 10px}.profile-menu-highlight{height:var(--hl-h,44px);background:var(--accent-soft);opacity:0;transform:translateY(var(--hl-y,0px));transition:transform .34s var(--m-spring), height .34s var(--m-spring), opacity .16s var(--m-soft), background-color .2s var(--m-soft);pointer-events:none;border-radius:12px;position:absolute;top:0;left:0;right:0}.profile-menu-highlight.is-on{opacity:1}.profile-menu-highlight.is-instant{transition:opacity .16s var(--m-soft), background-color .2s var(--m-soft)}.profile-menu-highlight.is-danger{background:var(--danger-soft)}.profile-menu-error{color:var(--danger-text);word-break:keep-all;margin:6px 12px 2px;font-size:12px;line-height:1.6}@media (width<=600px){.profile-menu-panel{width:min(300px,100vw - 24px);right:-4px}}.notification-menu{align-items:center;display:flex;position:relative}.notification-trigger{border:1px solid var(--border-default);background:var(--surface-card);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.notification-trigger:hover,.notification-trigger:focus-visible{background:var(--surface-hover);color:var(--text-strong)}.notification-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.notification-badge{border:2px solid var(--surface-page);background:var(--danger-solid);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:750;line-height:1;display:grid;position:absolute;top:-3px;right:-4px}.notification-panel{z-index:70;border:1px solid var(--border-default);background:var(--surface-card);width:min(360px,100vw - 24px);box-shadow:0 22px 48px -22px var(--shadow-modal-color), 0 2px 8px var(--shadow-soft);border-radius:16px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notification-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.notification-head>div{align-items:baseline;gap:8px;display:flex}.notification-head strong{color:var(--text-strong);font-size:15px}.notification-head span{color:var(--text-muted);font-size:11px}.notification-head button{color:var(--accent-text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;font-weight:650;display:inline-flex}.notification-head button:disabled{opacity:.45;cursor:default}.notification-list{max-height:min(430px,70vh);overflow-y:auto}.notification-item{border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;background:0 0;gap:10px;width:100%;padding:13px 16px;display:flex;position:relative}.notification-item:hover{background:var(--surface-hover)}.notification-item.is-unread{background:var(--accent-soft)}.notification-unread-dot{background:0 0;border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.notification-item.is-unread .notification-unread-dot{background:var(--accent-solid)}.notification-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-copy strong{color:var(--text-strong);font-size:13px}.notification-copy>span{color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.notification-copy time{color:var(--text-muted);font-size:10.5px}.notification-empty{min-height:150px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:12px;display:flex}.notification-empty strong{color:var(--text-secondary);font-size:13px}.notification-error{color:var(--danger-text);margin:10px 14px 0;font-size:11px;line-height:1.5}@media (width<=600px){.notification-trigger{width:44px;height:44px}.notification-panel{right:-52px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#fbfcfc;--surface-chrome:#f5f7f8;--surface-card:#fff;--surface-inset:#f7f9fa;--surface-pressed:#e6ecec;--surface-hover:#eef2f1;--surface-leaf-soft:#edf4ef;--surface-leaf-strong:#e1eae3;--accent-soft:#e9f3f5;--warm-soft:#fbf0dd;--danger-soft:#fff2ef;--notice-info-bg:#f0f6f8;--warn-soft-bg:#fefce8;--surface-glass:#ffffffd1;--surface-glass-strong:#ffffffbf;--border-subtle:#eef2f0;--border-default:#e6eaec;--border-strong:#d9e3e7;--border-control:#c2d2cb;--border-dashed:#cfdde3;--border-accent:#dbe8e6;--border-accent-strong:#b7d6ce;--border-leaf:#cfdacd;--border-leaf-strong:#b4cdbf;--border-warm:#eee5d5;--border-danger:#f3d7d0;--border-info:#dde9ee;--warn-soft-border:#fef08a;--text-strong:#1c2b30;--text-primary:#2e3d43;--text-body:#4a5d66;--text-secondary:#55636c;--text-muted:#63717a;--text-faint:#87949a;--leaf-text:#4d735c;--leaf-text-strong:#36674c;--leaf-icon:#60806b;--accent-text:#0b7285;--accent-text-strong:#0f6b7b;--accent-text-muted:#50737f;--warm-text:#8f6530;--warm-text-strong:#ae8750;--warn-icon:#b45309;--warn-soft-text:#854d0e;--danger-text:#9d5243;--danger-text-strong:#dc2626;--accent:#0b7285;--accent-hover:#085e6f;--accent-pressed:#074f5e;--accent-contrast:#fff;--accent-line:#0b7285;--accent-decoration:#8fc3c7;--accent-gradient-end:#3fb0a6;--required-mark:#00795f;--accent-glow:#c5e4e48c;--accent-glow-soft:#0b728514;--accent-glow-fade:#c5e4e400;--state-default:#79927f;--state-stable:#447d8b;--state-miss:#96652f;--state-uncertain:#7d7429;--state-gap:#6e7074;--focus-ring:#2f98ab;--selection-bg:#cde9e9;--recording-dot:#b46767;--recording-ring:#f4e9e9;--shadow-color:#10282d0f;--shadow-soft:#10282d0a;--shadow-accent:#0b728514;--shadow-accent-strong:#0b728538;--shadow-accent-soft:#00a68514;--shadow-accent-fade:#00a68500;--shadow-modal-color:#0e221b30;--overlay:#10282d52;--book-cover:#eff4f6;--book-cover-border:#c9d9df;--book-cover-shadow:#e3edf0;--book-line:#b5ccd5;--book-spine:#d5e2e7;--book-icon:#7b9ba6;--book-sheet:#f9fbfc;--book-sheet-border:#e1e8eb;--decor-line:#e2e8e3;--art-orbit:#d4e1d3;--art-solid-border:#bacfbe;--art-shadow:#d6e3d7;--art-ink:#446b57;--art-bar:#aec4b0;--art-dot:#82a38a;--art-plus:#93ae97;--kakao-bg:#fee500;--kakao-hover:#fada0a;--kakao-text:#191919;--switch-track:#7ab8f5;--switch-sky:linear-gradient(135deg, #93c5fd 0%, #7dd3fc 50%, #bae6fd 100%);--switch-shadow:inset 0 2px 6px #00000026, 0 1px 6px #0000001a;--switch-knob-shadow:0 2px 8px #b4820066, inset 0 -1px 3px #c8a0004d;--switch-sun:radial-gradient(circle at 40% 35%, #fde68a, #f59e0b);--switch-sun-ray:#fbbf24;--switch-sun-glow:radial-gradient(circle at 40% 35%, #fde68acc, transparent 70%);--switch-moon:radial-gradient(circle at 32% 30%, #f8fafc 0%, #e2e8f0 48%, #94a3b8 100%);--switch-moon-shade:inset -3px -4px 7px #47556952, inset 2px 2px 5px #ffffff59;--switch-crater:radial-gradient(circle at 40% 40%, #94a3b8, #64748b);--switch-crater-shadow:inset 1px 1px 2px #0000002e;--switch-star:#fff;--switch-cloud:#fff;--switch-cloud-shadow:#b4d2f080;--motion-fast:.15s;--motion-base:.2s;--motion-slow:.3s;--motion-emphasis:.5s;--ease-standard:cubic-bezier(.35, 0, .35, 1);--ease-enter:cubic-bezier(0, 0, .15, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ribbon-track:var(--surface-pressed);--ribbon-fill:var(--accent);--ribbon-paused:var(--text-faint);--slot-correct:var(--leaf-icon);--slot-miss:var(--warm-text-strong);--slot-ungraded:var(--text-faint);--slot-pending:var(--border-strong);--slot-current:var(--accent)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#0e1518;--surface-chrome:#111a1d;--surface-card:#182327;--surface-inset:#141f22;--surface-pressed:#24333a;--surface-hover:#1e2b30;--surface-leaf-soft:#17251d;--surface-leaf-strong:#1e2f24;--accent-soft:#17323a;--warm-soft:#2e2617;--danger-soft:#33211d;--notice-info-bg:#14262c;--warn-soft-bg:#322c14;--surface-glass:#182327b8;--surface-glass-strong:#18232799;--border-subtle:#1f2c30;--border-default:#27363b;--border-strong:#33454b;--border-control:#3f545c;--border-dashed:#3c4f56;--border-accent:#2c4d56;--border-accent-strong:#3f7381;--border-leaf:#2f4436;--border-leaf-strong:#3f6b52;--border-warm:#4a3c24;--border-danger:#5c2f28;--border-info:#274049;--warn-soft-border:#5c5220;--text-strong:#dde8ea;--text-primary:#cedbdd;--text-body:#c4d4d8;--text-secondary:#a6b9c0;--text-muted:#8799a0;--text-faint:#7d9098;--leaf-text:#9dc9ae;--leaf-text-strong:#a9d8bd;--leaf-icon:#8fbfa2;--accent-text:#6ec8d8;--accent-text-strong:#8fd7e4;--accent-text-muted:#9dc4d0;--warm-text:#e0b877;--warm-text-strong:#e6bf85;--warn-icon:#e8a552;--warn-soft-text:#e5cf7a;--danger-text:#f0a496;--danger-text-strong:#ff9b91;--accent:#17798a;--accent-hover:#126b7a;--accent-pressed:#0f6b7b;--accent-contrast:#fff;--accent-line:#4db8c9;--accent-decoration:#4d8f99;--accent-gradient-end:#4dc2b4;--required-mark:#4fd1b0;--accent-glow:#4db8c924;--accent-glow-soft:#4db8c91a;--accent-glow-fade:#4db8c900;--state-default:#9dc9ae;--state-stable:#7fc2cf;--state-miss:#e2b378;--state-uncertain:#ded184;--state-gap:#b3bac0;--focus-ring:#7fd3e0;--selection-bg:#1e4a54;--recording-dot:#d98a8a;--recording-ring:#3a2424;--shadow-color:#00000080;--shadow-soft:#00000059;--shadow-accent:#00000073;--shadow-accent-strong:#0000008c;--shadow-accent-soft:#0000004d;--shadow-accent-fade:#0000;--shadow-modal-color:#000000b3;--overlay:#0000009e;--book-cover:#17232a;--book-cover-border:#2e444e;--book-cover-shadow:#101b1f;--book-line:#3f5f6b;--book-spine:#2a3f47;--book-icon:#86a9b4;--book-sheet:#131e22;--book-sheet-border:#26343a;--decor-line:#26343a;--art-orbit:#2c3b31;--art-solid-border:#354a3a;--art-shadow:#101915;--art-ink:#9cc2a9;--art-bar:#46604c;--art-dot:#5f8a6b;--art-plus:#6f9a7c;--kakao-bg:#fee500;--kakao-hover:#fada0a;--kakao-text:#191919;--switch-track:#1e293b;--switch-sky:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--switch-shadow:inset 0 2px 6px #00000080, 0 1px 6px #0000004d;--switch-knob-shadow:0 2px 8px #00000080, inset -1px -1px 4px #0003;--switch-sun:radial-gradient(circle at 40% 35%, #fde68a, #f59e0b);--switch-sun-ray:#fbbf24;--switch-sun-glow:radial-gradient(circle at 40% 35%, #fde68acc, transparent 70%);--switch-moon:radial-gradient(circle at 32% 30%, #f8fafc 0%, #e2e8f0 48%, #94a3b8 100%);--switch-moon-shade:inset -3px -4px 7px #47556952, inset 2px 2px 5px #ffffff59;--switch-crater:radial-gradient(circle at 40% 40%, #94a3b8, #64748b);--switch-crater-shadow:inset 1px 1px 2px #0000002e;--switch-star:#fff;--switch-cloud:#fff;--switch-cloud-shadow:#b4d2f080;--motion-fast:.15s;--motion-base:.2s;--motion-slow:.3s;--motion-emphasis:.5s;--ease-standard:cubic-bezier(.35, 0, .35, 1);--ease-enter:cubic-bezier(0, 0, .15, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}:root{color:var(--text-primary);background:var(--surface-page);font-synthesis:none;--cyan:var(--accent);--muted:var(--text-muted);--line:var(--border-default);--paper:var(--surface-card);--soft:var(--accent-soft);--sidebar:238px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}button{color:inherit;background:0 0;border:0}a{color:inherit}button:focus-visible,[tabindex]:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}button:focus:not(:focus-visible){outline:none}button,a{touch-action:manipulation}h1,h2,h3,p{margin:0}svg{flex-shrink:0}::selection{background:var(--selection-bg)}.sidebar{width:var(--sidebar);background:var(--surface-hover);border-right:1px solid var(--border-default);z-index:10;flex-direction:column;padding:37px 22px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.2px;align-items:center;gap:9px;width:max-content;padding:0 16px;font-size:24px;font-weight:750;display:flex}.brand-symbol{gap:3px;display:flex;transform:skewY(-14deg)}.brand-symbol i{background:var(--accent);border-radius:2px;width:7px;height:22px}.brand-symbol i:nth-child(2){height:15px;margin-top:7px}.brand-symbol i:nth-child(3){height:19px;margin-top:3px}.workspace-label{letter-spacing:1.2px;color:var(--text-muted);justify-content:space-between;align-items:center;margin:57px 16px 14px;font-size:11px;display:flex}.nav{flex-direction:column;gap:7px;display:flex}.nav button,.nav a.nav-external{text-align:left;color:var(--text-secondary);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border-radius:7px;align-items:center;gap:12px;padding:13px 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav button:hover,.nav a.nav-external:hover{background:var(--surface-hover)}.nav button:active,.nav a.nav-external:active{background:var(--surface-pressed)}.nav button.active{background:var(--surface-leaf-strong);color:var(--accent-text-strong);font-weight:650}.nav .count{background:var(--surface-leaf-strong);border-radius:4px;margin-left:auto;padding:1px 6px;font-size:11px}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid var(--border-strong);align-items:center;gap:10px;padding:12px;display:flex}.avatar{background:var(--surface-leaf-strong);width:34px;height:34px;color:var(--leaf-text);border-radius:50%;place-items:center;font-size:12px;font-weight:650;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-name{font-size:13px;font-weight:600;line-height:1.4}.profile-sub{color:var(--text-muted);word-break:keep-all;margin-top:3px;font-size:10px}.profile .mini-tag{white-space:nowrap;color:var(--leaf-text);border:1px solid var(--border-leaf);border-radius:4px;margin-left:auto;padding:3px 5px;font-size:9px}.main{margin-left:var(--sidebar);min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:var(--surface-page);justify-content:space-between;align-items:center;height:83px;padding:0 55px;display:flex}.breadcrumb{color:var(--text-muted);align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb span:last-child{color:var(--text-primary)}.top-actions{color:var(--text-muted);align-items:center;gap:16px;font-size:11px;display:flex}.icon-btn{width:32px;height:32px;color:var(--text-muted);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--surface-hover);color:var(--text-secondary)}.icon-btn:active{background:var(--surface-pressed)}.page{max-width:1290px;margin:0 auto;padding:51px 64px 40px}.eyebrow{color:var(--accent-text);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:650}.subtitle{color:var(--text-muted);margin-top:12px;font-size:13px;line-height:1.9}.title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:37px;display:flex}.date-label{color:var(--text-muted);white-space:nowrap;align-self:flex-start;margin-top:16px;font-size:11px}.primary{background:var(--accent);color:var(--accent-contrast);min-height:46px;transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:6px;justify-content:center;align-items:center;gap:17px;padding:13px 22px;font-size:13px;font-weight:550;display:inline-flex}.primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.primary:active:not(:disabled){background:var(--accent-pressed);transform:translateY(0)}.secondary{border:1px solid var(--border-strong);background:var(--surface-card);min-height:42px;color:var(--text-body);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:6px;align-items:center;gap:9px;padding:11px 17px;font-size:12px;display:inline-flex}.secondary:hover{background:var(--surface-hover)}.secondary:active:not(:disabled){background:var(--surface-pressed)}.text-button{color:var(--text-muted);transition:color var(--motion-fast) var(--ease-standard);align-items:center;gap:7px;padding:7px 0;font-size:12px;display:inline-flex}.text-button:active:not(:disabled){color:var(--accent-text-strong)}.text-button:hover{color:var(--accent-text)}.tag{background:var(--surface-leaf-soft);color:var(--leaf-text);border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.tag.warm{background:var(--warm-soft);color:var(--warm-text)}.section-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.section-heading h2{letter-spacing:-.4px;font-size:15px;font-weight:600}.section-heading h2 span{color:var(--text-muted);margin-left:9px;font-size:11px;font-weight:400}.focus-card{background:var(--surface-card);border:1px solid var(--border-strong);min-height:260px;box-shadow:0 5px 20px var(--shadow-modal-color);border-radius:12px;grid-template-columns:minmax(0,1fr) 265px;display:grid;overflow:hidden}.focus-content{padding:30px 34px}.focus-card .eyebrow{letter-spacing:1px;color:var(--text-muted);margin-bottom:16px;font-size:9px}.course-tags{align-items:center;gap:7px;margin-bottom:14px;display:flex}.focus-card h2{letter-spacing:-1px;font-size:24px;font-weight:650;line-height:1.5}.focus-card .description{color:var(--text-muted);max-width:480px;margin-top:8px;font-size:12px;line-height:1.9}.focus-actions{align-items:center;gap:18px;margin-top:26px;display:flex}.focus-actions .meta{color:var(--text-muted);font-size:11px}.focus-art{background:var(--surface-leaf-soft);border-left:1px solid var(--border-strong);place-items:center;min-height:250px;display:grid;position:relative;overflow:hidden}.art-orbit{border:1px solid var(--art-orbit);border-radius:50%;width:215px;height:215px;position:absolute;transform:rotate(-20deg)scaleY(.56)}.art-orbit.second{width:240px;height:240px;transform:rotate(53deg)scaleY(.66)}.art-orbit.third{width:200px;height:200px;transform:rotate(-54deg)scaleY(.72)}.art-core{background:var(--surface-leaf-strong);border:1px solid var(--art-solid-border);width:83px;height:105px;box-shadow:12px 10px 0 var(--art-shadow);color:var(--art-ink);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:relative;transform:rotate(-14deg)}.art-core:before,.art-core:after{content:"";background:var(--art-bar);border-radius:2px;width:40px;height:3px}.art-dot{background:var(--art-dot);width:11px;height:11px;box-shadow:0 0 0 5px var(--surface-leaf-strong);border-radius:50%;position:absolute;top:55px;right:53px}.art-plus{color:var(--art-plus);position:absolute;bottom:58px;left:32px}.art-label{letter-spacing:1.3px;color:var(--text-faint);font-size:9px;position:absolute;bottom:18px}.path-strip{color:var(--text-faint);align-items:center;gap:10px;padding:20px 6px 28px;display:flex}.path-step{white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.path-step.current{color:var(--leaf-text-strong);font-weight:550}.step-number{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.current .step-number{background:var(--surface-leaf-strong);border-color:var(--border-leaf)}.path-line{background:var(--decor-line);flex:1;max-width:80px;height:1px}.entry-section{margin-top:24px}.entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.entry{background:var(--surface-card);border:1px solid var(--line);text-align:left;transition:border-color var(--motion-base), transform var(--motion-base);border-radius:8px;padding:21px 20px 19px}.entry:hover{border-color:var(--border-leaf-strong);transform:translateY(-2px)}.entry-icon{background:var(--surface-leaf-soft);width:35px;height:35px;color:var(--leaf-icon);border-radius:8px;place-items:center;margin-bottom:20px;display:grid}.entry-title{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.entry-title svg{color:var(--text-faint)}.entry-description{color:var(--text-faint);margin-top:7px;font-size:10px;line-height:1.7}.recent-section{margin-top:39px}.project-row{border-top:1px solid var(--line);align-items:center;gap:17px;padding:20px 5px;display:flex}.project-icon{background:var(--surface-leaf-soft);width:37px;height:43px;color:var(--leaf-icon);border-radius:5px;place-items:center;display:grid}.project-info{flex:1}.project-info strong{margin-bottom:6px;font-size:12px;font-weight:550;display:block}.project-info p{color:var(--text-faint);font-size:10px}.project-row .text-button{font-size:11px}.footnote{color:var(--text-faint);border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:45px;padding-top:19px;font-size:10px;display:flex}.empty{background:var(--surface-card);border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:10px;padding:38px 28px;font-size:13px;line-height:1.9}.empty h3{color:var(--text-primary);margin-bottom:8px;font-size:16px}.empty .secondary{margin-top:16px}@media (width>=601px){.empty>.secondary{width:fit-content;display:flex}}.narrow{max-width:910px}.panel{background:var(--surface-card);border:1px solid var(--line);border-radius:12px;margin-top:26px;padding:31px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{flex-direction:column;gap:10px;margin-bottom:23px;display:flex}.field.full{grid-column:1/-1}.field label,.field-label{color:var(--text-body);font-size:12px;font-weight:550}.field input,.field select,.field textarea{border:1px solid var(--border-strong);background:var(--surface-card);min-width:0;color:var(--text-primary);border-radius:6px;padding:13px;font-size:13px}.field textarea{resize:vertical;min-height:110px;line-height:1.8}.form-footer{border-top:1px solid var(--line);color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;padding-top:23px;font-size:11px;display:flex}.notice{background:var(--surface-leaf-soft);border:1px solid var(--border-strong);color:var(--accent-text-muted);border-radius:7px;gap:10px;margin-top:23px;padding:15px 18px;font-size:12px;line-height:1.8;display:flex}.notice svg{margin-top:3px}.notice.error{background:var(--danger-soft);border-color:var(--border-danger);color:var(--danger-text)}.notice.warn{background:var(--warm-soft);border-color:var(--border-warm);color:var(--warm-text)}.admin-page .title-row{margin-bottom:28px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.admin-metric{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;gap:13px;min-height:106px;padding:20px;display:flex}.admin-metric-icon{width:39px;height:39px;color:var(--accent-text);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.admin-metric span{color:var(--text-muted);margin-bottom:7px;font-size:11px;display:block}.admin-metric strong{letter-spacing:-.6px;color:var(--text-strong);word-break:keep-all;font-size:19px;display:block}.admin-log-panel{margin-top:18px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:13px 10px;font-size:11px}.admin-table th{color:var(--text-muted);background:var(--surface-inset);font-weight:600}.admin-table td{color:var(--text-body)}.admin-table tr:last-child td{border-bottom:0}.admin-service-metrics{margin-top:13px}.admin-metric-hint{color:var(--text-muted);word-break:keep-all;margin-top:5px;font-size:10px;font-style:normal;display:block}.admin-user-name{color:var(--text-strong);font-size:11px;display:block}.admin-table-tall{max-height:560px;overflow-y:auto}.admin-table-tall thead th{z-index:1;position:sticky;top:0}.admin-table th.num,.admin-table td.num{text-align:right;font-variant-numeric:tabular-nums}.upload-zone{border:1px dashed var(--border-dashed);text-align:center;background:var(--surface-inset);border-radius:9px;margin:25px 0;padding:36px}.upload-zone svg{color:var(--leaf-icon);margin-bottom:14px}.upload-zone h3{margin-bottom:8px;font-size:16px;font-weight:550}.upload-zone p{color:var(--text-muted);margin-bottom:22px;font-size:12px}.source-text{color:var(--text-body);background:var(--surface-inset);white-space:pre-wrap;border-radius:10px;margin:24px 0;padding:12px 16px;font-size:14px;line-height:2.1}.concept-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:18px 0;display:flex}.concept-row h3{margin-bottom:6px;font-size:13px;font-weight:550}.concept-row p{color:var(--text-muted);font-size:11px}.concept-number{color:var(--text-muted);width:28px;font-size:12px}.concept-name{flex:1}.quiz-progress{color:var(--text-muted);align-items:center;gap:14px;margin-bottom:28px;font-size:11px;display:flex}.progress-track{background:var(--surface-hover);border-radius:2px;flex:1;height:3px}.progress-track i{background:var(--accent);height:100%;transition:width var(--motion-slow);display:block}.quiz-layout{grid-template-columns:minmax(0,1fr) 218px;align-items:start;gap:25px;display:grid}.question-panel{background:var(--surface-card);border:1px solid var(--line);border-radius:10px;padding:33px}.question-panel h2{letter-spacing:-.6px;white-space:pre-line;margin:20px 0 30px;font-size:21px;font-weight:550;line-height:1.8}.option-list{flex-direction:column;gap:10px;display:flex}.option{border:1px solid var(--border-strong);text-align:left;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:7px;align-items:center;gap:14px;padding:16px;font-size:13px;line-height:1.7;display:flex}.option:active{background:var(--surface-pressed)}.option:hover{background:var(--surface-hover);border-color:var(--border-leaf-strong)}.option.selected{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text-strong)}.option-letter{background:var(--surface-hover);width:25px;height:25px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.selected .option-letter{background:var(--accent);color:var(--accent-contrast)}.question-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:23px;display:flex}.question-footer p{color:var(--text-muted);font-size:11px;line-height:1.8}.question-footer>:only-child{margin-left:auto}.quiz-aside{background:var(--surface-leaf-soft);border-radius:8px;padding:24px 20px}.quiz-aside h3{margin:12px 0;font-size:12px;font-weight:600}.quiz-aside p{color:var(--leaf-icon);font-size:11px;line-height:1.95}.quiz-aside svg{color:var(--leaf-icon)}.confidence-title{margin-bottom:9px!important;font-size:23px!important}.confidence-description{color:var(--text-muted);font-size:12px;line-height:1.9}.feedback-icon{background:var(--surface-leaf-soft);width:47px;height:47px;color:var(--leaf-icon);border-radius:50%;place-items:center;margin:10px 0 20px;display:grid}.feedback-icon.miss{background:var(--warm-soft);color:var(--warm-text-strong)}.feedback-text{color:var(--leaf-icon);white-space:pre-wrap;margin-top:17px;font-size:13px;line-height:2}.result-summary{background:var(--surface-leaf-soft);border:1px solid var(--border-strong);border-radius:10px;align-items:center;gap:35px;margin-top:25px;padding:28px;display:flex}.result-number{letter-spacing:-2px;color:var(--leaf-text-strong);white-space:nowrap;font-size:46px;font-weight:550}.result-number small{color:var(--leaf-text);letter-spacing:0;font-size:19px}.result-summary h3{margin-bottom:7px;font-size:16px;font-weight:550}.result-summary p{color:var(--text-muted);font-size:12px;line-height:1.8}.result-list{margin-top:28px}.state-label{color:var(--state-default);align-items:center;gap:6px;font-size:10px;display:inline-flex}.state-label.high_confidence_miss{color:var(--state-miss)}.state-label.uncertain_correct{color:var(--state-uncertain)}.state-label.knowledge_gap{color:var(--state-gap)}.state-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.results-actions{justify-content:flex-end;margin-top:26px;display:flex}.record-item{border-top:1px solid var(--line);padding:23px 0}.record-item h3{font-size:14px;font-weight:550}.record-item p{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:1.9}.record-item .secondary{margin-top:15px}.record-meta{color:var(--text-faint);gap:15px;margin-top:10px;font-size:10px;display:flex}.loading{min-height:55vh;color:var(--text-muted);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes clanov-backdrop-in{0%{opacity:0}}@keyframes clanov-modal-in{0%{opacity:0;transform:translateY(6px)scale(.99)}}.modal-backdrop{background:var(--overlay);animation:clanov-backdrop-in var(--motion-fast) var(--ease-enter);z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:25px;display:grid;position:fixed;inset:0}.modal{width:min(480px,100%);animation:clanov-modal-in var(--motion-base) var(--ease-enter);background:var(--surface-card);box-shadow:0 25px 100px var(--shadow-modal-color);border-radius:12px;padding:31px}.modal-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal h2{font-size:20px;font-weight:600}.modal p{color:var(--text-muted);font-size:13px;line-height:1.95}.modal .primary{width:100%;margin-top:25px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1600px){.page{padding-top:67px}.focus-card{grid-template-columns:minmax(0,1fr) 310px;min-height:295px}.focus-content{padding:35px 40px}.entry{padding:25px}.focus-card h2{font-size:28px}}@media (width<=1180px){:root{--sidebar:205px}.sidebar{padding-left:14px;padding-right:14px}.page{padding:38px 35px}.topbar{padding:0 35px}.focus-card{grid-template-columns:minmax(0,1fr) 200px}.focus-content{padding:28px}.quiz-layout{grid-template-columns:1fr}.quiz-aside{display:none}.entry{padding:18px 14px}.entry-description{font-size:10px}.date-label{display:none}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){:root{--sidebar:76px}.sidebar{padding:28px 10px 20px}.brand{padding:0 11px}.brand-text,.workspace-label,.nav-label,.nav .count,.profile-name,.profile-sub,.profile .mini-tag{display:none}.nav{margin-top:50px}.nav button{justify-content:center;padding:15px 0}.profile{justify-content:center;padding:18px 0 0}.page{padding:30px 24px}.topbar{height:70px;padding:0 24px}.page-title{font-size:29px}.focus-card{grid-template-columns:1fr}.focus-art{display:none}.entry-grid{grid-template-columns:repeat(2,1fr)}.path-step{gap:4px;font-size:9px}.path-strip{gap:5px}.focus-content{padding:26px}.form-grid{grid-template-columns:1fr}.form-footer{align-items:flex-start}.question-panel{padding:25px}.result-summary{gap:20px}.project-row{gap:10px}.admin-metric{min-height:94px}}@media (width<=480px){.page{padding:25px 15px}.topbar{padding:0 15px}.page-title{font-size:25px}.title-row{margin-bottom:25px}.path-step .step-number{display:none}.path-step{font-size:8px}.focus-actions{gap:10px}.focus-actions .meta{font-size:9px}.primary{gap:10px;padding:12px 15px;font-size:12px}.entry{padding:17px 12px}.question-panel{padding:19px}.question-panel h2{font-size:18px}.question-footer{flex-direction:column;align-items:stretch}.result-summary{flex-direction:column;align-items:flex-start}.panel{padding:20px}.form-footer{flex-direction:column}.concept-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.vocab-page{flex-direction:column;gap:16px;display:flex}.vocab-intro{margin-bottom:8px}.vocab-today-card{border:1px solid var(--border-default);border-radius:var(--surface-radius);background:var(--surface-card);padding:var(--surface-padding);flex-direction:column;gap:16px;display:flex}.vocab-today-head{justify-content:space-between;align-items:center;gap:12px;min-height:20px;display:flex}.vocab-today-source{color:var(--accent-text);font-size:13px;font-weight:600}.vocab-today-status{color:var(--text-muted);font-size:12px}.vocab-today-title{letter-spacing:-.4px;color:var(--text-strong);word-break:keep-all;font-size:20px;font-weight:600;line-height:1.4}.vocab-today-title strong{letter-spacing:-1px;color:var(--accent-text-strong);font-variant-numeric:tabular-nums;margin:0 2px;font-size:32px;font-weight:700}.vocab-today{gap:24px;margin:-4px 0 0;display:flex}.vocab-today>div{align-items:baseline;gap:6px;display:flex}.vocab-today dt{color:var(--text-secondary);font-size:13px}.vocab-today dd{color:var(--text-strong);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:600}.vocab-today-card.is-loading .vocab-today-title,.vocab-today-card.is-loading .vocab-today{opacity:.4;transition:opacity var(--motion-base) var(--ease-standard)}.vocab-done{align-items:center;gap:12px;display:flex}.vocab-done-mark{background:var(--surface-leaf-soft);width:32px;height:32px;color:var(--leaf-text-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.vocab-cta{justify-content:center;width:100%}@media (width>=721px){.vocab-today-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 32px;display:grid}.vocab-today-card>:not(.vocab-cta){grid-column:1}.vocab-today-card>.vocab-cta{grid-area:1/2/span 3;width:auto;min-width:200px}.vocab-today-card>.vocab-done{grid-column:1/-1}}.vocab-state-card{border:1px solid var(--border-default);border-radius:var(--surface-radius);background:var(--surface-card);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;display:flex}.vocab-state-icon{background:var(--danger-soft);width:40px;height:40px;color:var(--danger-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.vocab-state-card h2{color:var(--text-strong);margin-top:4px;font-size:16px;font-weight:600}.vocab-state-card p{max-width:420px;color:var(--text-secondary);word-break:keep-all;font-size:13px;line-height:1.7}.vocab-state-card .secondary{gap:6px;margin-top:8px}.vocab-skeleton{flex-direction:column;gap:12px;display:flex}.vocab-skeleton-block{border-radius:var(--surface-radius);background:var(--surface-hover);height:176px;animation:vocab-pulse 1.2s var(--ease-standard) infinite alternate;display:block}.vocab-skeleton-block.short{height:96px}.vocab-page[aria-busy=true] .loading{min-height:0;padding:8px 0}.vocab-source-panel{text-align:center;margin:0}.vocab-source-title{letter-spacing:-.3px;color:var(--text-strong);margin-bottom:16px;font-size:16px;font-weight:600}.vocab-source-row{justify-content:center;margin-bottom:16px}.vocab-source-row:last-child{margin-bottom:0}.vocab-source-row .chip{min-height:40px;padding:8px 16px;font-size:13px}.vocab-source-row .chip:active{background:var(--surface-pressed)}.vocab-source-row .chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vocab-add-chip{color:var(--accent-text);align-items:center;gap:5px;display:inline-flex}.vocab-wordbooks{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.vocab-wordbook{border:1px solid var(--border-default);border-radius:var(--surface-radius);background:var(--surface-card);min-width:0;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);flex:0 260px;align-items:center;gap:4px;display:flex}.vocab-wordbook:hover{border-color:var(--border-accent-strong)}.vocab-wordbook.active{border-color:var(--accent-text);background:var(--accent-soft)}.vocab-wordbook>button:first-child{border-radius:var(--surface-radius);text-align:left;min-width:0;min-height:56px;color:var(--text-primary);flex:1;align-items:center;gap:12px;padding:10px 12px;display:flex}.vocab-wordbook>button:first-child:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.vocab-wordbook>button:first-child:active{background:var(--surface-pressed)}.vocab-wordbook-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.vocab-wordbook.active .vocab-wordbook-icon{background:var(--accent);color:var(--accent-contrast)}.vocab-wordbook>button:first-child>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.vocab-wordbook strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:14px;font-weight:600;overflow:hidden}.vocab-wordbook small{color:var(--text-muted);font-size:12px}.vocab-wordbook>.icon-btn{color:var(--text-faint);margin-right:4px}.vocab-wordbook>.icon-btn:hover{color:var(--danger-text);background:var(--danger-soft)}.page.narrow.vocab-session{max-width:680px}.vocab-session-head{flex-direction:column;gap:10px;display:flex}.vocab-session-meta{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.vocab-session-title{color:var(--text-secondary);font-size:15px;font-weight:600}.vocab-progress-label{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.vocab-progress-label strong{color:var(--text-strong);font-weight:700}.vocab-progress-track{background:var(--surface-pressed);border-radius:999px;width:100%;height:4px;overflow:hidden}.vocab-progress-track>span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--motion-slow) var(--ease-standard);display:block}.vocab-quiz-card{border:1px solid var(--border-default);border-radius:var(--surface-radius);background:var(--surface-card);padding:var(--surface-padding);flex-direction:column;gap:20px;display:flex}.vocab-retry-badge{background:var(--warm-soft);color:var(--warm-text);border-radius:6px;align-self:flex-start;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.vocab-prompt{color:var(--text-secondary);word-break:keep-all;font-size:15px;font-weight:500;line-height:1.6}.vocab-example{flex-direction:column;gap:10px;display:flex}.vocab-example>p{letter-spacing:-.2px;color:var(--text-strong);overflow-wrap:anywhere;font-size:clamp(20px,2.4vw,24px);font-weight:500;line-height:1.6}.vocab-example small{color:var(--text-muted);word-break:keep-all;font-size:14px;line-height:1.6}.vocab-blank{border-bottom:2px solid var(--text-faint);text-align:center;min-width:4em;transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);margin:0 2px;padding:0 4px;font-weight:600;line-height:1.3;display:inline-block}.vocab-blank.is-correct{border-color:var(--leaf-icon);color:var(--leaf-text-strong)}.vocab-blank.is-wrong{border-color:var(--warm-text-strong);color:var(--warm-text)}.vocab-recall-cue{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0;display:flex}.vocab-recall-cue span{color:var(--text-muted);font-size:13px}.vocab-recall-cue strong{letter-spacing:-.8px;color:var(--text-strong);word-break:keep-all;font-size:clamp(26px,4vw,32px);font-weight:700;line-height:1.3}.vocab-hint{background:var(--warm-soft);color:var(--warm-text);letter-spacing:1px;font-variant-numeric:tabular-nums;border-radius:6px;align-self:flex-start;padding:6px 10px;font-size:14px}.vocab-choice-grid{flex-direction:column;gap:8px;display:flex}.vocab-choice{border:1px solid var(--border-strong);border-radius:var(--surface-radius);background:var(--surface-card);min-height:56px;color:var(--text-strong);text-align:left;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:17px;font-weight:500;display:flex}.vocab-choice-text{overflow-wrap:anywhere;min-width:0}.vocab-choice-mark{flex:none;display:inline-flex}.vocab-choice:hover:not(:disabled){border-color:var(--border-accent-strong);background:var(--surface-hover)}.vocab-choice:active:not(:disabled){background:var(--surface-pressed)}.vocab-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.vocab-choice:disabled{cursor:default;opacity:1}.vocab-choice.correct{border-color:var(--leaf-icon);background:var(--surface-leaf-soft);color:var(--leaf-text-strong);font-weight:600}.vocab-choice.wrong{border-color:var(--warm-text-strong);background:var(--warm-soft);color:var(--warm-text)}.vocab-choice.dim{opacity:.45}.vocab-answer-row{align-items:center;gap:8px;display:flex;position:relative}.vocab-answer-row input{border:1px solid var(--border-strong);border-radius:var(--surface-radius);background:var(--surface-card);min-width:0;min-height:56px;color:var(--text-strong);transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);flex:1;padding:0 16px;font-size:18px;font-weight:500}.vocab-answer-row input::placeholder{color:var(--text-faint);font-size:16px;font-weight:400}.vocab-answer-row input:focus{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent-text);outline:none}.vocab-answer-row input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.vocab-answer-row input:disabled{opacity:1;-webkit-text-fill-color:currentColor}.vocab-answer-row.is-correct input{border-color:var(--leaf-icon);background:var(--surface-leaf-soft);color:var(--leaf-text-strong);padding-right:44px}.vocab-answer-row.is-wrong input{border-color:var(--warm-text-strong);background:var(--warm-soft);color:var(--warm-text);padding-right:44px;text-decoration:line-through}.vocab-answer-mark{display:inline-flex;position:absolute;top:50%;right:70px;transform:translateY(-50%)}.vocab-answer-row.is-correct .vocab-answer-mark{color:var(--leaf-icon)}.vocab-answer-row.is-wrong .vocab-answer-mark{color:var(--warm-text-strong)}.vocab-speak{border:1px solid var(--border-strong);border-radius:var(--surface-radius);width:56px;height:56px;color:var(--accent-text);flex:none}.vocab-feedback{border-radius:var(--surface-radius);background:var(--surface-inset);flex-direction:column;gap:2px;padding:16px;display:flex}.vocab-feedback.is-correct{background:var(--surface-leaf-soft)}.vocab-feedback.is-wrong{background:var(--warm-soft)}.vocab-feedback-title{align-items:center;gap:6px;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.vocab-feedback.is-correct .vocab-feedback-title{color:var(--leaf-text-strong)}.vocab-feedback.is-wrong .vocab-feedback-title{color:var(--warm-text)}.vocab-feedback-word{align-items:center;gap:4px;display:flex}.vocab-feedback-word strong{letter-spacing:-.4px;color:var(--text-strong);overflow-wrap:anywhere;font-size:22px;font-weight:700}.vocab-feedback-word .icon-btn{color:var(--text-secondary)}.vocab-feedback>span{color:var(--text-primary);word-break:keep-all;font-size:15px}.vocab-feedback p{color:var(--text-secondary);margin-top:8px;font-size:14px;line-height:1.6}.vocab-complete{border:1px solid var(--border-default);border-radius:var(--surface-radius);background:var(--surface-card);padding:40px var(--surface-padding) var(--surface-padding);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.vocab-complete-title{letter-spacing:-.5px;color:var(--text-strong);word-break:keep-all;font-size:22px;font-weight:700;line-height:1.4}.vocab-complete-stats{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:20px 0 0;padding:16px 0;display:grid}.vocab-complete-stats>div+div{border-left:1px solid var(--border-subtle)}.vocab-complete-stats dt{color:var(--text-secondary);font-size:12px}.vocab-complete-stats dd{color:var(--text-strong);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:22px;font-weight:700}.vocab-complete-stats dd small{color:var(--text-muted);margin-left:1px;font-size:13px;font-weight:600}.vocab-complete-review{text-align:left;width:100%;margin-top:16px}.vocab-complete-review h2{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:600}.vocab-complete-review ul{margin:0;padding:0;list-style:none}.vocab-complete-review li{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:12px;min-height:48px;padding:12px 0;display:flex}.vocab-complete-review li strong{color:var(--text-strong);font-size:16px}.vocab-complete-review li span{min-width:0;color:var(--text-secondary);text-align:right;word-break:keep-all;font-size:14px}.vocab-complete>.vocab-cta{margin-top:24px}.vocab-book-form{flex-direction:column;gap:14px;display:flex}.vocab-book-form textarea{resize:vertical;min-height:180px;font-family:inherit;line-height:1.7}@keyframes vocab-pulse{0%{opacity:.5}to{opacity:1}}:is(.app:has(.vocab-session) .mobile-nav,.app:has(.question-panel) .mobile-nav){display:none}@media (width<=720px){:is(.app:has(.vocab-session) .main,.app:has(.question-panel) .main){padding-bottom:calc(24px + env(safe-area-inset-bottom))}.vocab-today-card,.vocab-quiz-card{padding:20px 16px}.vocab-intro,.vocab-session-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vocab-session-meta{justify-content:flex-end}.vocab-wordbook{flex-basis:100%}.vocab-complete{padding:32px 16px 16px}.vocab-quiz-card>.vocab-cta{bottom:calc(12px + env(safe-area-inset-bottom));z-index:1;box-shadow:0 0 0 8px var(--surface-card);position:sticky}}.admin-service-cell{font-variant-numeric:tabular-nums;min-width:150px}.admin-account-row,.admin-account-actions{flex-wrap:wrap}.admin-vocab-filter{grid-template-columns:180px minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.admin-vocab-table{max-height:520px;margin-top:18px;overflow-y:auto}.admin-vocab-table thead th{z-index:1;position:sticky;top:0}.admin-vocab-editor{border-top:1px solid var(--line);gap:14px;margin-top:22px;padding-top:22px;scroll-margin-top:20px;display:grid}.admin-vocab-editor .field textarea{min-height:76px}.admin-vocab-editor .form-footer{margin-top:4px}@media (width<=800px){.admin-vocab-filter{grid-template-columns:1fr}.admin-vocab-filter .source-action-buttons{justify-content:stretch}.admin-vocab-filter .source-action-buttons>*{flex:1}}.site-footer{border-top:1px solid var(--border-default);width:100%;color:var(--text-muted);gap:14px;margin-top:48px;padding:28px 0 36px;display:grid}.lx>.site-footer{box-sizing:border-box;max-width:var(--lx-max);padding:28px var(--lx-gutter) 40px;margin:0 auto}.site-footer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.site-footer-brand{letter-spacing:-.04em;color:var(--text-strong);font-size:17px;font-weight:760}.site-footer-links{flex-wrap:wrap;gap:0 18px;display:flex}.site-footer-links a{min-height:40px;color:var(--text-muted);align-items:center;font-size:12.5px;text-decoration:none;display:inline-flex}.site-footer-links a:hover{color:var(--text-strong)}.site-footer-business{color:var(--text-muted);word-break:keep-all;gap:4px;font-size:11.5px;line-height:1.65;display:grid}.site-footer-business p,.site-footer-copyright{margin:0}.site-footer-business p{flex-wrap:wrap;gap:2px 0;display:flex}.site-footer-business span{align-items:center;display:inline-flex}.site-footer-business span+span:before{content:"·";color:var(--border-strong);margin:0 8px}.site-footer-business a{color:inherit;text-underline-offset:2px}.site-footer-business a:hover{color:var(--text-strong)}.site-footer-copyright{color:var(--text-muted);font-size:11px}@media (width<=560px){.site-footer{margin-top:36px;padding-bottom:28px}.site-footer-head{align-items:flex-start}.site-footer-links{width:100%}.site-footer-business{font-size:11px}}.diagnosis-detail{max-width:40rem;margin-top:10px}.diagnosis-dimensions{flex-wrap:wrap;gap:8px 16px;font-size:.8rem;display:flex}.diagnosis-dimensions div{gap:6px;display:flex}.diagnosis-dimensions dd{margin:0}.state-label.TRUE_MASTERY{color:var(--accent,#287a62)}:root{--line:var(--border-default);--muted:var(--text-muted);--soft:var(--accent-soft);background:var(--surface-page);color:var(--text-primary)}.sidebar{background:var(--surface-chrome);border-color:var(--border-default)}.skip-link{z-index:200;background:var(--accent);color:var(--accent-contrast);box-shadow:0 4px 14px var(--shadow-accent-strong);transition:top var(--motion-fast) var(--ease-standard);border-radius:7px;padding:11px 18px;font-size:13px;font-weight:600;text-decoration:none;position:fixed;top:-80px;left:12px}.skip-link:focus{outline:3px solid var(--focus-ring);outline-offset:2px;top:12px}.sidebar .nav button{color:var(--text-secondary);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);font-size:14px}.sidebar .nav button:active:not(.active){background:var(--surface-pressed)}.sidebar .nav button.active{background:var(--accent-soft);color:var(--accent-text)}.sidebar .nav button:hover:not(.active){background:var(--surface-hover)}.sidebar-note{border-color:var(--border-strong);color:var(--text-secondary);font-size:11px;line-height:1.85}.sidebar-note strong{color:var(--text-secondary)}.avatar{background:var(--accent-soft);color:var(--accent-text-strong)}.profile{border-color:var(--border-strong)}.topbar{background:var(--surface-page)}.page-title{letter-spacing:-1.4px;font-size:34px;font-weight:650;line-height:1.5}.subtitle{color:var(--text-secondary);font-size:14px;line-height:1.95}.eyebrow{letter-spacing:.2px;color:var(--text-secondary);font-size:12px;font-weight:550}.primary{border-radius:7px;gap:18px;min-height:49px;padding:14px 23px;font-size:14px}.secondary{min-height:44px;font-size:13px}.text-button{color:var(--text-secondary);font-size:13px}.tag{background:var(--accent-soft);color:var(--accent-text-muted);font-size:11px}.tag.neutral{background:var(--surface-hover);color:var(--text-secondary)}.quiet-label{color:var(--text-secondary);font-size:12px;font-weight:400}.section-heading h2{font-size:16px}.concept-row h3{font-size:14px}.concept-row p{font-size:12px}.home-page{max-width:1110px;padding-top:68px}.home-intro .page-title{letter-spacing:-1.8px;font-size:40px;line-height:1.45}.home-intro .subtitle{margin-top:15px}.home-intro .eyebrow{color:var(--accent-text-muted);margin-bottom:18px}.start-learning{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:12px;align-items:center;gap:56px;min-height:245px;margin-top:43px;padding:39px 45px;display:flex}.start-copy h2{letter-spacing:-.6px;margin-bottom:10px;font-size:20px;font-weight:600}.start-copy p{color:var(--text-secondary);margin-bottom:23px;font-size:14px;line-height:1.9}.learning-book{flex-shrink:0;justify-content:center;align-items:center;width:155px;height:152px;display:flex;position:relative}.book-cover{background:var(--book-cover);border:1px solid var(--book-cover-border);z-index:1;width:95px;height:127px;box-shadow:5px 4px 0 var(--book-cover-shadow);border-radius:5px 10px 10px 5px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:relative;transform:rotate(-9deg)}.book-cover:before{content:"";border-left:1px solid var(--book-spine);position:absolute;top:0;bottom:0;left:10px}.book-cover span{background:var(--book-line);border-radius:2px;width:39px;height:3px}.book-cover span:nth-child(3){align-self:flex-start;width:27px;margin-left:27px}.book-cover svg{color:var(--book-icon);align-self:flex-end;margin-top:8px;margin-right:15px}.book-sheet{border:1px solid var(--book-sheet-border);background:var(--book-sheet);border-radius:6px;width:90px;height:116px;position:absolute;top:8px;left:53px;transform:rotate(9deg)}.learning-path{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:25px 12px;font-size:12px;display:flex}.learning-path span{white-space:nowrap;align-items:center;gap:8px;display:flex}.learning-path i{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.learning-path>svg{color:var(--text-faint)}.home-secondary{color:var(--text-secondary);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:7px;padding:20px 0;font-size:12px;display:flex}.home-note{color:var(--text-secondary);align-items:flex-start;gap:12px;margin-top:65px;font-size:12px;line-height:1.95;display:flex}.home-note svg{color:var(--text-faint);margin-top:4px}.home-note strong{color:var(--text-secondary);font-weight:500}.continue-learning{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:11px;margin-top:42px;padding:32px 35px}.continue-heading{align-items:center;gap:12px;margin-bottom:19px;display:flex}.continue-learning h2{letter-spacing:-.7px;overflow-wrap:anywhere;font-size:23px;font-weight:600;line-height:1.55}.continue-learning>p{color:var(--text-secondary);margin-top:10px;font-size:13px}.continue-learning>.primary{margin-top:29px}.project-table{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;overflow:hidden}.project-table-head{background:var(--surface-inset);color:var(--text-muted);justify-content:space-between;padding:14px 62px 14px 26px;font-size:12px;display:flex}.learning-project-row{text-align:left;border-top:1px solid var(--line);width:100%;transition:background var(--motion-fast);align-items:center;gap:18px;padding:24px 26px;display:flex}.learning-project-row:hover{background:var(--surface-hover)}.learning-project-row:active{background:var(--surface-pressed)}.project-icon{background:var(--accent-soft);color:var(--accent-text-muted)}.project-title{flex:1;min-width:0}.project-title strong{overflow-wrap:anywhere;font-size:15px;font-weight:550;display:block}.project-title small{color:var(--text-secondary);margin-top:7px;font-size:12px;display:block}.project-date{color:var(--text-secondary);margin-right:16px;font-size:12px}.learning-project-row>svg{color:var(--text-faint)}.sample-projects{color:var(--text-secondary);margin-top:35px;font-size:13px}.sample-projects>summary{cursor:pointer;padding:12px 0}.sample-projects .learning-project-row{border:1px solid var(--line);border-radius:7px;margin-top:10px}.flow-page{max-width:1000px}.flow-steps{color:var(--text-muted);align-items:center;gap:15px;margin:4px 0 37px;font-size:12px;display:flex}.flow-steps i{background:var(--decor-line);width:35px;height:1px}.flow-steps .current{color:var(--accent-text);font-weight:600}.flow-steps .done{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.input-workspace{background:var(--surface-card);border:1px solid var(--line);border-radius:10px;margin-top:35px;padding:30px}.input-tabs{border-bottom:1px solid var(--line);gap:5px;display:flex}.input-tabs button{color:var(--text-secondary);align-items:center;gap:8px;padding:4px 19px 19px;font-size:14px;display:flex;position:relative}.input-tabs button[aria-selected=true]{color:var(--accent-text);font-weight:600}.input-tabs button[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.field label,.field-label{color:var(--text-body);font-size:13px}.field input,.field textarea,.field select{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-card);font-size:14px}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.optional{color:var(--text-faint);margin-left:6px;font-size:11px;font-weight:400}.file-area{background:var(--surface-inset);border:1px dashed var(--border-dashed);text-align:center;border-radius:8px;padding:35px 24px}.upload-glyph{color:var(--accent-text-muted);margin-bottom:17px;display:inline-flex}.no-material .upload-glyph{align-self:center}.file-area h2{letter-spacing:-.4px;font-size:17px;font-weight:550}.file-area>p{color:var(--text-faint);margin:11px 0 22px;font-size:12px;line-height:1.85}.selected-files-list{flex-direction:column;gap:8px;width:100%;display:flex}.selected-file{text-align:left;color:var(--accent-text-muted);align-items:center;gap:12px;display:flex}.selected-file>div{flex:1;min-width:0}.selected-file strong{color:var(--accent-text-strong);overflow-wrap:anywhere;font-size:13px;font-weight:550;display:block}.selected-file span{color:var(--text-faint);margin-top:5px;font-size:11px;display:block}.upload-preview{object-fit:contain;border-radius:5px;max-width:100%;max-height:270px;margin:25px auto 0;display:block}.file-area audio{width:min(100%,400px);margin-top:25px}.recording-dot{background:var(--recording-dot);width:12px;height:12px;box-shadow:0 0 0 7px var(--recording-ring);border-radius:50%;margin:0 auto 17px}.file-area.is-recording h2{letter-spacing:1px;color:var(--accent-text-strong);font-size:30px}.material-editor{min-height:235px!important}.input-hint{text-align:right;color:var(--text-faint);font-size:11px}.next-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:23px;margin-top:30px;padding-top:24px;display:flex}.next-action>span{color:var(--text-secondary);max-width:360px;font-size:12px;line-height:1.85}.next-action .primary{flex-shrink:0}.processing-state{border:1px solid var(--border-info);background:var(--accent-soft);color:var(--accent-text-strong);border-radius:7px;align-items:center;gap:13px;margin-top:24px;padding:18px;display:flex}.processing-state strong{font-size:13px;font-weight:550}.processing-state p{color:var(--accent-text-muted);margin-top:6px;font-size:12px;line-height:1.85}.completion-mark{background:var(--accent-soft);width:49px;height:49px;color:var(--accent-text);border-radius:50%;place-items:center;margin:0 0 24px;display:grid}.material-preview{background:var(--surface-card);border:1px solid var(--line);border-radius:9px;margin-top:30px;padding:30px}.material-preview h2{margin-top:15px;font-size:17px;font-weight:550;line-height:1.7}.material-preview>p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;color:var(--accent-text-muted);margin-top:20px;font-size:14px;line-height:2.1;overflow-y:auto}.ready-section{background:var(--surface-card);border:1px solid var(--line);border-radius:9px;margin-top:37px;padding:28px 31px}.sample-note{color:var(--text-faint);align-items:flex-start;gap:7px;margin-top:25px;font-size:12px;line-height:1.85;display:flex}.sample-note svg{margin-top:4px}.no-material{border:1px dashed var(--border-dashed);background:var(--surface-card);text-align:center;border-radius:10px;margin-top:40px;padding:43px 30px}.no-material h2{letter-spacing:-.5px;margin:2px 0 12px;font-size:19px;font-weight:550}.no-material p{color:var(--text-secondary);margin-bottom:25px;font-size:14px;line-height:1.9}.source-library{margin-top:37px}.source-item{border-top:1px solid var(--line)}.source-item summary{cursor:pointer;color:var(--text-secondary);align-items:center;gap:11px;padding:19px 5px;font-size:13px;list-style:none;display:flex}.source-item summary::-webkit-details-marker{display:none}.source-item summary .quiet-label{white-space:nowrap;margin-left:auto;font-size:11px}.source-item summary:after{content:"+";color:var(--text-faint);font-size:17px}.source-item[open] summary:after{content:"−"}.source-item>p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);background:var(--surface-inset);border-radius:7px;max-height:380px;margin-bottom:20px;padding:23px;font-size:13px;line-height:2.05;overflow-y:auto}.generation-form{border:1px solid var(--line);background:var(--surface-card);border-radius:9px;margin-top:40px;padding:28px 30px}.section-description{color:var(--text-secondary);max-width:46em;margin-bottom:26px;font-size:13px;line-height:1.9}.advanced-options summary,.more-questions>summary{color:var(--text-secondary);cursor:pointer;padding:9px 0;font-size:12px}.advanced-options summary span{color:var(--text-muted);margin-left:5px;font-size:11px}.advanced-options .field{margin-top:18px}.more-questions{margin-top:32px}.more-questions .generation-form{margin-top:15px}.question-panel h2{font-size:23px;line-height:1.85}.question-panel{scroll-margin-top:24px}.option-text{overflow-wrap:anywhere;word-break:keep-all;flex:1;min-width:0;line-height:1.8}.option{padding:17px;font-size:15px}.question-panel .feedback-text{font-size:14px}.answer-key{color:var(--accent-text-strong);margin-top:19px;font-size:14px;font-weight:550;line-height:1.8}.answer-explanation{margin-top:18px}.answer-explanation h3{letter-spacing:.02em;color:var(--accent-text-strong);margin:0 0 7px;font-size:12px}.answer-explanation .source-text{white-space:pre-wrap;margin:0}.confidence-description{font-size:14px}.question-footer p{font-size:12px}.quiz-aside{background:var(--surface-inset)}.quiz-aside h3{color:var(--accent-text-strong);font-size:13px}.quiz-aside p{color:var(--accent-text-muted);font-size:12px}.source-text{color:var(--accent-text-muted);font-size:14px}.state-label.stable_understanding_candidate{color:var(--state-stable)}.state-label{font-size:12px}.result-summary{background:var(--accent-soft);border-color:var(--border-info)}.result-number{color:var(--accent-text-strong)}.result-summary p{color:var(--accent-text-muted)}.record-item p{font-size:13px}.notice{color:var(--accent-text-muted);background:var(--notice-info-bg);border-color:var(--border-info);font-size:13px}.notice.error{color:var(--danger-text);background:var(--danger-soft);border-color:var(--border-danger)}@media (width>=1600px){.home-page{padding-top:83px}.home-intro .page-title{font-size:44px}.start-learning{margin-top:48px;padding:45px 50px}.home-note{margin-top:80px}}@media (width<=1180px){.home-page{padding-top:46px}.home-intro .page-title{font-size:36px}.start-learning{gap:28px;padding:30px}.learning-book{width:135px}.learning-path{gap:8px;padding:24px 0;font-size:11px}}@media (width<=800px){.flow-page{padding-left:25px;padding-right:25px}.home-intro .page-title{font-size:32px}.start-learning{gap:22px;padding:28px}.learning-book{width:100px;height:140px}.book-sheet{left:18px}.book-cover{width:80px;height:110px}.start-copy h2{font-size:18px}.start-copy p{font-size:13px}.learning-path{font-size:10px}.learning-path i{display:none}.home-note{margin-top:39px}.input-workspace{padding:23px}.next-action{flex-direction:column;align-items:stretch}.next-action>span{max-width:none}.primary{font-size:13px}.project-date{display:none}.project-table-head{padding-right:25px}.project-table-head span:last-child{display:none}}@media (width<=540px){.home-page{padding-top:32px}.home-intro .page-title{font-size:28px}.start-learning{padding:25px}.learning-book{display:none}.learning-path{flex-wrap:wrap;justify-content:flex-start;gap:8px;line-height:1.9}.home-secondary{flex-direction:column;align-items:flex-start;gap:4px}.home-note{font-size:11px}.input-tabs button{gap:5px;padding:4px 9px 15px;font-size:12px}.input-tabs svg{width:15px}.input-workspace{padding:19px}.file-area{padding:27px 14px}.page-title{font-size:26px}.learning-project-row{gap:11px;padding:20px 15px}.project-title strong{font-size:13px}.project-title small{font-size:11px}.ready-section{padding:22px}.generation-form{padding:23px}.flow-steps{gap:8px;font-size:10px}.flow-steps i{width:16px}}.mobile-nav{display:none}.app-guest .main{margin-left:0}@media (width<=600px){.app-guest .main{padding-bottom:32px}}.connection-notice{padding:18px 30px 0}@media (width<=600px){.sidebar{display:none}.main{padding-bottom:calc(82px + env(safe-area-inset-bottom));margin-left:0}.mobile-nav{z-index:40;background:var(--surface-card);border-top:1px solid var(--line);padding:9px 6px calc(9px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{min-height:44px;color:var(--text-muted);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);flex-direction:column;flex:1;align-items:center;gap:6px;font-size:11px;display:flex}.mobile-nav button:active{background:var(--surface-pressed)}.mobile-nav button[aria-current=page]{color:var(--accent-text);font-weight:600}.topbar{padding:0 20px}.modal{max-height:calc(100dvh - 40px);overflow-y:auto}}.review-project{color:var(--text-secondary);margin-top:6px;font-size:12px;font-weight:400;display:block}.page-title,.section-heading h2,.section-heading h3,.concept-name,.project-info,.source-text,.feedback-text,.answer-key{overflow-wrap:anywhere}.subtitle,.section-description,.next-action>span,.empty{word-break:keep-all;overflow-wrap:anywhere}.title-row>div,.project-info,.concept-name,.field,.source-item summary>span:first-of-type{min-width:0}.title-row>.primary,.title-row>.secondary,.project-icon,.state-dot{flex-shrink:0}.section-heading{flex-wrap:wrap;gap:10px}.record-item .section-heading h3{flex:180px}.course-tags,.continue-heading,.record-meta{flex-wrap:wrap}.tag{overflow-wrap:anywhere;max-width:100%}.source-item summary>span:first-of-type{overflow-wrap:anywhere}.notice{align-items:flex-start}.notice-content{word-break:keep-all;overflow-wrap:anywhere;flex:1;min-width:0}.notice-content>.text-button{text-align:left;margin-top:8px;display:flex}.panel>.record-item:first-child{border-top:0;padding-top:0}.project-info strong{font-size:14px;line-height:1.6}.project-info p{margin-top:6px;font-size:12px;line-height:1.8}.modal{overscroll-behavior:contain;max-height:calc(100dvh - 50px);overflow-y:auto}.modal-head .icon-btn{flex-shrink:0}summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}@media (width<=600px){html{scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom))}.field input,.field textarea,.field select{max-width:100%;font-size:16px}.text-button,.chip{min-height:44px}.icon-btn{width:44px;height:44px}.top-actions{flex:none;gap:4px}.breadcrumb{flex:auto;gap:0;min-width:0}.breadcrumb>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.input-tabs button{flex:1;justify-content:center;min-height:44px}.form-footer,.question-footer{flex-direction:column;align-items:stretch}.form-footer>.primary,.results-actions>.primary,.title-row>.primary{width:100%}.project-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px 8px;display:grid}.project-row .project-info{grid-column:2/-1}.project-row>.tag:first-of-type{grid-column:2;justify-self:start}.project-row>.tag:last-of-type{grid-column:3/-1;justify-self:end}.continue-learning{padding:25px}.flow-page{padding-left:20px;padding-right:20px}.modal-backdrop{padding:20px}.modal{padding:24px}.result-list .concept-name{flex-basis:100%}.result-list .concept-row{flex-wrap:wrap;gap:8px}.title-row{flex-direction:column;align-items:flex-start;gap:20px}.title-row>.secondary{white-space:nowrap}.page-title{word-break:keep-all;overflow-wrap:anywhere}}.home-page{padding-top:38px}.home-intro .page-title{font-size:36px;line-height:1.35}.home-intro .eyebrow{margin-bottom:12px}.start-learning{gap:30px;min-height:200px;margin-top:26px;padding:30px 34px}.start-icon{background:var(--accent-soft);width:84px;height:84px;color:var(--accent-text);border-radius:20px;flex-shrink:0;place-items:center;display:grid}.home-note{margin-top:28px}.subtitle,.start-copy p,.continue-learning>p,.quiet-label,.learning-path{color:var(--text-secondary)}.generation-options{grid-template-columns:1fr 1fr;gap:20px;display:grid}.saved-generation .material-preview{margin-top:22px;padding:18px 22px}.material-preview summary{cursor:pointer;font-size:14px;font-weight:600}.saved-generation .material-preview p{max-height:150px;margin-top:14px;overflow:auto}.saved-generation .generation-form{margin-top:22px}.material-metadata{border:1px solid var(--border-strong);background:var(--surface-page);border-radius:8px;margin-top:18px;padding:14px 16px 0}.material-metadata summary{cursor:pointer;color:var(--text-body);font-size:13px;font-weight:600;line-height:1.6}.material-metadata summary span{color:var(--text-secondary);margin-left:6px;font-size:11px;font-weight:400}.material-metadata>p{color:var(--text-secondary);margin:10px 0 18px;font-size:12px;line-height:1.7}.material-metadata .field:last-child{margin-bottom:20px}.generation-unavailable{border:1px solid var(--border-strong);background:var(--surface-inset);border-radius:9px;margin-top:22px;padding:24px 26px}.generation-unavailable .tag{margin-bottom:14px}.generation-unavailable h2{letter-spacing:-.3px;font-size:17px;font-weight:600}.generation-unavailable p{max-width:650px;color:var(--text-secondary);margin:10px 0 18px;font-size:13px;line-height:1.8}.inline-confidence{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.inline-confidence h3{margin:0 0 7px;font-size:16px}.inline-confidence>p{color:var(--text-secondary);margin-bottom:15px;font-size:12px;line-height:1.7}.quiz-layout{grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto}.quiz-aside{display:none}.question-panel{padding:26px 30px}.question-panel h2{margin-bottom:22px;line-height:1.65}.question-panel .option{min-height:50px;padding:12px 16px}@media (width<=540px){.home-intro .page-title{font-size:29px}.start-learning{padding:23px}.start-icon{display:none}.generation-options{gap:12px}.question-panel{padding:20px 17px}.inline-confidence{margin-top:18px}.saved-generation .material-preview{padding:16px}.home-note{margin-top:18px}}:root{--page-gutter:48px;--page-top:40px;--surface-padding:28px;--surface-radius:10px}.page,.page.narrow,.page.flow-page,.page.home-page{width:100%;max-width:1110px;padding:var(--page-top) var(--page-gutter) 48px}.page-title,.home-intro .page-title{letter-spacing:-1px;word-break:keep-all;overflow-wrap:anywhere;font-size:32px;line-height:1.4}.eyebrow,.home-intro .eyebrow{margin-bottom:12px;line-height:1.6}.subtitle,.home-intro .subtitle{margin-top:12px;line-height:1.8}.title-row{gap:24px;margin-bottom:32px}.back{margin-bottom:24px}.flow-steps{margin:0 0 24px;line-height:1.6}.panel,.input-workspace,.ready-section,.generation-form,.material-preview{padding:var(--surface-padding);border-radius:var(--surface-radius);border-color:var(--line);margin-top:32px}.start-learning,.continue-learning{padding:var(--surface-padding);border-radius:var(--surface-radius);margin-top:32px}.source-library,.no-material{margin-top:32px}.section-heading{gap:12px;margin-bottom:16px}.section-heading h2,.section-heading h3{font-size:16px;font-weight:600;line-height:1.6}.section-description{color:var(--text-secondary);margin-bottom:24px;line-height:1.8}.field{gap:8px;margin-bottom:24px}.form-grid{gap:24px;margin-bottom:24px}.form-grid>.field{margin-bottom:0}.field input,.field select{min-height:48px}.field input,.field select,.field textarea{border-radius:6px;padding:12px;line-height:1.5}.field textarea{line-height:1.8}.primary,.secondary{border-radius:7px;justify-content:center;min-height:48px;font-size:14px;line-height:1.5}.primary{gap:12px;padding:12px 20px}.secondary{color:var(--text-body);border-color:var(--line);padding:11px 16px}.text-button{line-height:1.6}.tag{line-height:1.5}.next-action,.form-footer{gap:16px;padding-top:24px}.next-action{margin-top:24px}.next-action>span,.form-footer,.record-item p,.review-project,.project-title small,.project-info p,.sample-note,.file-area>p,.input-hint,.optional{color:var(--text-secondary);line-height:1.8}.quiz-layout{max-width:none}.question-panel{padding:var(--surface-padding);border-radius:var(--surface-radius)}.question-panel h2{letter-spacing:-.4px;font-size:22px;line-height:1.65}.question-panel .option{padding:12px 16px}.question-panel .option-text{line-height:1.7}.record-item{padding-block:24px}.record-item .section-heading h3{font-size:15px}.empty,.no-material{padding:32px var(--surface-padding);border-radius:var(--surface-radius);color:var(--text-secondary);border-color:var(--border-dashed)}.empty h3{color:var(--text-primary);line-height:1.6}.page>.subtitle+.primary,.page>.notice+.secondary{margin-top:24px}.notice{line-height:1.8}.modal h2{letter-spacing:-.5px;font-size:22px;line-height:1.5}.modal p{color:var(--text-secondary);line-height:1.8}@media (width<=1180px){:root{--page-gutter:32px;--page-top:32px}}@media (width<=800px){:root{--page-gutter:24px;--surface-padding:24px}.page-title,.home-intro .page-title{font-size:28px}}@media (width<=600px){:root{--page-gutter:20px;--page-top:24px;--surface-padding:20px}.page-title,.home-intro .page-title{letter-spacing:-.7px;font-size:26px}.material-editor{min-height:160px!important}.panel,.input-workspace,.ready-section,.generation-form,.material-preview,.start-learning,.continue-learning,.source-library,.no-material{margin-top:24px}.title-row{gap:16px;margin-bottom:24px}.question-panel h2{font-size:18px;line-height:1.7}.question-panel .option{padding:12px;font-size:14px}.form-grid{gap:24px}.input-tabs button{padding-inline:4px}.flow-steps{gap:8px;font-size:11px}.flow-steps i{flex-shrink:0;width:16px}.result-summary{gap:16px;padding:24px 20px}.results-actions{flex-wrap:wrap;gap:12px}.record-meta{gap:8px;line-height:1.6}.record-item .section-heading{justify-content:flex-start;gap:8px}.record-item .section-heading h3{flex-basis:100%}.modal{padding:24px}}.auth-header{margin-bottom:24px}.auth-brand{align-items:center;gap:8px;margin-bottom:16px;display:flex}.auth-brand .brand-symbol{align-items:flex-end;gap:3px;height:18px;display:inline-flex}.auth-brand .brand-symbol i{background:var(--accent);border-radius:2px;width:4px}.auth-brand .brand-symbol i:first-child{height:11px}.auth-brand .brand-symbol i:nth-child(2){height:18px}.auth-brand .brand-symbol i:nth-child(3){height:14px}.auth-brand .brand-text{color:var(--text-strong);letter-spacing:-.5px;font-size:19px;font-weight:700}.social-divider{color:var(--text-muted);align-items:center;gap:12px;margin:28px 0 20px;font-size:12px;display:flex}.social-divider:before,.social-divider:after{content:"";background:var(--line);flex:1;height:1px}.social-buttons{flex-direction:column;gap:10px;display:flex}.social-btn{border-radius:var(--surface-radius);border:1px solid var(--line);background:var(--surface-card);width:100%;height:46px;color:var(--text-primary);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:500;display:flex}.social-btn:hover{background:var(--surface-inset);border-color:var(--border-strong)}.social-btn.kakao-btn{background:var(--kakao-bg);border-color:var(--kakao-bg);color:var(--kakao-text)}.social-btn.kakao-btn:hover{background:var(--kakao-hover);border-color:var(--kakao-hover)}.auth-placeholder-note{border-top:1px dashed var(--line);margin-top:32px;padding-top:24px}.auth-placeholder-note .note-title{color:var(--text-body);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.auth-placeholder-note p{color:var(--text-secondary);margin:0 0 16px;font-size:12px;line-height:1.7}.auth-placeholder-note .guest-action{background:var(--surface-inset);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.auth-placeholder-note .guest-desc{color:var(--text-body);font-size:12px;font-weight:500}.topbar-login-btn{border:1px solid var(--border-strong);background:var(--surface-card);min-height:44px;color:var(--text-strong);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);border-radius:22px;justify-content:center;align-items:center;gap:9px;height:auto;padding:6px 13px 6px 7px;font-size:13px;font-weight:600;display:inline-flex}.topbar-profile-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text-strong);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.topbar-profile-avatar img,.topbar-avatar-mark img{object-fit:cover;width:100%;height:100%;display:block}.topbar-login-btn:hover{background:var(--soft);border-color:var(--accent-line)}.profile-clickable{cursor:pointer;transition:background var(--motion-fast)}.profile-clickable:hover{background:var(--surface-hover)}.onboarding-page{max-width:620px;animation:.35s cubic-bezier(.16,1,.3,1) onboardingFadeIn}.profile-edit-page{max-width:620px;animation:.3s cubic-bezier(.16,1,.3,1) onboardingFadeIn}@keyframes onboardingFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.onboarding-steps-indicator{background:var(--surface-card);border:1px solid var(--line);box-shadow:0 2px 8px var(--shadow-soft);border-radius:999px;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;padding:12px 20px;display:flex}.step-item{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.step-item.active{color:var(--text-strong);font-weight:700}.step-item.done{color:var(--accent-text)}.step-num{background:var(--surface-inset);width:22px;height:22px;color:var(--text-secondary);transition:all var(--motion-base) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.step-item.active .step-num{background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 0 3px var(--shadow-accent)}.step-item.done .step-num{background:var(--accent-soft);color:var(--accent-text)}.step-divider{background:var(--surface-inset);width:32px;height:2px;transition:background var(--motion-base) var(--ease-standard);border-radius:1px}.step-divider.done{background:var(--accent)}.onboarding-form-panel{box-shadow:0 8px 30px var(--shadow-soft), 0 1px 3px var(--shadow-soft);border:1px solid var(--line)}.form-section-title{color:var(--text-strong);letter-spacing:-.2px;border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:8px;font-size:14px;font-weight:700;display:flex}.form-section-title svg{color:var(--accent-text)}.form-grid-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=580px){.onboarding-page{padding-bottom:96px}.form-grid-two{grid-template-columns:1fr}.onboarding-steps-indicator{gap:8px;padding:10px 14px}.step-text{display:none}.step-divider{width:20px}}.custom-select{border:1px solid var(--border-strong);background:var(--surface-card);width:100%;color:var(--text-primary);cursor:pointer;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:6px;outline:none;padding:13px;font-size:13px}.custom-select:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--shadow-accent)}.terms-divider{align-items:center;gap:12px;margin:32px 0 16px;display:flex}.divider-line{background:var(--line);flex:1;height:1px}.divider-text{color:var(--text-body);letter-spacing:-.3px;font-size:13px;font-weight:700}.terms-agreement-container{flex-direction:column;gap:14px;display:flex}.master-checkbox-card{border:1.5px solid var(--border-strong);background:var(--surface-inset);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--motion-base) cubic-bezier(.16, 1, .3, 1);border-radius:10px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.master-checkbox-card:hover{background:var(--surface-hover);border-color:var(--border-accent-strong)}.master-checkbox-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.master-checkbox-card.selected{background:var(--accent-soft);border-color:var(--accent-line);box-shadow:0 4px 12px var(--shadow-accent-soft)}.master-text-block{flex-direction:column;gap:3px;display:flex}.master-title{color:var(--text-strong);font-size:14px;font-weight:700}.master-desc{color:var(--text-secondary);font-size:12px;line-height:1.4}.checkbox-custom{border:1.5px solid var(--border-control);background:var(--surface-card);width:20px;height:20px;color:var(--accent-contrast);transition:all var(--motion-fast) var(--ease-standard);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.checkbox-custom.checked{background:var(--accent);border-color:var(--accent-line);box-shadow:0 2px 5px var(--shadow-accent-strong)}.individual-terms-list{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:8px 14px;display:flex}.terms-row-wrap{border-bottom:1px solid var(--border-subtle);padding:8px 0}.terms-row-wrap:last-child{border-bottom:none}.terms-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkbox-label{cursor:pointer;color:var(--text-primary);flex:1;align-items:center;gap:10px;font-size:13px;display:flex}.checkbox-label:focus-within .checkbox-custom{outline:3px solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tag-required{color:var(--required-mark);margin-right:4px;font-weight:700}.terms-view-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--motion-fast) var(--ease-standard);background:0 0;border:none;border-radius:4px;align-items:center;gap:3px;padding:4px 8px;font-size:12px;display:inline-flex}.terms-view-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.terms-detail-box{background:var(--surface-inset);border:1px solid var(--border-strong);color:var(--text-body);border-radius:6px;margin-top:10px;padding:12px 14px;font-size:12px;line-height:1.6;animation:.2s ease-out termsSlideDown}@keyframes termsSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.terms-detail-box h4{color:var(--text-strong);margin:0 0 6px;font-size:12px;font-weight:700}.terms-detail-box p{margin:4px 0}.notice-minor-box{background:var(--warn-soft-bg);border:1px solid var(--warn-soft-border);color:var(--warn-soft-text);border-radius:6px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.error-text{color:var(--danger-text-strong);margin-top:4px;font-size:11px;font-weight:500}.onboarding-success-panel{text-align:center;box-shadow:0 10px 40px var(--shadow-soft);padding:44px 28px}.success-icon-badge{justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.profile-summary-box{background:var(--surface-inset);border:1px solid var(--border-strong);text-align:left;border-radius:10px;flex-direction:column;gap:10px;max-width:460px;margin:0 auto;padding:18px 20px;display:flex}@media (width<=600px){.onboarding-success-panel{padding:28px 18px 30px}.onboarding-success-panel .success-icon-badge{margin-bottom:4px}.onboarding-success-panel .profile-summary-box{gap:8px;padding:14px}.onboarding-success-panel .summary-row{gap:10px;font-size:12px}}.summary-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding-bottom:8px;font-size:13px;display:flex}.summary-row:last-child{border-bottom:none;padding-bottom:0}.summary-label{color:var(--text-secondary);font-weight:500}.summary-val{color:var(--text-strong);font-weight:600}.continue-heading{align-items:flex-start;gap:8px 12px;margin-bottom:12px}.continue-heading .quiet-label{flex:12rem;line-height:1.6}.continue-learning h2{word-break:keep-all;margin:0}.continue-learning>p{margin-top:8px}.learning-candidates{flex-direction:column;align-items:flex-start;gap:6px;margin-top:16px;display:flex}.learning-candidates .quiet-label{margin:0}.continue-action,.continue-action+.learning-candidates{margin-top:20px}.candidate-policy{color:var(--text-secondary);margin:0 0 4px;font-size:12px;line-height:1.6}.learning-candidates .text-button{white-space:normal;text-align:left;height:auto;color:var(--accent-text);flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.learning-candidates .text-button:hover{text-underline-offset:2px;text-decoration:underline}.candidate-reason{color:var(--text-secondary);font-size:12px;font-weight:400}.workspace-candidates{margin-top:14px}.unconfirmed-match{border:1px solid var(--line);color:var(--text-body);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 14px;padding:12px 14px;font-size:13px;display:flex}.unconfirmed-match-copy{flex-wrap:wrap;flex:12rem;align-items:center;gap:8px;min-width:0;display:flex}.unconfirmed-match small{width:100%;color:var(--text-secondary)}.unconfirmed-match .secondary{flex:none}.workspace-header{min-width:0}.workspace-header .course-tags{margin-bottom:10px}.workspace-header .page-title{overflow-wrap:anywhere;word-break:keep-all}#material-input-panel{padding-top:20px}.file-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.file-area .selected-file{margin-bottom:4px}.selected-photo-header{text-align:left;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.selected-photo-header>div{min-width:0}.selected-photo-header strong,.selected-photo-header span{display:block}.selected-photo-header strong{color:var(--accent-text-strong);font-size:14px;font-weight:650}.selected-photo-header span{color:var(--text-secondary);margin-top:4px;font-size:11px}.photo-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:14px;display:grid}.photo-preview-card{border:1px solid var(--line);background:var(--surface-card);text-align:left;border-radius:8px;min-width:0;position:relative;overflow:hidden}.photo-preview-card>img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-inset);width:100%;display:block}.photo-preview-card>div{min-width:0;padding:9px 34px 10px 10px}.photo-preview-card strong,.photo-preview-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.photo-preview-card strong{color:var(--text-body);font-size:11px;font-weight:600}.photo-preview-card span{color:var(--text-secondary);margin-top:3px;font-size:10px}.photo-preview-card>.icon-btn{background:var(--surface-card);min-width:28px;min-height:28px;position:absolute;bottom:5px;right:5px}.generation-options>.field{margin-bottom:0}.generation-options{margin-bottom:8px}.advanced-options{margin-top:8px}.material-preview summary{overflow-wrap:anywhere;word-break:keep-all;align-items:flex-start;gap:8px;line-height:1.5;display:flex}.saved-generation .material-preview,.saved-generation .generation-form{padding:var(--surface-padding)}.saved-generation .material-preview p{max-height:min(40vh,280px);padding-right:4px;line-height:1.85}.flow-page .source-library{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--surface-radius);padding:var(--surface-padding)}.flow-page .source-library .section-heading{margin-bottom:8px}.flow-page .source-item:first-of-type{border-top:0}.source-item summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:14px 2px;display:grid}.source-item summary svg{margin-top:2px}.source-item .source-toggle{flex-shrink:0;margin-left:0}.source-item summary:after,.source-item[open] summary:after{content:none}.source-item .source-toggle .when-open,.source-item[open] .source-toggle .when-closed{display:none}.source-item[open] .source-toggle .when-open{display:inline}.source-item>p{margin-top:0;margin-bottom:12px;line-height:1.85}.ready-section .ready-secondary{margin-top:8px}.ready-section .section-heading+.concept-row{border-top:0;padding-top:4px}.feedback-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.question-panel .feedback-heading h2{flex:0 auto;max-width:100%;margin:0;font-size:22px;line-height:1.5}.feedback-heading .state-label{flex-shrink:0;font-size:12px;line-height:1.4}.record-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:100%;display:flex}.record-item .section-heading{align-items:flex-start;gap:8px 12px}.record-item .section-heading h3{overflow-wrap:anywhere;word-break:keep-all;flex:12rem;min-width:0;line-height:1.5}.result-list .concept-row{align-items:flex-start}.result-list .state-label{overflow-wrap:anywhere;flex-shrink:0;max-width:100%}.citation-list{flex-direction:column;gap:10px;margin:12px 0 4px;display:flex}.citation-card{background:var(--surface-inset);border:1px solid var(--border-default);border-radius:10px;margin:0;padding:16px 18px}.citation-card figcaption{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.citation-card figcaption:before{content:"“";height:12px;color:var(--accent-text);font-size:20px;font-weight:700;line-height:1}.citation-card blockquote{color:var(--text-strong);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.85}.qa-panel{margin-top:36px}.qa-turn{border-top:1px solid var(--line);padding:18px 0}.qa-question{margin:0 0 8px;font-size:14px;font-weight:600}.qa-answer{color:var(--text-body);margin:0 0 8px;font-size:14px;line-height:1.85}.source-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 16px;display:flex}.source-actions .field{flex:12rem;margin:0}.source-action-buttons{align-items:center;gap:8px;display:flex}.source-meta{color:var(--text-secondary);margin:0 0 12px;font-size:12px}.exam-scope{max-width:40rem;margin:10px 0 0}.qa-panel .material-editor{min-height:110px!important}.qa-panel .next-action{margin-top:16px}#blank-answer{max-height:160px;min-height:96px!important}.question-panel .source-text,.record-item .source-text,.feedback-text{overflow-wrap:anywhere;word-break:keep-all}@media (width<=600px){.continue-action{display:block}.continue-action .primary{white-space:normal;width:100%;max-width:100%;height:auto}.source-actions{flex-direction:column;align-items:stretch}.source-actions .field{flex:auto}.file-actions .secondary{flex:calc(50% - 6px);min-width:0}.file-area{padding:18px 12px 16px}.file-area h2{font-size:15px}.file-area>p{margin:8px 0 14px}.upload-glyph{margin-bottom:10px}.generation-options{grid-template-columns:1fr;gap:16px}.question-panel .feedback-heading h2{font-size:18px}.record-tags{justify-content:flex-start}.record-item .section-heading h3{flex-basis:100%}.next-action{flex-direction:column-reverse;align-items:stretch;gap:12px}.next-action .primary{width:100%}.flow-page .back,.flow-page .flow-steps{margin-bottom:16px}.flow-page .input-workspace{margin-top:16px}#material-input-panel{padding-top:12px}.flow-page .next-action,.input-workspace .next-action,.ready-section .next-action,.generation-form .next-action{margin-top:16px;padding-top:16px}.ready-section .concept-row{padding:12px 0}}@media (width<=600px) and (height<=820px){.flow-page .back,.flow-page .flow-steps{margin-bottom:10px}.file-area{padding:12px 10px 10px}.upload-glyph{margin-bottom:6px}.ready-section .concept-row{padding:8px 0}.sample-note{margin-top:12px}.flow-page .next-action,.input-workspace .next-action,.ready-section .next-action,.generation-form .next-action{margin-top:10px;padding-top:10px}}.page.legal-page{max-width:1280px}.legal-hero{border:1px solid var(--border-accent);background:radial-gradient(120% 160% at 100% 0%, var(--accent-glow) 0%, var(--accent-glow-fade) 58%), linear-gradient(135deg, var(--surface-inset) 0%, var(--surface-card) 62%);border-radius:20px;margin-top:6px;padding:34px 38px;position:relative;overflow:hidden}.legal-hero:after{content:"";background:radial-gradient(circle, var(--accent-glow-soft), var(--accent-glow-fade) 70%);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-90px;right:-60px}.legal-hero-copy{z-index:1;max-width:720px;position:relative}.legal-chips{flex-wrap:wrap;gap:8px;display:flex}.legal-chip{letter-spacing:.8px;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.legal-chip-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:0 4px 12px var(--shadow-accent-strong)}.legal-chip-soft{background:var(--surface-glass);border:1px solid var(--border-accent);color:var(--text-secondary);letter-spacing:.2px}.legal-hero-title{letter-spacing:-1.4px;color:var(--text-strong);margin-top:18px;font-size:34px;font-weight:700;line-height:1.35}.legal-hero-summary{color:var(--text-secondary);word-break:keep-all;margin-top:14px;font-size:13.5px;line-height:1.95}.legal-hero-mark{z-index:1;width:52px;height:52px;color:var(--accent-text);background:var(--surface-glass-strong);border:1px solid var(--border-accent);box-shadow:0 8px 20px var(--shadow-color);border-radius:16px;place-items:center;display:grid;position:absolute;top:30px;right:34px}.legal-layout{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:40px;margin-top:42px;display:grid}.legal-aside{min-width:0;position:sticky;top:26px}.legal-toc{border:1px solid var(--border-default);background:var(--surface-card);min-width:0;box-shadow:0 1px 2px var(--shadow-soft);border-radius:16px;padding:14px 12px}.legal-toc-title{letter-spacing:1.8px;color:var(--text-muted);text-transform:uppercase;padding:4px 10px 10px;font-size:10.5px;font-weight:700}.legal-toc ol{gap:2px;max-height:calc(100vh - 210px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.legal-toc button{text-align:left;width:100%;color:var(--text-secondary);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;line-height:1.5;display:flex}.legal-toc button:active{background:var(--surface-hover)}.legal-toc button:hover{background:var(--surface-hover);color:var(--text-strong)}.legal-toc button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:700}.legal-toc-num{font-variant-numeric:tabular-nums;letter-spacing:.4px;color:var(--text-muted);flex:none;font-size:10px;font-weight:700}.legal-toc button.active .legal-toc-num{color:var(--accent-text)}.legal-body{min-width:0}.legal-section{border-top:1px solid var(--border-subtle);word-break:keep-all;padding:30px 0 6px;scroll-margin-top:28px}.legal-section:first-child{border-top:0;padding-top:4px}.legal-section h2{letter-spacing:-.5px;color:var(--text-strong);align-items:center;gap:12px;margin:0 0 16px;font-size:19px;font-weight:700;line-height:1.55;display:flex}.legal-section h2:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-gradient-end));border-radius:999px;flex:none;width:4px;height:18px}.legal-section p{color:var(--text-body);overflow-wrap:anywhere;margin:12px 0;font-size:13.5px;line-height:2}.legal-section ul{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.legal-section li{color:var(--text-body);overflow-wrap:anywhere;padding-left:18px;font-size:13.5px;line-height:1.95;position:relative}.legal-section li:before{content:"";background:var(--accent-decoration);border-radius:50%;width:5px;height:5px;position:absolute;top:11px;left:2px}.legal-section strong{color:var(--text-strong);font-weight:700}.legal-section a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.legal-sub{color:var(--text-strong);border-bottom:1px solid var(--border-subtle);margin:26px 0 8px;padding-bottom:6px;font-size:14px;font-weight:700;line-height:1.7}.legal-mini-label{letter-spacing:1px;font-weight:700;color:var(--text-secondary)!important;margin:16px 0 4px!important;font-size:11.5px!important}.legal-side-note{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.75;display:block}.legal-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border-accent);box-shadow:0 1px 2px var(--shadow-soft);border-radius:14px;margin:18px 0 10px;overflow-x:auto}.legal-table{border-collapse:collapse;background:var(--surface-card);width:100%;min-width:720px;font-size:12.5px;line-height:1.75}.legal-table th,.legal-table td{text-align:left;vertical-align:top;color:var(--text-body);border-bottom:1px solid var(--border-subtle);padding:12px 14px}.legal-table th{background:var(--surface-inset);color:var(--text-strong);white-space:nowrap;border-bottom:1px solid var(--border-accent);font-weight:700}.legal-table tbody tr:nth-child(2n){background:var(--surface-page)}.legal-table tbody tr:last-child td{border-bottom:0}.legal-note{border:1px solid var(--border-strong);background:linear-gradient(180deg, var(--surface-inset), var(--surface-card));border-radius:12px;margin:20px 0 6px;padding:20px 22px;position:relative}.legal-note h3{color:var(--text-strong);margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.7}.legal-note p{color:var(--text-body);margin:8px 0;font-size:12.5px;line-height:1.9}.legal-note p:first-of-type{margin-top:0}.legal-note p:last-child{margin-bottom:0}.legal-article{margin-top:20px}.legal-article-title{letter-spacing:-.2px;color:var(--text-strong);align-items:center;gap:10px;margin:28px 0 10px;font-size:14.5px;font-weight:700;line-height:1.6;display:flex}.legal-article-title:before{content:"";background:var(--accent-decoration);border-radius:2px;flex:none;width:6px;height:6px;transform:translateY(-1px)}.legal-article:first-of-type .legal-article-title{margin-top:8px}.legal-top-btn{z-index:40;width:44px;height:44px;color:var(--accent-contrast);background:var(--accent);box-shadow:0 10px 26px var(--shadow-accent-strong);opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard), background var(--motion-fast) var(--ease-standard);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:30px;right:30px;transform:translateY(10px)}.legal-top-btn.show{opacity:1;pointer-events:auto;transform:none}.legal-top-btn:hover{background:var(--accent-hover)}.terms-full-link{border:1px solid var(--border-accent);background:var(--surface-card);color:var(--accent-text);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border-radius:9px;align-items:center;gap:6px;margin-top:14px;padding:9px 14px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.terms-full-link:hover{background:var(--accent-soft);border-color:var(--border-accent-strong);color:var(--accent-text-strong);text-decoration:none}.terms-full-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (width<=1120px){.legal-layout{grid-template-columns:1fr;gap:20px;margin-top:28px}.legal-aside{position:static}.legal-toc{border-radius:14px;padding:10px}.legal-toc ol{scrollbar-width:thin;gap:8px;width:100%;min-width:0;max-height:none;padding-bottom:2px;display:flex;overflow-x:auto}.legal-toc button{white-space:nowrap;background:var(--surface-inset);flex:none;width:auto;padding:7px 12px}.legal-toc-num{display:none}}@media (width>=601px) and (width<=1120px){.legal-toc ol{flex-wrap:wrap;overflow:visible}}@media (width<=800px){.legal-hero{border-radius:16px;padding:26px 22px}.legal-hero-title{letter-spacing:-1px;font-size:26px}.legal-hero-summary{font-size:13px}.legal-hero-mark{display:none}.legal-section{padding:26px 0 4px}.legal-section h2{font-size:16.5px}.legal-section p,.legal-section li{font-size:13px}.legal-note{padding:16px}.legal-top-btn{right:18px;bottom:calc(96px + env(safe-area-inset-bottom))}}.modal-legal-links{border-top:1px solid var(--line,var(--border-default));flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.modal-legal-links button{background:var(--surface-inset);border:1px solid var(--border-strong);color:var(--text-body);cursor:pointer;transition:all var(--motion-fast) var(--ease-standard);border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.modal-legal-links button:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-strong)}.faq-list{gap:10px;margin-top:4px;display:grid}.faq-item{border:1px solid var(--border-default);background:var(--surface-card);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:14px;overflow:hidden}.faq-item:hover{border-color:var(--border-strong)}.faq-item[open]{border-color:var(--border-accent);box-shadow:0 8px 22px var(--shadow-color)}.faq-q{cursor:pointer;letter-spacing:-.2px;color:var(--text-strong);align-items:center;gap:12px;padding:16px 18px;font-size:14px;font-weight:650;line-height:1.6;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:""}.faq-qmark{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.faq-item[open] .faq-qmark{background:var(--accent);color:var(--accent-contrast)}.faq-qtext{flex:1;min-width:0}.faq-chevron{color:var(--text-faint);transition:transform var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard);flex:none}.faq-item[open] .faq-chevron{color:var(--accent-text);transform:rotate(180deg)}.faq-a{color:var(--text-body);padding:0 18px 18px 56px;font-size:13px;line-height:1.95;animation:.2s faqReveal}.faq-a p{margin:8px 0}.faq-a p:first-child{margin-top:0}.faq-a ul{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.faq-a li{padding-left:16px;position:relative}.faq-a li:before{content:"";background:var(--accent-decoration);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:2px}.faq-a a,.legal-section a.faq-mail{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.faq-contact-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.legal-section .faq-contact-actions>a,.legal-section .faq-contact-actions>button{box-sizing:border-box;background:var(--accent);min-height:44px;color:var(--accent-contrast);cursor:pointer;box-shadow:0 8px 20px var(--shadow-accent-strong);transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:0;padding:11px 18px;font-family:inherit;font-size:13px;font-weight:650;line-height:1.35;text-decoration:none;display:inline-flex}.legal-section .faq-contact-actions>a:hover,.legal-section .faq-contact-actions>button:hover{background:var(--accent-hover);color:var(--accent-contrast);text-decoration:none;transform:translateY(-1px)}.legal-section .faq-contact-actions>a:active,.legal-section .faq-contact-actions>button:active{transform:translateY(0)}.legal-section .faq-contact-actions>a:focus-visible,.legal-section .faq-contact-actions>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@keyframes faqReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=800px){.faq-q{gap:10px;padding:14px;font-size:13.5px}.faq-a{padding:0 14px 16px 50px;font-size:12.5px}}.record-count{color:var(--text-muted);margin:0 0 20px;font-size:11px}.concept-check{color:var(--text-faint)}.warn-icon{color:var(--warn-icon)}.theme-toggle{background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:5px 0;display:inline-flex}.theme-toggle__track{background:var(--switch-track);width:72px;height:34px;box-shadow:var(--switch-shadow);transition:background-color var(--motion-emphasis) var(--ease-standard), box-shadow var(--motion-emphasis) var(--ease-standard);border-radius:999px;position:relative;overflow:hidden}.theme-toggle__sky{background:var(--switch-sky);transition:background var(--motion-slow) var(--ease-standard);border-radius:999px;position:absolute;inset:0}.theme-toggle__stars{opacity:0;transition:opacity var(--motion-slow) var(--ease-standard), transform var(--motion-slow) var(--ease-standard);position:absolute;inset:0;transform:translateY(2px)}[data-theme=dark] .theme-toggle__stars{opacity:1;transform:translateY(0)}.theme-toggle__star{background:var(--switch-star);opacity:.85;border-radius:50%;position:absolute}.theme-toggle__clouds{opacity:1;transition:opacity var(--motion-slow) var(--ease-standard), transform var(--motion-slow) var(--ease-standard);position:absolute;top:7px;right:7px;transform:translate(0)}[data-theme=dark] .theme-toggle__clouds{opacity:0;transform:translate(-8px)}.theme-toggle__cloud{background:var(--switch-cloud);border-radius:999px;position:absolute}.theme-toggle__cloud-shade{background:var(--switch-cloud-shadow);border-radius:999px;position:absolute}.theme-toggle__knob{width:26px;height:26px;box-shadow:var(--switch-knob-shadow);transition:transform var(--motion-emphasis) var(--ease-spring), box-shadow var(--motion-emphasis) var(--ease-standard);border-radius:50%;position:absolute;top:4px;left:0;transform:translate(4px)}[data-theme=dark] .theme-toggle__knob{transform:translate(42px)}.theme-toggle__sun,.theme-toggle__moon{transition:opacity var(--motion-slow) var(--ease-standard), transform var(--motion-slow) var(--ease-standard);border-radius:50%;position:absolute;inset:0}.theme-toggle__sun{opacity:1;background:var(--switch-sun);transform:scale(1)}[data-theme=dark] .theme-toggle__sun{opacity:0;transform:scale(.5)}.theme-toggle__sun-ray{background:var(--switch-sun-ray);opacity:.7;transform-origin:1px 15px;border-radius:999px;width:2px;height:5px;margin-top:-2.5px;margin-left:-1px;position:absolute;top:50%;left:50%}.theme-toggle__sun-glow{background:var(--switch-sun-glow);border-radius:50%;position:absolute;inset:0}.theme-toggle__moon{opacity:0;background:var(--switch-moon);overflow:hidden;transform:scale(.5)}[data-theme=dark] .theme-toggle__moon{opacity:1;transform:scale(1)}.theme-toggle__moon-shade{box-shadow:var(--switch-moon-shade);border-radius:50%;position:absolute;inset:0}.theme-toggle__crater{background:var(--switch-crater);box-shadow:var(--switch-crater-shadow);border-radius:50%;position:absolute}.theme-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (width<=480px){.theme-toggle{padding:6px 0}.theme-toggle__track{width:64px;height:32px}.theme-toggle__knob{width:24px;height:24px}[data-theme=dark] .theme-toggle__knob{transform:translate(36px)}}.topbar-desktop-actions{align-items:center;gap:16px;display:flex}.topbar-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text-strong);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:none;position:relative}.topbar-avatar:active{background:var(--surface-pressed)}.app-settings-panel{margin-top:24px}.app-settings-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:4px 0 18px;display:flex}.app-settings-copy strong{color:var(--text-primary);font-size:14px;font-weight:600;display:block}.app-settings-copy span{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.app-settings-links{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.app-settings-links button,.app-settings-links a{border:1px solid var(--line);background:var(--surface-card);min-height:48px;color:var(--text-body);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.app-settings-links button:active,.app-settings-links a:active{background:var(--surface-pressed)}.app-settings-links svg{color:var(--text-muted);flex-shrink:0}.app-settings-links button.danger-link,.app-settings-links button.danger-link svg{color:var(--danger-text)}.withdraw-list{color:var(--text-secondary);gap:8px;margin:12px 0 16px;padding-left:18px;font-size:13px;line-height:1.6;display:grid}.withdraw-list strong{color:var(--text-body)}.policy-notice-list{color:var(--text-secondary);gap:6px;margin:12px 0 16px;padding-left:18px;font-size:13px;line-height:1.6;display:grid}@media (width<=600px){.topbar{z-index:30;background:var(--surface-page);height:56px;padding:0 16px;position:sticky;top:0}.topbar-desktop-actions{display:none}.topbar-avatar{display:grid}.top-actions{gap:0}.breadcrumb-root,.breadcrumb>svg{display:none}.breadcrumb-current{letter-spacing:-.3px;color:var(--text-primary);font-size:15px;font-weight:650}.main{flex-direction:column;min-height:100dvh;display:flex}.page{flex-direction:column;flex:1 0 auto;width:100%;padding-bottom:32px;display:flex}.mobile-nav{padding:8px 4px calc(8px + env(safe-area-inset-bottom))}.mobile-nav button{gap:4px;min-width:0;padding:2px;font-size:10px}.mobile-nav button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.home-secondary{margin-top:auto;padding-top:24px}.results-actions .primary,.question-footer .primary,.continue-action .primary{width:100%}.question-footer,.form-footer{bottom:calc(74px + env(safe-area-inset-bottom));z-index:5;background:var(--surface-card);position:sticky}.empty,.no-material{flex-direction:column;justify-content:center;min-height:200px;margin-top:24px;display:flex}.page>.title-row{display:contents}.page>.title-row>div:first-child{margin-bottom:24px}.page>.title-row>.secondary{margin-bottom:20px}.page>.title-row>.primary{order:10;width:100%;margin-top:auto;margin-bottom:8px}.page:has(>.empty):not(:has(>.title-row>.primary))>.eyebrow:first-child{margin-top:auto}.page:has(>.empty):not(:has(>.title-row>.primary))>.title-row>div:first-child{margin-top:auto}.page:has(>.empty):not(:has(>.title-row>.primary))>.empty{margin-bottom:auto}.app-settings-links{font-size:12px}.app-settings-links button,.app-settings-links a{min-height:52px;padding:10px 12px;font-size:12px}}.modal-head{align-items:flex-start;gap:12px}.modal-head h2{word-break:keep-all;overflow-wrap:anywhere;flex:auto;min-width:0}.modal-head .icon-btn{flex:0 0 44px;width:44px;height:44px}.modal-legal-links button{white-space:nowrap;min-height:44px;padding:10px 13px}.topbar-avatar{background:0 0;width:44px;height:44px;padding:6px}.topbar-avatar-mark{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text-strong);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.topbar-avatar:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.not-found-page{max-width:720px}.not-found-page .subtitle{max-width:540px}.not-found-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.legal-page{min-width:0;overflow-x:clip}.legal-body,.legal-section,.legal-section p,.legal-section li{overflow-wrap:anywhere;min-width:0}.legal-toc-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.legal-toc-hint{letter-spacing:0;color:var(--text-muted);text-transform:none;white-space:nowrap;font-size:10px;font-weight:500;display:none}.legal-toc button{min-height:44px;padding:10px 12px}.legal-toc-label{overflow-wrap:anywhere;min-width:0}.profile-edit-page,.onboarding-page{min-width:0}.profile-edit-page .form-section-title,.onboarding-page .form-section-title{scroll-margin-top:72px}.terms-view-btn{min-height:44px;padding:8px 10px}@media (width<=600px){.main{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.question-footer,.form-footer{z-index:auto;background:0 0;margin-top:24px;padding-bottom:4px;position:static;bottom:auto}.admin-log-panel .concept-row .concept-name{flex:1 0 100%;width:100%}.admin-log-panel .concept-name .quiet-label{overflow-wrap:anywhere;margin-top:6px;display:block}.admin-log-panel .concept-row>.source-action-buttons{flex:1;justify-content:flex-end}.question-footer .primary{width:100%}.primary,.secondary{white-space:normal;word-break:keep-all;overflow-wrap:normal}.form-footer>.primary,.question-footer>.primary{line-height:1.55}.page.narrow>.empty{margin-top:24px!important;margin-bottom:0!important}.page.narrow:has(>.empty)>.eyebrow:first-child{margin-top:0!important}.not-found-actions{flex-direction:column;align-items:stretch}.not-found-actions .primary,.not-found-actions .secondary{width:100%}.photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-preview-card>img{aspect-ratio:16/9}.photo-preview-card>div{min-height:42px;padding:8px 45px 8px 9px}.photo-preview-card>.icon-btn{width:44px;height:44px;bottom:2px;right:2px}.selected-photo-header{z-index:4;background:var(--surface-card);margin-inline:-2px;padding:8px 2px;position:sticky;top:56px}.legal-toc{position:relative;overflow:hidden}.legal-toc-title{padding-bottom:8px}.legal-toc-hint{display:inline}.legal-toc ol{padding-right:38px;scroll-padding-inline:12px}.legal-toc:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--surface-card));width:32px;position:absolute;top:39px;bottom:10px;right:0}.modal{width:100%;max-width:calc(100vw - 32px)}.modal h2{font-size:20px;line-height:1.55}.modal-legal-links{gap:8px}.modal-legal-links button{flex:auto;justify-content:center}.onboarding-form-panel,.profile-edit-page .panel{padding-inline:18px}.terms-divider{gap:8px;margin-top:28px}.divider-text{white-space:nowrap;font-size:12px}.terms-row{align-items:flex-start}}.help-steps{counter-reset:helpStep;gap:12px;margin:14px 0 4px;padding:0;list-style:none;display:grid}.help-steps li{counter-increment:helpStep;border:1px solid var(--border-default);background:var(--surface-card);border-radius:12px;padding:12px 16px 12px 52px;position:relative}.help-steps li:before{content:counter(helpStep, decimal-leading-zero);letter-spacing:.04em;color:var(--accent-text);background:0 0;border-radius:0;width:auto;height:auto;font-size:12px;font-weight:700;position:absolute;top:12px;left:16px}.help-steps li strong{color:var(--text-primary);font-size:14px;font-weight:650;display:block}.help-steps li span{color:var(--text-body);margin-top:6px;font-size:13px;line-height:1.75;display:block}.help-steps li:after{content:"";background:var(--line);width:1px;position:absolute;top:30px;bottom:-13px;left:34px}.help-steps li:last-child:after{display:none}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0 4px;display:grid}.plan-card{border:1px solid var(--border-default);background:var(--surface-card);border-radius:14px;padding:18px}.plan-card.current{border-color:var(--border-accent);background:var(--accent-soft);box-shadow:0 8px 22px var(--shadow-color)}.plan-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-head strong{color:var(--text-primary);font-size:15px;font-weight:700}.plan-badge{background:var(--accent);color:var(--accent-contrast);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:650}.plan-price{color:var(--text-strong,var(--text-primary));margin:10px 0 0;font-size:20px;font-weight:700}.plan-price-note{color:var(--text-secondary);margin-left:6px;font-size:12px;font-weight:500;display:inline-block}.plan-desc{color:var(--text-body);margin:8px 0 0;font-size:13px;line-height:1.75}.plan-card ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.plan-card li{color:var(--text-body);padding-left:16px;font-size:13px;line-height:1.7;position:relative}.plan-card li:before{content:"";background:var(--accent-decoration);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:2px}#help-plans .notice{margin-top:16px}.demo-page .subtitle{max-width:660px}.demo-set-list{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.demo-set-card{text-align:left;background:var(--surface-card);border:1px solid var(--border-default);width:100%;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);border-radius:14px;gap:8px;padding:20px;display:grid}.demo-set-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.demo-set-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.demo-set-card strong{letter-spacing:-.3px;color:var(--text-strong);font-size:16px}.demo-set-meta{color:var(--text-secondary);word-break:keep-all;font-size:12px;line-height:1.7}.demo-set-excerpt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.85;display:-webkit-box;overflow:hidden}.demo-set-go{color:var(--accent-text);align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:600;display:inline-flex}.demo-material{margin-top:24px}.demo-material p{color:var(--text-body);word-break:keep-all;margin:0 0 12px;font-size:14px;line-height:1.95}.demo-material p:last-child{margin-bottom:0}.demo-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.demo-actions{justify-content:flex-start;gap:12px;margin-top:24px}.archive-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.archive-toolbar .field{flex:130px;min-width:130px;margin-bottom:0}.archive-toolbar .field.grow{flex:2 220px}.archive-toolbar .field.grow input{width:100%}.archive-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.archive-summary{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.archive-summary>div{border:1px solid var(--border-default);background:var(--surface-card);border-radius:8px;min-width:120px;padding:10px 14px}.archive-summary strong{color:var(--text-strong);margin-top:4px;font-size:18px;display:block}.archive-summary>div>span{color:var(--text-muted);font-size:11px}.archive-list{flex-direction:column;gap:12px;display:flex}.archive-card{text-align:left;border:1px solid var(--border-default);background:var(--surface-card);width:100%;transition:background var(--motion-fast) var(--ease-standard);border-radius:8px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.archive-card:hover{background:var(--surface-hover)}.archive-card:active{background:var(--surface-pressed)}.archive-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.archive-card-title{color:var(--text-strong);word-break:keep-all;overflow-wrap:anywhere;font-size:15px;font-weight:600}.archive-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.archive-card-body{color:var(--text-secondary);word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}.archive-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-secondary);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:500}.chip:hover{border-color:var(--border-accent-strong);color:var(--text-primary)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--border-accent-strong);color:var(--accent-text-strong);font-weight:600}.dday{background:var(--accent-soft);color:var(--accent-text-strong);border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.dday.overdue{background:var(--warm-soft);color:var(--warm-text)}.dday.done{background:var(--surface-inset);color:var(--text-muted)}.advisory{color:var(--text-secondary);word-break:keep-all;font-size:12px;line-height:1.9}.material-metadata+.advisory{margin-top:16px}.activity-detail-form .material-metadata:not([open]){padding-bottom:14px}.activity-detail-form .material-metadata+.advisory{margin-top:28px}.activity-detail-form .activity-type-picker{padding-top:2px}.activity-detail-form .form-grid.single{grid-template-columns:minmax(0,1fr)}.activity-detail-form .advisory{padding-bottom:4px}.activity-draft-card{border-style:dashed;margin-bottom:16px}.archive-actions+.ai-panel{margin-top:20px}.advisory ul{margin:6px 0 0;padding-left:18px}.advisory li{margin-bottom:3px}.evidence-row{grid-template-columns:120px 1fr;align-items:start;gap:10px;display:grid}.flow-list{flex-direction:column;margin:8px 0 0;display:flex}.flow-item{border-bottom:1px solid var(--border-subtle);padding:10px 0}.flow-item:last-child{border-bottom:0;padding-bottom:0}.flow-item strong{color:var(--text-strong);font-size:13px;display:block}.flow-item span{color:var(--text-muted);font-size:11px}@media (width<=720px){.evidence-row{grid-template-columns:1fr}.archive-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.archive-toolbar .field{min-width:0}.archive-toolbar .field.grow,.archive-toolbar .field:last-child:nth-child(2n){grid-column:1/-1}.archive-toolbar select,.archive-toolbar input{width:100%}.archive-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.archive-summary>div{min-width:0}}.ai-panel{border:1px solid var(--border-accent);background:var(--surface-inset);border-radius:8px;flex-direction:column;gap:12px;margin-bottom:18px;padding:18px 20px;display:flex}.ai-panel h2{color:var(--text-strong);font-size:15px;font-weight:650}.ai-panel .field{min-width:150px}.ai-panel .field.grow{flex:240px}.ai-panel>summary{cursor:pointer;color:var(--text-strong);align-items:center;gap:6px;font-size:14px;font-weight:650;display:flex}.ai-panel[open]>summary{margin-bottom:6px}.ai-panel-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-panel-actions>span{color:var(--text-secondary);word-break:keep-all;max-width:420px;font-size:12px;line-height:1.8}.topic-reason{color:var(--text-primary);word-break:keep-all;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.topic-block{flex-direction:column;gap:4px;display:flex}.topic-block strong{color:var(--text-secondary);font-size:12px}.topic-block p{color:var(--text-primary);word-break:keep-all;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.topic-block ul,.topic-block ol{color:var(--text-primary);word-break:keep-all;overflow-wrap:anywhere;margin:0;padding-left:18px;font-size:13px;line-height:1.9}.topic-block li{margin-bottom:2px}.topic-plan{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:10px}.topic-plan>summary{cursor:pointer;color:var(--accent-text);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.topic-plan[open]>summary,.topic-plan>.topic-block,.topic-plan>.quiet-label{margin-bottom:10px}.activity-hub-title{margin-bottom:22px}.activity-hub-tabs{border:1px solid var(--border-default);background:var(--surface-inset);border-radius:9px;align-items:center;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.activity-hub-tab{min-height:38px;color:var(--text-muted);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:550;display:inline-flex}.activity-hub-tab:hover{color:var(--text-primary);background:var(--surface-hover)}.activity-hub-tab[aria-selected=true]{color:var(--accent-text-strong);background:var(--surface-card);box-shadow:0 1px 4px var(--shadow-soft)}.activity-pane{flex-direction:column;gap:18px;display:flex}.activity-pane>.archive-summary{margin-bottom:0}.activity-pane-heading{align-items:flex-end;margin:0}.activity-pane-heading .section-description{margin:5px 0 0}.activity-pane>.panel,.activity-pane>.notice{margin-top:0}@media (width<=720px){.activity-hub-tabs{width:100%;display:flex}.activity-hub-tab{flex:1}.activity-pane-heading{align-items:flex-start;gap:12px}}.activity-calendar-shell{border:1px solid var(--border-default);background:var(--surface-card);border-radius:10px;overflow:hidden}.activity-calendar-toolbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.activity-calendar-month,.activity-calendar-actions,.activity-day-actions{align-items:center;gap:8px;display:flex}.activity-calendar-month strong{text-align:center;min-width:112px;color:var(--text-strong);font-size:15px}.activity-calendar-weekdays,.activity-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.activity-calendar-weekdays{border-bottom:1px solid var(--border-subtle);background:var(--surface-inset)}.activity-calendar-weekdays span{text-align:center;color:var(--text-muted);padding:9px 6px;font-size:11px;font-weight:600}.activity-calendar-weekdays span:first-child{color:var(--warm-text)}.activity-calendar-weekdays span:last-child{color:var(--accent-text)}.activity-calendar-day{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface-card);min-width:0;min-height:108px;color:var(--text-primary);text-align:left;transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);flex-direction:column;align-items:stretch;gap:7px;padding:9px;display:flex}.activity-calendar-day:nth-child(7n){border-right:0}.activity-calendar-day:nth-last-child(-n+7){border-bottom:0}.activity-calendar-day:hover{background:var(--surface-hover)}.activity-calendar-day.is-outside{background:var(--surface-inset);color:var(--text-muted)}.activity-calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--border-accent-strong);z-index:1}.activity-calendar-number{border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:600;display:inline-flex}.activity-calendar-day.is-today .activity-calendar-number{background:var(--accent);color:var(--accent-contrast)}.activity-calendar-events{flex-direction:column;gap:4px;min-width:0;display:flex}.activity-calendar-event{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:4px 6px;font-size:10px;line-height:1.35;display:block;overflow:hidden}.activity-calendar-event.is-assessment{background:var(--accent-soft);color:var(--accent-text-strong)}.activity-calendar-event.is-assessment.is-done{background:var(--surface-leaf-soft);color:var(--leaf-text-strong)}.activity-calendar-event.is-activity{background:var(--warm-soft);color:var(--warm-text)}.activity-calendar-more{color:var(--text-muted);padding-left:4px;font-size:10px}.activity-calendar-loading{min-height:360px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.activity-day-panel{border:1px solid var(--border-default);background:var(--surface-inset);border-radius:10px;flex-direction:column;gap:14px;padding:18px;display:flex}.activity-day-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.activity-day-head h3{color:var(--text-strong);margin:2px 0 0;font-size:19px}.activity-day-head p{color:var(--text-muted);margin-top:4px;font-size:11px}.activity-day-list{flex-direction:column;gap:8px;display:flex}.activity-day-event{border:1px solid var(--border-default);background:var(--surface-card);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.activity-day-event.is-clickable:hover{background:var(--surface-hover)}.activity-day-event-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.activity-day-event-main>div{min-width:0}.activity-day-event-main strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.activity-day-event-main p{color:var(--text-secondary);word-break:keep-all;margin-top:3px;font-size:11px;line-height:1.55}.activity-day-event-main small{color:var(--text-muted);margin-top:5px;font-size:10px;display:block}.calendar-kind{border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:650}.calendar-kind.is-assessment{background:var(--accent-soft);color:var(--accent-text-strong)}.calendar-kind.is-assessment.is-done{background:var(--surface-leaf-soft);color:var(--leaf-text-strong)}.calendar-kind.is-activity{background:var(--warm-soft);color:var(--warm-text)}.calendar-editor{background:var(--surface-inset);width:100%;margin-top:10px}.activity-calendar-create{scroll-margin-top:18px}@media (width<=720px){.activity-calendar-toolbar,.activity-day-head{flex-direction:column;align-items:stretch}.activity-calendar-actions,.activity-day-actions{width:100%}.activity-calendar-actions .primary,.activity-day-actions .primary,.activity-day-actions .secondary{flex:1;justify-content:center}.activity-calendar-day{gap:4px;min-height:82px;padding:6px 4px}.activity-calendar-number{width:22px;height:22px;font-size:11px}.activity-calendar-event{padding:3px 4px;font-size:9px}.activity-calendar-event:nth-of-type(n+2){display:none}.activity-calendar-more{font-size:9px}.activity-day-event{flex-direction:column;align-items:stretch}.activity-day-event>.archive-actions{width:100%}}.home-page{max-width:1180px}.home-dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(285px,.85fr);align-items:stretch;gap:18px;margin-top:42px;display:grid}.home-dashboard-grid>.continue-learning,.home-dashboard-grid>.start-learning{height:100%;margin-top:0}.home-dashboard-grid>.continue-learning{flex-direction:column;display:flex}.home-dashboard-grid>.continue-learning .continue-action{margin-top:auto;padding-top:29px}.home-dashboard-grid>.start-learning{gap:34px;padding:32px 34px}.home-rail-card{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:11px;min-width:0;padding:24px 25px}.home-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.home-card-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.home-card-heading h2{letter-spacing:-.35px;white-space:nowrap;font-size:15px;font-weight:600}.home-card-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text-muted);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.home-card-heading .text-button{white-space:nowrap;padding-left:6px;padding-right:0}.home-card-empty{color:var(--text-muted);margin:0;font-size:12px;line-height:1.8}.home-card-empty .text-button{margin-top:8px}.home-schedule-list{flex-direction:column;display:flex}.home-schedule-item{text-align:left;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.home-schedule-item:first-child{border-top:0;padding-top:2px}.home-schedule-copy{min-width:0}.home-schedule-copy small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:11px;display:block;overflow:hidden}.home-schedule-copy strong{word-break:keep-all;overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.55;display:block}.home-due{color:var(--accent-text-muted);background:var(--accent-soft);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:11px}.home-learning-section{margin-top:34px}.home-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:15px;display:flex}.home-section-heading h2{letter-spacing:-.45px;font-size:17px;font-weight:600}.home-section-heading p{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.7}.home-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-task-card{text-align:left;background:var(--surface-card);border:1px solid var(--line);min-width:0;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast);border-radius:9px;padding:20px}.home-task-card:hover{background:var(--surface-hover);border-color:var(--border-strong)}.home-task-card:active{background:var(--surface-pressed);transform:translateY(1px)}.home-task-kicker{color:var(--accent-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;font-size:11px;display:block;overflow:hidden}.home-task-card>strong{font-size:14px;font-weight:600;line-height:1.5;display:block}.home-task-card>p{color:var(--text-muted);overflow-wrap:anywhere;min-height:40px;margin-top:7px;font-size:12px;line-height:1.7}.home-task-link{color:var(--text-secondary);align-items:center;gap:5px;margin-top:16px;font-size:11px;display:flex}.home-inline-empty{border:1px solid var(--line);background:var(--surface-card);color:var(--text-muted);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:12px;line-height:1.7;display:flex}.home-bottom-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:18px;margin-top:18px;display:grid}.home-review-list{flex-direction:column;display:flex}.home-review-item{border-top:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.home-review-item:first-child{border-top:0;padding-top:1px}.home-review-item>span{min-width:0}.home-review-item strong{overflow-wrap:anywhere;font-size:13px;font-weight:550;display:block}.home-review-item small{color:var(--text-muted);margin-top:5px;font-size:11px;display:block}.home-review-item>svg{color:var(--text-faint);flex-shrink:0}.home-study-summary{flex-direction:column;display:flex}.home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 14px;display:grid}.home-summary-grid>div{background:var(--surface-inset);text-align:center;border-radius:8px;padding:14px 8px}.home-summary-grid strong{color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.2;display:block}.home-summary-grid span{color:var(--text-muted);margin-top:6px;font-size:10px;display:block}.home-study-summary>.text-button{align-self:flex-start;margin-top:auto;padding-left:0}@media (width<=980px){.home-dashboard-grid,.home-bottom-grid{grid-template-columns:1fr}.home-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.home-dashboard-grid{margin-top:30px}.home-dashboard-grid>.start-learning{padding:25px}.home-task-grid{grid-template-columns:1fr}.home-task-card>p{min-height:0}.home-inline-empty,.home-section-heading{flex-direction:column;align-items:flex-start}.home-rail-card{padding:20px}.home-summary-grid{gap:6px}}@media (width<=540px){.input-tabs button{white-space:nowrap;flex-direction:column;gap:4px;padding-bottom:12px}}.plan-link{color:var(--accent-text,var(--accent));margin-top:12px;padding:0;font-weight:650}.checkout-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.checkout-layout>.notice{align-self:center}.checkout-plan{margin:0}.checkout-form{gap:16px;min-width:0;display:grid}.checkout-form .form-section-title{margin-bottom:0}.checkout-buyer{gap:8px;margin:0;display:grid}.checkout-buyer>div{justify-content:space-between;gap:16px;font-size:13px;line-height:1.6;display:flex}.checkout-buyer dt{color:var(--text-secondary);flex-shrink:0}.checkout-buyer dd{text-align:right;overflow-wrap:anywhere;min-width:0;color:var(--text-primary);margin:0;font-weight:600}.checkout-consents{gap:0}.checkout-consents .terms-text{line-height:1.55}.checkout-consent-detail{color:var(--text-secondary);margin:6px 0 0 32px;font-size:12px;line-height:1.7}.checkout-consents .error-text{margin:4px 0 6px}.checkout-submit{justify-content:center;width:100%}.checkout-footnote{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.7}.checkout-footnote svg{vertical-align:-2px;margin-right:4px}.checkout-footnote a{color:var(--accent-text,var(--accent));text-underline-offset:2px;text-decoration:underline}.checkout-subscription{gap:14px;display:grid}.checkout-subscription-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkout-subscription-head .form-section-title{margin-bottom:0}.checkout-subscription-actions{justify-content:flex-end;display:flex}.checkout-history{margin:0;padding:0;list-style:none}.checkout-history li{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.checkout-history li:last-child{border-bottom:none}.checkout-history li>div:first-child{gap:2px;min-width:0;display:grid}.checkout-history strong{color:var(--text-primary);font-size:13px}.checkout-history span{color:var(--text-secondary);font-size:12px;line-height:1.6}.checkout-history .checkout-history-reason{color:var(--danger-text-strong)}.checkout-history-amount{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=760px){.checkout-layout{grid-template-columns:minmax(0,1fr);gap:18px}.checkout-history li{flex-direction:column;align-items:flex-start;gap:8px}}.support-page{padding-bottom:56px}.support-form{margin-top:20px}.support-submit-row{margin-top:8px}.support-history{margin-top:24px}.support-ticket-list{flex-direction:column;gap:10px;display:flex}.support-ticket{border:1px solid var(--border-default);background:var(--surface-page);border-radius:9px;padding:16px 18px}.support-ticket-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.support-ticket-head>div{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.support-ticket-head strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:14px}.support-ticket p{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.75}.support-ticket time{color:var(--text-muted);margin-top:9px;font-size:11px;display:block}@media (width<=600px){.support-ticket-head{flex-direction:column;gap:7px}}.confidence-slider{-webkit-user-select:none;user-select:none;max-width:440px}.confidence-slider-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.confidence-slider-head>span{color:var(--text-muted);font-size:12px;font-weight:600}.confidence-slider-status{color:var(--text-strong);text-align:right;animation:confidence-status-in .28s var(--m-soft) both;font-size:14px;font-weight:650}.confidence-slider.has-value .confidence-slider-status{color:var(--accent-text)}.confidence-slider.is-disabled .confidence-slider-status{color:var(--text-muted);font-weight:500}@keyframes confidence-status-in{0%{opacity:0;filter:blur(4px);transform:translate(14px)}to{opacity:1;filter:none;transform:none}}.confidence-slider-body{touch-action:pan-y;cursor:pointer;height:60px;position:relative}.confidence-slider.is-disabled .confidence-slider-body{cursor:default;opacity:.5}.confidence-slider-rail,.confidence-slider-fill{pointer-events:none;border-radius:1px;height:2px;position:absolute;top:21px;left:12.5%;right:12.5%}.confidence-slider-rail{background:var(--border-strong)}.confidence-slider-fill{background:var(--accent);transform-origin:0;transform:scaleX(calc(var(--c) / 3));transition:transform .34s var(--m-soft)}.confidence-slider:not(.has-value) .confidence-slider-fill{transform:scaleX(0)}.confidence-slider-knob{z-index:1;top:11px;left:calc(12.5% + var(--c) * 25%);border:2px solid var(--accent);background:var(--accent);width:22px;height:22px;box-shadow:0 2px 6px var(--shadow-color);pointer-events:none;transition:left .34s var(--m-spring), transform .2s var(--m-soft), opacity .2s ease, box-shadow .2s ease;border-radius:50%;margin-left:-11px;position:absolute}.confidence-slider:not(.has-value) .confidence-slider-knob{opacity:0;transform:scale(.5)}.confidence-slider-body:active .confidence-slider-knob{transform:scale(1.18)}.confidence-slider-body:has(:focus-visible) .confidence-slider-knob{box-shadow:0 0 0 3px var(--focus-ring)}.confidence-slider-stops{grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.confidence-stop{min-height:44px;color:var(--text-faint);background:0 0;border:0;flex-direction:column;align-items:center;gap:13px;padding:19px 0 0;font-size:12px;font-weight:650;line-height:1;display:flex}.confidence-stop:focus-visible{outline:none}.confidence-dot{background:var(--border-strong);border-radius:50%;width:6px;height:6px;transition:background .2s}.confidence-stop.selected .confidence-dot{background:var(--accent)}.confidence-stop:has(~.confidence-stop.selected) .confidence-dot{background:var(--accent)}.confidence-stop.selected .confidence-number{color:var(--accent-text)}.confidence-number{transition:color .2s}@media (prefers-reduced-motion:reduce){.confidence-slider-status{animation:none}.confidence-slider-fill,.confidence-slider-knob{transition:none}}.group-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.group-form>:first-child{flex:220px}.group-invite-name{color:var(--text-strong);margin:8px 0 2px;font-size:20px;font-weight:700}.group-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.group-code{letter-spacing:.12em;color:var(--text-strong)}.group-members{margin:16px 0 0;padding:0;list-style:none}.group-member{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.group-member-name{color:var(--text-primary);font-weight:600}.group-member-status{color:var(--text-muted);margin-left:auto;font-size:13px}.group-week-dot{border:1.5px solid var(--border-control);border-radius:50%;flex:none;width:10px;height:10px}.group-week-dot.is-on{background:var(--accent);border-color:var(--accent)}.group-mission-track{margin:14px 0 8px}.group-mission-count{color:var(--text-strong);align-items:center;gap:8px;font-weight:600;display:flex}.referral-panel{margin-top:20px}.referral-stats{color:var(--text-secondary);margin:10px 0 16px;font-size:14px}.share-questions{margin-top:28px}.share-questions .quiet-label a{color:var(--accent-text);word-break:break-all}.shared-questions{gap:14px;margin:0;padding:0;list-style:none;display:grid}.shared-question-stem{color:var(--text-strong);margin:0 0 12px;font-weight:600;line-height:1.6}.shared-question-no{color:var(--accent-text)}.shared-question-choices{gap:8px;display:grid}.shared-choice{text-align:left;border:1px solid var(--border-strong);background:var(--surface-card);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.shared-choice:disabled{cursor:default}.shared-choice:not(:disabled):hover{background:var(--surface-hover)}.shared-choice.is-correct{border-color:var(--border-accent-strong);background:var(--accent-soft);color:var(--accent-text-strong)}.shared-choice.is-wrong{border-color:var(--border-warm);background:var(--warm-soft);color:var(--warm-text)}.shared-choice svg{flex:none;margin-left:auto}.shared-choice-id{min-width:18px;font-weight:700}.shared-question-explanation{background:var(--surface-inset);color:var(--text-body);border-radius:10px;margin:12px 0 0;padding:10px 12px;line-height:1.6}.shared-set-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.shared-set-cta p{color:var(--text-body);margin:0}.share-list{margin:0 0 12px;padding:0;list-style:none}.share-list li{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.share-list a{color:var(--accent-text);word-break:break-all;flex:200px;font-size:13px}.share-list-meta{color:var(--text-muted);font-size:13px}.admin-hold{color:var(--warn-soft-text)}.referral-note{margin:0 0 14px}:root{--m-spring:cubic-bezier(.22, 1.12, .36, 1);--m-soft:cubic-bezier(.16, 1, .3, 1);--m-fast:.24s;--m-base:.4s;--m-slow:.56s;--m-step:55ms}@supports (animation-timing-function:linear(0, 1)){:root{--m-spring:linear(0, .063, .207, .379, .547, .693, .81, .898, .958, .997, 1.019, 1.029, 1.032, 1.029, 1.024, 1.019, 1.014, 1.009, 1.006, 1.003, 1.001, 1, .999, 1);--m-soft:linear(0, .075, .228, .391, .537, .657, .751, .822, .874, .912, .939, .958, .971, .98, .987, .991, .994, .996, .997, .998, 1)}}.m-rise,.m-pop,.m-swap,.m-nudge{animation-fill-mode:backwards;animation-delay:calc(var(--m-i,0) * var(--m-step) + var(--m-delay,0s))}.m-rise{animation-name:m-rise;animation-duration:var(--m-base);animation-timing-function:var(--m-soft)}.m-pop{animation-name:m-pop;animation-duration:var(--m-base);animation-timing-function:var(--m-spring)}.m-swap{animation-name:m-swap;animation-duration:var(--m-fast);animation-timing-function:var(--m-soft)}.m-nudge{animation-name:m-nudge;animation-duration:.36s;animation-timing-function:ease-out}@keyframes m-rise{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}}@keyframes m-pop{0%{opacity:0;transform:scale(.9)}}@keyframes m-swap{0%{opacity:0;filter:blur(2px);transform:translateY(4px)}}@keyframes m-nudge{20%{transform:translate(-4px)}45%{transform:translate(3px)}70%{transform:translate(-1.5px)}to{transform:none}}.done-mark{--m-delay:0s;width:var(--dm-size);height:var(--dm-size);animation:m-pop var(--m-base) var(--m-spring) backwards;animation-delay:var(--m-delay);flex:none;display:inline-grid}.done-mark svg{width:100%;height:100%;display:block;overflow:visible}.done-mark-disc{transform-box:fill-box;transform-origin:50%;animation:dm-disc .46s var(--m-spring) backwards;animation-delay:var(--m-delay)}.done-mark-ring{fill:none;stroke-width:2px;stroke-dasharray:1;transform-origin:24px 24px;animation:dm-draw .52s var(--m-soft) backwards;animation-delay:var(--m-delay);transform:rotate(-90deg)}.done-mark-check{fill:none;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:dm-draw .32s var(--m-soft) backwards;animation-delay:calc(var(--m-delay) + .22s)}@keyframes dm-disc{0%{opacity:0;transform:scale(.4)}}@keyframes dm-draw{0%{stroke-dashoffset:1px}}.done-mark.tone-solid .done-mark-disc{fill:var(--accent)}.done-mark.tone-solid .done-mark-ring{display:none}.done-mark.tone-solid .done-mark-check{stroke:var(--accent-contrast)}.done-mark.tone-soft .done-mark-disc{fill:var(--accent-soft)}.done-mark.tone-soft .done-mark-ring{stroke:var(--accent-line)}.done-mark.tone-soft .done-mark-check{stroke:var(--accent-text)}.done-mark.tone-leaf .done-mark-disc{fill:var(--surface-leaf-soft)}.done-mark.tone-leaf .done-mark-ring{display:none}.done-mark.tone-leaf .done-mark-check{stroke:var(--leaf-icon)}.primary .done-mark.tone-solid .done-mark-disc{fill:#0000}.primary.is-done:disabled{opacity:1;background:var(--accent);color:var(--accent-contrast);cursor:default}.notice.is-done{animation:m-rise var(--m-base) var(--m-soft) backwards}.notice .done-mark{margin-top:1px}.notice .done-mark svg{margin-top:0}.progress-track{overflow:hidden}.progress-track i,.vocab-progress-track>span{transition:width .56s var(--m-spring)}.state-change{margin:10px 0 0}.state-change-row{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.state-change-from{opacity:.6;animation:state-from .52s var(--m-soft) backwards}.state-change-arrow{background:var(--text-faint);transform-origin:0;width:22px;height:1px;animation:state-arrow .3s var(--m-soft) .26s backwards;position:relative}.state-change-arrow:after{content:"";border-top:1px solid var(--text-faint);border-right:1px solid var(--text-faint);width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.state-change-to{animation:m-pop var(--m-base) var(--m-spring) .48s backwards}@keyframes state-from{0%{opacity:0;transform:translateY(6px)}60%{opacity:1;transform:none}}@keyframes state-arrow{0%{transform:scaleX(0)}}.option.selected .option-letter{animation:m-pop var(--m-fast) var(--m-spring) backwards}.quiz-choices.m-rise{--m-i:1}.inline-confidence.is-ready .confidence-slider{animation:m-swap var(--m-base) var(--m-soft) backwards}.feedback-icon.is-done{background:0 0}.feedback-icon.miss{animation:m-pop var(--m-base) var(--m-spring) backwards;position:relative}.feedback-icon.miss:after{content:"";border:1.5px solid var(--warm-text-strong);opacity:0;animation:focus-in .62s var(--m-soft) 80ms backwards;border-radius:50%;position:absolute;inset:0}@keyframes focus-in{0%{opacity:.8;transform:scale(1.7)}to{opacity:0;transform:scale(1)}}.result-list .state-label{--m-delay:.18s}.remediation-done{align-items:center;gap:8px;display:flex}.ready-section h2 .done-mark{vertical-align:-5px;margin-right:8px}.concept-row.m-rise .concept-check{animation:m-pop var(--m-fast) var(--m-spring) backwards;animation-delay:calc(var(--m-i,0) * var(--m-step) + .22s)}.flow-steps .done .done-mark{margin-right:-2px}.flow-steps .done+i.is-linking{transform-origin:0;animation:state-arrow .42s var(--m-soft) .38s backwards}.flow-steps .done+i.is-linking+.current{animation:m-swap var(--m-base) var(--m-soft) .64s backwards}.app-settings-panel{scroll-margin-top:96px}.app-settings-panel:focus{outline:none}.app-settings-panel.is-target{animation:settings-target 1.2s var(--m-soft) backwards}@keyframes settings-target{0%{border-color:var(--accent-line);background-color:var(--accent-soft)}}.family-linked-name{align-items:center;gap:10px;display:flex}.vocab-quiz-card{animation:m-rise var(--m-base) var(--m-soft) backwards}.vocab-retry-badge{animation:m-pop var(--m-base) var(--m-spring) .12s backwards}.vocab-choice.correct{animation:vocab-confirm .42s var(--m-spring) backwards}.vocab-choice.wrong{animation:.36s ease-out backwards m-nudge}.vocab-choice-mark,.vocab-answer-mark{animation:m-pop var(--m-fast) var(--m-spring) 60ms backwards}.vocab-answer-row.is-wrong input{animation:.36s ease-out backwards m-nudge}.vocab-blank.is-correct,.vocab-blank.is-wrong{animation:m-swap var(--m-fast) var(--m-soft) backwards}.vocab-feedback{animation:m-rise var(--m-base) var(--m-soft) backwards}.vocab-feedback>*{animation:m-swap var(--m-fast) var(--m-soft) backwards}.vocab-feedback>:nth-child(2){animation-delay:60ms}.vocab-feedback>:nth-child(n+3){animation-delay:.12s}@keyframes vocab-confirm{0%{transform:scale(.985)}}.vocab-session-aside{align-items:baseline;gap:10px;display:inline-flex}.vocab-streak{background:var(--surface-leaf-soft);color:var(--leaf-text-strong);animation:m-pop var(--m-fast) var(--m-spring) backwards;border-radius:999px;align-items:baseline;gap:2px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.vocab-streak strong{font-variant-numeric:tabular-nums;animation:m-swap var(--m-fast) var(--m-soft) backwards;display:inline-block}.vocab-progress-label strong{animation:m-swap var(--m-fast) var(--m-soft) backwards;display:inline-block}.vocab-stage{gap:4px;display:flex}.vocab-stage i{background:var(--surface-pressed);width:18px;height:3px;transition:background .32s var(--m-soft);border-radius:2px}.vocab-stage i.is-on{background:var(--accent)}.vocab-stage i.is-now{animation:vocab-stage-fill .42s var(--m-soft) backwards;transform-origin:0}@keyframes vocab-stage-fill{0%{transform:scaleX(.2)}}.vocab-complete{animation:m-rise var(--m-base) var(--m-soft) backwards}.vocab-complete .done-mark{margin-bottom:8px}.vocab-complete-review li{animation:m-rise var(--m-base) var(--m-soft) backwards;animation-delay:calc(.7s + var(--m-i,0) * var(--m-step))}.activity-day-event.is-just-done{animation:done-tint 1.1s var(--m-soft) backwards}.activity-day-event.is-just-done .archive-actions>:first-child{animation:m-swap var(--m-fast) var(--m-soft) .12s backwards}@keyframes done-tint{0%{background-color:var(--surface-leaf-soft)}}.completeness-meter{grid-template-columns:repeat(6,1fr);gap:3px;max-width:180px;margin:8px 0 4px;display:grid}.completeness-meter i{background:var(--surface-pressed);border-radius:2px;height:4px;overflow:hidden}.completeness-meter i:before{content:"";background:var(--accent);transform-origin:0;height:100%;transition:transform .42s var(--m-spring);display:block;transform:scaleX(0)}.completeness-meter i.is-on:before{transform:scaleX(1)}.flow-list.is-drawing .flow-item{animation:m-rise var(--m-base) var(--m-soft) backwards;animation-delay:calc(80ms + var(--m-i,0) * 80ms)}@media (prefers-reduced-motion:reduce){.m-rise,.m-pop,.m-swap,.m-nudge,.done-mark,.done-mark *,.state-change *,.flow-steps *,.vocab-complete-review li,.flow-list *{animation-delay:0s!important}}@media (width<=600px){.topbar{height:52px;padding:0 12px 0 16px}.breadcrumb{color:var(--text-strong);font-size:15px;font-weight:600}.top-actions .icon-btn,.top-actions .topbar-avatar{width:44px;height:44px}.eyebrow{display:none}.app .main .page,.app .main .home-page,.app .main .flow-page{padding:16px 16px 24px}.app .home-dashboard-grid{gap:12px;margin-top:14px}.app .home-learning-section{margin-top:22px}.app .home-bottom-grid{margin-top:14px}.app .home-rail-card,.app .home-task-card{padding:16px}.app .home-task-grid{gap:10px}.app .workspace-header .subtitle,.app .workspace-candidates>.quiet-label,.app .workspace-candidates .candidate-reason{display:none}.app .workspace-candidates{flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.app .workspace-candidates .text-button{min-height:44px;padding:4px 0}.app .workspace-header .exam-scope{margin-top:6px}.app .ready-section,.app .source-library,.app .qa-panel,.app .share-questions{margin-top:14px}.app .ready-section{padding:16px}.title-row{gap:10px;margin-bottom:16px}.page-title,.home-intro .page-title{letter-spacing:-.6px;font-size:22px;line-height:1.4}.subtitle{margin-top:6px;font-size:13px;line-height:1.6}.home-intro .subtitle{display:none}.back{min-height:44px;margin-bottom:10px}.panel{margin-top:14px;padding:18px 16px}.start-learning,.continue-learning{min-height:0;margin-top:16px;padding:18px 16px}.section-heading h2{font-size:15px}.connection-notice{padding:12px 16px 0}.main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mobile-nav{--nav-pad:6px;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;padding:var(--nav-pad);border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-card) 95%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-radius:22px;display:flex;position:fixed;box-shadow:0 10px 30px #0f283024,0 1px 3px #0f283014}.mobile-nav-indicator{top:var(--nav-pad);bottom:var(--nav-pad);left:var(--nav-pad);width:calc((100% - var(--nav-pad) * 2) / var(--nav-count));background:var(--accent-soft);transform:translateX(calc(var(--nav-index) * 100%));border-radius:16px;transition:transform .38s cubic-bezier(.34,1.4,.5,1),opacity .2s;position:absolute}.mobile-nav-indicator.is-off{opacity:0}.mobile-nav button{min-width:0;min-height:50px;color:var(--text-muted);transition:color var(--motion-base) var(--ease-standard);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 0 4px;font-size:10.5px;display:flex;position:relative}.mobile-nav button:active{background:0 0}.mobile-nav button:active .mobile-nav-icon{transform:scale(.88)}.mobile-nav button[aria-current=page]{color:var(--accent-text-strong);font-weight:650}.mobile-nav-icon{place-items:center;transition:transform .16s;display:grid}.mobile-nav button[aria-current=page] .mobile-nav-icon{animation:.42s cubic-bezier(.34,1.6,.5,1) mobile-nav-pop}.mobile-nav-label{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.2px;max-width:100%;overflow:hidden}.app .main .primary{min-height:44px;padding:10px 16px}.app .main .secondary{min-height:44px;padding:8px 14px}.app .main .text-button{min-height:44px}.app .main .field{gap:5px}.app .main .field input,.app .main .field select,.app .main .field textarea{min-height:44px;padding:9px 12px}.app .main .field label{font-size:12px}.app .main .input-hint{display:none}.app .main .panel{margin-top:12px;padding:14px}.app .main .form-section-title{margin-bottom:10px}.app .main .form-grid-two{gap:10px}.app .main form>.form-section-title:not(:first-child){margin-top:20px}.app .main .form-footer{gap:10px;margin-top:16px;padding-top:12px}.app .main .empty{margin-top:12px;padding:20px 16px}.app .continue-learning h2{margin-top:6px;font-size:18px;line-height:1.4}.app .continue-action{padding-top:12px}.app .home-card-heading{min-height:0;margin-bottom:6px}.app .home-intro .page-title{font-size:20px}.app:not(.app-guest) .main .auth-brand{display:none}.app .home-summary-grid strong{font-size:16px}.app .home-card-heading .text-button,.app .home-card-empty .text-button,.app .home-study-summary>.text-button{min-height:44px;margin-top:2px}.app .home-section-heading p{display:none}.app .home-section-heading{margin-bottom:8px}.app .home-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app .home-task-card{padding:12px}.app .home-task-card p{display:none}.app .home-task-link{margin-top:8px}.app .home-bottom-grid{gap:12px}.app .home-summary-grid>div{padding:8px 6px}.app .home-secondary{flex-flow:wrap;justify-content:space-between;padding:8px 0 4px}.app .activity-pane{gap:12px}.app .activity-pane-heading p{display:none}.app .activity-pane-heading{flex-direction:row;justify-content:space-between;align-items:center}.app .archive-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.app .archive-summary>div{padding:8px 6px}.app .archive-summary>div>span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.app .archive-summary>div strong{margin-top:2px;font-size:15px}.app .archive-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app .archive-toolbar>.field.grow,.app .archive-toolbar>.primary{grid-column:1/-1}.app .activity-pane>.archive-toolbar .field>label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app .ai-panel{padding:12px 14px}.app .activity-pane .empty,.app .main .empty{min-height:0}.app .home-card-empty,.app .home-rail-card .home-card-heading+*{margin-top:4px}.app .main .title-row .subtitle{display:none}.app .main .title-row{margin-bottom:12px}.app .group-member{padding:6px 0}.app .group-members{margin-top:8px}.app .app-settings-links>button{min-height:44px;padding:8px 10px}.app .main .chip,.app .main .activity-hub-tab,.app .main .sample-projects>summary,.site-footer-links a{min-height:44px}.app .main .ai-panel>summary{align-items:center;min-height:44px;display:flex}.site-footer-links a,.app .main .share-list a{align-items:center;min-height:44px;display:inline-flex}.app:has(.question-panel) .main{padding-bottom:0}.app .main .page:has(.question-panel){padding-top:4px;padding-bottom:calc(84px + env(safe-area-inset-bottom));grid-template-columns:44px minmax(0,1fr);align-content:start;align-items:center;column-gap:4px;display:grid}.app .main .page:has(.question-panel)>*{grid-column:1/-1}.app .main .page:has(.question-panel)>.back{grid-column:1;justify-content:center;gap:0;width:44px;margin:0;padding:0;font-size:0}.app .main .page:has(.question-panel)>.back svg{width:20px;height:20px}.app .main .page:has(.question-panel)>.quiz-progress{grid-column:2;margin:0}.app .main .quiz-progress>span:first-child{display:none}.app .main .quiz-layout{margin-top:4px;display:block}.app .main .question-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app .main .question-panel .course-tags{gap:6px;margin-bottom:0}.app .main .question-panel .course-tags>:not(:first-child){display:none}.app .main .question-panel>h2{margin:10px 0 14px;font-size:18px;line-height:1.6}.app .main .question-panel .option-list{gap:8px}.app .main .question-panel .option{gap:10px;min-height:48px;padding:10px 12px;font-size:14px}.app .main .question-panel .option-text{line-height:1.5}.app .main .question-panel .option-list.is-short{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app .main .inline-confidence{margin-top:14px;padding-top:12px}.app .main .inline-confidence>h3,.app .main .inline-confidence>p{display:none}.app .main .question-panel .question-footer{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-page) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:row;align-items:center;gap:12px;margin:0;position:fixed;bottom:0;left:0;right:0}.app .main .question-panel .question-footer>.primary{flex:1}.app .main .question-panel .question-footer p{flex-shrink:0;font-size:12px}.app .main .question-panel .feedback-icon{float:left;width:36px;height:36px;margin:8px 10px 0 0}.app .main .question-panel .feedback-icon svg{width:26px;height:26px}.app .main .question-panel .feedback-heading{min-height:46px;margin:0 0 8px;padding-top:10px}.app .main .question-panel .feedback-heading h2{font-size:17px}.app .main .question-panel .feedback-heading~*{clear:both}.app .main .question-panel .feedback-text,.app .main .question-panel .source-text,.app .main .question-panel .citation-card blockquote{line-height:1.65}.app .main .workspace-header .workspace-candidates{flex-flow:wrap;align-items:center;gap:0 16px;margin-top:6px}.app .main .ready-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app .main .ready-section>*{grid-column:1/-1}.app .main .ready-section>.concept-row{border:1px solid var(--line);border-radius:10px;flex-direction:column;grid-column:auto;justify-content:flex-start;align-items:flex-start;gap:2px;padding:10px 12px;position:relative}.app .main .ready-section>.concept-row .concept-number{color:var(--text-muted);font-size:11px}.app .main .ready-section>.concept-row .concept-name{max-width:100%}.app .main .ready-section>.concept-row h3{margin-bottom:2px;font-size:14px}.app .main .ready-section>.concept-row .concept-check{position:absolute;top:10px;right:10px}.app .main .ready-section>.ready-secondary{grid-column:auto;margin-top:0}.app .main .form-grid-two:has(#onboard-age){grid-template-columns:minmax(0,1fr) 96px;gap:10px}.app .home-task-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.app .main .record-item:has(.review-project){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:14px 0;display:grid}.app .main .record-item:has(.review-project)>*{grid-column:1/-1}.app .main .record-item:has(.review-project)>.section-heading{flex-wrap:nowrap;align-items:flex-start;margin-bottom:4px}.app .main .record-item:has(.review-project) .record-tags{flex-shrink:0;justify-content:flex-end}.app .main .record-item:has(.review-project)>p{grid-column:1;margin-top:0;line-height:1.6}.app .main .record-item:has(.review-project)>p:first-of-type{grid-row:2}.app .main .record-item:has(.review-project)>p:nth-of-type(2){grid-row:3}.app .main .record-item:has(.review-project)>button:first-of-type{grid-area:2/2/4;margin-top:0;padding:8px 12px}.app .main .record-item:has(.review-project)>button~button{margin-top:8px}}@media (width<=600px) and (prefers-reduced-motion:no-preference){.app .main .option,.app .main .primary,.app .main .secondary,.app .home-task-card,.app .main .ready-section>.concept-row{transition:transform .16s var(--m-soft), background .16s ease, border-color .16s ease}.app .main .option:active,.app .main .primary:active:not(:disabled),.app .main .secondary:active:not(:disabled),.app .home-task-card:active{transform:scale(.97)}.app .main .question-panel .question-footer{animation:mobile-footer-in .36s var(--m-soft) both}.app .main .confidence-stop.selected .confidence-number{animation:m-pop var(--m-fast) var(--m-spring) backwards}.app .main .ready-section>.concept-row{animation:m-rise var(--m-base) var(--m-soft) backwards}.app .main .ready-section>.concept-row:nth-child(3){animation-delay:40ms}.app .main .ready-section>.concept-row:nth-child(4){animation-delay:80ms}.app .main .ready-section>.concept-row:nth-child(5){animation-delay:.12s}.app .main .ready-section>.concept-row:nth-child(n+6){animation-delay:.16s}}@keyframes mobile-footer-in{0%{opacity:0;transform:translateY(100%)}}@keyframes mobile-nav-pop{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-4px)scale(1.14)}to{transform:translateY(0)scale(1)}}@media (width<=600px) and (prefers-reduced-motion:reduce){.mobile-nav-indicator,.mobile-nav-icon{transition:none}.mobile-nav button[aria-current=page] .mobile-nav-icon{animation:none}}.app{--mh-page:#f2f4f6;--mh-card:#fff;--mh-raised:#f2f4f6;--mh-text:#191f28;--mh-body:#333d4b;--mh-sub:#5d6877;--mh-faint:#b0b8c1;--mh-blue:#3182f6;--mh-orange:#ff7a1a;--mh-green:#10b26c;--mh-purple:#7c5cfa;--mh-red:#f04452}:root[data-theme=dark] .app{--mh-page:#17171c;--mh-card:#222229;--mh-raised:#2f2f38;--mh-text:#f2f3f5;--mh-body:#d5d8de;--mh-sub:#b2b7c1;--mh-faint:#70747d;--mh-blue:#4b94ff;--mh-orange:#ff8f3d;--mh-green:#2fcb85;--mh-purple:#9a80ff;--mh-red:#ff5c69}@media (width<=600px){.app:not(.app-guest),.app:not(.app-guest) .main{background:var(--mh-page)}.app:not(.app-guest) .topbar{z-index:20;background:color-mix(in srgb, var(--mh-page) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:0;height:52px;padding:0 8px 0 16px;position:sticky;top:0}.app:not(.app-guest) .breadcrumb,.app:not(.app-guest) .breadcrumb-current{letter-spacing:-.01em;color:var(--mh-sub);font-size:15px;font-weight:600}.app:not(.app-guest) .notification-trigger{width:40px;height:40px;color:var(--mh-body);background:0 0;border:0}.app:not(.app-guest) .top-actions .topbar-avatar{width:40px;height:40px;padding:5px}.app .main .m-home{color:var(--mh-text);letter-spacing:-.01em;flex-direction:column;gap:8px;padding-top:30px;display:flex}.m-home [data-tone=blue]{--tone:var(--mh-blue);color:var(--mh-blue)}.m-home [data-tone=orange]{--tone:var(--mh-orange);color:var(--mh-orange)}.m-home [data-tone=green]{--tone:var(--mh-green);color:var(--mh-green)}.m-home [data-tone=purple]{--tone:var(--mh-purple);color:var(--mh-purple)}.m-home [data-tone=red]{--tone:var(--mh-red);color:var(--mh-red)}.m-home-greet{letter-spacing:-.02em;word-break:keep-all;margin:0 4px 14px;font-size:21px;font-weight:700;line-height:1.4}.m-section{margin-top:10px}.m-section-head{justify-content:space-between;align-items:center;gap:8px;margin:0 4px 6px;display:flex}.m-section-head>button{min-height:28px;color:var(--mh-sub);padding:0 2px;font-size:12px}.m-section-title{color:var(--mh-text);margin:0 4px 6px;font-size:15px;font-weight:700;line-height:1.4}.m-section-head .m-section-title{margin:0}.m-card{background:var(--mh-card);border-radius:14px}.m-hero{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.m-hero-head{text-align:left;width:100%;color:var(--mh-faint);align-items:center;gap:8px;display:flex}.m-hero-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.m-hero-eyebrow{color:var(--mh-sub);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.4;overflow:hidden}.m-hero-copy strong{letter-spacing:-.02em;color:var(--mh-text);overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.4}.m-hero-stats{color:var(--mh-sub);margin-top:1px;font-size:12px;line-height:1.4}.m-hero-stats b,.m-progress b{font-weight:700}.m-progress{align-items:center;gap:10px;display:flex}.m-progress-track{background:var(--mh-raised);border-radius:999px;flex:1;height:6px;overflow:hidden}.m-progress-track>span{border-radius:inherit;background:var(--mh-green);height:100%;display:block}.m-progress small{color:var(--mh-sub);flex-shrink:0;font-size:11px}.m-progress b{color:var(--mh-green)}.m-hero-next{background:var(--mh-raised);text-align:left;width:100%;min-height:36px;color:var(--mh-sub);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.m-hero-next-copy{min-width:0;color:var(--mh-body);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:500;line-height:1.4;overflow:hidden}.m-due{color:var(--mh-red);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:700;line-height:1.4}.m-hero-foot{align-items:center;gap:10px;display:flex}.m-hero-foot>p{min-width:0;color:var(--mh-sub);word-break:keep-all;flex:1;margin:0;font-size:12px;line-height:1.4}.app .main .m-hero .m-hero-cta{min-height:30px;box-shadow:none;border-radius:7px;flex-shrink:0;gap:0;padding:0 6px 0 10px;font-size:12px;font-weight:600}.m-quick{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:2px;padding:8px 2px;display:grid}.m-quick>button{min-height:50px;color:var(--mh-body);white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:500;line-height:1.3;display:flex}.m-quick-icon{place-items:center;height:22px;display:grid}.m-rows{padding:2px 0}.m-row{text-align:left;width:100%;min-height:44px;color:var(--mh-faint);align-items:center;gap:10px;padding:0 12px 0 14px;display:flex}.m-row-icon{flex-shrink:0;place-items:center;width:18px;display:grid}.m-row>strong{color:var(--mh-text);flex-shrink:0;font-size:13.5px;font-weight:600;line-height:1.4}.m-row>small{text-align:right;min-width:0;color:var(--mh-sub);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.m-hscroll{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px 2px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.m-hscroll::-webkit-scrollbar{display:none}.m-mini{text-align:left;scroll-snap-align:start;flex-direction:column;flex:0 0 132px;align-items:flex-start;gap:2px;min-height:84px;padding:10px 12px;display:flex}.m-mini strong{-webkit-line-clamp:2;color:var(--mh-text);-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.m-mini small{color:var(--mh-sub);margin-top:auto;font-size:11px}.m-legend{color:var(--mh-sub);align-items:center;gap:4px;font-size:11px;display:inline-flex}.m-legend i,.m-chip i{background:var(--tone);border-radius:50%;width:6px;height:6px;display:inline-block}.m-legend i+*,.m-legend i:not(:first-child){margin-left:4px}.m-chips{flex-wrap:wrap;gap:6px;display:flex}.m-chip{background:var(--mh-card);min-height:32px;color:var(--mh-body);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.m-rank{padding:2px 0}.m-rank-row{text-align:left;width:100%;min-height:52px;color:var(--mh-faint);align-items:center;gap:12px;padding:0 14px;display:flex}.m-rank-no{width:14px;color:var(--mh-text);flex-shrink:0;font-size:15px;font-style:italic;font-weight:800}.m-rank-copy{flex-direction:column;flex:1;min-width:0;display:flex}.m-rank-copy strong{color:var(--mh-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.4;overflow:hidden}.m-rank-copy small{color:var(--mh-sub);font-size:12px}.m-tips{padding:2px 0}.m-tip{align-items:center;gap:10px;min-height:44px;padding:0 10px 0 14px;display:flex}.m-tip>p{min-width:0;color:var(--mh-text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden}.m-tip>button{background:var(--mh-raised);min-height:28px;color:var(--mh-body);border-radius:7px;flex-shrink:0;padding:0 10px;font-size:12px;font-weight:600}}@media (width<=600px) and (prefers-reduced-motion:no-preference){.m-quick>button,.m-row,.m-rank-row,.m-mini,.m-chip,.m-hero-head,.m-hero-next{transition:background .16s ease, transform .16s var(--m-soft)}.m-quick>button:active,.m-row:active,.m-rank-row:active,.m-hero-next:active{background:var(--mh-raised)}.m-quick>button:active,.m-mini:active,.m-chip:active{transform:scale(.96)}}@media (width<=600px){.app:not(.app-guest) .main .page{text-align:left;width:100%;max-width:560px;margin-left:auto;margin-right:auto;padding-top:30px}.app:not(.app-guest) .main .page-title{letter-spacing:-.02em;color:var(--mh-text);font-size:21px;font-weight:700;line-height:1.4}.app:not(.app-guest) .main .subtitle{color:var(--mh-sub);font-size:13px;line-height:1.5}.app:not(.app-guest) .main .back{min-height:36px;color:var(--mh-sub);margin-bottom:4px;font-size:13px}.app:not(.app-guest) .main .page>.title-row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.app:not(.app-guest) .main .page>.title-row>div:first-child{flex:1;min-width:0;margin:0}.app:not(.app-guest) .main .page>.title-row>.primary,.app:not(.app-guest) .main .page>.title-row>.secondary{border-radius:8px;flex-shrink:0;order:0;gap:4px;width:auto;min-height:34px;margin:0 0 2px;padding:0 12px;font-size:12.5px;font-weight:600}.app:not(.app-guest) .main .page>.title-row>.secondary{background:var(--mh-card);color:var(--mh-body);border:0}.app:not(.app-guest) .main .page>.title-row>:is(.primary,.secondary) svg{width:14px;height:14px}.app:not(.app-guest) .main .page:has(>.empty)>.eyebrow:first-child{margin-top:0;margin-bottom:0}.app:not(.app-guest) .main .page:has(>.empty)>.title-row>div:first-child{margin-top:0;margin-bottom:0}.app:not(.app-guest) .main .page:has(>.empty)>.empty{margin-top:0;margin-bottom:0}.app:not(.app-guest) .main :is(.panel,.project-table,.empty,.no-material,.vocab-today-card,.ready-section,.source-library,.ai-panel,.archive-summary,.sample-projects){background:var(--mh-card);box-shadow:none;border:0;border-radius:14px}.app:not(.app-guest) .main :is(.qa-panel,.share-questions){background:var(--mh-card);border-radius:14px}.app:not(.app-guest) .main :is(.panel,.ready-section,.source-library,.qa-panel,.share-questions){padding:14px 16px}.app:not(.app-guest) .main .ready-section>.concept-row{background:var(--mh-raised);border:0}.app:not(.app-guest) .main :is(.empty,.no-material){min-height:0;color:var(--mh-sub);gap:6px;padding:16px;font-size:13px;line-height:1.5}.app:not(.app-guest) .main .empty h3{color:var(--mh-text);margin:0;font-size:15px;font-weight:700}.app:not(.app-guest) .main .empty :is(.primary,.secondary){border:0;border-radius:8px;align-self:flex-start;width:auto;min-height:34px;margin-top:6px;padding:0 12px;font-size:12.5px}.app:not(.app-guest) .main .empty .secondary{background:var(--mh-raised);color:var(--mh-body)}.app:not(.app-guest) .main .form-section-title{color:var(--mh-text);border-bottom:0;padding-bottom:8px;font-size:15px;font-weight:700}.app:not(.app-guest) .main :is(.panel,.ready-section,.source-library) .secondary{background:var(--mh-raised);color:var(--mh-body);border-color:#0000}.app:not(.app-guest) .main .project-table-head{display:none}.app:not(.app-guest) .main .project-table{padding:4px 0}.app:not(.app-guest) .main .learning-project-row{border:0;gap:12px;min-height:60px;padding:8px 14px}.app:not(.app-guest) .main .learning-project-row .project-icon{border-radius:10px;width:36px;height:36px}.app:not(.app-guest) .main .learning-project-row .project-title strong{font-size:14px;font-weight:600}.app:not(.app-guest) .main .learning-project-row .project-title small{color:var(--mh-sub);font-size:12px}.app:not(.app-guest) .main .sample-projects{margin-top:10px;padding:0 14px}.app:not(.app-guest) .main .sample-projects>summary{color:var(--mh-body);font-size:13px}.app:not(.app-guest) .main .activity-hub-tabs{background:var(--mh-raised);border:0;border-radius:10px;padding:3px}.app:not(.app-guest) .main .activity-hub-tab{border-radius:8px;min-height:36px;font-size:13px}.app:not(.app-guest) .main .activity-pane-heading h2{font-size:15px}.app:not(.app-guest) .main .activity-pane-heading .secondary{background:var(--mh-card);border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:12.5px}.app:not(.app-guest) .main .archive-summary{gap:0;padding:10px 4px}.app:not(.app-guest) .main .archive-summary>div{background:0 0;border:0;padding:2px 8px}.app:not(.app-guest) .main .archive-summary>div+div{border-left:1px solid var(--mh-raised);border-radius:0}.app:not(.app-guest) .main .archive-toolbar :is(input,select){background:var(--mh-card);border-color:#0000;min-height:40px;font-size:13px}.app:not(.app-guest) .main .ai-panel{padding:12px 14px}.app:not(.app-guest) .main :is(.panel,.ready-section) .field :is(input,select,textarea){background:var(--mh-raised);border-color:#0000;font-size:14px}.app:not(.app-guest) .main .group-form{align-items:flex-end;gap:8px;display:flex}.app:not(.app-guest) .main .group-form>.field{flex:1;min-width:0;margin:0}.app:not(.app-guest) .main .group-form>:is(.primary,.secondary){border-radius:10px;flex-shrink:0;min-height:44px;padding:0 16px}.app:not(.app-guest) .main .record-item{border-top:0;padding:12px 0}.app:not(.app-guest) .main .record-item+.record-item{border-top:1px solid var(--mh-raised)}.app:not(.app-guest) .main .record-item h3{font-size:15px}.app:not(.app-guest) .main .record-item>p{color:var(--mh-sub);font-size:12.5px}.app:not(.app-guest) .main .record-item :is(.primary,.secondary){border-radius:8px;min-height:34px;padding:0 12px;font-size:12.5px}.app:not(.app-guest) .main .vocab-today-card{padding:16px}.app:not(.app-guest) .main .vocab-today-card .vocab-cta{border-radius:8px;width:auto;min-height:36px;padding:0 14px;font-size:13px}.app:not(.app-guest) .main .vocab-source-panel,.app:not(.app-guest) .main .vocab-source-title{text-align:left}.app:not(.app-guest) .main .vocab-source-title{font-size:15px;font-weight:700}.app:not(.app-guest) .main .vocab-source-panel .chip-row{justify-content:flex-start}.app:not(.app-guest) .main .vocab-source-panel .chip{min-height:34px;padding:0 12px;font-size:13px}.app:not(.app-guest) .main .app-settings-links :is(button,a){background:var(--mh-raised);border-color:#0000;border-radius:10px;min-height:44px;font-size:13px}.app:not(.app-guest) .main :is(.activity-calendar-shell,.activity-day-panel){background:var(--mh-card);border:0;border-radius:14px}.app:not(.app-guest) .main .activity-calendar-toolbar{border-bottom:0;flex-wrap:wrap;gap:8px;padding:10px 12px 4px}.app:not(.app-guest) .main .activity-calendar-month strong{font-size:15px}.app:not(.app-guest) .main .activity-calendar-actions{gap:6px}.app:not(.app-guest) .main .activity-calendar-actions :is(.primary,.secondary),.app:not(.app-guest) .main .activity-day-actions :is(.primary,.secondary){border:0;border-radius:8px;gap:4px;min-height:32px;padding:0 10px;font-size:12.5px}.app:not(.app-guest) .main :is(.activity-calendar-actions,.activity-day-actions) .secondary{background:var(--mh-raised);color:var(--mh-body)}.app:not(.app-guest) .main .activity-calendar-weekdays{color:var(--mh-sub);background:0 0;border-bottom:0;font-size:11px}.app:not(.app-guest) .main .activity-calendar-grid{padding:0 6px 8px}.app:not(.app-guest) .main .activity-calendar-day{background:0 0;border:0;border-radius:10px;align-items:center;gap:2px;min-height:46px;padding:4px 0}.app:not(.app-guest) .main .activity-calendar-day.is-outside{opacity:.4;background:0 0}.app:not(.app-guest) .main .activity-calendar-day.is-selected{box-shadow:none;background:var(--mh-raised)}.app:not(.app-guest) .main .activity-calendar-number{width:26px;height:26px;font-size:13px}.app:not(.app-guest) .main .activity-calendar-events{flex-direction:row;justify-content:center;gap:3px;height:5px}.app:not(.app-guest) .main .activity-calendar-event{background:var(--mh-orange);color:#0000;border-radius:50%;width:5px;height:5px;padding:0;font-size:0}.app:not(.app-guest) .main .activity-calendar-event.is-activity{background:var(--mh-blue)}.app:not(.app-guest) .main .activity-calendar-event:nth-of-type(n+2){display:block}.app:not(.app-guest) .main .activity-calendar-more{display:none}.app:not(.app-guest) .main .activity-day-panel{padding:14px 16px}.app:not(.app-guest) .main .activity-day-head h3{font-size:15px}.app:not(.app-guest) .main .activity-day-head p{color:var(--mh-sub);font-size:12.5px}.app:not(.app-guest) .main .activity-calendar-actions{flex:100%;justify-content:flex-end}.app:not(.app-guest) .main .activity-calendar-actions>:is(.primary,.secondary){flex:none;width:auto}.app:not(.app-guest) .main .activity-calendar-actions>.quiet-label{margin-right:auto;font-size:12px}}@media (width<=600px) and (prefers-reduced-motion:no-preference){.app .main .m-home>*{animation:mh-rise .52s var(--m-soft) backwards}.app:not(.app-guest) .main .page:not(.m-home):not(.study-page):not(:has(.question-panel))>*{animation:mh-rise .52s var(--m-soft) backwards}.app .main :is(.m-home,.page)>:nth-child(2){animation-delay:50ms}.app .main :is(.m-home,.page)>:nth-child(3){animation-delay:.1s}.app .main :is(.m-home,.page)>:nth-child(4){animation-delay:.15s}.app .main :is(.m-home,.page)>:nth-child(5){animation-delay:.2s}.app .main :is(.m-home,.page)>:nth-child(6){animation-delay:.25s}.app .main :is(.m-home,.page)>:nth-child(n+7){animation-delay:.3s}.m-quick>button .m-quick-icon{animation:mh-pop .42s var(--m-spring) backwards;animation-delay:calc(.16s + var(--mh-i,0) * 28ms)}.m-quick>button:nth-child(2){--mh-i:1}.m-quick>button:nth-child(3){--mh-i:2}.m-quick>button:nth-child(4){--mh-i:3}.m-quick>button:nth-child(5){--mh-i:4}.m-quick>button:nth-child(6){--mh-i:5}.m-quick>button:nth-child(7){--mh-i:6}.m-quick>button:nth-child(8){--mh-i:7}.m-quick>button:nth-child(9){--mh-i:8}.m-quick>button:nth-child(10){--mh-i:9}.m-progress-track>span{transform-origin:0;animation:mh-fill .9s var(--m-soft) .25s backwards}.m-chip,.m-mini{animation:mh-slide .46s var(--m-soft) backwards}.m-chip:nth-child(2),.m-mini:nth-child(2){animation-delay:40ms}.m-chip:nth-child(3),.m-mini:nth-child(3){animation-delay:80ms}.m-chip:nth-child(4),.m-mini:nth-child(4){animation-delay:.12s}.m-chip:nth-child(n+5),.m-mini:nth-child(n+5){animation-delay:.16s}.m-hero-next .m-due{animation:mh-pop .52s var(--m-spring) .38s backwards}.m-card:is(button,.m-mini):active,.app:not(.app-guest) .main .learning-project-row:active{transform:scale(.98)}.app:not(.app-guest) .main .learning-project-row{transition:transform .16s var(--m-soft), background .16s ease}}@keyframes mh-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes mh-pop{0%{opacity:0;transform:scale(.6)}}@keyframes mh-fill{0%{transform:scaleX(0)}}@keyframes mh-slide{0%{opacity:0;transform:translate(18px)}}@media (width<=600px) and (prefers-reduced-motion:no-preference){.app .main .quiz-choices>.option{animation:mh-rise .38s var(--m-soft) backwards}.app .main .quiz-choices>.option:nth-child(2){animation-delay:60ms}.app .main .quiz-choices>.option:nth-child(3){animation-delay:.12s}.app .main .quiz-choices>.option:nth-child(4){animation-delay:.18s}.app .main .quiz-choices>.option:nth-child(n+5){animation-delay:.24s}.app .main .inline-confidence.is-ready .confidence-stop{animation:mh-pop .34s var(--m-spring) backwards}.app .main .inline-confidence.is-ready .confidence-stop:nth-child(2){animation-delay:40ms}.app .main .inline-confidence.is-ready .confidence-stop:nth-child(3){animation-delay:80ms}.app .main .inline-confidence.is-ready .confidence-stop:nth-child(4){animation-delay:.12s}.app .main .inline-confidence.is-ready .confidence-stop:nth-child(n+5){animation-delay:.16s}.app .main .feedback-icon.is-done{position:relative}.app .main .feedback-icon.is-done:after{content:"";border:2px solid var(--mh-green);opacity:0;pointer-events:none;animation:mh-ripple .72s var(--m-soft) .18s backwards;border-radius:50%;position:absolute;inset:0}.app .main .vocab-choice-grid>*{animation:mh-rise .36s var(--m-soft) backwards}.app .main .vocab-choice-grid>:nth-child(2){animation-delay:50ms}.app .main .vocab-choice-grid>:nth-child(3){animation-delay:.1s}.app .main .vocab-choice-grid>:nth-child(n+4){animation-delay:.15s}.app .main :is(.selected-file,.photo-preview-card){animation:mh-slide .36s var(--m-soft) backwards}.app .main .input-tabs button[aria-selected=true]:after{transform-origin:50%;animation:mh-fill .32s var(--m-soft)}.app .main :is(.primary,.secondary)[aria-busy=true],.app .main .processing-state{position:relative;overflow:hidden}.app .main :is(.primary,.secondary)[aria-busy=true]:after,.app .main .processing-state:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff47 50%,#0000 80%);animation:1.4s ease-in-out infinite mh-sheen;position:absolute;inset:0;transform:translate(-100%)}.app .main .result-summary{animation:mh-pop .52s var(--m-spring) 80ms backwards}.app .main .result-number{animation:mh-pop .6s var(--m-spring) .16s backwards}.app .main :is(.results-actions,.learning-candidates){animation:mh-rise .48s var(--m-soft) .42s backwards}.app .main .vocab-complete-stats>*{animation:mh-pop .46s var(--m-spring) backwards}.app .main .vocab-complete-stats>:first-child{animation-delay:.36s}.app .main .vocab-complete-stats>:nth-child(2){animation-delay:.44s}.app .main .vocab-complete-stats>:nth-child(n+3){animation-delay:.52s}.app .main .notice.is-done{animation:mh-rise .42s var(--m-spring) backwards}.modal{animation:mh-sheet .36s var(--m-soft)}}@keyframes mh-ripple{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.9)}}@keyframes mh-sheen{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes mh-sheet{0%{opacity:0;transform:translateY(24px)}}.page.study-page,.page.results-page,.page.remediation-page,.page.study-dashboard{max-width:820px}.study-footnote{color:var(--text-muted);margin:6px 0;font-size:12.5px;line-height:1.65}.study-notes{background:var(--surface-inset);color:var(--text-secondary);border-radius:10px;margin:14px 0;padding:10px 14px;font-size:13.5px;line-height:1.65}.study-notes p{margin:4px 0}.time-ribbon{gap:6px;width:100%;min-width:0;display:grid}.time-ribbon-time{background:var(--ribbon-track);border-radius:99px;height:6px;position:relative;overflow:hidden}.time-ribbon.is-large .time-ribbon-time{height:14px}.time-ribbon-fill{border-radius:inherit;background:var(--ribbon-fill);transform-origin:0;transform:scaleX(var(--ribbon-ratio,0));transition:transform 1s linear, background-color var(--motion-base) ease;position:absolute;inset:0}.time-ribbon[data-status=paused] .time-ribbon-fill{background:var(--ribbon-paused)}.time-ribbon-notch{background:var(--surface-page);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.time-ribbon-cap{background:var(--border-strong);transform-origin:100%;width:3px;position:absolute;top:0;bottom:0;right:0}.time-ribbon[data-full] .time-ribbon-cap{background:var(--accent-text-strong)}.time-ribbon-cap.is-flash{animation:ribbon-cap-flash .3s var(--ease-enter) 1}@keyframes ribbon-cap-flash{0%{transform:scaleX(1)}45%{transform:scaleX(5)}to{transform:scaleX(1)}}.time-ribbon-slots{gap:4px;margin:0;padding:0;list-style:none;display:flex}.time-ribbon-slot{border:1.5px solid var(--slot-pending);transform-origin:0;border-radius:3px;flex:1 1 0;height:8px;position:relative}.time-ribbon.is-large .time-ribbon-slots{gap:6px}.time-ribbon.is-large .time-ribbon-slot{border-radius:5px;height:18px}.time-ribbon-slot[data-outcome=current]{border-color:var(--slot-current);border-width:2px}.time-ribbon-slot[data-outcome=correct],.time-ribbon-slot[data-outcome=miss]{border-color:#0000}.time-ribbon-slot[data-outcome=ungraded]{border-style:dashed;border-color:var(--slot-ungraded)}.time-ribbon-slot-fill{border-radius:inherit;background:var(--slot-correct);display:block;position:absolute;inset:-1.5px}.time-ribbon-slot[data-outcome=miss] .time-ribbon-slot-fill{background:var(--slot-miss)}.time-ribbon-slot[data-outcome=ungraded] .time-ribbon-slot-fill{background:0 0}.time-ribbon-slot[data-confident]:after{content:"";background:var(--warn-icon);border-radius:50%;width:5px;height:5px;position:absolute;top:-5px;right:2px}::view-transition-group(study-ribbon){animation-duration:.4s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.2s}.session-launcher{border:1px solid var(--border-default);background:var(--surface-card);border-radius:18px;gap:18px;margin:24px 0 32px;padding:28px;display:grid}.launcher-head h2{color:var(--text-strong);letter-spacing:-.4px;margin:0 0 4px;font-size:20px}.launcher-head p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.launcher-time{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.launcher-minutes{color:var(--text-strong);letter-spacing:-2px;font-variant-numeric:tabular-nums;cursor:default;align-items:baseline;gap:2px;font-size:56px;font-weight:650;line-height:1;display:flex}.launcher-minutes small{color:var(--text-secondary);letter-spacing:0;margin:0 10px 0 4px;font-size:18px;font-weight:550}.launcher-slots-label{color:var(--text-muted);white-space:nowrap;font-size:13px}.rolling-number{display:inline-flex}.rolling-digit{height:1.1em;line-height:1.1em;display:inline-block;position:relative;overflow:hidden}.rolling-digit>span{display:block}.time-scrubber{padding:4px 0}.time-scrubber-track{cursor:pointer;touch-action:none;height:36px;margin:0 14px;position:relative}.time-scrubber-rail,.time-scrubber-fill{border-radius:99px;height:4px;margin-top:-2px;position:absolute;top:50%}.time-scrubber-rail{background:var(--ribbon-track);left:0;right:0}.time-scrubber-fill{background:var(--ribbon-fill);left:0}.time-scrubber-tick{background:var(--border-strong);width:6px;height:6px;transition:background-color var(--motion-fast) ease;border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:50%}.time-scrubber-tick.is-on{background:var(--ribbon-fill)}.time-scrubber-thumb{border:2px solid var(--accent);background:var(--surface-card);width:28px;height:28px;box-shadow:0 4px 14px var(--shadow-accent-strong);cursor:grab;border-radius:50%;margin-top:-14px;position:absolute;top:50%;left:-14px}.time-scrubber-thumb:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.time-scrubber-track:active .time-scrubber-thumb{cursor:grabbing}.time-scrubber.is-disabled{opacity:.55;pointer-events:none}.time-scrubber-scale{height:16px;margin:2px 14px 0;position:relative}.time-scrubber-scale span{color:var(--text-faint);white-space:nowrap;font-size:11px;position:absolute;transform:translate(-50%)}.time-scrubber-scale span:first-child{transform:none}.time-scrubber-scale span:last-child{transform:translate(-100%)}.launcher-priorities>summary,.knowledge-consent>summary{color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600}.launcher-priorities>summary span,.knowledge-consent>summary span{color:var(--text-faint);margin-left:6px;font-weight:500}.launcher-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.launcher-concepts{border:0;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;display:flex}.launcher-concepts legend{width:100%;color:var(--text-secondary);margin-bottom:8px;font-size:13px}.concept-chip{border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-primary);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:99px;padding:6px 12px;font-size:13px}.concept-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text-strong)}.concept-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.launcher-links{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.launcher-actions{display:flex}.knowledge-consent{border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin:32px 0 0;padding:18px 0 0;font-size:13.5px;line-height:1.65}.consent-toggle{color:var(--text-primary);align-items:center;gap:8px;margin:10px 0;display:flex}.consent-materials{gap:4px;margin:0;padding:0;list-style:none;display:grid}.consent-materials li{justify-content:space-between;align-items:center;gap:10px;display:flex}.study-bar{z-index:20;border-bottom:1px solid var(--border-subtle);background:var(--surface-page);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:-8px 0 20px;padding:12px 0;display:grid;position:sticky;top:0}.study-bar .back-button,.study-bar>button:first-child{margin:0}.study-bar-ribbon{min-width:0}.study-bar-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:12.5px;display:flex}.study-bar-meta b{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:650}.study-bar-finish{white-space:nowrap}.study-stage{position:relative}.study-question{max-width:40rem;transition:filter var(--motion-base) ease, opacity var(--motion-base) ease;margin:0 auto}.study-stage[data-paused] .study-question{filter:blur(6px);opacity:.5}.study-stem{color:var(--text-strong);letter-spacing:-.4px;overflow-wrap:anywhere;word-break:keep-all;margin:14px 0 22px;font-size:22px;font-weight:620;line-height:1.55}.study-dock{gap:14px;margin-top:22px;display:grid}.study-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.study-bar-finish .label-short{display:none}.confidence-chips{gap:8px;display:grid}.confidence-chips-head{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.confidence-chips-head em{color:var(--text-faint);margin-left:4px;font-style:normal}.confidence-chips-head strong{color:var(--text-primary);text-align:right;font-size:13px;font-weight:600}.confidence-chips-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:360px;display:grid}.confidence-chip{border:1.5px solid var(--border-default);background:var(--surface-card);height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:12px;font-size:16px;font-weight:650}.confidence-chip[aria-checked=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.confidence-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.confidence-chips.is-disabled .confidence-chips-head strong{color:var(--text-faint)}.study-verdict{margin-top:22px}.study-verdict h3{letter-spacing:-.3px;margin:0 0 6px;font-size:19px}.study-verdict h3[data-outcome=correct]{color:var(--leaf-text-strong)}.study-verdict h3[data-outcome=miss]{color:var(--warm-text)}.study-verdict h3[data-outcome=ungraded]{color:var(--text-secondary)}.study-verdict p{color:var(--text-primary);margin:4px 0;line-height:1.65}.study-answer-key{font-size:14px;color:var(--text-secondary)!important}.study-review{margin-top:14px}.study-review .source-text{background:0 0;border-radius:0;margin:10px 0 0;padding:0}.study-review>summary{color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600}.study-evidence{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);border-radius:10px;margin:12px 0 0;padding:12px 14px;line-height:1.75}.study-evidence span{background-image:linear-gradient(transparent 58%, var(--accent-soft) 58%);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-size:100% 100%}.study-evidence.is-fresh span{animation:evidence-sweep .6s var(--ease-enter) .3s forwards;background-size:0% 100%}@keyframes evidence-sweep{to{background-size:100% 100%}}.study-ending{max-width:40rem;margin:40px auto 0}.study-veil{z-index:5;place-items:start center;padding-top:72px;display:grid;position:absolute;inset:0}.study-veil-card{border:1px solid var(--border-default);background:var(--surface-card);box-shadow:0 14px 36px var(--shadow-color);text-align:center;border-radius:16px;justify-items:center;gap:8px;padding:22px 28px;display:grid}.study-veil-card strong{color:var(--text-strong);font-size:17px}.study-veil-card p{color:var(--text-secondary);margin:0 0 6px;font-size:13.5px}.verdict-list{gap:10px;display:grid;position:relative}.verdict-list.has-connector{padding-left:24px}.verdict-row-wrap{margin:-3px;padding:3px;overflow:hidden}.verdict-row{border:1.5px solid var(--border-default);background:var(--surface-card);width:100%;min-height:56px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, opacity var(--motion-base) ease;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 18px;display:flex;position:relative;overflow:hidden}.verdict-row:disabled{color:var(--text-primary);cursor:default;opacity:1}.verdict-list:not(.is-resolved) .verdict-row:disabled:not([data-tone=selected]){opacity:.4}.verdict-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.verdict-row[data-tone=selected]{border-color:var(--accent);background:var(--accent-soft)}.verdict-row[data-tone=dimmed]{opacity:.4}.verdict-row[data-tone=correct]{border-color:var(--border-leaf-strong)}.verdict-row[data-tone=mine]{border-color:var(--border-warm);background:var(--warm-soft)}.verdict-row[data-tone=ungraded]{border-style:dashed}.verdict-row>:not(.verdict-sweep){z-index:1;position:relative}.verdict-sweep{z-index:0;background:var(--surface-leaf-soft);position:absolute;inset:0}.verdict-letter{border:1.5px solid var(--border-strong);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:650;display:grid}.verdict-row[data-tone=selected] .verdict-letter{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.verdict-row[data-tone=correct] .verdict-letter{border-color:var(--slot-correct);background:var(--slot-correct);color:var(--accent-contrast)}.verdict-row[data-tone=mine] .verdict-letter{border-color:var(--slot-miss);background:var(--slot-miss);color:var(--accent-contrast)}.verdict-text{overflow-wrap:anywhere;flex:auto;min-width:0;padding-top:2px;line-height:1.6}.verdict-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding-top:2px;padding-right:18px;display:flex}.verdict-badge{background:var(--surface-inset);color:var(--text-secondary);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.verdict-badge.is-correct{background:var(--surface-leaf-strong);color:var(--leaf-text-strong)}.verdict-badge.is-warm{border:1px solid var(--border-warm);background:var(--warm-soft);color:var(--warm-text)}.verdict-connector{background:linear-gradient(var(--slot-miss), var(--slot-correct));transform-origin:top;border-radius:2px;width:2px;position:absolute;top:30px;bottom:30px;left:8px}.verdict-connector:before,.verdict-connector:after{content:"";border-radius:50%;width:8px;height:8px;position:absolute;left:-3px}.verdict-connector:before{background:var(--slot-miss);top:-4px}.verdict-connector:after{background:var(--slot-correct);bottom:-4px}.verdict-token{z-index:2;background:var(--slot-correct);border-radius:50%;width:10px;height:10px;margin-top:-5px;display:block;position:absolute;top:50%;right:14px}.verdict-token[data-outcome=miss]{background:var(--slot-miss)}.verdict-token[data-outcome=ungraded]{border:1.5px dashed var(--text-faint);background:0 0}.blank-answer{border:1.5px solid var(--border-default);background:var(--surface-card);border-radius:12px;padding:14px 18px;position:relative}.blank-answer p{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding-right:22px;line-height:1.6}.blank-answer[data-outcome=ungraded]{border-style:dashed;border-color:var(--slot-ungraded)}.blank-answer[data-outcome=correct]{border-color:var(--border-leaf-strong);background:var(--surface-leaf-soft)}.blank-answer[data-outcome=miss]{border-color:var(--border-warm);background:var(--warm-soft)}.session-recap{gap:20px;margin:8px 0 28px;display:grid}.recap-line{gap:6px;display:flex}.recap-socket{border:1.5px dashed var(--border-default);border-radius:5px;flex:1 1 0;max-width:88px;height:18px;position:relative}.recap-socket .recap-token{height:auto;position:absolute;inset:-1.5px}.recap-token{background:var(--slot-correct);border-radius:5px;height:10px;display:block}.recap-token[data-outcome=miss]{background:var(--slot-miss)}.recap-token[data-outcome=ungraded]{border:1.5px dashed var(--text-faint);background:0 0}.recap-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recap-column{border:1px solid var(--border-default);background:var(--surface-card);border-radius:14px;align-content:end;gap:8px;min-height:128px;padding:16px;display:grid}.recap-stack{flex-direction:column-reverse;gap:4px;display:flex}.recap-count{color:var(--text-strong);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:36px;font-weight:650;line-height:1}.recap-column[data-outcome=miss] .recap-count{color:var(--warm-text)}.recap-column[data-outcome=ungraded] .recap-count{color:var(--text-secondary)}.recap-label{color:var(--text-secondary);font-size:13px}.results-page .status-bar{margin:20px 0 8px}.concept-group{margin-top:28px}.concept-group-head{cursor:pointer;align-items:center;gap:10px;min-height:36px;list-style:none;display:flex}.concept-group-head::-webkit-details-marker{display:none}.concept-group-head:after{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:7px;height:7px;transition:transform var(--motion-fast) ease;margin-left:auto;transform:rotate(45deg)}.concept-group[open]>.concept-group-head:after{transform:rotate(-135deg)}.concept-group-head h2{color:var(--text-strong);letter-spacing:-.3px;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.concept-group-head h2:before{content:"";background:var(--slot-correct);border-radius:50%;width:8px;height:8px}.concept-group[data-group=needs] .concept-group-head h2:before{background:var(--slot-miss)}.concept-group[data-group=additional] .concept-group-head h2:before{background:var(--state-stable)}.status-bar-track{background:var(--ribbon-track);border-radius:99px;gap:2px;height:10px;display:flex;overflow:hidden}.status-bar.is-compact .status-bar-track{height:6px}.status-bar-track span{flex:0 0 0}.status-bar-legend{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.status-bar-legend li{align-items:center;gap:6px;display:flex}.status-bar-legend i{border-radius:2px;width:8px;height:8px}.status-bar-legend strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.status-bar [data-part=needs_support]{--part:var(--slot-miss)}.status-bar [data-part=additional_assessment]{--part:var(--state-stable)}.status-bar [data-part=mastered]{--part:var(--slot-correct)}.status-bar [data-part=unobserved]{--part:var(--border-strong)}.status-bar-track span,.status-bar-legend i{background:var(--part)}.home-study-summary{margin:10px 0}.home-study-summary .quiet-label{margin:0 0 6px}.remediation-deck{margin:24px 0}.deck-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.deck-done-chip{background:var(--surface-leaf-strong);color:var(--leaf-text-strong);border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.deck-stack{isolation:isolate;margin-bottom:28px;position:relative}.deck-shell{z-index:-1;border:1px solid var(--border-default);background:var(--surface-card);transform:translateY(calc(var(--deck-i) * 10px)) scale(calc(1 - var(--deck-i) * .03));transform-origin:bottom;border-radius:16px;position:absolute;inset:0}.remediation-deck .deck-stack .deck-card.record-item{border:1px solid var(--border-default);background:var(--surface-card);box-shadow:0 10px 28px var(--shadow-soft);border-radius:16px;padding:24px;position:relative}.deck-card>button{margin-top:8px}.deck-card>details{margin-top:14px}.deck-finished{gap:8px;margin:0;padding:0;list-style:none;display:grid}.deck-finished li{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.deck-finished strong{color:var(--text-strong)}.generation-slots{border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(22px,1fr));gap:6px;max-width:560px;margin:16px 0;display:grid;position:relative;overflow:hidden}.generation-slots.is-dense{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.generation-slot{border:1.5px solid var(--border-default);border-radius:6px;height:22px}.generation-slots.is-dense .generation-slot{border-radius:3px;height:10px}.generation-slot[data-active]{border-color:var(--border-accent-strong)}.generation-slot[data-filled]{background:var(--slot-correct);border-color:#0000}.generation-slot[data-missing]{border-style:dashed;border-color:var(--slot-miss)}.generation-slots.is-done .generation-slot[data-filled]{animation:slot-fill .28s var(--ease-enter) var(--slot-delay) both}@keyframes slot-fill{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.generation-scan{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 22%, transparent), transparent);pointer-events:none;width:40%;animation:1.6s linear infinite generation-scan;position:absolute;top:0;bottom:0;left:0}@keyframes generation-scan{0%{transform:translate(-100%)}to{transform:translate(260%)}}.timer-panel{border:1px solid var(--border-default);background:var(--surface-card);border-radius:18px;grid-template-columns:minmax(0,1fr);gap:16px;margin:20px 0 8px;padding:28px;display:grid}.timer-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.timer-panel-head h2{color:var(--text-strong);margin:0;font-size:18px}.timer-panel-head select{text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:100%}.timer-digits{color:var(--text-strong);letter-spacing:-2px;font-variant-numeric:tabular-nums;align-items:baseline;margin:0;font-size:56px;font-weight:650;line-height:1;display:flex}.timer-digits i{color:var(--text-faint);margin:0 2px;font-style:normal}.timer-panel[data-status=paused] .timer-digits{color:var(--text-faint)}.timer-actions{flex-wrap:wrap;gap:8px;display:flex}.day-strip-track{border:1px solid var(--border-subtle);background:var(--surface-inset);border-radius:8px;height:28px;position:relative;overflow:hidden}.day-strip-span{background:var(--ribbon-fill);border-radius:4px;min-width:2px;position:absolute;top:5px;bottom:5px}.day-strip-span.is-live{transition:width 1s linear}.day-strip-now{background:var(--text-strong);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.day-strip-now.is-drop{animation:day-strip-drop .3s var(--ease-enter) 1}@keyframes day-strip-drop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.day-strip-hours{height:16px;margin-top:4px;position:relative}.day-strip-hours span{color:var(--text-faint);font-size:11px;position:absolute;transform:translate(-50%)}.day-strip-hours span:first-child{transform:none}.day-strip-hours span:last-child{transform:translate(-100%)}.report-section{margin-top:32px}.report-section h2{color:var(--text-strong);letter-spacing:-.3px;margin:0 0 12px;font-size:18px}.stat-blocks{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:0;display:grid}.stat-blocks div{border:1px solid var(--border-default);border-radius:12px;padding:14px 16px}.stat-blocks dt{color:var(--text-muted);font-size:12px}.stat-blocks dd{color:var(--text-strong);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:26px;font-weight:650}.stat-blocks small{color:var(--text-secondary);margin-left:2px;font-size:13px;font-weight:500}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:13.5px}.report-table th,.report-table td{border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;padding:8px 10px}.report-table thead th{color:var(--text-muted);font-size:12px;font-weight:600}.type-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.type-bars li{color:var(--text-secondary);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.type-bars i{background:var(--ribbon-fill);border-radius:99px;height:8px}.type-bars b{color:var(--text-strong);font-variant-numeric:tabular-nums}.report-project{border-top:1px solid var(--border-subtle);padding:14px 0}.report-project-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.report-project-head h3{color:var(--text-strong);margin:0;font-size:15px}.study-tabs,.stat-line,.subject-list{display:none}.subject-list{margin:0;padding:0;list-style:none}.subject-list li{border-bottom:1px solid var(--border-subtle);padding:12px 0}.subject-list-head{color:var(--text-strong);justify-content:space-between;gap:10px;font-size:14px;display:flex}.subject-list-head span{color:var(--text-secondary);font-size:13px}.subject-list p{color:var(--text-muted);margin:4px 0 0;font-size:12.5px;line-height:1.6}.stat-line{color:var(--text-secondary);margin:0;font-size:14px}.stat-line b{color:var(--text-strong);font-size:20px;font-weight:650}.stat-line small{color:var(--text-muted);margin-top:4px;font-size:12.5px;display:block}:is(.study-review,.launcher-priorities,.knowledge-consent,.diagnosis-detail,.deck-card details)>summary{margin-block:-9px;padding-block:9px}.concept-chip,.deck-card>button{position:relative}.concept-chip:after{content:"";position:absolute;inset:-2px 0}.deck-card>button:after{content:"";position:absolute;inset:-1px 0}.job-chip{z-index:45;border:1px solid var(--border-default);background:var(--surface-card);max-width:calc(100% - 32px);box-shadow:0 12px 32px var(--shadow-color);color:var(--text-primary);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.job-chip-pulse{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.admin-knowledge-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.admin-kind-tabs{flex-wrap:wrap;gap:6px;display:flex}.admin-kind-tabs button{border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:99px;padding:5px 12px;font-size:13px}.admin-kind-tabs button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text-strong)}.admin-knowledge-panes{grid-template-columns:260px minmax(0,1fr);gap:16px;display:grid}.admin-knowledge-list{border:1px solid var(--border-default);border-radius:12px;max-height:520px;margin:0;padding:0;list-style:none;overflow:auto}.admin-knowledge-list button{border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;gap:2px;padding:10px 12px;display:grid}.admin-knowledge-list button[aria-current]{background:var(--accent-soft)}.admin-knowledge-list strong{overflow-wrap:anywhere;font-size:13.5px}.admin-knowledge-detail label{gap:4px;margin:10px 0;display:grid}.admin-knowledge-detail label:has(>input[type=checkbox]){align-items:center;gap:8px;display:flex}.admin-knowledge-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media (width<=600px){.app.app-focus .topbar,.app.app-focus .mobile-nav{display:none}.app.app-focus:not(.app-guest) .main{padding-bottom:0}.app.app-focus:not(.app-guest) .main .page.study-page{padding-top:0}.study-bar{background:var(--mh-page,var(--surface-page));box-shadow:0 0 0 100vmax var(--mh-page,var(--surface-page));clip-path:inset(0 -100vmax);grid-template-columns:auto minmax(0,1fr) auto;gap:10px;margin:0 0 14px;padding:8px 0}.app:not(.app-guest) .main .study-bar .back{justify-content:center;gap:0;width:36px;height:36px;min-height:36px;margin:0;padding:0;font-size:0}.study-bar-finish .label-full{display:none}.study-bar-finish .label-short{display:inline}.study-bar-meta{white-space:nowrap;flex-wrap:nowrap;gap:10px;margin-top:4px;font-size:11.5px}.study-bar-meta span:first-child{display:none}.time-ribbon-notch{background:var(--mh-page,var(--surface-page))}.remediation-deck .deck-stack .deck-card.record-item{padding:20px}.session-launcher,.timer-panel,.recap-column,.remediation-deck .deck-stack .deck-card.record-item,.deck-shell,.verdict-row,.blank-answer{background:var(--mh-card,var(--surface-card))}.study-stem{font-size:19px}.study-dock{z-index:4;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--mh-page,var(--surface-page));box-shadow:0 0 0 100vmax var(--mh-page,var(--surface-page)), 0 -1px 0 100vmax var(--border-subtle);clip-path:inset(-1px -100vmax 0);gap:10px;margin-top:18px;position:sticky;bottom:0}.study-dock .study-actions{flex-wrap:nowrap}.study-dock .study-actions .primary{flex:auto;min-height:48px}.confidence-chips-row{max-width:none}.study-stem{margin:10px 0 16px}.verdict-row{gap:10px;padding:12px 14px}.verdict-badges{padding-right:14px}.session-launcher,.timer-panel{padding:18px}.launcher-minutes,.timer-digits{font-size:40px}.session-launcher{gap:12px;margin:16px 0 24px}.launcher-head h2{font-size:17px}.launcher-head p,.session-launcher .time-ribbon{display:none}.launcher-actions{bottom:calc(84px + env(safe-area-inset-bottom));z-index:3;background:var(--mh-card,var(--surface-card));border-radius:0 0 18px 18px;margin:0 -18px -18px;padding:12px 18px 18px;position:sticky}.launcher-actions .primary{flex:auto;min-height:48px}.workspace-header .exam-scope{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timer-panel-head select{flex-basis:100%}.recap-column{gap:4px;padding:10px 12px}.recap-count{font-size:24px}.recap-label{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.recap-stack{flex-flow:wrap;order:3;gap:3px;min-height:8px}.recap-stack .recap-token{border-radius:50%;width:8px;height:8px}.recap-socket{height:12px}.results-page .results-actions{bottom:calc(84px + env(safe-area-inset-bottom));z-index:3;background:linear-gradient(transparent, var(--mh-page,var(--surface-page)) 30%);padding:10px 0;position:sticky}.results-page .results-actions .primary{width:100%;min-height:48px}.study-tabs{background:var(--mh-raised,var(--surface-pressed));border-radius:12px;gap:4px;margin:12px 0 0;padding:4px;display:flex}.study-tabs button{height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 1 0;font-size:14px;font-weight:600}.study-tabs button[aria-selected=true]{background:var(--mh-card,var(--surface-card));color:var(--text-strong);box-shadow:0 1px 3px var(--shadow-color)}.study-tab-panels[data-tab=timer] .report-panel,.study-tab-panels[data-tab=report] .timer-panel{display:none}.report-section{margin-top:22px}.stat-line{display:block}.stat-blocks,.report-table-wrap{display:none}.subject-list{display:grid}.launcher-fields{grid-template-columns:1fr}.recap-columns{gap:8px}.recap-column{min-height:0}.admin-knowledge-panes{grid-template-columns:1fr}.type-bars li{grid-template-columns:84px minmax(0,1fr) auto}.job-chip{bottom:calc(96px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.time-ribbon-fill,.day-strip-span.is-live,.study-question{transition:none}.time-ribbon-cap.is-flash,.day-strip-now.is-drop,.generation-slots.is-done .generation-slot[data-filled]{animation:none}.study-evidence.is-fresh span{background-size:100% 100%;animation:none}.generation-scan{opacity:.6;animation:none;left:30%}::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}.study-self-check{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.study-self-check p{color:var(--text-secondary);flex-basis:100%;margin:0;font-size:14px}.quick-start{border:1px solid var(--line);background:var(--surface-card);border-radius:9px;gap:14px;margin-top:40px;padding:28px 30px;display:grid}@media (width<=540px){.quick-start{padding:23px}}.quick-start h2{margin:0;font-size:20px}.quick-start-concepts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quick-start-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-start-progress{color:var(--text-secondary);margin:0;font-size:14px}.session-concepts{margin:24px 0 8px}.session-concepts h2{margin:0 0 10px;font-size:16px}.session-concepts ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.session-concepts li{border:1px solid var(--line);background:var(--surface-card);border-radius:9px;padding:14px 16px}.session-concept-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.session-concept-head span{color:var(--text-secondary);font-size:14px}.session-concepts blockquote{color:var(--text-secondary);overflow-wrap:anywhere;gap:4px;margin:10px 0 0;padding:0;font-size:14px;line-height:1.55;display:grid}.upload-stages{color:var(--text-secondary);flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.upload-stages li[data-state=done]:before{content:"✓ "}.upload-stages li[data-state=current]{color:var(--text-primary,inherit);font-weight:600}.upload-stages li[data-state=next]{opacity:.6}.quick-start-set{color:var(--text-secondary);margin:-6px 0 0;font-size:14px}.workspace-header-compact{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workspace-header-compact .workspace-title{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.workspace-header-compact .page-title,.workspace-header-compact .course-tags{margin:0}.workspace-header-compact .workspace-note-link{flex:none}.concept-hero{border:1px solid var(--line);border-radius:var(--surface-radius,10px);background:var(--surface-card);margin-top:24px;padding:24px 28px}.concept-hero.is-review{border-color:var(--accent);background:var(--accent-soft)}.concept-hero-kicker{color:var(--accent-text-strong);margin:0 0 4px;font-size:13px}.concept-hero h2{word-break:keep-all;margin:0;font-size:22px;line-height:1.4}.concept-hero-meta{color:var(--text-secondary);margin:8px 0 16px;font-size:13px}.concept-generate{margin-top:16px;scroll-margin-top:16px}.concept-generate .generation-form{margin-top:0}.concept-list{margin-top:28px}.concept-list .concept-row{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:14px 4px;display:flex}.concept-list .concept-row:hover{background:var(--surface-hover,#00000005)}.concept-list .concept-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.concept-list .concept-row.is-weak .concept-name strong{color:var(--accent-text-strong)}.concept-list .concept-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.concept-list .concept-name strong{font-size:15px}.concept-list .concept-name small{color:var(--text-secondary);font-size:12px}.concept-chips{flex-wrap:wrap;gap:8px;display:flex}.workspace-more{margin-top:28px}.workspace-more>summary{cursor:pointer;color:var(--text-secondary);font-size:14px}.workspace-more-links{flex-wrap:wrap;gap:4px 16px;margin:12px 0;display:flex}.today-launcher{margin-bottom:28px}.today-launcher .session-launcher{margin-top:12px}.app-settings-knowledge>summary{cursor:pointer;list-style:none}.knowledge-settings{padding:8px 0 4px;font-size:13px}@media (width<=600px){.app:not(.app-guest) .main .page.project-page{padding-top:8px}.project-page .workspace-header-compact .page-title{font-size:20px;line-height:1.35}.concept-hero{margin-top:14px;padding:18px 16px}.concept-hero h2{font-size:18px}.concept-list{margin-top:20px}.concept-list .concept-row{padding:12px 2px}}.today-launcher-project{color:var(--text-secondary);margin:0 0 4px;font-size:13px}
