.skemax-sign-in{--sign-in-gutter:clamp(20px, 5vw, 36px);--sign-in-column:376px;--sign-in-control-height:50px;--sign-in-art-bg:var(--lightningcss-light,#f0ecf9)var(--lightningcss-dark,#282139);--sign-in-art-ink:var(--lightningcss-light,#3e2b64)var(--lightningcss-dark,#ebe1ff);min-height:100dvh;padding-inline:max(var(--sign-in-gutter), env(safe-area-inset-left,0px)) max(var(--sign-in-gutter), env(safe-area-inset-right,0px));background:var(--canvas);grid-template:"brand""visual""form"1fr"legal"/minmax(0,1fr);display:grid}.skemax-sign-in-header{min-height:calc(65px + var(--app-safe-top));grid-area:brand;align-items:center;padding-block-start:var(--app-safe-top);display:flex}.skemax-sign-in-visual{isolation:isolate;border-radius:var(--radius-card);background:var(--sign-in-art-bg);color:var(--sign-in-art-ink);grid-area:visual;grid-template-columns:minmax(0,1fr) minmax(0,43%);align-items:center;display:grid;overflow:clip}.skemax-sign-in-visual p{z-index:1;letter-spacing:-.046em;text-wrap:balance;max-width:12ch;margin:0;padding:12px 0 12px clamp(16px,5vw,28px);font-size:clamp(19px,5.4vw,25px);font-weight:650;line-height:1.04}.skemax-sign-in-visual svg{width:106%;max-height:108px;margin-inline-start:-7%;display:block;overflow:visible}.skemax-sign-in-main{grid-area:form;align-items:start;padding-block:clamp(23px,4.5dvh,36px) 22px;display:grid}.skemax-sign-in-content{width:min(100%, var(--sign-in-column));align-content:start;gap:18px;margin-inline:auto;display:grid}.skemax-sign-in-intro{gap:8px;display:grid}.skemax-sign-in-intro h1{letter-spacing:-.047em;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,4.7vw,36px);font-weight:660;line-height:1.09}.skemax-sign-in-intro p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.skemax-sign-in-intro strong{color:var(--ink);font-weight:600}.skemax-sign-in-content .button{width:100%;min-height:var(--sign-in-control-height);border-radius:12px}.skemax-sign-in-content .button.primary{border-radius:12px}.skemax-sign-in-content .button[aria-busy=true]{opacity:1}.skemax-sign-in-content .button.primary:disabled:not([aria-busy=true]){background:var(--surface-soft);color:var(--muted);opacity:1}.skemax-sign-in-content .skemax-google-button{border:1px solid var(--line);background:var(--surface-soft)}@media (hover:hover){.skemax-sign-in-content .skemax-google-button:hover:not(:disabled){border-color:var(--control-border);background:var(--surface-hover)}}.skemax-sign-in-notice{border-radius:var(--control-radius);background:var(--surface-soft);color:var(--ink-soft);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45;display:grid}.skemax-sign-in-notice svg{margin-block-start:2px}.skemax-sign-in-notice[data-tone=error]{background:var(--danger-soft);color:var(--danger)}.skemax-sign-in-notice[data-tone=success]{background:var(--success-soft);color:var(--success)}.skemax-sign-in-loading{place-items:center;min-block-size:220px;display:grid}.skemax-sign-in-recovery{gap:12px;display:grid}.skemax-sign-in-footer{width:min(100%, var(--sign-in-column));grid-area:legal;margin-inline:auto;padding-block-end:max(10px, var(--app-safe-bottom))}.skemax-sign-in-footer nav{flex-wrap:wrap;column-gap:clamp(10px,3.2vw,22px);display:flex}.skemax-sign-in-footer a{min-height:44px;color:var(--muted);text-underline-offset:4px;align-items:center;font-size:13px;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.skemax-sign-in-footer a:hover{color:var(--ink);text-decoration:underline}}.skemax-sign-in-form{gap:8px;min-inline-size:0;display:grid}.skemax-sign-in-form label{font-size:14px;font-weight:630}.skemax-sign-in-form input{min-height:var(--sign-in-control-height);font-size:16px}.skemax-sign-in-form input[type=email]{border-color:var(--control-border);background:var(--surface-raised);border-radius:12px}.skemax-sign-in-form input[aria-invalid=true]{border-color:var(--danger)}.skemax-sign-in-form>.button{margin-block-start:3px}.skemax-bot-check{gap:8px;min-inline-size:0;display:grid;container-type:inline-size}.skemax-bot-check-widget{justify-items:center;min-block-size:65px;min-inline-size:0;line-height:0;display:grid}@container (width<300px){.skemax-bot-check-widget{min-block-size:140px}}.skemax-bot-check:not([data-status=waiting]) .skemax-bot-check-status{visibility:hidden}.skemax-bot-check:not([data-configured]) :is(.skemax-bot-check-widget,.skemax-bot-check-status){display:none}.skemax-bot-check>.button{min-height:var(--control-height)}.skemax-google-mark{width:var(--icon-size-control);height:var(--icon-size-control);flex:none}.skemax-sign-in-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:13px;display:grid}.skemax-sign-in-divider:before,.skemax-sign-in-divider:after{background:var(--line);content:"";height:1px}.skemax-code-entry{--digit-cell:clamp(36px, 12vw, 52px);--digit-gap:6px;isolation:isolate;width:fit-content;position:relative}.skemax-code-slots{grid-template-columns:repeat(6, var(--digit-cell));gap:var(--digit-gap);display:grid}.skemax-code-slots span{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:11px;place-items:center;block-size:54px;display:grid}.skemax-code-slots span:not([data-filled]):before{background:var(--muted);content:"";border-radius:50%;width:4px;height:4px}.skemax-code-entry:focus-within .skemax-code-slots span{border-color:var(--focus-ring)}.skemax-code-entry:has(input[aria-invalid=true]) .skemax-code-slots span{border-color:var(--danger);background:var(--danger-soft)}.skemax-code-entry[data-expired=true] .skemax-code-slots{opacity:.6}.skemax-sign-in-form .skemax-sign-in-code{width:100%;height:100%;padding:0 0 0 calc((var(--digit-cell) - 1ch) / 2);color:var(--ink);font-family:var(--font-system);font-variant-numeric:tabular-nums;letter-spacing:calc(var(--digit-cell) + var(--digit-gap) - 1ch);text-align:start;background:0 0;border:0;font-size:23px;font-weight:600;position:absolute;inset:0}.skemax-sign-in-form .skemax-sign-in-code:focus{box-shadow:none;background:0 0;outline:none}.skemax-sign-in-code::selection{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--ink)}.skemax-sign-in-links{flex-wrap:wrap;justify-content:space-between;gap:4px;margin-block-start:-8px;display:flex}.skemax-sign-in-links>.button{width:auto;min-height:var(--control-height);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;padding-inline:7px;font-size:13px}.skemax-sign-in-links>.button:disabled:not([aria-busy=true]){color:var(--muted);opacity:1}@media (width>=580px) and (width<=919px){.skemax-sign-in-header,.skemax-sign-in-visual{width:min(100%, var(--sign-in-column));margin-inline:auto}}@media (width<=579px) and (height<=680px){.skemax-sign-in-visual svg{max-height:90px}.skemax-sign-in-main{padding-block-start:24px}}@media (width>=920px){.skemax-sign-in{--sign-in-inset:clamp(18px, 2vw, 32px);padding:max(var(--sign-in-inset), var(--app-safe-top)) var(--sign-in-inset) max(var(--sign-in-inset), var(--app-safe-bottom));grid-template:"visual brand""visual form"1fr"visual legal"/minmax(0,.93fr) minmax(0,1fr);column-gap:clamp(32px,5vw,80px)}.skemax-sign-in-header{width:min(100%, var(--sign-in-column));min-height:62px;margin-inline:auto;padding-block-start:0}.skemax-sign-in-visual{border-radius:var(--radius-large);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;min-height:474px;padding-block:18px}.skemax-sign-in-visual p{text-align:center;justify-self:center;max-width:12ch;padding:0 24px;font-size:clamp(33px,3.6vw,52px)}.skemax-sign-in-visual svg{justify-self:center;width:min(90%,475px);max-height:47dvh;margin:0}.skemax-sign-in-main{padding-block:max(30px,50dvh - 248px) 30px}.skemax-sign-in-footer{padding-block-end:0}}@media (forced-colors:active){.skemax-code-entry:focus-within{outline-offset:3px;outline:2px solid highlight}.skemax-sign-in-visual{border:1px solid canvastext}.skemax-sign-in-divider:before,.skemax-sign-in-divider:after{background:canvastext}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--surface-soft:#f5f5f7;--surface-hover:#e9e9ed;--surface-raised:#fff;--selection-surface:#fff;--ink:#1d1d1f;--ink-soft:#424245;--muted:#69696e;--line:#e8e8ed;--line-strong:#c7c7cc;--accent:#6946c8;--accent-hover:#5937b5;--tint:#eeebf8;--on-accent:#fff;--success:#267358;--success-soft:#e9f3ee;--danger:#b13a42;--danger-soft:#fceef0;--sidebar:color-mix(in srgb, var(--surface-soft) 78%, var(--canvas));--scrim:#0005;--focus-ring:var(--accent);--font-system:-apple-system, BlinkMacSystemFont, "Helvetica Neue", system-ui, sans-serif;--body-font:16px;--reading-font:19px;--control-height:44px;--field-height:48px;--icon-size-inline:16px;--icon-size-control:20px;--icon-size-navigation:22px;--icon-size-display:28px;--icon-stroke:1.75;--icon-stroke-selected:2;--control-radius:11px;--radius-xs:6px;--radius-small:8px;--radius-inset:14px;--radius-card:20px;--radius-large:24px;--radius-pill:999px;--shadow-selection:0 1px 3px #0000000d;--shadow-popover:0 16px 48px #0000001a, 0 3px 12px #0000000a;--shadow-dialog:0 32px 100px #00000024, 0 4px 16px #0000000a;--shadow-floating:0 5px 24px #0000000a, 0 1px 4px #00000005;--navigation-bottom-fade:linear-gradient(to top, color-mix(in srgb, var(--canvas) 94%, transparent), color-mix(in srgb, var(--canvas) 68%, transparent) 38%, transparent);--sidebar-width:224px;--page-width:1080px;--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-safe-right:env(safe-area-inset-right,0px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--motion-press:90ms;--motion-fast:.14s;--control-border:#8c8c94;--on-identity:#fff;--identity-iris:#7956b7;--identity-mint:#327769;--identity-blue:#426d98;--identity-amber:#98611d;--identity-rose:#9f5068;--motion-standard:.24s;--ease-out:cubic-bezier(.22, 1, .36, 1);--panel-radius:22px;--glass-surface:color-mix(in srgb, var(--surface-raised) 84%, transparent);--glass-highlight:#ffffffb3;--reading-width:68ch}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#161618;--surface-soft:#29292d;--surface-hover:#333338;--surface-raised:#222225;--selection-surface:#3a3a40;--ink:#f5f5f7;--ink-soft:#dddde3;--muted:#b0b0b8;--line:#343439;--line-strong:#626570;--accent:#bfa7ff;--accent-hover:#d0bfff;--tint:#302a40;--on-accent:#28173f;--success:#97d6b8;--success-soft:#253d33;--danger:#ffadb4;--danger-soft:#482a30;--scrim:#0008;--glass-highlight:#ffffff12;--shadow-selection:0 1px 3px #0003;--shadow-popover:0 12px 36px #0006, 0 2px 8px #0003;--shadow-dialog:0 24px 72px #0008;--shadow-floating:0 4px 18px #0004;--control-border:#81818b;--on-identity:#18191f;--identity-iris:#c1a2f0;--identity-mint:#91cdbb;--identity-blue:#9dbde4;--identity-amber:#e6be7a;--identity-rose:#e6a5ba}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#161618;--surface-soft:#29292d;--surface-hover:#333338;--surface-raised:#222225;--selection-surface:#3a3a40;--ink:#f5f5f7;--ink-soft:#dddde3;--muted:#b0b0b8;--line:#343439;--line-strong:#626570;--accent:#bfa7ff;--accent-hover:#d0bfff;--tint:#302a40;--on-accent:#28173f;--success:#97d6b8;--success-soft:#253d33;--danger:#ffadb4;--danger-soft:#482a30;--scrim:#0008;--glass-highlight:#ffffff12;--shadow-selection:0 1px 3px #0003;--shadow-popover:0 12px 36px #0006, 0 2px 8px #0003;--shadow-dialog:0 24px 72px #0008;--shadow-floating:0 4px 18px #0004;--control-border:#81818b;--on-identity:#18191f;--identity-iris:#c1a2f0;--identity-mint:#91cdbb;--identity-blue:#9dbde4;--identity-amber:#e6be7a;--identity-rose:#e6a5ba}}:root[data-text-size=large]{--body-font:17px;--reading-font:21px}.color-iris{--identity:var(--identity-iris);--identity-soft:#eee8f8}.color-mint{--identity:var(--identity-mint);--identity-soft:#e8f3ee}.color-blue{--identity:var(--identity-blue);--identity-soft:#e7eff7}.color-amber{--identity:var(--identity-amber);--identity-soft:#f8f0df}.color-rose{--identity:var(--identity-rose);--identity-soft:#f7e9ed}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.color-iris,.color-mint,.color-blue,.color-amber,.color-rose){--identity-soft:color-mix(in srgb, var(--identity) 18%, var(--surface-soft))}}:root[data-theme=dark] :is(.color-iris,.color-mint,.color-blue,.color-amber,.color-rose){--identity-soft:color-mix(in srgb, var(--identity) 18%, var(--surface-soft))}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);font:var(--body-font)/1.5 var(--font-system);-webkit-font-smoothing:antialiased}body{overflow-wrap:anywhere;margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent;outline-offset:4px}button,summary{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:default;opacity:.45}button{touch-action:manipulation}a{color:inherit;text-decoration:none}h1,h2,h3,p,ol,ul,figure,blockquote{margin:0}h1{text-wrap:balance;font-weight:650}h2{font-size:24px;font-weight:650;line-height:1.25}h3{letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.35}strong{font-weight:600}.lucide{stroke-width:var(--icon-stroke);flex-shrink:0}:focus-visible{outline:2px solid var(--focus-ring)}[hidden]{display:none!important}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{color:var(--accent);font-size:12px;font-weight:600}.eyebrow.muted{color:var(--muted);font-weight:500}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;border-radius:var(--control-radius);background:var(--canvas);border:2px solid var(--accent);padding:14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:14px}.button{min-height:var(--control-height);border-radius:var(--control-radius);background:var(--surface-soft);color:var(--ink);cursor:pointer;text-align:center;overflow-wrap:normal;box-shadow:none;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:10px 17px;font-size:15px;font-weight:550;line-height:1.4;display:inline-flex}.button>.lucide{width:var(--icon-size-control);height:var(--icon-size-control)}.button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.button.quiet{color:var(--muted);background:0 0;border-color:#0000}.button.danger{color:var(--danger);background:var(--danger-soft);border-color:#0000}@media (hover:hover){.button:hover:not(:disabled){background:var(--surface-hover)}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, var(--danger-soft))}}.button:active:not(:disabled){background:var(--surface-hover)}.button.primary:active:not(:disabled){background:var(--accent-hover)}.button.quiet:active:not(:disabled){color:var(--accent-hover);background:var(--tint)}.button.danger:active:not(:disabled){background:color-mix(in srgb, var(--danger) 16%, var(--danger-soft))}.icon-button{width:44px;min-width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:10px;display:inline-grid}@media (hover:hover){.icon-button:hover:not(:disabled){background:var(--surface-hover)}}.icon-button>.lucide{width:var(--icon-size-control);height:var(--icon-size-control)}.icon-button[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}input:where(:not([type=radio]):not([type=checkbox]):not([type=file])),select,textarea{width:100%;min-width:0;min-height:var(--field-height);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-raised);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease;padding:11px 14px;font-size:16px;line-height:1.5}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){height:var(--field-height)}input:where(:not([type=radio]):not([type=checkbox]):not([type=file])):focus,textarea:focus,select:focus{box-shadow:none;outline:2px solid var(--focus-ring);outline-offset:-2px;border-color:#0000}:is(input[aria-invalid=true],textarea[aria-invalid=true],input:user-invalid,textarea:user-invalid){border-color:var(--danger)}:is(input:where(:not([type=checkbox]):not([type=radio]))[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,input:user-invalid:focus,textarea:user-invalid:focus){box-shadow:none;outline-color:var(--danger);border-color:#0000}input:where(:not([type=checkbox]):not([type=radio])):read-only,textarea:read-only{background:var(--surface-soft)}@media (hover:hover){select:hover:not(:disabled):not(:focus){border-color:var(--ink-soft)}input:where(:not([type=radio]):not([type=checkbox]):not([type=file])):hover:not(:disabled):not(:read-only):not(:focus):not([aria-invalid=true]):not(:user-invalid){border-color:var(--ink-soft)}textarea:hover:not(:disabled):not(:read-only):not(:focus):not([aria-invalid=true]):not(:user-invalid){border-color:var(--ink-soft)}}textarea{resize:vertical;line-height:1.6}input[type=checkbox]:not(.switch),input[type=radio]{accent-color:var(--accent);appearance:none;border:1.5px solid var(--control-border);background:var(--surface-raised);width:20px;height:20px;color:var(--on-accent);cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:6px;flex:none;place-items:center;margin:2px 0;display:inline-grid}input[type=radio]{border-radius:50%}input:is([type=checkbox],[type=radio]):not(.switch):checked{border-color:var(--accent);background:var(--accent)}input[type=checkbox]:not(.switch):checked:before{content:"";border-bottom:2px solid;border-right:2px solid;width:5px;height:9px;margin-top:-2px;transform:rotate(45deg)}input[type=radio]:checked:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}@media (forced-colors:active){input:is([type=checkbox],[type=radio]):not(.switch){appearance:auto;background:revert;border:revert}input:is([type=checkbox],[type=radio]):not(.switch):checked{background:revert;border-color:revert}input:is([type=checkbox],[type=radio]):before{display:none}}fieldset{border:0;min-width:0;margin:0;padding:0}legend,.field-label,.form-label{font-size:13px;font-weight:600}.wordmark{background:var(--ink);width:113px;height:30px;display:block;-webkit-mask:url(/brand/skemax-wordmark.svg) 50%/contain no-repeat;mask:url(/brand/skemax-wordmark.svg) 50%/contain no-repeat}.wordmark.small{width:101px;height:27px}.skema-glyph{flex:none;align-items:flex-end;gap:5px}.badge{border-radius:var(--radius-pill);width:fit-content;color:var(--muted);background:var(--surface-soft);flex:none;align-items:center;gap:5px;padding:4px 8px;font-size:11px;line-height:1.4;display:inline-flex}.badge.accent{color:var(--accent-hover);background:var(--tint)}.badge.success{color:var(--success);background:var(--success-soft)}.progress{background:var(--line);border-radius:4px;width:100%;display:block;overflow:hidden}.progress>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.avatar{background:var(--tint);width:35px;height:35px;color:var(--accent-hover);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.text-link{min-height:34px;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;display:inline-flex}.back-link{min-height:38px;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:20px;padding:0;font-size:13px;display:inline-flex}.empty-state{text-align:center;justify-items:center;gap:12px;min-width:0;padding:clamp(32px,5vw,60px) 20px;display:grid}.empty-state :is(h1,h2){letter-spacing:-.025em;text-wrap:balance;max-width:28ch;font-size:21px;line-height:1.3}.empty-state.is-primary h1{font-size:clamp(24px,3vw,30px)}.empty-state p{max-width:43ch;font-size:14px;line-height:1.65}.empty-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:100%;margin-top:4px;display:flex}.empty-state-actions>:is(a,button){max-width:100%}.empty-icon{border-radius:var(--radius-card);background:var(--surface-soft);width:56px;height:56px;color:var(--accent);place-items:center;margin-bottom:4px;display:grid}.search-field{background:var(--surface-soft);border-radius:var(--control-radius);min-width:0;min-height:46px;color:var(--muted);align-items:center;gap:10px;padding:0 14px;display:flex}.search-field input:not([type=radio]){background:0 0;border:0;min-width:0;padding-inline:0;font-size:14px}.search-field:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.search-field input:focus-visible{outline:0}.collection-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.collection-toolbar .search-field{width:min(380px,100%)}.collection-search{max-width:380px;margin-bottom:25px}.form-stack{grid-template-columns:minmax(0,1fr);gap:21px;min-width:0;display:grid}.form-stack>label,.form-label{align-content:start;gap:8px;min-width:0;font-size:14px;font-weight:550;display:grid}.form-label>:is(input,textarea,select),.form-stack label>:is(input,textarea,select){font-weight:400}.modal{color:var(--ink);width:min(560px,100% - 36px);max-height:calc(100dvh - 48px);overflow-y:auto}.modal-header{justify-content:space-between;gap:15px;margin-bottom:25px;display:flex}.modal-header h2{overflow-wrap:anywhere;margin-top:6px}.modal-header .icon-button{background:var(--surface-soft)}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:25px;display:flex}.danger-ink{color:var(--danger)}.error-text{padding:12px 0;line-height:1.6}.notice-card{background:var(--surface-soft);border-radius:var(--radius-inset);gap:15px;padding:20px;line-height:1.6;display:grid}.color-picker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.color-picker legend{margin-bottom:10px}.color-dot{border-radius:50%;position:relative}.color-dot input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.color-dot>span{background:var(--identity);border:7px solid var(--canvas);border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.color-dot:has(input:checked){outline:1.5px solid var(--identity)}.color-dot:has(input:focus-visible){outline:2px solid var(--focus-ring)}.source-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:15px 0;display:flex}.file-icon{background:var(--surface-soft);width:44px;height:48px;color:var(--accent);flex:none;place-items:center;display:grid}.row-main{text-align:left;background:0 0;border:0;flex:1;gap:4px;min-width:0;padding:5px 0;display:grid}.row-main strong{overflow-wrap:anywhere}.local-footnote{color:var(--muted);align-items:flex-start;gap:7px;max-width:85ch;margin-top:36px;font-size:11px;line-height:1.6;display:flex}.local-footnote>span{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px;margin-top:6px}.page-tabs{scrollbar-width:none;border-bottom:1px solid var(--line);gap:26px;margin:30px 0;display:flex;overflow-x:auto}.page-tabs button{white-space:nowrap;min-height:46px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 2px;font-size:14px}.page-tabs button[aria-current]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}@keyframes rotate{to{transform:rotate(360deg)}}.boot-screen{align-content:center;justify-items:center;gap:26px;min-height:100dvh;padding:30px;display:grid}.boot-screen p{color:var(--muted);text-align:center;max-width:45ch;font-size:14px}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}::details-content{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after,:root[data-reduced-motion=true] ::backdrop{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}:root[data-reduced-motion=true] ::details-content{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.local-profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:12px;padding:20px 10px 0;font-size:12px;display:flex}.local-profile small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.local-status{align-items:center;gap:6px;margin-right:8px;font-size:11px;display:flex}.sheet-navigation{gap:4px;margin-bottom:22px;display:grid}.sheet-navigation a{border-radius:var(--control-radius);align-items:center;gap:13px;min-height:54px;padding:13px 14px;font-size:16px;display:flex}.sheet-navigation a>span{flex:1}.sheet-navigation a>svg:last-child{color:var(--muted)}.sheet-navigation a.active{color:var(--accent-hover);background:var(--tint);font-weight:550}.toast{z-index:100;bottom:24px;left:calc(50% + var(--sidebar-width) / 2);width:max-content;max-width:min(580px,100% - 32px);animation:notice-appear .18s var(--ease-out);align-items:center;display:flex;position:fixed;transform:translate(-50%)}@keyframes notice-appear{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.toast>.icon-button{color:inherit}.toast>.icon-button:hover{background:color-mix(in srgb, var(--canvas) 10%, transparent)}.save-error{color:var(--danger);background:var(--danger-soft);justify-content:space-between;align-items:center;gap:15px;padding:14px 35px;font-size:13px;display:flex}.save-error-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.app-shell{--shell-inset:8px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;padding:var(--shell-inset) var(--shell-inset) var(--shell-inset) 0;background:var(--surface-soft);align-items:start;display:grid}.workspace{min-width:0;min-height:calc(100dvh - 2 * var(--shell-inset));background:var(--canvas);border-radius:22px;box-shadow:0 1px 4px #00000004}.page{width:min(calc(var(--page-width) + 88px), 100%);min-height:calc(100dvh - 88px);margin-inline:auto;padding:30px 44px 32px}.page:focus{outline:none}.app-shell.is-focused{background:var(--canvas);padding:0;display:block}.is-focused .workspace{min-height:var(--focused-workspace-min-height,100dvh);background:var(--surface-raised);box-shadow:none;border-radius:0}.is-focused .page{padding-top:24px}@media (width<=1150px){.page{padding-inline:28px}}@media (width<=800px){.app-shell{background:var(--canvas);padding:0;display:block}.workspace{min-height:100dvh;box-shadow:none;border-radius:0}.page{width:100%;padding:20px 22px calc(32px + var(--app-safe-bottom));padding-left:max(22px, var(--app-safe-left));padding-right:max(22px, var(--app-safe-right))}.app-shell:has(>.mobile-dock,.space-detail>.page-tabs) .page{padding-bottom:calc(100px + var(--app-safe-bottom))}.is-focused .page{padding-top:18px;padding-bottom:calc(120px + var(--app-safe-bottom) + var(--keyboard-inset,0px))}}@media (width>=801px){.app-shell{height:100dvh;padding:max(var(--shell-inset), var(--app-safe-top)) max(var(--shell-inset), var(--app-safe-right)) max(var(--shell-inset), var(--app-safe-bottom)) var(--app-safe-left);grid-template-rows:minmax(0,1fr)}.app-shell.is-focused{--focused-workspace-min-height:0px;padding:var(--app-safe-top) var(--app-safe-right) var(--app-safe-bottom) var(--app-safe-left)}.workspace{overscroll-behavior-y:contain;scrollbar-gutter:stable;height:100%;min-height:0;scroll-padding-top:64px;overflow-y:auto}.workspace:has(.action-dock){scroll-padding-bottom:76px}:root:has(dialog[open]) .workspace{overflow-y:hidden}.toast{left:auto;right:max(24px, var(--app-safe-right));bottom:max(24px, var(--app-safe-bottom));max-width:min(440px, calc(100% - var(--sidebar-width) - 48px));transform:none}}@media (width>=801px) and (height<=760px){.is-editor .page{padding-bottom:8px}}@media (width<=800px){.toast{left:calc(50% + (var(--app-safe-left) - var(--app-safe-right)) / 2);bottom:calc(24px + var(--app-safe-bottom) + var(--keyboard-inset,0px));max-width:calc(100% - 32px - var(--app-safe-left) - var(--app-safe-right));border-radius:var(--radius-card);min-height:54px}:root:not([data-keyboard-open]) .app-shell:has(>.mobile-dock,.space-detail>.page-tabs)>.toast{bottom:calc(90px + var(--app-safe-bottom))}.is-focused .toast{bottom:calc(106px + var(--app-safe-bottom) + var(--keyboard-inset,0px))}.toast .icon-button{width:36px;min-width:36px;padding:8px}.save-error{flex-wrap:wrap;padding:15px 24px}}html{scrollbar-gutter:stable}h1{letter-spacing:-.035em;font-size:clamp(30px,2.8vw,36px);line-height:1.16}h2{letter-spacing:-.025em}.button,.icon-button,.page-tabs button,.source-row,.choice-group>button,.scenario-choice,.switch,.switch:before{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, scale var(--motion-standard) var(--ease-out), translate var(--motion-standard) var(--ease-out)}@media (hover:hover){.back-link:hover{color:var(--accent)}}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:none}.button:active:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){transition-duration:var(--motion-press);scale:.985}.icon-button:active:not(:disabled):not([aria-disabled=true]){transition-duration:var(--motion-press);scale:.94}.icon-button:active:not(:disabled){color:var(--accent-hover);background:var(--tint)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:where(:not([type=radio]):not([type=checkbox]):not([type=file])),textarea,select{border-color:var(--control-border)}.search-field input:not([type=radio]),.chat-composer textarea{border:0}h1:focus{outline:none}.chat-author .skema-glyph{width:24px;height:24px;margin-right:0;transform:none}.chat-author .skema-glyph>svg{width:20px;height:20px}.progress{height:5px}.page-tabs button:focus-visible{outline-offset:-3px}.progress>span{transition:width .35s var(--ease-out)}.button[aria-busy=true]{opacity:.8}.skema-glyph{width:40px;height:40px;color:var(--identity,var(--accent));place-items:center;display:inline-grid}.skema-glyph>svg{width:28px;height:28px}.modal[open]{opacity:1;pointer-events:auto;display:flex;translate:0;scale:1}.modal{background:var(--surface-raised);border:1px solid color-mix(in srgb, var(--ink) 7%, transparent);border-radius:var(--radius-large);box-shadow:var(--shadow-dialog);opacity:0;pointer-events:none;transition:opacity .18s ease, translate var(--motion-standard) var(--ease-out), scale var(--motion-standard) var(--ease-out), display var(--motion-standard) allow-discrete, overlay var(--motion-standard) allow-discrete;flex-direction:column;padding:0;overflow:hidden;translate:0 10px;scale:.98}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background-color var(--motion-standard) ease, display var(--motion-standard) allow-discrete, overlay var(--motion-standard) allow-discrete;background:0 0}.modal[open]::backdrop{background:var(--scrim)}.modal:not([open])::backdrop{pointer-events:none}@starting-style{.modal[open]{opacity:0;translate:0 10px;scale:.98}.modal[open]::backdrop{background:0 0}}.modal-header{border-bottom:1px solid var(--line);flex:none;align-items:center;margin:0;padding:24px}.modal-header h2{letter-spacing:-.025em;margin:0;font-size:21px;line-height:1.25}.modal-header p{margin-top:6px;line-height:1.5}.modal-body{overscroll-behavior:contain;scrollbar-gutter:auto;min-height:0;padding:24px;overflow-y:auto}.modal-header-controls{flex:none;align-items:center;gap:8px;display:flex}.modal-header>div:first-child{min-width:0}.modal-header .icon-button{border-radius:50%}.file-icon{border-radius:var(--control-radius)}.modal-actions{border-top:1px solid var(--line);background:var(--surface-raised);flex:none;margin:0;padding:16px 24px 22px}.modal-actions .button{border-radius:var(--radius-pill);min-height:44px;padding-inline:20px}.alert-modal{width:min(400px,100% - 40px)}.alert-modal .modal-header{overscroll-behavior:contain;border:0;flex:auto;min-height:0;padding:26px 26px 24px;overflow-y:auto}.alert-modal .modal-header p{margin-top:12px;font-size:14px;line-height:1.6}.alert-modal .modal-header-controls{display:none}.alert-modal .modal-actions{flex-wrap:nowrap;padding:16px 20px 20px}.alert-modal .button{flex:1;padding-inline:12px;font-size:14px}.navigation-section-label{color:var(--muted);margin:22px 12px 8px;font-size:12px}.navigation-sheet{width:min(420px,100% - 36px)}.navigation-sheet .modal-body{padding:12px}.navigation-sheet .sheet-navigation{gap:0;margin:0}.navigation-sheet .sheet-navigation a{border-radius:var(--control-radius);min-height:48px;font-size:15px}.navigation-sheet .modal-body>.small{margin:16px 12px 12px;font-size:12px;line-height:1.6}.color-dot{width:44px;height:44px}.color-dot>span{color:var(--on-identity);border-width:7px;border-color:var(--surface-raised)}.text-link,.back-link{min-height:44px}.local-status[data-state=saving]>.spinner{border:1.5px solid var(--line-strong);border-top-color:var(--accent);background:0 0;width:12px;height:12px;animation:.9s linear infinite rotate}.local-status[data-state=error]{color:var(--danger)}@media (prefers-reduced-motion:reduce){.spinner,.local-status[data-state=saving]>span{animation:none}}:root[data-reduced-motion=true] :is(.spinner,.local-status[data-state=saving]>span){animation:none}.desk-caption{color:var(--muted);font-size:11px;font-weight:500;line-height:1.5}.learning-header{display:block}.home-date{text-transform:none;margin-bottom:5px}.continue-section>h2{margin-bottom:14px;font-size:21px}.learning-home{container:learning/inline-size}.source-table-scroll{border-radius:var(--radius-small);background:var(--surface-soft);max-width:100%;overflow:auto}@media (width>=801px){.page:focus{outline:none}.button{border-radius:var(--control-radius);min-height:44px;padding:10px 17px;font-size:14px;font-weight:550}.button.primary{border-radius:var(--radius-pill);box-shadow:none}.button.quiet{padding-inline:12px}.icon-button{border-radius:50%}.text-link{font-size:13px}.local-footnote{font-size:12px}.page-tabs{gap:26px;margin-block:28px}}@media (width<=800px){:root{--body-font:17px;--sidebar-width:0px}:root[data-text-size=large]{--body-font:19px;--reading-font:21px}.button{border-radius:var(--control-radius);min-height:48px;padding:11px 18px;font-size:16px}.button.primary{border-radius:var(--radius-pill);font-weight:600}.icon-button{border-radius:50%;width:44px;min-width:44px;height:44px}.modal{width:calc(100% - 20px);max-width:calc(100% - 20px);margin:auto auto calc(10px + var(--app-safe-bottom) + var(--keyboard-inset,0px));max-height:calc(100dvh - 35px - var(--app-safe-top) - var(--keyboard-inset,0px));border-radius:var(--radius-large);padding:0}.modal-header{align-items:center;margin:0;padding:18px 20px}.modal-header h2{margin-top:0;font-size:20px}.modal-body{padding:22px 20px}.modal.alert-modal{border-radius:var(--panel-radius);width:min(360px,100% - 40px);max-height:calc(100dvh - 40px);margin:auto}.modal:not(.alert-modal):not(.search-sheet){translate:0 32px;scale:1}.modal[open]:not(.alert-modal):not(.search-sheet){translate:0}@starting-style{.modal[open]:not(.alert-modal):not(.search-sheet){translate:0 32px}}.modal-actions{padding:14px 20px calc(18px + var(--app-safe-bottom));flex-wrap:nowrap;align-items:stretch;gap:9px;margin:0}.modal-actions .button{flex:1;min-height:48px;padding-inline:12px;font-size:15px}.modal :is(input:not([type=radio]):not([type=checkbox]),textarea,select){font-size:16px}.local-footnote{margin-top:30px;font-size:11px}.field-label,.form-label,.form-stack>label{font-size:14px}.page-tabs{gap:24px;margin:28px 0;padding-inline:1px}.page-tabs button{min-height:48px;padding-block:14px;font-size:14px}.color-dot{width:44px;height:44px}.color-dot>span{border-width:7px}.color-picker{gap:8px}.modal-header .icon-button{width:44px;min-width:44px;height:44px}}.action-menu,.select-popover{inset:auto;top:var(--popover-top,12px);left:var(--popover-left,12px);border:1px solid color-mix(in srgb, var(--ink) 9%, transparent);background:var(--surface-raised);width:272px;max-width:calc(100vw - 24px);color:var(--ink);box-shadow:var(--shadow-popover);max-height:min(440px, var(--popover-max-height,calc(100dvh - 24px)));overscroll-behavior:contain;opacity:0;transform-origin:var(--popover-origin,top right);pointer-events:none;transition:opacity .12s ease, scale .18s var(--ease-out), translate .18s var(--ease-out), display .18s allow-discrete, overlay .18s allow-discrete;border-radius:16px;margin:0;padding:6px;position:fixed;overflow:auto;translate:0 -4px;scale:.97}:is(.action-menu:popover-open,.select-popover:popover-open){opacity:1;pointer-events:auto;translate:0;scale:1}@starting-style{:is(.action-menu:popover-open,.select-popover:popover-open){opacity:0;translate:0 -4px;scale:.97}}.action-menu [role=menuitem],.select-popover [role=option]{text-align:left;width:100%;min-height:44px;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:15px;line-height:1.5;display:flex}.action-menu [role=menuitem]>span,.select-popover [role=option]>span{flex:1}.action-menu [role=menuitem]>svg{width:var(--icon-size-inline);height:var(--icon-size-inline);color:var(--muted)}@media (hover:hover){.action-menu [role=menuitem]:hover:not(:disabled),.select-popover [role=option]:hover:not(:disabled){background:var(--surface-hover)}}.action-menu [role=menuitem]:focus:not(:disabled),.select-popover [role=option]:focus:not(:disabled){background:var(--surface-hover);outline:0}.action-menu [role=menuitem]:focus-visible,.select-popover [role=option]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--tint)}.action-menu [role=menuitem]:active:not(:disabled),.select-popover [role=option]:active:not(:disabled){background:var(--tint)}.action-menu [role=menuitem].danger-ink:is(:focus,:active){background:var(--danger-soft);outline-color:var(--danger)}@media (hover:hover){.action-menu [role=menuitem].danger-ink:hover:not(:disabled){background:var(--danger-soft)}}.page-tabs[role=tablist]>button:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--accent);outline-offset:-3px;background:var(--surface-soft)}.selection-count{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;display:block}.selection-toggle{color:var(--accent);background:0 0;border:0;min-height:44px;padding:5px 0 8px 8px;font-size:12px;position:absolute;top:0;right:0}.action-menu [role=menuitem].danger-ink>svg{color:inherit}.select-popover{width:var(--popover-width,240px)}.select-popover [role=option]>svg{visibility:hidden;color:var(--accent-hover)}.select-popover [aria-selected=true]{color:var(--accent-hover);font-weight:600}.select-popover [aria-selected=true]>svg{visibility:visible}.select-control{width:100%;min-width:0;min-height:var(--field-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--surface-raised);color:var(--ink);text-align:left;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:16px;line-height:1.5;display:flex}.select-control>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-control>svg{color:var(--muted)}.select-control[aria-expanded=true],.select-control:focus-visible{box-shadow:none;outline:2px solid var(--focus-ring);outline-offset:-2px;border-color:#0000}@media (hover:hover){.select-control:hover:not(:disabled):not(:focus-visible):not([aria-expanded=true]){border-color:var(--ink-soft)}}.select-field{gap:8px;display:grid}.profile-trigger{padding:0;overflow:hidden}.profile-avatar{width:100%;height:100%;color:color-mix(in srgb, var(--identity,var(--accent)) 76%, var(--ink));background:color-mix(in srgb, var(--identity,var(--accent)) 14%, var(--surface-raised));box-shadow:inset 0 0 0 .75px color-mix(in srgb, var(--identity,var(--accent)) 10%, transparent);letter-spacing:-.025em;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:600;line-height:1;display:inline-grid;overflow:hidden}.profile-avatar.has-single-initial{font-size:18px}.profile-avatar.is-placeholder{color:var(--ink-soft);background:var(--surface-soft);box-shadow:inset 0 0 0 .75px color-mix(in srgb, var(--ink) 9%, transparent)}.profile-avatar>svg{opacity:.8;width:53%;height:53%;stroke-width:var(--icon-stroke)}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar>.profile-avatar{font-size:inherit}.profile-menu-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:6px;padding:12px 10px 16px;display:flex}.profile-menu-heading>.profile-avatar{width:42px;height:42px}.profile-menu-heading>div{min-width:0}.profile-menu-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.profile-menu-heading>div>span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.profile-dialog .modal-body>form>.small{line-height:1.6}.menu-separator{background:var(--line);height:1px;margin:5px 4px}.menu-trigger[aria-expanded=true]{background:var(--tint);color:var(--accent-hover)}.refined-search{border-radius:var(--control-radius);background:var(--surface-soft);border:1px solid #0000;gap:9px;min-height:46px;padding-inline:12px 6px;transition:border-color .12s,box-shadow .12s}.refined-search input[type=search]{background:0 0;border:0;min-height:40px;padding:8px 0;font-size:14px}.refined-search input:is(:focus,:focus-visible){box-shadow:none;outline:none}.refined-search:focus-within{box-shadow:none;outline:2px solid var(--focus-ring);outline-offset:-2px;border-color:#0000}input[type=search]::-webkit-search-cancel-button{appearance:none}.search-clear{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.search-clear:hover{color:var(--ink);background:var(--surface-hover)}.page-tabs[role=tablist]{z-index:10;border-radius:var(--radius-inset);width:fit-content;max-width:100%;box-shadow:none;background:var(--surface-soft);scrollbar-width:none;border:0;gap:3px;padding:4px;display:flex;position:sticky;top:64px;overflow-x:auto}.page-tabs[role=tablist]::-webkit-scrollbar{display:none}.page-tabs[role=tablist]>button{border-radius:var(--control-radius);min-height:36px;color:var(--muted);white-space:nowrap;z-index:1;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:14px;display:flex;position:relative}.page-tabs[role=tablist]:before{top:var(--tab-top,4px);left:var(--tab-left,4px);width:var(--tab-width,0px);height:var(--tab-height,0px);border-radius:var(--control-radius);background:var(--selection-surface);box-shadow:var(--shadow-selection);pointer-events:none;content:"";position:absolute}.page-tabs[role=tablist][data-indicator-ready]:before{transition:left var(--motion-standard) var(--ease-out), width var(--motion-standard) var(--ease-out), height var(--motion-standard) var(--ease-out)}@media (hover:hover){.page-tabs[role=tablist]>button:hover{color:var(--ink)}}.page-tabs[role=tablist]>button[aria-selected=true]{color:var(--ink);box-shadow:none;background:0 0;border:0;font-weight:600}.tab-count{border-radius:var(--radius-xs);background:var(--surface-soft);min-width:18px;height:18px;color:var(--muted);place-items:center;padding:1px 5px;font-size:11px;display:inline-grid}.page-tabs [aria-selected=true] .tab-count{color:var(--ink)}.tab-panel:focus{outline:none}.tab-panel:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:var(--radius-xs)}@media (width>=801px){.collection-view-list h3{grid-area:1/1;font-size:17px}.collection-view-controls{gap:2px;margin-left:auto;display:flex}.collection-view-controls .icon-button{border-radius:var(--radius-small);width:38px;min-width:38px;height:38px;color:var(--muted)}.collection-view-controls [aria-pressed=true]{color:var(--ink);background:var(--surface-soft)}.collection-toolbar{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:20px;margin-bottom:0;padding:0 0 20px}.collection-toolbar .search-field{width:min(340px,100%)}.search-field,.collection-search{border-radius:var(--panel-radius);background:var(--surface-soft);min-height:42px}.search-field input:not([type=radio]){min-height:42px;font-size:14px}}@media (width>=801px) and (width<=1150px){.collection-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.collection-toolbar .search-field{grid-column:1/-1;width:100%}.collection-toolbar .filter-control{justify-self:start}}@media (width<=800px){.collection-toolbar{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:18px;width:100%;display:grid}.collection-toolbar .search-field{width:100%}.search-field{border-radius:var(--radius-inset);border:1px solid var(--line-strong);min-height:50px}.search-field input:not([type=radio]){min-height:50px;font-size:16px}.collection-view-controls{display:none}}.search-sheet{border-radius:var(--radius-inset);width:min(640px,100% - 36px);margin-top:max(80px,15dvh);padding:0;overflow:hidden}.search-sheet .modal-header{display:none}.search-sheet .modal-body{scrollbar-gutter:auto;flex-direction:column;padding:0;display:flex;overflow:hidden}.command-input{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:15px 20px;display:flex}.command-input input{outline:none;flex:1;min-height:34px;padding:6px 0;font-size:17px;box-shadow:none!important;background:0 0!important;border:0!important}.command-input .icon-button{flex:none}.command-input kbd,.command-footer kbd{font:10px var(--font-system);border:1px solid var(--line);border-radius:4px;padding:2px 4px}.command-group-label{color:var(--muted);padding:14px 21px 8px;font-size:11px}.command-results{flex:1;min-height:0;max-height:390px;padding:0 8px 10px;overflow-y:auto}.command-results>a{border-radius:var(--radius-small);align-items:center;gap:12px;min-height:48px;padding:13px 12px;display:flex}.command-results>a>svg:first-child{color:var(--muted)}.command-results strong{flex:1;min-width:0;font-size:14px;font-weight:500}.command-results small{color:var(--muted);background:var(--surface-soft);border-radius:var(--radius-xs);padding:3px 6px;font-size:11px}.command-results>a>svg:last-child{color:var(--muted);opacity:0}.command-results>a[aria-selected=true]{background:var(--tint)}.command-results>a[aria-selected=true]>svg{color:var(--accent);opacity:1}.command-empty{text-align:center;color:var(--muted);justify-items:center;gap:12px;padding:28px 18px 35px;display:grid}.command-empty strong{color:var(--ink)}.command-empty p{max-width:36ch;font-size:13px}.command-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:17px;padding:11px 20px;font-size:11px;display:flex}.command-footer>span:last-child{margin-left:auto}.toast{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-floating);grid-template-columns:24px minmax(0,1fr) 44px;gap:11px;padding:10px 10px 10px 14px;font-size:13px;display:grid}.toast-message{overflow-wrap:anywhere;grid-area:1/2;min-width:0}.toast-symbol{width:24px;height:24px;color:var(--success);background:var(--success-soft);border-radius:50%;flex:none;grid-area:1/1;place-items:center;display:grid}.toast-error .toast-symbol{color:var(--danger);background:var(--danger-soft)}.toast-info .toast-symbol{color:var(--accent);background:var(--tint)}.toast-action{overflow-wrap:anywhere;max-width:100%;color:var(--accent);text-align:start;background:0 0;border:0;grid-area:2/2/auto/-1;justify-self:start;min-height:44px;padding:6px;font-size:12px;font-weight:600}.toast .icon-button{width:44px;min-width:44px;height:44px;color:var(--muted);grid-area:1/3;padding:12px}.field-meta{color:var(--muted);justify-content:space-between;gap:20px;margin-top:-8px;font-size:11px;line-height:1.6;display:flex}.field-meta>span:last-child{white-space:nowrap;flex:none}.error-text{color:var(--danger);align-items:flex-start;gap:8px;font-size:13px;display:flex}.error-text>svg{flex:none;margin-top:3px}.message-meta{color:var(--muted);align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.copy-control{color:var(--muted);border-radius:var(--radius-xs);background:0 0;border:0;align-items:center;gap:5px;min-height:28px;padding:5px;font-size:11px;display:inline-flex}.copy-control:hover{color:var(--ink);background:var(--surface-hover)}.chat-message.me .message-meta{justify-content:flex-end}.choice-group{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-pill);gap:3px;padding:4px;display:inline-flex}.choice-group>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.choice-group>button{border-radius:var(--radius-pill);min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:13px;display:flex}.choice-group>button[aria-checked=true]{color:var(--ink);background:var(--selection-surface);box-shadow:var(--shadow-selection);font-weight:550}@media (hover:hover){.choice-group>button:not([aria-checked=true]):hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--surface-raised) 50%, transparent)}}.choice-group>button:active:not(:disabled){background:var(--surface-hover)}.choice-group>button[aria-checked=true]:active:not(:disabled){background:var(--selection-surface)}.notes-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;font-size:11px;display:flex}.notes-toolbar>span{align-items:center;gap:5px;display:flex}.two-column-form{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:44px;display:grid}.two-column-form>.form-stack{background:0 0;border:0;min-width:0;padding:0}@media (width>=801px) and (width<=940px){.two-column-form{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.two-column-form{display:block}.two-column-form>.skema-picker{display:none}.action-menu{border-radius:var(--radius-card);padding:6px}.action-menu [role=menuitem],.select-popover [role=option]{min-height:48px;padding:12px;font-size:16px}.refined-search input[type=search]{min-height:44px;font-size:16px}.refined-search{border-radius:var(--control-radius);min-height:48px}.search-clear{width:44px;height:44px}.page-tabs[role=tablist]{gap:22px;margin-block:22px}.page-tabs[role=tablist]>button{min-height:44px;padding-inline:0;font-size:14px}.search-sheet{margin:calc(10px + var(--app-safe-top)) auto auto;max-height:calc(100dvh - 20px - var(--app-safe-top) - var(--keyboard-inset,0px));width:calc(100% - 20px - var(--app-safe-left) - var(--app-safe-right));max-width:calc(100% - 20px - var(--app-safe-left) - var(--app-safe-right));margin-left:calc(10px + var(--app-safe-left));margin-right:calc(10px + var(--app-safe-right));border-radius:var(--radius-card)}.command-input{padding:16px}.command-input kbd{display:none}.command-input input{font-size:16px}.command-results{max-height:55dvh}.command-results>a{gap:10px;min-height:56px}.command-results strong{font-size:14px}.command-results small{font-size:12px}.command-footer{padding-inline:16px}.command-footer>span:not(:last-child){display:none}.command-footer>span:last-child{margin:0}.toast{bottom:calc(94px + var(--app-safe-bottom));gap:8px;padding-left:10px;font-size:12px}.toast-action{min-height:44px}.copy-control{min-height:44px;padding:8px;font-size:12px}.field-meta{gap:12px;font-size:12px}.choice-group{width:100%}.choice-group>button{min-height:44px;padding-inline:12px}}.command-cancel{color:var(--accent);background:0 0;border:0;min-height:44px;padding:6px 0;font-size:15px;display:none}@media (width<=800px){.command-cancel{display:block}}.choice-count{color:var(--muted);font-size:11px}.filter-control{border-radius:var(--radius-pill);border:0;flex:none;gap:2px;max-width:100%;padding:3px}.filter-control>button{gap:6px;min-height:34px;padding:6px 11px;font-size:12px}.filter-control>button[aria-checked=true]{box-shadow:var(--shadow-selection)}@media (width<=800px){.filter-control{scrollbar-width:none;justify-content:flex-start;width:100%;overflow-x:auto}.filter-control>button{min-height:var(--control-height);flex:none;padding-inline:10px}}.chat-composer{z-index:4;border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:none;border-radius:var(--radius-large);align-items:flex-end;gap:10px;margin-top:30px;padding:10px;display:flex;position:relative}.chat-composer:focus-within{box-shadow:none;outline:2px solid var(--focus-ring);outline-offset:-2px;border-color:#0000}.chat-composer textarea:focus{box-shadow:none;outline:none}.chat-composer textarea{resize:none;background:0 0;border:0;min-height:44px;max-height:168px;padding:9px 8px;font-size:16px;line-height:1.5}.chat-composer .icon-button{color:var(--on-accent);background:var(--accent);border-radius:50%;margin-bottom:3px}@media (width<=800px){.chat-composer{margin-top:22px}.page-tabs[role=tablist]{top:calc(64px + var(--app-safe-top))}.skemas-collection .page-header{margin-bottom:22px}.skemas-collection .collection-toolbar{margin-bottom:0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-surface:var(--surface-raised)}}@media (prefers-reduced-transparency:reduce){:root{--glass-surface:var(--surface-raised)}.page-tabs[role=tablist],.action-menu{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}.conversation-disclaimer{text-align:center;margin:12px 10px 0;font-size:12px;line-height:1.6}.trail-collection,.studio-creation-list,.library-rows{margin:0;padding:0;list-style:none}.trail-symbol{border-radius:var(--radius-inset);background:var(--identity-soft,var(--tint));width:55px;height:60px;color:var(--identity,var(--accent));flex:none;place-items:center;display:grid}.library-type-select{display:none}.library-drop-area{border-radius:var(--radius-inset);min-height:270px}.library-drop-area[data-dragging=true]{outline:2px dashed var(--accent);outline-offset:10px;background:var(--tint)}.library-list-label{color:var(--muted);padding:8px 0 15px;font-size:11px}.library-file{border-top:1px solid var(--line);padding-block:10px}.library-open{text-align:left;background:0 0;border:0;align-items:center;gap:16px;min-width:0;padding:8px 0;display:flex}.library-open>span:last-child{min-width:0}.library-open strong{overflow-wrap:anywhere;font-size:14px;font-weight:550;display:block}.library-open small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.file-thumbnail.pdf{color:var(--identity-rose);background:color-mix(in srgb, var(--identity-rose) 9%, var(--canvas))}.file-thumbnail.image{color:var(--identity-mint);background:color-mix(in srgb, var(--identity-mint) 9%, var(--canvas))}.file-meta{color:var(--muted);font-size:12px}.file-meta small{margin-top:4px;font-size:10px;display:block}.drop-hint{text-align:center;justify-content:center;align-items:center;gap:8px;padding:32px 10px;font-size:11px;display:flex}.file-viewer{width:min(1100px,100% - 36px);height:calc(100dvh - 48px);max-height:900px}.file-viewer .modal-header h2{font-size:19px}.viewer-body{background:var(--surface-soft);border-radius:var(--control-radius);height:calc(100% - 155px);min-height:250px;overflow:auto}.viewer-body img,.viewer-body video{object-fit:contain;max-width:100%;max-height:100%;margin:auto;display:block}.viewer-body iframe{border:0;width:100%;height:100%;min-height:400px}.viewer-body audio{max-width:calc(100% - 30px);margin:50px auto;display:block}.viewer-body.is-media{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid}.viewer-body.is-media>:is(img,video,audio){grid-area:1/1;min-width:0;min-height:0;margin:0}@media (hover:hover){.library-open:hover strong{color:var(--accent)}}.file-viewer[open]{flex-direction:column;display:flex}.file-viewer .modal-header{flex:none;margin:0}.file-viewer .modal-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow:hidden}.file-viewer .viewer-body{flex:1;height:auto;min-height:0}.file-viewer.is-document .viewer-body{background:var(--canvas)}@media (width>=801px){.file-viewer.is-document{width:min(880px,100vw - 64px);height:fit-content;max-height:calc(100dvh - 48px)}.file-viewer.is-document .viewer-body{flex:0 auto;max-height:calc(100dvh - 200px)}}@media (width<=800px){.library-page .collection-toolbar{grid-template-columns:minmax(0,1fr) minmax(118px,auto);align-items:stretch;gap:8px}.library-page .collection-toolbar>.filter-control{display:none}.library-type-select{display:grid}.library-type-select .select-control{padding-inline:10px;font-size:13px}}.viewer-body pre{font:14px/1.8 var(--font-system);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;max-width:80ch;margin-inline:auto;padding:30px;font-size:16px}.file-thumbnail{width:48px;height:56px;color:var(--accent);background:var(--surface-soft);border-radius:var(--control-radius);flex:none;place-items:center;display:grid}.library-page{container:library/inline-size}.library-list-label,.library-file{grid-template-columns:minmax(0,1fr) 115px 100px 44px;align-items:center;gap:14px;display:grid}.file-date{color:var(--muted);font-size:12px}@media (width>=801px){.library-drop-area{min-height:0}.library-list{background:var(--surface-raised);border-radius:var(--radius-card);border:0;padding:0 20px}.library-list-label{padding-block:20px 16px;font-size:12px}.library-open{padding-block:12px}.file-thumbnail{background:var(--surface-soft);border-radius:var(--control-radius);width:46px;height:52px}.library-open strong{font-size:15px}.library-open small,.file-meta,.drop-hint{font-size:12px}}@media (width>=801px) and (height<=760px){.library-list-label{padding-block:12px 10px}.library-open{padding-block:6px}.drop-hint{padding-block:12px}.library-page .local-footnote{margin-top:20px}}@media (width<=800px){.library-list{background:0 0;padding:0}.library-list-label{display:none}.library-file{gap:8px;min-height:76px;padding-block:8px;display:flex}.library-open{flex:1;gap:13px;min-width:0}.library-open strong{font-size:15px;line-height:1.5}.library-open small{font-size:11px;line-height:1.5}.file-thumbnail{border-radius:var(--control-radius);width:43px;height:54px}.file-meta,.drop-hint{display:none}.file-viewer{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0}.file-viewer .modal-header{padding:calc(12px + var(--app-safe-top)) 18px 14px;padding-left:max(18px, var(--app-safe-left));padding-right:max(18px, var(--app-safe-right))}.file-viewer .modal-body{padding:14px 18px calc(18px + var(--app-safe-bottom));padding-left:max(18px, var(--app-safe-left));padding-right:max(18px, var(--app-safe-right))}.file-viewer .modal-header h2{font-size:17px;line-height:1.4}.viewer-body{border-radius:var(--radius-inset);height:calc(100% - 160px)}.viewer-body pre{padding:21px;font-size:16px}.viewer-download{background:var(--surface-soft);border:0;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.viewer-download>span:not(.spinner){display:none}.library-list-label,.library-file{grid-template-columns:minmax(0,1fr) 44px}.file-date{display:none}}.file-mobile-meta{display:none!important}.file-viewer .source-table-scroll{max-width:880px;margin:20px auto}.file-viewer .source-table-scroll table{border-collapse:collapse;width:100%}.file-viewer .source-table-scroll th,.file-viewer .source-table-scroll td{white-space:nowrap;text-align:left;padding:13px 18px;font-size:14px}.file-viewer .source-table-scroll th{border-bottom:1px solid var(--line-strong);background:var(--surface-soft);font-weight:600;position:sticky;top:0}.file-viewer .source-table-scroll tr:not(:last-child) td{border-bottom:1px solid var(--line)}.viewer-excerpt-hint{color:var(--muted);max-width:70ch;margin:12px auto;font-size:12px}@media (width<=800px){.file-mobile-meta{display:block!important}.file-usage{display:none!important}.file-viewer .source-table-scroll th,.file-viewer .source-table-scroll td{padding:10px 8px;font-size:12px}}@media (width>=801px){@container library (width<=680px){.library-list-label,.library-file{grid-template-columns:minmax(0,1fr) 100px 44px}.file-date,.file-date-label{display:none}}}.editor-layout{max-width:740px;margin:0 auto}.editor-main{min-width:0}.editor-topline{justify-content:space-between;margin-top:-12px}.editor-topline .wordmark{display:none}.editor-topline .back-link{margin-bottom:18px}.stepper{max-width:340px;color:var(--muted);justify-content:space-between;gap:12px;margin:10px 0 38px;padding:0;list-style:none;display:flex}.stepper li{align-items:center;gap:8px;font-size:12px;display:flex}.stepper li>span{background:var(--surface-soft);border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.stepper strong{font-weight:400}.stepper [aria-current]{color:var(--ink)}.stepper [aria-current]>span{color:var(--on-accent);background:var(--accent)}.stepper [aria-current] strong{font-weight:600}.stepper .done>span{color:var(--accent);background:var(--tint)}.editor-form{gap:17px;margin-top:32px;display:grid}.setup-fields{border:0;gap:20px;min-width:0;padding:0;display:grid}.setup-objective{gap:10px;display:grid}.setup-objective .field-meta{margin:0}.setup-fields .learning-preferences{border-bottom:0;margin:0}.learning-preference-fields .media-option{grid-column:1/-1;margin:0}.review-outline-heading{gap:6px;display:grid}.review-outline-heading h2{font-size:18px}.review-outline-heading p{max-width:62ch;line-height:1.5}.objective-field{resize:none;min-height:104px;font-size:20px;background:var(--surface-soft)!important;border-color:#0000!important;border-radius:18px!important;padding:20px!important}.action-dock{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding-top:23px;display:flex}.action-dock>p{max-width:45%;font-size:11px}.action-dock .primary{padding-inline:23px}.material-origin{gap:12px;display:grid}.material-origin .choice-group{width:100%}.material-origin .choice-group>button{white-space:normal;min-width:0;min-height:46px;padding-inline:7px;font-size:13px}.drafts-in-progress{margin-bottom:32px}.drafts-in-progress h2{letter-spacing:-.025em;margin-bottom:6px;font-size:21px}.drafts-in-progress>div{border-radius:var(--radius-card);background:var(--surface-raised);margin-top:16px;overflow:hidden}.drafts-in-progress a{align-items:center;gap:14px;min-height:80px;padding:18px 20px;display:flex}.drafts-in-progress a+a{border-top:1px solid var(--line)}.drafts-in-progress a:hover{background:var(--surface-soft)}.drafts-in-progress a:focus-visible{outline-offset:-3px}.drafts-in-progress a>svg{color:var(--accent);flex:none}.drafts-in-progress a>span{overflow-wrap:anywhere;flex:1;min-width:0}.drafts-in-progress strong{font-size:16px}.drafts-in-progress small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.draft-notice{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-block:12px 28px;padding-block:18px;display:flex}.draft-notice strong{font-size:15px}.draft-notice p{color:var(--muted);max-width:60ch;margin-top:5px;font-size:13px}.draft-notice>.text-link{align-items:center;gap:8px;min-height:44px;display:inline-flex}.source-selection{gap:18px;margin-top:10px;display:grid}.source-selection h2{font-size:19px}.selected-source{border-radius:var(--control-radius);background:var(--surface-soft);align-items:center;gap:12px;padding:9px 14px;display:flex}.selected-source>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.selected-source small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.selected-source>svg{color:var(--accent)}.source-picker-list{gap:4px;margin-top:18px;display:grid}.source-choice{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;padding:16px 3px;display:flex}.source-choice>span{overflow-wrap:anywhere;flex:1;min-width:0}.source-choice>svg{color:var(--accent)}.source-choice strong{font-size:14px}.source-choice small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.review-heading{gap:15px;display:grid}.module-editor,.module-list{border-top:1px solid var(--line);margin-top:8px}.module-item{border-bottom:1px solid var(--line)}.module-item summary{align-items:center;gap:13px;min-height:77px;padding:19px 2px;list-style:none;display:flex}.module-item summary::-webkit-details-marker{display:none}.module-item summary>strong,.module-item summary>span:nth-child(2){flex:1}.module-item summary strong{font-size:14px;line-height:1.5}.module-item summary>span:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.module-item summary>svg:last-child{color:var(--muted);margin-left:auto}.module-item[open] summary>svg:last-child{transform:rotate(45deg)}.module-number{color:var(--muted);flex:none;width:24px;font-size:12px}.module-fields{gap:16px;padding:5px 2px 25px;display:grid}.module-tools{justify-content:space-between;align-items:center;gap:8px;display:flex}.module-tools>div{display:flex}.add-module{justify-self:start}.question-editor{border:1px solid var(--line);border-radius:var(--radius-inset);margin-top:12px}.question-editor>summary{justify-content:space-between;align-items:center;gap:10px;padding:19px;list-style:none;display:flex}.question-editor small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.question-editor-fields{padding:0 20px 20px}.question-editor-fields>details{border-top:1px solid var(--line)}.question-editor-fields>details>summary{justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding-block:12px;font-size:15px;list-style:none;display:flex}.question-editor-fields>details>summary::-webkit-details-marker{display:none}.question-editor>summary::-webkit-details-marker{display:none}.question-editor-fields>details>summary small{margin-block:0 4px}.question-editor-fields>details>summary>svg,.question-editor>summary>svg,.trail-presentation>summary>svg,.module-item>summary>svg{color:var(--muted);transition:transform var(--motion-fast) var(--ease-out)}.question-editor-fields>details[open]>summary>svg,.question-editor[open]>summary>svg,.trail-presentation[open]>summary>svg{transform:rotate(90deg)}.module-item[open]>summary>svg{transform:rotate(45deg)}.question-editor-fields .form-stack{padding-top:20px}.review-assist{background:var(--tint);border-radius:var(--radius-inset);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding:20px;display:flex}.review-assist>svg{color:var(--accent)}.review-assist>div{flex:1;min-width:200px}.review-assist strong{font-size:13px}.review-assist p{color:var(--muted);margin-top:4px;font-size:12px}.example-prompts button,.block-editor>summary{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, scale var(--motion-standard) var(--ease-out), translate var(--motion-standard) var(--ease-out)}@media (hover:hover){:is(.module-item,.block-editor,.learning-overview,.learning-preferences)>summary:hover{background:color-mix(in srgb, var(--surface-soft) 60%, transparent)}}:is(.module-item,.block-editor,.learning-overview,.learning-preferences)>summary{border-radius:var(--control-radius)}.source-excerpt{border-top:1px solid var(--line);min-width:0;margin-top:9px;padding-top:20px}.source-excerpt>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.source-excerpt>header strong{align-items:center;gap:7px;margin-top:6px;font-size:13px;font-weight:500;display:flex}.source-excerpt>header strong svg{color:var(--muted);flex:none}.source-excerpt table{border-collapse:collapse;text-align:left;width:100%}.source-excerpt th,.source-excerpt td{white-space:nowrap;padding:9px 16px;font-size:12px;font-weight:400}.source-excerpt th{border-bottom:1px solid var(--line-strong);font-weight:600}.source-excerpt tr:not(:last-child) td{border-bottom:1px solid var(--line)}.source-excerpt pre{font:13px/1.8 var(--font-system);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft);border-radius:var(--radius-small);max-height:190px;padding:16px 20px;overflow:auto}.metadata-fields{padding:0 20px 22px}.proposal-compare{gap:17px;display:grid}.proposal-compare section{border-radius:var(--radius-inset);background:var(--surface-soft);gap:10px;padding:21px;display:grid}.proposal-compare section:last-child{background:var(--tint)}.proposal-compare section>p:last-child{font-size:15px;line-height:1.7}.proposal-rationale{margin-top:20px;line-height:1.7}@media (width>=801px){.editor-main{background:0 0;border:0;border-radius:0;padding:0}.editor-main h1{font-size:32px}.is-skema-editor .page{padding-top:12px}.stepper{margin-bottom:24px}.stepper li>span{width:25px;height:25px}.objective-field{min-height:112px;font-size:23px;line-height:1.5;border-radius:24px!important}.editor-form{gap:20px;margin-top:34px}.action-dock>p{max-width:50%;font-size:12px;line-height:1.6}.question-editor{border:0;border-top:1px solid var(--line);border-radius:0}.question-editor>summary,.question-editor-fields{padding-inline:0}.action-dock{z-index:5;background:var(--canvas);margin-top:0;padding-block:16px;position:sticky;bottom:0}.review-assist{border-top:1px solid var(--line);background:0 0;border-radius:0;padding:20px 0}}@media (width>=801px) and (height<=760px){.editor-form{gap:14px;margin-top:18px}.objective-field{min-height:104px}.stepper{margin-bottom:18px}}@media (width<=800px){.editor-layout{max-width:600px}.stepper{gap:6px;max-width:none;margin:0 0 24px}.stepper li{gap:7px;font-size:12px}.stepper li>span{width:23px;height:23px}.stepper button{min-height:var(--control-height)}.editor-form{gap:17px;margin-top:22px}.objective-field{min-height:104px;font-size:20px;padding:19px!important}.editor-form :is(input:not([type=radio]):not([type=checkbox]),select,textarea){font-size:16px}.action-dock{z-index:25;left:0;right:0;bottom:var(--keyboard-inset,0px);padding:10px 20px calc(12px + var(--app-safe-bottom));padding-left:max(20px, var(--app-safe-left));padding-right:max(20px, var(--app-safe-right));border:0;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column-reverse;gap:10px;margin:0;display:flex;position:fixed}.action-dock:before{display:none}.action-dock>p{text-align:center;max-width:100%;font-size:11px}.action-dock .button{border-radius:var(--radius-pill);width:100%;min-height:54px;font-size:16px}.action-dock.review-actions{flex-direction:row;gap:10px}.action-dock.review-actions>.button{flex:1;min-width:0;padding-inline:12px;font-size:13px}.action-dock.review-actions>.primary{flex:1.5;font-size:14px}.source-selection{gap:17px;margin-top:12px}.source-selection h2{font-size:21px}.source-selection .inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px;display:grid}.source-selection .button{min-height:50px;padding-inline:8px;font-size:14px}.source-selection .form-label textarea{border-radius:var(--radius-inset);min-height:104px}.selected-source{gap:10px;padding-inline:12px}.selected-source>span{font-size:13px}.source-choice strong{font-size:15px}.source-choice small{font-size:12px}.review-heading h1{font-size:32px}.module-number{width:22px;font-size:13px}.module-fields{gap:15px;padding-block:5px 25px}.module-fields textarea{min-height:104px}.module-tools .button{padding-inline:8px;font-size:12px}.question-editor>summary{padding:19px 17px;font-size:15px}.question-editor small{font-size:12px;line-height:1.5}.review-assist{gap:13px;padding:21px}.review-assist>div{flex-basis:calc(100% - 40px);min-width:0}.review-assist p{font-size:13px;line-height:1.6}.review-assist>.button{width:100%}}@media (width<=360px){.stepper li{font-size:11px}.action-dock{padding-left:max(20px, var(--app-safe-left));padding-right:max(20px, var(--app-safe-right))}}@media (width<=800px){.editor-form .objective-field{font-size:20px}.metadata-fields{padding-inline:17px}.source-excerpt{margin-top:0;padding-top:20px}.source-excerpt>header strong{font-size:14px}.source-excerpt th,.source-excerpt td{padding:9px 8px;font-size:13px}}.profile-photo-editor{align-items:center;gap:20px;display:flex}.profile-photo-editor>.profile-avatar{width:72px;height:72px;font-size:25px}.profile-photo-editor>div{gap:8px;display:grid}.profile-photo-editor .button{justify-self:start}.stepper button{color:var(--muted);text-align:left;font-size:inherit;border-radius:var(--radius-xs);background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:flex}.stepper button>span{width:25px;height:25px;color:var(--accent);background:var(--tint);border-radius:50%;place-items:center;display:grid}.stepper button:hover strong{color:var(--accent)}.editor-next-actions{align-items:center;gap:10px;display:flex}@media (width<=800px){.editor-next-actions{width:100%}.editor-next-actions>.button{flex:1;min-width:0}}.skema-detail .back-link,.trail-detail .back-link,.space-detail .back-link{margin-bottom:27px}.skema-detail-header{align-items:center;gap:27px;display:flex;position:relative}.detail-title{flex:1;min-width:0}.detail-title h1{max-width:30ch;margin-top:15px;font-size:34px}.detail-title>p{max-width:60ch;margin-top:12px;font-size:14px}.detail-meta{color:var(--muted);gap:17px;margin-top:16px;font-size:12px;display:flex}.detail-controls{align-self:flex-start;display:flex}.detail-start{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:30px;padding-top:25px;display:flex}.detail-start>div{gap:9px;width:250px;display:grid}.detail-start>p{font-size:13px}.detail-content{gap:24px;max-width:820px;margin-inline:auto;display:grid}.detail-content>h2{font-size:21px}.goal-block{background:var(--surface-soft);border-radius:var(--radius-inset);gap:9px;padding:23px 25px;display:grid}.lesson-index{background:var(--surface-soft);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.lesson-index.is-complete{color:var(--success);background:var(--success-soft)}.lesson-reading{font-size:var(--reading-font);white-space:pre-line;max-width:75ch;padding:5px 0 25px 47px;line-height:1.85}.adaptation-note{background:var(--surface-soft);border-radius:var(--radius-inset);align-items:flex-start;gap:15px;margin-top:10px;padding:23px;display:flex}.adaptation-note>svg{color:var(--accent)}.adaptation-note strong{font-size:14px}.adaptation-note p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.6}.skema-notes{max-width:72ch}.skema-notes>textarea.notes-editor{background:var(--canvas);border-color:var(--line-strong);min-height:220px;font-size:var(--reading-font);border-radius:var(--radius-inset);padding:16px;line-height:1.65}.progress-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:10px 20px;display:grid}.progress-overview strong{letter-spacing:-.04em;font-size:32px}.progress-overview p{margin-top:5px;font-size:12px}.attempt-list{padding:0;list-style:none}.attempt-list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px 0;display:flex}.attempt-list li>div{flex:1}.attempt-list strong{font-size:14px}.result-dot{background:var(--tint);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.result-dot.correct{background:var(--success-soft);color:var(--success)}.module-item>summary{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, scale var(--motion-standard) var(--ease-out), translate var(--motion-standard) var(--ease-out)}@media (width<=1100px){.detail-title h1{font-size:30px}}@media (width>=801px){.skema-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.detail-heading{grid-column:1/-1;align-items:center;gap:24px;display:flex}.detail-title h1{max-width:34ch;margin-top:10px;font-size:32px;line-height:1.12}.detail-description{grid-column:1/-1;max-width:70ch;font-size:16px;line-height:1.5}.detail-meta{margin:0;font-size:13px}.detail-controls{align-self:center;margin:0;position:static}.detail-controls .icon-button{background:var(--surface-raised)}.skema-detail>.back-link{display:none}.detail-start{background:var(--surface-raised);border-radius:var(--radius-card);border:0;margin-top:22px;padding:16px 20px}.detail-start>div{width:160px}.detail-content{gap:18px;max-width:100%;margin:0}.goal-block{background:var(--surface-raised);border-radius:var(--radius-card);border:0;padding:20px}.module-list{background:var(--surface-raised);border-radius:var(--radius-card);border:0;padding:0 20px}.module-item:last-child{border-bottom:0}.module-item summary{padding-block:20px}.module-item summary strong{font-size:16px;font-weight:550}.module-item summary>span:nth-child(2) small{font-size:12px}.adaptation-note{background:0 0;border:0;padding:8px 4px}.progress-overview{border-bottom:1px solid var(--line);margin-block:0;padding-block:20px}}@media (width<=800px){.module-list{background:var(--surface-raised);border-radius:var(--radius-card);border:0;padding-inline:17px}.module-item:last-child{border-bottom:0}.module-item summary{gap:12px;min-height:78px;padding-block:24px}.module-item summary strong{font-size:16px}.module-item summary>span:nth-child(2) small{margin-top:6px;font-size:12px}.skema-detail>.back-link{display:none}.detail-content{gap:24px}.goal-block{background:var(--surface-raised);border-radius:var(--radius-inset);gap:12px;padding:22px;line-height:1.7}.goal-block>.small{font-size:12px}.lesson-index{width:31px;height:31px}.adaptation-note{border-radius:var(--radius-card);padding:22px}.adaptation-note strong{font-size:15px}.adaptation-note p{font-size:14px;line-height:1.7}.progress-overview{gap:15px}.progress-overview strong{font-size:30px}.progress-overview p{font-size:11px;line-height:1.5}.attempt-list li{gap:10px}.attempt-list time{font-size:11px}.attempt-list strong{font-size:14px}.attempt-list .small{font-size:11px}.skema-detail-header{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 10px;display:grid;position:relative}.detail-heading{grid-column:1/-1;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;display:grid}.detail-title{flex-direction:column;gap:9px;min-width:0;display:flex}.detail-title>.inline-actions{order:1;align-self:flex-start;margin:0;display:flex}.detail-title h1{text-wrap:initial;order:0;margin:0;font-size:25px;line-height:1.08}.detail-description{grid-column:1/-1;margin:0;font-size:16px;line-height:1.5}.detail-controls{grid-area:3/2;align-self:center;margin:0;position:static;top:auto;right:auto}.detail-controls .icon-button{background:var(--surface-raised);border-radius:50%}.detail-meta{flex-wrap:wrap;grid-area:3/1;gap:5px 12px;margin:0;padding:0;font-size:12px;display:flex}.detail-start{bottom:calc(12px + var(--app-safe-bottom));z-index:25;border:1px solid var(--line);border-radius:var(--radius-large);background:var(--glass-surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;margin:0;padding:10px 12px;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 5px 24px #17152612}.detail-start>div{flex:none;width:84px;padding-left:5px}.detail-start .small{white-space:nowrap;font-size:11px}.detail-start>.button{border-radius:var(--radius-pill);flex:1;width:100%;min-height:45px;padding-inline:16px;font-size:15px}.skema-detail>.tab-panel:has(.detail-start){padding-bottom:68px}.skema-detail>.page-tabs[role=tablist]{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:2px;width:100%;margin-block:22px;display:grid}.skema-detail>.page-tabs[role=tablist]>button{min-width:0;min-height:44px;padding-inline:2px;font-size:clamp(11px,3.1vw,12px)}.skema-detail>.page-tabs .tab-count{display:none}}@media (width>=801px) and (height<=760px){.skema-detail .detail-content>.empty-state{padding-block:24px}}.study-page{grid-template-columns:235px minmax(0,1fr);gap:55px;max-width:1040px;margin-inline:auto;display:grid}.study-sidebar{min-width:0}.study-sidebar>.back-link{margin-top:-10px}.study-main{min-width:0;padding-top:2px}.lesson-view,.question-view,.feedback-view{gap:21px;display:grid}.study-main h1{letter-spacing:-.035em;font-size:32px;line-height:1.2}.reading-content{font-size:var(--reading-font);color:var(--ink-soft);gap:24px;max-width:65ch;margin-top:6px;line-height:1.85;display:grid}.study-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:25px;display:flex}.study-action .small{max-width:38%;font-size:11px}.question-prompt{font-size:16px;line-height:1.75}.adaptation-context{color:var(--muted);background:var(--tint);border-radius:var(--control-radius);align-items:flex-start;gap:10px;padding:16px;font-size:12px;line-height:1.65;display:flex}.adaptation-context>svg{color:var(--accent);margin-top:2px}.study-material{border-radius:var(--control-radius);background:var(--surface-soft);padding:16px 18px}.study-material summary{font-size:13px;font-weight:550}.study-material p{white-space:pre-line;padding-top:15px;font-size:14px;line-height:1.8}.answer-form{gap:25px;margin-top:4px;display:grid}.answer-form legend{margin-bottom:12px;font-size:13px}.answer-option{border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;align-items:flex-start;gap:12px;margin-top:10px;padding:19px 20px;display:flex}.answer-option input{margin:3px 0 0}.answer-option>span{font-size:15px;line-height:1.6}.answer-option:has(input:checked){background:var(--tint);border-color:var(--accent)}.confidence-options{border-radius:var(--radius-inset);background:var(--surface-soft);gap:0;padding:4px;display:flex}.confidence-options label{border-radius:var(--control-radius);cursor:pointer;text-align:center;border:0;flex:1;justify-content:center;align-items:center;min-width:0;min-height:47px;padding:10px 8px;font-size:13px;display:flex;position:relative}.confidence-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.confidence-options label:has(input:checked){background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-selection);font-weight:600}.confidence-options label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.answer-form>.button{justify-self:start;margin-top:2px}.feedback-explanation{font-size:17px;line-height:1.8}.evidence{color:var(--muted);border-left:2px solid var(--line);padding-left:13px;font-size:12px;line-height:1.6}.next-step{border-radius:var(--radius-card);background:var(--surface-soft);gap:13px;margin-top:10px;padding:26px;display:grid}.next-step h2{font-size:23px}.next-step>.muted{font-size:14px;line-height:1.75}.next-step .button{justify-self:start;margin-top:9px}.session-complete{justify-items:start;gap:22px;padding-top:15px;display:grid}.completion-icon{border-radius:var(--radius-large);background:var(--success-soft);width:83px;height:83px;color:var(--success);place-items:center;display:grid}.session-complete>.muted{max-width:52ch;font-size:16px;line-height:1.8}.session-results{gap:50px;margin-block:5px 12px;display:flex}.session-results strong{font-size:29px}.session-results span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.answer-option,.confidence-options label,.reader-path button{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, scale var(--motion-standard) var(--ease-out), translate var(--motion-standard) var(--ease-out)}.lesson-kicker{color:var(--muted);justify-content:space-between;gap:18px;font-size:12px;display:flex}@media (width<=1100px){.study-page{grid-template-columns:205px minmax(0,1fr);gap:30px}}@media (width>=801px){.is-focused .study-sidebar>.back-link{display:none}.study-page{grid-template-columns:210px minmax(0,1fr);gap:72px;max-width:1100px;margin-inline:auto}.study-sidebar{align-self:start;position:sticky;top:32px}.study-main{background:0 0;border:0;border-radius:0;padding:0}.study-main h1{max-width:24ch;font-size:32px;line-height:1.15}.reading-content{max-width:var(--reading-width);font-size:var(--reading-font);line-height:1.8}.study-action .small{max-width:45%;font-size:12px}.question-prompt{font-size:17px}.answer-option{border-radius:var(--control-radius)}.confidence-options label{font-size:13px}.next-step{border-top:1px solid var(--line);background:0 0;border-radius:0;padding:24px 0}}@media (width>=801px) and (width<=1150px){.study-page{grid-template-columns:170px minmax(0,1fr);gap:32px}}@media (width>=801px) and (width<=940px){.study-page{display:block}.study-sidebar{margin-bottom:30px;position:static}}@media (width<=800px){.lesson-reading{padding-left:0;line-height:1.85}.study-page{display:block}.study-sidebar>.back-link{display:none}.study-main h1{font-size:30px;line-height:1.2}.study-main .eyebrow{font-size:13px}.lesson-view,.question-view,.feedback-view{gap:21px}.reading-content{font-size:var(--reading-font);gap:23px;margin-top:5px;line-height:1.85}.study-action{flex-direction:column-reverse;gap:13px;margin-top:12px;padding-top:25px;display:flex}.study-action .small{text-align:center;max-width:100%;font-size:11px}.study-action>.button{border-radius:var(--radius-pill);width:100%;min-height:50px;font-size:16px}.question-prompt{font-size:16px;line-height:1.8}.study-material{border-radius:var(--radius-inset);padding:18px}.study-material summary{font-size:14px}.study-material p{font-size:16px}.answer-form{gap:26px}.answer-form legend{font-size:14px}.answer-option{border-radius:var(--radius-inset);gap:13px;min-height:70px;padding:18px 16px}.answer-option>span{font-size:16px;line-height:1.6}.confidence-options{gap:0}.confidence-options label{border-radius:var(--control-radius);min-height:51px;padding-inline:7px;font-size:12px}.answer-form>.button{border-radius:var(--radius-pill);width:100%;min-height:50px;font-size:16px}.adaptation-context{font-size:13px;line-height:1.7}.feedback-explanation{font-size:17px;line-height:1.85}.evidence{font-size:12px}.next-step{border-radius:var(--radius-card);gap:15px;padding:24px}.next-step h2{font-size:23px;line-height:1.35}.next-step>.muted{font-size:15px;line-height:1.75}.next-step .button{width:100%;min-height:53px;font-size:15px}.session-complete{gap:23px;padding-top:4px}.session-complete>.button{width:100%;min-height:54px}.session-results{gap:40px}}@media (width<=360px){.confidence-options{gap:0}.confidence-options label{font-size:11px}}.answer-guidance{color:var(--muted);font-size:12px;line-height:1.6}.trail-collection{gap:20px;display:grid}.trail-overview{border-radius:var(--radius-card);background:var(--surface-soft);align-items:center;gap:22px;padding:25px;display:flex}.trail-overview>div{flex:1;gap:12px;display:grid}.trail-overview strong{font-size:14px}.trail-overview .progress{max-width:300px}.trail-steps{gap:20px;margin-block:36px;padding:0;list-style:none;display:grid}.trail-steps>li{align-items:flex-start;gap:20px;display:flex;position:relative}.trail-step-index{background:var(--surface-soft);width:33px;height:33px;color:var(--muted);z-index:1;border-radius:50%;flex:none;place-items:center;margin-top:25px;font-size:12px;display:grid}.trail-step-index.complete{color:var(--success);background:var(--success-soft)}.trail-steps>li:not(:last-child):before{content:"";background:var(--line);width:1px;height:calc(100% + 18px);position:absolute;top:55px;left:16px}.trail-step-card{border-bottom:1px solid var(--line);flex:1;align-items:center;gap:25px;min-width:0;padding:20px 0;display:flex}.trail-study-action{flex:none}.trail-step-card>div{flex:1}.trail-step-card h2{margin-block:7px;font-size:20px}.share-trail{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-block:28px;display:flex}.share-trail h2{font-size:21px}.share-trail p{margin-top:7px;font-size:13px}.skema-picker{background:var(--surface-soft);border-radius:var(--radius-card);align-content:start;gap:15px;padding:23px;display:grid}.skema-picker h2{font-size:19px}.trail-skema-picker .search-field{background:var(--canvas)}.picker-skema{border:0;border-bottom:1px solid var(--line);border-radius:var(--control-radius);text-align:left;background:0 0;align-items:center;gap:15px;min-width:0;padding:15px 12px;display:flex}.picker-skema .skema-glyph{transform-origin:0;width:35px;transform:scale(.7)}.picker-skema[aria-pressed=true]{color:var(--accent);background:var(--tint)}.picker-skema>span:nth-child(2){flex:1;min-width:0}.picker-skema strong{font-size:15px;line-height:1.6}.picker-skema small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.inset-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-inset);text-align:center;justify-items:center;gap:12px;padding:34px 20px;font-size:13px;display:grid}@supports (interpolate-size:allow-keywords){:is(.module-item,.block-editor,.learning-overview,.learning-preferences,.question-editor,.question-editor-fields>details,.trail-presentation)::details-content{interpolate-size:allow-keywords;block-size:0;transition:block-size var(--motion-standard) var(--ease-out), content-visibility var(--motion-standard) allow-discrete;overflow:clip}:is(.module-item,.block-editor,.learning-overview,.learning-preferences,.question-editor,.question-editor-fields>details,.trail-presentation)[open]::details-content{block-size:auto}:is(.module-item,.block-editor,.learning-overview,.learning-preferences,.question-editor,.question-editor-fields>details,.trail-presentation):not([open])::details-content{pointer-events:none}}.trail-browser-item{border-radius:var(--radius-card);background:var(--surface-raised);border:0;margin-block:18px;padding:24px}.trail-browser-item>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.trail-browser-item h2{margin-top:6px;font-size:23px;line-height:1.3}.trail-browser-item h2 a{align-items:center;gap:12px;min-height:44px;display:inline-flex}.trail-browser-item h2 a>svg{color:var(--muted);flex:none}.trail-browser-item h2 a:hover{color:var(--accent)}.trail-browser-item>header .muted{max-width:64ch;margin-top:8px;font-size:14px;line-height:1.6}.trail-preview-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px;margin:26px 0 22px;padding:0;list-style:none;display:grid}.trail-preview-steps>li{align-items:center;gap:14px;min-width:0;display:flex;position:relative}.trail-preview-number{background:var(--surface-soft);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.trail-preview-steps>li>a{align-items:center;gap:22px;min-width:0;display:flex}.trail-preview-steps h3{font-size:16px;line-height:1.45}.trail-preview-steps p{margin-top:10px;font-size:12px}.trail-preview-arrow{color:var(--muted);position:absolute;right:-28px}.trail-preview-caption{color:var(--muted);padding-left:36px;font-size:12px}.trail-skema-picker{gap:16px;display:grid}.trail-picker-results{gap:4px;display:grid}.trail-add-mobile{display:none}.trail-presentation{border-block:1px solid var(--line);margin-top:8px}.trail-presentation>summary{justify-content:space-between;align-items:center;gap:12px;min-height:56px;font-size:15px;font-weight:500;list-style:none;display:flex}.trail-presentation>summary::-webkit-details-marker{display:none}.trail-presentation>.form-stack{padding-block:8px 24px}@media (width>=801px){.trail-detail>.back-link,.is-focused .trail-editor>.back-link{display:none}.skema-picker{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 0 28px;position:sticky;top:30px}.trail-collection{display:block}.trail-browser-item{border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:20px 0}.trail-preview-steps{max-width:720px}.trail-symbol{background:0 0;border-radius:0;width:32px;height:40px}.trail-overview{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:24px 0}.trail-steps{max-width:920px}.trail-step-card h2{font-size:22px}.trail-step-index{background:var(--surface-soft);margin-top:24px}.trail-overview,.trail-detail .page-header,.share-trail{max-width:920px}.share-trail{padding-block:24px}}@media (width>=801px) and (width<=1150px){.trail-preview-steps{gap:26px}.trail-preview-steps>li>a{gap:15px}}@media (width>=801px) and (width<=940px){.skema-picker{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;position:static}}@media (width>=801px) and (height<=760px){.trail-order-title{margin-block:16px 8px}.trail-editor .inset-empty{padding-block:24px}}@media (width<=800px){.trail-detail>.back-link,.trail-editor>.back-link{display:none}.trail-detail .page-title-row>div:first-child{flex-basis:100%}.trail-overview{border-radius:var(--radius-card);flex-wrap:wrap;gap:17px;padding:16px;display:flex}.trail-overview>div{flex-basis:calc(100% - 80px)}.trail-overview>.button{width:100%;min-height:52px;margin-top:2px}.trail-overview strong{font-size:14px}.trail-steps{gap:20px;margin-block:30px}.trail-steps>li{gap:13px}.trail-step-index{width:26px;height:26px;margin-top:22px;font-size:11px}.trail-steps>li:not(:last-child):before{left:12px}.trail-step-card{justify-items:start;gap:12px;padding-block:16px;display:grid}.trail-study-action{min-height:44px}.trail-step-card>.skema-glyph{display:none}.trail-step-card h2{font-size:18px;line-height:1.45}.trail-step-card .small{font-size:11px;line-height:1.6}.share-trail{gap:22px;padding-top:26px;display:grid}.share-trail h2{font-size:23px}.share-trail p{font-size:14px;line-height:1.7}.share-trail .button{width:100%;min-height:52px}.trail-add-mobile{align-self:start;display:flex}.trail-order-empty{display:none}.trail-order-title{margin-block:14px 0}.picker-skema{gap:11px;min-height:84px}.picker-skema strong{font-size:15px}.picker-skema small{font-size:11px}.trail-browser-item{border-top:1px solid var(--line);background:0 0;border-radius:0;margin-block:0;padding:16px 0 4px}.trail-browser-item>header{align-items:flex-start;gap:16px}.trail-browser-item h2{font-size:23px}.trail-browser-item>header .muted{font-size:15px}.trail-preview-steps{grid-template-columns:minmax(0,1fr);gap:12px;margin-block:18px 14px}.trail-preview-steps>li:not(:last-child):before{background:var(--line);content:"";width:1px;height:calc(100% + 12px);position:absolute;inset:50% auto auto 10px}.trail-preview-number{background:var(--tint);color:var(--accent);position:relative}.trail-preview-steps>li>a{gap:12px}.trail-preview-steps h3{font-size:16px}.trail-preview-steps p{margin-top:5px;font-size:12px}.trail-preview-arrow{display:none}.trail-preview-caption{font-size:12px}}@media (width<=360px){.trail-editor .action-dock.review-actions>.button{white-space:nowrap;flex:1;gap:6px;padding-inline:8px;font-size:13px}}.ordered-controls{flex:none;align-self:center;display:flex}.ordered-controls .icon-button{color:var(--muted)}.ordered-skemas{margin:0;padding:0;list-style:none}.ordered-skemas>li{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:22px 0;display:grid}.ordered-skemas>li>div{min-width:0}.ordered-skemas strong{font-size:16px;font-weight:550;line-height:1.5}.ordered-skemas small{margin-top:5px;font-size:12px;display:block}.space-icon{letter-spacing:-.04em;border-radius:var(--radius-card);width:58px;height:58px;color:var(--identity);background:var(--identity-soft);flex:none;place-items:center;font-size:19px;font-weight:650;display:grid}.avatar-stack{padding-left:7px;display:flex}.avatar-stack .avatar{border:2px solid var(--canvas);width:30px;height:30px;margin-left:-7px;font-size:10px}.space-header{align-items:flex-start;gap:22px;display:flex}.space-header>div{flex:1}.space-header h1{margin-block:7px 10px;font-size:34px}.space-header>div>.muted{max-width:60ch;font-size:14px}.space-content{max-width:940px;margin-inline:auto}.space-content>.section-title{margin-top:8px}.assignment-card{border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:25px;padding:27px}.assignment-card>header{align-items:center;gap:16px;display:flex}.assignment-card>header>div{flex:1}.assignment-card h2{margin-top:7px;font-size:23px}.assignment-icon{border-radius:var(--radius-inset);background:var(--tint);width:48px;height:48px;color:var(--accent);flex:none;place-items:center;display:grid}.assignment-progress{align-items:center;gap:12px;margin-block:24px;display:flex}.assignment-progress>.small{flex:none;font-size:10px}.assignment-skemas{padding:0;list-style:none}.assignment-skemas li{border-top:1px solid var(--line);align-items:center;gap:13px;padding:17px 0;display:flex}.assignment-lesson{flex:1;align-items:center;gap:12px;min-width:0;min-height:44px;display:flex}.assignment-lesson>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.assignment-lesson>svg{color:var(--muted);flex:none;margin-inline:4px}.assignment-lesson:is(:hover,:focus-visible)>svg{color:var(--accent)}.assignment-skemas strong{font-size:14px}.assignment-skemas small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.delivery{border-top:1px solid var(--line);margin-top:4px}.delivery summary{align-items:center;gap:13px;padding:20px 0 0;list-style:none;display:flex}.delivery summary>svg:first-child{color:var(--accent)}.delivery summary>svg:last-child{transition:transform .16s var(--ease-out);flex:none}.delivery[open]>summary>svg:last-child{transform:rotate(45deg)}.delivery summary>span{flex:1;font-size:14px;font-weight:550}.delivery summary small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;display:block}.delivery .form-stack{padding-top:24px}.delivery .button{justify-self:start}.teacher-feedback{background:var(--surface-soft);border-radius:var(--control-radius);margin-top:22px;padding:18px;font-size:13px}.teacher-feedback>p{margin-top:7px}.conversation-caption{color:var(--muted);align-items:center;gap:8px;margin-bottom:28px;font-size:12px;display:flex}.conversation-caption .badge{margin-left:auto}.space-conversation{max-width:800px;margin-inline:auto}.space-post{--reading-font:16px;align-items:flex-start;gap:13px;margin-bottom:25px;display:flex}.space-post>div{flex:1}.post-author{align-items:center;gap:12px;margin-bottom:7px;font-size:13px;font-weight:600;display:flex}.post-author time{color:var(--muted);font-size:12px;font-weight:400}:root[data-text-size=large] .space-post{--reading-font:18px}.space-post>div>p:last-child{font-size:var(--reading-font);white-space:pre-line;line-height:1.65}.member-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:19px 0;display:flex}.member-row>div{flex:1;min-width:0}.member-row strong{font-size:16px}.member-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.member-row select{width:145px;min-height:40px;padding:9px;font-size:12px}.member-picker label{align-items:center;gap:12px;min-height:44px;padding:12px 0;display:flex}.member-picker label>span{flex:1}.assignment-tracking{border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:22px;padding:23px}.assignment-tracking>h3{margin-bottom:6px;font-size:20px}.assignment-tracking-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.tracking-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 0;display:flex}.tracking-row>div{flex:1;gap:8px;display:grid}.tracking-row strong{font-size:16px}.tracking-row small{font-size:13px}.tracking-meter{align-items:center;gap:12px;display:flex}.tracking-meter>span:last-child{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;min-width:30px;font-size:12px}.assignment-tracking>.button{margin-top:16px}.review-submission h3{margin:0}.assignment-version-note{font-size:12px;line-height:1.6}.review-submission blockquote{background:var(--surface-soft);border-radius:var(--radius-inset);white-space:pre-line;margin-block:20px;padding:20px;font-size:15px;line-height:1.8}.space-cover-pair{flex:none;width:84px;padding-right:16px;display:flex}@media (width>=801px){.space-detail>.back-link{display:none}.space-icon{background:var(--identity-soft);border-radius:var(--radius-inset);width:46px;height:46px}.space-header{background:0 0;border:0;gap:16px;padding:0}.space-header h1{font-size:30px}.space-content{max-width:100%;margin-left:0}.assignment-card,.assignment-tracking{background:var(--surface-raised);border-radius:var(--radius-card);border:0;margin-bottom:18px;padding:24px}.assignment-card h2{font-size:23px}.assignment-progress{max-width:520px}.assignment-skemas small,.delivery summary small{font-size:12px}.space-conversation{background:var(--surface-raised);border-radius:var(--radius-card);max-width:800px;margin-inline:0;padding:24px}}@media (width>=1151px){.tracking-row>div{grid-template-columns:minmax(140px,1fr) minmax(140px,220px) minmax(140px,1fr);align-items:center;gap:24px}}@media (width>=801px) and (height<=760px){.space-conversation{padding-block:18px}.member-row{padding-block:13px}}@media (width<=800px){.assignment-card,.assignment-tracking{background:var(--surface-raised);border:0}.space-detail>.back-link{display:none}.space-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:14px;display:grid;position:relative}.space-header>.space-icon{border-radius:var(--control-radius);width:44px;height:44px}.space-header>div{width:auto;min-width:0}.space-header>.icon-button{grid-area:1/3;position:static}.space-header h1{margin-block:4px 8px;font-size:28px}.space-header>div>.muted{font-size:14px;line-height:1.65}.assignment-card{border-radius:var(--radius-card);padding:16px}.assignment-card>header{flex-wrap:wrap;gap:13px}.assignment-card>header>.badge{margin-left:59px}.assignment-card>header>div{flex-basis:calc(100% - 60px)}.assignment-icon{width:45px;height:48px}.assignment-card h2{font-size:22px;line-height:1.35}.assignment-card>header .small{font-size:11px}.assignment-progress{gap:10px;margin-block:24px 12px;display:grid}.assignment-skemas li{gap:11px;padding-block:14px}.assignment-skemas strong{font-size:15px;line-height:1.5}.assignment-skemas small{font-size:11px;line-height:1.5}.assignment-skemas .lesson-index{width:27px;height:27px;font-size:11px}.delivery summary>span{font-size:15px}.delivery summary small{font-size:11px;line-height:1.5}.delivery .button{width:100%;min-height:52px;font-size:14px}.delivery textarea{font-size:16px}.space-post{gap:12px}.member-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding-block:16px;display:grid}.member-row>.avatar{grid-row:1/3;width:36px;height:36px}.member-row strong{font-size:16px}.member-row small{font-size:13px;line-height:1.6}.member-row select{grid-column:2;width:140px;min-height:44px;font-size:13px}.member-row>.icon-button{grid-area:1/3/3}.member-row>.badge{grid-area:2/2;justify-self:start;padding-inline:5px;font-size:11px}.tracking-row{gap:10px}.tracking-row strong{font-size:16px}.tracking-row small{font-size:13px}.tracking-row .button{min-height:44px;padding-inline:11px;font-size:12px}.assignment-tracking{border-radius:var(--radius-card);padding:20px}.assignment-tracking>h3{font-size:21px}.assignment-tracking>.button{width:100%;padding-inline:0;font-size:12px}.member-picker small{font-size:11px}.review-submission blockquote{font-size:16px;line-height:1.8}}@media (width<=360px){.assignment-card{padding:14px}}@media (width<=800px){.space-detail .tab-panel{padding-top:12px}.space-detail.is-conversation .tab-panel{padding-bottom:80px}.assignment-skemas .lesson-index{display:none}}.member-picker{gap:8px;display:grid;position:relative}.member-row .badge{white-space:nowrap}@media (width<=800px){.member-row .badge{font-size:11px}}.member-picker legend{justify-content:space-between;align-items:center;gap:14px;width:100%;margin-bottom:12px;padding-right:0;display:flex}.member-picker .selection-toggle{white-space:nowrap;flex:none;padding:8px 0 8px 8px;position:static}.assignment-dialog .form-stack{gap:18px}.settings-page{max-width:800px;margin-inline:auto}.reading-preview{background:var(--surface-soft);border-radius:var(--radius-inset);align-items:flex-start;gap:18px;padding:24px;display:flex}.reading-preview>svg{color:var(--accent);margin-top:3px}.reading-preview h3{font-size:calc(var(--reading-font) + 4px);margin:8px 0 10px}.reading-preview div>p:last-child{font-size:var(--reading-font);color:var(--ink-soft);max-width:42ch;line-height:1.65}.settings-section{border-top:1px solid var(--line);gap:22px;padding-block:30px;scroll-margin-top:88px;display:grid}.settings-section h2{font-size:22px}.settings-section>div>.muted{margin-top:8px;font-size:14px}.settings-section>.muted{font-size:14px;line-height:1.7}.settings-section .section-title{margin:0}.setting-row{justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.setting-row strong{font-size:14px}.setting-row small{margin-top:5px;font-size:12px;display:block}.setting-row select{width:140px;font-size:13px}.switch{appearance:none;background:var(--line-strong);border-radius:var(--radius-card);cursor:pointer;border:0;flex:none;position:relative;width:45px!important;height:28px!important}.switch:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.switch:checked{background:var(--accent)}.switch:checked:before{translate:17px}.data-actions{flex-wrap:wrap;gap:12px;display:flex}.trash-list>div{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:17px 0;display:flex}.trash-list>div>span{flex:1;min-width:0}.trash-list strong{overflow-wrap:anywhere;font-size:13px}.trash-list small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.settings-section .empty-state{padding-block:25px}.about-local{border-bottom:0}@media (width>=801px){.settings-page{max-width:820px;margin-left:0}.settings-section{background:var(--surface-raised);border-radius:var(--radius-card);border:0;margin-bottom:18px;padding:26px}}@media (width<=800px){.settings-section{gap:14px;padding-block:19px}.reading-preview{padding:14px}.settings-section h2{font-size:23px}.settings-section .theme-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;display:grid}.settings-section .theme-choices>button{gap:5px;min-width:0;padding-inline:4px;font-size:12px}.settings-section>div>.muted,.settings-section>.muted{font-size:15px;line-height:1.55}.setting-row strong{font-size:15px}.setting-row small,.setting-row .small{max-width:24ch;font-size:12px;line-height:1.65}.setting-row select{width:105px;min-height:47px;font-size:13px}.data-actions{grid-template-columns:minmax(0,1fr);gap:13px;display:grid}.data-actions .button{min-height:52px}.settings-section>.small{font-size:12px;line-height:1.7}.trash-list>div{gap:10px}.trash-list strong{font-size:13px}.trash-list .button{gap:5px;min-height:44px;padding-inline:9px;font-size:11px}.setting-row:has(.choice-group){grid-template-columns:minmax(0,1fr);gap:15px;display:grid}}.appearance-dialog .theme-choices{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding:0;display:grid}.appearance-dialog .theme-choices>button{border:1px solid var(--line);border-radius:var(--radius-inset);background:var(--canvas);flex-direction:column;gap:12px;min-height:90px;padding:14px 4px;font-size:14px}.appearance-dialog .theme-choices>button[aria-checked=true]{color:var(--accent-hover);background:var(--tint);border-color:var(--accent);box-shadow:none}.appearance-dialog .theme-choices svg{width:22px;height:22px}.settings-section.settings-profile{padding:0}.settings-profile-trigger{border-radius:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:16px;width:100%;padding:24px;display:flex}.settings-profile-trigger:hover{background:var(--surface-hover)}.settings-profile-trigger>.profile-avatar{width:54px;height:54px;font-size:20px}.settings-profile-trigger>div{flex:1;min-width:0}.settings-profile h2{font-size:19px}.settings-profile-trigger>svg{color:var(--muted)}@media (width>=801px){.settings-section>.choice-group{margin-top:5px}.settings-page .settings-section{padding-block:25px}.settings-section h2{font-size:20px}.setting-row{min-height:76px}}@media (width<=800px){.settings-profile-trigger{padding-inline:0}.setting-row .choice-group{width:auto}.setting-row .choice-group>button{padding-inline:10px;font-size:12px}}.media-option{cursor:pointer;align-items:flex-start;gap:12px;padding-block:12px;display:flex}.media-option input{width:22px;height:22px;accent-color:var(--accent);flex:0 0 22px;margin-top:2px}.media-option span{gap:5px;display:grid}.media-option strong{font-size:14px;font-weight:600}.media-option small{color:var(--muted);line-height:1.6}.study-media-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:28px 20px;margin-block:24px;display:grid}.web-material-group{margin-top:28px}.web-material-group h3{font-size:17px;line-height:1.5}.study-media{min-width:0;margin:0}.media-preview,.media-player{aspect-ratio:4/3;border-radius:var(--radius-inset);background:var(--surface-soft);border:0;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.study-media.video .media-preview,.media-player{aspect-ratio:16/9}.media-preview img{object-fit:contain;width:100%;height:100%;display:block}.study-media.video .media-preview img{object-fit:cover}.media-preview-action{color:#fff;background:#171526b8;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:10px;right:10px}.study-media.video .media-preview-action{width:52px;height:52px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.media-preview:hover .media-preview-action{background:var(--accent)}.media-player iframe{border:0;width:100%;height:100%}.media-title{justify-content:space-between;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.media-player-toolbar{min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.media-player-toolbar .button{font-size:13px}.media-player>.loading-region-content{min-height:0;display:grid}.media-title strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5}.media-title .icon-button{flex-shrink:0;margin-top:-7px}.media-credit{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.65}.media-credit a{text-underline-offset:3px;text-decoration:underline}.media-credit .media-source{align-items:center;gap:5px;width:fit-content;min-height:44px;padding-block:8px;display:flex}.module-media-editor{border-top:1px solid var(--line);padding-top:20px}.module-media-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.module-media-heading>div>span{align-items:center;gap:6px;display:flex}.module-media-heading p{margin-top:4px}.media-search-modal{width:min(760px,100vw - 32px)}.media-image-modal{width:min(960px,100vw - 32px)}.media-full-image{object-fit:contain;width:100%;max-height:65dvh;display:block}.media-search-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.media-search-form .form-label{flex:220px}.media-notice{color:var(--muted);margin-block:16px;font-size:13px;line-height:1.7}.media-unavailable{color:var(--muted);align-content:center;justify-items:center;gap:12px;font-size:13px;display:grid}.viewer-body object{width:100%;height:100%;min-height:0;display:block}.lesson-blocks{grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,48px);min-width:0;padding-block:12px 28px;display:grid}.lesson-blocks>*,.lesson-callout>div,.practice-material-content>*{min-width:0}.module-preparation{justify-items:start;gap:18px;min-height:240px;padding:clamp(24px,5vw,40px) 0;display:grid}.module-preparation-symbol{border-radius:var(--radius-inset);width:48px;height:48px;color:var(--accent);background:var(--tint);place-items:center;display:grid}.module-preparation h2{letter-spacing:-.03em;max-width:28ch;font-size:24px}.module-preparation p{max-width:52ch;color:var(--muted);font-size:15px;line-height:1.6}.module-warnings{border-inline-start:2px solid var(--accent);color:var(--ink-soft);background:color-mix(in srgb, var(--tint) 40%, transparent);margin-block:20px;padding:16px 18px;font-size:14px;line-height:1.55}.module-stream-status{vertical-align:top;place-items:center;width:24px;height:24px;margin:0;display:inline-grid}.module-warnings>p{font-weight:600}.module-warnings ul{margin-top:6px;padding-left:18px}.practice-material-content{gap:20px;padding-top:20px;display:grid}.practice-material-content>h2{font-size:21px}.viewer-markdown{background:var(--surface-raised);max-width:78ch;min-height:100%;font-size:var(--reading-font);margin-inline:auto;padding:clamp(20px,4vw,40px)}:where(.lesson-blocks) h2{letter-spacing:-.035em;text-wrap:balance;margin:0 0 14px;font-size:clamp(22px,3vw,28px);line-height:1.2}:where(.lesson-blocks) h3{letter-spacing:-.02em;margin:0 0 8px;font-size:17px}:where(.lesson-blocks) p,:where(.lesson-blocks) li{overflow-wrap:anywhere;line-height:1.65}.lesson-text-block p{font-size:var(--reading-font);white-space:pre-line;margin:0 0 18px}.lesson-text-block p:last-child{margin-bottom:0}.lesson-callout{border-inline-start:3px solid var(--accent);background:color-mix(in srgb, var(--tint) 55%, transparent);border-radius:0 16px 16px 0;align-items:start;gap:14px;padding:22px 24px;display:flex}.lesson-callout>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.lesson-callout p{white-space:pre-line;margin:0}.lesson-illustration,.native-canvas{min-width:0;margin:0}.lesson-svg{border-radius:var(--radius-card);background:var(--surface-raised);object-fit:contain;width:100%;max-height:480px;padding:16px;display:block}.lesson-illustration figcaption{color:var(--ink-soft);gap:6px;margin-top:12px;font-size:14px;line-height:1.5;display:grid}.lesson-carousel-heading,.lesson-interaction-heading,.native-playback,.block-editor-actions,.study-context-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-carousel-heading h2{margin-bottom:0}.carousel-controls{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;align-items:center;gap:2px;font-size:13px;display:flex}.carousel-slides{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;gap:16px;display:flex;position:relative;overflow:auto hidden}.carousel-controls .icon-button[aria-disabled=true]{opacity:.35;color:var(--muted);cursor:default;background:0 0}.carousel-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.inline-quiz,.lesson-simulation,.lesson-recall{border-radius:var(--panel-radius);background:var(--surface-soft);min-width:0;padding:clamp(20px,4vw,32px)}.inline-quiz .answer-form,.lesson-recall{gap:18px;display:grid}.lesson-recall>.desk-caption,.lesson-recall>h2{margin:0}.inline-quiz .answer-option{background:var(--surface-raised)}.inline-quiz .button[aria-disabled=true]{opacity:.5;cursor:default}.inline-quiz .answer-form legend,.inline-quiz .answer-option>span,.lesson-recall>.form-label,.lesson-recall>textarea,.lesson-feedback .study-markdown,.recall-comparison .study-markdown,.scenario-situation,.scenario-choice{font-size:calc(var(--reading-font) - 3px)}.lesson-feedback,.recall-comparison{border-top:1px solid var(--line-strong);margin-top:20px;padding-top:20px}.lesson-feedback.is-correct>strong{color:var(--success)}.lesson-feedback>strong{margin-bottom:8px;display:block}.recall-comparison>h3:not(:first-child){margin-top:24px}.lesson-simulation>.muted,.scenario-situation{margin-block:12px 20px}.lesson-simulation>.small{margin-top:20px}.recall-assessment{border:0;gap:4px;margin-top:24px;padding:0;display:grid}.recall-assessment legend{margin-bottom:8px;font-weight:600}.recall-assessment label{align-items:center;gap:10px;min-height:44px;display:flex}.recall-assessment input{width:18px;height:18px;accent-color:var(--accent)}.native-interaction,.native-stack{gap:20px;display:grid}.native-row{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.native-row>*{flex:150px;min-width:0}.native-metric{gap:5px;padding-block:8px;display:grid}.native-metric>span{color:var(--muted);font-size:13px}.native-metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(25px,4vw,36px);font-weight:500}.native-canvas canvas{border-radius:var(--radius-inset);background:var(--surface-raised);width:100%;height:clamp(220px,38vw,340px);display:block}.native-playback{flex-wrap:wrap;justify-content:start;margin-top:12px}.simulation-control{gap:8px;display:grid}.simulation-control>label,.native-toggle{justify-content:space-between;align-items:center;gap:16px;min-height:32px;font-size:14px;font-weight:600;display:flex}.simulation-control output{color:var(--accent);font-variant-numeric:tabular-nums}.simulation-control input[type=range]{width:100%;min-height:44px;accent-color:var(--accent)}.scenario-choices{gap:8px;display:grid}.scenario-choice{border:1px solid var(--line-strong);border-radius:var(--radius-inset);background:var(--surface-raised);text-align:start;min-height:48px;padding:14px 16px;line-height:1.5}.scenario-choice.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.lesson-sources{border-top:1px solid var(--line);padding-top:24px}.lesson-sources ol,.recall-comparison ul,.learning-overview ul{padding-left:20px}.lesson-sources li+li{margin-top:18px}.lesson-sources a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.lesson-sources p{color:var(--muted);margin:5px 0 0;font-size:14px}.learning-overview,.learning-preferences{border-block:1px solid var(--line);margin:24px 0}.learning-overview>summary,.learning-preferences>summary{min-height:56px;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-block:12px;font-size:14px;font-weight:600;display:flex}.learning-overview>div,.learning-preference-fields{gap:12px;padding:8px 0 24px;display:grid}.learning-overview h3,.learning-overview ul,.learning-overview p{margin:0}.learning-overview h3:not(:first-child){margin-top:8px}.learning-overview p,.learning-overview li{color:var(--ink-soft);font-size:15px;line-height:1.55}.learning-preferences summary>span{color:var(--muted);font-weight:400}.learning-disclosure-meta{align-items:center;gap:8px;display:inline-flex}.learning-disclosure-meta>svg{transition:rotate var(--motion-standard) var(--ease-out);flex:none}:is(.learning-overview,.learning-preferences)[open]>summary .learning-disclosure-meta>svg{rotate:180deg}.learning-preference-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.learning-preference-fields>p{grid-column:1/-1;margin:0}.module-blocks-heading{margin:24px 0 12px}.block-editor{border-top:1px solid var(--line)}.block-editor>summary{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-height:64px;padding:14px 0;display:grid}.block-editor>summary>strong{overflow-wrap:anywhere;grid-row:2;font-size:15px}.block-editor>summary>svg{transition:transform var(--motion-fast);grid-area:1/2/3;align-self:center}.block-editor[open]>summary>svg{transform:rotate(180deg)}.block-editor-body{gap:18px;padding-bottom:20px;display:grid}.block-editor-body .lesson-blocks{padding:0}.block-editor-actions{justify-content:end}.module-editor-meta{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12px}.module-item[open]>summary>.chevron{transform:rotate(180deg)}.study-context-tools{color:var(--muted);margin-bottom:18px;font-size:13px}@media (width<=600px){.lesson-carousel-heading{flex-wrap:wrap;gap:8px}.lesson-svg{border-radius:var(--control-radius);padding:4px}.lesson-callout{gap:10px;padding:18px 16px}.learning-preference-fields{grid-template-columns:minmax(0,1fr)}}.study-tools-calendar-heading,.study-tools-calendar-navigation,.study-tools-calendar-toolbar,.study-tools-focus-actions,.study-tools-session-actions{align-items:center;gap:8px;display:flex}.study-tools-focus-button{border-radius:var(--control-radius);min-height:44px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.study-tools-focus-button:hover{background:var(--surface-hover)}.study-tools-focus-button.is-active{background:var(--tint);color:var(--accent)}.study-tools-pause-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.study-tools-agenda-layout{grid-template-columns:minmax(310px,390px) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.study-tools-calendar{border:1px solid var(--line);border-radius:var(--panel-radius);background:color-mix(in srgb, var(--tint) 22%, var(--canvas));padding:22px 18px}.study-tools-calendar-heading,.study-tools-calendar-toolbar{justify-content:space-between}.study-tools-calendar-heading h2{font-size:19px}.study-tools-calendar-heading h2:first-letter{text-transform:uppercase}.study-tools-calendar-navigation{gap:0}.study-tools-calendar-toolbar{margin:14px 0 18px}.study-tools-view-switch{border-radius:var(--control-radius);background:var(--surface-soft);padding:3px;display:inline-flex}.study-tools-view-switch button{min-height:var(--control-height);border-radius:var(--radius-small);color:var(--muted);background:0 0;border:0;padding:0 16px;font-size:13px;font-weight:600}.study-tools-view-switch button[aria-pressed=true]{color:var(--ink);background:var(--selection-surface);box-shadow:var(--shadow-selection)}.study-tools-weekdays,.study-tools-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.study-tools-weekdays{color:var(--muted);margin-bottom:8px;font-size:12px}.study-tools-calendar-grid{touch-action:pan-y pinch-zoom}@media (prefers-reduced-motion:no-preference){.study-tools-calendar-grid{transform:translateX(var(--calendar-swipe-offset,0px));transition:transform .16s ease-out}.study-tools-calendar-grid[data-calendar-dragging]{transition:none}}:root[data-reduced-motion=true] .study-tools-calendar-grid{transition:none;transform:none}.study-tools-calendar-grid button{border-radius:var(--control-radius);font-variant-numeric:tabular-nums;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;font-size:14px;font-weight:500;display:flex}.study-tools-calendar-grid button:hover{background:var(--surface-hover)}.study-tools-calendar-grid .is-outside{color:var(--muted);opacity:1}.study-tools-calendar-grid .is-today{color:var(--accent);font-weight:750}.study-tools-calendar-grid .is-selected{color:var(--on-accent);background:var(--accent);opacity:1}.study-tools-calendar-grid .is-selected:hover{background:var(--accent-hover)}.study-tools-event-dot,.study-tools-caption-dot{background:currentColor;border-radius:50%;width:4px;height:4px;display:block}.study-tools-event-dot[data-has-events=false]{visibility:hidden}.study-tools-calendar-caption{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:11px;display:flex}.study-tools-day-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;min-height:76px;padding:8px 0 24px;display:flex}.study-tools-day-eyebrow{color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:600}.study-tools-day-heading h2{font-size:20px;line-height:1.3}.study-tools-day-total{color:var(--muted);font-size:12px}.study-tools-add-entry{flex:none}.study-tools-session-list{margin:0;padding:0;list-style:none}.study-tools-session{border-bottom:1px solid var(--line);align-items:start;gap:20px;padding:26px 0;display:flex}.study-tools-session>time{color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 62px;padding-top:4px;font-size:14px}.study-tools-entry-notes{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:10px;font-size:14px;line-height:1.6}.study-tools-entry-form .study-tools-all-day{min-height:var(--control-height);align-items:center;gap:10px;display:flex}.study-tools-form-row.is-all-day{grid-template-columns:minmax(0,1fr)}.study-tools-session-main{flex:1;min-width:0}.study-tools-session-main h3{overflow-wrap:anywhere;font-size:17px;line-height:1.45}.study-tools-session-main>p{color:var(--muted);align-items:center;gap:5px;margin-top:8px;font-size:12px;display:flex}.study-tools-session-actions{margin:10px 0 -8px -12px}.study-tools-local-note{max-width:42ch;color:var(--muted);margin-top:24px;font-size:12px;line-height:1.6}.study-tools-removed{border-top:1px solid var(--line);margin-top:48px;padding-top:20px}.study-tools-removed summary{cursor:pointer;min-height:44px;color:var(--muted);font-size:13px;display:list-item}.study-tools-removed ul{padding:0;list-style:none}.study-tools-removed li{justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.study-tools-removed strong,.study-tools-removed small{overflow-wrap:anywhere;display:block}.study-tools-removed strong{font-size:14px;font-weight:500}.study-tools-removed small{color:var(--muted);margin-top:4px}.study-tools-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=360px){.study-tools-form-row{grid-template-columns:minmax(0,1fr)}}.study-tools-focus-dialog{max-width:480px}.study-tools-focus{text-align:center}.study-tools-focus-kind{color:var(--muted);margin:8px 0 12px;font-size:13px}.study-tools-clock{letter-spacing:-4px;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-height:132px;font-size:clamp(64px,13vw,88px);font-weight:300;display:flex}.study-tools-clock.is-completed{color:var(--success)}.study-tools-focus-title{overflow-wrap:anywhere;margin:8px 0;font-size:16px;line-height:1.5}.study-tools-focus-actions{flex-wrap:wrap;justify-content:center;margin:28px 0}.study-tools-duration-presets{justify-content:center;gap:12px;margin:26px 0;display:flex}.study-tools-duration-presets button{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);width:94px;min-height:92px;font-size:32px;font-weight:400}.study-tools-duration-presets button span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.study-tools-duration-presets button[aria-pressed=true]{border-color:var(--accent);background:var(--tint);color:var(--accent)}.study-tools-focus-fields{text-align:left;gap:20px;margin-bottom:28px;display:grid}.study-tools-minutes-input{align-items:center;gap:12px;display:flex}.study-tools-minutes-input input{width:110px}.study-tools-minutes-input span{color:var(--muted);font-size:13px}.study-tools-focus-note,.study-tools-focus-history{max-width:36ch;color:var(--muted);margin:26px auto 0;font-size:12px;line-height:1.6}.study-tools-focus-history{margin-top:12px}@media (width<=1000px){.study-tools-agenda-layout{grid-template-columns:minmax(0,1fr);gap:28px}.study-tools-calendar{width:100%;max-width:520px}}@media (width>=801px) and (height<=760px){.study-tools-calendar{padding-block:16px}.study-tools-calendar-toolbar{margin-block:10px 14px}.study-tools-calendar-grid button{min-height:44px}}@media (width<=600px){.study-tools-day-heading{flex-wrap:wrap;align-items:start}.study-tools-add-entry{font-size:13px}.study-tools-calendar{padding:10px 10px 12px}.study-tools-calendar-toolbar{margin-block:6px 10px}.study-tools-calendar-heading,.study-tools-calendar-toolbar{padding-inline:6px}.study-tools-calendar-grid button{min-height:44px}.study-tools-session{gap:12px}.study-tools-session>time{font-size:12px}.study-tools-form-row{gap:12px}}.study-tools-day-empty{color:var(--muted);padding:32px 0;font-size:15px;line-height:1.6}.study-markdown{min-width:0;max-width:100%;color:inherit;font-size:inherit;overflow-wrap:anywhere;line-height:1.7}.lesson-text-block>.study-markdown{font-size:var(--reading-font)}.study-markdown>:first-child{margin-top:0}.study-markdown>:last-child{margin-bottom:0}.study-markdown p{white-space:normal;margin:0 0 1em}.study-markdown :is(h2,h3,h4,h5,h6){text-wrap:balance;margin:1.45em 0 .55em;line-height:1.3}.study-markdown h2{font-size:1.3em}.study-markdown h3{font-size:1.15em}.study-markdown :is(h4,h5,h6){font-size:1em}.study-markdown :is(ul,ol){margin:.65em 0 1em;padding-inline-start:1.5em}.study-markdown li{margin-block:.3em;padding-inline-start:.15em}.study-markdown li>p,.study-markdown :is(ul,ol) :is(ul,ol){margin-block:.3em}.study-markdown a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline}.study-markdown blockquote{border-inline-start:3px solid var(--line-strong);color:var(--ink-soft);margin:1.2em 0;padding:.2em 1em}.study-markdown hr{border:0;border-top:1px solid var(--line);margin-block:1.6em}.study-markdown .task-list-item{list-style:none}.study-markdown .task-list-item>input{width:1em;height:1em;accent-color:var(--accent);opacity:1;cursor:default;margin-inline-end:.4em}.study-markdown-image-label{color:var(--muted);font-style:italic}.study-markdown :is(code,pre),.study-markdown-inline code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.study-markdown :not(pre)>code,.study-markdown-inline code{border-radius:var(--radius-xs);background:var(--surface-soft);white-space:break-spaces;padding:.1em .3em;font-size:.88em}.study-code-block{border:1px solid var(--line);border-radius:var(--radius-inset);background:var(--surface-soft);min-width:0;max-width:100%;margin-block:1em;overflow:hidden}.study-code-toolbar{min-height:44px;color:var(--muted);font-family:var(--font-system);justify-content:space-between;align-items:center;padding-inline:14px 6px;font-size:12px;display:flex}.study-code-toolbar .copy-control{min-width:44px;min-height:44px}.study-code-block pre{width:max-content;min-width:100%;max-width:none;color:var(--ink);white-space:pre;overflow-wrap:normal;margin:0;padding:6px 16px 18px;font-size:.85em;line-height:1.6;overflow:visible}.study-code-block pre>code{font-size:inherit;background:0 0;padding:0}.study-table-scroll{border:1px solid var(--line);border-radius:var(--control-radius);overscroll-behavior-x:contain;max-width:100%;margin-block:1em;overflow:hidden}.study-scroll-area,.study-scroll-content{min-width:0;max-width:100%;display:block}.study-scroll-content{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overflow:auto hidden}.study-scroll-content:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-xs)}.study-scroll-hint{color:var(--muted);font-family:var(--font-system);align-items:center;gap:6px;padding:6px 2px 0;font-size:12px;line-height:1.5;display:flex}.study-scroll-hint>svg{flex:none}.study-table-scroll .study-scroll-hint{border-top:1px solid var(--line);padding:8px 12px}.study-code-block .study-scroll-hint{padding:0 16px 12px}.study-formula-scroll{margin-block:1em}.study-markdown .study-formula-scroll .katex-display{margin:0;overflow:visible}.study-table-scroll table{border-collapse:collapse;text-align:start;width:max-content;min-width:100%;font-size:.9em}.study-table-scroll :is(th,td){border-bottom:1px solid var(--line);vertical-align:top;text-align:start;max-width:40ch;padding:12px 16px}.study-table-scroll th{background:var(--surface-soft);font-weight:600}.study-table-scroll tr:last-child td{border-bottom:0}.study-markdown .katex{vertical-align:middle;max-width:100%;font-size:1.08em;display:inline-block;overflow:auto hidden}.study-markdown .katex-display{overscroll-behavior-x:contain;max-width:100%;margin-block:1em;padding:8px 2px 12px;overflow:auto hidden}.study-markdown .katex-display>.katex{text-align:start;max-width:none;overflow:visible}.study-markdown .katex-error,.study-markdown-inline .katex-error{white-space:break-spaces;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.study-markdown-inline{overflow-wrap:anywhere;min-width:0}.study-markdown-inline .katex{vertical-align:middle;max-width:100%;font-size:1.05em;display:inline-block;overflow:auto hidden}.study-markdown-inline .katex-display{margin:0;display:contents}.study-formatting-fallback{white-space:pre-wrap}.study-formatting-loading{min-height:1.7em;display:block;position:relative}.study-formatting-loading.is-inline{vertical-align:baseline;max-width:100%;display:inline-block}.study-formatting-reserved{visibility:hidden;white-space:pre-wrap}.study-formatting-indicator{place-items:center;display:grid;position:absolute;inset:0}.study-markdown :is(pre,.katex-display,.study-table-scroll):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.study-markdown [data-footnotes]{color:var(--muted);margin-top:1.5em;font-size:.85em}.study-markdown :is([id*=-fn-],[id*=-fnref-]){scroll-margin-top:calc(80px + var(--app-safe-top))}.study-markdown [id*=-fnref-]{scroll-margin-top:calc(120px + var(--app-safe-top))}.study-markdown .footnote-backref{place-items:center;min-width:44px;min-height:44px;display:inline-grid}@media (width<=600px){.study-table-scroll :is(th,td){max-width:28ch;padding:10px 12px}.study-code-block pre{padding-inline:12px;font-size:.8em}}.skemas-collection{container:skemas/inline-size}.collection-navigation{flex:1;align-items:center;gap:24px;min-width:0;min-height:48px;display:flex}.collection-navigation a{min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;font-size:14px;line-height:1.4;display:inline-flex}.collection-navigation a[aria-current=page]{border-bottom-color:var(--ink);color:var(--ink);font-weight:550}@media (hover:hover){.collection-navigation a:hover{color:var(--ink)}}@media (width>=801px){.app-shell:not(.is-sidebar-hidden) :is(.collection-navigation,.collection-tools-context:has(.collection-navigation)){display:none}}.study-collection .page-header{margin-bottom:12px}.study-collection-tools{align-items:center;gap:8px;min-height:56px;margin-bottom:24px;display:flex}.study-collection-tools>.icon-button{color:var(--ink-soft);box-shadow:none;background:0 0;flex:none}.study-collection-tools>.has-active-filter{background:var(--tint);color:var(--accent)}.study-collection-tools>.search-field{flex:1;min-width:0;max-width:340px}.collection-active-query{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;font-size:14px;display:flex}.collection-organize-form{gap:28px;display:grid}.collection-organize-form section{gap:12px;min-width:0;display:grid}.collection-organize-form h3{font-size:15px}.collection-organize-form .choice-group{flex-wrap:wrap}.skema-detail.study-overview .skema-detail-header{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;margin-bottom:14px;display:grid}.study-overview .detail-heading{grid-column:1;display:block}.study-overview .detail-title h1{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:38ch;margin:0;font-size:clamp(26px,3vw,36px);line-height:1.15}.study-overview .detail-title .inline-actions:empty{display:none}.study-overview .detail-description{max-width:66ch;margin:0;font-size:16px;line-height:1.65}.study-overview .detail-meta{margin:0;font-size:13px}.skema-introduction{gap:8px;display:grid}.study-overview .detail-controls{grid-area:1/2;align-self:start;margin:0;position:static}.study-overview .skema-detail-header>.learning-overview{grid-column:1/-1;margin:0}.study-overview>.page-tabs[role=tablist]{border:0;border-bottom:1px solid var(--line);background:var(--canvas);width:100%;box-shadow:none;border-radius:0;gap:26px;margin:0;padding:0;display:flex}.study-overview>.page-tabs[role=tablist]>button{min-height:48px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:14px 0;font-size:14px}.study-overview>.page-tabs[role=tablist]:before{background:var(--accent);height:2px;box-shadow:none;border-radius:2px;top:auto;bottom:-1px}:is(.study-overview,.space-detail)>.page-tabs[role=tablist]>button[aria-selected=true]{color:var(--ink);box-shadow:none;background:0 0;border-bottom-color:#0000}.study-overview .detail-content{padding-top:24px}.study-overview .module-list{background:0 0;border:0;border-radius:0}.study-overview .module-item{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.study-overview .module-item>summary{min-height:88px;padding:18px 0}.study-overview .module-item>summary strong{font-size:17px;line-height:1.4}.study-overview .is-next-module .lesson-index{color:var(--accent);background:var(--tint)}.study-overview .is-next-module>summary small{color:var(--accent)}.study-overview .adaptation-note{background:0 0;border:0;border-radius:0;margin-top:24px;padding:0}@media (width<=800px){.collection-navigation{gap:clamp(8px,3vw,16px)}.collection-navigation a{font-size:13px}.study-collection .page-header{margin-bottom:10px}.study-collection-tools{flex-wrap:wrap;gap:8px;margin-bottom:20px}.study-collection-tools>.collection-tools-context{flex-basis:100%}.study-collection-tools>.search-field{max-width:none}.skema-detail.study-overview .skema-detail-header{gap:14px 8px;margin-bottom:10px}.study-overview .detail-title h1{font-size:26px}.study-overview .detail-controls{grid-area:1/2;margin:0}.study-overview .detail-description{font-size:15px}.study-overview>.page-tabs[role=tablist]{gap:0;margin:0;display:flex}.study-overview>.page-tabs[role=tablist]>button{flex:1;min-width:0;padding-inline:0;font-size:clamp(11.5px,3.33vw,13px)}.study-overview .module-item>summary{min-height:84px}}.page-header{margin-bottom:28px}.page-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-title-row>div:first-child{min-width:0}.page-header h1{letter-spacing:-.045em;font-size:clamp(30px,3vw,36px);font-weight:650;line-height:1.15}.page-header .eyebrow{margin-bottom:8px}.page-description{max-width:62ch;margin-top:12px;font-size:15px;line-height:1.65}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:32px 0 16px;display:flex}.section-title h2{letter-spacing:-.03em;font-size:21px;line-height:1.3}@media (width<=800px){.page-header{margin-bottom:24px}.page-header h1{font-size:32px}.page-title-row{gap:12px}.page-description{font-size:15px}}.skema-cover{border-radius:11px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.skema-cover .skema-jacket-art{width:130%;height:100%;inset:0 auto auto -15%}.skema-cover .skema-jacket-letter{font-size:43px;inset:auto 10% -10%}.skema-cover.picker-cover,.skema-cover.assignment-cover,.skema-cover.trail-step-cover,.skema-cover.study-cover{width:48px;height:48px}.skema-cover.trail-step-cover{width:64px;height:64px}.skema-cover.study-cover{margin-bottom:20px}.trail-preview-steps .skema-cover{width:48px;height:48px}.space-cover-pair>.skema-cover{width:42px;height:42px}.space-cover-pair>.skema-cover+.skema-cover{margin-left:-12px;rotate:6deg}.skema-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.skema-visual-theme{--jacket-ground:#e5d7ff;--jacket-stock:#d9c1fd;--jacket-print:#a27aed;--jacket-ink:#452478;--jacket-light:#f7f0ff;--jacket-shape:20px 20px 48px 20px}.skema-object{background:color-mix(in srgb, var(--identity) 7%, var(--surface-raised));border-radius:27px;flex-direction:column;min-width:0;padding:7px;display:flex;position:relative;container-type:inline-size}.skema-visual-theme[data-jacket=spreadsheet]{--jacket-ground:#c8edaa;--jacket-stock:#b6df94;--jacket-print:#49a980;--jacket-ink:#184c39;--jacket-light:#efffc6}.skema-visual-theme[data-jacket=language]{--jacket-ground:#e1d0ff;--jacket-stock:#c4a4ff;--jacket-print:#9b6aeb;--jacket-ink:#523296;--jacket-light:#ffe58e;--jacket-shape:20px 20px 20px 48px}.skema-visual-theme[data-jacket=operations]{--jacket-ground:#ffdb9e;--jacket-stock:#ffb765;--jacket-print:#ef9652;--jacket-ink:#204b72;--jacket-light:#fff3cd}.skema-visual-theme[data-jacket=analytics]{--jacket-ground:#f8d7ef;--jacket-stock:#f1bde3;--jacket-print:#d577b4;--jacket-ink:#713672;--jacket-light:#fff0a8}.skema-visual-theme[data-jacket=photography]{--jacket-ground:#ffcfc7;--jacket-stock:#ffa99f;--jacket-print:#f18a9b;--jacket-ink:#542b59;--jacket-light:#fff0be}.skema-visual-theme:is([data-jacket=code],[data-jacket=math]){--jacket-ground:#c9e6ff;--jacket-stock:#a6c5f8;--jacket-print:#739dec;--jacket-ink:#274a83;--jacket-light:#f7faff}.skema-visual-theme[data-jacket=science]{--jacket-ground:#c0eee6;--jacket-stock:#a8e6d9;--jacket-print:#60bea9;--jacket-ink:#1b5459;--jacket-light:#e7ffcf;--jacket-shape:20px 20px 20px 48px}.skema-card{border-radius:20px;flex:1;align-content:start;gap:0;min-width:0;display:grid}.skema-card-cover{isolation:isolate;aspect-ratio:2;border-radius:var(--jacket-shape);position:relative;overflow:hidden}.skema-jacket{background:var(--jacket-ground);position:absolute;inset:0;overflow:hidden}.skema-jacket:before{aspect-ratio:1;background:color-mix(in srgb, var(--jacket-stock) 65%, transparent);content:"";border-radius:42% 58% 60% 40%;width:48%;position:absolute;inset:10% auto auto -12%}.skema-jacket-art{width:89%;height:108%;transition:translate .32s cubic-bezier(.2,.75,.3,1.18),rotate .32s cubic-bezier(.2,.75,.3,1.18);position:absolute;inset:3% 3% auto auto}.jacket-print{fill:var(--jacket-print)}.jacket-stock{fill:var(--jacket-stock)}.jacket-ink{fill:var(--jacket-ink)}.jacket-light{fill:var(--jacket-light)}.jacket-rule,.jacket-line{fill:none;stroke:var(--jacket-ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.jacket-rule{stroke:var(--jacket-light);stroke-width:1.5px;opacity:.9}.skema-visual-theme:is([data-jacket=analytics],[data-jacket=math]) .jacket-rule{stroke:var(--jacket-print);opacity:.6}.skema-jacket-letter{color:var(--jacket-ink);text-align:end;font-family:Georgia,serif;font-size:clamp(84px,51cqi,190px);line-height:1;position:absolute;inset:auto 14% -23%;rotate:-9deg}.skema-card-details{align-content:start;gap:6px;min-width:0;padding:14px 12px 4px;display:grid}.skema-card-title{letter-spacing:-.032em;overflow-wrap:anywhere;margin:0;font-size:clamp(17px,6.8cqi,22px);font-weight:675;line-height:1.2}.card-metadata,.card-description{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.card-metadata{color:var(--ink-soft);align-items:baseline;gap:6px;display:flex}.card-favorite{color:var(--accent);flex:none;align-self:center}.card-description{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.skema-card-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;line-height:1.4;display:flex}.card-state,.card-progress{align-items:center;gap:5px;display:inline-flex}.skema-card-footer[data-state=ongoing] .card-state{color:var(--ink-soft);font-weight:550}.skema-card-footer[data-state=complete] .card-state{color:var(--success)}.card-progress{font-variant-numeric:tabular-nums}.card-progress>.progress{width:clamp(34px,16cqi,58px);height:3px}.card-draft{color:var(--muted);font-size:11px;line-height:1.4}.skema-card-study{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--ink);background:color-mix(in srgb, var(--identity) 15%, var(--surface-raised));transition:background-color var(--motion-fast) ease;justify-content:center;align-self:start;align-items:center;gap:8px;margin:8px 12px 9px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.skema-card-study[data-state=ongoing]{color:var(--on-accent);background:var(--accent)}.object-actions{position:absolute;inset:12px 12px auto auto}.object-actions .icon-button{color:var(--ink);background:var(--surface-raised);border-radius:var(--radius-pill)}.object-actions .icon-button[aria-expanded=true]{background:var(--surface-hover)}@media (hover:hover){.object-actions .icon-button:hover{background:var(--surface-hover)}.skema-card:hover .skema-card-title{color:var(--accent-hover)}.skema-card-study:hover{background:color-mix(in srgb, var(--identity) 25%, var(--surface-raised))}.skema-card-study[data-state=ongoing]:hover{background:var(--accent-hover)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .skema-card:is(:hover,:focus-visible) .skema-jacket-art{translate:-3px -5px;rotate:-3deg}}.skema-card:focus-visible,.skema-card-study:focus-visible{outline-offset:3px}.collection-view-list .skema-grid{grid-template-columns:minmax(0,1fr);gap:0}.collection-view-list .skema-object{border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 48px 12px 0;display:grid}.collection-view-list .skema-card{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px}.collection-view-list .skema-card-cover{aspect-ratio:1;border-radius:15px}.collection-view-list .skema-jacket-letter{font-size:56px}.collection-view-list .skema-card-details{padding:0}.collection-view-list .skema-card-title{font-size:17px}.collection-view-list .card-description{-webkit-line-clamp:1}.collection-view-list .skema-card-study{margin:0}.collection-view-list .object-actions{inset:50% 0 auto auto;translate:0 -50%}.collection-view-list .object-actions .icon-button{background:0 0}@container skemas (width<800px){.skema-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@container skemas (width<560px){.skema-object{--jacket-shape:15px 15px 30px 15px;border-radius:21px;padding:5px}.skema-object[data-jacket=language],.skema-object[data-jacket=science]{--jacket-shape:15px 15px 15px 30px}.skema-card-cover{aspect-ratio:4/3}.skema-card-details{gap:5px;padding:10px 7px 2px}.card-metadata{font-size:12px}.card-description{display:none}.skema-card-study{margin:6px 7px 7px;padding-inline:11px}.object-actions{inset:7px 7px auto auto}.collection-view-list .skema-card{grid-template-columns:48px minmax(0,1fr);gap:10px}.collection-view-list .skema-card-study{padding:0}.collection-view-list .skema-card-study>span{display:none}.collection-view-list .skema-card-title{font-size:16px}}@container skemas (width<298px){.skema-grid{grid-template-columns:minmax(0,1fr)}.skema-card-cover{aspect-ratio:2}}@media (width<=800px){.skema-cover.study-cover,.skema-cover.trail-step-cover{display:none}}.space-grid{gap:0;margin:0;padding:0;list-style:none;display:grid}.space-grid>li{min-width:0}.space-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;min-width:0;padding:32px 0;display:grid}.space-card-context{grid-template-columns:48px minmax(0,1fr);align-content:start;gap:12px 18px;min-width:0;display:grid}.space-card-context>.space-icon{border-radius:14px;grid-row:1/span 2;width:48px;height:48px;margin:0}.space-card-context h2{letter-spacing:-.04em;padding-top:2px;font-size:25px;line-height:1.25}.space-card-context>p{grid-column:2;max-width:42ch;font-size:14px;line-height:1.65}.space-card-footer{grid-column:2;align-items:center;gap:12px;padding-top:12px;display:flex}.space-card-footer>svg{color:var(--muted);margin-left:auto}.space-card-learning{border-left:1px solid var(--line);gap:24px;padding-left:32px;display:grid}.space-assigned-preview{align-items:center;gap:18px;min-width:0;display:flex}.space-assigned-preview>div:last-child{gap:7px;min-width:0;display:grid}.space-assigned-preview strong{letter-spacing:-.025em;font-size:17px;line-height:1.4}.space-assigned-preview small{color:var(--muted);font-size:12px}.space-conversation-preview{min-width:0;color:var(--ink-soft);gap:8px;display:grid}.space-conversation-preview>p:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}@media (hover:hover){.space-card-context:hover h2,.space-assigned-preview:hover strong,.space-conversation-preview:hover>p:last-child{color:var(--accent-hover)}}@media (width<=1000px){.space-card{grid-template-columns:minmax(0,1fr);gap:28px}.space-card-learning{border:0;border-top:1px solid var(--line);margin-left:66px;padding:24px 0 0}}@media (width<=800px){.space-card{gap:24px;padding:20px 0 30px}.space-card-context{gap:10px 14px}.space-card-context h2{font-size:23px}.space-card-context>p,.space-card-footer{grid-column:1/-1}.space-card-context>.space-icon{grid-row:1}.space-card-learning{margin-left:0}}.next-study-step{background:var(--surface-soft);border-radius:22px;grid-template-columns:minmax(0,1fr) 130px;gap:28px;min-width:0;padding:30px;display:grid}.next-step-copy{align-content:start;gap:12px;min-width:0;display:grid}.next-step-caption{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.next-step-marker{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.next-step-copy h2{letter-spacing:-.045em;text-wrap:balance;max-width:20ch;font-size:clamp(28px,2.8vw,38px);font-weight:600;line-height:1.09}.next-step-skema{width:fit-content;color:var(--ink-soft);margin-top:2px;font-size:14px;line-height:1.5}.next-step-meta{color:var(--muted);font-size:12px;line-height:1.6}.next-study-featured{background:color-mix(in srgb, var(--identity) 10%, var(--canvas));grid-template-columns:minmax(0,1fr) minmax(160px,.66fr);column-gap:clamp(20px,3vw,42px)}.next-study-featured .next-step-marker{border-color:color-mix(in srgb, var(--identity) 55%, var(--canvas))}.next-step-outline{border-inline-start:1px solid color-mix(in srgb, var(--identity) 30%, var(--canvas));grid-row:span 2;align-self:stretch;min-width:0;padding:3px 0 3px 20px}.next-step-outline h3{color:var(--ink-soft);margin-bottom:12px;font-size:13px;font-weight:600}.next-step-outline ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.next-step-outline li{color:var(--ink-soft);overflow-wrap:anywhere;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding-block:8px;font-size:13px;line-height:1.45;display:grid}.next-step-outline li>span:first-child{font-variant-numeric:tabular-nums;width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.next-step-outline li[aria-current=step]{color:var(--ink);font-weight:600}.next-step-outline li[aria-current=step]>span:first-child{color:var(--on-accent);background:var(--accent)}.next-step-action{grid-column:1/-1;align-items:center;gap:24px;margin-top:8px;display:flex}.next-step-action>.button{min-height:48px;padding-inline:24px}.next-step-progress{max-width:180px;color:var(--muted);font-variant-numeric:tabular-nums;flex:1;gap:8px;font-size:12px;display:grid}.next-step-progress .progress{width:100%;height:3px}.next-study-featured .next-step-action{flex-wrap:wrap;grid-column:1;gap:16px;margin:0}.next-study-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:26px 28px}.next-study-compact .next-step-copy h2{max-width:30ch;font-size:27px}.next-study-compact .next-step-action{grid-column:2;justify-items:stretch;gap:14px;min-width:150px;margin:0;display:grid}@media (width<=800px){.next-study-step{border-radius:20px;gap:24px 18px;padding:24px}.next-step-copy{gap:12px}.next-step-copy h2{font-size:30px}.next-study-featured{grid-template-columns:minmax(0,1fr)}.next-step-outline{display:none}.next-study-featured .next-step-action{gap:16px}.next-step-skema{font-size:14px}.next-step-action{gap:20px;margin-top:0}.next-step-action>.button{min-width:140px;padding-inline:20px}.next-study-compact{grid-template-columns:minmax(0,1fr)}.next-study-compact .next-step-action{grid-column:1;margin-top:0;display:flex}}@media (width<=360px){.next-step-action{flex-wrap:wrap;gap:14px}.next-step-progress{min-width:88px}}.app-shell:has(.is-reading-layout) .mobile-header{display:none}.app-shell:has(.is-reading-layout) .page{width:min(1224px,100%);min-height:100dvh;padding:0 32px 48px}.study-page.is-reading-layout{grid-template-columns:208px minmax(0,1fr);gap:40px 72px;max-width:none}.reader-toolbar{z-index:10;min-width:0;min-height:calc(64px + var(--app-safe-top));padding-block:calc(9.5px + var(--app-safe-top)) 9.5px;border-bottom:1px solid var(--line);background:var(--surface-raised);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.reader-return{min-width:0;min-height:44px;color:var(--ink-soft);align-items:center;gap:12px;font-size:14px;display:flex}.reader-return>svg{flex:none}.reader-return>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reader-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.reader-toolbar-actions>.reader-path-trigger{display:none}.reader-sidebar{scrollbar-width:thin;max-height:calc(100dvh - 128px);top:104px;overflow-y:auto}.reader-context,.reader-version{color:var(--muted);font-size:12px;line-height:1.6}.reader-sidebar>h2{letter-spacing:-.025em;margin:8px 0;font-size:18px;line-height:1.45}.reader-path{gap:6px;margin:28px 0;padding:0;list-style:none;display:grid}.reader-path button,.reader-path-practice{text-align:start;width:100%;min-width:0;color:var(--ink-soft);background:0 0;border:0;align-items:start;gap:12px;padding:12px 0;display:flex}.reader-path button:disabled{opacity:1;color:var(--muted)}.reader-path-mark{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;display:inline-grid}.reader-path strong{padding-top:3px;font-size:14px;font-weight:500;line-height:1.5;display:block}.reader-path small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.reader-path .is-current .reader-path-mark{color:var(--accent);background:var(--tint);border-color:#0000}.reader-path .is-current strong{color:var(--ink);font-weight:600}.reader-path .is-complete .reader-path-mark{color:var(--success);border-color:#0000}.reader-path-practice{align-items:center;font-size:13px;line-height:1.5}.reader-path-footer{border-top:1px solid var(--line);color:var(--muted);gap:10px;padding-top:20px;font-size:12px;display:grid}.reader-path-footer>a{align-items:center;gap:8px;min-height:44px;margin-top:8px;display:flex}.is-reading-layout .study-main{width:100%;min-width:0;max-width:72ch}.is-reading-layout .study-main h1{letter-spacing:-.04em;max-width:26ch;font-size:clamp(32px,3.4vw,42px);line-height:1.12}.is-reading-layout .lesson-kicker{justify-content:space-between;align-items:center;gap:16px;min-height:24px;font-size:13px;display:flex}.reader-module-meta{flex:none;align-items:center;gap:8px;display:inline-flex}.reader-module-meta .module-stream-status{width:24px}.reader-phase{color:var(--muted);margin-bottom:20px;font-size:13px}.is-reading-layout :is(.lesson-view,.question-view,.feedback-view){gap:24px}.is-reading-layout .study-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:24px;padding-top:24px;display:grid}.reader-next-context{min-width:0}.is-reading-layout .study-action .small{max-width:none;font-size:13px;line-height:1.6}@media (hover:hover){.reader-return:hover,.reader-path-footer>a:hover{color:var(--accent)}}@media (width<=1000px){.study-page.is-reading-layout{grid-template-columns:minmax(0,1fr);gap:28px}.is-reading-layout .reader-sidebar{display:none}.reader-toolbar-actions>.reader-path-trigger{display:inline-flex}.is-reading-layout .study-main{margin-inline:auto}}@media (width<=800px){.study-page.is-reading-layout{gap:18px}.app-shell:has(.is-reading-layout) .page{padding:0 20px calc(32px + var(--app-safe-bottom));padding-left:max(20px, var(--app-safe-left));padding-right:max(20px, var(--app-safe-right))}.reader-toolbar{min-height:calc(64px + var(--app-safe-top));padding-block:calc(9.5px + var(--app-safe-top)) 9.5px;gap:12px}.reader-return{gap:8px;font-size:13px}.reader-toolbar-actions{gap:4px}.reader-toolbar .study-tools-focus-button{gap:6px;min-width:44px;min-height:44px;padding:8px}.is-reading-layout .study-main h1{font-size:32px}.is-reading-layout .lesson-kicker{gap:8px;font-size:12px}.reader-module-meta{gap:2px}.is-reading-layout .study-action{grid-template-columns:minmax(0,1fr);gap:16px}.is-reading-layout .study-action>.button{width:100%}.is-reading-layout .study-action .small{text-align:start;font-size:13px}.reader-path-sheet .reader-path{margin-top:0}.reader-path-sheet .reader-path strong{font-size:16px}}.collection-tools-context{min-width:0;color:var(--muted);flex:1;font-size:14px}.studio-workspace .study-collection-tools{justify-content:space-between;margin-bottom:4px}.studio-status-filter{width:auto;max-width:100%;margin-inline-end:auto}.studio-status-filter>button{min-width:0;padding-inline:clamp(8px,2vw,16px)}.collection-organize-form .collection-filter-options{background:0 0;border:0;border-radius:0;gap:0;padding:0;display:grid}.collection-organize-form .collection-filter-options>button{border:0;border-bottom:1px solid var(--line);min-height:46px;color:var(--ink-soft);box-shadow:none;text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 20px;justify-content:stretch;gap:14px;padding:10px 0;font-size:15px;display:grid}.collection-organize-form .collection-filter-options>button:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);opacity:0;justify-self:center;width:7px;height:11px;transform:rotate(45deg)}.collection-organize-form .collection-filter-options>button[aria-checked=true]:after{opacity:1}.studio-resource-links{flex-wrap:wrap;gap:8px 28px;margin-top:28px;display:flex}.studio-resource-links a{min-height:44px;color:var(--ink-soft);align-items:center;gap:10px;font-size:14px;display:inline-flex}.studio-resource-links a>svg:last-child{color:var(--muted)}.studio-creation-entry{border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.studio-entry-action{flex:none}.studio-entry-action>svg{color:var(--muted)}.studio-creation-row{flex:1;align-items:center;gap:18px;min-width:0;min-height:94px;padding-block:14px;display:flex}.studio-creation-mark{width:48px;height:48px}.studio-creation-copy{flex:1;gap:7px;min-width:0;display:grid}.studio-creation-copy strong{letter-spacing:-.025em;font-size:18px;font-weight:550;line-height:1.4}.studio-creation-copy small,.studio-creation-row>svg{color:var(--muted);font-size:13px}.studio-creation-copy .studio-creation-action{color:var(--accent)}@media (hover:hover){.studio-creation-row:hover strong,.studio-resource-links a:hover{color:var(--accent-hover)}}@media (width<=800px){.studio-workspace .study-collection-tools{flex-wrap:wrap}.studio-status-filter{flex-basis:100%}.studio-resource-links{gap:4px 18px}.studio-creation-row{gap:14px;min-height:88px}.studio-creation-copy strong{font-size:17px}}@media (width<=460px){.studio-entry-action{width:44px;padding:0}.studio-entry-action>span{display:none}}.learning-home{grid-template-columns:minmax(0,2fr) minmax(240px,.85fr);align-items:start;gap:36px;display:grid}.learning-home .learning-header{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.home-date{width:fit-content;min-height:var(--control-height);border-radius:var(--radius-pill);color:var(--ink-soft);background:var(--surface-soft);align-items:center;gap:8px;margin:0;padding-inline:12px;font-size:13px;line-height:1.5;display:inline-flex}.learning-home .continue-section{min-width:0}.home-activities{grid-column:1;min-width:0}.home-agenda{border-left:1px solid var(--line);grid-area:2/2/span 2;align-self:stretch;min-width:0;padding-left:28px}:is(.home-activities,.home-agenda) .section-title{margin:0 0 12px}:is(.home-activities,.home-agenda) .section-title h2{font-size:20px}.attention-row{border-bottom:1px solid var(--line);border-radius:0;align-items:center;gap:14px;min-height:94px;padding-block:20px;display:flex}.attention-icon{width:40px;height:44px;color:var(--ink-soft);background:var(--surface-soft);border-radius:12px;flex:none;place-items:center;display:grid}.attention-copy{flex:1;gap:6px;min-width:0;display:grid}.attention-copy strong{letter-spacing:-.02em;font-size:15px;font-weight:550;line-height:1.4}.attention-copy>:is(small,span),.attention-row>svg{color:var(--muted);font-size:12px;line-height:1.5}.attention-calendar{font-variant-numeric:tabular-nums;flex:none;justify-items:center;gap:4px;width:40px;display:grid}.attention-calendar small{color:var(--accent-hover);text-transform:uppercase;font-size:10px;font-weight:600}.attention-calendar strong{letter-spacing:-.04em;font-size:26px;font-weight:500;line-height:1}.attention-empty{color:var(--muted);padding-block:20px;font-size:14px;line-height:1.65}.home-draft-reminder{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;align-items:center;gap:14px;padding-block:24px;display:flex}.home-draft-reminder>span{color:var(--ink-soft);flex:1;gap:5px;font-size:14px;display:grid}.home-draft-reminder small{color:var(--muted);font-size:13px}@media (hover:hover){.home-date:hover{color:var(--accent-hover);background:var(--tint)}.attention-row:hover strong,.home-draft-reminder:hover>span{color:var(--accent-hover)}}@media (width<=1120px){.learning-home{grid-template-columns:minmax(0,1fr);gap:32px}.home-agenda{border-left:0;grid-area:auto/1;padding-left:0}}@media (width>=801px) and (height<=760px){.learning-home{row-gap:26px}}@media (width<=800px){.learning-home{gap:24px}.learning-home .learning-header{flex-direction:column;align-items:flex-start;gap:12px}.attention-copy strong{font-size:16px}.attention-copy>:is(small,span){font-size:13px}.attention-row{min-height:76px;padding-block:13px}.continue-section>h2{margin-bottom:12px;font-size:21px}}.sidebar{display:none}@media (width>=801px){.sidebar{top:var(--shell-inset);background:var(--surface-soft);flex-direction:column;gap:26px;height:100%;min-height:0;padding:18px 14px 14px;display:flex;position:sticky}.is-sidebar-hidden .sidebar,.is-focused .sidebar{display:none}.is-sidebar-hidden{grid-template-columns:minmax(0,1fr)}.sidebar-brand-row{flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.sidebar .brand-link{border-radius:9px;align-items:center;min-height:44px;padding-inline:12px;display:inline-flex}.sidebar .wordmark{width:100px;height:28px}.sidebar-brand-row>.icon-button{width:44px;min-width:44px;height:44px;color:var(--ink-soft);box-shadow:none;background:0 0;border:0;border-radius:12px;flex:none;padding:12px}.sidebar-brand-row>.icon-button[aria-expanded=true]{color:var(--accent-hover);background:var(--tint)}.sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:24px;min-height:0;margin-inline:-3px;padding:2px 3px;display:flex;overflow:hidden auto}.sidebar-group{flex:none;gap:2px;display:grid}.sidebar-group>p{color:var(--muted);margin:0 12px 6px;font-size:12px;font-weight:550;line-height:18px}.sidebar-link{min-width:0;min-height:44px;color:var(--ink-soft);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:8px;padding:10px 12px;font-size:14px;font-weight:450;line-height:20px;display:grid}.sidebar-link>svg{color:var(--muted);justify-self:center}.sidebar-link>span:not(.sidebar-space-dot){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-link.active{color:var(--ink);background:color-mix(in srgb, var(--tint) 65%, var(--selection-surface));font-weight:600}.sidebar-link.active>svg{color:var(--accent)}.sidebar :is(.sidebar-link,.brand-link,.icon-button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sidebar-space-link{grid-template-columns:24px minmax(0,1fr) 14px}.sidebar-space-dot{width:24px;height:24px;color:var(--on-identity);background:var(--identity);border-radius:7px;place-items:center;font-size:12px;font-weight:600;line-height:1;display:grid}.sidebar-space-link>svg{opacity:0}.sidebar-space-link:is(:hover,:focus-visible,.active)>svg{opacity:1}.sidebar-footer{border-top:1px solid var(--line);flex:none;align-items:center;gap:4px;padding-top:10px;display:flex}.sidebar-footer>.sidebar-link{flex:1}.sidebar-footer .local-status{width:28px;height:44px;color:var(--muted);flex:none;place-items:center;margin:0;padding:0;display:grid}.sidebar-footer .local-status[data-state=error]{color:var(--danger)}@media (hover:hover){.sidebar-link:hover,.sidebar-brand-row>.icon-button:hover{color:var(--ink);background:var(--surface-hover)}.sidebar-link.active:hover,.sidebar-brand-row>.icon-button[aria-expanded=true]:hover{color:var(--ink);background:var(--selection-surface)}}.sidebar-link:active,.sidebar-link.active:active,.sidebar-brand-row>.icon-button:active,.sidebar-brand-row>.icon-button[aria-expanded=true]:active{color:var(--accent-hover);background:color-mix(in srgb, var(--accent) 12%, var(--sidebar));transform:none}}@media (width>=801px) and (width<=1150px){:root{--sidebar-width:216px}}@media (prefers-contrast:more){.sidebar{background:var(--surface-raised)}}.desktop-toolbar,.mobile-header{display:none}.header-actions{flex:none}.header-actions :is(.button,.menu-trigger){min-width:44px;min-height:44px}.header-actions>.library-add-material{border-radius:var(--radius-pill);white-space:nowrap;width:auto;padding-inline:16px;font-size:13px}.toolbar-actions,.desktop-toolbar-context,.desktop-toolbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.toolbar-actions,.desktop-toolbar-actions{flex:none}:is(.desktop-toolbar,.mobile-header,.reader-toolbar,.space-header,.skema-detail-header) .icon-button{width:44px;min-width:44px;height:44px;color:var(--ink-soft);box-shadow:none;background:0 0;border:0;padding:11px}:is(.desktop-toolbar,.mobile-header) .profile-trigger{padding:0}.toolbar-back,.toolbar-parent{min-width:0;min-height:44px;color:var(--accent-hover);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 4px;font-size:14px;line-height:22px;display:inline-flex}:is(.toolbar-back,.toolbar-parent)>span,.toolbar-context-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toolbar-context-title,.editor-task-title{color:var(--ink);letter-spacing:-.02em;font-size:17px;font-weight:600;line-height:22px}:is(.desktop-toolbar,.mobile-header,.reader-toolbar,.space-header,.skema-detail-header,.editor-topline) :is(button,a):focus-visible,.header-actions>:is(a,button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.header-actions>.menu-trigger{color:var(--on-accent);background:var(--accent);box-shadow:none}:is(.desktop-toolbar,.mobile-header,.reader-toolbar,.space-header,.skema-detail-header) .study-tools-focus-button.is-active{color:var(--accent-hover);background:var(--tint)}.editor-topline{z-index:25;background:var(--surface-raised);grid-column:1/-1;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;gap:8px;min-height:64px;margin-bottom:16px;display:grid;position:sticky;top:0}.editor-topline .back-link,.editor-topline .text-link{width:fit-content;min-height:44px;color:var(--accent-hover);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;margin:0;padding:8px;font-size:14px;display:inline-flex}.editor-topline .text-link{grid-column:3;justify-self:end}.reset-composer-icon{display:none}@media (hover:hover){:is(.desktop-toolbar,.mobile-header,.reader-toolbar,.space-header,.skema-detail-header) :is(.icon-button,.study-tools-focus-button,.toolbar-search):hover,:is(.toolbar-back,.toolbar-parent,.editor-topline .back-link,.editor-topline .text-link):hover{color:var(--ink);background:var(--surface-hover);opacity:1}.header-actions>.menu-trigger:hover,.header-actions>.button.primary:hover{background:var(--accent-hover);color:var(--on-accent)}}:is(.desktop-toolbar,.mobile-header,.reader-toolbar,.space-header,.skema-detail-header) :is(.icon-button,.study-tools-focus-button,.toolbar-search)[aria-expanded=true]:not(.sidebar-toggle),:is(.desktop-toolbar,.mobile-header,.reader-toolbar,.space-header,.skema-detail-header) :is(.icon-button,.study-tools-focus-button,.toolbar-search):active,:is(.toolbar-back,.toolbar-parent,.editor-topline .back-link,.editor-topline .text-link):active{color:var(--accent-hover);background:var(--tint);transform:none}@media (width>=801px){.desktop-toolbar{z-index:20;background:var(--canvas);border-radius:22px 22px 0 0;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:10px 24px;display:flex;position:sticky;top:0}.toolbar-search{width:176px;min-height:44px;color:var(--muted);background:var(--surface-soft);text-align:left;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;line-height:20px;display:flex}.toolbar-search kbd{color:var(--muted);font:11px var(--font-system);margin-left:auto}.desktop-toolbar .profile-avatar{width:36px;height:36px;margin:4px}.is-focused .mobile-header{z-index:20;background:var(--surface-raised);grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;gap:12px;width:min(1190px,100%);min-height:64px;margin-inline:auto;padding:10px 20px;display:grid;position:sticky;top:0}}@media (width<=800px){.mobile-header{z-index:20;min-height:calc(64px + var(--app-safe-top));padding:calc(10px + var(--app-safe-top)) 22px 10px;padding-left:max(22px, var(--app-safe-left));padding-right:max(22px, var(--app-safe-right));background:var(--canvas);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.toolbar-back{padding-inline:0;font-size:16px}.toolbar-actions{gap:4px}.toolbar-actions>button>svg{width:20px;height:20px}.mobile-header .icon-button,.mobile-header .study-tools-focus-button{background:var(--surface-raised);border-radius:50%;flex:none;width:44px;min-width:44px;height:44px;padding:0}.mobile-header .study-tools-focus-button>span:not(.study-tools-pause-dot){display:none}.mobile-header .study-tools-focus-button{position:relative}.mobile-header .study-tools-pause-dot{position:absolute;bottom:7px;right:6px}.mobile-header .profile-trigger{background:0 0}.toolbar-brand{align-items:center;min-height:44px;display:inline-flex}.toolbar-brand .wordmark{width:90px;height:26px}.page-header .page-title-row{flex-wrap:wrap;column-gap:10px}.page-header .header-actions>.button{padding-inline:14px;font-size:13px}.page-header .header-actions>.button>svg{width:18px;height:18px}.is-focused .mobile-header{background:var(--surface-raised);grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);gap:8px;display:grid}.is-focused .toolbar-back>span{display:none}.is-focused .toolbar-actions{justify-self:end}.editor-topline{z-index:25;min-height:calc(64px + var(--app-safe-top));padding:calc(10px + var(--app-safe-top)) 20px 10px;background:var(--surface-raised);grid-template-columns:44px minmax(0,1fr) 44px;margin:-18px -20px 24px;position:sticky;top:0}.editor-task-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-topline :is(.back-link,.text-link){justify-content:center;width:44px;min-width:44px;height:44px;padding:10px;font-size:0;display:inline-flex}.editor-topline .text-link{justify-self:end}.reset-composer-icon{display:block}}.is-skema-editor .mobile-header{display:none}.is-focused .mobile-header>.toolbar-actions{grid-column:3;justify-self:end}:is(.desktop-toolbar,.mobile-header) .profile-trigger[aria-expanded=true]{outline:2px solid var(--accent-hover);outline-offset:-2px}:is(.desktop-toolbar,.mobile-header,.reader-toolbar,.space-header,.skema-detail-header) :is(.icon-button,.study-tools-focus-button)>svg,.reader-return>svg,.editor-topline button>svg{width:var(--icon-size-control);height:var(--icon-size-control)}@media (hover:hover){:is(.desktop-toolbar,.mobile-header,.reader-toolbar,.space-header,.skema-detail-header) .study-tools-focus-button.is-active:hover{color:var(--accent-hover);background:color-mix(in srgb, var(--accent) 8%, var(--tint))}}.is-focused .mobile-header>.toolbar-back{justify-self:start;width:fit-content;min-width:44px}@media (width<=800px){.is-focused .mobile-header>.toolbar-back{justify-content:center;width:44px}}.mobile-dock{display:none}@media (width<=800px){.app-shell:has(>.mobile-dock):after,.space-detail:has(>.page-tabs[role=tablist]):after{z-index:29;height:calc(110px + var(--app-safe-bottom));background:var(--navigation-bottom-fade);pointer-events:none;content:"";position:fixed;inset:auto 0 0}.mobile-dock,.space-detail>.page-tabs[role=tablist]{inset:auto 14px calc(12px + var(--app-safe-bottom));left:calc(14px + var(--app-safe-left));right:calc(14px + var(--app-safe-right));z-index:30;width:calc(100% - 28px - var(--app-safe-left) - var(--app-safe-right));border:1px solid var(--line);background:var(--surface-raised);max-width:470px;min-height:66px;box-shadow:var(--shadow-floating);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:34px;gap:0;margin:0 auto;padding:4px;display:flex;position:fixed}.mobile-tabs{width:100%;min-width:0;display:flex;position:relative}.mobile-tabs:before{background:var(--tint);clip-path:inset(0 max(4px,50% - 23px) round 16px);width:25%;height:27px;translate:calc(var(--nav-index,0) * 100%) 0;opacity:0;pointer-events:none;transition:translate var(--motion-standard) var(--ease-out), opacity var(--motion-fast) ease;content:"";border-radius:16px;position:absolute;inset:5px auto auto 0}.mobile-tabs:has(>a.active):before{opacity:1}.mobile-tabs:has(>a:nth-child(2).active){--nav-index:1}.mobile-tabs:has(>a:nth-child(3).active){--nav-index:2}.mobile-tabs:has(>a:nth-child(4).active){--nav-index:3}.mobile-tabs>a{position:relative}.mobile-tabs>a,.space-detail>.page-tabs[role=tablist]>button{min-width:0;min-height:56px;color:var(--muted);box-shadow:none;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;border-radius:28px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 2px;font-size:12px;font-weight:500;line-height:16px;display:flex}.space-detail>.page-tabs[role=tablist]>button{padding-inline:1px;font-size:11px}.mobile-tabs>a>span,.space-detail>.page-tabs .tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-tabs svg,.space-detail>.page-tabs svg{width:var(--icon-size-navigation);height:var(--icon-size-navigation);stroke-width:var(--icon-stroke)}.mobile-tabs>a.active,.space-detail>.page-tabs[role=tablist]>button[aria-selected=true]{color:var(--ink);background:0 0;font-weight:600}.mobile-tabs>a.active svg,.space-detail>.page-tabs[role=tablist]>button[aria-selected=true] svg{stroke-width:var(--icon-stroke-selected);color:var(--accent)}.space-detail>.page-tabs[role=tablist]:before{top:calc(var(--tab-top,4px) + 5px);background:var(--tint);clip-path:inset(0 max(4px,50% - 23px) round 16px);border-radius:16px;height:27px;bottom:auto}.mobile-tabs>a:focus-visible,.space-detail>.page-tabs[role=tablist]>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.space-detail>.page-tabs .tab-count,:root[data-keyboard-open] .space-detail.is-conversation>.page-tabs[role=tablist]{display:none}:root[data-keyboard-open] .space-detail.is-conversation:after{content:none}@media (hover:hover){.mobile-tabs>a:hover,.space-detail>.page-tabs[role=tablist]>button:hover{color:var(--ink);background:color-mix(in srgb, var(--surface-soft) 45%, transparent)}.mobile-tabs>a.active:hover,.space-detail>.page-tabs[role=tablist]>button[aria-selected=true]:hover{color:var(--ink);background:0 0}}.mobile-tabs>a:active,.mobile-tabs>a.active:active,.space-detail>.page-tabs[role=tablist]>button:active,.space-detail>.page-tabs[role=tablist]>button[aria-selected=true]:active{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent);transform:none}}.app-shell:has(.skema-detail.is-conversation){height:calc(100dvh - var(--keyboard-inset,0px));min-height:0;overflow:hidden}.app-shell:has(.skema-detail.is-conversation) .workspace{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.app-shell:has(.skema-detail.is-conversation) :is(.desktop-toolbar,.mobile-header){flex:none}.app-shell:has(.skema-detail.is-conversation) .page{flex:1;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.app-shell:has(.skema-detail.is-conversation) .route-view{flex:1;min-width:0;min-height:0;display:flex}.skema-detail.is-conversation{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.skema-detail.is-conversation>.back-link{display:none}.skema-detail.is-conversation>:is(.skema-detail-header,.page-tabs){flex:none}.skema-detail.is-conversation>.page-tabs[role=tablist]{position:relative;top:auto}.skema-detail.is-conversation>.tab-panel{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.conversation{--conversation-font:16px;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}:root[data-text-size=large] .conversation{--conversation-font:18px}.conversation-history{flex:1;min-height:0;display:flex;position:relative}.conversation-history:before,.conversation-history:after{z-index:1;pointer-events:none;content:"";height:16px;position:absolute;inset-inline:0}.conversation-history:before{background:linear-gradient(to bottom, var(--canvas), transparent);top:0}.conversation-history:after{background:linear-gradient(to top, var(--canvas), transparent);bottom:0}.conversation-log{overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;flex:1;min-width:0;scroll-padding-block:24px;overflow-y:auto}.conversation-log:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-small)}.conversation-transcript{flex-direction:column;width:min(760px,100%);min-height:100%;margin-inline:auto;padding:28px 12px 8px;display:flex}.chat-message{--reading-font:var(--conversation-font);flex:none;min-width:0;margin-bottom:28px}.chat-message p{white-space:pre-line;font-size:var(--conversation-font);line-height:1.65}.chat-message.me{background:var(--surface-soft);border-radius:20px 20px 6px;width:fit-content;max-width:80%;margin-left:auto;padding:12px 18px}.chat-author,.conversation-identity{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.chat-author{margin-bottom:12px}:is(.chat-author,.conversation-identity) .skema-glyph{width:22px;height:22px;transform:none}:is(.chat-author,.conversation-identity) .skema-glyph>svg{width:20px;height:20px}.conversation-intro{width:100%;margin-block:auto;padding-block:12px 20px}.conversation-intro h2{letter-spacing:-.035em;margin-top:14px;font-size:30px;line-height:1.2}.conversation-intro>p{max-width:40ch;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.65}.conversation-prompts{border-block-start:1px solid var(--line);width:min(420px,100%);margin-top:20px;display:grid}.conversation-prompts>.button{border-bottom:1px solid var(--line);min-height:48px;color:var(--ink-soft);text-align:left;border-radius:0;justify-content:flex-start;padding:10px 8px;font-size:14px;font-weight:500}.conversation-prompts>.button>svg{color:var(--accent);flex:none}.conversation-recovery{justify-items:start;gap:12px;padding-bottom:24px;display:grid}.conversation-latest{z-index:2;border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-floating);position:absolute;bottom:12px;right:max(16px,50% - 380px)}.conversation .chat-entry{width:min(760px,100%);padding:12px 0 calc(12px + var(--app-safe-bottom));flex:none;margin-inline:auto}.conversation .chat-composer{border-color:var(--line-strong);background:var(--surface-raised);margin:0}.conversation .conversation-disclaimer{margin-top:10px}@media (hover:hover){.conversation-prompts>.button:hover{color:var(--ink);background:var(--surface-soft)}}@media (width<=800px){.conversation-transcript{padding:24px 8px 4px}.chat-message.me{max-width:90%;padding:12px 16px}.conversation-intro{margin-block:0 auto;padding-block:8px 20px}.conversation-intro h2{font-size:24px}.conversation-prompts{margin-top:14px}.conversation-latest{right:4px}.conversation-caption{gap:6px;font-size:11px}.app-shell:has(.space-detail.is-conversation) .page{padding-bottom:calc(30px + var(--app-safe-bottom) + var(--keyboard-inset,0px))}.is-conversation .space-conversation{min-height:calc(100dvh - 224px - var(--app-safe-top) - var(--app-safe-bottom));flex-direction:column;display:flex}.space-conversation .chat-entry{bottom:calc(90px + var(--app-safe-bottom) + var(--keyboard-inset,0px));background:var(--canvas);z-index:5;margin-top:auto;padding-block:12px;position:sticky}:root[data-keyboard-open] .space-detail.is-conversation .space-conversation .chat-entry{bottom:calc(12px + var(--app-safe-bottom) + var(--keyboard-inset,0px))}.space-conversation .chat-entry .chat-composer{margin-top:0}:root[data-keyboard-open] .space-detail.is-conversation .tab-panel{padding-bottom:0}}.app-shell:has(.skema-detail.is-conversation)>.toast{bottom:auto;top:calc(76px + var(--app-safe-top))}.settings-content>[hidden]{display:none}.profile-editor-actions{justify-content:flex-end;gap:10px;padding-top:12px;display:flex}@media (width>=801px){.settings-dialog{width:min(960px,100vw - 64px);height:min(720px,100dvh - 64px);max-height:calc(100dvh - 64px)}.settings-dialog .modal-header{border-bottom:1px solid var(--line);padding:20px 24px}.settings-dialog .modal-header h2{font-size:21px}.settings-dialog .modal-body{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.settings-dialog .page-tabs[role=tablist]{border:0;border-right:1px solid var(--line);background:var(--surface-soft);border-radius:0;flex-direction:column;flex:0 0 208px;align-self:stretch;align-items:stretch;gap:4px;width:208px;margin:0;padding:18px 12px;display:flex;position:relative;top:auto;overflow:hidden auto}.settings-dialog .page-tabs[role=tablist]:before{top:var(--tab-top);left:var(--tab-left);width:var(--tab-width);height:var(--tab-height);border-radius:var(--control-radius);background:color-mix(in srgb, var(--tint) 65%, var(--selection-surface))}.settings-dialog .page-tabs[role=tablist][data-indicator-ready]:before{transition:top var(--motion-standard) var(--ease-out), width var(--motion-standard), height var(--motion-standard)}.settings-dialog .page-tabs[role=tablist]>button{border-radius:var(--control-radius);width:100%;min-height:44px;color:var(--ink-soft);flex:none;justify-content:flex-start;gap:12px;padding:10px 14px;font-size:14px;font-weight:500}.settings-dialog .page-tabs[role=tablist]>button[aria-selected=true]{color:var(--ink)}.settings-dialog .page-tabs>button svg{width:18px;height:18px;color:var(--muted)}.settings-dialog .page-tabs>button[aria-selected=true] svg{color:var(--accent)}.settings-dialog .tab-panel{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;margin:0;padding:30px 32px;overflow-y:auto}.settings-dialog .settings-section{background:0 0;border:0;border-radius:0;gap:24px;padding:0}.settings-dialog .settings-section>h3,.settings-dialog .settings-section>div>h3{letter-spacing:-.045em;font-size:24px;line-height:1.2}.settings-dialog .reading-preview{padding:20px}.settings-dialog .setting-row{border-top:1px solid var(--line);padding-top:16px}.settings-dialog .setting-row>div,.settings-dialog .setting-row>span{min-width:0}.settings-dialog .settings-loading{min-height:100%}.settings-dialog .toast{max-width:calc(100% - 32px);position:absolute;inset:auto 16px 16px auto}.settings-dialog .settings-load-error{padding:28px 0}.settings-dialog .settings-load-error p{color:var(--muted);margin-block:12px 20px;line-height:1.6}}.app-connectivity{padding:8px clamp(18px,3vw,36px);padding-left:max(clamp(18px, 3vw, 36px), var(--app-safe-left));padding-right:max(clamp(18px, 3vw, 36px), var(--app-safe-right));border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);flex:none;align-items:center;gap:8px;font-size:13px;line-height:1.5;display:flex}.app-connectivity .text-link{align-items:center;min-height:44px;margin-left:auto;display:inline-flex}.pwa-settings{border-top:1px solid var(--line);gap:14px;min-width:0;padding-top:22px;display:grid}.pwa-settings-heading{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.pwa-settings-heading h4{margin:0;font-size:15px;font-weight:600}.pwa-settings>p{font-size:14px;line-height:1.65}.pwa-settings>p.small{font-size:12px}.pwa-install-help summary{min-height:44px;color:var(--accent-hover);padding-block:12px;font-size:14px}.boot-screen>.wordmark{animation:.12s ease-out .18s both status-enter}.spinner{border:2px solid;block-size:20px;inline-size:20px;color:var(--accent);border-inline-end-color:#0000;border-radius:50%;flex:none;animation:.9s linear infinite rotate,.12s ease-out .18s both status-enter;display:inline-block}.spinner.is-small{block-size:16px;inline-size:16px;color:inherit}.loading-status{min-block-size:160px;min-inline-size:0;color:var(--muted);place-items:center;padding:24px;display:grid;position:relative}.loading-status-message{justify-content:center;align-items:center;min-inline-size:0;display:flex}.loading-status.is-compact{min-block-size:24px;padding:0}.loading-status.is-overlay{pointer-events:none;min-block-size:0;padding:0;position:absolute;inset:0}.loading-status-actions{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:absolute;inset-block-start:calc(50% + 28px);inset-inline:12px}.loading-region{min-block-size:160px;min-inline-size:0;display:grid;position:relative}.loading-region-content{min-inline-size:0}.loading-region[data-loading=true]>.loading-region-content{opacity:.35}.workspace:has(>.page>.route-view>.route-loading){flex-direction:column;display:flex}.is-focused .workspace:has(>.page>.route-view>.route-loading){min-height:var(--focused-workspace-min-height,100dvh)}.page:has(>.route-view>.route-loading){flex:1;min-height:0;padding-block:24px;display:grid}.route-view:has(>.route-loading){min-height:0;display:grid}.module-preparation:has(>.loading-status){justify-items:stretch}.viewer-body:has(>.loading-status),.viewer-body:has(.study-formatting-loading){position:relative}.viewer-markdown .study-formatting-loading{position:static}.viewer-body>.loading-status{min-block-size:0;position:absolute;inset:0}.boot-screen:has(>.loading-status){position:relative}.boot-screen:has(>.loading-status)>.wordmark{margin-inline:auto;position:absolute;inset-block-start:32px;inset-inline:0}.boot-screen>.loading-status{position:absolute;inset:0}.proposal-dialog .modal-body{block-size:clamp(240px,48dvh,420px)}.modal-body>.loading-region{min-block-size:100%}.media-search-results{block-size:clamp(180px,36dvh,360px);margin-block-start:20px}.media-search-results>.loading-region-content{scrollbar-gutter:stable;overflow:auto}.chat-reply-region{min-block-size:64px}.module-stream-status{min-block-size:24px}.native-canvas-region,.simulation-region{min-inline-size:0;position:relative}.native-canvas-region{min-block-size:clamp(220px,38vw,340px)}.native-canvas-region.has-playback{min-block-size:calc(clamp(220px,38vw,340px) + 62px)}.native-playback{min-block-size:50px}.native-canvas-region.has-playback>.loading-status{inset-block-end:62px}.simulation-region{min-block-size:320px}.lesson-image-placeholder{aspect-ratio:4/3}.lesson-video-placeholder{aspect-ratio:16/9}.lesson-reference-placeholder{min-block-size:80px}.error-state{text-align:center;justify-items:center;gap:24px;min-width:0;padding:clamp(30px,6vw,64px) 20px;display:grid}.error-state-message{justify-items:center;gap:14px;min-width:0;max-width:48ch;display:grid}.error-state-symbol{background:var(--danger-soft);width:52px;height:52px;color:var(--danger);border-radius:50%;place-items:center;display:grid}.error-state :is(h1,h2){max-width:25ch;color:var(--ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(23px,3vw,30px);line-height:1.2}.error-state p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.state-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.error-state.is-compact{text-align:start;justify-items:start;gap:16px;padding:20px 0}.error-state.is-compact .error-state-message{justify-items:start;gap:10px}.error-state.is-compact :is(h1,h2){font-size:19px}.error-state.is-compact .state-actions{justify-content:start}.empty-state>.empty-icon>svg,.error-text>svg{flex:none}.empty-state>.empty-icon>.lucide{width:var(--icon-size-display);height:var(--icon-size-display)}.copy-control[aria-busy=true]{opacity:.7}@keyframes status-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}:root[data-reduced-motion=true] .spinner{animation:none}@media (width<=360px){.state-actions{flex-direction:column;align-items:stretch;width:100%}.error-state{padding-inline:0}}.library-page .state-actions>ul{text-align:start;flex-basis:100%;padding-inline-start:20px}.study-image-frame{place-items:center;width:100%;min-width:0;min-height:180px;display:grid;position:relative}.study-image-frame.is-thumbnail{height:100%;min-height:0;overflow:hidden}.study-image-frame[data-state=loading]>img{opacity:0}.study-image-loading{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:16px;font-size:13px;display:flex;position:absolute;inset:0}.button[aria-busy=true],.menu-trigger[aria-busy=true],.copy-control,.storage-save-status{position:relative}.button[aria-busy=true]>.spinner,.menu-trigger[aria-busy=true]>.spinner,.copy-control[aria-busy=true]>.spinner,.storage-save-status>.spinner{margin:auto;position:absolute;inset:0}.button-busy-content,.copy-control-content{justify-content:center;align-items:center;gap:inherit;display:inline-flex}.button-busy-content,.menu-trigger[aria-busy=true]>:not(.spinner),.copy-control[aria-busy=true]>.copy-control-content,.storage-save-status:has(>.spinner)>.storage-save-content{opacity:0}.storage-save-status{justify-content:center;min-inline-size:48px;display:inline-flex}.study-image-frame:not(.is-thumbnail){block-size:clamp(220px,56dvh,560px)}.study-image-frame:not(.is-thumbnail)>img{object-fit:contain;max-block-size:100%;max-inline-size:100%}.error-text.is-info{color:var(--muted)}@media (forced-colors:active){.wordmark{forced-color-adjust:none;background:canvastext}.switch,.switch:checked{appearance:auto;background:revert;border:revert}.switch:before{display:none}.progress{forced-color-adjust:none;background:canvas;border:1px solid canvastext}.progress>span{background:highlight}.choice-group>button[aria-checked=true],.page-tabs[role=tablist]>button[aria-selected=true],.select-popover [aria-selected=true],.color-dot:has(input:checked){outline-offset:-2px;outline:2px solid highlight}.color-dot>span{forced-color-adjust:none}}.media-player .error-state.is-compact{align-self:center;gap:8px;padding:12px 16px}.media-player .error-state-message{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:6px 10px}.media-player .error-state-symbol{grid-row:1/3;width:24px;height:24px}.media-player .error-state-symbol>svg{width:20px;height:20px}.media-player .error-state.is-compact h2{font-size:16px}.media-player .error-state p{grid-column:2;font-size:13px;line-height:1.4}.media-player .state-actions>.button{min-height:44px;font-size:13px}.error-text:focus-visible{outline:2px solid var(--focus-ring);outline-offset:5px;border-radius:4px}
