:root{--font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--radius:4px;--radius-dialog:8px;--control-height:32px;--page-padding:24px;--motion-fast:100ms;--motion-normal:220ms;--ease-out:cubic-bezier(0.1,0.9,0.2,1)}@media (pointer:coarse){:root{--control-height:44px}}:root,:root[data-theme=light]{color-scheme:light;--page-background:#fff;--surface-subtle:#fafafa;--surface-workspace:#f5f5f5;--surface-hover:#ebebeb;--surface-pressed:#e0e0e0;--text-color:#242424;--text-primary:var(--text-color);--text-secondary:#616161;--text-disabled:#8a8886;--border-color:#e0e0e0;--control-border:#d1d1d1;--brand:#0f6cbd;--brand-hover:#115ea3;--brand-pressed:#0c3b5e;--brand-tint:#ebf3fc;--brand-text:#0f548c;--success:#167044;--danger:#b10e1e;--danger-hover:#960b18;--danger-tint:#fdf3f4;--danger-fill:#b10e1e;--danger-fill-hover:#960b18;--on-accent:#fff;--paper-white:#fff;--paper-cream:#fffefa;--paper:var(--paper-cream);--paper-ink-pencil:#3d3d3d;--paper-ink-dark:#292929;--paper-ink-black:#000;--paper-ink-blue:#174a7e;--paper-blue-line:#cfdfef;--paper-red-line:#dfa6a6;--paper-hole-highlight:hsla(0,0%,100%,.8);--paper-priority-muted:#a58a8a;--paper-priority:#922c36;--paper-priority-border:#cbb5b8;--graph-paper-subdivision:#e3edf5;--graph-paper-grid:#c8dced;--graph-paper-grid-major:#a0bbd2;--graph-paper-border:#b6ccde;--graph-paper-axis:#687f95;--graph-paper-label:#58677c;--graph-paper-measurement:#3d536b;--graph-paper-point-outline:#fff;--crossword-cell-background:#fff;--crossword-highlight-blue:#0f6cbd;--crossword-highlight-green:#167044;--crossword-highlight-purple:#7443a8;--crossword-block-light:#f0f0f0;--crossword-block-soft:#d1d1d1;--crossword-block-black:#242424;--shadow-paper:0 2px 4px rgb(0 0 0/4%),0 8px 24px rgb(0 0 0/6%);--shadow-overlay:0 8px 32px rgba(0,0,0,.16);--scrim:rgba(0,0,0,.32)}:root[data-theme=dark]{color-scheme:dark;--page-background:#1f1f1f;--surface-subtle:#292929;--surface-workspace:#181818;--surface-hover:#333;--surface-pressed:#3d3d3d;--text-color:#f5f5f5;--text-primary:var(--text-color);--text-secondary:#c7c7c7;--text-disabled:#8b8b8b;--border-color:#3d3d3d;--control-border:#525252;--brand:#479ef5;--brand-hover:#62abf5;--brand-pressed:#2886de;--brand-tint:#0e2f4f;--brand-text:#75baff;--success:#62c995;--danger:#ff99a4;--danger-hover:#ffb3ba;--danger-tint:#3b1116;--danger-fill:#b10e1e;--danger-fill-hover:#960b18;--on-accent:#fff;--paper-white:#2b2b2b;--paper-cream:#302d25;--paper:var(--paper-cream);--paper-ink-pencil:#d2d2d2;--paper-ink-dark:#ececec;--paper-ink-black:#fff;--paper-ink-blue:#8cc8ff;--paper-blue-line:#43586d;--paper-red-line:#754f56;--paper-hole-highlight:hsla(0,0%,100%,.08);--paper-priority-muted:#c29da1;--paper-priority:#ef8994;--paper-priority-border:#74545a;--graph-paper-subdivision:#35414c;--graph-paper-grid:#43596d;--graph-paper-grid-major:#5b7891;--graph-paper-border:#536d83;--graph-paper-axis:#95aabe;--graph-paper-label:#b8c8d8;--graph-paper-measurement:#c7d4df;--graph-paper-point-outline:#171717;--crossword-cell-background:#262626;--crossword-highlight-blue:#6cb8ff;--crossword-highlight-green:#62c995;--crossword-highlight-purple:#bd8cff;--crossword-block-light:#3f3f3f;--crossword-block-soft:#333;--crossword-block-black:#0d0d0d;--shadow-paper:0 2px 5px rgba(0,0,0,.28),0 10px 28px rgba(0,0,0,.36);--shadow-overlay:0 8px 32px rgba(0,0,0,.52);--scrim:rgba(0,0,0,.58)}*{box-sizing:border-box}body{background:var(--page-background);color:var(--text-color);font:14px/20px var(--font-family);margin:0}h1,h2,h3{font-weight:600;margin:0;overflow-wrap:anywhere}h1{font-size:24px;line-height:32px}h2{font-size:20px;line-height:26px}h3{font-size:16px;line-height:22px}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:2px solid var(--text-color);outline-offset:2px}.ui-icon{flex-shrink:0;height:20px;vertical-align:middle;width:20px}.organization-summary{line-height:20px;min-height:var(--control-height);padding-block:calc((var(--control-height) - 20px)/2)}.card-flip-button,.card-primary-button,.delete-cancel-button,.delete-confirm-button,.quiet-button{align-items:center;background:var(--page-background);border:1px solid var(--control-border);border-radius:var(--radius);display:inline-flex;font-weight:600;gap:8px;justify-content:center;line-height:20px;min-height:var(--control-height);padding:5px 12px;text-decoration:none;transition:background-color var(--motion-fast),border-color var(--motion-fast)}.icon-button{background:transparent;border:1px solid transparent;border-radius:var(--radius);display:inline-grid;flex-shrink:0;height:var(--control-height);padding:0;place-items:center;transition:background-color var(--motion-fast);width:var(--control-height)}.delete-cancel-button:hover,.icon-button:hover:not(:disabled),.quiet-button:hover:not(:disabled){background:var(--surface-hover)}.delete-cancel-button:active,.icon-button:active:not(:disabled),.quiet-button:active:not(:disabled){background:var(--surface-pressed)}.card-flip-button,.card-primary-button{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.card-flip-button:hover:not(:disabled),.card-primary-button:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.card-flip-button:active:not(:disabled),.card-primary-button:active:not(:disabled){background:var(--brand-pressed);border-color:var(--brand-pressed)}.delete-confirm-button{background:var(--danger-fill);border-color:var(--danger-fill);color:var(--on-accent)}.delete-confirm-button:hover{background:var(--danger-fill-hover);border-color:var(--danger-fill-hover)}.delete-cancel-button{border-color:var(--text-secondary)}.delete-button{color:var(--danger)}.delete-button:hover:not(:disabled){background:var(--danger-tint)}select{background:var(--page-background);border:1px solid var(--control-border);border-bottom-color:var(--text-secondary);border-radius:var(--radius);min-height:var(--control-height);padding:5px 8px}.visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}body:has(.delete-confirmation[open]){overflow:hidden}.delete-confirmation{background:var(--page-background);border:0;color:var(--text-color);height:100%;height:100dvh;inset:0;margin:0;max-height:none;max-width:none;overflow-y:auto;padding:clamp(24px,5vw,64px);position:fixed;width:100%}.delete-confirmation[open]{display:flex}.delete-confirmation::backdrop{background:var(--page-background)}.delete-confirmation-content{margin:auto;max-width:480px;overflow-wrap:anywhere;width:100%}.delete-confirmation-icon{background:var(--danger-tint);border-radius:var(--radius-dialog);color:var(--danger);display:grid;height:48px;margin-bottom:20px;place-items:center;width:48px}.delete-confirmation-icon .ui-icon{height:24px;width:24px}.delete-confirmation-eyebrow{color:var(--danger);font-weight:600;margin:0 0 8px}.delete-confirmation h2{font-size:24px;line-height:32px}.delete-confirmation-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:24px}@media (max-width:1100px) and (pointer:coarse),(max-width:700px){.delete-confirmation{padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.delete-confirmation-actions>button{flex:1 1 auto}}.popup-dialog{background:transparent;border:0;color:var(--text-color);height:100%;margin:0;max-height:none;max-width:none;padding:12px;width:100%}.popup-dialog[open]{display:grid;place-items:center}.popup-dialog::backdrop{background:var(--scrim)}.popup-card{background:var(--page-background);border:1px solid var(--border-color);border-radius:calc(var(--radius)*2);box-shadow:var(--shadow-overlay);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:16px;width:min(var(--popup-width),100%)}.popup-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:8px 4px 14px}.popup-header h2{font-size:1.3rem}.popup-close{background:transparent;border-color:transparent;color:var(--text-secondary);flex:0 0 auto;font-size:12px;min-height:30px;padding:2px 8px}@media (max-width:560px){.popup-dialog{padding:10px}.popup-card{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:14px;width:100%}.popup-header{gap:10px}.popup-close{min-height:44px}}@media (pointer:coarse){.popup-close{min-height:44px}}.library-empty-state,.library-group-organization{background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-dialog);flex-shrink:0;margin:clamp(32px,8vh,80px) auto;padding:28px;width:min(100% - 40px,620px)}.library-empty-state.has-organization{margin-bottom:16px}.library-group-organization{margin-top:0}.library-group-organization>.organization-summary{color:var(--text-color);font-size:16px;font-weight:600}.library-group-organization>div{max-width:none}.library-empty-state>.ui-icon{color:var(--brand);height:32px;width:32px}.library-empty-state h2{margin:16px 0 8px}.library-empty-state p{color:var(--text-secondary)}@media (max-width:1100px) and (pointer:coarse),(max-width:700px){.library-empty-state,.library-group-organization{margin-block:24px;padding:20px;width:calc(100% - 24px)}.library-group-organization{margin-top:0}}.library-empty-state-actions{display:flex;flex-wrap:wrap;gap:8px}.library-empty-state-secondary{background:transparent;border-color:var(--control-border);color:var(--text-secondary)}.ai-exchange{display:grid;gap:16px;min-width:0}.ai-exchange-actions,.ai-exchange-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ai-exchange-tabs{border-bottom:1px solid var(--border-color);padding-bottom:10px}.ai-exchange-tabs [aria-selected=true]{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-text)}.ai-exchange-frame{min-height:260px;min-width:0}.ai-exchange-panel{align-content:start;display:grid;gap:14px;justify-items:start;min-width:0}.ai-exchange-help{color:var(--text-secondary);margin:0}.ai-exchange-muted{color:var(--text-secondary);font-size:12px}.ai-exchange-panel textarea{font-family:monospace;min-height:220px;min-width:0;padding:10px;resize:vertical;width:100%}.ai-exchange-handoff{background:var(--brand-tint);border:1px solid var(--brand);border-radius:var(--radius-dialog);display:grid;gap:8px;padding:16px;width:100%}.ai-exchange-handoff p{margin:0}.ai-exchange-handoff ol{display:grid;gap:6px;margin:0;padding-left:22px}.ai-exchange-handoff button{justify-self:start}.ai-exchange-error{color:var(--danger)}.ai-exchange-preview{min-width:0;width:100%}.ai-exchange-panel-enter-active,.ai-exchange-panel-leave-active,.ai-workflow-step-enter-active,.ai-workflow-step-leave-active{transition:opacity .19s var(--ease-out),transform .19s var(--ease-out)}.ai-exchange-panel-enter-from,.ai-workflow-step-enter-from{opacity:0;transform:translate(16px,4px)}.ai-exchange-panel-leave-to,.ai-workflow-step-leave-to{opacity:0;transform:translate(-12px,-2px)}.is-backward .ai-exchange-panel-enter-from,.is-backward .ai-workflow-step-enter-from{transform:translate(-16px,4px)}.is-backward .ai-exchange-panel-leave-to,.is-backward .ai-workflow-step-leave-to{transform:translate(12px,-2px)}.ai-exchange-reveal-enter-active,.ai-exchange-reveal-leave-active{transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.ai-exchange-reveal-enter-from,.ai-exchange-reveal-leave-to{opacity:0;transform:translateY(4px)}.ai-exchange-copy.is-copied{animation:ai-exchange-copied .65s var(--ease-out)}@keyframes ai-exchange-copied{0%,to{transform:scale(1)}35%{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.ai-exchange-panel-enter-active,.ai-exchange-panel-leave-active,.ai-exchange-reveal-enter-active,.ai-exchange-reveal-leave-active,.ai-workflow-step-enter-active,.ai-workflow-step-leave-active{transition:none}.ai-exchange-panel-enter-from,.ai-exchange-panel-leave-to,.ai-exchange-reveal-enter-from,.ai-exchange-reveal-leave-to,.ai-workflow-step-enter-from,.ai-workflow-step-leave-to{transform:none!important}.ai-exchange-copy.is-copied{animation:none}}.study-ai-workspace{display:grid;gap:20px;margin-inline:auto;padding:clamp(28px,5vw,56px);width:min(900px,100%)}.library-collapsed .study-ai-workspace{padding-top:48px}.study-ai-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.study-ai-header h2{font-size:24px;line-height:30px;margin:0 0 8px}.study-ai-header p{margin:0 0 8px}.study-ai-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.study-ai-muted{color:var(--text-secondary);font-size:12px}.study-ai-preview{background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius-dialog);display:grid;gap:12px;padding:16px}.study-ai-preview h3,.study-ai-preview p{margin:0}.study-ai-error{color:var(--danger)}.study-ai-categories{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));width:100%}.study-ai-category{align-content:start;display:grid;gap:8px;overflow-wrap:anywhere;padding:16px;text-align:left;white-space:normal}.study-ai-category span{color:var(--text-secondary);font-size:12px;line-height:18px}.study-ai-history{border-block:1px solid var(--border-color);padding-block:12px}.study-ai-history summary{cursor:pointer;font-weight:600}.study-ai-history ul{display:grid;gap:8px;list-style:none;max-height:240px;overflow:auto;padding:0}.study-ai-history li button{align-items:center;display:flex;flex-wrap:wrap;gap:8px;overflow-wrap:anywhere;text-align:left;white-space:normal;width:100%}.study-ai-history li button strong{flex:1;min-width:0}.study-ai-history li button .study-ai-muted{flex-basis:100%}@media(max-width:1100px) and (pointer:coarse),(max-width:700px){.study-ai-workspace{padding:48px 20px 20px}.study-ai-header{flex-wrap:wrap}}.entry-statistics{align-items:baseline;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:3px;line-height:18px;white-space:nowrap}.entry-statistics strong{color:var(--text-color);font-variant-numeric:tabular-nums;font-weight:600}.statistics-app dl{display:grid;gap:6px 24px;grid-template-columns:minmax(0,1fr) auto;margin:12px 0;max-width:540px}.statistics-app dd{color:var(--text-color);font-variant-numeric:tabular-nums;font-weight:600;margin:0}.statistics-note{color:var(--text-secondary);font-size:12px;line-height:18px}.statistics-overview{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0}.statistics-overview>div{display:grid;gap:4px}.statistics-overview strong{font-size:24px;font-variant-numeric:tabular-nums;line-height:32px}.statistics-overview span{color:var(--text-secondary);font-size:12px}.statistics-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.statistics-filters [aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-text)}.statistics-app{border-top:1px solid var(--border-color);padding-block:12px}.statistics-app h3{margin-bottom:4px}@media(max-width:560px){.statistics-overview{gap:12px;grid-template-columns:1fr}.statistics-overview>div{align-items:center;grid-template-columns:60px minmax(0,1fr)}}.card-review-session-actions .entry-statistics{margin-right:8px}.knowledge-intro-actions .entry-statistics{align-self:center;margin-inline:auto 8px}.knowledge-check-type-copy .entry-statistics{font-size:12px;justify-content:center;margin-top:6px}@media(max-width:560px){.knowledge-intro-actions .entry-statistics{flex-basis:100%;margin-inline:0}}.knowledge-check-type-copy .entry-statistics strong{font-size:inherit}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh}.app-version{bottom:calc((var(--control-height) - 16px)/2 + env(safe-area-inset-bottom, 0px));color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums;font-weight:400;line-height:16px;opacity:.55;pointer-events:none;position:fixed;right:calc(16px + env(safe-area-inset-right, 0px));user-select:none;-webkit-user-select:none;z-index:10}.app-header{align-items:center;background:var(--page-background);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:8px;min-height:48px;padding:2px 8px}.app-header h1{font-size:16px;line-height:22px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-actions{align-items:center;display:flex;gap:4px;margin-left:auto}.app-header-action{background:transparent;border-color:transparent;font-weight:500}.app-icon-picture{display:inline-flex;flex:0 0 auto;line-height:0}.app-logo{display:block;flex:0 0 auto;object-fit:contain}.app-header-logo{height:28px;margin-left:2px;width:28px}.menu-toggle{background:transparent;border:0;border-radius:var(--radius);display:grid;flex:0 0 44px;height:44px;padding:0;place-items:center;transition:background-color var(--motion-fast);width:44px}.menu-icon{display:grid;gap:4px;width:18px}.menu-icon span{background:currentColor;border-radius:1px;height:2px}.menu-toggle:hover{background:var(--surface-hover)}.navigation-drawer{background:var(--scrim);border:0;color:var(--text-color);height:100%;height:100dvh;inset:0;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;position:fixed;transition:background-color var(--motion-normal);width:100%}.navigation-drawer::backdrop{background:transparent}body:has(.navigation-drawer[open]){overflow:hidden}.drawer-panel{background:var(--surface-subtle);border-right:1px solid var(--border-color);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:0 8px 12px;transform:translateX(0);transition:transform var(--motion-normal) var(--ease-out);width:min(280px,calc(100% - 48px))}.drawer-panel>*{flex-shrink:0}.drawer-header{gap:8px;justify-content:space-between;margin-bottom:12px;min-height:48px;padding-left:12px}.drawer-brand,.drawer-header{align-items:center;display:flex}.drawer-brand{border-radius:var(--radius);color:inherit;gap:10px;min-width:0;text-decoration:none}.drawer-logo{height:32px;width:32px}.drawer-title{font-weight:600;overflow-wrap:anywhere}.drawer-header .menu-toggle{font-size:24px;font-weight:400}.drawer-panel ul{display:grid;gap:4px;list-style:none;margin:0;padding:0}.navigation-link{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:inherit;display:flex;gap:10px;min-height:40px;overflow-wrap:anywhere;padding:8px 16px;position:relative;text-decoration:none;transition:background-color var(--motion-fast);width:100%}.navigation-link-icon{display:block;flex:0 0 auto;height:24px;object-fit:contain;width:24px}.navigation-link:hover{background:var(--surface-hover)}.navigation-link[aria-current=page]{background:var(--brand-tint);color:var(--brand-text);font-weight:600}.navigation-link[aria-current=page]:before{background:var(--brand);border-radius:2px;bottom:10px;content:"";left:0;position:absolute;top:10px;width:3px}.drawer-enter-from,.drawer-leave-to{background-color:transparent}.drawer-enter-from .drawer-panel,.drawer-leave-to .drawer-panel{transform:translateX(-100%)}.drawer-footer{margin-top:auto;padding-top:24px}.app-layout{flex:1;min-height:0}.app-content{height:100%;min-width:0;overflow:auto;padding:var(--page-padding)}.app-content.app-content--home{overflow:hidden}.app-content.app-content--workspace{display:flex;overflow:hidden;padding:0}.workspace-tools{border-top:1px solid var(--border-color);padding-top:12px}.workspace-tools-heading{color:var(--text-secondary);font-size:12px;font-weight:600;margin:0 0 8px 12px}.workspace-tools>.workspace-actions{flex-direction:column;gap:4px}.workspace-tools>.workspace-actions .quiet-button{background:transparent;border-color:transparent;font-weight:400;justify-content:flex-start}.workspace-tools>.workspace-actions .quiet-button:hover:not(:disabled){background:var(--surface-hover)}.workspace-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-storage-warning{background:var(--danger-tint);color:var(--danger);flex-shrink:0;margin:0;padding:8px var(--page-padding)}.backup-review{background:var(--page-background);border:1px solid var(--control-border);border-radius:var(--radius);margin-top:12px;overflow-wrap:anywhere;padding:12px}.backup-review p:first-child{margin-top:0}.workspace-error,.workspace-message{font-size:12px;margin:8px 12px}.workspace-message:empty{display:none}.workspace-error{color:var(--danger)}@media (max-width:560px){.app-header-action{min-width:var(--control-height);padding-inline:0;width:var(--control-height)}.app-header-action-label{display:none}}@media (pointer:coarse){.navigation-link{min-height:44px}}.backup-reminder-banner{align-items:center;background:var(--surface-subtle);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 16px}.backup-reminder-banner.is-stage-2{border-left:3px solid var(--brand)}.backup-reminder-banner.is-stage-3{border-left:3px solid var(--danger)}.backup-reminder-copy{flex:1 1 280px;min-width:0}.backup-reminder-copy strong{align-items:center;display:inline-flex;gap:8px}.backup-reminder-copy p{color:var(--text-secondary);font-size:12px;line-height:18px;margin:2px 0 0}.backup-reminder-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.backup-reminder-actions .icon-button{color:var(--text-secondary);font-size:20px}.backup-indicator{position:relative}.backup-indicator.is-urgent{color:var(--danger)}.backup-indicator.is-urgent:after{background:var(--danger);border-radius:50%;content:"";height:6px;position:absolute;right:5px;top:5px;width:6px}.backup-preferences{border:1px solid var(--border-color);border-radius:var(--radius);margin:12px 8px 0;padding:8px}.backup-preferences summary{cursor:pointer;font-weight:600}.backup-preferences-help,.backup-status{color:var(--text-secondary);font-size:12px;line-height:18px;margin:8px 0 0}.backup-preferences-field{display:grid;font-size:12px;gap:6px;margin-top:12px}.backup-preferences-field select{min-height:var(--control-height);width:100%}@media (max-width:700px),(pointer:coarse){.backup-reminder-banner{padding:12px}.backup-reminder-actions{width:100%}.backup-reminder-actions>button{min-height:44px}.backup-reminder-actions .card-primary-button{flex:1}}.backup-app-message{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.backup-app-message .icon-button{font-size:18px;margin-left:auto}.theme-picker{display:grid;gap:12px}.theme-picker-field{color:var(--text-secondary);display:grid;font-size:12px;font-weight:600;gap:6px}.theme-picker-field select{color:var(--text-color);font-size:14px;font-weight:400;width:100%}.theme-picker-roles{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.theme-picker-system{align-items:center;color:var(--text-color);cursor:pointer;display:flex;gap:8px}.theme-picker-system input{accent-color:var(--brand);flex:0 0 auto;margin:0}.theme-picker-system-label{font-size:13px;font-weight:600;min-width:0}@media (max-width:560px){.theme-picker-roles{grid-template-columns:minmax(0,1fr)}}.tips-layer{inset:0;pointer-events:none;position:fixed;z-index:1000}.tips-scrim{background:var(--tips-scrim,rgba(0,0,0,.42));cursor:default;pointer-events:auto;position:fixed;z-index:0}.tips-spotlight{border:2px solid var(--tips-brand,#0067c5);border-radius:calc(var(--tips-radius, 4px) + 4px);box-shadow:0 0 0 4px var(--tips-brand-tint,rgba(0,103,197,.14)),var(--tips-overlay-shadow,0 12px 32px rgba(0,0,0,.2));pointer-events:none;position:fixed;transition:top var(--tips-fast,.16s ease),left var(--tips-fast,.16s ease),width var(--tips-fast,.16s ease),height var(--tips-fast,.16s ease);z-index:1}.tips-card,.tips-spotlight.is-blocking{pointer-events:auto}.tips-card{background:var(--tips-background,#fff);border:1px solid var(--tips-border,#d1d1d1);border-radius:calc(var(--tips-radius, 4px)*2);box-shadow:var(--tips-overlay-shadow,0 12px 32px rgba(0,0,0,.2));color:var(--tips-text,#1f1f1f);max-height:calc(100dvh - 24px);overflow:auto;padding:16px;position:fixed;transition:top var(--tips-fast,.16s ease),left var(--tips-fast,.16s ease),transform var(--tips-fast,.16s ease);width:min(400px,calc(100vw - 24px));z-index:2}.tips-header{align-items:center;cursor:grab;display:flex;justify-content:space-between;min-height:30px;touch-action:none;user-select:none}.tips-drag-handle{color:var(--tips-text-secondary,#5f5f5f);font-size:14px;letter-spacing:3px;line-height:1;opacity:.55}.tips-card.is-dragging{transition:none}.tips-card.is-dragging .tips-header{cursor:grabbing}.tips-header button{cursor:pointer}.tips-skip{background:transparent;border-color:transparent;color:var(--tips-text-secondary,#5f5f5f);font-size:12px;min-height:30px;padding:2px 8px}.tips-body{padding:10px 4px 16px;text-align:left}.tips-body h2{font-size:1.25rem;line-height:1.25;margin:14px 0 0;max-width:440px}.tips-copy{color:var(--tips-text-secondary,#5f5f5f);margin:8px 0 0;max-width:440px}.tips-progress{display:flex;gap:6px;margin:2px 0 0}.tips-progress-dot{background:var(--tips-control-border,#a19f9d);border-radius:999px;height:7px;transition:width var(--tips-fast,.16s ease),background-color var(--tips-fast,.16s ease);width:7px}.tips-progress-dot.complete{background:var(--tips-brand-tint,rgba(0,103,197,.14))}.tips-progress-dot.active{background:var(--tips-brand,#0067c5);width:22px}.tips-footer{align-items:flex-end;border-top:1px solid var(--tips-border,#d1d1d1);display:flex;gap:12px;justify-content:space-between;padding-top:12px}.tips-navigation{align-items:center;display:flex;flex-shrink:0;gap:8px}.tips-more{color:var(--tips-text-secondary,#5f5f5f);font-size:12px;position:relative}.tips-more>summary{cursor:pointer;font-weight:600;padding:6px 2px;width:max-content}.tips-more-menu{background:var(--tips-background,#fff);border:1px solid var(--tips-border,#d1d1d1);border-radius:var(--tips-radius,4px);display:grid;gap:4px;margin-top:4px;min-width:180px;padding:8px}.tips-more-menu .tips-button{justify-content:flex-start;min-height:34px;text-align:left;width:100%}.tips-section-list{display:grid;gap:8px}.tips-section-choice{align-items:center;background:var(--tips-background,#fff);border:1px solid var(--tips-control-border,#a19f9d);border-radius:var(--tips-radius,4px);color:inherit;display:flex;gap:16px;justify-content:space-between;min-height:62px;padding:10px 12px;text-align:left;transition:background-color var(--tips-fast,.16s ease),border-color var(--tips-fast,.16s ease);width:100%}.tips-section-choice:hover:not(:disabled){background:var(--tips-hover,#f3f2f1);border-color:var(--tips-text-secondary,#5f5f5f)}.tips-section-choice:disabled{cursor:default;opacity:.58}.tips-section-choice-copy{display:grid;gap:2px;min-width:0}.tips-section-choice-copy strong{font-size:14px}.tips-section-choice-copy>span{color:var(--tips-text-secondary,#5f5f5f);font-size:12px}.tips-section-state{color:var(--tips-text-secondary,#5f5f5f);flex:0 0 auto;font-size:11px;font-weight:600;max-width:145px;text-align:right}.tips-section-state.complete{color:var(--tips-brand-text,var(--tips-brand,#0067c5))}@media (max-width:560px){.tips-card{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:14px;width:calc(100% - 20px)}.tips-footer{align-items:center}.tips-navigation>button{min-height:44px}.tips-section-choice{align-items:flex-start;flex-direction:column;gap:5px}.tips-section-state{max-width:none;text-align:left}}.tips-section-state.is-action{color:var(--tips-brand,#0067c5);text-decoration:underline;text-underline-offset:2px}@media (max-width:560px){.tips-card:not(.is-menu){max-height:min(60dvh,calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overscroll-behavior:contain}.tips-header,.tips-more-menu .tips-button,.tips-more>summary,.tips-reset-button,.tips-skip{min-height:44px}.tips-more>summary{align-items:center;display:inline-flex;padding-inline:4px}.tips-more-menu{min-width:min(220px,calc(100vw - 48px))}.tips-section-choice{min-height:72px;padding:12px}.tips-menu-reset{background:var(--tips-background,#fff);bottom:-14px;margin-inline:-14px;padding:12px 14px max(12px,env(safe-area-inset-bottom));position:sticky}}@media (pointer:coarse){.tips-header,.tips-more-menu .tips-button,.tips-more>summary,.tips-reset-button,.tips-skip{min-height:44px}}.tips-menu-dialog{background:transparent;border:0;color:var(--tips-text,#1f1f1f);height:100%;margin:0;max-height:none;max-width:none;padding:12px;width:100%}.tips-menu-dialog[open]{display:grid;place-items:center}.tips-menu-dialog::backdrop{background:var(--tips-scrim,rgba(0,0,0,.42))}.tips-menu-card{background:var(--tips-background,#fff);border:1px solid var(--tips-border,#d1d1d1);border-radius:calc(var(--tips-radius, 4px)*2);box-shadow:var(--tips-overlay-shadow,0 12px 32px rgba(0,0,0,.2));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:16px;width:min(560px,100%)}.tips-menu-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:8px 4px 14px}.tips-menu-header h2{font-size:1.3rem;margin:0}.tips-menu-close{background:transparent;border:0;border-radius:var(--tips-radius,4px);color:var(--tips-text-secondary,#5f5f5f);cursor:pointer;flex:0 0 auto;font:inherit;font-size:12px;min-height:30px;padding:2px 8px;transition:background-color var(--tips-fast,.16s ease)}.tips-menu-close:hover{background:var(--tips-hover,#f3f2f1)}.tips-menu-close:active{background:var(--tips-pressed,#e1dfdd)}.tips-menu-reset{border-top:1px solid var(--tips-border,#d1d1d1);display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px}.tips-reset-button{min-height:34px}.tips-button,.tips-danger-button,.tips-primary-button{cursor:pointer;font:inherit}.tips-button{background:var(--tips-background,#fff);border:1px solid var(--tips-control-border,#a19f9d);border-radius:var(--tips-radius,4px);color:var(--tips-text,#1f1f1f);min-height:34px;padding:6px 12px}.tips-button:hover{background:var(--tips-hover,#f3f2f1)}.tips-button:focus-visible,.tips-menu-close:focus-visible,.tips-more>summary:focus-visible,.tips-section-choice:focus-visible{outline:2px solid var(--tips-brand,#0067c5);outline-offset:2px}.tips-primary-button{background:var(--tips-brand,#0067c5);border:1px solid var(--tips-brand,#0067c5);border-radius:var(--tips-radius,4px);color:#fff;font-weight:600;min-height:34px;padding:6px 12px}.tips-primary-button:hover{filter:brightness(.92)}.tips-danger-button{background:transparent;border:1px solid #c42b1c;border-radius:var(--tips-radius,4px);color:#c42b1c;font-weight:600;min-height:34px;padding:6px 12px}.tips-danger-button:hover{background:rgba(196,43,28,.08)}@media (max-width:560px){.tips-menu-dialog{padding:10px}.tips-menu-card{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:14px;width:100%}.tips-menu-header{gap:10px}.tips-danger-button,.tips-menu-close{min-height:44px}.tips-menu-reset{background:var(--tips-background,#fff);bottom:-14px;margin-inline:-14px;padding:12px 14px max(12px,env(safe-area-inset-bottom));position:sticky}}@media (pointer:coarse){.tips-danger-button,.tips-menu-close{min-height:44px}}.home-page{container:home/inline-size;gap:16px;height:100%;margin-inline:auto;width:min(100%,1080px)}.home-apps,.home-page{display:flex;flex-direction:column;min-height:0}.home-apps{flex:1}.home-apps h2,.home-intro{flex-shrink:0}.home-intro{color:var(--text-secondary);margin:4px 0 12px}.home-app-search{flex-shrink:0;margin:0 4px 12px;min-width:0;position:relative;width:calc(100% - 8px)}.home-app-search>.ui-icon{color:var(--text-secondary);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.home-app-search input{background:var(--surface-subtle);border:1px solid var(--control-border);border-radius:calc(var(--radius)*3);min-height:max(40px,var(--control-height));padding:9px 44px;transition:background-color var(--motion-fast),border-color var(--motion-fast);width:100%}.home-app-search input:hover{border-color:var(--text-secondary)}.home-app-search:focus-within input{background:var(--page-background);border-color:var(--brand)}.home-app-search>.ui-icon{transition:color var(--motion-fast)}.home-app-search:focus-within>.ui-icon{color:var(--brand-text)}.home-app-search input::-webkit-search-cancel-button{display:none}.home-search-clear{border-radius:var(--radius-dialog);color:var(--text-secondary);font-size:20px;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.home-search-empty{grid-column:1/-1;padding:24px}.home-search-empty p{color:var(--text-secondary);margin:8px 0 0}.home-app-grid{align-content:start;display:grid;flex:1;gap:16px;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px;position:relative}.home-app-grid>li{min-width:0}.home-app-group-heading{align-items:center;display:flex;gap:12px;grid-column:1/-1;padding-top:8px}.home-app-group-heading h3{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:16px}.home-app-group-heading:after{border-top:1px solid var(--border-color);content:"";flex:1}.home-app-card{align-items:flex-start;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-dialog);color:var(--text-color);display:flex;flex-direction:column;gap:12px;height:100%;min-height:220px;padding:24px;text-decoration:none;transition:background-color var(--motion-fast),border-color var(--motion-fast)}.home-app-card:hover{background:var(--brand-tint);border-color:var(--brand)}.home-app-card h4{font-size:16px;font-weight:600;line-height:22px;margin:0;overflow-wrap:anywhere}.home-app-card>.ui-icon{color:var(--brand);height:28px;width:28px}.home-app-icon{display:block;height:56px;object-fit:contain;width:56px}.home-app-card p{color:var(--text-secondary);margin:0}.home-app-open{align-items:center;color:var(--brand-text);display:inline-flex;font-weight:600;gap:4px;margin-top:auto;padding-top:8px}.home-app-open .ui-icon{height:16px;width:16px}.home-footer{border-top:1px solid var(--border-color);color:var(--text-secondary);flex-shrink:0;font-size:12px;line-height:18px;padding-top:12px}.home-footer p{margin:0 0 8px}.home-footer-details{align-items:center;display:flex;flex-wrap:wrap;gap:8px 24px}.home-footer a{color:var(--brand-text);text-underline-offset:3px}@container home (min-width: 440px){.home-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container home (min-width: 700px){.home-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.app-content.app-content--home{padding:12px}.home-page{gap:12px}.home-app-card{min-height:200px;padding:20px}.home-footer-details{gap:4px 16px}.home-footer a{align-items:center;display:inline-flex;min-height:44px}}@media (pointer:coarse){.home-app-search input{font-size:16px}}.home-apps-enter-active,.home-apps-leave-active,.home-apps-move{transition:opacity var(--motion-normal) var(--ease-out),transform var(--motion-normal) var(--ease-out)}.home-apps-enter-from{opacity:0;transform:translateY(8px)}.home-apps-leave-to{opacity:0;transform:translateY(-4px)}.home-apps-leave-active{pointer-events:none;position:absolute}@media (prefers-reduced-motion:reduce){.home-app-card,.home-app-search input,.home-app-search>.ui-icon,.home-apps-enter-active,.home-apps-leave-active,.home-apps-move{transition:none}.home-apps-enter-from,.home-apps-leave-to{transform:none}}.calculator-page{container:calculator/inline-size;min-width:0;padding-block:0 16px;--calculator-key-height:clamp(44px,7dvh,48px)}.calculator-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);justify-content:center;margin-inline:auto;width:min(100%,1080px)}.calculator-history,.calculator-machine{background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-dialog);box-shadow:var(--shadow-paper);min-width:0}.calculator-machine{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding:12px}.calculator-display,.calculator-edit-row,.calculator-keyboard-hint,.calculator-memory,.calculator-mode-row{grid-column:1/-1}.calculator-display{background:var(--page-background);border:1px solid var(--control-border);border-radius:var(--radius-dialog);display:grid;grid-template-columns:minmax(0,1fr) 66px;grid-template-rows:minmax(32px,auto) minmax(52px,auto);min-height:clamp(94px,15dvh,116px);min-width:0;overflow:hidden}.calculator-lcd-row{--calculator-lcd-size:14px;align-items:center;color:var(--text-color);display:flex;isolation:isolate;min-width:0;overflow:hidden;padding-inline:12px;position:relative}.calculator-lcd-row:before{background:var(--text-color);content:"";font-size:var(--calculator-lcd-size);height:1.05em;inset-inline:12px;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 24'%3E%3Cdefs%3E%3Cpattern id='a' width='3' height='3' x='1' y='1' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 0h2v2H0z'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M1 1h14v20H1z'/%3E%3C/svg%3E");mask-position:right center;mask-repeat:repeat-x;mask-size:1ch 1em;opacity:.045;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) scaleY(1.16);z-index:-1}.calculator-history-row{border-bottom:1px solid color-mix(in srgb,var(--control-border) 60%,transparent);color:var(--text-secondary);font-size:14px;gap:6px;grid-column:1;grid-row:1}.calculator-history-row.is-selected{background:color-mix(in srgb,var(--brand-tint) 45%,transparent);color:var(--text-color)}.calculator-memory-indicator{flex:0 0 auto;font-size:10px;font-weight:700;min-width:14px;opacity:0;text-align:center}.calculator-memory-indicator.is-active{opacity:1}.calculator-history-math{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0;width:100%}.calculator-history-source{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-history-answer{flex:0 0 auto;font-weight:600}.calculator-history-empty-line{min-width:0}.calculator-entry-row{--calculator-lcd-size:clamp(24px,5cqw,40px);font-size:var(--calculator-lcd-size);font-weight:600;grid-column:1;grid-row:2;justify-content:flex-end;line-height:1.05;padding-block:4px}.calculator-entry-row.is-error{--calculator-lcd-size:clamp(16px,3cqw,22px)}.calculator-current-entry,.calculator-current-result,.calculator-error-text{align-items:center;display:flex;justify-content:flex-end;min-height:1.12em;min-width:0;overflow:hidden;text-align:right;white-space:nowrap;width:100%}.calculator-current-entry{cursor:text;gap:0;overflow-x:auto;scrollbar-width:none}.calculator-entry-token.is-editable,.calculator-mathprint-fraction.is-editable,.calculator-mathprint-fraction.is-editable .calculator-mathprint-bar,.calculator-mathprint-fraction.is-editable .calculator-mathprint-part,.calculator-mathprint-fraction.is-editable .calculator-mathprint-placeholder,.calculator-mathprint-power.is-editable,.calculator-mathprint-radical.is-editable,.calculator-mathprint-radical.is-editable .calculator-radical-content,.calculator-mathprint-radical.is-editable .calculator-radical-symbol{cursor:text}.calculator-current-entry:not(.is-overwrite-mode) .calculator-entry-caret{background:var(--brand)}.calculator-entry-token.is-overwrite-cursor{background:var(--text-color);border-radius:1px;color:var(--page-background)}.calculator-mathprint-fraction-wrap.is-overwrite-cursor,.calculator-mathprint-power-wrap.is-overwrite-cursor,.calculator-mathprint-radical-wrap.is-overwrite-cursor{border-radius:2px;outline:1px solid currentColor;outline-offset:1px}.calculator-current-entry::-webkit-scrollbar{display:none}.calculator-error-text{background:transparent;border:0;color:var(--danger);cursor:pointer;font:inherit;overflow-wrap:anywhere;padding:0;text-align:right;white-space:normal}.calculator-error-text:hover{text-decoration:underline}.calculator-history-arrows{background:color-mix(in srgb,var(--surface-subtle) 72%,transparent);border-left:1px solid var(--control-border);display:grid;grid-column:2;grid-row:1/3;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.calculator-history-arrow{background:transparent;border:0;color:var(--text-secondary);font-size:9px;min-height:0;min-width:0;padding:0}.calculator-arrow-up{grid-column:2;grid-row:1}.calculator-arrow-left{grid-column:1;grid-row:2}.calculator-arrow-right{grid-column:3;grid-row:2}.calculator-arrow-down{grid-column:2;grid-row:3}.calculator-history-arrow:hover{background:var(--surface-hover);color:var(--text-color)}.calculator-history-arrow:active{background:var(--surface-pressed)}.calculator-entry-caret{animation:calculator-caret-blink 1s step-end infinite;background:currentColor;display:inline-block;flex:0 0 auto;height:.92em;margin-inline:.04em;vertical-align:-.08em;width:max(1px,.06em)}@keyframes calculator-caret-blink{0%,54%{opacity:1}55%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.calculator-entry-caret{animation:none}}.calculator-mathprint-radical-wrap{align-items:center;display:inline-flex;min-width:0;vertical-align:middle}.calculator-mathprint-radical{align-items:stretch;display:inline-grid;grid-template-columns:.58em minmax(0,auto);line-height:1;margin-inline:.04em;min-width:.82em;vertical-align:middle}.calculator-radical-symbol{align-self:stretch;height:100%;margin-right:-1px;min-height:.92em;overflow:visible;width:.58em}.calculator-radical-content{align-items:flex-start;border-top:max(1px,.045em) solid;display:inline-flex;line-height:.88;min-height:.82em;min-width:.44em;padding:.14em .08em 0 .03em}.calculator-radical-content.is-active{background:transparent}.calculator-radical-content>.calculator-mathprint-radical-wrap{align-self:flex-start;font-size:.78em;margin-top:.04em}.calculator-mathprint-power-wrap{align-items:flex-start;display:inline-flex;min-width:0;vertical-align:baseline}.calculator-mathprint-power{align-items:flex-start;display:inline-flex;font-size:.62em;line-height:.92;margin-left:.03em;min-height:.72em;min-width:.38em;transform:translateY(-.46em);transform-origin:left bottom}.calculator-mathprint-power.is-active{background:color-mix(in srgb,var(--brand-tint) 38%,transparent);border-radius:2px}.calculator-mathprint-power>.calculator-mathprint-power-wrap{font-size:.82em}.calculator-mathprint-power .calculator-entry-caret{height:.82em;margin-inline:.06em}.calculator-mathprint-fraction-wrap{align-items:center;display:inline-flex;min-width:0}.calculator-mathprint-fraction,.calculator-stacked-fraction{align-items:center;display:inline-grid;grid-template-rows:minmax(0,1fr) 1px minmax(0,1fr);height:1em;justify-items:center;line-height:1;margin-inline:.06em;min-width:.72em;vertical-align:middle}.calculator-fraction-denominator,.calculator-fraction-numerator,.calculator-mathprint-part{align-items:center;display:flex;font-size:.44em;justify-content:center;line-height:1;min-height:0;min-width:1ch;padding-inline:.06em;white-space:nowrap}.calculator-mathprint-part.is-active{background:color-mix(in srgb,var(--brand-tint) 72%,transparent);border-radius:2px}.calculator-fraction-bar,.calculator-mathprint-bar{border-top:max(1px,.045em) solid;min-width:.72em;width:100%}.calculator-mathprint-placeholder{font-size:.8em;opacity:.35}.calculator-stacked-fraction.is-compact{height:1.05em;margin-inline:0}.calculator-stacked-fraction.is-compact .calculator-fraction-denominator,.calculator-stacked-fraction.is-compact .calculator-fraction-numerator{font-size:.52em}.calculator-mathprint-fraction .calculator-entry-caret{height:.8em;margin-inline:.08em}@media (forced-colors:active){.calculator-lcd-row:before{display:none}}.calculator-edit-row{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-edit-key{background:var(--surface-workspace);border:1px solid var(--control-border);border-radius:var(--radius);color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;min-height:30px;min-width:0;padding:4px 8px}.calculator-edit-key:hover{background:var(--surface-hover);color:var(--text-color)}.calculator-edit-key:active{background:var(--surface-pressed)}.calculator-edit-key.is-active{background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 30%,var(--control-border));color:var(--brand-text)}.calculator-mode-row{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.calculator-settings-trigger{margin-left:auto}.calculator-mode-description{display:none}.calculator-angle-mode{color:var(--brand-text);flex:0 0 auto;min-width:58px;padding-inline:8px}.calculator-fraction-toggle.is-active{background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 30%,var(--control-border));color:var(--brand-text)}.calculator-fraction-toggle.is-active:hover{background:color-mix(in srgb,var(--brand-tint) 75%,var(--surface-hover))}.calculator-memory{display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr))}.calculator-memory-key{background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--brand-text);font-size:12px;font-weight:600;min-height:var(--control-height);min-width:0;padding:4px;transition:background-color var(--motion-fast)}.calculator-memory-key:hover:not(:disabled){background:var(--surface-hover)}.calculator-memory-key:active:not(:disabled){background:var(--surface-pressed)}.calculator-memory-key:disabled{color:var(--text-disabled);opacity:1}.calculator-keypad,.calculator-scientific-keypad{display:grid;gap:4px}.calculator-scientific-keypad{display:none;grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-scientific-keypad.is-expanded{display:grid}.calculator-keypad{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-key{background:var(--page-background);border:1px solid var(--control-border);border-radius:var(--radius);font-size:16px;font-weight:600;min-height:var(--calculator-key-height);min-width:0;padding:6px 4px;transition:background-color var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.calculator-scientific-keypad .calculator-key{font-size:14px;min-height:44px}.calculator-key:hover{background:var(--surface-hover)}.calculator-key:active{background:var(--surface-pressed);transform:scale(.98)}.calculator-key--function{background:var(--surface-workspace);font-weight:500}.calculator-fraction-template-key{display:grid;place-items:center}.calculator-fraction-template-icon{align-items:center;display:inline-grid;grid-template-rows:.58em 1px .58em;height:1.35em;justify-items:center;width:1.15em}.calculator-fraction-template-box{border:1px solid;border-radius:1px;height:.44em;width:.52em}.calculator-fraction-template-bar{border-top:1px solid;width:100%}.calculator-key--operator{background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 28%,var(--control-border));color:var(--brand-text)}.calculator-key--operator:hover{background:color-mix(in srgb,var(--brand-tint) 75%,var(--surface-hover))}.calculator-key--equals{background:var(--brand);border-color:var(--brand);color:#fff;font-size:22px;grid-column:1/-1}.calculator-key--equals:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.calculator-key--equals:active{background:var(--brand-pressed);border-color:var(--brand-pressed)}.calculator-keyboard-hint{color:var(--text-secondary);font-size:12px;line-height:18px;margin:0}.calculator-history{display:flex;flex-direction:column;max-height:260px;padding:12px}.calculator-history-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.calculator-history-header .quiet-button{min-height:30px;padding-inline:10px}.calculator-history-list{list-style:none;margin:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 0 0}.calculator-history-list li+li{border-top:1px solid var(--border-color)}.calculator-history-entry{background:transparent;border:0;border-radius:var(--radius);display:grid;gap:4px;padding:10px 8px;text-align:right;width:100%}.calculator-history-entry:hover{background:var(--surface-hover)}.calculator-history-entry:active{background:var(--surface-pressed)}.calculator-history-expression{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;justify-content:flex-end;min-width:0;overflow:hidden}.calculator-history-result{align-items:center;color:var(--text-color);display:flex;font-size:18px;justify-content:flex-end;min-height:22px;overflow-wrap:anywhere}.calculator-history-empty{color:var(--text-secondary);display:grid;flex:1;min-height:84px;padding:16px;place-content:center;text-align:center}.calculator-history-empty p{color:var(--text-color);font-weight:600;margin:0 0 4px}.calculator-history-empty span{font-size:12px}.calculator-settings{background:var(--page-background);border:1px solid var(--control-border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-overlay);color:var(--text-color);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;width:min(420px,calc(100% - 32px))}.calculator-settings::backdrop{background:var(--scrim)}.calculator-settings>header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.calculator-settings-field{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(120px,1fr) minmax(0,1fr)}.calculator-settings-field select{width:100%}.calculator-settings-help{color:var(--text-secondary);font-size:12px;line-height:18px;margin:16px 0 0}@container calculator (min-width: 300px){.calculator-scientific-keypad{grid-template-columns:repeat(5,minmax(0,1fr))}}@container calculator (min-width: 560px){.calculator-machine{column-gap:12px;grid-template-columns:minmax(0,5fr) minmax(0,4fr)}.calculator-scientific-keypad{display:grid}.calculator-scientific-toggle{display:none}.calculator-mode-description{display:inline}}@container calculator (min-width: 900px){.calculator-layout{grid-template-columns:minmax(0,1fr) 280px}.calculator-history{max-height:clamp(220px,calc(100dvh - 128px),640px)}}@container calculator (max-width: 420px){.calculator-machine{gap:6px;padding:10px}.calculator-key{padding-inline:3px}.calculator-scientific-keypad .calculator-key{font-size:13px}}@container calculator (max-width: 260px){.calculator-memory{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.calculator-page{margin-inline:-12px}}@media (max-width:420px){.calculator-settings{padding:16px}.calculator-settings-field{gap:4px;grid-template-columns:1fr}}@media (pointer:coarse){.calculator-edit-key,.calculator-history-header .quiet-button,.calculator-key,.calculator-memory-key{min-height:44px}.calculator-keyboard-hint{display:none}}@media (max-height:600px) and (pointer:fine){.calculator-page{--calculator-key-height:40px}.calculator-scientific-keypad .calculator-key{min-height:40px}.calculator-display{min-height:84px}.calculator-keyboard-hint{font-size:11px;line-height:16px}}.notebook-page{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.notebook-layout{--library-width:clamp(248px,22vw,280px);background:var(--surface-workspace);display:grid;flex:1;grid-template-columns:var(--library-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden;position:relative;transition:grid-template-columns var(--motion-normal) var(--ease-out)}.notebook-layout.library-resizing{transition:none;user-select:none}.notebook-layout.library-collapsed{grid-template-columns:0 minmax(0,1fr)}.notebook-library-footer{border-top:1px solid var(--border-color);flex-shrink:0;padding:8px}.notebook-library-footer .library-settings-button{justify-content:space-between;width:100%}.notebook-detail{display:flex;flex-direction:column;grid-column:2;grid-row:1;min-height:0;min-width:0;overflow:auto}.notebook-editor-scaffold{background:var(--surface-workspace);display:grid;flex:1;min-height:320px;padding:clamp(20px,4vw,52px);place-items:start center}.notebook-document-surface{background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 1px 3px rgb(0 0 0/6%);min-height:520px;padding:clamp(28px,5vw,64px);width:min(900px,100%)}.notebook-document-surface h3{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:8px 0 12px}.notebook-document-surface p{color:var(--text-secondary);margin:0}.notebook-document-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.notebook-settings-placeholder{border:1px dashed var(--border-color);border-radius:var(--radius);color:var(--text-secondary);display:grid;min-height:120px;padding:24px;place-items:center;text-align:center}.notebook-builder{display:grid;gap:28px;margin:0 auto;padding:clamp(28px,5vw,56px);width:min(1040px,100%)}.notebook-builder-detail{background:var(--surface-workspace)}.notebook-builder-intro{max-width:680px}.notebook-builder-intro h2{font-size:clamp(26px,4vw,36px);margin:4px 0 8px}.notebook-builder-intro p{color:var(--text-secondary);margin:0}.notebook-builder-eyebrow{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.notebook-type-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.notebook-type-card{align-content:center;background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius-dialog);box-shadow:0 1px 2px rgb(0 0 0/4%);color:var(--text-color);cursor:pointer;display:grid;gap:20px;justify-items:center;min-height:280px;padding:28px 24px;position:relative;text-align:center;transition:border-color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}.notebook-type-card:not([aria-disabled=true]):hover{background:var(--brand-tint);border-color:var(--brand);box-shadow:0 4px 12px rgb(0 0 0/8%);transform:translateY(-2px)}.notebook-type-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.notebook-type-card[aria-disabled=true]{background:var(--surface-subtle);box-shadow:none;color:var(--text-disabled);cursor:not-allowed}.notebook-type-card[aria-disabled=true] .notebook-type-copy,.notebook-type-card[aria-disabled=true] .notebook-type-icon{opacity:.5}.notebook-coming-tooltip{background:var(--text-color);border-radius:var(--radius);bottom:12px;color:var(--page-background);font-size:12px;left:50%;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);visibility:hidden;white-space:nowrap}.notebook-type-card:focus-visible .notebook-coming-tooltip,.notebook-type-card:hover .notebook-coming-tooltip{visibility:visible}.notebook-coming-control,.notebook-coming-control:active,.notebook-coming-control:hover{background:var(--surface-subtle);color:var(--text-disabled);cursor:not-allowed;position:relative}.notebook-coming-control .notebook-coming-tooltip{bottom:calc(100% + 6px);z-index:10}.notebook-coming-control.notebook-coming-below .notebook-coming-tooltip{bottom:auto;left:0;top:calc(100% + 6px);transform:none}.notebook-coming-control:focus-visible .notebook-coming-tooltip,.notebook-coming-control:hover .notebook-coming-tooltip{visibility:visible}.notebook-upload-status{font-size:12px;margin:0;overflow-wrap:anywhere;padding:8px 12px}.notebook-type-icon{color:var(--brand);height:104px;width:104px}.notebook-type-copy{display:grid;gap:8px}.notebook-type-copy strong{font-size:18px}.notebook-type-copy span{color:var(--text-secondary);line-height:1.5}.notebook-builder-actions{display:flex;justify-content:flex-end}.notebook-builder-error{color:var(--danger);margin:-12px clamp(28px,5vw,56px) 24px}@media (max-width:900px){.notebook-type-grid{grid-template-columns:1fr}.notebook-type-card{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:0;text-align:left}.notebook-type-icon{height:76px;width:76px}}@media (max-width:700px){.notebook-layout{--library-width:min(288px,100vw);grid-template-columns:0 minmax(0,1fr)}.notebook-layout .directory-panel{box-shadow:var(--shadow-overlay)}.notebook-layout.library-collapsed .directory-panel{box-shadow:none}.notebook-document-surface{min-height:420px;padding:28px 22px}}.markdown-editor{background:var(--surface-workspace);display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.markdown-toolbar{background:var(--page-background);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:8px;justify-content:space-between;padding:8px 12px}.markdown-toolbar,.markdown-view-switcher{align-items:center;display:flex;flex-wrap:wrap}.markdown-view-switcher{gap:4px}.markdown-toolbar .quiet-button{align-items:center;display:inline-flex;gap:6px}.markdown-toolbar .quiet-button.is-active{background:var(--brand-tint);color:var(--brand-text)}.markdown-workspace{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.markdown-workspace.is-resizing{user-select:none}.markdown-pane-slot{flex-grow:0;flex-shrink:1}.markdown-pane-slot,.markdown-panel{display:flex;min-height:0;min-width:0}.markdown-panel{background:var(--page-background);flex:1;flex-direction:column}.markdown-panel-heading{align-items:baseline;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;min-height:42px;padding:10px 14px}.markdown-panel-heading strong{font-size:13px}.markdown-panel-heading span{color:var(--text-secondary);font-size:11px}.markdown-source{background:var(--page-background);border:0;color:var(--text-color);flex:1;font:var(--notebook-source-size,14px)/1.65 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;min-height:0;outline:0;padding:18px 20px;resize:none;tab-size:2;width:100%}.markdown-source:focus{box-shadow:inset 0 0 0 2px var(--brand)}.markdown-preview{background:var(--page-background);color:var(--text-color);flex:1;font-family:var(--notebook-preview-font,var(--font-family));font-size:var(--notebook-preview-size,16px);line-height:var(--notebook-preview-leading,1.7);min-height:0;min-width:0;overflow:auto;overflow-wrap:anywhere;padding:clamp(24px,4vw,48px)}.markdown-preview>:first-child{margin-top:0}.markdown-preview>:last-child{margin-bottom:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{line-height:1.25;margin:1.35em 0 .55em}.markdown-preview h1{font-size:2em}.markdown-preview h2{border-bottom:1px solid var(--border-color);font-size:1.55em;padding-bottom:.28em}.markdown-preview h3{font-size:1.28em}.markdown-preview blockquote,.markdown-preview ol,.markdown-preview p,.markdown-preview pre,.markdown-preview ul{margin:0 0 1em}.markdown-preview ol,.markdown-preview ul{padding-left:1.6em}.markdown-preview blockquote{border-left:.25em solid var(--control-border);color:var(--text-secondary);padding:0 1em}.markdown-preview blockquote>:first-child{margin-top:0}.markdown-preview blockquote>:last-child{margin-bottom:0}.markdown-preview code{background:var(--surface-subtle);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em;padding:.14em .35em}.markdown-preview pre{background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius);overflow:auto;padding:14px 16px}.markdown-preview pre code{background:transparent;padding:0}.markdown-preview a{color:var(--brand-text)}.markdown-preview img{height:auto;max-width:100%}.markdown-preview table{border-collapse:collapse;display:block;margin:0 0 1em;max-width:100%;overflow-x:auto}.markdown-preview td,.markdown-preview th{border:1px solid var(--border-color);padding:8px 12px}.markdown-preview th{background:var(--surface-subtle)}.markdown-preview td:not([align]),.markdown-preview th:not([align]){text-align:left}.markdown-preview li>ol,.markdown-preview li>ul{margin-bottom:0}.markdown-preview .markdown-task-item{list-style:none}.markdown-preview input[type=checkbox]{accent-color:var(--brand);height:1em;margin:0 .4em 0 -1.4em;vertical-align:middle;width:1em}.markdown-preview details{margin-bottom:1em}.markdown-preview summary{cursor:pointer}.markdown-preview kbd{border:1px solid var(--border-color);border-radius:4px;padding:.1em .3em}.markdown-preview hr{border:0;border-top:1px solid var(--border-color);margin:1.6em 0}.markdown-preview-empty{color:var(--text-secondary);font-style:italic}.markdown-preview-panel{container:markdown-preview/inline-size}.markdown-preview-body{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden;position:relative}.markdown-preview-body.has-contents .markdown-preview{padding-right:216px}.markdown-toc{background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius-dialog);box-shadow:0 2px 8px rgb(0 0 0/8%);font-size:12px;line-height:18px;max-height:calc(100% - 24px);overflow:auto;overflow-wrap:anywhere;padding:12px;position:absolute;right:12px;top:12px;width:180px}.markdown-toc ol{list-style:none;margin:8px 0 0;padding:0}.markdown-toc ol ol{border-left:1px solid var(--border-color);margin-top:2px;padding-left:12px}.markdown-toc a{border-radius:var(--radius);color:var(--brand-text);display:block;padding:4px;text-decoration:none}.markdown-toc a:hover{background:var(--brand-tint)}.markdown-toc p{color:var(--text-secondary);margin-bottom:0}.markdown-file-status{color:var(--text-secondary);font-size:12px;margin:0;padding:4px 12px}.markdown-cheatsheet{background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius-dialog);box-shadow:var(--shadow-overlay);color:var(--text-color);max-height:min(640px,calc(100dvh - 32px));max-width:none;overflow:hidden;padding:0;width:min(480px,calc(100vw - 32px))}.markdown-cheatsheet[open]{display:flex;flex-direction:column}.markdown-cheatsheet::backdrop{background:var(--scrim)}.markdown-cheatsheet-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 16px}.markdown-cheatsheet-header h2{font-size:16px;line-height:22px;margin:0}.markdown-cheatsheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px}.markdown-cheatsheet-intro{color:var(--text-secondary);font-size:13px;margin:0 0 16px}.markdown-cheatsheet-example+.markdown-cheatsheet-example{margin-top:16px}.markdown-cheatsheet-example h3{font-size:13px;line-height:18px;margin:0 0 6px}.markdown-cheatsheet-example pre{background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius);font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;overflow-wrap:anywhere;padding:8px 10px;white-space:pre-wrap}.markdown-cheatsheet-example p{color:var(--text-secondary);font-size:12px;line-height:18px;margin:4px 0 0}.markdown-is-loading .ui-icon{animation:markdown-file-loading .8s linear infinite}@keyframes markdown-file-loading{to{transform:rotate(1turn)}}@container markdown-preview (max-width: 480px){.markdown-preview-body.has-contents{flex-direction:column}.markdown-preview-body.has-contents .markdown-preview{padding-right:24px}.markdown-toc{flex-shrink:0;margin:12px;max-height:140px;order:-1;position:static;width:auto}}.markdown-splitter{background:var(--surface-workspace);cursor:col-resize;flex:0 0 10px;position:relative;touch-action:none;width:10px;z-index:2}.markdown-splitter:after{background:var(--border-color);content:"";inset:0 4px;position:absolute;transition:background-color var(--motion-fast)}.markdown-splitter:focus-visible:after,.markdown-splitter:hover:after,.markdown-workspace.is-resizing .markdown-splitter:after{background:var(--brand)}@media (max-width:760px){.markdown-toolbar{align-items:stretch}.markdown-view-switcher{flex:1}.markdown-view-switcher .quiet-button{flex:1;justify-content:center}.markdown-toolbar>.quiet-button{justify-content:center}.markdown-workspace.mode-split{flex-direction:column;overflow:auto}.markdown-workspace.mode-split .markdown-pane-slot{flex:0 0 auto!important;min-height:320px}.markdown-workspace.mode-split .markdown-splitter{display:none}}.lined-editor{background:var(--surface-workspace);flex:1 0 auto;min-width:0;padding:16px clamp(12px,3vw,32px) 28px}.lined-paper-description{color:var(--text-secondary);font-size:12px;line-height:18px;margin:0 auto 12px;max-width:var(--lined-max-width,816px)}.lined-paper-frame{container:lined-paper/inline-size;margin:0 auto;width:min(100%,var(--lined-max-width,816px))}.lined-paper{--lined-rule-spacing:max(24px,var(--lined-rule,3.308824cqw));--lined-margin:max(32px,14.705882cqw);--lined-text-offset:calc(var(--lined-baseline, 0px) - 3px);aspect-ratio:var(--lined-aspect,17/22);background:var(--lined-paper-color,var(--paper-white));border-radius:var(--radius);box-shadow:0 0 0 1px var(--control-border),var(--shadow-paper);color:var(--lined-ink,var(--paper-ink-pencil));display:flex;flex-direction:column;font-family:var(--lined-font,Georgia,"Times New Roman",serif);overflow:hidden;position:relative;width:100%}.lined-paper:after{background:var(--paper-red-line);content:"";inset:0 auto 0 var(--lined-margin);pointer-events:none;position:absolute;width:1px}.lined-paper-heading{align-items:flex-end;box-shadow:inset 0 -1px var(--paper-red-line);display:flex;flex:0 0 max(64px,14.705882cqw);font-size:calc(max(18px, 2.5cqw)*var(--lined-text-scale, 1));line-height:1.4;min-width:0;padding:0 max(12px,5.882353cqw) 8px calc(var(--lined-margin) + 12px)}.lined-paper-title{background:transparent;border:0;border-radius:0;color:inherit;font:inherit;min-width:0;padding:0;transform:translateY(var(--lined-text-offset));width:100%}.lined-paper-title:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lined-paper-body{display:grid;flex:1 1 0;grid-template-columns:var(--lined-margin) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;position:relative}.lined-paper-writing{background-attachment:local;background-color:transparent;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--lined-rule-spacing) - 1px),var(--paper-blue-line) calc(var(--lined-rule-spacing) - 1px),var(--paper-blue-line) var(--lined-rule-spacing));border:0;border-radius:0;color:inherit;display:block;font-family:inherit;font-size:calc(max(16px, 2.05cqw)*var(--lined-text-scale, 1));height:100%;line-height:var(--lined-rule-spacing);margin:0;min-height:0;min-width:0;overflow:hidden;padding:max(0px,calc(var(--lined-rule-spacing)*.28 + var(--lined-text-offset))) max(12px,5.882353cqw) 0 12px;resize:none;tab-size:4;width:100%}.lined-paper-margin{padding-left:var(--lined-hole-gutter,max(16px,6cqw));padding-right:8px;text-align:right}.lined-paper-writing::placeholder{color:var(--text-secondary);opacity:1}.lined-paper-writing:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.lined-page+.lined-page{margin-top:20px}.lined-page-number{color:var(--text-secondary);font-size:12px;margin:8px 0 0;text-align:center}.lined-paper-holes{display:var(--lined-hole-display,block);inset:0;pointer-events:none;position:absolute}.lined-paper-holes i{aspect-ratio:1;background:var(--surface-workspace);border-radius:50%;box-shadow:inset 1px 2px 3px rgba(0,0,0,.18),0 1px 0 var(--paper-hole-highlight);left:2.2%;position:absolute;top:50%;transform:translateY(-50%);width:max(9px,2.941176cqw)}.lined-paper-holes i:first-child{top:13.636364%}.lined-paper-holes i:last-child{top:86.363636%}.graph-editor{background:var(--surface-workspace);container:graph-editor/inline-size;flex:1 0 auto;min-width:0;padding:20px clamp(12px,2.5vw,28px) 28px}.graph-editor-layout{align-items:start;display:grid;gap:24px;grid-template-columns:260px minmax(0,1fr)}.graph-expression-panel{background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius);min-width:0;padding:16px}.graph-panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.graph-panel-heading h3{font-size:16px;margin:0}.graph-panel-description,.graph-panel-heading span{color:var(--text-secondary);font-size:12px;line-height:18px}.graph-panel-description{margin:8px 0 16px}.graph-expression-list{list-style:none;margin:0;padding:0}.graph-expression{border-top:1px solid var(--border-color);padding:12px 0}.graph-expression-heading{align-items:center;display:flex;gap:8px;margin-bottom:8px}.graph-expression-toggle{background:var(--expression-ink);border:1px solid var(--expression-ink);border-radius:50%;color:#fff;font-weight:600;height:32px;padding:0;width:32px}.graph-expression-toggle[aria-pressed=false]{background:transparent;color:var(--expression-ink)}.graph-expression-color{flex:1;font-size:12px;min-width:0}.graph-expression-remove{font-size:20px;min-width:32px;padding-inline:8px}.graph-expression-source{font:16px/24px ui-monospace,Consolas,monospace;min-width:0;width:100%}.graph-expression-source[aria-invalid=true]{border-color:var(--danger,#c44545)}.graph-expression.is-hidden .graph-expression-source{color:var(--text-secondary)}.graph-expression-error{color:var(--danger);font-size:12px;line-height:18px;margin:6px 0 0}.graph-expression-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.graph-formula-help{color:var(--text-secondary);font-size:12px;line-height:18px;margin-top:20px}.graph-formula-help summary{color:var(--text-primary);cursor:pointer}.graph-formula-help p{margin:8px 0}.graph-notes{display:grid;gap:8px;margin-top:24px}.graph-notes label{font-weight:600}.graph-notes textarea{line-height:1.6;min-height:112px;resize:vertical;width:100%}.graph-sheet-panel{min-width:0}.graph-view-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:16px}.graph-scale{align-items:center;display:flex;font-size:12px;gap:6px}.graph-scale input{width:90px}.graph-scale-spinner{align-items:stretch;display:flex}.graph-scale-spinner input{appearance:textfield;-moz-appearance:textfield;border-bottom-right-radius:0;border-top-right-radius:0}.graph-scale-spinner input::-webkit-inner-spin-button,.graph-scale-spinner input::-webkit-outer-spin-button{appearance:none;margin:0}.graph-scale-arrows{display:flex;flex-direction:column}.graph-scale-arrows button{background:var(--page-background);border:1px solid var(--control-border);border-left:0;flex:1;font-size:10px;line-height:12px;min-height:16px;padding:0;width:24px}.graph-scale-arrows button:first-child{border-top-right-radius:var(--radius)}.graph-scale-arrows button:last-child{border-bottom-right-radius:var(--radius);border-top:0}.graph-paper-description,.graph-tool-description{color:var(--text-secondary);font-size:12px;line-height:18px;margin:0 0 12px}.graph-tool-description{margin-top:8px}.graph-sheet-workspace{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 52px}.graph-sheet-scroll{overflow-x:auto;padding:2px 2px 8px}.graph-paper-frame{container:graph-paper/inline-size;margin-inline:auto;min-width:400px;width:100%}.graph-paper{border-radius:3px;box-shadow:0 0 0 1px var(--control-border),var(--shadow-paper);overflow:hidden;position:relative}.graph-paper-svg{display:block;height:100%;width:100%}.graph-paper-svg.is-editable{user-select:none}.graph-gesture-surface{touch-action:none}.graph-paper-svg.graph-tool-pan{cursor:grab}.graph-paper-svg.graph-tool-pan.is-dragging{cursor:grabbing}.graph-paper-svg.graph-tool-zoom{cursor:zoom-in}.graph-paper-svg.graph-tool-connect,.graph-paper-svg.graph-tool-point{cursor:crosshair}.graph-paper-svg.graph-tool-erase{cursor:not-allowed}.graph-paper-svg:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.graph-paper-title{background:transparent;border:0;border-radius:0;color:var(--paper-ink-pencil);font:max(16px,2.94cqw)/1.4 Georgia,Times New Roman,serif;height:5%;min-height:28px;padding:0;position:absolute;top:3%}.graph-paper-title:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.graph-paper-title::placeholder{color:var(--graph-paper-label)}.graph-sheet-caption{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;font-variant-numeric:tabular-nums;gap:8px;justify-content:space-between;margin:8px 0 12px}.graph-editor-message{color:var(--danger)}.graph-tools{min-width:0;position:sticky;top:8px;z-index:2}.graph-tool-rail{background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;padding:4px}.graph-tool-button{background:transparent;border:1px solid transparent;border-radius:var(--radius);display:grid;min-height:42px;padding:8px;place-items:center;width:42px}.graph-tool-button:hover{background:var(--surface-subtle)}.graph-tool-button[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.graph-tool-options-toggle{border-top-color:var(--border-color);margin-top:4px}.graph-select-circle{display:none}.graph-tool-options{background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-paper);display:grid;gap:12px;max-height:70vh;max-width:calc(100vw - 100px);overflow:auto;padding:16px;position:absolute;right:calc(100% + 8px);top:0;width:240px}.graph-tool-options header{align-items:center;display:flex;gap:8px;justify-content:space-between}.graph-tool-options header button{font-size:20px;min-width:32px;padding:0}.graph-tool-options p{color:var(--text-secondary);font-size:12px;line-height:18px;margin:0}.graph-tool-check,.graph-tool-color{align-items:center;display:flex;gap:8px}.graph-tool-color select{flex:1;min-width:0}.graph-tool-precision{display:grid;gap:6px}.graph-tool-precision select{width:100%}.graph-annotation-options{border:0;border-block:1px solid var(--border-color);display:grid;gap:8px;margin:0;min-width:0;padding:12px 0}.graph-annotation-options legend{font-weight:600;padding:0 0 6px}.graph-measurements{border-top:1px solid var(--border-color);display:grid;gap:8px;padding-top:12px}.graph-measurements dl{display:grid;font-variant-numeric:tabular-nums;gap:3px;margin:0}.graph-measurements dt{color:var(--text-secondary);font-size:12px}.graph-measurements dd{margin:0 0 6px;overflow-wrap:anywhere}.graph-area-measurement{background:var(--surface-subtle);border-radius:var(--radius);padding:8px}.graph-point-label{display:grid;gap:6px}.graph-point-label input{width:100%}.graph-point-coordinates{display:grid;gap:8px;grid-template-columns:1fr 1fr}.graph-point-coordinate{display:grid;gap:4px}.graph-point-coordinate input{min-width:0;width:100%}.notebook-graph-preview{background:var(--surface-workspace);border-radius:var(--radius);margin:16px 0;padding:16px}.notebook-graph-preview .graph-paper-frame{max-width:300px!important;min-width:0}@container graph-editor (max-width: 820px){.graph-editor-layout{gap:20px;grid-template-columns:minmax(0,1fr)}.graph-expression-list{column-gap:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:1100px) and (pointer:coarse),(max-width:700px){.graph-expression-remove,.graph-expression-toggle,.graph-view-toolbar button{min-height:44px;min-width:44px}.graph-expression-color,.graph-scale input{min-height:44px}.graph-scale-arrows button{min-height:22px;min-width:32px;width:32px}.graph-tool-button{min-height:44px;width:44px}.graph-tool-rail{padding:3px}.graph-select-arrow{display:none}.graph-select-circle{display:block}}.notebook-display-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:4px;margin-top:20px}.notebook-display-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;flex:1;min-height:var(--control-height);padding:10px 8px}.notebook-display-tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand);font-weight:600}.notebook-display-sample{border:1px solid var(--border-color);border-radius:var(--radius);margin:16px 0;padding:20px}.notebook-display-sample--markdown{font-family:var(--notebook-preview-font);font-size:var(--notebook-preview-size);line-height:var(--notebook-preview-leading)}.notebook-source-sample{font-size:var(--notebook-source-size);line-height:1.65;white-space:pre-wrap}.notebook-lined-preview{background:var(--surface-workspace);border-radius:var(--radius);margin:16px 0;padding:16px}.notebook-lined-preview .lined-paper-frame{max-width:300px}.todo-list-page{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.todo-list-layout{--library-width:320px;background:var(--surface-workspace);display:grid;flex:1;grid-template-columns:var(--library-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;position:relative;transition:grid-template-columns var(--motion-normal) var(--ease-out)}.todo-list-layout.library-collapsed{grid-template-columns:0 minmax(0,1fr)}.todo-list-layout.library-resizing{transition:none;user-select:none}.todo-list-detail{display:flex;flex-direction:column;grid-column:2;grid-row:1;min-height:0;min-width:0;overflow:auto}.todo-library-intro{color:var(--text-secondary);font-size:12px;line-height:18px;margin:0;padding:8px 16px}.todo-date-section+.todo-date-section{margin-top:16px}.todo-date-section h4{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:18px;margin:4px 8px 8px}.todo-library-row{align-items:center;background:color-mix(in srgb,var(--surface-subtle),var(--surface-hover) calc(var(--todo-age)*50%));border-radius:var(--radius);color:var(--todo-aged-ink);display:flex;gap:4px;margin:2px 0;min-height:52px;padding:4px 4px 4px 8px}.todo-library-row>.ui-icon{flex-shrink:0;height:18px;width:18px}.todo-library-row:hover{background:var(--surface-hover)}.todo-library-row.is-selected{background:var(--brand-tint);box-shadow:inset 3px 0 var(--brand)}.todo-library-row.is-selected .todo-library-name-text{color:var(--brand-text);font-weight:600}.todo-library-label{align-items:stretch;background:transparent;border:0;display:flex;flex:1;flex-direction:column;gap:2px;min-height:var(--control-height);min-width:0;padding:4px;text-align:left}.todo-library-name{align-items:center;display:flex;gap:5px;min-width:0}.todo-library-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-library-complete{align-items:center;color:#238a49;display:inline-flex;flex:0 0 auto}.todo-library-complete .ui-icon{height:16px;width:16px}.todo-library-label small{font-size:11px;line-height:16px}.todo-library-label small,.todo-library-row .icon-button{color:var(--text-secondary)}.todo-library-row .icon-button.delete-button{color:var(--danger)}.todo-library-footer{border-top:1px solid var(--border-color);display:grid;gap:4px;padding:8px}.todo-library-footer .is-active{background:var(--brand-tint);color:var(--brand-text)}@media (max-width:1100px) and (pointer:coarse),(max-width:700px){.todo-list-layout{--library-width:min(320px,100vw);grid-template-columns:0 minmax(0,1fr)}.todo-list-layout .directory-panel{box-shadow:var(--shadow-overlay)}.todo-list-layout.library-collapsed .directory-panel{box-shadow:none}}.todo-expiry-setting{margin:20px 0}.todo-expiry-controls{display:flex;gap:8px;margin-top:8px}.todo-expiry-controls input{width:88px}.todo-task-editor{padding:16px 24px 32px}.todo-editor-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.todo-clone-options{display:grid;gap:12px}.todo-clone-options p{margin:0}.todo-clone-options button{display:grid;gap:4px;justify-content:stretch;justify-items:start;padding:12px;text-align:left;white-space:normal}.todo-clone-options button span{color:var(--text-secondary);font-size:12px;font-weight:400;line-height:16px}.todo-sort-control{align-items:center;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius);display:inline-flex;gap:2px;padding:2px}.todo-sort-label{color:var(--text-secondary);font-size:13px;font-weight:600;padding:0 6px}.todo-sort-control button{background:transparent;border:0;border-radius:calc(var(--radius) - 2px);color:var(--text-secondary);min-height:30px;padding:4px 9px}.todo-sort-control button:hover{background:var(--surface-hover);color:var(--text-color)}.todo-sort-control button.is-active{background:var(--page-background);box-shadow:var(--shadow-control);color:var(--brand-text);font-weight:600}.todo-editor-progress{color:var(--text-secondary);flex:1;font-size:13px;margin:0;position:relative;text-align:right}.todo-editor-progress.is-complete{background:rgb(47 158 88/9%);border:1px solid rgba(47,158,88,.3);border-radius:999px;color:#237a43;flex:0 0 auto;font-weight:700;margin-left:auto;padding:4px 9px}.todo-editor-progress.is-celebrating{animation:todo-list-complete-badge .76s cubic-bezier(.16,1,.3,1)}.todo-editor-progress.is-celebrating:after,.todo-editor-progress.is-celebrating:before{animation:todo-list-complete-star .68s cubic-bezier(.16,.84,.3,1) forwards;color:#f2b01e;content:"✦";font-size:10px;line-height:1;opacity:0;pointer-events:none;position:absolute;top:50%}.todo-editor-progress.is-celebrating:before{left:-10px;--complete-star-x:-9px;--complete-star-turn:-120deg}.todo-editor-progress.is-celebrating:after{right:-10px;--complete-star-x:9px;--complete-star-turn:120deg}.todo-editor-hint{color:var(--text-secondary);font-size:12.5px;line-height:1.45;margin:12px 2px 0}@keyframes todo-list-complete-badge{0%{box-shadow:0 0 0 rgba(47,158,88,0);transform:scale(1)}32%{box-shadow:0 0 0 5px rgba(47,158,88,.14);transform:scale(1.12)}62%{box-shadow:0 0 0 9px rgba(47,158,88,0);transform:scale(.98)}to{box-shadow:0 0 0 rgba(47,158,88,0);transform:scale(1)}}@keyframes todo-list-complete-star{0%{opacity:0;transform:translateY(-50%) translateX(0) scale(.3) rotate(0deg)}28%{opacity:1}72%{opacity:1}to{opacity:0;transform:translateY(-50%) translateX(var(--complete-star-x)) scale(1) rotate(var(--complete-star-turn))}}.todo-task-paper{--todo-rule-spacing:var(--todo-row-height,36px);--todo-margin-width:var(--todo-margin,116px);--todo-text-size:calc(18px*var(--todo-text-scale, 1));--todo-text-offset:calc(var(--todo-rule-spacing)*0.18 + var(--todo-baseline, 0px));background:repeating-linear-gradient(to bottom,var(--todo-paper,var(--paper-white)) 0,var(--todo-paper,var(--paper-white)) calc(var(--todo-rule-spacing) - 1px),var(--paper-blue-line) calc(var(--todo-rule-spacing) - 1px),var(--paper-blue-line) var(--todo-rule-spacing));border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-paper);color:var(--todo-ink,var(--paper-ink-pencil));font-family:var(--todo-font,"Times New Roman",Times,serif);min-height:480px;padding:var(--todo-rule-spacing) 0;position:relative}.todo-task-paper:before{border-left:1px solid var(--paper-red-line);bottom:0;content:"";left:var(--todo-margin-width);pointer-events:none;position:absolute;top:0}.todo-paper-title{color:inherit;font-family:inherit;font-size:calc(var(--todo-text-size)*1.45);font-weight:700;letter-spacing:.015em;line-height:var(--todo-rule-spacing);margin:0 0 var(--todo-rule-spacing);min-height:var(--todo-rule-spacing);overflow-wrap:anywhere;padding:0 40px 0 calc(var(--todo-margin-width) + var(--todo-inset, 12px));position:relative;text-align:left;transform:translateY(var(--todo-text-offset))}.todo-task-section{isolation:isolate;margin:0;position:relative}.todo-task-section.is-celebrating{animation:todo-section-complete-glow 1.9s cubic-bezier(.16,1,.3,1);z-index:2}.todo-section-celebration{border-radius:6px;inset:-4px 0;overflow:hidden;pointer-events:none;position:absolute;z-index:3}.todo-section-celebration:before{animation:todo-section-complete-wash 1.5s ease-out forwards;background:radial-gradient(ellipse at center,rgba(50,180,100,.22),rgb(50 180 100/8%) 48%,transparent 78%);content:"";inset:0;position:absolute}.todo-section-party{inset:0;overflow:hidden;position:absolute}.todo-party-piece{--party-color:#2f9e58;--party-left:50%;--party-drift:0px;--party-delay:0ms;--party-duration:1250ms;--party-turn:240deg;animation:todo-party-fall var(--party-duration) cubic-bezier(.18,.72,.34,1) var(--party-delay) forwards;background:var(--party-color);border-radius:2px;height:11px;left:var(--party-left);opacity:0;position:absolute;top:-14px;width:6px}.todo-party-piece.is-star{background:transparent;color:var(--party-color);font:800 12px/1 var(--font-family);height:auto;margin-left:-3px;width:auto}.todo-party-piece:first-child{--party-left:4%;--party-drift:16px;--party-delay:0ms;--party-duration:1150ms;--party-turn:250deg;--party-color:#2f9e58}.todo-party-piece:nth-child(2){--party-left:10%;--party-drift:-12px;--party-delay:120ms;--party-duration:1380ms;--party-turn:-300deg;--party-color:#f2b01e}.todo-party-piece:nth-child(3){--party-left:17%;--party-drift:24px;--party-delay:40ms;--party-duration:1260ms;--party-turn:420deg;--party-color:#4f8fe8}.todo-party-piece:nth-child(4){--party-left:24%;--party-drift:-18px;--party-delay:190ms;--party-duration:1450ms;--party-turn:-220deg;--party-color:#e76f9a}.todo-party-piece:nth-child(5){--party-left:31%;--party-drift:12px;--party-delay:80ms;--party-duration:1200ms;--party-turn:360deg;--party-color:#8d72d8}.todo-party-piece:nth-child(6){--party-left:38%;--party-drift:-26px;--party-delay:20ms;--party-duration:1350ms;--party-turn:-380deg;--party-color:#2f9e58}.todo-party-piece:nth-child(7){--party-left:44%;--party-drift:20px;--party-delay:160ms;--party-duration:1480ms;--party-turn:280deg;--party-color:#f2b01e}.todo-party-piece:nth-child(8){--party-left:50%;--party-drift:-14px;--party-delay:60ms;--party-duration:1300ms;--party-turn:-420deg;--party-color:#4f8fe8}.todo-party-piece:nth-child(9){--party-left:56%;--party-drift:28px;--party-delay:210ms;--party-duration:1420ms;--party-turn:330deg;--party-color:#e76f9a}.todo-party-piece:nth-child(10){--party-left:62%;--party-drift:-22px;--party-delay:100ms;--party-duration:1220ms;--party-turn:-260deg;--party-color:#8d72d8}.todo-party-piece:nth-child(11){--party-left:68%;--party-drift:16px;--party-delay:30ms;--party-duration:1360ms;--party-turn:400deg;--party-color:#2f9e58}.todo-party-piece:nth-child(12){--party-left:73%;--party-drift:-28px;--party-delay:150ms;--party-duration:1490ms;--party-turn:-340deg;--party-color:#f2b01e}.todo-party-piece:nth-child(13){--party-left:78%;--party-drift:22px;--party-delay:70ms;--party-duration:1270ms;--party-turn:300deg;--party-color:#4f8fe8}.todo-party-piece:nth-child(14){--party-left:83%;--party-drift:-16px;--party-delay:230ms;--party-duration:1440ms;--party-turn:-400deg;--party-color:#e76f9a}.todo-party-piece:nth-child(15){--party-left:88%;--party-drift:26px;--party-delay:110ms;--party-duration:1320ms;--party-turn:350deg;--party-color:#8d72d8}.todo-party-piece:nth-child(16){--party-left:92%;--party-drift:-20px;--party-delay:10ms;--party-duration:1400ms;--party-turn:-290deg;--party-color:#2f9e58}.todo-party-piece:nth-child(17){--party-left:96%;--party-drift:12px;--party-delay:180ms;--party-duration:1250ms;--party-turn:430deg;--party-color:#f2b01e}.todo-party-piece:nth-child(18){--party-left:99%;--party-drift:-24px;--party-delay:90ms;--party-duration:1460ms;--party-turn:-360deg;--party-color:#4f8fe8}@keyframes todo-section-complete-glow{0%{background-color:transparent;box-shadow:inset 0 0 0 rgba(47,158,88,0),0 0 0 rgba(47,158,88,0)}16%{background-color:rgba(47,158,88,.12);box-shadow:inset 0 0 28px rgba(47,158,88,.18),0 0 20px rgba(47,158,88,.24)}48%{background-color:rgb(47 158 88/7%);box-shadow:inset 0 0 18px rgba(47,158,88,.12),0 0 12px rgba(47,158,88,.15)}to{background-color:transparent;box-shadow:inset 0 0 0 rgba(47,158,88,0),0 0 0 rgba(47,158,88,0)}}@keyframes todo-section-complete-wash{0%{opacity:0;transform:scaleX(.15)}18%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.04)}}@keyframes todo-party-fall{0%{opacity:0;top:-14px;transform:translateX(0) rotate(0deg) scale(.8)}12%{opacity:1}82%{opacity:1}to{opacity:0;top:calc(100% + 16px);transform:translateX(var(--party-drift)) rotate(var(--party-turn)) scale(1)}}.todo-task-rows{list-style:none;margin:0;padding:0}.todo-section-spacer{height:var(--todo-rule-spacing)}.todo-task-row{align-items:start;display:grid;grid-template-columns:var(--todo-margin-width) minmax(0,1fr);min-height:var(--todo-rule-spacing);position:relative}.todo-task-margin{gap:2px;height:var(--todo-rule-spacing);justify-content:flex-end;padding:0 10px 0 4px;position:relative}.todo-section-priority-area,.todo-task-margin{align-items:center;display:flex;transform:translateY(var(--todo-text-offset))}.todo-section-priority-area{justify-content:center;left:4px;pointer-events:none;position:absolute;top:0;width:calc(var(--todo-margin-width) - 54px);z-index:1}.todo-section-priority-marker{align-items:center;background:transparent;border:0;border-radius:0;color:var(--paper-priority-muted);display:flex;font-size:calc(var(--todo-text-size)*var(--todo-priority-scale, 1));font-weight:700;gap:1px;line-height:1.2;max-width:100%;padding:3px 2px;pointer-events:auto}.todo-section-priority-marker.has-priority{color:var(--paper-priority)}.todo-section-priority-marker input{background:transparent;border:1px solid var(--paper-priority-border);border-radius:2px;color:inherit;flex:1;font:inherit;line-height:inherit;min-width:0;padding:0 2px;width:3ch}.todo-section-priority-marker input::placeholder{color:var(--paper-priority-muted);opacity:.7}.todo-skip-button{align-items:center;background:transparent;border:0;color:#888;cursor:pointer;display:inline-flex;flex:0 0 16px;font:600 14px/1 var(--font-family);height:18px;justify-content:center;margin:0;padding:0;width:16px}.todo-skip-button.is-active,.todo-skip-button:hover{color:var(--paper-priority)}.todo-skip-button.is-active{font-weight:800}.todo-checkbox-space,.todo-task-margin input[type=checkbox]{flex-shrink:0;height:18px;margin:0;width:18px}.todo-task-margin input[type=checkbox]{appearance:none;background:transparent;border:0;border-radius:2px;color:var(--paper-ink-dark);cursor:pointer;padding:0;position:relative;transition:color .14s ease-out;z-index:1}.todo-task-margin input[type=checkbox]:before{background:transparent;border:1px solid;border-radius:0;box-sizing:border-box;content:"";height:10px;left:4px;position:absolute;top:4px;transition:border-color .14s ease-out,background .14s ease-out;width:10px}.todo-task-margin input[type=checkbox]:checked{color:#258c4b}.todo-task-margin input[type=checkbox]:checked:before{background:rgb(47 158 88/9%);border-color:#2f9e58}.todo-task-margin input[type=checkbox]:checked:after{border:solid #238a49;border-width:0 2px 2px 0;content:"";filter:drop-shadow(0 1px 1px rgb(35 138 73/28%));height:12px;left:6px;position:absolute;top:0;transform:rotate(40deg);width:6px}.todo-task-margin input[type=checkbox].is-celebrating{animation:todo-checkbox-pop .52s cubic-bezier(.18,1.55,.36,1)}.todo-task-margin input[type=checkbox].is-celebrating:after{animation:todo-checkmark-pop .48s cubic-bezier(.18,1.55,.36,1)}.todo-task-margin input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.todo-check-sparks{animation:todo-check-spark-scale .76s forwards;pointer-events:none;right:19px;top:50%;z-index:2}.todo-check-spark-ring,.todo-check-sparks{height:0;position:absolute;transform-origin:0 0;width:0}.todo-check-spark-ring{animation:todo-check-spark-orbit .76s forwards;left:0;top:0}.todo-check-spark{--spark-x:0px;--spark-y:-22px;color:#f2b01e;font:800 8px/1 var(--font-family);left:0;position:absolute;text-shadow:0 0 4px currentColor;top:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y)))}.todo-check-spark-1{--spark-x:0px;--spark-y:-23px;color:#2f9e58}.todo-check-spark-2{--spark-x:17px;--spark-y:-16px;color:#f2b01e}.todo-check-spark-3{--spark-x:23px;--spark-y:1px;color:#4f8fe8}.todo-check-spark-4{--spark-x:15px;--spark-y:18px;color:#e76f9a}.todo-check-spark-5{--spark-x:0px;--spark-y:23px;color:#2f9e58}.todo-check-spark-6{--spark-x:-16px;--spark-y:17px;color:#f2b01e}.todo-check-spark-7{--spark-x:-23px;--spark-y:0px;color:#4f8fe8}.todo-check-spark-8{--spark-x:-16px;--spark-y:-16px;color:#e76f9a}.todo-check-fallout{height:0;pointer-events:none;position:absolute;right:19px;top:50%;width:0;z-index:0}.todo-check-fallout-particle{--fall-x:0px;--fall-y:28px;--fall-turn:420deg;animation:todo-check-fallout .7s forwards;color:#ffd84d;font:800 9px/1 var(--font-family);left:0;opacity:0;position:absolute;text-shadow:0 0 7px rgba(255,200,30,.85);top:0}.todo-check-fallout-particle-1{--fall-x:-22px;--fall-y:20px;--fall-turn:-520deg;animation-delay:6ms;color:#ffc928}.todo-check-fallout-particle-2{--fall-x:-12px;--fall-y:32px;--fall-turn:460deg;animation-delay:14ms;color:#ffe56b}.todo-check-fallout-particle-3{--fall-x:0px;--fall-y:37px;--fall-turn:-440deg;animation-delay:0s;color:#ffd84d}.todo-check-fallout-particle-4{--fall-x:13px;--fall-y:31px;--fall-turn:540deg;animation-delay:18ms;color:#ffca2f}.todo-check-fallout-particle-5{--fall-x:23px;--fall-y:19px;--fall-turn:-480deg;animation-delay:10ms;color:#ffe984}.todo-check-fallout-particle-6{--fall-x:-17px;--fall-y:42px;--fall-turn:500deg;animation-delay:22ms;color:#ffd240}.todo-check-fallout-particle-7{--fall-x:18px;--fall-y:43px;--fall-turn:-560deg;animation-delay:28ms;color:#ffdf59}@keyframes todo-checkbox-pop{0%{transform:scale(1)}30%{transform:scale(.78) rotate(-4deg)}62%{transform:scale(1.28) rotate(3deg)}to{transform:scale(1) rotate(0deg)}}@keyframes todo-checkmark-pop{0%{opacity:0;transform:rotate(40deg) scale(.2)}58%{opacity:1;transform:rotate(40deg) scale(1.25)}to{opacity:1;transform:rotate(40deg) scale(1)}}@keyframes todo-check-spark-scale{0%{opacity:0;transform:scale(.08)}36%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.08)}}@keyframes todo-check-spark-orbit{0%{animation-timing-function:ease-in;transform:rotate(0deg)}17%{animation-timing-function:linear;transform:rotate(45deg)}54%{animation-timing-function:ease-out;transform:rotate(254deg)}72%{transform:rotate(330deg)}to{transform:rotate(330deg)}}@keyframes todo-check-fallout{0%{animation-timing-function:cubic-bezier(.18,.8,.24,1);opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0deg)}10%{animation-timing-function:cubic-bezier(.64,.02,.96,.34);opacity:1;transform:translate(-50%,calc(-50% - 8px)) scale(.8) rotate(26deg)}20%{animation-timing-function:cubic-bezier(.78,.04,.98,.56);opacity:.92;transform:translate(calc(-50% + var(--fall-x)*.18),calc(-50% - 1px)) scale(.82) rotate(58deg)}to{opacity:0;transform:translate(calc(-50% + var(--fall-x)),calc(-50% + var(--fall-y) + 28px)) scale(.34) rotate(var(--fall-turn))}}.todo-task-writing{align-items:start;display:flex;font-size:var(--todo-text-size);gap:8px;letter-spacing:.015em;line-height:var(--todo-rule-spacing);min-width:0;padding:0 40px 0 var(--todo-inset,12px);position:relative;transform:translateY(var(--todo-text-offset))}.todo-task-dash{flex-shrink:0}.todo-section-name,.todo-section-prefix{background:transparent;border:0;border-radius:0;color:inherit;display:block;flex-shrink:1;font:inherit;font-weight:600;line-height:var(--todo-rule-spacing);max-width:45%;min-width:0;padding:0;text-align:left}.todo-section-prefix{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-section-prefix.is-unnamed{color:#999}.todo-section-prefix:hover{color:var(--brand)}.todo-section-name{border-bottom:1px dashed #9a9a9a;height:var(--todo-rule-spacing)}.todo-task-writing textarea{background:transparent;border:0;border-radius:0;color:inherit;display:block;flex:1;font:inherit;line-height:var(--todo-rule-spacing);min-height:var(--todo-rule-spacing);min-width:0;overflow:hidden;padding:0;resize:none;width:0}.todo-section-name,.todo-section-prefix,.todo-section-priority-marker input,.todo-task-paper,.todo-task-writing,.todo-task-writing textarea{font-variant-numeric:lining-nums tabular-nums}.todo-task-row.is-skipped .todo-section-name,.todo-task-row.is-skipped .todo-section-prefix,.todo-task-row.is-skipped .todo-task-dash,.todo-task-row.is-skipped textarea{color:var(--paper-ink-black);text-decoration:line-through;text-decoration-color:var(--paper-ink-black);text-decoration-thickness:1.5px}.todo-task-row.is-skipped .todo-task-writing:after{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--todo-rule-spacing)*.5),var(--paper-ink-black) calc(var(--todo-rule-spacing)*.5),var(--paper-ink-black) calc(var(--todo-rule-spacing)*.5 + 2px),transparent calc(var(--todo-rule-spacing)*.5 + 2px),transparent var(--todo-rule-spacing));content:"";inset:0 40px 0 var(--todo-inset,12px);pointer-events:none;position:absolute;z-index:1}.todo-task-row.is-draft:not(.is-section-start):not(:focus-within) .todo-section-prefix,.todo-task-row.is-draft:not(.is-section-start):not(:focus-within) .todo-task-dash{visibility:hidden}.todo-row-tools{position:absolute;right:4px;top:0;z-index:1}.todo-row-tools[open]{z-index:2}.todo-row-tools summary{align-items:center;color:#888;cursor:pointer;display:flex;font-size:20px;height:var(--todo-rule-spacing);justify-content:center;list-style:none;width:32px}.todo-row-tools summary::-webkit-details-marker{display:none}.todo-row-menu{background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-overlay);color:var(--text-color);display:grid;font-family:var(--font-family);min-width:144px;padding:4px;position:absolute;right:0;top:var(--todo-rule-spacing)}.todo-row-menu button{background:transparent;border:0;padding:8px 12px;text-align:left;white-space:nowrap}.todo-row-menu button:hover:not(:disabled){background:var(--surface-hover)}.todo-settings-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:4px;margin-top:16px}.todo-settings-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;flex:1;min-height:var(--control-height);padding:10px 8px}.todo-settings-tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand);font-weight:600}.todo-display-preview{background:var(--surface-workspace);border-radius:var(--radius);margin:16px 0;overflow:auto;padding:12px}.todo-display-preview .todo-task-paper{min-height:0;min-width:480px}.todo-display-preview .todo-task-writing{padding-right:12px}.todo-display-preview .todo-task-row.is-skipped .todo-task-writing:after{right:12px}@media (forced-colors:active){.todo-task-margin input[type=checkbox]{color:CanvasText}}@media (max-width:1100px) and (pointer:coarse),(max-width:700px){.todo-task-editor{padding:12px 8px 24px}.todo-editor-toolbar{align-items:stretch}.todo-sort-control{flex:1 1 100%}.todo-sort-control button{flex:1}.todo-editor-progress{text-align:left}.todo-paper-title{padding-right:12px}.todo-task-writing{gap:6px}.todo-section-name,.todo-section-prefix{max-width:40%}}.index-cards-page{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.index-cards-layout{--library-width:clamp(248px,22vw,280px);background:var(--surface-workspace);display:grid;flex:1;grid-template-columns:var(--library-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden;position:relative;transition:grid-template-columns var(--motion-normal) var(--ease-out)}.index-cards-layout.library-resizing{transition:none;user-select:none}.index-cards-layout.library-collapsed{grid-template-columns:0 minmax(0,1fr)}.directory-panel{background:var(--surface-subtle);border-right:1px solid var(--border-color);display:flex;flex-direction:column;grid-column:1;grid-row:1;min-height:0;min-width:0;position:relative;transform:translateX(0);transition:transform var(--motion-normal) var(--ease-out),visibility 0s;visibility:visible;width:var(--library-width);z-index:2}.library-collapsed .directory-panel{transform:translateX(-100%);transition:transform var(--motion-normal) var(--ease-out),visibility 0s var(--motion-normal);visibility:hidden}.library-resizer{cursor:col-resize;grid-column:1;grid-row:1;height:100%;justify-self:end;position:relative;touch-action:none;transform:translateX(50%);width:10px;z-index:3}.library-resizer:after{background:transparent;content:"";inset:0 4px;position:absolute;transition:background-color var(--motion-fast)}.library-resizer:focus-visible:after,.library-resizer:hover:after,.library-resizing .library-resizer:after{background:var(--brand)}.card-list-floating-toggle,.library-floating-toggle{background:var(--page-background);border-color:var(--control-border);box-shadow:0 1px 2px rgb(0 0 0/6%);position:absolute;top:8px;z-index:3}.library-floating-toggle{left:8px}.card-list-floating-toggle{right:8px}.library-collapsed .item-heading{padding-left:calc(var(--control-height) + 24px)}.cards-collapsed .item-heading{padding-right:calc(var(--control-height) + 24px)}.card-list-toolbar,.directory-toolbar{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;min-height:calc(var(--control-height) + 16px);padding:8px 8px 8px 16px}.card-list-toolbar h3,.directory-toolbar h3{font-size:14px;line-height:20px}.directory-create-actions{display:flex;gap:0}.directory-scroll{flex:1;min-height:0;overflow:auto;padding:8px;scrollbar-gutter:stable}.directory-children,.directory-list{list-style:none;margin:0;padding:0}.directory-children{border-left:1px solid var(--border-color);margin-left:12px;padding-left:4px}.directory-item{margin:2px 0}.directory-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);display:flex;gap:2px;min-height:calc(var(--control-height) + 4px);min-width:204px;padding:1px 2px;position:relative;transition:background-color var(--motion-fast)}.directory-row[draggable=true]{cursor:grab}.directory-row:hover{background:var(--surface-hover)}.directory-row.is-selected{background:var(--brand-tint);box-shadow:inset 3px 0 var(--brand)}.directory-row.is-selected .directory-label{color:var(--brand-text);font-weight:600}.directory-row.is-dragging{opacity:.45}.tree-toggle,.tree-toggle-space{flex:0 0 20px;height:var(--control-height);width:20px}.tree-toggle{background:transparent;border:0;border-radius:var(--radius);display:grid;padding:0;place-items:center}.tree-toggle:hover{background:var(--surface-pressed)}.tree-toggle .ui-icon{height:12px;transition:transform var(--motion-fast);width:12px}.tree-toggle.is-open .ui-icon{transform:rotate(90deg)}.directory-row>.ui-icon{color:var(--text-secondary);height:18px;width:18px}.directory-label{background:transparent;border:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.directory-label,.directory-rename{flex:1;min-height:var(--control-height);min-width:0;padding:4px}.directory-rename{background:var(--page-background);border:1px solid var(--brand);border-radius:var(--radius);width:0}.delete-button .ui-icon,.rename-button .ui-icon{height:16px;width:16px}.directory-root-drop{border:1px solid transparent;border-radius:var(--radius);color:var(--text-secondary);font-size:12px;padding:6px 8px}.directory-empty{color:var(--text-secondary);margin:12px 8px}.drop-inside{background:var(--brand-tint);border-color:var(--brand)}.directory-row.drop-after:after,.directory-row.drop-before:before{background:var(--brand);border-radius:2px;content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0}.directory-row.drop-before:before{top:-2px}.directory-row.drop-after:after{bottom:-2px}.index-cards-detail{grid-column:2;grid-row:1;min-height:0;min-width:0;overflow:auto}.item-heading{align-items:center;background:var(--page-background);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;min-height:calc(var(--control-height) + 16px);padding:8px 20px}.item-heading h2{flex:1;font-size:16px;line-height:22px;min-width:0}.item-summary{color:var(--text-secondary);font-size:12px;margin:0}.item-organization:not(.library-group-organization){background:var(--page-background);border-top:1px solid var(--border-color);padding:0 20px}.item-organization summary{color:var(--text-secondary);cursor:pointer;font-size:12px}.item-organization[open]:not(.library-group-organization){padding-bottom:16px}.item-location{display:grid;gap:4px;margin-top:12px;max-width:480px}.item-location select{min-width:0;width:100%}.item-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media (max-width:700px){.index-cards-layout{--library-width:min(288px,100vw);grid-template-columns:0 minmax(0,1fr)}.directory-panel{box-shadow:var(--shadow-overlay)}.library-collapsed .directory-panel{box-shadow:none}}.index-cards-builder{display:grid;gap:28px;margin:0 auto;padding:clamp(28px,5vw,56px);width:min(860px,100%)}.index-cards-builder-intro{max-width:680px}.index-cards-builder-intro h2{font-size:clamp(26px,4vw,36px);margin:4px 0 8px}.index-cards-builder-intro p{color:var(--text-secondary);margin:0}.index-cards-builder-eyebrow{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.index-cards-mode-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.index-cards-mode-card{align-content:center;background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius-dialog);box-shadow:0 1px 2px rgb(0 0 0/4%);color:var(--text-color);cursor:pointer;display:grid;gap:20px;justify-items:center;min-height:280px;padding:28px 24px;position:relative;text-align:center;transition:border-color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}.index-cards-mode-card:not([aria-disabled=true]):hover{background:var(--brand-tint);border-color:var(--brand);box-shadow:0 4px 12px rgb(0 0 0/8%);transform:translateY(-2px)}.index-cards-mode-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.index-cards-mode-card[aria-disabled=true]{background:var(--surface-subtle);box-shadow:none;color:var(--text-disabled);cursor:not-allowed}.index-cards-mode-card[aria-disabled=true] .index-cards-mode-copy,.index-cards-mode-card[aria-disabled=true] .index-cards-mode-icon{opacity:.5}.index-cards-mode-icon{color:var(--brand);height:104px;width:104px}.index-cards-mode-copy{display:grid;gap:8px}.index-cards-mode-copy strong{font-size:18px}.index-cards-mode-copy span{color:var(--text-secondary);line-height:1.5}.index-cards-coming-tooltip{background:var(--text-color);border-radius:var(--radius);bottom:12px;color:var(--page-background);font-size:12px;left:50%;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);visibility:hidden;white-space:nowrap}.index-cards-mode-card:focus-visible .index-cards-coming-tooltip,.index-cards-mode-card:hover .index-cards-coming-tooltip{visibility:visible}.index-cards-builder-actions{display:flex;justify-content:flex-end}.index-cards-builder-error{color:var(--danger);margin:-12px clamp(28px,5vw,56px) 24px}@media (max-width:700px){.index-cards-mode-grid{grid-template-columns:1fr}.index-cards-mode-card{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:0;text-align:left}.index-cards-mode-icon{height:76px;width:76px}}.flash-ai-workspace{display:grid;gap:20px;margin-inline:auto;padding:clamp(28px,5vw,56px);width:min(900px,100%)}.flash-ai-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.flash-ai-header>div{min-width:0}.flash-ai-header h2{font-size:24px;line-height:30px;margin:0 0 8px}.flash-ai-header p{margin:0 0 8px}.flash-ai-header>button{flex-shrink:0}.index-cards-layout.library-collapsed .flash-ai-workspace{padding-top:48px}.flash-ai-muted{color:var(--text-secondary);font-size:12px}.flash-ai-actions,.flash-ai-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.flash-ai-tabs{border-bottom:1px solid var(--border-color);padding-bottom:10px}.flash-ai-tabs [aria-selected=true]{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-text)}.flash-ai-panel{align-content:start;display:grid;gap:14px;justify-items:start;min-width:0}.flash-ai-panel>p{margin:0}.flash-ai-options{background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius-dialog);display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;width:100%}.flash-ai-options label{display:grid;gap:5px;min-width:0}.flash-ai-options label>span{color:var(--text-secondary);font-size:12px}.flash-ai-options select{min-width:0;width:100%}.flash-ai-panel textarea{font-family:monospace;min-height:220px;min-width:0;padding:10px;resize:vertical;width:100%}.flash-ai-handoff,.flash-ai-preview{background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius-dialog);display:grid;gap:12px;min-width:0;padding:16px;width:100%}.flash-ai-handoff{background:var(--brand-tint);border-color:var(--brand)}.flash-ai-handoff p,.flash-ai-preview h3,.flash-ai-preview p{margin:0}.flash-ai-handoff button,.flash-ai-preview>button{justify-self:start}.flash-ai-error{color:var(--danger)}.flash-ai-cards{display:grid;gap:12px;margin:0;max-height:360px;overflow:auto;padding:4px 12px 4px 28px}.flash-ai-cards li{border-bottom:1px solid var(--border-color);overflow-wrap:anywhere;padding:8px 0;white-space:pre-wrap}.flash-ai-cards li p{margin-top:4px}.flash-ai-cards details{font-size:12px;margin-top:8px}.flash-ai-cards summary{color:var(--brand-text);cursor:pointer}.flash-ai-cards details ol{margin-top:4px;padding-left:20px}.flash-ai-cards details li{border-bottom:0;padding-block:4px}@media (max-width:1100px) and (pointer:coarse),(max-width:700px){.flash-ai-workspace{padding:48px 20px 20px}.flash-ai-header{flex-wrap:wrap}.flash-ai-options{grid-template-columns:1fr}}.index-cards-detail.is-set{container:card-workspace/inline-size;display:flex;flex-direction:column;overflow:hidden}.is-set>.item-organization{flex-shrink:0;max-height:40%;overflow:auto}.card-set-layout{--card-list-width:224px;display:grid;flex:1;grid-template-columns:minmax(0,1fr) var(--card-list-width);grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;transition:grid-template-columns var(--motion-normal) var(--ease-out),grid-template-rows var(--motion-normal) var(--ease-out)}.card-set-layout.card-list-resizing{transition:none;user-select:none}.card-set-layout.card-list-collapsed{grid-template-columns:minmax(0,1fr) 0}.card-set{align-items:center;display:flex;flex-direction:column;grid-column:1;grid-row:1;min-height:0;min-width:0;overflow:auto;padding:16px 24px 20px;scrollbar-gutter:stable}.card-set>*{flex-shrink:0}.card-review-session{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:24px;width:min(100%,var(--card-max-width))}.card-review-session-copy{flex:1 1 140px}.card-review-session-copy strong{font-size:14px;font-weight:600}.card-review-session-copy p{color:var(--text-secondary);font-size:12px;line-height:16px;margin:2px 0 0}.card-review-session-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ruled-card-stack{aspect-ratio:5/3;container:index-card/inline-size;isolation:isolate;margin:auto 0 28px;perspective:1100px;position:relative;width:min(100%,clamp(var(--card-min-width),var(--card-viewport-width),var(--card-max-width)))}.ruled-card-stack:after,.ruled-card-stack:before{background:var(--paper);border:1px solid var(--control-border);border-radius:var(--radius);content:"";inset:0;opacity:0;position:absolute;z-index:-1}.ruled-card-stack.has-second-card:before{opacity:1;transform:translateY(5px) scaleX(.99)}.ruled-card-stack.has-third-card:after{opacity:1;transform:translateY(10px) scaleX(.98);z-index:-2}.card-flipper{height:100%;position:relative;transform-style:preserve-3d;transition:transform .36s cubic-bezier(.4,0,.2,1);width:100%}.card-flipper.is-back{transform:rotateY(180deg)}.card-flipper>.card-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;inset:0;position:absolute}.card-face--back{transform:rotateY(180deg)}.card-face{background:var(--paper);border:0;border-radius:var(--radius);box-shadow:0 0 0 1px var(--control-border),var(--shadow-paper);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.card-face:after{background:var(--paper-red-line);bottom:0;content:"";left:7.5cqw;pointer-events:none;position:absolute;top:10cqw;width:1px}.card-face-heading{align-items:flex-end;box-shadow:inset 0 -1px var(--paper-red-line);display:flex;flex:0 0 10cqw;gap:2cqw;min-height:0;padding:0 4cqw 0 10cqw}.card-title-input{background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--paper-ink);flex:1;font-family:var(--paper-font);font-size:var(--card-title-size);font-weight:400;height:5cqw;line-height:5cqw;min-height:0;min-width:0;padding:0;transform:translateY(calc(.9cqw + var(--card-baseline) - 2px));width:0}.card-title-input:hover{border-bottom-color:var(--control-border)}.card-title-input:focus-visible{outline-color:var(--brand)}.card-title-input::placeholder,.card-writing::placeholder{color:var(--text-secondary);opacity:1}.card-face-number,.card-face-side{align-self:center;color:var(--text-secondary);flex-shrink:0;font-size:2.5cqw;font-variant-numeric:tabular-nums;line-height:4cqw}.card-face-side{padding:0 1cqw}.card-writing{--rule-spacing:5cqw;background-attachment:scroll,local;background-color:transparent;background-image:linear-gradient(var(--paper),var(--paper)),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--rule-spacing) - 1px),var(--paper-blue-line) calc(var(--rule-spacing) - 1px),var(--paper-blue-line) var(--rule-spacing));background-position:0 100%,0 0;background-repeat:no-repeat,repeat;background-size:100% 2px,auto;border:0;border-radius:0;color:var(--paper-ink);display:block;flex:0 0 50cqw;font-family:var(--paper-font);font-size:var(--card-text-size);font-weight:400;height:50cqw;line-height:var(--rule-spacing);margin:0;min-height:0;overflow:auto;padding:calc(.9cqw + var(--card-baseline)) 4cqw 0 10cqw;resize:none;tab-size:4;width:100%}.card-writing:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.card-controls{margin-bottom:auto;width:min(100%,var(--card-max-width))}.card-review-controls{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 12px;width:min(100%,480px)}.card-review-controls>button{min-height:36px;min-width:0;padding:7px 8px}.card-previous .ui-icon{transform:rotate(180deg)}.card-review-instruction{color:var(--text-secondary);font-size:12px;line-height:16px;margin:0 0 12px;text-align:center}.card-review-grade-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 8px;width:min(100%,360px)}.card-review-grade-button{font-weight:600}.card-review-grade-button.is-missed{background:color-mix(in srgb,var(--danger) 8%,var(--page-background));border-color:color-mix(in srgb,var(--danger) 42%,var(--control-border));color:var(--danger)}.card-review-grade-button.is-missed:hover{background:color-mix(in srgb,var(--danger) 14%,var(--page-background));border-color:var(--danger)}.card-review-grade-button.is-got{background:color-mix(in srgb,var(--success) 8%,var(--page-background));border-color:color-mix(in srgb,var(--success) 42%,var(--control-border));color:var(--success)}.card-review-grade-button.is-got:hover{background:color-mix(in srgb,var(--success) 14%,var(--page-background));border-color:var(--success)}.card-review-result{align-content:center;display:grid;gap:8px;justify-items:center;margin:auto 0;min-height:240px;padding:32px 16px;text-align:center;width:min(100%,480px)}.card-review-result-eyebrow{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.card-review-result-score{color:var(--brand-text);font-size:36px;font-variant-numeric:tabular-nums;font-weight:650;line-height:44px;margin:0}.card-review-result-summary{color:var(--text-secondary);font-size:14px;line-height:20px;margin:0;max-width:420px}.card-review-result-actions{margin-top:12px}.card-edit-controls,.card-review-result-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.card-edit-controls{align-items:center}.card-edit-controls .quiet-button{background:transparent;border-color:transparent;font-weight:400}.card-edit-controls .quiet-button:hover:not(:disabled){background:var(--surface-hover)}.card-edit-hint,.card-limit-message{color:var(--text-secondary);font-size:12px;line-height:16px;margin:8px 0 0;text-align:center}.card-set-empty{margin:auto 0;padding:32px 16px;text-align:center;width:min(100%,480px)}.card-set-empty>.ui-icon{color:var(--text-secondary);height:32px;width:32px}.card-set-empty h3{font-size:20px;line-height:26px;margin:16px 0 8px}.card-set-empty p{color:var(--text-secondary);margin:0 0 20px}@container card-workspace (max-width: 640px){.card-set-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(152px,25%)}.card-set-layout.card-list-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 0}.card-set{grid-column:1;grid-row:1;padding:16px}.card-list-resizer{display:none}.card-list-panel{grid-column:1;grid-row:2}.card-review-session{margin-bottom:16px}}@container card-workspace (max-width: 380px){.card-review-controls .ui-icon{display:none}.card-review-controls{gap:4px}}@media (pointer:coarse){.card-review-controls>button{min-height:var(--control-height)}}.fill-blank-face{color:var(--paper-ink);font-family:var(--paper-font)}.fill-blank-answer-key-card,.fill-blank-editor-card,.fill-blank-review-card{height:100%}.fill-blank-back-heading{justify-content:flex-end}.fill-blank-review-title{color:var(--paper-ink);flex:1;font-family:var(--paper-font);font-size:var(--card-title-size);height:5cqw;line-height:5cqw;min-width:0;overflow:hidden;text-overflow:ellipsis;transform:translateY(calc(.9cqw + var(--card-baseline) - 2px));white-space:nowrap}.fill-blank-answer-key,.fill-blank-visual-editor,.fill-blank-writing{--rule-spacing:5cqw;background-color:transparent;background-image:linear-gradient(var(--paper),var(--paper)),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--rule-spacing) - 1px),var(--paper-blue-line) calc(var(--rule-spacing) - 1px),var(--paper-blue-line) var(--rule-spacing));background-position:0 100%,0 0;background-repeat:no-repeat,repeat;background-size:100% 2px,auto;color:var(--paper-ink);font-family:var(--paper-font);font-size:var(--card-text-size);font-weight:400;line-height:var(--rule-spacing);min-height:0;width:100%}.fill-blank-visual-editor,.fill-blank-writing{flex:1;overflow:auto;overflow-wrap:anywhere;padding:calc(.9cqw + var(--card-baseline)) 4cqw 1cqw 10cqw;white-space:pre-wrap}.fill-blank-visual-editor{caret-color:var(--paper-ink);height:50cqw;outline:0}.fill-blank-visual-editor:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.fill-blank-visual-editor:empty:before{color:var(--text-secondary);content:attr(data-placeholder);pointer-events:none}.fill-blank-author-blank,.fill-blank-review-blank{align-items:baseline;display:inline-flex;gap:var(--blank-number-gap,.14em);margin:0 var(--blank-margin,.14em);vertical-align:baseline}.fill-blank-author-blank{border-radius:4px;cursor:pointer;padding:.06em var(--blank-author-padding,.12em);user-select:all}.fill-blank-author-blank.is-selected,.fill-blank-author-blank:hover{background:var(--brand-tint)}.fill-blank-author-blank.is-selected{box-shadow:0 0 0 1px var(--brand)}.fill-blank-number{color:var(--text-secondary);flex:0 0 auto;font-family:var(--paper-font);font-size:.52em;font-weight:600;line-height:1;position:relative;top:.18em;vertical-align:sub}.fill-blank-author-line{border-bottom:2px solid var(--paper-ink);color:transparent;display:inline-block;font:inherit;height:.92em;overflow:hidden;white-space:pre;width:var(--blank-sizing-width,var(--blank-width,4ch))}.fill-blank-answer-key{flex:1;height:50cqw;list-style:none;margin:0;overflow:auto;padding:calc(.9cqw + var(--card-baseline)) 5cqw 1cqw 10cqw}.fill-blank-answer-key li{align-items:baseline;display:flex;gap:.8em;min-height:var(--rule-spacing)}.fill-blank-answer-key-number{color:var(--text-secondary);flex:0 0 2ch;font-size:.72em;font-weight:650;text-align:right}.fill-blank-answer-key-empty{color:var(--text-secondary);font-family:var(--paper-font);font-size:var(--card-text-size);margin:0;padding:calc(2cqw + var(--card-baseline)) 5cqw 0 10cqw}.fill-blank-review-blank{white-space:nowrap}.fill-blank-input-slot{display:inline-grid;position:relative;vertical-align:baseline}.fill-blank-input-sizing{box-sizing:content-box;display:block;font:inherit;grid-area:1/1;height:calc(var(--rule-spacing) - .7cqw);overflow:hidden;padding-inline:var(--blank-input-padding,0);visibility:hidden;white-space:pre;width:var(--blank-sizing-width,var(--blank-width,4ch))}.fill-blank-input-growth{width:max-content}.fill-blank-input{background:color-mix(in srgb,var(--brand-tint) 42%,transparent);border:0;border-bottom:2px solid var(--brand);border-radius:0;box-sizing:border-box;color:var(--paper-ink);display:inline-block;font:inherit;height:calc(var(--rule-spacing) - .7cqw);inset:0;line-height:calc(var(--rule-spacing) - .8cqw);min-width:0;outline:0;padding:0 var(--blank-input-padding,0);position:absolute;text-align:center;transform:translateY(.08em);transition:width var(--motion-fast) var(--ease-out),border-color var(--motion-fast),background-color var(--motion-fast);vertical-align:baseline;width:100%}.fill-blank-input:focus{background:var(--brand-tint);border-bottom-color:var(--brand-hover);box-shadow:0 2px 0 color-mix(in srgb,var(--brand) 28%,transparent)}.fill-blank-input[readonly]{cursor:default}.fill-blank-input-preview{color:var(--text-secondary);pointer-events:none}.fill-blank-view-answer{border-bottom:1px solid color-mix(in srgb,var(--paper-ink) 70%,transparent);color:var(--paper-ink);display:inline-block;font-weight:600;line-height:calc(var(--rule-spacing) - .8cqw);min-width:4ch;padding:0 .18em;text-align:center;vertical-align:baseline}.fill-blank-results{padding-bottom:1.5cqw}.fill-blank-result{align-items:baseline;vertical-align:baseline}.fill-blank-result.is-incorrect{color:var(--danger)}.fill-blank-result.is-incorrect .fill-blank-number,.fill-blank-result.is-incorrect .fill-blank-wrong-answer{color:inherit}.fill-blank-result-copy{animation:fill-blank-result-enter .22s var(--ease-out) .15s both;min-width:3ch;position:relative}.fill-blank-correct-answer,.fill-blank-result-copy{display:inline-block;line-height:inherit;vertical-align:baseline}.fill-blank-correct-answer{color:var(--success);font-weight:700;min-width:100%;padding:0 .16em;text-align:center}.fill-blank-result.is-incorrect .fill-blank-correct-answer{border-bottom:1px solid var(--danger)}.fill-blank-wrong-answer{color:var(--danger);font-size:.52em;font-weight:650;left:50%;line-height:1;max-width:24ch;overflow:hidden;position:absolute;text-align:center;text-overflow:ellipsis;top:calc(50% + .9em);transform:translateX(-50%);white-space:nowrap}.fill-blank-result.is-reviewing-result{border-radius:5px;transform-origin:center}.fill-blank-result.is-reviewing-result.is-correct{animation:fill-blank-review-correct-pulse .62s cubic-bezier(.18,1,.3,1)}.fill-blank-result.is-reviewing-result.is-incorrect{animation:fill-blank-review-incorrect-pulse .62s cubic-bezier(.18,1,.3,1)}.fill-blank-result.is-reviewing-result.is-correct .fill-blank-number{animation:fill-blank-review-correct-number .62s ease-out}.fill-blank-correct-effect{height:0;left:50%;pointer-events:none;position:absolute;top:50%;width:0;z-index:2}.fill-blank-correct-spark{--result-spark-x:0px;--result-spark-y:-22px;animation:fill-blank-correct-spark .6s cubic-bezier(.18,.8,.24,1) forwards;color:var(--success);font:800 8px/1 var(--font-family);left:0;opacity:0;position:absolute;text-shadow:0 0 5px color-mix(in srgb,var(--success) 70%,transparent);top:0}.fill-blank-correct-spark-1{--result-spark-x:0px;--result-spark-y:-24px}.fill-blank-correct-spark-2{--result-spark-x:18px;--result-spark-y:-17px;animation-delay:20ms}.fill-blank-correct-spark-3{--result-spark-x:24px;--result-spark-y:0px;animation-delay:35ms}.fill-blank-correct-spark-4{--result-spark-x:17px;--result-spark-y:18px;animation-delay:10ms}.fill-blank-correct-spark-5{--result-spark-x:0px;--result-spark-y:24px;animation-delay:30ms}.fill-blank-correct-spark-6{--result-spark-x:-18px;--result-spark-y:17px;animation-delay:15ms}.fill-blank-correct-spark-7{--result-spark-x:-24px;--result-spark-y:0px;animation-delay:40ms}.fill-blank-correct-spark-8{--result-spark-x:-17px;--result-spark-y:-18px;animation-delay:5ms}@keyframes fill-blank-review-correct-pulse{0%,to{background:transparent;box-shadow:0 0 0 color-mix(in srgb,var(--success) 0%,transparent);transform:scale(1)}35%{background:color-mix(in srgb,var(--success) 14%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--success) 22%,transparent);transform:scale(1.035)}62%{background:color-mix(in srgb,var(--success) 8%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--success) 14%,transparent);transform:scale(1.015)}}@keyframes fill-blank-review-incorrect-pulse{0%,to{background:transparent;box-shadow:0 0 0 color-mix(in srgb,var(--danger) 0%,transparent);transform:scale(1)}35%{background:color-mix(in srgb,var(--danger) 14%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--danger) 20%,transparent);transform:scale(1.025)}62%{background:color-mix(in srgb,var(--danger) 8%,transparent);box-shadow:0 0 7px color-mix(in srgb,var(--danger) 12%,transparent);transform:scale(1.01)}}@keyframes fill-blank-review-correct-number{0%,to{color:var(--text-secondary)}35%,62%{color:var(--success)}}@keyframes fill-blank-correct-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}16%{opacity:1}70%{opacity:.95}to{opacity:0;transform:translate(calc(-50% + var(--result-spark-x)),calc(-50% + var(--result-spark-y))) scale(.85) rotate(70deg)}}.fill-blank-edit-controls{grid-template-columns:minmax(0,1fr) 36px 36px minmax(132px,1fr) minmax(0,1fr);width:min(100%,620px)}.fill-blank-edit-controls>.card-flip-button{white-space:nowrap}.fill-blank-edit-controls>.fill-blank-segment-button{background:var(--page-background);border:1px solid var(--control-border);border-radius:var(--radius);box-shadow:0 1px 2px rgb(0 0 0/4%);color:var(--text-color);display:grid;height:36px;min-width:36px;padding:0;place-items:center;width:36px}.fill-blank-edit-controls>.fill-blank-segment-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--control-border-hover)}.fill-blank-edit-controls>.fill-blank-segment-button:active:not(:disabled){background:var(--surface-pressed)}.fill-blank-edit-controls>.fill-blank-segment-button:disabled{background:var(--surface-subtle);color:var(--text-disabled);cursor:not-allowed}.fill-blank-edit-controls>.fill-blank-segment-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fill-blank-edit-controls>.fill-blank-segment-button .ui-icon{height:18px;width:18px}.fill-blank-review-pending-controls{grid-template-columns:minmax(0,1fr) minmax(116px,1fr) minmax(96px,.8fr) minmax(0,1fr);width:min(100%,620px)}.fill-blank-view-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,360px)}.fill-blank-verify-button:disabled{cursor:not-allowed}@keyframes fill-blank-result-enter{0%{opacity:0;transform:translateY(.28em) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@container card-workspace (max-width: 560px){.fill-blank-edit-controls{gap:4px;grid-template-columns:minmax(0,1fr) 32px 32px minmax(96px,1fr) minmax(0,1fr);width:100%}.fill-blank-edit-controls>.fill-blank-segment-button{min-width:32px;width:32px}}@container card-workspace (max-width: 460px){.fill-blank-review-pending-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,340px)}}@container card-workspace (max-width: 420px){.fill-blank-edit-controls>.card-flip-button .ui-icon{display:none}.fill-blank-edit-controls>.card-flip-button{font-size:12px}}@media (pointer:coarse){.fill-blank-edit-controls>.fill-blank-segment-button{height:var(--control-height);min-width:var(--control-height);width:var(--control-height)}}@media (prefers-reduced-motion:reduce){.fill-blank-result-copy,.fill-blank-result.is-reviewing-result,.fill-blank-result.is-reviewing-result .fill-blank-number{animation:none}.fill-blank-correct-effect{display:none}.fill-blank-result.is-reviewing-result.is-correct{background:color-mix(in srgb,var(--success) 12%,transparent)}.fill-blank-result.is-reviewing-result.is-incorrect{background:color-mix(in srgb,var(--danger) 12%,transparent)}}.card-list-panel{background:var(--surface-subtle);border-left:1px solid var(--border-color);display:flex;flex-direction:column;grid-column:2;grid-row:1;justify-self:end;min-height:0;min-width:0;overflow:hidden;transform:translateX(0);transition:transform var(--motion-normal) var(--ease-out),visibility 0s;visibility:visible;width:var(--card-list-width)}.card-list-collapsed .card-list-panel{transform:translateX(100%);transition:transform var(--motion-normal) var(--ease-out),visibility 0s var(--motion-normal);visibility:hidden}.card-list-actions{display:flex;gap:0}.card-list-resizer{cursor:col-resize;grid-column:2;grid-row:1;height:100%;justify-self:start;position:relative;touch-action:none;transform:translateX(-50%);width:10px;z-index:2}.card-list-resizer:after{background:transparent;content:"";inset:0 4px;position:absolute;transition:background-color var(--motion-fast)}.card-list-resizer:focus-visible:after,.card-list-resizer:hover:after,.card-list-resizing .card-list-resizer:after{background:var(--brand)}.card-list-count{color:var(--text-secondary);font-size:12px;font-weight:400;margin-left:6px}.card-list-empty,.card-list-order{color:var(--text-secondary);font-size:12px;line-height:16px;margin:0;padding:8px 16px}.card-list-items{flex:1;list-style:none;margin:0;min-height:0;overflow:auto;padding:4px 8px 8px;position:relative;scrollbar-gutter:stable}.card-list-items li+li{margin-top:4px}.card-list-item{align-items:flex-start;background:transparent;border:1px solid transparent;border-radius:var(--radius);display:flex;gap:8px;min-height:60px;padding:10px 8px;text-align:left;transition:background-color var(--motion-fast);width:100%}.card-list-item:hover{background:var(--surface-hover)}.card-list-item[aria-current=true]{background:var(--brand-tint);box-shadow:inset 3px 0 var(--brand)}.card-list-item[aria-current=true] .card-list-title{color:var(--brand-text)}.card-list-number{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;min-width:20px}.card-list-copy{display:grid;flex:1;gap:2px;min-width:0}.card-list-preview,.card-list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-list-title{font-size:14px;font-weight:600}.card-list-preview{color:var(--text-secondary);font-size:12px;line-height:16px}@container card-workspace (max-width: 640px){.card-list-panel{border-left:0;border-top:1px solid var(--border-color);grid-column:1;grid-row:2;justify-self:stretch;transform:translateY(0);width:100%}.card-list-collapsed .card-list-panel{transform:translateY(100%)}.card-list-resizer{display:none}.card-list-toolbar{min-height:40px}.card-list-order,.card-list-toolbar{padding-bottom:4px;padding-top:4px}.card-list-items{display:flex;gap:8px;padding:4px 8px 8px}.card-list-items li{flex:0 0 192px}.card-list-items li+li{margin-top:0}}.review-setup{animation:dialog-enter var(--motion-normal) var(--ease-out);background:var(--page-background);border:1px solid var(--control-border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-overlay);color:var(--text-color);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;width:min(440px,calc(100% - 32px));z-index:900}.review-setup::backdrop{background:var(--scrim)}body:has(.review-setup[open]){overflow:hidden}.review-setup-step{font-size:12px;margin:0 0 8px}.review-setup-description,.review-setup-step{color:var(--text-secondary)}.review-choices{border:0;display:grid;gap:8px;margin:20px 0 24px;padding:0}.review-choice{align-items:center;border:1px solid var(--control-border);border-radius:var(--radius);cursor:pointer;display:flex;gap:12px;padding:12px;transition:background-color var(--motion-fast),border-color var(--motion-fast)}.review-choice:hover{background:var(--surface-subtle)}.review-choice:has(input:checked){background:var(--brand-tint);border-color:var(--brand)}.review-choice input{accent-color:var(--brand);flex-shrink:0;height:16px;margin:0;width:16px}.review-choice strong{font-weight:600}.review-choice-description{color:var(--text-secondary);display:block;font-size:12px;line-height:16px;margin-top:2px}.review-setup-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.review-setup[data-tips-tutorial]{animation-name:tutorial-dialog-enter;left:50%;margin:0;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%)}@keyframes tutorial-dialog-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}.directory-footer{border-top:1px solid var(--border-color);flex-shrink:0;padding:8px}.library-settings-button{background:transparent;border-color:transparent;justify-content:space-between;width:100%}.display-settings{background:var(--page-background);border:1px solid var(--control-border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-overlay);color:var(--text-color);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;width:min(560px,calc(100% - 32px))}.display-settings::backdrop{background:var(--scrim)}.display-settings-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.display-settings-description{color:var(--text-secondary);font-size:12px;line-height:18px}.display-settings-fields{display:grid;gap:16px;margin:24px 0}.display-setting{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(100px,1fr) minmax(0,1.5fr)}.display-setting select{width:100%}.display-setting-range{align-items:center;display:flex;gap:12px}.display-setting-range input{accent-color:var(--brand);min-width:0;width:100%}.display-setting-range output{font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.display-settings-preview{background:var(--surface-workspace);border-radius:var(--radius);display:flex;justify-content:center;margin:16px 0;padding:16px}.display-settings-preview .ruled-card-stack{margin:0;width:min(100%,var(--card-preview-width))}@media (max-width:420px){.display-settings{padding:16px}.display-setting{gap:4px;grid-template-columns:1fr}}.index-cards-display-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:4px;margin-top:20px}.index-cards-display-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;flex:1;min-height:var(--control-height);padding:10px 8px}.index-cards-display-tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand);font-weight:600}.fill-blank-settings-sample{display:block;padding-top:calc(8cqw + var(--card-baseline))}.word-search-page{display:flex;flex:1;min-height:0;min-width:0}.word-search-layout{--word-search-library-width:clamp(248px,22vw,280px);background:var(--surface-workspace);display:grid;flex:1;grid-template-columns:var(--word-search-library-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;position:relative;transition:grid-template-columns var(--motion-normal) var(--ease-out)}.word-search-layout.library-resizing{transition:none;user-select:none}.word-search-layout.library-collapsed{grid-template-columns:0 minmax(0,1fr)}.word-search-library{background:var(--surface-subtle);border-right:1px solid var(--border-color);display:flex;flex-direction:column;grid-column:1;grid-row:1;min-height:0;min-width:0;position:relative;transform:translateX(0);transition:transform var(--motion-normal) var(--ease-out),visibility 0s;visibility:visible;width:var(--word-search-library-width);z-index:2}.word-search-layout.library-collapsed .word-search-library{transform:translateX(-100%);transition:transform var(--motion-normal) var(--ease-out),visibility 0s var(--motion-normal);visibility:hidden}.word-search-library-toolbar{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;min-height:calc(var(--control-height) + 16px);padding:8px 8px 8px 16px}.word-search-library-toolbar h3{font-size:14px;line-height:20px}.word-search-library-actions{display:flex}.word-search-library-scroll{flex:1;min-height:0;overflow:auto;padding:8px;scrollbar-gutter:stable}.word-search-library-children,.word-search-library-list{list-style:none;margin:0;padding:0}.word-search-library-children{border-left:1px solid var(--border-color);margin-left:12px;padding-left:4px}.word-search-library-item{margin:2px 0}.word-search-library-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);display:flex;gap:2px;min-height:calc(var(--control-height) + 4px);min-width:204px;padding:1px 2px;position:relative}.word-search-library-row[draggable=true]{cursor:grab}.word-search-library-row:hover{background:var(--surface-hover)}.word-search-library-row.is-selected{background:var(--brand-tint);box-shadow:inset 3px 0 var(--brand)}.word-search-library-row.is-selected .word-search-library-label{color:var(--brand-text);font-weight:600}.word-search-library-row.is-dragging{opacity:.45}.word-search-tree-toggle,.word-search-tree-toggle-space{flex:0 0 20px;height:var(--control-height);width:20px}.word-search-tree-toggle{background:transparent;border:0;border-radius:var(--radius);display:grid;padding:0;place-items:center}.word-search-tree-toggle:hover{background:var(--surface-pressed)}.word-search-tree-toggle .ui-icon{height:12px;transition:transform var(--motion-fast);width:12px}.word-search-tree-toggle.is-open .ui-icon{transform:rotate(90deg)}.word-search-library-row>.ui-icon{color:var(--text-secondary);height:18px;width:18px}.word-search-library-label{background:transparent;border:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.word-search-library-label,.word-search-rename{flex:1;min-height:var(--control-height);min-width:0;padding:4px}.word-search-rename{background:var(--page-background);border:1px solid var(--brand);border-radius:var(--radius);width:0}.word-search-root-drop{border:1px solid transparent;border-radius:var(--radius);color:var(--text-secondary);font-size:12px;padding:6px 8px}.word-search-library-empty{color:var(--text-secondary);margin:12px 8px}.word-search-library-row.drop-inside,.word-search-root-drop.drop-inside{background:var(--brand-tint);border-color:var(--brand)}.word-search-library-row.drop-after:after,.word-search-library-row.drop-before:before{background:var(--brand);border-radius:2px;content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0}.word-search-library-row.drop-before:before{top:-2px}.word-search-library-row.drop-after:after{bottom:-2px}.word-search-library-resizer{cursor:col-resize;grid-column:1;grid-row:1;height:100%;justify-self:end;position:relative;touch-action:none;transform:translateX(50%);width:10px;z-index:3}.word-search-library-resizer:after{background:transparent;content:"";inset:0 4px;position:absolute;transition:background-color var(--motion-fast)}.word-search-layout.library-resizing .word-search-library-resizer:after,.word-search-library-resizer:focus-visible:after,.word-search-library-resizer:hover:after{background:var(--brand)}.word-search-library-floating-toggle{background:var(--page-background);border-color:var(--control-border);box-shadow:0 1px 2px rgb(0 0 0/6%);left:8px;position:absolute;top:8px;z-index:3}.word-search-layout.library-collapsed .word-search-item-heading{padding-left:calc(var(--control-height) + 24px)}.word-search-detail{background:inherit;grid-column:2;grid-row:1;min-height:0;min-width:0;overflow:auto}.word-search-detail.is-search{display:flex;flex-direction:column;overflow:hidden}.word-search-item-heading{align-items:center;background:var(--page-background);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;min-height:calc(var(--control-height) + 16px);padding:8px 20px}.word-search-item-heading h2{flex:1;font-size:16px;line-height:22px;min-width:0}.word-search-item-heading p{color:var(--text-secondary);font-size:12px;margin:0}.word-search-eyebrow{color:var(--brand-text)!important;font-size:12px;font-weight:600;margin-bottom:0}.word-search-organization:not(.library-group-organization){background:var(--page-background);border-top:1px solid var(--border-color);padding:0 20px}.word-search-detail.is-search>.word-search-organization{flex-shrink:0;margin:0;max-height:40%;overflow:auto}.word-search-organization summary{color:var(--text-secondary);cursor:pointer;font-size:12px}.word-search-organization[open]:not(.library-group-organization){padding-bottom:16px}.word-search-location{display:grid;gap:4px;margin-top:12px;max-width:480px}.word-search-location select{min-width:0;width:100%}.word-search-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media (max-width:1100px) and (pointer:coarse),(max-width:700px){.word-search-layout{--word-search-library-width:min(340px,calc(100% - 32px));grid-template-columns:0 minmax(0,1fr)}.word-search-library{box-shadow:var(--shadow-overlay);grid-column:1/-1;inset:0 auto 0 0;position:absolute;width:min(340px,calc(100% - 32px))}.word-search-layout.library-collapsed .word-search-library{box-shadow:none}.word-search-library-resizer{display:none}.word-search-library-scrim{background:var(--scrim);border:0;inset:0;padding:0;position:absolute;z-index:1}.word-search-library-scroll{overscroll-behavior:contain;scrollbar-gutter:auto}.word-search-tree-toggle,.word-search-tree-toggle-space{flex-basis:44px;width:44px}.word-search-library-row{min-width:260px}.word-search-location select,.word-search-rename{font-size:16px}.word-search-item-heading{background:var(--page-background);padding-inline:12px;position:sticky;top:0;z-index:1}.word-search-organization:not(.library-group-organization){margin:12px}}.word-search-form,.word-search-puzzle-summary{margin:0 auto;max-width:840px;padding:28px}.word-search-form{display:grid;gap:24px}.word-search-form-intro p{color:var(--text-secondary);margin:0 0 8px}.word-search-form-intro h2{margin-bottom:8px}.word-search-field{align-content:start;display:grid;gap:8px;min-width:0}.word-search-difficulty legend,.word-search-field>label{font-weight:600}.word-search-field input,.word-search-field textarea{background:var(--page-background);border:1px solid var(--control-border);border-bottom-color:var(--text-secondary);border-radius:var(--radius);min-height:var(--control-height);padding:8px 10px;width:100%}.word-search-field textarea{resize:vertical}.word-search-form-columns{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(200px,.8fr)}.word-search-options{align-content:start;display:grid;gap:24px}.word-search-help{color:var(--text-secondary);font-size:12px;line-height:18px;margin:0}.word-search-difficulty,.word-search-study-mode{border:0;margin:0;min-width:0;padding:0}.word-search-difficulty legend,.word-search-study-mode legend{margin-bottom:8px}.word-search-difficulty-choice,.word-search-study-choice{align-items:flex-start;border-radius:var(--radius);cursor:pointer;display:flex;gap:8px;padding:10px}.word-search-difficulty-choice:hover,.word-search-study-choice:hover{background:var(--surface-hover)}.word-search-difficulty-choice.is-selected,.word-search-study-choice.is-selected{background:var(--brand-tint)}.word-search-difficulty-choice input,.word-search-study-choice input{accent-color:var(--brand);margin:3px 0 0}.word-search-difficulty-choice .word-search-help,.word-search-study-choice .word-search-help{display:block}.word-search-study-mode{display:grid;gap:4px}.word-search-hint-editor{display:grid;gap:12px}.word-search-hint-editor h3{font-size:14px}.word-search-hint-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.word-search-hint-field{align-content:start;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius);display:grid;font-weight:600;gap:6px;padding:12px}.word-search-hint-field textarea{background:var(--page-background);border:1px solid var(--control-border);border-bottom-color:var(--text-secondary);border-radius:var(--radius);font-weight:400;min-height:68px;padding:8px 10px;resize:vertical;width:100%}.word-search-word-preview h3{font-size:14px}.word-search-word-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0;padding:0}.word-search-word-chips li{background:var(--surface-workspace);border-radius:var(--radius);overflow-wrap:anywhere;padding:4px 8px}.word-search-error,.word-search-word-chips .is-too-long{color:var(--danger)}.word-search-error{margin:0}.word-search-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.word-search-puzzle-summary{display:grid;gap:12px;justify-items:start;margin-inline:0}.word-search-instructions{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.word-search-layout.library-collapsed .word-search-form{padding-top:56px}@media (max-width:900px){.word-search-form-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px) and (pointer:coarse),(max-width:700px){.word-search-form,.word-search-puzzle-summary{padding:20px 16px}.word-search-field input,.word-search-field select,.word-search-field textarea{font-size:16px}.word-search-difficulty-choice,.word-search-study-choice{min-height:44px}.word-search-hint-field textarea{font-size:16px}}.word-search-detail,.word-search-game{scrollbar-gutter:stable}.word-search-game{align-items:center;background:transparent;display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;min-width:0;overflow:auto;padding:16px 24px 20px;width:100%}.word-search-game>*{flex-shrink:0;width:min(100%,1032px)}.word-search-detail.is-search>.word-search-puzzle-summary{flex:1;overflow:auto}.word-search-game-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.word-search-play-layout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-block:auto;padding-block:8px}.word-search-game>.word-search-help,.word-search-game>.word-search-instructions{text-align:center}.word-search-board-area{display:grid;flex:0 1 auto;gap:12px;max-width:100%;min-width:0;width:calc(var(--puzzle-size)*var(--search-cell-size) + 10px)}.word-search-board-scroll{max-width:100%;overflow:auto;padding-bottom:4px}.word-search-board-scroll.is-screen-fit{overflow:clip;padding-bottom:0}.word-search-board-area.is-rotating .word-search-board-scroll{overflow:clip;scrollbar-width:none}.word-search-board-area.is-rotating .word-search-board-scroll::-webkit-scrollbar{display:none}.word-search-board-stage{contain:paint;display:grid;min-width:100%;padding:4px;place-items:center;width:max-content}.word-search-board-rotator{transform:rotate(var(--board-to));transform-origin:center;transition:transform .78s cubic-bezier(.18,.72,.24,1);will-change:transform}.word-search-board-rotator.is-rotating{pointer-events:none}.word-search-board-rotator.is-rotating .word-search-board-frame{animation:word-search-board-breathe .78s ease-in-out both}@keyframes word-search-board-breathe{0%,to{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}28%,72%{transform:scale(.76)}50%{filter:drop-shadow(0 10px 12px rgb(0 0 0/14%));transform:scale(.7)}}.word-search-board-frame{background:var(--page-background);border:1px solid var(--border-color);border-radius:10px;padding:4px;position:relative;width:max-content}.word-search-board-frame.is-complete-celebrating{animation:word-search-complete-board-glow 1.9s cubic-bezier(.16,1,.3,1)}@keyframes word-search-complete-board-glow{0%{box-shadow:0 0 0 rgba(47,158,88,0)}16%{box-shadow:0 0 0 5px rgba(47,158,88,.12),0 0 24px rgba(47,158,88,.2)}44%{box-shadow:0 0 0 9px rgba(47,158,88,0),0 0 16px rgba(47,158,88,.14)}to{box-shadow:0 0 0 rgba(47,158,88,0)}}.word-search-celebration-layer{border-radius:8px;inset:4px;overflow:hidden;pointer-events:none;position:absolute;z-index:4}.word-search-success-burst{height:0;position:absolute;width:0}.word-search-success-spark{--spark-x:0px;--spark-y:-24px;animation:word-search-success-spark .76s cubic-bezier(.16,.84,.3,1) forwards;color:var(--search-highlight);font:800 9px/1 var(--font-family);left:0;opacity:0;position:absolute;text-shadow:0 0 4px currentColor;top:0}.word-search-success-spark.spark-1{--spark-x:0px;--spark-y:-28px}.word-search-success-spark.spark-2{--spark-x:22px;--spark-y:-20px;color:#f2b01e}.word-search-success-spark.spark-3{--spark-x:30px;--spark-y:0px}.word-search-success-spark.spark-4{--spark-x:20px;--spark-y:22px;color:#8d72d8}.word-search-success-spark.spark-5{--spark-x:0px;--spark-y:30px}.word-search-success-spark.spark-6{--spark-x:-20px;--spark-y:22px;color:#f2b01e}.word-search-success-spark.spark-7{--spark-x:-30px;--spark-y:0px}.word-search-success-spark.spark-8{--spark-x:-22px;--spark-y:-20px;color:#8d72d8}@keyframes word-search-success-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(0deg)}24%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(1) rotate(150deg)}}.word-search-completion-wash{animation:word-search-completion-wash 1.5s ease-out forwards;background:radial-gradient(circle at center,rgba(47,158,88,.18),rgb(47 158 88/7%) 48%,transparent 78%);inset:0;position:absolute}@keyframes word-search-completion-wash{0%{opacity:0;transform:scale(.2)}18%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.word-search-completion-party{inset:0;overflow:hidden;position:absolute}.word-search-completion-piece{--party-left:50%;--party-drift:0px;--party-delay:0ms;--party-duration:1350ms;--party-turn:320deg;--party-color:#2f9e58;animation:word-search-completion-fall var(--party-duration) cubic-bezier(.18,.72,.34,1) var(--party-delay) forwards;background:var(--party-color);border-radius:2px;height:10px;left:var(--party-left);opacity:0;position:absolute;top:-14px;width:6px}.word-search-completion-piece.is-star{background:transparent;color:var(--party-color);font:800 12px/1 var(--font-family);height:auto;margin-left:-3px;width:auto}.word-search-completion-piece:first-child{--party-left:4%;--party-drift:14px;--party-delay:0ms;--party-turn:280deg;--party-color:#2f9e58}.word-search-completion-piece:nth-child(2){--party-left:10%;--party-drift:-10px;--party-delay:120ms;--party-turn:-340deg;--party-color:#f2b01e}.word-search-completion-piece:nth-child(3){--party-left:17%;--party-drift:22px;--party-delay:40ms;--party-turn:400deg;--party-color:#4f8fe8}.word-search-completion-piece:nth-child(4){--party-left:24%;--party-drift:-16px;--party-delay:180ms;--party-turn:-240deg;--party-color:#e76f9a}.word-search-completion-piece:nth-child(5){--party-left:31%;--party-drift:12px;--party-delay:80ms;--party-turn:350deg;--party-color:#8d72d8}.word-search-completion-piece:nth-child(6){--party-left:38%;--party-drift:-22px;--party-delay:20ms;--party-turn:-380deg;--party-color:#2f9e58}.word-search-completion-piece:nth-child(7){--party-left:44%;--party-drift:20px;--party-delay:160ms;--party-turn:300deg;--party-color:#f2b01e}.word-search-completion-piece:nth-child(8){--party-left:50%;--party-drift:-14px;--party-delay:60ms;--party-turn:-420deg;--party-color:#4f8fe8}.word-search-completion-piece:nth-child(9){--party-left:56%;--party-drift:24px;--party-delay:210ms;--party-turn:320deg;--party-color:#e76f9a}.word-search-completion-piece:nth-child(10){--party-left:62%;--party-drift:-20px;--party-delay:100ms;--party-turn:-280deg;--party-color:#8d72d8}.word-search-completion-piece:nth-child(11){--party-left:68%;--party-drift:16px;--party-delay:30ms;--party-turn:390deg;--party-color:#2f9e58}.word-search-completion-piece:nth-child(12){--party-left:73%;--party-drift:-24px;--party-delay:150ms;--party-turn:-330deg;--party-color:#f2b01e}.word-search-completion-piece:nth-child(13){--party-left:78%;--party-drift:20px;--party-delay:70ms;--party-turn:310deg;--party-color:#4f8fe8}.word-search-completion-piece:nth-child(14){--party-left:83%;--party-drift:-14px;--party-delay:230ms;--party-turn:-390deg;--party-color:#e76f9a}.word-search-completion-piece:nth-child(15){--party-left:88%;--party-drift:24px;--party-delay:110ms;--party-turn:340deg;--party-color:#8d72d8}.word-search-completion-piece:nth-child(16){--party-left:92%;--party-drift:-18px;--party-delay:10ms;--party-turn:-300deg;--party-color:#2f9e58}.word-search-completion-piece:nth-child(17){--party-left:96%;--party-drift:10px;--party-delay:180ms;--party-turn:420deg;--party-color:#f2b01e}.word-search-completion-piece:nth-child(18){--party-left:99%;--party-drift:-22px;--party-delay:90ms;--party-turn:-350deg;--party-color:#4f8fe8}@keyframes word-search-completion-fall{0%{opacity:0;top:-14px;transform:translateX(0) rotate(0deg)}12%{opacity:1}82%{opacity:1}to{opacity:0;top:calc(100% + 16px);transform:translateX(var(--party-drift)) rotate(var(--party-turn))}}.word-search-grid{touch-action:manipulation;user-select:none;width:calc(var(--puzzle-size)*var(--search-cell-size))}.word-search-grid-row{display:grid;grid-template-columns:repeat(var(--puzzle-size),var(--search-cell-size));height:var(--search-cell-size)}.word-search-cell{aspect-ratio:1;background:transparent;border:0;border-radius:50%;color:var(--text-color);display:grid;font:var(--search-letter-weight) var(--search-letter-size)/1 var(--search-letter-font);height:var(--search-cell-size);min-height:0;min-width:0;padding:0;place-items:center;width:var(--search-cell-size);-webkit-tap-highlight-color:transparent}.word-search-letter-upright{display:inline-grid;place-items:center;pointer-events:none;position:relative;transform:rotate(var(--letter-to));transform-origin:center;transition-delay:var(--letter-delay,0s);transition-duration:.69s;transition-property:transform;transition-timing-function:cubic-bezier(.16,.86,.24,1.08);will-change:transform;z-index:2}.word-search-letter-glyph{display:inline-block;transform-origin:center}.word-search-board-area.is-rotating .word-search-letter-glyph{animation:word-search-letter-bounce .62s cubic-bezier(.18,.9,.22,1.16) both;animation-delay:calc(var(--letter-delay, 0s) + 90ms)}@keyframes word-search-letter-bounce{0%{transform:translate(0)}30%{transform:translateY(-2px)}58%{transform:translateY(3px)}76%{transform:translateY(-1.5px)}90%{transform:translateY(.75px)}to{transform:translate(0)}}.word-search-attempt-letter{--attempt-color:var(--search-highlight);--attempt-shadow:0 0 4px color-mix(in srgb,var(--attempt-color) 34%,transparent);animation:search-attempt-pulse .22s ease-in-out both}.word-search-attempt-letter.attempt-miss{--attempt-color:var(--danger);--attempt-shadow:none;animation:search-attempt-miss 2.25s linear both}@keyframes search-attempt-pulse{0%,to{color:inherit;text-shadow:none}20%,78%{color:var(--attempt-color);text-shadow:var(--attempt-shadow)}}@keyframes search-attempt-miss{0%{color:inherit}11.111%,55.556%{color:var(--danger)}to{color:inherit}}@media (prefers-reduced-motion:reduce){.word-search-attempt-letter{color:var(--attempt-color);text-shadow:none}.outline-miss{animation:none;opacity:1}.word-search-board-rotator,.word-search-letter-upright,.word-search-outline-label-turn{transition:none}.word-search-board-area.is-rotating .word-search-letter-glyph,.word-search-board-rotator.is-rotating .word-search-board-frame,.word-search-rotate-button.is-rotating .ui-icon{animation:none}}.word-search-cell.is-answer,.word-search-cell.is-found,.word-search-cell.is-hint,.word-search-cell.is-selected,.word-search-cell:hover{color:var(--search-highlight)}.word-search-cell:focus-visible{outline-offset:-2px;position:relative;z-index:1}.word-search-outlines{height:calc(100% - 8px);inset:4px;overflow:visible;pointer-events:none;position:absolute;width:calc(100% - 8px);z-index:1}.word-search-outline{animation:search-outline-appear .18s ease-out;transform-origin:0 0}.word-search-outline>g{transform-origin:0 0}.word-search-outline-label-turn{transform-origin:0 0;transition:transform .78s cubic-bezier(.18,.72,.24,1);will-change:transform}.word-search-outline-label{fill:var(--search-highlight);font:400 .2px/1 ui-monospace,Consolas,monospace;paint-order:stroke fill;stroke:var(--page-background);stroke-linejoin:round;stroke-width:.07}.word-search-board-rotator.is-rotating .word-search-outline-label{animation:word-search-outline-label-out .18s ease-out both}.is-settling .word-search-outline-label{animation:word-search-outline-label-in .32s cubic-bezier(.2,.9,.22,1.15) 80ms both}@keyframes word-search-outline-label-out{to{opacity:0}}@keyframes word-search-outline-label-in{0%{opacity:0}to{opacity:1}}.word-search-outline rect{fill:var(--search-highlight);fill-opacity:.1;stroke:var(--search-highlight);stroke-width:.055}.outline-selection rect{fill-opacity:.16;stroke-width:.07;transition:width 65ms linear}.outline-answer rect{fill-opacity:.04;stroke-dasharray:.12 .1}.outline-hint rect{fill-opacity:.18;stroke-width:.08}.outline-success{animation:word-search-success-outline .88s cubic-bezier(.16,1,.3,1) both}.outline-success rect{fill:var(--search-highlight);fill-opacity:.18;stroke:var(--search-highlight);stroke-width:.09}@keyframes word-search-success-outline{0%{opacity:0}18%{opacity:1}52%{filter:drop-shadow(0 0 .18px var(--search-highlight));opacity:1}to{opacity:0}}.outline-miss{animation:search-attempt-outline-miss 2.25s linear both}.outline-miss rect{fill:var(--danger);fill-opacity:.1;stroke:var(--danger);stroke-width:.07}@keyframes search-attempt-outline-miss{0%{opacity:0}11.111%,55.556%{opacity:1}to{opacity:0}}.instant-highlights .word-search-outline:not(.outline-miss),.instant-highlights .word-search-outline:not(.outline-miss) rect{animation:none;transition:none}@keyframes search-outline-appear{0%{opacity:0}to{opacity:1}}.word-search-word-bank{background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius);flex:0 1 220px;min-width:0;overflow:hidden}.word-search-word-bank.uses-hints{flex-basis:460px;max-width:520px;min-width:min(100%,380px)}.word-search-word-bank h3{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:14px;line-height:20px;margin:0;min-height:calc(var(--control-height) + 16px);padding:8px 12px}.word-search-progress{margin:8px 12px}.word-search-word-bank progress{accent-color:var(--search-highlight);margin:0 12px;width:calc(100% - 24px)}.word-search-word-bank ul{display:grid;gap:4px;list-style:none;margin:8px 0 0;padding:0 8px 8px}.word-search-word-bank li{border-radius:var(--radius);display:grid;gap:4px 8px;grid-template-columns:minmax(0,1fr) auto;overflow-wrap:anywhere;padding:8px}.word-search-word-bank li.is-found{background:color-mix(in srgb,var(--search-highlight) 10%,var(--page-background));color:var(--search-highlight)}.word-search-word-bank:not(.uses-hints) li.is-found>span:first-child{text-decoration:line-through}.word-search-word-state{color:var(--text-secondary);font-size:12px;white-space:nowrap}.word-search-clue-header{align-items:center;background:var(--page-background);border-bottom:1px solid var(--border-color);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(120px,180px);padding:14px 16px}.word-search-clue-header h3{border:0;font-size:16px;line-height:22px;margin:0;min-height:0;padding:0}.word-search-clue-progress{color:var(--text-secondary);font-size:12px;line-height:16px;margin:2px 0 0}.word-search-clue-header progress{accent-color:var(--search-highlight);margin:0;width:100%}.word-search-clue-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.word-search-clue{border-radius:0!important;display:grid!important;gap:12px!important;grid-template-columns:32px minmax(0,1fr)!important;padding:14px 16px!important}.word-search-clue+.word-search-clue{border-top:1px solid var(--border-color)}.word-search-clue.is-found{background:color-mix(in srgb,var(--search-highlight) 8%,var(--page-background))}.word-search-clue-number{background:var(--page-background);border:1px solid var(--control-border);border-radius:50%;color:var(--text-secondary);display:grid;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;height:28px;place-items:center;width:28px}.word-search-clue.is-found .word-search-clue-number{border-color:color-mix(in srgb,var(--search-highlight) 35%,var(--control-border));color:var(--search-highlight)}.word-search-clue-content{display:grid;gap:8px;min-width:0}.word-search-clue-text{color:var(--text-color);font-size:14px;line-height:20px;margin:2px 0 0}.word-search-revealed-word{color:var(--text-color);font-size:13px;font-weight:600;letter-spacing:.04em;margin:0}.word-search-answer-location{color:var(--text-secondary);font-size:12px;line-height:16px;margin:0}.word-search-clue-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.word-search-clue-footer .word-search-word-state{font-size:12px}.word-search-word-reveal{background:transparent;border:0;color:var(--brand-text);font:inherit;font-size:12px;font-weight:600;min-height:0;padding:0}.word-search-word-reveal:hover{text-decoration:underline}.word-search-word-reveal:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.word-search-game-message{font-weight:600;margin:0;min-height:40px;overflow-wrap:anywhere;text-align:center}.word-search-game-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.word-search-rotate-button{background:color-mix(in srgb,var(--brand-tint) 52%,var(--page-background));border-color:color-mix(in srgb,var(--brand) 28%,var(--control-border));gap:7px}.word-search-rotate-button:hover:not(:disabled){background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 58%,var(--control-border))}.word-search-rotate-button .ui-icon{height:17px;width:17px}.word-search-rotate-button.is-rotating .ui-icon{animation:word-search-rotate-icon .78s cubic-bezier(.18,.72,.24,1)}.word-search-rotation-angle{background:var(--page-background);border-radius:999px;color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums;line-height:18px;min-width:30px;padding:1px 5px;text-align:center}@keyframes word-search-rotate-icon{0%{transform:rotate(0deg)}to{transform:rotate(90deg)}}.word-search-restart-review{background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px}.word-search-restart-review p{margin:0 0 12px}.word-search-generation-error{color:var(--danger)}@media (max-width:1080px){.word-search-word-bank.uses-hints{flex:1 1 100%;max-width:760px;width:min(100%,760px)}}@media (max-width:1100px) and (pointer:coarse),(max-width:700px){.word-search-game{padding:16px 12px}.word-search-word-bank.uses-hints{min-width:0;width:100%}.word-search-clue-header{gap:8px;grid-template-columns:minmax(0,1fr)}.word-search-clue{gap:10px!important;grid-template-columns:28px minmax(0,1fr)!important;padding:12px!important}}.word-search-library-footer{border-top:1px solid var(--border-color);flex-shrink:0;padding:8px}.word-search-settings-button{background:transparent;border-color:transparent;justify-content:space-between;width:100%}.word-search-display-settings{background:var(--page-background);border:1px solid var(--control-border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-overlay);color:var(--text-color);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;width:min(560px,calc(100% - 32px))}.word-search-display-settings::backdrop{background:var(--scrim)}.word-search-display-settings>header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.word-search-display-settings>.word-search-help{margin-block:12px}.word-search-display-field{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(100px,1fr) minmax(0,1.4fr);margin-block:16px}.word-search-display-field select{width:100%}.word-search-display-range{align-items:center;display:flex;gap:12px}.word-search-display-range input{accent-color:var(--brand);min-width:0;width:100%}.word-search-display-range output{min-width:44px;text-align:right}.word-search-display-field.is-disabled{color:var(--text-disabled)}.word-search-display-field.is-disabled input{cursor:not-allowed;opacity:.4}.word-search-display-settings .word-search-board-area{margin-block:16px}@media (max-width:420px){.word-search-display-settings{padding:16px}.word-search-display-field{gap:4px;grid-template-columns:1fr}}.crossword-page{display:flex;flex:1;min-height:0;min-width:0}.crossword-layout{--crossword-library-width:clamp(248px,22vw,280px);background:var(--surface-workspace);display:grid;flex:1;grid-template-columns:var(--crossword-library-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;position:relative;transition:grid-template-columns var(--motion-normal) var(--ease-out)}.crossword-layout.library-resizing{transition:none;user-select:none}.crossword-layout.library-collapsed{grid-template-columns:0 minmax(0,1fr)}.crossword-library{background:var(--surface-subtle);border-right:1px solid var(--border-color);display:flex;flex-direction:column;grid-column:1;grid-row:1;min-height:0;min-width:0;position:relative;transform:translateX(0);transition:transform var(--motion-normal) var(--ease-out),visibility 0s;visibility:visible;width:var(--crossword-library-width);z-index:2}.crossword-layout.library-collapsed .crossword-library{transform:translateX(-100%);transition:transform var(--motion-normal) var(--ease-out),visibility 0s var(--motion-normal);visibility:hidden}.crossword-library-toolbar{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;min-height:calc(var(--control-height) + 16px);padding:8px 8px 8px 16px}.crossword-library-toolbar h3{font-size:14px;line-height:20px}.crossword-library-actions{display:flex}.crossword-library-scroll{flex:1;min-height:0;overflow:auto;padding:8px;scrollbar-gutter:stable}.crossword-library-children,.crossword-library-list{list-style:none;margin:0;padding:0}.crossword-library-children{border-left:1px solid var(--border-color);margin-left:12px;padding-left:4px}.crossword-library-item{margin:2px 0}.crossword-library-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);display:flex;gap:2px;min-height:calc(var(--control-height) + 4px);min-width:204px;padding:1px 2px;position:relative}.crossword-library-row[draggable=true]{cursor:grab}.crossword-library-row:hover{background:var(--surface-hover)}.crossword-library-row.is-selected{background:var(--brand-tint);box-shadow:inset 3px 0 var(--brand)}.crossword-library-row.is-selected .crossword-library-label{color:var(--brand-text);font-weight:600}.crossword-library-row.is-dragging{opacity:.45}.crossword-tree-toggle,.crossword-tree-toggle-space{flex:0 0 20px;height:var(--control-height);width:20px}.crossword-tree-toggle{background:transparent;border:0;border-radius:var(--radius);display:grid;padding:0;place-items:center}.crossword-tree-toggle:hover{background:var(--surface-pressed)}.crossword-tree-toggle .ui-icon{height:12px;transition:transform var(--motion-fast);width:12px}.crossword-tree-toggle.is-open .ui-icon{transform:rotate(90deg)}.crossword-library-row>.ui-icon{color:var(--text-secondary);height:18px;width:18px}.crossword-library-label{background:transparent;border:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.crossword-library-label,.crossword-rename{flex:1;min-height:var(--control-height);min-width:0;padding:4px}.crossword-rename{background:var(--page-background);border:1px solid var(--brand);border-radius:var(--radius);width:0}.crossword-root-drop{border:1px solid transparent;border-radius:var(--radius);color:var(--text-secondary);font-size:12px;padding:6px 8px}.crossword-library-empty{color:var(--text-secondary);margin:12px 8px}.crossword-library-row.drop-inside,.crossword-root-drop.drop-inside{background:var(--brand-tint);border-color:var(--brand)}.crossword-library-row.drop-after:after,.crossword-library-row.drop-before:before{background:var(--brand);border-radius:2px;content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0}.crossword-library-row.drop-before:before{top:-2px}.crossword-library-row.drop-after:after{bottom:-2px}.crossword-library-footer{border-top:1px solid var(--border-color);flex-shrink:0;padding:8px}.crossword-settings-button{background:transparent;border-color:transparent;justify-content:space-between;width:100%}.crossword-library-resizer{cursor:col-resize;grid-column:1;grid-row:1;height:100%;justify-self:end;position:relative;touch-action:none;transform:translateX(50%);width:10px;z-index:3}.crossword-library-resizer:after{background:transparent;content:"";inset:0 4px;position:absolute;transition:background-color var(--motion-fast)}.crossword-layout.library-resizing .crossword-library-resizer:after,.crossword-library-resizer:focus-visible:after,.crossword-library-resizer:hover:after{background:var(--brand)}.crossword-library-floating-toggle{background:var(--page-background);border-color:var(--control-border);box-shadow:0 1px 2px rgb(0 0 0/6%);left:8px;position:absolute;top:8px;z-index:3}.crossword-layout.library-collapsed .crossword-item-heading{padding-left:calc(var(--control-height) + 24px)}.crossword-detail{background:inherit;grid-column:2;grid-row:1;min-height:0;min-width:0;overflow:auto}.crossword-item-heading{align-items:center;background:var(--page-background);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;min-height:calc(var(--control-height) + 16px);padding:8px 20px}.crossword-item-heading h2{flex:1;font-size:16px;line-height:22px;min-width:0}.crossword-item-heading p{color:var(--text-secondary);font-size:12px;margin:0}.crossword-organization:not(.library-group-organization){background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius);margin:20px;max-width:560px;padding:16px}.crossword-detail.is-crossword>.crossword-organization{border-radius:0;border-width:1px 0 0;flex-shrink:0;margin:0;max-height:40%;max-width:none;overflow:auto;padding:0 20px;width:auto}.crossword-organization summary{color:var(--text-secondary);cursor:pointer;font-size:12px}.crossword-detail.is-crossword>.crossword-organization[open],.crossword-organization[open]:not(.library-group-organization){padding-bottom:16px}.crossword-location{display:grid;gap:4px;margin-top:12px;max-width:480px}.crossword-location select{min-width:0;width:100%}.crossword-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media (max-width:1100px) and (pointer:coarse),(max-width:700px){.crossword-layout{--crossword-library-width:min(340px,calc(100% - 32px));grid-template-columns:0 minmax(0,1fr)}.crossword-library{box-shadow:var(--shadow-overlay);grid-column:1/-1;inset:0 auto 0 0;position:absolute;width:min(340px,calc(100% - 32px))}.crossword-layout.library-collapsed .crossword-library{box-shadow:none}.crossword-library-resizer{display:none}.crossword-library-scrim{background:var(--scrim);border:0;inset:0;padding:0;position:absolute;z-index:1}.crossword-library-scroll{overscroll-behavior:contain;scrollbar-gutter:auto}.crossword-tree-toggle,.crossword-tree-toggle-space{flex-basis:44px;width:44px}.crossword-library-row{min-width:260px}.crossword-location select,.crossword-rename{font-size:16px}.crossword-item-heading{background:var(--page-background);padding-inline:12px;position:sticky;top:0;z-index:1}.crossword-organization:not(.library-group-organization){margin:12px}}.crossword-form,.crossword-puzzle-summary{margin:0 auto;max-width:900px;padding:28px}.crossword-form{display:grid;gap:24px}.crossword-form-intro p{color:var(--text-secondary);margin:0 0 8px}.crossword-form-intro h2{margin-bottom:8px}.crossword-eyebrow{color:var(--brand-text)!important;font-size:12px;font-weight:600}.crossword-field{align-content:start;display:grid;gap:8px;min-width:0}.crossword-field>label{font-weight:600}.crossword-field input,.crossword-field textarea{background:var(--page-background);border:1px solid var(--control-border);border-bottom-color:var(--text-secondary);border-radius:var(--radius);min-height:var(--control-height);padding:8px 10px;width:100%}.crossword-field textarea{resize:vertical}.crossword-form-columns{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(210px,.72fr)}.crossword-options{align-content:start;display:grid;gap:24px}.crossword-help{color:var(--text-secondary);font-size:12px;line-height:18px;margin:0}.crossword-answer-preview h3,.crossword-clue-editor h3{font-size:14px}.crossword-answer-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0;padding:0}.crossword-answer-chips li{background:var(--surface-workspace);border-radius:var(--radius);overflow-wrap:anywhere;padding:4px 8px}.crossword-answer-chips .is-too-long,.crossword-error{color:var(--danger)}.crossword-error{margin:0}.crossword-clue-editor{display:grid;gap:12px}.crossword-clue-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.crossword-clue-field{align-content:start;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius);display:grid;font-weight:600;gap:6px;padding:12px}.crossword-clue-field textarea{background:var(--page-background);border:1px solid var(--control-border);border-bottom-color:var(--text-secondary);border-radius:var(--radius);font-weight:400;min-height:72px;padding:8px 10px;resize:vertical;width:100%}.crossword-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.crossword-puzzle-summary{display:grid;gap:12px;justify-items:start;margin-inline:0}.crossword-instructions{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.crossword-layout.library-collapsed .crossword-form{padding-top:56px}@media (max-width:900px){.crossword-form-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px) and (pointer:coarse),(max-width:700px){.crossword-form,.crossword-puzzle-summary{padding:20px 16px}.crossword-clue-field textarea,.crossword-field input,.crossword-field select,.crossword-field textarea{font-size:16px}}.crossword-answer-validation{background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);display:grid;font-size:12px;gap:6px;line-height:18px;margin-top:4px;padding:10px 12px}.crossword-answer-validation strong{color:var(--danger)}.crossword-answer-validation ul{margin:0;padding-left:20px}.crossword-answer-validation.is-ready{color:var(--text-color)}.crossword-detail,.crossword-game{scrollbar-gutter:stable}.crossword-game{align-items:center;display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;min-width:0;overflow:auto;padding:16px 24px 20px;width:100%}.crossword-game>*{flex-shrink:0;width:min(100%,1120px)}.crossword-detail.is-crossword{display:flex;flex-direction:column;overflow:hidden}.crossword-detail.is-crossword>.crossword-puzzle-summary{flex:1;overflow:auto}.crossword-game-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.crossword-game>.crossword-help,.crossword-game>.crossword-instructions{text-align:center}.crossword-play-layout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;isolation:isolate;justify-content:center;margin-block:auto;padding-block:8px;position:relative}.crossword-board-area{flex:0 1 auto;max-width:100%;min-width:0;width:calc(var(--crossword-size)*var(--crossword-cell-size) + 2px)}.crossword-board-scroll{max-width:100%;overflow:auto;padding-bottom:4px}.crossword-board-area.is-screen-fit .crossword-board-scroll{overflow:clip;padding-bottom:0}.crossword-grid{background:var(--control-border);border:1px solid var(--control-border);display:grid;user-select:none;width:max-content}.crossword-grid-row{display:grid;grid-template-columns:repeat(var(--crossword-size),var(--crossword-cell-size));height:var(--crossword-cell-size)}.crossword-cell{border:0;border-bottom:1px solid var(--control-border);border-radius:0;border-right:1px solid var(--control-border);height:var(--crossword-cell-size);min-height:0;min-width:0;padding:0;position:relative;width:var(--crossword-cell-size)}.crossword-cell-open{background:var(--crossword-cell-background);color:var(--text-color);display:grid;font:var(--crossword-letter-weight) var(--crossword-letter-size)/1 var(--crossword-letter-font);place-items:center;-webkit-tap-highlight-color:transparent}.crossword-cell-open:hover{background:color-mix(in srgb,var(--crossword-highlight) 8%,var(--crossword-cell-background))}.crossword-cell-open.is-word{background:color-mix(in srgb,var(--crossword-highlight) 12%,var(--crossword-cell-background))}.crossword-cell-open.is-active{background:color-mix(in srgb,var(--crossword-highlight) 28%,var(--crossword-cell-background));box-shadow:inset 0 0 0 2px var(--crossword-highlight);z-index:1}.crossword-cell-open.is-incorrect{background:color-mix(in srgb,var(--danger) 10%,var(--crossword-cell-background));color:var(--danger)}.crossword-cell-open.is-revealed{color:var(--crossword-highlight)}.crossword-cell-open:focus-visible{outline-offset:-3px;z-index:2}.crossword-cell-block{background:var(--crossword-block);display:block}.crossword-cell-number{color:var(--text-color);font:600 clamp(7px,calc(var(--crossword-cell-size)*.24),11px)/1 var(--font-family);left:3px;pointer-events:none;position:absolute;top:2px}.crossword-cell-letter{pointer-events:none;transform:translateY(1px)}.crossword-cell-open.is-celebrating{animation:crossword-word-cell-pop .65s cubic-bezier(.18,1.5,.36,1) var(--crossword-celebration-delay,0s);z-index:3}.crossword-cell-open.is-celebrating:after{animation:crossword-word-spark .68s ease-out var(--crossword-celebration-delay,0s);color:var(--crossword-highlight);content:"✦";font:800 clamp(11px,calc(var(--crossword-cell-size)*.34),18px)/1 var(--font-family);left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;z-index:4}@keyframes crossword-word-cell-pop{0%,to{transform:scale(1)}34%{transform:scale(1.13)}58%{transform:scale(.97)}78%{transform:scale(1.035)}}@keyframes crossword-word-spark{0%{opacity:0;transform:translate(-50%,-45%) scale(.25) rotate(-25deg)}28%{opacity:1;transform:translate(-50%,-70%) scale(1) rotate(18deg)}to{opacity:0;transform:translate(-50%,-155%) scale(1.35) rotate(105deg)}}.crossword-clues{background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius);flex:0 1 360px;max-height:min(70vh,680px);max-width:430px;min-width:min(100%,320px);overflow:auto}.crossword-clues-header{align-items:center;background:var(--page-background);border-bottom:1px solid var(--border-color);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(100px,150px);padding:12px 14px;position:sticky;top:0;z-index:1}.crossword-clues-header h2{font-size:16px;margin:0}.crossword-clues-header p{color:var(--text-secondary);font-size:12px;margin:2px 0 0}.crossword-clues-header progress{accent-color:var(--crossword-highlight);width:100%}.crossword-clue-section+.crossword-clue-section{border-top:1px solid var(--border-color)}.crossword-clue-section h3{background:var(--page-background);border-bottom:1px solid var(--border-color);font-size:14px;margin:0;padding:10px 12px}.crossword-clue-list{list-style:none;margin:0;padding:0}.crossword-clue-button{align-items:start;background:transparent;border:0;border-bottom:1px solid var(--border-color);border-radius:0;color:var(--text-color);display:grid;gap:8px;grid-template-columns:30px minmax(0,1fr) auto;min-height:44px;padding:10px 12px;text-align:left;width:100%}.crossword-clue-button:hover{background:var(--surface-hover)}.crossword-clue-button.is-selected{background:var(--brand-tint);box-shadow:inset 3px 0 var(--brand)}.crossword-clue-button.is-celebrating{animation:crossword-clue-solved .82s cubic-bezier(.18,.9,.28,1)}@keyframes crossword-clue-solved{0%,to{background:transparent}34%{background:color-mix(in srgb,var(--crossword-highlight) 18%,var(--page-background))}62%{background:color-mix(in srgb,var(--crossword-highlight) 8%,var(--page-background))}}.crossword-clue-button.is-solved .crossword-clue-text{color:var(--text-secondary);text-decoration:line-through}.crossword-clue-number{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.crossword-clue-text{overflow-wrap:anywhere}.crossword-clue-length{color:var(--text-secondary);font-size:11px;white-space:nowrap}.crossword-game-message{font-weight:600;margin:0;min-height:22px;overflow-wrap:anywhere;text-align:center}.crossword-game-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.crossword-generation-error,.crossword-restart-review{background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px}.crossword-generation-error{color:var(--danger)}.crossword-restart-review p{margin:0 0 12px}.crossword-complete-celebration{border-radius:calc(var(--radius) + 4px);inset:-12px;overflow:hidden;pointer-events:none;position:absolute;z-index:10}.crossword-complete-badge{animation:crossword-complete-badge 1.5s cubic-bezier(.18,1.25,.32,1) forwards;background:color-mix(in srgb,var(--crossword-highlight) 12%,var(--page-background));border:1px solid color-mix(in srgb,var(--crossword-highlight) 35%,var(--border-color));border-radius:999px;box-shadow:var(--shadow-overlay);color:var(--text-color);font-weight:700;left:50%;opacity:0;padding:10px 16px;position:absolute;top:42%;white-space:nowrap;z-index:2}.crossword-confetti-piece{animation:crossword-confetti-fall 1.45s cubic-bezier(.18,.72,.34,1) var(--confetti-delay) forwards;background:#2f9e58;border-radius:2px;height:12px;left:var(--confetti-left);opacity:0;position:absolute;top:-18px;width:7px}.crossword-confetti-piece:nth-of-type(5n+2){background:#f2b01e}.crossword-confetti-piece:nth-of-type(5n+3){background:#4f8fe8}.crossword-confetti-piece:nth-of-type(5n+4){background:#e76f9a}.crossword-confetti-piece:nth-of-type(5n){background:#8d72d8}.crossword-confetti-piece.is-star{background:transparent;color:#f2b01e;font:800 13px/1 var(--font-family);height:auto;margin-left:-3px;width:auto}.crossword-play-layout.is-celebrating-complete .crossword-grid{animation:crossword-complete-grid-glow 1.15s ease-out}@keyframes crossword-complete-badge{0%{opacity:0;transform:translate(-50%,-35%) scale(.7)}18%,62%{opacity:1;transform:translate(-50%,-50%) scale(1)}78%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}to{opacity:0;transform:translate(-50%,-65%) scale(.95)}}@keyframes crossword-confetti-fall{0%{opacity:0;top:-18px;transform:translateX(0) rotate(0deg) scale(.8)}10%{opacity:1}82%{opacity:1}to{opacity:0;top:calc(100% + 22px);transform:translateX(var(--confetti-drift)) rotate(var(--confetti-turn)) scale(1)}}@keyframes crossword-complete-grid-glow{0%,to{filter:none}28%{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--crossword-highlight) 52%,transparent))}58%{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--crossword-highlight) 28%,transparent))}}@media (max-width:860px){.crossword-clues{flex:1 1 100%;max-height:none;max-width:760px;width:min(100%,760px)}}@media (max-width:1100px) and (pointer:coarse),(max-width:700px){.crossword-game{padding:16px 12px}.crossword-clues{min-width:0;width:100%}.crossword-clues-header{gap:8px;grid-template-columns:minmax(0,1fr)}.crossword-cell{touch-action:manipulation}}@media (prefers-reduced-motion:reduce){.crossword-cell-open.is-celebrating,.crossword-cell-open.is-celebrating:after,.crossword-clue-button.is-celebrating,.crossword-play-layout.is-celebrating-complete .crossword-grid{animation:none}.crossword-complete-celebration{display:none}}.crossword-display-settings{background:var(--page-background);border:1px solid var(--control-border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-overlay);color:var(--text-color);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;width:min(560px,calc(100% - 32px))}.crossword-display-settings::backdrop{background:var(--scrim)}.crossword-display-settings>header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.crossword-display-settings>.crossword-help{margin-block:12px}.crossword-display-field{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(110px,1fr) minmax(0,1.4fr);margin-block:16px}.crossword-display-field select{width:100%}.crossword-display-range{align-items:center;display:flex;gap:12px}.crossword-display-range input{accent-color:var(--brand);min-width:0;width:100%}.crossword-display-range output{min-width:44px;text-align:right}.crossword-display-field.is-disabled{color:var(--text-disabled)}.crossword-display-field.is-disabled input{cursor:not-allowed;opacity:.4}.crossword-display-preview{--crossword-cell-size:46px;background:var(--control-border);border:1px solid var(--control-border);display:grid;grid-template-columns:repeat(4,var(--crossword-cell-size));margin:18px auto;width:max-content}.crossword-display-preview-cell{background:var(--crossword-cell-background);border-bottom:1px solid var(--control-border);border-right:1px solid var(--control-border);color:var(--text-color);display:grid;font:var(--crossword-letter-weight) var(--crossword-letter-size)/1 var(--crossword-letter-font);height:var(--crossword-cell-size);place-items:center;position:relative;width:var(--crossword-cell-size)}.crossword-display-preview-cell.is-blocked{background:var(--crossword-block)}.crossword-display-preview-cell small{font:600 9px/1 var(--font-family);left:3px;position:absolute;top:2px}.crossword-display-preview-cell strong{font:inherit}@media (max-width:420px){.crossword-display-settings{padding:16px}.crossword-display-field{gap:4px;grid-template-columns:1fr}}.guide-page{display:flex}.guide-layout,.guide-page{flex:1;min-height:0;min-width:0}.guide-layout{--library-width:clamp(248px,22vw,280px);background:var(--surface-workspace);display:grid;grid-template-columns:var(--library-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;position:relative;transition:grid-template-columns var(--motion-normal) var(--ease-out)}.guide-layout.library-resizing{transition:none;user-select:none}.guide-layout.library-collapsed{grid-template-columns:0 minmax(0,1fr)}.guide-detail{display:flex;flex-direction:column;grid-column:2;grid-row:1;min-height:0;min-width:0;overflow:auto}.guide-builder-detail{background:var(--surface-workspace)}.guide-builder{display:grid;gap:24px;margin:0 auto;padding:clamp(28px,5vw,56px);width:min(860px,100%)}.guide-builder-intro{max-width:680px}.guide-builder-intro h2{font-size:24px;line-height:30px;margin:0 0 8px}.guide-builder-intro p{color:var(--text-secondary);margin:0}.guide-mode-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-mode-card{align-content:center;background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius-dialog);color:var(--text-color);display:grid;gap:18px;justify-items:center;min-height:260px;padding:24px;text-align:center;transition:border-color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast)}.guide-mode-card:hover{background:var(--brand-tint);border-color:var(--brand);transform:translateY(-2px)}.guide-mode-card:disabled{cursor:not-allowed;opacity:.68}.guide-mode-card:disabled:hover{background:var(--page-background);border-color:var(--border-color);transform:none}.guide-mode-icon{color:var(--brand);height:96px;width:96px}.guide-mode-copy{display:grid;gap:6px}.guide-mode-copy strong{font-size:18px}.guide-mode-copy span{color:var(--text-secondary);line-height:20px}.guide-mode-status{background:var(--surface-subtle);border-radius:999px;color:var(--brand-text)!important;font-size:11px;font-weight:600;justify-self:center;line-height:18px;padding:2px 8px}.guide-builder-actions{display:flex;justify-content:flex-end}.guide-ai-workspace{align-content:start;display:grid;gap:24px;margin:0 auto;padding:clamp(28px,5vw,56px);width:min(900px,100%)}.guide-ai-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.guide-ai-heading{display:grid;gap:6px;max-width:680px}.guide-ai-heading h2{font-size:24px;line-height:30px;margin:0}.guide-ai-heading p{color:var(--text-secondary);margin:0}.guide-ai-kicker{color:var(--brand-text);font-size:12px;font-weight:600}.guide-ai-actions,.guide-ai-copy-actions,.guide-ai-copy-row,.guide-ai-tabs,.guide-ai-validate-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.guide-ai-content{display:grid;gap:16px}.guide-ai-tab-frame{min-height:260px;min-width:0}.guide-ai-tab-enter-active,.guide-ai-tab-leave-active{transition:opacity .19s var(--ease-out),transform .19s var(--ease-out)}.guide-ai-tab-enter-from{opacity:0;transform:translate(16px,4px)}.guide-ai-tab-leave-to{opacity:0;transform:translate(-12px,-2px)}.guide-ai-tab-frame.is-backward .guide-ai-tab-enter-from{transform:translate(-16px,4px)}.guide-ai-tab-frame.is-backward .guide-ai-tab-leave-to{transform:translate(12px,-2px)}.guide-ai-tabs{border-bottom:1px solid var(--border-color);padding-bottom:10px}.guide-ai-tabs .quiet-button{transition:border-color .19s var(--ease-out),background-color .19s var(--ease-out),color .19s var(--ease-out)}.guide-ai-tabs [aria-selected=true]{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-text)}.guide-ai-panel{align-content:start;display:grid;gap:14px}.guide-ai-help{color:var(--text-secondary);line-height:1.5;margin:0}.guide-ai-options{background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius-dialog);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:16px}.guide-ai-option{display:grid;gap:5px}.guide-ai-option>span,.guide-ai-status{color:var(--text-secondary);font-size:12px}.guide-ai-copy-row{min-height:32px}.guide-ai-copy-button.is-copied{animation:guide-ai-copied .65s var(--ease-out) both}.guide-ai-prompt-toggle{min-width:36px;padding-inline:7px}.guide-ai-json,.guide-ai-prompt-preview{font-family:monospace;padding:10px;resize:vertical;width:100%}.guide-ai-prompt-preview{min-height:290px}.guide-ai-json{height:260px;min-height:220px}.guide-ai-validate-row{min-height:32px}.guide-ai-error{color:var(--danger)}.guide-ai-preview-slot{min-height:154px}.guide-ai-preview{background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius-dialog);display:grid;gap:8px;padding:14px}.guide-ai-preview ul{margin:0;padding-left:20px}.guide-ai-preview .card-primary-button{justify-self:start}.guide-ai-handoff{background:var(--brand-tint);border:1px solid var(--brand);border-radius:var(--radius-dialog);display:grid;gap:8px;padding:16px}.guide-ai-handoff strong{color:var(--brand-text)}.guide-ai-handoff p{color:var(--text-secondary);line-height:1.5;margin:0}.guide-ai-handoff ol{display:grid;gap:6px;margin:0;padding-left:22px}.guide-ai-handoff .card-primary-button{justify-self:start}.guide-ai-handoff.is-ready{background:var(--page-background);border-color:var(--border-color)}@keyframes guide-ai-copied{0%{transform:scale(1)}35%{transform:scale(1.06)}65%{transform:scale(.98)}to{transform:scale(1)}}.guide-list-workspace{flex:1;padding:clamp(20px,4vw,48px)}.guide-list-editor{display:grid;gap:16px;margin:0 auto;width:min(820px,100%)}.guide-list-editor.is-compact{gap:12px;width:100%}.guide-sections{display:grid;gap:16px}.guide-section{background:var(--page-background);border-left:3px solid var(--brand);padding:16px 18px}.guide-section-heading{align-items:center;display:flex;gap:8px}.guide-section-title{background:transparent;border:0;border-bottom:1px solid var(--border-color);border-radius:0;flex:1;font-size:17px;font-weight:600;min-width:0;padding:6px 0}.guide-section-title:focus{border-bottom-color:var(--brand);outline:0}.guide-bullets{display:grid;gap:4px;list-style:none;margin:8px 0 0;padding:0}.guide-bullet-row{align-items:center;display:grid;gap:4px;grid-template-columns:16px minmax(0,1fr) var(--control-height)}.guide-bullet-row>span{color:var(--text-secondary);text-align:center}.guide-bullet-marker{color:color-mix(in srgb,var(--text-secondary) 70%,var(--text-color));display:block;height:14px;margin:auto;overflow:visible;transform:translateY(-.5px);width:14px}.guide-bullet-row input{background:transparent;border-color:transparent;min-width:0}.guide-bullet-row input:hover{border-color:var(--border-color)}.guide-bullet-row input:focus{background:var(--page-background);border-color:var(--brand)}.guide-remove{color:var(--text-secondary)}.guide-add-bullet{margin:8px 0 0 20px}.guide-add-bullet,.guide-add-section{justify-self:start}.guide-list-empty{background:var(--surface-subtle);border:1px dashed var(--border-color);border-radius:var(--radius);color:var(--text-secondary);padding:32px}.guide-list-empty p{margin:0}.guide-map-editor{display:flex;flex:1;flex-direction:column;min-height:0;position:relative}.guide-map-toolbar{align-items:center;background:var(--page-background);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:12px;padding:8px 16px}.guide-map-toolbar span{color:var(--text-secondary);font-size:12px}.guide-map-layout{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 360px;min-height:0}.guide-map-scroll{background:var(--surface-workspace);min-height:0;min-width:0;overflow:auto}.guide-map-canvas{background-color:var(--page-background);background-image:linear-gradient(to right,var(--border-color) 1px,transparent 1px),linear-gradient(to bottom,var(--border-color) 1px,transparent 1px);background-size:var(--guide-grid) var(--guide-grid);position:relative}.guide-route{inset:0;pointer-events:none;position:absolute}.guide-route polyline{fill:none;opacity:.5;stroke:var(--brand);stroke-dasharray:8 8;stroke-width:3}.guide-topic-stop{align-items:center;background:var(--page-background);border:1px solid var(--control-border);border-radius:28px;box-shadow:0 2px 8px rgb(0 0 0/8%);color:var(--text-color);cursor:grab;display:grid;grid-template-columns:28px minmax(0,1fr);height:56px;padding:6px 10px;position:absolute;text-align:left;touch-action:none;width:160px}.guide-topic-stop:active{cursor:grabbing}.guide-topic-stop.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint),0 2px 8px rgb(0 0 0/8%)}.guide-topic-number{background:var(--brand);border-radius:50%;color:#fff;display:grid;font-size:12px;font-weight:700;height:24px;place-items:center;width:24px}.guide-topic-name{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;font-weight:600;-webkit-line-clamp:2;line-height:18px;max-height:36px;overflow-wrap:anywhere;white-space:normal}.guide-topic-panel{background:var(--surface-subtle);border-left:1px solid var(--border-color);min-width:0;overflow:auto;padding:16px}.guide-topic-panel-heading{display:grid;gap:8px}.guide-topic-panel-heading input{font-size:16px;font-weight:600}.guide-topic-panel-heading .danger-button{justify-self:start}.guide-topic-description-field{color:var(--text-secondary);display:grid;font-size:12px;gap:8px;margin-top:12px}.guide-topic-description-field textarea{color:var(--text-color);font-size:14px;line-height:1.5;min-height:88px;min-width:0;padding:10px;resize:vertical;width:100%}.guide-topic-help{color:var(--text-secondary);font-size:12px;margin:12px 0 16px}.guide-topic-panel .guide-section{padding:12px}.guide-topic-panel-empty{color:var(--text-secondary)}.guide-item-heading{flex-shrink:0}@media(max-width:900px){.guide-mode-grid{grid-template-columns:1fr}.guide-mode-card{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:0;text-align:left}.guide-mode-icon{height:72px;width:72px}.guide-map-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(320px,1fr) auto}.guide-topic-panel{border-left:0;border-top:1px solid var(--border-color);max-height:50vh}}@media(max-width:1100px) and (pointer:coarse),(max-width:700px){.guide-ai-workspace{padding:20px}.guide-ai-header{display:grid}.guide-ai-actions{justify-content:flex-start}.guide-ai-options{grid-template-columns:1fr}.guide-layout{--library-width:min(320px,calc(100% - 32px));grid-template-columns:0 minmax(0,1fr)}.guide-layout .directory-panel{box-shadow:var(--shadow-overlay)}.guide-layout.library-collapsed .directory-panel{box-shadow:none}.guide-section{padding-inline:12px}.guide-bullet-row{grid-template-columns:18px minmax(0,1fr) 44px}.guide-bullet-row input,.guide-section-title,.guide-topic-panel-heading input{font-size:16px}}@media(prefers-reduced-motion:reduce){.guide-ai-tab-enter-active,.guide-ai-tab-leave-active,.guide-ai-tabs .quiet-button,.guide-layout,.guide-mode-card{transition:none}.guide-mode-card:hover{transform:none}.guide-ai-copy-button.is-copied{animation:none}.guide-ai-tab-enter-from,.guide-ai-tab-leave-to{transform:none}}.guide-map-toolbar{flex-wrap:wrap;justify-content:space-between}.guide-map-toolbar-actions,.guide-map-toolbar-study,.guide-topic-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.guide-map-toolbar .quiet-button.is-active{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-text)}.guide-map-status{max-width:360px}.guide-connection-prompt{background:var(--page-background);border:1px solid var(--control-border);border-radius:999px;box-shadow:var(--shadow-overlay);color:var(--brand-text);font-size:12px;left:50%;margin:0;opacity:0;padding:7px 12px;pointer-events:none;position:absolute;top:48px;transform:translate(-50%,-6px);transition:opacity var(--motion-normal) var(--ease-out),transform var(--motion-normal) var(--ease-out),border-color var(--motion-fast),color var(--motion-fast);z-index:5}.guide-connection-prompt.is-visible{opacity:1;transform:translate(-50%)}.guide-connection-prompt.is-invalid{border-color:var(--danger);color:var(--danger)}.guide-map-canvas.is-connecting .guide-topic-stop:not(.is-connection-source){cursor:crosshair}.guide-route line{stroke:var(--control-border);stroke-width:4}.guide-route line.is-selected{stroke:var(--brand)}.guide-route line.is-invalid{animation:guide-invalid-connection .65s var(--ease-out) both;stroke:var(--danger);stroke-width:5}@keyframes guide-invalid-connection{0%,to{opacity:0}15%,70%{opacity:1}35%,55%{opacity:.45}}.guide-topic-stop.is-start{box-shadow:0 0 0 2px var(--brand-tint),0 2px 8px rgb(0 0 0/8%)}.guide-topic-stop.is-connection-source{border-color:var(--brand);outline:2px dashed var(--brand);outline-offset:3px}.guide-topic-start{background:var(--brand);border-radius:999px;color:var(--on-accent);font-size:10px;line-height:16px;padding:1px 6px;position:absolute;right:14px;top:-9px}.guide-connections{border-bottom:1px solid var(--border-color);margin-bottom:8px;padding:14px 0}.guide-connections-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.guide-connections-heading h3{font-size:14px;margin:0}.guide-connections-heading span{color:var(--text-secondary);font-size:12px}.guide-connections ul{list-style:none;margin:8px 0 0;padding:0}.guide-connections li{align-items:center;display:flex;gap:4px}.guide-connection-name{background:transparent;border:0;border-radius:var(--radius);color:var(--text-color);flex:1;min-height:var(--control-height);min-width:0;overflow:hidden;padding:4px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.guide-connection-name:hover{background:var(--surface-hover)}.guide-study-intro{display:grid;gap:20px;margin:0 auto;padding:clamp(28px,5vw,52px);width:min(760px,100%)}.guide-study-intro-header{align-items:center;display:flex;gap:24px}.guide-study-intro-header h3{font-size:22px;margin:4px 0 8px}.guide-study-intro-header p{color:var(--text-secondary);margin:0}.guide-study-kicker{color:var(--brand-text)!important;font-weight:600}.guide-study-intro-art{background:var(--brand-tint);border-radius:50%;color:var(--brand-text);display:grid;flex:0 0 112px;height:112px;place-items:center}.guide-study-intro-art .guide-mode-icon{height:72px;width:72px}.guide-study-pills{display:flex;flex-wrap:wrap;gap:8px}.guide-study-pills span{background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:12px;min-height:32px;padding:6px 12px}.guide-study-pills span:first-child{background:var(--brand-tint);border-color:transparent;color:var(--brand-text);font-weight:600}.guide-study-expect{border-block:1px solid var(--border-color);padding-block:16px}.guide-study-expect h4{font-size:14px;margin:0 0 8px}.guide-study-expect p{line-height:1.5;margin:0}.guide-study-actions,.guide-study-branch-actions{display:flex;flex-wrap:wrap;gap:8px}.guide-study-session{display:flex;flex:1;flex-direction:column;min-height:0}.guide-study-toolbar{align-items:center;background:var(--page-background);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:8px 16px}.guide-study-toolbar>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.guide-study-toolbar span{color:var(--text-secondary);font-size:12px}.guide-study-layout{flex:1;min-height:0;overflow:hidden;position:relative}.guide-study-map-scroll{background:var(--surface-workspace);inset:0;min-height:0;min-width:0;overflow:auto;position:absolute}.guide-study-map-scroll.is-cinematic{overflow:hidden}.guide-study-map{background:var(--page-background);position:relative;transform-origin:0 0}.guide-study-map.is-camera-zooming{transition:transform 1.05s cubic-bezier(.22,1,.36,1)}.guide-study-route{inset:0;pointer-events:none;position:absolute}.guide-study-route line{stroke:var(--control-border);stroke-width:5;transition:stroke var(--motion-normal)}.guide-study-route line.is-travelling{stroke:var(--brand)}.guide-study-stop{align-items:center;background:var(--surface-subtle);border:1px solid var(--control-border);border-radius:28px;color:var(--text-secondary);display:grid;font:inherit;font-size:13px;grid-template-columns:28px minmax(0,1fr);height:56px;opacity:.45;padding:6px 10px;position:absolute;text-align:left;width:160px}.guide-study-stop.is-unlocked{cursor:pointer;opacity:1}.guide-study-stop.is-unlocked:hover{background:var(--surface-hover);border-color:var(--brand)}.guide-study-stop.is-opened{border-color:var(--control-border)}.guide-study-stop.is-unlocked:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.guide-study-stop:disabled{cursor:not-allowed}.guide-study-stop.is-skipped .guide-topic-number{background:var(--text-secondary)}.guide-study-map-hint{background:var(--page-background);border:1px solid var(--border-color);border-radius:999px;bottom:14px;box-shadow:var(--shadow-overlay);color:var(--text-secondary);font-size:12px;left:50%;margin:0;max-width:calc(100% - 28px);padding:8px 14px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);z-index:3}.guide-study-stop.is-current,.guide-study-stop.is-target{background:var(--brand-tint);border-color:var(--brand);color:var(--text-color);opacity:1}.guide-study-stop.is-arrival-highlight{animation:guide-start-glow 2s ease-in-out infinite;background:var(--brand-tint);border-color:var(--brand);opacity:1;z-index:4}.guide-study-stop.is-arrival-highlight:before{background:var(--brand);border-radius:999px;bottom:calc(100% + 12px);color:var(--on-accent);content:"START HERE";font-size:11px;font-weight:700;left:50%;letter-spacing:.04em;padding:3px 9px;position:absolute;transform:translateX(-50%);white-space:nowrap}.guide-study-stop.is-arrival-highlight.is-start-near-top:before{bottom:auto;top:calc(100% + 12px)}.guide-study-stop.is-arrival-highlight:after{animation:guide-arrival-ring 2s ease-out infinite;border:2px solid var(--brand);border-radius:36px;content:"";inset:-9px;pointer-events:none;position:absolute}@keyframes guide-arrival-ring{0%{opacity:0;transform:scale(.94)}18%{opacity:.8}75%,to{opacity:0;transform:scale(1.3)}}@keyframes guide-start-glow{0%,to{box-shadow:0 0 0 0 transparent}45%{box-shadow:0 0 0 7px var(--brand-tint)}}.guide-study-stop.is-visited{border-color:var(--success);color:var(--text-color);opacity:1}.guide-study-stop.is-visited .guide-topic-number{background:var(--success)}.guide-study-stop.is-visited.is-skipped .guide-topic-number{background:var(--text-secondary)}.guide-traveler{background:var(--brand);border:3px solid var(--page-background);border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.24);height:14px;margin:-7px 0 0 -7px;transition:left .52s var(--ease-out),top .52s var(--ease-out);width:14px;z-index:3}.guide-study-topic,.guide-traveler{pointer-events:none;position:absolute}.guide-study-topic{background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius-dialog);box-shadow:var(--shadow-overlay);inset:clamp(12px,3vw,32px);min-height:0;min-width:0;opacity:0;overflow:auto;padding:clamp(28px,5vw,56px) clamp(20px,4vw,44px) max(260px,48vh);transform:translateY(16px) scale(.96);transition:opacity .32s var(--ease-out),transform .32s var(--ease-out),visibility .32s;visibility:hidden;z-index:4}.guide-study-topic.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.guide-study-close-row{display:flex;height:0;justify-content:flex-end;pointer-events:none;position:sticky;top:0;z-index:5}.guide-study-close{background:transparent;border:0;border-radius:50%;color:var(--text-secondary);font-size:26px;font-weight:400;height:44px;line-height:1;margin:-12px -12px 0 0;opacity:.7;pointer-events:auto;position:relative;width:44px}.guide-study-close:hover{background:transparent;color:var(--text-color);opacity:1}.guide-study-close:focus-visible{opacity:1;outline:2px solid var(--brand);outline-offset:-3px}.guide-study-topic-inner{margin-inline:auto;width:min(820px,100%)}.guide-study-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.guide-study-topic-heading{border-bottom:1px solid var(--border-color);padding:0 44px 12px 0}.guide-study-topic-heading>span{color:var(--brand-text);font-size:12px;font-weight:600}.guide-study-topic-heading h3{font-size:clamp(22px,3vw,28px);line-height:1.25;margin:4px 0 0}.guide-study-topic-description{color:var(--text-secondary);font-size:15px;line-height:1.65;margin:14px 0 0;max-width:68ch}.guide-study-points{display:grid;gap:14px;padding-block:16px}.guide-study-reveal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.guide-study-action{background:var(--brand-tint);border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border-color));border-radius:var(--radius);color:var(--brand-text);font-size:14px;font-weight:600;line-height:1.4;max-width:100%;min-height:44px;padding:8px 16px;text-align:left;width:fit-content}.guide-study-action:hover{background:var(--surface-hover);border-color:var(--brand)}.guide-study-skip{background:transparent;border-color:var(--border-color);color:var(--text-secondary);font-weight:500}.guide-study-skip:hover{background:var(--surface-hover);border-color:var(--control-border);color:var(--text-color)}.guide-study-section h4{font-size:16px;margin:0 0 8px}.guide-study-section ul{margin:0;padding-left:22px}.guide-study-section li{font-size:16px;line-height:1.65}.guide-study-section li+li{margin-top:12px}.guide-study-bullet{animation:guide-point-in .26s var(--ease-out) both}.guide-study-backtrack p,.guide-study-branch p,.guide-study-empty-topic,.guide-study-finished p,.guide-study-travelling p,.guide-study-visited-note{color:var(--text-secondary)}.guide-study-backtrack,.guide-study-branch,.guide-study-finished,.guide-study-travelling{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.guide-study-backtrack p,.guide-study-branch p,.guide-study-finished p{margin:6px 0 12px}.guide-study-travelling{min-height:160px}@keyframes guide-point-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.guide-study-topic{inset:12px;padding:20px}}@media (max-width:560px){.guide-study-intro-header{align-items:flex-start;gap:16px}.guide-study-intro-art{flex-basis:76px;height:76px}.guide-study-intro-art .guide-mode-icon{height:48px;width:48px}.guide-study-actions>button{width:100%}.guide-study-toolbar{flex-wrap:wrap}.guide-study-toolbar-actions{width:100%}.guide-study-toolbar-actions>button{flex:1;min-height:44px}.guide-study-topic{padding:24px 16px max(210px,42vh)}}@media (prefers-reduced-motion:reduce){.guide-connection-prompt,.guide-study-map.is-camera-zooming,.guide-study-route line,.guide-study-topic,.guide-traveler{transition:none}.guide-study-stop.is-arrival-highlight,.guide-study-stop.is-arrival-highlight:after{animation:none}.guide-study-topic{transform:none}.guide-route line.is-invalid,.guide-study-bullet{animation:none}.guide-route line.is-invalid{opacity:1}}.knowledge-check-page{display:flex;flex:1;min-height:0;min-width:0}.knowledge-check-layout{--knowledge-check-library-width:clamp(248px,22vw,280px);background:var(--surface-workspace);display:grid;flex:1;grid-template-columns:var(--knowledge-check-library-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;position:relative;transition:grid-template-columns var(--motion-normal) var(--ease-out)}.knowledge-check-layout.library-resizing{transition:none;user-select:none}.knowledge-check-layout.library-collapsed{grid-template-columns:0 minmax(0,1fr)}.knowledge-check-library{background:var(--surface-subtle);border-right:1px solid var(--border-color);display:flex;flex-direction:column;grid-column:1;grid-row:1;min-height:0;min-width:0;position:relative;transform:translateX(0);transition:transform var(--motion-normal) var(--ease-out),visibility 0s;visibility:visible;width:var(--knowledge-check-library-width);z-index:2}.knowledge-check-layout.library-collapsed .knowledge-check-library{transform:translateX(-100%);transition:transform var(--motion-normal) var(--ease-out),visibility 0s var(--motion-normal);visibility:hidden}.knowledge-check-library-toolbar{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;min-height:calc(var(--control-height) + 16px);padding:8px 8px 8px 16px}.knowledge-check-library-toolbar h3{font-size:14px;line-height:20px}.knowledge-check-library-actions{display:flex}.knowledge-check-library-scroll{flex:1;min-height:0;overflow:auto;padding:8px;scrollbar-gutter:stable}.knowledge-check-library-children,.knowledge-check-library-list{list-style:none;margin:0;padding:0}.knowledge-check-library-children{border-left:1px solid var(--border-color);margin-left:12px;padding-left:4px}.knowledge-check-library-item{margin:2px 0}.knowledge-check-library-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);display:flex;gap:2px;min-height:calc(var(--control-height) + 4px);min-width:204px;padding:1px 2px;position:relative}.knowledge-check-library-row[draggable=true]{cursor:grab}.knowledge-check-library-row:hover{background:var(--surface-hover)}.knowledge-check-library-row.is-selected{background:var(--brand-tint);box-shadow:inset 3px 0 var(--brand)}.knowledge-check-library-row.is-selected .knowledge-check-library-label{color:var(--brand-text);font-weight:600}.knowledge-check-library-row.is-dragging{opacity:.45}.knowledge-check-tree-toggle,.knowledge-check-tree-toggle-space{flex:0 0 20px;height:var(--control-height);width:20px}.knowledge-check-tree-toggle{background:transparent;border:0;border-radius:var(--radius);display:grid;padding:0;place-items:center}.knowledge-check-tree-toggle:hover{background:var(--surface-pressed)}.knowledge-check-tree-toggle .ui-icon{height:12px;transition:transform var(--motion-fast);width:12px}.knowledge-check-tree-toggle.is-open .ui-icon{transform:rotate(90deg)}.knowledge-check-library-row>.ui-icon{color:var(--text-secondary);height:18px;width:18px}.knowledge-check-library-label{background:transparent;border:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.knowledge-check-library-label,.knowledge-check-rename{flex:1;min-height:var(--control-height);min-width:0;padding:4px}.knowledge-check-rename{background:var(--page-background);border:1px solid var(--brand);border-radius:var(--radius);width:0}.knowledge-check-root-drop{border:1px solid transparent;border-radius:var(--radius);color:var(--text-secondary);font-size:12px;padding:6px 8px}.knowledge-check-library-empty{color:var(--text-secondary);margin:12px 8px}.knowledge-check-library-row.drop-inside,.knowledge-check-root-drop.drop-inside{background:var(--brand-tint);border-color:var(--brand)}.knowledge-check-library-row.drop-after:after,.knowledge-check-library-row.drop-before:before{background:var(--brand);border-radius:2px;content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0}.knowledge-check-library-row.drop-before:before{top:-2px}.knowledge-check-library-row.drop-after:after{bottom:-2px}.knowledge-check-library-footer{border-top:1px solid var(--border-color);flex-shrink:0;padding:8px}.knowledge-check-library-resizer{cursor:col-resize;grid-column:1;grid-row:1;height:100%;justify-self:end;position:relative;touch-action:none;transform:translateX(50%);width:10px;z-index:3}.knowledge-check-library-resizer:after{background:transparent;content:"";inset:0 4px;position:absolute;transition:background-color var(--motion-fast)}.knowledge-check-layout.library-resizing .knowledge-check-library-resizer:after,.knowledge-check-library-resizer:focus-visible:after,.knowledge-check-library-resizer:hover:after{background:var(--brand)}.knowledge-check-library-floating-toggle{background:var(--page-background);border-color:var(--control-border);box-shadow:0 1px 2px rgb(0 0 0/6%);left:8px;position:absolute;top:8px;z-index:3}.knowledge-check-layout.library-collapsed .knowledge-check-item-heading{padding-left:calc(var(--control-height) + 24px)}.knowledge-check-detail{background:inherit;grid-column:2;grid-row:1;min-height:0;min-width:0;overflow:auto}.knowledge-check-item-heading{align-items:center;background:var(--page-background);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;min-height:calc(var(--control-height) + 16px);padding:8px 20px}.knowledge-check-item-heading h2{flex:1;font-size:16px;line-height:22px;min-width:0}.knowledge-check-item-heading p{color:var(--text-secondary);font-size:12px;margin:0}.knowledge-check-organization:not(.library-group-organization){background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius);margin:20px;max-width:560px;padding:16px}.knowledge-check-detail.is-check>.knowledge-check-organization{border-radius:0;border-width:1px 0 0;flex-shrink:0;margin:0;max-height:40%;max-width:none;overflow:auto;padding:0 20px;width:auto}.knowledge-check-organization summary{color:var(--text-secondary);cursor:pointer;font-size:12px}.knowledge-check-detail.is-check>.knowledge-check-organization[open],.knowledge-check-organization[open]:not(.library-group-organization){padding-bottom:16px}.knowledge-check-location{display:grid;gap:4px;margin-top:12px;max-width:480px}.knowledge-check-location select{min-width:0;width:100%}.knowledge-check-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media (max-width:1100px) and (pointer:coarse),(max-width:700px){.knowledge-check-layout{--knowledge-check-library-width:min(340px,calc(100% - 32px));grid-template-columns:0 minmax(0,1fr)}.knowledge-check-library{box-shadow:var(--shadow-overlay);grid-column:1/-1;inset:0 auto 0 0;position:absolute;width:min(340px,calc(100% - 32px))}.knowledge-check-layout.library-collapsed .knowledge-check-library{box-shadow:none}.knowledge-check-library-resizer{display:none}.knowledge-check-library-scrim{background:var(--scrim);border:0;inset:0;padding:0;position:absolute;z-index:1}.knowledge-check-library-scroll{overscroll-behavior:contain;scrollbar-gutter:auto}.knowledge-check-tree-toggle,.knowledge-check-tree-toggle-space{flex-basis:44px;width:44px}.knowledge-check-library-row{min-width:260px}.knowledge-check-location select,.knowledge-check-rename{font-size:16px}.knowledge-check-item-heading{background:var(--page-background);padding-inline:12px;position:sticky;top:0;z-index:1}.knowledge-check-organization:not(.library-group-organization){margin:12px}}.knowledge-check-builder{display:grid;gap:28px;margin:0 auto;padding:clamp(28px,5vw,56px);width:min(1040px,100%)}.knowledge-check-builder-intro{max-width:680px}.knowledge-check-builder-intro h2{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:4px 0 8px}.knowledge-check-builder-intro p{color:var(--text-secondary);margin:0}.knowledge-check-builder-eyebrow{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.knowledge-check-type-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-check-type-card{align-content:center;background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius-dialog);box-shadow:0 1px 2px rgb(0 0 0/4%);color:var(--text-color);cursor:pointer;display:grid;gap:20px;justify-items:center;min-height:280px;padding:28px 24px;position:relative;text-align:center;transition:border-color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}.knowledge-check-type-card:hover{background:var(--brand-tint);border-color:var(--brand);box-shadow:0 4px 12px rgb(0 0 0/8%);transform:translateY(-2px)}.knowledge-check-type-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.knowledge-check-type-icon{color:var(--brand);height:104px;width:104px}.knowledge-check-type-copy{display:grid;gap:8px}.knowledge-check-type-copy strong{font-size:18px}.knowledge-check-type-copy span{color:var(--text-secondary);line-height:1.5}.knowledge-check-builder-actions{display:flex;justify-content:flex-end}@media (max-width:900px){.knowledge-check-type-grid{grid-template-columns:1fr}.knowledge-check-type-card{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:0;text-align:left}.knowledge-check-type-icon{height:76px;width:76px}}.knowledge-check-placeholder{color:var(--text-secondary);padding:32px 20px}@media (prefers-reduced-motion:reduce){.knowledge-check-layout,.knowledge-check-library,.knowledge-check-type-card{transition:none}.knowledge-check-type-card:hover{transform:none}}.knowledge-import-builder{min-height:100%}.knowledge-import-sync-note{align-items:flex-start;background:var(--surface-subtle);border:1px solid var(--control-border);border-left:3px solid var(--brand);border-radius:var(--radius);display:flex;gap:12px;margin:4px 0 16px;padding:14px 16px}.knowledge-import-sync-note>.ui-icon{color:var(--brand);height:22px;margin-top:1px;width:22px}.knowledge-import-sync-note strong{display:block;margin-bottom:4px}.knowledge-import-sync-note p{color:var(--text-secondary);margin:0}.knowledge-import-sources-page{min-width:0}.knowledge-import-plan{margin-top:8px}.knowledge-import-sources{margin-top:28px}.knowledge-import-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.knowledge-import-section-heading h3{margin-bottom:4px}.knowledge-import-section-heading p{color:var(--text-secondary);margin:0}.knowledge-import-list{display:grid;gap:8px;list-style:none;margin:0;max-height:min(40vh,440px);overflow:auto;padding:2px;scrollbar-gutter:stable}.knowledge-import-item{align-items:center;background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius);display:grid;gap:14px;grid-template-columns:auto minmax(180px,.8fr) minmax(260px,1.2fr) auto;min-width:0;padding:12px 14px;transition:border-color var(--motion-fast),background-color var(--motion-fast),opacity var(--motion-fast)}.knowledge-import-item:hover{background:var(--surface-hover);border-color:var(--control-border)}.knowledge-import-item.is-dragging{opacity:.45}.knowledge-import-item.is-drop-target{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.knowledge-import-item-order{color:var(--text-secondary);cursor:grab;display:grid;font-size:12px;gap:2px;justify-items:center;width:26px}.knowledge-import-item-order>.ui-icon{height:17px;width:17px}.knowledge-import-item-app{align-items:center;display:flex;gap:10px;min-width:0}.knowledge-import-item-app>.ui-icon{color:var(--brand);height:30px;width:30px}.knowledge-import-item-app div{display:grid;gap:2px;min-width:0}.knowledge-import-item-app strong{font-size:14px}.knowledge-import-item-app span{color:var(--text-secondary);font-size:12px;line-height:16px}.knowledge-import-item-options{min-width:0}.knowledge-import-item-options label{display:grid;font-size:12px;font-weight:600;gap:4px}.knowledge-import-item-options select{min-width:0;width:100%}.knowledge-import-item-options p{color:var(--text-secondary);font-size:12px;line-height:16px;margin:4px 0 0}.knowledge-import-item-actions{align-items:center;display:flex}.knowledge-import-empty{border:1px dashed var(--control-border);border-radius:var(--radius);color:var(--text-secondary);display:grid;gap:6px;justify-items:center;min-height:130px;padding:24px;text-align:center}.knowledge-import-empty>.ui-icon{height:28px;width:28px}.knowledge-import-empty p{margin:0}.knowledge-import-source-list{display:grid;gap:8px}.knowledge-import-source-card{align-items:center;background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-color);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:12px 14px;text-align:left;transition:border-color var(--motion-fast),background-color var(--motion-fast);width:100%}.knowledge-import-source-card:hover{background:var(--brand-tint);border-color:var(--brand)}.knowledge-import-source-card>.ui-icon{color:var(--brand);height:30px;width:30px}.knowledge-import-source-copy{display:grid;gap:2px}.knowledge-import-source-copy strong{font-size:14px}.knowledge-import-source-copy span{color:var(--text-secondary);line-height:18px}.knowledge-import-source-add{align-items:center;color:var(--brand-text);display:inline-flex;font-weight:600;gap:6px;white-space:nowrap}.knowledge-import-source-add>.ui-icon{height:16px;width:16px}.knowledge-import-options{padding-top:8px}.knowledge-import-options>.knowledge-muted:first-of-type{margin-bottom:20px;margin-top:-8px}.knowledge-import-option-group{border:0;margin:0 0 20px;max-width:640px;padding:0}.knowledge-import-option-group legend{font-weight:600;margin-bottom:8px}.knowledge-import-radio-option{align-items:flex-start;background:var(--page-background);border:1px solid var(--control-border);border-radius:var(--radius);display:flex;gap:10px;margin:8px 0;padding:12px}.knowledge-import-radio-option:has(input:checked){background:var(--brand-tint);border-color:var(--brand)}.knowledge-import-radio-option input{accent-color:var(--brand);margin-top:3px}.knowledge-import-radio-option>span{display:grid;gap:2px}.knowledge-import-radio-option>span>span{color:var(--text-secondary);font-size:12px;line-height:16px}.knowledge-import-shuffle-option{margin-bottom:4px}.knowledge-import-future-note{margin:24px 0 0}@media (max-width:800px){.knowledge-import-item{grid-template-columns:auto minmax(0,1fr) auto}.knowledge-import-item-options{grid-column:2/-1}}@media (max-width:560px){.knowledge-import-item{align-items:start;gap:10px;grid-template-columns:auto minmax(0,1fr)}.knowledge-import-item-order{grid-row:1/3}.knowledge-import-item-actions,.knowledge-import-item-options{grid-column:2}.knowledge-import-source-card{grid-template-columns:auto minmax(0,1fr)}.knowledge-import-source-add{grid-column:2}}@media (pointer:coarse){.knowledge-import-item-options select{font-size:16px}}@media (prefers-reduced-motion:reduce){.knowledge-import-item,.knowledge-import-source-card{transition:none}}.knowledge-import-source-card.is-coming-soon{cursor:default;opacity:.58}.knowledge-import-source-card.is-coming-soon,.knowledge-import-source-card.is-coming-soon:hover{background:var(--surface-subtle);border-color:var(--border-color)}.knowledge-import-coming-soon{background:var(--page-background);border:1px solid var(--control-border);border-radius:999px;color:var(--text-secondary);font-size:12px;font-weight:600;padding:3px 8px;white-space:nowrap}.knowledge-import-item-options{display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.knowledge-import-item-options>p{grid-column:1/-1}@media (max-width:620px){.knowledge-import-item-options{grid-template-columns:1fr}.knowledge-import-item-options>p{grid-column:auto}.knowledge-import-coming-soon{grid-column:2;justify-self:start}}.knowledge-import-source-choice{align-content:start;display:grid;font-size:12px;font-weight:600;gap:4px}.knowledge-import-source-choice .quiet-button{justify-self:start;min-height:30px;padding-block:3px}.knowledge-import-picker{margin-top:8px;min-width:0}.knowledge-import-picker-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.knowledge-import-picker-header h3{margin-bottom:4px}.knowledge-import-picker-header p{color:var(--text-secondary);margin:0}.knowledge-import-picker-library{background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:var(--radius);max-height:min(56vh,620px);min-height:240px;overflow:auto;padding:8px;scrollbar-gutter:stable}.knowledge-import-picker-children,.knowledge-import-picker-list{list-style:none;margin:0;padding:0}.knowledge-import-picker-children{border-left:1px solid var(--border-color);margin-left:16px;padding-left:6px}.knowledge-import-picker-item{margin:2px 0}.knowledge-import-picker-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text-color);display:flex;gap:4px;min-height:calc(var(--control-height) + 4px);padding:2px 6px;text-align:left;width:100%}.knowledge-import-picker-row.is-group:hover,.knowledge-import-picker-row.is-set:hover{background:var(--surface-hover)}.knowledge-import-picker-row.is-set{cursor:pointer}.knowledge-import-picker-row.is-set.is-selected{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-text)}.knowledge-import-picker-toggle,.knowledge-import-picker-toggle-space{flex:0 0 24px;height:var(--control-height);width:24px}.knowledge-import-picker-toggle{background:transparent;border:0;border-radius:var(--radius);display:grid;padding:0;place-items:center}.knowledge-import-picker-toggle:hover{background:var(--surface-pressed)}.knowledge-import-picker-toggle .ui-icon{height:12px;transition:transform var(--motion-fast);width:12px}.knowledge-import-picker-toggle.is-open .ui-icon{transform:rotate(90deg)}.knowledge-import-picker-row>.index-card-set-type-icon,.knowledge-import-picker-row>.ui-icon{color:var(--text-secondary);flex:0 0 20px;height:20px;width:20px}.knowledge-import-picker-label{background:transparent;border:0;color:inherit;flex:1;min-height:var(--control-height);min-width:0;overflow:hidden;padding:4px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.knowledge-import-picker-count{color:var(--text-secondary);font-size:12px}.knowledge-import-picker-set-copy{display:grid;flex:1;gap:1px;min-width:0;padding:4px}.knowledge-import-picker-set-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-import-picker-set-copy span{color:var(--text-secondary);font-size:12px}.knowledge-import-picker-row.is-selected .knowledge-import-picker-set-copy span{color:inherit;opacity:.78}.knowledge-import-picker-empty{align-content:center;color:var(--text-secondary);display:grid;gap:8px;justify-items:center;min-height:220px;text-align:center}.knowledge-import-picker-empty>.ui-icon{height:42px;width:42px}.knowledge-import-picker-empty p{margin:0;max-width:480px}@media (max-width:620px){.knowledge-import-picker-header{align-items:stretch;flex-direction:column}.knowledge-import-picker-header>button{width:100%}.knowledge-import-picker-library{max-height:52vh}}.knowledge-import-blankless-summary{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 12px;grid-column:1/-1}.knowledge-import-blankless-summary .quiet-button{min-height:28px;padding-block:2px}.knowledge-import-resolution{background:var(--page-background);border:1px solid var(--control-border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-overlay);color:var(--text-color);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;width:min(720px,calc(100% - 32px))}.knowledge-import-resolution::backdrop{background:var(--scrim)}.knowledge-import-resolution header h2{margin:0 0 8px}.knowledge-import-resolution header p{color:var(--text-secondary);margin:0}.knowledge-import-resolution-list{display:grid;gap:12px;margin:20px 0 24px}.knowledge-import-resolution-card{border:1px solid var(--border-color);border-radius:var(--radius);margin:0;padding:14px}.knowledge-import-resolution-card legend{font-weight:600;padding-inline:4px}.knowledge-import-resolution-preview{color:var(--text-color);margin:0 0 12px;overflow-wrap:anywhere;white-space:pre-wrap}.knowledge-import-resolution-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-import-resolution-actions label{align-items:flex-start;border:1px solid var(--control-border);border-radius:var(--radius);cursor:pointer;display:flex;gap:10px;padding:10px}.knowledge-import-resolution-actions label:has(input:checked){background:var(--brand-tint);border-color:var(--brand)}.knowledge-import-resolution-actions input{accent-color:var(--brand);margin-top:3px}.knowledge-import-resolution-actions span{display:grid;gap:2px}.knowledge-import-resolution-actions span span{color:var(--text-secondary);font-size:12px}.knowledge-import-resolution-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:560px){.knowledge-import-resolution-actions{grid-template-columns:1fr}}.review-ai-settings{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-ai-settings label{display:grid;gap:6px;min-width:0}.review-ai-settings input,.review-ai-settings select{min-width:0;width:100%}.review-ai-scope{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-ai-scope button{display:grid;gap:8px;padding:24px;text-align:left;white-space:normal}.review-ai-scope span{color:var(--text-secondary)}.review-ai-mix{border:1px solid var(--border-color);border-radius:var(--radius-dialog);display:grid;gap:12px;margin:0;padding:16px}.review-ai-mix legend{font-weight:600;padding-inline:6px}.review-ai-weight{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 80px auto 72px}.review-ai-weight input{min-width:0;width:100%}.review-ai-preview{display:grid;gap:12px;margin:0;max-height:420px;overflow:auto;padding:4px 12px 4px 28px}.review-ai-preview>li{border-bottom:1px solid var(--border-color);overflow-wrap:anywhere;padding-block:8px}.review-ai-preview strong,.review-ai-preview>li>.study-ai-muted{display:block;white-space:pre-wrap}.review-ai-preview summary{color:var(--brand-text);cursor:pointer}.review-ai-preview details{margin-top:8px}.review-ai-workspace button.card-primary-button{justify-self:start}@media(max-width:600px){.review-ai-scope,.review-ai-settings{grid-template-columns:1fr}.review-ai-weight{grid-template-columns:minmax(0,1fr) 64px auto}.review-ai-weight>.study-ai-muted{grid-column:1/-1}}.knowledge-check-library-actions{flex-wrap:wrap;justify-content:flex-end}.knowledge-check-detail.is-check{display:flex;flex-direction:column}.knowledge-set-workspace{flex:1;min-width:0}.knowledge-set-toolbar{align-items:center;background:var(--page-background);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;padding:12px 20px}.knowledge-set-toolbar>button{margin-left:auto}.knowledge-mode-control{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:8px}.knowledge-mode-control select{min-width:140px}.knowledge-set-builder{margin:0 auto;padding:clamp(20px,4vw,40px);width:min(1120px,100%)}.knowledge-builder-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.knowledge-builder-header h2{font-size:20px;line-height:28px;margin:0 0 8px}.knowledge-builder-header p{margin:0}.knowledge-eyebrow{color:var(--brand);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.knowledge-muted{color:var(--text-secondary);font-size:12px}.knowledge-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.knowledge-field{display:grid;font-weight:600;gap:6px;margin-bottom:16px}.knowledge-choice-row>input:not([type=radio]),.knowledge-field input,.knowledge-field select,.knowledge-field textarea{background:var(--page-background);border:1px solid var(--control-border);border-radius:var(--radius);color:var(--text-color);font-weight:400;min-width:0;padding:8px 10px;width:100%}.knowledge-field textarea{resize:vertical}.knowledge-builder-layout{border-top:1px solid var(--border-color);display:grid;grid-template-columns:230px minmax(0,1fr);margin-top:24px}.knowledge-question-list{border-right:1px solid var(--border-color);min-width:0;padding:16px 16px 16px 0}.knowledge-question-row{background:transparent;border:0;border-radius:var(--radius);display:block;overflow:hidden;padding:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.knowledge-question-row:hover{background:var(--surface-hover)}.knowledge-question-row.is-selected{background:var(--brand-tint);color:var(--brand-text)}.knowledge-question-editor{min-width:0;padding:20px 0 0 24px}.knowledge-builder-empty{align-content:center;display:grid;gap:16px;justify-items:center;min-height:280px;text-align:center}.knowledge-builder-empty>.ui-icon{color:var(--brand);height:64px;width:64px}.knowledge-answer-choices,.knowledge-choice-editor{border:0;margin:0 0 20px;min-width:0;padding:0}.knowledge-answer-choices legend,.knowledge-choice-editor legend{font-weight:600;margin-bottom:8px}.knowledge-choice-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.knowledge-answer-choice input,.knowledge-choice-row input[type=radio]{accent-color:var(--brand);flex:0 0 auto}.knowledge-session{margin:0 auto;padding:clamp(20px,4vw,40px);width:min(820px,100%)}.knowledge-session-navigation,.knowledge-session-progress{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.knowledge-session-progress{color:var(--text-secondary);font-size:12px}.knowledge-prompt{background:var(--page-background);border:1px solid var(--border-color);border-radius:var(--radius-dialog);margin:16px 0 24px;padding:clamp(20px,4vw,32px)}.knowledge-prompt h3{font-size:clamp(20px,3vw,28px);line-height:1.4;margin:12px 0 24px;overflow-wrap:anywhere;white-space:pre-wrap}.knowledge-answer-choice{align-items:center;border:1px solid var(--control-border);border-radius:var(--radius);cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px}.knowledge-answer-choice.is-selected{background:var(--brand-tint);border-color:var(--brand)}.knowledge-answer-choice span,.knowledge-result,.knowledge-study-answer{overflow-wrap:anywhere;white-space:pre-wrap}.knowledge-study-choices{margin-bottom:24px;padding-left:24px}.knowledge-feedback,.knowledge-study-answer{background:var(--surface-subtle);border-left:3px solid var(--brand);margin:16px 0;padding:16px}.knowledge-feedback p:last-child{margin-bottom:0}.knowledge-feedback.is-incorrect{border-left-color:var(--danger)}.knowledge-results-heading h3{font-size:20px;line-height:28px;margin:12px 0}.knowledge-result{border-bottom:1px solid var(--border-color);margin-bottom:16px;padding:16px 0}.knowledge-message{color:var(--danger);padding:12px 20px}@media (max-width:900px){.knowledge-builder-layout{grid-template-columns:1fr}.knowledge-question-list{border-bottom:1px solid var(--border-color);border-right:0;padding:16px 0}.knowledge-question-editor{padding:20px 0 0}}@media (pointer:coarse){.knowledge-choice-row>input:not([type=radio]),.knowledge-field input,.knowledge-field select,.knowledge-field textarea{font-size:16px}.knowledge-answer-choice,.knowledge-question-row{min-height:44px}}.knowledge-builder-tabs{display:flex;gap:8px;margin:16px 0}.knowledge-builder-tabs button[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-text)}.knowledge-options{max-width:640px;padding-block:16px}.knowledge-options h3{margin-bottom:16px}.knowledge-option-toggle{align-items:center;display:flex;gap:8px;margin:16px 0}.knowledge-option-toggle input{accent-color:var(--brand)}.knowledge-session-intro{text-align:left}.knowledge-session-intro h3{font-size:20px;line-height:28px}.knowledge-description{overflow-wrap:anywhere;white-space:pre-wrap}.knowledge-timer{font-variant-numeric:tabular-nums;font-weight:600}.knowledge-timer.is-low{color:var(--danger)}.knowledge-study-tools{margin-top:16px}.knowledge-score{font-size:32px;font-weight:600;line-height:40px;margin:12px 0}.knowledge-feedback{position:relative}.knowledge-feedback.is-correct{border-left-color:var(--success)}.knowledge-feedback.is-correct strong{color:var(--success)}.knowledge-feedback.is-celebrating{animation:knowledge-success-glow .9s ease-out}.knowledge-success-spark{animation:knowledge-success-spark .9s ease-out both;color:var(--success);pointer-events:none;position:absolute;right:16px;top:12px}@keyframes knowledge-success-glow{0%{background:var(--surface-subtle)}30%{background:color-mix(in srgb,var(--success) 16%,var(--page-background))}to{background:var(--surface-subtle)}}@keyframes knowledge-success-spark{0%{opacity:0;transform:translateY(4px) scale(.4)}30%{opacity:1;transform:translateY(0) scale(1.25)}to{opacity:0;transform:translateY(-12px) scale(.8)}}@media (prefers-reduced-motion:reduce){.knowledge-feedback.is-celebrating,.knowledge-success-spark{animation:none}.knowledge-success-spark{display:none}}.knowledge-study-tools>button{margin-bottom:8px;margin-right:8px}.knowledge-session-intro{padding-top:32px}.knowledge-intro-header{align-items:center;display:flex;gap:24px;margin-bottom:24px}.knowledge-intro-art{background:var(--brand-tint);border-radius:50%;color:var(--brand-text);display:grid;flex:0 0 120px;height:120px;place-items:center;position:relative}.knowledge-intro-sheet{background:var(--page-background);border:1px solid var(--control-border);border-radius:var(--radius);display:grid;height:88px;place-items:center;transform:rotate(-6deg);width:76px}.knowledge-intro-sheet>.ui-icon{height:52px;stroke-width:1.4;width:52px}.knowledge-intro-badge{background:var(--brand);border:3px solid var(--page-background);border-radius:50%;bottom:4px;color:var(--on-accent);display:grid;height:36px;place-items:center;position:absolute;right:0;width:36px}.knowledge-intro-title{min-width:0}.knowledge-intro-title h3{margin:4px 0 8px}.knowledge-intro-title>p{color:var(--text-secondary);margin:0}.knowledge-intro-title>.knowledge-intro-mode{color:var(--brand-text);font-weight:600}.knowledge-intro-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.knowledge-info-pill{align-items:center;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:8px;line-height:16px;min-height:32px;padding:4px 12px}.knowledge-info-pill:first-child{background:var(--brand-tint);border-color:transparent;color:var(--brand-text);font-weight:600}.knowledge-info-pill>.ui-icon{height:16px;width:16px}.knowledge-intro-details{border-block:1px solid var(--border-color);margin-block:16px 24px;padding-block:16px}.knowledge-intro-details h4{font-size:14px;font-weight:600;margin:0 0 8px}.knowledge-intro-details p{margin:8px 0 0}.knowledge-intro-actions{display:flex;flex-wrap:wrap;gap:8px}.knowledge-intro-note{margin:12px 0 0}@media (max-width:560px){.knowledge-intro-header{align-items:flex-start;gap:16px}.knowledge-intro-art{flex-basis:80px;height:80px}.knowledge-intro-sheet{height:60px;width:52px}.knowledge-intro-sheet>.ui-icon{height:36px;width:36px}.knowledge-intro-badge{bottom:-4px;height:28px;right:-4px;width:28px}.knowledge-intro-badge>.ui-icon{height:16px;width:16px}.knowledge-intro-actions>button{width:100%}}.knowledge-fill-blank-editor{margin-bottom:16px}.knowledge-fill-blank-editor>.knowledge-muted{margin:0 0 8px}.knowledge-fill-blank-author{background:var(--page-background);border:1px solid var(--control-border);border-radius:var(--radius);color:var(--text-color);line-height:1.9;min-height:136px;outline:0;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}.knowledge-fill-blank-author:focus-visible{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.knowledge-fill-blank-author:empty:before{color:var(--text-secondary);content:attr(data-placeholder);pointer-events:none}.knowledge-fill-blank-author-blank,.knowledge-fill-blank-response{align-items:baseline;display:inline-flex;gap:.18em;margin-inline:.14em;vertical-align:baseline}.knowledge-fill-blank-author-blank{border-radius:4px;cursor:pointer;padding:.05em .12em;user-select:all}.knowledge-fill-blank-author-blank.is-selected,.knowledge-fill-blank-author-blank:hover{background:var(--brand-tint)}.knowledge-fill-blank-author-blank.is-selected{box-shadow:0 0 0 1px var(--brand)}.knowledge-fill-blank-number{color:var(--text-secondary);flex:0 0 auto;font-size:.58em;font-weight:600;line-height:1;position:relative;top:.18em;vertical-align:sub}.knowledge-fill-blank-author-line{border-bottom:2px solid;color:transparent;display:inline-block;font:inherit;height:.95em;overflow:hidden;white-space:pre;width:var(--blank-width,4ch)}.knowledge-fill-blank-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.knowledge-fill-blank-actions .ui-icon{height:16px;width:16px}.knowledge-fill-blank-answer-key,.knowledge-fill-blank-feedback-list{margin:8px 0 16px;padding-left:24px}.knowledge-fill-blank-answer-key li{margin-block:4px}.knowledge-fill-blank-answer-number{color:var(--text-secondary);display:inline-block;font-weight:600;margin-right:6px;min-width:2ch}.knowledge-fill-blank-prompt{color:var(--text-color);font-size:clamp(20px,3vw,28px);line-height:1.9;margin:12px 0 24px;overflow-wrap:anywhere;white-space:pre-wrap}.knowledge-fill-blank-response input{background:color-mix(in srgb,var(--brand-tint) 42%,transparent);border:0;border-bottom:2px solid var(--brand);border-radius:0;color:var(--text-color);font:inherit;line-height:1.2;max-width:28ch;min-width:4ch;outline:0;padding:0 .2em .08em;text-align:center;width:var(--blank-width,6ch)}.knowledge-fill-blank-response input:focus{background:var(--brand-tint);border-bottom-color:var(--brand-hover);box-shadow:0 2px 0 color-mix(in srgb,var(--brand) 28%,transparent)}.knowledge-fill-blank-response input[readonly]{cursor:default}.knowledge-fill-blank-feedback-list li{margin-block:8px}.knowledge-fill-blank-feedback-list li.is-correct>strong{color:var(--success)}.knowledge-fill-blank-feedback-list li.is-incorrect>strong{color:var(--danger)}.knowledge-fill-blank-feedback-answer,.knowledge-fill-blank-feedback-response{display:block;margin-top:2px}.knowledge-fill-blank-feedback-response{color:var(--text-secondary)}.knowledge-fill-blank-result-responses ol{margin-top:6px}@media (pointer:coarse){.knowledge-fill-blank-author,.knowledge-fill-blank-response input{font-size:16px}}.knowledge-study-score{font-variant-numeric:tabular-nums}.knowledge-keep-studying{align-items:center;display:inline-flex;gap:6px}.knowledge-keep-studying>.ui-icon{animation:knowledge-keep-studying-nudge 1.8s ease-in-out infinite;height:16px;width:16px}@keyframes knowledge-keep-studying-nudge{0%,70%,to{transform:translateX(0)}85%{transform:translateX(3px)}}@media (prefers-reduced-motion:reduce){.knowledge-keep-studying>.ui-icon{animation:none}}.knowledge-session-setup{width:min(680px,100%)}.knowledge-session-setup h2{font-size:20px;line-height:28px;margin:4px 0 8px}.knowledge-session-setup-step{color:var(--text-secondary);font-size:12px;margin:0 0 8px}.knowledge-session-setup-description{color:var(--text-secondary);margin:0}.knowledge-session-choices{border:0;display:grid;gap:8px;margin:20px 0 24px;padding:0}.knowledge-session-choices>legend:not(.visually-hidden){font-weight:600;margin-bottom:8px}.knowledge-session-choice{align-items:center;border:1px solid var(--control-border);border-radius:var(--radius);cursor:pointer;display:flex;gap:12px;padding:12px;transition:background-color var(--motion-fast),border-color var(--motion-fast)}.knowledge-session-choice:hover{background:var(--surface-subtle)}.knowledge-session-choice:has(input:checked){background:var(--brand-tint);border-color:var(--brand)}.knowledge-session-choice input{accent-color:var(--brand);flex:0 0 auto;height:16px;margin:0;width:16px}.knowledge-session-choice strong{font-weight:600}.knowledge-session-choice-description{color:var(--text-secondary);display:block;font-size:12px;line-height:16px;margin-top:2px}.knowledge-session-setup-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:24px}.knowledge-view-enter-active,.knowledge-view-leave-active,.knowledge-workspace-view-enter-active,.knowledge-workspace-view-leave-active{transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.knowledge-view-enter-from,.knowledge-workspace-view-enter-from{opacity:0;transform:translateY(10px) scale(.992)}.knowledge-view-leave-to,.knowledge-workspace-view-leave-to{opacity:0;transform:translateY(-6px) scale(.996)}.knowledge-question-enter-active,.knowledge-question-leave-active{transition:opacity .22s var(--ease-out),transform .24s var(--ease-out)}.knowledge-question-enter-from{opacity:0;transform:translateX(28px) scale(.992)}.knowledge-question-leave-to{opacity:0;transform:translateX(-20px) scale(.996)}.knowledge-session.is-backward .knowledge-question-enter-from{transform:translateX(-28px) scale(.992)}.knowledge-session.is-backward .knowledge-question-leave-to{transform:translateX(20px) scale(.996)}.knowledge-progress-track{background:var(--surface-hover);border-radius:999px;flex:0 0 100%;height:3px;overflow:hidden}.knowledge-progress-track>span{background:var(--brand);border-radius:inherit;display:block;height:100%;transition:width .28s var(--ease-out)}.knowledge-prompt{transform-origin:50% 24%}.knowledge-prompt .knowledge-answer-choice{animation:knowledge-choice-arrive .26s var(--ease-out) both;animation-delay:var(--review-delay,0s);overflow:hidden;position:relative;transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.knowledge-answer-choice:hover:not(.is-selected){transform:translateY(-1px)}.knowledge-answer-choice:active{transform:translateY(0) scale(.995)}.knowledge-answer-choice.is-selected{box-shadow:0 3px 10px color-mix(in srgb,var(--brand) 12%,transparent);transform:translateY(-1px)}.knowledge-answer-choice.is-correct{animation:knowledge-choice-correct .42s var(--ease-out) both;background:color-mix(in srgb,var(--success) 10%,var(--page-background));border-color:var(--success)}.knowledge-answer-choice.is-incorrect{animation:knowledge-choice-incorrect .36s var(--ease-out) both;background:color-mix(in srgb,var(--danger) 8%,var(--page-background));border-color:var(--danger)}.knowledge-choice-marker{border-radius:50%;color:var(--brand-text);display:grid;flex:0 0 20px;font-size:13px;font-weight:700;height:20px;margin-left:auto;opacity:0;place-items:center;transform:scale(.35) rotate(-18deg);transition:opacity var(--motion-fast),transform .18s var(--ease-out),background-color var(--motion-fast),color var(--motion-fast);width:20px}.knowledge-answer-choice.is-selected .knowledge-choice-marker{background:var(--brand-tint);opacity:1;transform:scale(1) rotate(0)}.knowledge-answer-choice.is-correct .knowledge-choice-marker{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.knowledge-answer-choice.is-incorrect .knowledge-choice-marker{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.knowledge-fill-blank-input{transition:width var(--motion-fast) var(--ease-out),border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.knowledge-fill-blank-input.is-correct{animation:knowledge-blank-correct .42s var(--ease-out);background:color-mix(in srgb,var(--success) 10%,transparent);border-bottom-color:var(--success)}.knowledge-fill-blank-input.is-incorrect{animation:knowledge-blank-incorrect .36s var(--ease-out);background:color-mix(in srgb,var(--danger) 8%,transparent);border-bottom-color:var(--danger)}.knowledge-feedback-enter-active,.knowledge-feedback-leave-active{overflow:hidden;transition:opacity .18s var(--ease-out),transform .2s var(--ease-out)}.knowledge-feedback-enter-from{opacity:0;transform:translateY(8px) scale(.992)}.knowledge-feedback-leave-to{opacity:0;transform:translateY(-4px) scale(.996)}.knowledge-feedback.is-correct:not(.is-celebrating){animation:knowledge-feedback-correct .42s var(--ease-out)}.knowledge-feedback.is-incorrect{animation:knowledge-feedback-incorrect .36s var(--ease-out)}.knowledge-reveal{display:grid;grid-template-rows:1fr;opacity:1;transform:translateY(0);transition:grid-template-rows .22s var(--ease-out),opacity .18s var(--ease-out),transform .22s var(--ease-out)}.knowledge-reveal-inner{min-height:0;overflow:hidden}.knowledge-reveal-enter-from,.knowledge-reveal-leave-to{grid-template-rows:0fr;opacity:0;transform:translateY(-6px)}.knowledge-study-tools>button{transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.knowledge-study-tools>button:hover{transform:translateY(-1px)}.knowledge-study-tools>button[aria-expanded=true]{background:var(--brand-tint);color:var(--brand-text)}.knowledge-study-score{animation:knowledge-score-tick .26s var(--ease-out)}.knowledge-timer.is-low{animation:knowledge-timer-warning 1.15s ease-in-out infinite}.knowledge-session-choice{animation:knowledge-setup-choice-arrive .26s var(--ease-out) both;transform-origin:center;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.knowledge-session-choice:nth-of-type(2){animation-delay:35ms}.knowledge-session-choice:nth-of-type(3){animation-delay:70ms}.knowledge-session-choice:nth-of-type(4){animation-delay:105ms}.knowledge-session-choice:hover{transform:translateY(-1px)}.knowledge-session-choice:active{transform:scale(.995)}.knowledge-session-choice:has(input:checked){box-shadow:0 3px 12px color-mix(in srgb,var(--brand) 12%,transparent);transform:translateY(-1px)}.knowledge-session-choice input:checked{animation:knowledge-radio-pop .22s var(--ease-out)}.knowledge-session-intro .knowledge-intro-art{animation:knowledge-intro-art-arrive .42s var(--ease-out) both}.knowledge-session-intro .knowledge-intro-sheet{animation:knowledge-intro-sheet-arrive .52s var(--ease-out) both}.knowledge-session-intro .knowledge-intro-badge{animation:knowledge-intro-badge-arrive .42s .12s var(--ease-out) both}.knowledge-session-intro .knowledge-intro-actions,.knowledge-session-intro .knowledge-intro-details,.knowledge-session-intro .knowledge-intro-note,.knowledge-session-intro .knowledge-intro-pills,.knowledge-session-intro .knowledge-intro-title{animation:knowledge-intro-copy-arrive .3s var(--ease-out) both}.knowledge-session-intro .knowledge-intro-pills{animation-delay:55ms}.knowledge-session-intro .knowledge-intro-details{animation-delay:90ms}.knowledge-session-intro .knowledge-intro-actions{animation-delay:125ms}.knowledge-session-intro .knowledge-intro-note{animation-delay:.15s}.knowledge-session-results .knowledge-results-heading{animation:knowledge-results-heading-arrive .36s var(--ease-out) both}.knowledge-session-results .knowledge-score{animation:knowledge-results-score-pop .48s 70ms var(--ease-out) both;transform-origin:left center}.knowledge-session-results .knowledge-result{animation:knowledge-result-arrive .3s var(--ease-out) both;animation-delay:var(--review-delay,.1s)}.knowledge-session-results>.card-primary-button{animation:knowledge-result-arrive .3s .18s var(--ease-out) both}@keyframes knowledge-choice-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes knowledge-choice-correct{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 28%,transparent)}42%{box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 12%,transparent)}to{box-shadow:0 0 0 0 transparent}}@keyframes knowledge-choice-incorrect{0%,to{transform:translateY(-1px) translateX(0)}28%{transform:translateY(-1px) translateX(-4px)}55%{transform:translateY(-1px) translateX(3px)}78%{transform:translateY(-1px) translateX(-2px)}}@keyframes knowledge-blank-correct{0%{box-shadow:0 2px 0 color-mix(in srgb,var(--success) 0%,transparent)}45%{box-shadow:0 4px 0 color-mix(in srgb,var(--success) 22%,transparent)}to{box-shadow:0 2px 0 transparent}}@keyframes knowledge-blank-incorrect{0%,to{transform:translateX(0)}30%{transform:translateX(-3px)}60%{transform:translateX(3px)}82%{transform:translateX(-1px)}}@keyframes knowledge-feedback-correct{0%{box-shadow:inset 0 0 0 transparent}45%{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--success) 7%,transparent)}to{box-shadow:inset 0 0 0 transparent}}@keyframes knowledge-feedback-incorrect{0%,to{transform:translateX(0)}28%{transform:translateX(-3px)}55%{transform:translateX(2px)}78%{transform:translateX(-1px)}}@keyframes knowledge-score-tick{0%{opacity:.55;transform:translateY(3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes knowledge-timer-warning{0%,to{opacity:1}50%{opacity:.58}}@keyframes knowledge-setup-choice-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes knowledge-radio-pop{0%{transform:scale(.65)}65%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes knowledge-intro-art-arrive{0%{opacity:0;transform:scale(.82) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes knowledge-intro-sheet-arrive{0%{opacity:0;transform:translateY(10px) rotate(-12deg) scale(.9)}70%{opacity:1;transform:translateY(-2px) rotate(-4deg) scale(1.02)}to{opacity:1;transform:translateY(0) rotate(-6deg) scale(1)}}@keyframes knowledge-intro-badge-arrive{0%{opacity:0;transform:scale(.45) rotate(-16deg)}70%{opacity:1;transform:scale(1.12) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes knowledge-intro-copy-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes knowledge-results-heading-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes knowledge-results-score-pop{0%{opacity:0;transform:scale(.82)}65%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes knowledge-result-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.knowledge-choice-marker,.knowledge-feedback-enter-active,.knowledge-feedback-leave-active,.knowledge-fill-blank-input,.knowledge-progress-track>span,.knowledge-prompt .knowledge-answer-choice,.knowledge-question-enter-active,.knowledge-question-leave-active,.knowledge-reveal,.knowledge-session-choice,.knowledge-study-tools>button,.knowledge-view-enter-active,.knowledge-view-leave-active,.knowledge-workspace-view-enter-active,.knowledge-workspace-view-leave-active{transition:none!important}.knowledge-answer-choice.is-correct,.knowledge-answer-choice.is-incorrect,.knowledge-feedback.is-correct,.knowledge-feedback.is-incorrect,.knowledge-fill-blank-input.is-correct,.knowledge-fill-blank-input.is-incorrect,.knowledge-prompt .knowledge-answer-choice,.knowledge-session-choice,.knowledge-session-choice input:checked,.knowledge-session-intro .knowledge-intro-actions,.knowledge-session-intro .knowledge-intro-art,.knowledge-session-intro .knowledge-intro-badge,.knowledge-session-intro .knowledge-intro-details,.knowledge-session-intro .knowledge-intro-note,.knowledge-session-intro .knowledge-intro-pills,.knowledge-session-intro .knowledge-intro-sheet,.knowledge-session-intro .knowledge-intro-title,.knowledge-session-results .knowledge-result,.knowledge-session-results .knowledge-results-heading,.knowledge-session-results .knowledge-score,.knowledge-session-results>.card-primary-button,.knowledge-study-score,.knowledge-timer.is-low{animation:none!important}.knowledge-feedback-enter-from,.knowledge-feedback-leave-to,.knowledge-question-enter-from,.knowledge-question-leave-to,.knowledge-reveal-enter-from,.knowledge-reveal-leave-to,.knowledge-session.is-backward .knowledge-question-enter-from,.knowledge-session.is-backward .knowledge-question-leave-to,.knowledge-view-enter-from,.knowledge-view-leave-to,.knowledge-workspace-view-enter-from,.knowledge-workspace-view-leave-to{opacity:1;transform:none}.knowledge-reveal-enter-from,.knowledge-reveal-leave-to{grid-template-rows:1fr}}@media (max-width:1100px) and (pointer:coarse),(max-width:700px){:root{--control-height:44px}.app-shell{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-header{padding-top:max(2px,env(safe-area-inset-top))}.drawer-panel{padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left));padding-top:env(safe-area-inset-top);width:min(320px,calc(100% - 44px))}.navigation-link{min-height:44px}.index-cards-layout{--library-width:min(340px,calc(100% - 32px));grid-template-columns:0 minmax(0,1fr)}.directory-panel{box-shadow:var(--shadow-overlay);grid-column:1/-1;inset:0 auto 0 0;position:absolute;width:min(340px,calc(100% - 32px))}.library-collapsed .directory-panel{box-shadow:none}.library-resizer{display:none}.library-scrim{background:var(--scrim);border:0;inset:0;padding:0;position:absolute;z-index:1}.directory-scroll{overscroll-behavior:contain;scrollbar-gutter:auto}.tree-toggle,.tree-toggle-space{flex-basis:44px;width:44px}.directory-row{min-width:260px}.directory-rename,.display-setting select,.item-location select{font-size:16px}.directory-label{padding-inline:6px}.directory-footer{padding-bottom:max(8px,env(safe-area-inset-bottom))}.index-cards-detail.is-set{overflow-y:auto;overscroll-behavior-y:contain}.item-heading{padding-inline:12px;position:sticky;top:0;z-index:1}.item-heading h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-summary{flex-shrink:0}.card-set-layout{display:flex;flex:0 0 auto;flex-direction:column}.card-list-resizer{display:none}.card-set{overflow:visible;padding:16px 12px;scrollbar-gutter:auto}.card-review-session{gap:8px;margin-bottom:16px}.card-review-session-copy{flex-basis:120px}.ruled-card-stack{margin:0 0 24px}.card-controls{margin-bottom:0}.card-review-controls>button{min-height:44px}.card-edit-controls{gap:4px}.card-title-input,.card-writing{scroll-margin-block:76px}.card-list-panel{border-left:0;border-top:1px solid var(--border-color);flex:0 0 auto;height:164px}.card-list-toolbar{min-height:48px;padding-block:2px}.card-list-order{padding-block:4px}.card-list-items{display:flex;gap:8px;overscroll-behavior-x:contain;padding:4px 8px 8px;scroll-padding-inline:8px;scroll-snap-type:x proximity;scrollbar-gutter:auto}.card-list-items li{flex:0 0 192px;scroll-snap-align:start}.card-list-items li+li{margin-top:0}.is-set>.item-organization{max-height:none;overflow:visible}.item-organization:not(.library-group-organization){padding-inline:12px}.display-settings,.review-setup{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;padding:16px;width:min(560px,calc(100% - 24px))}.display-settings-header{background:var(--page-background);padding-block:12px;position:sticky;top:-16px;z-index:1}.display-setting-range input{margin:0;min-height:44px}.review-choice{min-height:56px}.review-setup-actions>button{flex:1 1 auto}}@media (max-width:420px){.card-review-session-copy{flex-basis:100%}.card-review-session-actions{width:100%}.card-review-session-actions>button{flex:1}.card-review-controls .ui-icon{display:none}.display-settings-preview{padding:12px 8px}}.tips-layer,.tips-menu-dialog{--tips-scrim:var(--scrim);--tips-brand:var(--brand);--tips-brand-tint:var(--brand-tint);--tips-brand-text:var(--brand-text);--tips-overlay-shadow:var(--shadow-overlay);--tips-radius:var(--radius);--tips-background:var(--page-background);--tips-border:var(--border-color);--tips-text:var(--text-color);--tips-text-secondary:var(--text-secondary);--tips-control-border:var(--control-border);--tips-hover:var(--surface-hover);--tips-pressed:var(--surface-pressed);--tips-fast:var(--motion-fast)}