@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&family=Quicksand:wght@600;700&display=swap");:root{color-scheme:light;--gray-25:#FCFCFD;--gray-50:#F9FAFB;--gray-100:#F2F4F7;--gray-200:#EAECF0;--gray-300:#D0D5DD;--gray-400:#98A2B3;--gray-500:#667085;--gray-600:#475467;--gray-700:#344054;--gray-800:#1D2939;--gray-900:#101828;--black:#000000;--white:#FFFFFF;--ink-900:var(--gray-900);--ink-800:var(--gray-800);--ink-700:var(--gray-700);--ink-600:var(--gray-600);--ink-500:var(--gray-500);--ink-400:var(--gray-400);--ink-300:var(--gray-400);--ink-200:var(--gray-300);--ink-150:var(--gray-200);--ink-100:var(--gray-200);--ink-75:var(--gray-200);--ink-50:var(--gray-100);--ink-25:var(--gray-50);--paper:#FFFFFF;--paper-soft:var(--gray-50);--paper-warm:var(--gray-25);--brand-25:#F1FBFB;--brand-50:#E7F8F8;--brand-100:#D2EEEE;--brand-200:#C3E1E1;--brand-300:#7AC5C3;--brand-400:#4FB3B1;--brand-500:#319795;--brand-600:#2C7A7B;--brand-700:#1F5F5E;--brand-800:#0D5856;--brand-900:#083F3E;--teal-900:var(--brand-800);--teal-700:var(--brand-600);--teal-500:var(--brand-500);--teal-400:var(--brand-300);--teal-200:var(--brand-200);--teal-100:var(--brand-100);--teal-75:var(--brand-50);--teal-50:var(--brand-25);--orange-700:#C05621;--orange-600:#D26417;--orange-500:#DD6B20;--orange-400:#F38744;--orange-300:#FDB022;--orange-200:#FEDF89;--orange-100:#FEF0C7;--orange-50:#FFF3EB;--orange-25:#FFFAF5;--grade-again:#D92D20;--grade-again-bg:#FEF3F2;--grade-hard:#BA24D5;--grade-hard-bg:#FDF4FF;--grade-good:var(--brand-500);--grade-good-bg:var(--brand-50);--grade-easy:#079455;--grade-easy-bg:#ECFDF3;--bg-canvas:#FFFFFF;--bg-surface:#FFFFFF;--bg-surface-2:var(--gray-50);--bg-elevated:#FFFFFF;--bg-sidebar:var(--gray-50);--bg-overlay:rgba(16,24,40,0.55);--app-chrome-height:54px;--app-chrome-bg:var(--bg-sidebar);--fg-primary:var(--gray-900);--fg-secondary:var(--gray-700);--fg-tertiary:var(--gray-600);--fg-quaternary:var(--gray-500);--fg-placeholder:var(--gray-500);--fg-disabled:var(--gray-400);--fg-on-brand:#FFFFFF;--fg-on-dark:#FFFFFF;--fg-brand:var(--brand-500);--fg-1:var(--fg-primary);--fg-2:var(--fg-secondary);--fg-3:var(--fg-tertiary);--fg-4:var(--fg-quaternary);--fg-5:var(--fg-placeholder);--fg-accent:var(--brand-500);--border-primary:var(--gray-300);--border-secondary:var(--gray-200);--border-tertiary:var(--gray-100);--border-disabled:var(--gray-200);--border-brand:var(--brand-500);--border-error:var(--grade-again);--border-1:var(--border-secondary);--border-2:var(--border-secondary);--border-3:var(--border-tertiary);--border-focus:var(--brand-500);--action-primary-bg:var(--gray-900);--action-primary-bg-hover:var(--gray-700);--action-primary-fg:#FFFFFF;--action-secondary-bg:#FFFFFF;--action-secondary-bg-hover:var(--gray-50);--action-secondary-fg:var(--gray-700);--action-secondary-border:var(--gray-300);--action-tertiary-fg:var(--gray-600);--action-tertiary-fg-hover:var(--gray-700);--action-brand-bg:var(--brand-500);--action-brand-bg-hover:var(--brand-600);--action-brand-fg:#FFFFFF;--action-danger-bg:var(--grade-again);--action-danger-bg-hover:#B42318;--action-danger-fg:#FFFFFF;--focus-ring:0 0 0 4px rgba(49,151,149,0.24);--focus-ring-error:0 0 0 4px rgba(217,45,32,0.24);--focus-ring-gray:0 0 0 4px rgba(152,162,179,0.20);--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-3xl:16px;--radius-4xl:20px;--radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--toolbar-control-height:36px;--shadow-xs:0 1px 2px 0 rgba(16,24,40,0.05);--shadow-sm:0 1px 3px 0 rgba(16,24,40,0.10),0 1px 2px 0 rgba(16,24,40,0.06);--shadow-md:0 4px 8px -2px rgba(16,24,40,0.10),0 2px 4px -2px rgba(16,24,40,0.06);--shadow-lg:0 12px 16px -4px rgba(16,24,40,0.08),0 4px 6px -2px rgba(16,24,40,0.03);--shadow-xl:0 20px 24px -4px rgba(16,24,40,0.08),0 8px 8px -4px rgba(16,24,40,0.03);--cloze-c1-bg:#fff3eb;--cloze-c1-fg:#9c4221;--cloze-c1-border:#f6ad55;--cloze-c2-bg:#ebf8ff;--cloze-c2-fg:#2c5282;--cloze-c2-border:#63b3ed;--cloze-c3-bg:#faf5ff;--cloze-c3-fg:#553c9a;--cloze-c3-border:#b794f4;--cloze-c4-bg:#ecfdf5;--cloze-c4-fg:#065f46;--cloze-c4-border:#34d399;--cloze-c5-bg:#fff5f7;--cloze-c5-fg:#97266d;--cloze-c5-border:#f687b3;--cloze-c6-bg:#e6fffa;--cloze-c6-fg:#234e52;--cloze-c6-border:#38b2ac;--cloze-c7-bg:#fffbeb;--cloze-c7-fg:#92400e;--cloze-c7-border:#fbbf24;--cloze-c8-bg:#eef2ff;--cloze-c8-fg:#3730a3;--cloze-c8-border:#818cf8;--cloze-c9-bg:#ecfeff;--cloze-c9-fg:#155e75;--cloze-c9-border:#22d3ee;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-brand:"Quicksand",var(--font-sans);--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}[data-theme=dark]{color-scheme:dark;--gray-25:#0B0F19;--gray-50:#101828;--gray-100:#1D2939;--gray-200:#344054;--gray-300:#475467;--gray-400:#667085;--gray-500:#98A2B3;--gray-600:#D0D5DD;--gray-700:#EAECF0;--gray-800:#F2F4F7;--gray-900:#F9FAFB;--white:#131A2B;--paper:#0B0F19;--paper-soft:#101828;--paper-warm:#0B0F19;--bg-canvas:#0B0F19;--bg-surface:#131A2B;--bg-surface-2:#1D2939;--bg-elevated:#1D2939;--bg-sidebar:#0E141F;--bg-overlay:rgba(0,0,0,0.72);--border-primary:#344054;--border-secondary:#1F2937;--border-tertiary:#1A2233;--border-1:#1F2937;--border-2:#1F2937;--border-3:#1A2233;--brand-25:#082222;--brand-50:#0C2E2E;--brand-100:#103D3C;--brand-200:#134E4C;--grade-again-bg:rgba(217,45,32,0.16);--grade-hard-bg:rgba(186,36,213,0.18);--grade-good-bg:rgba(49,151,149,0.20);--grade-easy-bg:rgba(7,148,85,0.18);--action-primary-bg:#F9FAFB;--action-primary-bg-hover:#E4E7EC;--action-primary-fg:#101828;--action-secondary-bg:#1D2939;--action-secondary-bg-hover:#344054;--action-secondary-fg:#EAECF0;--action-secondary-border:#344054;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.30);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.45),0 1px 2px 0 rgba(0,0,0,0.30);--shadow-md:0 4px 8px -2px rgba(0,0,0,0.50),0 2px 4px -2px rgba(0,0,0,0.35);--shadow-lg:0 12px 16px -4px rgba(0,0,0,0.55),0 4px 6px -2px rgba(0,0,0,0.35);--shadow-xl:0 20px 24px -4px rgba(0,0,0,0.55),0 8px 8px -4px rgba(0,0,0,0.35);--cloze-c1-bg:rgba(246,173,85,0.18);--cloze-c1-fg:#fbd38d;--cloze-c1-border:#dd6b20;--cloze-c2-bg:rgba(99,179,237,0.18);--cloze-c2-fg:#90cdf4;--cloze-c2-border:#3182ce;--cloze-c3-bg:rgba(183,148,244,0.18);--cloze-c3-fg:#d6bcfa;--cloze-c3-border:#805ad5;--cloze-c4-bg:rgba(52,211,153,0.18);--cloze-c4-fg:#6ee7b7;--cloze-c4-border:#059669;--cloze-c5-bg:rgba(246,135,179,0.18);--cloze-c5-fg:#f9a8d4;--cloze-c5-border:#db2777;--cloze-c6-bg:rgba(56,178,172,0.18);--cloze-c6-fg:#81e6d9;--cloze-c6-border:#2c7a7b;--cloze-c7-bg:rgba(251,191,36,0.18);--cloze-c7-fg:#fcd34d;--cloze-c7-border:#d97706;--cloze-c8-bg:rgba(129,140,248,0.18);--cloze-c8-fg:#a5b4fc;--cloze-c8-border:#4338ca;--cloze-c9-bg:rgba(34,211,238,0.18);--cloze-c9-fg:#67e8f9;--cloze-c9-border:#0891b2}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--gray-25:#0B0F19;--gray-50:#101828;--gray-100:#1D2939;--gray-200:#344054;--gray-300:#475467;--gray-400:#667085;--gray-500:#98A2B3;--gray-600:#D0D5DD;--gray-700:#EAECF0;--gray-800:#F2F4F7;--gray-900:#F9FAFB;--white:#131A2B;--paper:#0B0F19;--paper-soft:#101828;--paper-warm:#0B0F19;--bg-canvas:#0B0F19;--bg-surface:#131A2B;--bg-surface-2:#1D2939;--bg-elevated:#1D2939;--bg-sidebar:#0E141F;--bg-overlay:rgba(0,0,0,0.72);--border-primary:#344054;--border-secondary:#1F2937;--border-tertiary:#1A2233;--border-1:#1F2937;--border-2:#1F2937;--border-3:#1A2233;--brand-25:#082222;--brand-50:#0C2E2E;--brand-100:#103D3C;--brand-200:#134E4C;--grade-again-bg:rgba(217,45,32,0.16);--grade-hard-bg:rgba(186,36,213,0.18);--grade-good-bg:rgba(49,151,149,0.20);--grade-easy-bg:rgba(7,148,85,0.18);--action-primary-bg:#F9FAFB;--action-primary-bg-hover:#E4E7EC;--action-primary-fg:#101828;--action-secondary-bg:#1D2939;--action-secondary-bg-hover:#344054;--action-secondary-fg:#EAECF0;--action-secondary-border:#344054;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.30);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.45),0 1px 2px 0 rgba(0,0,0,0.30);--shadow-md:0 4px 8px -2px rgba(0,0,0,0.50),0 2px 4px -2px rgba(0,0,0,0.35);--shadow-lg:0 12px 16px -4px rgba(0,0,0,0.55),0 4px 6px -2px rgba(0,0,0,0.35);--shadow-xl:0 20px 24px -4px rgba(0,0,0,0.55),0 8px 8px -4px rgba(0,0,0,0.35);--cloze-c1-bg:rgba(246,173,85,0.18);--cloze-c1-fg:#fbd38d;--cloze-c1-border:#dd6b20;--cloze-c2-bg:rgba(99,179,237,0.18);--cloze-c2-fg:#90cdf4;--cloze-c2-border:#3182ce;--cloze-c3-bg:rgba(183,148,244,0.18);--cloze-c3-fg:#d6bcfa;--cloze-c3-border:#805ad5;--cloze-c4-bg:rgba(52,211,153,0.18);--cloze-c4-fg:#6ee7b7;--cloze-c4-border:#059669;--cloze-c5-bg:rgba(246,135,179,0.18);--cloze-c5-fg:#f9a8d4;--cloze-c5-border:#db2777;--cloze-c6-bg:rgba(56,178,172,0.18);--cloze-c6-fg:#81e6d9;--cloze-c6-border:#2c7a7b;--cloze-c7-bg:rgba(251,191,36,0.18);--cloze-c7-fg:#fcd34d;--cloze-c7-border:#d97706;--cloze-c8-bg:rgba(129,140,248,0.18);--cloze-c8-fg:#a5b4fc;--cloze-c8-border:#4338ca;--cloze-c9-bg:rgba(34,211,238,0.18);--cloze-c9-fg:#67e8f9;--cloze-c9-border:#0891b2}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg-canvas)}.dh-app-main{scrollbar-gutter:stable both-edges}body{font-family:var(--font-sans);color:var(--fg-secondary);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .16s ease,color .16s ease}.app-chrome-bar{display:flex;align-items:center;flex-shrink:0;height:var(--app-chrome-height);box-sizing:border-box;background:var(--app-chrome-bg)}.study-mode-page{flex-grow:1;flex-shrink:1;flex-basis:0%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background-color:var(--paper)}.study-mode-stage{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:20px}.study-mode-stage-row{flex:1 1;min-height:0;display:flex;flex-direction:row;align-items:stretch;gap:10px}.study-session-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;width:100%;margin:0 0 12px;padding:0;box-sizing:border-box}.study-session-toolbar--side{flex-direction:column;flex-wrap:nowrap;align-items:center;align-self:flex-start;justify-content:flex-start;width:auto;min-width:0;margin:0;padding-top:0;flex-shrink:0;gap:8px}.study-session-icon-btn{position:relative;width:36px;height:36px;min-width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.study-session-icon-btn,.study-session-icon-btn i{font-size:16px;line-height:1}.study-session-hover-label{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(4px);display:inline-flex;align-items:center;gap:12px;padding:6px 10px;border-radius:8px;background:var(--ink-900);color:var(--white);font:500 12px/1 var(--font-sans);letter-spacing:.01em;white-space:nowrap;overflow:visible;pointer-events:none;opacity:0;visibility:hidden;z-index:300;box-shadow:0 4px 12px rgba(16,24,40,.18);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.study-session-hover-label-text{font-weight:500}.study-session-hover-shortcut{font:500 12px/1 var(--font-sans);color:rgba(255,255,255,.5);letter-spacing:.02em}.study-session-hover-label:before{content:"";position:absolute;left:100%;top:50%;margin-left:-1px;transform:translateY(-50%);border:6px solid transparent;border-left:6px solid var(--ink-900)}.study-session-icon-btn:focus-visible .study-session-hover-label,.study-session-icon-btn:hover .study-session-hover-label{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.study-review-history-btn{position:relative;overflow:visible}.study-session-hover-label--above{right:auto;left:50%;top:auto;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px)}.study-session-hover-label--above:before{left:50%;top:100%;margin-left:0;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--ink-900)}.study-review-history-btn:focus-visible .study-session-hover-label--above,.study-review-history-btn:hover .study-session-hover-label--above{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){.study-session-hover-label{transition:none}}.study-text-size-controls{display:inline-flex;align-items:center;gap:8px}.study-text-size-controls--icon{flex-direction:column;gap:8px}@media (max-width:720px){.study-mode-stage-row{flex-direction:column}.study-session-toolbar--side{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;width:100%;order:-1}.study-text-size-controls--icon{flex-direction:row}.study-session-hover-label{right:auto;left:50%;top:auto;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px)}.study-session-hover-label:before{left:50%;top:100%;margin-left:0;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--ink-900)}.study-session-icon-btn:focus-visible .study-session-hover-label,.study-session-icon-btn:hover .study-session-hover-label{transform:translateX(-50%) translateY(0)}}.study-grade-btn,.study-show-btn{position:relative}button.study-show-btn{background:var(--action-primary-bg);color:var(--action-primary-fg);transition:background .15s ease,box-shadow .15s ease}button.study-show-btn:hover:not(:disabled){background:var(--action-primary-bg-hover);box-shadow:var(--shadow-sm)}button.study-show-btn:active:not(:disabled){box-shadow:none}.study-shortcut-popup{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px);padding:5px 10px;border-radius:8px;background:var(--ink-900);color:var(--white);font:600 11px/1 var(--font-sans);letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:2;box-shadow:0 4px 12px rgba(16,24,40,.18);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.study-shortcut-popup:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--ink-900)}.study-grade-btn:hover .study-shortcut-popup,.study-show-btn:hover .study-shortcut-popup{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.study-card-face{flex:1 1;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.study-card-question{flex-shrink:0;padding:56px 24px 16px;flex-direction:column}.study-card-answer,.study-card-question{display:flex;align-items:center;text-align:center}.study-card-answer{flex:1 1;flex-direction:column;padding:8px 24px 24px;gap:24px;min-height:200px}.study-card-tags{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;flex-shrink:0;margin-top:auto;padding:12px 24px 16px}.study-tag-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-secondary);background:var(--bg-surface-2);color:var(--fg-secondary);font:500 12px/16px var(--font-sans);white-space:nowrap}.study-card-tags--start{justify-content:flex-start;margin-top:0;padding:0}.card-tags-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--border-2);border-radius:8px;background:var(--white);min-height:42px;box-sizing:border-box}.card-tags-field:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50)}.card-tags-field[data-disabled]{opacity:.6;pointer-events:none}.card-tags-pill{max-width:100%;gap:2px;padding-right:6px}.card-tags-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.card-tags-pill-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:9999px;background:transparent;color:inherit;opacity:.65;cursor:pointer;flex-shrink:0}.card-tags-pill-remove:hover{opacity:1;background:rgba(0,0,0,.06)}.card-tags-input{flex:1 1 120px;min-width:80px;border:0;outline:none;padding:2px 4px;background:transparent;font:400 14px/20px var(--font-sans);color:var(--ink-700)}.card-tags-input::placeholder{color:var(--fg-4)}.notion-sidebar{--notion-sidebar-item-gap:4px;--notion-sidebar-item-height:32px;z-index:40;background:var(--bg-sidebar);border-right:1px solid var(--border-secondary)}.notion-sidebar-header{display:flex;align-items:center;gap:4px;flex-shrink:0;box-sizing:border-box;position:relative;z-index:2}.notion-sidebar-header,.notion-sidebar-header--collapsed{padding:0 8px;height:var(--app-chrome-height);min-height:var(--app-chrome-height)}.notion-sidebar-header--collapsed{justify-content:center}.notion-sidebar-header--collapsed .notion-sidebar-collapse-btn{margin:0}.notion-sidebar-collapse-btn{width:32px;height:32px;border-radius:8px;color:var(--fg-tertiary)}.notion-sidebar-collapse-btn:hover:not(:disabled){background:rgba(55,53,47,.08);color:var(--fg-secondary)}.notion-sidebar-collapse-btn:active:not(:disabled){background:rgba(55,53,47,.12)}.notion-sidebar-workspace{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;height:var(--notion-sidebar-item-height);padding:0 10px;border-radius:6px;color:var(--fg-primary);text-decoration:none;font:500 14px/20px var(--font-sans);box-sizing:border-box}.notion-sidebar-workspace-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.notion-sidebar-workspace:hover{background:rgba(55,53,47,.06)}.notion-sidebar-workspace-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notion-sidebar-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--fg-quaternary);font-size:16px;line-height:1;cursor:pointer;text-decoration:none;flex-shrink:0}.notion-sidebar-icon-btn:hover:not(:disabled){background:rgba(55,53,47,.06);color:var(--fg-secondary)}.notion-sidebar-icon-btn:disabled{cursor:default;opacity:.5}.notion-sidebar-nav{display:flex;flex-direction:column;gap:var(--notion-sidebar-item-gap);flex:1 1;min-height:0;overflow-y:auto;padding:8px}.notion-sidebar-item{--notion-sidebar-item-height:32px;position:relative;display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0;width:100%;height:var(--notion-sidebar-item-height);min-height:var(--notion-sidebar-item-height);max-height:var(--notion-sidebar-item-height);padding:0 10px;box-sizing:border-box;border-radius:6px;font:400 14px/20px var(--font-sans);color:var(--fg-secondary);text-decoration:none;transition:background-color .12s ease,color .12s ease,gap .2s ease}button.notion-sidebar-item{margin:0;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.notion-sidebar-item:focus{outline:none}button.notion-sidebar-item:focus-visible{outline:none;background:rgba(55,53,47,.06);color:var(--fg-primary)}.notion-sidebar--collapsed .notion-sidebar-item{gap:0}.notion-sidebar--collapsed .notion-sidebar-nav{overflow:visible}.notion-sidebar-item-label{flex:1 1;min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px;opacity:1;transition:opacity .16s ease,max-width .26s ease}.notion-sidebar--collapsed .notion-sidebar-item-label{max-width:0;opacity:0}.notion-sidebar-hover-label{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(-4px);display:inline-flex;align-items:center;gap:12px;padding:6px 10px;border-radius:8px;background:var(--ink-900);color:var(--white);font:500 12px/1 var(--font-sans);letter-spacing:.01em;white-space:nowrap;overflow:visible;pointer-events:none;opacity:0;visibility:hidden;z-index:300;box-shadow:0 4px 12px rgba(16,24,40,.18);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.notion-sidebar-hover-label-text{font-weight:500}.notion-sidebar-hover-shortcut{font:500 12px/1 var(--font-sans);color:rgba(255,255,255,.5);letter-spacing:.02em}.notion-sidebar-hover-label:before{content:"";position:absolute;right:100%;top:50%;margin-right:-1px;transform:translateY(-50%);border:6px solid transparent;border-right:6px solid var(--ink-900)}.notion-sidebar--collapsed .notion-sidebar-icon-btn:hover .notion-sidebar-hover-label,.notion-sidebar--collapsed .notion-sidebar-item:hover .notion-sidebar-hover-label,.notion-sidebar-collapse-btn:hover .notion-sidebar-hover-label--always{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.notion-sidebar-item i{display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;flex-shrink:0;width:20px;height:20px;text-align:center}.notion-sidebar-item:hover{background:rgba(55,53,47,.06);color:var(--fg-primary)}.notion-sidebar-item--active{background:rgba(55,53,47,.08);color:var(--fg-primary);font-weight:500}.notion-sidebar-utilities{flex-shrink:0;padding:0 8px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-help-menu__item:hover{background:var(--bg-surface-2)}.notion-sidebar-footer{flex-shrink:0;border-top:1px solid var(--border-secondary);padding:8px;display:flex;flex-direction:row;align-items:center;gap:4px}.notion-sidebar-footer .notion-sidebar-item{flex:1 1;min-width:0}.notion-sidebar-avatar{width:20px;height:20px;border-radius:4px;background:var(--brand-500);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:600 10px/1 var(--font-sans);flex-shrink:0}@media (prefers-reduced-motion:reduce){.notion-sidebar-hover-label,.notion-sidebar-item,.notion-sidebar-item-label{transition:none}}.notion-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--app-chrome-height);min-height:var(--app-chrome-height);padding:0 16px 0 12px;box-sizing:border-box;flex-shrink:0;background:var(--bg-surface)}.notion-breadcrumbs{display:flex;align-items:center;flex-wrap:nowrap;min-width:0;overflow:hidden;font:400 14px/20px var(--font-sans);color:var(--fg-quaternary)}.notion-breadcrumb-segment{display:inline-flex;align-items:center;min-width:0;flex-shrink:1}.notion-breadcrumb-sep{margin:0 6px;color:var(--gray-300);flex-shrink:0}.notion-breadcrumb-link{color:var(--fg-quaternary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notion-breadcrumb-link:hover{color:var(--fg-secondary);text-decoration:underline;text-underline-offset:2px}.notion-breadcrumb-current{color:var(--fg-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notion-topbar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.notion-topbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--fg-quaternary);font-size:18px;cursor:pointer}.notion-topbar-icon-btn:hover:not(:disabled){background:var(--gray-100);color:var(--fg-secondary)}.notion-topbar-icon-btn:disabled{cursor:default;opacity:.45}.sidebar-nav-item{display:block;color:var(--fg-tertiary);border-radius:9999;transition:background-color .15s ease,color .15s ease}.sidebar-nav-item:hover{color:var(--fg-secondary)}.sidebar-nav-item--active{color:var(--fg-primary);background:var(--bg-surface-2)}.sidebar-nav-item--active:hover{color:var(--fg-primary)}.sidebar-nav-item:not(.sidebar-nav-item--active):hover{background:var(--bg-surface-2)}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}:where(button,[role=button],[role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=tab],[role=option],a,summary):focus,:where(button,[role=button],[role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=tab],[role=option],a,summary):focus-visible{outline:none}.display-2xl{font:700 72px/90px var(--font-sans)}.display-2xl,.display-xl{letter-spacing:-.02em;color:var(--fg-primary)}.display-xl{font:700 60px/72px var(--font-sans)}.display-lg{font:600 48px/60px var(--font-sans)}.display-lg,.display-md{letter-spacing:-.02em;color:var(--fg-primary)}.display-md{font:600 36px/44px var(--font-sans)}.display-sm{font:600 30px/38px var(--font-sans)}.display-sm,.display-xs{letter-spacing:-.01em;color:var(--fg-primary)}.display-xs{font:600 24px/32px var(--font-sans)}.text-xl{font-size:20px;line-height:30px}.text-lg{font-size:18px;line-height:28px}.text-md{font-size:16px;line-height:24px}.text-sm{font-size:14px;line-height:20px}.text-xs{font-size:12px;line-height:18px}.muted{color:var(--fg-quaternary)}.subtle{color:var(--fg-placeholder)}.accent{color:var(--fg-brand)}.due{color:var(--orange-500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;cursor:pointer;font-family:var(--font-sans);font-weight:500;white-space:nowrap;transition:background .15s ease,color .15s ease,opacity .15s ease,box-shadow .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary{background:var(--action-primary-bg);color:var(--action-primary-fg);padding:9px 16px;border-radius:var(--radius-lg);font-size:14px;line-height:20px}.btn-primary:hover:not(:disabled){background:var(--action-primary-bg-hover);box-shadow:var(--shadow-sm)}.btn-primary:active:not(:disabled){box-shadow:none}.btn-secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border:1px solid var(--action-secondary-border);padding:8px 15px;border-radius:var(--radius-lg);font-size:14px;line-height:20px}.btn-secondary:hover:not(:disabled){background:var(--action-secondary-bg-hover)}.btn-brand{background:var(--action-brand-bg);color:var(--action-brand-fg);padding:9px 16px;border-radius:var(--radius-lg);font-size:14px;line-height:20px}.btn-brand:hover:not(:disabled){background:var(--action-brand-bg-hover);box-shadow:var(--shadow-sm)}.btn-brand:active:not(:disabled){box-shadow:none}.btn-ghost{background:var(--bg-surface);color:var(--fg-secondary);border:1px solid var(--border-secondary);padding:8px 15px;border-radius:var(--radius-lg);font-size:14px;line-height:20px}.btn-ghost:hover:not(:disabled){background:var(--bg-surface-2)}.btn-danger{background:var(--action-danger-bg);color:var(--action-danger-fg);padding:9px 16px;border-radius:var(--radius-lg);font-size:14px;line-height:20px}.btn-sm{padding:7px 12px;font-size:13px;line-height:16px}.new-deck-menu__item{background:transparent}.new-deck-menu__item:hover,.topbar-menu__item:hover{background:var(--bg-surface-2)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font:500 13px/16px var(--font-sans);color:var(--fg-secondary)}.input,.textarea{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--fg-primary);font:400 14px/20px var(--font-sans);outline:none;transition:border-color .15s,box-shadow .15s}.input{padding:10px 14px}.textarea{padding:12px 14px;line-height:22px;resize:vertical;min-height:200px}.input:focus,.textarea:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.input::placeholder,.textarea::placeholder{color:var(--fg-placeholder)}.untitled-search{display:flex;align-items:center;gap:8px;width:100%;height:var(--toolbar-control-height);padding:0 12px;border-radius:8px;border:1px solid var(--border-secondary);background:var(--bg-surface);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box;flex-shrink:0}.untitled-search:focus-within{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.untitled-search>i{font-size:14px;color:var(--fg-quaternary);flex-shrink:0;line-height:1}.untitled-search-input{flex:1 1;min-width:0;height:18px;border:0;outline:0;padding:0;margin:0;background:transparent;color:var(--fg-primary);font:400 13px/18px var(--font-sans);-moz-appearance:none;appearance:none;-webkit-appearance:none}.untitled-search-input::-webkit-search-cancel-button,.untitled-search-input::-webkit-search-decoration{appearance:none;-webkit-appearance:none}.dh-view-toggle{gap:2px;height:var(--toolbar-control-height);padding:3px;border-radius:8px;background:var(--bg-surface-2);border:1px solid var(--border-1);box-sizing:border-box;flex-shrink:0}.dh-view-toggle,.dh-view-toggle-btn{display:inline-flex;align-items:center}.dh-view-toggle-btn{justify-content:center;width:30px;height:calc(var(--toolbar-control-height) - 8px);border:none;border-radius:6px;cursor:pointer;font-size:16px;padding:0;background:transparent;color:var(--fg-4);transition:background .12s ease,color .12s ease,box-shadow .12s ease}.dh-view-toggle-btn[aria-pressed=true]{background:var(--white);color:var(--ink-700);box-shadow:var(--shadow-xs)}.dh-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:0}.dh-toolbar-actions .btn{height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);max-height:var(--toolbar-control-height);padding:0 12px;box-sizing:border-box;font-size:13px;line-height:16px}.create-sources-flyout{position:fixed;z-index:1200;width:280px;max-width:calc(100vw - 24px);padding:6px;border-radius:var(--radius-lg);border:1px solid var(--border-secondary);background:var(--bg-surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;box-sizing:border-box;overflow:hidden}.create-sources-flyout__title{padding:6px 10px 4px;font:600 11px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-4)}.create-sources-flyout__divider{height:1px;background:var(--border-1);margin:4px 0;flex-shrink:0}.create-sources-flyout__list{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.create-sources-flyout__empty{margin:0;padding:6px 10px 10px;font:400 13px/18px var(--font-sans);color:var(--fg-4)}.create-sources-flyout__btn{display:inline-flex;align-items:center;justify-content:center;gap:2px;height:28px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--fg-quaternary);font-size:16px;line-height:1;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background-color .12s ease,color .12s ease}.create-sources-flyout__btn--open,.create-sources-flyout__btn:hover{background:rgba(55,53,47,.06);color:var(--fg-secondary)}.create-sources-flyout__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.create-sources-flyout__caret{font-size:14px;line-height:1}.create-sources-flyout__row{display:flex;align-items:center;min-width:0;width:100%}.create-sources-flyout__row .dh-menu-item{flex:1 1;min-width:0}.create-sources-flyout__delete{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-left:2px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--fg-tertiary,var(--ink-400));opacity:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background-color .12s ease,color .12s ease,opacity .12s ease}.create-sources-flyout__delete i{font-size:15px;line-height:1}.create-sources-flyout__row:focus-within .create-sources-flyout__delete,.create-sources-flyout__row:hover .create-sources-flyout__delete{opacity:1}.create-sources-flyout__delete:hover:not(:disabled){background:rgba(235,87,87,.12);color:var(--grade-again,#eb5757)}.create-sources-flyout__delete:focus-visible{opacity:1;outline:none;background:rgba(235,87,87,.12);color:var(--grade-again,#eb5757)}.create-sources-flyout__delete:disabled{opacity:.4;cursor:not-allowed}.create-sources-flyout__confirm{display:flex;flex-direction:column;gap:16px}.create-sources-flyout__confirm-text{margin:0;font:400 14px/22px var(--font-sans);color:var(--fg-secondary)}.create-sources-flyout__confirm-text strong{color:var(--fg-primary);font-weight:600}.create-sources-flyout__confirm-error{font:500 13px/18px var(--font-sans);color:var(--grade-again)}.create-sources-flyout__confirm-actions{display:flex;justify-content:flex-end;gap:8px}.create-topbar-control{--create-topbar-control-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--create-topbar-control-height);min-height:var(--create-topbar-control-height);max-height:var(--create-topbar-control-height);padding:0 10px;border-radius:8px;box-sizing:border-box;border:1px solid var(--border-2);background:var(--white);color:var(--fg-4);font:500 13px/16px var(--font-sans);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.create-topbar-control:hover:not(:disabled){background:rgba(55,53,47,.04)}.create-topbar-control:disabled{opacity:.55;cursor:not-allowed}.create-topbar-control:focus-visible{outline:none;box-shadow:var(--focus-ring)}.create-topbar-control--primary{padding:0 12px;border-color:var(--action-primary-bg);background:var(--action-primary-bg);color:var(--action-primary-fg);font-weight:500}.create-topbar-control--icon{width:var(--create-topbar-control-height);min-width:var(--create-topbar-control-height);padding:0}.create-topbar-control--primary:hover:not(:disabled){background:var(--action-primary-bg-hover);border-color:var(--action-primary-bg-hover);box-shadow:var(--shadow-sm)}.create-topbar-control--primary:active:not(:disabled){box-shadow:none}.create-topbar-control__icon{font-size:14px;line-height:1;flex-shrink:0}.create-topbar-control__icon--muted{color:var(--fg-4)}.create-topbar-control__icon--accent{color:var(--teal-600)}.create-topbar-control__label{font:inherit;line-height:16px;flex-shrink:0}.create-topbar-control__label--strong{font-weight:600;color:var(--ink-900)}.create-topbar-control__caret{font-size:14px;line-height:1;color:var(--fg-4);margin-left:-2px;flex-shrink:0}.create-deck-btn{max-width:280px;min-width:0}.create-deck-btn .create-topbar-control__label--strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.dh-create-card-row--flash{animation:dh-create-card-flash 1.8s ease-out}@keyframes dh-create-card-flash{0%,40%{background:var(--brand-100);box-shadow:inset 3px 0 0 var(--brand-500)}}.dh-create-cards-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px;border-bottom:1px solid var(--border-1);height:44px;min-height:44px;max-height:44px;box-sizing:border-box;background:var(--white);flex-shrink:0;position:relative}.dh-create-cards-header>*{flex:1 1;min-width:0;height:100%}.dh-create-cards-header--selecting{background:var(--brand-25);border-bottom-color:var(--brand-100)}.dh-create-cards-header__selected,.dh-create-cards-header__title{padding-left:6px}.dh-create-cards-header__title{display:inline-flex;align-items:center;gap:6px;min-width:0}.dh-create-cards-header__heading{font:600 13px/16px var(--font-sans);color:var(--ink-900);white-space:nowrap}.dh-create-cards-header__count{font:400 13px/16px var(--font-sans);color:var(--fg-4);white-space:nowrap}.dh-create-cards-header__selected{display:inline-flex;align-items:center;gap:8px;font:600 13px/18px var(--font-sans);color:var(--teal-700);white-space:nowrap}.dh-create-cards-header__selected-link{border:0;background:transparent;padding:0;font:500 12px/16px var(--font-sans);color:var(--teal-600);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dh-create-cards-header__selected-link:hover:not(:disabled){color:var(--teal-700)}.dh-create-cards-header__selected-link:disabled{opacity:.55;cursor:not-allowed}.dh-create-cards-header__actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;position:relative}.dh-create-cards-header__label--hide-narrow{display:inline}@container dh-create-cards (max-width: 420px){.dh-create-cards-header__label--hide-narrow{display:none}}.create-topbar-control--danger{color:var(--grade-again);border-color:rgba(217,45,32,.32)}.create-topbar-control--danger:hover:not(:disabled){background:var(--grade-again-bg)}.create-topbar-control--ai .create-topbar-control__icon{color:var(--teal-600)}.dh-create-cards-pane{container:dh-create-cards/inline-size}.dh-create-cards-list{flex:1 1;min-height:0;overflow:auto;padding:10px 10px 88px;background:var(--bg-surface-2);outline:none;display:flex;flex-direction:column;gap:10px;scroll-padding-block:12px}.dh-create-cards-list--assistant-open{padding-bottom:200px}.dh-create-cards-list:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-200)}.dh-create-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-radius:12px;border:1px solid var(--border-2);background:var(--white);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;text-align:left;flex-shrink:0}.dh-create-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.dh-create-card--cursor{box-shadow:0 0 0 2px var(--brand-200)}.dh-create-card--selected{border-color:var(--teal-500);background:var(--brand-25)}.dh-create-card--selected:hover{border-color:var(--teal-600)}.dh-create-card--active{border-color:var(--teal-500);box-shadow:0 0 0 3px var(--brand-100)}.dh-create-card--pulse{animation:dh-create-card-pulse 1.4s ease-in-out infinite}@keyframes dh-create-card-pulse{0%,to{border-color:var(--border-2);box-shadow:none}50%{border-color:var(--teal-500);box-shadow:0 0 0 3px var(--brand-100)}}.dh-create-card.dh-create-card-row--flash{border-radius:12px}.dh-create-card__head{display:flex;align-items:center;gap:8px;min-height:24px}.dh-create-card__meta{display:inline-flex;align-items:center;gap:6px;flex:1 1;min-width:0;flex-wrap:wrap}.dh-create-card__check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border-radius:5px;border:1.5px solid var(--gray-300);background:var(--white);cursor:pointer;flex-shrink:0;display:inline-grid;place-items:center;transition:border-color .12s ease,background .12s ease}.dh-create-card__check:hover{border-color:var(--teal-500)}.dh-create-card__check:checked{background:var(--teal-500);border-color:var(--teal-500)}.dh-create-card__check:checked:after{content:"";width:5px;height:9px;margin-top:-2px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}[data-theme=dark] .dh-create-card__check:checked:after{border-color:var(--gray-25)}.dh-create-card__check:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dh-create-card__index{font:500 11px/16px var(--font-sans);color:var(--fg-4);flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dh-create-card__source{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--bg-surface-2);border:1px solid var(--border-1);color:var(--fg-secondary);font:500 11px/16px var(--font-sans);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-create-card__actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transform:translateX(4px);transition:opacity .15s ease,transform .15s ease}.dh-create-card--cursor .dh-create-card__actions,.dh-create-card--selected .dh-create-card__actions,.dh-create-card:focus-within .dh-create-card__actions,.dh-create-card:hover .dh-create-card__actions{opacity:1;transform:none}@media (hover:none){.dh-create-card__actions{opacity:1;transform:none}}.dh-create-card__action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:0;background:transparent;color:var(--fg-4);font-size:15px;cursor:pointer;transition:background .12s ease,color .12s ease}.dh-create-card__action:hover:not(:disabled){background:var(--bg-surface-2);color:var(--ink-900)}.dh-create-card__action--ai:hover:not(:disabled){background:var(--brand-100);color:var(--teal-700)}.dh-create-card__action--danger:hover:not(:disabled){background:var(--grade-again-bg);color:var(--grade-again)}.dh-create-card__action:disabled{opacity:.45;cursor:not-allowed}.dh-create-card__action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dh-create-card__body{display:flex;flex-direction:column;gap:0;min-width:0}.dh-create-card__answer,.dh-create-card__question{font:500 14px/22px var(--font-sans);color:var(--ink-900);overflow-wrap:anywhere}.dh-create-card__answer .dh-card-content-renderer b,.dh-create-card__answer .dh-card-content-renderer strong,.dh-create-card__question .dh-card-content-renderer b,.dh-create-card__question .dh-card-content-renderer strong{color:inherit;font-weight:650}.dh-create-card__question--clamp{max-height:calc(22px * 3 + 8px);overflow:hidden;padding-block:4px}.dh-create-card__answer{max-height:calc(22px * 4 + 8px);overflow:hidden;padding-block:4px}.dh-create-card__answer .dh-card-content-renderer--compact,.dh-create-card__question .dh-card-content-renderer--compact{max-height:none;overflow:visible;padding-block:0;font-size:inherit;line-height:1.65}.dh-create-card .dh-card-content-renderer .dh-cloze{padding:2px 6px}.dh-create-card__answer .dh-card-content-renderer--compact p{margin:0}.dh-create-card__answer .dh-card-content-renderer--compact ol,.dh-create-card__answer .dh-card-content-renderer--compact ul{margin:0;padding-left:18px}.dh-create-card__answer .dh-card-content-renderer--compact li{margin:0}.dh-create-card__divider{height:1px;background:var(--border-1);margin:10px 0}.dh-create-card--selected .dh-create-card__divider{background:var(--brand-100)}.dh-create-card__tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dh-create-card__tags .study-tag-pill{padding:3px 10px;background:var(--white)}.dh-create-card__tag-more{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-pill);border:1px dashed var(--border-secondary);color:var(--fg-4);font:500 12px/16px var(--font-sans)}.dh-create-card__empty{color:var(--fg-4);font-style:italic}.dh-create-load-more{display:flex;align-items:center;justify-content:center;padding:8px;font:400 12px/16px var(--font-sans);color:var(--fg-4);gap:8px}.dh-create-card__notice{display:flex;align-items:center;gap:8px;margin-top:10px;padding:5px 8px 5px 10px;border-radius:8px;background:var(--brand-50);border:1px solid var(--brand-100);color:var(--teal-700);font:500 12px/16px var(--font-sans)}.dh-create-card__notice>span{flex:1 1}.dh-create-card__notice>button{background:transparent;border:0;padding:2px 6px;border-radius:6px;color:var(--teal-700);font:600 12px/16px var(--font-sans);cursor:pointer}.dh-create-card__notice>button:hover{background:var(--brand-100)}.dh-create-card__notice-dismiss{display:inline-flex;align-items:center;font-size:14px;color:var(--fg-4)!important}.dh-card-regen-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--border-2);background:var(--white);color:var(--ink-700);font:500 12px/16px var(--font-sans);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.dh-card-regen-btn i{font-size:15px}.dh-card-regen-btn:hover:not(:disabled){background:var(--brand-25);border-color:var(--brand-100);color:var(--teal-700)}.dh-card-regen-btn--mnemonic i{color:var(--orange-600)}.dh-card-regen-btn--mnemonic:hover:not(:disabled){background:var(--orange-25);border-color:var(--orange-100);color:var(--orange-700)}.dh-card-regen-btn:disabled{opacity:.55;cursor:not-allowed}.dh-card-regen-notice{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:10px 18px 0;padding:7px 8px 7px 12px;border-radius:8px;background:var(--brand-50);border:1px solid var(--brand-100);color:var(--teal-700);font:500 13px/18px var(--font-sans)}.dh-card-regen-notice--error{background:var(--grade-again-bg);border-color:transparent;color:var(--grade-again)}.dh-card-regen-notice>span{flex:1 1;min-width:0}.dh-card-regen-notice>button{background:transparent;border:0;padding:2px 8px;border-radius:6px;color:inherit;font:600 13px/18px var(--font-sans);cursor:pointer}.dh-card-regen-notice>button:hover{background:rgba(0,0,0,.06)}.dh-card-regen-notice__dismiss{display:inline-flex;align-items:center;font-size:16px;opacity:.7}.dh-create-add-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:200px;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--bg-surface);border:1px solid var(--border-2);border-radius:10px;box-shadow:var(--shadow-lg)}.dh-card-assistant-fab{position:absolute;right:16px;bottom:16px;z-index:12;width:46px;height:46px;border-radius:50%;border:0;background:var(--action-primary-bg);color:var(--action-primary-fg);font-size:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px rgba(16,24,40,.22),0 1px 3px rgba(16,24,40,.12);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.dh-card-assistant-fab:hover:not(:disabled){transform:translateY(-1px);background:var(--action-primary-bg-hover);box-shadow:0 8px 20px rgba(16,24,40,.26),0 1px 3px rgba(16,24,40,.12)}.dh-card-assistant-fab:disabled{opacity:.55;cursor:not-allowed}.dh-card-assistant-fab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dh-card-assistant{position:absolute;z-index:12;display:flex;flex-direction:column;gap:10px;padding:12px 12px 12px 14px;border-radius:14px;border:1px solid var(--border-2);background:var(--bg-surface);box-shadow:0 12px 32px rgba(16,24,40,.16),0 2px 6px rgba(16,24,40,.08);box-sizing:border-box;overflow:auto}.dh-card-assistant--dock{left:12px;right:12px;bottom:12px;transform-origin:bottom right}.dh-card-assistant__head{display:flex;align-items:center;gap:8px;min-height:24px}.dh-card-assistant__icon{color:var(--teal-600);font-size:16px;line-height:1;flex-shrink:0}.dh-card-assistant__title{font:600 13px/18px var(--font-sans);color:var(--ink-900);white-space:nowrap}.dh-card-assistant__scope{font:400 12px/16px var(--font-sans);color:var(--fg-4);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.dh-card-assistant__scope strong{color:var(--fg-secondary);font-weight:600}.dh-card-assistant__close{border:0;background:transparent;color:var(--fg-4);width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;flex-shrink:0}.dh-card-assistant__close:hover{background:var(--bg-surface-2);color:var(--ink-900)}.dh-card-assistant__chips{display:flex;flex-wrap:wrap;gap:6px}.dh-card-assistant__chip{border:1px solid var(--border-2);background:var(--white);color:var(--fg-secondary);border-radius:999px;padding:5px 11px;font:500 12px/16px var(--font-sans);cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.dh-card-assistant__chip:hover:not(:disabled){background:var(--brand-25);border-color:var(--teal-500);color:var(--teal-700)}.dh-card-assistant__chip:disabled{opacity:.55;cursor:not-allowed}.dh-card-assistant__composer{display:flex;align-items:flex-end;gap:8px}.dh-card-assistant__input-wrap{flex:1 1;min-width:0;display:flex;align-items:center;border:1px solid var(--border-2);border-radius:12px;background:var(--white);padding:8px 12px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.dh-card-assistant__input-wrap:focus-within{border-color:var(--teal-500);box-shadow:0 0 0 3px var(--brand-100)}.dh-card-assistant__input-wrap[data-disabled=true]{opacity:.7}.dh-card-assistant__input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;resize:none;font:400 14px/20px var(--font-sans);color:var(--ink-900);max-height:120px;padding:0}.dh-card-assistant__input::placeholder{color:var(--fg-4)}.dh-card-assistant__submit{width:40px;height:40px;border-radius:50%;border:0;background:var(--action-primary-bg);color:var(--action-primary-fg);display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;flex-shrink:0;transition:background .15s ease,opacity .15s ease}.dh-card-assistant__submit:hover:not(:disabled){background:var(--action-primary-bg-hover)}.dh-card-assistant__submit:disabled{opacity:.4;cursor:not-allowed}.dh-card-assistant__submit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dh-card-assistant__status{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;font:500 12px/16px var(--font-sans);min-height:34px;box-sizing:border-box}.dh-card-assistant__status--running{background:var(--brand-25);color:var(--teal-700)}.dh-card-assistant__status--done{background:var(--bg-surface-2);color:var(--fg-secondary)}.dh-card-assistant__status--error{background:var(--grade-again-bg);color:var(--grade-again)}.dh-card-assistant__status-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-card-assistant__status-text strong{font-weight:600}.dh-card-assistant__status-btn{border:0;background:transparent;padding:2px 6px;border-radius:6px;font:600 12px/16px var(--font-sans);color:var(--teal-700);cursor:pointer;flex-shrink:0}.dh-card-assistant__status-btn:hover:not(:disabled){background:var(--brand-100)}.dh-card-assistant__status-btn:disabled{opacity:.55;cursor:not-allowed}.dh-card-assistant__status-dismiss{border:0;background:transparent;color:inherit;opacity:.7;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:14px}.dh-card-assistant__status-dismiss:hover{opacity:1;background:rgba(0,0,0,.06)}.create-toolbar-pill{position:relative}.create-toolbar-pill__value{color:var(--fg-primary);font-weight:500}.create-toolbar-pill--open{border-color:var(--teal-500);box-shadow:0 0 0 2px var(--brand-25)}.create-settings-menu-btn{width:var(--create-topbar-control-height);min-width:var(--create-topbar-control-height);padding:0}.untitled-search-input::placeholder{color:var(--fg-placeholder)}.untitled-pill-select{display:inline-flex;align-items:center;gap:6px;height:var(--toolbar-control-height);min-width:128px;padding:0 10px;border-radius:8px;border:1px solid var(--border-secondary);background:var(--bg-surface);box-sizing:border-box;flex-shrink:0;transition:border-color .15s ease,box-shadow .15s ease}.untitled-pill-select:focus-within{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.untitled-pill-select>i{flex-shrink:0;font-size:15px;color:var(--fg-quaternary)}.untitled-pill-select-native{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;outline:0;width:100%;min-width:0;padding:6px 0;color:var(--fg-primary);font:500 13px/18px var(--font-sans);cursor:pointer}.untitled-pill-select-native:disabled{cursor:not-allowed}.untitled-menu-select{position:relative;display:inline-flex;min-width:0}.untitled-menu-select__trigger{display:inline-flex;align-items:center;gap:6px;width:100%;height:var(--toolbar-control-height);min-width:128px;padding:0 10px;border-radius:8px;border:1px solid var(--border-secondary);background:var(--bg-surface);box-sizing:border-box;color:var(--fg-primary);font:500 13px/18px var(--font-sans);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.untitled-menu-select__trigger:hover:not(:disabled){background:rgba(55,53,47,.04)}.untitled-menu-select__trigger:disabled{opacity:.55;cursor:not-allowed}.untitled-menu-select__trigger:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.untitled-menu-select__trigger.is-open{border-color:var(--teal-500);box-shadow:0 0 0 2px var(--brand-25)}.untitled-menu-select__trigger>i:first-child{flex-shrink:0;font-size:15px;color:var(--fg-quaternary)}.untitled-menu-select__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.untitled-menu-select__caret{flex-shrink:0;font-size:16px;color:var(--fg-quaternary);margin-left:-2px}.untitled-menu-select__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:320px;max-width:min(320px,90vw);max-height:300px;overflow:auto;padding:6px;border-radius:var(--radius-lg);border:1px solid var(--border-secondary);background:var(--bg-surface);box-shadow:var(--shadow-lg);box-sizing:border-box}.dh-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-md);background:transparent;border:none;color:var(--fg-primary);font:500 13px/18px var(--font-sans);text-align:left;text-decoration:none;cursor:pointer}.dh-menu-item:focus-visible:not(:disabled),.dh-menu-item:hover:not(:disabled){background:var(--bg-surface-2);outline:none}.dh-menu-item.is-active{background:var(--brand-25)}.dh-menu-item.is-active:focus-visible:not(:disabled),.dh-menu-item.is-active:hover:not(:disabled){background:var(--brand-25)}.dh-menu-item:disabled{opacity:.5;cursor:not-allowed}.dh-menu-item__icon{width:18px;font-size:15px;color:var(--fg-4);flex-shrink:0}.dh-menu-item__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-menu-item__check{color:var(--teal-600);flex-shrink:0}.panel,.surface{background:var(--bg-surface);border:1px solid var(--border-secondary);border-radius:var(--radius-lg)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font:500 12px/16px var(--font-sans)}.chip-new{background:var(--brand-50);color:var(--brand-700)}.chip-due{background:var(--orange-50);color:var(--orange-700)}.chip-learning{background:var(--grade-again-bg);color:var(--grade-again)}.chip-neutral{background:var(--bg-surface-2);color:var(--fg-secondary)}.chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.study-review-count-chip{position:relative}.study-review-count-chip.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-5px;height:2px;border-radius:999px;background:currentColor}.chip-card-basic{background:var(--brand-50);color:var(--brand-700)}.chip-card-cloze{background:var(--grade-hard-bg);color:var(--grade-hard)}.chip-card-occlusion{background:var(--orange-50);color:var(--orange-700)}[data-theme=dark] .chip-new{color:#b5e4e2;background:var(--brand-100)}[data-theme=dark] .chip-due{color:var(--orange-200);background:rgba(221,107,32,.16)}[data-theme=dark] .chip-learning{color:#fca5a5;background:rgba(217,45,32,.16)}[data-theme=dark] .chip-card-basic{color:#b5e4e2;background:var(--brand-100)}[data-theme=dark] .chip-card-cloze{color:#e9a0f3;background:rgba(186,36,213,.18)}[data-theme=dark] .chip-card-occlusion{color:var(--orange-200);background:rgba(221,107,32,.16)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .chip-new{color:#b5e4e2;background:var(--brand-100)}:root:not([data-theme]) .chip-due{color:var(--orange-200);background:rgba(221,107,32,.16)}:root:not([data-theme]) .chip-learning{color:#fca5a5;background:rgba(217,45,32,.16)}:root:not([data-theme]) .chip-card-basic{color:#b5e4e2;background:var(--brand-100)}:root:not([data-theme]) .chip-card-cloze{color:#e9a0f3;background:rgba(186,36,213,.18)}:root:not([data-theme]) .chip-card-occlusion{color:var(--orange-200);background:rgba(221,107,32,.16)}}.dh-lift-card{border:1px solid var(--border-2);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.dh-lift-card:hover{border-color:var(--teal-300);box-shadow:0 8px 24px rgba(16,24,40,.06);transform:translateY(-1px)}.dh-lift-card.is-featured{border-color:var(--teal-500);background:var(--paper-soft)}.dh-lift-card.is-featured:hover{border-color:var(--teal-400)}.dh-deck-grid-card{border:1px solid var(--border-secondary);background:var(--bg-surface);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.dh-deck-grid-card:hover{border-color:var(--teal-300);box-shadow:0 8px 24px rgba(16,24,40,.06);transform:translateY(-1px)}.dh-deck-grid-card.is-featured{border-color:var(--teal-500);background:var(--paper-soft)}.dh-deck-grid-card.is-featured:hover{border-color:var(--teal-400)}.dh-deck-table-row{transition:background .12s ease}.dh-deck-table-row:hover{background:var(--bg-surface-2)}.dh-hero-card{cursor:pointer;transition:background .15s ease}.dh-hero-card:hover{background:var(--bg-surface-2)!important}.card-content{white-space:pre-wrap;word-break:break-word}.card-content--inline{display:inline}.card-content__image{display:block;max-width:100%;max-height:min(320px,50vh);margin:12px auto;border-radius:var(--radius-lg);object-fit:contain}.card-content--inline .card-content__image{display:inline-block;max-height:120px;margin:4px 0;vertical-align:middle}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-bar,.skeleton-line{background:linear-gradient(90deg,var(--gray-100) 0,var(--gray-200) 40%,var(--gray-100) 80%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-line{display:block;border-radius:6px}.skeleton-surface{background:var(--bg-surface);border:1px solid var(--border-secondary);border-radius:var(--radius-lg)}.skeleton-muted{background:var(--bg-surface-2)}@media (prefers-reduced-motion:reduce){.skeleton-bar,.skeleton-line{animation:none;background:var(--gray-100)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon-spin{display:inline-block;line-height:1;transform-origin:center center;animation:spin .8s linear infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.icon-spin{animation:none}}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.spacer{flex:1 1}.notice{padding:10px 14px;border-radius:var(--radius-md);font:400 13px/18px var(--font-sans);border:1px solid transparent}.notice-info{background:var(--brand-50);color:var(--brand-800);border-color:var(--brand-200)}.notice-error{background:var(--grade-again-bg);color:var(--grade-again);border-color:rgba(217,45,32,.32)}.notice-warn{background:var(--orange-50);color:var(--orange-700);border-color:var(--orange-200)}[data-theme=dark] .notice-info{color:var(--brand-200)}[data-theme=dark] .notice-warn{color:var(--orange-200)}.card-search-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:12vh 24px 24px;background:rgba(15,15,15,.45)}.card-search-dialog{width:100%;max-width:560px;background:var(--bg-surface);border:1px solid var(--border-2);border-radius:12px;box-shadow:0 24px 48px rgba(16,24,40,.18),0 0 0 1px rgba(16,24,40,.04);overflow:hidden}.card-search-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-2)}.card-search-input-wrap>i{font-size:18px;color:var(--fg-quaternary);flex-shrink:0}.card-search-input{flex:1 1;min-width:0;border:0;background:transparent;font:400 16px/24px var(--font-sans);color:var(--fg-primary);outline:none}.card-search-input::placeholder{color:var(--fg-quaternary)}.card-search-kbd{flex-shrink:0;padding:2px 6px;border:1px solid var(--gray-200);border-radius:4px;background:var(--gray-50);font:500 11px/14px var(--font-sans);color:var(--fg-quaternary)}.card-search-results{max-height:min(420px,55vh);overflow-y:auto;padding:4px 0 8px}.card-search-group+.card-search-group{border-top:1px solid var(--border-1)}.card-search-group-label{margin:0;padding:10px 16px 6px;font:600 11px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-quaternary)}.card-search-error,.card-search-footer,.card-search-hint{margin:0;padding:12px 16px;font:400 13px/18px var(--font-sans);color:var(--fg-quaternary)}.card-search-error{color:var(--grade-again)}.card-search-list{list-style:none;margin:0;padding:0}.card-search-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 16px;border:0;background:transparent;text-align:left;cursor:pointer;transition:background .1s ease}.card-search-item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--gray-50);color:var(--fg-quaternary);flex-shrink:0;font-size:15px}.card-search-item-active,.card-search-item:focus-visible,.card-search-item:hover{background:var(--gray-50);outline:none}.card-search-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.card-search-item-preview{font:400 14px/20px var(--font-sans);color:var(--fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-search-item-meta{display:flex;align-items:center;gap:8px;min-width:0}.card-search-item-deck{font:400 12px/16px var(--font-sans);color:var(--fg-quaternary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-ready-panel{container-type:inline-size;width:100%;height:100%;min-height:var(--overview-panel-min-height);box-sizing:border-box;background:var(--white);border:1px solid var(--border-2);border-radius:14px;padding:24px}.dh-ready-row{display:flex;align-items:stretch;gap:24px;height:100%}.dh-ready-cta{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.dh-ready-headline{margin:0;font:600 26px/32px var(--font-sans);letter-spacing:-.02em;color:var(--ink-900)}.dh-ready-subline{margin:10px 0 0;font:400 14px/20px var(--font-sans);color:var(--fg-4)}.dh-ready-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dh-ready-actions .btn{max-width:100%;white-space:normal;text-align:center}.dh-ready-divider{width:1px;align-self:stretch;background:var(--border-1);flex-shrink:0}.dh-ready-stats{flex:0 1 172px;min-width:132px;display:flex;flex-direction:column;justify-content:center;gap:18px}@container (max-width: 470px){.dh-ready-cta,.dh-ready-row{gap:16px}.dh-ready-headline{font:600 22px/28px var(--font-sans)}.dh-ready-stats{gap:14px}}@container (max-width: 380px){.dh-ready-row{flex-direction:column;gap:16px}.dh-ready-divider{width:auto;height:1px}.dh-ready-stats{flex:0 0 auto;min-width:0}}.dh-wordmark{font-family:var(--font-brand);font-weight:700;letter-spacing:-.003em;-webkit-text-stroke:.033em currentColor;line-height:1}.dh-bar{transform-box:fill-box;transform-origin:center}.dh-eq .dh-bar-1{animation:dhEqA .84s cubic-bezier(.45,0,.55,1) infinite}.dh-eq .dh-bar-2{animation:dhEqB 1.12s cubic-bezier(.45,0,.55,1) -.15s infinite}.dh-eq .dh-bar-3{animation:dhEqC .68s cubic-bezier(.45,0,.55,1) -.3s infinite}.dh-eq .dh-bar-4{animation:dhEqD .96s cubic-bezier(.45,0,.55,1) -.45s infinite}.dh-eq-hover:not(:hover) .dh-bar{animation:none}@keyframes dhEqA{0%,to{transform:scaleY(.45)}25%{transform:scaleY(1)}50%{transform:scaleY(.55)}70%{transform:scaleY(.85)}}@keyframes dhEqB{0%,to{transform:scaleY(.9)}20%{transform:scaleY(.4)}45%{transform:scaleY(1)}75%{transform:scaleY(.5)}}@keyframes dhEqC{0%,to{transform:scaleY(.6)}30%{transform:scaleY(.95)}55%{transform:scaleY(.35)}80%{transform:scaleY(1)}}@keyframes dhEqD{0%,to{transform:scaleY(.5)}15%{transform:scaleY(.75)}40%{transform:scaleY(1)}65%{transform:scaleY(.4)}85%{transform:scaleY(.8)}}@media (prefers-reduced-motion:reduce){.dh-eq .dh-bar{animation:none}}