*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;background:transparent;border:none;outline:none}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--cn-color-bg: #FFFFFF;--cn-color-bg-elevated: #FAFAFA;--cn-color-bg-sunken: #F4F4F4;--cn-color-text: #0A0A0A;--cn-color-text-muted: #535353;--cn-color-text-faint: #6B6B6B;--cn-color-accent: #C0392B;--cn-color-accent-soft: rgba(192,57,43,.1);--cn-color-on-accent: #FFFFFF;--cn-color-accent-text: #AE3427;--cn-color-warning-text: #9E4908;--cn-color-success-text: #296E46;--cn-color-blue-text: #2E5C8F;--cn-color-danger-text: #AE3427;--cn-color-lime: #4D770D;--cn-color-purple: #7A44F5;--cn-color-danger: #C0392B;--cn-color-danger-soft: rgba(192, 57, 43, .1);--cn-color-border: #E8E8E8;--cn-color-border-strong: #C8C8C8;--cn-color-surface: var(--cn-color-bg-elevated);--cn-color-success: #2E7D4F;--cn-color-success-soft: rgba(46, 125, 79, .12);--cn-color-warning: #B45309;--cn-color-warning-soft: rgba(180, 83, 9, .12);--cn-color-blue: #2E5C8F;--cn-color-blue-soft: rgba(46, 92, 143, .12);--cn-color-green: #27AE60;--cn-color-fill: rgba(0,0,0,.05);--cn-color-fill-2: rgba(0,0,0,.09);--cn-color-sep: rgba(0,0,0,.08);--cn-red: #C0392B;--cn-red-text: #AE3427;--cn-red-tint: rgba(192, 57, 43, .08);--cn-font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--cn-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cn-font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cn-font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Fira Code", monospace;--cn-font-size-base: 1rem;--cn-line-height: 1.65;--cn-text-xs: .72rem;--cn-text-sm: .82rem;--cn-text-md: .92rem;--cn-text-lg: 1.05rem;--cn-text-xl: 1.25rem;--cn-text-2xl: 1.5rem;--cn-text-3xl: 2rem;--cn-space-1: .25rem;--cn-space-2: .5rem;--cn-space-3: .75rem;--cn-space-4: 1rem;--cn-space-5: 1.5rem;--cn-space-6: 2rem;--cn-space-8: 3rem;--cn-tap: 44px;--cn-tap-min: 24px;--cn-header-css: 1;--cn-settings-css: 1;--cn-onboarding-css: 1;--cn-radius-sm: 4px;--cn-radius-md: 8px;--cn-radius-lg: 12px;--cn-radius-xl: 16px;--cn-radius-pill: 999px;--cn-shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 1px 1px rgba(0,0,0,.02);--cn-shadow-md: 0 4px 16px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.05);--cn-shadow-lg: 0 8px 24px rgba(0,0,0,.14), 0 2px 6px rgba(0,0,0,.06);--cn-shadow-xl: 0 12px 32px rgba(0,0,0,.18), 0 4px 8px rgba(0,0,0,.08);--cn-dur-fast: .12s;--cn-dur-medium: .2s;--cn-dur-slow: .3s;--cn-ease: cubic-bezier(.2, 0, 0, 1);--cn-z-sticky: 30;--cn-z-dropdown: 50;--cn-z-timer: 50;--cn-z-header: 60;--cn-z-drawer: 70;--cn-z-modal: 80;--cn-z-toast: 100;--cn-header-height: 56px;--cn-footer-height: 30px;--cn-sidebar-width: 300px;--cn-tabbar-height: 52px;--cn-safe-t: env(safe-area-inset-top, 0px);--cn-safe-r: env(safe-area-inset-right, 0px);--cn-safe-b: env(safe-area-inset-bottom, 0px);--cn-safe-l: env(safe-area-inset-left, 0px)}@media (prefers-color-scheme: dark){:root{--cn-color-bg: #0A0A0A;--cn-color-bg-elevated: #141414;--cn-color-bg-sunken: #1E1E1E;--cn-color-text: #F5F5F5;--cn-color-text-muted: #A8A8A8;--cn-color-text-faint: #8A8A8A;--cn-color-accent: #FF6B5B;--cn-color-accent-soft: rgba(255,107,91,.12);--cn-color-on-accent: #141414;--cn-color-accent-text: #FF6B5B;--cn-color-warning-text: #F59E0B;--cn-color-success-text: #5CBA7A;--cn-color-blue-text: #60A5FA;--cn-color-danger-text: #FF6B5B;--cn-color-lime: #84CC16;--cn-color-purple: #9A71F7;--cn-color-danger: #FF6B5B;--cn-color-border: #2A2A2A;--cn-color-border-strong: #3C3C3C;--cn-color-success: #5CBA7A;--cn-color-success-soft: rgba(92, 186, 122, .14);--cn-color-warning: #F59E0B;--cn-color-warning-soft: rgba(245, 158, 11, .14);--cn-color-blue: #60A5FA;--cn-color-blue-soft: rgba(96, 165, 250, .14);--cn-color-green: #34D399;--cn-color-fill: rgba(255,255,255,.06);--cn-color-fill-2: rgba(255,255,255,.1);--cn-color-sep: rgba(255,255,255,.08);--cn-red: #FF6B5B;--cn-red-text: #FF6B5B;--cn-red-tint: rgba(255, 107, 91, .12);--cn-shadow-sm: 0 1px 2px rgba(0,0,0,.2);--cn-shadow-md: 0 4px 16px rgba(0,0,0,.4);--cn-shadow-lg: 0 8px 24px rgba(0,0,0,.5);--cn-shadow-xl: 0 12px 32px rgba(0,0,0,.6);color-scheme:dark}}:root[data-theme=dark],:root[data-theme=default-dark],:root[data-theme=midnight],:root[data-theme*=dark],:root[data-variant=dark]{--cn-color-bg: #0A0A0A;--cn-color-bg-elevated: #141414;--cn-color-bg-sunken: #1E1E1E;--cn-color-text: #F5F5F5;--cn-color-text-muted: #A8A8A8;--cn-color-text-faint: #8A8A8A;--cn-color-accent: #FF6B5B;--cn-color-accent-soft: rgba(255,107,91,.12);--cn-color-on-accent: #141414;--cn-color-accent-text: #FF6B5B;--cn-color-warning-text: #F59E0B;--cn-color-success-text: #5CBA7A;--cn-color-blue-text: #60A5FA;--cn-color-danger-text: #FF6B5B;--cn-color-lime: #84CC16;--cn-color-purple: #9A71F7;--cn-color-danger: #FF6B5B;--cn-color-danger-soft: rgba(255,107,91,.14);--cn-color-border: #2A2A2A;--cn-color-border-strong: #3C3C3C;--cn-color-success: #5CBA7A;--cn-color-success-soft: rgba(92, 186, 122, .14);--cn-color-warning: #F59E0B;--cn-color-warning-soft: rgba(245, 158, 11, .14);--cn-color-blue: #60A5FA;--cn-color-blue-soft: rgba(96, 165, 250, .14);--cn-color-green: #34D399;--cn-color-fill: rgba(255,255,255,.06);--cn-color-fill-2: rgba(255,255,255,.1);--cn-color-sep: rgba(255,255,255,.08);--cn-red: #FF6B5B;--cn-red-text: #FF6B5B;--cn-red-tint: rgba(255, 107, 91, .12);--cn-shadow-sm: 0 1px 2px rgba(0,0,0,.2);--cn-shadow-md: 0 4px 16px rgba(0,0,0,.4);--cn-shadow-lg: 0 8px 24px rgba(0,0,0,.5);--cn-shadow-xl: 0 12px 32px rgba(0,0,0,.6);color-scheme:dark}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (prefers-contrast: more){:root{--cn-color-border: #888;--cn-color-border-strong: #555;--cn-color-text-muted: var(--cn-color-text)}}@media (forced-colors: active){:root{--cn-color-accent: ButtonText;--cn-color-text: CanvasText;--cn-color-bg: Canvas}}body{font-family:var(--cn-font-ui);font-size:var(--cn-font-size-base);line-height:var(--cn-line-height);color:var(--cn-color-text);background:var(--cn-color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--cn-font-display);font-weight:600;line-height:1.2;color:var(--cn-color-text)}.cn-shell{--cn-font-ui: var(--cn-user-font, var(--cn-font-ui));font-size:calc(var(--cn-font-size-base) * var(--cn-user-font-scale, 1));line-height:calc(var(--cn-line-height) * var(--cn-user-line-height, 1))}.cn-skip-link{position:absolute;top:-100%;left:1rem;padding:.5rem 1rem;background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);font-size:var(--cn-text-sm);z-index:9999}.cn-skip-link:focus{top:1rem}.cn-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:3px solid var(--cn-color-accent);outline-offset:3px;border-radius:var(--cn-radius-sm)}*:focus:not(:focus-visible){outline:none}.cn-icon{display:inline-block;vertical-align:-.18em;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cn-shell{display:grid;--cn-megabar-height: 0px;grid-template-rows:var(--cn-header-height) var(--cn-megabar-height) auto 1fr var(--cn-footer-height);grid-template-columns:1fr;height:100dvh;overflow:hidden;background:var(--cn-color-bg);color:var(--cn-color-text)}.cn-header{grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:var(--cn-space-2);padding:0 var(--cn-space-3);height:var(--cn-header-height);background:var(--cn-color-bg-elevated);border-bottom:1px solid var(--cn-color-border);box-shadow:var(--cn-shadow-sm);z-index:var(--cn-z-header);position:sticky;top:0}@media (min-width: 1024px){:root{--cn-header-height: 60px}}.cn-header-start{display:flex;align-items:center;gap:var(--cn-space-2);min-width:0;flex:0 1 auto}.cn-header-center{flex:1 1 auto;display:flex;justify-content:flex-end;min-width:0}@media (max-width: 1023px){.cn-header-center{display:none}}@media (min-width: 1024px) and (max-width: 1279px){.cn-header-title{display:none}}@media (min-width: 1280px){.cn-header-title{max-width:20ch}}.cn-header-brand{display:flex;align-items:center;gap:0;min-width:0;overflow:hidden}.cn-brand-name{font-family:var(--cn-font-display);font-size:1.05rem;font-weight:700;white-space:nowrap;color:var(--cn-color-accent-text);letter-spacing:-.02em}.cn-brand-sep{color:var(--cn-color-text-faint);margin:0 4px;user-select:none}.cn-header-title{font-family:var(--cn-font-ui);font-size:var(--cn-text-sm);font-weight:500;color:var(--cn-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.cn-header-end{display:flex;align-items:center;gap:var(--cn-space-1);flex-shrink:0}.cn-header-actions{display:flex;align-items:center;gap:var(--cn-space-1)}.cn-search-pill{display:flex;align-items:center;gap:var(--cn-space-2);width:clamp(200px,22vw,380px);height:32px;padding:0 6px 0 12px;background:var(--cn-color-bg-sunken);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);font-family:var(--cn-font-ui);font-size:var(--cn-text-sm);color:var(--cn-color-text-faint);cursor:pointer;transition:border-color var(--cn-dur-fast),background var(--cn-dur-fast),box-shadow var(--cn-dur-fast),color var(--cn-dur-fast);white-space:nowrap;text-align:left}.cn-search-pill svg{width:15px;height:15px;flex:0 0 auto;opacity:.8}.cn-search-pill-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.cn-search-pill:hover{border-color:var(--cn-color-border-strong);background:var(--cn-color-fill);color:var(--cn-color-text-muted)}.cn-search-pill:focus-visible{border-color:var(--cn-color-accent);box-shadow:0 0 0 3px var(--cn-color-accent-soft);outline:none}.cn-search-pill-kbd{flex:0 0 auto;font-size:11px;color:var(--cn-color-text-faint);background:var(--cn-color-fill);border:1px solid var(--cn-color-border);border-radius:4px;padding:1px 5px;font-family:var(--cn-font-mono)}.cn-icon-btn.cn-search-mini{display:inline-flex;flex-shrink:0}@media (min-width: 1024px){.cn-icon-btn.cn-search-mini{display:none}}.cn-lib-toggle{display:none;flex-shrink:0}.cn-brand{font-family:var(--cn-font-display);font-size:var(--cn-text-xl);color:var(--cn-color-accent-text);white-space:nowrap;flex-shrink:0;letter-spacing:-.01em}.cn-header-spacer{flex:1;min-width:0}.cn-header-sep{width:1px;height:1.4rem;background:var(--cn-color-border);flex-shrink:0}.cn-header-sep--nav{display:none;margin:0 var(--cn-space-1)}@media (min-width: 1024px){.cn-header-sep--nav{display:block}}.cn-hamburger{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--cn-radius-md);color:var(--cn-color-text);cursor:pointer;transition:background var(--cn-dur-fast);-webkit-tap-highlight-color:transparent;flex-shrink:0}.cn-hamburger:hover{background:var(--cn-color-fill)}.cn-hamburger[aria-expanded=true] svg{transform:rotate(90deg)}.cn-hamburger svg{transition:transform var(--cn-dur-fast);width:20px;height:20px}.cn-header-search{display:flex;align-items:center;gap:6px;background:var(--cn-color-bg-sunken);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);padding:0 var(--cn-space-3);height:32px;width:clamp(160px,20vw,280px);transition:border-color var(--cn-dur-fast),box-shadow var(--cn-dur-fast)}.cn-header-search:focus-within{border-color:var(--cn-color-accent);box-shadow:0 0 0 3px var(--cn-color-accent-soft)}.cn-header-search .cn-icon{color:var(--cn-color-text-faint);flex-shrink:0}.cn-header-search-input{border:none;background:none;outline:none;font-size:var(--cn-text-sm);color:var(--cn-color-text);width:100%;min-width:0}.cn-header-search-input::placeholder{color:var(--cn-color-text-faint)}.cn-search-results{padding:var(--cn-space-4) var(--cn-space-5);max-width:700px;margin:0 auto}.cn-search-results-head{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted);margin-bottom:var(--cn-space-4);padding-bottom:var(--cn-space-3);border-bottom:1px solid var(--cn-color-border)}.cn-search-result-row{padding:var(--cn-space-3) var(--cn-space-4);border-radius:var(--cn-radius-md);cursor:pointer;transition:background var(--cn-dur-fast);margin-bottom:var(--cn-space-2);border:1px solid transparent}.cn-search-result-row:hover,.cn-search-result-row:focus{background:var(--cn-color-bg-elevated);border-color:var(--cn-color-border);outline:none}.cn-search-result-meta{display:flex;align-items:center;gap:var(--cn-space-2);margin-bottom:2px}.cn-search-result-nb{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);font-weight:500}.cn-search-result-title{font-size:var(--cn-text-md);font-weight:600;color:var(--cn-color-text);margin-bottom:var(--cn-space-1)}.cn-search-result-snippet{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cn-search-result-tags{margin-top:var(--cn-space-2);display:flex;flex-wrap:wrap;gap:var(--cn-space-1)}.cn-nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--cn-color-bg-elevated);border-left:1px solid var(--cn-color-border);box-shadow:var(--cn-shadow-xl);transform:translate(100%);transition:transform var(--cn-dur-med) ease-out;z-index:var(--cn-z-drawer);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.cn-nav-drawer.is-open{transform:translate(0)}.cn-nav-backdrop{position:fixed;inset:0;background:#0006;opacity:0;pointer-events:none;transition:opacity var(--cn-dur-med);z-index:calc(var(--cn-z-drawer) - 1);backdrop-filter:blur(2px)}.cn-nav-backdrop.is-visible{opacity:1;pointer-events:auto}.cn-nav-head{display:flex;align-items:center;justify-content:space-between;padding:var(--cn-space-3) var(--cn-space-4);border-bottom:1px solid var(--cn-color-border);flex-shrink:0;min-height:56px}.cn-nav-brand{display:flex;flex-direction:column}.cn-nav-brand-name{font-family:var(--cn-font-display);font-weight:700;font-size:var(--cn-text-base);color:var(--cn-color-accent-text);display:block}.cn-nav-brand-sub{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-nav-list{flex:1;padding:var(--cn-space-3) var(--cn-space-2) var(--cn-space-4);overflow-y:auto;overscroll-behavior:contain}.cn-nav-search{display:flex;align-items:center;gap:var(--cn-space-2);width:100%;height:38px;margin-bottom:var(--cn-space-2);padding:0 8px 0 12px;background:var(--cn-color-bg-sunken);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);font-family:var(--cn-font-ui);font-size:var(--cn-text-sm);color:var(--cn-color-text-faint);cursor:pointer;text-align:left;transition:border-color var(--cn-dur-fast),background var(--cn-dur-fast),color var(--cn-dur-fast)}.cn-nav-search:hover{border-color:var(--cn-color-border-strong);background:var(--cn-color-fill);color:var(--cn-color-text-muted)}.cn-nav-search svg{width:15px;height:15px;flex:0 0 auto}.cn-nav-search-text{flex:1 1 auto;min-width:0}.cn-nav-search-kbd{flex:0 0 auto;font-family:var(--cn-font-mono);font-size:11px;color:var(--cn-color-text-faint);background:var(--cn-color-fill);border:1px solid var(--cn-color-border);border-radius:4px;padding:1px 5px}.cn-nav-group{margin-top:var(--cn-space-2)}.cn-nav-group:first-of-type{margin-top:var(--cn-space-1)}.cn-nav-group-title{display:flex;align-items:center;gap:var(--cn-space-2);font-family:var(--cn-font-display);font-size:var(--cn-text-base);font-weight:700;letter-spacing:-.01em;color:var(--cn-color-text);margin:0;min-height:44px;padding:0 var(--cn-space-2);border-bottom:1px solid var(--cn-color-border);cursor:pointer;list-style:none;user-select:none;-webkit-tap-highlight-color:transparent}.cn-nav-group-title::-webkit-details-marker{display:none}.cn-nav-group-title::marker{content:""}.cn-nav-group-title>span{flex:1 1 auto;min-width:0}.cn-nav-group-title:hover{color:var(--cn-color-accent-text)}.cn-nav-group-chev{width:15px;height:15px;flex:0 0 auto;opacity:.5;transition:transform var(--cn-dur-fast)}.cn-nav-group[open]>.cn-nav-group-title>.cn-nav-group-chev{transform:rotate(180deg);opacity:1}.cn-nav-sub{padding-top:var(--cn-space-3)}.cn-nav-sub-label{font-size:var(--cn-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--cn-color-text-muted);padding:0 var(--cn-space-2) var(--cn-space-1)}.cn-nav-item{display:flex;align-items:center;gap:var(--cn-space-3);padding:var(--cn-space-2);min-height:44px;border-radius:var(--cn-radius-md);font-family:var(--cn-font-ui);font-size:var(--cn-text-sm);font-weight:500;color:var(--cn-color-text);cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:background var(--cn-dur-fast),color var(--cn-dur-fast);-webkit-tap-highlight-color:transparent}.cn-nav-item:hover,.cn-nav-item:focus-visible{background:var(--cn-color-fill);color:var(--cn-color-text)}.cn-nav-item.is-active{color:var(--cn-color-accent-text);background:var(--cn-color-accent-soft);font-weight:600}.cn-nav-item svg{width:18px;height:18px;flex-shrink:0}.cn-nav-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:var(--cn-radius-sm);background:var(--cn-color-bg-sunken);color:var(--cn-color-text-muted);transition:background var(--cn-dur-fast),color var(--cn-dur-fast)}.cn-nav-item-icon svg{width:15px;height:15px}.cn-nav-item:hover .cn-nav-item-icon,.cn-nav-item.is-active .cn-nav-item-icon{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text)}.cn-nav-item-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.cn-nav-item-label{font-size:var(--cn-text-sm);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-nav-item-hint{font-size:var(--cn-text-xs);font-weight:400;line-height:1.35;color:var(--cn-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-nav-sub .cn-mega-note{padding:var(--cn-space-2)}.cn-nav-accordion{flex:0 0 auto;border-top:1px solid var(--cn-color-border)}.cn-nav-accordion-summary{display:flex;align-items:center;gap:var(--cn-space-3);min-height:44px;padding:0 var(--cn-space-4);font-size:var(--cn-text-sm);font-weight:600;color:var(--cn-color-text-muted);cursor:pointer;list-style:none;user-select:none}.cn-nav-accordion-summary::-webkit-details-marker{display:none}.cn-nav-accordion-summary::marker{content:""}.cn-nav-accordion-summary:hover{background:var(--cn-color-fill);color:var(--cn-color-text)}.cn-nav-accordion-summary svg{width:16px;height:16px;flex:0 0 auto}.cn-nav-accordion-summary>span{flex:1 1 auto}.cn-nav-accordion-chev{transition:transform var(--cn-dur-fast);opacity:.6}.cn-nav-accordion[open] .cn-nav-accordion-chev{transform:rotate(180deg)}.cn-nav-version{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-nav-foot{display:flex;flex-direction:column;align-items:stretch;gap:var(--cn-space-2);padding:var(--cn-space-3) var(--cn-space-4);border-top:1px solid var(--cn-color-border);flex-shrink:0}.cn-nav-foot-row{display:flex;gap:var(--cn-space-2)}.cn-nav-foot-row>.cn-btn{flex:1 1 0;justify-content:center;min-width:0}.cn-nav-foot-wide{justify-content:center}#cn-install-btn[hidden]{display:none}.cn-nav-foot .cn-nav-version{text-align:center}.cn-body{grid-row:4;display:flex;flex-direction:row;overflow:hidden;position:relative}.cn-lib-panel{width:280px;min-width:180px;max-width:480px;display:flex;flex-direction:column;border-right:1px solid var(--cn-color-sep);background:var(--cn-color-bg);overflow:hidden;flex-shrink:0}.cn-lib-panel-inner{display:flex;flex-direction:column;flex:1;overflow:hidden}.cn-lib-panel-header{display:flex;align-items:center;gap:var(--cn-space-2);padding:0 var(--cn-space-2);height:44px;border-bottom:1px solid var(--cn-color-border);flex-shrink:0;flex-wrap:nowrap;min-width:0;overflow:hidden}.cn-lib-panel-tools{display:flex;align-items:center;gap:1px;flex:0 0 auto;flex-wrap:nowrap}.cn-lib-tool-sep{width:1px;height:16px;margin:0 var(--cn-space-1);background:var(--cn-color-border);flex:0 0 auto}.cn-lib-tool-btn{flex-shrink:0;color:var(--cn-color-text-muted)}.cn-lib-tool-btn:hover{color:var(--cn-color-accent-text);background:var(--cn-color-fill)}.cn-lib-panel-title{font-size:var(--cn-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--cn-color-text-faint);flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-lib-fold-btn{flex-shrink:0;color:var(--cn-color-text-faint)}.cn-lib-fold-btn:hover:not(:disabled){color:var(--cn-color-text)}.cn-lib-collapse-btn{flex-shrink:0;opacity:.55;transition:opacity var(--cn-dur-fast)}.cn-lib-panel:hover .cn-lib-collapse-btn,.cn-lib-panel:focus-within .cn-lib-collapse-btn,.cn-lib-collapse-btn:focus-visible{opacity:1}.cn-lib-panel.is-collapsed{width:0!important;min-width:0!important;overflow:hidden;border-right:none}.cn-sidebar-head{display:flex;align-items:center;padding:var(--cn-space-3) var(--cn-space-3) var(--cn-space-2);gap:var(--cn-space-2)}.cn-sidebar-head .cn-input{flex:1;min-width:0;font-size:var(--cn-text-sm)}.cn-sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:var(--cn-space-3);scrollbar-width:thin;scrollbar-color:var(--cn-color-border) transparent}.cn-sidebar-scroll::-webkit-scrollbar{width:4px}.cn-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.cn-sidebar-scroll::-webkit-scrollbar-thumb{background:var(--cn-color-border);border-radius:4px}.cn-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:var(--cn-color-text-faint)}.cn-sidebar-section{padding:var(--cn-space-2) var(--cn-space-3) var(--cn-space-1);font-size:var(--cn-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-color-text-faint)}.cn-lib-section{margin-bottom:var(--cn-space-1)}.cn-lib-section-head{display:flex;align-items:center;padding:var(--cn-space-2) var(--cn-space-3) var(--cn-space-1)}.cn-lib-section-label{font-size:var(--cn-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-color-text-faint);flex:1}#cn-lib,.cn-tree-row,.cn-recent-row{--cn-tree-step: 16px;--cn-tree-pad: var(--cn-space-2);--cn-tree-slot: 16px;--cn-tree-gap: 6px}.cn-tree-row,.cn-recent-row{display:flex;align-items:center;gap:var(--cn-tree-gap);width:auto;min-height:30px;margin:1px var(--cn-space-1) 1px 0;padding:3px var(--cn-space-1) 3px var(--cn-tree-pad);border:0;border-radius:var(--cn-radius-sm);background:transparent;color:var(--cn-color-text);font:inherit;font-size:var(--cn-text-sm);font-weight:500;line-height:1.35;letter-spacing:normal;text-transform:none;text-align:left;cursor:pointer;user-select:none;transition:background var(--cn-dur-fast),color var(--cn-dur-fast)}#cn-lib .cn-tree-row:hover{background:var(--cn-color-fill)}#cn-lib .cn-tree-row.is-selected{background:var(--cn-color-accent-soft);box-shadow:inset 2px 0 0 var(--cn-color-accent);color:var(--cn-color-text)}#cn-lib .cn-tree-row.is-selected>.cn-row-label,#cn-lib .cn-tree-row.is-selected .cn-note-row-title{font-weight:600}#cn-lib .cn-tree-row.is-selected>.cn-tree-icon{color:var(--cn-color-accent-text)}#cn-lib .cn-tree-row.is-selected>.cn-status-dot[data-status=recorded]{background:var(--cn-color-accent)}#cn-lib .cn-tree-row:focus-visible,#cn-lib .cn-tree-row.is-tree-focused{outline:2px solid var(--cn-color-accent);outline-offset:-2px}#cn-lib .cn-tree-row.is-tree-focused .cn-row-actions{opacity:1}.cn-tree-ctx-menu{max-height:min(70vh,420px);overflow-y:auto;min-width:200px}.cn-tree-ctx-menu .cn-ctx-item:focus{background:var(--cn-color-fill);outline:2px solid var(--cn-color-accent);outline-offset:-2px}.cn-tree-arrow{display:inline-flex;align-items:center;justify-content:center;width:var(--cn-tree-slot);height:var(--cn-tree-slot);flex:0 0 auto;border-radius:var(--cn-radius-sm);color:var(--cn-color-text-faint);transition:transform var(--cn-dur-medium) var(--cn-ease),color var(--cn-dur-fast),background var(--cn-dur-fast)}.cn-tree-arrow .cn-icon{width:12px;height:12px}.cn-tree-arrow.is-open{transform:rotate(90deg)}.cn-tree-arrow:not(.is-leaf):hover{color:var(--cn-color-text);background:var(--cn-color-fill-2)}.cn-tree-arrow.is-leaf{visibility:hidden}.cn-tree-icon{width:var(--cn-tree-slot);height:var(--cn-tree-slot);flex:0 0 auto;color:var(--cn-color-text-faint)}#cn-lib .cn-tree-row>.cn-status-dot{margin:0 calc((var(--cn-tree-slot) - 6px) / 2)}#cn-lib .cn-tree-count{flex:0 0 auto;min-width:18px;padding:2px 6px;border-radius:var(--cn-radius-pill);background:var(--cn-color-fill);color:var(--cn-color-text-faint);font-size:10px;font-weight:600;line-height:1.2;letter-spacing:0;text-align:center;text-transform:none}.cn-lib-group{margin-bottom:2px}.cn-lib-group-head>.cn-row-label{font-weight:600}.cn-lib-group-body,.cn-nb-notes-list,.cn-note-group-body{margin-left:calc(var(--cn-tree-step) - 1px);padding-left:0;border-left:1px solid var(--cn-color-sep)}.cn-lib-empty-group{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);padding:var(--cn-space-2) var(--cn-space-3);font-style:italic}.cn-sidebar-foot{display:flex;flex-direction:row;gap:var(--cn-space-2);padding:var(--cn-space-2) var(--cn-space-3);border-top:1px solid var(--cn-color-border);background:var(--cn-color-bg-sunken)}.cn-sidebar-foot .cn-btn{flex:1;justify-content:center;border-radius:var(--cn-radius-pill);font-size:var(--cn-text-xs)}.cn-splitter{width:4px;height:100%;background:var(--cn-color-border);cursor:col-resize;flex-shrink:0;transition:background var(--cn-dur-fast)}.cn-splitter:hover,.cn-splitter.is-dragging{background:var(--cn-color-accent)}.cn-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;height:100%}.cn-editor-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.cn-shell.focus-mode{--cn-megabar-height: 0px}.cn-shell.focus-mode .cn-footer,.cn-shell.focus-mode .cn-megabar,.cn-shell.focus-mode .cn-header{display:none}.cn-shell.focus-mode .cn-editor-scroll{padding:2rem 4rem}.cn-shell.focus-mode .cn-editor-card{max-width:720px;box-shadow:none;border:none}@media (max-width: 700px){.cn-shell.focus-mode .cn-editor-scroll{padding:1rem}}.cn-footer{grid-row:5;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;padding:0 var(--cn-space-2);gap:var(--cn-space-2);height:var(--cn-footer-height);min-height:var(--cn-footer-height);background:var(--cn-color-bg-elevated);border-top:1px solid var(--cn-color-border);font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cn-footer::-webkit-scrollbar{display:none}@media (max-width: 679.98px){.cn-footer{display:none}}.cn-tab-bar{position:fixed;bottom:0;left:0;right:0;height:var(--cn-tabbar-height);background:var(--cn-color-bg-elevated);border-top:1px solid var(--cn-color-border);display:none;z-index:var(--cn-z-sticky);padding-bottom:var(--cn-safe-b);box-shadow:0 -1px 0 var(--cn-color-border)}@media (max-width: 679.98px){.cn-tab-bar{display:flex}}.cn-shell.focus-mode .cn-tab-bar{display:none!important}.cn-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;cursor:pointer;font-size:10px;color:var(--cn-color-text-faint);transition:color var(--cn-dur-fast);-webkit-tap-highlight-color:transparent;padding:4px 0}.cn-tab-item svg{width:20px;height:20px}.cn-tab-item.is-active{color:var(--cn-color-accent-text)}.cn-tab-item:hover{color:var(--cn-color-text)}.cn-cmd-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:10vh var(--cn-space-3) var(--cn-space-3);z-index:var(--cn-z-modal)}.cn-cmd-overlay[hidden]{display:none}.cn-cmd-panel{display:flex;flex-direction:column;background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-xl);box-shadow:var(--cn-shadow-xl);width:min(620px,100%);max-height:min(70vh,620px);overflow:hidden}.cn-cmd-head{display:flex;align-items:center;gap:var(--cn-space-2);flex:0 0 auto;padding:0 var(--cn-space-3) 0 var(--cn-space-4);border-bottom:1px solid var(--cn-color-border)}.cn-cmd-head-icon{display:flex;flex:0 0 auto;color:var(--cn-color-text-faint)}.cn-cmd-head-icon svg{width:17px;height:17px}.cn-cmd-input{flex:1 1 auto;min-width:0;height:52px;padding:0;font-family:var(--cn-font-ui);font-size:var(--cn-text-base);background:none;border:none;color:var(--cn-color-text);outline:none}.cn-cmd-input::placeholder{color:var(--cn-color-text-faint)}.cn-cmd-clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;padding:0;background:var(--cn-color-fill);border:none;border-radius:50%;color:var(--cn-color-text-muted);cursor:pointer}.cn-cmd-clear:hover{background:var(--cn-color-fill-2);color:var(--cn-color-text)}.cn-cmd-clear[hidden]{display:none}.cn-cmd-clear svg{width:13px;height:13px}.cn-cmd-esc{flex:0 0 auto;font-family:var(--cn-font-mono);font-size:10px;color:var(--cn-color-text-faint);background:var(--cn-color-fill);border:1px solid var(--cn-color-border);border-radius:4px;padding:2px 5px}.cn-cmd-results{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--cn-space-2)}.cn-cmd-group-label{display:flex;align-items:center;gap:var(--cn-space-2);font-size:var(--cn-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--cn-color-text-faint);padding:var(--cn-space-3) var(--cn-space-2) var(--cn-space-1)}.cn-cmd-group-count{font-size:10px;font-weight:600;letter-spacing:0;color:var(--cn-color-text-faint);background:var(--cn-color-fill);border-radius:var(--cn-radius-pill);padding:0 6px;font-variant-numeric:tabular-nums}.cn-cmd-item{display:flex;align-items:center;gap:var(--cn-space-3);padding:var(--cn-space-2);border-radius:var(--cn-radius-md);cursor:pointer;transition:background var(--cn-dur-fast);min-width:0}.cn-cmd-item:hover,.cn-cmd-item.is-focused{background:var(--cn-color-fill)}.cn-cmd-item.is-focused{box-shadow:inset 2px 0 0 var(--cn-color-accent)}.cn-cmd-item svg{width:15px;height:15px;color:var(--cn-color-text-muted);flex-shrink:0}.cn-cmd-item-label{font-size:var(--cn-text-sm)}.cn-cmd-hit-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:var(--cn-radius-sm);background:var(--cn-color-bg-sunken);color:var(--cn-color-text-muted)}.cn-cmd-item.is-focused .cn-cmd-hit-icon{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text)}.cn-cmd-hit-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.cn-cmd-hit-title{font-size:var(--cn-text-sm);font-weight:500;color:var(--cn-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-cmd-hit-snippet{font-size:var(--cn-text-xs);line-height:1.4;color:var(--cn-color-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-cmd-hit-meta{flex:0 0 auto;max-width:40%;font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-cmd-mark{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text);border-radius:2px;padding:0 1px;font-weight:600}.cn-cmd-item.is-more .cn-cmd-hit-title{color:var(--cn-color-accent-text);font-weight:600}.cn-cmd-empty{display:flex;flex-direction:column;gap:4px;padding:var(--cn-space-6) var(--cn-space-4);text-align:center}.cn-cmd-empty-title{font-size:var(--cn-text-sm);font-weight:600;color:var(--cn-color-text-muted)}.cn-cmd-empty-body{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-cmd-foot{display:flex;align-items:center;gap:var(--cn-space-3);flex:0 0 auto;padding:var(--cn-space-2) var(--cn-space-4);border-top:1px solid var(--cn-color-border);background:var(--cn-color-bg-sunken);font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);overflow-x:auto;scrollbar-width:none;white-space:nowrap}.cn-cmd-foot::-webkit-scrollbar{display:none}.cn-cmd-hint{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.cn-cmd-kbd{font-family:var(--cn-font-mono);font-size:10px;line-height:1.4;color:var(--cn-color-text-faint);background:var(--cn-color-fill);border:1px solid var(--cn-color-border);border-radius:4px;padding:1px 4px}.cn-cmd-count{margin-left:auto;flex:0 0 auto;font-variant-numeric:tabular-nums}@media (max-width: 640px){.cn-cmd-overlay{padding:var(--cn-space-3);align-items:stretch}.cn-cmd-panel{width:100%;max-height:100%}.cn-cmd-input{height:48px;font-size:16px}.cn-cmd-hit-meta,.cn-cmd-foot .cn-cmd-hint{display:none}.cn-cmd-count{margin-left:0}}.cn-breadcrumb{display:flex;align-items:center;gap:4px;padding:4px var(--cn-space-4);font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);border-bottom:1px solid var(--cn-color-border);background:var(--cn-color-bg-elevated);position:sticky;top:0;z-index:var(--cn-z-sticky)}.cn-breadcrumb[hidden]{display:none}.cn-breadcrumb-item{background:none;border:none;cursor:pointer;color:var(--cn-color-text-muted);padding:0;font-size:var(--cn-text-xs);transition:color var(--cn-dur-fast)}.cn-breadcrumb-item:hover{color:var(--cn-color-accent-text)}.cn-breadcrumb-item.current{color:var(--cn-color-text);font-weight:500;cursor:default}.cn-breadcrumb-sep{color:var(--cn-color-text-faint);user-select:none}.cn-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cn-space-1);font-family:var(--cn-font-ui);font-size:var(--cn-text-sm);font-weight:450;line-height:1;padding:0 .75rem;height:34px;min-height:34px;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-sm);background:var(--cn-color-bg-elevated);color:var(--cn-color-text);white-space:nowrap;cursor:pointer;transition:background var(--cn-dur-fast) var(--cn-ease),border-color var(--cn-dur-fast) var(--cn-ease),color var(--cn-dur-fast) var(--cn-ease),box-shadow var(--cn-dur-fast) var(--cn-ease),transform var(--cn-dur-fast) var(--cn-ease)}.cn-btn:hover:not(:disabled){border-color:var(--cn-color-accent);color:var(--cn-color-accent-text);transform:translateY(-1px)}.cn-btn:active:not(:disabled){transform:translateY(0)}.cn-btn:disabled{opacity:.4;cursor:default}.cn-btn.filled,.cn-btn-filled{background:var(--cn-color-accent);border-color:var(--cn-color-accent);color:var(--cn-color-on-accent);font-weight:500}.cn-btn.filled:hover:not(:disabled),.cn-btn-filled:hover:not(:disabled){background:color-mix(in srgb,var(--cn-color-accent) 84%,#000);border-color:color-mix(in srgb,var(--cn-color-accent) 84%,#000);color:var(--cn-color-on-accent)}.cn-btn.tinted{background:var(--cn-color-accent-soft);border-color:transparent;color:var(--cn-color-accent-text)}.cn-btn.tinted:hover:not(:disabled){background:var(--cn-color-accent-soft);border-color:var(--cn-color-accent)}.cn-btn.gray{background:var(--cn-color-fill);border-color:transparent;color:var(--cn-color-text)}.cn-btn.gray:hover:not(:disabled){background:var(--cn-color-fill-2);color:var(--cn-color-text);border-color:transparent}.cn-btn.plain{background:transparent;border-color:transparent;color:var(--cn-color-text-muted)}.cn-btn.plain:hover:not(:disabled){background:var(--cn-color-fill);border-color:transparent;color:var(--cn-color-text)}.cn-btn.outline{background:transparent;border-color:var(--cn-color-border-strong);color:var(--cn-color-text)}.cn-btn.outline:hover:not(:disabled){border-color:var(--cn-color-accent);color:var(--cn-color-accent-text);background:var(--cn-color-accent-soft)}.cn-btn.danger,.cn-btn.destructive{color:var(--cn-color-danger-text);border-color:var(--cn-color-danger);background:transparent}.cn-btn.danger:hover:not(:disabled),.cn-btn.destructive:hover:not(:disabled){background:var(--cn-color-danger);color:#fff;border-color:var(--cn-color-danger)}.cn-btn.sm{height:28px;min-height:28px;font-size:var(--cn-text-xs);padding:0 .55rem}.cn-btn.xs{height:22px;min-height:22px;font-size:11px;padding:0 .4rem}.cn-btn.lg{height:var(--cn-tap);min-height:var(--cn-tap);font-size:var(--cn-text-md);padding:0 1rem;border-radius:var(--cn-radius-md)}.cn-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--cn-radius-sm);background:transparent;color:var(--cn-color-text-muted);cursor:pointer;flex-shrink:0;transition:background var(--cn-dur-fast) var(--cn-ease),color var(--cn-dur-fast) var(--cn-ease),border-color var(--cn-dur-fast) var(--cn-ease)}.cn-icon-btn:hover:not(:disabled){background:var(--cn-color-bg-sunken);color:var(--cn-color-text)}.cn-icon-btn.danger:hover:not(:disabled){background:var(--cn-color-danger-soft);color:var(--cn-color-danger-text)}.cn-icon-btn.is-active{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text)}.cn-icon-btn .cn-icon{width:15px;height:15px}.cn-seg{display:inline-flex;align-items:center;gap:2px;background:var(--cn-color-fill);border-radius:var(--cn-radius-md);padding:3px}.cn-seg-btn{display:inline-flex;align-items:center;gap:var(--cn-space-1);font-size:var(--cn-text-sm);padding:.2rem .65rem;border:1px solid transparent;border-radius:calc(var(--cn-radius-md) - 2px);background:transparent;color:var(--cn-color-text-muted);cursor:pointer;white-space:nowrap;transition:background var(--cn-dur-fast) var(--cn-ease),color var(--cn-dur-fast) var(--cn-ease),box-shadow var(--cn-dur-fast) var(--cn-ease)}.cn-seg-btn.is-active{background:var(--cn-color-bg-elevated);color:var(--cn-color-text);box-shadow:var(--cn-shadow-sm)}.cn-seg-btn:hover:not(.is-active){color:var(--cn-color-text)}.cn-field{display:flex;flex-direction:column;gap:var(--cn-space-1)}.cn-label{font-size:var(--cn-text-xs);font-weight:500;color:var(--cn-color-text-muted);letter-spacing:.02em}.cn-input,.cn-select{font-family:var(--cn-font-ui);font-size:var(--cn-text-md);line-height:1.4;padding:.4rem .55rem;height:2.25rem;background:var(--cn-color-fill);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-sm);color:var(--cn-color-text);width:100%;transition:border-color var(--cn-dur-fast)}.cn-input::placeholder{color:var(--cn-color-text-faint)}.cn-input:focus,.cn-select:focus{border-color:var(--cn-color-accent);background:var(--cn-color-bg-elevated)}.cn-textarea{font-family:var(--cn-font-ui);font-size:var(--cn-text-md);line-height:var(--cn-line-height);padding:.5rem .6rem;background:transparent;border:none;color:var(--cn-color-text);resize:none;width:100%}.cn-textarea:focus:not(:focus-visible){outline:none}.cn-textarea::placeholder{color:var(--cn-color-text-faint)}.cn-search-input{font-size:var(--cn-text-sm);padding:.3rem .5rem .3rem 1.8rem;height:2rem;background:var(--cn-color-fill);border:1px solid transparent;border-radius:var(--cn-radius-pill);color:var(--cn-color-text);width:100%;transition:border-color var(--cn-dur-fast),background var(--cn-dur-fast)}.cn-search-input:focus{border-color:var(--cn-color-accent);background:var(--cn-color-bg-elevated)}.cn-search-wrap{position:relative;display:flex;align-items:center}.cn-search-wrap .cn-icon{position:absolute;left:.5rem;width:14px;height:14px;color:var(--cn-color-text-faint);pointer-events:none}.cn-chip{display:inline-flex;align-items:center;gap:var(--cn-space-1);font-size:var(--cn-text-xs);padding:.18rem .5rem;background:var(--cn-color-fill);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);color:var(--cn-color-text-muted);white-space:nowrap;cursor:default}.cn-chip.is-active{background:var(--cn-color-accent-soft);border-color:var(--cn-color-accent);color:var(--cn-color-accent-text)}.cn-chip-x{width:14px;height:14px;background:transparent;border:none;cursor:pointer;color:inherit;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--cn-radius-pill);opacity:.6}.cn-chip-x:hover{opacity:1}.cn-row{display:flex;align-items:center;gap:var(--cn-space-2);padding:.2rem .5rem;margin:1px var(--cn-space-2);border-radius:var(--cn-radius-sm);font-size:var(--cn-text-md);color:var(--cn-color-text);cursor:pointer;transition:background var(--cn-dur-fast);user-select:none}.cn-row:hover{background:var(--cn-color-fill)}.cn-row.is-selected{background:transparent;border-left:3px solid var(--cn-color-accent);padding-left:calc(var(--cn-space-2) - 3px)}.cn-row.is-selected .cn-row-label{color:var(--cn-color-text);font-weight:500}.cn-row.is-group{font-size:var(--cn-text-sm);font-weight:600;color:var(--cn-color-text-muted);margin-top:var(--cn-space-2)}.cn-row-icon{width:16px;height:16px;flex-shrink:0}.cn-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-row-count{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);background:var(--cn-color-fill);padding:.1rem .35rem;border-radius:var(--cn-radius-pill)}.cn-row-actions{opacity:0;transition:opacity var(--cn-dur-fast);display:flex;align-items:center;gap:1px;margin-left:auto;flex-shrink:0}.cn-row:hover .cn-row-actions,.cn-row:focus-within .cn-row-actions,.cn-tree-row:hover .cn-row-actions,.cn-tree-row:focus-within .cn-row-actions,.cn-tree-row.is-selected .cn-row-actions{opacity:1}.cn-row-actions .cn-icon-btn{color:var(--cn-color-text-muted);width:22px;height:22px}.cn-row-actions .cn-icon-btn:hover{color:var(--cn-color-text);background:var(--cn-color-fill-2)}.cn-row-actions .cn-icon-btn.danger:hover{color:var(--cn-color-danger-text)}.cn-editor-wrap{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--cn-color-bg)}.cn-editor-scroll{flex:1;overflow-y:auto;padding:var(--cn-space-5) var(--cn-space-6)}@media (max-width: 900px){.cn-editor-scroll{padding:var(--cn-space-4) var(--cn-space-3)}}.cn-editor-card{max-width:900px;margin:0 auto;background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);box-shadow:var(--cn-shadow-md);overflow:hidden}.cn-card-header{padding:var(--cn-space-4) var(--cn-space-5);border-bottom:1px solid var(--cn-color-border);background:var(--cn-color-bg-elevated)}.cn-note-title-input{font-family:var(--cn-font-display);font-size:var(--cn-text-2xl);font-weight:400;line-height:1.2;color:var(--cn-color-text);background:transparent;border:none;width:100%;padding:0}.cn-note-title-input::placeholder{color:var(--cn-color-text-faint)}.cn-note-title-input:focus:not(:focus-visible){outline:none}.cn-tags-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cn-space-1);margin-top:var(--cn-space-2)}.cn-tags-input{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted);background:transparent;border:none;flex:1;min-width:120px;padding:.1rem 0}.cn-tags-input::placeholder{color:var(--cn-color-text-faint)}.cn-tags-input:focus:not(:focus-visible){outline:none}.cn-col-headers{display:grid;grid-template-columns:20px 240px 1fr 48px;border-bottom:2px solid var(--cn-red);background:var(--cn-color-bg-sunken)}.cn-col-header-drag-spacer{border-right:none}.cn-col-header{padding:var(--cn-space-2) var(--cn-space-3);font-size:var(--cn-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-color-text-muted)}.cn-col-header-cue{border-right:2px solid var(--cn-red);color:var(--cn-red-text)}.cn-col-header-notes{display:flex;align-items:center;gap:var(--cn-space-2)}.cn-cue-toggle-btn{margin-left:auto;font-size:var(--cn-text-xs);padding:2px 8px;border-radius:var(--cn-radius-pill);border:1px solid var(--cn-color-border);background:none;color:var(--cn-color-text-muted);cursor:pointer;white-space:nowrap;transition:background var(--cn-dur-fast),color var(--cn-dur-fast)}.cn-cue-toggle-btn:hover{background:var(--cn-color-fill);color:var(--cn-color-text)}.cn-editor-card.cues-hidden .cn-col-headers,.cn-editor-card.cues-hidden .cn-section-row{grid-template-columns:20px 0 1fr 48px}.cn-editor-card.cues-hidden .cn-col-header-cue,.cn-editor-card.cues-hidden .cn-cue-cell{overflow:hidden;padding:0;border-right:none}.cn-editor-card.cues-hidden .cn-section-cue-btn{display:none}.cn-editor-card.cues-hidden .cn-col-header-drag-spacer{overflow:hidden}.cn-sections{display:flex;flex-direction:column}.cn-section-row{display:grid;grid-template-columns:20px 240px 1fr 48px;border-bottom:1px solid var(--cn-color-sep);min-height:80px}.cn-section-row:last-child{border-bottom:none}.cn-cue-cell{border-right:2px solid var(--cn-red);display:flex;align-items:flex-start;padding:var(--cn-space-2) var(--cn-space-3);background:var(--cn-red-tint);position:relative}.cn-cue-textarea{font-family:var(--cn-font-ui);font-size:var(--cn-text-sm);line-height:var(--cn-line-height);color:var(--cn-color-text);background:transparent;border:none;resize:none;width:100%;min-height:60px;padding:0}.cn-cue-textarea::placeholder{color:color-mix(in srgb,var(--cn-red) 50%,transparent);font-style:italic}.cn-cue-textarea:focus:not(:focus-visible){outline:none}.cn-notes-cell{display:flex;align-items:flex-start;padding:var(--cn-space-2) var(--cn-space-3);position:relative}.cn-richtxt{font-family:var(--cn-font-ui);font-size:var(--cn-text-md);line-height:var(--cn-line-height);color:var(--cn-color-text);width:100%;min-height:60px;outline:none}.cn-richtxt:empty:before{content:attr(data-placeholder);color:var(--cn-color-text-faint);font-style:italic;pointer-events:none}.cn-richtxt mark{background:#fdf0a3;border-radius:2px;color:inherit}@media (prefers-color-scheme: dark){.cn-richtxt mark{background:#fdf0a340}}.cn-section-controls{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:var(--rail-w, 48px);flex-shrink:0;padding:var(--cn-space-1) 0}.cn-srail-group{display:flex;flex-direction:row;align-items:center;gap:2px}.cn-srail-btn{width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;border-radius:var(--cn-radius-sm);background:none;border:1px solid transparent;color:var(--cn-color-text-muted);cursor:pointer;transition:background var(--cn-dur-fast),color var(--cn-dur-fast),border-color var(--cn-dur-fast),opacity var(--cn-dur-fast)}.cn-srail-btn .cn-icon{width:13px;height:13px}.cn-srail-btn:hover{background:var(--cn-color-fill);color:var(--cn-color-text);border-color:var(--cn-color-border)}.cn-srail-btn:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:1px;opacity:1}.cn-summary-section{border-top:2px solid var(--cn-red);padding:var(--cn-space-3) var(--cn-space-5);background:var(--cn-red-tint)}.cn-summary-label{font-size:var(--cn-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-red-text);margin-bottom:var(--cn-space-1)}.cn-summary-textarea{font-family:var(--cn-font-ui);font-size:var(--cn-text-md);line-height:var(--cn-line-height);color:var(--cn-color-text);background:transparent;border:none;resize:none;width:100%;min-height:80px;padding:0}.cn-summary-textarea::placeholder{color:var(--cn-color-text-faint);font-style:italic}.cn-summary-textarea:focus:not(:focus-visible){outline:none}.cn-editor-foot{display:flex;align-items:center;gap:var(--cn-space-3);padding:var(--cn-space-2) var(--cn-space-5);border-top:1px solid var(--cn-color-border);font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-editor-actions{position:sticky;bottom:var(--cn-space-4);display:flex;align-items:center;gap:var(--cn-space-2);justify-content:flex-end;padding:0 var(--cn-space-5);pointer-events:none}.cn-editor-actions>*{pointer-events:all}.cn-editor-actions .cn-btn,.cn-editor-actions .cn-icon-btn{background:var(--cn-color-bg-elevated);box-shadow:var(--cn-shadow-sm);border:1px solid var(--cn-color-border)}.cn-drag-handle{display:flex;align-items:center;justify-content:center;width:20px;cursor:grab;color:var(--cn-color-text-faint);font-size:14px;opacity:0;flex-shrink:0;transition:opacity var(--cn-dur-fast);user-select:none}.cn-section-row:hover .cn-drag-handle,.cn-section-row:focus-within .cn-drag-handle{opacity:1}.cn-drag-handle:active{cursor:grabbing}.cn-section-row.is-dragging{opacity:.4}.cn-section-row.is-drag-over{border-top:2px solid var(--cn-color-accent)}.cn-nb-tree-item.is-dragging,.cn-lib-group.is-dragging{opacity:.4}.cn-nb-tree-item.is-drag-over>.cn-nb-row,.cn-lib-group.is-drag-over>.cn-lib-group-head{outline:2px dashed var(--cn-color-accent);outline-offset:-2px}.cn-note-row.is-dragging{opacity:.4}.cn-note-row.is-drag-over{border-top:2px solid var(--cn-color-accent)}@media (max-width: 880px){.cn-lib-panel{position:fixed;top:var(--cn-header-height);left:0;bottom:var(--cn-tabbar-height);z-index:200;transform:translate(-100%);transition:transform var(--cn-dur-medium);width:min(320px,85vw)!important;box-shadow:4px 0 20px #00000026}.cn-lib-panel.is-open{transform:translate(0)}.cn-lib-toggle{display:flex!important}#cn-lib-splitter{display:none!important}}@media (pointer: coarse){.cn-row-actions .cn-icon-btn{min-width:36px;min-height:36px}#cn-lib .cn-row-actions{opacity:1}#cn-lib .cn-tree-row{min-height:44px}#cn-lib .cn-tree-count{display:none}}#cn-seltool{position:fixed;display:none;align-items:center;gap:2px;padding:4px 6px;background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);box-shadow:var(--cn-shadow-lg);z-index:var(--cn-z-dropdown)}#cn-seltool.is-visible{display:flex}#cn-seltool .cn-icon-btn{width:26px;height:26px}.cn-save-state{display:inline-flex;align-items:center;gap:var(--cn-space-1);font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-save-dot{width:7px;height:7px;border-radius:50%;background:transparent;border:1.5px solid var(--cn-color-text-faint);transition:background var(--cn-dur-fast),border-color var(--cn-dur-fast)}.cn-save-state.is-dirty .cn-save-dot{background:var(--cn-color-text-muted);border-color:var(--cn-color-text-muted)}.cn-save-state.is-saving .cn-save-dot{background:var(--cn-color-accent);border-color:var(--cn-color-accent);animation:cn-pulse .8s ease-in-out infinite}.cn-save-state.is-clean .cn-save-dot{background:var(--cn-color-success);border-color:var(--cn-color-success)}.cn-save-state.is-error .cn-save-dot{background:var(--cn-color-danger);border-color:var(--cn-color-danger)}@keyframes cn-pulse{0%,to{opacity:1}50%{opacity:.4}}.cn-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--cn-z-modal);padding:var(--cn-space-4);backdrop-filter:blur(2px)}.cn-dialog{width:min(34rem,94vw);background:var(--cn-color-bg-elevated);border-radius:var(--cn-radius-lg);box-shadow:var(--cn-shadow-xl);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100dvh - 2 * var(--cn-space-4))}.cn-dialog-head,.cn-dialog-foot{flex:0 0 auto}.cn-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:var(--cn-space-4) var(--cn-space-5);border-bottom:1px solid var(--cn-color-border)}.cn-dialog-title{font-family:var(--cn-font-display);font-size:var(--cn-text-xl);font-weight:400}.cn-dialog-body{padding:var(--cn-space-4) var(--cn-space-5);overflow-y:auto;min-height:0}.cn-dialog-foot{display:flex;justify-content:flex-end;gap:var(--cn-space-2);padding:var(--cn-space-3) var(--cn-space-5);border-top:1px solid var(--cn-color-border)}.cn-dialog.danger{border-top:3px solid var(--cn-color-danger)}.cn-dialog.accent{border-top:3px solid var(--cn-color-accent)}#cn-toasts{position:fixed;bottom:calc(var(--cn-footer-height) + 1rem);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--cn-space-2);z-index:var(--cn-z-toast);pointer-events:none}.cn-toast{display:flex;align-items:center;gap:var(--cn-space-3);padding:.55rem var(--cn-space-4);background:var(--cn-color-text);color:var(--cn-color-bg);border-radius:var(--cn-radius-pill);font-size:var(--cn-text-sm);box-shadow:var(--cn-shadow-lg);pointer-events:all;animation:cn-toast-in var(--cn-dur-medium) var(--cn-ease) forwards}.cn-toast.is-leaving{animation:cn-toast-out var(--cn-dur-medium) var(--cn-ease) forwards}.cn-toast-undo{font-size:var(--cn-text-xs);padding:.15rem .5rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--cn-radius-pill);cursor:pointer;background:transparent;color:inherit;pointer-events:all}.cn-toast-undo:hover{background:#ffffff26}@keyframes cn-toast-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cn-toast-out{to{opacity:0;transform:translateY(4px) scale(.96)}}.cn-review-wrap{padding:var(--cn-space-5) var(--cn-space-6);max-width:800px;margin:0 auto}.cn-review-card{background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-left:4px solid var(--cn-red);border-radius:var(--cn-radius-lg);padding:var(--cn-space-5);margin-bottom:var(--cn-space-4);box-shadow:var(--cn-shadow-sm)}.cn-review-cue{font-family:var(--cn-font-display);font-size:var(--cn-text-lg);color:var(--cn-red-text);margin-bottom:var(--cn-space-3)}.cn-review-answer{font-size:var(--cn-text-md);color:var(--cn-color-text);line-height:var(--cn-line-height);display:none}.cn-review-answer.is-revealed{display:block}.cn-flashcard{perspective:1000px;min-height:200px;cursor:pointer}.cn-flashcard-inner{position:relative;width:100%;height:100%;transition:transform .4s var(--cn-ease);transform-style:preserve-3d}.cn-timer-widget{position:fixed;bottom:var(--cn-space-4);right:var(--cn-space-4);width:280px;background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);box-shadow:0 8px 32px #00000026;z-index:var(--cn-z-timer);display:flex;flex-direction:column;overflow:hidden}.cn-timer-widget[hidden]{display:none}.cn-timer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--cn-space-2) var(--cn-space-3);background:var(--cn-color-bg-sunken);border-bottom:1px solid var(--cn-color-border);cursor:move;user-select:none;flex-shrink:0}.cn-timer-head-title{font-size:var(--cn-text-sm);font-weight:600}.cn-timer-body{padding:var(--cn-space-3);display:flex;flex-direction:column;gap:var(--cn-space-3);overflow-y:auto;max-height:80vh}.cn-timer-selectors{display:flex;gap:var(--cn-space-2)}.cn-timer-durations{display:flex;gap:2px;flex-wrap:wrap}.cn-dur-btn{padding:2px 7px;font-size:11px;font-weight:500;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-sm);background:none;cursor:pointer;color:var(--cn-color-text-muted);transition:all var(--cn-dur-fast)}.cn-dur-btn:hover,.cn-dur-btn.is-active{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text);border-color:var(--cn-color-accent)}.cn-timer-ring-wrap{position:relative;width:140px;height:140px;margin:0 auto;flex-shrink:0}.cn-timer-ring{width:100%;height:100%;transform:rotate(-90deg)}.cn-timer-ring-bg{fill:none;stroke:var(--cn-color-fill-2);stroke-width:6}.cn-timer-ring-fill{fill:none;stroke:var(--cn-color-accent);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.cn-timer-display{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cn-timer-controls{display:flex;gap:var(--cn-space-2);justify-content:center}.cn-timer-distractions{display:flex;align-items:center;gap:var(--cn-space-2);font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);justify-content:center}.cn-timer-distract-label{color:var(--cn-color-text-muted)}.cn-timer-divider{height:1px;background:var(--cn-color-border);margin:0 calc(-1 * var(--cn-space-3))}.cn-timer-reminders{display:flex;flex-direction:column;gap:var(--cn-space-2)}.cn-timer-remind-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--cn-text-xs);font-weight:600;color:var(--cn-color-text-muted);text-transform:uppercase;letter-spacing:.05em}.cn-reminder-item{display:flex;align-items:center;justify-content:space-between;padding:var(--cn-space-1) var(--cn-space-2);background:var(--cn-color-fill);border-radius:var(--cn-radius-sm);font-size:var(--cn-text-xs);gap:var(--cn-space-2)}.cn-reminder-item-info{flex:1;min-width:0}.cn-reminder-item-label{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-reminder-item-time{color:var(--cn-color-text-faint)}.cn-reminder-empty{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);text-align:center;padding:var(--cn-space-2)}.cn-reminder-before-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.cn-before-chip{padding:2px 8px;font-size:11px;border:1px solid var(--cn-color-border);border-radius:20px;background:none;cursor:pointer;color:var(--cn-color-text-muted);transition:all var(--cn-dur-fast)}.cn-before-chip.is-active{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text);border-color:var(--cn-color-accent)}@media (max-width: 480px){.cn-timer-widget{width:calc(100vw - 2 * var(--cn-space-3));right:var(--cn-space-3);bottom:60px}}.cn-vocab-wrap{display:flex;flex-direction:column;height:100%}.cn-vocab-filters{display:flex;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-3) var(--cn-space-4);border-bottom:1px solid var(--cn-color-border);flex-wrap:wrap}.cn-vocab-list{flex:1;overflow-y:auto}.cn-vocab-item{display:flex;align-items:flex-start;gap:var(--cn-space-3);padding:var(--cn-space-3) var(--cn-space-4);border-bottom:1px solid var(--cn-color-sep)}.cn-vocab-item:hover{background:var(--cn-color-fill)}.cn-vocab-word{font-weight:600;font-size:var(--cn-text-md);color:var(--cn-red-text);min-width:140px}.cn-vocab-def{flex:1;font-size:var(--cn-text-md);color:var(--cn-color-text)}.cn-vocab-sources{display:flex;gap:var(--cn-space-1);flex-wrap:wrap;margin-top:var(--cn-space-1)}.cn-vocab-source-link{font-size:var(--cn-text-xs);color:var(--cn-color-blue-text);text-decoration:underline;cursor:pointer}.cn-stats-scroll{flex:1;overflow-y:auto;padding-bottom:var(--cn-space-8)}.cn-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:var(--cn-space-4);padding:var(--cn-space-5) var(--cn-space-6);max-width:900px;margin:0 auto}.cn-stat-card{background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);padding:var(--cn-space-4);box-shadow:var(--cn-shadow-sm)}.cn-stat-value{font-family:var(--cn-font-display);font-size:var(--cn-text-3xl);color:var(--cn-red-text);line-height:1;margin-bottom:var(--cn-space-1)}.cn-stat-label{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted)}.cn-mastery-ring-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center}.cn-stats-ring{display:block}.cn-stats-nb-section{max-width:900px;margin:var(--cn-space-6) auto 0;padding:0 var(--cn-space-6)}.cn-stats-nb-title{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted);margin-bottom:var(--cn-space-3);font-weight:600;letter-spacing:.02em}.cn-stats-nb-table{width:100%;border-collapse:collapse;font-size:var(--cn-text-sm)}.cn-stats-nb-table thead th{text-align:left;padding:var(--cn-space-2) var(--cn-space-3);font-size:var(--cn-text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--cn-color-text-faint);border-bottom:1px solid var(--cn-color-border)}.cn-stats-nb-table tbody tr:nth-child(2n){background:var(--cn-color-bg-sunken)}.cn-stats-nb-table tbody tr:hover{background:var(--cn-color-fill)}.cn-stats-nb-table td{padding:var(--cn-space-2) var(--cn-space-3);border-bottom:1px solid var(--cn-color-sep);vertical-align:middle}.cn-stats-nb-name{font-weight:500;color:var(--cn-color-text)}.cn-stats-nb-num{text-align:right;color:var(--cn-color-text-muted);min-width:60px}.cn-stats-nb-num.cn-stats-nb-due{color:var(--cn-color-accent-text);font-weight:600}.cn-stats-nb-date{color:var(--cn-color-text-faint);font-size:var(--cn-text-xs);white-space:nowrap}.cn-sq3r-wrap{display:grid;grid-template-columns:220px 1fr;height:100%;overflow:hidden}@media (max-width: 700px){.cn-sq3r-wrap{grid-template-columns:1fr}.cn-sq3r-rail{display:none}}.cn-sq3r-rail{display:flex;flex-direction:column;gap:var(--cn-space-2);padding:var(--cn-space-5) var(--cn-space-4);border-right:1px solid var(--cn-color-border);background:var(--cn-color-bg-sunken);overflow-y:auto}.cn-sq3r-step{display:flex;align-items:flex-start;gap:var(--cn-space-3);padding:var(--cn-space-3);border-radius:var(--cn-radius-md);cursor:pointer;transition:background var(--cn-dur-fast)}.cn-sq3r-step:hover{background:var(--cn-color-fill)}.cn-sq3r-step.is-active{background:var(--cn-color-accent-soft)}.cn-sq3r-step.is-done .cn-sq3r-num{background:var(--cn-color-success);border-color:var(--cn-color-success);color:#fff}.cn-sq3r-num{width:28px;height:28px;border-radius:50%;border:2px solid var(--cn-color-border);display:flex;align-items:center;justify-content:center;font-size:var(--cn-text-sm);font-weight:600;flex-shrink:0;color:var(--cn-color-text-muted);transition:all var(--cn-dur-fast)}.cn-sq3r-step.is-active .cn-sq3r-num{background:var(--cn-red);border-color:var(--cn-red);color:#fff}.cn-sq3r-step-title{font-weight:600;font-size:var(--cn-text-md);color:var(--cn-color-text)}.cn-sq3r-step-desc{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted);margin-top:2px}.cn-sq3r-content{overflow-y:auto;padding:var(--cn-space-5) var(--cn-space-6)}.cn-multinote-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden}.cn-multinote-controls{display:flex;align-items:center;gap:var(--cn-space-3);padding:var(--cn-space-2) var(--cn-space-4);border-bottom:1px solid var(--cn-color-border)}.cn-multinote-grid{flex:1;display:grid;gap:1px;background:var(--cn-color-border);overflow:hidden}.cn-multinote-pane{background:var(--cn-color-bg);overflow-y:auto;display:flex;flex-direction:column}.cn-pane-picker{display:flex;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-2) var(--cn-space-3);border-bottom:1px solid var(--cn-color-border);background:var(--cn-color-bg-sunken);font-size:var(--cn-text-sm)}.cn-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cn-space-3);padding:var(--cn-space-8);text-align:center;height:100%;color:var(--cn-color-text-faint)}.cn-empty-icon{width:48px;height:48px;opacity:.35}.cn-empty-title{font-size:var(--cn-text-lg);color:var(--cn-color-text-muted)}.cn-empty-body{font-size:var(--cn-text-sm);max-width:280px}.cn-popmenu{position:fixed;min-width:180px;background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);box-shadow:var(--cn-shadow-lg);padding:var(--cn-space-1);z-index:var(--cn-z-dropdown)}.cn-popmenu-item{display:flex;align-items:center;gap:var(--cn-space-2);padding:.4rem var(--cn-space-3);border-radius:var(--cn-radius-sm);font-size:var(--cn-text-sm);color:var(--cn-color-text);cursor:pointer;transition:background var(--cn-dur-fast)}.cn-popmenu-item:hover{background:var(--cn-color-fill)}.cn-popmenu-item.danger{color:var(--cn-color-danger-text)}.cn-popmenu-item.danger:hover{background:var(--cn-color-danger-soft)}.cn-popmenu-sep{height:1px;background:var(--cn-color-border);margin:var(--cn-space-1)}.cn-tagbar{padding:var(--cn-space-2) var(--cn-space-3);display:flex;flex-wrap:wrap;gap:var(--cn-space-1);border-top:1px solid var(--cn-color-border);max-height:96px;overflow-y:auto;overscroll-behavior:contain;flex:0 0 auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--cn-color-border-strong);border-radius:var(--cn-radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--cn-color-text-faint)}@media (max-width: 680px){.cn-col-headers,.cn-section-row{grid-template-columns:20px 110px 1fr 48px}.cn-editor-scroll{padding:var(--cn-space-3)}}.cn-sched-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-2) var(--cn-space-3);border-bottom:1px solid var(--cn-color-border);background:var(--cn-color-bg-elevated);flex-shrink:0;min-height:48px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.cn-sched-toolbar::-webkit-scrollbar{display:none}.cn-sched-toolbar>*{flex:0 0 auto}.cn-sched-toolbar-sep{width:1px;height:1.5rem;background:var(--cn-color-border);flex-shrink:0}.cn-sched-period{font-size:var(--cn-text-sm);font-weight:600;white-space:nowrap;min-width:160px;text-align:center}.cn-sched-block-cfg{display:flex;align-items:center;gap:var(--cn-space-2)}.cn-sched-color-lbl{display:flex;align-items:center;gap:4px;cursor:pointer}.cn-sched-color-swatch{width:20px;height:20px;border-radius:4px;border:1px solid var(--cn-color-border);flex-shrink:0;cursor:pointer}#cn-sched-color{width:0;height:0;opacity:0;position:absolute;pointer-events:none}#cn-sdlg-swatch{display:none}#cn-sdlg-color{width:32px;height:28px;padding:2px;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-sm);background:transparent;cursor:pointer}.cn-sched-body{flex:1;overflow:auto;min-height:0;overscroll-behavior:contain}.cn-cal-week{display:grid;grid-template-columns:52px repeat(7,minmax(80px,1fr));grid-template-rows:52px;grid-auto-rows:var(--slot-h);min-width:640px;user-select:none}.cn-cal-day-view{--slot-h: 30px;display:grid;grid-template-columns:var(--gutter-w, 64px) minmax(0,1fr);grid-auto-rows:var(--slot-h);user-select:none;position:relative;width:100%}.cn-cal-corner{position:sticky;top:0;left:0;grid-row:1;grid-column:1;background:var(--cn-color-bg-elevated);z-index:20;border-bottom:1px solid var(--cn-color-border);border-right:1px solid var(--cn-color-border)}.cn-cal-day-head{position:sticky;top:0;z-index:15;background:var(--cn-color-bg-elevated);border-bottom:2px solid var(--cn-color-border);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--cn-space-1) 0;font-size:var(--cn-text-xs)}.cn-cal-day-head.is-today{color:var(--cn-color-accent-text);border-bottom-color:var(--cn-color-accent-text)}.cn-cal-day-name{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cn-cal-day-num{font-size:var(--cn-text-md);font-weight:700}.cn-cal-hour-lbl{display:flex;align-items:flex-start;justify-content:flex-end;padding:2px 4px 0;font-size:10px;color:var(--cn-color-text-faint);border-right:1px solid var(--cn-color-border);position:sticky;left:0;background:var(--cn-color-bg-elevated);z-index:10;white-space:nowrap;border-bottom:1px solid var(--cn-color-border)}.cn-cal-half-lbl{border-bottom:1px solid rgba(0,0,0,.04)}.cn-cal-cell{border-bottom:1px solid rgba(0,0,0,.05);border-right:1px solid rgba(0,0,0,.04);cursor:crosshair;position:relative;overflow:visible}.cn-cal-cell.is-half{border-bottom:1px solid rgba(0,0,0,.03)}.cn-cal-cell:hover{background:var(--cn-color-accent-soft)}.cn-cal-cell.drag-over{background:var(--cn-color-accent-soft)!important;outline:2px dashed var(--cn-color-accent);outline-offset:-2px}.cn-context-menu{position:fixed;z-index:9000;background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);box-shadow:0 4px 16px #00000024;padding:4px;min-width:150px;animation:cn-fade-in var(--cn-dur-fast)}.cn-cal-month{display:grid;grid-template-columns:repeat(7,1fr);padding:var(--cn-space-2);gap:2px}.cn-cal-month-head{font-size:var(--cn-text-xs);font-weight:700;text-align:center;color:var(--cn-color-text-faint);padding:var(--cn-space-1) 0;text-transform:uppercase;letter-spacing:.06em}.cn-cal-month-day{container-type:inline-size;min-height:96px;display:flex;flex-direction:column;gap:2px;overflow:hidden;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-sm);padding:var(--cn-space-1) var(--cn-space-2);cursor:pointer;transition:background var(--cn-dur-fast);position:relative}.cn-cal-month-day:hover{background:var(--cn-color-bg-sunken)}.cn-cal-month-day.is-today{background:var(--cn-color-accent-soft);border-color:var(--cn-color-accent)}.cn-cal-month-num{font-size:var(--cn-text-sm);font-weight:600;display:block;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;margin-bottom:2px}.cn-cal-month-dots{display:flex;flex-wrap:wrap;gap:2px}.cn-cal-month-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--block-color, var(--cn-color-accent))}.cn-cal-month-count{font-size:10px;color:var(--cn-color-text-faint);position:absolute;bottom:4px;right:6px}.cn-cal-quarter{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cn-space-4);padding:var(--cn-space-4)}.cn-cal-quarter-month-name{font-size:var(--cn-text-sm);font-weight:700;margin-bottom:var(--cn-space-2);color:var(--cn-color-text-muted)}.cn-cal-mini-month{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cn-cal-mini-head{font-size:10px;font-weight:700;text-align:center;color:var(--cn-color-text-faint);padding:2px 0}.cn-cal-mini-day{font-size:11px;text-align:center;padding:3px 1px;border-radius:3px;cursor:pointer;line-height:1.4}.cn-cal-mini-day:hover{background:var(--cn-color-bg-sunken)}.cn-cal-mini-day.is-today{background:var(--cn-color-accent-soft);font-weight:700;color:var(--cn-color-accent-text)}.cn-cal-mini-day.has-blocks{font-weight:700;text-decoration:underline dotted;text-underline-offset:2px}.cn-cal-quarter-summary{padding:0 var(--cn-space-4) var(--cn-space-4)}.cn-cal-year{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:var(--cn-space-4);padding:var(--cn-space-4)}.cn-cal-year-month-name{font-size:var(--cn-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cn-color-text-muted);margin-bottom:var(--cn-space-1)}.cn-cal-year-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cn-cal-year-head{font-size:9px;text-align:center;color:var(--cn-color-text-faint);font-weight:700}.cn-cal-year-day{font-size:9px;text-align:center;padding:2px 1px;border-radius:2px;cursor:pointer;line-height:1.4}.cn-cal-year-day:hover{outline:1px solid var(--cn-color-accent)}.cn-cal-year-day.is-today{outline:2px solid var(--cn-color-accent);font-weight:700}.cn-cal-year-day.heat-0{background:transparent}.cn-cal-year-day.heat-1{background:var(--cn-color-accent-soft)}.cn-cal-year-day.heat-2{background:color-mix(in srgb,var(--cn-color-accent) 30%,transparent)}.cn-cal-year-day.heat-3{background:color-mix(in srgb,var(--cn-color-accent) 55%,transparent);color:#fff}.cn-cal-year-day.heat-4{background:var(--cn-color-accent);color:#fff}@supports not (color: color-mix(in srgb,red,transparent)){.cn-cal-year-day.heat-2{background:#c0392b4d}.cn-cal-year-day.heat-3{background:#c0392b8c;color:#fff}.cn-cal-year-day.heat-4{background:#c0392b;color:#fff}}.cn-cal-year-legend{display:flex;align-items:center;gap:var(--cn-space-1);padding:var(--cn-space-2) var(--cn-space-4) var(--cn-space-4);font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-vocab-popover{position:absolute;z-index:calc(var(--cn-z-modal) + 10);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);box-shadow:var(--cn-shadow-xl);padding:var(--cn-space-3) var(--cn-space-4);max-width:280px;min-width:160px;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--cn-dur-fast),transform var(--cn-dur-fast)}.cn-vocab-popover.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.cn-vocab-pop-word{font-family:var(--cn-font-display);font-size:var(--cn-text-lg);color:var(--cn-red-text);font-weight:700;margin-bottom:2px}.cn-vocab-pop-pron{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);margin-bottom:var(--cn-space-2);font-style:italic}.cn-vocab-pop-def{font-size:var(--cn-text-sm);color:var(--cn-color-text);line-height:1.5}.cn-vocab-pop-ctx{font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);font-style:italic;margin-top:var(--cn-space-2);border-top:1px solid var(--cn-color-border);padding-top:var(--cn-space-2)}.cn-nb-tree-item{display:flex;flex-direction:column}.cn-nb-notes-list{display:none;flex-direction:column;padding-bottom:var(--cn-space-1)}.cn-nb-notes-list.is-open{display:flex}.cn-row-label:has(.cn-note-row-title){display:flex;flex-direction:column;min-width:0;overflow:hidden}.cn-note-row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--cn-text-sm)}.cn-note-row-snippet{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);margin-top:1px}.cn-nb-empty-notes,.cn-note-group-empty{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);padding:var(--cn-space-1) var(--cn-space-2) var(--cn-space-1) calc(var(--cn-tree-pad) + var(--cn-tree-slot) + var(--cn-tree-gap));font-style:italic;line-height:1.4}.cn-lib-back-row{display:flex;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-1) var(--cn-space-2);border-bottom:1px solid var(--cn-color-border);cursor:pointer}.cn-lib-back-label{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted);font-weight:500}.cn-lib-back-row:hover .cn-lib-back-label{color:var(--cn-color-text)}.cn-section-row{position:relative}.cn-section-row.is-cue-hidden .cn-cue-cell{display:none}.cn-section-row.is-cue-hidden .cn-notes-cell:before{display:none}.cn-section-row.is-cue-hidden .cn-notes-cell{padding-left:var(--cn-space-3)}.cn-section-row.is-notes-hidden .cn-notes-cell{display:none}.cn-section-row.is-notes-hidden .cn-cue-cell{width:auto;flex:1 1 auto}.cn-summary-section{position:relative}.cn-summary-toggle-btn{position:absolute;top:var(--cn-space-3);right:var(--cn-space-3);font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);background:transparent;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);padding:.1rem .5rem;cursor:pointer}.cn-summary-toggle-btn:hover{color:var(--cn-color-text);border-color:var(--cn-color-text-muted)}.cn-summary-section.is-collapsed .cn-summary-textarea{display:none}.cn-vocab-dlg-fields{display:flex;flex-direction:column;gap:var(--cn-space-3)}.cn-vocab-dlg-label{font-size:var(--cn-text-sm);font-weight:500;color:var(--cn-color-text-muted);margin-bottom:var(--cn-space-1);display:block}.cn-vocab-dlg-word{font-size:var(--cn-text-xl);font-weight:600;color:var(--cn-color-accent-text);font-family:var(--cn-font-display);margin-bottom:var(--cn-space-3)}.cn-digest-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden}.cn-digest-header{padding:var(--cn-space-4) var(--cn-space-5) var(--cn-space-3);border-bottom:1px solid var(--cn-color-border);background:var(--cn-color-bg-elevated);flex-shrink:0}.cn-digest-title-row{display:flex;align-items:baseline;gap:var(--cn-space-3);margin-bottom:var(--cn-space-3)}.cn-digest-heading{font-family:var(--cn-font-display);font-size:var(--cn-text-2xl);font-weight:400;margin:0}.cn-digest-sub{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted)}.cn-digest-controls{display:flex;flex-direction:column;gap:var(--cn-space-2)}.cn-digest-scope-row{display:flex;align-items:center;gap:var(--cn-space-3);flex-wrap:wrap}.cn-digest-scope-label{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted);white-space:nowrap}.cn-digest-body{flex:1;overflow-y:auto;padding:var(--cn-space-4) var(--cn-space-5)}.cn-digest-list{display:flex;flex-direction:column;gap:var(--cn-space-3)}.cn-digest-count{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:var(--cn-space-1)}.cn-digest-card{background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);padding:var(--cn-space-4);cursor:pointer;transition:border-color var(--cn-dur-fast),box-shadow var(--cn-dur-fast)}.cn-digest-card:hover{border-color:var(--cn-color-accent);box-shadow:var(--cn-shadow-sm)}.cn-digest-card-meta{display:flex;align-items:center;gap:var(--cn-space-2);margin-bottom:var(--cn-space-2)}.cn-digest-card-nb{font-size:var(--cn-text-xs);color:var(--cn-color-accent-text);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cn-digest-card-title{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted)}.cn-digest-card-body{font-size:var(--cn-text-md);line-height:var(--cn-line-height);color:var(--cn-color-text);white-space:pre-wrap}.cn-digest-cue-card{background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-left:3px solid var(--cn-red);border-radius:var(--cn-radius-md);padding:var(--cn-space-4);display:flex;flex-direction:column;gap:var(--cn-space-2)}.cn-digest-cue-question{font-size:var(--cn-text-md);font-weight:500;color:var(--cn-color-text)}.cn-digest-cue-answer{font-size:var(--cn-text-md);line-height:var(--cn-line-height);color:var(--cn-color-text-muted);padding:var(--cn-space-2) var(--cn-space-3);background:var(--cn-color-bg-sunken);border-radius:var(--cn-radius-sm)}.cn-digest-cue-answer.is-hidden{display:none}.cn-digest-reveal-btn{align-self:flex-start}.cn-digest-vocab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--cn-space-3)}.cn-digest-vocab-card{background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);padding:var(--cn-space-4);display:flex;flex-direction:column;gap:var(--cn-space-2)}.cn-digest-vocab-card.is-mastered{border-color:var(--cn-color-success);opacity:.7}.cn-digest-vocab-word{font-family:var(--cn-font-display);font-size:var(--cn-text-xl);font-weight:600;color:var(--cn-color-text)}.cn-digest-vocab-pron{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);font-style:italic}.cn-digest-vocab-def{font-size:var(--cn-text-sm);line-height:1.5;color:var(--cn-color-text-muted);flex:1}.cn-digest-vocab-ctx{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);font-style:italic;border-top:1px solid var(--cn-color-border);padding-top:var(--cn-space-2);margin-top:var(--cn-space-1)}.cn-digest-vocab-foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--cn-space-1)}.cn-digest-vocab-strength{font-size:var(--cn-text-xs);letter-spacing:2px;color:var(--cn-color-accent-text)}.cn-quota-banner{display:flex;align-items:center;gap:var(--cn-space-3);padding:var(--cn-space-2) var(--cn-space-4);background:#f39c121f;border-top:1px solid rgba(243,156,18,.4);font-size:var(--cn-text-sm);color:var(--cn-color-text);flex-wrap:wrap;width:100%}.cn-sw-update-banner{position:fixed;bottom:36px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--cn-space-3);padding:var(--cn-space-2) var(--cn-space-4);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);box-shadow:0 4px 20px #00000024;font-size:var(--cn-text-sm);color:var(--cn-color-text);z-index:9999;white-space:nowrap}@media print{.cn-shell{display:block;height:auto}.cn-header,.cn-lib-panel,.cn-splitter,.cn-footer,.cn-editor-actions,#cn-timer,.cn-timer-widget,#cn-seltool,.cn-nav-drawer,.cn-megabar,.cn-mega-panel{display:none!important}.cn-body,.cn-main{display:block}.cn-editor-wrap{overflow:visible}.cn-editor-scroll{padding:0;overflow:visible}.cn-editor-card{border:none;box-shadow:none;border-radius:0;max-width:100%}.cn-col-headers,.cn-section-row{grid-template-columns:0 2.5in 1fr 0}.cn-cue-cell{border-right:2px solid #C0392B}.cn-col-headers{border-bottom:2px solid #C0392B}.cn-summary-section{border-top:2px solid #C0392B}}.cn-sched-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden}.cn-sched-cats{display:flex;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-2) var(--cn-space-3);border-bottom:1px solid var(--cn-color-border);flex-wrap:nowrap;overflow-x:auto;background:var(--cn-color-bg);flex-shrink:0;scrollbar-width:none}.cn-sched-cats::-webkit-scrollbar{display:none}.cn-sched-cat{display:flex;align-items:center;gap:6px;padding:.3rem .75rem;border-radius:var(--cn-radius-pill);border:1.5px solid var(--cat-color, var(--cn-color-border));background:transparent;color:var(--cat-color, var(--cn-color-text));font-size:var(--cn-text-sm);cursor:pointer;transition:background var(--cn-dur-fast),color var(--cn-dur-fast)}.cn-sched-cat.is-active{background:var(--cn-color-fill);border-width:2px;color:var(--cat-color, var(--cn-color-text));font-weight:600}.cn-sched-cat .cn-sched-cat-count{font-size:var(--cn-text-xs);opacity:.8}.cn-sched-main{display:flex;flex:1;overflow:hidden;min-height:0}.cn-sched-cal-area{flex:1;overflow:auto;min-width:0}.cn-cal-wrap{display:grid;grid-template-columns:52px repeat(7,1fr);min-width:600px}.cn-cal-corner{background:var(--cn-color-bg-sunken)}.cn-cal-day-col-wrap{display:flex;flex-direction:column;height:auto;grid-row:1;position:sticky;top:0;z-index:15}.cn-cal-study-bar{height:6px;background:var(--cn-color-bg-sunken);border-bottom:1px solid var(--cn-color-border);border-right:1px solid var(--cn-color-sep);transition:background var(--cn-dur-fast)}.cn-cal-study-bar.load-1{background:#27ae6033}.cn-cal-study-bar.load-2{background:#27ae6073}.cn-cal-study-bar.load-3{background:#27ae60bf}.cn-cal-day-cells{display:flex;flex-direction:column;flex:1}.cn-cal-day-head{padding:var(--cn-space-2) var(--cn-space-1);background:var(--cn-color-bg-elevated);border-bottom:1px solid var(--cn-color-border);border-right:1px solid var(--cn-color-sep);text-align:center;font-size:var(--cn-text-xs);font-weight:600;color:var(--cn-color-text-muted);position:static;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;flex:1}.cn-cal-day-head.is-today{color:var(--cn-color-accent-text);border-bottom-color:var(--cn-color-accent-text);font-weight:700}.cn-cal-day-head-date{display:block;font-size:18px;font-weight:700;color:var(--cn-color-text)}.cn-cal-day-head.is-today .cn-cal-day-head-date{color:var(--cn-color-accent-text)}.cn-cal-time-gutter{display:flex;flex-direction:column}.cn-cal-time-label{height:28px;padding:0 var(--cn-space-2);display:flex;align-items:flex-start;font-size:10px;color:var(--cn-color-text-faint);border-right:1px solid var(--cn-color-border);border-bottom:1px solid var(--cn-color-sep);flex-shrink:0;padding-top:3px}.cn-cal-time-label.is-hour{font-weight:600;color:var(--cn-color-text-muted);border-bottom-color:var(--cn-color-border)}.cn-sched-cell{height:28px;border-right:1px solid var(--cn-color-sep);border-bottom:1px solid var(--cn-color-sep);cursor:pointer;position:relative;transition:background var(--cn-dur-fast);flex-shrink:0}.cn-sched-cell:hover{background:var(--cn-color-fill)}.cn-sched-cell.is-hour-boundary{border-bottom-color:var(--cn-color-border)}.cn-sched-cell.is-drawing{background:var(--cn-color-accent-soft)}.cn-cal-now-line{position:absolute;left:0;right:0;height:2px;background:var(--cn-color-accent);z-index:5;pointer-events:none}.cn-cal-now-line:before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--cn-color-accent)}.cn-cal-ghost{position:absolute;left:2px;right:2px;background:var(--cn-color-accent-soft);border:2px dashed var(--cn-color-accent);border-radius:4px;z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center;font-size:var(--cn-text-xs);color:var(--cn-color-accent-text)}.cn-ctx-menu{position:fixed;background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);box-shadow:var(--cn-shadow-lg);min-width:180px;z-index:var(--cn-z-modal);overflow:hidden}.cn-ctx-header{padding:var(--cn-space-2) var(--cn-space-3);background:var(--cn-color-bg-sunken);border-bottom:1px solid var(--cn-color-border);font-size:var(--cn-text-sm);font-weight:600;display:flex;align-items:center;gap:var(--cn-space-2)}.cn-ctx-label{padding:var(--cn-space-1) var(--cn-space-3);font-size:var(--cn-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--cn-color-text-faint)}.cn-ctx-item-text{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-block-links{display:flex;flex-direction:column;gap:var(--cn-space-2)}.cn-blink-head{display:flex;align-items:baseline;gap:var(--cn-space-2)}.cn-blink-count{margin-left:auto;font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);font-variant-numeric:tabular-nums}.cn-blink-chips{display:flex;flex-wrap:wrap;gap:var(--cn-space-2);min-width:0}.cn-blink-empty{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-blink-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;min-width:0;padding:0 2px 0 0;background:var(--cn-color-accent-soft);border:1px solid color-mix(in srgb,var(--cn-color-accent) 35%,transparent);border-radius:var(--cn-radius-pill)}.cn-blink-chip-label{display:inline-flex;align-items:center;gap:var(--cn-space-1);min-width:0;max-width:100%;padding:.2rem .15rem .2rem .5rem;background:none;border:none;border-radius:var(--cn-radius-pill);font-size:var(--cn-text-xs);font-family:inherit;color:var(--cn-color-accent-text);cursor:pointer;text-align:left}.cn-blink-chip-label:hover .cn-blink-chip-text{text-decoration:underline}.cn-blink-chip-icon{width:12px;height:12px;flex:none;opacity:.8}.cn-blink-chip-text{min-width:0;max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-blink-chip-x{width:18px;height:18px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;border-radius:var(--cn-radius-pill);color:var(--cn-color-accent-text);opacity:.7;cursor:pointer}.cn-blink-chip-x:hover{opacity:1;background:color-mix(in srgb,var(--cn-color-accent) 18%,transparent)}.cn-blink-chip-x .cn-icon{width:12px;height:12px}.cn-blink-chip.is-missing{background:var(--cn-color-fill);border-color:var(--cn-color-border)}.cn-blink-chip.is-missing .cn-blink-chip-label{color:var(--cn-color-text-faint);cursor:default;text-decoration:line-through}.cn-blink-chip.is-missing .cn-blink-chip-x{color:var(--cn-color-text-muted)}.cn-blink-suggest{display:flex;align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;padding:var(--cn-space-2);background:var(--cn-color-bg-sunken);border:1px dashed var(--cn-color-border);border-radius:var(--cn-radius-md);font-size:var(--cn-text-xs);color:var(--cn-color-text-muted)}.cn-blink-suggest[hidden]{display:none}.cn-blink-suggest-icon{width:14px;height:14px;flex:none;opacity:.7}.cn-blink-suggest-text{min-width:0}.cn-blink-suggest-text strong{color:var(--cn-color-text)}.cn-blink-suggest .cn-btn{margin-left:auto;flex:none}.cn-blink-picker{position:relative;min-width:0}.cn-blink-search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:14px;height:14px;pointer-events:none;color:var(--cn-color-text-faint)}.cn-blink-search{width:100%;padding-left:28px}.cn-blink-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;max-height:220px;overflow-y:auto;overscroll-behavior:contain;padding:var(--cn-space-1);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);box-shadow:var(--cn-shadow-lg)}.cn-blink-list[hidden]{display:none}.cn-blink-group+.cn-blink-group{margin-top:var(--cn-space-1)}.cn-blink-group-head{padding:var(--cn-space-1) var(--cn-space-2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--cn-color-text-muted)}.cn-blink-opt{display:flex;align-items:center;gap:var(--cn-space-2);min-width:0;padding:var(--cn-space-1) var(--cn-space-2);border-radius:4px;font-size:var(--cn-text-sm);color:var(--cn-color-text);cursor:pointer}.cn-blink-opt-icon{width:14px;height:14px;flex:none;opacity:.6}.cn-blink-opt-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-blink-opt-kind{flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--cn-color-text-faint)}.cn-blink-opt-check{flex:none;margin-left:auto;color:var(--cn-color-accent-text);display:inline-flex}.cn-blink-opt-check .cn-icon{width:14px;height:14px}.cn-blink-opt:hover{background:var(--cn-color-fill)}.cn-blink-opt.is-active{background:var(--cn-color-accent-soft);outline:2px solid var(--cn-color-accent);outline-offset:-2px}.cn-blink-opt.is-linked .cn-blink-opt-text{color:var(--cn-color-accent-text)}.cn-blink-none{padding:var(--cn-space-3);text-align:center;font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}@media (max-width: 460px){.cn-blink-chip-text{max-width:9.5rem}.cn-blink-list{max-height:190px}.cn-blink-suggest .cn-btn{margin-left:0}}.cn-sched-dlg-cats{display:flex;flex-wrap:wrap;gap:var(--cn-space-2);padding:var(--cn-space-3) 0}.cn-sched-dlg-cat{padding:.3rem .75rem;border-radius:var(--cn-radius-pill);border:1.5px solid var(--cat-color, var(--cn-color-border));background:transparent;color:var(--cat-color, var(--cn-color-text));font-size:var(--cn-text-sm);cursor:pointer}.cn-sched-dlg-cat.is-selected{background:var(--cat-color, var(--cn-color-accent));color:#fff}.cn-sched-agenda{width:250px;flex-shrink:0;border-left:1px solid var(--cn-color-border);background:var(--cn-color-bg-sunken);display:flex;flex-direction:column;overflow:hidden}.cn-sched-agenda.is-hidden{display:none}.cn-sched-agenda-head{padding:var(--cn-space-3) var(--cn-space-4);font-size:var(--cn-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cn-color-text-faint);border-bottom:1px solid var(--cn-color-border);flex-shrink:0}.cn-sched-agenda-empty{padding:var(--cn-space-4);font-size:var(--cn-text-sm);color:var(--cn-color-text-faint);text-align:center}.cn-sched-agenda-row{padding:var(--cn-space-2) var(--cn-space-4);border-bottom:1px solid var(--cn-color-sep);display:flex;flex-direction:column;gap:2px}.cn-sched-agenda-label{font-size:var(--cn-text-sm);font-weight:500;color:var(--cn-color-text)}.cn-sched-agenda-time{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-sched-agenda-wrap{padding:0 var(--cn-space-3) var(--cn-space-3);overflow-y:auto}.cn-sched-agenda-title{font-size:var(--cn-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--cn-color-text-faint);padding:var(--cn-space-2) 0 var(--cn-space-1)}.cn-sched-agenda-date{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);margin-left:var(--cn-space-2)}.cn-sched-agenda-past{opacity:.5}.cn-sched-agenda-item{display:flex;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-1) 0;border-bottom:1px solid var(--cn-color-border);font-size:var(--cn-text-sm)}.cn-sched-agenda-dur{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);white-space:nowrap;margin-left:auto}.cn-sched-help-body{display:flex;flex-direction:column;gap:var(--cn-space-2);padding:var(--cn-space-3)}.cn-sched-help-row{display:flex;align-items:center;gap:var(--cn-space-3);font-size:var(--cn-text-sm)}.cn-sched-help-row kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;background:var(--cn-color-bg-sunken);border:1px solid var(--cn-color-border-strong);border-bottom-width:2px;border-radius:4px;font-size:var(--cn-text-xs);font-family:var(--cn-font-mono);color:var(--cn-color-text-muted);white-space:nowrap}.cn-sched-dlg-fields{display:flex;flex-direction:column;gap:var(--cn-space-3);padding:var(--cn-space-3)}.cn-sched-dlg-row{display:flex;align-items:center;gap:var(--cn-space-2)}.cn-sched-dlg-row label{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted);min-width:60px;flex-shrink:0}.cn-cal-cell.is-current-slot{background:color-mix(in srgb,var(--cn-color-accent) 6%,transparent)}.cn-cal-cell.is-draw-active{background:color-mix(in srgb,var(--cn-color-accent) 14%,transparent)}.cn-cal-today-col{background:color-mix(in srgb,var(--cn-color-fill) 80%,transparent)}.cn-sched-cat-label{font-size:var(--cn-text-xs);margin-left:4px}@media (max-width: 700px){.cn-sched-cat-label{display:none}}.cn-sched-nav-cluster{display:flex;align-items:center;gap:var(--cn-space-1);flex-shrink:0}.cn-sched-view-seg{flex-shrink:0}.cn-sched-add-btn{flex-shrink:0;font-size:1.1rem;line-height:1;padding:0 10px;min-width:32px}@keyframes cn-block-flash{0%,to{opacity:1}50%{opacity:.3}}.cn-block-flash{animation:cn-block-flash .8s ease}.cn-sched-agenda-day{margin-bottom:var(--cn-space-3)}.cn-sched-agenda-day-head{font-size:var(--cn-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cn-color-text-faint);padding:var(--cn-space-2) 0 var(--cn-space-1);border-bottom:1px solid var(--cn-color-border)}.cn-sched-agenda-day.is-today .cn-sched-agenda-day-head{color:var(--cn-color-accent-text);font-weight:800}.cn-sched-agenda-item{cursor:pointer}.cn-sched-agenda-item:hover{background:var(--cn-color-fill);border-radius:var(--cn-radius-sm)}.cn-agenda-check{flex-shrink:0;cursor:pointer}.cn-block-repeat-section{display:flex;flex-direction:column;gap:var(--cn-space-2);padding-top:var(--cn-space-2);border-top:1px solid var(--cn-color-border)}.cn-field-label{font-size:var(--cn-text-sm);font-weight:600;color:var(--cn-color-text-muted)}.cn-repeat-options{display:flex;flex-direction:column;gap:var(--cn-space-2);padding-left:var(--cn-space-2)}.cn-repeat-interval-row{display:flex;align-items:center;gap:var(--cn-space-2);font-size:var(--cn-text-sm)}.cn-input.sm{padding:3px 6px;font-size:var(--cn-text-sm);height:auto}.cn-dow-row{display:flex;gap:4px}.cn-dow-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--cn-color-border);background:transparent;cursor:pointer;font-size:var(--cn-text-xs);font-weight:600;color:var(--cn-color-text-muted);display:flex;align-items:center;justify-content:center;transition:background var(--cn-dur-fast),color var(--cn-dur-fast)}.cn-dow-btn.is-active{background:var(--cn-color-accent);color:#fff;border-color:var(--cn-color-accent)}.cn-repeat-end{display:flex;flex-direction:column;gap:var(--cn-space-1);font-size:var(--cn-text-sm)}.cn-vocab-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden}.cn-vocab-header{padding:var(--cn-space-4) var(--cn-space-5);border-bottom:1px solid var(--cn-color-border);background:var(--cn-color-bg);flex-shrink:0}.cn-vocab-title-row{display:flex;align-items:baseline;gap:var(--cn-space-3);margin-bottom:var(--cn-space-3);flex-wrap:wrap}.cn-vocab-heading{font-family:var(--cn-font-display);font-size:var(--cn-text-2xl);font-weight:600;margin:0}.cn-vocab-total{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted)}.cn-vocab-progress-bar-wrap{flex:1;min-width:120px;background:var(--cn-color-bg-sunken);border-radius:var(--cn-radius-pill);height:6px;position:relative;display:flex;align-items:center}.cn-vocab-progress-bar{height:100%;border-radius:var(--cn-radius-pill);background:var(--cn-color-success);transition:width .4s var(--cn-ease)}.cn-vocab-progress-label{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);white-space:nowrap;margin-left:var(--cn-space-2)}.cn-vocab-controls{display:flex;align-items:center;gap:var(--cn-space-2);flex-wrap:wrap}.cn-vocab-body{flex:1;overflow-y:auto;padding:var(--cn-space-4) var(--cn-space-5)}.cn-vocab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:var(--cn-space-3);align-items:start}.cn-vocab-card{background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);box-shadow:var(--cn-shadow-sm);overflow:hidden;transition:box-shadow var(--cn-dur-fast),border-color var(--cn-dur-fast);cursor:pointer}.cn-vocab-card:hover{box-shadow:var(--cn-shadow-md);border-color:var(--cn-color-accent)}.cn-vocab-card.is-mastered{border-left:3px solid var(--cn-color-success)}.cn-vocab-card.is-expanded{border-color:var(--cn-color-accent)}.cn-vocab-card-inner{padding:var(--cn-space-4)}.cn-vocab-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cn-space-2);margin-bottom:var(--cn-space-1)}.cn-vocab-word{font-family:var(--cn-font-display);font-size:var(--cn-text-xl);font-weight:600;color:var(--cn-color-text);word-break:break-word}.cn-vocab-mastered-badge{font-size:var(--cn-text-xs);padding:2px 7px;background:var(--cn-color-success-soft);color:var(--cn-color-success-text);border-radius:var(--cn-radius-pill);white-space:nowrap;flex-shrink:0}.cn-vocab-pron{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);font-style:italic;margin-bottom:var(--cn-space-2)}.cn-vocab-def{font-size:var(--cn-text-sm);line-height:1.5;color:var(--cn-color-text-muted)}.cn-vocab-ctx{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);font-style:italic;margin-top:var(--cn-space-2);border-top:1px solid var(--cn-color-sep);padding-top:var(--cn-space-2)}.cn-vocab-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--cn-space-3)}.cn-vocab-strength{font-size:var(--cn-text-xs);letter-spacing:2px;color:var(--cn-color-accent-text)}.cn-vocab-card-actions{display:flex;gap:4px}.cn-vocab-expand{border-top:1px solid var(--cn-color-border);padding:var(--cn-space-4);background:var(--cn-color-bg-sunken);animation:cn-slide-down .15s var(--cn-ease)}@keyframes cn-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cn-vocab-expand-fields{display:flex;flex-direction:column;gap:var(--cn-space-3)}.cn-vocab-expand-label{display:flex;flex-direction:column;gap:4px;font-size:var(--cn-text-xs);font-weight:600;color:var(--cn-color-text-muted);text-transform:uppercase;letter-spacing:.06em}.cn-vocab-expand-sources{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cn-space-2);margin-top:var(--cn-space-3);padding-top:var(--cn-space-3);border-top:1px solid var(--cn-color-sep)}.cn-vocab-study-wrap{display:flex;flex-direction:column;align-items:center;padding:var(--cn-space-6) var(--cn-space-5);max-width:600px;margin:0 auto;height:100%;gap:var(--cn-space-4)}.cn-vocab-study-header{width:100%;display:flex;flex-direction:column;gap:var(--cn-space-2)}.cn-vocab-study-meta{display:flex;align-items:center;justify-content:space-between}.cn-vocab-study-count{font-size:var(--cn-text-sm);color:var(--cn-color-text-faint)}.cn-vocab-study-progress-bar-wrap{height:4px;background:var(--cn-color-bg-sunken);border-radius:var(--cn-radius-pill);width:100%}.cn-vocab-study-progress-bar{height:100%;border-radius:var(--cn-radius-pill);background:var(--cn-color-accent);transition:width .3s var(--cn-ease)}.cn-vocab-study-card-wrap{flex:1;width:100%;display:flex;align-items:center;min-height:0}.cn-vocab-study-responses{display:flex;gap:var(--cn-space-3);width:100%;justify-content:center;flex-wrap:wrap}.cn-study-card-word{font-family:var(--cn-font-display);font-size:clamp(1.4rem,5vw,2.2rem);font-weight:700;text-align:center;margin-bottom:var(--cn-space-2)}.cn-study-card-pron{font-size:var(--cn-text-sm);color:var(--cn-color-text-faint);font-style:italic;text-align:center;margin-bottom:var(--cn-space-4)}.cn-study-card-def{font-size:var(--cn-text-lg);line-height:1.6;text-align:center;color:var(--cn-color-text)}.cn-study-card-ctx{font-size:var(--cn-text-sm);color:var(--cn-color-text-faint);font-style:italic;text-align:center;margin-top:var(--cn-space-3)}.cn-study-flip-hint{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);text-align:center;margin-top:var(--cn-space-5);opacity:.7}.cn-vocab-summary-wrap{display:flex;flex-direction:column;align-items:center;padding:var(--cn-space-8) var(--cn-space-6);gap:var(--cn-space-4);text-align:center}.cn-vocab-summary-icon{font-size:3rem}.cn-vocab-summary-title{font-family:var(--cn-font-display);font-size:var(--cn-text-2xl);margin:0}.cn-vocab-summary-stats{display:flex;gap:var(--cn-space-6)}.cn-vocab-summary-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.cn-vocab-summary-num{font-size:2rem;font-weight:700}.cn-vocab-summary-label{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted)}.cn-vocab-summary-pct{font-size:var(--cn-text-lg);color:var(--cn-color-text-muted)}.cn-vocab-summary-actions{display:flex;gap:var(--cn-space-3)}.cn-vocab-dlg-fields{display:flex;flex-direction:column;gap:var(--cn-space-4)}.cn-vocab-dlg-label{font-size:var(--cn-text-sm);font-weight:600;color:var(--cn-color-text-muted);display:flex;flex-direction:column;gap:4px}.cn-vocab-dlg-word{font-family:var(--cn-font-display);font-size:var(--cn-text-xl);font-weight:700;color:var(--cn-color-accent-text);margin-bottom:var(--cn-space-3)}.cn-review-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden;max-width:none;padding:0;flex:1 1 auto;width:100%;min-width:0}.cn-review-dashboard{flex:1;overflow-y:auto;padding:var(--cn-space-5) var(--cn-space-6);max-width:960px;margin:0 auto;width:100%}.cn-review-header{margin-bottom:var(--cn-space-5)}.cn-review-stat-row{display:flex;align-items:center;gap:var(--cn-space-5);flex-wrap:wrap}.cn-review-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px}.cn-review-stat.is-urgent .cn-review-stat-num{color:var(--cn-color-accent-text)}.cn-review-stat-num{font-size:2rem;font-weight:700;line-height:1}.cn-review-stat-label{font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);text-align:center}.cn-review-progress-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.cn-review-ring{overflow:visible}.cn-review-ring-label{font-size:var(--cn-text-xs);color:var(--cn-color-text-muted)}.cn-review-actions{display:flex;gap:var(--cn-space-3);margin-bottom:var(--cn-space-5);flex-wrap:wrap}.cn-review-empty{display:flex;flex-direction:column;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-6);text-align:center;width:100%}.cn-review-empty-icon{font-size:2rem;color:var(--cn-color-success-text)}.cn-review-empty-title{font-size:var(--cn-text-lg);font-weight:600}.cn-review-empty-body{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted)}.cn-review-section-title{font-size:var(--cn-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cn-color-text-faint);margin-bottom:var(--cn-space-2)}.cn-review-due-list{margin-bottom:var(--cn-space-5)}.cn-review-due-row{display:flex;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-3) var(--cn-space-4);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);margin-bottom:var(--cn-space-2);cursor:pointer;transition:background var(--cn-dur-fast)}.cn-review-due-row:hover{background:var(--cn-color-fill)}.cn-review-due-nb{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-review-due-title{flex:1;font-size:var(--cn-text-sm);font-weight:500;color:var(--cn-color-text)}.cn-review-due-arr{color:var(--cn-color-text-faint)}.cn-review-upcoming{margin-bottom:var(--cn-space-5)}.cn-review-heatmap-row{display:flex;gap:var(--cn-space-2);align-items:flex-end;height:80px}.cn-review-heatmap-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.cn-review-heatmap-bar-wrap{flex:1;width:100%;background:var(--cn-color-bg-sunken);border-radius:var(--cn-radius-sm);display:flex;align-items:flex-end;overflow:hidden}.cn-review-heatmap-bar{width:100%;background:var(--cn-color-bg-sunken);border-radius:var(--cn-radius-sm);transition:height .3s var(--cn-ease)}.cn-review-heatmap-bar.is-active{background:var(--cn-color-accent);opacity:.7}.cn-review-heatmap-count{font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);font-weight:600;min-height:1em}.cn-review-heatmap-label{font-size:10px;color:var(--cn-color-text-faint)}.cn-review-streak-wrap{margin-bottom:var(--cn-space-6)}.cn-streak-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cn-streak-cell{aspect-ratio:1;border-radius:3px;background:var(--cn-color-bg-sunken);transition:background var(--cn-dur-fast)}.cn-streak-cell.is-active{background:var(--cn-color-accent);opacity:.7}.cn-streak-cell.is-today{outline:2px solid var(--cn-color-accent);outline-offset:1px}.cn-review-session{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:var(--cn-space-4) var(--cn-space-5);max-width:700px;margin:0 auto;width:100%;gap:var(--cn-space-4)}.cn-review-session-header{display:flex;align-items:center;gap:var(--cn-space-3);flex-shrink:0}.cn-review-session-progress-wrap{flex:1;height:4px;background:var(--cn-color-bg-sunken);border-radius:var(--cn-radius-pill)}.cn-review-session-progress-bar{height:100%;border-radius:var(--cn-radius-pill);background:var(--cn-color-accent);transition:width .3s var(--cn-ease)}.cn-review-session-count{font-size:var(--cn-text-sm);color:var(--cn-color-text-faint);white-space:nowrap}.cn-recite-list{display:flex;flex-direction:column;gap:var(--cn-space-3)}.cn-recite-card{background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);padding:var(--cn-space-4);display:flex;flex-direction:column;gap:var(--cn-space-2)}.cn-recite-card.is-got-it{border-left:3px solid var(--cn-color-success)}.cn-recite-card.is-almost{border-left:3px solid var(--cn-color-warning)}.cn-recite-card.is-missed{border-left:3px solid var(--cn-color-danger)}.cn-recite-meta{display:flex;align-items:center;gap:var(--cn-space-2)}.cn-recite-nb{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-recite-title{font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);font-weight:500}.cn-recite-question{font-size:var(--cn-text-md);font-weight:600;color:var(--cn-color-text);line-height:1.4}.cn-recite-answer{font-size:var(--cn-text-sm);line-height:1.6;color:var(--cn-color-text-muted);padding:var(--cn-space-2) var(--cn-space-3);background:var(--cn-color-bg-sunken);border-radius:var(--cn-radius-sm);transition:filter .3s}.cn-recite-answer.is-blurred{filter:blur(5px);user-select:none}.cn-recite-controls{display:flex;align-items:center}.cn-recite-response-row{display:flex;gap:var(--cn-space-2);flex-wrap:wrap}.cn-recite-result-badge{font-size:var(--cn-text-xs);font-weight:600;padding:2px 8px;border-radius:var(--cn-radius-pill)}.cn-recite-result-badge.is-got-it{background:var(--cn-color-success-soft);color:var(--cn-color-success-text)}.cn-recite-result-badge.is-almost{background:var(--cn-color-warning-soft);color:var(--cn-color-warning-text)}.cn-recite-result-badge.is-missed{background:#e74c3c1f;color:var(--cn-color-danger-text)}.cn-review-session-cta{padding:var(--cn-space-4) 0;display:flex;justify-content:center}.cn-flashcard-session{align-items:center;justify-content:space-between;min-height:0}.cn-flashcard-meta{display:flex;align-items:center;gap:var(--cn-space-2);flex-shrink:0}.cn-flashcard-area{flex:1;width:100%;display:flex;align-items:center;justify-content:center;min-height:0}.cn-flashcard{width:100%;max-width:480px;min-height:260px;perspective:1200px;cursor:pointer}.cn-flashcard-inner{position:relative;width:100%;height:260px;transition:transform .45s var(--cn-ease);transform-style:preserve-3d}.cn-flashcard.is-flipped .cn-flashcard-inner{transform:rotateY(180deg)}.cn-flashcard-front,.cn-flashcard-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--cn-space-6);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-xl);box-shadow:var(--cn-shadow-md);overflow:hidden;font-family:var(--cn-font-display);font-size:var(--cn-text-xl);text-align:center}.cn-flashcard-back{transform:rotateY(180deg);background:var(--cn-red-tint);border-color:var(--cn-color-accent)}.cn-flash-side-label{font-size:var(--cn-text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--cn-color-text-faint);margin-bottom:var(--cn-space-3);font-weight:700}.cn-flash-text{font-family:var(--cn-font-display);font-size:clamp(1.1rem,4vw,1.6rem);font-weight:600;text-align:center;line-height:1.4}.cn-review-summary-wrap{display:flex;flex-direction:column;align-items:center;padding:var(--cn-space-8) var(--cn-space-6);gap:var(--cn-space-4);text-align:center;margin:0 auto;max-width:500px}.cn-review-summary-grade{font-size:1.4rem}.cn-review-summary-title{font-family:var(--cn-font-display);font-size:var(--cn-text-2xl);margin:0}.cn-review-summary-pct{font-size:3rem;font-weight:700;color:var(--cn-color-accent-text)}.cn-review-summary-stats{display:flex;gap:var(--cn-space-6)}.cn-review-summary-actions{display:flex;gap:var(--cn-space-3)}@media (hover: none){.cn-cal-week{--slot-h: 28px}}.cn-appearance-panel{padding:var(--cn-space-3) var(--cn-space-4);border-top:1px solid var(--cn-color-border);display:flex;flex-direction:column;gap:var(--cn-space-3)}.cn-appearance-section-label{font-size:var(--cn-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--cn-color-text-faint);margin-bottom:var(--cn-space-1)}.cn-theme-swatches{display:flex;gap:var(--cn-space-2);flex-wrap:wrap}.cn-theme-swatch{width:28px;height:28px;border-radius:var(--cn-radius-md);border:2px solid transparent;cursor:pointer;transition:border-color var(--cn-dur-fast);position:relative;overflow:hidden}.cn-theme-swatch.is-active{border-color:var(--cn-color-accent);box-shadow:0 0 0 2px var(--cn-color-bg),0 0 0 4px var(--cn-color-accent)}.cn-appearance-select{width:100%;padding:var(--cn-space-1) var(--cn-space-2);background:var(--cn-color-bg-sunken);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);color:var(--cn-color-text);font-size:var(--cn-text-sm);cursor:pointer;min-height:var(--cn-tap)}.cn-size-row{display:flex;gap:2px}.cn-size-btn{flex:1;padding:var(--cn-space-1) 0;background:var(--cn-color-bg-sunken);border:1px solid var(--cn-color-border);border-radius:0;color:var(--cn-color-text-muted);font-size:var(--cn-text-xs);cursor:pointer;transition:background var(--cn-dur-fast);min-height:32px}.cn-size-btn:first-child{border-radius:var(--cn-radius-sm) 0 0 var(--cn-radius-sm)}.cn-size-btn:last-child{border-radius:0 var(--cn-radius-sm) var(--cn-radius-sm) 0}.cn-size-btn.is-active{background:var(--cn-color-accent);border-color:var(--cn-color-accent);color:var(--cn-color-on-accent)}.cn-nav-divider{font-size:var(--cn-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--cn-color-text-faint);padding:var(--cn-space-3) var(--cn-space-4) var(--cn-space-1);margin-top:var(--cn-space-1)}.cn-dialog-actions{display:flex;gap:var(--cn-space-2);justify-content:flex-end;padding:var(--cn-space-3) var(--cn-space-5);border-top:1px solid var(--cn-color-border);flex:0 0 auto}.cn-confirm-msg{margin:0;font-size:var(--cn-text-sm);line-height:1.6;color:var(--cn-color-text)}.cn-dialog>p{margin:0;padding:var(--cn-space-4) var(--cn-space-5);font-size:var(--cn-text-sm);line-height:1.6;color:var(--cn-color-text)}.cn-loading-state{display:flex;align-items:center;justify-content:center;height:200px;color:var(--cn-color-text-faint)}.cn-spinner-wrap{display:flex;align-items:center;justify-content:center}.cn-spinner{width:24px;height:24px;animation:cn-spin .8s linear infinite}@keyframes cn-spin{to{transform:rotate(360deg)}}.cn-error-state{display:flex;flex-direction:column;align-items:center;gap:var(--cn-space-3);padding:var(--cn-space-8);color:var(--cn-color-text-muted);text-align:center}.cn-editor-scroll{padding-bottom:72px}.cn-richtxt mark{background:var(--cn-color-accent-soft);color:var(--cn-color-text);border-radius:2px;padding:0 2px}:root{--cn-text-base: 1rem;--cn-dur-med: .2s}.cn-note-group{border-radius:var(--cn-radius-sm);transition:background var(--cn-dur-fast),box-shadow var(--cn-dur-fast)}.cn-note-group-head>.cn-row-label{color:var(--cn-color-text-muted)}.cn-note-group-body{padding-top:1px;padding-bottom:1px}.cn-note-ungrouped{border-radius:var(--cn-radius-sm)}.cn-note-ungrouped-label{font-size:var(--cn-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cn-color-text-faint);padding:var(--cn-space-2) var(--cn-space-2) var(--cn-space-1) var(--cn-tree-pad)}.cn-note-group.is-drop-target,.cn-note-ungrouped.is-drop-target{background:var(--cn-color-accent-soft);box-shadow:inset 0 0 0 1px var(--cn-color-accent)}.cn-nb-notes-list.is-dragging-note .cn-note-group-head{pointer-events:none}.cn-notes-cell .tiptap{outline:none;min-height:60px;padding:var(--cn-space-2) var(--cn-space-3);font-size:var(--cn-text-sm);line-height:1.7;color:var(--cn-color-text);width:100%}.cn-notes-cell .tiptap p{margin:0 0 .5em}.cn-notes-cell .tiptap ul,.cn-notes-cell .tiptap ol{padding-left:1.4em;margin:0 0 .5em}.cn-notes-cell .tiptap blockquote{border-left:3px solid var(--cn-color-border-strong);margin:0 0 .5em;padding-left:.8em;color:var(--cn-color-text-muted)}.cn-notes-cell .tiptap code{font-family:monospace;font-size:.9em;background:var(--cn-color-fill);border-radius:3px;padding:0 3px}.cn-notes-cell .tiptap .is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--cn-color-text-faint);pointer-events:none;float:left;height:0}.cn-bubble-toolbar{position:fixed;display:flex;align-items:center;gap:1px;padding:3px 4px;background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);box-shadow:0 4px 16px #0000001f;z-index:200;white-space:nowrap}.cn-fmt-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--cn-radius-sm);background:none;border:none;color:var(--cn-color-text-muted);cursor:pointer;transition:background var(--cn-dur-fast),color var(--cn-dur-fast)}.cn-fmt-btn:hover{background:var(--cn-color-fill);color:var(--cn-color-text)}.cn-fmt-sep{width:1px;height:18px;background:var(--cn-color-border);margin:0 2px}.cn-editor-card.is-recite .cn-notes-cell .tiptap{filter:blur(5px);pointer-events:none;user-select:none;transition:filter .15s;cursor:pointer}.cn-editor-card.is-recite .cn-notes-cell.is-revealed .tiptap{filter:none;pointer-events:auto}.cn-status-row{padding:0 var(--cn-space-4) var(--cn-space-2)}.cn-status-chip{display:inline-flex;align-items:center;gap:var(--cn-space-1);padding:3px 8px;border:1px solid var(--cn-color-border);border-radius:20px;background:var(--cn-color-bg-sunken);font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);cursor:pointer;transition:border-color var(--cn-dur-fast)}.cn-status-chip:hover{border-color:var(--cn-color-border-strong);color:var(--cn-color-text)}.cn-status-chevron{margin-left:2px}.cn-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.cn-status-dot.xs{width:6px;height:6px}.cn-status-dot[data-status=recorded]{background:var(--cn-color-text-faint)}.cn-status-dot[data-status=reduced]{background:#f59e0b}.cn-status-dot[data-status=recited]{background:#3b82f6}.cn-status-dot[data-status=reflected]{background:#10b981}.cn-status-dot[data-status=reviewed]{background:var(--cn-color-accent)}.cn-status-popover{background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);box-shadow:0 8px 24px #0000001f;padding:var(--cn-space-1);z-index:100;min-width:240px;max-width:300px}.cn-status-option{display:flex;align-items:center;gap:var(--cn-space-3);padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-md);background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background var(--cn-dur-fast)}.cn-status-option:hover{background:var(--cn-color-fill)}.cn-status-option.is-current{background:var(--cn-color-accent-soft)}.cn-status-option-name{font-size:var(--cn-text-sm);font-weight:500;color:var(--cn-color-text)}.cn-status-option-desc{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);margin-top:1px}.cn-note-row-title-line{display:flex;align-items:center;gap:var(--cn-space-1);min-width:0}.cn-note-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--cn-text-sm);font-weight:500}.cn-note-row-time{font-size:10px;color:var(--cn-color-text-faint);flex-shrink:0}.cn-editor-stats{display:flex;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-1) var(--cn-space-4);font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);border-bottom:1px solid var(--cn-color-border);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.cn-editor-stats::-webkit-scrollbar{display:none}.cn-editor-stats>*{flex:0 0 auto;white-space:nowrap}@media (min-width: 680px){.cn-editor-stats{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.cn-stats-sep{opacity:.4}.cn-context-menu{background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);box-shadow:0 8px 24px #0000001f;padding:var(--cn-space-1);min-width:160px}.cn-ctx-item{display:block;width:100%;text-align:left;padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-md);background:none;border:none;font-size:var(--cn-text-sm);color:var(--cn-color-text);cursor:pointer;transition:background var(--cn-dur-fast)}.cn-ctx-item:hover{background:var(--cn-color-fill)}.cn-ctx-item.danger{color:var(--cn-color-danger-text)}.cn-ctx-item.danger:hover{background:var(--cn-color-danger-soft)}.cn-ctx-sep{height:1px;background:var(--cn-color-border);margin:var(--cn-space-1) 0}.cn-more-menu{min-width:200px}.cn-notebook-pick-list{max-height:200px;overflow-y:auto;margin-bottom:var(--cn-space-2)}@media (min-width: 680px){.cn-editor-actions{display:none}}.cn-cue-cell.is-cue-pending .cn-cue-textarea{border-left:2px solid var(--cn-color-accent);background:color-mix(in srgb,var(--cn-color-accent) 5%,transparent)}.cn-reduce-banner{display:flex;align-items:center;gap:var(--cn-space-3);padding:var(--cn-space-2) var(--cn-space-4);background:color-mix(in srgb,var(--cn-color-accent) 8%,var(--cn-color-bg-elevated));border-bottom:1px solid color-mix(in srgb,var(--cn-color-accent) 20%,transparent);font-size:var(--cn-text-sm);position:sticky;top:52px;z-index:var(--cn-z-banner, 25);animation:cn-slide-down .2s ease}@keyframes cn-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}.cn-reduce-icon{flex-shrink:0;color:var(--cn-color-accent-text)}.cn-reduce-body{flex:1;min-width:0}.cn-reduce-body strong{display:block;font-weight:600}.cn-reduce-dismiss{margin-left:auto;flex-shrink:0}.cn-weekly-stream{display:flex;flex-direction:column;gap:var(--cn-space-4);padding:var(--cn-space-4);max-width:680px;margin:0 auto;overflow-y:auto;height:100%}.cn-weekly-progress{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);text-align:center;padding:var(--cn-space-2) 0;position:sticky;top:0;background:var(--cn-color-bg);z-index:2}.cn-weekly-card{background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);padding:var(--cn-space-4);display:flex;flex-direction:column;gap:var(--cn-space-3);scroll-margin-top:48px}.cn-weekly-card-meta{display:flex;gap:var(--cn-space-2);font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-weekly-title{font-size:var(--cn-text-lg);font-weight:600;margin:0}.cn-weekly-summary{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted);line-height:1.7}.cn-weekly-recite-panel{display:flex;flex-direction:column;gap:var(--cn-space-2);margin-top:var(--cn-space-2)}.cn-weekly-recite-panel.is-hidden{display:none}.cn-weekly-cue-item{display:flex;flex-direction:column;gap:4px;padding:var(--cn-space-2);background:var(--cn-color-bg-sunken);border-radius:var(--cn-radius-sm);border-left:3px solid var(--cn-color-accent);font-size:var(--cn-text-sm)}.cn-weekly-cue-q{font-weight:600;color:var(--cn-color-text)}.cn-weekly-cue-answer{filter:blur(4px);cursor:pointer;user-select:none;color:var(--cn-color-text-muted);transition:filter .15s;font-size:var(--cn-text-sm)}.cn-weekly-cue-answer.is-revealed{filter:none}.cn-cal-col.is-today{background:color-mix(in srgb,var(--cn-color-accent) 4%,transparent)}.cn-cal-col-head.is-today .cn-cal-date{color:var(--cn-color-accent-text);font-weight:700}.cn-now-line{position:absolute;left:0;right:0;height:2px;background:var(--cn-color-accent);z-index:3;pointer-events:none}.cn-now-line:before{content:"";position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--cn-color-accent)}@keyframes blockFlash{0%,to{filter:none}30%{filter:brightness(1.35)}}.cn-view-seg{display:inline-flex;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);overflow:hidden}.cn-view-seg-btn{padding:4px 12px;font-size:var(--cn-text-xs);font-weight:500;background:none;border:none;border-right:1px solid var(--cn-color-border);cursor:pointer;color:var(--cn-color-text-muted);transition:background var(--cn-dur-fast),color var(--cn-dur-fast)}.cn-view-seg-btn:last-child{border-right:none}.cn-view-seg-btn.is-active{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text);font-weight:600}.cn-view-seg-btn:hover:not(.is-active){background:var(--cn-color-fill);color:var(--cn-color-text)}.cn-stats-header{display:flex;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-4) var(--cn-space-5) 0;max-width:960px;margin:0 auto}.cn-stats-title{display:flex;align-items:center;gap:var(--cn-space-2);font-size:var(--cn-text-lg);font-weight:700;color:var(--cn-color-text)}.cn-stats-section{max-width:960px;margin:var(--cn-space-5) auto 0;padding:0 var(--cn-space-5)}.cn-stats-section-title{font-size:var(--cn-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--cn-color-text-faint);margin-bottom:var(--cn-space-3)}.cn-stats-empty{font-size:var(--cn-text-sm);color:var(--cn-color-text-faint);padding:var(--cn-space-2) 0}.cn-stats-export-row{margin-top:var(--cn-space-6);padding-bottom:var(--cn-space-8)}.cn-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:var(--cn-space-3);padding:var(--cn-space-4) var(--cn-space-5);max-width:960px;margin:0 auto}.cn-stat-card{background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);padding:var(--cn-space-4);display:flex;flex-direction:column;gap:var(--cn-space-1)}.cn-stat-card--donut{justify-content:center}.cn-stat-card--chart{gap:0}.cn-stat-value{font-family:var(--cn-font-ui);color:var(--cn-color-text);font-size:var(--cn-text-2xl);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;margin-bottom:0}.cn-stat-value--sm{font-family:var(--cn-font-ui);color:var(--cn-color-text);font-size:var(--cn-text-base);font-weight:600;line-height:1.25;margin-bottom:0}.cn-stat-value.is-urgent{color:var(--cn-color-danger)}.cn-stat-label{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--cn-space-1)}.cn-stat-delta{font-size:var(--cn-text-xs);color:var(--cn-color-success);font-weight:500;display:flex;align-items:center;gap:2px}.cn-stat-delta.down{color:var(--cn-color-danger)}.cn-stat-sublabel{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-vocab-progress-wrap{height:5px;background:var(--cn-color-fill-2);border-radius:3px;overflow:hidden}.cn-vocab-progress-bar{height:100%;background:var(--cn-color-success);border-radius:3px}.cn-mini-bar-chart{display:flex;align-items:flex-end;gap:3px;height:52px;padding-bottom:16px}.cn-mini-bar-col{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px;justify-content:flex-end}.cn-mini-bar{background:var(--cn-color-accent);border-radius:2px 2px 0 0;width:100%;min-height:4px;opacity:.75}.cn-mini-bar.is-empty{background:var(--cn-color-border);opacity:.5}.cn-mini-bar-label{font-size:8px;color:var(--cn-color-text-faint);line-height:1}.cn-heat-grid{display:grid;grid-template-columns:repeat(6,14px);grid-template-rows:repeat(5,14px);gap:3px}.cn-heat-cell{width:14px;height:14px;border-radius:2px;background:var(--cn-color-fill);cursor:default;transition:opacity var(--cn-dur-fast)}.cn-heat-cell:hover{outline:1px solid var(--cn-color-accent)}.cn-donut-wrap{position:relative;width:64px;height:64px;flex-shrink:0}.cn-donut{width:100%;height:100%;transform:rotate(-90deg)}.cn-donut-bg{fill:none;stroke:var(--cn-color-fill-2);stroke-width:8}.cn-donut-fill{fill:none;stroke:var(--cn-color-success);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.cn-donut-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--cn-text-xs);font-weight:700}.cn-sparkline-wrap{overflow-x:auto}.cn-sparkline-svg{display:block}.cn-stats-table{width:100%;border-collapse:collapse;font-size:var(--cn-text-sm)}.cn-stats-table th{text-align:left;font-size:var(--cn-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--cn-color-text-faint);padding:var(--cn-space-2) var(--cn-space-3);border-bottom:1px solid var(--cn-color-border);cursor:pointer;user-select:none}.cn-stats-table th:hover{color:var(--cn-color-text)}.cn-stats-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--cn-space-1);min-height:var(--cn-tap-min);font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.cn-stats-sort:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px;border-radius:var(--cn-radius-sm)}.cn-stats-table tbody tr[data-nb-id]:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:-2px}.cn-stats-table td{padding:var(--cn-space-2) var(--cn-space-3);border-bottom:1px solid var(--cn-color-border);vertical-align:middle}.cn-stats-table tr:hover td{background:var(--cn-color-fill)}.cn-stats-table tfoot td{color:var(--cn-color-text-faint);font-size:var(--cn-text-xs);border-bottom:none;padding-top:var(--cn-space-3)}.cn-stats-table-footer{color:var(--cn-color-text-faint);font-size:var(--cn-text-xs)}.cn-mastery-bar-wrap{width:80px;height:6px;background:var(--cn-color-fill-2);border-radius:3px;overflow:hidden}.cn-mastery-bar{height:100%;background:var(--cn-color-success);border-radius:3px}.cn-nb-detail-row{display:none}.cn-nb-detail-row.is-open{display:table-row}.cn-nb-detail-row td{padding:var(--cn-space-2) var(--cn-space-3) var(--cn-space-3);background:var(--cn-color-bg-sunken);border-bottom:1px solid var(--cn-color-border)}.cn-nb-breakdown{display:flex;flex-direction:column;gap:var(--cn-space-2)}.cn-breakdown-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:1px;background:var(--cn-color-fill)}.cn-breakdown-seg{height:100%;min-width:2px}.cn-breakdown-legend{display:flex;flex-wrap:wrap;gap:var(--cn-space-2)}.cn-breakdown-legend-item{display:flex;align-items:center;gap:4px;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted)}.cn-breakdown-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cn-pauk-funnel{display:flex;flex-direction:column;gap:var(--cn-space-2)}.cn-funnel-row{display:flex;align-items:center;gap:var(--cn-space-2)}.cn-funnel-label{font-size:var(--cn-text-xs);width:70px;color:var(--cn-color-text-muted);flex-shrink:0}.cn-funnel-bar-wrap{flex:1;height:12px;background:var(--cn-color-fill);border-radius:6px;overflow:hidden}.cn-funnel-bar{height:100%;border-radius:6px;transition:width .4s ease}.cn-funnel-count{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);width:28px;text-align:right;font-variant-numeric:tabular-nums}.cn-funnel-pct{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);width:32px;text-align:right;font-variant-numeric:tabular-nums}.cn-flashcard-scene{perspective:1000px;width:100%;max-width:560px;margin:0 auto}.cn-flashcard-scene .cn-flashcard{position:relative;width:100%;min-height:240px;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1);cursor:pointer}.cn-flashcard-scene .cn-flashcard.is-flipped{transform:rotateY(180deg)}.cn-flashcard-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-xl);box-shadow:var(--cn-shadow-lg);padding:var(--cn-space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cn-space-3);text-align:center;min-height:240px}.cn-flashcard-back{transform:rotateY(180deg);background:var(--cn-red-tint)}.cn-flashcard-context{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);text-transform:uppercase;letter-spacing:.05em}.cn-flashcard-question{font-size:clamp(1.1rem,4vw,1.5rem);font-weight:600;line-height:1.4}.cn-flashcard-answer{font-size:var(--cn-text-base);line-height:1.65;color:var(--cn-color-text-muted)}.cn-grade-row{display:flex;gap:var(--cn-space-2);justify-content:center;margin-top:var(--cn-space-4);flex-wrap:wrap}.cn-grade-btn{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:88px;padding:var(--cn-space-2) var(--cn-space-3);border-radius:var(--cn-radius-md);border:1px solid;cursor:pointer;transition:filter var(--cn-dur-fast),transform var(--cn-dur-fast);background:none}.cn-grade-btn.again{border-color:var(--cn-color-danger);color:var(--cn-color-danger);background:color-mix(in srgb,var(--cn-color-danger) 8%,transparent)}.cn-grade-btn.hard{border-color:var(--cn-color-warning);color:var(--cn-color-warning);background:color-mix(in srgb,var(--cn-color-warning) 8%,transparent)}.cn-grade-btn.good{border-color:var(--cn-color-success);color:var(--cn-color-success);background:color-mix(in srgb,var(--cn-color-success) 8%,transparent)}.cn-grade-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.cn-grade-btn-label{font-weight:600;font-size:var(--cn-text-sm)}.cn-grade-btn-hint{font-size:10px;opacity:.6}.cn-review-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:var(--cn-space-3);padding:var(--cn-space-4) var(--cn-space-5);margin-bottom:var(--cn-space-2)}.cn-review-stat-card{background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);padding:var(--cn-space-3) var(--cn-space-3) var(--cn-space-3);display:flex;flex-direction:column;align-items:center;gap:var(--cn-space-1);text-align:center}.cn-review-stat-value{font-size:var(--cn-text-2xl);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.cn-review-stat-value.is-urgent{color:var(--cn-color-danger)}.cn-review-stat-card .cn-review-stat-label{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.cn-review-flame-icon{color:#f97316}.cn-review-retention-wrap{display:flex;align-items:center;justify-content:center}.cn-retention-donut{overflow:visible}.cn-review-progress-section{padding:0 var(--cn-space-5) var(--cn-space-3)}.cn-review-progress-label{display:flex;justify-content:space-between;font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);margin-bottom:var(--cn-space-1)}.cn-review-due-scroll{display:flex;flex-direction:column;gap:var(--cn-space-2)}.cn-review-due-top{display:flex;align-items:center;gap:var(--cn-space-2)}.cn-review-due-cue{font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-review-weekly-card{display:flex;align-items:center;justify-content:space-between;gap:var(--cn-space-3);background:color-mix(in srgb,var(--cn-color-accent) 8%,var(--cn-color-bg-elevated));border:1px solid color-mix(in srgb,var(--cn-color-accent) 25%,transparent);border-radius:var(--cn-radius-lg);padding:var(--cn-space-3) var(--cn-space-4);margin-bottom:var(--cn-space-4)}.cn-review-weekly-head{display:flex;flex-direction:column;gap:2px}.cn-review-weekly-title{display:flex;align-items:center;gap:var(--cn-space-2);font-weight:600;font-size:var(--cn-text-sm)}.cn-review-weekly-sub{font-size:var(--cn-text-xs);color:var(--cn-color-text-muted)}.cn-review-sparkline-wrap{display:inline-flex;vertical-align:middle;margin-left:var(--cn-space-2)}.cn-sparkline{display:inline-flex;align-items:flex-end;gap:3px;height:20px}.cn-sparkline-bar{flex:1;min-width:6px;min-height:3px;background:var(--cn-color-accent);border-radius:2px 2px 0 0;opacity:.6;transition:opacity var(--cn-dur-fast)}.cn-sparkline-bar:hover{opacity:1}.cn-summary-srs-list{width:100%;max-width:420px;margin-top:var(--cn-space-2);border-top:1px solid var(--cn-color-border);padding-top:var(--cn-space-3)}.cn-summary-item-row{display:flex;justify-content:space-between;align-items:center;padding:var(--cn-space-1) 0;font-size:var(--cn-text-xs);border-bottom:1px solid var(--cn-color-sep)}.cn-summary-item-label{color:var(--cn-color-text-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-summary-item-next{flex-shrink:0;font-weight:500;margin-left:var(--cn-space-2)}.cn-summary-item-more{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);text-align:center;padding:var(--cn-space-1)}.cn-strength-dots{display:inline-flex;gap:3px;align-items:center}.cn-strength-dot{width:8px;height:8px;border-radius:50%;background:var(--cn-color-border-strong);flex-shrink:0;transition:background var(--cn-dur-fast)}.cn-strength-dot.filled{background:var(--cn-color-accent)}.cn-vocab-meta{display:flex;justify-content:space-between;align-items:center;margin-top:var(--cn-space-2)}.cn-vocab-time{font-size:10px;color:var(--cn-color-text-faint)}.cn-vocab-mastery-bar-row{display:flex;align-items:center;gap:var(--cn-space-3);padding:0 var(--cn-space-1) var(--cn-space-3)}.cn-vocab-mastery-bar-row .cn-vocab-progress-bar-wrap{flex:1}.cn-vocab-filter-chips{display:flex;gap:var(--cn-space-1);flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--cn-space-2)}.cn-vocab-filter-chips .cn-chip{flex-shrink:0}.cn-vocab-fab{position:sticky;bottom:var(--cn-space-4);left:calc(100% - var(--cn-space-6) - 48px);width:48px;height:48px;border-radius:50%;background:var(--cn-color-accent);color:var(--cn-color-on-accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0003;transition:transform var(--cn-dur-fast),box-shadow var(--cn-dur-fast);z-index:10;align-self:flex-end;margin-right:var(--cn-space-5);margin-bottom:var(--cn-space-5);flex-shrink:0}.cn-vocab-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #00000040}.cn-vocab-fab:active{transform:scale(.96)}.cn-vocab-summary-mastered{display:flex;align-items:center;gap:var(--cn-space-2);font-size:var(--cn-text-sm);font-weight:600;color:var(--cn-color-success);padding:var(--cn-space-2) var(--cn-space-3);background:color-mix(in srgb,var(--cn-color-success) 10%,transparent);border-radius:var(--cn-radius-md)}.cn-vocab-study-card-wrap{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--cn-space-4) 0}.cn-vocab-study-card-wrap .cn-flashcard-scene{max-width:480px}.cn-multinote-wrap{display:flex;flex-direction:column;height:100%}.cn-multinote-toolbar{display:flex;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-2) var(--cn-space-3);border-bottom:1px solid var(--cn-color-border);flex-shrink:0;background:var(--cn-color-bg-elevated);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.cn-multinote-toolbar::-webkit-scrollbar{display:none}.cn-multinote-toolbar>*{flex:0 0 auto}.cn-pane-count-label{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);margin-right:var(--cn-space-2)}.cn-multinote-grid{flex:1;display:grid;gap:1px;background:var(--cn-color-border);overflow:hidden;transition:grid-template-columns .2s ease}.cn-multinote-grid[data-panes="2"]{grid-template-columns:1fr 1fr}.cn-multinote-grid[data-panes="3"]{grid-template-columns:1fr 1fr 1fr}.cn-multinote-grid[data-panes="4"]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.cn-multinote-grid[data-panes="6"]{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr}@media (max-width: 679.98px){.cn-multinote-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}}.cn-multinote-pane{background:var(--cn-color-bg);display:flex;flex-direction:column;overflow:hidden}.cn-pane-head{display:flex;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-2) var(--cn-space-3);border-bottom:1px solid var(--cn-color-border);background:var(--cn-color-bg-elevated);flex-shrink:0;min-height:40px}.cn-pane-meta{flex:1;min-width:0}.cn-pane-title{font-size:var(--cn-text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cn-pane-breadcrumb{font-size:10px;color:var(--cn-color-text-faint)}.cn-pane-actions{display:flex;gap:2px}.cn-pane-picker{display:flex;flex-direction:column;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-6) var(--cn-space-4);flex:1;overflow-y:auto}.cn-pane-empty-text{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted)}.cn-pane-search{width:100%;padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);background:var(--cn-color-bg-sunken);color:var(--cn-color-text);font-size:var(--cn-text-sm);outline:none}.cn-pane-search:focus{border-color:var(--cn-color-accent)}.cn-pane-search-results{width:100%}.cn-pane-search-group{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--cn-color-text-faint);padding:var(--cn-space-1) 0;font-weight:600}.cn-pane-search-item{display:flex;flex-direction:column;padding:var(--cn-space-2);border-radius:var(--cn-radius-sm);cursor:pointer;transition:background var(--cn-dur-fast)}.cn-pane-search-item:hover{background:var(--cn-color-fill)}.cn-pane-search-title{font-size:var(--cn-text-sm);font-weight:500}.cn-pane-search-nb{font-size:10px;color:var(--cn-color-text-faint)}.cn-pane-note{flex:1;overflow-y:auto;padding:var(--cn-space-4);font-size:var(--cn-text-sm);line-height:1.7}.cn-pane-note-header{margin-bottom:var(--cn-space-4)}.cn-pane-note-title{font-size:var(--cn-text-lg);font-weight:700;margin:0 0 4px}.cn-pane-note-date{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-pane-section{display:flex;gap:0;border-bottom:1px solid var(--cn-color-border)}.cn-pane-cue{width:min(140px,28%);min-width:80px;padding:var(--cn-space-2);font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);font-style:italic;flex-shrink:0;border-right:2px solid var(--cn-red)}.cn-pane-notes{flex:1;padding:var(--cn-space-2) var(--cn-space-3)}.cn-pane-notes mark{background:color-mix(in srgb,var(--cn-color-warning) 30%,transparent);border-radius:2px;padding:0 1px}.cn-pane-summary-sep{height:2px;background:var(--cn-red);border:none;margin:0}.cn-pane-summary{padding:var(--cn-space-3);font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);background:color-mix(in srgb,var(--cn-color-accent) 3%,transparent)}.cn-pane-note.is-reciting .cn-pane-notes{filter:blur(5px);cursor:pointer;user-select:none;transition:filter .15s}.cn-pane-note.is-reciting .cn-pane-notes.is-revealed{filter:none}.cn-pane-annotation{margin:var(--cn-space-1) var(--cn-space-2);padding:var(--cn-space-2);background:color-mix(in srgb,var(--cn-color-warning) 10%,var(--cn-color-bg-elevated));border-left:2px solid var(--cn-color-warning);border-radius:0 var(--cn-radius-sm) var(--cn-radius-sm) 0;font-size:var(--cn-text-xs);display:flex;gap:var(--cn-space-2);align-items:flex-start}.cn-pane-annotation-text{flex:1}.cn-pane-annotation-del{background:none;border:none;cursor:pointer;color:var(--cn-color-text-faint);font-size:14px;padding:0;line-height:1}.cn-pane-annotation-del:hover{color:var(--cn-color-danger-text)}.cn-pane-empty-icon{width:80px;height:60px;position:relative;border:2px solid var(--cn-color-border-strong);border-radius:4px;margin:0 auto var(--cn-space-3)}.cn-pane-empty-icon:before{content:"";position:absolute;left:28%;top:0;bottom:20%;width:1px;background:var(--cn-red)}.cn-pane-empty-icon:after{content:"";position:absolute;left:0;right:0;bottom:20%;height:1px;background:var(--cn-red)}.cn-multinote-grid [data-pane-idx] .cn-pane-section[style*="cursor: pointer"]:hover{background:color-mix(in srgb,var(--cn-color-accent) 4%,transparent)}.cn-section-row{display:flex;position:relative;border-bottom:1px solid var(--cn-color-sep);min-height:80px}.cn-cue-cell{width:var(--cue-w);min-width:0;flex-shrink:0;position:relative;border-right:none;background:transparent;display:block;padding:var(--cn-space-4) var(--cn-space-3) var(--cn-space-2)}.cn-notes-cell{flex:1;min-width:0;position:relative;padding-left:12px;display:block}.cn-notes-cell:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cn-red);pointer-events:none}.cn-summary-sep{height:2px;background:var(--cn-red);margin:0;border:none}.cn-cue-textarea{font-style:italic}.cn-cue-cell:before{content:"?";position:absolute;top:2px;right:8px;font-size:1.2rem;font-weight:700;color:var(--cn-red);opacity:.12;pointer-events:none;user-select:none;z-index:0}.cn-cue-cell:has(.cn-cue-textarea:not(:placeholder-shown)):before{opacity:0}.cn-cue-cell.is-cue-pending{border-left:2px solid var(--cn-color-accent);animation:cuePulse 2s ease infinite}@keyframes cuePulse{0%,to{border-left-color:var(--cn-color-accent-text)}50%{border-left-color:transparent}}.cn-notes-cell .tiptap,.cn-notes-cell .ProseMirror{font-size:var(--cn-text-md);line-height:1.75;padding:var(--cn-space-3) var(--cn-space-3);min-height:80px;outline:none}.cn-notes-cell .tiptap p{margin-bottom:.5em}.cn-notes-cell .tiptap p:last-child{margin-bottom:0}.cn-notes-cell .tiptap h1,.cn-notes-cell .tiptap h2,.cn-notes-cell .tiptap h3{font-weight:650;letter-spacing:-.01em;margin:.75em 0 .25em;padding-bottom:.15em;border-bottom:1px solid var(--cn-color-border)}.cn-notes-cell .tiptap blockquote{border-left:3px solid var(--cn-color-accent);padding-left:var(--cn-space-3);font-style:italic;color:var(--cn-color-text-muted);margin:var(--cn-space-2) 0}.cn-notes-cell .tiptap code{font-family:var(--cn-font-mono);background:var(--cn-color-bg-sunken);border-radius:3px;padding:.1em .35em;font-size:.88em}.cn-notes-cell .tiptap ul,.cn-notes-cell .tiptap ol{padding-left:1.4em}.cn-notes-cell .tiptap li{margin-bottom:.2em}.cn-bubble-toolbar{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--cn-shadow-md)}.cn-bubble-toolbar[hidden]{display:none!important}.cn-fmt-btn.is-active{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text)}.cn-add-section-wrap{padding:var(--cn-space-2) var(--cn-space-4)}.cn-add-section-btn{display:flex;align-items:center;justify-content:center;gap:var(--cn-space-2);border:2px dashed var(--cn-color-border);border-radius:var(--cn-radius-md);padding:8px;width:100%;text-align:center;color:var(--cn-color-text-faint);background:none;cursor:pointer;font-size:var(--cn-text-sm);transition:border-color var(--cn-dur-fast),color var(--cn-dur-fast),background var(--cn-dur-fast)}.cn-add-section-btn:hover{border-color:var(--cn-color-accent);color:var(--cn-color-accent-text);background:var(--cn-color-accent-soft)}.cn-section-row .cn-section-drag{opacity:0;transition:opacity var(--cn-dur-fast)}.cn-section-row:hover .cn-section-drag{opacity:1}.cn-section-num{position:absolute;top:4px;left:4px;font-size:9px;font-weight:700;text-transform:uppercase;color:var(--cn-color-text-faint);opacity:.4;pointer-events:none;user-select:none;z-index:1}.cn-section-body{max-height:1000px;overflow:hidden;transition:max-height .25s ease}.cn-section-body.is-collapsed{max-height:0}.cn-summary-head{display:flex;align-items:center;justify-content:space-between;padding:var(--cn-space-2) var(--cn-space-4) 0}.cn-summary-label{font-size:var(--cn-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cn-color-accent-text)}.cn-summary-textarea{background:color-mix(in srgb,var(--cn-color-accent) 3%,var(--cn-color-bg));padding:var(--cn-space-3) var(--cn-space-4);border-radius:var(--cn-radius-sm)}.cn-status-hint{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);margin-left:4px}.cn-status-hint:before{content:"\2192  "}.cn-pipeline{display:inline-flex;gap:4px;align-items:center;margin-left:var(--cn-space-2);font-size:14px;line-height:1}.cn-pipeline-step{color:var(--cn-color-text-faint);transition:color var(--cn-dur-fast)}.cn-pipeline-step.is-filled{color:var(--cn-color-accent-text)}.cn-status-chip[data-status=recorded]{background:color-mix(in srgb,var(--cn-color-text-faint) 10%,transparent)}.cn-status-chip[data-status=reduced]{background:color-mix(in srgb,var(--cn-color-warning) 12%,transparent)}.cn-status-chip[data-status=recited]{background:color-mix(in srgb,var(--cn-color-blue) 12%,transparent)}.cn-status-chip[data-status=reflected]{background:color-mix(in srgb,var(--cn-color-green) 12%,transparent)}.cn-status-chip[data-status=reviewed]{background:color-mix(in srgb,var(--cn-color-accent) 12%,transparent)}#cn-section-count{font-variant-numeric:tabular-nums}body.is-focus-mode .cn-header,body.is-focus-mode .cn-megabar,body.is-focus-mode .cn-lib-panel,body.is-focus-mode .cn-splitter,body.is-focus-mode .cn-inspector,body.is-focus-mode .cn-footer,body.is-focus-mode .cn-tab-bar{display:none!important}body.is-focus-mode .cn-main{max-width:900px;margin:0 auto}.cn-view-more{position:relative;flex-shrink:0}.cn-view-more-btn{display:inline-flex;align-items:center;gap:2px;padding:4px 6px 4px 10px;font-size:var(--cn-text-xs);font-weight:500;background:none;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);color:var(--cn-color-text-muted);cursor:pointer;white-space:nowrap;transition:background var(--cn-dur-fast),color var(--cn-dur-fast)}.cn-view-more-btn .cn-icon{width:14px;height:14px}.cn-view-more-btn:hover{background:var(--cn-color-fill);color:var(--cn-color-text)}.cn-view-more-btn.is-active{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text);border-color:color-mix(in srgb,var(--cn-color-accent) 35%,var(--cn-color-border));font-weight:600}.cn-view-more-menu{position:fixed;z-index:var(--cn-z-dropdown);min-width:130px;background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);box-shadow:var(--cn-shadow-lg);padding:var(--cn-space-1);display:flex;flex-direction:column}.cn-view-more-menu[hidden]{display:none}.cn-view-more-item{padding:6px var(--cn-space-3);border:none;background:none;text-align:left;font-size:var(--cn-text-sm);color:var(--cn-color-text);border-radius:var(--cn-radius-sm);cursor:pointer}.cn-view-more-item:hover{background:var(--cn-color-fill)}.cn-view-more-item.is-active{color:var(--cn-color-accent-text);font-weight:600}.cn-dayv{--gutter-w: 64px;display:flex;flex-direction:column;min-height:100%}.cn-dayv-hero{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--cn-space-3);padding:var(--cn-space-3) var(--cn-space-4);background:var(--cn-color-bg-elevated);border-bottom:1px solid var(--cn-color-border)}.cn-dayv-nav{flex-shrink:0}.cn-dayv-date{display:flex;align-items:center;gap:var(--cn-space-3);min-width:0}.cn-dayv-num{font-size:clamp(1.9rem,6vw,2.6rem);font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex-shrink:0}.cn-dayv-num.is-today{color:var(--cn-color-accent-text)}.cn-dayv-date-text{display:flex;flex-direction:column;min-width:0}.cn-dayv-weekday{font-size:var(--cn-text-md);font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-dayv-month{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);white-space:nowrap}.cn-dayv-today-pill{flex-shrink:0;padding:2px 9px;border-radius:var(--cn-radius-pill);background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cn-dayv-hero-spacer{flex:1}.cn-dayv-summary{font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.cn-dayv-allday{display:flex;align-items:flex-start;gap:0;padding:var(--cn-space-2) var(--cn-space-4) var(--cn-space-2) 0;border-bottom:1px solid var(--cn-color-border);background:var(--cn-color-bg);min-height:40px}.cn-dayv-allday-lbl{flex:0 0 var(--gutter-w, 64px);text-align:right;padding:5px var(--cn-space-2) 0 0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cn-color-text-faint)}.cn-dayv-allday-items{display:flex;flex-wrap:wrap;gap:var(--cn-space-2);flex:1;min-width:0;padding-left:var(--cn-space-2)}.cn-dayv-allday-empty{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);padding-top:5px}.cn-dayv-allday-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--cn-radius-pill);border:1px solid color-mix(in srgb,var(--block-color, var(--cn-color-accent)) 45%,transparent);background:color-mix(in srgb,var(--block-color, var(--cn-color-accent)) 12%,transparent);font-size:var(--cn-text-xs);color:var(--cn-color-text);cursor:pointer;max-width:100%}.cn-dayv-allday-pill:hover{background:color-mix(in srgb,var(--block-color, var(--cn-color-accent)) 22%,transparent)}.cn-dayv-allday-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--block-color, var(--cn-color-accent))}.cn-dayv-allday-dur{color:var(--cn-color-text-faint);flex-shrink:0}.cn-dayv-hour{border-bottom:1px solid transparent;align-items:flex-start;padding:3px var(--cn-space-2) 0 0;font-size:10px;font-weight:600;color:var(--cn-color-text-muted)}.cn-dayv-hour.is-half{border-bottom:1px solid var(--cn-color-border)}.cn-dayv-cell{border-right:none;border-bottom:1px solid var(--cn-color-sep);cursor:cell}.cn-dayv-cell.is-half{border-bottom:1px solid var(--cn-color-border)}.cn-cal-now-line.cn-dayv-now{left:var(--gutter-w, 64px);right:0;z-index:8;transition:top .4s linear}@media (max-width: 520px){.cn-dayv{--gutter-w: 50px}.cn-dayv-hero{padding:var(--cn-space-2) var(--cn-space-3);gap:var(--cn-space-2)}.cn-dayv-summary{display:none}.cn-dayv-allday{padding-right:var(--cn-space-2)}}.cn-agenda-head{display:flex;align-items:baseline;gap:var(--cn-space-2);flex-wrap:wrap;flex-shrink:0;padding:var(--cn-space-3) var(--cn-space-3) var(--cn-space-2);background:var(--cn-color-bg-elevated);border-bottom:1px solid var(--cn-color-border)}.cn-agenda-head-title{font-size:var(--cn-text-sm);font-weight:700}.cn-agenda-head-range{font-size:var(--cn-text-xs);color:var(--cn-color-text-muted)}.cn-agenda-head-count{margin-left:auto;font-size:10px;color:var(--cn-color-text-faint);white-space:nowrap}.cn-agenda-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--cn-space-4)}.cn-agenda-group{border-left:3px solid transparent}.cn-agenda-group.is-today{border-left-color:var(--cn-color-accent-text);background:color-mix(in srgb,var(--cn-color-accent) 4%,transparent)}.cn-agenda-group.is-past{opacity:.62}.cn-agenda-group-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:6px;padding:var(--cn-space-2) var(--cn-space-3);background:var(--cn-color-bg-sunken);border-bottom:1px solid var(--cn-color-border);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--cn-color-text-faint)}.cn-agenda-group.is-today .cn-agenda-group-head{color:var(--cn-color-accent-text);background:color-mix(in srgb,var(--cn-color-accent) 10%,var(--cn-color-bg-sunken))}.cn-agenda-group-dow{font-weight:800}.cn-agenda-group-date{color:var(--cn-color-text-muted)}.cn-agenda-today-pill{margin-left:auto;padding:1px 7px;border-radius:var(--cn-radius-pill);background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text);font-size:9px;font-weight:800;letter-spacing:.06em}.cn-agenda-empty{padding:var(--cn-space-2) var(--cn-space-3) var(--cn-space-2) var(--cn-space-4);font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);font-style:italic}.cn-agenda-empty-all{text-align:center;padding:var(--cn-space-5) var(--cn-space-3);font-style:normal}.cn-agenda-row{display:flex;align-items:center;gap:var(--cn-space-2);min-width:0;padding:7px var(--cn-space-3);border-bottom:1px solid var(--cn-color-sep);font-size:var(--cn-text-xs);cursor:pointer;transition:background var(--cn-dur-fast)}.cn-agenda-row:hover{background:var(--cn-color-fill)}.cn-agenda-row:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:-2px}.cn-agenda-row.is-done .cn-agenda-title{text-decoration:line-through;color:var(--cn-color-text-faint)}.cn-agenda-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--block-color, var(--cn-color-accent))}.cn-agenda-time{flex-shrink:0;min-width:52px;color:var(--cn-color-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.cn-agenda-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--cn-color-text)}.cn-agenda-dur{flex-shrink:0;font-size:10px;color:var(--cn-color-text-faint)}.cn-day-peek{position:fixed;z-index:var(--cn-z-toast);width:max-content;max-width:min(300px,calc(100vw - 24px));max-height:min(340px,calc(100vh - 24px));overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--cn-space-2);padding:var(--cn-space-3);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);box-shadow:var(--cn-shadow-lg)}.cn-day-peek[hidden]{display:none}.cn-day-peek.is-open{animation:cn-day-peek-in var(--cn-dur-fast) var(--cn-ease)}@keyframes cn-day-peek-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cn-day-peek-head{font-size:var(--cn-text-sm);font-weight:700;color:var(--cn-color-text)}.cn-day-peek-rows{display:flex;flex-direction:column;gap:3px}.cn-day-peek-row{display:flex;align-items:center;gap:var(--cn-space-2);min-width:0;font-size:var(--cn-text-xs)}.cn-day-peek-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--block-color, var(--cn-color-accent))}.cn-day-peek-time{flex-shrink:0;min-width:52px;color:var(--cn-color-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.cn-day-peek-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-day-peek-more{padding-left:16px;font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-day-peek-empty{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);font-style:italic}.cn-day-peek-load{padding-top:var(--cn-space-2);border-top:1px solid var(--cn-color-border);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--cn-color-text-muted)}@media (prefers-reduced-motion: reduce){.cn-day-peek.is-open{animation:none}.cn-cal-now-line.cn-dayv-now{transition:none}}.cn-cal-month-day:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:1px}.cn-cal-month-day.is-outside{background:var(--cn-color-bg-sunken)}.cn-cal-month-day.is-outside .cn-cal-month-num{color:var(--cn-color-text-faint);font-weight:500}.cn-cal-month-day.is-outside .cn-cal-month-ev{opacity:.55}.cn-cal-month-day.is-today .cn-cal-month-num{color:var(--cn-color-accent-text);font-weight:800}.cn-cal-month-evs{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.cn-cal-month-ev{display:flex;align-items:center;gap:4px;min-width:0;padding:1px 4px;border-radius:3px;font-size:11px;line-height:1.35;background:color-mix(in srgb,var(--block-color, var(--cn-color-accent)) 10%,transparent)}.cn-cal-month-ev-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--block-color, var(--cn-color-accent))}.cn-cal-month-ev-time{flex-shrink:0;color:var(--cn-color-text-faint);font-variant-numeric:tabular-nums}@container (max-width: 132px){.cn-cal-month-ev-time{display:none}}.cn-cal-month-ev-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cn-color-text)}.cn-cal-month-more{align-self:flex-start;margin-top:1px;padding:1px 7px;border-radius:var(--cn-radius-pill);background:var(--cn-color-fill);font-size:10px;font-weight:700;color:var(--cn-color-text-muted)}.cn-cal-month-dots{display:none}@media (max-width: 760px){.cn-cal-month{gap:1px;padding:var(--cn-space-1)}.cn-cal-month-day{min-height:56px;padding:2px 4px}.cn-cal-month-evs{display:none}.cn-cal-month-dots{display:flex}}.cn-section-controls .cn-srail-btn{opacity:0}.cn-section-row:hover .cn-section-controls .cn-srail-btn,.cn-section-row:focus-within .cn-section-controls .cn-srail-btn,.cn-section-controls .cn-srail-btn[aria-pressed=true],.cn-section-controls .cn-section-vocab-btn.has-vocab,.cn-section-controls .cn-section-more-btn[aria-expanded=true]{opacity:1}.cn-section-more-btn:hover,.cn-section-more-btn[aria-expanded=true]{background:var(--cn-color-fill);color:var(--cn-color-text);border-color:var(--cn-color-border)}.cn-section-known-btn[aria-pressed=true],.cn-section-known-btn:hover{color:var(--cn-color-success-text);border-color:color-mix(in srgb,var(--cn-color-success) 45%,transparent);background:var(--cn-color-success-soft)}.cn-section-known-flag{position:absolute;top:3px;left:30px;z-index:1;display:inline-flex;align-items:center;gap:2px;padding:1px 5px 1px 3px;border-radius:var(--cn-radius-pill);background:var(--cn-color-success-soft);color:var(--cn-color-success-text);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.4;pointer-events:none;user-select:none}.cn-section-known-flag .cn-icon{width:9px;height:9px}.cn-section-known-flag[aria-hidden=true]{display:none}.cn-section-row.is-reviewed{box-shadow:inset 3px 0 color-mix(in srgb,var(--cn-color-success) 55%,transparent)}.cn-section-row.is-reviewed .cn-section-num{color:var(--cn-color-success-text);opacity:.7}#cn-sections-reviewed.is-complete{color:var(--cn-color-success-text);font-weight:600}.cn-section-vocab-btn{position:relative}.cn-section-vocab-btn.has-vocab{color:var(--cn-color-accent-text)}.cn-section-vocab-btn:hover{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text);border-color:color-mix(in srgb,var(--cn-color-accent) 40%,transparent)}.cn-section-vocab-count{position:absolute;top:-3px;right:-3px;min-width:13px;height:13px;padding:0 3px;border-radius:var(--cn-radius-pill);background:var(--cn-color-accent);color:var(--cn-color-bg-elevated);font-size:9px;font-weight:700;line-height:13px;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}.cn-section-menu{min-width:200px;max-width:min(240px,calc(100vw - 16px));overflow-y:auto;overscroll-behavior:contain}.cn-ctx-icon-item{display:flex;align-items:center;gap:var(--cn-space-2);width:100%}.cn-ctx-icon-item .cn-icon{width:15px;height:15px;flex-shrink:0;opacity:.75}.cn-ctx-icon-item[disabled]{opacity:.4;cursor:default;pointer-events:none}.cn-ctx-icon-item:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:-2px}.cn-section-row.is-selected{background:var(--cn-color-accent-soft)}.cn-section-row.is-selected .cn-cue-cell{box-shadow:inset 2px 0 0 var(--cn-color-accent)}.cn-section-row:focus{outline:none}.cn-section-row:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:-2px}@keyframes cnSectionFlash{0%,to{background:transparent}30%{background:var(--cn-color-accent-soft)}}.cn-section-row.is-flash{animation:cnSectionFlash 1.6s ease}.cn-bulk-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:var(--cn-space-3);padding:var(--cn-space-2) var(--cn-space-4);border-top:1px solid var(--cn-color-border);background:var(--cn-color-bg-elevated);box-shadow:var(--cn-shadow-md);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.cn-bulk-bar::-webkit-scrollbar{display:none}.cn-bulk-bar[hidden]{display:none!important}.cn-bulk-count{flex:0 0 auto;font-size:var(--cn-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cn-color-accent-text);white-space:nowrap}.cn-bulk-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--cn-space-2);flex:0 0 auto}.cn-bulk-actions .cn-btn{flex:0 0 auto;white-space:nowrap}.cn-vocab-prov{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin-top:var(--cn-space-1);padding:2px 6px;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);background:transparent;color:var(--cn-color-text-muted);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);line-height:1.4;cursor:pointer;text-align:left;transition:background var(--cn-dur-fast),color var(--cn-dur-fast),border-color var(--cn-dur-fast)}.cn-vocab-prov:hover{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text);border-color:color-mix(in srgb,var(--cn-color-accent) 40%,transparent)}.cn-vocab-prov .cn-icon{width:12px;height:12px;flex-shrink:0;opacity:.7}.cn-vocab-prov-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12ch}.cn-vocab-prov-sec{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:5px;margin-left:1px;border-left:1px solid var(--cn-color-border);color:var(--cn-color-text-faint)}.cn-vocab-prov:hover .cn-vocab-prov-sec{color:inherit}.cn-vocab-expand-sources .cn-vocab-prov{margin-top:0}@media (hover: none){.cn-section-controls .cn-srail-btn{opacity:.6}.cn-section-controls .cn-srail-btn[aria-pressed=true],.cn-section-controls .cn-section-vocab-btn.has-vocab,.cn-section-reveal{opacity:1}}@media (max-width: 680px){.cn-section-controls{gap:4px}.cn-srail-btn{width:26px;height:26px}.cn-srail-btn .cn-icon{width:15px;height:15px}.cn-section-row{min-height:104px}.cn-bulk-bar{padding:var(--cn-space-2) var(--cn-space-3);gap:var(--cn-space-2)}.cn-bulk-count{font-size:10px}.cn-section-menu{min-width:180px}.cn-vocab-prov-note{max-width:10ch}}.cn-banner-slot{grid-row:3;display:block;min-width:0}.cn-banner-slot:empty{display:none}.cn-megabar{display:none;align-items:center;min-width:0;flex:0 1 auto}@media (min-width: 1024px){.cn-megabar{display:flex}}.cn-megabar-inner{display:flex;align-items:center;gap:1px;min-width:0;max-width:100%}.cn-mega-trigger{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 9px;background:none;border:none;border-radius:var(--cn-radius-md);font-family:var(--cn-font-ui);font-size:var(--cn-text-sm);font-weight:500;line-height:1;color:var(--cn-color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--cn-dur-fast),background var(--cn-dur-fast);-webkit-tap-highlight-color:transparent}.cn-mega-trigger:hover{color:var(--cn-color-text);background:var(--cn-color-fill)}.cn-mega-trigger:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:-2px}.cn-mega-trigger[aria-expanded=true]{color:var(--cn-color-text);background:var(--cn-color-fill-2)}.cn-mega-trigger[aria-expanded=true] .cn-mega-trigger-chev{transform:rotate(180deg);opacity:1}.cn-mega-trigger.is-current,.cn-mega-trigger.is-current:hover,.cn-mega-trigger.is-current[aria-expanded=true]{color:var(--cn-color-accent-text);background:var(--cn-color-accent-soft)}.cn-mega-trigger-chev{width:11px;height:11px;opacity:.5;flex-shrink:0;transition:transform var(--cn-dur-fast),opacity var(--cn-dur-fast)}@media (prefers-reduced-motion: reduce){.cn-mega-trigger,.cn-mega-trigger-chev{transition:none}}.cn-mega-panel{position:absolute;top:100%;left:0;right:0;background:var(--cn-color-bg-elevated);border-top:1px solid var(--cn-color-border);border-bottom:1px solid var(--cn-color-border);box-shadow:var(--cn-shadow-lg);z-index:1;max-height:calc(100dvh - var(--cn-header-height) - 3rem);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;animation:cn-mega-in var(--cn-dur-medium) var(--cn-ease)}.cn-mega-panel[hidden]{display:none}@keyframes cn-mega-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cn-mega-panel{animation:none}}.cn-mega-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--cn-space-5);padding:var(--cn-space-5) var(--cn-space-5) var(--cn-space-4) var(--cn-mega-x, var(--cn-space-5));max-width:100%;min-width:0}.cn-mega-col{flex:0 1 258px;min-width:0}.cn-mega-col-label{font-size:var(--cn-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--cn-color-text-muted);padding:0 var(--cn-space-2) var(--cn-space-2)}.cn-mega-col-items{display:flex;flex-direction:column;gap:1px;min-width:0}.cn-mega-col--recent{border-left:1px solid var(--cn-color-border);padding-left:var(--cn-space-4)}.cn-mega-item{display:flex;align-items:flex-start;gap:var(--cn-space-3);width:100%;padding:var(--cn-space-2);background:none;border:none;border-radius:var(--cn-radius-md);text-align:left;font-family:var(--cn-font-ui);color:var(--cn-color-text);cursor:pointer;transition:background var(--cn-dur-fast);min-width:0}.cn-mega-item:hover,.cn-mega-item:focus-visible{background:var(--cn-color-fill)}.cn-mega-item-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--cn-radius-sm);background:var(--cn-color-bg-sunken);color:var(--cn-color-text-muted);transition:background var(--cn-dur-fast),color var(--cn-dur-fast)}.cn-mega-item-icon svg{width:15px;height:15px}.cn-mega-item:hover .cn-mega-item-icon{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text)}.cn-mega-item-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.cn-mega-item-label{font-size:var(--cn-text-sm);font-weight:500;line-height:1.3;color:var(--cn-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-mega-item-hint{font-size:var(--cn-text-xs);line-height:1.35;color:var(--cn-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-mega-count{flex-shrink:0;align-self:center;min-width:20px;padding:1px 6px;border-radius:var(--cn-radius-pill);background:var(--cn-color-fill);color:var(--cn-color-text-muted);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;line-height:1.5}.cn-mega-count:empty{display:none}.cn-mega-count.is-zero{opacity:.45}.cn-mega-count.is-hot{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text)}.cn-mega-note{display:flex;flex-direction:column;gap:1px;width:100%;padding:var(--cn-space-2);background:none;border:none;border-radius:var(--cn-radius-md);text-align:left;font-family:var(--cn-font-ui);cursor:pointer;transition:background var(--cn-dur-fast);min-width:0}.cn-mega-note:hover,.cn-mega-note:focus-visible{background:var(--cn-color-fill)}.cn-mega-note-title{font-size:var(--cn-text-sm);font-weight:500;color:var(--cn-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-mega-note-meta{font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-mega-empty{padding:var(--cn-space-2);font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-footer-cluster{display:flex;align-items:center;gap:var(--cn-space-2);flex:0 0 auto;min-width:0;white-space:nowrap}.cn-footer-left{justify-content:flex-start}.cn-footer-right{justify-content:flex-end}.cn-footer-sep{width:1px;height:12px;flex:0 0 auto;background:var(--cn-color-border)}.cn-footer-stat{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;background:none;border:none;border-radius:var(--cn-radius-sm);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);line-height:1;color:var(--cn-color-text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--cn-dur-fast),background var(--cn-dur-fast)}.cn-footer-stat:hover{color:var(--cn-color-text);background:var(--cn-color-fill)}.cn-footer-stat.is-static{cursor:default}.cn-footer-stat.is-static:hover{color:var(--cn-color-text-faint);background:none}.cn-footer-doc{max-width:42ch;overflow:hidden;text-overflow:ellipsis;color:var(--cn-color-text-muted)}.cn-footer-doc[hidden],.cn-footer-doc-sep[hidden]{display:none}.cn-footer-doc.is-static:hover{color:var(--cn-color-text-muted)}@media (max-width: 1100px){.cn-footer-doc{max-width:26ch}}.cn-footer-left .cn-save-state{flex:0 0 auto;padding-left:3px}@media (min-width: 680px){.cn-header #cn-save-state{display:none}}.cn-footer-ticker{display:flex;align-items:center;justify-content:center;gap:var(--cn-space-2);flex:1 1 auto;min-width:0;overflow:hidden}.cn-ticker-btn{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:2px var(--cn-space-2);background:none;border:none;border-radius:var(--cn-radius-pill);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);line-height:1;color:var(--cn-color-text-muted);white-space:nowrap;cursor:pointer;opacity:1;transform:none;transition:opacity var(--cn-dur-medium) var(--cn-ease),transform var(--cn-dur-medium) var(--cn-ease),background var(--cn-dur-fast),color var(--cn-dur-fast)}.cn-ticker-btn:hover{background:var(--cn-color-fill);color:var(--cn-color-text)}.cn-ticker-btn svg{width:13px;height:13px;flex-shrink:0;opacity:.7}.cn-ticker-btn.is-out{opacity:0;transform:translateY(-3px)}.cn-ticker-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.cn-ticker-dots{display:flex;align-items:center;gap:3px;flex:0 0 auto}.cn-ticker-dots:empty{display:none}.cn-ticker-dot{width:4px;height:4px;border-radius:50%;background:var(--cn-color-border-strong);opacity:.5;transition:opacity var(--cn-dur-fast),background var(--cn-dur-fast)}.cn-ticker-dot.is-active{background:var(--cn-color-accent);opacity:1}@media (prefers-reduced-motion: reduce){.cn-ticker-btn{transition:background var(--cn-dur-fast),color var(--cn-dur-fast)}.cn-ticker-btn.is-out{opacity:1;transform:none}}@media (max-width: 900px){.cn-ticker-dots{display:none}}.cn-footer-btn{display:inline-flex;align-items:center;gap:4px;height:22px;min-height:22px;padding:0 var(--cn-space-2);background:none;border:1px solid transparent;border-radius:var(--cn-radius-sm);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);font-weight:450;line-height:1;color:var(--cn-color-text-faint);white-space:nowrap;cursor:pointer;flex:0 0 auto;transition:color var(--cn-dur-fast),background var(--cn-dur-fast),border-color var(--cn-dur-fast)}.cn-footer-btn:hover{color:var(--cn-color-text);background:var(--cn-color-fill);border-color:var(--cn-color-border)}.cn-footer-btn svg{width:13px;height:13px;flex-shrink:0}.cn-footer-btn-label{font-variant-numeric:tabular-nums}.cn-footer-btn.is-live{color:var(--cn-color-accent-text);background:var(--cn-color-accent-soft);border-color:transparent}.cn-footer-btn.is-live svg{animation:cn-pulse 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.cn-footer-btn.is-live svg{animation:none}}.cn-footer-btn.is-stale{color:var(--cn-color-warning-text)}.cn-footer-kbd{font-family:var(--cn-font-mono);font-size:10px;letter-spacing:.02em;color:var(--cn-color-text-faint);background:var(--cn-color-fill);border:1px solid var(--cn-color-border);border-radius:4px;padding:1px 5px;line-height:1.4}.cn-audit-wrap{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;height:100%;overflow:hidden;background:var(--cn-color-bg)}.cn-audit-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cn-space-3);flex:0 0 auto;padding:var(--cn-space-4) var(--cn-space-5);border-bottom:1px solid var(--cn-color-border);background:var(--cn-color-bg)}.cn-audit-title{display:inline-flex;align-items:center;gap:var(--cn-space-2);font-family:var(--cn-font-ui);font-size:var(--cn-text-lg);font-weight:500;color:var(--cn-color-text);min-width:0}.cn-audit-head-actions{display:flex;align-items:center;gap:var(--cn-space-2);flex:0 0 auto}.cn-audit-controls{display:flex;align-items:center;gap:var(--cn-space-3);flex:0 0 auto;padding:var(--cn-space-3) var(--cn-space-5);border-bottom:1px solid var(--cn-color-border);background:var(--cn-color-bg-elevated)}.cn-audit-search{display:flex;align-items:center;gap:var(--cn-space-2);flex:1 1 220px;min-width:0;max-width:320px;height:32px;padding:0 var(--cn-space-3);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);background:var(--cn-color-bg)}.cn-audit-search:focus-within{border-color:var(--cn-color-accent)}.cn-audit-search-icon{flex:0 0 auto;color:var(--cn-color-text-faint)}.cn-audit-search-input{flex:1 1 auto;min-width:0;height:100%;border:none;outline:none;background:transparent;font-family:var(--cn-font-ui);font-size:var(--cn-text-sm);color:var(--cn-color-text)}.cn-audit-search-input::-webkit-search-cancel-button{cursor:pointer}.cn-audit-filters{display:flex;align-items:center;gap:var(--cn-space-1);flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cn-audit-filters::-webkit-scrollbar{display:none}.cn-audit-filter{flex:0 0 auto;height:28px;padding:0 var(--cn-space-3);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);background:var(--cn-color-bg);color:var(--cn-color-text-muted);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);font-weight:450;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--cn-dur-fast) var(--cn-ease),border-color var(--cn-dur-fast) var(--cn-ease),color var(--cn-dur-fast) var(--cn-ease)}.cn-audit-filter:hover{border-color:var(--cn-color-border-strong);color:var(--cn-color-text)}.cn-audit-filter.is-active{background:var(--cn-color-accent);border-color:var(--cn-color-accent);color:var(--cn-color-on-accent)}.cn-audit-scroll{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:0 0 var(--cn-space-8) 0}.cn-audit-day{display:block;width:100%;max-width:820px;margin:0 auto;padding:0 var(--cn-space-5)}.cn-audit-day-label{display:flex;align-items:center;gap:var(--cn-space-2);position:sticky;top:0;z-index:1;margin:0;padding:var(--cn-space-4) 0 var(--cn-space-2) 0;font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-color-text-faint);background:var(--cn-color-bg)}.cn-audit-day-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:var(--cn-radius-pill);background:var(--cn-color-fill);color:var(--cn-color-text-muted);font-size:.65rem;font-weight:500;letter-spacing:0}.cn-audit-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.cn-audit-row{display:grid;grid-template-columns:46px 22px minmax(0,1fr) auto auto;align-items:center;gap:var(--cn-space-3);padding:var(--cn-space-2) var(--cn-space-3);border:1px solid transparent;border-radius:var(--cn-radius-md);background:transparent;transition:background var(--cn-dur-fast) var(--cn-ease),border-color var(--cn-dur-fast) var(--cn-ease)}.cn-audit-row:hover{background:var(--cn-color-bg-elevated);border-color:var(--cn-color-border)}.cn-audit-row.is-undone .cn-audit-text{text-decoration:line-through;color:var(--cn-color-text-faint)}.cn-audit-row.is-undone .cn-audit-entity,.cn-audit-row.is-undone .cn-audit-chip{opacity:.5}.cn-audit-time{font-family:var(--cn-font-mono);font-size:var(--cn-text-xs);font-variant-numeric:tabular-nums;color:var(--cn-color-text-faint);white-space:nowrap}.cn-audit-entity{display:inline-flex;align-items:center;justify-content:center;color:var(--cn-color-text-muted)}.cn-audit-text{font-family:var(--cn-font-ui);font-size:var(--cn-text-sm);color:var(--cn-color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-audit-chip{display:inline-flex;align-items:center;height:20px;padding:0 var(--cn-space-2);border:1px solid transparent;border-radius:var(--cn-radius-pill);font-family:var(--cn-font-ui);font-size:.66rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:var(--cn-color-fill);color:var(--cn-color-text-muted)}.cn-audit-chip--create{background:var(--cn-color-success-soft);color:var(--cn-color-success-text)}.cn-audit-chip--update{background:var(--cn-color-blue-soft);color:var(--cn-color-blue-text)}.cn-audit-chip--delete{background:var(--cn-color-danger-soft);color:var(--cn-color-danger-text)}.cn-audit-chip--move,.cn-audit-chip--reorder{background:var(--cn-color-warning-soft);color:var(--cn-color-warning-text)}.cn-audit-chip--bulk{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text)}.cn-audit-undo{display:inline-flex;align-items:center;gap:var(--cn-space-1);height:26px;padding:0 var(--cn-space-2);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-sm);background:var(--cn-color-bg);color:var(--cn-color-text-muted);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);line-height:1;white-space:nowrap;cursor:pointer;transition:border-color var(--cn-dur-fast) var(--cn-ease),color var(--cn-dur-fast) var(--cn-ease)}.cn-audit-undo:hover:not(:disabled){border-color:var(--cn-color-accent);color:var(--cn-color-accent-text)}.cn-audit-undo:disabled{opacity:.45;cursor:default}.cn-audit-undo-spacer{display:block;width:0;height:26px}.cn-audit-empty{height:auto;min-height:240px;padding:var(--cn-space-8) var(--cn-space-5)}@media (max-width: 640px){.cn-audit-head{flex-direction:column;align-items:flex-start;gap:var(--cn-space-2);padding:var(--cn-space-3) var(--cn-space-4)}.cn-audit-head-actions{width:100%}.cn-audit-head-actions .cn-btn{flex:1 1 0}.cn-audit-controls{flex-direction:column;align-items:stretch;gap:var(--cn-space-2);padding:var(--cn-space-3) var(--cn-space-4)}.cn-audit-search{max-width:none;flex:0 0 auto}.cn-audit-day{padding:0 var(--cn-space-4)}.cn-audit-row{grid-template-columns:46px 22px minmax(0,1fr) auto;grid-template-areas:"time icon chip undo" "text text text text";row-gap:var(--cn-space-1);padding:var(--cn-space-2)}.cn-audit-time{grid-area:time}.cn-audit-entity{grid-area:icon}.cn-audit-chip{grid-area:chip;justify-self:start}.cn-audit-undo{grid-area:undo;justify-self:end}.cn-audit-undo-spacer{grid-area:undo}.cn-audit-text{grid-area:text;white-space:normal;overflow:visible;text-overflow:clip}}.cn-cal-block{position:absolute;top:1px;bottom:auto;left:calc(2px + var(--lane, 0) * (100% - 4px) / var(--lanes, 1));width:calc((100% - 4px) / var(--lanes, 1) - 1px);top:calc(1px + var(--sub, 0) * var(--slot-h, 22px));height:calc(var(--span, 1) * var(--slot-h, 22px) - 2px);--pad: max(0px, (24px - (var(--span, 1) * var(--slot-h, 22px) - 2px)) / 2);z-index:6;background:color-mix(in srgb,var(--block-color, var(--cn-color-accent)) 13%,var(--cn-color-bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--block-color, var(--cn-color-accent)) 26%,transparent);border:none;border-radius:5px;color:var(--cn-color-text);font-size:var(--cn-text-xs);line-height:1.25;overflow:hidden;cursor:grab;contain:paint;transition:background var(--cn-dur-fast) ease,box-shadow var(--cn-dur-fast) ease,transform var(--cn-dur-fast) ease,opacity var(--cn-dur-fast) ease}.cn-cal-block:after{content:"";position:absolute;inset:calc(-1 * var(--pad, 0px)) 0}.cn-cal-block:before{content:"";position:absolute;left:2px;top:2px;bottom:2px;width:3px;border-radius:999px;background:var(--block-color, var(--cn-color-accent))}.cn-cal-block-inner{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1px;height:100%;min-width:0;padding:2px 5px 2px 9px;overflow:hidden}.cn-cal-block-title{display:flex;align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:650;line-height:1.2;letter-spacing:-.005em;color:var(--cn-color-text)}.cn-cal-block-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-cal-block-icon{width:11px;height:11px;flex:none;opacity:.8;color:var(--block-color, var(--cn-color-accent))}.cn-block-recur-icon{width:10px;height:10px;flex:none;display:inline-flex;align-items:center;opacity:.55}.cn-block-link-icon{flex:none;display:inline-flex;align-items:center;gap:2px;color:var(--block-color, var(--cn-color-accent));opacity:.85}.cn-block-link-glyph{width:10px;height:10px;flex:none}.cn-block-link-count{font-size:9px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;padding:1px 3px;border-radius:999px;background:color-mix(in srgb,var(--block-color, var(--cn-color-accent)) 22%,var(--cn-color-bg-elevated));color:color-mix(in srgb,var(--block-color, var(--cn-color-accent)) 45%,var(--cn-color-text))}.cn-cal-block[data-density=compact] .cn-block-link-glyph{width:9px;height:9px}.cn-cal-block[data-density=compact]:not([data-lanes="1"]) .cn-block-link-icon{display:none}.cn-cal-block-time{min-width:0;font-size:10px;line-height:1.2;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--cn-color-text-muted) 78%,var(--cn-color-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-cal-block-notes{min-width:0;margin-top:1px;font-size:10px;line-height:1.35;color:var(--cn-color-text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.cn-cal-block[data-density=compact] .cn-cal-block-inner{flex-direction:row;align-items:center;gap:4px;padding:1px 4px 1px 8px}.cn-cal-block[data-density=compact] .cn-cal-block-title{flex:1 1 auto;font-size:10px;line-height:1.1}.cn-cal-block[data-density=compact] .cn-cal-block-time{flex:0 0 auto;margin-left:auto;font-size:9px;line-height:1.1}.cn-cal-block[data-density=compact] .cn-cal-block-icon,.cn-cal-block[data-density=compact] .cn-cal-block-notes{display:none}.cn-cal-block[data-density=compact]:not([data-lanes="1"]) .cn-cal-block-time{display:none}.cn-cal-block[data-density=compact] .cn-cal-block-resize{height:5px}.cn-cal-block[data-density=regular] .cn-cal-block-inner{padding:2px 5px 2px 9px}.cn-cal-block[data-density=regular] .cn-cal-block-title{font-size:11px}.cn-cal-block[data-density=regular] .cn-cal-block-time{font-size:10px}.cn-cal-block[data-density=regular] .cn-cal-block-notes{display:none}.cn-cal-block[data-density=full] .cn-cal-block-inner{justify-content:flex-start;gap:2px;padding:4px 6px 4px 10px}.cn-cal-block[data-density=full] .cn-cal-block-title{align-items:flex-start;font-size:11.5px}.cn-cal-block[data-density=full] .cn-cal-block-icon{margin-top:1px}.cn-cal-block[data-density=full] .cn-cal-block-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.cn-cal-week .cn-cal-block:not([data-lanes="1"]) .cn-cal-block-icon{display:none}.cn-cal-block-resize{position:absolute;z-index:1;left:0;right:0;bottom:0;height:7px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;opacity:0;transition:opacity var(--cn-dur-fast) ease}.cn-cal-block-resize:after{content:"";width:18px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--block-color, var(--cn-color-accent)) 60%,var(--cn-color-text))}.cn-cal-block:hover .cn-cal-block-resize,.cn-cal-block:focus-visible .cn-cal-block-resize,.cn-cal-block.is-selected .cn-cal-block-resize{opacity:.85}.cn-cal-block-resize:hover{opacity:1}@media (hover: none){.cn-cal-block-resize{opacity:.45;height:9px}}@media (hover: hover){.cn-cal-block:hover{background:color-mix(in srgb,var(--block-color, var(--cn-color-accent)) 22%,var(--cn-color-bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--block-color, var(--cn-color-accent)) 45%,transparent),0 3px 8px #00000029;transform:translateY(-1px);z-index:12}}.cn-cal-block.is-selected{background:color-mix(in srgb,var(--block-color, var(--cn-color-accent)) 26%,var(--cn-color-bg-elevated));box-shadow:inset 0 0 0 2px var(--block-color, var(--cn-color-accent));z-index:13}.cn-cal-block.is-selected .cn-cal-block-time{color:var(--cn-color-text);opacity:.85}.cn-cal-block:focus{outline:none}.cn-cal-block:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:1px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--block-color, var(--cn-color-accent)) 70%,transparent),0 0 0 4px var(--cn-color-accent-soft);z-index:14}.cn-cal-block:active{cursor:grabbing}.cn-cal-block.is-dragging{opacity:.45;cursor:grabbing;transform:none;background:transparent;box-shadow:inset 0 0 0 1px var(--block-color, var(--cn-color-accent));z-index:20}.cn-cal-block.is-ghost,.cn-cal-block-ghost{pointer-events:none;z-index:15;opacity:1;background:color-mix(in srgb,var(--block-color, var(--cn-color-accent)) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--block-color, var(--cn-color-accent)) 55%,transparent);outline:1px dashed var(--block-color, var(--cn-color-accent));outline-offset:-2px}.cn-cal-block-ghost:before{opacity:.6}.cn-cal-block.is-flash{animation:blockFlash 1s ease}@media (prefers-reduced-motion: reduce){.cn-cal-block{transition:none}.cn-cal-block:hover{transform:none}.cn-cal-block.is-flash{animation:none}}.cn-cal-day-view .cn-cal-block{top:calc(1px + var(--sub, 0) * var(--slot-h, 30px));height:calc(var(--span, 1) * var(--slot-h, 30px) - 3px);border-radius:var(--cn-radius-md)}.cn-cal-day-view .cn-cal-block:before{width:4px;left:3px;top:3px;bottom:3px}.cn-cal-day-view .cn-cal-block-inner{padding:3px 8px 3px 13px}.cn-cal-day-view .cn-cal-block[data-density=compact] .cn-cal-block-inner{padding:2px 8px 2px 13px}.cn-cal-day-view .cn-cal-block[data-density=full] .cn-cal-block-inner{padding:6px 10px 6px 14px}.cn-cal-day-view .cn-cal-block[data-density=compact] .cn-cal-block-title{font-size:11px}.cn-cal-day-view .cn-cal-block[data-density=compact] .cn-cal-block-time{font-size:10px}.cn-cal-day-view .cn-cal-block[data-density=compact] .cn-cal-block-icon{display:inline-flex}.cn-cal-day-view .cn-cal-block[data-density=compact]:not([data-lanes="1"]) .cn-cal-block-time{display:block}.cn-cal-day-view .cn-cal-block[data-density=regular] .cn-cal-block-title,.cn-cal-day-view .cn-cal-block[data-density=full] .cn-cal-block-title{font-size:var(--cn-text-sm)}.cn-cal-day-view .cn-cal-block-time{font-size:var(--cn-text-xs)}.cn-cal-day-view .cn-cal-block-icon{width:13px;height:13px}.cn-cal-day-view .cn-cal-block-notes{font-size:var(--cn-text-xs);line-height:1.45;-webkit-line-clamp:3;line-clamp:3}@media (max-width: 520px){.cn-cal-day-view .cn-cal-block-inner{padding:3px 6px 3px 12px}}.cn-cal-block.is-cont-to{border-bottom-left-radius:0;border-bottom-right-radius:0}.cn-cal-block.is-cont-from{border-top-left-radius:0;border-top-right-radius:0}.cn-cal-block.is-cont-to:before{bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.cn-cal-block.is-cont-from:before{top:0;border-top-left-radius:0;border-top-right-radius:0}.cn-cal-block-cont{position:absolute;left:0;right:0;height:9px;display:flex;align-items:center;justify-content:flex-end;padding-right:4px;pointer-events:none;color:var(--block-color, var(--cn-color-accent));z-index:2}.cn-cal-block-cont.is-top{top:0}.cn-cal-block-cont.is-bot{bottom:0}.cn-cal-block-cont:before{content:"";position:absolute;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 7px);opacity:.7}.cn-cal-block-cont.is-top:before{top:0}.cn-cal-block-cont.is-bot:before{bottom:0}.cn-cal-block-cont-icon{position:relative;width:9px;height:9px;display:block;opacity:.9}.cn-cal-block.is-cont-from:not([data-density=compact]) .cn-cal-block-inner{padding-top:10px}.cn-cal-block.is-cont-to:not([data-density=compact]) .cn-cal-block-inner{padding-bottom:10px}.cn-cal-block[data-density=compact] .cn-cal-block-cont{height:3px}.cn-cal-block[data-density=compact] .cn-cal-block-cont-icon{display:none}.cn-cal-day-view .cn-cal-block-cont{height:11px}.cn-cal-day-view .cn-cal-block-cont-icon{width:11px;height:11px}.cn-cal-month-ev.is-cont{border-left-style:dashed}.is-dragging-active .cn-cal-block{pointer-events:none}.cn-cal-month-ev{font-size:10.5px;line-height:1.3;padding:1px 4px 1px 3px;gap:4px;border-radius:4px;background:color-mix(in srgb,var(--block-color, var(--cn-color-accent)) 11%,transparent);border-left:3px solid var(--block-color, var(--cn-color-accent));min-height:15px}.cn-cal-month-ev-dot{display:none}.cn-cal-month-ev-time{font-size:9.5px;font-variant-numeric:tabular-nums;color:var(--cn-color-text-muted)}.cn-cal-month-ev-title{font-size:10.5px;font-weight:600;color:var(--cn-color-text);min-width:0}.cn-cal-month-more{font-size:9.5px}.cn-splitter.is-hidden{display:none}.cn-editor-card{--cue-w: max(120px, min(180px, 28%));--rail-w: 48px;--gutter-w: 20px;--cn-vocab-hit-bg: color-mix(in srgb, var(--cn-color-blue) 14%, transparent);--cn-vocab-hit-line: color-mix(in srgb, var(--cn-color-blue) 65%, transparent)}@media (max-width: 680px){.cn-editor-card{--rail-w: 58px;--cue-w: max(100px, min(180px, 28%))}}.cn-col-headers{display:flex;align-items:stretch;grid-template-columns:none}.cn-col-header-drag-spacer{width:var(--gutter-w);flex:0 0 auto;padding:0;box-sizing:border-box}.cn-col-header-cue{width:var(--cue-w);min-width:0;flex:0 0 auto;box-sizing:border-box;border-right:none}.cn-col-header-notes{flex:1 1 auto;min-width:0;position:relative;padding-left:12px}.cn-col-header-notes:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cn-red)}.cn-col-headers>.cn-col-header:last-child{width:var(--rail-w);flex:0 0 auto}.cn-editor-card .cn-cue-cell{width:var(--cue-w)}.cn-editor-card.cues-hidden{--cue-w: 0px}.cn-editor-card.cues-hidden .cn-cue-cell,.cn-editor-card.cues-hidden .cn-col-header-cue{width:0;min-width:0;padding-left:0;padding-right:0;overflow:hidden;border:none}.cn-editor-card.cues-hidden .cn-cue-cell:before{display:none}.cn-editor-card.cues-hidden .cn-section-num{display:none}.cn-editor-card.cues-hidden .cn-notes-cell:before,.cn-editor-card.cues-hidden .cn-col-header-notes:before{display:none}.cn-editor-card.cues-hidden .cn-notes-cell,.cn-editor-card.cues-hidden .cn-col-header-notes{padding-left:var(--cn-space-3)}.cn-nb-new-note-row{display:flex;align-items:center;gap:var(--cn-space-1);padding:2px var(--cn-space-2) var(--cn-space-1);padding-left:var(--cn-tree-pad);flex-wrap:wrap;overflow:hidden}.cn-nb-add-note,.cn-nb-add-group{flex:1 1 96px;min-width:0;display:flex;align-items:center;gap:var(--cn-space-1);height:28px;padding:0 var(--cn-space-2);background:none;border:1px dashed transparent;border-radius:var(--cn-radius-sm);color:var(--cn-color-text-faint);font-size:var(--cn-text-xs);font-weight:500;cursor:pointer;text-align:left;white-space:nowrap;transition:color var(--cn-dur-fast),border-color var(--cn-dur-fast),background var(--cn-dur-fast)}.cn-nb-add-note svg,.cn-nb-add-group svg{width:13px;height:13px;flex:0 0 auto}.cn-nb-add-note span,.cn-nb-add-group span{overflow:hidden;text-overflow:ellipsis}.cn-nb-add-note{border-color:color-mix(in srgb,var(--cn-color-border) 70%,transparent)}.cn-nb-add-note:hover,.cn-nb-add-note:focus-visible,.cn-nb-add-group:hover,.cn-nb-add-group:focus-visible{color:var(--cn-color-accent-text);border-color:color-mix(in srgb,var(--cn-color-accent) 45%,transparent);background:var(--cn-color-accent-soft)}.cn-dialog-hint{padding:var(--cn-space-2);color:var(--cn-color-text-muted);font-size:var(--cn-text-sm)}.cn-drag-handle .cn-icon{width:14px;height:14px}.cn-section-row.is-reciting .cn-notes-cell .tiptap{filter:blur(5px);pointer-events:none;user-select:none;transition:filter .15s}.cn-section-row.is-reciting .cn-notes-cell.is-revealed .tiptap{filter:none;pointer-events:auto}.cn-section-row.is-reciting{background:color-mix(in srgb,var(--cn-color-blue) 5%,transparent)}.cn-section-recite-btn[aria-pressed=true]{color:var(--cn-color-blue-text);background:var(--cn-color-blue-soft);border-color:color-mix(in srgb,var(--cn-color-blue) 45%,transparent)}.cn-section-reveal{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--cn-space-2);border:none;border-radius:var(--cn-radius-md);background:transparent;color:var(--cn-color-blue-text);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--cn-dur-fast),opacity var(--cn-dur-fast)}.cn-section-reveal .cn-icon{width:15px;height:15px}.cn-section-reveal:hover{background:color-mix(in srgb,var(--cn-color-blue) 9%,transparent)}.cn-section-reveal:focus-visible{outline:2px solid var(--cn-color-blue);outline-offset:-3px}.cn-notes-cell.is-revealed .cn-section-reveal{inset:auto 6px 6px auto;padding:2px 8px;border-radius:var(--cn-radius-pill);background:var(--cn-color-blue-soft);opacity:.75}.cn-notes-cell.is-revealed .cn-section-reveal:hover{opacity:1}.cn-section-stub{display:none}.cn-section-row.is-cue-hidden.is-notes-hidden{min-height:0;align-items:center}.cn-section-row.is-cue-hidden.is-notes-hidden .cn-section-stub{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-2) var(--cn-space-3)}.cn-section-stub-num{flex:0 0 auto;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--cn-color-text-faint)}.cn-section-stub-cue{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--cn-text-sm);font-style:italic;color:var(--cn-color-text-muted)}.cn-section-row.is-cue-hidden.is-notes-hidden .cn-section-controls{flex-direction:row;width:auto;gap:var(--cn-space-2);padding-right:var(--cn-space-2)}.cn-vocab-hit{background:var(--cn-vocab-hit-bg, color-mix(in srgb, var(--cn-color-blue) 14%, transparent));border-bottom:1.5px dotted var(--cn-vocab-hit-line, var(--cn-color-blue));border-radius:2px;color:inherit;cursor:help}.cn-section-row.is-reciting .cn-notes-cell:not(.is-revealed) .cn-vocab-hit,.cn-editor-card.is-recite .cn-notes-cell:not(.is-revealed) .cn-vocab-hit{background:transparent;border-bottom-color:transparent}@media print{.cn-vocab-hit{background:none;border-bottom:none}}.cn-browse-root{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;max-width:100%;height:100%;overflow:hidden;background:var(--cn-color-bg);color:var(--cn-color-text);font-family:var(--cn-font-ui)}.cn-browse-scroll{flex:1 1 auto;min-width:0;overflow-y:auto;overflow-x:hidden;padding:var(--cn-space-5) var(--cn-space-6) var(--cn-space-8)}.cn-browse-head{display:flex;flex-direction:column;gap:var(--cn-space-2);min-width:0;padding-bottom:var(--cn-space-4)}.cn-browse-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0;font-size:var(--cn-text-xs)}.cn-browse-crumb{display:inline-flex;align-items:center;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;border:none;border-radius:var(--cn-radius-sm);background:transparent;color:var(--cn-color-text-muted);font:inherit;cursor:pointer;transition:background var(--cn-dur-fast) var(--cn-ease),color var(--cn-dur-fast) var(--cn-ease)}.cn-browse-crumb:hover{background:var(--cn-color-fill);color:var(--cn-color-text)}.cn-browse-crumb.is-current{color:var(--cn-color-text);cursor:default;font-weight:600}.cn-browse-crumb-sep{display:inline-flex;align-items:center;color:var(--cn-color-text-faint)}.cn-browse-crumb-sep .cn-icon{width:12px;height:12px}.cn-browse-title-row{display:flex;align-items:center;gap:var(--cn-space-3);min-width:0}.cn-browse-title-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:var(--cn-radius-md);background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text)}.cn-browse-title-icon .cn-icon{width:20px;height:20px}.cn-browse-title{flex:1 1 auto;min-width:0;margin:0;padding:2px 8px;font-family:var(--cn-font-display);font-size:var(--cn-text-3xl);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--cn-color-text);border:1px solid transparent;border-radius:var(--cn-radius-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color var(--cn-dur-fast) var(--cn-ease),background var(--cn-dur-fast) var(--cn-ease)}.cn-browse-title:hover{border-color:var(--cn-color-border);background:var(--cn-color-bg-elevated)}.cn-browse-kind{flex:0 0 auto;font-size:var(--cn-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--cn-color-text-faint);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);padding:2px 10px}.cn-browse-subcounts{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted);padding-left:2px}.cn-browse-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(96px,100%),1fr));gap:1px;margin-top:var(--cn-space-2);background:var(--cn-color-border);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);overflow:hidden}.cn-browse-stat{display:flex;flex-direction:column;gap:2px;padding:var(--cn-space-3) var(--cn-space-3);background:var(--cn-color-bg-elevated);min-width:0}.cn-browse-stat-value{font-size:var(--cn-text-xl);font-weight:600;line-height:1.1;color:var(--cn-color-text);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-browse-stat.is-urgent .cn-browse-stat-value{color:var(--cn-color-accent-text)}.cn-browse-stat-label{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);text-transform:uppercase;letter-spacing:.06em}.cn-browse-pauk{display:flex;flex-direction:column;gap:var(--cn-space-2);margin-top:var(--cn-space-3)}.cn-browse-pauk-bar{display:flex;width:100%;height:8px;border-radius:var(--cn-radius-pill);overflow:hidden;background:var(--cn-color-fill)}.cn-browse-pauk-seg{display:block;height:100%;min-width:2px}.cn-browse-legend{display:flex;flex-wrap:wrap;gap:var(--cn-space-1) var(--cn-space-4);font-size:var(--cn-text-xs);color:var(--cn-color-text-muted)}.cn-browse-legend-item{display:inline-flex;align-items:center;gap:6px}.cn-browse-legend-item b{color:var(--cn-color-text);font-weight:600}.cn-browse-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%}.cn-browse-dot[data-pauk=recorded],.cn-browse-pauk-seg[data-pauk=recorded]{background:var(--cn-color-text-faint)}.cn-browse-dot[data-pauk=reduced],.cn-browse-pauk-seg[data-pauk=reduced]{background:var(--cn-color-blue)}.cn-browse-dot[data-pauk=recited],.cn-browse-pauk-seg[data-pauk=recited]{background:var(--cn-color-warning)}.cn-browse-dot[data-pauk=reflected],.cn-browse-pauk-seg[data-pauk=reflected]{background:var(--cn-color-accent)}.cn-browse-dot[data-pauk=reviewed],.cn-browse-pauk-seg[data-pauk=reviewed]{background:var(--cn-color-success)}.cn-browse-sticky{position:sticky;top:0;z-index:var(--cn-z-sticky);min-width:0;margin-bottom:var(--cn-space-3);background:var(--cn-color-bg);border-bottom:1px solid var(--cn-color-border)}.cn-browse-toolbar{display:flex;flex-direction:column;gap:var(--cn-space-2);min-width:0;padding:var(--cn-space-3) 0;background:var(--cn-color-bg)}.cn-browse-selbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cn-space-2);min-width:0;padding:var(--cn-space-2) var(--cn-space-3);margin-bottom:var(--cn-space-2);font-size:var(--cn-text-xs);background:var(--cn-color-accent-soft);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md)}.cn-browse-selbar[hidden]{display:none}.cn-browse-selbar-count{font-weight:600;color:var(--cn-color-text);font-variant-numeric:tabular-nums}.cn-browse-selbar-sep{width:1px;height:16px;background:var(--cn-color-border-strong)}.cn-browse-selbar-field{display:inline-flex;align-items:center;gap:4px;min-width:0}.cn-browse-selbar-move,.cn-browse-selbar-tag{height:24px;max-width:190px;min-width:0;padding:0 var(--cn-space-2);font:inherit;font-size:var(--cn-text-xs);color:var(--cn-color-text);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-sm);outline:none;-webkit-appearance:none;appearance:none}.cn-browse-selbar-move:focus,.cn-browse-selbar-tag:focus{border-color:var(--cn-color-accent);box-shadow:0 0 0 3px var(--cn-color-accent-soft)}.cn-browse-selbar-move:disabled,.cn-browse-selbar-tag:disabled{opacity:.5}.cn-browse-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cn-space-2);min-width:0}.cn-browse-search{position:relative;display:flex;align-items:center;flex:1 1 200px;min-width:0}.cn-browse-search-icon{position:absolute;left:9px;display:inline-flex;color:var(--cn-color-text-faint);pointer-events:none}.cn-browse-search-icon .cn-icon{width:15px;height:15px}.cn-browse-search-input{width:100%;min-width:0;height:32px;padding:0 var(--cn-space-3) 0 30px;font:inherit;font-size:var(--cn-text-sm);color:var(--cn-color-text);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);outline:none;-webkit-appearance:none;appearance:none}.cn-browse-search-input::placeholder{color:var(--cn-color-text-faint)}.cn-browse-search-input:focus{border-color:var(--cn-color-accent);box-shadow:0 0 0 3px var(--cn-color-accent-soft)}.cn-browse-sort-wrap{display:inline-flex;align-items:center;gap:var(--cn-space-2);flex:0 0 auto}.cn-browse-sort-label{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);text-transform:uppercase;letter-spacing:.06em}.cn-browse-sort{height:32px;padding:0 var(--cn-space-2);font:inherit;font-size:var(--cn-text-sm);color:var(--cn-color-text);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);cursor:pointer}.cn-browse-sort:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:1px}.cn-browse-modes{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding:3px;background:var(--cn-color-fill);border-radius:var(--cn-radius-md)}.cn-browse-mode{display:inline-flex;align-items:center;gap:var(--cn-space-1);height:26px;padding:0 var(--cn-space-2);font:inherit;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);background:transparent;border:none;border-radius:calc(var(--cn-radius-md) - 2px);cursor:pointer;white-space:nowrap;transition:background var(--cn-dur-fast) var(--cn-ease),color var(--cn-dur-fast) var(--cn-ease)}.cn-browse-mode .cn-icon{width:14px;height:14px}.cn-browse-mode:hover:not(.is-active){color:var(--cn-color-text)}.cn-browse-mode.is-active{background:var(--cn-color-bg-elevated);color:var(--cn-color-text);box-shadow:var(--cn-shadow-sm)}.cn-browse-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cn-space-1);min-width:0}.cn-browse-filters[hidden]{display:none}.cn-browse-fchip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font:inherit;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);background:transparent;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);cursor:pointer;white-space:nowrap;transition:background var(--cn-dur-fast) var(--cn-ease),border-color var(--cn-dur-fast) var(--cn-ease),color var(--cn-dur-fast) var(--cn-ease)}.cn-browse-fchip .cn-icon{width:12px;height:12px;opacity:.7}.cn-browse-fchip:hover{background:var(--cn-color-fill);color:var(--cn-color-text)}.cn-browse-fchip.is-active{background:var(--cn-color-accent-soft);border-color:var(--cn-color-accent);color:var(--cn-color-accent-text)}.cn-browse-fchip-n{font-variant-numeric:tabular-nums;opacity:.6}.cn-browse-fsep{width:1px;height:16px;margin:0 var(--cn-space-2);background:var(--cn-color-border)}.cn-browse-clear{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 9px;font:inherit;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--cn-radius-pill);cursor:pointer}.cn-browse-clear .cn-icon{width:12px;height:12px}.cn-browse-clear:hover{color:var(--cn-color-text);background:var(--cn-color-fill)}.cn-browse-clear[hidden]{display:none}.cn-browse-body{min-width:0}.cn-browse-resulthead{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted);margin-bottom:var(--cn-space-3)}.cn-browse-shelves{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:var(--cn-space-4);min-width:0}.cn-browse-shelf{display:flex;flex-direction:column;gap:var(--cn-space-2);min-width:0;padding:var(--cn-space-4);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg)}.cn-browse-shelf-head{display:flex;align-items:center;gap:var(--cn-space-2);width:100%;min-width:0;padding:0;font:inherit;color:var(--cn-color-text);background:transparent;border:none;text-align:left;cursor:pointer}.cn-browse-shelf-head.is-static{cursor:default}.cn-browse-shelf-icon{display:inline-flex;color:var(--cn-color-text-muted);flex:0 0 auto}.cn-browse-shelf-name{flex:1 1 auto;min-width:0;font-size:var(--cn-text-lg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-browse-shelf-go{display:inline-flex;color:var(--cn-color-text-faint);flex:0 0 auto}.cn-browse-shelf-head:hover .cn-browse-shelf-go{color:var(--cn-color-accent-text)}.cn-browse-shelf-meta{font-size:var(--cn-text-xs);color:var(--cn-color-text-muted)}.cn-browse-urgent{color:var(--cn-color-accent-text);font-weight:600}.cn-browse-shelf-rows{display:flex;flex-direction:column;gap:2px;min-width:0}.cn-browse-shelf-row{display:flex;align-items:center;gap:var(--cn-space-2);width:100%;min-width:0;padding:5px var(--cn-space-2);font:inherit;font-size:var(--cn-text-sm);color:var(--cn-color-text-muted);background:transparent;border:none;border-radius:var(--cn-radius-sm);text-align:left;cursor:pointer}.cn-browse-shelf-row:hover{background:var(--cn-color-fill);color:var(--cn-color-text)}.cn-browse-shelf-row-icon{display:inline-flex;flex:0 0 auto;opacity:.6}.cn-browse-shelf-row-icon .cn-icon{width:14px;height:14px}.cn-browse-shelf-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-browse-shelf-row-n{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-browse-shelf-empty{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);padding:var(--cn-space-2)}.cn-browse-mini{min-width:0}.cn-browse-mini-bar{display:flex;width:100%;height:5px;border-radius:var(--cn-radius-pill);overflow:hidden;background:var(--cn-color-fill)}.cn-browse-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:var(--cn-space-3);min-width:0}.cn-browse-card{display:flex;flex-direction:column;gap:var(--cn-space-2);min-width:0;padding:var(--cn-space-4);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);cursor:pointer;transition:border-color var(--cn-dur-fast) var(--cn-ease),box-shadow var(--cn-dur-fast) var(--cn-ease),transform var(--cn-dur-fast) var(--cn-ease)}.cn-browse-card:hover{border-color:var(--cn-color-border-strong);box-shadow:var(--cn-shadow-md);transform:translateY(-1px)}.cn-browse-card:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}.cn-browse-card-head{display:flex;align-items:center;gap:var(--cn-space-2);min-width:0}.cn-browse-card-icon{display:inline-flex;color:var(--cn-color-text-muted);flex:0 0 auto}.cn-browse-card-title{flex:1 1 auto;min-width:0;margin:0;font-family:var(--cn-font-ui);font-size:var(--cn-text-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-browse-card-nums{display:flex;flex-wrap:wrap;gap:var(--cn-space-1) var(--cn-space-3);font-size:var(--cn-text-xs);color:var(--cn-color-text-muted)}.cn-browse-card-nums b{color:var(--cn-color-text);font-weight:600;font-variant-numeric:tabular-nums}.cn-browse-card-empty{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-browse-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--cn-space-2);font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);min-width:0}.cn-browse-card-pct{color:var(--cn-color-success-text);font-weight:600}.cn-browse-bands{display:flex;flex-direction:column;gap:var(--cn-space-5);min-width:0}.cn-browse-band{min-width:0}.cn-browse-band-head{display:flex;align-items:center;gap:var(--cn-space-2);min-width:0;padding-bottom:var(--cn-space-2);margin-bottom:var(--cn-space-3);border-bottom:1px solid var(--cn-color-border)}.cn-browse-band-title{display:inline-flex;align-items:center;gap:var(--cn-space-2);min-width:0;padding:2px 6px;margin-left:-6px;font:inherit;font-size:var(--cn-text-md);font-weight:600;color:var(--cn-color-text);background:transparent;border:none;border-radius:var(--cn-radius-sm);cursor:pointer}.cn-browse-band-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-browse-band-title .cn-icon{width:15px;height:15px;color:var(--cn-color-text-faint);flex:0 0 auto}.cn-browse-band-title:hover{background:var(--cn-color-fill)}.cn-browse-band-title:hover .cn-icon{color:var(--cn-color-accent-text)}.cn-browse-band-title.is-static{cursor:default;color:var(--cn-color-text-muted)}.cn-browse-band-count{flex:0 0 auto;font-size:var(--cn-text-xs);font-variant-numeric:tabular-nums;color:var(--cn-color-text-muted);background:var(--cn-color-fill);border-radius:var(--cn-radius-pill);padding:1px 8px}.cn-browse-band-bar{flex:1 1 80px;min-width:60px;max-width:220px;margin-left:auto}.cn-browse-band-empty{display:flex;align-items:center;gap:var(--cn-space-3);flex-wrap:wrap;font-size:var(--cn-text-sm);color:var(--cn-color-text-faint);padding:var(--cn-space-3);border:1px dashed var(--cn-color-border);border-radius:var(--cn-radius-md)}.cn-browse-notes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:var(--cn-space-3);min-width:0}.cn-browse-note{display:flex;flex-direction:column;gap:6px;min-width:0;padding:var(--cn-space-3);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);cursor:pointer;transition:border-color var(--cn-dur-fast) var(--cn-ease),box-shadow var(--cn-dur-fast) var(--cn-ease),transform var(--cn-dur-fast) var(--cn-ease)}.cn-browse-note:hover{border-color:var(--cn-color-border-strong);box-shadow:var(--cn-shadow-sm);transform:translateY(-1px)}.cn-browse-note:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}.cn-browse-note-top{display:flex;align-items:flex-start;gap:var(--cn-space-2);min-width:0}.cn-browse-note-top .cn-browse-dot{margin-top:6px}.cn-browse-note-title{flex:1 1 auto;min-width:0;margin:0;font-family:var(--cn-font-ui);font-size:var(--cn-text-md);font-weight:600;line-height:1.3;color:var(--cn-color-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cn-browse-note-origin{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-browse-note-snippet{margin:0;font-size:var(--cn-text-sm);line-height:1.45;color:var(--cn-color-text-muted);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.cn-browse-note.is-compact .cn-browse-due-word{display:none}.cn-browse-note.is-compact .cn-browse-note-snippet{-webkit-line-clamp:2;line-clamp:2}.cn-browse-note-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px var(--cn-space-2);font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);min-width:0}.cn-browse-note-metaitem{display:inline-flex;align-items:center;gap:3px}.cn-browse-note-metaitem .cn-icon{width:12px;height:12px}.cn-browse-tag{display:inline-flex;align-items:center;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 7px;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);background:var(--cn-color-fill);border-radius:var(--cn-radius-pill);border:1px solid transparent;font-family:inherit;cursor:pointer;transition:background var(--cn-dur-fast),color var(--cn-dur-fast),border-color var(--cn-dur-fast)}button.cn-browse-tag:hover{background:var(--cn-color-fill-2);color:var(--cn-color-text)}button.cn-browse-tag:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:1px}.cn-browse-tag.is-active{background:var(--cn-color-accent-soft);border-color:var(--cn-color-accent);color:var(--cn-color-accent-text);font-weight:600}.cn-browse-tag.is-more{color:var(--cn-color-text-faint);cursor:default}.cn-browse-due-pill{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:1px 7px;font-size:var(--cn-text-xs);font-weight:600;color:var(--cn-color-accent-text);background:var(--cn-color-accent-soft);border-radius:var(--cn-radius-pill)}.cn-browse-due-pill .cn-icon{width:11px;height:11px}.cn-browse-rows{display:flex;flex-direction:column;min-width:0;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);overflow:hidden}.cn-browse-row{display:flex;align-items:center;gap:var(--cn-space-2);min-width:0;padding:7px var(--cn-space-3);font-size:var(--cn-text-sm);background:var(--cn-color-bg);border-bottom:1px solid var(--cn-color-border);cursor:pointer}.cn-browse-rows>.cn-browse-row:last-child{border-bottom:none}.cn-browse-row:hover{background:var(--cn-color-fill)}.cn-browse-row:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:-2px}.cn-browse-row.is-selected{background:var(--cn-color-accent-soft)}.cn-browse-row-icon{display:inline-flex;flex:0 0 auto;color:var(--cn-color-text-faint)}.cn-browse-row-icon .cn-icon{width:14px;height:14px}.cn-browse-row-main{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.cn-browse-row-line{display:flex;align-items:center;gap:6px;min-width:0}.cn-browse-row-sub{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:var(--cn-text-xs)}.cn-browse-row-crumb{flex:0 1 auto;max-width:30ch;color:var(--cn-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-browse-row-title{flex:0 1 auto;min-width:0;font-weight:600;color:var(--cn-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-browse-row-snippet{flex:1 1 auto;min-width:0;color:var(--cn-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-browse-row-nums{display:inline-flex;flex:0 0 auto;gap:var(--cn-space-2)}.cn-browse-row-cues,.cn-browse-row-words,.cn-browse-row-time{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cn-browse-row-cues{min-width:30px}.cn-browse-row-words{min-width:42px}.cn-browse-row-time{flex:0 0 auto;min-width:66px}.cn-browse-row-spacer{display:block}.cn-browse-check{display:inline-flex;align-items:center;flex:0 0 auto;cursor:pointer}.cn-browse-check-box{width:15px;height:15px;margin:0;accent-color:var(--cn-color-accent-text);cursor:pointer}.cn-browse-note.is-selected{border-color:var(--cn-color-accent);background:var(--cn-color-accent-soft)}.cn-browse-root.is-selecting .cn-browse-row,.cn-browse-root.is-selecting .cn-browse-note{cursor:default}.cn-browse-more{display:flex;align-items:center;justify-content:center;gap:var(--cn-space-2);width:100%;min-width:0;margin-top:var(--cn-space-4);padding:var(--cn-space-3);font:inherit;font-size:var(--cn-text-sm);color:var(--cn-color-text-muted);background:var(--cn-color-bg-elevated);border:1px dashed var(--cn-color-border-strong);border-radius:var(--cn-radius-md);cursor:pointer}.cn-browse-more:hover{color:var(--cn-color-text);border-style:solid}.cn-browse-more .cn-icon{width:14px;height:14px}.cn-browse-more-n{color:var(--cn-color-text-faint);font-size:var(--cn-text-xs)}.cn-browse-root[data-density=compact] .cn-browse-row{padding:3px var(--cn-space-3)}.cn-browse-root[data-density=compact] .cn-browse-row-sub{display:none}.cn-browse-root[data-density=compact] .cn-browse-note{padding:var(--cn-space-2);gap:3px}.cn-browse-root[data-density=compact] .cn-browse-note-snippet{display:none}.cn-browse-root[data-density=compact] .cn-browse-notes{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:var(--cn-space-2)}.cn-browse-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(165px,100%),1fr));gap:var(--cn-space-2);min-width:0;align-items:start}.cn-browse-col{display:flex;flex-direction:column;gap:var(--cn-space-2);min-width:0;padding:var(--cn-space-3);background:var(--cn-color-bg-sunken);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg)}.cn-browse-col-head{display:flex;align-items:center;gap:var(--cn-space-2);min-width:0}.cn-browse-col-name{flex:1 1 auto;min-width:0;font-size:var(--cn-text-sm);font-weight:600;color:var(--cn-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-browse-col-n{flex:0 0 auto;font-size:var(--cn-text-xs);font-variant-numeric:tabular-nums;color:var(--cn-color-text-muted);background:var(--cn-color-fill);border-radius:var(--cn-radius-pill);padding:1px 7px}.cn-browse-col-hint{margin:0;font-size:var(--cn-text-xs);line-height:1.35;color:var(--cn-color-text-faint)}.cn-browse-col-body{display:flex;flex-direction:column;gap:var(--cn-space-2);min-width:0}.cn-browse-col-empty{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);padding:var(--cn-space-2) 0;text-align:center}.cn-browse-empty{display:flex;flex-direction:column;align-items:center;gap:var(--cn-space-2);text-align:center;padding:var(--cn-space-8) var(--cn-space-4);min-width:0}.cn-browse-empty-icon{display:inline-flex;color:var(--cn-color-text-faint);opacity:.5}.cn-browse-empty-icon .cn-icon{width:40px;height:40px}.cn-browse-empty-title{font-size:var(--cn-text-lg);font-weight:600;color:var(--cn-color-text)}.cn-browse-empty-body{margin:0;max-width:42ch;font-size:var(--cn-text-sm);line-height:1.5;color:var(--cn-color-text-muted)}.cn-browse-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--cn-space-2);margin-top:var(--cn-space-2)}@media (max-width: 900px){.cn-browse-scroll{padding:var(--cn-space-4) var(--cn-space-4) var(--cn-space-8)}.cn-browse-title{font-size:var(--cn-text-2xl)}.cn-browse-row-cues{display:none}.cn-browse-row-crumb{max-width:18ch}}@media (max-width: 560px){.cn-browse-scroll{padding:var(--cn-space-3) var(--cn-space-3) var(--cn-space-8)}.cn-browse-shelves,.cn-browse-cards,.cn-browse-notes,.cn-browse-board{grid-template-columns:1fr}.cn-browse-title-icon{width:32px;height:32px}.cn-browse-title{font-size:var(--cn-text-xl)}.cn-browse-kind{display:none}.cn-browse-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-browse-stat:last-child:nth-child(odd){grid-column:1 / -1}.cn-browse-mode-label{display:none}.cn-browse-mode{padding:0 var(--cn-space-2)}.cn-browse-selbtn .cn-browse-mode-label{display:inline}.cn-browse-sort-label{display:none}.cn-browse-search{flex:1 1 100%}.cn-browse-row-snippet,.cn-browse-row-nums{display:none}.cn-browse-row-time{min-width:54px}.cn-browse-row-crumb{max-width:100%}.cn-browse-band-bar{display:none}.cn-browse-selbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cn-browse-selbar::-webkit-scrollbar{display:none}.cn-browse-selbar-move,.cn-browse-selbar-tag{max-width:130px}.cn-browse-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.cn-browse-filters::-webkit-scrollbar{display:none}.cn-browse-clear{margin-left:var(--cn-space-2)}}.cn-cont-head{flex:0 0 auto;position:relative;z-index:var(--cn-z-sticky);display:flex;flex-direction:column;gap:var(--cn-space-2);min-width:0;padding:var(--cn-space-3) var(--cn-space-5) 0;background:var(--cn-color-bg-elevated);border-bottom:1px solid var(--cn-color-border)}.cn-cont-head-row{display:flex;align-items:center;gap:var(--cn-space-3);min-width:0}.cn-cont-head-row-2{gap:var(--cn-space-3);flex-wrap:wrap}.cn-cont-title-block{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.cn-cont-kind{font-size:var(--cn-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--cn-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-cont-title{margin:0;font-family:var(--cn-font-display);font-size:var(--cn-text-xl);font-weight:400;line-height:1.2;color:var(--cn-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-cont-head-actions{display:flex;align-items:center;gap:var(--cn-space-2);flex:0 0 auto}.cn-cont-meta{display:flex;align-items:center;gap:var(--cn-space-3);flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted)}.cn-cont-meta::-webkit-scrollbar{display:none}.cn-cont-meta-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.cn-cont-meta-item .cn-icon{width:13px;height:13px;opacity:.7}.cn-cont-pos{font-variant-numeric:tabular-nums;color:var(--cn-color-text);font-weight:600}.cn-cont-pos-sep{color:var(--cn-color-text-faint);margin:0 2px}.cn-cont-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);background:var(--cn-color-bg);color:var(--cn-color-text-muted);font:inherit;font-size:var(--cn-text-xs);white-space:nowrap;cursor:pointer;transition:background var(--cn-dur-fast) var(--cn-ease),color var(--cn-dur-fast) var(--cn-ease),border-color var(--cn-dur-fast) var(--cn-ease)}.cn-cont-btn:hover{background:var(--cn-color-fill);color:var(--cn-color-text);border-color:var(--cn-color-border-strong)}.cn-cont-btn .cn-icon{width:14px;height:14px}.cn-cont-btn[data-state=revealed]{border-color:var(--cn-color-accent);color:var(--cn-color-accent-text)}.cn-cont-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border:1px solid transparent;border-radius:var(--cn-radius-md);background:transparent;color:var(--cn-color-text-muted);cursor:pointer;transition:background var(--cn-dur-fast) var(--cn-ease),color var(--cn-dur-fast) var(--cn-ease)}.cn-cont-icon-btn:hover{background:var(--cn-color-fill);color:var(--cn-color-text)}.cn-cont-icon-btn.is-active{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text)}.cn-cont-icon-btn.xs{width:24px;height:24px}.cn-cont-icon-btn.xs .cn-icon{width:14px;height:14px}.cn-cont-seg{display:flex;align-items:center;gap:2px;flex:0 0 auto;max-width:100%;padding:2px;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);background:var(--cn-color-bg-sunken);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cn-cont-seg::-webkit-scrollbar{display:none}.cn-cont-seg-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:none;border-radius:var(--cn-radius-pill);background:transparent;color:var(--cn-color-text-muted);font:inherit;font-size:var(--cn-text-xs);white-space:nowrap;cursor:pointer;transition:background var(--cn-dur-fast) var(--cn-ease),color var(--cn-dur-fast) var(--cn-ease)}.cn-cont-seg-btn:hover{color:var(--cn-color-text)}.cn-cont-seg-btn.is-active{background:var(--cn-color-bg);color:var(--cn-color-text);font-weight:600;box-shadow:var(--cn-shadow-sm)}.cn-cont-seg-btn .cn-icon{width:14px;height:14px}.cn-cont-progress{height:3px;margin:var(--cn-space-2) calc(-1 * var(--cn-space-5)) 0;background:var(--cn-color-fill);overflow:hidden}.cn-cont-progress-fill{display:block;height:100%;width:0;background:var(--cn-color-accent);transition:width var(--cn-dur-fast) linear}.cn-cont-main{position:relative;display:flex;flex:1 1 auto;min-height:0;min-width:0}.cn-cont-rail{flex:0 0 240px;width:240px;min-width:0;overflow-y:auto;overflow-x:hidden;padding:var(--cn-space-3) var(--cn-space-2);border-right:1px solid var(--cn-color-border);background:var(--cn-color-bg-elevated)}.cn-cont-root:not(.is-toc-open) .cn-cont-rail{display:none}.cn-cont-rail-head{padding:0 var(--cn-space-2) var(--cn-space-2);font-size:var(--cn-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-color-text-muted)}.cn-cont-rail-list{list-style:none;margin:0;padding:0}.cn-cont-rail-band{padding:var(--cn-space-3) var(--cn-space-2) var(--cn-space-1);font-size:var(--cn-text-xs);font-weight:600;color:var(--cn-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-cont-rail-item{display:flex;align-items:center;gap:var(--cn-space-2);width:100%;min-width:0;padding:6px var(--cn-space-2);border:none;border-left:2px solid transparent;border-radius:var(--cn-radius-sm);background:transparent;color:var(--cn-color-text-muted);font:inherit;font-size:var(--cn-text-sm);text-align:left;cursor:pointer;transition:background var(--cn-dur-fast) var(--cn-ease),color var(--cn-dur-fast) var(--cn-ease)}.cn-cont-rail-item:hover{background:var(--cn-color-fill);color:var(--cn-color-text)}.cn-cont-rail-item.is-current{background:var(--cn-color-accent-soft);border-left-color:var(--cn-color-accent-text);color:var(--cn-color-text);font-weight:600}.cn-cont-rail-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-cont-rail-words{flex:0 0 auto;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);font-variant-numeric:tabular-nums}.cn-cont-rail-foot{padding:var(--cn-space-3) var(--cn-space-2) 0;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted)}.cn-cont-scroll{flex:1 1 auto;min-width:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.cn-cont-scroll:focus:not(:focus-visible){outline:none}.cn-cont-body{max-width:900px;margin:0 auto;min-width:0;padding:var(--cn-space-5) var(--cn-space-5) var(--cn-space-8)}.cn-cont-band{display:flex;align-items:center;gap:var(--cn-space-2);margin:var(--cn-space-5) 0 var(--cn-space-3);padding-bottom:var(--cn-space-1);border-bottom:1px solid var(--cn-color-border);font-size:var(--cn-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-color-text-muted)}.cn-cont-band:first-child{margin-top:0}.cn-cont-band .cn-icon{width:14px;height:14px}.cn-cont-note{margin:0 0 var(--cn-space-5);min-width:0;background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);overflow:hidden;scroll-margin-top:var(--cn-space-3);transition:box-shadow var(--cn-dur-medium) var(--cn-ease)}.cn-cont-note.is-current{box-shadow:inset 3px 0 0 var(--cn-color-accent),var(--cn-shadow-sm)}.cn-cont-note-head{display:flex;flex-direction:column;gap:var(--cn-space-1);padding:var(--cn-space-3) var(--cn-space-4);min-width:0}.cn-cont-note-title{display:block;width:100%;padding:0;border:none;background:transparent;color:var(--cn-color-text);font-family:var(--cn-font-display);font-size:var(--cn-text-xl);font-weight:400;line-height:1.25;text-align:left;cursor:pointer;min-width:0;overflow-wrap:anywhere}.cn-cont-note-title:hover{color:var(--cn-color-accent-text);text-decoration:underline}.cn-cont-note-meta{display:flex;align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;min-width:0;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted)}.cn-cont-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--cn-radius-pill);background:var(--cn-color-fill);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cn-cont-chip .cn-icon{width:12px;height:12px;opacity:.7}.cn-cont-dot{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--cn-color-text-faint)}.cn-cont-dot[data-pauk=recorded]{background:var(--cn-color-text-faint)}.cn-cont-dot[data-pauk=reduced]{background:var(--cn-color-blue)}.cn-cont-dot[data-pauk=recited]{background:var(--cn-color-warning)}.cn-cont-dot[data-pauk=reflected]{background:var(--cn-color-accent)}.cn-cont-dot[data-pauk=reviewed]{background:var(--cn-color-success)}.cn-cont-grid{min-width:0}.cn-cont-colheads,.cn-cont-row{display:grid;grid-template-columns:220px minmax(0,1fr);min-width:0}.cn-cont-colheads{border-top:1px solid var(--cn-color-border);border-bottom:2px solid var(--cn-red);background:var(--cn-color-bg-sunken)}.cn-cont-colhead{padding:var(--cn-space-1) var(--cn-space-3);font-size:var(--cn-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-color-text-muted)}.cn-cont-colhead-cue{border-right:2px solid var(--cn-red);color:var(--cn-red-text)}.cn-cont-row{border-bottom:1px solid var(--cn-color-sep)}.cn-cont-row:last-child{border-bottom:none}.cn-cont-cue{display:flex;align-items:flex-start;gap:var(--cn-space-2);min-width:0;padding:var(--cn-space-3);background:var(--cn-red-tint);border-right:2px solid var(--cn-red)}.cn-cont-cue-num{flex:0 0 auto;min-width:1.4em;font-size:var(--cn-text-xs);font-weight:600;color:var(--cn-red-text);font-variant-numeric:tabular-nums;padding-top:2px}.cn-cont-cue-text{flex:1 1 auto;min-width:0;font-size:var(--cn-text-sm);line-height:var(--cn-line-height);color:var(--cn-color-text);white-space:pre-wrap;overflow-wrap:anywhere}.cn-cont-cue-text.is-empty{color:var(--cn-color-text-muted);font-style:italic}.cn-cont-notes{position:relative;min-width:0;padding:var(--cn-space-3)}.cn-cont-notes-inner{min-width:0;font-size:var(--cn-text-md);line-height:var(--cn-line-height);color:var(--cn-color-text);overflow-wrap:anywhere;transition:filter var(--cn-dur-medium) var(--cn-ease)}.cn-cont-notes-inner>:first-child{margin-top:0}.cn-cont-notes-inner>:last-child{margin-bottom:0}.cn-cont-notes-inner p{margin:0 0 .55em}.cn-cont-notes-inner ul,.cn-cont-notes-inner ol{margin:0 0 .55em;padding-left:1.4em;list-style:revert}.cn-cont-notes-inner ul{list-style-type:disc}.cn-cont-notes-inner ol{list-style-type:decimal}.cn-cont-notes-inner li{margin:0 0 .2em}.cn-cont-notes-inner h1,.cn-cont-notes-inner h2,.cn-cont-notes-inner h3{margin:.7em 0 .35em;font-family:var(--cn-font-display);font-weight:400;line-height:1.25}.cn-cont-notes-inner h1{font-size:var(--cn-text-lg)}.cn-cont-notes-inner h2{font-size:var(--cn-text-md)}.cn-cont-notes-inner h3{font-size:var(--cn-text-sm)}.cn-cont-notes-inner blockquote{margin:0 0 .55em;padding-left:var(--cn-space-3);border-left:2px solid var(--cn-color-border-strong);color:var(--cn-color-text-muted)}.cn-cont-notes-inner code{font-family:var(--cn-font-mono);font-size:.9em;padding:1px 4px;border-radius:var(--cn-radius-sm);background:var(--cn-color-fill)}.cn-cont-notes-inner a{color:var(--cn-color-accent-text)}.cn-cont-notes-inner hr{border:none;border-top:1px solid var(--cn-color-border);margin:.7em 0}.cn-cont-notes-inner mark{background:var(--cn-color-warning-soft);border-radius:2px;color:inherit}.cn-cont-blank{color:var(--cn-color-text-muted);font-style:italic}.cn-cont-summary{padding:var(--cn-space-3) var(--cn-space-4);border-top:2px solid var(--cn-red);background:var(--cn-red-tint);min-width:0}.cn-cont-summary-label{font-size:var(--cn-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-red-text);margin-bottom:var(--cn-space-1)}.cn-cont-summary-text{font-size:var(--cn-text-md);line-height:var(--cn-line-height);color:var(--cn-color-text);white-space:pre-wrap;overflow-wrap:anywhere}.cn-cont-summary.is-empty .cn-cont-summary-text{color:var(--cn-color-text-faint);font-style:italic}.cn-cont-reveal,.cn-cont-recover{display:none}.cn-cont-root[data-mode=cover] .cn-cont-row:not(.is-revealed) .cn-cont-notes-inner{filter:blur(6px);user-select:none;pointer-events:none}.cn-cont-root[data-mode=cover] .cn-cont-row:not(.is-revealed) .cn-cont-reveal{display:flex;align-items:center;justify-content:center;gap:6px;position:absolute;inset:0;width:100%;border:none;border-radius:var(--cn-radius-md);background:transparent;color:var(--cn-color-text-muted);font:inherit;font-size:var(--cn-text-xs);cursor:pointer}.cn-cont-root[data-mode=cover] .cn-cont-row:not(.is-revealed) .cn-cont-reveal:hover{background:var(--cn-color-fill);color:var(--cn-color-text)}.cn-cont-root[data-mode=cover] .cn-cont-reveal .cn-icon{width:14px;height:14px}.cn-cont-root[data-mode=cover] .cn-cont-recover{display:inline-flex}.cn-cont-root:not([data-mode=cover]) [data-cont-action=reveal]{display:none}.cn-cont-root[data-mode=cues] .cn-cont-notes,.cn-cont-root[data-mode=cues] .cn-cont-summary,.cn-cont-root[data-mode=cues] .cn-cont-colhead:not(.cn-cont-colhead-cue){display:none}.cn-cont-root[data-mode=cues] .cn-cont-row,.cn-cont-root[data-mode=cues] .cn-cont-colheads{grid-template-columns:minmax(0,1fr)}.cn-cont-root[data-mode=cues] .cn-cont-cue,.cn-cont-root[data-mode=cues] .cn-cont-colhead-cue{border-right:none}.cn-cont-root[data-mode=summaries] .cn-cont-grid{display:none}.cn-cont-root[data-mode=summaries] .cn-cont-summary{border-top:none}.cn-cont-empty{display:flex;flex-direction:column;align-items:center;gap:var(--cn-space-2);padding:var(--cn-space-8) var(--cn-space-4);text-align:center}.cn-cont-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--cn-color-fill);color:var(--cn-color-text-faint);margin-bottom:var(--cn-space-2)}.cn-cont-empty-icon .cn-icon{width:22px;height:22px}.cn-cont-empty-title{font-family:var(--cn-font-display);font-size:var(--cn-text-xl);color:var(--cn-color-text)}.cn-cont-empty-body{max-width:42ch;font-size:var(--cn-text-sm);color:var(--cn-color-text-muted)}.cn-cont-empty .cn-cont-btn{margin-top:var(--cn-space-3)}@media (max-width: 900px){.cn-cont-head{padding:var(--cn-space-3) var(--cn-space-3) 0}.cn-cont-progress{margin:var(--cn-space-2) calc(-1 * var(--cn-space-3)) 0}.cn-cont-body{padding:var(--cn-space-4) var(--cn-space-3) var(--cn-space-8)}.cn-cont-rail{position:absolute;inset:0 auto 0 0;z-index:var(--cn-z-dropdown);width:min(280px,84%);flex:none;box-shadow:var(--cn-shadow-lg)}}@media (max-width: 640px){.cn-cont-colheads{display:none}.cn-cont-row{grid-template-columns:minmax(0,1fr)}.cn-cont-cue{border-right:none;border-bottom:2px solid var(--cn-red)}.cn-cont-title,.cn-cont-note-title{font-size:var(--cn-text-lg)}.cn-cont-seg-label{display:none}.cn-cont-seg-btn{padding:4px 9px}.cn-cont-seg{flex:0 0 auto}.cn-cont-btn .cn-cont-btn-label{display:none}.cn-cont-btn{padding:5px 8px}.cn-cont-body{padding:var(--cn-space-3) var(--cn-space-2) var(--cn-space-8)}.cn-cont-note{border-radius:var(--cn-radius-md)}}@media print{.cn-cont-head,.cn-cont-rail,.cn-cont-reveal,.cn-cont-recover,.cn-cont-note-meta .cn-cont-icon-btn{display:none!important}.cn-cont-root{display:block;height:auto;overflow:visible;background:none}.cn-cont-main{display:block}.cn-cont-scroll{overflow:visible}.cn-cont-body{max-width:100%;padding:0}.cn-cont-root .cn-cont-grid,.cn-cont-root .cn-cont-summary,.cn-cont-root .cn-cont-notes,.cn-cont-root .cn-cont-colheads,.cn-cont-root .cn-cont-colhead{display:block!important}.cn-cont-root .cn-cont-colheads,.cn-cont-root .cn-cont-row{display:grid!important;grid-template-columns:2.5in minmax(0,1fr)!important}.cn-cont-root .cn-cont-notes-inner{filter:none!important}.cn-cont-root .cn-cont-cue,.cn-cont-root .cn-cont-colhead-cue{border-right:2px solid var(--cn-red)!important}.cn-cont-root .cn-cont-colheads{border-bottom:2px solid var(--cn-red)!important}.cn-cont-root .cn-cont-summary{border-top:2px solid var(--cn-red)!important}.cn-cont-cue,.cn-cont-summary{print-color-adjust:exact;-webkit-print-color-adjust:exact}.cn-cont-band{break-after:avoid;page-break-after:avoid}.cn-cont-note{margin:0 0 var(--cn-space-4);border:none;border-radius:0;box-shadow:none!important;break-inside:avoid;break-after:page;page-break-after:always}.cn-cont-note:last-child{break-after:auto;page-break-after:auto}.cn-cont-note-title{color:var(--cn-color-text)}}.cn-navhist-group{display:flex;align-items:center;gap:2px;padding-right:var(--cn-space-2);margin-right:var(--cn-space-1);border-right:1px solid var(--cn-color-border)}.cn-navhist-group .cn-icon-btn:disabled{opacity:.35;cursor:default}@media (max-width: 679.98px){.cn-navhist-group{display:none}}.cn-trash-wrap{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;height:100%;overflow:hidden;background:var(--cn-color-bg)}.cn-trash-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cn-space-3);flex:0 0 auto;padding:var(--cn-space-4) var(--cn-space-5);border-bottom:1px solid var(--cn-color-border);background:var(--cn-color-bg)}.cn-trash-title{display:inline-flex;align-items:center;gap:var(--cn-space-2);min-width:0;font-family:var(--cn-font-ui);font-size:var(--cn-text-lg);font-weight:500;color:var(--cn-color-text)}.cn-trash-head-actions{display:flex;align-items:center;gap:var(--cn-space-2);flex:0 0 auto}.cn-trash-empty-btn[disabled]{opacity:.45;cursor:not-allowed}.cn-trash-controls{display:flex;align-items:center;gap:var(--cn-space-3);flex:0 0 auto;min-width:0;padding:var(--cn-space-3) var(--cn-space-5);border-bottom:1px solid var(--cn-color-border);background:var(--cn-color-bg-elevated)}.cn-trash-search{display:flex;align-items:center;gap:var(--cn-space-2);flex:0 1 260px;min-width:0;height:32px;padding:0 var(--cn-space-3);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);background:var(--cn-color-bg)}.cn-trash-search:focus-within{border-color:var(--cn-color-accent)}.cn-trash-search-icon{display:inline-flex;flex:0 0 auto;color:var(--cn-color-text-faint)}.cn-trash-search-input{flex:1 1 auto;min-width:0;height:100%;border:none;outline:none;background:transparent;font-family:var(--cn-font-ui);font-size:var(--cn-text-sm);color:var(--cn-color-text)}.cn-trash-filters{display:flex;align-items:center;gap:var(--cn-space-1);flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cn-trash-filters::-webkit-scrollbar{display:none}.cn-trash-filter{display:inline-flex;align-items:center;gap:var(--cn-space-1);flex:0 0 auto;height:28px;padding:0 var(--cn-space-3);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);background:var(--cn-color-bg);color:var(--cn-color-text-muted);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);font-weight:450;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--cn-dur-fast) var(--cn-ease),border-color var(--cn-dur-fast) var(--cn-ease),color var(--cn-dur-fast) var(--cn-ease)}.cn-trash-filter:hover{border-color:var(--cn-color-border-strong);color:var(--cn-color-text)}.cn-trash-filter.is-active{background:var(--cn-color-accent);border-color:var(--cn-color-accent);color:var(--cn-color-on-accent)}.cn-trash-filter-n{font-variant-numeric:tabular-nums;opacity:.7}.cn-trash-bulk{display:none;align-items:center;gap:var(--cn-space-2);flex:0 0 auto;width:100%;min-width:0;padding:var(--cn-space-2) var(--cn-space-5);border-bottom:1px solid var(--cn-color-border);background:var(--cn-color-accent-soft);flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cn-trash-bulk::-webkit-scrollbar{display:none}.cn-trash-bulk.is-open{display:flex}.cn-trash-bulk-count{flex:0 0 auto;font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);font-weight:600;color:var(--cn-color-text);white-space:nowrap}.cn-trash-bulk-btn{display:inline-flex;align-items:center;gap:var(--cn-space-1);flex:0 0 auto;height:28px;padding:0 var(--cn-space-3);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);background:var(--cn-color-bg);color:var(--cn-color-text);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--cn-dur-fast) var(--cn-ease),border-color var(--cn-dur-fast) var(--cn-ease),color var(--cn-dur-fast) var(--cn-ease)}.cn-trash-bulk-btn:hover{border-color:var(--cn-color-border-strong)}.cn-trash-bulk-btn.is-danger{color:var(--cn-color-danger-text)}.cn-trash-bulk-btn.is-danger:hover{border-color:var(--cn-color-danger)}.cn-trash-bulk-btn.is-quiet{color:var(--cn-color-text-muted)}.cn-trash-scroll{flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 0 var(--cn-space-8) 0}.cn-trash-group{display:block;width:100%;min-width:0;margin:0;padding:0}.cn-trash-group-head{display:flex;align-items:center;gap:var(--cn-space-2);position:sticky;top:0;z-index:1;margin:0;padding:var(--cn-space-3) var(--cn-space-5);border-bottom:1px solid var(--cn-color-border);background:var(--cn-color-bg-sunken);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cn-color-text-muted)}.cn-trash-group-n{padding:1px 7px;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);background:var(--cn-color-bg);font-size:var(--cn-text-xs);font-weight:500;letter-spacing:0;color:var(--cn-color-text-muted);font-variant-numeric:tabular-nums}.cn-trash-rows{display:flex;flex-direction:column;width:100%;min-width:0}.cn-trash-row{display:flex;align-items:center;gap:var(--cn-space-3);width:100%;min-width:0;padding:var(--cn-space-3) var(--cn-space-5);border-bottom:1px solid var(--cn-color-sep);background:var(--cn-color-bg);transition:background var(--cn-dur-fast) var(--cn-ease)}.cn-trash-row:hover{background:var(--cn-color-bg-elevated)}.cn-trash-row.is-selected{background:var(--cn-color-accent-soft)}.cn-trash-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;padding:0;border:1px solid var(--cn-color-border-strong);border-radius:var(--cn-radius-sm);background:var(--cn-color-bg);color:transparent;cursor:pointer;transition:background var(--cn-dur-fast) var(--cn-ease),border-color var(--cn-dur-fast) var(--cn-ease),color var(--cn-dur-fast) var(--cn-ease)}.cn-trash-check .cn-icon{width:13px;height:13px}.cn-trash-check.is-checked{background:var(--cn-color-accent);border-color:var(--cn-color-accent);color:var(--cn-color-on-accent)}.cn-trash-row-main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.cn-trash-row-title{font-family:var(--cn-font-ui);font-size:var(--cn-text-sm);font-weight:500;color:var(--cn-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-trash-row-meta{display:flex;align-items:center;gap:var(--cn-space-2);min-width:0;font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);overflow:hidden}.cn-trash-row-origin,.cn-trash-row-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cn-trash-row-cascade{flex:0 0 auto;padding:1px 6px;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);color:var(--cn-color-text-muted);white-space:nowrap}.cn-trash-row-when{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto;font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);white-space:nowrap}.cn-trash-row-ago,.cn-trash-row-expiry{color:var(--cn-color-text-muted)}.cn-trash-row-actions{display:flex;align-items:center;gap:var(--cn-space-1);flex:0 0 auto}.cn-trash-act{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--cn-radius-md);background:transparent;color:var(--cn-color-text-muted);cursor:pointer;transition:background var(--cn-dur-fast) var(--cn-ease),border-color var(--cn-dur-fast) var(--cn-ease),color var(--cn-dur-fast) var(--cn-ease)}.cn-trash-act:hover{border-color:var(--cn-color-border);background:var(--cn-color-bg);color:var(--cn-color-text)}.cn-trash-act.is-danger:hover{border-color:var(--cn-color-danger);color:var(--cn-color-danger-text)}.cn-trash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cn-space-2);width:100%;min-width:0;padding:var(--cn-space-8) var(--cn-space-5);text-align:center}.cn-trash-empty-icon{display:inline-flex;color:var(--cn-color-text-faint)}.cn-trash-empty-icon .cn-icon{width:34px;height:34px}.cn-trash-empty-title{font-family:var(--cn-font-ui);font-size:var(--cn-text-base);font-weight:600;color:var(--cn-color-text)}.cn-trash-empty-body{max-width:44ch;font-family:var(--cn-font-ui);font-size:var(--cn-text-sm);line-height:1.5;color:var(--cn-color-text-muted)}.cn-trash-foot{display:flex;align-items:center;gap:var(--cn-space-2);flex:0 0 auto;width:100%;min-width:0;padding:var(--cn-space-3) var(--cn-space-5);border-top:1px solid var(--cn-color-border);background:var(--cn-color-bg-elevated);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);line-height:1.4;color:var(--cn-color-text-muted)}.cn-trash-foot .cn-icon{flex:0 0 auto}@media (max-width: 640px){.cn-trash-head,.cn-trash-controls,.cn-trash-bulk,.cn-trash-group-head,.cn-trash-row,.cn-trash-foot{padding-left:var(--cn-space-3);padding-right:var(--cn-space-3)}.cn-trash-controls{flex-direction:column;align-items:stretch;gap:var(--cn-space-2)}.cn-trash-search{flex:0 0 auto;width:100%;max-width:none}.cn-trash-row-when,.cn-trash-row-detail{display:none}}.cn-cont-editable,.cn-pane-editable{border-radius:var(--cn-radius-sm);transition:background var(--cn-dur-fast) var(--cn-ease),box-shadow var(--cn-dur-fast) var(--cn-ease)}.cn-cont-root[data-edit=on] .cn-cont-editable,.cn-multinote-wrap .cn-pane-editable{cursor:text}.cn-cont-root[data-edit=on] .cn-cont-editable:not(.is-inline-editing):hover,.cn-multinote-wrap .cn-pane-editable:not(.is-inline-editing):hover{background:var(--cn-color-fill);box-shadow:inset 0 0 0 1px var(--cn-color-border)}.cn-cont-root[data-edit=on] .cn-cont-editable:not(.is-inline-editing):focus-visible,.cn-multinote-wrap .cn-pane-editable:not(.is-inline-editing):focus-visible{outline:none;background:var(--cn-color-fill);box-shadow:inset 0 0 0 2px var(--cn-color-accent)}.cn-cont-root[data-edit=off] .cn-cont-editable{cursor:default}.cn-cont-root[data-edit=off] .cn-cont-editable:hover,.cn-cont-root[data-edit=off] .cn-cont-editable:focus-visible{background:none;box-shadow:none}.cn-cont-root .cn-cont-editable.is-inline-editing,.cn-multinote-wrap .cn-pane-editable.is-inline-editing,.is-inline-editing{position:relative;background:var(--cn-color-bg-elevated);box-shadow:inset 0 0 0 2px var(--cn-color-accent);cursor:auto}.is-inline-editing:after{content:"Editing";position:absolute;top:-.55rem;right:var(--cn-space-2);z-index:2;padding:0 var(--cn-space-1);border-radius:var(--cn-radius-sm);background:var(--cn-color-accent);color:var(--cn-color-bg);font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.5;pointer-events:none}.cn-cont-row .cn-cont-notes-inner.is-inline-editing,.cn-pane-note.is-reciting .cn-pane-notes.is-inline-editing{filter:none!important;pointer-events:auto!important;user-select:auto!important}.cn-inline-edit{min-width:0}.cn-inline-edit .tiptap,.cn-inline-edit .ProseMirror{outline:none;min-height:1.5em;font-size:inherit;line-height:var(--cn-line-height);color:var(--cn-color-text);overflow-wrap:anywhere;white-space:pre-wrap}.cn-inline-edit .tiptap>:first-child{margin-top:0}.cn-inline-edit .tiptap>:last-child{margin-bottom:0}.cn-inline-edit .tiptap p{margin:0 0 .55em}.cn-inline-edit .tiptap ul,.cn-inline-edit .tiptap ol{margin:0 0 .55em;padding-left:1.4em;list-style:revert}.cn-inline-edit .tiptap ul{list-style-type:disc}.cn-inline-edit .tiptap ol{list-style-type:decimal}.cn-inline-edit .tiptap li{margin:0 0 .2em}.cn-inline-edit .tiptap h1,.cn-inline-edit .tiptap h2,.cn-inline-edit .tiptap h3{margin:.7em 0 .35em;font-family:var(--cn-font-display);font-weight:400;line-height:1.25}.cn-inline-edit .tiptap h1{font-size:var(--cn-text-lg)}.cn-inline-edit .tiptap h2{font-size:var(--cn-text-md)}.cn-inline-edit .tiptap h3{font-size:var(--cn-text-sm)}.cn-inline-edit .tiptap blockquote{margin:0 0 .55em;padding-left:var(--cn-space-3);border-left:2px solid var(--cn-color-border-strong);color:var(--cn-color-text-muted)}.cn-inline-edit .tiptap code{font-family:var(--cn-font-mono);font-size:.9em;padding:1px 4px;border-radius:var(--cn-radius-sm);background:var(--cn-color-fill)}.cn-inline-edit .tiptap a{color:var(--cn-color-accent-text)}.cn-inline-edit .tiptap hr{border:none;border-top:1px solid var(--cn-color-border);margin:.7em 0}.cn-inline-edit .tiptap mark{background:var(--cn-color-warning-soft);border-radius:2px;color:inherit}.cn-inline-edit .tiptap .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--cn-color-text-faint)}.cn-inline-edit-plain{display:block;width:100%;min-width:0;margin:0;padding:0;border:none;outline:none;background:none;resize:none;overflow:hidden;font:inherit;font-size:inherit;line-height:var(--cn-line-height);color:var(--cn-color-text);overflow-wrap:anywhere}.cn-inline-edit-plain::placeholder{color:var(--cn-color-text-faint)}.cn-pane-cue.is-inline-editing,.cn-pane-cue.is-inline-editing .cn-inline-edit-plain{font-style:normal;color:var(--cn-color-text)}.cn-pane-summary.is-empty{color:var(--cn-color-text-faint);font-style:italic}.cn-pane-summary.is-empty.is-inline-editing{color:var(--cn-color-text);font-style:normal}@media (max-width: 679.98px){.cn-inline-edit,.cn-inline-edit-plain{max-width:100%}.is-inline-editing:after{right:2px;font-size:.58rem}}.cn-cont-root{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;min-height:0;height:100%;overflow:hidden}.cn-cont-scroll{min-height:0;overscroll-behavior:contain}.cn-sdlg-scope-hint{margin:0;padding:var(--cn-space-2) var(--cn-space-5);font-size:var(--cn-text-xs);line-height:1.5;color:var(--cn-color-text-muted);background:var(--cn-color-bg-sunken);border-top:1px solid var(--cn-color-border);flex:0 0 auto}.cn-cont-head-row{display:flex;align-items:center;gap:var(--cn-space-3);min-width:0;flex-wrap:nowrap}.cn-cont-title-block{display:flex;align-items:baseline;gap:var(--cn-space-2);min-width:0;flex:1 1 auto}.cn-cont-title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--cn-text-lg)}.cn-cont-kind{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-color-text-muted);background:var(--cn-color-fill);border-radius:var(--cn-radius-pill);padding:2px 8px}.cn-cont-head-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--cn-space-1)}.cn-cont-head-row>.cn-cont-seg{flex:0 0 auto}@media (max-width: 900px){.cn-cont-kind{display:none}.cn-cont-head-row>.cn-cont-seg .cn-cont-seg-label{display:none}}.cn-search-page-root{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;overflow:hidden;background:var(--cn-color-bg);color:var(--cn-color-text);font-family:var(--cn-font-ui)}.cn-search-page-scroll{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--cn-space-5) var(--cn-space-6) var(--cn-space-8);-webkit-overflow-scrolling:touch}.cn-search-page-head{margin:0 0 var(--cn-space-4)}.cn-search-page-title{display:flex;align-items:center;gap:var(--cn-space-2);margin:0;font-family:var(--cn-font-display);font-size:var(--cn-text-2xl);font-weight:400;color:var(--cn-color-text)}.cn-search-page-title .cn-icon{width:22px;height:22px;color:var(--cn-color-accent-text)}.cn-search-page-sub{margin:var(--cn-space-1) 0 0;font-size:var(--cn-text-sm);color:var(--cn-color-text-muted);max-width:62ch}.cn-search-page-sticky{position:sticky;top:0;z-index:var(--cn-z-sticky);background:var(--cn-color-bg);padding-bottom:var(--cn-space-2);margin:0 calc(var(--cn-space-2) * -1);padding-left:var(--cn-space-2);padding-right:var(--cn-space-2);border-bottom:1px solid var(--cn-color-border)}.cn-search-page-bar{display:flex;align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;padding-top:var(--cn-space-2)}.cn-search-page-inputwrap{position:relative;display:flex;align-items:center;flex:1 1 320px;min-width:0}.cn-search-page-inputicon{position:absolute;left:12px;display:flex;pointer-events:none;color:var(--cn-color-text-muted)}.cn-search-page-input{width:100%;min-width:0;padding:10px 40px;font-size:var(--cn-text-md);font-family:inherit;color:var(--cn-color-text);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border-strong);border-radius:var(--cn-radius-md);min-height:var(--cn-tap);appearance:none;-webkit-appearance:none}.cn-search-page-input::-webkit-search-cancel-button{display:none}.cn-search-page-input:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:1px;border-color:var(--cn-color-accent)}.cn-search-page-input::placeholder{color:var(--cn-color-text-muted)}.cn-search-page-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:none;border:0;border-radius:var(--cn-radius-sm);color:var(--cn-color-text-muted);cursor:pointer}.cn-search-page-clear:hover{background:var(--cn-color-fill);color:var(--cn-color-text)}.cn-search-page-clear[hidden]{display:none}.cn-search-page-baractions{display:flex;align-items:center;gap:var(--cn-space-2);flex:0 0 auto}.cn-search-page-btn{display:inline-flex;align-items:center;gap:6px;padding:8px var(--cn-space-3);min-height:38px;font-size:var(--cn-text-sm);font-family:inherit;font-weight:500;color:var(--cn-color-text);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border-strong);border-radius:var(--cn-radius-md);cursor:pointer;white-space:nowrap}.cn-search-page-btn:hover:not(:disabled){background:var(--cn-color-fill)}.cn-search-page-btn:disabled{opacity:.45;cursor:default}.cn-search-page-btn.is-on{background:var(--cn-color-accent-soft);border-color:var(--cn-color-accent);color:var(--cn-color-accent-text)}.cn-search-page-btn.is-primary{background:var(--cn-color-accent);border-color:var(--cn-color-accent);color:var(--cn-color-on-accent)}.cn-search-page-btn:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}.cn-search-page-btncount{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;background:var(--cn-color-fill-2);border-radius:var(--cn-radius-pill);color:var(--cn-color-text)}.cn-search-page-btn.is-on .cn-search-page-btncount{background:var(--cn-color-accent);color:var(--cn-color-on-accent)}.cn-search-page-hintstrip{margin-top:var(--cn-space-2)}.cn-search-page-hintstrip[hidden]{display:none}.cn-search-page-hint{display:flex;align-items:flex-start;gap:8px;padding:8px var(--cn-space-3);font-size:var(--cn-text-sm);line-height:1.45;color:var(--cn-color-text-muted);background:var(--cn-color-fill);border-radius:var(--cn-radius-md)}.cn-search-page-hint .cn-icon{flex:0 0 auto;width:15px;height:15px;margin-top:2px}.cn-search-page-hint.is-warn{color:var(--cn-color-text);background:var(--cn-color-warning-soft);border:1px solid var(--cn-color-warning)}.cn-search-page-hint code,.cn-search-page-syntax code{font-family:var(--cn-font-mono);font-size:.9em;padding:1px 5px;border-radius:var(--cn-radius-sm);background:var(--cn-color-fill-2);color:var(--cn-color-text)}.cn-search-page-filters{margin-top:var(--cn-space-2);padding:var(--cn-space-3);background:var(--cn-color-bg-sunken);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);display:flex;flex-direction:column;gap:var(--cn-space-3)}.cn-search-page-filters[hidden]{display:none}.cn-search-page-frow{display:flex;align-items:flex-start;gap:var(--cn-space-3);flex-wrap:wrap;min-width:0}.cn-search-page-frow-end{justify-content:flex-end}.cn-search-page-flabel{flex:0 0 96px;padding-top:6px;font-size:var(--cn-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--cn-color-text-muted)}.cn-search-page-chips,.cn-search-page-segs,.cn-search-page-dates{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 200px;min-width:0}.cn-search-page-fnone{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted);padding-top:6px}.cn-search-page-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;min-height:30px;font-size:var(--cn-text-sm);font-family:inherit;color:var(--cn-color-text);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border-strong);border-radius:var(--cn-radius-pill);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cn-search-page-chip .cn-icon{width:13px;height:13px;flex:0 0 auto}.cn-search-page-chip:hover{background:var(--cn-color-fill)}.cn-search-page-chip.is-on{background:var(--cn-color-accent-soft);border-color:var(--cn-color-accent);color:var(--cn-color-accent-text)}.cn-search-page-chip:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}.cn-search-page-chipn{font-size:11px;font-weight:700;opacity:.75}.cn-search-page-seg{padding:5px 10px;min-height:30px;font-size:var(--cn-text-sm);font-family:inherit;color:var(--cn-color-text);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border-strong);border-radius:var(--cn-radius-sm);cursor:pointer}.cn-search-page-seg.is-on{background:var(--cn-color-accent);border-color:var(--cn-color-accent);color:var(--cn-color-on-accent)}.cn-search-page-seg:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}.cn-search-page-select,.cn-search-page-date,.cn-search-page-nameinput{padding:6px 8px;min-height:32px;font-size:var(--cn-text-sm);font-family:inherit;color:var(--cn-color-text);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border-strong);border-radius:var(--cn-radius-sm);max-width:100%;min-width:0}.cn-search-page-select{flex:1 1 200px}.cn-search-page-date{flex:0 1 150px}.cn-search-page-dateto{align-self:center;font-size:var(--cn-text-sm);color:var(--cn-color-text-muted)}.cn-search-page-namebar{margin-top:var(--cn-space-2);display:flex;align-items:center;gap:var(--cn-space-2);flex-wrap:wrap;padding:var(--cn-space-3);background:var(--cn-color-accent-soft);border:1px solid var(--cn-color-accent);border-radius:var(--cn-radius-md)}.cn-search-page-namebar[hidden]{display:none}.cn-search-page-nameinput{flex:1 1 220px}.cn-search-page-summary{margin:var(--cn-space-4) 0 var(--cn-space-2)}.cn-search-page-summary[hidden]{display:none}.cn-search-page-summaryline{display:flex;align-items:baseline;gap:var(--cn-space-3);flex-wrap:wrap;font-size:var(--cn-text-md);color:var(--cn-color-text)}.cn-search-page-scounts{display:flex;gap:var(--cn-space-2);flex-wrap:wrap}.cn-search-page-scount{font-size:var(--cn-text-sm);color:var(--cn-color-text-muted)}.cn-search-page-note{display:block;margin-top:4px;font-size:var(--cn-text-sm);color:var(--cn-color-text-muted)}.cn-search-page-results{display:flex;flex-direction:column;gap:2px}.cn-search-page-results[hidden]{display:none}.cn-search-page-group{display:flex;align-items:center;gap:8px;margin:var(--cn-space-4) 0 var(--cn-space-1);font-size:var(--cn-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-color-text-muted)}.cn-search-page-group .cn-icon{width:14px;height:14px}.cn-search-page-group:first-child{margin-top:0}.cn-search-page-groupcount{padding:1px 7px;border-radius:var(--cn-radius-pill);background:var(--cn-color-fill);color:var(--cn-color-text);letter-spacing:0}.cn-search-page-row{display:flex;flex-direction:column;gap:4px;padding:var(--cn-space-3);border:1px solid transparent;border-radius:var(--cn-radius-md);background:var(--cn-color-bg-elevated);cursor:pointer;min-width:0}.cn-search-page-row:hover{background:var(--cn-color-fill)}.cn-search-page-row.is-focus{border-color:var(--cn-color-accent);background:var(--cn-color-accent-soft);outline:2px solid var(--cn-color-accent);outline-offset:-1px}.cn-search-page-rowhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.cn-search-page-rowicon{display:flex;flex:0 0 auto;color:var(--cn-color-accent-text)}.cn-search-page-rowicon .cn-icon{width:15px;height:15px}.cn-search-page-rowtitle{font-size:var(--cn-text-md);font-weight:600;color:var(--cn-color-text);min-width:0;overflow-wrap:anywhere}.cn-search-page-nocue{color:var(--cn-color-text-muted);font-weight:400}.cn-search-page-why{display:inline-flex;gap:4px;flex-wrap:wrap}.cn-search-page-whychip{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:var(--cn-radius-pill);color:var(--cn-color-text-muted);background:var(--cn-color-fill)}.cn-search-page-where{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);min-width:0}.cn-search-page-where .cn-icon{width:12px;height:12px;flex:0 0 auto}.cn-search-page-where>span{overflow-wrap:anywhere}.cn-search-page-dot{opacity:.6}.cn-search-page-snippet{font-size:var(--cn-text-sm);line-height:1.55;color:var(--cn-color-text-muted);overflow-wrap:anywhere}.cn-search-page-mark{background:var(--cn-color-accent-soft);color:var(--cn-color-text);font-weight:700;border-radius:2px;padding:0 1px}.cn-search-page-row.is-focus .cn-search-page-mark{background:var(--cn-color-fill-2)}.cn-search-page-tags{display:flex;gap:5px;flex-wrap:wrap}.cn-search-page-tag{font-size:var(--cn-text-xs);padding:1px 7px;border-radius:var(--cn-radius-pill);background:var(--cn-color-fill);color:var(--cn-color-text-muted)}.cn-search-page-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:var(--cn-space-3);padding:var(--cn-space-3);min-height:var(--cn-tap);font-size:var(--cn-text-sm);font-family:inherit;font-weight:600;color:var(--cn-color-text);background:var(--cn-color-bg-elevated);border:1px dashed var(--cn-color-border-strong);border-radius:var(--cn-radius-md);cursor:pointer}.cn-search-page-more:hover{background:var(--cn-color-fill)}.cn-search-page-morerest{font-weight:400;color:var(--cn-color-text-muted)}.cn-search-page-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--cn-space-2);padding:var(--cn-space-8) var(--cn-space-4)}.cn-search-page-emptyicon{color:var(--cn-color-text-muted)}.cn-search-page-emptyicon .cn-icon{width:34px;height:34px}.cn-search-page-emptytitle{margin:0;font-size:var(--cn-text-lg);font-weight:600;color:var(--cn-color-text)}.cn-search-page-emptybody{margin:0;max-width:46ch;font-size:var(--cn-text-sm);color:var(--cn-color-text-muted)}.cn-search-page-suggs{display:flex;gap:var(--cn-space-2);flex-wrap:wrap;justify-content:center;margin-top:var(--cn-space-2)}.cn-search-page-sugg{display:inline-flex;align-items:center;gap:6px;padding:8px var(--cn-space-3);min-height:36px;font-size:var(--cn-text-sm);font-family:inherit;color:var(--cn-color-text);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border-strong);border-radius:var(--cn-radius-md);cursor:pointer}.cn-search-page-sugg.is-static{cursor:default;color:var(--cn-color-text-muted)}.cn-search-page-sugg:not(.is-static):hover{background:var(--cn-color-fill)}.cn-search-page-panel{display:grid;gap:var(--cn-space-4);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));margin-top:var(--cn-space-6);padding-top:var(--cn-space-5);border-top:1px solid var(--cn-color-border)}.cn-search-page-section{min-width:0}.cn-search-page-secttitle{display:flex;align-items:center;gap:7px;margin:0 0 var(--cn-space-2);font-size:var(--cn-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-color-text-muted)}.cn-search-page-secttitle .cn-icon{width:14px;height:14px}.cn-search-page-clearall{margin-left:auto;padding:2px 8px;font-size:var(--cn-text-xs);font-family:inherit;letter-spacing:0;text-transform:none;color:var(--cn-color-accent-text);background:none;border:0;cursor:pointer;border-radius:var(--cn-radius-sm)}.cn-search-page-clearall:hover{background:var(--cn-color-accent-soft)}.cn-search-page-panelempty{margin:0;font-size:var(--cn-text-sm);color:var(--cn-color-text-muted);line-height:1.5}.cn-search-page-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cn-search-page-item{display:flex;align-items:stretch;gap:2px;min-width:0}.cn-search-page-itemmain{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:8px var(--cn-space-2);min-height:38px;font-family:inherit;text-align:left;color:var(--cn-color-text);background:none;border:0;border-radius:var(--cn-radius-sm);cursor:pointer}.cn-search-page-itemmain:hover{background:var(--cn-color-fill)}.cn-search-page-itemmain .cn-icon{flex:0 0 auto;width:14px;height:14px;color:var(--cn-color-text-muted)}.cn-search-page-itemtext{display:flex;flex-direction:column;min-width:0}.cn-search-page-itemname{font-size:var(--cn-text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-search-page-itemmeta{font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-search-page-itemdel{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;padding:0;background:none;border:0;border-radius:var(--cn-radius-sm);color:var(--cn-color-text-muted);cursor:pointer}.cn-search-page-itemdel:hover{background:var(--cn-color-danger-soft);color:var(--cn-color-danger-text)}.cn-search-page-syntax{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px var(--cn-space-3);align-items:baseline;font-size:var(--cn-text-sm)}.cn-search-page-syntax dt{min-width:0;overflow-wrap:anywhere}.cn-search-page-syntax dd{margin:0;color:var(--cn-color-text-muted)}.cn-search-page-kbdline{margin:var(--cn-space-3) 0 0;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted)}.cn-search-page-kbdline kbd{font-family:var(--cn-font-mono);font-size:11px;padding:1px 5px;border-radius:var(--cn-radius-sm);background:var(--cn-color-fill);border:1px solid var(--cn-color-border);color:var(--cn-color-text)}@media (max-width: 700px){.cn-search-page-scroll{padding:var(--cn-space-4) var(--cn-space-4) var(--cn-space-8)}.cn-search-page-flabel{flex:1 1 100%;padding-top:0}.cn-search-page-frow{gap:var(--cn-space-2)}.cn-search-page-baractions{width:100%;flex-wrap:wrap}.cn-search-page-btn{flex:1 1 0;min-width:0;justify-content:center}.cn-search-page-btnlabel{display:none}.cn-search-page-panel{grid-template-columns:1fr}}.cn-notif-btn{position:relative;flex-shrink:0;overflow:visible}.cn-notif-btn.has-unread{color:var(--cn-color-text)}.cn-notif-badge{position:absolute;top:-3px;right:-3px;min-width:11px;height:11px;padding:0 2px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:var(--cn-font-ui);font-size:8px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--cn-color-on-accent);background:var(--cn-color-accent);background:linear-gradient(#00000047,#00000047),var(--cn-color-accent);border:1px solid var(--cn-color-bg-elevated);border-radius:var(--cn-radius-pill);pointer-events:none}.cn-notif-badge[hidden]{display:none}@media (max-width: 679.98px){.cn-notif-btn{min-width:var(--cn-tap);min-height:var(--cn-tap)}.cn-notif-badge{top:4px;right:4px}}@media (prefers-reduced-motion: no-preference){.cn-notif-btn.has-unread .cn-notif-badge{animation:cn-notif-pop var(--cn-dur-medium) var(--cn-ease)}}@keyframes cn-notif-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.cn-notif-backdrop{position:fixed;inset:0;z-index:calc(var(--cn-z-modal) - 1);background:transparent}.cn-notif-backdrop[hidden]{display:none}.cn-notif-panel{position:fixed;left:var(--cn-notif-x, auto);top:var(--cn-notif-y, calc(var(--cn-header-height) + 8px));z-index:var(--cn-z-modal);display:flex;flex-direction:column;width:380px;max-width:calc(100vw - 16px);max-height:min(560px,calc(100dvh - var(--cn-header-height) - 24px));background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);box-shadow:var(--cn-shadow-xl);overflow:hidden;font-family:var(--cn-font-ui);color:var(--cn-color-text)}.cn-notif-panel[hidden]{display:none}.cn-notif-head{display:flex;align-items:center;gap:var(--cn-space-2);flex:0 0 auto;padding:var(--cn-space-3) var(--cn-space-3) var(--cn-space-3) var(--cn-space-4);border-bottom:1px solid var(--cn-color-border);background:var(--cn-color-bg-elevated)}.cn-notif-title{font-family:var(--cn-font-ui);font-size:var(--cn-text-md);font-weight:600;margin:0;color:var(--cn-color-text)}.cn-notif-head-count{flex:1 1 auto;min-width:0;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-notif-head-btn{flex:0 0 auto;font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);color:var(--cn-color-accent-text);background:none;border:none;padding:4px 6px;border-radius:var(--cn-radius-sm);cursor:pointer;white-space:nowrap}.cn-notif-head-btn:hover:not(:disabled){background:var(--cn-color-accent-soft)}.cn-notif-head-btn:disabled{color:var(--cn-color-text-muted);cursor:default}.cn-notif-perm{display:flex;align-items:center;gap:var(--cn-space-2);flex:0 0 auto;padding:var(--cn-space-2) var(--cn-space-4);border-bottom:1px solid var(--cn-color-border);background:var(--cn-color-bg-sunken)}.cn-notif-perm[hidden]{display:none}.cn-notif-perm-icon{display:inline-flex;color:var(--cn-color-text-muted);flex:0 0 auto}.cn-notif-perm-text{flex:1 1 auto;min-width:0;font-size:var(--cn-text-xs);line-height:1.4;color:var(--cn-color-text-muted)}.cn-notif-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.cn-notif-item{display:grid;grid-template-columns:20px 1fr auto;grid-template-areas:"icon main side" ".    acts acts";align-items:start;column-gap:var(--cn-space-2);row-gap:4px;padding:var(--cn-space-3) var(--cn-space-4);border-bottom:1px solid var(--cn-color-sep);background:var(--cn-color-bg-elevated)}.cn-notif-item:last-child{border-bottom:none}.cn-notif-item.is-unread{background:var(--cn-color-accent-soft)}.cn-notif-item-icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;color:var(--cn-color-text-muted)}.cn-notif-item-icon .cn-icon{width:16px;height:16px}.cn-notif-item[data-tone=accent] .cn-notif-item-icon{color:var(--cn-color-accent-text)}.cn-notif-item[data-tone=warn] .cn-notif-item-icon{color:var(--cn-color-warning-text)}.cn-notif-item-main{grid-area:main;display:flex;flex-direction:column;gap:2px;min-width:0}.cn-notif-item-open{display:block;text-align:left;background:none;border:none;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit;width:100%}.cn-notif-item-open:hover .cn-notif-item-title{color:var(--cn-color-accent-text)}.cn-notif-item-open:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px;border-radius:var(--cn-radius-sm)}.cn-notif-item-title{display:block;font-family:var(--cn-font-ui);font-size:var(--cn-text-sm);font-weight:550;line-height:1.35;color:var(--cn-color-text);overflow-wrap:anywhere}.cn-notif-item-body{font-size:var(--cn-text-xs);line-height:1.45;color:var(--cn-color-text-muted);overflow-wrap:anywhere}.cn-notif-item-side{grid-area:side;display:flex;align-items:center;gap:6px;flex:0 0 auto;padding-top:1px}.cn-notif-item-time{font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.cn-notif-dot{width:7px;height:7px;border-radius:var(--cn-radius-pill);background:var(--cn-color-accent);flex:0 0 auto}.cn-notif-actions{grid-area:acts;display:flex;align-items:center;gap:var(--cn-space-2);min-width:0}.cn-notif-snooze{display:inline-flex;align-items:center;min-width:0;flex:0 1 auto}.cn-notif-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cn-notif-snooze-sel,.cn-notif-mute-sel{font-family:var(--cn-font-ui);font-size:11px;height:24px;padding:0 4px;max-width:150px;min-width:0;color:var(--cn-color-text-muted);background:var(--cn-color-fill);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-sm);cursor:pointer}.cn-notif-snooze-sel:hover,.cn-notif-mute-sel:hover{color:var(--cn-color-text);border-color:var(--cn-color-border-strong)}.cn-notif-muted{padding:var(--cn-space-2) var(--cn-space-4) var(--cn-space-3);border-bottom:1px solid var(--cn-color-border);background:var(--cn-color-bg-sunken)}.cn-notif-muted-head{font-size:var(--cn-text-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--cn-color-text-muted);margin-bottom:6px}.cn-notif-mutechips{display:flex;flex-direction:column;gap:4px}.cn-notif-mutechip{display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:5px 8px;font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);text-align:left;color:var(--cn-color-text);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-sm);cursor:pointer}.cn-notif-mutechip:hover{border-color:var(--cn-color-accent)}.cn-notif-mutechip .cn-icon{width:13px;height:13px;flex:0 0 auto;color:var(--cn-color-text-muted)}.cn-notif-mutechip-label{flex:0 1 auto;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-notif-mutechip-meta{flex:1 1 auto;min-width:0;color:var(--cn-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-notif-mutechip-x{display:inline-flex;flex:0 0 auto}.cn-notif-mutechip:hover .cn-notif-mutechip-x .cn-icon{color:var(--cn-color-accent-text)}.cn-notif-dismiss{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:1px solid transparent;border-radius:var(--cn-radius-sm);color:var(--cn-color-text-muted);cursor:pointer}.cn-notif-dismiss:hover{color:var(--cn-color-danger-text);background:var(--cn-color-fill)}.cn-notif-dismiss .cn-icon{width:13px;height:13px}.cn-notif-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--cn-space-6) var(--cn-space-4);text-align:center}.cn-notif-empty-icon{color:var(--cn-color-success-text);display:inline-flex}.cn-notif-empty-icon .cn-icon{width:26px;height:26px}.cn-notif-empty-title{font-size:var(--cn-text-sm);font-weight:600;color:var(--cn-color-text)}.cn-notif-empty-body{font-size:var(--cn-text-xs);line-height:1.5;max-width:30ch;color:var(--cn-color-text-muted)}.cn-notif-foot{flex:0 0 auto;border-top:1px solid var(--cn-color-border);background:var(--cn-color-bg-sunken);max-height:62vh;overflow-y:auto}.cn-notif-new-btn{display:flex;align-items:center;gap:6px;width:100%;padding:var(--cn-space-3) var(--cn-space-4);font-family:var(--cn-font-ui);font-size:var(--cn-text-sm);font-weight:500;color:var(--cn-color-accent-text);background:none;border:none;cursor:pointer;text-align:left}.cn-notif-new-btn:hover{background:var(--cn-color-fill)}.cn-notif-new-btn .cn-icon{width:15px;height:15px}.cn-notif-form{display:flex;flex-direction:column;gap:var(--cn-space-3);padding:0 var(--cn-space-4) var(--cn-space-4)}.cn-notif-form[hidden]{display:none}.cn-notif-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cn-notif-field-label{font-size:var(--cn-text-xs);font-weight:550;color:var(--cn-color-text-muted)}.cn-notif-optional{font-weight:400;color:var(--cn-color-text-faint)}.cn-notif-chips{display:flex;flex-wrap:wrap;gap:4px}.cn-notif-chip{font-family:var(--cn-font-ui);font-size:11px;line-height:1;padding:5px 8px;color:var(--cn-color-text-muted);background:var(--cn-color-fill);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);cursor:pointer}.cn-notif-chip:hover{border-color:var(--cn-color-border-strong);color:var(--cn-color-text)}.cn-notif-chip.is-on{color:var(--cn-color-on-accent);background:var(--cn-color-accent);border-color:var(--cn-color-accent)}.cn-notif-form-actions{display:flex;gap:var(--cn-space-2)}@media (max-width: 680px){.cn-notif-panel{left:8px!important;right:8px;top:calc(var(--cn-header-height) + 6px)!important;width:auto;max-width:none;max-height:calc(100dvh - var(--cn-header-height) - var(--cn-tabbar-height) - 16px)}.cn-notif-backdrop{background:#00000047}}.cn-sc-backdrop{position:fixed;inset:0;z-index:calc(var(--cn-z-modal) - 1);background:#00000059}.cn-sc-backdrop[hidden]{display:none}.cn-sc-sheet{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--cn-z-modal);display:flex;flex-direction:column;width:min(760px,calc(100vw - 32px));max-height:min(72dvh,660px);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);box-shadow:var(--cn-shadow-xl);overflow:hidden;font-family:var(--cn-font-ui);color:var(--cn-color-text)}.cn-sc-sheet[hidden]{display:none}.cn-sc-head{display:flex;align-items:center;gap:var(--cn-space-2);flex:0 0 auto;padding:var(--cn-space-3) var(--cn-space-3) var(--cn-space-3) var(--cn-space-4);border-bottom:1px solid var(--cn-color-border)}.cn-sc-head-icon{display:inline-flex;color:var(--cn-color-accent-text);flex:0 0 auto}.cn-sc-title{font-family:var(--cn-font-ui);font-size:var(--cn-text-md);font-weight:600;margin:0;white-space:nowrap;color:var(--cn-color-text)}.cn-sc-filter{flex:1 1 auto;min-width:0;height:30px;padding:0 10px;font-family:var(--cn-font-ui);font-size:var(--cn-text-sm);color:var(--cn-color-text);background:var(--cn-color-bg-sunken);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill)}.cn-sc-filter::placeholder{color:var(--cn-color-text-faint)}.cn-sc-filter:focus{outline:none;border-color:var(--cn-color-accent);box-shadow:0 0 0 3px var(--cn-color-accent-soft)}.cn-sc-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:var(--cn-space-2) 0 var(--cn-space-4);column-width:320px;column-gap:var(--cn-space-5)}.cn-sc-group{break-inside:avoid;padding:var(--cn-space-3) var(--cn-space-4) 0}.cn-sc-group[hidden]{display:none}.cn-sc-group-title{font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-color-text-muted);margin:0 0 var(--cn-space-2)}.cn-sc-rows{display:flex;flex-direction:column}.cn-sc-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cn-space-3);padding:5px 0;min-width:0}.cn-sc-row[hidden]{display:none}.cn-sc-desc{flex:1 1 auto;min-width:0;font-size:var(--cn-text-sm);line-height:1.4;color:var(--cn-color-text);overflow-wrap:anywhere}.cn-sc-scope{display:inline-block;margin-left:6px;padding:1px 5px;font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;color:var(--cn-color-text-muted);background:var(--cn-color-fill);border-radius:var(--cn-radius-sm);vertical-align:1px}.cn-sc-keys{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.cn-sc-kbd{font-family:var(--cn-font-mono);font-size:11px;line-height:1.5;padding:2px 6px;white-space:nowrap;color:var(--cn-color-text);background:var(--cn-color-bg-sunken);border:1px solid var(--cn-color-border);border-bottom-width:2px;border-radius:var(--cn-radius-sm)}.cn-sc-or{font-size:10px;color:var(--cn-color-text-muted)}.cn-sc-empty{padding:var(--cn-space-5) var(--cn-space-4);text-align:center;font-size:var(--cn-text-sm);color:var(--cn-color-text-muted)}.cn-sc-empty[hidden]{display:none}.cn-sc-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--cn-space-3);flex:0 0 auto;padding:var(--cn-space-2) var(--cn-space-4);border-top:1px solid var(--cn-color-border);background:var(--cn-color-bg-sunken)}.cn-sc-foot-hint{font-size:var(--cn-text-xs);line-height:1.4;color:var(--cn-color-text-muted);min-width:0}.cn-sc-foot-count{flex:0 0 auto;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);font-variant-numeric:tabular-nums}.cn-sc-pending{position:fixed;left:50%;bottom:calc(var(--cn-footer-height) + 16px);transform:translate(-50%);z-index:var(--cn-z-toast);padding:5px 12px;font-family:var(--cn-font-mono);font-size:var(--cn-text-sm);color:var(--cn-color-on-accent);background:var(--cn-color-accent);border-radius:var(--cn-radius-pill);box-shadow:var(--cn-shadow-md);pointer-events:none}.cn-sc-pending[hidden]{display:none}.cn-nav-foot-kbd{margin-left:auto;font-family:var(--cn-font-mono);font-size:11px;padding:1px 5px;color:var(--cn-color-text-muted);background:var(--cn-color-fill);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-sm)}@media (max-width: 680px){.cn-sc-body{column-width:auto;columns:1}.cn-sc-head{flex-wrap:wrap}.cn-sc-filter{order:3;flex-basis:100%}.cn-sc-pending{bottom:calc(var(--cn-tabbar-height) + 16px)}}.cn-pin-btn.is-pinned,.cn-browse-pin.is-pinned{color:var(--cn-color-accent-text)}.cn-pin-btn.is-pinned .cn-icon,.cn-browse-pin.is-pinned .cn-icon{fill:var(--cn-color-accent-soft)}#cn-lib .cn-tree-row.is-pinned>.cn-row-label{font-weight:600}#cn-lib .cn-tree-row.is-pinned .cn-pin-btn{opacity:1}#cn-hdr-pin-btn.is-pinned{color:var(--cn-color-accent-text)}.cn-tag-chip{padding-right:.25rem;cursor:default}.cn-tag-chip-label{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-tag-chip-label:hover{color:var(--cn-color-accent-text);text-decoration:underline}.cn-tag-chip-label:focus-visible,.cn-tag-chip .cn-chip-x:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px;border-radius:var(--cn-radius-sm)}.cn-tag-entry{position:relative;flex:1 1 140px;min-width:140px;display:flex}.cn-tag-entry .cn-tags-input{flex:1;min-width:0}.cn-tag-suggest{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--cn-z-dropdown);min-width:180px;max-width:min(280px,90vw);max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:var(--cn-space-1);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);box-shadow:var(--cn-shadow-md)}.cn-tag-suggest[hidden]{display:none}.cn-tag-suggest-item{display:flex;align-items:center;gap:var(--cn-space-2);width:100%;padding:.35rem var(--cn-space-2);border-radius:var(--cn-radius-sm);font-size:var(--cn-text-sm);color:var(--cn-color-text);text-align:left;cursor:pointer}.cn-tag-suggest-item:hover,.cn-tag-suggest-item.is-active{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text)}.cn-tag-suggest-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-tag-suggest-n{flex:0 0 auto;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);font-variant-numeric:tabular-nums}.cn-chip.is-clickable{cursor:pointer}.cn-chip.is-clickable:hover{background:var(--cn-color-fill-2);color:var(--cn-color-text)}.cn-chip-n{color:var(--cn-color-text-muted);font-variant-numeric:tabular-nums}.cn-chip.is-active .cn-chip-n{color:inherit}.cn-browse-pin{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;border-radius:var(--cn-radius-sm);color:var(--cn-color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--cn-dur-fast),color var(--cn-dur-fast),background var(--cn-dur-fast)}.cn-browse-pin .cn-icon{width:14px;height:14px}.cn-browse-pin:hover{background:var(--cn-color-fill-2);color:var(--cn-color-text)}.cn-browse-pin:focus-visible{opacity:1;outline:2px solid var(--cn-color-accent);outline-offset:-2px}.cn-browse-note:hover .cn-browse-pin,.cn-browse-note:focus-within .cn-browse-pin,.cn-browse-row:hover .cn-browse-pin,.cn-browse-row:focus-within .cn-browse-pin,.cn-browse-card:hover .cn-browse-pin,.cn-browse-card:focus-within .cn-browse-pin,.cn-browse-pin.is-pinned{opacity:1}.cn-browse-note.is-pinned,.cn-browse-card.is-pinned{border-color:var(--cn-color-accent);box-shadow:inset 2px 0 0 var(--cn-color-accent)}.cn-browse-row.is-pinned{box-shadow:inset 2px 0 0 var(--cn-color-accent)}@media (pointer: coarse){.cn-browse-pin{width:var(--cn-tap);height:var(--cn-tap);opacity:1}#cn-hdr-pin-btn{min-width:var(--cn-tap);min-height:var(--cn-tap)}.cn-tag-chip-label{min-height:32px;display:inline-flex;align-items:center}.cn-tag-chip .cn-chip-x{width:28px;height:28px}.cn-tag-suggest-item{min-height:var(--cn-tap)}.cn-tag-suggest{max-width:min(280px,calc(100vw - 2 * var(--cn-space-4)))}}.cn-tree-glyph{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--cn-tree-slot);height:var(--cn-tree-slot);flex:0 0 auto}.cn-tree-glyph>.cn-tree-icon{width:100%;height:100%}.cn-pin-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--cn-color-accent-text)}.cn-pin-mark .cn-icon{width:12px;height:12px}.cn-tree-glyph.is-pinned>.cn-tree-icon{color:var(--cn-color-accent-text)}.cn-tree-glyph>.cn-pin-mark{position:absolute;right:-4px;bottom:-4px;width:12px;height:12px;border-radius:var(--cn-radius-pill);background:var(--cn-color-bg);box-shadow:0 0 0 1.5px var(--cn-color-bg)}.cn-tree-glyph>.cn-pin-mark .cn-icon{width:10px;height:10px}.cn-tree-arrow.is-leaf.is-pin-slot{visibility:visible}.cn-tree-arrow.is-leaf.is-pin-slot .cn-pin-mark{color:var(--cn-color-accent-text)}.cn-lib-pinned{margin-bottom:var(--cn-space-1)}.cn-lib-pinned-head>.cn-row-label{font-weight:600;letter-spacing:.02em}.cn-lib-pinned-head>.cn-tree-glyph>.cn-tree-icon{color:var(--cn-color-accent-text)}.cn-lib-pinned-body{margin-left:calc(var(--cn-tree-step) - 1px);padding-top:1px;padding-bottom:1px;border-left:1px solid var(--cn-color-sep)}.cn-note-row-where{display:block;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cn-note-row.is-mirror{cursor:pointer}.cn-note-group-head>.cn-tree-arrow{cursor:pointer}.cn-note-group-head>.cn-tree-arrow:hover{color:var(--cn-color-text);background:var(--cn-color-fill-2)}@media (pointer: coarse){.cn-lib-panel-tools{gap:0}.cn-lib-panel-tools .cn-icon-btn{min-width:var(--cn-tap);min-height:var(--cn-tap)}.cn-lib-tool-sep{margin:0}.cn-lib-collapse-btn{opacity:1}}@media (max-width: 1100px){.cn-lib-panel-header{gap:var(--cn-space-1)}}.cn-shell{grid-template-columns:minmax(0,1fr)}.cn-shell>*{min-width:0}.cn-body,.cn-main,#cn-editor-wrap,.cn-header,.cn-header-start,.cn-header-center,.cn-header-end{min-width:0}.cn-note-title-line{display:flex;align-items:center;gap:var(--cn-space-2);min-width:0}.cn-note-title-line>.cn-note-title-input{flex:1 1 auto;min-width:0}.cn-note-pin-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:var(--cn-radius-sm);color:var(--cn-color-text-muted);cursor:pointer;transition:color var(--cn-dur-fast),background var(--cn-dur-fast)}.cn-note-pin-btn:hover{color:var(--cn-color-text);background:var(--cn-color-fill)}.cn-note-pin-btn:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}.cn-note-pin-btn.is-pinned{color:var(--cn-color-accent-text)}.cn-note-pin-btn.is-pinned .cn-icon{fill:var(--cn-color-accent-soft)}@media (pointer: coarse){.cn-note-pin-btn{width:var(--cn-tap);height:var(--cn-tap)}}@media (pointer: coarse){.cn-icon-btn,.cn-pin-btn,.cn-row-actions .cn-icon-btn{min-width:44px;min-height:44px}.cn-vocab-prov,.cn-footer-stat,#cn-ticker-btn,#cn-footer-counts,#cn-footer-timer,#cn-zip-btn,#cn-footer-backup,#cn-footer-cmdk{min-height:44px}}@media (pointer: fine){.cn-icon-btn,.cn-pin-btn{min-width:24px;min-height:24px}.cn-vocab-prov,#cn-ticker-btn,#cn-footer-counts,#cn-footer-timer,#cn-zip-btn,#cn-footer-backup,#cn-footer-cmdk{min-height:24px}.cn-browse-tag,.cn-browse-crumb,.cn-browse-nbfilter{min-height:var(--cn-tap-min)}}h1.cn-header-title{margin:0;font-size:var(--cn-text-sm);font-weight:500;line-height:inherit;letter-spacing:normal}.cn-cal-week{--slot-h: 26px}@media (pointer: coarse){.cn-cal-week{--slot-h: 32px}.cn-cal-day-view{--slot-h: 44px}}.cn-note-headbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cn-space-2) var(--cn-space-3);min-width:0;padding:var(--cn-space-2) var(--cn-space-5)}.cn-note-headbar>.cn-note-title-line{display:flex;align-items:center;gap:var(--cn-space-2);flex:1 1 100%;min-width:0;margin:0}.cn-note-headbar .cn-note-title-input{font-size:var(--cn-text-xl);line-height:1.25;flex:1 1 auto;min-width:0;text-overflow:ellipsis}.cn-note-headbar .cn-note-pin-btn{flex:0 0 auto;margin-left:auto}.cn-note-headbar>.cn-status-row{display:flex;align-items:center;flex:0 0 auto;padding:0;gap:var(--cn-space-1)}.cn-note-headbar .cn-pipeline{margin-left:0;font-size:11px}.cn-headbar-sep{flex:0 0 auto;width:1px;align-self:stretch;margin:2px 0;background:var(--cn-color-sep)}.cn-note-headbar>.cn-tags-row{flex:1 1 auto;flex-wrap:nowrap;min-width:0;margin-top:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.cn-note-headbar>.cn-tags-row::-webkit-scrollbar{display:none}.cn-note-headbar .cn-chip,.cn-note-headbar .cn-tag-entry{flex:0 0 auto}.cn-note-headbar .cn-tags-input{width:6ch;min-width:6ch;transition:width var(--cn-dur-fast)}.cn-note-headbar .cn-tags-input:focus{width:18ch;min-width:18ch}@media (max-width: 1180px){.cn-note-headbar .cn-status-hint{display:none}}.cn-cmd-fullsearch{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;min-height:28px;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);background:var(--cn-color-bg-elevated);color:var(--cn-color-text-muted);font-size:var(--cn-text-xs);cursor:pointer;transition:border-color var(--cn-dur-fast),color var(--cn-dur-fast)}.cn-cmd-fullsearch:hover{border-color:var(--cn-color-border-strong);color:var(--cn-color-text)}.cn-cmd-fullsearch svg{width:13px;height:13px}.cn-header-title.cn-visually-hidden{display:block!important}.cn-lib-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;padding:0}.cn-lib-toggle .cn-lib-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.cn-lib-toggle .cn-lib-toggle-icon[hidden]{display:none}.cn-lib-toggle svg{width:20px;height:20px}@media (pointer: coarse){.cn-lib-toggle{width:44px;height:44px}}.cn-header-start{flex:0 0 auto}@media (max-width: 679.98px){.cn-header-end .cn-navhist-group,.cn-header-end .cn-undo-group,.cn-header-end #cn-theme-btn,.cn-header-end .cn-save-label{display:none}.cn-header-title{max-width:none}}.cn-nav-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cn-space-1);padding:0 var(--cn-space-4) var(--cn-space-3)}.cn-nav-quick-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:6px 2px;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-sm);background:var(--cn-color-bg-elevated);color:var(--cn-color-text-muted);font-size:11px;cursor:pointer}.cn-nav-quick-btn:hover:not(:disabled){border-color:var(--cn-color-border-strong);color:var(--cn-color-text)}.cn-nav-quick-btn:disabled{opacity:.4;cursor:default}.cn-nav-quick-btn svg{width:16px;height:16px}.cn-search-didyoumean{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:var(--cn-space-2) var(--cn-space-3);margin-bottom:var(--cn-space-2);border:1px solid var(--cn-color-border);border-left:3px solid var(--cn-color-accent);border-radius:var(--cn-radius-sm);background:var(--cn-color-bg-elevated);font-size:var(--cn-text-sm);color:var(--cn-color-text-muted)}.cn-search-didyoumean strong{color:var(--cn-color-text);font-weight:600}.cn-search-didyoumean-from{color:var(--cn-color-text-faint);font-size:var(--cn-text-xs)}@media (max-width: 360px){.cn-header{padding-left:var(--cn-space-1);padding-right:var(--cn-space-1)}.cn-header-start{gap:2px}.cn-header-end{gap:0}.cn-brand-name{font-size:var(--cn-text-sm)}}@media (max-height: 560px){.cn-vocab-wrap{overflow-y:auto}.cn-vocab-wrap>*{flex-shrink:0}}@media (pointer: coarse){.cn-chip,.cn-tag-chip,.cn-theme-swatch,.cn-size-btn,#cn-nav-search,#cn-nav-shortcuts,#cn-nav-backup,#cn-nav-restore{min-height:44px}.cn-theme-swatch{min-width:44px}.cn-chip,.cn-tag-chip{padding-top:6px;padding-bottom:6px}}@media (pointer: coarse){#cn-app button,#cn-app select,#cn-app [role=button],#cn-app input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:44px}#cn-app button,#cn-app [role=button],#cn-app .cn-icon-btn{min-width:44px}#cn-app .cn-cal-block,#cn-app .cn-cal-block *,#cn-app .cn-pipeline-step,#cn-app .cn-status-dot,#cn-app .cn-splitter,#cn-app .cn-lib-splitter,#cn-app .cn-tree-twisty,#cn-app .cn-sched-grid button{min-height:0;min-width:0}}@media (max-width: 360px){.cn-cont-head-actions{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;max-width:100%}.cn-cont-head-actions::-webkit-scrollbar{display:none}.cn-cont-head-actions>*{flex:0 0 auto}}.cn-footer-ticker{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none}.cn-footer-ticker::-webkit-scrollbar{display:none}.cn-footer-ticker>*{flex:0 0 auto}@media (pointer: coarse){#cn-ticker-btn,.cn-ticker-btn{min-height:44px;min-width:44px}}@media (max-width: 360px){.cn-cont-root{overflow:visible}.cn-cont-head{flex-wrap:wrap;row-gap:var(--cn-space-1)}.cn-cont-head-row{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;max-width:100%;scrollbar-width:none}.cn-cont-head-row::-webkit-scrollbar{display:none}.cn-cont-head-row>*,.cn-cont-seg>*{flex:0 0 auto}.cn-cont-seg{flex:0 0 auto}#cn-editor-wrap{overflow-x:auto}}.cn-home{width:100%;max-width:62rem;margin:0 auto;padding:var(--cn-space-5) var(--cn-space-5) var(--cn-space-8);display:flex;flex-direction:column;gap:var(--cn-space-6);min-width:0}.cn-home-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--cn-space-2)}.cn-home-greeting{margin:0;font-family:var(--cn-font-display);font-size:var(--cn-text-2xl);line-height:1.15;color:var(--cn-color-text)}.cn-home-privacy{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted)}.cn-home-privacy svg{width:14px;height:14px;flex:0 0 auto}.cn-home-focus{padding:var(--cn-space-5);border:1px solid var(--cn-color-border);border-left:3px solid var(--cn-color-accent);border-radius:var(--cn-radius-lg);background:var(--cn-color-bg-elevated)}.cn-home-focus-kicker{margin:0 0 var(--cn-space-1);font-size:var(--cn-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cn-color-accent-text)}.cn-home-focus-title{margin:0 0 var(--cn-space-2);font-family:var(--cn-font-display);font-size:var(--cn-text-xl);font-weight:400;line-height:1.25;color:var(--cn-color-text)}.cn-home-focus-body{margin:0 0 var(--cn-space-4);max-width:60ch;font-size:var(--cn-text-sm);line-height:1.6;color:var(--cn-color-text-muted)}.cn-home-focus-actions{display:flex;flex-wrap:wrap;gap:var(--cn-space-2)}.cn-home-focus.is-clear{border-left-color:var(--cn-color-success)}.cn-home-focus.is-clear .cn-home-focus-kicker{color:var(--cn-color-success-text)}.cn-home-section{display:flex;flex-direction:column;gap:var(--cn-space-2);min-width:0}.cn-home-h{margin:0;font-size:var(--cn-text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-color-text-muted)}.cn-home-sub{margin:0;font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-home-notes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:var(--cn-space-2)}.cn-home-note{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:var(--cn-space-3);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);background:var(--cn-color-bg-elevated);text-align:left;cursor:pointer;transition:border-color var(--cn-dur-fast),background var(--cn-dur-fast)}.cn-home-note:hover{border-color:var(--cn-color-border-strong);background:var(--cn-color-fill)}.cn-home-note-title{width:100%;font-size:var(--cn-text-sm);font-weight:500;color:var(--cn-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-home-note-where{width:100%;font-size:var(--cn-text-xs);color:var(--cn-color-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:var(--cn-space-2)}.cn-home-stat{display:flex;flex-direction:column;gap:1px;padding:var(--cn-space-3);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);background:var(--cn-color-bg-elevated)}.cn-home-stat-value{font-family:var(--cn-font-display);font-size:var(--cn-text-2xl);line-height:1.1;color:var(--cn-color-text);font-variant-numeric:tabular-nums}.cn-home-stat-label{font-size:var(--cn-text-xs);font-weight:600;color:var(--cn-color-text-muted)}.cn-home-stat-hint{font-size:11px;line-height:1.4;color:var(--cn-color-text-faint)}.cn-home-pipe-bar{display:flex;width:100%;height:10px;border-radius:var(--cn-radius-pill);overflow:hidden;background:var(--cn-color-fill)}.cn-home-pipe-seg{display:block;height:100%;min-width:2px}.cn-home-pipe-seg[data-stage=recorded],.cn-home-pipe-dot[data-stage=recorded]{background:var(--cn-color-text-faint)}.cn-home-pipe-seg[data-stage=reduced],.cn-home-pipe-dot[data-stage=reduced]{background:var(--cn-color-blue-text)}.cn-home-pipe-seg[data-stage=recited],.cn-home-pipe-dot[data-stage=recited]{background:var(--cn-color-warning-text)}.cn-home-pipe-seg[data-stage=reflected],.cn-home-pipe-dot[data-stage=reflected]{background:var(--cn-color-accent-text)}.cn-home-pipe-seg[data-stage=reviewed],.cn-home-pipe-dot[data-stage=reviewed]{background:var(--cn-color-success-text)}.cn-home-pipe-legend{display:flex;flex-wrap:wrap;gap:var(--cn-space-1) var(--cn-space-4);margin:0;padding:0;list-style:none}.cn-home-pipe-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted)}.cn-home-pipe-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.cn-home-pipe-count{font-weight:700;color:var(--cn-color-text);font-variant-numeric:tabular-nums}@media (max-width: 679.98px){.cn-home{padding:var(--cn-space-4) var(--cn-space-3) var(--cn-space-6);gap:var(--cn-space-5)}.cn-home-greeting{font-size:var(--cn-text-xl)}.cn-home-focus{padding:var(--cn-space-4)}.cn-home-focus-actions{flex-direction:column;align-items:stretch}.cn-home-focus-actions .cn-btn{width:100%}}@media (pointer: coarse){.cn-home-note{min-height:56px}}.cn-home-note:focus-visible,.cn-home-focus .cn-btn:focus-visible{outline:3px solid var(--cn-color-accent);outline-offset:2px}.cn-recite-grade{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cn-space-2);margin-top:var(--cn-space-3);padding-top:var(--cn-space-2);border-top:1px dashed var(--cn-color-border)}.cn-recite-grade-q{font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cn-color-text-muted)}.cn-recite-grade-btns{display:flex;flex-wrap:wrap;gap:var(--cn-space-2);margin-left:auto}.cn-recite-grade-btn{display:inline-flex;align-items:center;gap:var(--cn-space-1);padding:var(--cn-space-1) var(--cn-space-3);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);background:var(--cn-color-bg-elevated);color:var(--cn-color-text-muted);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--cn-dur-fast),border-color var(--cn-dur-fast),color var(--cn-dur-fast)}.cn-recite-grade-btn .cn-icon{width:14px;height:14px;flex:0 0 auto}.cn-recite-grade-btn.is-missed{color:var(--cn-color-danger-text)}.cn-recite-grade-btn.is-almost{color:var(--cn-color-warning-text)}.cn-recite-grade-btn.is-got{color:var(--cn-color-success-text)}.cn-recite-grade-btn.is-missed:hover{background:color-mix(in srgb,var(--cn-color-danger) 10%,transparent);border-color:color-mix(in srgb,var(--cn-color-danger) 45%,transparent)}.cn-recite-grade-btn.is-almost:hover{background:color-mix(in srgb,var(--cn-color-warning) 12%,transparent);border-color:color-mix(in srgb,var(--cn-color-warning) 45%,transparent)}.cn-recite-grade-btn.is-got:hover{background:color-mix(in srgb,var(--cn-color-success) 10%,transparent);border-color:color-mix(in srgb,var(--cn-color-success) 45%,transparent)}.cn-recite-grade-btn:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}.cn-recite-grade.is-done{gap:var(--cn-space-1);color:var(--cn-color-success-text);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);font-weight:600}.cn-recite-grade.is-done .cn-icon{width:14px;height:14px}.cn-recite-grade-again{display:inline-flex;align-items:center;gap:var(--cn-space-1);margin-left:auto;padding:var(--cn-space-1) var(--cn-space-2);border:1px solid transparent;border-radius:var(--cn-radius-pill);background:none;color:var(--cn-color-text-muted);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--cn-dur-fast),color var(--cn-dur-fast)}.cn-recite-grade-again:hover{background:var(--cn-color-fill);color:var(--cn-color-text)}.cn-recite-grade-again:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}.cn-recite-grade-again .cn-icon{width:13px;height:13px}@media (pointer: coarse){.cn-recite-grade-again{min-height:var(--cn-tap)}}.cn-editor-card .cn-notes-cell.is-grading .cn-section-reveal{inset:var(--cn-space-1) var(--cn-space-1) auto auto}@media (pointer: coarse){.cn-recite-grade-btn{min-height:var(--cn-tap)}.cn-recite-grade-btns{width:100%;margin-left:0}}@media (max-width: 679.98px){.cn-editor-scroll>.cn-editor-card{margin-bottom:calc(var(--cn-tap) + var(--cn-space-4))}}@media (max-width: 679.98px){.cn-col-header-notes .cn-cue-toggle-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;padding:2px var(--cn-space-1)}.cn-col-header-notes .cn-cue-toggle-label{display:none}.cn-col-header-notes .cn-cue-toggle-btn .cn-icon{width:16px;height:16px}}@media (max-width: 679.98px) and (pointer: coarse){#cn-app .cn-col-header-notes .cn-cue-toggle-btn{width:var(--cn-tap);height:var(--cn-tap);min-width:var(--cn-tap);padding:0}}.cn-review-queue-note{flex-basis:100%;text-align:center;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted)}.cn-review-practise-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--cn-space-2);margin-top:var(--cn-space-2)}@media (pointer: coarse){.cn-review-practise-row .cn-btn,.cn-recite-reveal{min-height:var(--cn-tap);padding-inline:var(--cn-space-3)}.cn-recite-response-row .cn-grade-btn{min-height:var(--cn-tap)}}.cn-vocab-more{display:flex;align-items:center;justify-content:center;gap:var(--cn-space-2);width:100%;margin-top:var(--cn-space-4);padding:var(--cn-space-3) var(--cn-space-4);background:var(--cn-color-bg-elevated);border:1px dashed var(--cn-color-border);border-radius:var(--cn-radius-lg);color:var(--cn-color-text-muted);font-size:var(--cn-text-sm);cursor:pointer}.cn-vocab-more:hover{border-color:var(--cn-color-accent);color:var(--cn-color-accent-text)}.cn-vocab-more:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}.cn-vocab-more-rest{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-vocab-group-toggle{cursor:pointer;gap:var(--cn-space-1)}.cn-vocab-group-toggle:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}.cn-vocab-chip-sep{display:inline-block;width:1px;height:1rem;margin:0 var(--cn-space-1);background:var(--cn-color-border)}.cn-vocab-mastery-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:var(--cn-space-3);margin-top:var(--cn-space-3)}.cn-vocab-mastery-summary[hidden]{display:none}.cn-vocab-sum-cell{display:flex;flex-direction:column;gap:4px;padding:var(--cn-space-2) var(--cn-space-3);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md)}.cn-vocab-sum-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cn-space-2)}.cn-vocab-sum-label{font-size:var(--cn-text-xs);color:var(--cn-color-text-muted)}.cn-vocab-sum-num{font-size:var(--cn-text-lg);font-weight:600;color:var(--cn-color-text);font-variant-numeric:tabular-nums}.cn-vocab-sum-cell[data-bucket=mastered] .cn-vocab-sum-num{color:var(--cn-color-success-text)}.cn-vocab-sum-cell[data-bucket=learning] .cn-vocab-sum-num{color:var(--cn-color-warning-text)}.cn-vocab-sum-bar-wrap{height:6px;border-radius:3px;overflow:hidden;background:var(--cn-color-fill-2)}.cn-vocab-sum-bar{height:100%;border-radius:3px}.cn-vocab-sum-pct{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-vocab-group-head{display:flex;align-items:center;gap:var(--cn-space-2);margin:var(--cn-space-5) 0 var(--cn-space-3);font-size:var(--cn-text-sm);font-weight:600;color:var(--cn-color-text)}.cn-vocab-group-head:first-child{margin-top:0}.cn-vocab-group-dot{width:10px;height:10px;border-radius:var(--cn-radius-pill);flex:none;box-shadow:inset 0 0 0 1px var(--cn-color-border)}.cn-vocab-group-count{font-size:var(--cn-text-xs);font-weight:600;font-variant-numeric:tabular-nums;padding:.1rem .45rem;border-radius:var(--cn-radius-pill);background:var(--cn-color-fill);color:var(--cn-color-text-muted)}.cn-vocab-group-hint{font-size:var(--cn-text-xs);font-weight:400;color:var(--cn-color-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.cn-vocab-group-hint{display:none}}@media (pointer: coarse){.cn-vocab-more{min-height:44px}.cn-vocab-group-toggle{min-height:44px;padding-inline:var(--cn-space-3)}}.cn-header-rule{flex:0 0 auto;align-self:center;width:1px;height:18px;margin:0 var(--cn-space-1);background:var(--cn-color-sep)}.cn-navhist-group,.cn-undo-group{display:inline-flex;align-items:center;flex:0 0 auto;gap:0;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-sm);overflow:hidden;background:var(--cn-color-bg-elevated)}.cn-navhist-group>.cn-icon-btn,.cn-undo-group>.cn-icon-btn{border:none;border-radius:0;background:transparent}.cn-navhist-group>.cn-icon-btn+.cn-icon-btn,.cn-undo-group>.cn-icon-btn+.cn-icon-btn{border-left:1px solid var(--cn-color-border)}.cn-navhist-group>.cn-icon-btn:hover:not(:disabled),.cn-undo-group>.cn-icon-btn:hover:not(:disabled){background:var(--cn-color-fill)}.cn-navhist-group>.cn-icon-btn:disabled,.cn-undo-group>.cn-icon-btn:disabled{opacity:.35;cursor:default}.cn-mega-trigger.is-current{color:var(--cn-color-accent-text);font-weight:600}@media (pointer: coarse){.cn-navhist-group>.cn-icon-btn,.cn-undo-group>.cn-icon-btn{min-width:44px;min-height:44px}}.cn-nav-group>.cn-nav-group-title{min-height:44px;display:flex;align-items:center;gap:var(--cn-space-2);cursor:pointer}.cn-nav-group[open]>.cn-nav-group-title{color:var(--cn-color-text)}.cn-nav-group:not([open])>.cn-nav-group-title{color:var(--cn-color-text-muted)}.cn-nav-group>.cn-nav-group-title:hover{color:var(--cn-color-text)}.cn-nav-quick-btn{min-height:44px;padding:4px 2px}.cn-nav-quick-btn span{font-size:10px}.cn-nav-group.is-current>.cn-nav-group-title{color:var(--cn-color-accent-text);font-weight:700}.cn-nav-group.is-current>.cn-nav-group-title:before{content:"";width:3px;align-self:stretch;margin:4px 0;border-radius:2px;background:var(--cn-color-accent)}.cn-brand-name{border:none;background:none;padding:4px 2px;min-height:24px;display:inline-flex;align-items:center;font:inherit;color:var(--cn-color-accent-text);cursor:pointer}.cn-brand-name:hover{text-decoration:underline;text-underline-offset:3px}.cn-brand-name:focus-visible{outline:3px solid var(--cn-color-accent);outline-offset:3px;border-radius:3px}:root{--cn-qn-css: 1}.cn-qn-overlay{align-items:flex-start;padding:clamp(var(--cn-space-3),8vh,7rem) var(--cn-space-3) var(--cn-space-3)}.cn-qn{width:min(38rem,100%);display:flex;flex-direction:column;background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border);border-top:3px solid var(--cn-color-accent);border-radius:var(--cn-radius-lg);box-shadow:var(--cn-shadow-xl);padding:var(--cn-space-3) var(--cn-space-4) var(--cn-space-3);gap:var(--cn-space-2);max-height:calc(100dvh - 2 * var(--cn-space-3));animation:cn-qn-in var(--cn-dur-fast) var(--cn-ease)}@keyframes cn-qn-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cn-qn-head{display:flex;align-items:center;gap:var(--cn-space-2)}.cn-qn-head-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--cn-radius-sm);background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text);flex:0 0 auto}.cn-qn-title{flex:1 1 auto;margin:0;font-family:var(--cn-font-display);font-size:var(--cn-text-lg);font-weight:400;line-height:1.2;color:var(--cn-color-text)}.cn-qn-text{font-family:var(--cn-font-body);font-size:var(--cn-text-lg);line-height:var(--cn-line-height);color:var(--cn-color-text);background:var(--cn-color-fill);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);padding:var(--cn-space-3);width:100%;min-height:5.5rem;max-height:40vh;resize:none;overflow-y:auto;transition:border-color var(--cn-dur-fast) var(--cn-ease)}.cn-qn-text::placeholder{color:var(--cn-color-text-faint)}.cn-qn-text:focus{outline:none;border-color:var(--cn-color-accent);background:var(--cn-color-bg-elevated);box-shadow:0 0 0 3px var(--cn-color-accent-soft)}.cn-qn-foot{display:flex;align-items:center;gap:var(--cn-space-2);flex-wrap:wrap}.cn-qn-where{display:flex;align-items:center;gap:var(--cn-space-1);flex:1 1 10rem;min-width:0;color:var(--cn-color-text-muted)}.cn-qn-where-icon{display:inline-flex;flex:0 0 auto;color:var(--cn-color-text-muted)}.cn-qn-select{font-family:var(--cn-font-ui);font-size:var(--cn-text-sm);color:var(--cn-color-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--cn-radius-sm);padding:var(--cn-space-1) var(--cn-space-2);max-width:100%;min-width:0;text-overflow:ellipsis;cursor:pointer;transition:border-color var(--cn-dur-fast) var(--cn-ease),color var(--cn-dur-fast) var(--cn-ease)}.cn-qn-select:hover:not(:disabled),.cn-qn-select:focus{color:var(--cn-color-text);border-color:var(--cn-color-border-strong);background:var(--cn-color-bg-elevated)}.cn-qn-select:disabled{opacity:.6;cursor:default}.cn-qn-actions{display:flex;align-items:center;gap:var(--cn-space-2);margin-inline-start:auto}.cn-qn-btn{gap:var(--cn-space-1)}.cn-qn-hint{margin:0;font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);line-height:1.5;color:var(--cn-color-text-muted)}.cn-qn-hint kbd{font-family:var(--cn-font-mono);font-size:.95em;background:var(--cn-color-fill-2);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-sm);padding:0 .3em;color:var(--cn-color-text)}@media (max-width: 26rem){.cn-qn-overlay{padding:var(--cn-space-3) var(--cn-space-2);align-items:flex-start}.cn-qn{padding:var(--cn-space-3);gap:var(--cn-space-2)}.cn-qn-text{font-size:var(--cn-text-md);min-height:6.5rem}.cn-qn-actions{width:100%;margin-inline-start:0}.cn-qn-btn{flex:1 1 0}.cn-qn-hint{display:none}}@media (pointer: coarse){.cn-qn-btn,.cn-qn-close{min-height:var(--cn-tap);min-width:var(--cn-tap)}.cn-qn-select{min-height:var(--cn-tap);font-size:var(--cn-text-md)}.cn-qn-where{gap:var(--cn-space-2)}}@media (prefers-reduced-motion: reduce){.cn-qn{animation:none}.cn-qn-text,.cn-qn-select{transition:none}}:root{--cn-wt-gap: 12px;--cn-wt-edge: 12px;--cn-wt-spot-pad: 6px;--cn-wt-scrim: rgba(10, 10, 10, .55);--cn-wt-card-w: 340px}@media (prefers-color-scheme: dark){:root{--cn-wt-scrim: rgba(0, 0, 0, .68)}}:root[data-theme=dark],:root[data-theme=default-dark],:root[data-theme=midnight],:root[data-theme*=dark],:root[data-variant=dark]{--cn-wt-scrim: rgba(0, 0, 0, .68)}.cn-wt-root{position:fixed;inset:0;z-index:var(--cn-z-modal);pointer-events:none}.cn-wt-spot{position:fixed;left:0;top:0;width:0;height:0;border-radius:var(--cn-radius-md);box-shadow:0 0 0 200vmax var(--cn-wt-scrim);outline:2px solid var(--cn-color-accent);outline-offset:0;pointer-events:none;transition:left var(--cn-dur-medium) var(--cn-ease),top var(--cn-dur-medium) var(--cn-ease),width var(--cn-dur-medium) var(--cn-ease),height var(--cn-dur-medium) var(--cn-ease)}.cn-wt-root.is-unanchored .cn-wt-spot{outline:none}.cn-wt-card{position:fixed;left:var(--cn-wt-edge);top:var(--cn-wt-edge);width:min(var(--cn-wt-card-w),calc(100vw - 2 * var(--cn-wt-edge)));box-sizing:border-box;display:flex;flex-direction:column;gap:var(--cn-space-2);padding:var(--cn-space-4);background:var(--cn-color-bg);color:var(--cn-color-text);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);box-shadow:var(--cn-shadow-xl);font-family:var(--cn-font-ui);pointer-events:auto;transition:left var(--cn-dur-medium) var(--cn-ease),top var(--cn-dur-medium) var(--cn-ease)}.cn-wt-card:focus{outline:none}.cn-wt-card:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}.cn-wt-card.is-centered{left:50%;top:50%;transform:translate(-50%,-50%)}.cn-wt-card.is-docked{left:var(--cn-wt-edge);right:var(--cn-wt-edge);top:auto;bottom:calc(var(--cn-wt-edge) + var(--cn-safe-b));width:auto;transform:none}.cn-wt-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cn-space-2)}.cn-wt-eyebrow{display:inline-flex;align-items:center;gap:var(--cn-space-2);min-width:0}.cn-wt-eyebrow-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;border-radius:var(--cn-radius-sm);background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text)}.cn-wt-eyebrow-icon .cn-icon{width:15px;height:15px}.cn-wt-eyebrow-text{font-size:var(--cn-text-md);font-weight:600;letter-spacing:.02em;color:var(--cn-color-accent-text);white-space:nowrap}.cn-wt-count{font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);white-space:nowrap}.cn-wt-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:var(--cn-radius-sm);background:transparent;color:var(--cn-color-text-muted);cursor:pointer;transition:background var(--cn-dur-fast) var(--cn-ease)}.cn-wt-icon-btn:hover{background:var(--cn-color-fill);color:var(--cn-color-text)}.cn-wt-icon-btn:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}.cn-wt-dots{display:flex;align-items:center;gap:var(--cn-space-1)}.cn-wt-dot{width:100%;height:3px;flex:1 1 0;border-radius:var(--cn-radius-pill);background:var(--cn-color-fill-2)}.cn-wt-dot.is-done{background:var(--cn-color-accent-soft)}.cn-wt-dot.is-active{background:var(--cn-color-accent)}.cn-wt-title{margin:var(--cn-space-1) 0 0;font-family:var(--cn-font-display);font-size:var(--cn-text-xl);font-weight:400;line-height:1.25;color:var(--cn-color-text)}.cn-wt-body{margin:0;font-size:var(--cn-text-md);line-height:1.55;color:var(--cn-color-text-muted)}.cn-wt-note{margin:0;padding:var(--cn-space-2) var(--cn-space-3);border-left:2px solid var(--cn-color-border-strong);border-radius:var(--cn-radius-sm);background:var(--cn-color-bg-sunken);font-size:var(--cn-text-sm);line-height:1.45;color:var(--cn-color-text-muted)}.cn-wt-try{display:inline-flex;align-items:center;justify-content:center;gap:var(--cn-space-2);min-height:36px;margin-top:var(--cn-space-1);padding:var(--cn-space-2) var(--cn-space-3);border:1px dashed var(--cn-color-accent);border-radius:var(--cn-radius-md);background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text);font-family:inherit;font-size:var(--cn-text-sm);font-weight:600;cursor:pointer;transition:background var(--cn-dur-fast) var(--cn-ease)}.cn-wt-try:hover{background:var(--cn-color-fill-2)}.cn-wt-try:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}.cn-wt-try[aria-pressed=true]{border-style:solid}.cn-wt-foot{display:flex;align-items:center;gap:var(--cn-space-2);margin-top:var(--cn-space-2)}.cn-wt-foot-gap{flex:1 1 auto}.cn-wt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cn-space-1);min-height:34px;padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-color-border-strong);border-radius:var(--cn-radius-md);background:var(--cn-color-bg-elevated);color:var(--cn-color-text);font-family:inherit;font-size:var(--cn-text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--cn-dur-fast) var(--cn-ease)}.cn-wt-btn .cn-icon{width:14px;height:14px}.cn-wt-btn:hover:not(:disabled){background:var(--cn-color-fill)}.cn-wt-btn:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}.cn-wt-btn:disabled{opacity:.45;cursor:default}.cn-wt-btn.ghost{border-color:transparent;background:transparent;color:var(--cn-color-text-muted);text-decoration:underline;text-underline-offset:3px}.cn-wt-btn.ghost:hover{background:var(--cn-color-fill);color:var(--cn-color-text)}.cn-wt-btn.primary{border-color:var(--cn-color-accent);background:var(--cn-color-accent);color:var(--cn-color-on-accent)}.cn-wt-btn.primary:hover:not(:disabled){filter:brightness(1.06);background:var(--cn-color-accent)}@media (pointer: coarse){.cn-wt-btn,.cn-wt-try{min-height:var(--cn-tap);padding-inline:var(--cn-space-3)}.cn-wt-icon-btn{width:var(--cn-tap);height:var(--cn-tap)}.cn-wt-foot{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none}.cn-wt-foot::-webkit-scrollbar{display:none}}@media (max-width: 560px){.cn-wt-card{width:calc(100vw - 2 * var(--cn-wt-edge));max-height:70vh;overflow-y:auto;overscroll-behavior:contain}.cn-wt-card.is-centered{left:var(--cn-wt-edge);right:var(--cn-wt-edge);top:50%;width:auto;transform:translateY(-50%)}.cn-wt-title{font-size:var(--cn-text-lg)}.cn-wt-count{display:none}}@media (prefers-reduced-motion: reduce){.cn-wt-spot,.cn-wt-card,.cn-wt-btn,.cn-wt-try,.cn-wt-icon-btn{transition:none}}@media (forced-colors: active){.cn-wt-spot{outline:3px solid Highlight}.cn-wt-card{border:1px solid CanvasText}}@media print{.cn-wt-root{display:none}}#cn-header{gap:var(--cn-space-2);padding-inline:var(--cn-space-3)}@media (max-width: 479px){#cn-header{gap:var(--cn-space-1);padding-inline:var(--cn-space-2)}}#cn-header .cn-header-start{flex:0 1 auto;min-width:0;gap:var(--cn-space-2)}@media (max-width: 479px){#cn-header .cn-header-start{gap:var(--cn-space-1)}}#cn-header .cn-header-brand{display:flex;align-items:center;gap:0;min-width:0;flex:0 1 auto;overflow:visible}#cn-header .cn-brand-home{display:inline-flex;align-items:center;flex:0 0 auto;gap:0;height:30px;padding-inline:var(--cn-space-2);margin-inline-start:calc(var(--cn-space-2) * -1);border:1px solid transparent;border-radius:var(--cn-radius-md);background:transparent;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--cn-dur-fast) var(--cn-ease),color var(--cn-dur-fast) var(--cn-ease)}#cn-header .cn-brand-home:hover{background:var(--cn-color-fill)}#cn-header .cn-brand-home:active{background:var(--cn-color-fill-2)}#cn-header .cn-brand-name,#cn-header .cn-brand-mono{font-family:var(--cn-font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1;white-space:nowrap;color:var(--cn-color-accent-text)}#cn-header .cn-brand-mono{display:none}@media (max-width: 479px){#cn-header .cn-brand-name{display:none}#cn-header .cn-brand-mono{display:inline}}@media (max-width: 479px){#cn-header:has(#cn-hdr-recite-btn) .cn-brand-home,#cn-header:has(#cn-hdr-recite-btn) .cn-brand-sep{display:none}}#cn-header .cn-brand-sep{display:inline;flex:0 0 auto;padding-inline:5px;color:var(--cn-color-text-faint);font-size:var(--cn-text-md);line-height:1;user-select:none}#cn-header .cn-header-title{display:block;position:static;width:auto;height:auto;margin:0;padding:0;clip:auto;clip-path:none;flex:0 1 auto;min-width:3ch;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--cn-font-ui);font-size:var(--cn-text-md);font-weight:600;line-height:1.2;color:var(--cn-color-text)}@media (max-width: 679.98px){#cn-header .cn-header-title{max-width:none;flex:1 1 auto}}@media (min-width: 1024px) and (max-width: 1279px){#cn-header .cn-header-title{display:block;max-width:16ch}}@media (min-width: 1280px) and (max-width: 1439px){#cn-header .cn-header-title{max-width:22ch}}@media (min-width: 1440px){#cn-header .cn-header-title{max-width:32ch}}#cn-header .cn-megabar{flex:0 0 auto;min-width:0}@media (min-width: 1024px) and (max-width: 1279px){#cn-header .cn-mega-trigger{padding-inline:var(--cn-space-2)}}#cn-header .cn-header-center{display:flex;flex:1 1 auto;justify-content:flex-end;min-width:0}#cn-header .cn-search-pill{display:none}#cn-header #cn-search-mini{display:inline-flex}@media (min-width: 1440px){#cn-header .cn-search-pill{display:flex;flex:0 1 auto;min-width:180px}#cn-header #cn-search-mini{display:none}}@media (max-width: 359px){#cn-header #cn-search-mini{display:none}}#cn-header .cn-header-actions{display:flex;align-items:center;gap:var(--cn-space-1);flex:0 0 auto}@media (max-width: 1439px){#cn-header #cn-header-actions>#cn-hdr-pin-btn,#cn-header #cn-header-actions>#cn-hdr-new-note-btn{display:none}#cn-header #cn-header-actions>*:not(#cn-hdr-pin-btn):not(#cn-hdr-recite-btn):not(#cn-hdr-new-note-btn):not(#cn-hdr-more-btn){display:none}}@media (max-width: 679.98px){#cn-header #cn-header-actions>*:not(#cn-hdr-recite-btn):not(#cn-hdr-more-btn){display:none}}@media (pointer: coarse) and (max-width: 1279px){#cn-header #cn-header-actions>*:not(#cn-hdr-recite-btn):not(#cn-hdr-more-btn){display:none}}@media (max-width: 479px){#cn-header #cn-header-actions>*:not(#cn-hdr-recite-btn){display:none}}#cn-header #cn-save-state{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:26px;padding-inline:9px;border:1px solid transparent;border-radius:var(--cn-radius-pill);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);font-weight:500;line-height:1;white-space:nowrap;color:var(--cn-color-text-muted);transition:color var(--cn-dur-fast) var(--cn-ease),background var(--cn-dur-fast) var(--cn-ease),border-color var(--cn-dur-fast) var(--cn-ease)}#cn-header #cn-save-state.is-clean{background:transparent;color:var(--cn-color-text-muted)}#cn-header #cn-save-state.is-dirty{background:var(--cn-color-warning-soft);color:var(--cn-color-warning-text)}#cn-header #cn-save-state.is-saving{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text)}#cn-header #cn-save-state.is-error{background:var(--cn-color-danger-soft);color:var(--cn-color-danger-text);border-color:var(--cn-color-danger);font-weight:600}#cn-header #cn-save-state .cn-save-dot{flex:0 0 auto}#cn-header .cn-save-label{display:inline}#cn-header .cn-save-where{display:none;color:var(--cn-color-text-faint)}@media (min-width: 1600px){#cn-header #cn-save-state.is-clean .cn-save-where{display:inline}}@media (max-width: 399px){#cn-header #cn-save-state{padding-inline:0;width:22px;justify-content:center}#cn-header .cn-save-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#cn-header #cn-save-state.is-error{width:auto;padding-inline:9px}#cn-header #cn-save-state.is-error .cn-save-label{position:static;width:auto;height:auto;clip:auto}}@media (prefers-reduced-motion: reduce){#cn-header #cn-save-state,#cn-header #cn-save-state .cn-save-dot{transition:none;animation:none}}#cn-header .cn-header-end{display:flex;align-items:center;gap:var(--cn-space-1);flex:0 0 auto}#cn-header .cn-hdr-div{flex:0 0 auto;align-self:center;width:1px;height:18px;margin-inline:3px;background:var(--cn-color-sep)}#cn-header .cn-navhist-group,#cn-header .cn-undo-group{display:none;padding:0;margin:0;border-right-width:1px}@media (min-width: 1024px) and (pointer: fine){#cn-header .cn-navhist-group{display:inline-flex}}@media (min-width: 1280px) and (pointer: fine){#cn-header .cn-undo-group{display:inline-flex}}@media (max-width: 479px){#cn-header #cn-notif-btn{display:none}#cn-header #cn-notif-btn.has-unread{display:inline-flex}}#cn-header #cn-theme-btn{display:none}@media (min-width: 1024px){#cn-header #cn-theme-btn{display:inline-flex}}#cn-header .cn-icon-btn{min-width:28px;min-height:28px}@media (pointer: coarse){#cn-header .cn-icon-btn,#cn-header .cn-hamburger,#cn-header .cn-brand-home,#cn-header .cn-search-pill{min-width:var(--cn-tap);min-height:var(--cn-tap)}#cn-header .cn-brand-home{height:var(--cn-tap)}}#cn-header :is(button,[href],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px;border-radius:var(--cn-radius-sm)}#cn-header .cn-brand-home:focus-visible{border-radius:var(--cn-radius-md)}#cn-header #cn-save-state:focus-visible,#cn-header .cn-search-pill:focus-visible{border-radius:var(--cn-radius-pill)}@media (prefers-reduced-motion: reduce){#cn-header *{transition:none!important;animation:none!important}}@media (min-width: 680px){.cn-footer #cn-save-state-foot{display:none}}.cn-footer.cn-footer--v2{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--cn-space-3);padding:0 var(--cn-space-3)}@media (max-width: 679.98px){.cn-footer.cn-footer--v2{display:none}}.cn-footer--v2 .cn-footer-cluster{min-width:0}.cn-footer--v2 .cn-footer-left{justify-self:start}.cn-footer--v2 .cn-footer-right{justify-self:end}.cn-footer--v2 .cn-footer-counts,.cn-footer--v2 .cn-footer-storage{font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.cn-footer--v2 .cn-footer-counts{min-width:17ch}.cn-footer--v2 .cn-footer-storage{min-width:9ch}.cn-footer--v2 .cn-footer-placeholder{color:var(--cn-color-text-faint);opacity:.45}.cn-footer--v2 .cn-footer-storage.is-critical{color:var(--cn-color-warning-text);font-weight:550}.cn-footer--v2 .cn-save-state{flex:0 0 auto}.cn-footer--v2 .cn-save-state .cn-save-label{font-variant-numeric:tabular-nums}.cn-footer--v2 .cn-save-state.is-saving .cn-save-label{color:var(--cn-color-accent-text)}.cn-footer--v2 .cn-save-state.is-error .cn-save-label{color:var(--cn-color-danger-text);font-weight:550}.cn-footer--v2 .cn-save-state.is-dirty .cn-save-label{color:var(--cn-color-text-muted)}.cn-footer--v2 .cn-footer-ticker{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.cn-footer--v2 .cn-ticker-btn{display:inline-flex;align-items:center;gap:var(--cn-space-2);min-width:20ch;max-width:100%;min-height:22px;padding:2px var(--cn-space-3);background:none;border:1px solid transparent;border-radius:var(--cn-radius-pill);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);line-height:1;color:var(--cn-color-text-muted);white-space:nowrap;cursor:pointer;transition:background var(--cn-dur-fast),border-color var(--cn-dur-fast),color var(--cn-dur-fast)}.cn-footer--v2 .cn-ticker-btn:hover{background:var(--cn-color-fill);border-color:var(--cn-color-border);color:var(--cn-color-text)}.cn-footer--v2 .cn-ticker-btn>svg{width:13px;height:13px;flex-shrink:0;opacity:.75}.cn-footer--v2 .cn-ticker-btn[aria-busy=true]{visibility:hidden;pointer-events:none}.cn-footer--v2 .cn-ticker-text{overflow:hidden;text-overflow:ellipsis;min-width:0;font-variant-numeric:tabular-nums}.cn-footer--v2 .cn-ticker-btn[data-tone=accent]{color:var(--cn-color-accent-text)}.cn-footer--v2 .cn-ticker-btn[data-tone=accent]>svg{opacity:1;color:var(--cn-color-accent)}.cn-footer--v2 .cn-ticker-btn[data-tone=warning]{color:var(--cn-color-warning-text)}.cn-footer--v2 .cn-ticker-btn[data-tone=warning]>svg{opacity:1;color:var(--cn-color-warning)}.cn-footer--v2 .cn-footer-backup:not(.is-stale){display:none}.cn-footer--v2 .cn-footer-backup.is-stale{color:var(--cn-color-warning-text);border-color:var(--cn-color-warning);background:var(--cn-color-warning-soft)}.cn-footer--v2 .cn-footer-backup.is-stale:hover{color:var(--cn-color-warning-text);background:var(--cn-color-warning-soft)}.cn-footer--v2 .cn-footer-seed{color:var(--cn-color-accent-text);border-color:var(--cn-color-border)}.cn-footer--v2 .cn-footer-btn.is-live{color:var(--cn-color-accent-text);background:var(--cn-color-accent-soft)}.cn-footer--v2 [hidden]{display:none!important}@media (pointer: coarse) and (min-width: 680px){:root{--cn-footer-height: 52px}.cn-footer--v2 .cn-footer-btn,.cn-footer--v2 .cn-footer-stat,.cn-footer--v2 .cn-ticker-btn{min-height:var(--cn-tap);padding-top:0;padding-bottom:0}.cn-footer--v2 .cn-footer-btn,.cn-footer--v2 .cn-footer-kbd{min-width:var(--cn-tap);justify-content:center}.cn-footer--v2 .cn-footer-counts{min-height:var(--cn-tap)}.cn-footer--v2 .cn-footer-sep{display:none}.cn-footer.cn-footer--v2{gap:var(--cn-space-2)}}@media (max-width: 1000px){.cn-footer--v2 .cn-footer-doc,.cn-footer--v2 .cn-footer-doc-sep{display:none}.cn-footer--v2 .cn-ticker-btn{min-width:0}}@media (max-width: 900px){.cn-footer--v2 .cn-footer-counts,.cn-footer--v2 .cn-footer-sep{display:none}}@media (max-width: 820px){.cn-footer--v2 #cn-footer-cmdk{display:none}}.cn-tab-bar.cn-tab-bar--v2{height:calc(var(--cn-tabbar-height) + var(--cn-safe-b));align-items:stretch}.cn-tab-bar--v2 .cn-tab-item{position:relative;gap:3px;min-height:var(--cn-tap);min-width:var(--cn-tap);padding:var(--cn-space-2) 0 calc(var(--cn-space-2) + var(--cn-safe-b));font-family:var(--cn-font-ui);font-size:10px;line-height:1.2;color:var(--cn-color-text-faint);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cn-tab-bar--v2 .cn-tab-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.cn-tab-bar--v2 .cn-tab-item svg{width:22px;height:22px}.cn-tab-bar--v2 .cn-tab-label{display:block}.cn-tab-bar--v2 .cn-tab-item.is-active{color:var(--cn-color-accent-text)}.cn-tab-bar--v2 .cn-tab-item.is-active:before{content:"";position:absolute;top:0;left:22%;right:22%;height:2px;border-radius:0 0 var(--cn-radius-pill) var(--cn-radius-pill);background:var(--cn-color-accent)}.cn-tab-bar--v2 .cn-tab-item:active{background:var(--cn-color-fill)}.cn-tab-bar--v2 .cn-tab-badge{position:absolute;top:-3px;left:56%;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--cn-radius-pill);background:var(--cn-color-accent);color:var(--cn-color-on-accent);font-size:9px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}.cn-tab-bar--v2 .cn-tab-badge[hidden]{display:none}@media (max-width: 340px){.cn-tab-bar--v2 .cn-tab-label{font-size:9px}.cn-tab-bar--v2 .cn-tab-item svg{width:20px;height:20px}}@media (prefers-reduced-motion: reduce){.cn-footer--v2 .cn-ticker-btn,.cn-tab-bar--v2 .cn-tab-item{transition:none}}@media (forced-colors: active){.cn-footer--v2 .cn-ticker-btn:hover{border-color:ButtonText}.cn-tab-bar--v2 .cn-tab-item.is-active:before{background:Highlight}.cn-tab-bar--v2 .cn-tab-badge{border:1px solid ButtonText}}.cn-lib-unfiled{margin-bottom:var(--cn-space-1)}.cn-lib-unfiled-head>.cn-row-label{font-weight:600;letter-spacing:.02em}.cn-lib-unfiled-head>.cn-tree-glyph>.cn-tree-icon{color:var(--cn-color-text-muted)}.cn-lib-unfiled-body{margin-left:calc(var(--cn-tree-step) - 1px);padding-top:1px;padding-bottom:1px;border-left:1px solid var(--cn-color-sep)}#cn-lib .cn-tree-row.is-drop-before{box-shadow:inset 0 2px 0 0 var(--cn-color-accent)}#cn-lib .cn-tree-row.is-drop-after{box-shadow:inset 0 -2px 0 0 var(--cn-color-accent)}#cn-lib [data-drop-root].is-drop-target,#cn-lib .cn-lib-unfiled.is-drop-target{outline:2px dashed var(--cn-color-accent);outline-offset:-2px;border-radius:var(--cn-radius-sm)}#cn-lib .cn-nb-empty-notes{padding:var(--cn-space-1) var(--cn-space-3);font-size:var(--cn-text-xs);font-style:italic;color:var(--cn-color-text-faint)}.cn-move-list{max-height:min(60vh,420px);overflow-y:auto}.cn-move-list .cn-row .cn-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (pointer: coarse){.cn-lib-panel-tools .cn-icon-btn{min-width:var(--cn-tap);min-height:var(--cn-tap)}#cn-lib .cn-lib-unfiled-head,#cn-lib .cn-nb-row,.cn-move-list .cn-row{min-height:var(--cn-tap)}}#cn-header .cn-header-center .cn-search-pill{flex:0 0 auto}#cn-header .cn-header-center .cn-search-pill-text,#cn-header .cn-header-center .cn-search-pill-kbd{display:none}#cn-header .cn-header-center{flex:0 0 auto;min-width:0;margin-left:auto}#cn-header .cn-header-start{flex:1 1 auto;min-width:0}#cn-header .cn-header-brand{min-width:0;flex:1 1 auto}#cn-header .cn-header-brand .cn-header-title{flex:1 1 auto;max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-footer.cn-footer--v2{--cn-ticker-nav-w: 20px;--cn-ticker-text-w: 32ch;--cn-study-w: 22ch}.cn-footer--v2 .cn-footer-left,.cn-footer--v2 .cn-footer-right{justify-self:stretch}.cn-footer--v2 .cn-footer-counts{min-width:24ch}.cn-footer--v2 .cn-footer-storage{min-width:12ch}.cn-footer--v2 .cn-footer-ticker{display:grid;grid-template-columns:var(--cn-ticker-nav-w) minmax(0,var(--cn-ticker-text-w)) var(--cn-ticker-nav-w);align-items:center;gap:var(--cn-space-1);overflow:visible}.cn-footer--v2 .cn-footer-ticker.is-static{grid-template-columns:0 minmax(0,var(--cn-ticker-text-w)) 0;gap:0}.cn-footer--v2 .cn-footer-ticker .cn-ticker-btn{width:100%;min-width:0;max-width:100%;justify-content:center}.cn-footer--v2 .cn-ticker-nav{display:inline-flex;align-items:center;justify-content:center;width:var(--cn-ticker-nav-w);height:20px;padding:0;background:none;border:1px solid transparent;border-radius:var(--cn-radius-sm);color:var(--cn-color-text-faint);cursor:pointer;transition:color var(--cn-dur-fast),background var(--cn-dur-fast),border-color var(--cn-dur-fast)}.cn-footer--v2 .cn-ticker-nav>svg{width:12px;height:12px}.cn-footer--v2 .cn-ticker-nav:hover:not(:disabled){color:var(--cn-color-text);background:var(--cn-color-fill);border-color:var(--cn-color-border)}.cn-footer--v2 .cn-ticker-nav:disabled{visibility:hidden;cursor:default}.cn-footer--v2 .cn-footer-ticker.is-static .cn-ticker-nav{display:none}.cn-footer--v2 .cn-footer-study{display:inline-flex;align-items:center;gap:var(--cn-space-2);width:var(--cn-study-w);min-height:22px;padding:2px var(--cn-space-2);background:none;border:1px solid transparent;border-radius:var(--cn-radius-pill);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);line-height:1;color:var(--cn-color-text-faint);white-space:nowrap;overflow:hidden;cursor:pointer;transition:background var(--cn-dur-fast),border-color var(--cn-dur-fast),color var(--cn-dur-fast)}.cn-footer--v2 .cn-footer-study:hover{background:var(--cn-color-fill);border-color:var(--cn-color-border);color:var(--cn-color-text)}.cn-footer--v2 .cn-footer-study>svg{width:13px;height:13px;flex-shrink:0;opacity:.7}.cn-footer--v2 .cn-study-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.cn-footer--v2 .cn-footer-study[data-kind=vocab] .cn-study-text{font-weight:550}.cn-footer--v2 .cn-footer-icon-btn{width:24px;min-width:24px;padding:0;justify-content:center}.cn-footer--v2 .cn-footer-icon-btn>svg{width:14px;height:14px}@media (min-width: 680px){.cn-footer.cn-footer--owns-save #cn-save-state-foot{display:inline-flex}}@media (prefers-reduced-motion: reduce){.cn-footer--v2 .cn-ticker-nav,.cn-footer--v2 .cn-footer-study{transition:none}}.cn-footer--v2 .cn-ticker-nav:focus-visible,.cn-footer--v2 .cn-footer-study:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:1px;border-radius:var(--cn-radius-sm)}@media (pointer: coarse) and (min-width: 680px){.cn-footer.cn-footer--v2{--cn-ticker-nav-w: var(--cn-tap)}.cn-footer--v2 .cn-ticker-nav{height:var(--cn-tap);min-height:var(--cn-tap)}.cn-footer--v2 .cn-footer-study,.cn-footer--v2 .cn-footer-icon-btn{min-height:var(--cn-tap)}.cn-footer--v2 .cn-footer-icon-btn{width:var(--cn-tap);min-width:var(--cn-tap)}}@media (max-width: 1180px){.cn-footer.cn-footer--v2{--cn-study-w: 16ch}}@media (max-width: 1000px){.cn-footer--v2 .cn-footer-study,.cn-footer--v2 .cn-footer-study-sep{display:none}.cn-footer.cn-footer--v2{--cn-ticker-text-w: 24ch}}@media (max-width: 900px){.cn-footer.cn-footer--v2{--cn-ticker-text-w: 20ch}}@media (max-width: 820px){.cn-footer.cn-footer--v2{--cn-ticker-text-w: 16ch}}@media (forced-colors: active){.cn-footer--v2 .cn-ticker-nav:hover:not(:disabled),.cn-footer--v2 .cn-footer-study:hover{border-color:ButtonText}}:root{--cn-timer-css: 1}.cn-timer-widget:focus{outline:none}.cn-timer-widget:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}.cn-timer-head{gap:var(--cn-space-2)}.cn-timer-head-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cn-color-text)}.cn-timer-head-actions{display:inline-flex;align-items:center;gap:var(--cn-space-1);flex-shrink:0}.cn-timer-mini-icon,.cn-timer-mini-time{display:none}.cn-timer-body[hidden],.cn-timer-widget.is-minimised .cn-timer-body{display:none!important}.cn-timer-widget.is-minimised{width:auto;max-width:calc(100vw - 2 * var(--cn-space-3));border-radius:var(--cn-radius-pill);box-shadow:var(--cn-shadow-md)}.cn-timer-widget.is-minimised .cn-timer-head{background:var(--cn-color-bg-elevated);border-bottom:0;padding:var(--cn-space-1) var(--cn-space-2)}.cn-timer-widget.is-minimised .cn-timer-head-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cn-timer-widget.is-minimised .cn-timer-mini-icon{display:inline-flex;flex-shrink:0;width:16px;height:16px;color:var(--cn-color-text-muted)}.cn-timer-widget.is-minimised .cn-timer-mini-time{display:inline-block;font-size:var(--cn-text-lg);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--cn-color-text);min-width:4.5ch;text-align:center}.cn-timer-widget.is-minimised.is-running .cn-timer-mini-time,.cn-timer-widget.is-minimised.is-running .cn-timer-mini-icon{color:var(--cn-color-accent-text)}@media (pointer: coarse){.cn-timer-head .cn-icon-btn{width:var(--cn-tap);height:var(--cn-tap)}.cn-timer-controls .cn-btn{min-height:var(--cn-tap)}.cn-timer-widget.is-minimised .cn-timer-head{padding:0 var(--cn-space-2) 0 var(--cn-space-3)}}@media (max-width: 360px){.cn-timer-widget.is-minimised{right:var(--cn-space-2);max-width:calc(100vw - 2 * var(--cn-space-2))}}@media (prefers-reduced-motion: reduce){.cn-timer-ring-fill,.cn-timer-widget,.cn-timer-head .cn-icon-btn{transition:none!important}}.cn-set,.cn-gd{flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--cn-color-bg);color:var(--cn-color-text)}.cn-set{padding:var(--cn-space-5) var(--cn-space-4) var(--cn-space-8);display:flex;flex-direction:column;gap:var(--cn-space-5)}@media (min-width: 700px){.cn-set{padding-inline:var(--cn-space-5)}}.cn-set>*{width:100%;max-width:46rem;margin-inline:auto;min-width:0}.cn-set-intro{display:flex;align-items:flex-start;gap:var(--cn-space-2);margin:0;padding:var(--cn-space-3);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);background:var(--cn-color-bg-elevated);color:var(--cn-color-text-muted);font-size:var(--cn-text-sm);line-height:1.55}.cn-set-intro svg{width:15px;height:15px;flex:0 0 auto;margin-top:.15em;color:var(--cn-color-accent-text)}.cn-set-section{display:flex;flex-direction:column;gap:var(--cn-space-3);padding:var(--cn-space-4);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-lg);background:var(--cn-color-bg-elevated)}.cn-set-section-head{display:flex;align-items:flex-start;gap:var(--cn-space-3);min-width:0}.cn-set-section-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:var(--cn-radius-md);background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text)}.cn-set-section-icon svg{width:16px;height:16px}.cn-set-h{margin:0;font-family:var(--cn-font-ui);font-size:var(--cn-text-lg);font-weight:600;line-height:1.3;color:var(--cn-color-text)}.cn-set-blurb{margin:var(--cn-space-1) 0 0;font-size:var(--cn-text-sm);line-height:1.5;color:var(--cn-color-text-muted)}.cn-set-note{margin:0;font-size:var(--cn-text-sm);line-height:1.55;color:var(--cn-color-text-muted)}.cn-set-warn{margin:0;padding:var(--cn-space-2) var(--cn-space-3);border-left:3px solid var(--cn-color-warning);border-radius:var(--cn-radius-sm);background:var(--cn-color-warning-soft);color:var(--cn-color-warning-text);font-size:var(--cn-text-sm);line-height:1.5}.cn-set-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cn-space-3);padding:var(--cn-space-2) 0;min-width:0}.cn-set-row+.cn-set-row{border-top:1px solid var(--cn-color-sep)}.cn-set-row-text{display:flex;flex-direction:column;gap:var(--cn-space-1);min-width:0}.cn-set-row-label{font-size:var(--cn-text-md);font-weight:500;color:var(--cn-color-text)}.cn-set-row-hint{font-size:var(--cn-text-sm);line-height:1.5;color:var(--cn-color-text-muted)}.cn-set-toggle{display:inline-flex;align-items:center;gap:var(--cn-space-2);flex:0 0 auto;padding:var(--cn-space-1) var(--cn-space-2);border:1px solid transparent;border-radius:var(--cn-radius-pill);background:none;color:var(--cn-color-text-muted);font:inherit;font-size:var(--cn-text-sm);cursor:pointer}.cn-set-toggle:hover{background:var(--cn-color-fill)}.cn-set-toggle:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}.cn-set-toggle-track{position:relative;display:inline-block;width:2.4rem;height:1.35rem;flex:0 0 auto;border-radius:var(--cn-radius-pill);background:var(--cn-color-fill-2);border:1px solid var(--cn-color-border-strong)}.cn-set-toggle-knob{position:absolute;top:50%;left:2px;width:1rem;height:1rem;transform:translateY(-50%);border-radius:var(--cn-radius-pill);background:var(--cn-color-bg);box-shadow:var(--cn-shadow-sm)}.cn-set-toggle[aria-pressed=true] .cn-set-toggle-track{background:var(--cn-color-accent);border-color:var(--cn-color-accent)}.cn-set-toggle[aria-pressed=true] .cn-set-toggle-knob{left:auto;right:2px;background:var(--cn-color-on-accent)}.cn-set-toggle-word{min-width:2.2rem;text-align:left;font-variant-numeric:tabular-nums}.cn-set-toggle[aria-pressed=true] .cn-set-toggle-word{color:var(--cn-color-accent-text);font-weight:600}@media (prefers-reduced-motion: no-preference){.cn-set-toggle-track,.cn-set-toggle-knob{transition:background var(--cn-dur-fast) var(--cn-ease)}}.cn-set-field{display:flex;flex-direction:column;gap:var(--cn-space-2);min-width:0}.cn-set-field-label{font-size:var(--cn-text-sm);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--cn-color-text-muted)}.cn-set-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--cn-space-2);min-width:0}.cn-set-swatch{display:flex;align-items:center;gap:var(--cn-space-2);min-width:0;padding:var(--cn-space-2);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);background:var(--cn-color-bg);color:var(--cn-color-text);font:inherit;font-size:var(--cn-text-sm);text-align:left;cursor:pointer}.cn-set-swatch:hover{border-color:var(--cn-color-border-strong)}.cn-set-swatch:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}.cn-set-swatch[aria-pressed=true]{border-color:var(--cn-color-accent);background:var(--cn-color-accent-soft);font-weight:600}.cn-set-swatch-chip{flex:0 0 auto;width:1.25rem;height:1.25rem;border-radius:var(--cn-radius-sm);background:var(--cn-set-swatch-bg, var(--cn-color-bg));border:2px solid var(--cn-set-swatch-accent, var(--cn-color-border-strong))}.cn-set-swatch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cn-set-select{width:100%;max-width:22rem;padding:var(--cn-space-2);border:1px solid var(--cn-color-border-strong);border-radius:var(--cn-radius-md);background:var(--cn-color-bg);color:var(--cn-color-text);font:inherit;font-size:var(--cn-text-sm)}.cn-set-select:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:1px}.cn-set-scale{display:flex;flex-wrap:wrap;gap:var(--cn-space-2);min-width:0}.cn-set-scale-btn{padding:var(--cn-space-2) var(--cn-space-3);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);background:var(--cn-color-bg);color:var(--cn-color-text);font:inherit;font-size:var(--cn-text-sm);cursor:pointer}.cn-set-scale-btn:hover{border-color:var(--cn-color-border-strong)}.cn-set-scale-btn:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}.cn-set-scale-btn[aria-pressed=true]{border-color:var(--cn-color-accent);background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text);font-weight:600}.cn-set-actions{display:flex;flex-wrap:wrap;gap:var(--cn-space-2);min-width:0}.cn-set-action{display:inline-flex;align-items:center;gap:var(--cn-space-2);min-width:0}.cn-set-action svg{width:15px;height:15px;flex:0 0 auto}.cn-gd{padding:var(--cn-space-5) var(--cn-space-4) var(--cn-space-8)}@media (min-width: 700px){.cn-gd{padding-inline:var(--cn-space-5)}}.cn-gd-head,.cn-gd-body{width:100%;max-width:64rem;margin-inline:auto;min-width:0}.cn-gd-head{margin-bottom:var(--cn-space-5)}.cn-gd-kicker{margin:0 0 var(--cn-space-1);font-size:var(--cn-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cn-color-accent-text)}.cn-gd-title{margin:0;font-family:var(--cn-font-display);font-size:var(--cn-text-3xl);font-weight:400;line-height:1.15;color:var(--cn-color-text)}.cn-gd-standfirst{margin:var(--cn-space-3) 0 0;max-width:42rem;font-size:var(--cn-text-lg);line-height:1.55;color:var(--cn-color-text-muted)}.cn-gd-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cn-space-5);align-items:start}@media (min-width: 900px){.cn-gd-body{grid-template-columns:13rem minmax(0,1fr)}.cn-gd-toc{position:sticky;top:0}.cn-gd-toc-list{flex-direction:column;overflow:visible}}.cn-gd-toc{min-width:0;padding:var(--cn-space-3);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);background:var(--cn-color-bg-elevated)}.cn-gd-toc-h{margin:0 0 var(--cn-space-2);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-color-text-faint)}.cn-gd-toc-list{display:flex;flex-direction:row;gap:var(--cn-space-1);margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:thin}.cn-gd-toc-list>li{flex:0 0 auto;min-width:0}.cn-gd-toc-link{display:block;padding:var(--cn-space-1) var(--cn-space-2);border-radius:var(--cn-radius-sm);color:var(--cn-color-text-muted);font-size:var(--cn-text-sm);line-height:1.4;text-decoration:none;white-space:nowrap}.cn-gd-toc-link:hover{background:var(--cn-color-fill);color:var(--cn-color-text)}.cn-gd-toc-link:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:1px}.cn-gd-toc-link.is-active{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text);font-weight:600}.cn-gd-article{display:flex;flex-direction:column;gap:var(--cn-space-6);min-width:0}.cn-gd-section{display:flex;flex-direction:column;gap:var(--cn-space-3);min-width:0;scroll-margin-top:var(--cn-space-4)}.cn-gd-section+.cn-gd-section{border-top:1px solid var(--cn-color-sep);padding-top:var(--cn-space-5)}.cn-gd-h{display:flex;align-items:center;gap:var(--cn-space-2);margin:0;font-family:var(--cn-font-ui);font-size:var(--cn-text-xl);font-weight:600;line-height:1.25;color:var(--cn-color-text)}.cn-gd-h:focus{outline:none}.cn-gd-h:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:4px;border-radius:var(--cn-radius-sm)}.cn-gd-h-icon{display:inline-flex;flex:0 0 auto;color:var(--cn-color-accent-text)}.cn-gd-h-icon svg{width:17px;height:17px}.cn-gd-sub{margin:0 0 var(--cn-space-2);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-color-text-faint)}.cn-gd-lead{margin:0;max-width:44rem;font-size:var(--cn-text-lg);line-height:1.55;color:var(--cn-color-text)}.cn-gd-p{margin:0 0 var(--cn-space-3);max-width:44rem;font-size:var(--cn-text-md);line-height:1.65;color:var(--cn-color-text-muted)}.cn-gd-p:last-child{margin-bottom:0}.cn-gd-p strong{color:var(--cn-color-text);font-weight:600}.cn-gd-list{margin:0;padding-left:var(--cn-space-4);display:flex;flex-direction:column;gap:var(--cn-space-2);font-size:var(--cn-text-md);line-height:1.6;color:var(--cn-color-text-muted)}.cn-gd-list strong{color:var(--cn-color-text);font-weight:600}.cn-gd-list--wide{max-width:44rem}.cn-gd-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cn-space-3);min-width:0}@media (min-width: 760px){.cn-gd-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.cn-gd-panel{min-width:0;padding:var(--cn-space-3);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);background:var(--cn-color-bg-elevated)}.cn-gd-panel.is-app{border-left:3px solid var(--cn-color-accent);background:var(--cn-color-accent-soft)}.cn-gd-panel.is-app .cn-gd-sub{color:var(--cn-color-accent-text)}.cn-gd-figure{margin:0}.cn-gd-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);grid-template-rows:auto auto;gap:var(--cn-space-1);max-width:34rem;padding:var(--cn-space-2);border:1px solid var(--cn-color-border-strong);border-radius:var(--cn-radius-md);background:var(--cn-color-bg)}.cn-gd-page-cue,.cn-gd-page-notes,.cn-gd-page-sum{display:flex;flex-direction:column;gap:var(--cn-space-1);min-width:0;min-height:4.5rem;padding:var(--cn-space-2);border-radius:var(--cn-radius-sm);background:var(--cn-color-bg-sunken)}.cn-gd-page-cue{background:var(--cn-color-accent-soft)}.cn-gd-page-sum{grid-column:1 / -1;min-height:3rem}.cn-gd-page-tag{font-size:var(--cn-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cn-color-text-faint)}.cn-gd-page-cue .cn-gd-page-tag{color:var(--cn-color-accent-text)}.cn-gd-page-hint{font-size:var(--cn-text-sm);line-height:1.4;color:var(--cn-color-text-muted)}.cn-gd-caption{margin-top:var(--cn-space-2);max-width:40rem;font-size:var(--cn-text-sm);line-height:1.5;color:var(--cn-color-text-faint)}.cn-gd-ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--cn-space-2);margin:0;padding:0;list-style:none;min-width:0}.cn-gd-step{display:flex;flex-direction:column;gap:var(--cn-space-1);min-width:0;padding:var(--cn-space-3);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);background:var(--cn-color-bg-elevated)}.cn-gd-step-n{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--cn-radius-pill);background:var(--cn-color-accent);color:var(--cn-color-on-accent);font-size:var(--cn-text-xs);font-weight:700}.cn-gd-step-d{font-size:var(--cn-text-lg);font-weight:600;color:var(--cn-color-text)}.cn-gd-step-note{font-size:var(--cn-text-sm);line-height:1.4;color:var(--cn-color-text-muted)}.cn-gd-keys{display:flex;flex-direction:column;gap:var(--cn-space-4);min-width:0}.cn-gd-key-group{min-width:0}.cn-gd-key-rows{display:flex;flex-direction:column;min-width:0;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-md);overflow:hidden}.cn-gd-key-row{display:flex;align-items:center;justify-content:space-between;gap:var(--cn-space-3);min-width:0;padding:var(--cn-space-2) var(--cn-space-3);background:var(--cn-color-bg-elevated)}.cn-gd-key-row+.cn-gd-key-row{border-top:1px solid var(--cn-color-sep)}.cn-gd-key-desc{min-width:0;font-size:var(--cn-text-sm);line-height:1.45;color:var(--cn-color-text)}.cn-gd-key-keys{display:flex;align-items:center;gap:var(--cn-space-1);flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.cn-gd-or{font-size:var(--cn-text-xs);color:var(--cn-color-text-faint)}.cn-gd-kbd{display:inline-block;padding:0 var(--cn-space-1);border:1px solid var(--cn-color-border-strong);border-bottom-width:2px;border-radius:var(--cn-radius-sm);background:var(--cn-color-bg);color:var(--cn-color-text);font-family:var(--cn-font-mono);font-size:var(--cn-text-xs);line-height:1.6;white-space:nowrap}@media (pointer: coarse){.cn-set-toggle,.cn-set-swatch,.cn-set-scale-btn,.cn-set-select,.cn-set-action,.cn-gd-toc-link{min-height:var(--cn-tap)}.cn-gd-toc-link{display:flex;align-items:center}.cn-set-scale-btn{min-width:var(--cn-tap)}.cn-set-row{padding-block:var(--cn-space-2)}}@media (forced-colors: active){.cn-set-toggle[aria-pressed=true] .cn-set-toggle-track,.cn-set-swatch[aria-pressed=true],.cn-set-scale-btn[aria-pressed=true],.cn-gd-toc-link.is-active{border:2px solid}.cn-set-section,.cn-gd-panel,.cn-gd-step{border:1px solid}}:root{--cn-tooltip-css: 1}.cn-tip{--cn-tip-gap: var(--cn-space-2);--cn-tip-arrow: 7px}.cn-tip{position:fixed;top:0;left:0;z-index:calc(var(--cn-z-modal) + 1);max-width:min(20rem,calc(100vw - var(--cn-space-4)));padding:var(--cn-space-2) var(--cn-space-3);font-family:var(--cn-font-ui);font-size:var(--cn-text-sm);line-height:1.4;text-align:left;white-space:normal;overflow-wrap:anywhere;color:var(--cn-color-text);background:var(--cn-color-bg-elevated);border:1px solid var(--cn-color-border-strong);border-radius:var(--cn-radius-md);box-shadow:var(--cn-shadow-lg);visibility:hidden;opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity var(--cn-dur-fast) var(--cn-ease),transform var(--cn-dur-fast) var(--cn-ease),visibility 0s linear var(--cn-dur-fast)}.cn-tip.is-open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity var(--cn-dur-fast) var(--cn-ease),transform var(--cn-dur-fast) var(--cn-ease),visibility 0s}@media (prefers-reduced-motion: reduce){.cn-tip,.cn-tip.is-open{transform:none;transition:none}}.cn-tip-key{display:block;margin-top:var(--cn-space-1);font-family:var(--cn-font-mono);font-size:var(--cn-text-xs);color:var(--cn-color-text-muted)}.cn-tip-arrow{position:absolute;width:calc(var(--cn-tip-arrow) * 2);height:calc(var(--cn-tip-arrow) * 2);left:calc(var(--cn-tip-ax, 50%) - var(--cn-tip-arrow));background:var(--cn-color-bg-elevated);transform:rotate(45deg)}.cn-tip[data-side=top] .cn-tip-arrow{bottom:calc(var(--cn-tip-arrow) * -1 + 1px);border-right:1px solid var(--cn-color-border-strong);border-bottom:1px solid var(--cn-color-border-strong);border-bottom-right-radius:var(--cn-radius-sm)}.cn-tip[data-side=bottom] .cn-tip-arrow{top:calc(var(--cn-tip-arrow) * -1 + 1px);border-left:1px solid var(--cn-color-border-strong);border-top:1px solid var(--cn-color-border-strong);border-top-left-radius:var(--cn-radius-sm)}@media (forced-colors: active){.cn-tip{border:1px solid CanvasText;background:Canvas;color:CanvasText}.cn-tip-arrow{display:none}}@media print{.cn-tip{display:none!important}}:root{--cn-header2-css: 1}#cn-header .cn-header-center .cn-search-pill{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;max-width:32px;height:32px;padding:0;gap:0;border-radius:var(--cn-radius-md)}#cn-header .cn-icon-btn svg,#cn-header .cn-search-pill svg,#cn-header .cn-hamburger svg,#cn-header .cn-mega-trigger svg{width:18px;height:18px}#cn-header .cn-icon-btn,#cn-header .cn-hamburger{width:32px;height:32px;min-width:32px;min-height:32px}@media (max-width: 479px){#cn-header .cn-icon-btn,#cn-header .cn-hamburger{width:28px;height:28px;min-width:28px;min-height:28px}#cn-header .cn-header-center .cn-search-pill{width:28px;min-width:28px;max-width:28px;height:28px}}@media (pointer: coarse){#cn-header .cn-icon-btn,#cn-header .cn-hamburger,#cn-header .cn-header-center .cn-search-pill{width:var(--cn-tap);height:var(--cn-tap);min-width:var(--cn-tap);max-width:var(--cn-tap);min-height:var(--cn-tap)}}#cn-header #cn-search-mini{display:none!important}@media (min-width: 1280px){#cn-header .cn-header-center .cn-search-pill{display:flex;justify-content:flex-start;width:auto;min-width:200px;max-width:320px;height:32px;padding-inline:var(--cn-space-3);gap:var(--cn-space-2);border-radius:var(--cn-radius-pill)}#cn-header .cn-header-center .cn-search-pill-text,#cn-header .cn-header-center .cn-search-pill-kbd{display:inline}#cn-header .cn-header-center{flex:0 1 auto}#cn-header .cn-header-center .cn-search-pill,#cn-header .cn-header-center .cn-search-pill-text,#cn-header .cn-header-center .cn-search-pill-kbd{color:var(--cn-color-text-muted)}}#cn-header #cn-header-actions>#cn-hdr-pin-btn,#cn-header #cn-header-actions>#cn-hdr-recite-btn,#cn-header #cn-header-actions>#cn-hdr-new-note-btn,#cn-header #cn-header-actions>#cn-hdr-more-btn,#cn-header #cn-header-actions>button[aria-label="Toggle focus timer"]{display:none!important}#cn-header #cn-header-actions:empty{display:none}@media (min-width: 680px){#cn-header #cn-save-state{display:none}.cn-footer #cn-save-state-foot{display:inline-flex}}@media (min-width: 680px){#cn-header #cn-notif-btn{display:none}}#cn-header .cn-hdr-div{display:none}@media (min-width: 1024px) and (pointer: fine){#cn-header .cn-hdr-div{display:block}}.cn-shell.focus-mode{--cn-header-height: 0px;--cn-megabar-height: 0px;--cn-footer-height: 0px;--cn-tabbar-height: 0px}.cn-shell.focus-mode .cn-lib-panel,.cn-shell.focus-mode .cn-inspector,.cn-shell.focus-mode .cn-splitter{display:none!important}#cn-df-exit{position:fixed;top:var(--cn-space-3);inset-inline-end:var(--cn-space-3);z-index:var(--cn-z-toast);display:inline-flex;align-items:center;gap:var(--cn-space-2);height:32px;min-height:32px;padding-inline:var(--cn-space-3);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);background:var(--cn-color-bg-elevated);box-shadow:var(--cn-shadow-lg);font-family:var(--cn-font-ui);font-size:var(--cn-text-xs);font-weight:500;line-height:1;white-space:nowrap;color:var(--cn-color-text-muted);cursor:pointer;transition:color var(--cn-dur-fast) var(--cn-ease),background var(--cn-dur-fast) var(--cn-ease)}#cn-df-exit[hidden]{display:none}#cn-df-exit:hover,#cn-df-exit:focus-visible{background:var(--cn-color-fill);color:var(--cn-color-text)}#cn-df-exit:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}#cn-df-exit .cn-df-exit-kbd{padding:1px 5px;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-sm);background:var(--cn-color-fill);font-family:var(--cn-font-mono);font-size:.6875rem;color:var(--cn-color-text-muted)}@media (pointer: coarse){#cn-df-exit{height:var(--cn-tap);min-height:var(--cn-tap)}}@media (prefers-reduced-motion: reduce){#cn-df-exit{transition:none}}#cn-df-exit .cn-icon{width:16px;height:16px}#cn-header #cn-fullscreen-btn{display:inline-flex}#cn-header .cn-fs-icon{display:inline-flex;line-height:0}#cn-header .cn-fs-icon[hidden]{display:none}#cn-header #cn-fullscreen-btn[aria-pressed=true]{background:var(--cn-color-accent-soft);color:var(--cn-color-accent-text)}:root{--cn-note-css: 2}#cn-app .cn-editor-card{overflow:clip}#cn-app .cn-note-headbar{position:sticky;top:0;z-index:6;display:flex;align-items:center;flex-wrap:wrap;gap:var(--cn-space-1) var(--cn-space-3);min-width:0;padding:var(--cn-space-2) var(--cn-space-4);background:var(--cn-color-bg-elevated);border-bottom:1px solid var(--cn-color-sep)}#cn-app .cn-note-headbar>.cn-note-title-line{display:flex;align-items:center;gap:var(--cn-space-1);flex:3 1 16ch;min-width:10ch;margin:0}#cn-app .cn-note-headbar .cn-note-title-input{flex:1 1 auto;min-width:0;padding:0;border:0;background:none;font-size:var(--cn-text-lg);font-weight:600;line-height:1.35;color:var(--cn-color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#cn-app .cn-note-headbar .cn-note-title-input::placeholder{color:var(--cn-color-text-muted)}#cn-app .cn-note-headbar .cn-note-title-input:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px;border-radius:var(--cn-radius-sm)}#cn-app .cn-note-headbar>.cn-status-row{display:flex;align-items:center;flex:0 0 auto;padding:0;margin:0}#cn-app .cn-note-headbar .cn-status-chip{display:inline-flex;align-items:center;gap:var(--cn-space-1);padding:3px var(--cn-space-2);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);font-size:var(--cn-text-xs);color:var(--cn-color-text-muted);white-space:nowrap;cursor:pointer}#cn-app .cn-note-headbar .cn-status-chip:hover{border-color:var(--cn-color-border-strong);color:var(--cn-color-text)}#cn-app .cn-note-headbar .cn-status-chip:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}#cn-app .cn-note-headbar .cn-pipeline{display:inline-flex;align-items:center;gap:2px;margin-left:2px;font-size:11px;line-height:1}#cn-app .cn-note-headbar .cn-status-hint{display:none}#cn-app .cn-note-headbar .cn-status-chip{min-height:24px}#cn-app .cn-note-headbar>.cn-tags-row{display:flex;align-items:center;gap:var(--cn-space-1);flex:1 1 8ch;min-width:0;margin:0;padding:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}#cn-app .cn-note-headbar>.cn-tags-row::-webkit-scrollbar{display:none}#cn-app .cn-note-headbar>.cn-tags-row.is-overflowing{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent)}#cn-app .cn-note-headbar .cn-chip,#cn-app .cn-note-headbar .cn-tag-chip{flex:0 0 auto}#cn-app .cn-note-headbar .cn-tag-entry{flex:0 0 auto;width:auto;min-width:0}#cn-app .cn-note-headbar .cn-tags-input{flex:0 0 auto;width:6ch;min-width:6ch;padding:0;border:0;background:none;font-size:var(--cn-text-xs);color:var(--cn-color-text);transition:width var(--cn-dur-fast)}#cn-app .cn-note-headbar .cn-tags-input::placeholder{color:var(--cn-color-text-muted)}#cn-app .cn-note-headbar .cn-tags-input:focus{width:14ch;min-width:14ch}#cn-app .cn-note-headbar .cn-tag-chip{display:inline-flex;align-items:center;min-height:24px}#cn-app .cn-note-headbar .cn-tag-chip-label{display:inline-flex;align-items:center;min-height:24px;white-space:nowrap}#cn-app .cn-note-headbar .cn-chip-x{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}#cn-app .cn-note-headbar>.cn-tags-more{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 var(--cn-space-1);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-pill);background:none;font-size:var(--cn-text-xs);font-variant-numeric:tabular-nums;color:var(--cn-color-text-muted);cursor:pointer}#cn-app .cn-note-headbar>.cn-tags-more:hover{border-color:var(--cn-color-border-strong);color:var(--cn-color-text)}#cn-app .cn-note-headbar>.cn-tags-more:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}#cn-app .cn-note-headbar>.cn-tags-more[hidden]{display:none}#cn-app .cn-headbar-tools{display:flex;align-items:center;gap:2px;flex:0 0 auto;margin-left:0}#cn-app .cn-headbar-tools .cn-headbar-sep{flex:0 0 auto;width:1px;height:18px;margin:0 var(--cn-space-1);background:var(--cn-color-sep)}#cn-app .cn-note-headbar .cn-headbar-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;min-width:30px;min-height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:var(--cn-radius-sm);background:none;color:var(--cn-color-text-muted);cursor:pointer;transition:background var(--cn-dur-fast),color var(--cn-dur-fast),border-color var(--cn-dur-fast)}#cn-app .cn-note-headbar .cn-headbar-btn:hover{background:var(--cn-color-fill);color:var(--cn-color-text)}#cn-app .cn-note-headbar .cn-headbar-btn:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}#cn-app .cn-note-headbar .cn-headbar-btn[aria-pressed=true]{background:var(--cn-color-accent-soft);border-color:var(--cn-color-accent-text);color:var(--cn-color-accent-text)}#cn-app .cn-note-headbar .cn-cue-toggle-label{display:none}#cn-app .cn-note-headbar .cn-note-pin-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;min-width:30px;min-height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:var(--cn-radius-sm);background:none;color:var(--cn-color-text-muted);cursor:pointer;transition:background var(--cn-dur-fast),color var(--cn-dur-fast),border-color var(--cn-dur-fast)}#cn-app .cn-note-headbar .cn-note-pin-btn:hover{background:var(--cn-color-fill);color:var(--cn-color-text)}#cn-app .cn-note-headbar .cn-note-pin-btn:focus-visible{outline:2px solid var(--cn-color-accent);outline-offset:2px}#cn-app .cn-note-headbar .cn-note-pin-btn.is-pinned,#cn-app .cn-note-headbar .cn-note-pin-btn[aria-pressed=true]{background:var(--cn-color-accent-soft);border-color:var(--cn-color-accent-text);color:var(--cn-color-accent-text)}#cn-app .cn-add-section-kbd{margin-left:var(--cn-space-2);padding:1px var(--cn-space-1);border:1px solid var(--cn-color-border);border-radius:var(--cn-radius-sm);font-family:inherit;font-size:var(--cn-text-xs);color:var(--cn-color-text-muted)}#cn-app .cn-col-header-notes{gap:var(--cn-space-2)}@media (max-width: 1023px){#cn-app .cn-note-headbar .cn-status-label,#cn-app .cn-note-headbar .cn-status-chevron{display:none}}@media (max-width: 699px){#cn-app .cn-note-headbar #cn-hdr-enroll-btn{display:none}}@media (max-width: 559px){#cn-app .cn-note-headbar{gap:var(--cn-space-1) var(--cn-space-2);padding:var(--cn-space-2) var(--cn-space-3)}#cn-app .cn-note-headbar>.cn-note-title-line{flex:1 1 100%}#cn-app .cn-note-headbar>.cn-tags-row{flex:1 1 0}#cn-app .cn-headbar-tools .cn-headbar-sep{margin:0 2px}}@media (pointer: coarse){#cn-app .cn-note-headbar .cn-headbar-btn,#cn-app .cn-note-headbar .cn-note-pin-btn{width:var(--cn-tap);height:var(--cn-tap);min-width:var(--cn-tap);min-height:var(--cn-tap)}#cn-app .cn-note-headbar .cn-status-chip{min-height:var(--cn-tap)}#cn-app .cn-note-headbar>.cn-tags-more{min-width:var(--cn-tap);min-height:var(--cn-tap)}#cn-app .cn-note-headbar .cn-tag-chip,#cn-app .cn-note-headbar .cn-tag-chip-label{min-height:var(--cn-tap)}#cn-app .cn-note-headbar .cn-chip-x{min-width:var(--cn-tap);min-height:var(--cn-tap)}}@media (pointer: coarse) and (max-width: 619px){#cn-app .cn-note-headbar>.cn-note-title-line{flex:1 1 100%}}@media (prefers-reduced-motion: reduce){#cn-app .cn-note-headbar>.cn-tags-row{scroll-behavior:auto}#cn-app .cn-note-headbar .cn-headbar-btn,#cn-app .cn-note-headbar .cn-note-pin-btn{transition:none}}@media (max-width: 679.98px){.cn-shell{grid-template-rows:var(--cn-header-height) var(--cn-megabar-height) auto minmax(0,1fr) calc(var(--cn-tabbar-height) + var(--cn-safe-b))}}@media (max-width: 1023.98px){.cn-header,.cn-tab-bar{padding-left:max(var(--cn-space-3),var(--cn-safe-l));padding-right:max(var(--cn-space-3),var(--cn-safe-r))}}@media (max-width: 679.98px){.cn-editor-card{--rail-w: 44px}.cn-editor-card .cn-section-row{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w);grid-template-areas:"cue   rail" "notes rail";align-items:start}.cn-editor-card .cn-cue-cell{grid-area:cue;width:auto;min-width:0}.cn-editor-card .cn-notes-cell{grid-area:notes;min-width:0;padding-left:var(--cn-space-3)}.cn-editor-card .cn-section-controls{grid-area:rail;justify-content:flex-start}.cn-editor-card .cn-section-stub{grid-area:notes}.cn-editor-card .cn-section-row>.cn-drag-handle{display:none}.cn-editor-card .cn-srail-group[data-srail-job=view],.cn-editor-card .cn-section-vocab-btn{display:none}.cn-editor-card .cn-srail-btn{width:var(--cn-tap);height:var(--cn-tap)}.cn-editor-card .cn-srail-btn .cn-icon{width:18px;height:18px}.cn-editor-card .cn-notes-cell:before{inset:0 0 auto;width:auto;height:2px}.cn-editor-card .cn-col-headers,.cn-editor-card.cues-hidden .cn-cue-cell{display:none}.cn-editor-card.cues-hidden .cn-notes-cell:before{display:none}.cn-editor-card .cn-section-row.is-cue-hidden .cn-notes-cell:before{display:none}.cn-editor-card .cn-section-row.is-cue-hidden.is-notes-hidden{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;grid-template-areas:"notes rail";align-items:center}}@media (max-width: 679.98px){.cn-sched-main{flex-direction:column}.cn-sched-agenda{width:auto;flex:1 1 40%;min-height:0;border-left:none;border-top:1px solid var(--cn-color-border)}.cn-sched-body{scroll-snap-type:x proximity;scroll-padding-left:44px}.cn-cal-week{grid-template-columns:44px repeat(7,minmax(96px,1fr))}.cn-cal-week>.cn-cal-day-col-wrap{scroll-snap-align:start}.cn-cal-week>.cn-cal-corner,.cn-cal-week>.cn-cal-hour-lbl{position:sticky;left:0;z-index:3;background:var(--cn-color-bg)}.cn-cal-week>.cn-cal-corner{z-index:5}}@media (max-width: 899.98px){.cn-cal-quarter{grid-template-columns:1fr}}@media (max-width: 679.98px){.cn-shell[data-kb-open]{grid-template-rows:var(--cn-header-height) var(--cn-megabar-height) auto minmax(0,1fr) 0px}.cn-shell[data-kb-open]~.cn-tab-bar,.cn-shell[data-kb-open] .cn-tab-bar{transform:translateY(100%);pointer-events:none}.cn-tab-bar{transition:transform var(--cn-dur-medium) var(--cn-ease)}#cn-toasts{bottom:calc(var(--cn-kb-inset, 0px) + var(--cn-tabbar-height) + var(--cn-safe-b) + 1rem)}}.cn-splitter,.cn-timer-head{touch-action:none}
