:root,:root[data-theme=light-rose],.theme-scope,.theme-scope[data-theme=light-rose]{color-scheme:light;--base-900: #1c1b1a;--base-800: #2a2927;--base-700: #3a3937;--base-600: #5a5855;--base-500: #7a7773;--base-300: #c9c4bd;--base-200: #e7e2db;--base-100: #f4efe8;--base-50: #fbf8f3;--primary-700: #5a2a2a;--primary-500: #7a3e3e;--primary-300: #b07a7a;--primary-100: #f1e4e4;--secondary-700: #2f4f3e;--secondary-500: #4f7a63;--secondary-300: #8fb5a1;--secondary-100: #e3f1ea;--accent-700: #8c6a2a;--accent-500: #c29a3a;--accent-300: #e3c97a;--accent-100: #f7efd6;--success-700: #3f5d3f;--success-500: #6e9b6e;--success-100: #e6f2e6;--danger-700: #7a2e2e;--danger-500: #c05a4a;--danger-100: #f5e3e0;--danger-ink: #7a2e2e;--background-main: var(--base-50);--background-page: var(--background-main);--background-card: var(--base-50);--background-muted: var(--base-100);--background-elevated: rgba(251, 248, 243, .92);--background-veil: rgba(251, 248, 243, .78);--text-primary: var(--base-900);--text-strong: var(--base-800);--text-secondary: var(--base-600);--text-muted: var(--base-500);--text-inverse: var(--base-50);--border-default: var(--base-200);--border-strong: var(--base-300);--action-primary: var(--primary-500);--action-hover: var(--primary-700);--action-secondary: #ede3d6;--action-secondary-hover: #e2d5c4;--interactive-surface: var(--action-secondary);--interactive-surface-hover: var(--action-secondary-hover);--interactive-surface-active: #d8c6af;--interactive-border: #b9a893;--interactive-text: #2a2927;--interactive-text-muted: #3a3937;--focus-ring: 0 0 0 3px rgba(194, 154, 58, .18);--shadow-soft: 0 8px 20px rgba(28, 27, 26, .05);--shadow-card: 0 20px 40px rgba(28, 27, 26, .08);--shadow-strong: 0 28px 55px rgba(28, 27, 26, .12);--radius-xl: 28px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--heading-xl: 32px;--heading-lg: 24px;--heading-md: 20px;--body-md: 16px;--body-sm: 14px;--page-gap: 22px;--panel-padding: 24px;--main-content-padding: 30px;--main-content-padding-mobile: 16px;--field-control-padding-y: 12px;--field-control-padding-x: 14px;--bg: var(--background-main);--bg-deep: var(--background-muted);--panel: var(--background-elevated);--panel-strong: var(--background-card);--text: var(--text-primary);--muted: var(--text-secondary);--line: rgba(201, 196, 189, .72);--line-strong: rgba(122, 119, 115, .35);--accent: var(--secondary-500);--accent-strong: var(--secondary-700);--accent-soft: rgba(79, 122, 99, .12);--warm: var(--accent-500);--danger: var(--danger-500);--shadow: var(--shadow-strong);--app-background: radial-gradient(circle at top left, rgba(176, 122, 122, .16), transparent 24%), radial-gradient(circle at right center, rgba(143, 181, 161, .15), transparent 22%), radial-gradient(circle at bottom right, rgba(227, 201, 122, .16), transparent 26%), linear-gradient(180deg, var(--background-main) 0%, var(--background-muted) 100%);--selection-background: rgba(194, 154, 58, .24);--sidebar-background: linear-gradient(180deg, rgba(42, 41, 39, .98), rgba(28, 27, 26, .98)), linear-gradient(145deg, rgba(122, 62, 62, .1), transparent 48%);--sidebar-border: rgba(201, 196, 189, .12);--sidebar-muted-text: rgba(231, 226, 219, .72);--sidebar-indicator-background: rgba(251, 248, 243, .06);--sidebar-indicator-border: rgba(201, 196, 189, .14);--sidebar-indicator-text: rgba(231, 226, 219, .78);--sidebar-link-color: rgba(231, 226, 219, .8);--sidebar-link-hover-background: rgba(251, 248, 243, .08);--sidebar-link-active-background: rgba(90, 42, 42, .82);--sidebar-link-active-border: rgba(176, 122, 122, .28);--sidebar-overlay-background: rgba(45, 34, 21, .18);--menu-button-background: #efe5d9;--menu-button-shadow: 0 12px 26px rgba(45, 34, 21, .12);--surface-card: rgba(251, 248, 243, .96);--surface-card-muted: rgba(251, 248, 243, .94);--surface-card-soft: rgba(251, 248, 243, .92);--surface-card-faint: rgba(251, 248, 243, .86);--field-preview-canvas-surface: rgba(251, 248, 243, .8);--toolbar-shell: rgba(244, 239, 232, .94);--toolbar-context: rgba(251, 248, 243, .96);--toolbar-tab: rgba(251, 248, 243, .96);--toolbar-tab-hover-border: rgba(194, 154, 58, .42);--toolbar-tab-hover-background: var(--accent-100);--toolbar-tab-hover-color: var(--accent-700);--toolbar-tab-active-border: rgba(122, 62, 62, .26);--toolbar-tab-active-background: var(--primary-100);--toolbar-tab-active-color: var(--primary-700);--toolbar-panel: rgba(251, 248, 243, .92);--stage-background: radial-gradient(circle at 50% 20%, rgba(251, 248, 243, .72), transparent 32%), linear-gradient(180deg, rgba(244, 239, 232, .9), rgba(231, 226, 219, .62));--stage-orb-one: rgba(176, 122, 122, .15);--stage-orb-two: rgba(143, 181, 161, .14);--note-face-surface: #ffffff;--note-face-text: var(--text-primary);--note-face-border: rgba(201, 196, 189, .8);--note-face-shadow: 0 28px 60px rgba(28, 27, 26, .12), inset 0 1px 0 rgba(255, 255, 255, .88);--note-face-gloss-top: rgba(255, 255, 255, .18);--note-face-gloss-bottom: rgba(255, 255, 255, .04);--note-rule-color: rgba(201, 196, 189, .48);--note-face-muted-text: var(--text-muted);--note-face-heading-text: var(--text);--note-face-placeholder-text: rgba(90, 88, 85, .48);--editor-surface: #efe5d9;--editor-surface-text: var(--base-900);--editor-surface-muted: var(--base-600);--editor-surface-border: #b9a793;--editor-surface-shadow: 0 18px 30px rgba(28, 27, 26, .16);--note-surface-button-text: var(--base-700);--note-surface-button-hover-border: rgba(194, 154, 58, .38);--note-surface-button-hover-background: var(--accent-100);--note-surface-button-hover-text: var(--accent-700)}:root[data-density=compact],.theme-scope[data-density=compact]{--page-gap: 16px;--panel-padding: 18px;--main-content-padding: 22px;--main-content-padding-mobile: 12px;--field-control-padding-y: 10px;--field-control-padding-x: 12px;--body-md: 15px;--body-sm: 13px}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after,.theme-scope[data-motion=reduced] *,.theme-scope[data-motion=reduced] *:before,.theme-scope[data-motion=reduced] *:after{animation-duration:.12s!important;animation-iteration-count:1!important;transition-duration:.12s!important;scroll-behavior:auto!important}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after,.theme-scope[data-motion=off] *,.theme-scope[data-motion=off] *:before,.theme-scope[data-motion=off] *:after{animation:none!important;transition-duration:0ms!important;scroll-behavior:auto!important}:root[data-theme=night-blue],.theme-scope[data-theme=night-blue]{color-scheme:dark;--primary-700: #60a5fa;--primary-500: #3b82f6;--primary-300: #93c5fd;--primary-100: rgba(59, 130, 246, .14);--secondary-700: #93c5fd;--secondary-500: #64748b;--secondary-300: #94a3b8;--secondary-100: rgba(148, 163, 184, .16);--accent-700: #93c5fd;--accent-500: #60a5fa;--accent-300: #bfdbfe;--accent-100: rgba(59, 130, 246, .14);--success-700: #86efac;--success-500: #4ade80;--success-100: rgba(74, 222, 128, .14);--danger-700: #fca5a5;--danger-500: #f87171;--danger-100: rgba(248, 113, 113, .14);--danger-ink: #7a2e2e;--background-main: #1a2230;--background-page: #16202d;--background-card: #202a38;--background-muted: #1e293b;--background-elevated: #202a38;--background-veil: rgba(39, 52, 73, .9);--text-primary: #f1f5f9;--text-strong: #e7edf7;--text-secondary: #b6c2cf;--text-muted: #7c8796;--text-inverse: #ffffff;--border-default: #2e3f52;--border-strong: #3a4c63;--action-primary: #3b82f6;--action-hover: #60a5fa;--action-secondary: #2a3a4f;--action-secondary-hover: #33485f;--interactive-surface: #2a3a4f;--interactive-surface-hover: #344b64;--interactive-surface-active: #3c5672;--interactive-border: #41566f;--interactive-text: #f1f5f9;--interactive-text-muted: #c8d2df;--focus-ring: 0 0 0 3px rgba(59, 130, 246, .25);--shadow-soft: 0 8px 20px rgba(0, 0, 0, .25);--shadow-card: 0 20px 40px rgba(0, 0, 0, .28);--shadow-strong: 0 28px 55px rgba(0, 0, 0, .35);--bg: var(--background-main);--bg-deep: var(--background-muted);--panel: var(--background-elevated);--panel-strong: #273449;--text: var(--text-primary);--muted: var(--text-secondary);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .12);--accent: var(--primary-500);--accent-strong: var(--primary-700);--accent-soft: rgba(59, 130, 246, .14);--warm: var(--primary-500);--danger: var(--danger-500);--shadow: var(--shadow-strong);--app-background: radial-gradient(circle at center, rgba(59, 130, 246, .12), transparent 60%), linear-gradient(180deg, #1a2230, #1f2937);--selection-background: rgba(59, 130, 246, .28);--sidebar-background: linear-gradient(180deg, #1e293b, #1a2230);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-muted-text: #b6c2cf;--sidebar-indicator-background: rgba(255, 255, 255, .04);--sidebar-indicator-border: #2e3f52;--sidebar-indicator-text: #b6c2cf;--sidebar-link-color: #aab2bf;--sidebar-link-hover-background: rgba(255, 255, 255, .06);--sidebar-link-active-background: #273449;--sidebar-link-active-border: #3b82f6;--sidebar-overlay-background: rgba(10, 16, 26, .42);--menu-button-background: #202a38;--menu-button-shadow: 0 12px 26px rgba(0, 0, 0, .25);--surface-card: #202a38;--surface-card-muted: #273449;--surface-card-soft: rgba(39, 52, 73, .92);--surface-card-faint: rgba(39, 52, 73, .88);--field-preview-canvas-surface: #2a3a4f;--toolbar-shell: #1e293b;--toolbar-context: #202a38;--toolbar-tab: #1e293b;--toolbar-tab-hover-border: rgba(59, 130, 246, .36);--toolbar-tab-hover-background: #2a3a4f;--toolbar-tab-hover-color: #f1f5f9;--toolbar-tab-active-border: #3b82f6;--toolbar-tab-active-background: #273449;--toolbar-tab-active-color: #f1f5f9;--toolbar-panel: #202a38;--stage-background: radial-gradient(circle at 50% 20%, rgba(59, 130, 246, .1), transparent 34%), linear-gradient(180deg, rgba(30, 41, 59, .94), rgba(32, 42, 56, .88));--stage-orb-one: rgba(59, 130, 246, .16);--stage-orb-two: rgba(96, 165, 250, .12);--note-face-surface: #f8fafc;--note-face-text: #1f2937;--note-face-border: #d1d5db;--note-face-shadow: 0 10px 30px rgba(0, 0, 0, .35), 0 0 10px rgba(59, 130, 246, .12);--note-face-gloss-top: rgba(255, 255, 255, .3);--note-face-gloss-bottom: rgba(255, 255, 255, .08);--note-rule-color: rgba(209, 213, 219, .6);--note-face-muted-text: #64748b;--note-face-heading-text: #1f2937;--note-face-placeholder-text: rgba(71, 85, 105, .6);--editor-surface: #f8fafc;--editor-surface-text: #1f2937;--editor-surface-muted: #64748b;--editor-surface-border: #d1d5db;--editor-surface-shadow: 0 18px 30px rgba(0, 0, 0, .22);--note-surface-button-text: #334155;--note-surface-button-hover-border: rgba(59, 130, 246, .32);--note-surface-button-hover-background: #e2e8f0;--note-surface-button-hover-text: #1d4ed8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;min-height:100%}#root{display:flex;flex-direction:column}body{min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--body-md);line-height:1.5;background:var(--app-background)}[dir=rtl] .app-shell{direction:rtl}[dir=rtl] .shell-menu-toggle{inset-inline-start:auto;inset-inline-end:18px}body::selection{background:var(--selection-background)}button,input,select,textarea{font:inherit}button,select,input,textarea{outline:none}button{cursor:pointer;font-weight:500}a{color:var(--secondary-700)}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary)}h1{font-size:var(--heading-lg);font-weight:700}h2{font-size:var(--heading-xl);font-weight:700}h3{font-size:var(--heading-lg);font-weight:600}h4{font-size:var(--heading-md);font-weight:600}p,li,label,input,select,textarea,button{font-size:var(--body-md)}small{font-size:var(--body-sm)}:focus-visible{box-shadow:var(--focus-ring)}.app-shell{display:grid;min-height:100vh}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:30;display:flex;flex-direction:column;width:min(320px,calc(100vw - 32px));padding:86px 18px 24px;border-inline-end:1px solid var(--sidebar-border);background:var(--sidebar-background);color:var(--base-300);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(calc(-100% - 24px));transition:transform .22s ease;overflow:hidden}.sidebar.open{transform:translate(0)}.sidebar-top{display:grid;gap:14px;margin-bottom:22px}.sidebar-top-controls{display:flex;justify-content:flex-end;min-width:0}.sidebar-top-brand{min-width:0;display:grid;gap:10px;justify-items:center;text-align:center;overflow:visible}.sidebar-top-copy{min-width:0;display:grid;gap:6px;justify-items:center;text-align:center}.sidebar-top p{margin:0;color:var(--sidebar-muted-text);font-size:var(--body-sm)}.brand-logo{--brand-logo-visible-scale: 1.22;position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible;background:none;border:none;box-shadow:none}.brand-logo-sidebar{width:min(190px,100%);--brand-logo-visible-scale: 1.18}.brand-logo-public{width:min(220px,100%);--brand-logo-visible-scale: 1.2}.brand-logo-sidebar-collapsed{width:64px;height:auto;--brand-logo-visible-scale: 1.62}.brand-logo-page-badge{width:clamp(104px,8.5vw,128px);--brand-logo-visible-scale: 1.54}.brand-logo-image{display:block;width:100%;height:auto;object-fit:contain;position:relative;z-index:1;filter:none;transform:scale(var(--brand-logo-visible-scale));transform-origin:center}.deck-indicator{margin-bottom:18px;padding:12px 14px;border:1px solid var(--sidebar-indicator-border);border-radius:var(--radius-md);background:var(--sidebar-indicator-background);color:var(--sidebar-indicator-text);font-size:var(--body-sm)}.deck-indicator-short{display:none}.hamburger,.nav-link,.button-row button,.face-toggle button,.deck-actions button,.deck-combine-row button,.primary-button,.secondary-button,.template-card button{border:1px solid var(--interactive-border);border-radius:12px;background:var(--interactive-surface);color:var(--interactive-text);box-shadow:var(--shadow-soft);transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.hamburger:hover,.nav-link:hover,.button-row button:hover,.face-toggle button:hover,.deck-actions button:hover,.deck-combine-row button:hover,.primary-button:hover,.secondary-button:hover,.template-card button:hover{transform:translateY(-1px);border-color:var(--border-strong);background:var(--interactive-surface-hover);color:var(--interactive-text)}.hamburger{width:46px;height:46px;background:var(--interactive-surface);color:var(--interactive-text)}.shell-menu-toggle{position:fixed;top:18px;inset-inline-start:18px;z-index:40;box-shadow:var(--menu-button-shadow)}.shell-menu-toggle.active{background:var(--background-card);border-color:var(--toolbar-tab-active-border);color:var(--primary-700)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;border:none;background:var(--sidebar-overlay-background)}.sidebar-nav{display:grid;gap:10px}.sidebar-signout-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--sidebar-indicator-border);display:grid;gap:8px}.sidebar-bottom-actions{margin-top:auto;padding-top:20px;display:flex;justify-content:center}.sidebar-inline-actions{display:none}.sidebar-utility-nav{margin-top:auto;padding-top:16px;border-top:1px solid var(--sidebar-indicator-border);display:grid;gap:10px}.sidebar-utility-nav:empty{display:none}.nav-link-signout{color:#ffd6cdf0}.nav-link-signout:hover,.nav-link-signout:focus-visible{background:#7a2e2e73}.sidebar-legal-links{margin-top:4px;padding-top:10px;border-top:1px solid var(--sidebar-indicator-border);display:grid;gap:8px}.sidebar-legal-link{width:fit-content;max-width:100%;padding:0;border:none;background:transparent;color:var(--sidebar-muted-text);font-size:var(--body-sm);text-align:start;text-decoration:underline;text-decoration-color:#e7e2db57;text-underline-offset:.14em}.sidebar-legal-link:hover,.sidebar-legal-link:focus-visible{color:var(--text-inverse);text-decoration-color:#ffffffbf}.nav-link{width:100%;display:inline-flex;align-items:center;gap:12px;padding:12px 14px;text-align:start;line-height:1.2;border-color:transparent;background:transparent;color:var(--sidebar-link-color);box-shadow:none}.nav-link-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#ffffff14;color:inherit;font-size:.78rem;font-weight:700;flex-shrink:0}.sidebar-collapse-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--sidebar-indicator-border);border-radius:999px;background:#ffffff0d;color:var(--text-inverse);box-shadow:none}.sidebar-collapse-button:hover,.sidebar-collapse-button:focus-visible{border-color:#ffffff2e;background:#ffffff17}.nav-link.active{background:var(--sidebar-link-active-background);border-color:var(--sidebar-link-active-border);color:var(--text-inverse);font-weight:700}.nav-link:hover{background:var(--sidebar-link-hover-background);color:var(--text-inverse)}.app-shell.is-desktop{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:0;background:var(--background-page)}.shell-sidebar{position:sticky;top:0;align-self:start;width:292px;min-width:292px;height:100vh;padding:18px 14px 18px 18px;box-sizing:border-box;transition:width .22s ease,min-width .22s ease,padding .22s ease}.shell-sidebar.is-collapsed{width:108px;min-width:108px;padding-inline:12px}.shell-sidebar__surface{height:100%;display:flex;flex-direction:column;gap:18px;padding:18px 16px;border:1px solid var(--sidebar-border);border-radius:28px;background:var(--sidebar-background);color:var(--text-inverse);box-shadow:0 20px 42px #18120c2e;overflow:hidden}.shell-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.shell-sidebar__brand{min-width:0;display:flex;align-items:center;justify-content:flex-start}.shell-sidebar__brand .brand-logo{max-width:100%}.shell-sidebar__collapse{flex:0 0 auto;display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--sidebar-indicator-border);border-radius:999px;background:#ffffff0d;color:var(--text-inverse);box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.shell-sidebar__collapse:hover,.shell-sidebar__collapse:focus-visible{border-color:#ffffff38;background:#ffffff1c;color:var(--text-inverse)}.shell-sidebar__nav{display:grid;gap:10px}.shell-sidebar__footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--sidebar-indicator-border)}.shell-sidebar__link{width:100%;min-height:54px;display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--sidebar-link-color);text-align:left;line-height:1.2;box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.shell-sidebar__link:hover,.shell-sidebar__link:focus-visible{transform:none;border-color:#ffffff14;background:var(--sidebar-link-hover-background);color:var(--text-inverse)}.shell-sidebar__link:focus-visible{box-shadow:var(--focus-ring)}.shell-sidebar__link.is-active{border-color:var(--sidebar-link-active-border);background:var(--sidebar-link-active-background);color:var(--text-inverse)}.shell-sidebar__link.is-danger{color:#ffd6cdf0}.shell-sidebar__link.is-danger:hover,.shell-sidebar__link.is-danger:focus-visible{border-color:#ba666652;background:#7a2e2e73;color:#fff1ec}.shell-sidebar__link-icon{flex:0 0 auto;width:36px;height:36px;display:inline-grid;place-items:center;border-radius:14px;background:#ffffff14}.shell-sidebar__link.is-active .shell-sidebar__link-icon{background:#ffffff1f}.shell-sidebar__link-label{min-width:0;font-size:.96rem;font-weight:600;letter-spacing:.01em}.shell-sidebar.is-collapsed .shell-sidebar__surface{padding-inline:12px}.shell-sidebar.is-collapsed .shell-sidebar__header{flex-direction:column;justify-content:center}.shell-sidebar.is-collapsed .shell-sidebar__brand{justify-content:center}.shell-sidebar.is-collapsed .shell-sidebar__link{justify-content:center;padding-inline:0}.shell-sidebar.is-collapsed .shell-sidebar__link-label,.app-shell.is-desktop .shell-menu-toggle,.app-shell.is-desktop .sidebar-overlay{display:none}.app-shell.is-desktop .main-content{min-width:0}.app-shell.is-desktop .sidebar{position:sticky;inset:auto;display:flex;flex-direction:column;width:288px;height:100vh;max-height:100vh;min-height:100vh;align-self:start;padding:26px 18px 24px;transform:none;overflow:hidden;transition:width .22s ease,padding-inline .22s ease,border-color .16s ease,background .16s ease}.app-shell.is-desktop .sidebar.is-collapsed{width:88px;padding-inline:12px}.app-shell.is-desktop .sidebar.is-collapsed .sidebar-top-copy,.app-shell.is-desktop .sidebar.is-collapsed .deck-indicator-text,.app-shell.is-desktop .sidebar.is-collapsed .nav-link-label,.app-shell.is-desktop .sidebar.is-collapsed .sidebar-legal-links{display:none}.app-shell .legal-footer:not(.legal-footer-app){display:none!important}.app-shell.is-desktop .sidebar.is-collapsed .sidebar-top{margin-bottom:18px}.app-shell.is-desktop .sidebar.is-collapsed .sidebar-top-controls{justify-content:center}.app-shell.is-desktop .sidebar.is-collapsed .sidebar-top-brand{justify-items:center;overflow:visible}.app-shell.is-desktop .sidebar.is-collapsed .deck-indicator{display:grid;place-items:center;padding-inline:8px}.app-shell.is-desktop .sidebar.is-collapsed .deck-indicator-short{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#ffffff14;color:var(--text-inverse);font-weight:700}.app-shell.is-desktop .sidebar.is-collapsed .nav-link{justify-content:center;padding-inline:0}.main-content{display:flex;flex-direction:column;flex:1;min-height:0;padding:var(--main-content-padding)}.main-content-body{flex:1;min-width:0}.main-content-footer{position:relative;width:100%;display:grid;gap:8px;margin-top:auto;padding-top:10px}.main-content-footer .tutorial-quick-anchor{justify-self:end}.page{display:grid;gap:var(--page-gap)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.page-header-trailing{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-inline-start:auto}.page-header h2,.panel h3,.panel h4{margin:0}.page-header h2{font-size:clamp(1.9rem,2.2vw,var(--heading-xl))}.page-header p,.panel p,.simple-list{color:var(--text-secondary)}.panel{padding:var(--panel-padding);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-card)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.header-metrics,.review-meta-row,.button-row,.deck-actions,.deck-combine-row,.template-meta{display:flex;flex-wrap:wrap;gap:10px}.metric-chip,.deck-category-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-card-soft);color:var(--text-secondary);font-size:var(--body-sm);max-width:min(100%,240px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-row,.canvas-meta,.settings-form,.control-stack{display:grid;gap:14px}.toolbar-row,.canvas-meta,.settings-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.control-field{display:grid;gap:7px}.control-field span{font-size:var(--body-sm);color:var(--text-secondary)}.control-field input,.control-field select,.control-field textarea,.canvas-block textarea{width:100%;padding:var(--field-control-padding-y) var(--field-control-padding-x);border:1px solid var(--border-strong);border-radius:12px;background:var(--background-card);color:var(--text-primary);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.control-field input[type=color]{padding:4px;min-height:44px}.control-field input:focus,.control-field select:focus,.control-field textarea:focus,.canvas-block textarea:focus,.template-save-row input:focus,.option-row input:focus,.field-preview-control:focus{border-color:var(--accent-500);box-shadow:var(--focus-ring)}.deck-grid,.simple-grid,.stats-grid,.tool-grid,.lab-layout,.review-layout,.records-layout,.card-preview-grid{display:grid;gap:16px}.deck-grid,.simple-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboard-panel{overflow:visible}.dashboard-toolbar{display:grid;gap:12px;margin-bottom:18px}.dashboard-toolbar-controls{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(180px,1fr));gap:14px;align-items:end}.dashboard-toolbar-summary{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.2}.dashboard-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-new-shelf-button{min-width:114px}.dashboard-shelf-stack{display:grid;gap:12px;margin-bottom:18px}.dashboard-shelf-group{display:grid;gap:8px}.dashboard-shelf-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0}.dashboard-shelf-title{min-width:0;display:flex;align-items:flex-start;gap:10px}.dashboard-shelf-title-copy{min-width:0;display:grid;gap:2px}.dashboard-shelf-title-copy h4,.dashboard-unshelved-header h4{margin:0;font-size:.98rem;line-height:1.2}.dashboard-shelf-title-copy p,.dashboard-unshelved-header p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.25}.dashboard-shelf-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.dashboard-shelf-rail{display:flex;align-items:stretch;gap:20px;overflow-x:auto;overflow-y:hidden;padding:12px 4px;scroll-behavior:smooth;scrollbar-width:thin;scroll-snap-type:x mandatory;transition:outline-color .16s ease,box-shadow .16s ease,background .16s ease}.dashboard-shelf-rail::-webkit-scrollbar{height:10px}.dashboard-shelf-rail::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#96928c57;background-clip:padding-box}.dashboard-shelf-rail.is-drop-target,.dashboard-unshelved-grid.is-drop-target{outline:2px dashed rgba(79,122,99,.42);outline-offset:4px;border-radius:18px;background:color-mix(in srgb,var(--accent-soft) 34%,transparent 66%);box-shadow:inset 0 0 0 1px #4f7a6324}.dashboard-shelf-deck{position:relative;z-index:0;flex:0 0 260px;width:260px;min-width:260px;max-width:260px;height:280px;min-height:280px;max-height:280px;box-sizing:border-box;scroll-snap-align:start}.dashboard-shelf-deck.is-more-menu-open{z-index:34}.dashboard-unshelved-deck{position:relative;z-index:0;width:280px;min-width:280px;max-width:280px;height:300px;min-height:300px;max-height:300px;box-sizing:border-box}.dashboard-unshelved-deck.is-more-menu-open{z-index:34}.dashboard-unshelved-section{display:grid;gap:12px}.dashboard-unshelved-header{display:grid;gap:4px}.dashboard-deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,280px));justify-content:start;gap:20px}.dashboard-deck-card{position:relative;display:grid;gap:20px;padding:24px;min-width:0;border:1px solid var(--border-default);border-radius:24px;background:var(--surface-card);box-shadow:0 10px 24px #1c1b1a0a;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.dashboard-deck-card:hover,.dashboard-deck-card:focus-visible{border-color:var(--border-strong);box-shadow:0 14px 28px #1c1b1a14}.dashboard-deck-card:focus-visible{outline:none}.dashboard-deck-card.selected{border-color:#4f7a6357;box-shadow:0 16px 30px #4f7a631a}.dashboard-deck-card.is-more-menu-open{z-index:30;isolation:isolate}.dashboard-deck-card-create{align-content:center;justify-items:center;text-align:center;border-style:dashed;border-color:#7a3e3e4d;background:color-mix(in srgb,var(--surface-card-soft) 84%,var(--accent-soft) 16%);cursor:pointer}.dashboard-deck-card-create strong{font-size:1.08rem}.dashboard-deck-card-create p{margin:0;max-width:24ch;color:var(--text-secondary);line-height:1.35}.dashboard-create-plus{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:999px;border:1px solid rgba(122,62,62,.28);color:var(--primary-700);background:#fbf8f3f5;font-size:1.9rem;font-weight:500;line-height:1}.dashboard-deck-card-create:disabled{opacity:.55;cursor:not-allowed}.dashboard-deck-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.dashboard-deck-header-actions{display:inline-flex;align-items:center;gap:8px}.dashboard-deck-card-title{min-width:0}.dashboard-deck-card-title h4{margin:0;font-size:1.08rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-deck-card-title p{margin:4px 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shelf-deck .dashboard-deck-card{width:100%;min-width:100%;max-width:100%;height:100%;min-height:280px;max-height:280px;padding:12px;gap:8px;border-radius:16px;align-content:start;box-sizing:border-box;overflow:visible;grid-template-rows:auto auto auto auto 1fr auto}.dashboard-shelf-deck .dashboard-deck-card-header{align-items:flex-start;gap:8px}.dashboard-shelf-deck .dashboard-deck-header-actions{gap:8px;flex-shrink:0;align-items:center}.dashboard-shelf-deck .dashboard-deck-drag-handle{min-width:28px;height:28px;padding:0 7px;border-radius:8px;font-size:.72rem;opacity:.76}.dashboard-shelf-deck .dashboard-deck-card:hover .dashboard-deck-drag-handle,.dashboard-shelf-deck .dashboard-deck-drag-handle:focus-visible,.dashboard-shelf-deck .dashboard-deck-drag-handle.is-dragging{opacity:1}.dashboard-shelf-deck .dashboard-deck-card-title h4{font-size:1.02rem;font-weight:600;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;min-height:2.36em}.dashboard-shelf-deck .dashboard-deck-card-title p{display:block;margin-top:3px;font-size:.68rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-shelf-deck .dashboard-deck-category{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.dashboard-shelf-deck .dashboard-deck-primary-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;justify-items:stretch;align-items:center}.dashboard-shelf-deck .dashboard-edit-button{display:inline-flex;min-width:68px;justify-content:center}.dashboard-shelf-deck .dashboard-start-review-button,.dashboard-shelf-deck .dashboard-edit-button{width:auto;min-width:0;padding:7px 10px;font-size:.8rem;line-height:1.2}.dashboard-shelf-deck .dashboard-review-status-row{gap:6px;margin-top:0;padding-top:0}.dashboard-shelf-deck .dashboard-review-status-item span{font-size:.52rem;white-space:nowrap}.dashboard-shelf-deck .dashboard-review-status-item strong{font-size:.92rem}.dashboard-shelf-deck .dashboard-deck-metadata{display:grid}.dashboard-shelf-deck .dashboard-pile-ladder-row{display:flex;min-height:28px}.dashboard-shelf-deck .dashboard-pile-ladder-row .review-progress{gap:5px}.dashboard-shelf-deck .dashboard-pile-ladder-row .pile-chip{min-width:26px;min-height:26px;font-size:.74rem}.dashboard-shelf-deck .dashboard-deck-metadata{gap:2px;align-content:start}.dashboard-shelf-deck .dashboard-deck-metadata p{font-size:.68rem;line-height:1.18}.dashboard-shelf-deck .dashboard-deck-card-footer{margin-top:0;justify-content:flex-end}.dashboard-shelf-deck .dashboard-card-more{z-index:24}.dashboard-shelf-deck .dashboard-more-panel{z-index:40}.dashboard-shelf-deck .dashboard-more-trigger{min-width:66px;padding:6px 10px;font-size:.78rem}.dashboard-unshelved-deck .dashboard-deck-card{width:100%;min-width:100%;max-width:100%;height:100%;min-height:300px;max-height:300px;padding:14px;gap:10px;border-radius:16px;align-content:start;box-sizing:border-box;overflow:visible;grid-template-rows:auto auto auto auto 1fr auto}.dashboard-unshelved-deck .dashboard-deck-card-header{align-items:flex-start;gap:8px}.dashboard-unshelved-deck .dashboard-deck-header-actions{gap:8px;flex-shrink:0;align-items:center}.dashboard-unshelved-deck .dashboard-deck-drag-handle{min-width:30px;height:30px;padding:0 7px;border-radius:8px;font-size:.74rem;opacity:.82}.dashboard-unshelved-deck .dashboard-deck-card:hover .dashboard-deck-drag-handle,.dashboard-unshelved-deck .dashboard-deck-drag-handle:focus-visible,.dashboard-unshelved-deck .dashboard-deck-drag-handle.is-dragging{opacity:1}.dashboard-unshelved-deck .dashboard-deck-card-title h4{font-size:1.08rem;font-weight:600;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;min-height:2.4em}.dashboard-unshelved-deck .dashboard-deck-card-title p{display:block;margin-top:4px;font-size:.72rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-unshelved-deck .dashboard-deck-category{max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.dashboard-unshelved-deck .dashboard-deck-primary-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;justify-items:stretch;align-items:center}.dashboard-unshelved-deck .dashboard-edit-button{display:inline-flex;min-width:74px;justify-content:center}.dashboard-unshelved-deck .dashboard-start-review-button,.dashboard-unshelved-deck .dashboard-edit-button{width:auto;min-width:0;padding:8px 12px;font-size:.86rem;line-height:1.2}.dashboard-unshelved-deck .dashboard-review-status-row{gap:8px;margin-top:0;padding-top:0}.dashboard-unshelved-deck .dashboard-review-status-item span{font-size:.56rem;white-space:nowrap}.dashboard-unshelved-deck .dashboard-review-status-item strong{font-size:1rem}.dashboard-unshelved-deck .dashboard-pile-ladder-row{display:flex;min-height:30px}.dashboard-unshelved-deck .dashboard-pile-ladder-row .review-progress{gap:6px}.dashboard-unshelved-deck .dashboard-pile-ladder-row .pile-chip{min-width:27px;min-height:27px;font-size:.76rem}.dashboard-unshelved-deck .dashboard-deck-metadata{gap:3px;align-content:start}.dashboard-unshelved-deck .dashboard-deck-metadata p{font-size:.72rem;line-height:1.2}.dashboard-unshelved-deck .dashboard-deck-card-footer{margin-top:0;justify-content:flex-end}.dashboard-unshelved-deck .dashboard-card-more{z-index:24}.dashboard-unshelved-deck .dashboard-more-panel{z-index:40}.dashboard-unshelved-deck .dashboard-more-trigger{min-width:72px;padding:7px 11px;font-size:.8rem}.dashboard-unshelved-deck-create .dashboard-deck-card-create{width:100%;min-width:100%;max-width:100%;height:100%;min-height:300px;max-height:300px;border-radius:16px;padding:14px;gap:10px}.dashboard-deck-category{flex-shrink:0}.dashboard-deck-drag-handle{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--border-default);border-radius:11px;background:#f4efe8eb;color:var(--text-secondary);font-size:.82rem;line-height:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.dashboard-deck-drag-handle:active,.dashboard-deck-drag-handle.is-dragging{cursor:grabbing;transform:translateY(-1px);background:color-mix(in srgb,var(--surface-card-soft) 84%,var(--primary-100) 16%)}.dashboard-deck-drag-handle:hover,.dashboard-deck-drag-handle:focus-visible{border-color:#c29a3a6b;color:var(--accent-700)}.dashboard-deck-primary-actions{display:grid;justify-items:center;gap:10px}.dashboard-start-review-button{min-width:min(100%,220px);padding:12px 18px;font-size:1rem}.dashboard-edit-button{min-width:124px}.dashboard-review-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.dashboard-review-status-item{display:grid;justify-items:center;gap:4px;text-align:center}.dashboard-review-status-item span{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.03em;line-height:1.1;text-transform:uppercase}.dashboard-review-status-item strong{color:var(--text-primary);font-size:1.4rem;line-height:1}.dashboard-review-status-item strong.is-alert{color:var(--danger-500)}.dashboard-pile-ladder-row{display:flex;justify-content:center;min-height:46px}.dashboard-pile-ladder-row .review-progress{justify-items:center}.dashboard-deck-metadata{display:grid;gap:6px}.dashboard-deck-metadata p{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.35}.dashboard-deck-metadata span{color:var(--text-muted)}.dashboard-deck-metadata strong{color:var(--text-secondary);font-weight:600}.dashboard-deck-card-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:auto}.dashboard-card-more{position:relative}.dashboard-card-more.is-open{z-index:46}.dashboard-more-trigger{min-width:84px;padding:8px 12px}.dashboard-more-trigger-icon{min-width:34px;width:34px;height:34px;padding:0;border-radius:10px;font-size:1.1rem;line-height:1}.dashboard-more-panel{position:absolute;z-index:120;width:min(288px,calc(100vw - 28px));display:grid;gap:4px;padding:8px;border:1px solid var(--border-default);border-radius:12px;background:var(--panel);box-shadow:0 16px 30px #1c1b1a24;transform:translate(var(--dashboard-more-shift-x, 0px))}.dashboard-more-panel.is-viewport-floating{position:fixed;left:var(--dashboard-more-left, 0px)!important;top:var(--dashboard-more-top, 0px)!important;right:auto!important;bottom:auto!important;transform:none!important;z-index:620}.dashboard-more-panel.is-open-left{left:auto;right:0}.dashboard-more-panel.is-open-right{left:0;right:auto}.dashboard-more-panel.is-open-above{top:auto;bottom:calc(100% + 10px)}.dashboard-more-panel.is-open-below{top:calc(100% + 8px);bottom:auto}.dashboard-card-more-inline .dashboard-more-panel.is-open-above{bottom:calc(100% + 8px)}.dashboard-card-more-inline .dashboard-more-panel.is-open-below{top:calc(100% + 8px)}.dashboard-more-item{width:100%;min-height:38px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:.92rem;font-weight:500;line-height:1.2;text-align:left;box-shadow:none}.dashboard-more-item:hover,.dashboard-more-item:focus-visible{background:var(--action-secondary-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-strong) 68%,transparent 32%);color:var(--text-primary)}.dashboard-more-item:disabled{opacity:.56;cursor:not-allowed}.dashboard-more-item.danger{color:var(--danger-700)}.dashboard-more-item.danger:hover,.dashboard-more-item.danger:focus-visible{background:color-mix(in srgb,var(--danger-100) 92%,transparent 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger-700) 48%,transparent 52%);color:var(--danger-700)}.dashboard-more-divider{height:1px;margin:4px 2px 2px;background:var(--border-default)}.dashboard-more-section{display:grid;gap:8px}.dashboard-more-heading{margin:0;color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-more-actions{display:grid;grid-template-columns:1fr;gap:8px}.dashboard-more-actions .primary-button,.dashboard-more-actions .secondary-button,.dashboard-more-actions .danger-button{width:100%;justify-content:flex-start;text-align:left}.dashboard-export-panel{gap:10px}.dashboard-export-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dashboard-export-count{margin:0;color:var(--text-secondary);font-size:.74rem;text-align:left}.dashboard-export-controls{display:grid;grid-template-columns:1fr;gap:8px}.dashboard-export-controls.is-quiz{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-export-controls .toolbar-select,.dashboard-export-controls .toolbar-select select{width:100%;min-width:0}.dashboard-export-actions{margin-top:2px}.dashboard-more-note{margin:0;font-size:.72rem;line-height:1.35;color:var(--text-muted)}.dashboard-empty-state{display:grid;justify-items:center;gap:10px;text-align:center;padding:36px 24px}.dashboard-empty-state h3{margin:0;font-size:1.35rem}.dashboard-empty-state p{margin:0;max-width:560px}.dashboard-empty-eyebrow{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-empty-action{margin-top:6px}.dashboard-drag-overlay-card{display:grid;gap:2px;min-width:200px;max-width:260px;padding:12px 14px;border:1px solid rgba(122,62,62,.24);border-radius:14px;background:#fbf8f3f5;box-shadow:0 18px 28px #1c1b1a24;pointer-events:none}.dashboard-drag-overlay-card strong{font-size:.92rem}.dashboard-drag-overlay-card span{font-size:.78rem;color:var(--text-secondary)}.dashboard-shelf-dialog{width:min(520px,100%)}.dashboard-shelf-dialog h3{margin:0 0 10px}.dashboard-shelf-dialog-form{display:grid;gap:12px}.dashboard-shelf-dialog-list{display:grid;gap:8px;padding:12px;border:1px solid var(--border-default);border-radius:14px;background:#fbf8f3eb}.dashboard-shelf-dialog-list p{margin:0;color:var(--text-secondary);font-size:.86rem}.dashboard-shelf-dialog-list ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;max-height:220px;overflow:auto}.dashboard-shelf-dialog-list label{display:inline-flex;align-items:center;gap:8px}.dashboard-shelf-dialog-empty{font-size:.84rem;color:var(--text-muted)}.dashboard-shelf-dialog-error{margin:0;color:var(--danger-700);font-size:.84rem}.dashboard-shelf-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.lab-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.creation-lab-shell{display:grid;grid-template-columns:minmax(240px,290px) minmax(0,1fr) minmax(320px,390px);gap:18px;align-items:start}.review-layout,.records-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.card-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-panel,.review-side-panel,.creation-tool-panel,.creation-settings-panel,.creation-templates-panel{align-self:start}.creation-stage-panel{min-height:100%}.deck-card,.template-card,.stat-card{position:relative;padding:18px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-soft)}.deck-card.selected{border-color:#4f7a6342;box-shadow:0 18px 28px #4f7a631a}.deck-stack{position:relative;min-height:134px;margin-bottom:14px}.deck-layer{position:absolute;width:86%;height:92px;border:1px solid var(--border-default);border-radius:18px;background:linear-gradient(180deg,#fbf8f3,#efe7dd)}.deck-layer:nth-child(1){top:24px;left:20px}.deck-layer:nth-child(2){top:12px;left:10px}.deck-layer.top{top:0;left:0;padding:16px;display:flex;justify-content:space-between;gap:12px;font-weight:700}.deck-hover-card{display:grid;gap:6px;margin-bottom:14px}.deck-hover-card p{margin:0}.deck-actions button,.deck-combine-row button,.primary-button{padding:10px 14px}.primary-button{border-color:#5a2a2a3d;background:var(--action-primary);color:var(--text-inverse)}.primary-button:hover,.primary-button:focus-visible{background:var(--action-hover);color:var(--text-inverse)}.secondary-button{padding:10px 14px;border-color:var(--interactive-border);background:var(--interactive-surface);color:var(--interactive-text)}.secondary-button:hover,.secondary-button:focus-visible{background:var(--interactive-surface-hover);color:var(--interactive-text)}.deck-actions{margin-bottom:10px}.deck-combine-row{align-items:center}.deck-combine-row select{flex:1 1 150px;padding:10px 12px;border:1px solid var(--interactive-border);border-radius:12px;background:var(--interactive-surface);color:var(--interactive-text)}.danger-button{color:var(--danger-500)}.face-toggle{display:inline-flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.face-toggle button{padding:10px 16px}.face-toggle .active-face{background:var(--primary-100);border-color:#7a3e3e42;color:var(--primary-700);font-weight:700}.tool-grid button{min-height:48px;padding:10px 12px;text-align:left}.tool-palette-note{margin-top:16px;padding:12px 14px;border:1px dashed rgba(201,196,189,.9);border-radius:16px;background:#f4efe8ad;color:var(--text-secondary);font-size:var(--body-sm)}.tool-palette-note.compact{margin-top:0}.creation-stage-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.creation-stage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.lab-message-banner{margin-bottom:14px;padding:12px 14px;border:1px solid rgba(143,181,161,.45);border-radius:16px;background:#e3f1eae0;color:var(--secondary-700);font-size:.95rem}.stage-eyebrow{margin:0 0 6px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-700)}.creation-stage{position:relative;display:grid;place-items:center;min-height:680px;padding:26px;border-radius:34px;background:var(--stage-background);overflow:hidden}.creation-stage:before,.creation-stage:after{content:"";position:absolute;border-radius:999px;filter:blur(16px);opacity:.55}.creation-stage:before{width:280px;height:280px;top:28px;left:40px;background:var(--stage-orb-one)}.creation-stage:after{width:320px;height:320px;right:20px;bottom:26px;background:var(--stage-orb-two)}.floating-note-scene{position:relative;width:min(100%,860px);min-height:600px;perspective:1800px;z-index:1}.floating-note-card{position:relative;width:100%;min-height:600px;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.2,.8,.2,1)}.floating-note-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:16px;padding:22px 24px 24px;border:1px solid var(--note-face-border);border-radius:30px;backface-visibility:hidden;color:var(--note-face-text);box-shadow:var(--note-face-shadow);background-color:var(--note-face-surface);background-image:linear-gradient(to bottom,var(--note-face-gloss-top),var(--note-face-gloss-bottom)),repeating-linear-gradient(to bottom,transparent 0,transparent 33px,var(--note-rule-color) 34px,transparent 35px)}.floating-note-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.floating-note-header h4{margin:4px 0 0;font-size:1.4rem}.note-side-label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.floating-note-meta{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px dashed rgba(201,196,189,.9);color:var(--text-secondary);font-size:var(--body-sm)}.floating-note-body{display:grid;gap:14px;align-content:start;min-height:0;flex:1;overflow:auto;padding-right:4px}.floating-note-block{padding:12px 14px;border:1px solid var(--border-default);border-radius:18px;background:#fbf8f3cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.floating-note-block textarea{width:100%;min-height:96px;margin-top:10px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:14px;background:#fbf8f3f5;color:inherit;resize:vertical}.empty-note-message{padding:18px;border:1px dashed rgba(201,196,189,.9);border-radius:18px;background:#f4efe88f;color:var(--text-secondary)}.creation-side-column,.template-stack{display:grid;gap:18px}.field-builder-stack{display:grid;gap:16px}.field-builder-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border-default);border-radius:20px;background:#fbf8f3f0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.field-builder-card.active{border-color:#c29a3a5c;box-shadow:0 18px 30px #c29a3a1f;transform:translateY(-1px)}.field-builder-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.field-title-input{flex:1 1 auto;padding:0;border:none;background:transparent;font-size:1rem;font-weight:700;color:var(--text)}.field-builder-actions,.option-row-actions{display:flex;flex-wrap:wrap;gap:8px}.field-secondary-action{padding:8px 10px;border:1px solid var(--border-default);border-radius:12px;background:#f4efe8eb}.field-config-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.field-toggle-row{display:flex;flex-wrap:wrap;gap:14px}.field-inline-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.92rem}.field-preview-panel{padding:12px;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-card-muted)}.field-preview-panel-header{margin-bottom:10px;color:var(--muted)}.field-preview-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-card-faint)}.field-preview-card.active{border-color:#c29a3a6b;box-shadow:0 10px 24px #c29a3a1f}.field-preview-header{display:flex;justify-content:space-between;gap:12px}.field-preview-header strong{display:block}.field-preview-control,.option-row input{width:100%;padding:11px 12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--background-card)}.field-preview-list,.option-editor{display:grid;gap:10px}.field-preview-option{display:flex;align-items:center;gap:10px;color:var(--text)}.field-preview-option input,.field-preview-symbol p,.field-preview-media p{margin:0}.field-preview-slider,.field-preview-symbol,.field-preview-media{display:grid;gap:10px}.field-preview-range{width:100%}.field-preview-slider-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.88rem}.field-preview-media{grid-template-columns:86px 1fr;align-items:center}.field-preview-figure{display:grid;gap:10px;min-height:0}.field-preview-figure-stage{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:148px;padding:0;overflow:hidden}.field-preview-figure-stage.compact{min-height:0}.field-preview-figure-image-button{width:100%;height:100%;min-height:148px;padding:0;border:1px solid rgba(201,196,189,.86);border-radius:16px;background:#f4efe8d9;overflow:hidden;box-shadow:var(--shadow-soft)}.field-preview-figure-image-button:hover,.field-preview-figure-image-button:focus-visible{border-color:#c29a3a6b;transform:translateY(-1px)}.field-preview-figure-image{width:100%;height:100%;min-height:148px;object-fit:cover;display:block}.field-preview-figure-stage.compact .field-preview-figure-image,.field-preview-figure-stage.compact .field-preview-figure-image-button{min-height:0}.field-preview-figure-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(231,226,219,.76);border-radius:999px;background:#fbf8f3eb;color:var(--secondary-700);font-family:"Source Serif 4",Georgia,serif;font-size:1.6rem;line-height:1;box-shadow:var(--shadow-soft)}.field-preview-figure-nav.previous{left:10px}.field-preview-figure-nav.next{right:10px}.field-preview-figure-nav:hover,.field-preview-figure-nav:focus-visible{border-color:#c29a3a6b;background:var(--accent-100)}.field-preview-figure-status{position:absolute;right:12px;bottom:10px;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#1c1b1a9e;color:var(--base-50);font-size:.75rem;letter-spacing:.02em}.field-preview-media-box{display:grid;place-items:center;min-height:76px;border:1px dashed rgba(201,196,189,.9);border-radius:16px;background:#f4efe8cc;color:var(--text-secondary);font-weight:700}.field-preview-symbol span{font-size:2rem;font-weight:700}.field-preview-link{color:var(--secondary-700);text-decoration:none;font-weight:700}.field-preview-link.is-file{color:var(--primary-700)}.field-preview-link.is-disabled{opacity:.64;cursor:not-allowed;text-decoration:none}.field-preview-link-stack{display:grid;gap:4px}.field-preview-link-meta{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.speech-response-preview,.speech-response-result{display:grid;gap:6px}.speech-response-preview.compact{font-size:.84rem}.speech-response-preview-shell{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border:1px solid rgba(201,196,189,.84);border-radius:12px;background:#fbf8f3d6}.speech-response-preview.compact .speech-response-preview-shell{min-height:34px;padding:6px 8px}.speech-response-preview-shell.icon-only{justify-content:center;min-width:40px;width:40px;gap:0;padding:6px}.speech-response-preview-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:9px;border:1px solid rgba(194,154,58,.28);background:#f7efd6b8;color:var(--accent-700);flex:0 0 auto}.speech-response-preview-icon .speech-tool-glyph{width:15px;height:15px}.speech-response-preview-copy{display:grid;gap:2px;min-width:0}.speech-response-preview-copy p{margin:0}.speech-response-preview-mode{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.speech-response-preview-expected{color:var(--text-primary);font-size:.8rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speech-response-preview-expected.is-missing{color:var(--text-secondary)}.speech-response-preview-locale{color:var(--text-muted);font-size:.74rem}.speech-response-live{display:grid;gap:8px}.speech-response-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.speech-response-record-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border:1px solid var(--border-default);border-radius:12px;background:var(--background-card);color:var(--text-primary);font-weight:600;transition:border-color .17s ease,background-color .17s ease,color .17s ease,box-shadow .17s ease}.speech-response-record-button.icon-only{width:76px;min-width:76px;height:40px;padding:0 10px}.speech-response-record-button.has-result{border-color:#c29a3a6b;background:var(--accent-100)}.speech-response-button-score{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;font-size:.9rem;font-weight:700;line-height:1;letter-spacing:.01em}.speech-response-record-button:hover,.speech-response-record-button:focus-visible{border-color:#c29a3a6b;background:var(--accent-100);outline:none}.speech-response-record-button.is-recording{border-color:#b82d3e6b;background:#ffeceeeb;color:var(--danger-700);box-shadow:0 0 0 3px #b82d3e1f;animation:speech-response-recording-pulse 1.15s ease-in-out infinite}.speech-response-record-button:disabled{cursor:not-allowed;opacity:.6}.speech-response-mic-icon{width:17px;height:17px}.speech-response-status{font-size:.82rem;color:var(--text-secondary)}.speech-response-status.recording{color:var(--danger-700)}.speech-response-error{margin:0;color:var(--danger-700);font-size:.86rem}.speech-response-result.compact{padding:8px 10px;border:1px solid rgba(201,196,189,.78);border-radius:12px;background:#fbf8f3db;animation:speech-response-result-fade .22s ease}.speech-response-result.compact p{margin:0;line-height:1.38;font-size:.8rem}.speech-response-score{display:grid;justify-items:center;gap:4px;padding:2px 0 4px}.speech-response-score-percentage{margin:0;color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1;letter-spacing:.01em}.speech-response-score-dots{gap:5px}.speech-response-score-dot{transition:background-color .17s ease,box-shadow .17s ease,transform .17s ease}.speech-response-score-dot.is-filled{animation:speech-response-dot-fill .24s ease both;animation-delay:calc(var(--dot-index, 0) * 45ms)}.speech-response-transcript{color:var(--text-primary)}.speech-response-feedback,.speech-response-pronunciation{color:var(--text-secondary)}.speech-response-suggestion{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid rgba(201,196,189,.9);background:#f4efe8e6;font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.speech-response-suggestion.correct{border-color:#35805357;background:#e3f1eadb;color:#275f3d}.speech-response-suggestion.effort{border-color:#c29a3a5c;background:#fff7e6eb;color:#7d5f1d}.speech-response-suggestion.incorrect{border-color:#b82d3e57;background:#ffeceeeb;color:var(--danger-700)}@keyframes speech-response-recording-pulse{0%,to{box-shadow:0 0 0 3px #b82d3e1f}50%{box-shadow:0 0 0 5px #b82d3e33}}@keyframes speech-response-result-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes speech-response-dot-fill{0%{transform:scale(.72)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.speech-response-record-button,.speech-response-score-dot{transition:none}.speech-response-record-button.is-recording,.speech-response-result.compact,.speech-response-score-dot.is-filled{animation:none}}.option-row{display:grid;gap:10px;padding:10px 12px;border:1px solid rgba(201,196,189,.76);border-radius:16px;background:#fbf8f3b8}.deck-status-card{padding:14px;border:1px solid var(--border-default);border-radius:18px;background:#fbf8f3eb}.deck-status-card strong{display:block;margin-bottom:8px}.deck-status-card p{margin:0 0 6px}.creation-empty-panel{min-height:240px;display:grid;align-items:center}.card-preview{min-height:320px;padding:18px;border:1px solid var(--border-strong);border-radius:22px;box-shadow:inset 0 1px #ffffffb3}.active-preview{border-color:#c29a3a6b}.card-preview-header,.canvas-block-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.block-stack,.pile-list{display:grid;gap:12px}.canvas-block{padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fbf8f3d1}.canvas-block textarea{margin-top:10px;resize:vertical;min-height:86px}.review-stage{margin-top:18px;display:grid;place-items:center}.review-inner{position:relative;min-height:360px;transform-style:preserve-3d;transition:transform .42s ease}.review-stage.vertical .review-inner.flipped{transform:rotateX(180deg)}.review-stage.landscape .review-inner.flipped{transform:rotateY(180deg)}.review-face{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px;border-radius:26px;border:1px solid var(--border-default);background:linear-gradient(165deg,#fbf8f3fa,#f4efe8fa),repeating-linear-gradient(to bottom,transparent 0,transparent 32px,rgba(201,196,189,.4) 33px,transparent 34px);backface-visibility:hidden;box-shadow:var(--shadow-card)}.review-card-number{position:absolute;top:24px;right:24px;z-index:1;color:var(--text-muted);font-size:.82rem;letter-spacing:.02em;white-space:nowrap}.review-back{transform:rotateY(180deg)}.review-stage.vertical .review-back{transform:rotateX(180deg)}.face-label{margin:0 0 10px;font-size:.92rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.review-block-stack{display:grid;gap:12px}.review-block{padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fbf8f3d1}.review-block p{margin:8px 0 0}.pile-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fbf8f3e6}.pile-row p{margin:4px 0 0;font-size:.92rem}.panel-section{margin-top:18px}.panel-section h4{margin-bottom:10px}.stat-card{display:grid;gap:6px}.stat-card span{font-size:1.7rem;font-weight:700;color:var(--primary-700)}.template-meta{margin:12px 0}.empty-state{padding:20px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:#f4efe8b8;color:var(--text-secondary)}.simple-list{margin:0;padding-left:18px}.panel-header.compact{margin-bottom:14px}.creation-lab-shell.refined{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:18px;align-items:start}.creation-stage-panel.wide,.creation-side-panel{box-shadow:0 18px 34px #543a201a}.creation-header-actions button{min-width:112px}.creation-stage-panel.wide{display:grid;gap:16px}.face-toggle.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;border:1px solid var(--border-default);border-radius:18px;background:#f4efe8db}.face-toggle.compact.inline{min-width:196px;margin:0}.face-toggle.compact button{display:inline-flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:none;background:transparent}.face-toggle.compact button span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#fbf8f3fa;color:var(--text-secondary);font-size:.82rem}.face-toggle.compact .active-face{background:var(--primary-100);color:var(--primary-700);border-radius:14px}.creation-toolbar-strip{display:grid;gap:12px}.tool-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-tile-grid.toolbar{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.tool-tile{display:grid;place-items:center;gap:8px;min-height:94px;padding:14px 10px;border:1px solid var(--border-default);border-radius:20px;background:#fbf8f3e0;text-align:center}.tool-tile.compact{min-height:74px;padding:10px 8px;border-radius:18px}.tool-tile:hover,.tool-tile:focus-visible{border-color:#c29a3a6b;background:#f7efd6c7}.tool-tile span:last-child{font-size:.88rem;color:var(--muted)}.tool-icon-badge{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:14px;background:#f7efd6f0;color:var(--accent-700);font-weight:700}.speech-tool-glyph,.table-tool-glyph{display:block;width:1.05em;height:1.05em}.tool-icon-badge.large{min-width:54px;height:54px;font-size:1.2rem}.tool-icon-badge .speech-tool-glyph,.tool-icon-badge .table-tool-glyph{width:18px;height:18px}.tool-icon-badge.large .speech-tool-glyph,.tool-icon-badge.large .table-tool-glyph{width:21px;height:21px}.creation-stage-header.streamlined{align-items:center}.creation-stage-heading{display:grid;gap:10px}.creation-title-input{min-width:min(100%,420px);padding:0;border:none;background:transparent;font-size:clamp(1.7rem,2.6vw,2.35rem);font-weight:700;color:var(--text)}.creation-title-input::placeholder{color:#2d22156b}.creation-stage-meta,.field-preview-pills{display:flex;flex-wrap:wrap;gap:8px}.creation-stage-actions.compact button{min-width:96px}.creation-side-panel{display:grid;gap:14px;align-self:stretch;max-height:calc(100vh - 120px);overflow:hidden}.creation-side-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.creation-side-tabs button{padding:10px 12px;border:1px solid var(--border-default);border-radius:14px;background:#f4efe8eb}.creation-side-tabs .active-tab{background:var(--primary-100);border-color:#7a3e3e38;color:var(--primary-700);font-weight:700}.creation-side-section{display:grid;gap:14px;min-height:0}.compact-scroll{min-height:0;overflow:auto;padding-right:4px}.creation-inspector-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.creation-inspector-grid .control-field:last-child:nth-child(odd){grid-column:1 / -1}.field-summary-stack{display:grid;gap:12px}.field-summary-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border-default);border-radius:20px;background:#fbf8f3e6;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.field-summary-card:hover,.field-summary-card:focus-visible,.field-summary-card.active{border-color:#c29a3a5c;box-shadow:0 16px 24px #c29a3a1a;transform:translateY(-1px)}.field-summary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.field-summary-title-block{display:flex;gap:12px;align-items:center}.field-summary-title-block p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--body-sm)}.field-summary-actions{display:flex;gap:6px;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.field-summary-card:hover .field-summary-actions,.field-summary-card:focus-visible .field-summary-actions,.field-summary-card.active .field-summary-actions{opacity:1;transform:translateY(0)}.icon-action-button{display:inline-grid;place-items:center;min-width:64px;height:34px;padding:0 12px;border:1px solid var(--interactive-border);border-radius:12px;background:var(--interactive-surface);font-size:.82rem;font-weight:600;color:var(--interactive-text);box-shadow:var(--shadow-soft)}.icon-action-button.danger{color:var(--danger-500)}.icon-action-button:hover,.icon-action-button:focus-visible{border-color:var(--border-strong);background:var(--interactive-surface-hover);color:var(--interactive-text)}.icon-action-button.danger:hover,.icon-action-button.danger:focus-visible{border-color:#c05a4a52;color:var(--danger-700)}.field-preview-card.is-clickable{cursor:pointer}.field-preview-card.field-preview-summary,.field-preview-card.field-preview-canvas,.field-preview-card.field-preview-editor{background:var(--surface-card-soft)}.field-preview-card.field-preview-summary{padding:12px}.field-preview-card.field-preview-canvas{border-radius:16px;background:var(--field-preview-canvas-surface, var(--surface-card-faint))}.field-preview-card.field-preview-editor{min-height:220px}.field-preview-header p{margin:4px 0 0;font-size:.9rem}.field-tool-pill,.field-required-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.82rem}.field-tool-pill{border:1px solid var(--border-default);background:#f4efe8f0;color:var(--text-secondary)}.field-required-pill{background:var(--accent-100);color:var(--accent-700)}.template-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px}.template-save-row input{width:100%;padding:12px 14px;border:1px solid var(--border-strong);border-radius:14px;background:var(--background-card)}.template-card.compact{display:grid;gap:8px}.template-card-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.field-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#1c1b1a57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40}.field-editor-dialog{width:min(100%,1040px);max-height:calc(100vh - 56px);overflow:auto;padding:24px;border:1px solid var(--border-default);border-radius:28px;background:#fbf8f3fa;box-shadow:0 30px 80px #1c1b1a29}.field-editor-header,.field-editor-section-header{display:flex;justify-content:space-between;gap:16px}.field-editor-heading{display:flex;gap:14px;align-items:flex-start}.field-editor-heading h3,.template-card-header strong{margin:0}.creation-template-library{display:grid;gap:18px}.creation-template-section{display:grid;gap:14px}.creation-template-saved{padding-top:12px;border-top:1px solid var(--border-default)}.creation-template-section-heading{display:grid;gap:4px}.creation-template-section-heading strong{font-size:.98rem}.creation-template-section-heading p,.creation-template-empty-state,.starter-template-description{margin:0;color:var(--text-secondary)}.creation-template-group{display:grid;gap:10px}.creation-template-group-heading strong{font-size:.82rem;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase}.creation-template-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.creation-template-scroll-button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-soft);transition:transform .16s ease,border-color .16s ease,background .16s ease}.creation-template-scroll-button:hover,.creation-template-scroll-button:focus-visible{transform:translateY(-1px);border-color:#7a3e3e3d;background:#f1e4e4b8}.creation-template-scroll-button:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.creation-template-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(142px,154px);gap:10px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 8px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin}.creation-template-strip::-webkit-scrollbar{height:10px}.creation-template-strip::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#96928c57;background-clip:padding-box}.creation-template-strip .starter-template-card{min-width:0;gap:6px;padding:10px 10px 12px;scroll-snap-align:start}.creation-template-strip .template-card-header{min-height:0}.creation-template-strip .template-card-header strong{display:block;overflow:hidden;font-size:.79rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.creation-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.starter-template-card{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.starter-template-card:hover,.starter-template-card:focus-visible{transform:translateY(-1px) scale(1.01);border-color:#7a3e3e3d;box-shadow:0 18px 28px #1c1b1a14}.starter-template-card.is-selected{border-color:#7a3e3e47;background:#f7efeff5;box-shadow:0 18px 32px #7a3e3e17}.creation-template-tooltip{max-width:min(260px,calc(100vw - 28px))}.creation-template-tooltip-copy{display:grid;gap:6px}.creation-template-tooltip-copy strong,.creation-template-tooltip-copy p{margin:0}.creation-template-tooltip-copy strong{color:var(--text-primary);font-size:.88rem}.creation-template-tooltip-copy p{font-size:.82rem;line-height:1.45}.starter-template-preview-stack{position:relative;min-width:0;padding-top:10px;padding-right:10px}.starter-template-preview-stack.has-back-preview{padding-top:12px;padding-right:12px}.starter-template-preview-surface{position:relative;aspect-ratio:1.5 / 1;border:1px solid rgba(201,196,189,.8);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f8f3ecf0),repeating-linear-gradient(180deg,transparent 0,transparent 14%,rgba(195,214,240,.16) 14%,rgba(195,214,240,.16) 15.4%,transparent 15.4%,transparent 100%);overflow:hidden;box-shadow:0 12px 20px #1c1b1a14,inset 0 1px #ffffffb8}.starter-template-preview-surface:before{content:"";position:absolute;inset:0 0 auto;height:28%;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent);pointer-events:none}.starter-template-preview-surface.is-back{position:absolute;inset:0 0 auto auto;width:calc(100% - 12px);transform:translate(12px,-8px) scale(.92);opacity:.7;filter:saturate(.9)}.starter-template-preview-surface.is-front{z-index:1}.starter-template-slot{position:absolute;display:grid;place-items:center;min-height:12%;border-radius:10px;border:1px solid rgba(150,146,140,.22);box-shadow:inset 0 1px #ffffff57}.starter-template-slot.is-text{align-content:center;gap:4px;padding:8px 9px;background:linear-gradient(180deg,#ffffffe6,#faf6f0d6)}.starter-template-slot.is-image,.starter-template-slot.is-video,.starter-template-slot.is-figure{overflow:hidden;background:linear-gradient(145deg,#d8e4f2d1,#eae1d6bd)}.starter-template-slot.is-audio{gap:6px;background:linear-gradient(180deg,#fcf9f4f5,#f6ede0e0)}.starter-template-text-line{display:block;width:100%;height:3px;border-radius:999px;background:#5a56503d}.starter-template-text-line.short{width:62%}.starter-template-text-line.medium{width:80%}.starter-template-audio-wave{width:68%;height:18px;border-radius:999px;background:linear-gradient(90deg,rgba(90,86,80,.12) 0 8%,transparent 8% 16%,rgba(90,86,80,.12) 16% 24%,transparent 24% 32%,rgba(90,86,80,.12) 32% 40%,transparent 40% 48%,rgba(90,86,80,.12) 48% 56%,transparent 56% 64%,rgba(90,86,80,.12) 64% 72%,transparent 72% 80%,rgba(90,86,80,.12) 80% 88%,transparent 88% 100%)}.starter-template-audio-dot{width:7px;height:7px;border-radius:999px;background:#5a565033}.starter-template-video-play{width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:15px solid rgba(90,86,80,.52);margin-left:4px;z-index:1}.starter-template-video-timeline{position:absolute;left:14%;right:14%;bottom:12%;height:4px;border-radius:999px;background:linear-gradient(90deg,#ffffffb8 0,#ffffffb8 36%,#5a565024 36%,#5a565024)}.starter-template-figure-grid{width:62%;height:62%;border-radius:8px;background:linear-gradient(#5a56502e,#5a56502e) 50% 0 / 1px 100% no-repeat,linear-gradient(#5a56502e,#5a56502e) 0 50% / 100% 1px no-repeat,#ffffff73}.starter-template-image-sun{position:absolute;top:14%;right:12%;width:12px;height:12px;border-radius:999px;background:#fff4d0e6;box-shadow:0 0 0 5px #fff4d02e}.starter-template-image-landscape{position:absolute;inset:auto 8% 10% 8%;height:46%;border-radius:12px 12px 8px 8px;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent),linear-gradient(145deg,#7ba27080,#628256c7);clip-path:polygon(0% 100%,18% 56%,36% 72%,52% 44%,72% 68%,86% 38%,100% 100%)}.field-editor-heading p:last-child,.field-editor-section-header span{margin:4px 0 0;color:var(--text-secondary)}.field-editor-top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.field-editor-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:18px;margin-top:20px}.field-editor-column,.field-editor-section-stack,.option-editor{display:grid;gap:14px}.field-editor-preview-column{align-self:start}.field-editor-section{display:grid;gap:14px;padding:16px;border:1px solid var(--border-default);border-radius:22px;background:#fbf8f3e0}.field-editor-section.sticky{position:sticky;top:0}.figure-editor-item-list{display:grid;gap:10px}.figure-editor-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border-default);border-radius:16px;background:#fbf8f3e6}.figure-editor-item-thumb{width:72px;height:56px;border-radius:12px;overflow:hidden;background:#f4efe8b3}.figure-editor-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.figure-editor-item-meta{display:grid;gap:2px;min-width:0}.figure-editor-item-meta strong,.figure-editor-item-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.figure-editor-item-meta span{color:var(--text-secondary);font-size:.84rem}.figure-editor-item-actions{display:inline-flex;align-items:center;gap:8px}.figure-editor-item-actions button{min-height:34px;padding:7px 10px;border:1px solid var(--border-default);border-radius:10px;background:var(--background-card);color:var(--text-secondary)}.figure-editor-item-actions button:hover,.figure-editor-item-actions button:focus-visible{border-color:#c29a3a6b;background:var(--accent-100);color:var(--text-primary)}.deck-browser-dialog{width:min(100%,1180px)}.creation-entry-overlay{z-index:140;animation:creation-entry-overlay-fade .16s ease-out}.creation-entry-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:14px 16px;border-radius:14px;border-color:color-mix(in srgb,var(--line) 72%,transparent 28%);background:color-mix(in srgb,var(--surface-card) 95%,var(--panel) 5%);box-shadow:0 12px 28px #1c1b1a24;animation:creation-entry-dialog-in .18s ease-out}.creation-entry-header{align-items:flex-start;margin-bottom:8px}.modal-x-close{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--interactive-border);border-radius:10px;background:var(--interactive-surface);color:var(--interactive-text);font-size:1.2rem;line-height:1;padding:0;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.modal-x-close:hover,.modal-x-close:focus-visible{border-color:var(--border-strong);background:var(--interactive-surface-hover);color:var(--text-primary)}.creation-entry-tabs{display:inline-flex;align-items:center;gap:8px;padding:4px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent 26%);border-radius:12px;background:color-mix(in srgb,var(--surface-card-soft) 88%,var(--panel) 12%)}.creation-entry-tab{min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:.88rem;font-weight:600;transition:border-color .16s ease,background .16s ease,color .16s ease}.creation-entry-tab:hover,.creation-entry-tab:focus-visible{border-color:color-mix(in srgb,var(--line) 82%,transparent 18%);background:color-mix(in srgb,var(--surface-card) 84%,var(--panel) 16%);color:var(--text-primary)}.creation-entry-tab.is-active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent-100) 72%,var(--surface-card));color:var(--text-primary)}.creation-entry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);gap:10px}.creation-entry-layout-select{grid-template-columns:minmax(0,1fr)}.creation-entry-layout-create{grid-template-columns:minmax(0,1fr);gap:10px}.creation-entry-create-form{margin-top:0}.creation-entry-section{min-height:0;border-radius:14px;padding:10px;gap:8px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent 28%);background:color-mix(in srgb,var(--surface-card-soft) 82%,var(--panel) 18%)}.creation-entry-layout-create .creation-entry-section{border:none;border-radius:0;background:transparent;box-shadow:none;padding:0;gap:10px}.creation-entry-section-accent{background:linear-gradient(180deg,#7a3e3e14,#c29a3a14)}.creation-entry-primary-action{width:100%;justify-content:center}.creation-entry-deck-list{display:grid;gap:8px;max-height:320px;overflow:auto;padding-right:4px}.creation-entry-deck-button{width:100%;display:grid;gap:4px;padding:10px 12px;border:1px solid var(--interactive-border);border-radius:18px;background:var(--interactive-surface);color:var(--interactive-text);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.creation-entry-deck-button:hover,.creation-entry-deck-button:focus-visible{border-color:var(--border-strong);background:var(--interactive-surface-hover);transform:translateY(-1px)}.creation-entry-deck-button.is-current{border-color:var(--toolbar-tab-active-border);background:var(--toolbar-tab-active-background)}.creation-entry-deck-name{font-size:1rem;font-weight:700;color:var(--text-strong)}.creation-entry-deck-meta,.creation-entry-selected-category{font-size:.9rem;color:var(--interactive-text-muted)}.creation-entry-empty-state{min-height:160px}.creation-entry-form-grid,.creation-entry-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.creation-entry-deck-name-field{grid-column:1 / -1}.creation-entry-toggle-field{width:auto;min-width:0;justify-self:start}.creation-entry-toggle-button{width:auto;min-width:0;justify-content:flex-start}.creation-entry-toggle-state{min-width:2.25rem;text-align:left}.creation-entry-category-picker,.creation-entry-template-groups{display:grid;gap:10px}.creation-entry-custom-category{display:grid;gap:10px;padding-top:4px}.creation-entry-custom-category-action{justify-self:start}.creation-entry-category-groups{display:grid;gap:10px;max-height:250px;overflow:auto;padding-right:4px}.creation-entry-expand-groups-button{justify-self:start}.creation-entry-category-group,.creation-entry-template-group{display:grid;gap:10px}.creation-entry-category-label{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--interactive-text-muted)}.creation-entry-chip-list{display:flex;flex-wrap:wrap;gap:8px}.creation-entry-chip{padding:8px 12px;border:1px solid var(--interactive-border);border-radius:999px;background:var(--interactive-surface);color:var(--interactive-text);font-weight:600;transition:border-color .16s ease,background .16s ease,color .16s ease}.creation-entry-chip:hover,.creation-entry-chip:focus-visible{border-color:var(--border-strong);background:var(--interactive-surface-hover)}.creation-entry-chip.is-active{border-color:var(--toolbar-tab-active-border);background:var(--toolbar-tab-active-background);color:var(--toolbar-tab-active-color)}.creation-entry-color-field{display:grid;gap:8px}.creation-entry-color-field>span{font-size:.9rem;color:var(--interactive-text-muted)}.creation-entry-color-row{display:flex;align-items:center;gap:12px}.creation-entry-default-settings{display:grid;gap:8px;margin-top:2px;padding-top:8px;border-top:1px solid rgba(189,180,168,.46)}.creation-entry-color-swatch{margin:0}.creation-entry-heading-style-group{display:grid;gap:8px}.creation-entry-heading-style-group>span{font-size:.9rem;color:var(--interactive-text-muted)}.creation-entry-format-cluster{display:inline-flex;flex-wrap:wrap;gap:10px}.creation-entry-format-button{min-width:44px;min-height:40px;padding:0 14px;border:1px solid var(--interactive-border);border-radius:12px;background:var(--interactive-surface);color:var(--interactive-text);transition:border-color .16s ease,background .16s ease,color .16s ease}.creation-entry-format-button:hover,.creation-entry-format-button:focus-visible{border-color:var(--border-strong);background:var(--interactive-surface-hover)}.creation-entry-format-button.active{border-color:var(--toolbar-tab-active-border);background:var(--toolbar-tab-active-background);color:var(--toolbar-tab-active-color)}.creation-entry-format-button.font-bold{font-weight:700}.creation-entry-format-button.font-italic{font-style:italic}.creation-entry-format-button.font-underline{text-decoration:underline}.creation-entry-mode-toggle{display:inline-flex;flex-wrap:wrap;gap:10px}.creation-entry-mode-button{padding:10px 16px;border:1px solid var(--interactive-border);border-radius:999px;background:var(--interactive-surface);color:var(--interactive-text);font-weight:600;transition:border-color .16s ease,background .16s ease,color .16s ease}.creation-entry-mode-button:hover,.creation-entry-mode-button:focus-visible{border-color:var(--border-strong);background:var(--interactive-surface-hover)}.creation-entry-mode-button.is-active{border-color:var(--toolbar-tab-active-border);background:var(--toolbar-tab-active-background);color:var(--toolbar-tab-active-color)}.creation-entry-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.creation-entry-advanced{border:1px solid var(--border-default);border-radius:14px;background:#f7f2eb9e;overflow:hidden}.creation-entry-advanced>summary{cursor:pointer;list-style:none;margin:0;padding:10px 12px;font-size:.86rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--interactive-text-muted);transition:background .16s ease,color .16s ease}.creation-entry-advanced>summary::-webkit-details-marker{display:none}.creation-entry-advanced>summary:after{content:"+";float:right;font-size:1rem;line-height:1;color:var(--interactive-text-muted)}.creation-entry-advanced[open]>summary{background:#7a3e3e0f;color:var(--text-primary)}.creation-entry-advanced[open]>summary:after{content:"-"}.creation-entry-advanced-content{display:grid;gap:12px;padding:2px 12px 12px}.creation-entry-starting-layout{display:grid;gap:10px}.creation-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;position:sticky;bottom:0;z-index:6;margin-top:8px;padding-top:10px;border-top:1px solid rgba(189,180,168,.52);background:linear-gradient(180deg,#fbf8f300,#fbf8f3f0 38%,#fbf8f3fa)}.creation-entry-actions-left{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}:root[data-theme=night-blue] .creation-entry-section-accent,.theme-scope[data-theme=night-blue] .creation-entry-section-accent{background:linear-gradient(180deg,#3b82f62e,#2734494d)}:root[data-theme=night-blue] .modal-x-close,.theme-scope[data-theme=night-blue] .modal-x-close{border-color:var(--interactive-border);background:var(--interactive-surface);color:var(--interactive-text)}:root[data-theme=night-blue] .modal-x-close:hover,:root[data-theme=night-blue] .modal-x-close:focus-visible,.theme-scope[data-theme=night-blue] .modal-x-close:hover,.theme-scope[data-theme=night-blue] .modal-x-close:focus-visible{background:var(--interactive-surface-hover);color:var(--text-primary)}:root[data-theme=night-blue] .creation-entry-tabs,.theme-scope[data-theme=night-blue] .creation-entry-tabs{border-color:var(--interactive-border);background:color-mix(in srgb,var(--panel-strong) 82%,var(--interactive-surface) 18%)}:root[data-theme=night-blue] .creation-entry-tab,.theme-scope[data-theme=night-blue] .creation-entry-tab{color:var(--interactive-text-muted)}:root[data-theme=night-blue] .creation-entry-tab:hover,:root[data-theme=night-blue] .creation-entry-tab:focus-visible,.theme-scope[data-theme=night-blue] .creation-entry-tab:hover,.theme-scope[data-theme=night-blue] .creation-entry-tab:focus-visible{border-color:var(--interactive-border);background:var(--interactive-surface-hover);color:var(--interactive-text)}:root[data-theme=night-blue] .creation-entry-tab.is-active,.theme-scope[data-theme=night-blue] .creation-entry-tab.is-active{border-color:var(--toolbar-tab-active-border);background:var(--toolbar-tab-active-background);color:var(--toolbar-tab-active-color)}:root[data-theme=night-blue] .creation-entry-default-settings,.theme-scope[data-theme=night-blue] .creation-entry-default-settings{border-top-color:#6f8baf7a}:root[data-theme=night-blue] .creation-entry-deck-button,:root[data-theme=night-blue] .creation-entry-chip,:root[data-theme=night-blue] .creation-entry-format-button,:root[data-theme=night-blue] .creation-entry-mode-button,:root[data-theme=night-blue] .creation-entry-advanced,:root[data-theme=night-blue] .field-mode-toggle,:root[data-theme=night-blue] .field-file-pill,:root[data-theme=night-blue] .option-row-actions button,:root[data-theme=night-blue] .inline-add-button,:root[data-theme=night-blue] .field-preview-card.field-preview-canvas,.theme-scope[data-theme=night-blue] .creation-entry-deck-button,.theme-scope[data-theme=night-blue] .creation-entry-chip,.theme-scope[data-theme=night-blue] .creation-entry-format-button,.theme-scope[data-theme=night-blue] .creation-entry-mode-button,.theme-scope[data-theme=night-blue] .creation-entry-advanced,.theme-scope[data-theme=night-blue] .field-mode-toggle,.theme-scope[data-theme=night-blue] .field-file-pill,.theme-scope[data-theme=night-blue] .option-row-actions button,.theme-scope[data-theme=night-blue] .inline-add-button,.theme-scope[data-theme=night-blue] .field-preview-card.field-preview-canvas{border-color:var(--interactive-border);background:var(--interactive-surface);color:var(--interactive-text)}:root[data-theme=night-blue] .creation-entry-actions,.theme-scope[data-theme=night-blue] .creation-entry-actions{border-top-color:#6f8baf70;background:linear-gradient(180deg,#0d121a00,#0f1620e6 38%,#0f1620f5)}:root[data-theme=night-blue] .creation-entry-deck-meta,:root[data-theme=night-blue] .creation-entry-selected-category,:root[data-theme=night-blue] .creation-entry-category-label,:root[data-theme=night-blue] .field-file-pill span,.theme-scope[data-theme=night-blue] .creation-entry-deck-meta,.theme-scope[data-theme=night-blue] .creation-entry-selected-category,.theme-scope[data-theme=night-blue] .creation-entry-category-label,.theme-scope[data-theme=night-blue] .field-file-pill span{color:var(--interactive-text-muted)}:root[data-theme=night-blue] .creation-entry-deck-button:hover,:root[data-theme=night-blue] .creation-entry-deck-button:focus-visible,:root[data-theme=night-blue] .creation-entry-chip:hover,:root[data-theme=night-blue] .creation-entry-chip:focus-visible,:root[data-theme=night-blue] .creation-entry-format-button:hover,:root[data-theme=night-blue] .creation-entry-format-button:focus-visible,:root[data-theme=night-blue] .creation-entry-mode-button:hover,:root[data-theme=night-blue] .creation-entry-mode-button:focus-visible,:root[data-theme=night-blue] .field-mode-toggle button:hover,:root[data-theme=night-blue] .field-mode-toggle button:focus-visible,.theme-scope[data-theme=night-blue] .creation-entry-deck-button:hover,.theme-scope[data-theme=night-blue] .creation-entry-deck-button:focus-visible,.theme-scope[data-theme=night-blue] .creation-entry-chip:hover,.theme-scope[data-theme=night-blue] .creation-entry-chip:focus-visible,.theme-scope[data-theme=night-blue] .creation-entry-format-button:hover,.theme-scope[data-theme=night-blue] .creation-entry-format-button:focus-visible,.theme-scope[data-theme=night-blue] .creation-entry-mode-button:hover,.theme-scope[data-theme=night-blue] .creation-entry-mode-button:focus-visible,.theme-scope[data-theme=night-blue] .field-mode-toggle button:hover,.theme-scope[data-theme=night-blue] .field-mode-toggle button:focus-visible{background:var(--interactive-surface-hover);color:var(--interactive-text)}@keyframes creation-entry-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes creation-entry-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.deck-browser-header{align-items:start}.deck-browser-search-field{min-width:min(100%,260px)}.deck-browser-empty{margin-top:20px}.deck-browser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:20px}.deck-browser-card{position:relative;display:grid;gap:12px;min-height:260px;padding:18px;border:1px solid rgba(194,154,58,.24);border-radius:24px;box-shadow:0 18px 36px #1c1b1a14;overflow:hidden}.deck-browser-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to bottom,rgba(201,196,189,.34) 1px,transparent 1px);background-size:100% 26px;opacity:.45;pointer-events:none}.deck-browser-card>*{position:relative;z-index:1}.deck-browser-card.is-current{border-color:#7a3e3e47;box-shadow:0 20px 40px #7a3e3e1a}.deck-browser-card-meta,.deck-browser-card-footer{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;color:var(--text-secondary)}.deck-browser-card h4{margin:0;font-family:var(--font-serif);font-size:1.25rem;line-height:1.2;color:var(--text-primary)}.deck-browser-card-preview{display:grid;gap:12px}.deck-browser-card-preview strong{display:block;margin-bottom:4px;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.deck-browser-card-preview p{margin:0;color:var(--text-primary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.deck-browser-card-actions{position:absolute;inset:auto 14px 14px 14px;display:grid;gap:10px;padding:14px;border:1px solid rgba(201,196,189,.9);border-radius:18px;background:#fbf8f3f5;box-shadow:0 16px 30px #1c1b1a1f;opacity:0;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.deck-browser-card:hover .deck-browser-card-actions,.deck-browser-card:focus-within .deck-browser-card-actions{opacity:1;transform:translateY(0);pointer-events:auto}.deck-browser-card-actions button,.deck-browser-move-row select{min-height:40px;padding:9px 12px;border:1px solid var(--border-default);border-radius:12px;background:var(--background-card);color:var(--text-primary);box-shadow:var(--shadow-soft)}.deck-browser-card-actions button:hover,.deck-browser-card-actions button:focus-visible,.deck-browser-move-row select:focus-visible{border-color:#c29a3a6b;background:var(--accent-100)}.deck-browser-card-actions button.danger{color:var(--danger-700)}.deck-browser-move-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.field-editor-section-header.compact{align-items:start}.field-mode-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--border-default);border-radius:16px;background:var(--interactive-surface)}.field-mode-toggle button{border:none;border-radius:12px;background:transparent;color:var(--interactive-text-muted);padding:10px 14px;font-weight:600}.field-mode-toggle button:hover,.field-mode-toggle button:focus-visible{background:var(--interactive-surface-hover);color:var(--interactive-text)}.field-mode-toggle button.is-active{background:var(--toolbar-tab-active-background);color:var(--toolbar-tab-active-color);box-shadow:inset 0 0 0 1px var(--toolbar-tab-active-border)}.field-file-picker{display:grid;gap:12px;padding:14px;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-card-soft)}.field-file-pill-stack{display:grid;gap:8px}.field-file-pill{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--interactive-border);border-radius:16px;background:var(--interactive-surface)}.field-file-pill strong{margin:0;color:var(--text-primary)}.field-file-pill span{font-size:.84rem;color:var(--interactive-text-muted);word-break:break-word}.field-config-error{margin:0;color:var(--danger-700);font-size:.9rem}.field-config-warning{margin:0;color:var(--accent-strong);font-size:.9rem}.option-row-actions button,.inline-add-button{border:1px solid var(--interactive-border);border-radius:12px;background:var(--interactive-surface);color:var(--interactive-text)}.option-row-actions button{min-width:34px;height:34px}.inline-add-button{justify-self:start;padding:9px 12px}.creation-page{gap:16px}.creation-page .page-header{align-items:center}.creation-page .page-header p{max-width:48rem;font-size:var(--body-sm)}.creation-lab-shell.compact{grid-template-columns:1fr}.creation-stage-panel.wide.compact{gap:14px;padding:18px 18px 20px}.creation-toolbar.compact{display:grid;gap:12px;padding:14px;border:1px solid var(--border-default);border-radius:20px;background:var(--toolbar-shell);box-shadow:var(--shadow-soft)}.creation-toolbar-top-row,.creation-toolbar-support-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.creation-toolbar-context{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--border-default);border-radius:999px;background:var(--toolbar-context);color:var(--text-secondary);box-shadow:var(--shadow-soft)}.creation-toolbar-context strong{color:var(--text-primary);font-weight:600}.creation-toolbar-context-separator{color:var(--text-muted)}.creation-toolbar-tab-row{display:flex;flex-wrap:wrap;gap:8px}.creation-toolbar-tab{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid var(--border-default);border-radius:999px;background:var(--toolbar-tab);color:var(--text-secondary);font-weight:600;box-shadow:var(--shadow-soft);transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.creation-toolbar-tab:hover,.creation-toolbar-tab:focus-visible{border-color:var(--toolbar-tab-hover-border);background:var(--toolbar-tab-hover-background);color:var(--toolbar-tab-hover-color)}.creation-toolbar-tab.is-active{border-color:var(--toolbar-tab-active-border);background:var(--toolbar-tab-active-background);color:var(--toolbar-tab-active-color)}.creation-toolbar-panel{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--border-default);border-radius:18px;background:var(--toolbar-panel)}.toolbar-panel-layout{display:flex;flex-wrap:wrap;align-items:end;gap:12px 16px}.toolbar-panel-layout.elements{display:grid;gap:12px}.toolbar-panel-group{display:flex;flex-wrap:wrap;align-items:end;gap:10px 12px}.toolbar-panel-group+.toolbar-panel-group{padding-left:16px;border-left:1px solid var(--border-default)}.toolbar-panel-group-label{width:100%;margin:0;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.toolbar-action-row{display:inline-flex;flex-wrap:wrap;gap:8px}.toolbar-inline-row{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.toolbar-action-row button{padding:9px 12px}.toolbar-action-row .primary-button{border-color:#5a2a2a3d;background:var(--action-primary);color:var(--text-inverse)}.creation-safe-apply-overlay{z-index:148}.creation-safe-apply-dialog{width:min(100%,620px);gap:14px}.creation-safe-apply-section{display:grid;gap:8px}.creation-safe-apply-targets{display:flex;flex-wrap:wrap;gap:10px}.creation-safe-apply-target-option{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary)}.creation-safe-apply-target-option input{width:16px;height:16px}.creation-safe-apply-range-field{margin-top:-2px}.creation-safe-apply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.creation-safe-apply-setting{display:inline-flex;align-items:center;gap:8px;min-height:28px;color:var(--text-primary)}.creation-safe-apply-setting input{width:16px;height:16px}.creation-safe-apply-summary{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card-muted)}.creation-safe-apply-summary p{margin:0;color:var(--text-secondary);font-size:.9rem}.creation-safe-apply-warning{color:var(--accent-700)}.creation-bulk-mastery-overlay{z-index:149}.creation-bulk-mastery-dialog{width:min(100%,640px);gap:12px}.creation-bulk-mastery-summary{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card-muted)}.creation-bulk-mastery-summary p,.creation-bulk-mastery-help,.creation-bulk-mastery-progress,.creation-bulk-mastery-error{margin:0}.creation-bulk-mastery-summary p,.creation-bulk-mastery-help,.creation-bulk-mastery-progress{color:var(--text-secondary);font-size:.9rem}.creation-bulk-mastery-error{color:var(--danger-700);font-size:.9rem}.creation-bulk-mastery-failures{margin:0;padding-left:1rem;display:grid;gap:6px;max-height:180px;overflow-y:auto}.creation-bulk-mastery-failures li{display:grid;gap:2px}.creation-bulk-mastery-failures strong{color:var(--text-primary);font-size:.88rem;font-weight:600}.creation-bulk-mastery-failures span{color:var(--text-secondary);font-size:.84rem;line-height:1.3}.creation-bulk-mastery-acks{display:grid;gap:8px}.creation-bulk-mastery-setting{display:inline-flex;align-items:flex-start;gap:8px;color:var(--text-primary);font-size:.92rem;line-height:1.35}.creation-bulk-mastery-setting input{width:16px;height:16px;margin-top:2px}.creation-copy-mastery-overlay{z-index:149}.creation-copy-mastery-dialog{width:min(100%,520px);gap:12px}.creation-copy-mastery-summary{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card-muted)}.creation-copy-mastery-summary strong{color:var(--text-primary);font-size:.98rem;font-weight:700}.creation-copy-mastery-summary span{color:var(--text-secondary);font-size:.9rem;line-height:1.35}.creation-copy-mastery-actions{align-items:center}@media (max-width: 760px){.creation-safe-apply-grid{grid-template-columns:minmax(0,1fr)}.mastery-active-exam-nav{width:100%;grid-template-columns:minmax(0,1fr);justify-items:center}.mastery-active-exam-step-nav,.mastery-active-exam-submit-zone{grid-column:1;margin-left:0;justify-self:center}.mastery-active-exam-submit-zone .primary-button{min-width:180px}}.toolbar-divider{width:1px;height:28px;background:var(--border-default)}.tool-icon-row{display:flex;flex-wrap:wrap;gap:8px}.tool-icon-row.tool-icon-row-panel{width:100%}.tool-icon-groups{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%}.tool-icon-group{flex:0 1 auto}.tool-icon-group+.tool-icon-group{padding-left:14px;border-left:1px solid var(--border-default)}.tool-icon-button{display:inline-grid;place-items:center;width:50px;height:44px;border:1px solid var(--border-default);border-radius:11px;background:var(--background-card);color:var(--accent-700);font-size:1.06rem;font-weight:700;line-height:1;box-shadow:var(--shadow-soft)}.tool-icon-button .speech-tool-glyph,.tool-icon-button .table-tool-glyph{width:18px;height:18px}.tool-icon-button:hover,.tool-icon-button:focus-visible{border-color:#c29a3a6b;background:var(--accent-100)}.toolbar-select{display:grid;gap:4px}.toolbar-select span{font-size:12px;color:var(--text-muted)}.toolbar-select select{min-width:144px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--background-card);color:var(--text-primary)}.field-preview-authored-text{min-height:28px;display:block;white-space:pre-wrap;word-break:break-word;line-height:1.35}.creation-page .field-preview-authored-text{font-family:Aptos,Segoe UI,sans-serif;line-height:1.35}.toolbar-select.narrow select{min-width:112px}.toolbar-input-field{display:grid;gap:4px;min-width:220px}.toolbar-input-field span{font-size:12px;color:var(--text-muted)}.toolbar-input-field input{min-width:0;padding:8px 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--background-card);color:var(--text-primary)}.toolbar-color-field{display:grid;gap:6px}.toolbar-color-field>span{font-size:12px;color:var(--text-muted)}.toolbar-color-menu{position:relative;display:grid;gap:6px}.toolbar-color-menu>span{font-size:12px;color:var(--text-muted)}.toolbar-toggle-field{display:grid;gap:4px;min-width:144px}.toolbar-toggle-field>span{font-size:12px;color:var(--text-muted)}.toolbar-toggle-button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:144px;min-height:40px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--background-card);color:var(--text-secondary);box-shadow:var(--shadow-soft)}.toolbar-toggle-button:hover,.toolbar-toggle-button:focus-visible{border-color:#c29a3a6b;background:var(--accent-100)}.toolbar-toggle-button.is-active{border-color:#7a3e3e42;background:var(--primary-100);color:var(--primary-700)}.toolbar-toggle-track{position:relative;display:inline-flex;align-items:center;width:38px;height:22px;padding:2px;border-radius:999px;background:#c9c4bde6;transition:background .16s ease}.toolbar-toggle-button.is-active .toolbar-toggle-track{background:#7a3e3eb8}.toolbar-toggle-thumb{display:block;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #1c1b1a2e;transition:transform .16s ease}.toolbar-toggle-button.is-active .toolbar-toggle-thumb{transform:translate(16px)}.toolbar-panel-actions{display:inline-flex;align-items:end;gap:8px}.toolbar-menu{position:relative}.toolbar-menu summary{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--interactive-border);border-radius:12px;background:var(--interactive-surface);color:var(--interactive-text-muted);cursor:pointer;list-style:none;box-shadow:var(--shadow-soft)}.toolbar-menu summary:after{content:"▾";font-size:11px}.toolbar-menu summary::-webkit-details-marker{display:none}.toolbar-menu[open] summary{border-color:#c29a3a6b;background:var(--interactive-surface-hover);color:var(--interactive-text)}.toolbar-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:8;display:grid;gap:10px;min-width:240px;padding:12px;border:1px solid var(--border-default);border-radius:16px;background:var(--background-card);box-shadow:var(--shadow-card)}.control-field.compact-field span{font-size:12px}.toolbar-popover button{justify-self:start}.deck-settings-menu summary{min-height:40px}.deck-settings-popover{min-width:420px;max-width:min(92vw,640px);max-height:min(56vh,520px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.deck-export-menu summary{min-height:40px}.deck-export-popover{min-width:320px}.deck-export-popover-copy{display:grid;gap:4px}.deck-export-popover-copy strong,.deck-export-popover-copy p,.deck-export-help-text,.deck-export-empty{margin:0}.deck-export-popover-copy p,.deck-export-help-text,.deck-export-empty{color:var(--text-secondary);font-size:.86rem;line-height:1.4}.deck-export-help-text{max-width:32ch}.deck-export-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-export-actions button{justify-self:stretch}.deck-settings-popover .toolbar-input-field,.deck-settings-popover .toolbar-select,.deck-settings-popover .toolbar-select select,.deck-settings-popover .toolbar-input-field input,.deck-export-popover .toolbar-select,.deck-export-popover .toolbar-select select{width:100%;min-width:0}.print-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;display:grid;place-items:center;padding:18px;background:#1614126b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.print-modal-shell{position:relative;width:min(96vw,1480px);max-height:calc(100vh - 36px);overflow:hidden;border:1px solid var(--border-default);border-radius:22px;background:var(--surface-card);box-shadow:0 28px 60px #0f14263d;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:14px}.print-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.print-modal-heading h3{margin:2px 0 0;font-size:1.05rem}.print-modal-heading p{margin:6px 0 0;color:var(--text-secondary);max-width:68ch}.print-header-instructions{margin:5px 0 0;font-size:.68rem;line-height:1.25;color:color-mix(in srgb,var(--text-secondary) 75%,transparent)}.print-modal-body{min-height:0;display:grid;grid-template-columns:minmax(320px,340px) minmax(0,1fr);gap:14px}.print-modal-sidebar{min-height:0;overflow-y:auto;padding-right:4px;display:grid;gap:8px}.print-modal-group{display:grid;gap:7px;padding:9px 10px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card-soft)}.print-modal-group h4{margin:0;font-size:.9rem}.print-modal-muted{margin:0;font-size:.84rem;line-height:1.4;color:var(--text-secondary)}.print-modal-muted-warning{color:var(--danger-700)}.print-modal-instruction-card{display:grid;gap:6px;padding:8px 9px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card-faint)}.print-modal-instruction-title{margin:0;font-size:.84rem;font-weight:700;color:var(--text-primary)}.print-modal-instruction-list{margin:0;padding-left:17px;display:grid;gap:4px;font-size:.8rem;line-height:1.35;color:var(--text-secondary)}.print-modal-instruction-check{margin:0;font-size:.78rem;line-height:1.3;color:var(--text-secondary)}.print-modal-context-control.is-deemphasized{opacity:.64}.print-modal-advanced{display:grid;gap:8px;padding-top:2px}.print-modal-advanced-toggle{width:100%;display:inline-flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card-faint);color:var(--text-secondary);font-size:.84rem;font-weight:600}.print-modal-advanced-toggle:hover,.print-modal-advanced-toggle:focus-visible{border-color:var(--border-strong);color:var(--text-primary)}.print-modal-advanced-body{display:grid;gap:8px;padding:8px 10px;border:1px dashed var(--border-default);border-radius:12px;background:var(--surface-card-faint)}.print-modal-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.print-modal-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--text-secondary)}.print-modal-toggle input{width:15px;height:15px;margin:0}.print-modal-action-helper{margin:0;font-size:.76rem;color:var(--text-secondary)}.print-modal-preview-panel{width:100%;height:100%;min-height:0;border:1px solid var(--border-default);border-radius:16px;background:#1e1e1e;overflow:hidden}.print-modal-pdf-preview-shell{position:relative;width:100%;height:100%;min-height:0;background:#1e1e1e}.print-modal-pdf-preview-frame{display:block;width:100%;height:100%;border:0;background:#1e1e1e}.print-modal-pdf-preview-empty,.print-modal-preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;text-align:center;color:#ffffffd1}.print-modal-pdf-preview-empty p,.print-modal-preview-loading p{margin:0;max-width:34ch;font-size:.9rem;line-height:1.45}.print-modal-preview-loading{z-index:2;gap:10px;align-content:center;background:#1212129e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.print-modal-preview-scroll{width:100%;height:100%;overflow:auto;padding:16px;box-sizing:border-box}.print-root{--print-page-width: 8.5in;--print-page-height: 11in;--print-page-margin: .5in;--print-gap: .25in;--print-columns: 2;--print-card-width: 3in;--print-card-height: 5in;width:max-content;min-width:max-content;margin:0 auto;font-family:Aptos,Segoe UI,sans-serif;color:#111}.print-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;justify-items:end;align-items:center;gap:8px;padding-top:0}.print-modal-action-status{justify-self:start;min-height:1.2rem}.print-modal-action-error{margin:0;font-size:.82rem;color:#b23d3d}.print-document{display:grid;gap:18px}.print-page{width:var(--print-page-width);height:var(--print-page-height);padding:0;box-sizing:border-box;overflow:hidden;position:relative;background:#fff;border:1px solid rgba(122,92,66,.22);border-radius:6px;box-shadow:0 8px 30px #00000059;margin:0 auto;break-inside:avoid-page;page-break-inside:avoid}.print-page-layer{position:relative;width:100%;height:100%;overflow:hidden}.print-card-slot{position:absolute;margin:0;padding:0;box-sizing:border-box;border:none;border-radius:0;overflow:hidden;background:#fff;break-inside:avoid-page;page-break-inside:avoid}.print-card-slot>*{width:100%;height:100%;margin:0;padding:0;box-sizing:border-box}.print-page[data-cutline-mode=laminate] .print-card-slot:not(.is-empty){overflow:visible;background:transparent}.print-card-bleed-wrapper{position:relative;width:100%;height:100%;margin:0;padding:0;box-sizing:border-box;isolation:isolate}.print-card-bleed-fill{display:none}.print-card-bleed-content{position:relative;z-index:2;width:100%;height:100%}.print-card-bleed-wrapper.is-laminate .print-card-bleed-fill{display:block;position:absolute;inset:calc(-1 * var(--print-card-bleed-offset, 0in));margin:0;padding:0;border-radius:var(--print-card-bleed-corner-radius, .08in);background:var(--print-card-bleed-color, #ffffff);z-index:1;pointer-events:none}.print-card-slot.is-empty{background:#ffffff73}.print-page-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.print-cutline-layer{position:absolute;top:0;right:0;bottom:0;left:0}.print-cutline{position:absolute;margin:0;padding:0;box-sizing:border-box;border:.75px dashed rgba(17,17,17,.38);border-radius:.08in}.print-cutline-layer.is-laminate .print-cutline{border-color:#1111114d}.print-cutline-microcopy{position:absolute;max-width:2.4in;margin:0;color:#18181875;font-size:.075in;line-height:1.2;letter-spacing:.01em;pointer-events:none;-webkit-user-select:none;user-select:none}.print-cutline-microcopy.is-right{text-align:right}.print-placement-instruction{position:absolute;margin:0;color:#1818188f;font-size:.09375in;line-height:1.2;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;user-select:none}.print-placement-instruction.is-header,.print-placement-instruction.is-footer{text-align:center}.print-placement-instruction.is-right,.print-placement-instruction.is-left{transform-origin:center;text-align:center}.print-placement-instruction.is-right{transform:translate(-50%,-50%) rotate(90deg)}.print-placement-instruction.is-left{transform:translate(-50%,-50%) rotate(-90deg)}.print-modal-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;display:grid;place-items:center;background:#12121280;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.print-modal-loading-content{display:grid;justify-items:center;gap:8px;min-width:230px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#1e1e1ee6;color:#ffffffeb;box-shadow:0 16px 36px #00000057}.print-modal-loading-ladder{display:inline-grid;grid-auto-flow:column;align-items:end;gap:4px;height:24px}.print-modal-loading-ladder>span{width:4px;height:10px;border-radius:999px;background:#ffffffd1;animation:print-loader-bars .9s ease-in-out infinite}.print-modal-loading-ladder>span:nth-child(2){animation-delay:.12s}.print-modal-loading-ladder>span:nth-child(3){animation-delay:.24s}.print-modal-loading-ladder>span:nth-child(4){animation-delay:.36s}.print-modal-loading-title{margin:0;font-size:.92rem;font-weight:600;color:#fff}.print-modal-loading-subtitle{margin:0;font-size:.78rem;color:#ffffffb8}@keyframes print-loader-bars{0%,to{transform:scaleY(.45);opacity:.5}50%{transform:scaleY(1);opacity:1}}.print-proportional-card{position:relative;width:100%;height:100%;margin:0;padding:0;box-sizing:border-box;overflow:hidden;--print-card-width-px: 980px;--print-card-height-px: 520px;--print-card-scale: 1}.print-card-bleed-wrapper,.print-card-bleed-wrapper *,.print-proportional-card,.print-proportional-card *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-proportional-face{position:relative;width:100%;height:100%;margin:0;padding:0;box-sizing:border-box;overflow:hidden;border:calc(1px * var(--print-card-scale, 1)) solid var(--note-face-border);border-radius:calc(30px * var(--print-card-scale, 1));color:var(--note-face-text);box-shadow:var(--note-face-shadow);background-color:var(--print-face-surface-solid, var(--note-face-surface))!important;background-image:linear-gradient(to bottom,var(--print-face-gloss-top-solid, var(--note-face-gloss-top)),var(--print-face-gloss-bottom-solid, var(--note-face-gloss-bottom))),repeating-linear-gradient(to bottom,transparent 0,transparent calc(25px * var(--print-card-scale, 1)),var(--print-face-rule-solid, var(--note-rule-color)) calc(26px * var(--print-card-scale, 1)),transparent calc(27px * var(--print-card-scale, 1)))}.print-proportional-face.without-lines{background-image:linear-gradient(to bottom,var(--print-face-gloss-top-solid, var(--note-face-gloss-top)),var(--print-face-gloss-bottom-solid, var(--note-face-gloss-bottom)))}.print-proportional-zone{position:absolute;margin:0;padding:0;box-sizing:border-box;min-width:0}.print-proportional-zone-header{display:grid;align-content:start}.print-proportional-meta-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-width:0;padding-right:calc(92px * var(--print-card-scale, 1));color:var(--note-face-muted-text);letter-spacing:.02em}.print-proportional-meta-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-proportional-meta-spacer{visibility:hidden}.print-proportional-meta-number{position:absolute;z-index:2;margin:0;white-space:nowrap;color:var(--note-face-muted-text);letter-spacing:.02em;text-align:right}.print-proportional-zone-center{display:flex;align-items:flex-start}.print-proportional-title{margin:0;width:100%;min-height:calc(42px * var(--print-card-scale, 1));color:var(--note-face-heading-text);font-family:var(--font-serif);font-weight:600;line-height:1.15;direction:ltr;unicode-bidi:plaintext;writing-mode:horizontal-tb}.print-proportional-zone-body{overflow:hidden}.print-proportional-body{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;isolation:auto;border-radius:calc(18px * var(--print-card-scale, 1));background:transparent;background-color:transparent;background-image:none;box-shadow:none;transition:none!important}.print-proportional-card *,.print-proportional-body .canvas-element-controls,.print-proportional-body .canvas-resize-handle{animation:none!important;transition:none!important}.print-proportional-body .canvas-element-controls,.print-proportional-body .canvas-resize-handle{display:none!important}.print-proportional-body .print-canvas-field-layer .field-preview-card.field-preview-canvas-object{border-radius:calc(14px * var(--print-field-scale, 1));padding:calc(8px * var(--print-field-scale, 1));background:transparent;border:none;box-shadow:none}.print-proportional-body .print-canvas-field-layer.is-table .field-preview-card.field-preview-canvas-object{padding:calc(4px * var(--print-field-scale, 1))}.print-proportional-body .field-preview-image,.print-proportional-body .field-preview-video,.print-proportional-body .field-preview-video-thumbnail,.print-proportional-body .field-preview-video-placeholder,.print-proportional-body .field-preview-table-surface{border-radius:calc(12px * var(--print-field-scale, 1))}.print-proportional-body .field-preview-table-cell-content,.print-proportional-body .field-preview-table-cell-editor{padding:calc(6px * var(--print-field-scale, 1)) calc(8px * var(--print-field-scale, 1));font-size:calc(.84rem * var(--print-field-scale, 1))}.print-proportional-body .field-canvas-select-display{padding:calc(10px * var(--print-field-scale, 1)) calc(12px * var(--print-field-scale, 1));border-radius:calc(12px * var(--print-field-scale, 1))}.print-page.is-no-background .print-proportional-face{background:#fff!important;box-shadow:none!important}.print-page.is-no-background .print-proportional-body,.print-page.is-no-background .field-preview-media-box,.print-page.is-no-background .field-preview-media,.print-page.is-no-background .field-preview-figure-stage,.print-page.is-no-background .field-preview-link-stack,.print-page.is-no-background .table-field-surface{background:transparent!important;box-shadow:none!important}.print-empty-state{margin:0;padding:20px 14px;border-radius:16px;border:1px dashed rgba(122,92,66,.28);background:#fffc;color:var(--text-secondary);text-align:center}.floating-note-card.is-print-mode{transition:none!important;animation:none!important;pointer-events:none}.floating-note-card.is-print-mode *{animation:none!important}body.print-export-active .print-page,body.print-export-active .print-page-layer,body.print-export-active .print-card-slot,body.print-export-active .print-proportional-card,body.print-export-active .print-proportional-face,body.print-export-active .print-proportional-zone,body.print-export-active .print-proportional-body{transform:none!important;transform-style:flat!important;perspective:none!important}body.print-export-active .print-proportional-card,body.print-export-active .print-proportional-face{backface-visibility:visible!important}@media (max-width: 1080px){.print-modal-shell{width:min(96vw,960px);padding:14px}.print-modal-body{grid-template-columns:minmax(0,1fr)}.print-modal-sidebar{max-height:42vh}.print-modal-preview-panel{min-height:44vh}.print-modal-actions{grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:stretch}}@media print{html,body{margin:0!important;padding:0!important}body.print-export-active{margin:0;padding:0;background:#fff;zoom:1!important;transform:none!important}body.print-export-active>*{display:none!important}body.print-export-active>.print-modal-overlay{display:block!important;position:static!important;inset:auto!important;margin:0!important;padding:0!important;width:auto!important;min-height:0!important;background:#fff!important;overflow:visible!important}body.print-export-active .print-modal-header,body.print-export-active .print-modal-sidebar,body.print-export-active .print-modal-actions{display:none!important}body.print-export-active .print-modal-shell,body.print-export-active .print-modal-body,body.print-export-active .print-modal-preview-panel,body.print-export-active .print-modal-preview-scroll{display:block!important;width:auto!important;max-width:none!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}body.print-export-active #print-root{position:absolute;top:0;left:0;margin:0;padding:0;width:max-content;min-width:max-content;background:#fff}body.print-export-active .print-document{display:block!important;gap:0}body.print-export-active .print-page{display:block!important;width:var(--print-page-width);height:var(--print-page-height);margin:0;padding:0;border:none;border-radius:0!important;box-shadow:none;overflow:hidden;box-sizing:border-box;transform:none!important;break-after:page;page-break-after:always}body.print-export-active .print-page:last-child{break-after:auto;page-break-after:auto}body.print-export-active .print-page-layer{display:block!important;width:100%;height:100%;overflow:hidden}body.print-export-active .print-cutline,body.print-export-active .print-cutline-microcopy,body.print-export-active .print-placement-instruction{print-color-adjust:exact;-webkit-print-color-adjust:exact}body.print-export-active .print-card-bleed-wrapper,body.print-export-active .print-card-bleed-wrapper *,body.print-export-active .print-proportional-card,body.print-export-active .print-proportional-card *{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}}.creation-category-picker{display:grid;gap:10px}.creation-category-search-input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--background-card);color:var(--text-primary)}.creation-category-selected-label,.creation-category-empty{margin:0;font-size:12px;color:var(--text-secondary)}.creation-category-group{display:grid;gap:7px}.creation-category-group-label{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.creation-category-chip-list{display:flex;flex-wrap:wrap;gap:6px;max-height:148px;overflow-y:auto;padding-right:4px}.creation-category-chip{padding:6px 10px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card-soft);color:var(--text-primary);font-size:12px;line-height:1.2;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.creation-category-chip:hover,.creation-category-chip:focus-visible{border-color:color-mix(in srgb,var(--accent-600) 32%,var(--border-strong));background:color-mix(in srgb,var(--accent-100) 56%,var(--surface-card-soft));color:var(--accent-700)}.creation-category-chip.is-active{border-color:color-mix(in srgb,var(--accent-600) 44%,var(--border-strong));background:color-mix(in srgb,var(--accent-100) 72%,var(--surface-card-soft));color:var(--accent-700);font-weight:600}.creation-category-custom-input{margin-top:2px}.creation-category-apply-button{justify-self:start}.deck-settings-divider{height:1px;margin:4px 0;background:var(--border-default)}.deck-settings-actions{display:grid;gap:10px}.deck-settings-actions .danger{color:var(--danger-700)}.deck-settings-help{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.4}.creation-deck-search-shell{display:grid;gap:10px;min-width:0}.creation-deck-search-field{width:min(100%,420px)}.creation-deck-search-results{display:grid;gap:10px;max-height:260px;padding-right:4px;overflow-y:auto}.creation-deck-search-result{display:grid;gap:8px;width:100%;padding:12px 14px;border:1px solid var(--border-default);border-radius:16px;background:color-mix(in srgb,var(--surface-card-soft) 82%,var(--panel));color:var(--text-primary);text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.creation-deck-search-result:hover,.creation-deck-search-result:focus-visible{border-color:#c29a3a6b;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.creation-deck-search-result-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.creation-deck-search-result p,.records-study-guide-header p{margin:0}.creation-deck-search-result p{color:var(--text-secondary);font-size:.88rem;line-height:1.4}.creation-deck-search-empty{padding:14px 16px;border:1px dashed var(--border-default);border-radius:16px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-card-soft) 74%,var(--panel))}.creation-stage-header.streamlined.compact{margin-bottom:0;align-items:end}.creation-stage-heading{gap:6px}.creation-title-input{min-width:min(100%,560px);font-size:clamp(1.55rem,2vw,2.1rem)}.creation-stage-meta.compact{gap:6px}.creation-status-strip{display:flex;align-items:center;min-height:28px;padding:0 2px}.creation-status-strip p{margin:0;font-size:var(--body-sm);color:var(--text-secondary)}.symbol-picker-popover{display:grid;gap:12px;margin-top:12px;padding:14px 16px;border:1px solid var(--border-default);border-radius:18px;background:#fbf8f3f5;box-shadow:var(--shadow-soft)}.symbol-picker-popover.is-toolbar{position:absolute;top:calc(100% + 10px);right:0;width:min(520px,calc(100vw - 16px));max-height:min(340px,52vh);margin-top:0;padding:12px 12px 10px;z-index:15;overflow:hidden;box-shadow:var(--shadow-strong)}.symbol-picker-popover.is-toolbar .symbol-picker-header{align-items:center;gap:6px}.symbol-picker-popover.is-toolbar .symbol-picker-header strong{margin-bottom:0;font-size:1rem}.symbol-picker-popover.is-toolbar .symbol-picker-header p{display:none}.symbol-picker-popover.is-toolbar .symbol-picker-close{width:24px;height:24px;font-size:.9rem}.symbol-picker-popover.is-toolbar .symbol-picker-inputs{grid-template-columns:minmax(0,1.2fr) minmax(140px,.8fr);gap:8px}.symbol-picker-popover.is-toolbar .control-field.compact-field span{font-size:.74rem}.symbol-picker-popover.is-toolbar .control-field.compact-field input{min-height:40px;padding:8px 10px}.symbol-picker-popover.is-toolbar .symbol-picker-groups{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:2px}.symbol-picker-popover.is-toolbar .symbol-picker-groups button{flex:0 0 auto;padding:5px 9px;border-radius:10px;font-size:.86rem}.symbol-picker-popover.is-toolbar .symbol-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-height:min(104px,18vh)}.symbol-picker-popover.is-toolbar .symbol-picker-grid button{min-height:46px;padding:5px 3px;border-radius:10px}.symbol-picker-popover.is-toolbar .symbol-picker-char{font-size:1rem}.symbol-picker-popover.is-toolbar .symbol-picker-name{font-size:.52rem;line-height:1.1}.symbol-picker-popover.is-toolbar .symbol-picker-actions{margin-top:-2px}.symbol-picker-popover.is-toolbar .symbol-picker-actions .primary-button{padding:8px 12px;border-radius:10px}.symbol-picker-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.symbol-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.symbol-picker-header strong{display:block;margin-bottom:4px}.symbol-picker-header p{margin:0;color:var(--text-secondary);font-size:var(--body-sm)}.symbol-picker-close{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border-default);border-radius:999px;background:var(--background-card);color:var(--text-secondary);box-shadow:none}.symbol-picker-groups{display:inline-flex;flex-wrap:wrap;gap:8px}.symbol-picker-groups button,.symbol-picker-grid button{border:1px solid var(--border-default);border-radius:12px;background:var(--background-card);color:var(--text-secondary);box-shadow:none}.symbol-picker-groups button{padding:8px 10px}.symbol-picker-groups button.is-active,.symbol-picker-grid button.is-active{border-color:#7a3e3e4d;background:var(--primary-100);color:var(--primary-700)}.symbol-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;max-height:280px;overflow:auto;padding-right:4px}.symbol-picker-grid button{display:grid;gap:4px;min-height:68px;padding:8px 6px;text-align:center}.symbol-picker-char{font-size:1.2rem;line-height:1}.symbol-picker-name{color:var(--text-muted);font-size:.66rem;line-height:1.2}.symbol-picker-grid button.is-active .symbol-picker-name{color:inherit}.shell-icon{width:18px;height:18px;display:block;flex:0 0 auto}.symbol-picker-actions{display:flex;justify-content:flex-end}.creation-language-keyboard-trigger{position:fixed;z-index:18;display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(122,62,62,.22);border-radius:12px;background:#fbf8f3f5;color:var(--primary-700);box-shadow:var(--shadow-soft)}.creation-language-keyboard-trigger.is-open{background:var(--primary-100);border-color:#7a3e3e52}.creation-language-keyboard-shell{position:fixed;z-index:19;display:grid;gap:12px;max-width:min(460px,calc(100vw - 24px));max-height:min(380px,calc(100vh - 24px));padding:14px;overflow:auto;border:1px solid var(--border-default);border-radius:20px;background:#fbf8f3fa;box-shadow:var(--shadow-strong)}.creation-language-keyboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.creation-language-keyboard-header strong{display:block;margin-bottom:4px}.creation-language-keyboard-header p{margin:0;color:var(--text-secondary);font-size:var(--body-sm)}.creation-language-keyboard-close{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border-default);border-radius:999px;background:var(--background-card);color:var(--text-secondary);box-shadow:none}.creation-language-keyboard-preview,.creation-language-keyboard-candidates{display:grid;gap:8px}.creation-language-keyboard-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.creation-language-keyboard-buffer{min-height:44px;padding:10px 12px;border:1px solid var(--border-default);border-radius:14px;background:var(--background-card);color:var(--text);font-size:1.05rem;line-height:1.4}.creation-language-keyboard-buffer.is-empty{color:var(--text-secondary)}.creation-language-keyboard-candidate-strip{display:flex;flex-wrap:wrap;gap:8px}.creation-language-keyboard-candidate,.creation-language-keyboard-key{border:1px solid var(--border-default);border-radius:12px;background:var(--background-card);color:var(--text);box-shadow:none}.creation-language-keyboard-candidate{padding:8px 10px}.creation-language-keyboard-grid{display:grid;gap:8px}.creation-language-keyboard-row{display:flex;flex-wrap:wrap;gap:8px}.creation-language-keyboard-key{min-width:40px;min-height:40px;padding:8px 10px;font-size:1rem}.creation-language-keyboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.creation-stage.compact{min-height:520px;padding:16px;background:radial-gradient(circle at 50% 18%,rgba(251,248,243,.88),transparent 30%),linear-gradient(180deg,#f4efe8f5,#e7e2dbb8)}.floating-note-scene{width:min(100%,980px);min-height:500px}.floating-note-card{min-height:500px}.floating-note-face{padding:18px 20px 20px;background-image:linear-gradient(to bottom,var(--note-face-gloss-top),var(--note-face-gloss-bottom)),repeating-linear-gradient(to bottom,transparent 0,transparent 25px,var(--note-rule-color) 26px,transparent 27px)}.field-preview-card.field-preview-canvas{padding:12px 14px;background:var(--field-preview-canvas-surface, var(--interactive-surface));color:var(--interactive-text)}.field-preview-card.field-preview-canvas .field-tool-pill{display:none}.field-preview-card.field-preview-canvas .field-preview-header strong{font-size:.96rem}.field-preview-card.field-preview-canvas:hover,.field-preview-card.field-preview-canvas:focus-visible{border-color:#c29a3a6b}.field-preview-card.field-preview-canvas-object{height:auto;min-height:0;padding:8px;border:none;border-radius:14px;background:transparent;box-shadow:none}.canvas-field-layer.is-media .field-preview-card.field-preview-canvas-object{height:100%;min-height:0}.field-preview-card.field-preview-canvas-object.field-preview-type-image,.field-preview-card.field-preview-canvas-object.field-preview-type-video,.field-preview-card.field-preview-canvas-object.field-preview-type-figure,.field-preview-card.field-preview-canvas-object.field-preview-type-audio{padding:0}.field-preview-card.field-preview-canvas-object.field-preview-type-image .field-preview-image,.field-preview-card.field-preview-canvas-object.field-preview-type-video .field-preview-video,.field-preview-card.field-preview-canvas-object.field-preview-type-video .field-preview-video.is-thumbnail,.field-preview-card.field-preview-canvas-object.field-preview-type-video .field-preview-video-thumbnail,.field-preview-card.field-preview-canvas-object.field-preview-type-video .field-preview-video-placeholder,.field-preview-card.field-preview-canvas-object.field-preview-type-figure .field-preview-figure-stage,.field-preview-card.field-preview-canvas-object.field-preview-type-figure .field-preview-figure-image-button{background:transparent;border:none;box-shadow:none}.field-preview-card.field-preview-canvas-object.field-preview-type-figure .field-preview-figure-image-button:hover,.field-preview-card.field-preview-canvas-object.field-preview-type-figure .field-preview-figure-image-button:focus-visible{border-color:transparent}.field-preview-media-visual,.field-preview-audio{display:grid;gap:10px;height:100%}.field-preview-media-visual.clean,.field-preview-audio.clean,.field-preview-media.clean,.field-preview-figure.clean{height:100%;min-height:0;padding:0}.field-preview-media-visual.authored-surface{gap:0;place-items:center;overflow:hidden}.field-preview-image{width:100%;height:100%;min-height:120px;border-radius:12px;object-fit:cover;background:#f4efe8b3}.field-preview-image.authored-surface{min-height:0;object-fit:contain;object-position:center}.field-preview-video{width:100%;height:100%;min-height:120px;border-radius:12px;object-fit:contain;background:#1c1b1aeb}.field-preview-video.is-thumbnail{pointer-events:none;background:#161514e0}.field-preview-video-thumbnail,.field-preview-video-placeholder{width:100%;height:100%;min-height:120px;border-radius:12px;object-fit:cover;display:block}.field-preview-video-thumbnail{background:#161514e0}.field-preview-video-placeholder{background:#16151429}.field-preview-video-placeholder.is-hidden{background:transparent}.field-preview-media-meta{display:grid;gap:4px}.field-preview-media-meta p,.field-preview-media-meta strong{margin:0}.field-preview-audio audio{width:100%}.field-preview-media-visual.clean .field-preview-video,.field-preview-media-visual.clean .field-preview-video-thumbnail,.field-preview-media-visual.clean .field-preview-video-placeholder{min-height:0}.canvas-field-layer.is-media .field-preview-figure-stage.compact,.canvas-field-layer.is-media .field-preview-figure,.canvas-field-layer.is-media .field-preview-figure-stage.compact .field-preview-figure-image,.canvas-field-layer.is-media .field-preview-figure-stage.compact .field-preview-figure-image-button{height:100%;min-height:0}.canvas-field-layer.is-media .field-preview-figure-nav{width:28px;height:28px;font-size:1.3rem}.canvas-field-layer.is-media .field-preview-figure-status{right:8px;bottom:8px;padding:3px 7px;font-size:.68rem}.field-preview-table-card{overflow:visible}.field-preview-table-surface{position:relative;width:100%;height:100%;min-height:150px;border:1px solid var(--border-default);border-radius:12px;background:var(--background-card);color:var(--text-primary);overflow:visible}.field-preview-table-surface.compact{min-height:0}.field-preview-table-surface.is-selecting{cursor:crosshair}.field-preview-table-stage{position:relative;width:100%;height:100%;border-radius:inherit;overflow:auto}.field-preview-table-grid{width:100%;height:100%;border-collapse:collapse;table-layout:fixed}.field-preview-table-grid tbody,.field-preview-table-grid tr{width:100%}.field-preview-table-cell{position:relative;padding:0;vertical-align:top;border-width:1px;border-style:solid;border-color:#c9c4bdf2;background:transparent}.field-preview-table-cell.is-in-range{box-shadow:inset 0 0 0 1px #c29a3a42;background-color:color-mix(in srgb,var(--accent-100) 30%,transparent)}.field-preview-table-cell.is-active{box-shadow:inset 0 0 0 2px #c29a3a7a}.field-preview-table-cell.is-editing{box-shadow:inset 0 0 0 2px #4b7fff6b}.field-preview-table-cell-content,.field-preview-table-cell-editor{display:block;width:100%;min-height:100%;padding:6px 8px;color:var(--text-primary);font-size:.84rem;line-height:1.35;direction:ltr;unicode-bidi:plaintext;text-align:left;white-space:pre-wrap;word-break:break-word;outline:none}.field-preview-table-cell-editor-shell{position:relative;width:100%;min-height:100%}.field-preview-table-cell-editor{position:relative;z-index:1}.field-preview-table-cell-multi-selection-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.field-preview-table-cell-multi-selection-rect{position:absolute;border-radius:3px;background:color-mix(in srgb,var(--accent-300) 34%,transparent)}.creation-page .field-preview-table-cell-content,.creation-page .field-preview-table-cell-editor{font-family:Aptos,Segoe UI,sans-serif;line-height:1.35}.creation-page .field-preview-table-cell-content :where(p,ul,ol,li,div),.creation-page .field-preview-table-cell-editor :where(p,ul,ol,li,div){margin-block:0;line-height:inherit;font-family:inherit;text-align:inherit}.creation-page .field-preview-table-cell-content :where(ul,ol),.creation-page .field-preview-table-cell-editor :where(ul,ol){padding-inline-start:1.35em}.field-preview-table-cell-content ul[data-omnera-list-style],.field-preview-table-cell-editor ul[data-omnera-list-style]{list-style-position:outside;padding-inline-start:1.25em;margin-block:0;direction:ltr}.field-preview-table-cell-content ul[data-omnera-list-style]>li,.field-preview-table-cell-editor ul[data-omnera-list-style]>li{list-style-position:outside;text-align:inherit}.field-preview-table-cell-content ul[data-omnera-list-style]>li::marker,.field-preview-table-cell-editor ul[data-omnera-list-style]>li::marker{color:currentColor;font-size:.95em}.field-preview-table-cell-content ul[data-omnera-list-style=solid],.field-preview-table-cell-content ul[data-omnera-list-style=bullet],.field-preview-table-cell-editor ul[data-omnera-list-style=solid],.field-preview-table-cell-editor ul[data-omnera-list-style=bullet]{list-style-type:disc}.field-preview-table-cell-content ul[data-omnera-list-style=solid] ul[data-omnera-list-style=solid],.field-preview-table-cell-content ul[data-omnera-list-style=solid] ul[data-omnera-list-style=bullet],.field-preview-table-cell-content ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=solid],.field-preview-table-cell-content ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=bullet],.field-preview-table-cell-editor ul[data-omnera-list-style=solid] ul[data-omnera-list-style=solid],.field-preview-table-cell-editor ul[data-omnera-list-style=solid] ul[data-omnera-list-style=bullet],.field-preview-table-cell-editor ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=solid],.field-preview-table-cell-editor ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=bullet]{list-style-type:circle}.field-preview-table-cell-content ul[data-omnera-list-style=solid] ul[data-omnera-list-style=solid] ul[data-omnera-list-style=solid],.field-preview-table-cell-content ul[data-omnera-list-style=solid] ul[data-omnera-list-style=solid] ul[data-omnera-list-style=bullet],.field-preview-table-cell-content ul[data-omnera-list-style=solid] ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=solid],.field-preview-table-cell-content ul[data-omnera-list-style=solid] ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=bullet],.field-preview-table-cell-content ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=solid] ul[data-omnera-list-style=solid],.field-preview-table-cell-content ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=solid] ul[data-omnera-list-style=bullet],.field-preview-table-cell-content ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=solid],.field-preview-table-cell-content ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=bullet],.field-preview-table-cell-editor ul[data-omnera-list-style=solid] ul[data-omnera-list-style=solid] ul[data-omnera-list-style=solid],.field-preview-table-cell-editor ul[data-omnera-list-style=solid] ul[data-omnera-list-style=solid] ul[data-omnera-list-style=bullet],.field-preview-table-cell-editor ul[data-omnera-list-style=solid] ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=solid],.field-preview-table-cell-editor ul[data-omnera-list-style=solid] ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=bullet],.field-preview-table-cell-editor ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=solid] ul[data-omnera-list-style=solid],.field-preview-table-cell-editor ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=solid] ul[data-omnera-list-style=bullet],.field-preview-table-cell-editor ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=solid],.field-preview-table-cell-editor ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=bullet]{list-style-type:square}.field-preview-table-cell-content ul[data-omnera-list-style=empty],.field-preview-table-cell-editor ul[data-omnera-list-style=empty]{list-style-type:circle}.field-preview-table-cell-content ul[data-omnera-list-style=check]>li::marker,.field-preview-table-cell-editor ul[data-omnera-list-style=check]>li::marker{content:"✔ "}.field-preview-table-cell-content ul[data-omnera-list-style=checkbox]>li::marker,.field-preview-table-cell-editor ul[data-omnera-list-style=checkbox]>li::marker{content:"☐ "}.field-preview-table-cell-content ul[data-omnera-list-style=arrow]>li::marker,.field-preview-table-cell-editor ul[data-omnera-list-style=arrow]>li::marker{content:"→ "}.field-preview-table-cell-content>:first-child,.field-preview-table-cell-editor>:first-child{margin-top:0}.field-preview-table-cell-content>:last-child,.field-preview-table-cell-editor>:last-child{margin-bottom:0}.field-preview-table-toolbar-icon{width:16px;height:16px;stroke:currentColor}.table-rich-text-toolbar{z-index:16;width:172px;max-width:172px;padding:6px;overflow:visible}.table-rich-text-toolbar.is-vertical .floating-text-toolbar-main{display:flex;flex-direction:column;align-items:stretch;gap:4px}.table-rich-text-toolbar.is-vertical .floating-text-toolbar-select{width:100%}.table-rich-text-toolbar.is-vertical .floating-text-toolbar-select select{width:100%;min-width:0;height:30px;padding:5px 26px 5px 8px;font-size:.78rem}.table-rich-text-toolbar.is-vertical .floating-toolbar-color,.table-rich-text-toolbar.is-vertical .floating-toolbar-highlight,.table-rich-text-toolbar.is-vertical .floating-toolbar-bullets{width:100%}.table-rich-text-toolbar.is-vertical .floating-text-toolbar-color-trigger,.table-rich-text-toolbar.is-vertical .toolbar-format-button{width:100%;min-height:28px;height:28px;justify-content:center;padding-inline:0;font-size:.72rem}.table-rich-text-toolbar.is-vertical .floating-text-toolbar-color-trigger{justify-content:center}.table-rich-text-toolbar.is-vertical .floating-text-toolbar-color-swatch{left:6px;right:6px;bottom:4px}.table-rich-text-toolbar.is-vertical .floating-toolbar-bullets{display:flex}.table-rich-text-toolbar.is-vertical .floating-toolbar-bullets .bullet-trigger{width:100%;justify-content:center}.table-rich-text-toolbar-compact-row{display:grid;width:100%;gap:4px}.table-rich-text-toolbar-compact-row.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.table-rich-text-toolbar-compact-row.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.table-rich-text-toolbar.is-vertical .table-rich-text-toolbar-align-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%}.table-rich-text-toolbar.is-vertical .table-rich-text-toolbar-align-group .toolbar-format-button{width:auto;min-width:0;min-height:28px;height:28px;justify-content:center;padding-inline:0}.table-rich-text-toolbar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px}.table-rich-text-toolbar-action-button{width:auto;justify-content:center;min-height:28px;height:28px;padding:0;font-size:0;white-space:normal}.table-rich-text-toolbar-icon-button .field-preview-table-toolbar-icon{width:14px;height:14px}.table-rich-text-toolbar-action-button:disabled{opacity:.55;cursor:not-allowed}.rich-text-toolbar-divider{width:100%;height:1px;background:color-mix(in srgb,var(--editor-surface-border) 72%,transparent);margin:1px 0}.field-preview-table-notice{position:absolute;left:50%;bottom:8px;z-index:8;margin:0;max-width:min(92%,460px);padding:6px 10px;border:1px solid rgba(122,92,66,.2);border-radius:10px;background:color-mix(in srgb,var(--editor-surface) 86%,transparent);color:var(--editor-surface-text);font-size:.74rem;line-height:1.35;transform:translate(-50%);text-align:center}.field-preview-table-resize-handle{position:absolute;z-index:4;opacity:0;pointer-events:none;transition:opacity .14s ease}.field-preview-table-resize-handle.column{top:0;bottom:0;width:12px;cursor:col-resize}.field-preview-table-resize-handle.row{left:0;right:0;height:12px;cursor:row-resize}.field-preview-table-surface.is-editable:hover .field-preview-table-resize-handle,.field-preview-table-surface.is-editable:focus-within .field-preview-table-resize-handle{opacity:1;pointer-events:auto}.canvas-field-layer.is-table .field-preview-card.field-preview-canvas-object{height:100%;min-height:0;padding:4px}.canvas-field-layer.is-table .field-preview-table-surface{min-height:0}.figure-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#1c1b1a8f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.figure-lightbox-dialog{position:relative;width:min(92vw,1280px);min-width:min(640px,calc(100vw - 24px));max-width:calc(100vw - 24px);min-height:min(540px,calc(100vh - 24px));max-height:calc(100vh - 24px);display:grid;gap:14px;padding:20px 20px 16px;border:1px solid rgba(231,226,219,.4);border-radius:24px;background:#1c1b1aeb;color:var(--base-50);box-shadow:0 28px 80px #00000047;resize:both;overflow:hidden auto}.figure-lightbox-stage{display:grid;place-items:center;min-height:min(74vh,760px);padding:8px 64px}.figure-lightbox-stage img{width:auto;max-width:100%;max-height:min(78vh,820px);border-radius:18px;background:#ffffff0a;object-fit:contain}.figure-lightbox-close,.figure-lightbox-nav{position:absolute;display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#fbf8f31f;color:var(--base-50)}.figure-lightbox-close{top:14px;right:14px;font-size:0}.figure-lightbox-close:before{content:"";width:16px;height:16px;display:block;background:linear-gradient(currentColor,currentColor) center / 100% 1.8px no-repeat,linear-gradient(currentColor,currentColor) center / 1.8px 100% no-repeat;transform:rotate(45deg)}.figure-lightbox-nav{top:50%;transform:translateY(-50%);font-size:2rem}.figure-lightbox-nav.previous{left:14px}.figure-lightbox-nav.next{right:14px}.figure-lightbox-close:hover,.figure-lightbox-close:focus-visible,.figure-lightbox-nav:hover,.figure-lightbox-nav:focus-visible{border-color:#e3c97a7a;background:#e3c97a2e}.figure-lightbox-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#fbf8f3eb}.field-preview-list.compact{gap:8px}.field-canvas-option{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.field-choice-mark{display:inline-block;flex:0 0 auto;width:16px;height:16px;border:1px solid rgba(122,119,115,.5);background:#fbf8f3f5}.field-choice-mark.radio{border-radius:999px}.field-choice-mark.checkbox{border-radius:4px}.field-canvas-inline-text,.field-canvas-select-display{color:var(--text-primary);line-height:1.45}.field-canvas-inline-text.authored{white-space:pre-wrap;word-break:break-word}.field-canvas-select-display{padding:10px 12px;border:1px solid var(--editor-surface-border);border-radius:12px;background:var(--editor-surface);color:var(--editor-surface-text)}.field-canvas-slider-track{position:relative;height:4px;margin-top:12px;border-radius:999px;background:#c9c4bdd1}.field-canvas-slider-thumb{position:absolute;top:50%;width:14px;height:14px;border-radius:999px;background:var(--accent-500);transform:translate(-50%,-50%)}.empty-note-message.interactive{display:grid;place-items:center;width:100%;min-height:160px;border:1px dashed var(--border-strong);cursor:pointer}.card-navigation-controls{position:absolute;top:14px;left:14px;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgba(201,196,189,.78);border-radius:999px;background:#fbf8f3f5;box-shadow:var(--shadow-soft)}.canvas-nav-button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-secondary);box-shadow:none}.canvas-nav-button:hover,.canvas-nav-button:focus-visible{border-color:#c29a3a6b;background:var(--accent-100);color:var(--accent-700)}.canvas-nav-button:disabled{opacity:.4;cursor:default}.card-position-indicator{min-width:52px;text-align:center;color:var(--text-secondary);font-size:12px;font-weight:600}.canvas-fab-stack{position:absolute;right:14px;bottom:14px;z-index:4;display:grid;gap:10px}.canvas-fab-stack.left{left:14px;right:auto}.creation-add-menu{position:relative;display:grid}.creation-add-popover{position:absolute;right:0;bottom:calc(100% + 10px);z-index:8;display:grid;gap:6px;min-width:180px;padding:8px;border:1px solid var(--interactive-border);border-radius:16px;background:var(--interactive-surface);box-shadow:var(--shadow-card)}.creation-add-option{width:100%;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--interactive-text);text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.creation-add-option:hover,.creation-add-option:focus-visible{transform:translateY(-1px);border-color:var(--border-strong);background:var(--interactive-surface-hover)}.canvas-fab{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid var(--interactive-border);border-radius:999px;background:var(--interactive-surface);color:var(--interactive-text);font-size:1.15rem;box-shadow:var(--shadow-card);transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.canvas-fab-icon{width:20px;height:20px;stroke:currentColor}.canvas-fab:hover,.canvas-fab:focus-visible{transform:translateY(-1px);border-color:var(--border-strong);background:var(--interactive-surface-hover);color:var(--interactive-text)}.canvas-fab.save{background:var(--primary-500);color:var(--text-inverse);border-color:#7a3e3e47}.canvas-fab.save.is-dirty{background:var(--primary-500);color:var(--text-inverse);border-color:#7a3e3e6b}.canvas-fab.new{background:var(--primary-500);color:var(--text-inverse)}.canvas-fab.trash{background:var(--primary-500);color:var(--text-inverse);border-color:#7a3e3e47}.canvas-fab.save:hover,.canvas-fab.save:focus-visible,.canvas-fab.trash:hover,.canvas-fab.trash:focus-visible,.canvas-fab.new:hover,.canvas-fab.new:focus-visible{background:var(--primary-700);color:var(--text-inverse)}.canvas-fab:disabled{opacity:.42;cursor:not-allowed;pointer-events:none;box-shadow:none}.tool-icon-button.active{border-color:var(--toolbar-tab-active-border);background:var(--toolbar-tab-active-background);color:var(--toolbar-tab-active-color)}.toolbar-format-cluster{display:inline-flex;align-items:center;gap:6px}.alignment-menu{position:relative;display:inline-flex;align-items:center}.alignment-menu-trigger{padding:0}.alignment-icon{width:16px;height:16px;stroke:currentColor}.alignment-menu-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:14;display:grid;gap:6px;min-width:148px;padding:8px;border:1px solid var(--interactive-border);border-radius:14px;background:var(--interactive-surface);box-shadow:0 18px 30px #1c1b1a1f}.alignment-menu-option{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--interactive-text);text-align:left}.alignment-menu-option:hover,.alignment-menu-option:focus-visible{border-color:var(--border-strong);background:var(--interactive-surface-hover);color:var(--interactive-text)}.alignment-menu-option.active{border-color:var(--toolbar-tab-active-border);background:var(--toolbar-tab-active-background);color:var(--toolbar-tab-active-color)}.toolbar-format-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--interactive-border);border-radius:10px;background:var(--interactive-surface);color:var(--interactive-text);transition:border-color .16s ease,background .16s ease,color .16s ease}.toolbar-format-button.font-bold{font-weight:700}.toolbar-format-button.font-italic{font-style:italic}.toolbar-format-button.font-underline{text-decoration:underline;text-underline-offset:2px}.toolbar-format-button:hover,.toolbar-format-button:focus-visible{border-color:var(--border-strong);background:var(--interactive-surface-hover);color:var(--interactive-text)}.toolbar-format-button.active{border-color:var(--toolbar-tab-active-border);background:var(--toolbar-tab-active-background);color:var(--toolbar-tab-active-color)}.deck-picker-inline,.deck-picker-inline select{min-width:220px}.toolbar-color-swatch{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--interactive-border);border-radius:10px;background:var(--interactive-surface);color:var(--interactive-text-muted);overflow:hidden}.toolbar-color-preview{display:block;width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1px #1c1b1a1f}.toolbar-color-swatch-button{padding:0}.toolbar-color-swatch-button>span{display:none}.toolbar-color-swatch-button:before{content:"";display:block;width:14px;height:14px;border-radius:4px;background:var(--toolbar-color-preview, #ffffff);box-shadow:inset 0 0 0 1px #1c1b1a1f}.toolbar-color-swatch-button.active{border-color:var(--toolbar-tab-active-border);background:var(--toolbar-tab-active-background);box-shadow:var(--focus-ring)}.toolbar-color-swatch span{pointer-events:none;font-weight:700}.toolbar-color-swatch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;opacity:0;cursor:pointer}.toolbar-color-popover{min-width:250px;padding:14px;gap:12px}.toolbar-color-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar-color-popover-header strong{font-size:.95rem;color:var(--editor-surface-text)}.toolbar-color-popover-row{display:flex;align-items:center;gap:10px}.toolbar-color-popover-row .hex-color-input{flex:1;min-width:0}.toolbar-color-popover-section{display:grid;gap:8px}.toolbar-color-popover-label{font-size:12px;color:var(--editor-surface-muted)}.toolbar-inline-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--editor-surface-text)}.toolbar-inline-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-500)}.toolbar-inline-help{margin:-2px 0 0;font-size:.76rem;line-height:1.45;color:var(--editor-surface-muted)}.recent-color-swatches{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.recent-color-chip{width:22px;height:22px;border:1px solid var(--editor-surface-border);border-radius:999px;box-shadow:var(--shadow-soft);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.recent-color-chip:hover,.recent-color-chip:focus-visible{transform:translateY(-1px);border-color:#c29a3a6b}.recent-color-chip.is-active{border-color:#7a3e3e6b;box-shadow:0 0 0 2px #7a3e3e24}.recent-color-swatches.compact .recent-color-chip{width:18px;height:18px}.hex-color-input{display:inline-flex;align-items:center}.hex-color-input input{width:92px;min-height:32px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--background-card);color:var(--text-primary);font:inherit;text-transform:lowercase}.hex-color-input.compact input{width:88px;min-height:30px;padding:5px 9px;font-size:.85rem}.hex-color-input input:focus{border-color:var(--accent-500);box-shadow:var(--focus-ring)}.creation-stage.compact{display:block;min-height:620px;padding:18px 12px}.canvas-side-nav,.creation-stage-nav-button{display:inline-grid;place-items:center;width:54px;height:54px;border:1px solid var(--note-face-border);border-radius:999px;background:var(--note-face-surface);color:var(--note-surface-button-text);font-family:"Source Serif 4",Georgia,serif;font-size:2rem;font-weight:600;line-height:1;box-shadow:0 14px 24px #1c1b1a12,inset 0 1px #fffc;transition:transform .16s ease,border-color .16s ease,background .16s ease}.creation-stage-nav-button{width:48px;height:48px;font-size:1.85rem}.canvas-side-nav:hover,.canvas-side-nav:focus-visible,.creation-stage-nav-button:hover,.creation-stage-nav-button:focus-visible{transform:translateY(-1px);border-color:var(--note-surface-button-hover-border);background:var(--note-surface-button-hover-background);color:var(--note-surface-button-hover-text)}.canvas-side-nav:disabled,.creation-stage-nav-button:disabled{opacity:.34;cursor:default;transform:none}.creation-card-nav-row{display:none;align-items:center;justify-content:center;gap:14px;width:min(100%,260px);margin:16px auto 0}.creation-card-nav-row .card-position-indicator{min-width:96px;font-size:.82rem}.floating-note-scene{position:relative;width:100%;max-width:1080px;min-height:0;margin:0 auto;padding:28px 110px 36px;display:block;perspective:1800px}.floating-note-frame{position:relative;width:min(100%,980px);height:520px;margin:0 auto;overflow:visible}.creation-note-frame{isolation:isolate}.creation-note-frame .floating-note-card{transition:transform .32s ease-in-out}.creation-note-frame.has-mastery-ai-retry .floating-note-face{box-shadow:inset 0 0 0 3px #701e36b8,0 0 0 2px #701e362e,0 18px 48px #701e3629}.creation-mastery-ai-sparkle{position:absolute;bottom:20px;left:22px;z-index:4;display:grid;width:32px;height:32px;place-items:center;color:#701e366b;opacity:.78;pointer-events:none}.creation-mastery-ai-sparkle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}:root[data-theme=night-blue] .creation-mastery-ai-sparkle,.theme-scope[data-theme=night-blue] .creation-mastery-ai-sparkle{color:#f4cfdd8c}.floating-note-frame>.canvas-side-nav{position:absolute;top:50%;z-index:5;transform:translateY(-50%)}.floating-note-frame>.canvas-side-nav.previous{left:-72px}.floating-note-frame>.canvas-side-nav.next{right:-72px}.floating-note-frame>.canvas-side-nav:hover,.floating-note-frame>.canvas-side-nav:focus-visible{transform:translateY(calc(-50% - 1px))}.floating-note-frame>.canvas-side-nav:disabled{transform:translateY(-50%)}.creation-peel-flip{position:absolute;z-index:3;padding:0;border:none;background:transparent;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;transition:transform .17s ease,box-shadow .17s ease}.creation-peel-flip.side{top:12px;right:-8px;bottom:12px;width:16px;border-radius:999px}.creation-peel-flip.bottom{right:12px;bottom:-8px;left:12px;width:auto;height:16px;border-radius:999px}.creation-peel-flip:before,.creation-peel-flip:after{content:"";position:absolute;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .17s ease,transform .17s ease,box-shadow .17s ease}.creation-peel-flip.side:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--panel) 0%,transparent),color-mix(in srgb,var(--note-face-muted-text) 18%,transparent) 58%,color-mix(in srgb,black 32%,transparent))}.creation-peel-flip.side:after{top:1px;right:7px;bottom:1px;left:2px;box-shadow:inset -1px 0 color-mix(in srgb,var(--note-face-gloss-top) 55%,transparent),0 0 8px color-mix(in srgb,black 20%,transparent)}.creation-peel-flip.bottom:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 0%,transparent),color-mix(in srgb,var(--note-face-muted-text) 18%,transparent) 58%,color-mix(in srgb,black 32%,transparent))}.creation-peel-flip.bottom:after{top:2px;right:1px;bottom:7px;left:1px;box-shadow:inset 0 -1px color-mix(in srgb,var(--note-face-gloss-top) 55%,transparent),0 0 8px color-mix(in srgb,black 20%,transparent)}.creation-note-frame:hover .creation-peel-flip.side,.creation-note-frame:focus-within .creation-peel-flip.side{transform:translate(-1px)}.creation-note-frame:hover .creation-peel-flip.bottom,.creation-note-frame:focus-within .creation-peel-flip.bottom{transform:translateY(-1px)}.creation-note-frame:hover .creation-peel-flip:before,.creation-note-frame:focus-within .creation-peel-flip:before{opacity:.32}.creation-note-frame:hover .creation-peel-flip:after,.creation-note-frame:focus-within .creation-peel-flip:after{opacity:.24}.creation-peel-flip:hover:before,.creation-peel-flip:focus-visible:before{opacity:.54}.creation-peel-flip:hover:after,.creation-peel-flip:focus-visible:after{opacity:.4}.creation-peel-flip:hover.side,.creation-peel-flip:focus-visible.side{transform:translate(-2px)}.creation-peel-flip:hover.bottom,.creation-peel-flip:focus-visible.bottom{transform:translateY(-2px)}.creation-peel-flip:hover,.creation-peel-flip:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus-ring-color) 72%,transparent)}.creation-peel-flip:active.side{transform:translate(-3px)}.creation-peel-flip:active.bottom{transform:translateY(-3px)}.creation-peel-flip:active:before{opacity:.64}.creation-peel-flip:active:after{opacity:.5}:root[data-motion=reduced] .creation-peel-flip,.theme-scope[data-motion=reduced] .creation-peel-flip,:root[data-motion=reduced] .creation-peel-flip:before,:root[data-motion=reduced] .creation-peel-flip:after,.theme-scope[data-motion=reduced] .creation-peel-flip:before,.theme-scope[data-motion=reduced] .creation-peel-flip:after{transition-duration:.12s}:root[data-motion=off] .creation-peel-flip,.theme-scope[data-motion=off] .creation-peel-flip,:root[data-motion=off] .creation-peel-flip:before,:root[data-motion=off] .creation-peel-flip:after,.theme-scope[data-motion=off] .creation-peel-flip:before,.theme-scope[data-motion=off] .creation-peel-flip:after{transition:none!important}.floating-note-card{position:relative;width:100%;height:100%;min-height:520px;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.2,.8,.2,1)}.floating-note-scene.vertical .floating-note-card.is-flipped{transform:rotateY(180deg)}.floating-note-scene.landscape .floating-note-card.is-flipped{transform:rotateX(180deg)}.floating-note-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:16px;padding:18px 22px 24px;min-height:100%;backface-visibility:hidden}.floating-note-face.without-lines{background-image:linear-gradient(to bottom,var(--note-face-gloss-top),var(--note-face-gloss-bottom))}.floating-note-front{transform:rotateY(0) translateY(-2px)}.floating-note-back{transform:rotateY(180deg) translateY(-2px)}.floating-note-scene.landscape .floating-note-back{transform:rotateX(180deg) translateY(-2px)}.floating-note-header{display:grid;gap:8px}.floating-note-header.minimal{gap:0}.floating-note-meta-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;width:100%;max-width:none;padding-right:92px;box-sizing:border-box;color:var(--note-face-muted-text);font-size:.78rem;letter-spacing:.02em}.floating-note-meta-row>span{white-space:nowrap;overflow:visible;text-overflow:clip}.floating-note-meta-spacer{visibility:hidden}.floating-note-card-number{position:absolute;top:18px;right:22px;z-index:1;white-space:nowrap;color:var(--note-face-muted-text);font-size:.78rem;letter-spacing:.02em}.floating-note-title{margin:0;min-height:42px;display:flex;align-items:flex-start;width:100%;color:var(--note-face-heading-text);font-family:var(--font-serif);font-size:clamp(1.5rem,2vw,2.15rem);font-weight:600;line-height:1.15;border-radius:8px;direction:ltr;unicode-bidi:plaintext;writing-mode:horizontal-tb}.floating-note-title-content{width:min(100%,560px);max-width:100%;flex:0 1 auto}.floating-note-title[data-align=left]{justify-content:flex-start;text-align:left}.floating-note-title[data-align=center]{justify-content:center;text-align:center}.floating-note-title[data-align=right]{justify-content:flex-end;text-align:right}.floating-note-title.is-editing{background:#f4efe880}.floating-note-title-input,.floating-note-title-display,.floating-note-title-readonly{display:block;width:100%;max-width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:inherit}.floating-note-title-input{outline:none}.floating-note-title-input::placeholder{color:var(--note-face-placeholder-text)}.floating-note-title-display{cursor:text;box-shadow:none}.floating-note-title[data-align=left] .floating-note-title-input,.floating-note-title[data-align=left] .floating-note-title-display,.floating-note-title[data-align=left] .floating-note-title-readonly{margin-left:0;margin-right:auto;text-align:left}.floating-note-title[data-align=center] .floating-note-title-input,.floating-note-title[data-align=center] .floating-note-title-display,.floating-note-title[data-align=center] .floating-note-title-readonly{margin-left:auto;margin-right:auto;text-align:center}.floating-note-title[data-align=right] .floating-note-title-input,.floating-note-title[data-align=right] .floating-note-title-display,.floating-note-title[data-align=right] .floating-note-title-readonly{margin-left:auto;margin-right:0;text-align:right}.floating-note-title-display.is-empty,.floating-note-title-readonly.is-empty{color:var(--note-face-placeholder-text)}.review-note-scene{max-width:100%;min-height:0;padding:28px 220px 44px 32px}.review-note-scene.is-complete{padding-right:32px}.review-note-frame{width:min(100%,980px);height:520px}.review-note-frame .floating-note-body.canvas-surface{overflow:hidden}.review-action-fab-stack{z-index:6}.review-scene-top-rail{position:absolute;top:8px;right:-62px;z-index:6;display:grid;gap:10px}.review-scene-control{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--note-face-border);border-radius:999px;background:var(--note-face-surface);color:var(--note-surface-button-text);box-shadow:var(--shadow-card);transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.review-scene-control:hover,.review-scene-control:focus-visible{transform:translateY(-1px);border-color:var(--note-surface-button-hover-border);background:var(--note-surface-button-hover-background);color:var(--note-surface-button-hover-text)}.review-scene-control:disabled{opacity:.36;cursor:default;transform:none}.review-scene-control.is-active,.review-answer-control.is-active{border-color:#7a3e3e52;background:var(--primary-500);color:var(--text-inverse)}.review-scene-control.is-active:hover,.review-scene-control.is-active:focus-visible,.review-answer-control.is-active:hover,.review-answer-control.is-active:focus-visible{background:var(--action-hover);color:var(--text-inverse)}.review-scene-icon,.review-scene-control .floating-flip-icon{width:20px;height:20px}.review-answer-control-text{font-size:.8rem;font-weight:700;letter-spacing:-.03em}.review-grade-rail{position:absolute;right:-166px;bottom:8px;z-index:6;display:grid;gap:10px}.review-grade-button{min-width:152px;min-height:44px;padding:10px 16px;border:1px solid var(--note-face-border);border-radius:14px;background:var(--note-face-surface);color:var(--note-surface-button-text);font:inherit;box-shadow:var(--shadow-card);transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.review-grade-button:hover,.review-grade-button:focus-visible{transform:translateY(-1px)}.review-grade-button.incorrect{border-color:color-mix(in srgb,var(--danger-500) 42%,var(--note-face-border));background:color-mix(in srgb,var(--danger-100) 72%,var(--note-face-surface));color:var(--danger-ink)}.review-grade-button.hard{background:var(--action-secondary);color:var(--text-primary)}.review-grade-button.correct{border-color:#7a3e3e47;background:var(--primary-500);color:var(--text-inverse)}.review-grade-button.correct:hover,.review-grade-button.correct:focus-visible{background:var(--action-hover)}.review-complete-card{position:relative;height:100%;padding:32px 40px;border:1px solid var(--note-face-border);border-radius:30px;color:var(--note-face-text);box-shadow:var(--note-face-shadow);background-color:var(--note-face-surface);background-image:linear-gradient(to bottom,var(--note-face-gloss-top),var(--note-face-gloss-bottom)),repeating-linear-gradient(to bottom,transparent 0,transparent 25px,var(--note-rule-color) 26px,transparent 27px);display:grid;place-items:center}.review-complete-content{width:min(100%,560px);display:grid;gap:16px;text-align:center}.review-complete-kicker{margin:0;color:var(--note-face-muted-text);font-size:.82rem;letter-spacing:.02em;white-space:nowrap}.review-complete-content h3{margin:0;color:var(--note-face-heading-text);font-family:var(--font-serif);font-size:var(--heading-lg)}.review-complete-content p{margin:0;color:var(--text-secondary)}.review-complete-actions{display:grid;gap:14px;justify-items:center}.review-complete-availability{width:min(100%,520px);padding:14px 16px;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-card-soft);display:grid;gap:4px;justify-items:center;text-align:center}.review-complete-availability.is-empty{gap:8px}.review-complete-availability-label{margin:0;color:var(--text-muted);font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.review-complete-availability-main{margin:0;color:var(--text-primary);font-size:.95rem;font-weight:600}.review-complete-availability-detail{margin:0;color:var(--text-secondary);font-size:.8rem}.review-complete-availability-countdown{margin:0;color:var(--text-primary);font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.review-complete-switcher{width:min(100%,520px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.review-complete-switcher .control-field{width:100%}.review-canvas-text-layer,.review-canvas-field-layer{cursor:default}.review-card-title{width:fit-content;max-width:100%;margin:0 0 10px}.review-card-title.align-left{margin-right:auto;text-align:left}.review-card-title.align-center{margin-left:auto;margin-right:auto;text-align:center}.review-card-title.align-right{margin-left:auto;text-align:right}.review-page{min-height:calc(100vh - 120px)}.review-page .page-header{align-items:center;gap:12px;margin-bottom:10px}.review-page .page-header p{max-width:44rem;font-size:.9rem;line-height:1.35}.review-stage-panel{display:grid;gap:12px;padding:14px 16px}.review-stage-panel.is-focus-mode{padding-top:12px}.review-workspace{display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-height:min(100%,calc(100vh - 214px));padding-bottom:6px}.review-top-shell{position:relative;z-index:20;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:6px 10px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-card-soft);box-shadow:var(--shadow-soft);overflow:visible}.review-top-shell-compact{gap:5px 12px}.review-top-shell.is-focus-mode{grid-template-columns:1fr}.review-header-main{display:grid;gap:4px;min-width:0}.review-header-sidecar{display:grid;justify-items:end;align-content:start;gap:5px;min-width:max-content}.review-header-sidecar-actions{display:flex;justify-content:flex-end;width:100%}.review-toolbar-row,.review-focus-strip{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.review-toolbar-row{z-index:30;justify-content:flex-start;gap:8px;flex-wrap:nowrap;min-width:0}.review-toolbar-cluster{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:4px;min-width:0}.review-toolbar-mode-stack{display:inline-flex;flex-direction:column;gap:6px;min-width:0}.review-toolbar-mode-stack .review-control-button{justify-content:center;min-width:124px;white-space:nowrap}.review-toolbar-secondary{display:inline-flex;align-items:center;justify-content:flex-end;margin-left:auto;position:relative;z-index:34;flex:0 0 auto}.review-toolbar-icon{width:18px;height:18px;flex:0 0 auto}.review-control-button{min-height:30px;padding:5px 10px;border:1px solid var(--border-default);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--toolbar-tab);color:var(--text-secondary);font:inherit;font-size:.8rem;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.review-control-button:hover,.review-control-button:focus-visible{transform:translateY(-1px);border-color:var(--toolbar-tab-hover-border);background:var(--toolbar-tab-hover-background);color:var(--toolbar-tab-hover-color)}.review-control-button.is-active,.review-control-button[aria-pressed=true]{border-color:var(--toolbar-tab-active-border);background:var(--toolbar-tab-active-background);color:var(--toolbar-tab-active-color)}.review-control-button:disabled{opacity:.52;cursor:default;transform:none}.review-control-button.icon-only{width:30px;min-width:30px;min-height:30px;padding:0;display:inline-grid;place-items:center}.review-status-bar{display:flex;align-items:center;gap:8px;min-height:22px}.review-status-primary{display:inline-flex;align-items:center;min-width:0;gap:8px}.review-face-indicator{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card-soft);color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.review-status-text{margin:0;min-width:0;color:var(--text-muted);font-size:.75rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-status-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.review-top-meta{position:relative;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.review-top-meta-progress{display:flex;justify-content:flex-end;width:100%;min-width:0}.review-top-meta-progress-row{display:grid;grid-template-columns:auto minmax(150px,176px);align-items:end;justify-content:end;gap:8px 10px;min-width:0}.review-top-meta-daily-group{display:grid;justify-items:end;align-content:start;gap:4px;min-width:0}.review-grade-history{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.review-top-meta-daily-group .review-progress{justify-self:end}.review-grade-history-item{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 6px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card-soft);color:var(--text-secondary);font-size:.72rem;line-height:1}.review-grade-history-item.incorrect{border-color:#c05a4a2e;background:var(--danger-100);color:var(--danger-700)}.review-grade-history-item.hard{border-color:#c29a3a33;background:var(--accent-100);color:var(--accent-700)}.review-grade-history-item.correct{border-color:#4f7a6333;background:var(--secondary-100);color:var(--secondary-700)}.review-grade-history-icon{width:13px;height:13px;flex:0 0 auto}.review-grade-history-count{min-width:1ch;font-weight:700;font-variant-numeric:tabular-nums}.review-toolbar-button{min-height:30px;padding:5px 10px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card-soft);color:var(--text-secondary);font:inherit;font-size:.8rem;box-shadow:var(--shadow-soft);transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.review-toolbar-button:hover,.review-toolbar-button:focus-visible,.review-toolbar-button.is-open{transform:translateY(-1px);border-color:var(--border-strong);background:var(--surface-card);color:var(--text-primary)}.hover-info,.review-help-anchor{position:relative;display:inline-flex;align-items:center}.hover-info.is-block{display:block}.hover-info-tooltip,.review-help-tooltip{position:fixed;z-index:560;width:max-content;max-width:min(280px,calc(100vw - 24px));padding:10px 12px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card);color:var(--text-secondary);box-shadow:var(--shadow-card);font-size:.76rem;line-height:1.4;pointer-events:none;text-align:start}.hover-info-tooltip.is-open,.review-help-tooltip.is-open{animation:hover-info-fade .14s ease}.hover-info:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-400) 72%,transparent);outline-offset:4px}@keyframes hover-info-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.review-focus-button{white-space:nowrap}.study-progress{display:grid;gap:3px;justify-items:end}.review-top-meta-progress .study-progress{width:min(100%,176px)}.study-progress-copy{margin:0;color:var(--text-secondary);font-size:.72rem;line-height:1.1;white-space:nowrap}.study-progress-track{position:relative;width:100%;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border-default) 56%,transparent)}.study-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--primary-300),var(--primary-500));box-shadow:0 0 0 1px #ffffff14 inset}.review-progress{position:relative;z-index:1}.review-progress-trigger{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0;border:none;background:transparent;color:var(--text-secondary);font:inherit}.review-progress-trigger.is-static{cursor:default}.review-progress-trigger:hover,.review-progress-trigger:focus-visible{color:var(--text-primary)}.review-progress-trigger:disabled{cursor:default}.review-progress-label{font-size:.76rem;white-space:nowrap}.review-progress-dots{display:inline-flex;align-items:center;gap:5px}.review-progress-dot-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer;transition:background .16s ease,transform .16s ease}.review-progress-dot-button:hover,.review-progress-dot-button:focus-visible{background:color-mix(in srgb,var(--accent) 14%,transparent);outline:none}.review-progress-dot-button.is-selected{background:color-mix(in srgb,var(--accent) 18%,transparent)}.review-progress-help{display:inline-flex;align-items:center}.review-progress-tooltip{max-width:min(300px,calc(100vw - 24px));text-align:left}.review-progress-dot{width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--border-strong) 78%,transparent)}.review-progress-dot.is-filled{background:var(--accent)}.review-progress-dot.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.review-progress-drawer{position:absolute;top:calc(100% + 10px);right:0;z-index:50;min-width:210px;padding:12px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-card);box-shadow:var(--shadow-card);display:grid;gap:8px}.review-progress-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:.83rem;color:var(--text-secondary)}.review-progress-row-content{display:grid;gap:2px;min-width:0}.review-progress-row-meta{color:var(--text-muted);font-size:.72rem;line-height:1.25}.review-progress-row-meta.countdown{color:var(--text-secondary);font-variant-numeric:tabular-nums}.review-settings-menu{position:relative;z-index:40}.review-settings-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:min(320px,calc(100vw - 48px));padding:16px;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-card);box-shadow:var(--shadow-card);display:grid;gap:14px}.review-settings-title{margin:0;color:var(--text-primary);font-weight:600}.review-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--text-secondary);font-size:.88rem}.review-settings-toggle{min-width:58px;min-height:34px;padding:6px 10px;border:1px solid var(--border-default);border-radius:999px;background:var(--action-secondary);color:var(--text-secondary);font:inherit}.review-settings-toggle.is-active{border-color:#7a3e3e47;background:var(--primary-100);color:var(--primary-700)}.review-settings-shortcuts{margin:0;color:var(--text-muted);font-size:.78rem}.review-top-shell{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px 14px;padding:6px 12px}.review-top-shell.is-focus-mode{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.review-header-zone{display:flex;align-items:center;min-width:0}.review-header-zone-left{justify-content:flex-start}.review-header-zone-center{justify-content:center}.review-header-zone-right{justify-content:flex-end}.review-header-left-spacer{min-height:30px;width:100%}.review-toolbar-row{justify-content:flex-start;gap:8px;flex-wrap:nowrap;min-width:0}.review-toolbar-cluster{flex-wrap:nowrap;gap:8px}.review-toolbar-secondary{margin-left:0}.review-header-center-stack{display:grid;justify-items:center;align-content:center;gap:6px;min-width:max-content;text-align:center}.review-header-center-stack.is-focus-mode{gap:0}.review-header-center-stack .review-face-indicator{min-height:22px;padding:3px 9px}.review-header-center-stack .review-progress{display:grid;justify-items:center;justify-self:center}.review-progress.is-center .review-progress-trigger{justify-content:center}.review-progress.is-center .review-progress-drawer{left:50%;right:auto;transform:translate(-50%);max-width:min(320px,calc(100vw - 24px))}.review-header-center-stack .review-grade-history{justify-content:center;flex-wrap:nowrap;gap:6px}.review-header-center-stack .review-grade-history-item{min-height:24px;padding:3px 6px;font-size:.72rem}.review-header-center-stack .review-grade-history-icon{width:13px;height:13px}.review-header-center-stack .review-progress-trigger{min-height:24px;gap:6px}.review-header-center-stack .review-progress-label{font-size:.76rem}.review-header-center-stack .review-progress-dots{gap:5px}.review-header-center-stack .review-progress-dot{width:7px;height:7px}.review-session-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;padding:0 4px 2px}.review-session-strip.is-focus-mode{justify-content:center}.review-session-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;color:var(--text-muted);font-size:.74rem;line-height:1.2}.review-session-status-item{display:inline-flex;align-items:center;min-width:0}.review-session-status .hover-info{display:inline-flex;align-items:center}.review-session-status .hover-info-tooltip{max-width:min(280px,calc(100vw - 36px));white-space:normal}.review-session-status-separator{color:var(--text-subtle)}.review-session-progress{display:flex;justify-content:flex-end;min-width:0;flex:0 0 auto}.review-session-progress .study-progress{width:min(176px,100%);gap:3px}.review-session-progress .study-progress-copy{font-size:.72rem;line-height:1.1}.review-session-progress .study-progress-track{height:6px}.review-center-stage{display:grid;place-items:center;min-height:0}.review-card-container{position:relative;overflow:visible;width:100%;min-height:528px;display:grid;place-items:center;padding:2px 0 10px}.review-recall-timer-shell{position:absolute;top:0;left:50%;z-index:4;transform:translate(-50%,-56%);pointer-events:none}.review-recall-timer{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:.18rem .7rem;border-radius:999px;color:color-mix(in srgb,var(--text-color) 52%,var(--text-muted));opacity:.7;font-size:1.08rem;font-variant-numeric:tabular-nums;letter-spacing:.08em;text-shadow:0 0 14px color-mix(in srgb,var(--surface-color) 78%,transparent),0 1px 8px color-mix(in srgb,var(--shadow-color) 18%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--border-color) 22%,transparent),0 8px 20px color-mix(in srgb,var(--shadow-color) 10%,transparent);background:color-mix(in srgb,var(--surface-elevated) 44%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.review-card-container .review-note-scene,.review-complete-stage{width:min(100%,980px)}.review-card-container .review-note-scene{padding:0;max-width:980px}.review-card-container .review-note-frame{width:100%;height:492px}.review-complete-stage{min-height:520px;display:grid;place-items:center}.review-complete-card{width:100%}.review-empty-state{width:min(100%,720px);margin:64px auto 0;padding:28px;border:1px dashed var(--border-strong);border-radius:20px;color:var(--text-secondary);text-align:center;background:var(--surface-card-soft)}.review-answer-bar{position:sticky;bottom:0;z-index:14;padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent 0%,var(--background-main) 34%)}.review-answer-bar-inner{width:min(100%,860px);margin:0 auto;padding:8px;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-card-faint);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.review-answer-help-anchor{display:flex;width:100%}.review-answer-button{width:100%;min-height:52px;padding:12px 14px;border:1px solid transparent;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:12px;font:inherit;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.review-answer-content{display:inline-flex;align-items:center;justify-content:center;gap:10px}.review-answer-icon{width:18px;height:18px;flex:0 0 auto}.review-answer-button:hover,.review-answer-button:focus-visible{transform:translateY(-1px)}.review-answer-button:disabled{opacity:.58;cursor:default;transform:none}.review-answer-button.incorrect{border-color:#c05a4a33;background:var(--danger-100);color:var(--danger-700)}.review-answer-button.effort{border-color:#c29a3a2e;background:var(--accent-100);color:var(--accent-700)}.review-answer-button.correct{border-color:#4f7a6333;background:var(--secondary-100);color:var(--secondary-700)}.review-answer-tooltip{max-width:min(260px,calc(100vw - 24px));text-align:left}.review-workspace.is-focus-mode .review-status-bar{justify-content:flex-start}.review-workspace.is-focus-mode .review-card-container{padding-top:4px}.floating-note-title-display:hover,.floating-note-title-display:focus-visible{transform:none;border:none;background:transparent;color:inherit}.floating-note-body.canvas-surface{position:relative;flex:1;min-height:360px;overflow:visible;isolation:isolate;border-radius:18px;transition:background .16s ease,box-shadow .16s ease}.floating-note-body.canvas-surface.tool-active{cursor:crosshair;background:#f7efd61f;box-shadow:inset 0 0 0 1px #c29a3a2e}.floating-note-body.canvas-surface.drop-active{background:#e3f1ea6b;box-shadow:inset 0 0 0 2px #4f7a6347}.canvas-drag-guides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none}.canvas-drag-guide{position:absolute;background:#c29a3a33;pointer-events:none}.canvas-drag-guide.is-vertical{top:0;bottom:0;width:1px;transform:translate(-.5px)}.canvas-drag-guide.is-horizontal{left:0;right:0;height:1px;transform:translateY(-.5px)}.canvas-drag-guide.is-third{opacity:.78}.canvas-drag-guide.is-center{background:#c29a3a61;box-shadow:0 0 0 1px #c29a3a14,0 0 12px #c29a3a29}:root[data-theme=night-blue] .canvas-drag-guide,.theme-scope[data-theme=night-blue] .canvas-drag-guide{background:#93c5fd38}:root[data-theme=night-blue] .canvas-drag-guide.is-center,.theme-scope[data-theme=night-blue] .canvas-drag-guide.is-center{background:#93c5fd6b;box-shadow:0 0 0 1px #3b82f624,0 0 14px #3b82f62e}.canvas-block-stack{display:grid;gap:12px;width:min(100%,420px)}.canvas-text-layer{position:absolute;max-width:96%;padding:2px 4px;border-radius:8px;cursor:default;touch-action:none;transition:background .16s ease,box-shadow .16s ease}.canvas-text-layer.is-active{background:#f7efd6b8;box-shadow:inset 0 0 0 1px #c29a3a38}.canvas-text-layer.is-active:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid rgba(194,154,58,.48);border-radius:12px;pointer-events:none}.canvas-text-layer-content{display:block;min-width:24px;min-height:24px;padding:3px 2px;line-height:1.35;outline:none;white-space:pre-wrap;word-break:break-word;direction:ltr;unicode-bidi:plaintext;writing-mode:horizontal-tb;text-orientation:mixed;transform:translateZ(0)}.creation-page .floating-note-title,.creation-page .canvas-text-layer,.creation-page .canvas-text-layer-content,.creation-page .canvas-text-paragraph,.creation-page .canvas-text-list,.creation-page .canvas-text-list-item,.creation-page .canvas-text-list-item-content{line-height:1.35}.canvas-text-layer-content.is-structured{display:grid;gap:.18em}.canvas-text-paragraph,.canvas-text-list-item{min-width:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.canvas-text-list{margin:0;padding-inline-start:1.35em;list-style-position:inside;text-align:inherit}.canvas-text-list-item{display:list-item;color:inherit;font-size:inherit;line-height:inherit;text-align:inherit}.canvas-text-list-item+.canvas-text-list-item{margin-block-start:.08em}.canvas-text-list-item-content{color:inherit;font-size:inherit;line-height:inherit;text-align:inherit;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.canvas-text-list[data-list-style=solid],.canvas-text-list[data-list-style=bullet]{list-style-type:disc}.canvas-text-list[data-list-style=solid][data-list-depth="2"],.canvas-text-list[data-list-style=bullet][data-list-depth="2"]{list-style-type:circle}.canvas-text-list[data-list-style=solid][data-list-depth]:not([data-list-depth="1"]):not([data-list-depth="2"]),.canvas-text-list[data-list-style=bullet][data-list-depth]:not([data-list-depth="1"]):not([data-list-depth="2"]){list-style-type:square}.canvas-text-list[data-list-style=empty]{list-style-type:circle}.canvas-text-list[data-list-style=check],.canvas-text-list[data-list-style=checkbox],.canvas-text-list[data-list-style=arrow]{list-style-type:disc}.canvas-text-list[data-list-style=check]>.canvas-text-list-item::marker{content:"✔ "}.canvas-text-list[data-list-style=checkbox]>.canvas-text-list-item::marker{content:"☐ "}.canvas-text-list[data-list-style=arrow]>.canvas-text-list-item::marker{content:"→ "}.canvas-text-list>.canvas-text-list-item::marker{font-size:var(--canvas-marker-font-size, 1em);color:var(--canvas-marker-color, currentColor);line-height:inherit;font-family:inherit}.canvas-text-layer-editor{position:relative;z-index:1;display:block;width:100%;min-width:24px;min-height:28px;padding:3px 2px;border:none;overflow-wrap:anywhere;color:inherit;font:inherit;line-height:1.35;white-space:pre-wrap;word-break:break-word;direction:ltr;unicode-bidi:plaintext;writing-mode:horizontal-tb;outline:none;background:transparent}.canvas-text-layer-editor-shell{position:relative}.canvas-text-layer-multi-selection-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.canvas-text-layer-multi-selection-rect{position:absolute;border-radius:3px;background:color-mix(in srgb,var(--accent-300) 34%,transparent)}.creation-page .canvas-text-layer-editor{font-family:inherit;line-height:1.35}.canvas-text-layer-editor ul[data-omnera-list-style]{margin:0;padding-inline-start:1.35em;list-style-position:inside;text-align:inherit}.canvas-text-layer-editor ul[data-omnera-list-style=solid],.canvas-text-layer-editor ul[data-omnera-list-style=bullet]{list-style-type:disc}.canvas-text-layer-editor ul[data-omnera-list-style=solid] ul[data-omnera-list-style=solid],.canvas-text-layer-editor ul[data-omnera-list-style=solid] ul[data-omnera-list-style=bullet],.canvas-text-layer-editor ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=solid],.canvas-text-layer-editor ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=bullet]{list-style-type:circle}.canvas-text-layer-editor ul[data-omnera-list-style=solid] ul[data-omnera-list-style=solid] ul[data-omnera-list-style=solid],.canvas-text-layer-editor ul[data-omnera-list-style=solid] ul[data-omnera-list-style=solid] ul[data-omnera-list-style=bullet],.canvas-text-layer-editor ul[data-omnera-list-style=solid] ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=solid],.canvas-text-layer-editor ul[data-omnera-list-style=solid] ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=bullet],.canvas-text-layer-editor ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=solid] ul[data-omnera-list-style=solid],.canvas-text-layer-editor ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=solid] ul[data-omnera-list-style=bullet],.canvas-text-layer-editor ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=solid],.canvas-text-layer-editor ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=bullet] ul[data-omnera-list-style=bullet]{list-style-type:square}.canvas-text-layer-editor ul[data-omnera-list-style=empty]{list-style-type:circle}.canvas-text-layer-editor ul[data-omnera-list-style=check],.canvas-text-layer-editor ul[data-omnera-list-style=checkbox],.canvas-text-layer-editor ul[data-omnera-list-style=arrow]{list-style-type:disc}.canvas-text-layer-editor ul[data-omnera-list-style]>li{display:list-item;color:inherit;font-size:inherit;text-align:inherit;line-height:inherit}.canvas-text-layer-editor ul[data-omnera-list-style=check]>li::marker{content:"✔ "}.canvas-text-layer-editor ul[data-omnera-list-style=checkbox]>li::marker{content:"☐ "}.canvas-text-layer-editor ul[data-omnera-list-style=arrow]>li::marker{content:"→ "}.canvas-text-layer-editor ul[data-omnera-list-style]>li::marker{color:currentColor;font-size:1em;font-family:inherit;line-height:inherit}.canvas-text-layer-editor:empty:before{content:attr(data-placeholder);color:var(--note-face-placeholder-text);pointer-events:none}.canvas-text-layer-content.is-empty:before{content:attr(data-placeholder);color:var(--note-face-placeholder-text)}.floating-text-toolbar{position:absolute;z-index:12;display:grid;gap:8px;padding:8px 10px;border:1px solid var(--editor-surface-border);border-radius:14px;background:var(--editor-surface);color:var(--editor-surface-text);box-shadow:var(--editor-surface-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-text-toolbar-main{display:inline-flex;align-items:center;gap:8px}.floating-toolbar-highlight,.floating-toolbar-color,.floating-toolbar-bullets{position:relative;display:inline-flex;align-items:center}.floating-text-toolbar-color-trigger{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--border-default);border-radius:10px;background:var(--editor-surface);color:var(--editor-surface-text);font-weight:700;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.floating-text-toolbar-color-trigger:hover,.floating-text-toolbar-color-trigger:focus-visible,.floating-text-toolbar-color-trigger.active{border-color:#c29a3a61;background:var(--accent-100);box-shadow:var(--focus-ring)}.floating-text-toolbar-color-swatch{position:absolute;left:8px;right:8px;bottom:6px;height:4px;border-radius:999px;box-shadow:inset 0 0 0 1px #1c1b1a14}.floating-text-toolbar .symbol-picker-popover{pointer-events:auto}.floating-text-toolbar .bullet-trigger{font-size:1rem;line-height:1}.floating-text-toolbar-select{display:inline-flex;align-items:center}.floating-text-toolbar-select select{min-width:164px;height:36px;padding:8px 34px 8px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--editor-surface);color:var(--editor-surface-text);font:inherit}.floating-text-toolbar-select.narrow select{min-width:108px}.floating-text-toolbar-color{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--border-default);border-radius:10px;background:var(--editor-surface);color:var(--editor-surface-text);font-weight:700;overflow:hidden}.floating-text-toolbar-color input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.floating-text-toolbar-format,.rich-text-toolbar-inline-extensions{display:inline-flex;align-items:center;gap:6px}.highlight-icon{width:16px;height:16px;stroke:currentColor}.floating-color-popover,.floating-highlight-popover,.floating-bullet-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:14;display:grid;gap:10px;min-width:220px;padding:12px;border:1px solid var(--editor-surface-border);border-radius:14px;background:var(--editor-surface);color:var(--editor-surface-text);box-shadow:var(--editor-surface-shadow)}.floating-color-popover{min-width:244px}.floating-bullet-popover{min-width:188px;padding:10px}.floating-color-popover.open-top{top:auto;bottom:calc(100% + 8px)}.floating-color-popover-header,.floating-highlight-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.floating-color-popover-header strong,.floating-highlight-popover-header strong{font-size:.86rem;color:var(--editor-surface-text)}.floating-color-popover-row,.floating-highlight-popover-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.floating-color-popover-section{display:grid;gap:8px}.floating-color-popover-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.floating-text-toolbar-color.highlight span{position:relative;display:block;width:12px;height:12px;color:transparent;font-size:0;line-height:0}.floating-text-toolbar-color.highlight span:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;background:linear-gradient(180deg,#f7efd6fa,#e3c97afa);box-shadow:inset 0 0 0 1px #8c6a2a38}.compact-button{min-height:30px;padding:5px 10px}.floating-text-toolbar-recent{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.floating-text-toolbar-recent-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.floating-text-toolbar .symbol-trigger{font-size:1.1rem;line-height:1}.floating-bullet-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:#fbf8f3e0;color:var(--editor-surface-text);text-align:left;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.floating-bullet-option:hover,.floating-bullet-option:focus-visible,.floating-bullet-option.active{border-color:#c29a3a5c;background:var(--accent-100);color:var(--accent-700)}.floating-bullet-option-preview{flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.floating-bullet-option-label{min-width:0;font-size:.86rem;font-weight:600}.canvas-field-layer{position:absolute;min-width:120px;min-height:56px;cursor:default;transition:transform .16s ease;touch-action:none}.canvas-field-layer.is-active{z-index:2}.canvas-field-layer.is-active:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid rgba(194,154,58,.5);border-radius:18px;pointer-events:none}.canvas-field-layer.is-media{min-height:120px}.canvas-field-layer.is-table{min-width:200px;min-height:140px;touch-action:auto}.canvas-field-layer.is-image{min-width:0;min-height:0}.canvas-field-layer.is-media.is-image{min-height:0}.canvas-text-layer:hover .canvas-element-controls,.canvas-field-layer:hover .canvas-element-controls,.canvas-text-layer.is-active .canvas-element-controls,.canvas-text-layer.is-editing .canvas-element-controls,.canvas-field-layer.is-active .canvas-element-controls,.canvas-element-controls.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.canvas-element-controls{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--editor-surface-border);border-radius:999px;background:var(--editor-surface);box-shadow:var(--editor-surface-shadow);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.canvas-element-controls.position-above{bottom:calc(100% + 8px)}.canvas-element-controls.position-below{top:calc(100% + 8px)}.canvas-element-controls.align-right{right:-4px}.canvas-element-controls.align-left{left:-4px}.canvas-control-button{display:inline-grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--note-surface-button-text);box-shadow:none;font-size:.85rem}.canvas-control-button.drag{cursor:grab}.canvas-control-button.drag:active{cursor:grabbing}.canvas-control-button.drag svg{width:14px;height:14px}.canvas-media-move-handle{position:absolute;top:-13px;left:50%;z-index:5;display:inline-grid;place-items:center;width:44px;height:26px;padding:0;border:1px solid color-mix(in srgb,var(--editor-surface-border) 80%,var(--accent) 20%);border-radius:999px;background:color-mix(in srgb,var(--editor-surface) 88%,transparent 12%);color:var(--note-surface-button-text);box-shadow:0 8px 18px color-mix(in srgb,var(--shadow-soft) 36%,transparent 64%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transform:translate(-50%);cursor:grab;touch-action:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.canvas-media-move-handle svg{width:14px;height:14px}.canvas-media-move-handle:hover,.canvas-media-move-handle:focus-visible{border-color:var(--note-surface-button-hover-border);background:color-mix(in srgb,var(--note-surface-button-hover-background) 92%,transparent 8%)}.canvas-media-move-handle:active,.canvas-media-move-handle.is-dragging{cursor:grabbing;box-shadow:0 12px 24px color-mix(in srgb,var(--shadow-soft) 52%,transparent 48%)}.canvas-control-button:hover,.canvas-control-button:focus-visible{border-color:var(--note-surface-button-hover-border);background:var(--note-surface-button-hover-background);color:var(--note-surface-button-hover-text)}.canvas-control-button.danger:hover,.canvas-control-button.danger:focus-visible{border-color:#c05a4a47;background:var(--danger-100);color:var(--danger-700)}.canvas-resize-handle{position:relative;width:18px;height:18px;padding:0;border:1px solid rgba(194,154,58,.5);border-radius:999px;background:var(--accent-100);box-shadow:var(--shadow-soft);cursor:nwse-resize;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.canvas-text-layer .canvas-resize-handle,.canvas-field-layer .canvas-resize-handle{position:absolute;right:-8px;bottom:-8px}.canvas-text-layer:hover .canvas-resize-handle,.canvas-field-layer:hover .canvas-resize-handle,.canvas-text-layer.is-active .canvas-resize-handle,.canvas-field-layer.is-active .canvas-resize-handle{opacity:1;pointer-events:auto}.canvas-field-layer.is-media.is-dragging-via-handle{transform:scale(1.01);opacity:.96}.canvas-field-layer.is-media.is-dragging-via-handle .canvas-resize-handle{opacity:0;pointer-events:none}.canvas-field-layer.is-image .canvas-resize-handle.image-handle{width:14px;height:14px;border-radius:5px;background:#fffffff5;border-color:#7a3e3e6b;z-index:3}.canvas-field-layer.is-image .canvas-resize-handle.image-handle.corner-nw{top:-7px;left:-7px;right:auto;bottom:auto;cursor:nwse-resize}.canvas-field-layer.is-image .canvas-resize-handle.image-handle.corner-ne{top:-7px;right:-7px;bottom:auto;left:auto;cursor:nesw-resize}.canvas-field-layer.is-image .canvas-resize-handle.image-handle.corner-sw{bottom:-7px;left:-7px;right:auto;top:auto;cursor:nesw-resize}.canvas-field-layer.is-image .canvas-resize-handle.image-handle.corner-se{right:-7px;bottom:-7px;cursor:nwse-resize}.canvas-file-input{display:none}.empty-note-message.canvas-empty{position:absolute;inset:50% auto auto 50%;width:min(100%,320px);padding:0;border:none;background:transparent;color:var(--text-muted);text-align:center;transform:translate(-50%,-50%);box-shadow:none;pointer-events:none}.canvas-fab-stack{right:-62px;bottom:8px}.canvas-fab-stack.left{left:-62px;right:auto}.records-control-center{display:grid;gap:18px}.records-study-guide-panel,.records-study-guide-header{display:grid;gap:10px}.records-study-guide-header h3{margin:0}.records-top-bar{display:flex;align-items:end;justify-content:space-between;gap:16px}.records-top-bar-controls{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;flex:1 1 auto}.records-top-bar-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.records-analytics-notice{border-style:dashed;background:color-mix(in srgb,var(--surface-card-soft) 72%,var(--panel))}.records-analytics-notice p{margin:0;color:var(--text-secondary)}.records-panel-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.records-performance-panel{grid-column:span 5}.records-srs-panel{grid-column:span 7;display:grid;gap:16px;align-content:start}.records-activity-panel,.records-deck-insights-panel{grid-column:span 6}.records-settings-panel{grid-column:1 / -1;background:color-mix(in srgb,var(--panel) 86%,var(--surface-card-soft))}.records-achievements-panel{display:grid;gap:14px}.records-achievements-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.records-badge-unlock-notice{margin:0;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary-300) 48%,transparent);background:color-mix(in srgb,var(--panel) 54%,var(--primary-100));color:color-mix(in srgb,var(--text-primary) 66%,var(--primary-500));font-size:.74rem;font-weight:600;letter-spacing:.01em;animation:records-badge-notice-enter .22s ease}.records-badge-groups{display:grid;gap:14px}.records-badge-group{display:grid;gap:10px}.records-badge-group-header{display:grid;gap:4px}.records-badge-group-header h4{margin:0;font-size:.93rem}.records-badge-group-header p{margin:0;color:var(--text-muted);font-size:.78rem}.records-badge-strip{display:grid;grid-auto-columns:minmax(220px,248px);grid-auto-flow:column;gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.records-badge-strip::-webkit-scrollbar{height:8px}.records-badge-strip::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--border-default) 76%,transparent)}.records-badge-card{display:grid;gap:10px;align-content:start;min-height:194px;padding:14px;border:1px solid var(--border-default);border-radius:18px;background:color-mix(in srgb,var(--panel) 76%,var(--surface-card-soft));scroll-snap-align:start;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.records-badge-card.is-unlocked{border-color:color-mix(in srgb,var(--primary-300) 54%,var(--border-default));box-shadow:0 12px 24px color-mix(in srgb,var(--primary-500) 14%,transparent)}.records-badge-card.is-locked{opacity:.76}.records-badge-card.is-newly-unlocked{animation:records-badge-unlock-pop .42s ease}.records-badge-icon-shell{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;border:1px solid color-mix(in srgb,var(--border-default) 84%,transparent);background:color-mix(in srgb,var(--panel) 62%,var(--surface-card-soft))}.records-badge-card.is-unlocked .records-badge-icon-shell{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-300) 34%,transparent),0 0 20px color-mix(in srgb,var(--primary-500) 18%,transparent)}.records-badge-icon{width:34px;height:34px;object-fit:contain}.records-badge-card.is-locked .records-badge-icon{opacity:.7;filter:grayscale(1) saturate(.18)}.records-badge-copy{display:grid;gap:6px}.records-badge-copy h5{margin:0;font-size:.92rem;line-height:1.35}.records-badge-copy p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.44}.records-badge-meta{margin-top:auto;display:grid;gap:4px}.records-badge-state{display:inline-flex;width:fit-content;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.records-badge-state.unlocked{border-color:color-mix(in srgb,var(--primary-300) 48%,transparent);background:color-mix(in srgb,var(--primary-100) 46%,transparent);color:color-mix(in srgb,var(--text-primary) 70%,var(--primary-500))}.records-badge-state.locked{border-color:color-mix(in srgb,var(--border-default) 76%,transparent);background:color-mix(in srgb,var(--surface-card-soft) 78%,transparent);color:var(--text-muted)}.records-badge-date{color:var(--text-muted);font-size:.74rem;line-height:1.35}@keyframes records-badge-unlock-pop{0%{opacity:.4;transform:scale(.98)}65%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes records-badge-notice-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.records-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.records-metric-card,.records-diagnostic-item,.records-deck-insight-card,.records-settings-group{border:1px solid var(--border-default);border-radius:18px;background:color-mix(in srgb,var(--surface-card-soft) 82%,var(--panel))}.records-metric-card{display:grid;gap:8px;padding:18px}.records-metric-card span,.records-diagnostic-item span{color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.records-metric-card strong{font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.1}.records-insight-row,.records-srs-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.records-insight-pill{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--border-default);border-radius:18px;background:color-mix(in srgb,var(--panel) 74%,var(--surface-card-soft))}.records-insight-pill span{color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.records-insight-pill strong{font-size:1rem}.records-srs-ladder{display:flex;justify-content:center;margin:2px 0 6px;padding:6px 0 2px}.records-srs-ladder .review-progress{display:grid;justify-items:center}.records-srs-ladder .review-progress-trigger.is-static{gap:10px;min-height:40px;padding:8px 14px;border-radius:18px;background:color-mix(in srgb,var(--panel) 64%,var(--surface-card-soft));color:var(--text-primary)}.records-srs-ladder .review-progress-label{font-size:.84rem;font-weight:600}.records-srs-ladder .review-progress-drawer{left:50%;right:auto;top:calc(100% + 12px);transform:translate(-50%);max-width:min(360px,calc(100vw - 48px))}.records-srs-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.records-srs-filter-copy{margin:0;color:var(--text-secondary);font-size:.84rem}.records-diagnostics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:2px 0 4px}.records-diagnostic-item{display:grid;gap:8px;padding:18px;border:1px solid var(--border-default);border-radius:18px;background:color-mix(in srgb,var(--panel) 72%,var(--surface-card-soft))}.records-diagnostic-item strong{font-size:1.15rem}.records-diagnostic-item small,.records-srs-hint{color:var(--text-muted);font-size:.78rem;line-height:1.4}.records-srs-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.records-srs-hint{margin:10px 0 0}.records-activity-chart{display:grid;gap:14px;min-height:252px}.records-activity-heading{display:grid;gap:4px}.records-activity-plot{position:relative;width:100%;height:188px;overflow:visible;direction:ltr}.records-activity-svg{display:block;width:100%;height:100%;overflow:visible}.records-activity-grid-line{stroke:color-mix(in srgb,var(--border-default) 78%,transparent);stroke-width:.8;vector-effect:non-scaling-stroke}.records-activity-grid-line.is-baseline{stroke:color-mix(in srgb,var(--border-strong) 74%,transparent)}.records-activity-line{fill:none;stroke:var(--primary-500);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.records-activity-point-hit{position:absolute;z-index:2;transform:translate(-50%,-50%)}.records-activity-tooltip{max-width:min(220px,calc(100vw - 36px));text-align:left}.records-activity-point-button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:18px;background:transparent;color:inherit;cursor:default}.records-activity-point-button:focus-visible{outline:none}.records-activity-point-button:focus-visible .records-activity-point-marker{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-300) 28%,transparent),0 0 0 1px color-mix(in srgb,var(--panel) 88%,transparent) inset}.records-activity-point-marker{width:10px;height:10px;border-radius:999px;background:var(--panel);border:3px solid var(--primary-500);box-shadow:0 0 0 1px color-mix(in srgb,var(--panel) 80%,transparent);transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.records-activity-point-hit:hover .records-activity-point-marker,.records-activity-point-hit:focus-within .records-activity-point-marker{transform:scale(1.12);border-color:var(--primary-400);background:color-mix(in srgb,var(--panel) 70%,var(--primary-100))}.records-activity-tooltip-copy{display:grid;gap:4px}.records-activity-tooltip-copy strong{font-size:.84rem}.records-activity-tooltip-copy span{color:var(--text-muted);font-size:.76rem}.records-activity-axis{display:grid;gap:10px;direction:ltr}.records-activity-axis-label{min-width:0;color:var(--text-muted);font-size:.74rem;text-align:center;line-height:1.3}.records-activity-axis-label.is-hidden{visibility:hidden}.records-deck-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.records-deck-insights-grid.is-single{grid-template-columns:minmax(0,1fr)}.records-deck-insight-card{display:grid;gap:14px;padding:18px}.records-deck-insight-card.is-selected{border-color:color-mix(in srgb,var(--accent) 30%,var(--border-default));box-shadow:0 12px 24px #4f7a6314}.records-deck-insight-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.records-deck-insight-header h4{margin:0;font-size:1rem}.records-deck-insight-metrics{display:grid;gap:10px}.records-deck-insight-metrics p{display:flex;justify-content:space-between;gap:12px;margin:0}.records-deck-insight-metrics span{color:var(--text-secondary);font-size:.82rem}.records-deck-insight-metrics strong{font-size:.94rem;text-align:right}.records-settings-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.records-settings-group{padding:16px}.records-settings-group h4{margin:0 0 12px}.records-settings-group .settings-form{grid-template-columns:1fr}.records-empty-state{min-height:140px}.help-guide-page{gap:22px}.help-guide-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.help-guide-nav.sticky{position:sticky;top:24px;display:grid;gap:10px;padding:14px;border:1px solid var(--border-default);border-radius:24px;background:color-mix(in srgb,var(--panel) 82%,var(--surface-card-soft));box-shadow:var(--shadow-soft)}.help-guide-nav-link{padding:10px 12px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text-secondary);text-align:start;box-shadow:none}.help-guide-nav-link:hover,.help-guide-nav-link:focus-visible{border-color:var(--border-default);background:color-mix(in srgb,var(--panel) 72%,var(--surface-card-soft));color:var(--text-primary);transform:none}.help-guide-nav-link.is-active{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-default));background:color-mix(in srgb,var(--accent-soft) 74%,var(--panel));color:var(--text-primary);font-weight:700}.help-guide-content,.help-guide-section{display:grid;gap:22px}.help-section-header{align-items:flex-start}.help-section-eyebrow{margin:0 0 6px;color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.help-section-header-trailing{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.help-intro{justify-items:center;padding-block:22px;text-align:center}.help-intro-copy{display:grid;gap:14px;justify-items:center;max-width:720px}.help-intro .brand-logo{animation:help-logo-float 4.8s ease-in-out infinite}.help-intro-copy h3,.help-intro-copy p{margin:0}.help-intro-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.help-two-column,.help-spaced-grid,.help-system-grid,.help-settings-grid,.help-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.help-callout,.help-settings-preview,.help-strategy-primary,.help-system-copy,.help-curve-shell{display:grid;gap:12px}.help-spaced-controls,.help-settings-preview-sandbox-content{display:grid;gap:16px}.help-system-layout{display:grid;gap:18px}.help-callout p,.help-support-copy,.help-settings-preview p,.help-strategy-primary p,.help-system-copy p{margin:0}.help-support-copy{color:var(--text-secondary)}.help-why-demo,.help-system-demo{display:grid;align-content:center;justify-items:center;gap:16px;min-height:220px;padding:16px;border:1px solid var(--border-default);border-radius:22px;background:color-mix(in srgb,var(--panel) 74%,var(--surface-card-soft))}.help-pill-row,.help-system-meta,.help-strategy-actions,.help-source-toggle{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.help-curve-shell{padding:20px;border:1px solid var(--border-default);border-radius:24px;background:color-mix(in srgb,var(--panel) 82%,var(--surface-card-soft))}.help-retention-summary,.help-curve-header,.help-curve-key,.help-settings-preview-header-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.help-curve-header{justify-content:space-between;align-items:flex-start;gap:16px}.help-curve-header .help-support-copy{max-width:42ch}.help-spaced-context{margin:0;color:var(--text-muted);font-size:.9rem}.help-spaced-note-card{display:grid;gap:8px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--border-default) 86%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-card-soft) 66%,var(--panel))}.help-spaced-note-card p,.help-spaced-note-card strong{margin:0}.help-spaced-note-card strong{font-size:.96rem}.help-spaced-note-card.is-subtle{background:color-mix(in srgb,var(--panel) 82%,var(--surface-card-soft))}.help-curve-key-item{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.82rem;font-weight:600}.help-curve-key-item:before{content:"";width:18px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 40%,transparent)}.help-curve-key-item.is-baseline:before{background:color-mix(in srgb,var(--primary-500) 82%,transparent)}.help-curve-key-item.is-reinforced:before{background:color-mix(in srgb,var(--secondary-500) 56%,transparent)}.help-curve-key-item.is-reinforced.is-active:before{background:color-mix(in srgb,var(--secondary-500) 88%,transparent)}.help-curve-stage{position:relative;padding:14px 12px 40px 38px}.help-curve-axis-label{position:absolute;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.help-curve-axis-label.is-y{top:48%;left:0;transform:translate(-18%,-50%) rotate(-90deg);transform-origin:left top}.help-curve-axis-label.is-x{bottom:0;left:50%;transform:translate(-50%)}.help-curve-svg{display:block;width:100%;height:280px}.help-curve-axis{stroke:color-mix(in srgb,var(--border-default) 76%,transparent);stroke-width:1}.help-curve-guide{stroke:color-mix(in srgb,var(--border-default) 28%,transparent);stroke-width:.8}.help-curve-line{fill:none;stroke-width:1.9;vector-effect:non-scaling-stroke}.help-curve-line.is-baseline{stroke:color-mix(in srgb,var(--primary-500) 78%,transparent)}.help-curve-line.is-baseline.is-muted{stroke:color-mix(in srgb,var(--primary-500) 34%,transparent);stroke-dasharray:4 5}.help-curve-line.is-reinforced{stroke:color-mix(in srgb,var(--secondary-500) 54%,transparent)}.help-curve-line.is-reinforced.is-active{stroke:color-mix(in srgb,var(--secondary-500) 86%,transparent)}.help-curve-jump{stroke:color-mix(in srgb,var(--secondary-500) 66%,transparent);stroke-width:1.4;vector-effect:non-scaling-stroke}.help-curve-focus-line{stroke:color-mix(in srgb,var(--accent-500) 34%,transparent);stroke-dasharray:3 5;stroke-width:1}.help-curve-focus-point{fill:var(--panel);stroke:var(--accent-500);stroke-width:2.4}.help-curve-review-point{fill:var(--panel);stroke:var(--secondary-500);stroke-width:1.8}.help-curve-callout{position:absolute;max-width:138px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--border-default) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-card-soft) 96%,var(--panel));color:var(--text-secondary);font-size:.72rem;line-height:1.25;box-shadow:0 8px 20px #0000000f;transform:translate(-50%,-100%)}.help-curve-callout.is-review{color:var(--text-primary)}.help-curve-callout.is-review.has-occurred{border-color:color-mix(in srgb,var(--secondary-500) 24%,var(--border-default))}.help-curve-callout.is-reinforced{opacity:.72}.help-curve-callout.is-reinforced.is-active{opacity:1;border-color:color-mix(in srgb,var(--secondary-500) 24%,var(--border-default))}.help-curve-axis-values{position:absolute;inset-block:12px 40px;inset-inline-start:0;width:28px}.help-curve-axis-values span{position:absolute;inset-inline-end:0;color:var(--text-muted);font-size:.7rem;transform:translateY(-50%)}.help-curve-ticks{position:absolute;inset-inline:0;bottom:8px;height:18px}.help-curve-ticks span{position:absolute;color:var(--text-muted);font-size:.72rem;transform:translate(-50%);white-space:nowrap}.help-psychology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.help-flip-card{min-height:320px;perspective:1600px}.help-flip-card .review-card-container{height:100%}.help-flip-card-stage{position:relative;width:100%;min-height:320px;transform-style:preserve-3d;transition:transform .22s ease}.help-flip-card.is-flipped .help-flip-card-stage{transform:rotateY(180deg)}.help-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:start;gap:10px;padding:18px;border:1px solid var(--border-default);border-radius:20px;background:color-mix(in srgb,var(--surface-card-soft) 82%,var(--panel));backface-visibility:hidden;box-shadow:var(--shadow-soft);height:100%}.help-psychology-title{color:var(--text-muted);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.help-psychology-summary,.help-psychology-detail,.help-psychology-example{margin:0}.help-psychology-summary{font-size:1rem;line-height:1.6;color:var(--text-primary)}.help-psychology-detail{font-size:.92rem;line-height:1.48;color:var(--text-secondary)}.help-psychology-example{display:grid;gap:4px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border-default) 74%,transparent);color:var(--text-secondary);font-size:.84rem}.help-psychology-takeaway{display:grid;gap:5px;margin:auto 0 0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border-default) 74%,transparent);color:var(--text-secondary);font-size:.88rem}.help-psychology-example span,.help-psychology-takeaway span{color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.help-flip-face.back{transform:rotateY(180deg)}.help-system-rules-surface{display:grid;gap:18px;padding:20px;border:1px solid var(--border-default);border-radius:22px;background:color-mix(in srgb,var(--panel) 82%,var(--surface-card-soft))}.help-system-rules-header{display:grid;gap:14px}.help-system-rules-header h4,.help-system-rules-header p,.help-system-rule-card p,.help-system-path-summary{margin:0}.help-system-path-flow{display:flex;align-items:flex-start;overflow-x:auto;padding-block:6px 2px}.help-system-path-node{display:grid;justify-items:center;gap:6px;min-width:112px;text-align:center}.help-system-path-node strong{font-size:.95rem}.help-system-path-node>span{color:var(--text-secondary);font-size:.82rem}.help-system-path-dot{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:999px;background:var(--panel);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--surface-card-soft) 78%,transparent)}.help-system-path-node.is-current .help-system-path-dot{border-color:color-mix(in srgb,var(--accent-500) 88%,transparent);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--accent-soft) 74%,transparent)}.help-system-path-node.is-target .help-system-path-dot{border-color:color-mix(in srgb,var(--secondary-500) 84%,transparent)}.help-system-path-node.is-backward-target .help-system-path-dot{border-color:color-mix(in srgb,var(--primary-500) 82%,transparent)}.help-system-path-note{min-height:1.3em;color:var(--text-muted)!important;font-size:.72rem!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.help-system-path-connector{position:relative;flex:1 0 48px;min-width:44px;margin-top:8px;height:16px}.help-system-path-connector:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid color-mix(in srgb,var(--border-strong) 56%,transparent);transform:translateY(-50%)}.help-system-path-connector:after{content:"";position:absolute;right:-1px;top:50%;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid color-mix(in srgb,var(--border-strong) 56%,transparent);transform:translateY(-50%)}.help-system-path-connector.is-forward:before{border-top-color:color-mix(in srgb,var(--secondary-500) 72%,transparent)}.help-system-path-connector.is-forward:after{border-left-color:color-mix(in srgb,var(--secondary-500) 72%,transparent)}.help-system-path-connector.is-partial:before,.help-system-path-connector.is-partial-stay:before{border-top-style:dashed;border-top-color:color-mix(in srgb,var(--accent-500) 72%,transparent)}.help-system-path-connector.is-partial:after,.help-system-path-connector.is-partial-stay:after{border-left-color:color-mix(in srgb,var(--accent-500) 72%,transparent)}.help-system-path-connector.is-backward:after{right:auto;left:-1px;border-left:0;border-right:6px solid color-mix(in srgb,var(--primary-500) 78%,transparent)}.help-system-path-connector.is-backward:before{border-top-color:color-mix(in srgb,var(--primary-500) 78%,transparent)}.help-system-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.help-system-rule-card{display:grid;gap:8px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--border-default) 86%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-card-soft) 64%,var(--panel))}.help-system-rule-card span{color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.help-system-path-summary{padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--panel) 76%,var(--surface-card-soft));color:var(--text-secondary)}.help-demo-controls.compact{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:10px}.help-face-toggle{display:flex;gap:10px}.help-face-toggle .secondary-button.is-selected,.help-source-toggle .secondary-button.is-selected{border-color:color-mix(in srgb,var(--accent) 32%,var(--border-default));background:color-mix(in srgb,var(--accent-soft) 74%,var(--panel));color:var(--text-primary)}.help-creation-demo{display:grid;gap:14px}.help-creation-canvas{position:relative;min-height:620px;padding-top:78px;border:1px solid var(--border-default);border-radius:24px;background:color-mix(in srgb,var(--panel) 76%,var(--surface-card-soft));overflow:hidden}.help-note-scene{width:100%;max-width:none;padding:22px 18px 40px}.help-review-stage{background:color-mix(in srgb,var(--panel) 76%,var(--surface-card-soft))}.help-review-guidance{display:grid;gap:8px;margin-bottom:12px;color:var(--text-secondary);font-size:.92rem}.help-review-guidance p{margin:0}.help-review-top-shell{gap:10px}.help-review-session-strip{margin-top:4px}.help-records-surface .records-top-bar{background:color-mix(in srgb,var(--panel) 82%,var(--surface-card-soft))}.help-records-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.help-settings-preview{align-content:start}.help-demo-settings-panel .metric-chip{white-space:nowrap}.help-settings-preview-grid,.help-strategy-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;align-items:start}.help-settings-preview-card,.help-strategy-card{display:grid;gap:14px;align-content:start;min-width:0;padding:18px;border:1px solid var(--border-default);border-radius:18px;background:color-mix(in srgb,var(--surface-card-soft) 82%,var(--panel))}.help-strategy-primary{padding:20px;border:1px solid var(--border-default);border-radius:22px;background:color-mix(in srgb,var(--surface-card-soft) 82%,var(--panel))}.help-strategy-primary h4,.help-strategy-card strong{margin:0}.help-strategy-card span{color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.help-strategy-select{min-width:220px}.help-settings-preview-sandbox{padding:18px;border:1px solid var(--border-default);border-radius:20px;background:var(--app-background);box-shadow:var(--shadow-soft);overflow:visible}.help-settings-preview-card .review-answer-bar{position:static;inset:auto;padding:0;border:0;background:transparent;box-shadow:none}.help-settings-preview-card .review-answer-bar-inner{width:100%;max-width:none;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr;gap:8px}.help-settings-preview-card .review-answer-help-anchor{width:100%}.help-settings-preview-card .review-answer-button{min-height:52px}.help-settings-preview-sandbox-copy p,.help-settings-preview-heading strong,.help-settings-preview-heading span{margin:0}.help-settings-preview-heading{display:grid;gap:4px}.help-settings-preview-heading span{color:var(--text-secondary);font-size:.92rem}.help-settings-preview-loading{display:grid;place-items:center;min-height:220px;color:var(--text-secondary)}.help-settings-preview-sandbox .brand-logo{width:108px;--brand-logo-visible-scale: 1.45}@keyframes help-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width: 1080px){.creation-lab-shell,.creation-lab-shell.refined,.lab-layout,.review-layout,.records-layout,.card-preview-grid,.help-guide-shell,.help-two-column,.help-spaced-grid,.help-system-grid,.help-settings-grid,.help-strategy-grid,.help-settings-preview-grid,.help-strategy-secondary,.help-demo-controls.compact,.records-panel-grid{grid-template-columns:1fr}.records-performance-panel,.records-srs-panel,.records-activity-panel,.records-deck-insights-panel,.records-settings-panel{grid-column:1 / -1}.records-settings-groups{grid-template-columns:1fr}.creation-stage{min-height:640px}.field-editor-layout{grid-template-columns:1fr}.field-editor-section.sticky{position:static}.creation-toolbar-top-row,.creation-toolbar-support-row{align-items:stretch}.dashboard-toolbar-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-toolbar-row{flex-wrap:wrap}.dashboard-shelf-header{align-items:flex-start}.creation-toolbar-context{width:100%;justify-content:center}.toolbar-panel-group{width:100%}.records-top-bar{flex-direction:column;align-items:stretch}.records-achievements-header{flex-direction:column;align-items:flex-start}.records-badge-strip{grid-auto-columns:minmax(210px,72vw)}.records-top-bar-controls{width:100%}.records-top-bar-summary{justify-content:flex-start}.help-guide-nav.sticky{position:sticky;top:12px;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.toolbar-panel-group+.toolbar-panel-group{padding-left:0;padding-top:10px;border-left:none;border-top:1px solid var(--border-default)}.review-note-scene{padding:28px 190px 44px 18px}.review-note-scene.is-complete{padding-right:18px}.review-answer-bar-inner{width:100%}}@media (max-width: 920px){.sidebar{width:100%;border-inline-end:none}.page-header,.panel-header,.creation-stage-header{flex-direction:column;align-items:flex-start}.help-guide-shell{gap:14px}.page-header-trailing{width:100%;justify-content:flex-start;margin-inline-start:0}.creation-inspector-grid,.tool-tile-grid,.template-save-row,.dashboard-toolbar-controls,.dashboard-toolbar-row,.dashboard-review-status-row,.dashboard-more-actions,.records-top-bar-controls,.records-performance-grid,.records-diagnostics-grid,.help-system-rules-grid,.help-settings-preview-grid,.help-strategy-secondary{grid-template-columns:1fr}.records-srs-filter-row{flex-direction:column;align-items:flex-start}.records-srs-actions{flex-direction:column;align-items:stretch}.records-srs-actions .primary-button,.records-srs-actions .secondary-button{width:100%}.dashboard-more-panel{width:min(288px,calc(100vw - 36px))}.dashboard-more-panel.is-open-left{left:auto;right:0}.dashboard-more-panel.is-open-right{left:0;right:auto}.dashboard-more-panel.is-open-above{top:auto;bottom:calc(100% + 10px)}.dashboard-more-panel.is-open-below{top:calc(100% + 8px);bottom:auto}.dashboard-card-more-inline .dashboard-more-panel.is-open-above{bottom:calc(100% + 8px)}.dashboard-card-more-inline .dashboard-more-panel.is-open-below{top:calc(100% + 8px)}.dashboard-shelf-dialog-actions{flex-direction:column;align-items:stretch}.dashboard-toolbar-row{display:grid;justify-items:start}.dashboard-welcome-banner,.dashboard-welcome-heading-row{grid-template-columns:1fr}.dashboard-welcome-banner .page-header-trailing{width:100%;justify-self:stretch;justify-content:flex-end}.dashboard-shelf-header{align-items:flex-start}.dashboard-shelf-actions{align-self:flex-start}.dashboard-shelf-deck{flex:0 0 min(260px,90vw);width:min(260px,90vw);min-width:min(260px,90vw);max-width:min(260px,90vw)}.dashboard-export-controls.is-quiz{grid-template-columns:1fr}.creation-toolbar.compact{padding:10px}.creation-toolbar-tab{flex:1 1 calc(50% - 6px)}.creation-toolbar-panel,.toolbar-panel-layout,.toolbar-panel-group{width:100%}.tool-icon-group+.tool-icon-group{padding-left:0;border-left:none}.toolbar-select,.toolbar-input-field,.toolbar-toggle-field,.toolbar-select select,.toolbar-toggle-button,.face-toggle.compact.inline{width:100%}.creation-entry-toggle-field,.creation-entry-toggle-button,.creation-entry-custom-category-action{width:auto}.tool-icon-row{width:100%}.field-editor-overlay{padding:16px}.creation-entry-layout,.creation-entry-form-grid,.creation-entry-settings-grid{grid-template-columns:minmax(0,1fr)}.creation-entry-tabs{width:100%;justify-content:stretch}.creation-entry-tab{flex:1 1 50%;justify-content:center}.creation-entry-dialog{max-height:calc(100vh - 32px)}.review-confirm-layout{grid-template-columns:minmax(0,1fr)}.review-confirm-summary{gap:6px}.main-content{padding:86px var(--main-content-padding-mobile) 20px}.help-creation-canvas{min-height:560px;padding-top:94px}.shell-menu-toggle{top:14px;inset-inline-start:14px}.review-note-scene,.review-note-scene.is-complete{padding:20px 18px 152px}.review-note-frame{height:auto;min-height:520px}.review-scene-top-rail{top:auto;right:18px;bottom:-64px;grid-auto-flow:column}.review-grade-rail{right:18px;bottom:-126px;grid-template-columns:1fr}.review-grade-button{min-width:168px}.review-complete-switcher{grid-template-columns:1fr}.review-top-shell{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.review-toolbar-row{flex-direction:row;align-items:center;flex-wrap:nowrap}.review-toolbar-cluster{width:auto;gap:6px}.review-toolbar-mode-stack .review-control-button{min-width:0}.review-header-center-stack{gap:5px}.review-header-center-stack .review-grade-history{gap:4px}.review-session-strip{flex-wrap:wrap;justify-content:center;gap:6px}.review-session-status{width:100%;text-align:center}.review-session-progress{width:100%;justify-content:center}.review-session-progress .study-progress{width:min(100%,220px);justify-items:center}.review-progress-drawer{left:0;right:auto}.review-progress.is-center .review-progress-drawer{left:50%;transform:translate(-50%)}.review-settings-panel{left:0;right:auto;width:min(320px,calc(100vw - 36px))}.review-answer-bar-inner{grid-template-columns:1fr}.review-answer-button{min-height:54px}}@media (max-width: 1360px){.creation-stage-panel.wide.compact{gap:12px;padding:16px}.creation-toolbar.compact{gap:10px;padding:12px;border-radius:18px}.creation-toolbar-top-row,.creation-toolbar-support-row{gap:10px}.creation-toolbar-context{gap:8px;padding:8px 12px}.creation-toolbar-tab-row{gap:6px}.creation-toolbar-tab{padding:8px 12px}.creation-toolbar-panel{gap:10px;padding:12px 14px}.toolbar-panel-layout{gap:10px 12px}.creation-stage.compact{min-height:600px;padding:14px 8px}.creation-stage.compact .floating-note-scene{padding:20px 18px 96px}.creation-stage.compact .floating-note-frame>.canvas-side-nav{display:none}.creation-stage.compact .creation-card-nav-row{display:flex}.creation-stage.compact .creation-peel-flip.side{top:10px;bottom:10px}.creation-stage.compact .creation-peel-flip.bottom{right:12px;bottom:-9px;left:12px;height:18px}.creation-stage.compact .canvas-fab-stack{right:12px;bottom:12px}.creation-stage.compact .canvas-fab-stack.left{left:12px;right:auto}.review-stage-panel{padding:12px 14px}.review-workspace{gap:10px}.review-top-shell{gap:6px 10px;padding:5px 10px}.review-toolbar-row{gap:6px}.review-toolbar-cluster{gap:4px}.review-toolbar-mode-stack{gap:5px}.review-control-button{padding:5px 8px;font-size:.78rem}.review-toolbar-mode-stack .review-control-button{min-width:0}.review-header-center-stack{gap:4px;min-width:0}.review-header-center-stack .review-grade-history{gap:4px;flex-wrap:wrap}.review-card-container .review-note-scene{padding:22px 20px 126px}.review-card-container .review-note-scene.is-complete{padding:22px 20px 44px}.review-card-container .review-action-fab-stack{left:50%;right:auto;bottom:-64px;transform:translate(-50%);grid-auto-flow:column;grid-auto-columns:max-content;gap:10px}}@media (max-width: 920px){.creation-toolbar.compact{padding:10px}.review-card-container .review-note-scene,.review-card-container .review-note-scene.is-complete{padding:20px 18px 152px}}@media (max-width: 1080px){.creation-stage.compact{grid-template-columns:1fr}.canvas-side-nav{display:none}.floating-note-scene{padding:28px 18px 72px}.canvas-fab-stack{right:4px;bottom:72px}.canvas-fab-stack.left{left:4px;right:auto}.creation-template-carousel{grid-template-columns:minmax(0,1fr)}.creation-template-scroll-button{display:none}.creation-template-strip{grid-auto-columns:minmax(136px,148px)}}.public-auth-shell{min-height:100vh;padding:28px;background:radial-gradient(circle at top left,rgba(212,146,60,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(78,118,175,.14),transparent 22%),linear-gradient(180deg,#fffaf3,#f7efe5 52%,#f4ece3)}.public-home-header,.public-auth-header{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1240px;margin:0 auto}.public-home-brand{display:inline-flex;align-items:center}.public-home-actions,.public-auth-header-actions,.public-home-cta-row,.public-auth-links,.public-auth-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.public-inline-link{color:#4e331bc7;font-weight:600;text-decoration:none}.public-inline-link:hover,.public-inline-link:focus-visible{color:var(--text-primary);text-decoration:none}.public-home-hero,.public-auth-frame{max-width:1240px;margin:24px auto 0}.public-home-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:40px;align-items:center}.public-home-copy h1,.public-auth-aside h1{margin:16px 0 14px;line-height:.99;letter-spacing:-.05em}.public-home-copy h1{font-size:clamp(2.7rem,5vw,4.6rem);max-width:12ch}.public-auth-aside h1{font-size:clamp(2rem,3.8vw,3rem);max-width:13ch}.public-home-intro,.public-auth-aside-text{margin:0;max-width:58ch;color:#483524d6;font-size:1.02rem;line-height:1.72}.public-home-visual{position:relative;min-height:540px}.public-home-visual-stage{position:absolute;width:min(430px,calc(100% - 34px));border-radius:32px;border:1px solid rgba(120,82,40,.12);box-shadow:0 34px 72px #40281121;overflow:hidden}.public-home-visual-stage.is-light-rose{left:0;top:12px;min-height:350px;background:radial-gradient(circle at top left,rgba(231,180,119,.22),transparent 36%),linear-gradient(180deg,#fffffff2,#faefe3f5)}.public-home-visual-stage.is-night-blue{right:0;bottom:6px;min-height:332px;background:radial-gradient(circle at top right,rgba(147,182,255,.18),transparent 34%),linear-gradient(180deg,#16233dfa,#0c182ffa)}.public-home-visual-bridge{position:absolute;left:50%;top:50%;z-index:1;display:grid;gap:8px;transform:translate(-50%,-50%)}.public-home-visual-bridge span{width:12px;height:12px;border-radius:999px;background:#86654347;box-shadow:0 0 0 8px #fffaf3b3}.public-showcase-card{height:100%;padding:28px 28px 24px;display:grid;align-content:start;gap:18px}.public-showcase-card.is-light{color:#49321deb}.public-showcase-card.is-night{color:#ebf1fff5}.public-showcase-card-head{display:grid;gap:8px}.public-showcase-card-head span{display:block;color:inherit;opacity:.68;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.public-showcase-card-head strong{display:block;font-size:clamp(1.7rem,2.3vw,2.3rem);line-height:1.04;letter-spacing:-.03em}.public-showcase-card p{margin:0;color:inherit;opacity:.9;line-height:1.62}.public-showcase-points{display:grid;gap:12px;margin:0;padding:0;list-style:none}.public-showcase-points li,.public-home-visual-orbit{border-radius:999px;border:1px solid rgba(120,82,40,.12);font-size:.8rem;font-weight:700;letter-spacing:.03em}.public-showcase-points li{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:10px 14px}.public-showcase-card.is-light .public-showcase-points li{background:#ffffffa3;color:#53391fcc}.public-showcase-card.is-night .public-showcase-points li{border-color:#b1c8ff2e;background:#ffffff0f;color:#e5ecffdb}.public-home-visual-orbit{position:absolute;z-index:1;padding:10px 14px;background:#ffffffe6;box-shadow:0 18px 30px #3a271614;color:#553d24c7}.public-home-visual-orbit.is-top{left:24px;top:-6px}.public-home-visual-orbit.is-middle{right:0;top:182px}.public-home-visual-orbit.is-bottom{left:64px;bottom:0}.public-home-support,.public-home-rhythm,.public-home-cta-band,.public-auth-frame{border-radius:36px;border:1px solid rgba(120,82,40,.12);background:#ffffffbd;box-shadow:0 28px 58px #38251214;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-home-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1240px;margin:36px auto 0;padding:28px 30px}.public-home-support-block{min-width:0}.public-home-support-block h2,.public-home-rhythm-copy h2,.public-home-cta-band h2,.public-auth-panel-copy h2{margin:0;line-height:1.08;letter-spacing:-.03em}.public-home-support-block h2{font-size:1.08rem}.public-home-support-block p,.public-home-rhythm-copy p,.public-home-cta-band p,.public-auth-panel-copy p,.public-auth-detail-list li{color:#483524d1;line-height:1.66}.public-home-support-block p{margin:10px 0 0}.public-home-rhythm{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:30px;max-width:1240px;margin:24px auto 0;padding:30px}.public-home-rhythm-copy h2{margin-top:8px;font-size:clamp(1.55rem,2.4vw,2.2rem);max-width:17ch}.public-home-steps{counter-reset:public-step;margin:0;padding:0;list-style:none;display:grid;gap:18px}.public-home-steps li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding-top:14px;border-top:1px solid rgba(120,82,40,.1);color:#483524d1;line-height:1.66}.public-home-steps li:before{counter-increment:public-step;content:"0" counter(public-step);color:#5b3d1f8f;font-size:.78rem;font-weight:700;letter-spacing:.14em}.public-home-cta-band{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1240px;margin:24px auto 0;padding:28px 30px}.public-home-cta-band h2{margin-top:8px;font-size:clamp(1.45rem,2.3vw,2rem);max-width:22ch}.public-home-cta-row.is-end{justify-content:flex-end}.public-auth-frame{display:grid;grid-template-columns:minmax(0,.98fr) minmax(360px,.88fr);gap:28px;padding:26px}.public-auth-aside,.public-auth-panel{border-radius:28px}.public-auth-aside{padding:18px 14px 18px 10px}.public-auth-detail-list{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}.public-auth-detail-list li{padding-top:12px;border-top:1px solid rgba(120,82,40,.1)}.public-auth-panel{padding:28px;display:flex;flex-direction:column;gap:18px;background:#ffffffdb;border:1px solid rgba(120,82,40,.1);box-shadow:0 20px 36px #3a271614}.public-auth-panel-copy{display:grid;gap:8px}.public-auth-panel>p:not([class]){display:none}.public-auth-actions.stacked{flex-direction:column}.public-auth-actions.stacked .primary-button,.public-auth-actions.stacked .secondary-button{width:100%;justify-content:center}.public-auth-form{display:grid;gap:14px}.public-auth-links{padding-top:2px}.auth-panel-message{margin:0;padding:12px 14px;border-radius:14px;background:#2759381a;color:#204a2e}.auth-panel-message.is-error{background:#962a2a1f;color:#8d1e1e}.auth-panel-inline-note{margin:0;color:var(--text-secondary);line-height:1.6}.auth-remember-option{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary)}.auth-remember-option input[type=checkbox]{margin:0}.auth-remember-hint{margin:-4px 0 0;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.shell-account-panel{display:flex;flex-direction:column;gap:10px;padding:12px 14px;margin:0 14px 10px;border-radius:16px;background:#ffffffb3;border:1px solid rgba(122,96,72,.12)}.shell-account-copy{display:flex;flex-direction:column;gap:4px}.shell-account-copy strong{font-size:.92rem;word-break:break-word}.shell-account-copy span{color:#382c20b8;font-size:.82rem}.sidebar-account-slot{padding-top:10px}.app-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:16px 18px;border-radius:18px;background:#fff5ddf2;border:1px solid rgba(196,144,53,.22)}.app-mode-banner.welcome-banner{background:linear-gradient(140deg,color-mix(in srgb,var(--surface-card) 92%,var(--accent-soft) 8%),color-mix(in srgb,var(--surface-card-alt) 88%,var(--accent-soft) 12%));border-color:color-mix(in srgb,var(--accent) 36%,var(--line));box-shadow:inset 0 1px color-mix(in srgb,var(--text-inverse) 10%,transparent 90%),0 12px 24px color-mix(in srgb,var(--shadow-soft) 36%,transparent 64%)}.app-mode-banner.welcome-banner strong{color:var(--text-primary)}.app-mode-banner.welcome-banner p{color:var(--text-secondary)}.app-mode-banner strong{display:block;margin-bottom:4px}.app-mode-banner p{margin:0;max-width:70ch}.app-mode-banner-warning{background:color-mix(in srgb,var(--surface-card) 88%,var(--accent-soft) 12%);border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.app-inline-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:180;margin:0;padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--surface-card) 92%,var(--accent-soft) 8%);color:var(--text-primary);font-size:.88rem;line-height:1.35;box-shadow:0 12px 28px color-mix(in srgb,var(--shadow-soft) 36%,transparent 64%)}.dashboard-welcome-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;width:100%;max-width:100%;margin:0 0 12px;padding-block:6px 18px;padding-inline:10px;padding-inline-start:14px;box-sizing:border-box}.dashboard-welcome-banner:before{content:"";position:absolute;inset:auto 0 -14px 0;height:74px;z-index:-1;pointer-events:none;background:radial-gradient(72% 88% at 12% 12%,color-mix(in srgb,var(--accent-soft) 72%,transparent 28%),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--surface-card) 54%,transparent 46%),transparent);opacity:.88}.dashboard-welcome-banner:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent) 44%,var(--line)) 22%,color-mix(in srgb,var(--accent-strong) 54%,var(--line)) 50%,color-mix(in srgb,var(--accent) 44%,var(--line)) 78%,transparent 100%)}.dashboard-welcome-banner .stage-eyebrow{margin:0;color:var(--text-secondary)}.dashboard-welcome-copy{width:100%;max-width:100%;min-width:0;display:grid;gap:12px;justify-items:start;text-align:left;overflow:hidden;box-sizing:border-box}.dashboard-welcome-copy>p:last-child{margin:0;max-width:min(68ch,100%)}.dashboard-welcome-heading-row{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;overflow:hidden;box-sizing:border-box}.dashboard-welcome-title{margin:0;font-size:clamp(1.45rem,2.15vw,2.05rem);display:flex;gap:.42rem;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;width:100%;max-width:100%;min-width:0;line-height:1.15;text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box}.dashboard-welcome-greeting{display:block;max-width:100%;color:var(--text-primary);white-space:normal;word-break:break-word;overflow-wrap:anywhere}.dashboard-welcome-name{display:block;min-width:0;max-width:100%;color:#5a2a2a;text-shadow:none;white-space:normal;word-break:break-word;overflow-wrap:anywhere}:root[data-theme=night-blue] .dashboard-welcome-name,.theme-scope[data-theme=night-blue] .dashboard-welcome-name{color:#f0b3ad}.dashboard-welcome-letter{display:inline-block;min-width:.03em}.dashboard-welcome-metrics{max-width:100%;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.dashboard-welcome-metrics .metric-chip{white-space:nowrap}.dashboard-welcome-banner .page-header-trailing{margin-inline-start:0;justify-self:end;align-self:start;justify-content:flex-end}.dashboard-shelf-toggle{flex-shrink:0;width:34px;height:34px;padding:0;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card-soft);color:var(--text-secondary);box-shadow:none}.dashboard-shelf-toggle:hover,.dashboard-shelf-toggle:focus-visible{border-color:#c29a3a61;color:var(--text-primary)}.dashboard-shelf-chevron{width:18px;height:18px;transform:rotate(90deg);transition:transform .18s ease}.dashboard-shelf-chevron.is-collapsed{transform:rotate(0)}.dashboard-shelf-menu{position:relative}.dashboard-shelf-menu-trigger{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card-soft);color:var(--text-secondary);box-shadow:none}.dashboard-shelf-menu-trigger:hover,.dashboard-shelf-menu-trigger:focus-visible{border-color:#c29a3a61;color:var(--text-primary)}.dashboard-shelf-menu-trigger:disabled{opacity:.55;cursor:not-allowed}.dashboard-shelf-menu-dots{width:18px;height:18px}.dashboard-shelf-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:16;min-width:156px;display:grid;gap:4px;padding:8px;border:1px solid var(--border-default);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-card)}.dashboard-shelf-menu-item{width:100%;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);text-align:left;box-shadow:none}.dashboard-shelf-menu-item:hover,.dashboard-shelf-menu-item:focus-visible{background:var(--action-secondary-hover);color:var(--text-primary)}.dashboard-shelf-menu-item.danger{color:var(--danger-700)}.dashboard-shelf-menu-item.danger:hover,.dashboard-shelf-menu-item.danger:focus-visible{background:color-mix(in srgb,var(--danger-100) 84%,transparent 16%);color:var(--danger-700)}.dashboard-welcome-name.is-animating{animation:dashboard-name-fade-in .42s cubic-bezier(.22,.82,.3,1) both,dashboard-name-glint .94s ease-out both}.dashboard-welcome-name.is-animating .dashboard-welcome-letter{animation:dashboard-name-letter-rise .64s cubic-bezier(.18,.72,.28,1) both;animation-delay:calc(var(--name-index, 0) * 52ms)}@keyframes dashboard-name-glint{0%{text-shadow:0 0 0 color-mix(in srgb,var(--accent-soft) 0%,transparent 100%);filter:saturate(1.18)}to{text-shadow:0 4px 12px color-mix(in srgb,var(--accent-soft) 64%,transparent 36%);filter:saturate(1)}}@keyframes dashboard-name-fade-in{0%{opacity:.1;transform:translateY(.22rem)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-name-letter-rise{0%{opacity:0;transform:translateY(.72rem) scale(.9);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.profile-page .records-settings-panel{margin-top:0}.profile-panel-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.profile-account-panel{grid-column:span 7}.profile-workspace-panel{grid-column:span 5}.profile-identity-banner{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--surface-card) 82%,var(--accent-soft) 18%);border:1px solid color-mix(in srgb,var(--border-default) 72%,var(--accent) 28%);box-shadow:inset 0 1px color-mix(in srgb,var(--text-inverse) 22%,transparent 78%),0 10px 20px color-mix(in srgb,var(--shadow-soft) 48%,transparent 52%);margin-bottom:14px}.profile-identity-banner span{color:var(--text-secondary);font-size:.88rem;word-break:break-word}.profile-name-form{display:grid;gap:10px;margin-bottom:14px}.profile-name-actions{display:flex;justify-content:flex-start}.profile-name-feedback{margin:0;color:var(--success-700);font-size:.88rem}.profile-name-feedback.is-error{color:var(--danger-700)}.profile-field-list{margin:0;display:grid;gap:10px}.profile-field-row{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:12px;align-items:start;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent 28%)}.profile-field-row:last-child{padding-bottom:0;border-bottom:none}.profile-field-row dt{margin:0;color:var(--text-secondary);font-size:.86rem}.profile-field-row dd{margin:0;font-weight:600;word-break:break-word}.profile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-stat-card{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-default) 76%,var(--accent) 24%);background:color-mix(in srgb,var(--surface-card-soft) 88%,var(--accent-soft) 12%);box-shadow:0 8px 18px color-mix(in srgb,var(--shadow-soft) 42%,transparent 58%)}.profile-stat-card span{color:var(--text-secondary);font-size:.82rem}.profile-workspace-snapshot{margin-top:14px;display:grid;gap:10px}.profile-workspace-snapshot h4{margin:0}.profile-tutorial-panel{display:grid;gap:12px;grid-column:1 / -1}.profile-tutorial-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.profile-tutorial-status{margin:0;color:var(--text-secondary);font-size:.9rem}.profile-account-actions{margin-top:16px;display:grid;gap:10px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 74%,transparent 26%)}.profile-account-actions h4,.profile-account-actions p{margin:0}.profile-account-actions p{color:var(--text-secondary)}.profile-account-action-row{display:flex;flex-wrap:wrap;gap:10px}.profile-account-feedback{margin:0;font-size:.88rem;color:var(--text-secondary)}.profile-account-feedback.is-error{color:var(--danger-700)}.profile-account-feedback.is-warning{color:color-mix(in srgb,var(--danger-700) 74%,var(--text-primary) 26%)}.profile-account-dialog{width:min(100%,520px)}.profile-account-scope-option{display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary)}.profile-account-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px}.name-onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:18px;background:#12100d7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.name-onboarding-dialog{width:min(100%,520px);display:grid;gap:10px;padding:22px;border-radius:20px;background:var(--surface-card);border:1px solid rgba(122,96,72,.22);box-shadow:0 24px 42px #16100938}.name-onboarding-dialog h3,.name-onboarding-dialog p{margin:0}.name-onboarding-form{display:grid;gap:12px;margin-top:4px}.name-onboarding-error{margin:0;color:#8d1e1e;font-size:.88rem}.guided-onboarding-dialog{gap:12px}.tutorial-checkbox-row{display:inline-flex;align-items:center;gap:10px;margin-top:4px;color:var(--text-secondary);font-size:.92rem}.tutorial-checkbox-row input{width:16px;height:16px}.tutorial-action-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px}.tutorial-action-row.stacked{display:grid;gap:10px}.review-confirm-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent 28%);background:color-mix(in srgb,var(--surface-card) 96%,var(--panel) 4%);box-shadow:0 14px 32px #16100929;gap:10px}.review-confirm-dialog p{margin:0}.review-confirm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-confirm-header-copy{display:grid;gap:4px}.review-confirm-header-help{color:var(--text-secondary);font-size:.92rem}.review-confirm-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(230px,1fr);gap:10px}.review-confirm-summary{display:grid;align-content:start;gap:6px;padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent 26%);background:color-mix(in srgb,var(--surface-card-soft) 82%,var(--panel) 18%)}.review-confirm-summary-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.review-confirm-summary-value{font-size:1.05rem;font-weight:700;line-height:1.2;color:var(--text-strong);word-break:break-word}.review-confirm-actions{display:grid;gap:8px}.review-confirm-actions>.primary-button,.review-confirm-action-group .secondary-button{width:100%;justify-content:center}.review-confirm-action-group{display:grid;gap:6px}.review-confirm-action-group.review-confirm-action-group-utility{margin-top:2px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent 28%)}.deck-delete-confirm-dialog{gap:12px}.deck-delete-confirm-dialog p{margin:0}.deck-delete-confirm-secondary{font-size:.92rem;color:var(--text-secondary)}.deck-delete-confirm-counts{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--surface-card-alt) 84%,var(--surface-card) 16%)}.deck-delete-confirm-counts p{font-size:.9rem;color:var(--text-secondary)}.deck-delete-confirm-warning{font-size:.84rem;color:var(--danger-500)}.deck-delete-confirm-button{color:var(--danger-500);border-color:color-mix(in srgb,var(--danger-500) 34%,var(--line));background:color-mix(in srgb,var(--danger-500) 8%,var(--surface-card));transition:background .16s ease,border-color .16s ease,color .16s ease}.deck-delete-confirm-button:hover,.deck-delete-confirm-button:focus-visible{color:var(--danger-500);border-color:color-mix(in srgb,var(--danger-500) 44%,var(--line));background:color-mix(in srgb,var(--danger-500) 12%,var(--surface-card))}.deck-delete-confirm-button.is-armed,.deck-delete-confirm-button.is-armed:hover,.deck-delete-confirm-button.is-armed:focus-visible{color:#fff;border-color:color-mix(in srgb,var(--danger-500) 92%,black 8%);background:color-mix(in srgb,var(--danger-500) 90%,black 10%)}.orientation-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:136;display:grid;place-items:center;padding:14px;background:#12100d4d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.orientation-prompt-dialog{width:min(100%,420px);display:grid;gap:10px;padding:18px;border-radius:16px;border:1px solid rgba(122,96,72,.22);background:var(--surface-card);box-shadow:0 18px 38px #18120c3d}.orientation-prompt-dialog h3,.orientation-prompt-message{margin:0}.orientation-prompt-message{color:var(--text-secondary);line-height:1.56}.orientation-prompt-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.orientation-prompt-actions .primary-button,.orientation-prompt-actions .secondary-button{width:100%;justify-content:center}.orientation-prompt-actions button:focus-visible{box-shadow:var(--focus-ring)}.tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:138;background:#12100d6b}.tutorial-overlay-light{background:#12100d5c}.tutorial-highlight{position:fixed;z-index:139;border-radius:16px;border:2px solid rgba(227,201,122,.92);box-shadow:0 0 0 9999px #12100d33,0 0 0 1px #12100d38 inset;pointer-events:none}.tutorial-dialog{position:fixed;z-index:140;display:grid;gap:10px;padding:20px;border-radius:18px;border:1px solid rgba(122,96,72,.2);background:var(--surface-card);box-shadow:0 24px 48px #18120c47}.tutorial-dialog-detailed{width:min(460px,calc(100vw - 24px));gap:12px}.tutorial-dialog h3,.tutorial-dialog p{margin:0}.tutorial-single-description{color:var(--text-secondary);line-height:1.62}.tutorial-detail-list{display:grid;gap:8px}.tutorial-detail-list strong{color:var(--text-primary);margin-right:4px}.tutorial-next-step{color:var(--text-primary)}.tutorial-quick-anchor{position:relative;inset:auto;z-index:auto;display:grid;justify-items:end;gap:8px}.tutorial-quick-toggle{box-shadow:0 12px 24px #18120c33}.tutorial-quick-panel{width:min(320px,calc(100vw - 28px));padding:14px;border-radius:14px;border:1px solid rgba(122,96,72,.2);background:var(--surface-card);box-shadow:0 20px 36px #18120c3d;display:grid;gap:8px}.tutorial-quick-title{margin:0;font-size:.95rem;font-weight:700}.tutorial-quick-status,.tutorial-quick-progress{margin:0;font-size:.84rem;color:var(--text-secondary)}:root[data-motion=reduced] .dashboard-welcome-banner.is-animating .dashboard-welcome-name,:root[data-motion=off] .dashboard-welcome-banner.is-animating .dashboard-welcome-name,.theme-scope[data-motion=reduced] .dashboard-welcome-banner.is-animating .dashboard-welcome-name,.theme-scope[data-motion=off] .dashboard-welcome-banner.is-animating .dashboard-welcome-name{animation:none!important}:root[data-motion=reduced] .dashboard-welcome-name.is-animating .dashboard-welcome-letter,:root[data-motion=off] .dashboard-welcome-name.is-animating .dashboard-welcome-letter,.theme-scope[data-motion=reduced] .dashboard-welcome-name.is-animating .dashboard-welcome-letter,.theme-scope[data-motion=off] .dashboard-welcome-name.is-animating .dashboard-welcome-letter{animation:none!important}@media (max-width: 1180px){.public-home,.public-auth-shell{padding:20px}.public-home-hero,.public-auth-frame,.public-home-rhythm,.public-home-support{grid-template-columns:1fr}.public-home-visual{min-height:520px}.public-home-copy h1,.public-auth-aside h1{max-width:13ch}.public-home-visual-stage{width:min(100%,420px)}.public-home-visual-stage.is-night-blue{right:10px}.public-home-cta-band{flex-direction:column;align-items:flex-start}.public-home-cta-row.is-end{justify-content:flex-start}}@media (max-width: 800px){.public-home-header,.public-auth-header{flex-direction:column;align-items:flex-start}.public-home-actions,.public-auth-header-actions,.public-home-cta-row,.public-auth-links{width:100%}.public-home-hero,.public-home-support,.public-home-rhythm,.public-home-cta-band,.public-auth-frame{gap:20px}.public-home-support,.public-home-rhythm,.public-home-cta-band,.public-auth-frame{padding:22px}.public-home-copy h1,.public-auth-aside h1{font-size:clamp(2.2rem,10vw,3.2rem);max-width:100%}.public-home-visual{min-height:520px}.public-home-visual-stage{position:relative;width:100%;min-height:0}.public-home-visual-stage.is-light-rose,.public-home-visual-stage.is-night-blue{left:auto;right:auto;top:auto;bottom:auto}.public-home-visual-stage.is-night-blue{margin-top:16px}.public-home-visual-bridge{display:none}.public-home-visual-orbit{position:relative;top:auto;right:auto;left:auto;bottom:auto;width:fit-content;margin-bottom:10px}.public-home-cta-row .primary-button{width:100%;justify-content:center}.public-auth-panel,.public-auth-aside{padding:0}.profile-panel-grid{grid-template-columns:1fr}.profile-account-panel,.profile-workspace-panel{grid-column:auto}.profile-stat-grid{grid-template-columns:1fr}.app-mode-banner{flex-direction:column;align-items:flex-start}}.public-home.public-home-morph.theme-scope[data-theme=night-blue]{--landing-progress: 0;--landing-text-primary: color-mix( in srgb, var(--base-900) calc((1 - var(--landing-progress)) * 100%), #eaf2ff calc(var(--landing-progress) * 100%) );--landing-text-secondary: color-mix( in srgb, var(--base-600) calc((1 - var(--landing-progress)) * 100%), #c1d0e3 calc(var(--landing-progress) * 100%) );--landing-line: color-mix( in srgb, rgba(122, 62, 62, .34) calc((1 - var(--landing-progress)) * 100%), rgba(148, 163, 184, .44) calc(var(--landing-progress) * 100%) );position:relative;min-height:100vh;padding:clamp(22px,3vw,38px);overflow:hidden;color:var(--landing-text-primary);background:radial-gradient(142% 84% at 8% -16%,rgba(176,122,122,calc(.36 - (var(--landing-progress) * .24))) 0%,transparent 62%),radial-gradient(118% 76% at 88% 8%,rgba(122,62,62,calc(.22 - (var(--landing-progress) * .14))) 0%,transparent 58%),radial-gradient(106% 82% at 88% 96%,rgba(96,165,250,calc(.08 + (var(--landing-progress) * .56))) 0%,transparent 70%),linear-gradient(180deg,rgba(244,239,232,calc(.94 - (var(--landing-progress) * .2))),rgba(227,210,201,calc(.74 - (var(--landing-progress) * .54))) 42%,rgba(70,95,132,calc(.32 + (var(--landing-progress) * .52)))),linear-gradient(180deg,rgba(26,34,48,calc(.04 + (var(--landing-progress) * .92))),rgba(30,41,59,calc(.14 + (var(--landing-progress) * .92))))}@media (max-width: 520px){.orientation-prompt-actions{grid-template-columns:1fr}}.public-home.public-home-morph.theme-scope[data-theme=night-blue]:before{content:"";position:absolute;top:-18%;right:-12%;bottom:-16%;left:-12%;pointer-events:none;filter:blur(26px);opacity:calc(.36 + (var(--landing-progress) * .38));background:radial-gradient(56% 40% at 22% 22%,rgba(176,122,122,.28),transparent 74%),radial-gradient(54% 38% at 76% 62%,rgba(59,130,246,.26),transparent 78%),radial-gradient(42% 32% at 52% 90%,rgba(122,62,62,.16),transparent 80%);animation:public-home-drift 52s ease-in-out infinite alternate}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-ambient-layer{position:absolute;top:-14%;right:-8%;bottom:-18%;left:-8%;pointer-events:none;opacity:calc(.24 + (var(--landing-progress) * .4));background:linear-gradient(180deg,rgba(255,255,255,calc(.18 - (var(--landing-progress) * .12))),rgba(148,163,184,calc(.06 + (var(--landing-progress) * .22))))}@keyframes public-home-drift{0%{transform:translate3d(-1.5%,-1.2%,0) scale(1.01)}to{transform:translate3d(1.6%,1.4%,0) scale(1.04)}}:root[data-motion=reduced] .public-home.public-home-morph.theme-scope[data-theme=night-blue]:before,:root[data-motion=reduced] .public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-ambient-layer{animation-duration:80s}:root[data-motion=off] .public-home.public-home-morph.theme-scope[data-theme=night-blue]:before{animation:none}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-shell{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:grid;gap:clamp(26px,5vh,48px)}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:none;margin:0}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-actions{gap:14px}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-inline-link{color:color-mix(in srgb,var(--primary-700) 76%,var(--landing-text-primary) 24%);text-decoration:none;font-weight:600;transition:color .16s ease}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-inline-link:hover,.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-inline-link:focus-visible{color:var(--landing-text-primary);text-decoration:none}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .primary-button,.public-home.public-home-morph.theme-scope[data-theme=night-blue] .primary-button:hover,.public-home.public-home-morph.theme-scope[data-theme=night-blue] .primary-button:focus-visible,.public-home.public-home-morph.theme-scope[data-theme=night-blue] .primary-button:active,.public-home.public-home-morph.theme-scope[data-theme=night-blue] .primary-button:visited{text-decoration:none}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-flow{display:grid;gap:clamp(24px,3.4vw,38px)}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-flow-block{position:relative;max-width:72ch;display:grid;gap:14px}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-flow-block+.public-home-flow-block{padding-top:clamp(16px,2vh,24px)}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-flow-block+.public-home-flow-block:before{content:"";position:absolute;top:0;left:0;width:min(340px,56%);height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--landing-line) 78%,transparent),transparent)}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-hero-v2 h1{margin:4px 0 0;font-size:clamp(2.3rem,6vw,4.6rem);line-height:.98;letter-spacing:-.04em;max-width:12ch}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-typewriter-heading{margin:4px 0 0}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-typewriter-stage{display:grid;max-width:12ch}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-typewriter-sizer,.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-typewriter-live{grid-area:1 / 1}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-typewriter-sizer{visibility:hidden;pointer-events:none}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-typewriter-live{display:inline-flex;align-items:baseline;min-height:1.08em}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-typewriter-line{display:inline-block}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-typewriter-caret{display:inline-block;width:.08em;margin-inline-start:.2ch;border-radius:99px;vertical-align:baseline;min-height:.92em;background:color-mix(in srgb,#b07a7a 44%,#93c5fd 56%);animation:public-home-caret-blink .92s steps(1,end) infinite}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-typewriter-caret.is-active{animation-duration:.76s}@keyframes public-home-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}:root[data-motion=off] .public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-typewriter-caret{animation:none}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-intro,.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-flow-copy{margin:0;max-width:64ch;color:var(--landing-text-secondary);line-height:1.7}.public-home.public-home-morph.theme-scope[data-theme=night-blue] h2{margin:0;font-size:clamp(1.35rem,2.6vw,2.15rem);line-height:1.12;letter-spacing:-.02em;max-width:30ch}.public-home.public-home-morph.theme-scope[data-theme=night-blue] h3{margin:0;font-size:1.03rem;line-height:1.35}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .stage-eyebrow{margin:0}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-cta-row{margin-top:4px;gap:12px}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-pillar-list{margin:6px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-pillar-item{min-width:0;display:grid;gap:8px}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-pillar-item p,.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-preview-item p{margin:0;color:var(--landing-text-secondary);line-height:1.64}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-preview-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-preview-item{display:grid;grid-template-columns:auto minmax(0,18ch) 1fr;align-items:baseline;gap:12px;padding:8px 0}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-preview-item+.public-home-preview-item{border-top:1px solid color-mix(in srgb,var(--landing-line) 36%,transparent)}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-preview-surface{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-preview-surface.is-rose{color:#b07a7a}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-preview-surface.is-night{color:var(--accent-300)}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-final-cta{max-width:78ch}@media (max-width: 960px){.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-pillar-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-preview-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-preview-item p{grid-column:1 / -1}}@media (max-width: 760px){.public-home.public-home-morph.theme-scope[data-theme=night-blue]{padding:18px 16px 30px}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-header{flex-direction:column;align-items:flex-start}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-actions,.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-cta-row{width:100%}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-cta-row .primary-button{width:100%;justify-content:center}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-typewriter-stage{max-width:100%}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-pillar-list{grid-template-columns:1fr;gap:14px}.public-home.public-home-morph.theme-scope[data-theme=night-blue] .public-home-preview-item{grid-template-columns:1fr;gap:4px}}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue]{--landing-progress: 0;--landing-rose-ink: #2c2426;--landing-rose-muted: #5c4a4e;--landing-night-ink: #e9f1ff;--landing-night-muted: #bccade;--landing-switch: clamp(0, (var(--landing-progress) - .44) * 4.5, 1);--landing-text-primary: color-mix( in srgb, var(--landing-rose-ink) calc((1 - var(--landing-switch)) * 100%), var(--landing-night-ink) calc(var(--landing-switch) * 100%) );--landing-text-secondary: color-mix( in srgb, var(--landing-rose-muted) calc((1 - var(--landing-switch)) * 100%), var(--landing-night-muted) calc(var(--landing-switch) * 100%) );--landing-line: color-mix( in srgb, rgba(94, 53, 58, .46) calc((1 - var(--landing-switch)) * 100%), rgba(163, 183, 213, .42) calc(var(--landing-switch) * 100%) );--landing-link: color-mix( in srgb, #5a2a2a calc((1 - var(--landing-switch)) * 100%), #bfdbfe calc(var(--landing-switch) * 100%) );--landing-link-hover: color-mix( in srgb, #3f1d1f calc((1 - var(--landing-switch)) * 100%), #f5f9ff calc(var(--landing-switch) * 100%) );position:relative;min-height:100vh;padding:clamp(22px,3vw,38px);overflow-x:clip;color:var(--landing-text-primary);background:radial-gradient(142% 90% at 8% -12%,rgba(154,96,104,calc(.28 - (var(--landing-progress) * .18))) 0%,transparent 66%),radial-gradient(118% 78% at 88% 8%,rgba(102,62,66,calc(.18 - (var(--landing-progress) * .12))) 0%,transparent 62%),radial-gradient(130% 96% at 86% 96%,rgba(96,165,250,calc(.1 + (var(--landing-progress) * .5))) 0%,transparent 70%),linear-gradient(180deg,color-mix(in srgb,#e8dbd5 88%,#cfb6ae 12%),color-mix(in srgb,rgba(209,176,169,calc((1 - var(--landing-progress)) * .74)),rgba(53,76,108,calc(var(--landing-progress) * .8))) 46%,color-mix(in srgb,#486589 calc(var(--landing-progress) * 44%),#162234 calc(var(--landing-progress) * 94%)))}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue]:before{content:"";position:absolute;top:-18%;right:-12%;bottom:-12%;left:-12%;pointer-events:none;filter:blur(28px);opacity:calc(.24 + (var(--landing-progress) * .42));background:radial-gradient(58% 42% at 24% 20%,rgba(173,116,125,.3),transparent 78%),radial-gradient(52% 36% at 74% 58%,rgba(59,130,246,.3),transparent 78%),radial-gradient(40% 30% at 52% 92%,rgba(109,66,73,.24),transparent 80%);animation:public-memory-drift 44s ease-in-out infinite alternate}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-ambient-layer{position:absolute;top:-14%;right:-8%;bottom:-16%;left:-8%;pointer-events:none;opacity:calc(.2 + (var(--landing-progress) * .4));background:linear-gradient(180deg,rgba(255,255,255,calc(.14 - (var(--landing-progress) * .1))),rgba(148,163,184,calc(.08 + (var(--landing-progress) * .22))))}@keyframes public-memory-drift{0%{transform:translate3d(-1.2%,-1.4%,0) scale(1.01)}to{transform:translate3d(1.4%,1.2%,0) scale(1.05)}}:root[data-motion=reduced] .public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue]:before{animation-duration:80s}:root[data-motion=off] .public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue]:before{animation:none}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-shell{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;gap:clamp(12px,2.2vh,22px)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-actions{gap:14px}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-inline-link,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-inline-link:hover,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-inline-link:focus-visible,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-inline-link:active,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-inline-link:visited{color:var(--landing-link);text-decoration:none;font-weight:600;transition:color .18s ease}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-inline-link:hover,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-inline-link:focus-visible{color:var(--landing-link-hover)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .primary-button,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .primary-button:hover,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .primary-button:focus-visible,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .primary-button:active,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .primary-button:visited{text-decoration:none;color:#f9f6f4;border-color:color-mix(in srgb,rgba(90,42,42,.78) calc((1 - var(--landing-switch)) * 100%),rgba(147,197,253,.72) calc(var(--landing-switch) * 100%));background:color-mix(in srgb,rgba(98,48,51,.94) calc((1 - var(--landing-switch)) * 100%),rgba(59,130,246,.9) calc(var(--landing-switch) * 100%))}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-canvas{display:grid;gap:clamp(8px,1.8vh,18px)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-hero{display:grid;justify-items:center;text-align:center;gap:12px;margin:0 auto;width:min(88ch,100%)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-heading{margin:0;width:min(36ch,100%)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-stage{display:grid;margin-inline:auto;width:min(var(--hero-stage-width, 36ch),100%);min-height:max(var(--hero-stage-height, 0px),clamp(4.3rem,10vw,6.9rem));align-items:start}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-sizer,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-live{grid-area:1 / 1}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-sizer{visibility:hidden;pointer-events:none}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-sizer-line{display:block;margin:0;font-size:clamp(1.9rem,4.2vw,3.5rem);font-weight:600;letter-spacing:-.026em;line-height:1.07;text-align:center}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-live{display:flex;align-items:flex-start;justify-content:center;width:100%;min-height:100%}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-line{display:block;width:100%;margin:0;font-size:clamp(1.9rem,4.2vw,3.5rem);font-weight:600;letter-spacing:-.026em;line-height:1.07;text-align:center;text-wrap:pretty}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-text{display:inline}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-caret{display:inline-block;width:.08em;margin-inline-start:.2ch;border-radius:99px;min-height:.9em;background:color-mix(in srgb,#9c5f68 50%,#93c5fd 50%);animation:public-memory-caret-blink .92s steps(1,end) infinite;vertical-align:-.04em}@keyframes public-memory-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}:root[data-motion=off] .public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-caret{animation:none}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-support{margin:0;width:min(64ch,100%);color:var(--landing-text-secondary);line-height:1.72}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-cta-row{margin-top:2px;justify-content:center;gap:14px}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-scene{position:relative;--scene-progress: 0;margin-top:4px;padding-bottom:clamp(8px,1.8vh,16px);overflow:clip}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-stage{position:relative;top:auto;z-index:4;display:grid;grid-template-columns:minmax(130px,.62fr) minmax(0,560px) minmax(130px,.62fr);align-items:start;gap:clamp(12px,2vw,24px)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail{display:grid;align-content:start;gap:clamp(10px,1.8vh,18px);min-height:0;padding-top:0}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail.is-left{justify-items:start}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail.is-right{justify-items:end}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail-copy{display:grid;gap:clamp(14px,2.4vh,26px)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-beat{--beat-start: .14;--beat-visibility: clamp(0, (var(--scene-progress) - var(--beat-start)) * 5.5, 1);margin:0;width:min(18ch,100%);line-height:1.65;text-wrap:pretty;color:color-mix(in srgb,var(--landing-text-primary) 84%,var(--landing-text-secondary) 16%);opacity:calc(.18 + (var(--beat-visibility) * .82));transform:translate3d(0,calc((1 - var(--beat-visibility)) * 16px),0);transition:opacity .26s ease,transform .26s ease}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail.is-right .public-memory-beat{text-align:right}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail-shot-slot{--shot-start: .3;--shot-visibility: clamp(0, (var(--scene-progress) - var(--shot-start)) * 5.2, 1);margin:0;width:min(232px,100%);border-radius:18px;overflow:clip;border:1px solid color-mix(in srgb,var(--landing-line) 70%,transparent);box-shadow:0 22px 50px #0e0c1147;opacity:calc(.1 + (var(--shot-visibility) * .9));transform:translate3d(0,calc((1 - var(--shot-visibility)) * 20px),0) scale(calc(.93 + (var(--shot-visibility) * .07)));transition:opacity .3s ease,transform .3s ease}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail-shot-slot.is-review{justify-self:end}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail-shot-slot.is-records{justify-self:start}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail-shot{display:block;width:100%;height:auto}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-center{display:grid;justify-items:center;z-index:3}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-anchor{position:relative;width:min(560px,92vw);margin:0 auto;display:grid;justify-items:center;gap:12px;padding-top:clamp(36px,6vw,64px)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-center-backplate{position:absolute;top:0;left:50%;width:min(500px,90vw);margin:0;pointer-events:none;z-index:1;transform:translate3d(-56%,-24%,0) rotate(-1.6deg)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-shot-creation{position:relative;inset:auto;width:100%;border-radius:18px;opacity:.58;box-shadow:0 22px 48px #100c0d40;border:1px solid color-mix(in srgb,var(--landing-line) 70%,transparent);transform:none}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-card-stage{width:min(520px,90vw);perspective:1500px;z-index:2}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-card{position:relative;min-height:clamp(230px,33vw,296px);transform-style:preserve-3d;transform:rotateY(0);transition:transform .76s cubic-bezier(.22,.68,.2,1)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-anchor.is-back-visible .public-memory-card{transform:rotateY(180deg)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:clamp(24px,4vw,36px);border-radius:22px;backface-visibility:hidden;border:1px solid color-mix(in srgb,var(--landing-line) 76%,transparent);box-shadow:0 22px 50px #0c0a0e47,inset 0 1px rgba(255,255,255,calc(.38 - (var(--landing-switch) * .22)))}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-card-front{background:linear-gradient(160deg,color-mix(in srgb,rgba(251,244,239,.96) calc((1 - var(--landing-switch)) * 100%),rgba(28,43,64,.92) calc(var(--landing-switch) * 100%)),color-mix(in srgb,rgba(229,210,205,.78) calc((1 - var(--landing-switch)) * 100%),rgba(35,52,76,.86) calc(var(--landing-switch) * 100%)))}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-card-back{transform:rotateY(180deg);background:linear-gradient(150deg,color-mix(in srgb,rgba(248,237,233,.94) calc((1 - var(--landing-switch)) * 100%),rgba(22,37,56,.94) calc(var(--landing-switch) * 100%)),color-mix(in srgb,rgba(219,194,188,.76) calc((1 - var(--landing-switch)) * 100%),rgba(30,46,70,.84) calc(var(--landing-switch) * 100%)))}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-card-face p{margin:0;max-width:34ch;text-align:center;text-wrap:pretty;font-size:clamp(1.06rem,2vw,1.38rem);line-height:1.5;color:var(--landing-text-primary);white-space:pre-line}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-answer-strip{width:min(460px,88vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-answer{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;font-size:.86rem;font-weight:600;letter-spacing:.01em;border:1px solid color-mix(in srgb,var(--landing-line) 72%,transparent);color:var(--landing-text-primary);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-answer-incorrect{background:color-mix(in srgb,rgba(176,122,122,.34) calc((1 - var(--landing-switch)) * 100%),rgba(248,113,113,.2) calc(var(--landing-switch) * 100%))}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-answer-effort{background:color-mix(in srgb,rgba(122,62,62,.24) calc((1 - var(--landing-switch)) * 100%),rgba(96,165,250,.2) calc(var(--landing-switch) * 100%))}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-answer-correct{background:color-mix(in srgb,rgba(79,122,99,.26) calc((1 - var(--landing-switch)) * 100%),rgba(74,222,128,.18) calc(var(--landing-switch) * 100%))}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-dot-ladder{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--landing-line) 70%,transparent);background:color-mix(in srgb,rgba(251,241,236,.48) calc((1 - var(--landing-switch)) * 100%),rgba(26,38,56,.44) calc(var(--landing-switch) * 100%))}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-dot{width:8px;height:8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--landing-line) 66%,transparent);background:color-mix(in srgb,rgba(92,74,78,.38) calc((1 - var(--landing-switch)) * 100%),rgba(189,219,254,.32) calc(var(--landing-switch) * 100%))}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-dot.is-stable{background:color-mix(in srgb,rgba(122,62,62,.78) calc((1 - var(--landing-switch)) * 100%),rgba(96,165,250,.88) calc(var(--landing-switch) * 100%))}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-resolution{--resolve-visibility: clamp(0, (var(--landing-progress) - .42) * 5.2, 1);position:relative;z-index:2;margin:clamp(14px,3vh,34px) auto 0;width:min(72ch,94vw);display:grid;gap:10px;justify-items:center;text-align:center;opacity:calc(.12 + (var(--resolve-visibility) * .88));transform:translate3d(0,calc((1 - var(--resolve-visibility)) * 22px),0);transition:opacity .32s ease,transform .32s ease}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-resolution p{margin:0;max-width:58ch;line-height:1.68}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-closing{margin:clamp(18px,4vh,42px) auto 0;width:min(54ch,94vw);display:grid;justify-items:center;gap:14px;text-align:center}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-closing p{margin:0;color:var(--landing-text-secondary);line-height:1.7}:root[data-motion=off] .public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-card{transition:none}.mastery-authoring-panel{margin:0 0 16px;padding:14px 16px;border:1px solid rgba(122,62,62,.2);border-radius:14px;background:#ffffffa8;display:grid;gap:12px}.mastery-authoring-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.mastery-authoring-header h4{margin:0}.mastery-authoring-header p{margin:4px 0 0;font-size:.9rem;color:var(--muted-text)}.mastery-authoring-heading{min-width:0}.mastery-authoring-header-controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:6px}.mastery-authoring-type-select{min-width:200px}.mastery-authoring-collapse-toggle{min-width:94px}.mastery-authoring-content{display:grid;gap:8px}.mastery-authoring-compact-surface{display:grid;gap:8px;padding:10px;border:1px solid rgba(122,62,62,.16);border-radius:12px;background:#ffffffc7}.mastery-authoring-compact-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mastery-authoring-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#140f0a75;display:grid;place-items:center;padding:22px}.mastery-authoring-modal-shell{width:min(980px,96vw);max-height:88vh;border-radius:14px;border:1px solid rgba(122,62,62,.18);background:var(--surface-panel, #fff);box-shadow:0 20px 56px #100c0947;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.mastery-authoring-ack-shell{width:min(620px,96vw);max-height:none}.mastery-authoring-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(122,62,62,.14)}.mastery-authoring-modal-header h5{margin:0;font-size:.95rem}.mastery-authoring-modal-body{overflow:auto;padding:12px;display:grid;gap:10px}.mastery-authoring-accordion{display:grid;gap:6px}.mastery-authoring-accordion-section{border:1px solid rgba(122,62,62,.14);border-radius:12px;background:#ffffffbd;overflow:clip}.mastery-authoring-accordion-trigger{width:100%;border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:8px 10px;font-size:.84rem;font-weight:650;color:var(--text-primary)}.mastery-authoring-accordion-trigger:hover,.mastery-authoring-accordion-trigger:focus-visible{background:#7a3e3e14}.mastery-authoring-accordion-section.is-open .mastery-authoring-accordion-trigger{border-bottom:1px solid rgba(122,62,62,.14)}.mastery-authoring-group{display:grid;gap:8px;padding:8px 10px;border:none;border-radius:0;background:transparent}.mastery-authoring-group-compact{gap:6px;padding-top:6px}.mastery-authoring-group-heading h5{margin:0;font-size:.95rem}.mastery-authoring-group-heading p{margin:2px 0 0;color:var(--muted-text);font-size:.8rem}.mastery-authoring-note{margin:0;color:var(--muted-text);font-size:.82rem}.mastery-authoring-mode-row{display:flex;gap:4px;margin:4px 0 0}.mastery-authoring-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mastery-authoring-span-two{grid-column:1 / -1}.mastery-authoring-inline-toggle-row{align-items:center}.mastery-authoring-inline-toggle{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary)}.mastery-authoring-toggle-rail{margin-top:0;display:flex;flex-wrap:wrap;gap:4px}.mastery-authoring-guidance-grid{display:grid;gap:8px}.mastery-authoring-guidance-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.mastery-authoring-source-input{display:none}.mastery-authoring-inline-label{font-size:.76rem;color:var(--muted-text)}.mastery-authoring-sources-grid{display:grid;gap:6px}.mastery-authoring-source-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mastery-authoring-source-list{border:1px solid rgba(122,62,62,.14);border-radius:10px;padding:8px;background:#ffffffb3;display:grid;gap:6px}.mastery-authoring-source-list h6{margin:0;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.mastery-authoring-source-list ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mastery-authoring-source-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;font-size:.76rem;color:var(--text-secondary)}.mastery-authoring-source-list li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mastery-authoring-source-list li small{font-size:.7rem;color:var(--muted-text)}.mastery-authoring-link-button{border:none;background:transparent;color:var(--primary-700);font-size:.74rem;padding:0;text-decoration:underline}.mastery-authoring-link-button:disabled{color:var(--muted-text);text-decoration:none}.mastery-authoring-scope-toggle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.mastery-authoring-toggle-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border:1px solid rgba(122,62,62,.14);border-radius:999px;background:#ffffffe0}.mastery-authoring-check{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;color:var(--text-secondary)}.mastery-authoring-check>span{font-size:.76rem;line-height:1.15}.mastery-authoring-compact-button{min-height:30px;padding:5px 10px;font-size:.82rem}.mastery-authoring-help-anchor{display:inline-flex}.mastery-authoring-help-button{width:16px;height:16px;border:1px solid rgba(122,62,62,.24);border-radius:999px;padding:0;font-size:.66rem;font-weight:700;line-height:1;color:var(--text-secondary);background:#ffffffeb;display:inline-grid;place-items:center}.mastery-authoring-source-indicator{font-size:.76rem;color:var(--text-secondary)}.mastery-authoring-help-button:hover,.mastery-authoring-help-button:focus-visible{border-color:var(--primary-500);color:var(--primary-700)}.mastery-template-preview{border:1px solid rgba(122,62,62,.16);border-radius:12px;padding:10px 12px;background:#ffffffb3}.mastery-ai-status-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.mastery-ai-status{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.mastery-ai-status-generated{background:#3663ff24;color:#2342a7}.mastery-ai-status-approved{background:#1d995424;color:#1b6f46}.mastery-ai-status-edited{background:#a67c222e;color:#77581b}.mastery-mode-page .page-header{margin-bottom:6px}.mastery-mode-page-header h2{margin:0}.mastery-mode-header-copy p{margin:2px 0 0;font-size:.86rem;color:var(--muted-text)}.mastery-landing-surface{display:grid;gap:18px}.mastery-landing-orchestration{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;align-items:end;gap:10px 12px}.mastery-landing-deck-field{min-width:0}.mastery-field-label-inline{display:inline-flex;align-items:center;gap:6px}.mastery-help-anchor{display:inline-flex}.mastery-help-button{width:18px;height:18px;border-radius:999px;border:1px solid rgba(122,62,62,.24);background:#ffffffe6;color:var(--muted-text);font-size:.72rem;font-weight:700;line-height:1;display:inline-grid;place-items:center}.mastery-help-button:hover,.mastery-help-button:focus-visible{border-color:var(--primary-500);color:var(--primary-700)}.mastery-phase-segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(122,62,62,.16);border-radius:14px;background:#ffffffc7;box-shadow:var(--shadow-soft)}.mastery-phase-tab{border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary);padding:8px 10px;min-height:52px;display:grid;gap:2px;justify-items:start;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.mastery-phase-tab:hover,.mastery-phase-tab:focus-visible{border-color:var(--toolbar-tab-hover-border);background:var(--toolbar-tab-hover-background);color:var(--toolbar-tab-hover-color)}.mastery-phase-tab.is-active{border-color:var(--toolbar-tab-active-border);background:var(--toolbar-tab-active-background);color:var(--toolbar-tab-active-color)}.mastery-phase-tab-label{font-size:.82rem;font-weight:650;line-height:1.1}.mastery-phase-tab-caption{font-size:.72rem;line-height:1.2;color:inherit;opacity:.8}.mastery-landing-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.mastery-landing-statusline{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mastery-resume-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(122,62,62,.14);border-radius:14px;background:color-mix(in srgb,var(--surface-card-soft) 86%,var(--panel) 14%);box-shadow:0 10px 24px #16100914}.mastery-resume-banner p{margin:2px 0 0;color:var(--text-secondary);font-size:.86rem}.mastery-resume-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mastery-inline-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;border:1px solid rgba(122,62,62,.18);background:#ffffffd6;color:var(--text-secondary);font-size:.74rem}.mastery-inline-chip.is-ready{border-color:#2d8e5847;background:#39ac6b1a}.mastery-inline-chip.is-warning{border-color:#a67c2252;background:#a67c221f}.mastery-inline-text{margin-left:auto;font-size:.76rem;color:var(--muted-text)}.mastery-landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.mastery-landing-section{display:grid;gap:10px;padding:10px 2px 8px;border-top:1px solid rgba(122,62,62,.14)}.mastery-landing-section-title{margin:0;font-size:.98rem;letter-spacing:.01em}.mastery-section-title-inline{display:inline-flex;align-items:center;gap:8px}.mastery-overview-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.mastery-overview-kpi{display:grid;gap:2px}.mastery-overview-kpi-button{border:1px solid rgba(122,62,62,.16);border-radius:10px;background:#ffffffc7;padding:8px 10px;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.mastery-overview-kpi-button:hover,.mastery-overview-kpi-button:focus-visible,.mastery-overview-kpi-button.is-open{border-color:#4666eb5c;background:#f0f4ffc7}.mastery-overview-kpi-value{font-size:1.2rem;font-weight:700;color:var(--text-primary)}.mastery-overview-kpi-label{margin:0;font-size:.76rem;color:var(--muted-text);text-transform:uppercase;letter-spacing:.03em}.mastery-metric-explainer{margin-top:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(122,62,62,.16);background:#ffffffc2;display:grid;gap:8px}.mastery-metric-explainer h4,.mastery-metric-explainer p{margin:0}.mastery-metric-breakdown-list{display:grid;gap:6px}.mastery-metric-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;color:var(--text-secondary)}.mastery-metric-breakdown-row strong{color:var(--text-primary)}.mastery-metric-breakdown-row.is-penalty strong{color:var(--danger-700)}.mastery-weak-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.mastery-weak-list-item{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid rgba(122,62,62,.16);background:#ffffffc2;font-size:.75rem}.mastery-weak-cards-list{list-style:none;margin:0;padding:0;display:grid;gap:5px}.mastery-weak-cards-item{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.82rem;color:var(--text-secondary)}.mastery-weak-cards-item strong{color:var(--text-primary)}.mastery-trend-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mastery-trend-row{display:grid;grid-template-columns:minmax(90px,120px) minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:.78rem}.mastery-trend-label{color:var(--text-secondary);font-weight:600}.mastery-trend-track{height:8px;border-radius:999px;background:#7a3e3e1f;overflow:hidden}.mastery-trend-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-400),var(--primary-600))}.mastery-trend-value{color:var(--text-primary);font-weight:600}.mastery-trend-attempts{color:var(--muted-text)}.mastery-activity-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mastery-activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem}.mastery-activity-row span{color:var(--text-secondary)}.mastery-activity-row strong{color:var(--text-primary);font-weight:600}.mastery-landing-empty{margin:0;color:var(--muted-text);font-size:.82rem}.mastery-landing-empty-panel{padding:10px 2px;border-top:1px solid rgba(122,62,62,.14)}.mastery-landing-empty-panel p{margin:0;color:var(--text-secondary)}.mastery-session-summary-banner{display:grid;gap:6px;margin-top:4px;padding:10px 12px;border-radius:12px;background:#ffffffc2;border:1px solid rgba(122,62,62,.14)}.mastery-session-summary-banner p{margin:0;font-size:.82rem;color:var(--text-secondary)}.mastery-session-summary-actions{display:flex;gap:8px;flex-wrap:wrap}.mastery-active-surface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:min(100%,calc(100vh - 220px))}.mastery-active-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(122,62,62,.16);padding-bottom:8px}.mastery-active-stage-group{display:grid;gap:2px;min-width:0}.mastery-active-phase-label{font-size:.72rem;font-weight:650;color:var(--muted-text);text-transform:uppercase;letter-spacing:.04em}.mastery-active-stage-title{font-size:.95rem;color:var(--text-primary)}.mastery-active-meta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mastery-active-progress,.mastery-active-timer{font-size:.78rem;color:var(--text-secondary)}.mastery-active-exit{min-height:28px;padding:4px 10px;font-size:.76rem}.mastery-active-center{display:grid;align-content:start;gap:12px;padding:6px 2px}.mastery-active-layout{display:grid;gap:16px;align-items:start}.mastery-active-layout.has-media{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.mastery-active-question{display:grid;gap:16px;min-width:0}.mastery-active-question-meta{display:flex;align-items:center;justify-content:flex-end;margin-bottom:-8px;min-height:18px}.mastery-active-question-meta span{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--surface-card-soft) 82%,transparent 18%);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mastery-active-stem{margin:0;font-size:clamp(1.26rem,2.3vw,2rem);line-height:1.25;max-width:26ch}.mastery-active-memory-cue{display:grid;gap:8px;max-width:560px}.mastery-active-memory-cue p{margin:0}.mastery-active-typed{max-width:620px}.mastery-active-choice-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.mastery-active-choice-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid rgba(122,62,62,.12)}.mastery-active-choice-item.is-eliminated .mastery-active-choice{opacity:.45}.mastery-active-choice{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;background:transparent;border:none;border-radius:8px;padding:4px 0;text-align:left;color:var(--text-primary);transition:color .2s ease,background .22s ease,transform .22s ease}.mastery-active-choice:hover,.mastery-active-choice:focus-visible{color:var(--primary-700)}.mastery-active-choice.is-correct{color:#1f6e41;background:#3fbe7a29;border-radius:10px;padding:6px 8px}.mastery-active-choice.is-incorrect{color:#8d2b2b;background:#d1575729;border-radius:10px;padding:6px 8px}.mastery-active-choice.is-result-correct{animation:mastery-correct-wave .82s cubic-bezier(.2,.75,.3,1) 1}.mastery-active-choice.is-result-incorrect{animation:mastery-incorrect-shake .34s cubic-bezier(.36,.07,.19,.97) 1}.mastery-active-choice-item.is-selected .mastery-active-choice-label{border-color:var(--primary-600);color:var(--primary-700)}.mastery-active-choice-label{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid rgba(122,62,62,.24);font-size:.74rem;font-weight:650;color:var(--text-secondary)}.mastery-active-choice-copy{font-size:.98rem;line-height:1.4}.mastery-active-choice-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.mastery-active-evaluate-row{display:flex;justify-content:flex-start;align-items:center;gap:8px;padding-top:4px}.mastery-active-explanation-preview{margin-top:4px;padding-top:10px;border-top:1px solid rgba(122,62,62,.16);display:grid;gap:6px;max-width:780px}.mastery-active-explanation-preview p{margin:0;color:var(--text-secondary)}.mastery-active-inline-help{display:inline-flex;align-items:center;min-height:20px}.mastery-active-answer-key{margin-top:2px;padding:10px 12px;border-radius:10px;border:1px solid rgba(45,142,88,.24);background:#39ac6b14;max-width:720px}.mastery-active-answer-key p{margin:0;color:var(--text-secondary)}.mastery-active-answer-key-row,.mastery-active-answer-preview-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.mastery-active-answer-preview-row p{margin:0}.mastery-inline-explanation-trigger{width:26px;height:26px;flex:0 0 26px;border-radius:999px;border:1px solid rgba(122,62,62,.24);background:#ffffffb8;color:var(--text-secondary);display:inline-grid;place-items:center;font-size:.82rem;line-height:1}.mastery-inline-explanation-trigger-inline{width:24px;height:24px;flex:0 0 24px}.mastery-inline-explanation-trigger:hover,.mastery-inline-explanation-trigger:focus-visible{border-color:#7a3e3e6b;color:var(--text-primary);background:#ffffffeb}.mastery-inline-explanation-popover{margin-top:8px;border:1px solid rgba(122,62,62,.18);background:#ffffffe6;border-radius:10px;padding:8px 10px;display:grid;gap:8px}.mastery-inline-explanation-popover p{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.35}.mastery-active-eliminate{min-height:26px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:.76rem;color:var(--muted-text)}.mastery-active-eliminate:hover,.mastery-active-eliminate:focus-visible,.mastery-active-eliminate.is-active{border-color:#c4575747;background:#c4575714;color:var(--danger-700)}.mastery-active-explanation{margin-top:4px;padding-top:10px;border-top:1px solid rgba(122,62,62,.16);display:grid;gap:6px;max-width:720px}.mastery-active-explanation p{margin:0;color:var(--text-secondary)}.mastery-active-explanation-title{display:inline-flex;align-items:center;gap:8px}.mastery-explanation-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;background:#140f0a80;display:grid;place-items:center;padding:20px}.mastery-explanation-modal-shell{width:min(760px,96vw);max-height:86vh;border:1px solid rgba(122,62,62,.18);border-radius:14px;background:var(--surface-panel, #fff);box-shadow:0 22px 54px #100c0947;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.mastery-explanation-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(122,62,62,.14)}.mastery-explanation-modal-header h4{margin:0;font-size:.96rem}.mastery-explanation-modal-scroll{overflow:auto;padding:12px;display:grid;gap:8px}.mastery-explanation-modal-scroll p{margin:0;color:var(--text-secondary);line-height:1.5}.mastery-explanation-citations ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mastery-explanation-citations li{display:grid;gap:3px;border:1px solid rgba(122,62,62,.16);border-radius:10px;background:#ffffffc7;padding:8px}.mastery-explanation-citations a{color:var(--primary-700);text-decoration:underline;word-break:break-word}.mastery-explanation-citations small{color:var(--muted-text)}.mastery-active-bottom{display:grid;gap:8px;border-top:1px solid rgba(122,62,62,.14);padding-top:10px}.mastery-active-controls-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.mastery-active-mark-check{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.84rem}.mastery-active-mark-check input{width:16px;height:16px}.mastery-active-mark-help{display:inline-flex}.mastery-active-mark-help-button{width:18px;height:18px;border-radius:999px;border:1px solid rgba(122,62,62,.24);background:transparent;color:var(--muted-text);font-size:.72rem;line-height:1;display:inline-grid;place-items:center;cursor:help}.mastery-active-mark-help-button:hover,.mastery-active-mark-help-button:focus-visible{border-color:#7a3e3e66;color:var(--text-primary)}.mastery-active-thumb-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.mastery-thumb-action{width:40px;min-width:40px;min-height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:8px}.mastery-thumb-symbol{width:16px;height:16px;display:block}.mastery-thumb-action.is-positive:hover,.mastery-thumb-action.is-positive:focus-visible{border-color:#2d8e5859;background:#39ac6b1f}.mastery-thumb-action.is-negative:hover,.mastery-thumb-action.is-negative:focus-visible{border-color:#c4575759;background:#c457571a}.mastery-active-exam-nav{width:min(100%,760px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,2vw,20px)}.mastery-active-exam-step-nav{grid-column:2;justify-self:center;display:inline-flex;align-items:center;gap:8px}.mastery-active-exam-submit-zone{grid-column:3;justify-self:start;display:inline-flex;align-items:center;margin-left:clamp(14px,3vw,38px)}.mastery-active-phase-nav{display:inline-flex;align-items:center;gap:8px}.mastery-arrow-nav{min-width:44px;min-height:36px;padding:0 12px;font-size:1.1rem;line-height:1;display:inline-grid;place-items:center}.mastery-active-surface.is-exam-focus .mastery-active-stage-group{opacity:.84}.mastery-active-surface.is-exam-focus .mastery-active-layout{max-width:880px;margin:0 auto}.mastery-active-exam-review-list{display:grid;gap:8px}.mastery-active-exam-review-list p{margin:0}.mastery-active-exam-review-list ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mastery-active-exam-review-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border:1px solid rgba(122,62,62,.14);border-radius:10px;padding:8px}.mastery-active-hint{margin:0;font-size:.78rem;color:var(--muted-text)}.mastery-evaluation-result{margin:0}.mastery-evaluation-result strong{font-weight:700}.mastery-evaluation-result.is-correct strong{color:var(--secondary-700)}.mastery-evaluation-result.is-incorrect strong{color:var(--danger-700)}.mastery-active-media-rail{display:grid;gap:8px;align-content:start;border-left:1px solid rgba(122,62,62,.14);padding-left:14px}.mastery-active-media-rail h4{margin:0;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-text)}.mastery-active-media-list{display:grid;gap:8px}.mastery-active-media-item{border:1px solid rgba(122,62,62,.14);border-radius:10px;background:#ffffffb3;padding:8px}.mastery-active-media-disclosure{display:none}.mastery-active-media-disclosure summary{cursor:pointer;color:var(--muted-text);font-size:.8rem}.mastery-active-empty{border-top:1px solid rgba(122,62,62,.14);padding-top:12px;color:var(--text-secondary)}.mastery-active-empty p{margin:0}.mastery-active-exam-summary{max-width:760px}.mastery-active-exam-summary p{margin:0}.mastery-active-exam-incorrect ul{margin:6px 0 0;padding-left:18px;color:var(--text-secondary);display:grid;gap:4px}.mastery-exam-score-reveal{position:relative;isolation:isolate;display:grid;justify-items:center;gap:6px;width:min(100%,360px);margin:2px auto 10px;padding:18px 20px;border:1px solid rgba(122,62,62,.16);border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.96),transparent 58%),linear-gradient(145deg,#fffbf6f5,#ede0d2d1);box-shadow:0 18px 42px #392a2624;overflow:hidden;animation:mastery-score-card-reveal .56s cubic-bezier(.4,0,.2,1) both}.mastery-exam-score-reveal:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:-1;border-radius:18px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transform:translate(-120%);animation:mastery-score-sheen 1.2s .32s cubic-bezier(.4,0,.2,1) both}.mastery-exam-score-reveal.is-strong{border-color:#2d8e583d;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.98),transparent 58%),linear-gradient(145deg,#f6fffafa,#daefe1db)}.mastery-exam-score-reveal.is-needs-work{border-color:#c457573d;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.98),transparent 58%),linear-gradient(145deg,#fff8f6fa,#f1dcd6db)}.mastery-exam-score-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-text)}.mastery-exam-score-number{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(3.2rem,9vw,5.4rem);line-height:.92;color:var(--text-primary);text-shadow:0 10px 24px rgba(57,42,38,.12);animation:mastery-score-number-pop .78s .18s cubic-bezier(.2,.8,.2,1) both}.mastery-exam-score-detail,.mastery-exam-reinforcement-note{color:var(--text-secondary);font-size:.92rem;line-height:1.35;text-align:center}.mastery-exam-reinforcement-note{margin-top:8px}.mastery-exam-submit-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:20px;background:#1c1b1a61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:mastery-exam-confirm-fade-in .18s ease-out both}.mastery-exam-submit-confirm-shell{position:relative;display:grid;gap:10px;width:min(100%,430px);padding:22px;border:1px solid rgba(122,62,62,.16);border-radius:22px;background:var(--surface-card);box-shadow:0 22px 62px #392a2638;animation:mastery-exam-confirm-rise-in .22s cubic-bezier(.4,0,.2,1) both}.mastery-exam-submit-confirm-close{position:absolute;top:12px;right:12px}.mastery-exam-submit-confirm-shell h3,.mastery-exam-submit-confirm-shell p{margin:0}.mastery-exam-submit-confirm-shell h3{padding-right:32px;font-size:1.45rem}.mastery-exam-submit-confirm-shell>p:not(.stage-eyebrow){color:var(--text-secondary);line-height:1.45}.mastery-exam-submit-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;flex-wrap:wrap}@keyframes mastery-score-card-reveal{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mastery-score-number-pop{0%{opacity:0;transform:translateY(10px) scale(.9)}62%{transform:translateY(-2px) scale(1.035)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mastery-score-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes mastery-exam-confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mastery-exam-confirm-rise-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.mastery-exam-score-reveal,.mastery-exam-score-reveal:after,.mastery-exam-score-number,.mastery-exam-submit-confirm-overlay,.mastery-exam-submit-confirm-shell{animation:none}}@keyframes mastery-correct-wave{0%{transform:translateY(0)}25%{transform:translateY(-1px) rotate(-1.5deg)}50%{transform:translateY(0) rotate(1.5deg)}75%{transform:translateY(-1px) rotate(-.8deg)}to{transform:translateY(0)}}@keyframes mastery-incorrect-shake{0%{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1.5px)}80%{transform:translate(1.5px)}to{transform:translate(0)}}.mastery-mode-panel{display:grid;gap:10px}.mastery-session-controls-bar{display:grid;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(122,62,62,.16);background:#ffffff8f}.mastery-controls-primary{display:grid;gap:8px;align-items:end}.mastery-deck-select{min-width:min(320px,100%);max-width:460px}.mastery-controls-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.mastery-compact-status-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mastery-status-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid rgba(122,62,62,.2);background:#ffffffd6;font-size:.76rem;color:var(--text-secondary)}.mastery-status-pill.is-ready{border-color:#2d8e5847;background:#39ac6b1a}.mastery-status-pill.is-warning{border-color:#a67c2252;background:#a67c221f}.mastery-details-toggle{min-height:24px;padding:2px 10px;margin-left:auto;font-size:.78rem}.mastery-performance-snapshot{display:grid;gap:6px}.mastery-question-workspace{display:grid;gap:8px}.mastery-mode-status{display:grid;justify-items:end;gap:2px;color:var(--muted-text)}.mastery-mode-status p{margin:0}.mastery-mode-status-note{font-size:.8rem}.mastery-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mastery-metric-card{padding:10px;border-radius:12px;border:1px solid rgba(122,62,62,.18);background:#ffffffa3}.mastery-metric-label{margin:0 0 4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text)}.mastery-progress-ring{--mastery-ring-progress: 0%;width:84px;height:84px;border-radius:999px;display:grid;place-items:center;font-weight:700;background:conic-gradient(var(--primary-500) var(--mastery-ring-progress),rgba(0,0,0,.08) 0)}.mastery-progress-ring>span{width:68px;height:68px;border-radius:999px;display:grid;place-items:center;background:#fff}.mastery-metric-ring{display:flex;align-items:center;gap:12px}.mastery-stage-selector{display:flex;flex-wrap:wrap;gap:6px}.mastery-stage-selector-compact .mastery-stage-pill{min-height:28px;padding:4px 10px;font-size:.78rem}.mastery-overview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.mastery-overview-actions-compact .primary-button,.mastery-overview-actions-compact .secondary-button{min-height:30px;padding:5px 12px;font-size:.82rem}.mastery-session-shell{border-radius:16px;border:1px solid rgba(122,62,62,.2);padding:14px;background:#ffffffad;display:grid;gap:12px}.mastery-session-topbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:var(--muted-text);font-size:.82rem}.mastery-session-topbar p,.mastery-stem{margin:0}.mastery-choice-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mastery-choice-row{display:flex;gap:8px}.mastery-choice-button{flex:1;border:1px solid rgba(122,62,62,.22);border-radius:10px;padding:10px 12px;display:flex;gap:10px;align-items:flex-start;text-align:left;background:#fff}.mastery-choice-button.is-correct{border-color:#2d8e5880;background:#39ac6b1f}.mastery-choice-row.is-selected .mastery-choice-button{border-color:var(--primary-500);box-shadow:0 0 0 1px #4666eb3d inset}.mastery-choice-row.is-eliminated .mastery-choice-button{opacity:.45}.mastery-choice-label{min-width:22px;font-weight:700}.mastery-eliminate-button{white-space:nowrap}.mastery-eliminate-button.is-active{background:#c4575724}.mastery-explanation{border:1px solid rgba(122,62,62,.18);border-radius:10px;padding:10px 12px;background:#ffffffb8}.mastery-explanation p{margin:0}.mastery-explanation p+p{margin-top:6px}.mastery-memory-cue{border:1px dashed rgba(122,62,62,.35);border-radius:10px;padding:12px;display:grid;gap:8px}.mastery-memory-cue p{margin:0}.mastery-session-actions{display:grid;gap:6px}.mastery-quick-actions-row{display:flex;flex-wrap:wrap;gap:8px}.mastery-mark-toggle.is-active{background:#c4575724;border-color:#c457577a}.mastery-confidence-row{display:flex;flex-wrap:wrap;gap:8px}.mastery-session-empty,.mastery-session-complete{border:1px solid rgba(122,62,62,.16);border-radius:12px;padding:14px;background:#ffffffa3}.mastery-session-empty p,.mastery-session-complete p,.mastery-session-complete h3{margin:0}.mastery-session-complete{display:grid;gap:10px}@media (max-width: 980px){.mastery-active-layout.has-media{grid-template-columns:minmax(0,1fr)}.mastery-active-media-rail{display:none}.mastery-active-media-disclosure{display:grid;gap:8px;border-top:1px solid rgba(122,62,62,.12);padding-top:8px}.mastery-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mastery-controls-primary{align-items:stretch}.mastery-controls-actions,.mastery-overview-actions,.mastery-overview-actions-compact{justify-content:flex-start}.mastery-details-toggle{margin-left:0}.mastery-authoring-grid,.mastery-authoring-source-lists{grid-template-columns:1fr}.mastery-authoring-header{flex-direction:column;align-items:stretch}.mastery-authoring-header-controls{justify-content:flex-start}}.review-mobile-link-button{margin-top:.75rem}:root[data-theme=night-blue] :is(.field-editor-dialog,.symbol-picker-popover,.creation-language-keyboard-shell,.deck-browser-card-actions),.theme-scope[data-theme=night-blue] :is(.field-editor-dialog,.symbol-picker-popover,.creation-language-keyboard-shell,.deck-browser-card-actions){color:var(--editor-surface-text)}:root[data-theme=night-blue] :is(.field-editor-heading p:last-child,.field-editor-section-header span,.creation-template-section-heading p,.creation-template-empty-state,.starter-template-description,.creation-template-group-heading strong,.figure-editor-item-meta span,.deck-browser-card-meta,.deck-browser-card-footer,.deck-browser-card-preview strong,.symbol-picker-header p,.symbol-picker-name,.symbol-picker-popover.is-toolbar .control-field.compact-field span,.creation-language-keyboard-header p,.creation-language-keyboard-label,.creation-language-keyboard-buffer.is-empty),.theme-scope[data-theme=night-blue] :is(.field-editor-heading p:last-child,.field-editor-section-header span,.creation-template-section-heading p,.creation-template-empty-state,.starter-template-description,.creation-template-group-heading strong,.figure-editor-item-meta span,.deck-browser-card-meta,.deck-browser-card-footer,.deck-browser-card-preview strong,.symbol-picker-header p,.symbol-picker-name,.symbol-picker-popover.is-toolbar .control-field.compact-field span,.creation-language-keyboard-header p,.creation-language-keyboard-label,.creation-language-keyboard-buffer.is-empty){color:var(--editor-surface-muted)}:root[data-theme=night-blue] :is(.field-editor-dialog .creation-template-scroll-button,.field-editor-dialog .creation-template-scroll-button:hover,.field-editor-dialog .creation-template-scroll-button:focus-visible,.field-editor-dialog .deck-browser-card h4,.field-editor-dialog .deck-browser-card-preview p,.field-editor-dialog .deck-browser-card-actions button:hover,.field-editor-dialog .deck-browser-card-actions button:focus-visible,.field-editor-dialog .figure-editor-item-actions button:hover,.field-editor-dialog .figure-editor-item-actions button:focus-visible,.symbol-picker-groups button.is-active,.symbol-picker-grid button.is-active,.floating-bullet-option:hover,.floating-bullet-option:focus-visible,.floating-bullet-option.active,.creation-language-keyboard-trigger,.creation-language-keyboard-trigger.is-open),.theme-scope[data-theme=night-blue] :is(.field-editor-dialog .creation-template-scroll-button,.field-editor-dialog .creation-template-scroll-button:hover,.field-editor-dialog .creation-template-scroll-button:focus-visible,.field-editor-dialog .deck-browser-card h4,.field-editor-dialog .deck-browser-card-preview p,.field-editor-dialog .deck-browser-card-actions button:hover,.field-editor-dialog .deck-browser-card-actions button:focus-visible,.field-editor-dialog .figure-editor-item-actions button:hover,.field-editor-dialog .figure-editor-item-actions button:focus-visible,.symbol-picker-groups button.is-active,.symbol-picker-grid button.is-active,.floating-bullet-option:hover,.floating-bullet-option:focus-visible,.floating-bullet-option.active,.creation-language-keyboard-trigger,.creation-language-keyboard-trigger.is-open){color:var(--editor-surface-text)}:root[data-theme=night-blue] .field-editor-dialog .deck-browser-card-actions button.danger:hover,:root[data-theme=night-blue] .field-editor-dialog .deck-browser-card-actions button.danger:focus-visible,.theme-scope[data-theme=night-blue] .field-editor-dialog .deck-browser-card-actions button.danger:hover,.theme-scope[data-theme=night-blue] .field-editor-dialog .deck-browser-card-actions button.danger:focus-visible{color:var(--danger-ink)}:root[data-theme=night-blue] .creation-entry-dialog,.theme-scope[data-theme=night-blue] .creation-entry-dialog{background:var(--panel-strong);color:var(--text-primary);border-color:var(--border-strong);box-shadow:0 24px 52px #00000061}:root[data-theme=night-blue] .creation-entry-dialog .creation-entry-section,:root[data-theme=night-blue] .creation-entry-dialog .field-editor-section.creation-entry-section,.theme-scope[data-theme=night-blue] .creation-entry-dialog .creation-entry-section,.theme-scope[data-theme=night-blue] .creation-entry-dialog .field-editor-section.creation-entry-section{background:color-mix(in srgb,var(--panel-strong) 82%,var(--interactive-surface) 18%);border-color:var(--interactive-border);color:var(--text-primary)}:root[data-theme=night-blue] .creation-entry-dialog .creation-entry-layout-create .creation-entry-section,.theme-scope[data-theme=night-blue] .creation-entry-dialog .creation-entry-layout-create .creation-entry-section{background:transparent}:root[data-theme=night-blue] .creation-entry-dialog :is(h3,strong,.creation-entry-deck-name),.theme-scope[data-theme=night-blue] .creation-entry-dialog :is(h3,strong,.creation-entry-deck-name){color:var(--text-primary)}:root[data-theme=night-blue] .creation-entry-dialog :is(.field-editor-heading p,.field-editor-section-header p,.creation-entry-selected-category,.creation-entry-category-label,.creation-entry-color-field>span,.creation-entry-heading-style-group>span),.theme-scope[data-theme=night-blue] .creation-entry-dialog :is(.field-editor-heading p,.field-editor-section-header p,.creation-entry-selected-category,.creation-entry-category-label,.creation-entry-color-field>span,.creation-entry-heading-style-group>span){color:var(--text-secondary)}:root[data-theme=night-blue] .creation-entry-dialog :is(.creation-entry-advanced,.creation-entry-default-settings),.theme-scope[data-theme=night-blue] .creation-entry-dialog :is(.creation-entry-advanced,.creation-entry-default-settings){border-color:var(--interactive-border)}:root[data-theme=night-blue] .creation-entry-dialog .creation-entry-advanced,.theme-scope[data-theme=night-blue] .creation-entry-dialog .creation-entry-advanced{background:color-mix(in srgb,var(--interactive-surface) 86%,var(--panel-strong) 14%)}:root[data-theme=night-blue] .creation-entry-dialog .creation-entry-advanced>summary,.theme-scope[data-theme=night-blue] .creation-entry-dialog .creation-entry-advanced>summary{color:var(--interactive-text-muted)}:root[data-theme=night-blue] .creation-entry-dialog .creation-entry-advanced[open]>summary,.theme-scope[data-theme=night-blue] .creation-entry-dialog .creation-entry-advanced[open]>summary{background:var(--interactive-surface-hover);color:var(--text-primary)}:root[data-theme=night-blue] .creation-entry-dialog :is(.control-field input,.control-field select,.toolbar-select select),.theme-scope[data-theme=night-blue] .creation-entry-dialog :is(.control-field input,.control-field select,.toolbar-select select){background:var(--interactive-surface);color:var(--interactive-text);border-color:var(--interactive-border)}:root[data-theme=night-blue] .creation-entry-dialog :is(.control-field input::placeholder),.theme-scope[data-theme=night-blue] .creation-entry-dialog :is(.control-field input::placeholder){color:var(--interactive-text-muted)}:root[data-theme=night-blue] .creation-entry-dialog :is(.control-field select,.toolbar-select select),.theme-scope[data-theme=night-blue] .creation-entry-dialog :is(.control-field select,.toolbar-select select){color-scheme:dark}:root[data-theme=night-blue] .creation-entry-dialog :is(.control-field select,.toolbar-select select) :is(option,optgroup),.theme-scope[data-theme=night-blue] .creation-entry-dialog :is(.control-field select,.toolbar-select select) :is(option,optgroup){background:var(--panel-strong);color:var(--text-primary)}:root[data-theme=night-blue] .creation-entry-dialog .creation-entry-actions,.theme-scope[data-theme=night-blue] .creation-entry-dialog .creation-entry-actions{border-top-color:#6f8baf70;background:linear-gradient(180deg,#0d121a00,#0f1620e6 38%,#0f1620f5)}:root[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog),.theme-scope[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog){background:var(--panel-strong);color:var(--text-primary);border-color:var(--border-strong);box-shadow:0 26px 56px #0006}:root[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) :is(.field-editor-section,.figure-editor-item,.deck-browser-card-actions),.theme-scope[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) :is(.field-editor-section,.figure-editor-item,.deck-browser-card-actions){background:color-mix(in srgb,var(--panel-strong) 82%,var(--interactive-surface) 18%);border-color:var(--interactive-border);color:var(--text-primary)}:root[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) :is(h3,h4,strong),.theme-scope[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) :is(h3,h4,strong){color:var(--text-primary)}:root[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) :is(.field-editor-heading p,.field-editor-section-header p,.field-editor-section-header span,.creation-template-section-heading p,.creation-template-empty-state,.starter-template-description,.creation-template-group-heading strong,.figure-editor-item-meta span,.deck-browser-card-meta,.deck-browser-card-footer,.deck-browser-card-preview strong),.theme-scope[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) :is(.field-editor-heading p,.field-editor-section-header p,.field-editor-section-header span,.creation-template-section-heading p,.creation-template-empty-state,.starter-template-description,.creation-template-group-heading strong,.figure-editor-item-meta span,.deck-browser-card-meta,.deck-browser-card-footer,.deck-browser-card-preview strong){color:var(--text-secondary)}:root[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) :is(.control-field input,.control-field select,.control-field textarea,.toolbar-select select,.toolbar-input-field input),.theme-scope[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) :is(.control-field input,.control-field select,.control-field textarea,.toolbar-select select,.toolbar-input-field input){background:var(--interactive-surface);color:var(--interactive-text);border-color:var(--interactive-border)}:root[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) :is(.control-field input::placeholder,.toolbar-input-field input::placeholder),.theme-scope[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) :is(.control-field input::placeholder,.toolbar-input-field input::placeholder){color:var(--interactive-text-muted)}:root[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) :is(.control-field select,.toolbar-select select),.theme-scope[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) :is(.control-field select,.toolbar-select select){color-scheme:dark}:root[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) :is(.control-field select,.toolbar-select select) :is(option,optgroup),.theme-scope[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) :is(.control-field select,.toolbar-select select) :is(option,optgroup){background:var(--panel-strong);color:var(--text-primary)}:root[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) :is(.figure-editor-item-actions button,.deck-browser-card-actions button),.theme-scope[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) :is(.figure-editor-item-actions button,.deck-browser-card-actions button){background:var(--interactive-surface);color:var(--interactive-text);border-color:var(--interactive-border)}:root[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) :is(.figure-editor-item-actions button:hover,.figure-editor-item-actions button:focus-visible,.deck-browser-card-actions button:hover,.deck-browser-card-actions button:focus-visible),.theme-scope[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) :is(.figure-editor-item-actions button:hover,.figure-editor-item-actions button:focus-visible,.deck-browser-card-actions button:hover,.deck-browser-card-actions button:focus-visible){background:var(--interactive-surface-hover);color:var(--interactive-text);border-color:var(--border-strong)}:root[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) .deck-browser-card-actions button.danger:hover,:root[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) .deck-browser-card-actions button.danger:focus-visible,.theme-scope[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) .deck-browser-card-actions button.danger:hover,.theme-scope[data-theme=night-blue] .field-editor-dialog:not(.creation-entry-dialog) .deck-browser-card-actions button.danger:focus-visible{color:var(--danger-700)}:root[data-theme=night-blue] .dashboard-shelf-dialog,.theme-scope[data-theme=night-blue] .dashboard-shelf-dialog{color:var(--text-primary)}:root[data-theme=night-blue] .dashboard-shelf-dialog .dashboard-shelf-dialog-list,.theme-scope[data-theme=night-blue] .dashboard-shelf-dialog .dashboard-shelf-dialog-list{background:var(--interactive-surface);border-color:var(--interactive-border)}:root[data-theme=night-blue] .dashboard-shelf-dialog :is(.dashboard-shelf-dialog-list p,.dashboard-shelf-dialog-list label,.dashboard-shelf-dialog-empty),.theme-scope[data-theme=night-blue] .dashboard-shelf-dialog :is(.dashboard-shelf-dialog-list p,.dashboard-shelf-dialog-list label,.dashboard-shelf-dialog-empty){color:var(--text-secondary)}:root[data-theme=night-blue] .dashboard-shelf-dialog .dashboard-shelf-dialog-list input[type=checkbox],.theme-scope[data-theme=night-blue] .dashboard-shelf-dialog .dashboard-shelf-dialog-list input[type=checkbox]{accent-color:var(--primary-500)}.legal-footer{position:relative;inset:auto;z-index:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:6px 0 2px;pointer-events:auto}.legal-footer-public{margin-top:8px}.legal-footer-app{position:relative!important;inset:auto;z-index:auto;width:100%;transform:none!important}.legal-footer-app .legal-footer-copy{position:static;inset:auto;transform:none;z-index:auto}.legal-footer-legal{margin-top:2px}.legal-footer-side{min-width:0;display:flex}.legal-footer-side--left{justify-content:flex-start}.legal-footer-side--right{justify-content:flex-end}.legal-footer-link-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;max-width:100%;pointer-events:auto}.legal-footer--links-left .legal-footer-link-group{justify-content:flex-start}.legal-footer-side--spacer{pointer-events:none}.legal-footer-copy{margin:0;align-self:center;justify-self:center;color:var(--text-secondary);font-size:.84rem;letter-spacing:.02em;white-space:nowrap;pointer-events:none}.legal-link-button{padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;pointer-events:auto}.legal-link-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.legal-footer-link{display:inline-flex;align-items:center;color:var(--text-secondary);font-size:.9rem;text-decoration:underline;text-decoration-color:#6e584361;text-underline-offset:.16em;transition:color .16s ease,text-decoration-color .16s ease;pointer-events:auto}.legal-footer-link:hover,.legal-footer-link:focus-visible{color:var(--text-primary);text-decoration-color:currentColor}.cookie-consent-banner{position:fixed;inset:auto auto 18px 18px;z-index:185;display:grid;gap:14px;width:min(360px,calc(100vw - 36px));padding:16px 18px;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface-card);box-shadow:var(--shadow-card)}.cookie-consent-banner__copy{display:grid;gap:6px}.cookie-consent-banner__copy strong{color:var(--text-primary);font-size:.98rem}.cookie-consent-banner__copy p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.55}.cookie-consent-banner__actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-preferences-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:grid;place-items:center;padding:20px;background:#1817166b}.cookie-preferences-dialog{position:relative;display:grid;gap:14px;width:min(460px,calc(100vw - 32px));padding:26px;border:1px solid var(--border-default);border-radius:24px;background:var(--surface-card);box-shadow:var(--shadow-strong)}.cookie-preferences-dialog h3,.cookie-preferences-dialog p{margin:0}.cookie-preferences-dialog p{color:var(--text-secondary);line-height:1.6}.cookie-preferences-dialog__status{color:var(--text-primary)!important;font-weight:600}.cookie-preferences-dialog__actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-preferences-dialog__close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-default);border-radius:999px;background:transparent;color:var(--text-secondary)}.cookie-preferences-dialog__close:hover,.cookie-preferences-dialog__close:focus-visible{color:var(--text-primary);border-color:var(--border-strong)}.public-auth-consent,.landing-signup-consent{display:flex;align-items:flex-start;gap:10px}.public-auth-consent span,.landing-signup-consent span{line-height:1.6}.public-auth-consent input[type=checkbox],.landing-signup-consent input[type=checkbox]{margin-top:.18rem}.terms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;place-items:center;padding:18px;background:#080c14a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.terms-modal{position:relative;width:min(760px,100%);max-height:min(90vh,820px);border-radius:24px;border:1px solid rgba(165,192,227,.3);background:linear-gradient(180deg,#182334fa,#131c2afa);box-shadow:0 26px 60px #070c146b;color:#e8f2ff}.terms-modal-scroll{overflow:auto;max-height:inherit;padding:clamp(20px,3.6vw,32px);padding-top:clamp(22px,4vw,36px)}.terms-modal-close{position:absolute;top:14px;right:14px;z-index:1;padding:7px 11px;border-radius:999px;border:1px solid rgba(177,205,237,.28);background:#e9f2ff14;color:#e8f2ff;cursor:pointer;transition:background .16s ease,border-color .16s ease}.terms-modal-close:hover,.terms-modal-close:focus-visible{background:#e9f2ff24;border-color:#b1cded75}.terms-document{display:grid;gap:18px}.terms-document-header{display:grid;gap:8px}.terms-document-header h1,.terms-document-header h2{margin:0;line-height:1.08;letter-spacing:-.03em;color:#f2f7ff}.terms-document-updated{margin:0;color:#bfd0e6;font-size:.96rem}.terms-document-body{display:grid;gap:18px}.terms-document-section{display:grid;gap:10px}.terms-document-section h2,.terms-document-section h3{margin:0;color:#f2f7ff;font-size:1.02rem}.terms-document-section p{margin:0;color:#d3dfef;line-height:1.72}.terms-document-list{margin:0;padding-left:1.3rem;display:grid;gap:8px;color:#d3dfef;line-height:1.68}.public-legal-content .terms-document{color:inherit}.public-legal-content .terms-document-header h1,.public-legal-content .terms-document-header h2,.public-legal-content .terms-document-section h2,.public-legal-content .terms-document-section h3{color:#e8f2ff}.public-legal-content .terms-document-updated,.public-legal-content .terms-document-section p,.public-legal-content .terms-document-list{color:#bfd0e6}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .legal-footer-link,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .legal-footer-link:hover,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .legal-footer-link:focus-visible{color:#d3e3fb;text-decoration-color:#d3e3fb8a}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .legal-link-button.public-inline-link{color:#d7e8ff;text-decoration:underline;text-decoration-color:#d7e8ffb8}.public-auth-shell .legal-link-button.public-inline-link,.public-legal-page .legal-link-button.public-inline-link{color:inherit;text-decoration:underline;text-underline-offset:.14em}@media (max-width: 680px){.legal-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.legal-footer-side--left{display:flex}.legal-footer-side--right,.legal-footer-link-group{justify-content:flex-end}.legal-footer--links-left .legal-footer-side--left,.legal-footer--links-left .legal-footer-link-group{justify-content:flex-start}.legal-footer-copy{font-size:.8rem}.cookie-consent-banner{inset:auto 12px 12px 12px;width:auto}.cookie-preferences-overlay{padding:12px}.cookie-preferences-dialog{width:min(460px,100%);padding:22px 18px}.terms-modal-overlay{padding:12px}.terms-modal{max-height:min(92vh,100%);border-radius:18px}.terms-modal-scroll{padding:54px 18px 18px}.creation-entry-actions,.creation-entry-actions-left{flex-direction:column;align-items:stretch}.creation-entry-color-row{flex-wrap:wrap}}@media (max-width: 520px){.legal-footer{grid-template-columns:1fr;grid-template-areas:"copy" "links";row-gap:4px}.legal-footer-side--left{display:none}.legal-footer-copy{grid-area:copy;justify-self:center}.legal-footer-side--right{grid-area:links}.legal-footer-side--right,.legal-footer-link-group{justify-content:flex-end}.legal-footer--links-left .legal-footer-side--left{display:flex;grid-area:links}.legal-footer--links-left .legal-footer-side--right{display:none}.legal-footer--links-left .legal-footer-link-group{justify-content:flex-start}}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue]{min-height:100dvh!important;padding:clamp(10px,1.2vw,18px) clamp(16px,2.6vw,30px) clamp(14px,1.6vw,22px)!important;background:radial-gradient(112% 78% at 10% -14%,rgba(139,84,93,.24),transparent 70%),radial-gradient(112% 74% at 90% 8%,rgba(105,64,72,.18),transparent 68%),radial-gradient(126% 88% at 84% 96%,rgba(76,130,205,.32),transparent 72%),linear-gradient(180deg,#d7bfb8,#d0b5ae 28%,#c7aeb0 48%,#8590a8,#415879 82%,#1a2a41)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-shell{gap:clamp(8px,1.2vw,16px)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-canvas{gap:clamp(10px,1.3vw,18px)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-hero{gap:clamp(6px,.9vw,12px)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-hero-brand{width:clamp(220px,26vw,330px)!important;margin:0 auto!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-heading{margin:0!important;width:min(68ch,100%)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-stage{width:min(var(--hero-stage-width, 68ch),100%)!important;min-height:max(var(--hero-stage-height, 0px),clamp(3.8rem,7.2vw,5.8rem))!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-line,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-sizer-line{font-size:clamp(2rem,4.1vw,3.55rem)!important;color:#2f2427!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-support{margin:0!important;width:min(74ch,100%)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-scene{margin-top:0!important;padding-top:clamp(6px,.9vw,12px);overflow:visible!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-stage{grid-template-columns:minmax(150px,.68fr) minmax(0,560px) minmax(150px,.68fr)!important;gap:clamp(14px,2.2vw,28px)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-anchor{padding-top:clamp(44px,5.8vw,68px)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-center-backplate{top:clamp(10px,1.8vw,18px);transform:translate3d(-56%,-16%,0) rotate(-1.2deg)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-resolution{margin:clamp(18px,2.6vw,30px) auto 0!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-closing{margin:clamp(16px,2.4vw,26px) auto 0!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth{margin:clamp(18px,2.6vw,30px) auto 0!important;margin-bottom:0!important}@media (max-width: 920px){.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-stage{grid-template-columns:1fr!important}}@media (max-width: 680px){.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue]{padding-top:8px!important;padding-bottom:12px!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-hero-brand{width:clamp(176px,44vw,248px)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-stage{min-height:max(var(--hero-stage-height, 0px),clamp(4.4rem,16vw,7.4rem))!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-line,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-sizer-line{font-size:clamp(1.82rem,7vw,2.62rem)!important}}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue]{min-height:100dvh!important;padding:clamp(10px,1.2vw,18px) clamp(16px,2.6vw,30px) clamp(14px,1.6vw,22px)!important;background:radial-gradient(112% 78% at 10% -14%,rgba(139,84,93,.24),transparent 70%),radial-gradient(112% 74% at 90% 8%,rgba(105,64,72,.18),transparent 68%),radial-gradient(126% 88% at 84% 96%,rgba(76,130,205,.32),transparent 72%),linear-gradient(180deg,#d7bfb8,#d0b5ae 28%,#c7aeb0 48%,#8590a8,#415879 82%,#1a2a41)!important}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-home-shell{gap:clamp(8px,1.2vw,16px)!important}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-memory-canvas{gap:clamp(10px,1.3vw,18px)!important}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-memory-hero{gap:clamp(6px,.9vw,12px)!important}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-memory-hero-brand{width:clamp(220px,26vw,330px)!important;margin:0 auto!important}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-home-typewriter-heading{margin:0!important;width:min(68ch,100%)!important}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-home-typewriter-stage{width:min(var(--hero-stage-width, 68ch),100%)!important;min-height:max(var(--hero-stage-height, 0px),clamp(3.8rem,7.2vw,5.8rem))!important}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-home-typewriter-line,.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-home-typewriter-sizer-line{font-size:clamp(2rem,4.1vw,3.55rem)!important;color:#2f2427!important}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-memory-support{margin:0!important}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-memory-scene{margin-top:0!important;padding-top:clamp(6px,.9vw,12px)!important;overflow:visible!important}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-memory-stage{grid-template-columns:minmax(150px,.68fr) minmax(0,560px) minmax(150px,.68fr)!important;gap:clamp(14px,2.2vw,28px)!important}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-memory-anchor{padding-top:clamp(44px,5.8vw,68px)!important}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-memory-center-backplate{top:clamp(10px,1.8vw,18px)!important;transform:translate3d(-56%,-16%,0) rotate(-1.2deg)!important}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-memory-resolution{margin:clamp(18px,2.6vw,30px) auto 0!important}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-memory-closing{margin:clamp(16px,2.4vw,26px) auto 0!important}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-landing-auth{margin:clamp(18px,2.6vw,30px) auto 0!important;margin-bottom:0!important}@media (max-width: 920px){.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-memory-stage{grid-template-columns:1fr!important}}@media (max-width: 680px){.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue]{padding-top:8px!important;padding-bottom:12px!important}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-memory-hero-brand{width:clamp(176px,44vw,248px)!important}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-home-typewriter-stage{min-height:max(var(--hero-stage-height, 0px),clamp(4.4rem,16vw,7.4rem))!important}.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-home-typewriter-line,.public-home.public-home-memory.public-home-memory-v3.public-home-memory-v3-final.theme-scope[data-theme=night-blue] .public-home-typewriter-sizer-line{font-size:clamp(1.82rem,7vw,2.62rem)!important}}body.landing-body-surface{background-color:#1a283d}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue]{--v3-rose-ink: #2f2427;--v3-rose-muted: #58464a;--v3-night-ink: #e9f2ff;--v3-night-muted: #c1d2ea;--v3-night-line: rgba(166, 191, 225, .34);position:relative;min-height:100dvh;padding:clamp(10px,1.2vw,18px) clamp(16px,2.6vw,30px) clamp(14px,1.6vw,22px)!important;overflow-x:clip;color:var(--v3-rose-ink);background-color:#1a2a41;background:radial-gradient(112% 78% at 10% -14%,rgba(139,84,93,.24),transparent 70%),radial-gradient(112% 74% at 90% 8%,rgba(105,64,72,.18),transparent 68%),radial-gradient(126% 88% at 84% 96%,rgba(76,130,205,.32),transparent 72%),linear-gradient(180deg,#d7bfb8,#d0b5ae 28%,#c7aeb0 48%,#8590a8,#415879 82%,#1a2a41)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue]:before{content:"";position:absolute;top:-14%;right:-12%;bottom:-10%;left:-12%;pointer-events:none;filter:blur(32px);opacity:.36;background:radial-gradient(54% 38% at 24% 18%,rgba(175,122,132,.24),transparent 78%),radial-gradient(48% 34% at 74% 70%,rgba(84,145,220,.24),transparent 76%)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-ambient-layer{position:absolute;top:-10%;right:-8%;bottom:-12%;left:-8%;pointer-events:none;opacity:.22;background:linear-gradient(180deg,#ffffff1f,#5e83b52e)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-shell{position:relative;z-index:1;max-width:1140px;margin:0 auto;display:grid;gap:clamp(8px,1.2vw,16px)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-canvas{display:grid;gap:clamp(10px,1.3vw,18px)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-hero{width:min(98ch,100%);margin:0 auto;display:grid;justify-items:center;text-align:center;gap:clamp(6px,.9vw,12px)!important;color:var(--v3-rose-ink)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-hero-brand{display:inline-flex;justify-content:center;align-items:center;width:clamp(220px,26vw,330px)!important;margin:0 auto!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-heading{margin:0!important;width:min(68ch,100%)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-stage{display:grid;width:min(var(--hero-stage-width, 68ch),100%)!important;min-height:max(var(--hero-stage-height, 0px),clamp(3.8rem,7.2vw,5.8rem))!important;margin-inline:auto;align-items:start}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-sizer,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-live{grid-area:1 / 1}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-sizer{visibility:hidden;pointer-events:none}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-live{display:flex;align-items:flex-start;justify-content:center;width:100%;min-height:100%}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-line,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-sizer-line{margin:0;font-size:clamp(2rem,4.1vw,3.55rem)!important;line-height:1.08;letter-spacing:-.023em;color:var(--v3-rose-ink)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-line{display:inline-flex;align-items:flex-end;justify-content:center;max-width:100%}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-text{display:inline;white-space:pre-wrap}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-caret{display:inline-block;width:.09em;min-height:.94em;margin-inline-start:.2ch;border-radius:999px;background:#87535d}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-caret.is-active{animation:public-memory-caret-blink .95s step-end infinite}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-support{width:min(74ch,100%);margin:0!important;color:var(--v3-rose-muted);line-height:1.7}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-cta-row{justify-content:center;gap:14px}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-inline-link,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-inline-link:hover,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-inline-link:focus-visible,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-inline-link:active,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-inline-link:visited{color:var(--v3-rose-ink);text-decoration:none}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-scene{position:relative;margin-top:0!important;padding:clamp(6px,.9vw,12px) 0 clamp(12px,1.6vw,22px);overflow:visible}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-stage{position:relative;z-index:4;display:grid;grid-template-columns:minmax(150px,.68fr) minmax(0,560px) minmax(150px,.68fr);align-items:start;gap:clamp(14px,2.2vw,28px)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-rail{display:grid;align-content:start;gap:clamp(12px,1.8vw,20px);min-height:0}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-rail.is-left{justify-items:start}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-rail.is-right{justify-items:end}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-rail-copy{display:grid;gap:clamp(14px,2.2vw,26px)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-beat{margin:0;width:min(20ch,100%);line-height:1.66;color:color-mix(in srgb,var(--v3-night-ink) 82%,var(--v3-night-muted) 18%);opacity:1;transform:none}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-rail.is-right .public-memory-beat{text-align:right}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-rail-shot-slot{margin:0;width:min(244px,100%);border-radius:18px;overflow:clip;border:1px solid var(--v3-night-line);box-shadow:0 20px 46px #080c144d;opacity:1;transform:none}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-rail-shot-slot.is-review{justify-self:end}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-rail-shot-slot.is-records{justify-self:start}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-rail-shot{display:block;width:100%;height:auto}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-center{display:grid;justify-items:center;z-index:3}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-anchor{position:relative;width:min(560px,92vw);margin:0 auto;display:grid;justify-items:center;gap:12px;padding-top:clamp(44px,5.8vw,68px)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-center-backplate{position:absolute;top:clamp(10px,1.8vw,18px);left:50%;width:min(500px,90vw);margin:0;pointer-events:none;z-index:1;transform:translate3d(-56%,-16%,0) rotate(-1.2deg)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-shot-creation{display:block;width:100%;border-radius:18px;opacity:.6;border:1px solid rgba(174,198,232,.3);box-shadow:0 20px 44px #080c144d}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-card-stage{width:min(520px,90vw);perspective:1500px;z-index:2}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-card{position:relative;min-height:clamp(230px,33vw,296px);transform-style:preserve-3d;transform:rotateY(0);transition:transform .76s cubic-bezier(.22,.68,.2,1)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-anchor.is-back-visible .public-memory-card{transform:rotateY(180deg)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:clamp(24px,4vw,36px);border-radius:22px;backface-visibility:hidden;border:1px solid rgba(170,195,229,.34);box-shadow:0 20px 46px #080c1457,inset 0 1px #ffffff24}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-card-front{background:linear-gradient(160deg,#f7e8e2f5,#e0c9c2e0)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-card-back{transform:rotateY(180deg);background:linear-gradient(150deg,#142234f5,#1f3048eb)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-card-face p{margin:0;max-width:34ch;text-align:center;text-wrap:pretty;font-size:clamp(1.06rem,2vw,1.38rem);line-height:1.5;white-space:pre-line}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-answer-strip{width:min(460px,88vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-answer{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;font-size:.86rem;font-weight:600;letter-spacing:.01em;border:1px solid var(--v3-night-line);color:var(--v3-night-ink);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-dot-ladder{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid var(--v3-night-line);background:#18253857}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-dot{width:8px;height:8px;border-radius:999px;border:1px solid rgba(174,200,235,.44);background:#b3cced47}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-resolution{position:relative;z-index:3;margin:clamp(18px,2.6vw,30px) auto 0!important;width:min(72ch,94vw);display:grid;gap:10px;justify-items:center;text-align:center;opacity:1;transform:none}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-resolution p{margin:0;max-width:58ch;line-height:1.68}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-closing{margin:clamp(16px,2.4vw,26px) auto 0!important;width:min(54ch,94vw);display:grid;justify-items:center;gap:14px;text-align:center}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-closing p{margin:0;color:var(--v3-night-muted);line-height:1.7}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth{margin:clamp(18px,2.6vw,30px) auto 0!important;margin-bottom:0!important;width:min(760px,95vw);display:grid;gap:14px;padding:clamp(18px,2.6vw,26px);border-radius:20px;border:1px solid rgba(168,193,226,.34);background:linear-gradient(180deg,#162336d6,#172538e6);box-shadow:0 20px 44px #070c1457;scroll-margin-top:16px}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth-copy{display:grid;gap:6px}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth-copy h2{margin:0;color:var(--v3-night-ink)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth-copy p{margin:0;color:var(--v3-night-muted)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth .control-field>span,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .landing-signup-dialog .control-field>span{color:var(--v3-night-muted)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth input,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .landing-signup-dialog input[type=email],.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .landing-signup-dialog input[type=password],.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .landing-signup-dialog input[type=date]{border-color:#a2bde26b;background:#e5efff0f;color:var(--v3-night-ink)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth .auth-panel-inline-note{color:var(--v3-night-muted)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth .auth-panel-message{background:#5899712e;color:#d4f4e0}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth .auth-panel-message.is-error{background:#b757663d;color:#ffe2e8}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth-signed-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth-signed-in p{margin:0;color:var(--v3-night-muted)}@media (max-width: 680px){.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue]{padding-top:8px!important;padding-bottom:12px!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-hero-brand{width:clamp(176px,44vw,248px)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-heading,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-stage,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-support{width:100%}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-stage{min-height:max(var(--hero-stage-height, 0px),clamp(4.4rem,16vw,7.4rem))!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-line,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-sizer-line{font-size:clamp(1.82rem,7vw,2.62rem)!important;text-align:center}}:root[data-motion=off] .public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-card{transition:none}:root[data-motion=off] .public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-caret{animation:none;opacity:1}body.landing-body-surface{background:#19273c}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue]{padding:clamp(8px,1.6vw,16px) clamp(16px,2.5vw,28px) clamp(8px,1.2vw,12px)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-shell{gap:clamp(4px,1vw,10px)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-canvas{gap:clamp(4px,1.2vw,10px)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-hero{gap:8px}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-hero-brand{display:inline-flex;justify-content:center;align-items:center;width:clamp(180px,22vw,260px);margin:0 auto 2px}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-resolution{margin-top:clamp(8px,1.4vw,14px)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-closing{margin-top:clamp(5px,1.1vw,10px)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth{margin-top:clamp(8px,1.4vw,14px);margin-bottom:0}@media (max-width: 680px){.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue]{padding-top:8px;padding-bottom:8px}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-hero-brand{width:clamp(164px,46vw,216px);margin-bottom:4px}}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue]{padding-top:clamp(6px,1vw,10px)!important;padding-bottom:clamp(4px,.8vw,8px)!important;background:radial-gradient(112% 78% at 10% -10%,rgba(144,88,96,.24),transparent 68%),radial-gradient(104% 70% at 88% 12%,rgba(109,67,74,.18),transparent 66%),radial-gradient(126% 90% at 84% 96%,rgba(86,137,208,.3),transparent 74%),linear-gradient(180deg,#dcc5be,#d3b9b2 28%,#c8b2ae 43%,#8d8fa3 60%,#3d4d69 78%,#1b2a40)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-shell{gap:clamp(2px,.7vw,8px)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-canvas{gap:clamp(2px,.8vw,8px)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-hero{gap:6px!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-hero-brand{width:clamp(200px,24vw,300px)!important;margin:0 auto -2px!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-heading{margin:0!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-stage{width:min(70ch,100%)!important;min-height:min(max(var(--hero-stage-height, 0px),clamp(2.8rem,6vw,4.2rem)),9.2rem)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-line,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-sizer-line{font-size:clamp(1.85rem,3.9vw,3rem)!important;color:#302427!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-support{margin-top:1px!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-scene{margin-top:0!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-resolution{margin-top:clamp(6px,1vw,10px)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-closing{margin-top:clamp(4px,.8vw,8px)!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth{margin-top:clamp(6px,1vw,10px)!important;margin-bottom:0!important}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue]{--v3-rose-ink: #2f2427;--v3-rose-muted: #5f4a4f;--v3-night-ink: #e9f2ff;--v3-night-muted: #bfd0e7;--v3-night-line: rgba(169, 194, 228, .34);position:relative;min-height:100vh;padding:clamp(8px,1.6vw,16px) clamp(16px,2.5vw,28px) clamp(8px,1.2vw,12px);overflow-x:clip;background:radial-gradient(114% 80% at 8% -10%,rgba(142,84,94,.26),transparent 66%),radial-gradient(106% 72% at 88% 12%,rgba(108,64,72,.2),transparent 64%),radial-gradient(128% 92% at 84% 96%,rgba(84,134,206,.34),transparent 72%),linear-gradient(180deg,#ddc7c0,#d3b8b0 34%,#586f8e 60%,#21324a 79%,#19273c)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue]:before{content:"";position:absolute;top:-14%;right:-10%;bottom:-12%;left:-10%;pointer-events:none;filter:blur(30px);opacity:.42;background:radial-gradient(52% 36% at 26% 20%,rgba(166,110,120,.3),transparent 76%),radial-gradient(48% 32% at 72% 70%,rgba(74,136,214,.3),transparent 76%)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-ambient-layer{position:absolute;top:-10%;right:-8%;bottom:-14%;left:-8%;pointer-events:none;opacity:.32;background:linear-gradient(180deg,#ffffff29,#7296c433)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-shell{position:relative;z-index:1;max-width:1140px;margin:0 auto;display:grid;gap:clamp(4px,1vw,10px)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-header{display:flex;align-items:center;justify-content:space-between}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-canvas{display:grid;gap:clamp(4px,1.2vw,10px)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-hero{width:min(96ch,100%);margin:0 auto;display:grid;justify-items:center;text-align:center;gap:8px;color:var(--v3-rose-ink)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-heading{margin:0;width:min(52ch,100%)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-stage{width:min(var(--hero-stage-width, 52ch),100%);min-height:max(var(--hero-stage-height, 0px),clamp(5.4rem,11vw,7.6rem))}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-line,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-sizer-line{margin:0;font-size:clamp(2rem,4.1vw,3.45rem);line-height:1.08;letter-spacing:-.024em}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-caret{width:.09em;min-height:.94em;margin-inline-start:.22ch;border-radius:99px;vertical-align:-.04em;background:#8f565f}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-support{width:min(70ch,100%);margin:0;color:var(--v3-rose-muted);line-height:1.66}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-cta-row{gap:12px}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-inline-link,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-inline-link:hover,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-inline-link:focus-visible,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-inline-link:active,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-inline-link:visited{color:#2f2427;text-decoration:none}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-cta-row .primary-button,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-cta-row .primary-button:hover,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-cta-row .primary-button:focus-visible,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-cta-row .primary-button:active,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-cta-row .primary-button:visited,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-closing .primary-button,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-closing .primary-button:hover,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-closing .primary-button:focus-visible,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-closing .primary-button:active,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-closing .primary-button:visited{text-decoration:none}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-scene,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-resolution,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-closing,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth{color:var(--v3-night-ink)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-scene{margin-top:0}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-stage{display:grid;grid-template-columns:minmax(140px,.64fr) minmax(0,560px) minmax(140px,.64fr);gap:clamp(12px,2.2vw,24px)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-rail{gap:clamp(12px,1.8vw,18px)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-rail-copy{gap:clamp(12px,1.8vw,22px)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-beat{width:min(20ch,100%);margin:0;color:color-mix(in srgb,var(--v3-night-ink) 82%,var(--v3-night-muted) 18%);opacity:1;transform:none}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-rail-shot-slot{width:min(244px,100%);border:1px solid var(--v3-night-line);box-shadow:0 20px 48px #080c144d;opacity:1;transform:none}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-anchor{padding-top:clamp(34px,5vw,56px)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-center-backplate{transform:translate3d(-56%,-20%,0) rotate(-1.5deg)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-shot-creation{opacity:.58;border:1px solid rgba(177,198,227,.28);box-shadow:0 20px 46px #080c1447}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-card-face{border:1px solid rgba(171,196,230,.34);box-shadow:0 20px 48px #080c1457,inset 0 1px #ffffff29}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-card-front{background:linear-gradient(160deg,#f8eae4f5,#e0cac3db)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-card-back{background:linear-gradient(154deg,#142234f5,#203048e6)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-card-front p{color:var(--v3-rose-ink)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-card-back p{color:var(--v3-night-ink)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-answer{border:1px solid var(--v3-night-line);color:var(--v3-night-ink)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-answer-incorrect{background:#c9717b38}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-answer-effort{background:#6898d638}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-answer-correct{background:#5cb08833}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-dot-ladder{border:1px solid var(--v3-night-line);background:#18253857}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-dot{border:1px solid rgba(174,200,235,.44);background:#b3cced47}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-dot.is-stable{background:#7ab5ffe0}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-resolution{margin:clamp(8px,1.4vw,14px) auto 0;opacity:1;transform:none}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-closing{margin:clamp(5px,1.1vw,10px) auto 0}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-closing p{color:var(--v3-night-muted)}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth{scroll-margin-top:16px}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth .public-inline-link,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth .public-inline-link:hover,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth .public-inline-link:focus-visible,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth .public-inline-link:active,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-landing-auth .public-inline-link:visited{color:#cfe1ff;text-decoration:underline;text-decoration-color:#cfe1ffb3}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .landing-signup-dialog .public-inline-link,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .landing-signup-dialog .public-inline-link:hover,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .landing-signup-dialog .public-inline-link:focus-visible,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .landing-signup-dialog .public-inline-link:active,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .landing-signup-dialog .public-inline-link:visited{color:#d7e8ff}@media (max-width: 920px){.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-stage{grid-template-columns:1fr;gap:18px}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-center{order:1}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-rail{justify-items:stretch}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-rail.is-right .public-memory-beat{text-align:left}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-rail-shot-slot,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-rail-shot-slot.is-review,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-rail-shot-slot.is-records{width:100%;justify-self:stretch}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-resolution,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-closing{width:100%;justify-items:flex-start;text-align:left}}@media (max-width: 680px){.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-hero{justify-items:center;text-align:center}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-heading,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-stage,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-memory-support{width:100%}.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-line,.public-home.public-home-memory.public-home-memory-v3.theme-scope[data-theme=night-blue] .public-home-typewriter-sizer-line{font-size:clamp(1.78rem,7.1vw,2.58rem);text-align:center}}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth{margin:clamp(10px,2vw,18px) auto 0;width:min(760px,95vw);display:grid;gap:14px;padding:clamp(18px,2.6vw,26px);border-radius:20px;border:1px solid rgba(170,194,226,.34);background:linear-gradient(180deg,#152131d6,#172436e0);box-shadow:0 20px 44px #070c1457}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth-copy{display:grid;gap:6px}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth-copy h2{margin:0;color:var(--landing-night-ink)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth-copy p{margin:0;color:var(--landing-night-muted)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth-form{display:grid;gap:12px}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth .control-field>span,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .landing-signup-dialog .control-field>span{color:var(--landing-night-muted)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth input,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .landing-signup-dialog input[type=email],.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .landing-signup-dialog input[type=password],.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .landing-signup-dialog input[type=date]{border-color:#a2bde26b;background:#e5efff0f;color:var(--landing-night-ink)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth input::placeholder,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .landing-signup-dialog input::placeholder{color:#c6d7efbd}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth-actions{display:flex;flex-wrap:wrap;gap:10px}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth-actions .primary-button,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth-actions .secondary-button{min-width:160px}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth-links{padding-top:0}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth .public-inline-link,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth .public-inline-link:hover,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth .public-inline-link:focus-visible,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth .public-inline-link:active,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth .public-inline-link:visited{color:#cfe1ff;text-decoration:underline;text-decoration-color:#cfe1ffb3}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth .auth-panel-inline-note{color:var(--landing-night-muted)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth .auth-panel-message{background:#5899712e;color:#d4f4e0}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth .auth-panel-message.is-error{background:#b757663d;color:#ffe2e8}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth-signed-in{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth-signed-in p{margin:0;color:var(--landing-night-muted)}.landing-signup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#080c14b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.landing-signup-dialog{position:relative;width:min(560px,100%);max-height:min(92vh,820px);overflow:auto;display:grid;gap:12px;padding:clamp(18px,3vw,26px);border-radius:18px;border:1px solid rgba(164,193,230,.32);background:linear-gradient(180deg,#182639f5,#162234fa);color:#e8f2ff;box-shadow:0 28px 54px #060a1275}.landing-signup-dialog h3{margin:0;color:#e8f2ff}.landing-signup-dialog>p{margin:0;color:#bfd0e6}.landing-signup-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(161,190,228,.42);background:#e4efff1f;color:#e8f2ff;display:grid;place-items:center;line-height:1;text-transform:lowercase}.landing-signup-form{display:grid;gap:12px}.landing-signup-consent{display:flex;gap:8px;align-items:flex-start;color:#bfd0e6;font-size:var(--body-sm);line-height:1.5}.landing-signup-consent input[type=checkbox]{margin-top:2px}.landing-signup-consent .public-inline-link,.landing-signup-consent .public-inline-link:hover,.landing-signup-consent .public-inline-link:focus-visible,.landing-signup-consent .public-inline-link:active,.landing-signup-consent .public-inline-link:visited{color:#d7e8ff;text-decoration:underline;text-decoration-color:#d7e8ffcc}.public-legal-page.theme-scope[data-theme=night-blue]{min-height:100vh;padding:clamp(16px,2.4vw,30px);background:radial-gradient(92% 72% at 10% 0%,rgba(102,64,70,.3),transparent 64%),linear-gradient(180deg,#27364d,#1b2739 48%,#162233);color:#e8f2ff}.public-legal-shell{max-width:960px;margin:0 auto;display:grid;gap:16px}.public-legal-content{padding:clamp(18px,3vw,28px);border-radius:18px;border:1px solid rgba(165,192,227,.34);background:#141f2fd6;box-shadow:0 22px 46px #070c1452;display:grid;gap:12px}.public-legal-content h1{margin:0;color:#e8f2ff}.public-legal-content p{margin:0;color:#bfd0e6;line-height:1.68}@media (max-width: 920px){.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue]{padding:14px 14px 30px}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-stage{grid-template-columns:1fr;gap:18px}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-center{order:1}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail{justify-items:stretch}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail.is-right .public-memory-beat{text-align:left}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail-shot-slot,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail-shot-slot.is-review,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail-shot-slot.is-records{width:100%;justify-self:stretch}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-resolution,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-closing{width:100%;justify-items:flex-start;text-align:left}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-cta-row,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth-actions{width:100%;justify-content:flex-start}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-cta-row .primary-button,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth-actions .primary-button,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth-actions .secondary-button{width:100%;justify-content:center}}@media (max-width: 680px){.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-hero{justify-items:flex-start;text-align:left}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-heading,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-stage,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-support{width:100%}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-line,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-sizer-line{font-size:clamp(1.8rem,7.2vw,2.6rem);text-align:left}.landing-signup-overlay{padding:12px}}@media (max-width: 1080px){.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-stage{grid-template-columns:minmax(120px,.56fr) minmax(0,520px) minmax(120px,.56fr)}}@media (max-width: 920px){.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue]{padding:18px 16px 32px}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-header{flex-direction:column;align-items:flex-start}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-actions,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-cta-row{width:100%;justify-content:flex-start}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-cta-row .primary-button{width:100%;justify-content:center}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-stage{grid-template-columns:1fr;gap:20px}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-center{order:1}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail{min-height:auto;gap:18px;padding-top:0}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail.is-left,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail.is-right{justify-items:stretch}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail.is-right .public-memory-beat{text-align:left}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail-shot-slot{width:100%}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail-shot-slot.is-review,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail-shot-slot.is-records{justify-self:stretch}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-anchor{position:relative;width:100%;margin:0 auto;padding-top:clamp(28px,8vw,50px)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-center-backplate{width:min(430px,92vw);transform:translate3d(-54%,-16%,0) rotate(-1deg)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-shot-creation{opacity:.56}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-resolution{margin-top:10px;text-align:left;justify-items:flex-start}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-closing{justify-items:flex-start;text-align:left;width:100%}}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue]{--landing-rose-surface: #dfc9c2;--landing-rose-surface-soft: #d4b9b2;--landing-rose-ink: #2f2528;--landing-rose-muted: #5d4a4f;--landing-night-surface: #1a2639;--landing-night-surface-soft: #1f3048;--landing-night-ink: #e8f2ff;--landing-night-muted: #bfd0e6;--landing-line-soft: rgba(54, 40, 45, .2);--landing-line-strong: rgba(160, 183, 214, .36);padding:clamp(14px,2.2vw,28px) clamp(16px,2.4vw,30px) clamp(24px,4vw,44px);color:var(--landing-rose-ink);background:radial-gradient(118% 78% at 6% -8%,rgba(142,86,94,.26),transparent 66%),radial-gradient(106% 70% at 88% 10%,rgba(108,64,70,.2),transparent 64%),radial-gradient(125% 94% at 84% 96%,rgba(90,138,205,.3),transparent 72%),linear-gradient(180deg,var(--landing-rose-surface) 0%,var(--landing-rose-surface-soft) 34%,#576d8d 60%,var(--landing-night-surface-soft) 78%,var(--landing-night-surface) 100%)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue]:before{opacity:.46;background:radial-gradient(52% 36% at 26% 22%,rgba(168,112,121,.3),transparent 78%),radial-gradient(48% 32% at 72% 68%,rgba(70,135,214,.3),transparent 78%);animation:none}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-ambient-layer{opacity:.36;background:linear-gradient(180deg,#ffffff2e,#7897be38)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-shell{max-width:1160px;gap:clamp(8px,1.4vw,14px)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-canvas{gap:clamp(10px,1.8vw,20px)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-hero{width:min(96ch,100%);gap:10px;color:var(--landing-rose-ink)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-heading{width:min(52ch,100%)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-stage{width:min(var(--hero-stage-width, 52ch),100%);min-height:max(var(--hero-stage-height, 0px),clamp(5.4rem,11vw,7.6rem))}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-line,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-sizer-line{font-size:clamp(2rem,4.2vw,3.5rem);letter-spacing:-.024em;line-height:1.08}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-caret{width:.09em;min-height:.94em;margin-inline-start:.22ch;vertical-align:-.04em;background:#8f565f;animation:public-memory-caret-blink .88s steps(1,end) infinite}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-typewriter-caret.is-active{animation-duration:.76s}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-support{width:min(70ch,100%);color:var(--landing-rose-muted)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-cta-row{gap:12px}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-inline-link,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-inline-link:hover,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-inline-link:focus-visible,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-inline-link:active,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-inline-link:visited{color:#2f2528;text-decoration:none}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-cta-row .primary-button,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-cta-row .primary-button:hover,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-cta-row .primary-button:focus-visible,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-cta-row .primary-button:active,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-home-cta-row .primary-button:visited,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-closing .primary-button,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-closing .primary-button:hover,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-closing .primary-button:focus-visible,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-closing .primary-button:active,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-closing .primary-button:visited{text-decoration:none}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-scene,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-resolution,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-closing,.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-landing-auth{color:var(--landing-night-ink)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-scene{margin-top:clamp(2px,.6vw,8px)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-stage{grid-template-columns:minmax(140px,.64fr) minmax(0,560px) minmax(140px,.64fr);gap:clamp(12px,2.2vw,24px)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail{gap:clamp(12px,1.8vw,18px)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail-copy{gap:clamp(12px,1.8vw,22px)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-beat{width:min(20ch,100%);color:color-mix(in srgb,var(--landing-night-ink) 82%,var(--landing-night-muted) 18%);opacity:1;transform:none}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail-shot-slot{width:min(244px,100%);border:1px solid rgba(170,197,231,.28);box-shadow:0 20px 48px #080c144d;opacity:1;transform:none}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-anchor{padding-top:clamp(34px,5vw,56px)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-center-backplate{transform:translate3d(-56%,-20%,0) rotate(-1.5deg)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-shot-creation{opacity:.58;border:1px solid rgba(177,198,227,.28);box-shadow:0 20px 46px #080c1447}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-card-face{border:1px solid rgba(171,196,230,.34);box-shadow:0 20px 48px #080c1457,inset 0 1px #ffffff29}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-card-front{background:linear-gradient(160deg,#f8eae4f5,#e0cac3db)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-card-back{background:linear-gradient(154deg,#142234f5,#203048e6)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-card-front p{color:var(--landing-rose-ink)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-card-back p{color:var(--landing-night-ink)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-answer{border:1px solid rgba(165,190,223,.3);color:var(--landing-night-ink)}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-answer-incorrect{background:#c9717b38}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-answer-effort{background:#6898d638}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-answer-correct{background:#5cb08833}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-dot-ladder{border:1px solid rgba(165,190,223,.32);background:#18253857}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-dot{border:1px solid rgba(174,200,235,.44);background:#b3cced47}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-dot.is-stable{background:#7ab5ffe0}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-resolution{margin:clamp(12px,2.2vw,22px) auto 0;opacity:1;transform:none}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-closing{margin:clamp(8px,1.8vw,18px) auto 0}.public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-closing p{color:var(--landing-night-muted)}:root[data-motion=off] .public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-rail-shot-slot,:root[data-motion=off] .public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-beat,:root[data-motion=off] .public-home.public-home-memory:not(.public-home-memory-v3).theme-scope[data-theme=night-blue] .public-memory-resolution{opacity:1;transform:none}body.landing-clean-body{background:#16263b!important}.public-home-memory-clean{--memory-clean-rose-bg: #cbb4ae;--memory-clean-rose-ink: #2d2127;--memory-clean-night-bg: #16263b;--memory-clean-night-ink: #eef4ff;--memory-clean-night-muted: #c7d4ea;--memory-clean-accent: #6f4048;--memory-clean-accent-hover: #5d3138;--memory-clean-card-surface: rgba(250, 245, 241, .94);--memory-clean-card-border: rgba(97, 67, 74, .2);--memory-clean-card-shadow: 0 28px 54px rgba(17, 24, 38, .24);--memory-clean-panel: rgba(13, 24, 39, .62);--memory-clean-panel-line: rgba(177, 197, 226, .24);--memory-clean-focus: 0 0 0 3px rgba(191, 216, 255, .3);position:relative;min-height:100dvh;padding:clamp(12px,1.8vw,24px) clamp(14px,2.6vw,36px) calc(clamp(22px,3.2vw,38px) + var(--legal-footer-clearance, 58px));color:var(--memory-clean-rose-ink);background:radial-gradient(88% 66% at 12% -14%,rgba(166,104,113,.22),transparent 72%),radial-gradient(74% 58% at 88% 10%,rgba(111,64,72,.15),transparent 76%),radial-gradient(94% 70% at 70% 88%,rgba(77,124,193,.26),transparent 72%),linear-gradient(180deg,#cfb8b2,#c4ada8 30%,#918da0 56%,#48617f 77%,#16263b);overflow-x:hidden}.memory-clean__ambient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff14,#fff0 28%),radial-gradient(40% 20% at 50% 32%,rgba(240,232,228,.12),transparent 100%);pointer-events:none}.memory-clean__wrap{position:relative;z-index:1;width:min(1240px,100%);margin:0 auto;display:flex;flex-direction:column;gap:clamp(16px,2.2vw,30px)}.memory-clean__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(8px,1vw,14px)}.memory-clean__logo-link{display:inline-flex;width:clamp(270px,32vw,440px);justify-content:center;text-decoration:none}.memory-clean__logo-link .brand-logo{width:100%;--brand-logo-visible-scale: 1.18}.memory-clean__logo-link .brand-logo-image{width:100%}.memory-clean__title{margin:0;width:min(94rem,100%)}.memory-clean__headline{display:block;margin:0;font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,5.3rem);line-height:1.02;letter-spacing:-.027em;color:var(--memory-clean-rose-ink)}.memory-clean__rotate-stage{margin:0;min-height:clamp(2rem,3.2vw,2.6rem);width:min(70ch,100%);display:flex;justify-content:center;align-items:center}.memory-clean__rotate-line{display:inline-block;opacity:0;transform:translateY(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);text-align:center;color:#3b2f36;font-family:var(--font-serif);font-size:clamp(1.18rem,1.95vw,2.1rem);line-height:1.26;letter-spacing:-.01em}.memory-clean__rotate-line.is-visible{opacity:1;transform:translateY(0)}.memory-clean__support{margin:0;width:min(68ch,100%);color:#3d3340;font-size:clamp(1rem,1.25vw,1.26rem);line-height:1.4}.memory-clean__hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.memory-clean__hero-cta,.memory-clean__hero-cta:hover,.memory-clean__hero-cta:focus-visible,.memory-clean__hero-cta:active,.memory-clean__hero-cta:visited{min-height:56px;padding:0 28px;font-size:1.11rem;transition:transform .15s cubic-bezier(.4,0,.2,1),filter .22s cubic-bezier(.4,0,.2,1),background-color .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1)}.memory-clean__hero-cta:hover,.memory-clean__hero-cta:focus-visible{transform:translateY(-2px)}.memory-clean__profile-trigger{width:64px;height:64px;border-radius:999px;border:1px solid rgba(85,50,58,.3);background:#fff6f3c7;color:#4a2f37;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 26px #321a222e;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.memory-clean__profile-trigger:hover,.memory-clean__profile-trigger:focus-visible{background:#fff9f7e6;transform:translateY(-1px);box-shadow:0 16px 30px #321a223d}.memory-clean__profile-trigger:focus-visible{outline:none;box-shadow:var(--memory-clean-focus),0 16px 30px #321a223d}.memory-clean__profile-trigger--closing{margin-top:4px}.memory-clean__profile-icon{width:28px;height:28px}.memory-clean__features{width:min(1040px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.6vw,18px)}.memory-clean__feature{border-radius:16px;border:1px solid rgba(110,71,81,.16);background:linear-gradient(180deg,#faf1eea8,#f1e7e266);box-shadow:0 10px 24px #24151c1c;padding:14px 14px 12px;display:grid;justify-items:center;align-content:start;gap:7px;text-align:center}.memory-clean__feature-glyph{width:36px;height:36px;border-radius:10px;border:1px solid rgba(111,64,72,.2);background:#fdf6f3c7;color:#644048;display:inline-flex;align-items:center;justify-content:center}.memory-clean__feature-icon{width:19px;height:19px}.memory-clean__feature h2,.memory-clean__feature p{margin:0}.memory-clean__feature h2{font-size:clamp(1.02rem,1.18vw,1.2rem);line-height:1.28;color:#33272e}.memory-clean__feature p{font-size:clamp(.88rem,1vw,1.02rem);line-height:1.4;color:#4d3f48}.memory-clean__btn,.memory-clean__btn:hover,.memory-clean__btn:focus-visible,.memory-clean__btn:active,.memory-clean__btn:visited{display:inline-flex;align-items:center;justify-content:center;border-radius:15px;border:1px solid transparent;min-height:52px;padding:0 22px;font-weight:700;font-size:1.07rem;text-decoration:none!important;cursor:pointer;transition:transform .22s cubic-bezier(.4,0,.2,1),filter .22s cubic-bezier(.4,0,.2,1),background-color .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1)}.memory-clean__btn--primary{color:#f8eceb;background:var(--memory-clean-accent);border-color:#ffe2e024}.memory-clean__btn--primary:hover,.memory-clean__btn--primary:focus-visible{background:var(--memory-clean-accent-hover);filter:brightness(1.04)}.memory-clean__btn--primary:focus-visible,.memory-clean__btn--secondary:focus-visible,.memory-clean__demo-link:focus-visible,.memory-clean__auth-link:focus-visible,.memory-clean__field input:focus-visible,.memory-clean__modal-close:focus-visible{outline:none;box-shadow:var(--memory-clean-focus)}.memory-clean__btn--secondary{background:#bed4f224;border-color:#bed4f247;color:var(--memory-clean-night-ink)}.memory-clean__btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.memory-clean__demo-link,.memory-clean__demo-link:hover,.memory-clean__demo-link:focus-visible,.memory-clean__demo-link:active,.memory-clean__demo-link:visited{font-size:clamp(1rem,1.3vw,1.3rem);font-weight:700;color:#281f26;text-decoration:none;transition:color .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.memory-clean__demo-link:hover,.memory-clean__demo-link:focus-visible{color:#1d151a;transform:translateY(-1px)}.memory-clean__scene{position:relative;display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,620px) minmax(170px,1fr);gap:clamp(12px,2vw,24px);align-items:start;padding:clamp(8px,1.3vw,16px) clamp(8px,1.2vw,12px);border-radius:28px;overflow:visible}.memory-clean__scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#1623361f,#0d19286b);pointer-events:none}.memory-clean__scene>*{position:relative;z-index:1}.memory-clean__column{display:grid;gap:clamp(14px,1.6vw,20px)}.memory-clean__column--left,.memory-clean__column--right{opacity:.72}.memory-clean__flow{display:grid;gap:clamp(8px,1.1vw,14px)}.memory-clean__flow-line{margin:0;max-width:21ch;color:#e8f1ffe6;font-size:clamp(1.02rem,1.2vw,1.38rem);line-height:1.45;text-shadow:0 4px 14px rgba(7,12,20,.16)}.memory-clean__shot{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 18px 34px #0a101a45;border:1px solid rgba(183,204,236,.18);background:#0a111c80}.memory-clean__shot img{display:block;width:100%;height:auto}.memory-clean__center{display:flex;justify-content:center;position:relative;z-index:2}.memory-clean__card-cluster{position:relative;width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:clamp(32px,3.6vw,52px);animation:memory-clean-card-float 5.2s ease-in-out infinite}.memory-clean__creation-layer{position:absolute;top:0;left:50%;width:min(520px,92%);transform:translate3d(-50%,-10%,0);border-radius:18px;overflow:hidden;opacity:.38;box-shadow:0 20px 46px #09111d47;pointer-events:none}.memory-clean__creation-layer img{display:block;width:100%;height:auto}.memory-clean__card-shell{width:min(500px,100%);height:clamp(245px,29vw,325px);filter:drop-shadow(0 24px 44px rgba(15,20,28,.23))}.memory-clean__card{position:relative;width:100%;height:100%}.memory-clean__card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:10px;border-radius:24px;padding:clamp(20px,3vw,34px);border:1px solid var(--memory-clean-card-border);box-shadow:var(--memory-clean-card-shadow);background:var(--memory-clean-card-surface);backface-visibility:hidden}.memory-clean__card-face--front p{margin:0;width:min(36ch,100%);color:#2d242a;font-family:var(--font-serif);font-size:clamp(1.2rem,1.9vw,1.95rem);line-height:1.32;text-align:center}.memory-clean__answer-strip{width:min(470px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.memory-clean__answer{border-radius:12px;padding:10px 8px;text-align:center;font-size:.94rem;font-weight:700;color:var(--memory-clean-night-ink);background:#abc4e826;border:1px solid rgba(171,196,232,.22)}.memory-clean__answer--incorrect{background:#be607030;border-color:#df8c9c40}.memory-clean__answer--effort{background:#87a3d433}.memory-clean__answer--correct{background:#6c9d8438;border-color:#8cc9ab3d}.memory-clean__dot-ladder{display:inline-flex;gap:8px;align-items:center}.memory-clean__dot{width:8px;height:8px;border-radius:999px;background:#c5daf98c}.memory-clean__dot.is-stable{background:#94bbeef2}.memory-clean__resolution,.memory-clean__closing{width:min(920px,100%);margin:0 auto;text-align:center;color:var(--memory-clean-night-ink)}.memory-clean__resolution{display:grid;gap:10px}.memory-clean__resolution p,.memory-clean__closing p{margin:0}.memory-clean__resolution p:first-child{font-size:clamp(1.2rem,1.8vw,2rem);line-height:1.38}.memory-clean__resolution p:last-child{color:var(--memory-clean-night-muted);font-size:clamp(1.02rem,1.2vw,1.24rem)}.memory-clean__closing{display:grid;justify-items:center;gap:14px}.memory-clean__closing p{font-size:clamp(1.14rem,1.35vw,1.6rem);color:var(--memory-clean-night-ink)}.memory-clean__field{display:grid;gap:6px}.memory-clean__field span{font-size:.95rem;color:var(--memory-clean-night-muted)}.memory-clean__field input{width:100%;height:46px;border-radius:12px;border:1px solid rgba(177,197,226,.3);background:#0d1827cc;color:var(--memory-clean-night-ink);padding:0 12px;font-size:.98rem}.memory-clean__field input::placeholder{color:#c7d4eabf}.memory-clean__auth-actions,.memory-clean__modal-actions{display:flex;flex-wrap:wrap;gap:10px}.memory-clean__auth-link,.memory-clean__auth-link:visited{color:#dbe8ff}.memory-clean__auth-link.legal-link-button{text-decoration:underline;text-underline-offset:.14em}.memory-clean__footer-wrap{display:flex;justify-content:center;width:min(1240px,100%);margin:0 auto;padding-top:4px}.memory-clean__footer-wrap .legal-footer{width:100%;padding:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.memory-clean__footer-wrap .legal-footer-side--left{justify-content:flex-start}.memory-clean__footer-wrap .legal-footer-side--right{justify-content:flex-end}.memory-clean__footer-wrap .legal-footer-link-group{justify-content:flex-start}.memory-clean__footer-wrap .legal-footer-copy{color:#dfebffb3;justify-self:center}.memory-clean__footer-wrap .legal-footer-link{color:#dfebffd1;text-decoration-color:#dfebff61}.memory-clean__footer-wrap .legal-footer-link:hover,.memory-clean__footer-wrap .legal-footer-link:focus-visible{color:#eef5ff;text-decoration-color:#eef5ffc2}.memory-clean__message{margin:0;border-radius:12px;border:1px solid rgba(177,197,226,.28);background:#12233885;color:var(--memory-clean-night-ink);padding:10px 12px;font-size:.95rem}.memory-clean__message.is-error{border-color:#eb97a68c;background:#5e223173}.memory-clean__auth-signed-in{display:grid;gap:10px;justify-items:start}.memory-clean__auth-signed-in p{margin:0}.memory-clean__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#050a12a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30}.memory-clean__modal{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;border-radius:20px;border:1px solid rgba(220,236,255,.62);background:#28466f;color:#f6f9ff;box-shadow:0 26px 56px #040a1385;padding:18px;display:grid;gap:12px}.memory-clean__modal h3,.memory-clean__modal p{margin:0}.memory-clean__modal p{color:#eaf3ff}.memory-clean__modal h3{color:#f8fbff}.memory-clean__auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.memory-clean__auth-tab{min-height:42px;border-radius:12px;border:1px solid rgba(215,231,253,.58);background:#2d4a72eb;color:#f0f7ff;font-weight:700;cursor:pointer}.memory-clean__auth-tab:hover,.memory-clean__auth-tab:focus-visible{color:#fff;border-color:#e9f3ffe6;background:#426697fa}.memory-clean__auth-tab:focus-visible{outline:none;box-shadow:var(--memory-clean-focus)}.memory-clean__auth-tab.is-active{color:#fff;background:#71a0e4b8;border-color:#eff7fff2}.memory-clean__modal-close{justify-self:end;width:32px;height:32px;border-radius:999px;border:1px solid rgba(228,239,255,.72);background:#3b5a86f2;color:#f9fcff;cursor:pointer;font-size:1rem;font-weight:700}.memory-clean__modal-form{display:grid;gap:10px}.memory-clean__modal-form>p{margin:0}.memory-clean__modal-actions.stacked{display:grid;gap:10px}.memory-clean__modal-actions.stacked .memory-clean__btn,.memory-clean__modal-actions.stacked .memory-clean__btn:hover,.memory-clean__modal-actions.stacked .memory-clean__btn:focus-visible,.memory-clean__modal-actions.stacked .memory-clean__btn:active,.memory-clean__modal-actions.stacked .memory-clean__btn:visited{width:100%}.memory-clean__consent{display:flex;align-items:flex-start;gap:8px;color:#f2f7ff;font-size:.93rem}.memory-clean__modal .memory-clean__field span{color:#f1f7ff}.memory-clean__modal .memory-clean__field input{border-color:#dbeaffc7;background:#10233beb;color:#f7fbff}.memory-clean__modal .memory-clean__field input::placeholder{color:#dfecfff2}.memory-clean__modal .memory-clean__btn--primary{background:#6c464efa;border-color:#fce5e26b;color:#fff6f5}.memory-clean__modal .memory-clean__btn--primary:hover,.memory-clean__modal .memory-clean__btn--primary:focus-visible{background:#82535d}.memory-clean__modal .memory-clean__btn--secondary{background:#587db0d1;border-color:#ddecffc7;color:#f5f9ff}.memory-clean__modal .memory-clean__auth-link,.memory-clean__modal .memory-clean__auth-link:visited{color:#eef6ff}.memory-clean__consent input{margin-top:3px}.public-home-memory-clean[data-motion=reduced] .memory-clean__card,.public-home-memory-clean[data-motion=reduced] .memory-clean__rotate-line{transition-duration:.34s}.public-home-memory-clean[data-motion=reduced] .memory-clean__card-cluster{animation-duration:6.2s}.public-home-memory-clean[data-motion=off] .memory-clean__card{transition:none}.public-home-memory-clean[data-motion=off] .memory-clean__rotate-line{transition:none;transform:translateY(0);opacity:1}.public-home-memory-clean[data-motion=off] .memory-clean__card-cluster{animation:none}@media (max-width: 1080px){.memory-clean__features{grid-template-columns:1fr;gap:12px}.memory-clean__scene{grid-template-columns:1fr;gap:18px;padding:8px 4px}.memory-clean__center{order:1}.memory-clean__column--left{order:2;opacity:.9}.memory-clean__column--right{order:3;opacity:.9}.memory-clean__flow-line{max-width:none}.memory-clean__shot{width:min(660px,100%);justify-self:center}}@media (max-width: 760px){.public-home-memory-clean{padding:10px 12px 20px}.memory-clean__logo-link{width:clamp(230px,68vw,340px)}.memory-clean__headline{font-size:clamp(1.95rem,9vw,3.2rem)}.memory-clean__rotate-stage{min-height:1.8rem}.memory-clean__rotate-line{font-size:clamp(1.04rem,4.8vw,1.32rem)}.memory-clean__support{font-size:clamp(.95rem,4vw,1.08rem)}.memory-clean__hero-actions{width:100%;gap:10px}.memory-clean__hero-cta,.memory-clean__hero-cta:hover,.memory-clean__hero-cta:focus-visible,.memory-clean__hero-cta:active,.memory-clean__hero-cta:visited{width:100%}.memory-clean__profile-trigger{width:58px;height:58px}.memory-clean__btn,.memory-clean__btn:hover,.memory-clean__btn:focus-visible,.memory-clean__btn:active,.memory-clean__btn:visited{width:100%}.memory-clean__auth-tabs{grid-template-columns:1fr}}@media (max-width: 680px){.memory-clean__footer-wrap .legal-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.memory-clean__footer-wrap .legal-footer-side--left{display:flex}.memory-clean__footer-wrap .legal-footer-side--right{justify-content:flex-end}.memory-clean__footer-wrap .legal-footer-link-group{justify-content:flex-start}.memory-clean__footer-wrap .legal-footer-copy{font-size:.8rem}}@media (max-width: 520px){.memory-clean__footer-wrap .legal-footer{grid-template-columns:1fr;grid-template-areas:"copy" "links";row-gap:4px}.memory-clean__footer-wrap .legal-footer-side--left{display:flex;grid-area:links}.memory-clean__footer-wrap .legal-footer-copy{grid-area:copy;justify-self:center}.memory-clean__footer-wrap .legal-footer-side--right{display:none}}@keyframes memory-clean-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (max-width: 920px){:root{--mobile-shell-header-height: 58px;--mobile-shell-bottom-offset: calc(env(safe-area-inset-bottom, 0px) + 10px) ;--mobile-shell-nav-offset: var(--mobile-shell-bottom-offset);--mobile-scene-controls-offset: calc(var(--mobile-shell-nav-offset) + 10px)}body{overflow-x:hidden}.app-shell.is-mobile{min-height:100dvh;background:var(--background-page);position:relative;overscroll-behavior-x:none}.app-shell.is-mobile .main-content{min-height:calc(100dvh - var(--mobile-shell-header-height));padding:12px;padding-bottom:calc(var(--mobile-shell-bottom-offset) + 8px)}.app-shell.is-mobile .main-content-body{min-width:0}.app-shell.is-mobile .page{gap:12px}.app-shell.is-mobile .page-header{align-items:flex-start;gap:10px;padding:0 2px}.app-shell.is-mobile .page-header-trailing{width:100%;justify-content:flex-start;margin-inline-start:0}.app-shell.is-mobile .panel{border-radius:18px;padding:14px}.app-shell.is-mobile h1,.app-shell.is-mobile h2,.app-shell.is-mobile h3{line-height:1.17}.app-shell.is-mobile .page-header h2{font-size:clamp(1.35rem,4.8vw,1.85rem)}.app-shell.is-mobile .page-header p{font-size:clamp(.84rem,3.4vw,.97rem);line-height:1.2}.app-shell.is-mobile .panel-header{gap:10px;margin-bottom:12px}.app-shell.is-mobile button,.app-shell.is-mobile .control-field input,.app-shell.is-mobile .control-field select,.app-shell.is-mobile .control-field textarea,.app-shell.is-mobile .primary-button,.app-shell.is-mobile .secondary-button{min-height:44px}.app-shell.is-mobile .app-inline-toast{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:none;text-align:center}.shell-mobile-header{position:sticky;top:0;z-index:575;display:flex;align-items:center;gap:10px;min-height:var(--mobile-shell-header-height);padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;background:color-mix(in srgb,var(--background-page) 93%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border-default) 82%,transparent)}.shell-mobile-header__menu{width:44px;min-width:44px;height:44px;border-radius:12px;border:1px solid color-mix(in srgb,var(--interactive-border) 84%,transparent);background:color-mix(in srgb,var(--interactive-surface) 90%,transparent);color:var(--interactive-text);display:inline-grid;place-items:center;transition:border-color .15s ease,background .15s ease,color .15s ease}.shell-mobile-header__menu:hover,.shell-mobile-header__menu:focus-visible{border-color:color-mix(in srgb,var(--border-strong) 72%,transparent);background:color-mix(in srgb,var(--interactive-surface-hover) 84%,var(--interactive-surface))}.shell-mobile-header__brand{min-width:0;display:flex;align-items:center;gap:10px}.shell-mobile-header__brand-copy{min-width:0;display:grid;gap:2px}.shell-mobile-header__brand-copy strong{margin:0;color:var(--text-primary);font-size:.95rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-mobile-header__brand-copy span{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-mobile-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:590;pointer-events:none}.shell-mobile-drawer-layer.is-open{pointer-events:auto}.shell-mobile-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#060c1675;opacity:0;transition:opacity .16s ease}.shell-mobile-drawer-layer.is-open .shell-mobile-drawer-backdrop{opacity:1}.shell-mobile-drawer{position:relative;width:min(320px,calc(100vw - 24px));height:100dvh;margin:0;border-radius:0 20px 20px 0;border:1px solid color-mix(in srgb,var(--border-default) 88%,transparent);border-left:none;background:color-mix(in srgb,var(--surface-card) 92%,var(--panel));box-shadow:0 18px 42px #0b111d4d;transform:translate(-102%);transition:transform .17s ease;overflow-y:auto;overscroll-behavior:contain;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px))}.shell-mobile-drawer-layer.is-open .shell-mobile-drawer{transform:translate(0)}.shell-mobile-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.shell-mobile-drawer__brand{min-width:0;display:flex;align-items:center;gap:10px}.shell-mobile-drawer__brand-copy{min-width:0;display:grid;gap:2px}.shell-mobile-drawer__brand-copy strong{margin:0;color:var(--text-primary);font-size:.95rem;line-height:1.1}.shell-mobile-drawer__brand-copy span{margin:0;font-size:.82rem;color:var(--text-secondary)}.shell-mobile-drawer__close{width:40px;height:40px;border-radius:999px;border:1px solid color-mix(in srgb,var(--interactive-border) 86%,transparent);background:color-mix(in srgb,var(--interactive-surface) 84%,transparent);color:var(--interactive-text);font-size:1rem;line-height:1;padding:0}.shell-mobile-drawer__close:hover,.shell-mobile-drawer__close:focus-visible{background:var(--interactive-surface-hover);border-color:color-mix(in srgb,var(--border-strong) 72%,transparent)}.shell-mobile-drawer__section{margin-top:14px}.shell-mobile-drawer__section-title{margin:0 2px 6px;color:var(--text-muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.shell-mobile-drawer__nav{display:grid;gap:8px}.shell-mobile-drawer__link{min-height:48px;width:100%;border-radius:14px;border:1px solid color-mix(in srgb,var(--interactive-border) 86%,transparent);background:color-mix(in srgb,var(--interactive-surface) 84%,transparent);color:var(--interactive-text);display:inline-flex;align-items:center;gap:12px;padding:11px 13px;text-align:left;font-weight:600;transition:border-color .16s ease,background .16s ease,color .16s ease}.shell-mobile-drawer__link:hover,.shell-mobile-drawer__link:focus-visible{transform:none;border-color:color-mix(in srgb,var(--border-strong) 72%,transparent);background:color-mix(in srgb,var(--interactive-surface-hover) 76%,var(--interactive-surface))}.shell-mobile-drawer__link.is-active{border-color:color-mix(in srgb,var(--sidebar-link-active-border) 82%,var(--border-default));background:color-mix(in srgb,var(--toolbar-tab-active-background) 74%,var(--interactive-surface))}.shell-mobile-drawer__link.is-danger{color:var(--text-inverse);background:color-mix(in srgb,var(--danger-500) 72%,var(--interactive-surface));border-color:color-mix(in srgb,var(--danger-700) 68%,var(--interactive-border))}.shell-mobile-drawer__icon{width:22px;height:22px;display:inline-grid;place-items:center}.shell-mobile-drawer__footer{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border-default) 76%,transparent)}.app-shell.is-mobile .legal-footer-app{position:relative;inset:auto;z-index:auto;margin:0;padding:6px 0 2px}.tutorial-quick-anchor{position:relative;inset:auto;z-index:auto;justify-self:end}.app-shell.is-mobile .dashboard-toolbar-controls,.app-shell.is-mobile .dashboard-review-status-row,.app-shell.is-mobile .dashboard-more-actions,.app-shell.is-mobile .records-top-bar-controls,.app-shell.is-mobile .records-performance-grid,.app-shell.is-mobile .records-diagnostics-grid,.app-shell.is-mobile .records-panel-grid,.app-shell.is-mobile .profile-panel-grid,.app-shell.is-mobile .profile-account-action-row,.app-shell.is-mobile .profile-tutorial-actions,.app-shell.is-mobile .help-system-rules-grid,.app-shell.is-mobile .help-settings-preview-grid,.app-shell.is-mobile .help-settings-grid{grid-template-columns:1fr}.app-shell.is-mobile .dashboard-deck-grid{grid-template-columns:1fr;gap:12px}.app-shell.is-mobile .records-badge-strip{grid-auto-columns:minmax(186px,78vw)}.app-shell.is-mobile .records-badge-card{min-height:182px}.app-shell.is-mobile .dashboard-more-panel{position:static;width:100%;margin-top:8px}.app-shell.is-mobile .dashboard-shelf-deck{height:280px;min-height:280px;max-height:280px}.app-shell.is-mobile .dashboard-unshelved-deck,.app-shell.is-mobile .dashboard-unshelved-deck-create{width:100%;min-width:0;max-width:none;height:300px;min-height:300px;max-height:300px}.app-shell.is-mobile .dashboard-shelf-deck .dashboard-more-panel,.app-shell.is-mobile .dashboard-unshelved-deck .dashboard-more-panel{position:absolute;width:min(260px,calc(100vw - 36px));margin-top:0;transform:translate(var(--dashboard-more-shift-x, 0px))}.app-shell.is-mobile .dashboard-shelf-deck .dashboard-more-panel.is-open-left,.app-shell.is-mobile .dashboard-unshelved-deck .dashboard-more-panel.is-open-left{left:auto;right:0}.app-shell.is-mobile .dashboard-shelf-deck .dashboard-more-panel.is-open-right,.app-shell.is-mobile .dashboard-unshelved-deck .dashboard-more-panel.is-open-right{left:0;right:auto}.app-shell.is-mobile .dashboard-shelf-deck .dashboard-more-panel.is-open-above,.app-shell.is-mobile .dashboard-unshelved-deck .dashboard-more-panel.is-open-above{top:auto;bottom:calc(100% + 8px)}.app-shell.is-mobile .dashboard-shelf-deck .dashboard-more-panel.is-open-below,.app-shell.is-mobile .dashboard-unshelved-deck .dashboard-more-panel.is-open-below{top:calc(100% + 8px);bottom:auto}.app-shell.is-mobile .help-guide-shell{grid-template-columns:1fr;gap:12px}.app-shell.is-mobile .help-guide-nav-shell{position:static}.app-shell.is-mobile .help-guide-nav.sticky{position:static;display:flex;overflow-x:auto;gap:8px;padding-bottom:2px}.app-shell.is-mobile .help-guide-nav-link{white-space:nowrap}.app-shell.is-mobile .help-guide-content{gap:12px}.app-shell.is-mobile .help-intro-actions,.app-shell.is-mobile .help-source-toggle{width:100%;display:grid;gap:8px;grid-template-columns:1fr}.app-shell.is-mobile .help-intro-actions .primary-button,.app-shell.is-mobile .help-intro-actions .secondary-button,.app-shell.is-mobile .help-source-toggle .secondary-button{width:100%}.app-shell.is-mobile .creation-page .page-header,.app-shell.is-mobile .review-page .page-header{margin-bottom:4px}.app-shell.is-mobile .creation-page .creation-stage-panel.wide.compact,.app-shell.is-mobile .review-page .review-stage-panel{padding:12px}.app-shell.is-mobile .creation-page .creation-toolbar.compact{position:sticky;top:8px;z-index:45;padding:10px;border-radius:16px}.app-shell.is-mobile .creation-page .creation-toolbar-tab-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.is-mobile .creation-page .creation-toolbar-support-row{gap:8px}.app-shell.is-mobile .creation-page .creation-toolbar-context{justify-content:center;text-align:center;flex-wrap:wrap}.app-shell.is-mobile .creation-page .creation-stage.compact{min-height:0;padding:8px 0 calc(var(--mobile-scene-controls-offset) + 144px)}.app-shell.is-mobile .creation-page .creation-stage.compact .floating-note-scene{padding:10px 0 calc(var(--mobile-scene-controls-offset) + 64px)}.app-shell.is-mobile .creation-page .floating-note-frame>.canvas-side-nav{display:none}.app-shell.is-mobile .creation-page .canvas-fab-stack,.app-shell.is-mobile .creation-page .canvas-fab-stack.left{position:fixed;bottom:var(--mobile-scene-controls-offset);z-index:60}.app-shell.is-mobile .creation-page .canvas-fab-stack{right:14px;left:auto}.app-shell.is-mobile .creation-page .canvas-fab-stack.left{left:14px;right:auto}.app-shell.is-mobile .creation-page .canvas-fab{width:52px;height:52px}.app-shell.is-mobile .creation-page .creation-peel-flip.side{top:12px;right:-9px;bottom:12px;width:18px;transform:none}.app-shell.is-mobile .creation-page .creation-peel-flip.bottom{right:12px;bottom:-9px;left:12px;height:18px;transform:none}.app-shell.is-mobile .creation-page .creation-peel-flip:before{opacity:.22}.app-shell.is-mobile .creation-page .creation-peel-flip:after{opacity:.14}.app-shell.is-mobile .creation-page .creation-peel-flip:active:before{opacity:.58}.app-shell.is-mobile .creation-page .creation-peel-flip:active:after{opacity:.42}.app-shell.is-mobile .creation-page .creation-card-nav-row{position:fixed;left:50%;bottom:calc(var(--mobile-scene-controls-offset) + 64px);transform:translate(-50%);z-index:61;width:min(300px,calc(100vw - 24px));border-radius:999px;border:1px solid var(--border-default);background:var(--panel);padding:6px 8px;box-shadow:0 8px 22px #0f121838}.app-shell.is-mobile .creation-page .creation-stage-nav-button{min-height:42px}.app-shell.is-mobile .creation-page .creation-add-popover{position:fixed;inset-inline:12px;inset-block-end:calc(var(--mobile-scene-controls-offset) + 62px);width:auto}.app-shell.is-mobile .review-page .review-workspace{gap:8px}.app-shell.is-mobile .review-page .review-top-shell{grid-template-columns:1fr;gap:8px;padding:8px}.app-shell.is-mobile .review-page .review-header-zone{width:100%;justify-content:center}.app-shell.is-mobile .review-page .review-header-zone-right{justify-content:flex-end}.app-shell.is-mobile .review-page .review-toolbar-row{width:100%;justify-content:center}.app-shell.is-mobile .review-page .review-toolbar-cluster{width:auto}.app-shell.is-mobile .review-page .review-session-strip{gap:8px;justify-content:center;padding:8px}.app-shell.is-mobile .review-page .review-session-status{width:100%;justify-content:center;text-align:center;flex-wrap:wrap}.app-shell.is-mobile .review-page .review-card-container{min-height:0;padding-bottom:calc(var(--mobile-scene-controls-offset) + 96px)}.app-shell.is-mobile .review-page .review-card-container .review-note-scene,.app-shell.is-mobile .review-page .review-card-container .review-note-scene.is-complete{padding:16px 4px 26px}.app-shell.is-mobile .review-page .review-note-frame{min-height:440px}.app-shell.is-mobile .review-page .review-answer-bar{position:fixed;inset-inline:12px;inset-block-end:calc(var(--mobile-scene-controls-offset) - 10px);margin:0;z-index:58}.app-shell.is-mobile .review-page .review-answer-bar-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border-radius:16px;box-shadow:0 10px 26px #0a0e1847}.app-shell.is-mobile .review-page .review-answer-button{min-height:56px;padding:10px 6px}.app-shell.is-mobile .review-settings-panel{position:fixed;left:12px;right:12px;top:auto;bottom:calc(var(--mobile-scene-controls-offset) + 64px);width:auto;max-height:min(56vh,420px);overflow:auto;z-index:66}.review-settings-mobile-controls{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.review-settings-mobile-controls .review-control-button{min-height:44px;justify-content:center}.app-shell.is-mobile .review-page .review-card-container{touch-action:pan-y pinch-zoom}.app-shell.is-mobile .creation-page .canvas-field-layer{touch-action:manipulation}.terms-modal-overlay,.field-editor-overlay,.name-onboarding-overlay{align-items:flex-end;padding:env(safe-area-inset-top,0px) 0 0}.terms-modal,.field-editor-dialog,.name-onboarding-dialog{width:100%;max-width:100%;max-height:min(88dvh,880px);border-radius:20px 20px 0 0;margin:0;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.terms-modal-scroll,.field-editor-layout,.field-editor-column,.field-editor-section-stack,.name-onboarding-dialog{overscroll-behavior:contain}.name-onboarding-dialog{box-shadow:0 -10px 30px #070a1233}.print-modal-overlay{align-items:stretch;padding:0}.print-modal-shell{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom,0px)}.print-modal-body{flex:1 1 auto;min-height:0}.print-modal-sidebar,.print-modal-preview-scroll{overscroll-behavior:contain}.print-modal-actions{position:sticky;bottom:0;background:color-mix(in srgb,var(--surface-card) 92%,transparent);padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:2}.public-auth-shell,.public-legal-page{padding-inline:14px}.public-home-header,.public-auth-header{align-items:flex-start;flex-direction:column}.public-home-actions,.public-auth-header-actions{width:100%;justify-content:flex-start}.public-home-hero,.public-auth-frame{margin-top:16px}.memory-clean__wrap{padding-inline:14px}.memory-clean__hero{gap:10px}.memory-clean__headline{font-size:clamp(2rem,8.2vw,2.8rem)}.memory-clean__rotate-line{font-size:clamp(1.03rem,4.2vw,1.24rem)}.memory-clean__support{font-size:clamp(.92rem,3.7vw,1.04rem)}.memory-clean__features{grid-template-columns:1fr;gap:10px}.memory-clean__feature{padding:12px}.memory-clean__scene{grid-template-columns:1fr;gap:14px}.memory-clean__column{gap:12px}.memory-clean__flow{gap:10px}.memory-clean__modal{width:min(480px,calc(100% - 20px));max-height:min(84vh,620px);overflow:auto}}@media (max-width: 768px){.app-shell.is-mobile .main-content{padding-inline:10px}.app-shell.is-mobile .dashboard-deck-grid{grid-template-columns:1fr}.shell-mobile-drawer{width:min(304px,calc(100vw - 16px))}}@media (min-width: 769px) and (max-width: 920px){.app-shell.is-mobile .main-content{padding-inline:14px}.app-shell.is-mobile .dashboard-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-shell.is-mobile .records-performance-grid,.app-shell.is-mobile .records-diagnostics-grid,.app-shell.is-mobile .records-panel-grid,.app-shell.is-mobile .profile-panel-grid,.app-shell.is-mobile .help-settings-preview-grid,.app-shell.is-mobile .help-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.is-mobile .page-header-trailing{width:auto;justify-content:flex-end}.shell-mobile-drawer{width:min(360px,calc(100vw - 20px))}}
