/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-sans:"Avenir Next","SF Pro Text","PingFang SC","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",sans-serif;--font-serif:"Charter","Iowan Old Style",Georgia,"Songti SC","STSong","Source Han Serif SC","Noto Serif CJK SC","SimSun",serif;--font-mono:var(--font-jetbrains-mono),"SFMono-Regular",Consolas,monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px #18151e0d}@supports (color:color-mix(in lab,red,red)){:host,:root{--shadow-sm:0 1px 2px color-mix(in oklab,var(--color-primary) 5%,transparent)}}:host,:root{--shadow-md:0 12px 32px #18151e17}@supports (color:color-mix(in lab,red,red)){:host,:root{--shadow-md:0 12px 32px color-mix(in oklab,var(--color-primary) 9%,transparent)}}:host,:root{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-reader-sans:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-base:oklch(97.7% .003 300);--color-surface:oklch(99.5% .002 300);--color-elevated:oklch(95.8% .006 300);--color-hover:oklch(95.2% .026 300);--color-primary:oklch(20.5% .018 300);--color-secondary:oklch(45.5% .018 300);--color-tertiary:oklch(53% .015 300);--color-border:oklch(89.5% .009 300);--color-border-strong:oklch(79% .018 300);--color-accent-purple:oklch(54% .245 296);--color-accent-purple-dark:oklch(43% .22 296);--color-accent-lilac:oklch(94% .045 296);--color-accent-green:oklch(61% .17 150);--color-accent-amber:oklch(72% .15 74);--color-accent-rose:oklch(61% .2 22);--color-danger:oklch(53% .18 27);--color-success:oklch(52% .13 150)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-3{margin-top:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-3\.5{height:calc(var(--spacing) * 3.5)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[var\(--color-accent-purple\)\]{color:var(--color-accent-purple)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}}.dawn-agent-page{background:linear-gradient(90deg,#dddbe25c 1px,transparent 1px),var(--color-base);flex-direction:column;width:100%;min-width:0;max-width:100%;height:100dvh;min-height:100dvh;padding:14px 16px 16px;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.dawn-agent-page{background:linear-gradient(90deg,color-mix(in oklab,var(--color-border) 36%,transparent) 1px,transparent 1px),var(--color-base)}}.dawn-agent-page{background-size:72px 100%}.dawn-agent-header{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:none;min-height:54px;margin:0 auto 10px;display:flex}.dawn-agent-header h1{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1}.dawn-agent-header p:last-child{color:var(--color-secondary);margin:5px 0 0;font-size:11px}.dawn-agent-header__actions,.dawn-agent-header__actions>*,.dawn-trust-badge{align-items:center;display:flex}.dawn-agent-header__actions{gap:8px}.dawn-agent-header__actions svg,.dawn-trust-badge svg{width:15px;height:15px}.dawn-trust-badge{border:1px solid #90c6ac;gap:7px;min-height:36px;padding:0 11px}@supports (color:color-mix(in lab,red,red)){.dawn-trust-badge{border:1px solid color-mix(in oklab,var(--color-accent-green) 35%,var(--color-border))}}.dawn-trust-badge{border-radius:var(--radius-md);color:var(--color-accent-green);background:oklab(96.42% -.0108579 .00520651)}@supports (color:color-mix(in lab,red,red)){.dawn-trust-badge{background:color-mix(in oklab,var(--color-accent-green) 8%,var(--color-surface))}}.dawn-trust-badge{font-family:var(--font-mono);letter-spacing:.04em;font-size:12px;font-weight:700}.dawn-trust-badge.is-full-control{border-color:oklab(81.1% .0221859 .0651578)}@supports (color:color-mix(in lab,red,red)){.dawn-trust-badge.is-full-control{border-color:color-mix(in oklab,var(--color-accent-amber) 48%,var(--color-border))}}.dawn-trust-badge.is-full-control{color:oklab(60.67% .0342296 .109038)}@supports (color:color-mix(in lab,red,red)){.dawn-trust-badge.is-full-control{color:color-mix(in oklab,var(--color-accent-amber) 78%,var(--color-primary))}}.dawn-trust-badge.is-full-control{background:oklab(96.475% .00543802 .0143193)}@supports (color:color-mix(in lab,red,red)){.dawn-trust-badge.is-full-control{background:color-mix(in oklab,var(--color-accent-amber) 11%,var(--color-surface))}}.dawn-permission-switch{border:1px solid var(--color-border);border-radius:var(--radius-md);background:oklab(96.836% .00244 -.0042262);flex:none;gap:2px;min-height:36px;padding:3px;display:flex}@supports (color:color-mix(in lab,red,red)){.dawn-permission-switch{background:color-mix(in oklab,var(--color-elevated) 72%,var(--color-surface))}}.dawn-permission-switch button{color:var(--color-tertiary);font-family:var(--font-mono);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.dawn-permission-switch button:hover:not(:disabled){color:var(--color-primary);background:var(--color-hover)}.dawn-permission-switch button.is-active{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.dawn-permission-switch button:last-child.is-active{color:oklab(60.67% .0342296 .109038)}@supports (color:color-mix(in lab,red,red)){.dawn-permission-switch button:last-child.is-active{color:color-mix(in oklab,var(--color-accent-amber) 78%,var(--color-primary))}}.dawn-permission-switch button:last-child.is-active{background:oklab(96.75% .00503456 .0128601)}@supports (color:color-mix(in lab,red,red)){.dawn-permission-switch button:last-child.is-active{background:color-mix(in oklab,var(--color-accent-amber) 10%,var(--color-surface))}}.dawn-permission-switch button:disabled{cursor:wait;opacity:.58}.dawn-permission-switch svg{width:12px;height:12px}.dawn-agent-notice{border:1px solid #dfa4ac;justify-content:space-between;align-items:center;max-width:none;margin:0 auto 12px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.dawn-agent-notice{border:1px solid color-mix(in oklab,var(--color-accent-rose) 35%,var(--color-border))}}.dawn-agent-notice{border-radius:var(--radius-md);color:var(--color-accent-rose);background:oklab(96.805% .0139106 .00363369)}@supports (color:color-mix(in lab,red,red)){.dawn-agent-notice{background:color-mix(in oklab,var(--color-accent-rose) 7%,var(--color-surface))}}.dawn-agent-notice{font-size:12px}.dawn-handoff{border:1px solid #bea3e4;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;max-width:none;margin:0 auto 12px;padding:14px 15px;display:grid}@supports (color:color-mix(in lab,red,red)){.dawn-handoff{border:1px solid color-mix(in oklab,var(--color-accent-purple) 34%,var(--color-border))}}.dawn-handoff{border-radius:var(--radius-lg);background:oklab(96.64% .0107379 -.0218632)}@supports (color:color-mix(in lab,red,red)){.dawn-handoff{background:color-mix(in oklab,var(--color-accent-lilac) 52%,var(--color-surface))}}.dawn-handoff{box-shadow:var(--shadow-sm)}.dawn-handoff.is-accepted{border-color:oklab(79.81% -.0470863 .0237558)}@supports (color:color-mix(in lab,red,red)){.dawn-handoff.is-accepted{border-color:color-mix(in oklab,var(--color-accent-green) 34%,var(--color-border))}}.dawn-handoff.is-accepted{background:oklab(97.19% -.00789346 .00347187)}@supports (color:color-mix(in lab,red,red)){.dawn-handoff.is-accepted{background:color-mix(in oklab,var(--color-accent-green) 6%,var(--color-surface))}}.dawn-handoff__icon{width:40px;height:40px;color:var(--color-accent-purple);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:12px;place-items:center;display:grid}.dawn-handoff__icon svg{width:18px}.dawn-handoff__copy{min-width:0}.dawn-handoff__copy small{color:var(--color-accent-purple);font-family:var(--font-mono);letter-spacing:.11em;font-size:11px;font-weight:700}.dawn-handoff__copy strong{font-family:var(--font-serif);margin-top:3px;font-size:15px;display:block}.dawn-handoff__copy blockquote,.dawn-handoff__copy p{color:var(--color-secondary);margin:5px 0 0;font-size:12px;line-height:1.55}.dawn-handoff__copy blockquote{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fefdffd6;max-width:80ch;padding:7px 9px}@supports (color:color-mix(in lab,red,red)){.dawn-handoff__copy blockquote{background:color-mix(in oklab,var(--color-surface) 84%,transparent)}}.dawn-handoff__actions{align-self:center;gap:7px;display:flex}.dawn-handoff__actions>span{color:var(--color-accent-green);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.dawn-handoff__actions svg{width:14px}.dawn-agent-notice button,.dawn-folder-dialog header>button,.dawn-inspector__heading button,.dawn-rail-heading button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.dawn-agent-notice svg,.dawn-folder-dialog header>button svg,.dawn-inspector__heading svg,.dawn-rail-heading svg{width:15px}.dawn-agent-shell{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);flex:1;grid-template-columns:220px minmax(420px,1fr) minmax(350px,370px);width:100%;max-width:none;min-height:520px;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #18151e1a}@supports (color:color-mix(in lab,red,red)){.dawn-agent-shell{box-shadow:0 24px 64px color-mix(in oklab,var(--color-primary) 10%,transparent)}}.dawn-agent-shell--rail-closed{grid-template-columns:minmax(420px,1fr) minmax(350px,370px)}.dawn-agent-shell--rail-closed .dawn-project-rail{display:none}.dawn-agent-shell--inspector-closed{grid-template-columns:220px minmax(420px,1fr)}.dawn-agent-shell--rail-closed.dawn-agent-shell--inspector-closed{grid-template-columns:minmax(420px,1fr)}.dawn-agent-shell--inspector-closed .dawn-inspector{display:none}.dawn-inspector,.dawn-project-rail{background:oklab(97.798% .00192 -.00332554);min-width:0}@supports (color:color-mix(in lab,red,red)){.dawn-inspector,.dawn-project-rail{background:color-mix(in oklab,var(--color-elevated) 46%,var(--color-surface))}}.dawn-project-rail{border-right:1px solid var(--color-border)}.dawn-inspector{border-left:1px solid var(--color-border)}.dawn-inspector__heading,.dawn-rail-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px 14px 13px 16px;display:flex}.dawn-inspector__heading div,.dawn-rail-heading div{flex-direction:column;gap:3px;min-width:0;display:flex}.dawn-inspector-meta span,.dawn-inspector__heading span,.dawn-rail-heading span{color:var(--color-accent-purple);font-family:var(--font-mono);letter-spacing:.12em;font-size:11.5px;font-weight:700}.dawn-inspector__heading strong,.dawn-rail-heading strong{font-family:var(--font-serif);font-size:15px}.dawn-project-list{max-height:calc(100% - 58px);padding:10px;overflow-y:auto}.dawn-project{border-radius:var(--radius-md);margin-bottom:5px}.dawn-project.is-active{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border),var(--shadow-sm)}.dawn-project__main{width:100%;color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:9px;padding:10px;display:flex}.dawn-project__main>svg{width:16px;color:var(--color-accent-purple);margin-top:2px}.dawn-project__main span,.dawn-session-link>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dawn-project__main strong,.dawn-session-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dawn-project__main small,.dawn-session-link small{color:var(--color-tertiary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dawn-session-list{padding:0 7px 8px 21px}.dawn-session-row{grid-template-columns:minmax(0,1fr) 30px;align-items:center;display:grid}.dawn-session-link{border-radius:var(--radius-sm);width:100%;color:var(--color-secondary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.dawn-session-link.is-active,.dawn-session-link:hover{color:var(--color-primary);background:var(--color-hover)}.dawn-session-delete{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-tertiary);opacity:0;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.dawn-session-delete svg{width:13px}.dawn-session-delete:focus-visible,.dawn-session-row:hover .dawn-session-delete{opacity:1}.dawn-session-delete:hover{color:var(--color-accent-rose);background:var(--color-hover)}.dawn-status-dot{background:var(--color-tertiary);border-radius:99px;width:7px;height:7px}.dawn-status-dot.is-running{background:var(--color-accent-purple);box-shadow:0 0 0 4px #8137e81f}@supports (color:color-mix(in lab,red,red)){.dawn-status-dot.is-running{box-shadow:0 0 0 4px color-mix(in oklab,var(--color-accent-purple) 12%,transparent)}}.dawn-status-dot.is-awaiting_approval{background:var(--color-accent-amber);box-shadow:0 0 0 4px #db940e21}@supports (color:color-mix(in lab,red,red)){.dawn-status-dot.is-awaiting_approval{box-shadow:0 0 0 4px color-mix(in oklab,var(--color-accent-amber) 13%,transparent)}}.dawn-status-dot.is-error{background:var(--color-accent-rose)}.dawn-status-dot.is-idle{background:var(--color-accent-green)}.dawn-empty-copy{color:var(--color-tertiary);margin:5px 8px;font-size:12px;line-height:1.55}.dawn-project-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:148px;color:var(--color-secondary);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px;display:flex}.dawn-project-empty svg{width:24px;color:var(--color-accent-purple)}.dawn-project-empty strong{font-family:var(--font-serif)}.dawn-project-empty span{color:var(--color-tertiary);font-size:12px}.dawn-agent-thread{background:var(--color-surface);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid}.dawn-thread-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:12px 18px;display:flex}.dawn-thread-toolbar>div{align-items:center;gap:9px;min-width:0;display:flex}.dawn-thread-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dawn-thread-toolbar small{font-size:11.5px}.dawn-stream-state,.dawn-thread-toolbar small{color:var(--color-tertiary);font-family:var(--font-mono)}.dawn-stream-state{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 6px;font-size:11px;display:inline-flex}.dawn-stream-state svg{width:10px;height:10px}.dawn-stream-state.is-live{border-color:oklab(79.81% -.0470863 .0237558)}@supports (color:color-mix(in lab,red,red)){.dawn-stream-state.is-live{border-color:color-mix(in oklab,var(--color-accent-green) 34%,var(--color-border))}}.dawn-stream-state.is-live{color:var(--color-accent-green);background:#009e470f}@supports (color:color-mix(in lab,red,red)){.dawn-stream-state.is-live{background:color-mix(in oklab,var(--color-accent-green) 6%,transparent)}}.dawn-stream-state.is-fallback{border-color:oklab(83.55% .0170275 .0438802)}@supports (color:color-mix(in lab,red,red)){.dawn-stream-state.is-fallback{border-color:color-mix(in oklab,var(--color-accent-amber) 34%,var(--color-border))}}.dawn-stream-state.is-fallback{color:oklab(59.125% .0332592 .104245)}@supports (color:color-mix(in lab,red,red)){.dawn-stream-state.is-fallback{color:color-mix(in oklab,var(--color-accent-amber) 75%,var(--color-primary))}}.dawn-timeline{padding:20px clamp(18px,3vw,42px) 28px;position:relative;overflow:hidden auto}.dawn-task-starters,.dawn-welcome{text-align:center;width:min(100%,620px);margin:max(3vh,18px) auto 0}.dawn-welcome>span{border:1px solid #c6b2e3;width:54px;height:54px;margin:0 auto 15px;display:grid}@supports (color:color-mix(in lab,red,red)){.dawn-welcome>span{border:1px solid color-mix(in oklab,var(--color-accent-purple) 25%,var(--color-border))}}.dawn-welcome>span{color:var(--color-accent-purple);background:var(--color-accent-lilac);border-radius:20px;place-items:center;transform:rotate(-3deg)}.dawn-welcome>span svg{width:27px}.dawn-task-starters .micro-label,.dawn-welcome .micro-label{justify-content:center}.dawn-task-starters h2,.dawn-welcome h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:8px 0;font-size:23px}.dawn-welcome>p:not(.micro-label){max-width:54ch;color:var(--color-secondary);margin:0 auto;font-size:12px;line-height:1.8}.dawn-welcome>div{justify-content:center;gap:8px;margin-top:20px;display:flex}.dawn-task-starters>button,.dawn-welcome>div button{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-surface);cursor:pointer;align-items:center;gap:8px;display:flex}.dawn-welcome>div button{padding:9px 13px;font-size:11px}.dawn-welcome button svg{width:14px}.dawn-task-starters{text-align:left}.dawn-task-starters .micro-label{justify-content:flex-start}.dawn-task-starters>button{width:100%;color:var(--color-secondary);text-align:left;justify-content:space-between;margin-top:7px;padding:12px 14px}.dawn-task-starters>button:hover{border-color:var(--color-accent-purple);color:var(--color-primary);background:var(--color-accent-lilac)}.dawn-task-starters>button svg{flex:none;width:14px}.dawn-event{width:min(100%,760px);margin:0 auto 20px}.dawn-event--user{border:1px solid #cbbae3;width:min(86%,610px);margin-right:0;padding:13px 15px}@supports (color:color-mix(in lab,red,red)){.dawn-event--user{border:1px solid color-mix(in oklab,var(--color-accent-purple) 20%,var(--color-border))}}.dawn-event--user{border-radius:var(--radius-lg) var(--radius-lg) 3px var(--radius-lg);background:var(--color-accent-lilac)}.dawn-event--user small{color:var(--color-accent-purple-dark);font-family:var(--font-mono);font-size:11px}.dawn-event--user p{white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.65}.dawn-event__author{align-items:center;gap:8px;margin-bottom:9px;display:flex}.dawn-event__author span{width:27px;height:27px;color:var(--color-accent-purple);background:var(--color-accent-lilac);border-radius:9px;place-items:center;display:grid}.dawn-event__author svg{width:14px}.dawn-event__author strong{font-family:var(--font-serif);font-size:13px}.dawn-event--assistant .mini-markdown{color:var(--color-secondary);font-size:12px;line-height:1.75}.dawn-event--assistant .mini-markdown p{margin:0 0 10px}.dawn-event--assistant .mini-markdown h1,.dawn-event--assistant .mini-markdown h2,.dawn-event--assistant .mini-markdown h3{color:var(--color-primary);font-family:var(--font-serif);margin:17px 0 7px;font-size:16px}.dawn-approval-card pre,.dawn-event--assistant pre,.dawn-inspector-content pre{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#24212a;overflow:auto}@supports (color:color-mix(in lab,red,red)){.dawn-approval-card pre,.dawn-event--assistant pre,.dawn-inspector-content pre{background:color-mix(in oklab,var(--color-primary) 95%,white)}}.dawn-approval-card pre,.dawn-event--assistant pre,.dawn-inspector-content pre{color:#e9e6f3;font-family:var(--font-mono);font-size:12px;line-height:1.65}.dawn-event--assistant pre{padding:13px}.dawn-event__actions{border-top:1px solid var(--color-border);gap:6px;margin-top:10px;padding-top:9px;display:flex}.dawn-event__actions button{border-radius:var(--radius-sm);color:var(--color-tertiary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 7px;font-size:11.5px;display:inline-flex}.dawn-event__actions button:hover{color:var(--color-accent-purple-dark);background:var(--color-accent-lilac)}.dawn-event__actions svg{width:12px}.dawn-tool-event{border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(100%,720px);color:var(--color-secondary);background:oklab(97.946% .00184 -.00318697);grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:9px;margin:-7px auto 12px;padding:9px 11px;display:grid}@supports (color:color-mix(in lab,red,red)){.dawn-tool-event{background:color-mix(in oklab,var(--color-elevated) 42%,var(--color-surface))}}.dawn-tool-event{text-align:left;cursor:pointer}.dawn-tool-event.is-active,.dawn-tool-event:hover{border-color:oklab(75.3% .0456604 -.0927583)}@supports (color:color-mix(in lab,red,red)){.dawn-tool-event.is-active,.dawn-tool-event:hover{border-color:color-mix(in oklab,var(--color-accent-purple) 40%,var(--color-border))}}.dawn-tool-event>svg:first-child{width:14px;color:var(--color-accent-purple)}.dawn-tool-event>svg:last-child{width:13px}.dawn-tool-event span{flex-direction:column;display:flex}.dawn-tool-event strong{color:var(--color-primary);font-family:var(--font-mono);font-size:12px}.dawn-tool-event small{color:var(--color-tertiary);margin-top:2px;font-size:11.5px}.dawn-event--system{border:1px solid #ddc6a2;gap:8px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab,red,red)){.dawn-event--system{border:1px solid color-mix(in oklab,var(--color-accent-amber) 30%,var(--color-border))}}.dawn-event--system{border-radius:var(--radius-sm);color:var(--color-secondary);background:oklab(97.575% .00382419 .00848244)}@supports (color:color-mix(in lab,red,red)){.dawn-event--system{background:color-mix(in oklab,var(--color-accent-amber) 7%,var(--color-surface))}}.dawn-event--system{font-size:12px}.dawn-event--system svg{flex:none;width:14px}.dawn-event--permission{border-color:oklab(82.85% .0185013 .0499595)}@supports (color:color-mix(in lab,red,red)){.dawn-event--permission{border-color:color-mix(in oklab,var(--color-accent-amber) 38%,var(--color-border))}}.dawn-event--permission{background:oklab(97.3% .00422765 .00994165)}@supports (color:color-mix(in lab,red,red)){.dawn-event--permission{background:color-mix(in oklab,var(--color-accent-amber) 8%,var(--color-surface))}}.dawn-approval-card{border:1px solid #dcb674;width:min(100%,700px);margin:18px auto;padding:16px}@supports (color:color-mix(in lab,red,red)){.dawn-approval-card{border:1px solid color-mix(in oklab,var(--color-accent-amber) 52%,var(--color-border))}}.dawn-approval-card{border-radius:var(--radius-lg);background:oklab(97.575% .00382419 .00848244)}@supports (color:color-mix(in lab,red,red)){.dawn-approval-card{background:color-mix(in oklab,var(--color-accent-amber) 7%,var(--color-surface))}}.dawn-approval-card{box-shadow:0 14px 40px #db940e1a}@supports (color:color-mix(in lab,red,red)){.dawn-approval-card{box-shadow:0 14px 40px color-mix(in oklab,var(--color-accent-amber) 10%,transparent)}}.dawn-approval-card header{align-items:flex-start;gap:10px;display:flex}.dawn-approval-card header>svg{width:20px;color:var(--color-accent-amber)}.dawn-approval-card header span{color:var(--color-accent-amber);font-family:var(--font-mono);letter-spacing:.12em;font-size:11px;font-weight:700}.dawn-approval-card h3{font-family:var(--font-serif);margin:2px 0 0;font-size:17px}.dawn-approval-card>p{color:var(--color-secondary);margin:12px 0 8px;font-size:11px;line-height:1.6}.dawn-approval-card pre{white-space:pre-wrap;max-height:190px;padding:10px}.dawn-approval-card>div:last-child{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.dawn-diff{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.dawn-diff>header{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.dawn-diff>header>span{color:var(--color-accent-purple-dark);background:var(--color-accent-lilac);border-radius:4px;padding:2px 5px;font-size:11px;font-weight:700}.dawn-diff>header strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.dawn-diff>header small{font-family:var(--font-mono);gap:6px;font-size:11px;display:flex}.dawn-change-record__head b,.dawn-diff>header b{color:var(--color-accent-green);font-weight:700}.dawn-change-record__head i,.dawn-diff>header i{color:var(--color-accent-rose);font-style:normal;font-weight:700}.dawn-diff__warning{color:oklab(60.67% .0342296 .109038);margin:0;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.dawn-diff__warning{color:color-mix(in oklab,var(--color-accent-amber) 78%,var(--color-primary))}}.dawn-diff__warning{background:oklab(97.3% .00422765 .00994165)}@supports (color:color-mix(in lab,red,red)){.dawn-diff__warning{background:color-mix(in oklab,var(--color-accent-amber) 8%,var(--color-surface))}}.dawn-diff__warning{font-size:11.5px;line-height:1.5}.dawn-diff__hunks details+details{border-top:1px solid var(--color-border)}.dawn-diff__hunks details.is-skipped{opacity:.52}.dawn-diff__hunks summary{color:var(--color-secondary);background:oklab(97.576% .00204 -.00353338);align-items:center;gap:7px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.dawn-diff__hunks summary{background:color-mix(in oklab,var(--color-elevated) 52%,var(--color-surface))}}.dawn-diff__hunks summary{font-family:var(--font-mono);cursor:pointer;font-size:11px}.dawn-diff__hunks summary input,.dawn-diff__hunks summary>svg{width:13px;height:13px;accent-color:var(--color-accent-purple);flex:none}.dawn-diff__hunks summary span{color:var(--color-primary);font-weight:700}.dawn-diff__hunks summary small{margin-left:auto}.dawn-diff__columns{background:#221f27;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.dawn-diff__columns{background:color-mix(in oklab,var(--color-primary) 96%,white)}}.dawn-diff__columns section{min-width:0}.dawn-diff__columns section+section{border-left:1px solid oklab(100% 0 5.96046e-8/.14)}.dawn-diff__columns span{color:#bcb8ca;background:#2f2d35;padding:6px 8px;display:block}@supports (color:color-mix(in lab,red,red)){.dawn-diff__columns span{background:color-mix(in oklab,var(--color-primary) 90%,white)}}.dawn-diff__columns span{font-family:var(--font-mono);font-size:10px}.dawn-diff__columns pre{color:#f0edf6;max-height:260px;font-family:var(--font-mono);white-space:pre;background:0 0;border:0;border-radius:0;margin:0;padding:9px;font-size:11px;line-height:1.55;overflow:auto}.dawn-diff__columns section:first-child pre{color:#ffc4c4;background:oklab(33.5983% .0874981 .0192555/.28)}.dawn-diff__columns section:last-child pre{color:#bcf5d0;background:oklab(37.8964% -.0704262 .0286964/.3)}.dawn-diff__hunks details>p{color:var(--color-accent-amber);margin:0;padding:7px 9px;font-size:11px}.dawn-diff--compact .dawn-diff__columns{grid-template-columns:minmax(0,1fr)}.dawn-diff--compact .dawn-diff__columns section+section{border-top:1px solid oklab(100% 0 5.96046e-8/.14);border-left:0}.dawn-working{width:min(100%,720px);color:var(--color-tertiary);align-items:center;gap:9px;margin:16px auto 0;font-size:12px;display:flex}.dawn-working svg,.spin{width:14px;animation:spin .9s linear infinite}.dawn-composer{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);margin:0 clamp(14px,3vw,38px) 20px;padding:11px;box-shadow:0 15px 44px #18151e14}@supports (color:color-mix(in lab,red,red)){.dawn-composer{box-shadow:0 15px 44px color-mix(in oklab,var(--color-primary) 8%,transparent)}}.dawn-composer textarea{resize:none;width:100%;min-height:52px;color:var(--color-primary);background:0 0;border:0;font-size:12px;line-height:1.55}.dawn-composer textarea::placeholder{color:var(--color-tertiary)}.dawn-composer>div{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.dawn-composer>div>span{color:var(--color-tertiary);font-family:var(--font-mono);align-items:center;gap:6px;font-size:11px;display:flex}.dawn-composer .button svg,.dawn-composer>div>span svg{width:13px}.dawn-inspector-tabs{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);padding:8px;display:grid}.dawn-inspector-tabs button{border-radius:var(--radius-sm);color:var(--color-tertiary);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:12px;display:flex}.dawn-inspector-tabs button.is-active{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.dawn-inspector-tabs svg{width:13px}.dawn-inspector-tabs small{min-width:15px;color:var(--color-accent-purple-dark);background:var(--color-accent-lilac);font-family:var(--font-mono);border-radius:999px;padding:1px 3px;font-size:10px}.dawn-change-center,.dawn-memory-panel{max-height:calc(100vh - 242px);padding:12px;overflow-y:auto}.dawn-change-center>header,.dawn-memory-panel>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.dawn-change-center>header strong,.dawn-memory-panel>header strong{font-family:var(--font-serif);font-size:13px}.dawn-change-center>header span,.dawn-memory-panel>header p{color:var(--color-tertiary);margin:0;font-size:11px;line-height:1.5}.dawn-change-record{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:8px;padding:9px}.dawn-change-record.is-pending{border-color:oklab(81.1% .0221859 .0651578)}@supports (color:color-mix(in lab,red,red)){.dawn-change-record.is-pending{border-color:color-mix(in oklab,var(--color-accent-amber) 48%,var(--color-border))}}.dawn-change-record.is-auto_approved{border-color:oklab(83.55% .0170275 .0438802)}@supports (color:color-mix(in lab,red,red)){.dawn-change-record.is-auto_approved{border-color:color-mix(in oklab,var(--color-accent-amber) 34%,var(--color-border))}}.dawn-change-record__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.dawn-change-record__head>span{color:var(--color-secondary);background:var(--color-elevated);border-radius:4px;padding:2px 4px;font-size:10px}.dawn-change-record__head strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dawn-change-record__head small{font-family:var(--font-mono);gap:4px;font-size:10px;display:flex}.dawn-change-record>p{color:var(--color-tertiary);margin:7px 0;font-size:11px;line-height:1.5}.dawn-memory-panel>header{display:block}.dawn-memory-panel>header p{margin-top:4px}.dawn-memory-form{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 92px;gap:6px;padding-bottom:12px;display:grid}.dawn-memory-form input,.dawn-memory-form select,.dawn-memory-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-primary);background:var(--color-surface);padding:7px 8px;font-size:11.5px}.dawn-memory-form button,.dawn-memory-form textarea{grid-column:1/-1}.dawn-memory-list{padding-top:10px}.dawn-memory-list article{border-bottom:1px solid var(--color-border);padding:9px 0}.dawn-memory-list article.is-disabled{opacity:.52}.dawn-memory-list article>div{align-items:center;gap:6px;display:flex}.dawn-memory-list article>div span{color:var(--color-accent-purple-dark);background:var(--color-accent-lilac);font-family:var(--font-mono);border-radius:4px;padding:2px 4px;font-size:10px}.dawn-memory-list article strong{font-size:12px}.dawn-memory-list article p{color:var(--color-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:6px 0;font-size:11.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.dawn-memory-list footer{gap:5px;display:flex}.dawn-memory-list footer button{color:var(--color-tertiary);background:var(--color-elevated);cursor:pointer;border:0;border-radius:4px;align-items:center;gap:3px;padding:3px 5px;font-size:11px;display:inline-flex}.dawn-memory-list footer svg{width:10px}.dawn-inspector-content{padding:16px}.dawn-inspector-meta{justify-content:space-between;align-items:center;display:flex}.dawn-inspector-meta small{color:var(--color-tertiary);font-family:var(--font-mono);font-size:11px}.dawn-inspector-content pre{white-space:pre-wrap;max-height:calc(100vh - 330px);margin:12px 0;padding:12px}.dawn-inspector-content p,.dawn-inspector-empty p{color:var(--color-tertiary);font-size:12px;line-height:1.6}.dawn-inspector-empty{min-height:320px;color:var(--color-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.dawn-inspector-empty svg{width:24px;color:var(--color-accent-purple);margin-bottom:10px}.dawn-inspector-empty strong{color:var(--color-primary);font-family:var(--font-serif)}.dawn-edge-toggle{z-index:4;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-secondary);background:var(--color-surface);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:18px}.dawn-edge-toggle--left{left:10px}.dawn-edge-toggle svg{width:14px}.dawn-modal-layer{z-index:var(--z-dialog);background:#18151e52;padding:24px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.dawn-modal-layer{background:color-mix(in oklab,var(--color-primary) 32%,transparent)}}.dawn-modal-layer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center}.dawn-folder-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);width:min(720px,100%);max-height:min(760px,100vh - 48px);overflow:hidden;box-shadow:0 30px 80px #18151e47}@supports (color:color-mix(in lab,red,red)){.dawn-folder-dialog{box-shadow:0 30px 80px color-mix(in oklab,var(--color-primary) 28%,transparent)}}.dawn-folder-dialog footer,.dawn-folder-dialog header{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.dawn-folder-dialog header{border-bottom:1px solid var(--color-border)}.dawn-folder-dialog h2{font-family:var(--font-serif);margin:0;font-size:22px}.dawn-folder-dialog header span{color:var(--color-secondary);font-size:12px}.dawn-folder-path{gap:8px;padding:14px 20px 10px;display:flex}.dawn-folder-path input{min-width:0;color:var(--color-primary);background:var(--color-elevated);font-family:var(--font-mono);flex:1;padding:9px 11px;font-size:12px}.dawn-folder-browser,.dawn-folder-path input{border:1px solid var(--color-border);border-radius:var(--radius-md)}.dawn-folder-browser{background:oklab(98.168% .00172 -.00297913);max-height:430px;margin:0 20px;padding:8px;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.dawn-folder-browser{background:color-mix(in oklab,var(--color-elevated) 36%,var(--color-surface))}}.dawn-folder-browser>strong{color:var(--color-tertiary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px 11px;font-size:11.5px;display:block;overflow:hidden}.dawn-folder-browser>button{border-radius:var(--radius-sm);width:100%;color:var(--color-secondary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:19px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px;display:grid}.dawn-folder-browser>button:hover{color:var(--color-primary);background:var(--color-hover)}.dawn-folder-browser>button svg{width:14px}.dawn-folder-browser>button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dawn-folder-loading{color:var(--color-tertiary);justify-content:center;gap:8px;padding:30px;font-size:12px;display:flex}.dawn-folder-dialog footer{border-top:1px solid var(--color-border)}.dawn-folder-dialog footer>span{color:var(--color-tertiary);align-items:center;gap:6px;font-size:11.5px;display:flex}.dawn-folder-dialog footer svg{width:14px}@container app-content (max-width:1120px){.dawn-agent-shell,.dawn-agent-shell--inspector-closed{grid-template-columns:230px minmax(420px,1fr)}.dawn-agent-shell--rail-closed,.dawn-agent-shell--rail-closed.dawn-agent-shell--inspector-closed{grid-template-columns:minmax(0,1fr)}.dawn-inspector{z-index:7;border-left:1px solid var(--color-border-strong);width:min(360px,86vw);height:100%;position:absolute;top:0;right:0;box-shadow:-22px 0 54px #18151e24}@supports (color:color-mix(in lab,red,red)){.dawn-inspector{box-shadow:-22px 0 54px color-mix(in oklab,var(--color-primary) 14%,transparent)}}.dawn-agent-shell--inspector-closed .dawn-inspector{display:none}}@container app-content (max-width:760px){.dawn-agent-page{padding:18px 16px 26px}.dawn-agent-header{align-items:flex-start}.dawn-handoff{grid-template-columns:38px minmax(0,1fr)}.dawn-handoff__actions{flex-wrap:wrap;grid-column:2;align-self:auto}.dawn-trust-badge{display:none}.dawn-agent-shell,.dawn-agent-shell--inspector-closed,.dawn-agent-shell--rail-closed,.dawn-agent-shell--rail-closed.dawn-agent-shell--inspector-closed{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 126px)}.dawn-project-rail{z-index:8;border-right:1px solid var(--color-border-strong);width:min(280px,86vw);height:100%;position:absolute;top:0;left:0;box-shadow:22px 0 54px #18151e24}@supports (color:color-mix(in lab,red,red)){.dawn-project-rail{box-shadow:22px 0 54px color-mix(in oklab,var(--color-primary) 14%,transparent)}}.dawn-agent-shell--rail-closed .dawn-project-rail{display:none}.dawn-agent-thread{height:calc(100vh - 126px)}.dawn-agent-shell:not(.dawn-agent-shell--rail-closed) .dawn-agent-thread{filter:brightness(.93);pointer-events:none}}@media (max-width:620px){.dawn-agent-header{display:block}.dawn-agent-header__actions{flex-wrap:wrap;margin-top:14px}.dawn-permission-switch{order:-1;width:100%}.dawn-permission-switch button{flex:1;justify-content:center}.dawn-agent-header__actions .button{flex:1}.dawn-thread-toolbar small{display:none}.dawn-handoff{grid-template-columns:minmax(0,1fr)}.dawn-handoff__icon{display:none}.dawn-handoff__actions{grid-column:1}.dawn-handoff__actions .button{flex:1}.dawn-timeline{padding:18px 14px 26px}.dawn-composer{margin:0 8px max(8px,env(safe-area-inset-bottom));padding:9px}.dawn-composer textarea{min-height:44px;font-size:16px}.dawn-composer>div>span{display:none}.dawn-composer>div{justify-content:flex-end}.dawn-composer .button{min-height:44px}.dawn-diff__columns{grid-template-columns:minmax(0,1fr)}.dawn-diff__columns section+section{border-top:1px solid oklab(100% 0 5.96046e-8/.14);border-left:0}.dawn-folder-dialog footer>span{display:none}}@media (max-width:760px){.dawn-agent-page{height:calc(100dvh - 60px);min-height:calc(100dvh - 60px)}.dawn-agent-shell,.dawn-agent-shell--inspector-closed,.dawn-agent-shell--rail-closed,.dawn-agent-shell--rail-closed.dawn-agent-shell--inspector-closed{min-height:0}.dawn-agent-thread{height:100%;min-height:0}}:root{color-scheme:light;--sidebar-width:224px;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-click:cubic-bezier(.34,1.4,.64,1);--ease-panel:cubic-bezier(.22,1,.36,1);--z-sidebar:30;--z-overlay:60;--z-dialog:70}@supports (transition-timing-function:linear(0,1)){:root{--ease-click:linear(0,.069,.233,.437,.64,.817,.954,1.049,1.103,1.125,1.123,1.106,1.081,1.055,1.031,1.012,.998,.989,.985,.984,.986,.989,.992,.995,.998);--ease-panel:linear(0,.037,.128,.247,.376,.502,.618,.719,.803,.871,.924,.963,.991,1.009,1.021,1.026,1.028,1.028,1.025,1.022,1.018,1.015,1.011,1.008,1.006)}}*{box-sizing:border-box}html{min-width:320px}body,html{overscroll-behavior-x:none;background:var(--color-base);max-width:100%;overflow-x:clip}body{width:100%;min-height:100vh;color:var(--color-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline:none}:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--color-accent-purple);outline-offset:2px}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}::selection{background:#dbc6f8}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in oklab,var(--color-accent-purple) 28%,var(--color-surface))}}::selection{color:var(--color-primary)}.app-shell{max-width:100vw;display:flex}.app-main,.app-shell{width:100%;min-height:100vh;overflow-x:clip}.app-main{overscroll-behavior-x:none;flex:1;min-width:0;max-width:100%;container:app-content/inline-size}.page-frame{width:min(100%,1240px);animation:page-in .22s var(--ease-out-expo) both;margin-inline:auto;padding:52px 46px 80px}.page-frame--wide{width:min(100%,1440px)}.page-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:30px;display:flex}.page-header-copy{min-width:0;max-width:720px}.page-title-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-header--title-actions{display:block}.page-header--title-actions .page-header-copy{max-width:none}.micro-label{color:var(--color-secondary);font-family:var(--font-mono);letter-spacing:.15em;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.micro-label:before{content:"//";color:var(--color-accent-purple)}.page-title{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:40px;font-weight:700;line-height:1.25}.page-description{max-width:68ch;color:var(--color-secondary);text-wrap:pretty;margin:9px 0 0;font-size:14px;line-height:1.75}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.panel-heading h2,.section-heading h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.panel-heading p{color:var(--color-tertiary);margin:5px 0 0;font-size:13px;line-height:1.6}.button{border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;min-height:40px;transition:background-color .18s var(--ease-out-expo),border-color .18s var(--ease-out-expo),color .18s var(--ease-out-expo),transform .18s var(--ease-click),box-shadow .18s var(--ease-out-expo);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.button svg{width:15px;height:15px}.button:hover{transform:translateY(-1px)}.button:active{transition-duration:80ms;transform:translateY(0)scale(.97)}.button-primary{background:var(--color-primary);color:var(--color-base)}.button-primary:hover{background:oklab(23.85% .0188401 -.0360501)}@supports (color:color-mix(in lab,red,red)){.button-primary:hover{background:color-mix(in oklab,var(--color-primary) 90%,var(--color-accent-purple))}}.button-primary:hover{box-shadow:0 7px 16px #18151e24}@supports (color:color-mix(in lab,red,red)){.button-primary:hover{box-shadow:0 7px 16px color-mix(in oklab,var(--color-primary) 14%,transparent)}}.button-purple{background:var(--color-accent-purple);color:#fff}.button-purple:hover{background:var(--color-accent-purple-dark)}.button-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary)}.button-secondary:hover{border-color:var(--color-border-strong);background:var(--color-elevated)}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:36px;height:36px;color:var(--color-primary);cursor:pointer;transition:background-color .18s var(--ease-out-expo),border-color .18s var(--ease-out-expo),transform .18s var(--ease-click);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{border-color:var(--color-border-strong);background:var(--color-hover)}.icon-button:active{transition-duration:80ms;transform:scale(.94)}.icon-button svg{width:17px;height:17px}.tag{background:var(--color-elevated);min-height:24px;color:var(--color-secondary);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.tag--purple{background:var(--color-accent-lilac);color:var(--color-accent-purple-dark)}.status-dot{background:var(--color-accent-green);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #009e4724}@supports (color:color-mix(in lab,red,red)){.status-dot{box-shadow:0 0 0 4px color-mix(in oklab,var(--color-accent-green) 14%,transparent)}}.status-dot--loading,.status-dot--starting,.status-dot--syncing{background:var(--color-accent-amber);box-shadow:0 0 0 4px #db940e24}@supports (color:color-mix(in lab,red,red)){.status-dot--loading,.status-dot--starting,.status-dot--syncing{box-shadow:0 0 0 4px color-mix(in oklab,var(--color-accent-amber) 14%,transparent)}}.status-dot--disabled,.status-dot--missing{background:var(--color-tertiary);box-shadow:0 0 0 4px #6d6a731f}@supports (color:color-mix(in lab,red,red)){.status-dot--disabled,.status-dot--missing{box-shadow:0 0 0 4px color-mix(in oklab,var(--color-tertiary) 12%,transparent)}}.status-dot--error{background:var(--color-accent-rose);box-shadow:0 0 0 4px #e23e4921}@supports (color:color-mix(in lab,red,red)){.status-dot--error{box-shadow:0 0 0 4px color-mix(in oklab,var(--color-accent-rose) 13%,transparent)}}.input,.select,.textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-primary);transition:border-color .16s,box-shadow .16s}.input,.select{min-height:38px;padding:0 12px;font-size:12px}.textarea{resize:vertical;min-height:108px;padding:11px 12px;font-size:12px;line-height:1.6}.input::placeholder,.textarea::placeholder{color:var(--color-tertiary)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent-purple);box-shadow:0 0 0 3px #8137e81f}@supports (color:color-mix(in lab,red,red)){.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent-purple) 12%,transparent)}}.sidebar--hidden{display:none}.sidebar{z-index:var(--z-sidebar);width:var(--sidebar-width);border-right:1px solid var(--color-border);background:oklab(99.28% .00174907 -.0032806);flex-direction:column;flex:none;height:100dvh;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.sidebar{background:color-mix(in oklab,var(--color-surface) 96%,var(--color-accent-lilac))}}.sidebar{transition:width .22s var(--ease-out-expo),transform .22s var(--ease-out-expo)}.sidebar--collapsed{width:72px}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:8px;min-height:72px;padding:14px 14px 10px;display:flex}.sidebar-brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:oklab(98.18% .00549441 -.0110233);border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.brand-mark{background:color-mix(in oklab,var(--color-surface) 76%,var(--color-accent-lilac))}}.brand-mark{box-shadow:0 7px 19px #8137e829}@supports (color:color-mix(in lab,red,red)){.brand-mark{box-shadow:0 7px 19px color-mix(in oklab,var(--color-accent-purple) 16%,transparent)}}.brand-mark svg{width:30px;height:30px;transition:transform .48s var(--ease-out-expo),filter .3s ease;transform:translateY(-2px)}.brand-copy{white-space:nowrap;width:72px;min-width:0;height:18px;display:block;position:relative;overflow:hidden}.brand-copy__word{height:18px;transition:opacity .24s ease,transform .42s var(--ease-out-expo),filter .3s ease,letter-spacing .42s var(--ease-out-expo);line-height:18px;display:block;position:absolute;top:0;left:0}.brand-copy__word--name{font-family:var(--font-serif);letter-spacing:-.035em;opacity:1;font-size:15px;font-weight:750;transform:translateY(0)}.brand-copy__word--title{font-family:var(--font-serif);letter-spacing:.015em;opacity:0;filter:blur(2px);font-size:14px;font-weight:700;transform:translateY(7px)}.sidebar-brand:focus-visible .brand-mark svg,.sidebar-brand:hover .brand-mark svg{filter:drop-shadow(0 4px 6px #8137e838)}@supports (color:color-mix(in lab,red,red)){.sidebar-brand:focus-visible .brand-mark svg,.sidebar-brand:hover .brand-mark svg{filter:drop-shadow(0 4px 6px color-mix(in oklab,var(--color-accent-purple) 22%,transparent))}}.sidebar-brand:focus-visible .brand-mark svg,.sidebar-brand:hover .brand-mark svg{transform:translateY(-2px)rotate(-7deg)scale(1.04)}.sidebar-brand:focus-visible .brand-copy__word--name,.sidebar-brand:hover .brand-copy__word--name{opacity:0;filter:blur(2px);letter-spacing:.025em;transform:translateY(-7px)}.sidebar-brand:focus-visible .brand-copy__word--title,.sidebar-brand:hover .brand-copy__word--title{opacity:1;filter:blur();letter-spacing:-.01em;transition-delay:.11s;transform:translateY(0)}.sidebar-collapse{width:28px;height:28px;color:var(--color-tertiary);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse:hover{background:var(--color-elevated);color:var(--color-primary)}.sidebar-collapse svg{width:15px;height:15px}.sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;gap:3px;min-height:0;padding:8px 10px;display:grid;overflow-y:auto}.sidebar-link{isolation:isolate;min-height:40px;color:var(--color-secondary);transition:background-color .17s var(--ease-out-expo),color .17s var(--ease-out-expo),transform .17s var(--ease-out-expo);border-radius:9px;align-items:center;gap:11px;padding:0 11px;font-size:13px;display:flex;position:relative}.sidebar-link:hover{background:var(--color-elevated);color:var(--color-primary)}.sidebar-link--active{color:var(--color-accent-purple-dark);background:0 0;font-weight:650}.sidebar-link svg{flex:none;width:15px;height:15px}.sidebar-link-copy{white-space:nowrap;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.sidebar-link-copy small{color:var(--color-tertiary);font-size:11.5px;font-weight:500}.sidebar--collapsed .brand-copy,.sidebar--collapsed .command-button kbd,.sidebar--collapsed .command-button span,.sidebar--collapsed .sidebar-link-copy,.sidebar--collapsed .sync-state span:last-child{display:none}.sidebar--collapsed .sidebar-brand-row{justify-content:center;padding-inline:10px}.sidebar--collapsed .sidebar-collapse{border:1px solid var(--color-border);background:var(--color-surface);position:absolute;top:18px;right:-14px}.sidebar--collapsed .command-button,.sidebar--collapsed .sidebar-link{justify-content:center;padding-inline:0}.sidebar-footer{border-top:1px solid var(--color-border);gap:5px;margin-top:auto;padding:12px 10px 14px;display:grid}.command-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-tertiary);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-size:12px;display:flex}.command-button:hover{border-color:var(--color-border-strong);color:var(--color-primary)}.command-button svg{flex:none;width:14px;height:14px}.command-button span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.command-button kbd,.command-input-row kbd{border:1px solid var(--color-border);background:var(--color-elevated);color:var(--color-secondary);font-family:var(--font-mono);border-radius:5px;padding:2px 5px;font-size:11px}.sync-state{min-height:30px;color:var(--color-tertiary);white-space:nowrap;align-items:center;gap:9px;padding:0 11px;font-size:11.5px;display:flex}.mobile-bar,.mobile-only,.sidebar-backdrop{display:none}.library-search:focus-within,.reading-toolbar>label:focus-within{border-color:var(--color-accent-purple);box-shadow:0 0 0 3px #8137e81f}@supports (color:color-mix(in lab,red,red)){.library-search:focus-within,.reading-toolbar>label:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent-purple) 12%,transparent)}}.folder-grid button>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-base);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.sidebar-link-selection{z-index:-1;border-radius:inherit;position:absolute;inset:0}.sidebar-footer .sidebar-link--active,.sidebar-link-selection{background:var(--color-accent-lilac)}.sidebar-nav-label{color:var(--color-tertiary);letter-spacing:.06em;margin:15px 11px 6px;font-size:11px;font-weight:600}.sidebar--collapsed .sidebar-nav-label{display:none}.sidebar-link-copy>span{text-overflow:ellipsis;overflow:hidden}.button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.button:focus-visible,.icon-button:focus-visible{outline-offset:4px}.command-layer{z-index:var(--z-overlay);background:#18151e3d;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.command-layer{background:color-mix(in oklab,var(--color-primary) 24%,transparent)}}.command-layer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:14vh 20px 20px;animation:fade-in .15s ease-out both}.command-dialog{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:14px;width:min(100%,580px);overflow:hidden;box-shadow:0 28px 80px #18151e38}@supports (color:color-mix(in lab,red,red)){.command-dialog{box-shadow:0 28px 80px color-mix(in oklab,var(--color-primary) 22%,transparent)}}.command-dialog{animation:dialog-in .19s var(--ease-out-expo) both}.command-input-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;height:58px;padding:0 17px;display:flex}.command-input-row svg{width:18px;height:18px;color:var(--color-accent-purple)}.command-input-row input{min-width:0;color:var(--color-primary);background:0 0;border:0;flex:1;font-size:14px}.command-results{gap:3px;max-height:380px;padding:10px;display:grid;overflow-y:auto}.command-results>p{color:var(--color-tertiary);font-family:var(--font-mono);letter-spacing:.12em;margin:4px 8px 6px;font-size:11.5px}.command-result{border-radius:8px;align-items:center;gap:11px;min-height:46px;padding:0 10px;transition:background-color .15s;display:flex}.command-result:hover{background:var(--color-accent-lilac)}.command-result>svg{width:16px;height:16px;color:var(--color-accent-purple)}.command-result>span:nth-child(2){flex:1;gap:2px;display:grid}.command-result strong{font-size:12px}.command-result small,.command-result>span:last-child{color:var(--color-tertiary);font-size:11.5px}.command-empty{color:var(--color-tertiary);text-align:center;padding:34px 12px;font-size:12px}button.command-result{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.command-result--active{background:var(--color-accent-lilac)}.command-result-copy{flex:1;gap:3px;min-width:0;display:grid}.command-result-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.command-folder{text-overflow:ellipsis;white-space:nowrap;max-width:240px;color:var(--color-secondary);font-family:var(--font-mono);font-size:11.5px;overflow:hidden}.command-tag{background:#8137e81a;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.command-tag{background:color-mix(in oklab,var(--color-accent-purple) 10%,transparent)}}.command-tag{color:var(--color-accent-purple);padding:1px 7px;font-size:11.5px}.command-match{border:1px solid var(--color-border);color:var(--color-tertiary);border-radius:4px;padding:0 5px;font-size:11px}.command-score{color:var(--color-tertiary);font-family:var(--font-mono);font-size:11.5px}.command-result mark{background:#8137e838}@supports (color:color-mix(in lab,red,red)){.command-result mark{background:color-mix(in oklab,var(--color-accent-purple) 22%,transparent)}}.command-result mark{color:var(--color-accent-purple-dark);border-radius:3px;padding:0 1px}.metric-strip{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.metric-cell{min-width:0;transition:background-color .17s var(--ease-out-expo),transform .17s var(--ease-out-expo);padding:19px 16px 17px}.metric-cell+.metric-cell{border-left:1px solid var(--color-border)}.metric-cell:hover{background:var(--color-hover)}.metric-label{color:var(--color-tertiary);font-family:var(--font-mono);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.metric-value{font-family:var(--font-serif);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:6px;font-size:32px;font-weight:750;line-height:1;display:block}.metric-value--purple{color:var(--color-accent-purple)}.metric-caption{color:var(--color-secondary);margin-top:7px;font-size:12px;line-height:1.5;display:block}.list-row{border-top:1px solid var(--color-border);min-height:50px;transition:background-color .16s ease,transform .16s var(--ease-out-expo);align-items:center;gap:12px;padding:10px 16px;display:flex}.list-row:hover{background:var(--color-hover)}.progress-track{background:var(--color-elevated);border-radius:999px;height:4px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--color-accent-purple);transform-origin:0;height:100%;animation:progress-grow .65s var(--ease-out-expo) both}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-elevated) 25%,#f9f8fa 50%,var(--color-elevated) 75%)}@supports (color:color-mix(in lab,red,red)){.skeleton{background:linear-gradient(90deg,var(--color-elevated) 25%,color-mix(in oklab,var(--color-elevated) 45%,white) 50%,var(--color-elevated) 75%)}}.skeleton{background-size:200% 100%;animation:skeleton-shift 1.4s ease-in-out infinite}.empty-state{min-height:250px;color:var(--color-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:36px 24px;display:flex}.empty-state>svg{opacity:.45;width:32px;height:32px}.empty-state strong{color:var(--color-primary);font-family:var(--font-serif);font-size:18px}.empty-state span{font-size:11px}.dashboard-page .page-header{margin-bottom:24px}.dashboard-page .dashboard-grid,.dashboard-page .metric-strip,.dashboard-page .recent-panel{animation:page-in .42s var(--ease-out-expo) both}.dashboard-page .metric-strip{animation-delay:50ms}.dashboard-page .dashboard-grid{animation-delay:.1s}.dashboard-page .recent-panel{animation-delay:.15s}.dashboard-page .metric-cell{padding-block:22px}.dashboard-page .recent-row>span:nth-last-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:26%;overflow:hidden}.dashboard-status-row{color:var(--color-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin:-12px 0 18px;font-size:12px;display:flex}.dashboard-status-row>span:first-child{align-items:center;gap:9px;display:inline-flex}.workspace-pulse{appearance:none;min-height:68px;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:14px 18px 0 0;padding:0 0 17px}.workspace-eye-shell,.workspace-pulse{width:158px;display:block;position:relative}.workspace-eye-shell{border:1px solid #d4cbe2;height:51px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.workspace-eye-shell{border:1px solid color-mix(in oklab,var(--color-accent-purple) 10%,var(--color-border))}}.workspace-eye-shell{background:linear-gradient(#fefeff,#fcfbfd);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.workspace-eye-shell{background:linear-gradient(180deg,color-mix(in oklab,white 94%,var(--color-accent-lilac)) 0,color-mix(in oklab,white 76%,var(--color-elevated)) 100%)}}.workspace-eye-shell{box-shadow:inset 0 1px #fffffff5,inset 0 -8px 18px #8137e80a,0 12px 28px #18151e0f}@supports (color:color-mix(in lab,red,red)){.workspace-eye-shell{box-shadow:inset 0 1px 0 #fffffff5,inset 0 -8px 18px color-mix(in oklab,var(--color-accent-purple) 4%,transparent),0 12px 28px color-mix(in oklab,var(--color-primary) 6%,transparent)}}.workspace-eye-shell{transition:border-color .22s ease,box-shadow .22s ease,transform .22s var(--ease-out-expo)}.workspace-eye-shell:before{content:"";pointer-events:none;border-top:1px solid #fffffff0;border-radius:50%;height:14px;position:absolute;inset:3px 21px auto}.workspace-pulse:focus-visible .workspace-eye-shell,.workspace-pulse:hover .workspace-eye-shell{border-color:oklab(80.625% .0302253 -.0608968)}@supports (color:color-mix(in lab,red,red)){.workspace-pulse:focus-visible .workspace-eye-shell,.workspace-pulse:hover .workspace-eye-shell{border-color:color-mix(in oklab,var(--color-accent-purple) 25%,var(--color-border))}}.workspace-pulse:focus-visible .workspace-eye-shell,.workspace-pulse:hover .workspace-eye-shell{box-shadow:inset 0 1px #fffffff5,inset 0 -8px 18px #8137e80f,0 14px 34px #8137e81f}@supports (color:color-mix(in lab,red,red)){.workspace-pulse:focus-visible .workspace-eye-shell,.workspace-pulse:hover .workspace-eye-shell{box-shadow:inset 0 1px 0 #fffffff5,inset 0 -8px 18px color-mix(in oklab,var(--color-accent-purple) 6%,transparent),0 14px 34px color-mix(in oklab,var(--color-accent-purple) 12%,transparent)}}.workspace-pulse:focus-visible .workspace-eye-shell,.workspace-pulse:hover .workspace-eye-shell{transform:translateY(-1px)}.workspace-pulse:focus-visible{outline:2px solid #b183f1}@supports (color:color-mix(in lab,red,red)){.workspace-pulse:focus-visible{outline:2px solid color-mix(in oklab,var(--color-accent-purple) 62%,white)}}.workspace-pulse:focus-visible{outline-offset:5px;border-radius:999px}.workspace-eye{border:1px solid #d1c6e2;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:5px;left:33px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.workspace-eye{border:1px solid color-mix(in oklab,var(--color-accent-purple) 13%,var(--color-border))}}.workspace-eye{background:radial-gradient(circle at center,transparent 0 44%,#8137e817 45% 47%,transparent 48% 58%,#8137e812 59% 61%,transparent 62%),repeating-conic-gradient(from 3deg,#8137e814 0 2deg,transparent 2deg 11deg),#ffffffe0;border-radius:50%}@supports (color:color-mix(in lab,red,red)){.workspace-eye{background:radial-gradient(circle at center,transparent 0 44%,color-mix(in oklab,var(--color-accent-purple) 9%,transparent) 45% 47%,transparent 48% 58%,color-mix(in oklab,var(--color-accent-purple) 7%,transparent) 59% 61%,transparent 62%),repeating-conic-gradient(from 3deg,color-mix(in oklab,var(--color-accent-purple) 8%,transparent) 0 2deg,transparent 2deg 11deg),#ffffffe0}}.workspace-eye{box-shadow:inset 0 0 0 4px #ffffff9e,inset 0 0 16px #8137e81a,0 3px 10px #18151e12}@supports (color:color-mix(in lab,red,red)){.workspace-eye{box-shadow:inset 0 0 0 4px #ffffff9e,inset 0 0 16px color-mix(in oklab,var(--color-accent-purple) 10%,transparent),0 3px 10px color-mix(in oklab,var(--color-primary) 7%,transparent)}}.workspace-eye{transform-origin:50%}.workspace-eye:after{content:"";pointer-events:none;background:linear-gradient(#ffffffe6,#0000);border-radius:50%;height:11px;position:absolute;inset:2px 7px auto}.workspace-eye--right{left:auto;right:33px}.workspace-eye__iris{--gaze-x:0px;--gaze-y:0px;z-index:1;background:radial-gradient(circle at 53% 46%,#37104f 0 22%,#6f20cb 23% 45%,#9f67f4 46% 66%,#b68eff85 67% 100%);border:1px solid #fffffff5;border-radius:50%;width:13px;height:13px;position:relative;box-shadow:0 0 0 4px #8137e81f,0 0 0 8px #8137e80f,0 0 15px #8137e86b}@supports (color:color-mix(in lab,red,red)){.workspace-eye__iris{box-shadow:0 0 0 4px color-mix(in oklab,var(--color-accent-purple) 12%,transparent),0 0 0 8px color-mix(in oklab,var(--color-accent-purple) 6%,transparent),0 0 15px color-mix(in oklab,var(--color-accent-purple) 42%,transparent)}}.workspace-eye__iris{transform:translate3d(var(--gaze-x),var(--gaze-y),0);will-change:transform;transition:transform .1s cubic-bezier(.22,1,.36,1),box-shadow .18s}.workspace-eye__iris:after{content:"";background:#fffffff2;border-radius:50%;width:3px;height:3px;position:absolute;top:2px;left:2px;box-shadow:4px 4px 0 -1px #ffffff8a}.workspace-eye-bridge{border-top:1px dashed #c9b7e3;width:12px;position:absolute;top:25px;left:73px}@supports (color:color-mix(in lab,red,red)){.workspace-eye-bridge{border-top:1px dashed color-mix(in oklab,var(--color-accent-purple) 22%,var(--color-border))}}.workspace-eye-sensor{background:#aa77f0;border-radius:50%;width:4px;height:4px;position:absolute;top:24px;left:16px}@supports (color:color-mix(in lab,red,red)){.workspace-eye-sensor{background:color-mix(in oklab,var(--color-accent-purple) 68%,white)}}.workspace-eye-sensor{box-shadow:0 0 8px #8137e84d}@supports (color:color-mix(in lab,red,red)){.workspace-eye-sensor{box-shadow:0 0 8px color-mix(in oklab,var(--color-accent-purple) 30%,transparent)}}.workspace-eye-sensor--right{left:auto;right:16px}.workspace-pulse--blinking .workspace-eye{animation:workspace-eye-blink .54s cubic-bezier(.2,.75,.25,1) both}.workspace-pulse--blinking .workspace-eye-shell{animation:workspace-shell-react .54s var(--ease-out-expo) both}.workspace-pulse-copy{justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.workspace-pulse-copy small{color:var(--color-tertiary);font-family:var(--font-mono);letter-spacing:.1em;font-size:10px}.workspace-pulse:active .workspace-pulse-copy small{color:var(--color-accent-purple)}.reading-import-switcher{perspective:420px;width:118px;height:54px;margin:0 8px 0 0;position:relative}.reading-import-switcher__button,.reading-import-switcher__eyes{position:absolute;inset:0}.reading-import-switcher__eyes{z-index:2;opacity:1;filter:blur();transform-origin:50%;transition:opacity .25s ease 90ms,filter .36s ease 90ms,transform .52s var(--ease-out-expo) 90ms;will-change:transform,opacity;transform:translateY(0)rotateX(0)scale(1)}.reading-import-switcher__button{z-index:1;opacity:0;pointer-events:none;transform-origin:50% 0;min-width:118px;min-height:38px;transition:opacity .24s ease,transform .48s var(--ease-out-expo);visibility:hidden;transform:translateY(42px)rotateX(-18deg)scale(.92)}.reading-import-switcher--import-visible .reading-import-switcher__eyes{opacity:0;filter:blur(2px);pointer-events:none;transition-delay:0s;transform:translateY(-52px)rotateX(22deg)scale(.78)}.reading-import-switcher--import-visible .reading-import-switcher__button{z-index:3;opacity:1;pointer-events:auto;visibility:visible;transition-delay:90ms;transform:translateY(0)rotateX(0)scale(1)}.reading-import-switcher__button svg{transition:transform .22s var(--ease-out-expo)}.reading-import-switcher__button:hover svg{transform:rotate(90deg)}.workspace-pulse.workspace-pulse--compact{width:118px;min-height:54px;margin:0;padding-bottom:14px}.workspace-pulse--compact .workspace-eye-shell{width:118px;height:40px}.workspace-pulse--compact .workspace-eye-shell:before{height:11px;inset:2px 17px auto}.workspace-pulse--compact .workspace-eye{width:31px;height:31px;top:4px;left:25px;box-shadow:inset 0 0 0 3px #ffffff9e,inset 0 0 12px #8137e81a,0 2px 7px #18151e12}@supports (color:color-mix(in lab,red,red)){.workspace-pulse--compact .workspace-eye{box-shadow:inset 0 0 0 3px #ffffff9e,inset 0 0 12px color-mix(in oklab,var(--color-accent-purple) 10%,transparent),0 2px 7px color-mix(in oklab,var(--color-primary) 7%,transparent)}}.workspace-pulse--compact .workspace-eye:after{height:8px;inset:2px 5px auto}.workspace-pulse--compact .workspace-eye--right{left:auto;right:25px}.workspace-pulse--compact .workspace-eye__iris{width:10px;height:10px;box-shadow:0 0 0 3px #8137e81f,0 0 0 6px #8137e80f,0 0 11px #8137e86b}@supports (color:color-mix(in lab,red,red)){.workspace-pulse--compact .workspace-eye__iris{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent-purple) 12%,transparent),0 0 0 6px color-mix(in oklab,var(--color-accent-purple) 6%,transparent),0 0 11px color-mix(in oklab,var(--color-accent-purple) 42%,transparent)}}.workspace-pulse--compact .workspace-eye__iris:after{width:3px;height:3px;top:1px;left:1px;box-shadow:3px 3px 0 -1px #ffffff8a}.workspace-pulse--compact .workspace-eye-bridge{width:8px;top:20px;left:55px}.workspace-pulse--compact .workspace-eye-sensor{width:3px;height:3px;top:18px;left:12px}.workspace-pulse--compact .workspace-eye-sensor--right{left:auto;right:12px}.workspace-pulse--compact .workspace-pulse-copy{gap:6px}.workspace-pulse--compact .workspace-pulse-copy .status-dot{width:5px;height:5px;box-shadow:0 0 0 3px #009e4724}@supports (color:color-mix(in lab,red,red)){.workspace-pulse--compact .workspace-pulse-copy .status-dot{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent-green) 14%,transparent)}}.workspace-pulse--compact .workspace-pulse-copy small{font-size:10px}.spider-companion{--spider-angle:0deg;appearance:none;width:158px;height:112px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:-5px 18px 0 0;padding:0;display:block;position:relative}.spider-companion__rig{z-index:2;width:88px;height:170px;transform:translate3d(-50%,0,0) rotate(var(--spider-angle));transform-origin:50% 0;will-change:transform;display:block;position:absolute;top:-49px;left:50%}.spider-companion:focus-visible{outline-offset:3px;border-radius:42% 42% 50% 50%;outline:2px solid oklab(76.6557% .121222 .0446276)}.spider-companion__thread{z-index:0;transform-origin:50% 0;background:linear-gradient(#5949690a,#59496975 40%,#594969ad);width:1px;height:77px;animation:spider-thread-arrive .94s cubic-bezier(.18,.8,.2,1) both;position:absolute;top:0;left:calc(50% - .5px);transform:scaleY(1);box-shadow:1px 0 #ffffffb8}.spider-companion__thread:after{background:var(--color-surface);content:"";border:1px solid #59496957;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-2px;right:-2px}.spider-companion__drop{z-index:2;transform-origin:50% 0;width:88px;height:101px;animation:spider-arrive .94s var(--ease-out-expo) both;position:absolute;top:69px;left:0}.spider-companion__sway{transform-origin:50% 0;width:100%;height:100%;display:block}.spider-companion__body{filter:drop-shadow(0 9px 10px #1813222e);transform-origin:50% 4%;will-change:transform;width:88px;height:101px;transition:filter .22s;display:block;position:relative}.spider-companion__body svg{width:100%;height:100%;display:block;overflow:visible}.spider-companion__arm,.spider-companion__folded-leg{stroke:#151526;stroke-width:4.5px;stroke-linejoin:round}.spider-companion__folded-leg{fill:url(#spider-blue)}.spider-companion__arm{fill:url(#spider-suit)}.spider-companion__inner-thread{fill:none;stroke:#594969a8;stroke-width:1.5px}.spider-companion__mask-web,.spider-companion__web-mark{fill:none;stroke:#181223b8;stroke-linecap:round}.spider-companion__web-mark{stroke-width:1.7px}.spider-companion__mask-web{stroke-width:1.35px;opacity:.72}.spider-companion:hover .spider-companion__body{filter:drop-shadow(0 12px 13px #8a0b2a38)}.spider-companion__hint{color:#a4334b;position:absolute;bottom:-4px;right:0}@supports (color:color-mix(in lab,red,red)){.spider-companion__hint{color:color-mix(in oklab,#c21636 65%,var(--color-tertiary))}}.spider-companion__hint{font-family:var(--font-mono);letter-spacing:.12em;opacity:0;font-size:10px;transition:opacity .22s,transform .22s;transform:translateY(3px)}.spider-companion:focus-visible .spider-companion__hint,.spider-companion:hover .spider-companion__hint{opacity:.82;transform:translateY(0)}.spider-companion--reacting .spider-companion__body{animation:spider-react .78s cubic-bezier(.2,.88,.25,1) both}.spider-companion__hearts{z-index:5;pointer-events:none;width:1px;height:1px;position:absolute;top:70px;left:50%}.spider-companion__hearts>span{color:#ff3157;opacity:0;text-shadow:0 3px 8px #c2163638;animation:spider-heart-launch .72s cubic-bezier(.14,.72,.28,1) var(--heart-delay) both;font-family:Georgia,serif;font-size:18px;line-height:1;position:absolute;top:0;left:0;transform:translate(-50%)scale(.25)}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.78fr);margin-top:16px}.dashboard-grid,.dashboard-side-stack{gap:16px;display:grid}.knowledge-preview{flex-direction:column;min-height:434px;display:flex;overflow:hidden}.knowledge-preview-canvas{border-top:1px solid var(--color-border);background-image:radial-gradient(circle,#18151e14 .6px,#0000 .7px);flex:1;height:336px;min-height:336px;margin:0 14px 14px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.knowledge-preview-canvas{background-image:radial-gradient(circle,color-mix(in oklab,var(--color-primary) 8%,transparent) .6px,transparent .7px)}}.knowledge-preview-canvas{background-size:16px 16px}.knowledge-preview-canvas:after{background:radial-gradient(circle at 52% 48%,transparent 0,#fefdff66 62%,var(--color-surface) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.knowledge-preview-canvas:after{background:radial-gradient(circle at 52% 48%,transparent 0,color-mix(in oklab,var(--color-surface) 40%,transparent) 62%,var(--color-surface) 100%)}}.knowledge-preview-canvas:after{content:"";pointer-events:none}.knowledge-preview-canvas svg{z-index:1;width:100%;height:calc(100% - 72px);position:absolute;inset:30px 0 42px}.knowledge-lines line{stroke:oklab(77.43% .0394863 -.0800137)}@supports (color:color-mix(in lab,red,red)){.knowledge-lines line{stroke:color-mix(in oklab,var(--color-accent-purple) 34%,var(--color-border))}}.knowledge-lines line{stroke-width:.34px}.knowledge-node{transform-box:fill-box;transform-origin:50%;animation:node-breathe 3.6s ease-in-out}.graph-stat{z-index:2;color:var(--color-tertiary);font-family:var(--font-mono);align-items:baseline;gap:5px;font-size:11px;display:flex;position:absolute;bottom:14px}.graph-stat strong{color:var(--color-primary);font-size:13px}.graph-stat--left{left:12px}.graph-stat--right{right:12px}.knowledge-legend{z-index:2;color:var(--color-tertiary);font-family:var(--font-mono);flex-wrap:wrap;gap:10px;font-size:11px;display:flex;position:absolute;top:10px;left:12px;right:12px}.knowledge-legend span{align-items:center;gap:4px;display:inline-flex}.knowledge-legend i{border-radius:50%;width:5px;height:5px}.knowledge-preview-empty{color:var(--color-tertiary);text-align:center;justify-content:center;align-items:center;padding:0 32px;font-size:11px;display:flex;position:absolute;inset:0}.health-panel,.pipeline-panel{overflow:hidden}.pipeline-list{border-top:1px solid var(--color-border);display:grid}.pipeline-item{min-height:65px;color:inherit;align-items:flex-start;gap:11px;padding:14px 18px;text-decoration:none;transition:background-color .16s;display:flex}.pipeline-item:hover{background:var(--color-hover)}.pipeline-item+.pipeline-item{border-top:1px solid var(--color-border)}.pipeline-item>svg{width:15px;height:15px;color:var(--color-accent-purple);flex:none;margin-top:2px}.pipeline-item>div{flex:1;gap:5px;min-width:0;display:grid}.pipeline-item strong{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.pipeline-item span{color:var(--color-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pipeline-item>.pipeline-item-arrow{width:13px;height:13px;color:var(--color-tertiary);opacity:0;transition:opacity .16s ease,transform .16s var(--ease-out-expo);margin-left:auto;transform:translate(-4px,4px)}.pipeline-item:hover>.pipeline-item-arrow{opacity:1;transform:translate(0)}.health-panel .panel-heading>svg{width:17px;color:var(--color-accent-purple)}.health-list{border-top:1px solid var(--color-border);padding:8px 18px 12px}.health-row{min-height:38px;color:var(--color-secondary);grid-template-columns:8px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.health-row strong{color:var(--color-primary);font-family:var(--font-mono);font-size:12px}.health-indicator{background:var(--color-tertiary);border-radius:50%;width:6px;height:6px}.health-indicator--green{background:var(--color-accent-green)}.health-indicator--purple{background:var(--color-accent-purple)}.health-indicator--muted{background:var(--color-border-strong)}.recent-panel{margin-top:16px;overflow:hidden}.recent-row>svg{width:14px;height:14px;color:var(--color-tertiary)}.recent-row strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.recent-row time,.recent-row>span:nth-last-child(2){color:var(--color-tertiary);font-family:var(--font-mono);font-size:11px}.recent-dot{background:var(--color-border-strong);border-radius:50%;flex:none;width:5px;height:5px}.recent-dot--active{background:var(--color-accent-purple)}.graph-workspace{grid-template-columns:210px minmax(360px,1fr) 268px;min-height:660px;display:grid;overflow:hidden}.graph-detail,.graph-filters{background:oklab(99.278% .00112 -.0019399)}@supports (color:color-mix(in lab,red,red)){.graph-detail,.graph-filters{background:color-mix(in oklab,var(--color-surface) 94%,var(--color-elevated))}}.graph-detail,.graph-filters{padding:22px 18px}.graph-filters{border-right:1px solid var(--color-border)}.graph-detail{border-left:1px solid var(--color-border)}.graph-detail h2,.graph-filters h2{font-family:var(--font-serif);margin:0;font-size:19px}.graph-group-list{gap:2px;margin-top:24px;display:grid}.graph-group{min-height:38px;color:var(--color-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:7px 1fr auto;align-items:center;gap:9px;padding:0 9px;font-size:11px;transition:background-color .16s,color .16s;display:grid}.graph-group--active,.graph-group:hover{background:var(--color-accent-lilac);color:var(--color-accent-purple-dark)}.graph-group>span:first-child{border-radius:50%;width:6px;height:6px}.graph-group strong{color:var(--color-tertiary);font-family:var(--font-mono);font-size:11px}.graph-help{border-top:1px solid var(--color-border);color:var(--color-tertiary);gap:8px;margin-top:28px;padding-top:16px;font-size:11.5px;display:grid}.graph-canvas-shell{background-image:radial-gradient(circle,#18151e14 .65px,#0000 .7px);min-width:0;position:relative}@supports (color:color-mix(in lab,red,red)){.graph-canvas-shell{background-image:radial-gradient(circle,color-mix(in oklab,var(--color-primary) 8%,transparent) .65px,transparent .7px)}}.graph-canvas-shell{background-size:18px 18px}.graph-search{z-index:3;border:1px solid var(--color-border);background:#fefdfff2;border-radius:10px;align-items:center;gap:9px;width:min(100% - 36px,390px);height:40px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.graph-search{background:color-mix(in oklab,var(--color-surface) 95%,transparent)}}.graph-search{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0 12px}.graph-search svg{width:15px;color:var(--color-tertiary)}.graph-search input{background:0 0;border:0;flex:1;min-width:0;font-size:11px}.graph-search kbd{border:1px solid var(--color-border);color:var(--color-tertiary);font-family:var(--font-mono);border-radius:5px;padding:2px 5px;font-size:10px}.graph-live-canvas,.graph-loading{position:absolute;inset:0}.graph-loading{z-index:2;background:#fefdffc2;justify-content:center;align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.graph-loading{background:color-mix(in oklab,var(--color-surface) 76%,transparent)}}.graph-loading{color:var(--color-secondary);font-size:11px}.graph-detail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.graph-detail h2{margin-top:16px;line-height:1.35}.graph-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.graph-tags span{background:var(--color-elevated);color:var(--color-secondary);border-radius:999px;padding:4px 7px;font-size:11.5px}.graph-related-title{border-bottom:1px solid var(--color-border);color:var(--color-tertiary);font-family:var(--font-mono);letter-spacing:.1em;margin:26px 0 8px;padding-bottom:9px;font-size:11px}.graph-related-list{gap:2px;display:grid}.graph-related-list button{min-height:43px;color:var(--color-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:14px 1fr 12px;align-items:center;gap:8px;padding:5px 7px;font-size:12px;display:grid}.graph-related-list button:hover{background:var(--color-accent-lilac);color:var(--color-primary)}.graph-related-list svg{width:13px;height:13px;color:var(--color-tertiary)}.graph-related-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graph-empty{color:var(--color-tertiary);font-size:11px;line-height:1.6}.library-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;place-items:center;width:64px;height:58px;margin:-80px 0 22px auto;display:grid}.library-summary strong{font-family:var(--font-serif);align-self:end;font-size:24px;line-height:1}.library-summary span{color:var(--color-tertiary);font-family:var(--font-mono);letter-spacing:.15em;align-self:start;font-size:10px}.folder-browser,.reading-queue{overflow:hidden}.queue-item{border-top:1px solid var(--color-border);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:68px;padding:10px 18px;transition:background-color .16s;display:grid}.queue-item:hover{background:var(--color-hover)}.folder-icon,.queue-icon{border:1px solid hsl(var(--folder-hue,268) 70% 52%);place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.folder-icon,.queue-icon{border:1px solid color-mix(in oklab,hsl(var(--folder-hue,268) 70% 52%) 35%,var(--color-border))}}.folder-icon,.queue-icon{background:hsl(var(--folder-hue,268) 78% 55%);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.folder-icon,.queue-icon{background:color-mix(in oklab,hsl(var(--folder-hue,268) 78% 55%) 15%,var(--color-elevated))}}.folder-icon,.queue-icon{color:hsl(var(--folder-hue,268) 62% 40%)}.folder-icon svg,.queue-icon svg{width:15px}.queue-item>div{gap:5px;display:grid}.queue-item strong{font-size:13px}.queue-item small{color:var(--color-tertiary);font-family:var(--font-mono);font-size:11px}.folder-browser{margin-top:16px}.folder-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.folder-grid button{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:76px;box-shadow:none;color:var(--color-primary);text-align:left;cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto 14px;align-items:center;gap:12px;padding:12px 17px;transition:background-color .16s;display:grid}.folder-grid button:nth-child(odd){border-right:1px solid var(--color-border)}.folder-grid button:hover{background:var(--color-accent-lilac)}.folder-grid button>span:nth-child(2),.folder-grid button>span:nth-child(3){gap:5px;display:grid}.folder-grid button>span:nth-child(3){justify-items:end}.folder-grid strong{font-size:13px}.folder-grid small{color:var(--color-tertiary);font-family:var(--font-mono);font-size:11px}.folder-grid button>svg{width:13px;color:var(--color-tertiary)}.vault-breadcrumbs{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-elevated);scrollbar-width:none;align-items:center;gap:4px;min-height:42px;padding:0 14px;display:flex;overflow-x:auto}.vault-breadcrumbs span,.vault-breadcrumbs span button,.vault-breadcrumbs>button{flex:none;align-items:center;display:inline-flex}.vault-breadcrumbs button{min-height:28px;color:hsl(var(--folder-hue,268) 55% 42%);background:0 0;border:0;border-radius:6px;padding:0 7px}@supports (color:color-mix(in lab,red,red)){.vault-breadcrumbs button{color:color-mix(in oklab,hsl(var(--folder-hue,268) 55% 42%) 75%,var(--color-secondary))}}.vault-breadcrumbs button{cursor:pointer;font-size:12px}.vault-breadcrumbs button:hover{background:hsl(var(--folder-hue,268) 70% 55%)}@supports (color:color-mix(in lab,red,red)){.vault-breadcrumbs button:hover{background:color-mix(in oklab,hsl(var(--folder-hue,268) 70% 55%) 16%,transparent)}}.vault-breadcrumbs button:hover{color:var(--color-accent-purple-dark)}.vault-breadcrumbs svg{width:11px;color:var(--color-tertiary)}.vault-folder-skeleton{border-radius:0;min-height:76px}.vault-folder-empty{min-height:164px;color:var(--color-tertiary);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.vault-folder-empty svg{width:25px;color:var(--color-accent-purple);opacity:.48}.vault-folder-empty strong{color:var(--color-primary);font-size:14px}.vault-folder-empty span{max-width:42ch;font-size:13px;line-height:1.7}.vault-file-browser{border-top:1px solid var(--color-border)}.vault-file-heading{min-height:38px;color:var(--color-tertiary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 17px;font-size:11px;display:flex}.vault-file-heading strong{color:var(--color-accent-purple-dark)}.vault-file-list{border-top:1px solid var(--color-border)}.vault-file-row{border-bottom:1px solid var(--color-border);min-height:64px;transition:background-color .16s ease,padding-left .18s var(--ease-out-expo);grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:9px 17px;display:grid}.vault-file-row:hover{background:oklab(96.09% .0126106 -.0257345)}@supports (color:color-mix(in lab,red,red)){.vault-file-row:hover{background:color-mix(in oklab,var(--color-accent-lilac) 62%,var(--color-surface))}}.vault-file-row:hover{padding-left:21px}.vault-file-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.vault-file-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.vault-file-row small,.vault-file-row time{color:var(--color-tertiary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.vault-file-row>svg{width:13px;color:var(--color-accent-purple)}.vault-file-row--disabled{opacity:.62}.library-index{margin-top:34px}.library-index-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.library-index-head h2{font-family:var(--font-serif);margin:0;font-size:22px}.library-search,.library-tools{align-items:center;gap:8px;display:flex}.library-search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:260px;min-height:38px;padding:0 11px}.library-search svg{width:14px;color:var(--color-tertiary)}.library-search input{background:0 0;border:0;flex:1;min-width:0;font-size:14px}.library-tools .select{width:112px}.view-switch{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex;overflow:hidden}.view-switch button{width:36px;height:36px;color:var(--color-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.view-switch button.active{background:var(--color-accent-lilac);color:var(--color-accent-purple)}.view-switch svg{width:14px}.type-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin:16px 0;display:flex}.type-tabs button{min-height:36px;color:var(--color-tertiary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 11px;font-size:13px;display:inline-flex}.type-tabs button.active,.type-tabs button:hover{border-bottom-color:var(--color-accent-purple);color:var(--color-accent-purple-dark)}.type-tabs svg{width:13px}.node-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.node-list{grid-template-columns:1fr;gap:8px;display:grid}.node-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:170px;color:inherit;transition:border-color .17s ease,background-color .17s ease,transform .17s var(--ease-out-expo),box-shadow .17s ease;flex-direction:column;padding:16px;text-decoration:none;display:flex}.node-card:hover{border-color:oklab(77.075% .0405154 -.0821378);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.node-card:hover{border-color:color-mix(in oklab,var(--color-accent-purple) 35%,var(--color-border))}}.node-card:hover{box-shadow:var(--shadow-md)}.node-card--disabled{cursor:default;opacity:.68}.node-card--disabled:hover{border-color:var(--color-border);box-shadow:none;transform:none}.node-list .node-card{min-height:108px}.node-card-bottom,.node-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.node-type{background:var(--color-elevated);border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.node-type svg{width:16px;height:16px;color:var(--color-secondary)}.node-type--article{background:var(--color-accent-lilac)}.node-type--note{background:#d9f0e3}@supports (color:color-mix(in lab,red,red)){.node-type--note{background:color-mix(in oklab,var(--color-accent-green) 15%,white)}}.node-type--concept{background:#f9edd6}@supports (color:color-mix(in lab,red,red)){.node-type--concept{background:color-mix(in oklab,var(--color-accent-amber) 17%,white)}}.node-card time{color:var(--color-tertiary);font-family:var(--font-mono);font-size:11px}.node-card h3{font-family:var(--font-serif);margin:14px 0 0;font-size:16px;line-height:1.4}.node-card>p{color:var(--color-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 12px;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.node-card-bottom{border-top:1px solid var(--color-border);margin-top:auto;padding-top:10px}.node-card-bottom>div{gap:5px;min-width:0;display:flex;overflow:hidden}.node-card-bottom span{background:var(--color-elevated);color:var(--color-secondary);border-radius:999px;flex:none;padding:3px 6px;font-size:11px}.node-card-bottom svg{width:13px;color:var(--color-tertiary);flex:none}.node-skeleton{min-height:170px}.reading-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.reading-toolbar>label{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex:1;align-items:center;gap:9px;min-height:40px;padding:0 13px;display:flex}.reading-toolbar svg{width:15px;color:var(--color-tertiary)}.reading-toolbar input{background:0 0;border:0;flex:1;min-width:0;font-size:14px}.reading-count{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;place-items:center;width:66px;height:48px;display:grid}.reading-count strong{font-family:var(--font-serif);align-self:end;font-size:20px;line-height:1}.reading-count span{color:var(--color-tertiary);font-family:var(--font-mono);letter-spacing:.12em;align-self:start;font-size:10px}.current-reading{border-color:oklab(68.91% .0641826 -.130992);grid-template-columns:86px 1fr auto;align-items:center;gap:22px;min-height:150px;display:grid}@supports (color:color-mix(in lab,red,red)){.current-reading{border-color:color-mix(in oklab,var(--color-accent-purple) 58%,var(--color-border))}}.current-reading{padding:18px;box-shadow:0 14px 32px #8137e814}@supports (color:color-mix(in lab,red,red)){.current-reading{box-shadow:0 14px 32px color-mix(in oklab,var(--color-accent-purple) 8%,transparent)}}.book-cover{border:1px solid #b899e4;flex-direction:column;justify-content:space-between;width:86px;height:112px;display:flex}@supports (color:color-mix(in lab,red,red)){.book-cover{border:1px solid color-mix(in oklab,var(--color-accent-purple) 40%,var(--color-border))}}.book-cover{background:var(--color-accent-lilac);border-radius:3px 7px 7px 3px;padding:10px;box-shadow:inset 5px 0 #8137e829,5px 7px 14px #18151e1a}@supports (color:color-mix(in lab,red,red)){.book-cover{box-shadow:inset 5px 0 0 color-mix(in oklab,var(--color-accent-purple) 16%,transparent),5px 7px 14px color-mix(in oklab,var(--color-primary) 10%,transparent)}}.book-cover small,.book-cover span{color:var(--color-secondary);font-family:var(--font-mono);letter-spacing:.1em;font-size:10px}.book-cover strong{font-family:var(--font-serif);font-size:30px}.current-reading-copy{min-width:0}.current-reading-copy h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:2px 0 6px;font-size:24px}.current-reading-copy>p:not(.micro-label){color:var(--color-secondary);margin:0 0 14px;font-size:12px}.current-reading-copy .progress-track{width:min(100%,360px)}.current-reading-skeleton{min-height:150px}.reading-library-section{margin-top:32px}.section-heading{margin-bottom:14px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.article-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:158px;transition:border-color .18s ease,transform .18s var(--ease-out-expo),box-shadow .18s ease;grid-template-columns:54px 1fr 18px;align-items:stretch;gap:16px;padding:15px;display:grid}.article-card:hover{border-color:oklab(72.46% .0538925 -.109751);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.article-card:hover{border-color:color-mix(in oklab,var(--color-accent-purple) 48%,var(--color-border))}}.article-card:hover{box-shadow:var(--shadow-md)}.book-spine{background:var(--color-accent-lilac);border-radius:3px 6px 6px 3px;flex-direction:column;justify-content:space-between;width:54px;padding:8px;display:flex;box-shadow:inset 4px 0 #8137e829}@supports (color:color-mix(in lab,red,red)){.book-spine{box-shadow:inset 4px 0 0 color-mix(in oklab,var(--color-accent-purple) 16%,transparent)}}.book-spine--2{background:#dbf1e5}@supports (color:color-mix(in lab,red,red)){.book-spine--2{background:color-mix(in oklab,var(--color-accent-green) 14%,white)}}.book-spine--3{background:#faefdb}@supports (color:color-mix(in lab,red,red)){.book-spine--3{background:color-mix(in oklab,var(--color-accent-amber) 15%,white)}}.book-spine span,.book-spine strong{font-family:var(--font-mono);writing-mode:vertical-rl;font-size:10px}.book-spine strong{color:var(--color-secondary);writing-mode:initial;align-self:end}.article-card-copy{flex-direction:column;min-width:0;display:flex}.article-card time{color:var(--color-tertiary);font-family:var(--font-mono);font-size:11px}.article-card h3{font-family:var(--font-serif);margin:10px 0 8px;font-size:17px;line-height:1.45}.article-meta{color:var(--color-tertiary);flex-wrap:wrap;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.article-meta span{align-items:center;gap:4px;display:inline-flex}.article-meta svg{width:11px;height:11px}.article-card-copy .progress-track{margin-top:auto}.article-card>svg{width:15px;color:var(--color-tertiary);align-self:center}.article-skeleton{min-height:158px}.back-link{color:var(--color-secondary);align-items:center;gap:6px;margin-bottom:22px;font-size:11px;display:inline-flex}.back-link:hover{color:var(--color-accent-purple)}.back-link svg{width:14px}.article-editor{grid-template-columns:minmax(0,1fr) 260px;display:grid;overflow:hidden}.article-editor-main{gap:22px;padding:26px;display:grid}.article-editor label,.article-editor-side{align-content:start;gap:8px;display:grid}.article-editor label>span{color:var(--color-secondary);font-size:12px;font-weight:650}.article-title-input{height:50px;font-family:var(--font-serif);font-size:18px}.article-content-input{min-height:490px;font-family:var(--font-serif);font-size:15px;line-height:1.9}.article-editor-side{border-left:1px solid var(--color-border);background:oklab(99.204% .00116 -.00200918)}@supports (color:color-mix(in lab,red,red)){.article-editor-side{background:color-mix(in oklab,var(--color-surface) 92%,var(--color-elevated))}}.article-editor-side{padding:22px}.article-editor-side label{margin:26px 0 18px}.article-editor-side label small{color:var(--color-tertiary);font-size:11.5px}.editor-note{border-bottom:1px solid var(--color-border);gap:8px;padding-bottom:20px;display:grid}.editor-note svg{width:20px;color:var(--color-accent-purple)}.editor-note strong{font-family:var(--font-serif);font-size:17px}.editor-note p{color:var(--color-secondary);margin:0;font-size:12px;line-height:1.7}.editor-save{margin-bottom:6px}.reader-shell{background:var(--color-surface);height:100vh;min-height:0;display:flex}.reader-primary{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.reader-toolbar{border-bottom:1px solid var(--color-border);background:#fefdffd1;align-items:center;gap:10px;min-height:52px;display:flex}@supports (color:color-mix(in lab,red,red)){.reader-toolbar{background:color-mix(in oklab,var(--color-surface) 82%,transparent)}}.reader-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:0 14px}.reader-toolbar-crumb{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.reader-toolbar-folder{color:var(--color-tertiary);font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;font-size:11.5px}.reader-toolbar-actions{align-items:center;gap:4px;display:flex}.reader-icon-button{width:32px;height:32px;color:var(--color-secondary);cursor:pointer;transition:background .14s ease,color .14s ease,transform .16s var(--ease-click);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:relative}.reader-icon-button:active{transition-duration:70ms;transform:scale(.92)}.reader-icon-button svg{width:15px;height:15px}.reader-icon-button:hover{background:var(--color-hover);color:var(--color-primary)}.reader-icon-button--active{background:var(--color-accent-lilac);color:var(--color-accent-purple-dark)}.reader-icon-button--done{background:#009e4729}@supports (color:color-mix(in lab,red,red)){.reader-icon-button--done{background:color-mix(in oklab,var(--color-accent-green) 16%,transparent)}}.reader-icon-button--done{color:var(--color-success)}.reader-icon-count{background:var(--color-accent-lilac);min-width:12px;color:var(--color-accent-purple-dark);font-family:var(--font-mono);text-align:center;border-radius:6px;padding:0 2px;font-size:10.5px;line-height:1.4;position:absolute;top:3px;right:3px}.reader-back,.reader-tool-button{color:var(--color-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.reader-back:hover{color:var(--color-accent-purple)}.reader-back svg,.reader-tool-button svg{width:14px;height:14px}.reader-divider{color:var(--color-border-strong)}.reader-toolbar-crumb h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-weight:650;overflow:hidden}.reader-progress-copy{color:var(--color-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.reader-tool-button{cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 9px}.reader-tool-button--active,.reader-tool-button:hover{background:var(--color-accent-lilac);color:var(--color-accent-purple-dark)}.reader-tool-button--quiz-done{color:var(--color-accent-green)}.reader-tool-button--quiz-done:hover{background:#009e4724}@supports (color:color-mix(in lab,red,red)){.reader-tool-button--quiz-done:hover{background:color-mix(in oklab,var(--color-accent-green) 14%,transparent)}}.reader-tool-button--quiz-done:hover{color:var(--color-accent-green)}.reader-top-progress{z-index:2;background:var(--color-accent-purple);width:100%;height:2px;transform:scaleX(var(--progress,0));transform-origin:0;transition:transform .2s ease-out;position:absolute;top:51px;left:0}.reader-scroll{scroll-behavior:smooth;flex:1;min-height:0;padding:56px 32px 90px;overflow-y:auto}.reader-article{width:min(100%,760px);margin-inline:auto}.reader-editor-shell{flex-direction:column;gap:12px;width:min(100%,900px);margin-inline:auto;display:flex}.reader-editor-hint{color:var(--color-tertiary);font-family:var(--font-mono);letter-spacing:.12em;margin:0;font-size:11.5px}.reader-editor{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:62vh;color:var(--color-primary);font-family:var(--font-mono);padding:18px 20px;font-size:12px;line-height:1.8;transition:border-color .16s,box-shadow .16s}.reader-editor:focus{border-color:var(--color-accent-purple);outline:none;box-shadow:0 0 0 3px #8137e81f}@supports (color:color-mix(in lab,red,red)){.reader-editor:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent-purple) 12%,transparent)}}.reader-editor-error{color:var(--color-danger);margin:0;font-size:12px}.reader-article-intro{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px 16px 4px 4px;margin:-24px -28px 34px;padding:28px 28px 0;position:relative;overflow:hidden;box-shadow:0 16px 44px #18151e0f}@supports (color:color-mix(in lab,red,red)){.reader-article-intro{box-shadow:0 16px 44px color-mix(in oklab,var(--color-primary) 6%,transparent)}}.reader-article-intro:after{background:linear-gradient(90deg,var(--color-accent-amber) 0 68px,var(--color-border) 68px);content:"";height:2px;margin-top:20px;display:block}.reader-article-intro>h1{max-width:18ch;font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:8px 0 16px;font-size:38px;font-weight:750;line-height:1.3}.reader-tags{flex-wrap:wrap;gap:6px;margin-bottom:0;padding-bottom:2px;display:flex}.reader-tags span{background:var(--color-accent-lilac);color:var(--color-accent-purple-dark);border-radius:999px;padding:4px 10px;font-size:12px}.reader-prose{color:#1d1a23}@supports (color:color-mix(in lab,red,red)){.reader-prose{color:color-mix(in oklab,var(--color-primary) 92%,var(--color-secondary))}}.reader-prose{font-family:var(--font-serif);font-kerning:normal;hanging-punctuation:allow-end;line-break:strict;text-autospace:normal;text-spacing-trim:trim-start;overflow-wrap:break-word;font-size:17px;line-height:1.9}.reader-prose p{text-wrap:pretty;margin:0 0 1.3em}.reader-prose a:not(.reader-wikilink){color:var(--color-accent-purple-dark);-webkit-text-decoration:underline #8137e866;text-decoration:underline #8137e866}@supports (color:color-mix(in lab,red,red)){.reader-prose a:not(.reader-wikilink){-webkit-text-decoration-color:color-mix(in oklab,var(--color-accent-purple) 40%,transparent);text-decoration-color:color-mix(in oklab,var(--color-accent-purple) 40%,transparent)}}.reader-prose a:not(.reader-wikilink){text-underline-offset:.22em;transition:text-decoration-color .15s var(--ease-out-expo);text-decoration-thickness:1px}.reader-prose a:not(.reader-wikilink):hover{text-decoration-color:currentColor}.reader-prose img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:1.8em auto;display:block}.highlight-mark{cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:filter .15s var(--ease-out-expo);border-radius:3px;padding:0 1px}.highlight-mark:hover{filter:saturate(1.6)}.highlight-mark[data-pending]{opacity:.6}.reader-prose p.reader-related-links{color:var(--color-secondary);font-family:var(--font-sans);overflow-wrap:anywhere;margin-top:1.5em;font-size:14px;line-height:1.9}.reader-markdown-fragment>:first-child{margin-top:0}.reader-prose h1,.reader-prose h2,.reader-prose h3,.reader-prose h4,.reader-prose h5,.reader-prose h6{color:var(--color-primary);font-family:var(--font-sans);text-wrap:balance;margin:2.2em 0 .8em;scroll-margin-top:72px;font-weight:750;line-height:1.45}.reader-prose h1{letter-spacing:-.005em;font-size:28px}.reader-prose h2{border-left:4px solid var(--color-accent-purple);border-image:linear-gradient(180deg,var(--color-accent-purple),var(--color-accent-amber)) 1;padding-left:12px;font-size:23px}.reader-prose h3{font-size:19px}.reader-prose h4{font-size:17px}.reader-prose h5,.reader-prose h6{color:var(--color-secondary);font-size:15px}.reader-prose strong{color:var(--color-primary);font-weight:700}.reader-prose li::marker{color:var(--color-accent-purple)}.reader-prose code{border:1px solid var(--color-border);background:var(--color-elevated);font-family:var(--font-mono);font-variant-ligatures:none;letter-spacing:-.01em;overflow-wrap:anywhere;border-radius:5px;padding:.08em .35em;font-size:.84em}.reader-prose mark{color:inherit;background:oklab(88.4914% -.0150557 .179884/.55);border-radius:4px;padding:1px 4px;box-shadow:inset 0 -1px oklab(65.8958% .0150082 .134503/.55)}[data-theme=dark] .reader-prose mark{background:oklab(88.4914% -.0150557 .179884/.32)}.reader-prose pre{border:1px solid #4b4950;margin:1.8em 0;position:relative;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.reader-prose pre{border:1px solid color-mix(in oklab,var(--color-primary) 78%,white)}}.reader-prose pre{color:#f6f2ff;font-family:var(--font-mono);tab-size:2;scrollbar-width:thin;background:#17131f;border-radius:12px;padding:38px 20px 20px;font-size:13.5px;line-height:1.7}.reader-prose pre:before{content:attr(data-language);color:#a991d4;letter-spacing:.1em;text-transform:uppercase;font-size:12.5px;position:absolute;top:11px;left:20px}.reader-prose pre code{color:inherit;font-size:inherit;white-space:pre;background:0 0;border:0;padding:0}.reader-prose pre .code-copy-btn{color:#a991d4;font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;background:#241f31;border:1px solid #3a3352;border-radius:6px;padding:3px 9px;font-size:12.5px;transition:color .15s,border-color .15s,background .15s;position:absolute;top:8px;right:10px}.reader-prose pre .code-copy-btn:hover{color:#f6f2ff;border-color:#6b5a94}.reader-prose pre .code-copy-btn--done{border-color:#1a6e4c}@supports (color:color-mix(in lab,red,red)){.reader-prose pre .code-copy-btn--done{border-color:color-mix(in oklab,var(--color-accent-green) 55%,#3a3352)}}.reader-prose pre .code-copy-btn--done{color:#9ed3a0}.reader-sibling-zone{z-index:8;width:12px;position:absolute;top:52px;bottom:0;left:0}.reader-siblings{z-index:9;width:276px;transition:transform .3s var(--ease-out-expo);border:1px solid var(--color-border);background:#f2f0f5e6;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:64px;bottom:18px;left:14px;overflow:hidden;transform:translate(calc(-100% - 28px))}@supports (color:color-mix(in lab,red,red)){.reader-siblings{background:color-mix(in oklab,var(--color-elevated) 90%,transparent)}}.reader-siblings{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 64px #18151e2e}@supports (color:color-mix(in lab,red,red)){.reader-siblings{box-shadow:0 24px 64px color-mix(in oklab,var(--color-primary) 18%,transparent)}}.reader-siblings--open{transform:translate(0)}.reader-siblings-head{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:12px 14px 10px;display:flex}.reader-siblings-head strong{color:var(--color-primary);font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.reader-siblings-head span{background:var(--color-accent-lilac);color:var(--color-accent-purple-dark);font-family:var(--font-mono);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:12.5px}.reader-siblings-list{flex-direction:column;gap:2px;padding:8px;display:flex;overflow-y:auto}.reader-siblings-disabled,.reader-siblings-list a{border-radius:8px;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;transition:background .14s;display:flex}.reader-siblings-disabled strong,.reader-siblings-list a strong{min-width:0;color:var(--color-secondary);font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.reader-siblings-disabled span,.reader-siblings-list a time{color:var(--color-tertiary);font-family:var(--font-mono);flex:none;font-size:11px}.reader-siblings-list a:hover{background:var(--color-hover)}.reader-siblings-list a:hover strong{color:var(--color-primary)}.reader-siblings-list a.active{background:var(--color-accent-lilac)}.reader-siblings-list a.active strong{color:var(--color-accent-purple-dark)}.reader-siblings-dot{border-radius:50%;flex:none;width:7px;height:7px}.reader-siblings-dot--todo{background:var(--color-danger)}.reader-siblings-dot--done{background:var(--color-accent-green)}.reader-siblings-list a.reader-siblings-quiz--todo strong{color:var(--color-danger)}.reader-siblings-list a.reader-siblings-quiz--done strong{color:var(--color-accent-green)}.reader-siblings-list a.active.reader-siblings-quiz--todo strong{color:#9d2a29}@supports (color:color-mix(in lab,red,red)){.reader-siblings-list a.active.reader-siblings-quiz--todo strong{color:color-mix(in oklab,var(--color-danger) 80%,var(--color-primary))}}.reader-siblings-list a.active.reader-siblings-quiz--done strong{color:var(--color-success)}.reader-siblings-disabled{opacity:.55}.reader-prose img.reader-img{border:1px solid var(--color-border);background:var(--color-elevated);border-radius:12px;max-width:100%;margin:18px auto;display:block}@media print{@page{margin:16mm}.ai-assistant,.annotation-desk,.code-copy-btn,.reader-notes,.reader-sibling-zone,.reader-siblings,.reader-toolbar,.reader-top-progress,.selection-toolbar,.sidebar{display:none!important}.app-main,.app-shell,.reader-primary,.reader-scroll,.reader-shell{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.app-main,.reader-shell,body{background:#fff!important}.reader-scroll{padding:0!important}.reader-article-intro{box-shadow:none;border:0;border-radius:0;margin:0 0 26px;padding:0}.micro-label,.mobile-bar,.reader-related-heading,.reader-related-heading~:not(h2),.reader-related-hr,.reader-related-links,.reader-tags,.sidebar-backdrop{display:none!important}.reader-prose table th{white-space:nowrap}.reader-prose table tr{break-inside:avoid}.reader-prose{color:#1a1720;font-size:12pt;line-height:1.8}.reader-prose pre{border-color:#d8d4e2;color:#241f31!important;background:#f6f4f9!important}.reader-prose pre:before{color:#7a6f93}.mermaid-diagram{box-shadow:none}.mermaid-diagram,.reader-prose code,.reader-prose mark,.reader-prose pre{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.reader-prose ol,.reader-prose ul{margin:0 0 1.5em;padding-left:1.5em}.reader-prose ul{list-style:outside}.reader-prose ol{list-style:decimal}.reader-prose :is(ul,ol){margin:0 0 1.3em;padding-left:1.5em}.reader-prose li{margin:.3em 0;padding-left:.25em}.reader-prose li>:is(ul,ol){margin:.3em 0 .4em}.reader-prose li.reader-task{margin-left:-1.25em;list-style:none}.reader-task-box{border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:#fff;width:1.05em;height:1.05em;font-family:var(--font-sans);text-align:center;vertical-align:.1em;border-radius:4px;margin-right:.55em;font-size:.72em;font-weight:700;line-height:1.4;display:inline-block}.reader-task-box--done{border-color:var(--color-accent-purple);background:var(--color-accent-purple)}.reader-table-wrap{border:1px solid var(--color-border);border-radius:10px;margin:1.8em 0;overflow-x:auto}.reader-prose table{border-collapse:collapse;width:100%;min-width:520px;font-family:var(--font-reader-sans);font-kerning:normal;font-variant-numeric:tabular-nums;font-size:.9rem;line-height:1.65}.reader-prose td,.reader-prose th{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:11px 13px}.reader-prose th{background:var(--color-elevated);color:var(--color-secondary);font-size:.82rem;font-weight:650}.reader-prose tbody tr:nth-child(2n) td{background:#f2f0f573}@supports (color:color-mix(in lab,red,red)){.reader-prose tbody tr:nth-child(2n) td{background:color-mix(in oklab,var(--color-elevated) 45%,transparent)}}.reader-prose td code,.reader-prose th code{font-size:.84em;line-height:1.45}.reader-prose tr:last-child td{border-bottom:0}.reader-prose td:last-child,.reader-prose th:last-child{border-right:0}.reader-prose hr{border:0;border-top:1px solid var(--color-border);margin:2.4em 0}.mermaid-diagram{border:1px solid var(--color-border);background:radial-gradient(circle at 12% 8%,#8137e817,transparent 34%),var(--color-surface);border-radius:15px;margin:2em 0 2.3em;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.mermaid-diagram{background:radial-gradient(circle at 12% 8%,color-mix(in oklab,var(--color-accent-purple) 9%,transparent),transparent 34%),var(--color-surface)}}.mermaid-diagram{box-shadow:0 18px 48px #18151e12}@supports (color:color-mix(in lab,red,red)){.mermaid-diagram{box-shadow:0 18px 48px color-mix(in oklab,var(--color-primary) 7%,transparent)}}.mermaid-diagram{font-family:var(--font-sans)}.mermaid-diagram>figcaption{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 16px;display:flex}.mermaid-diagram>figcaption span{color:var(--color-secondary);align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.mermaid-diagram>figcaption svg{width:15px;height:15px;color:var(--color-accent-purple)}.mermaid-diagram>figcaption small{color:var(--color-accent-amber);font-size:12px}.mermaid-diagram__tools{align-items:center;gap:2px;display:inline-flex}.mermaid-diagram__tools button,.mermaid-lightbox header button{border-radius:var(--radius-sm);min-width:30px;height:30px;color:var(--color-secondary);cursor:pointer;transition:background-color .15s var(--ease-out-expo),color .15s var(--ease-out-expo);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-size:12px;display:inline-flex}.mermaid-diagram__tools button:hover,.mermaid-lightbox header button:hover{background:var(--color-hover);color:var(--color-primary)}.mermaid-diagram__tools button[data-hint]{background:var(--color-accent-lilac);color:var(--color-accent-purple-dark)}.mermaid-diagram__tools svg,.mermaid-lightbox header button svg{width:15px;height:15px}.mermaid-diagram__tools output{min-width:42px;color:var(--color-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;font-size:12px}.mermaid-diagram__viewport{overscroll-behavior-x:contain;background-image:radial-gradient(circle,#18151e14 .6px,#0000 .7px);min-height:200px;padding:24px;position:relative;overflow:auto}@supports (color:color-mix(in lab,red,red)){.mermaid-diagram__viewport{background-image:radial-gradient(circle,color-mix(in oklab,var(--color-primary) 8%,transparent) .6px,transparent .7px)}}.mermaid-diagram__viewport{scrollbar-width:thin;background-size:16px 16px}.mermaid-diagram__viewport:focus-visible{outline:2px solid var(--color-accent-purple);outline-offset:-2px}.mermaid-diagram__canvas{min-height:152px;margin-inline:auto}.mermaid-diagram__canvas svg,.mermaid-lightbox__body svg{display:block;width:100%!important;max-width:none!important;height:100%!important}.mermaid-diagram__canvas :is(.flowchart-link[class*=dotted],.messageLine1){animation:mermaid-flow 1.6s linear infinite}.mermaid-diagram__canvas :is(.node,.cluster) :is(rect,polygon,circle,path){rx:8px}.mermaid-diagram__canvas .edgeLabel,.mermaid-diagram__canvas .edgeLabel p{border-radius:4px;font-size:13px}.mermaid-diagram__error,.mermaid-diagram__loading{z-index:1;background:#fefdffe6;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.mermaid-diagram__error,.mermaid-diagram__loading{background:color-mix(in oklab,var(--color-surface) 90%,transparent)}}.mermaid-diagram__error,.mermaid-diagram__loading{color:var(--color-tertiary);font-size:13px}.mermaid-diagram__loading>span{background:var(--color-accent-purple);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #8137e81f}@supports (color:color-mix(in lab,red,red)){.mermaid-diagram__loading>span{box-shadow:0 0 0 6px color-mix(in oklab,var(--color-accent-purple) 12%,transparent)}}.mermaid-diagram__loading>span{animation:node-breathe 1.4s ease-in-out infinite}.mermaid-diagram__error>svg{width:20px;color:var(--color-accent-amber);flex:none}.mermaid-diagram__error>div{gap:4px;max-width:78%;display:grid}.mermaid-diagram__error strong{color:var(--color-primary);font-size:14px}.mermaid-diagram__error span{color:var(--color-secondary);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.mermaid-diagram>details{border-top:1px solid var(--color-border);padding:10px 16px 14px;font-size:13px}.mermaid-diagram>details summary{color:var(--color-secondary);cursor:pointer}.mermaid-diagram>details pre{margin-bottom:0}.mermaid-lightbox{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(96vw,1600px);max-width:none;height:min(92dvh,1100px);max-height:none;color:var(--color-primary);box-shadow:var(--shadow-md);margin:auto;padding:0;overflow:hidden}.mermaid-lightbox[open]{animation:page-in .22s var(--ease-out-expo) both;flex-direction:column;display:flex}.mermaid-lightbox::backdrop{background:#18151e66}@supports (color:color-mix(in lab,red,red)){.mermaid-lightbox::backdrop{background:color-mix(in oklab,var(--color-primary) 40%,transparent)}}.mermaid-lightbox header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:52px;padding:0 12px 0 18px;display:flex}.mermaid-lightbox header span{align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.mermaid-lightbox header span svg{width:16px;height:16px;color:var(--color-accent-purple)}.mermaid-lightbox__body{flex:1;min-height:0;padding:28px;overflow:auto}.mermaid-lightbox__body svg{min-width:100%;width:auto!important;height:auto!important}.reader-quote{border-left:3px solid #8137e88c;margin:1.8em 0}@supports (color:color-mix(in lab,red,red)){.reader-quote{border-left:3px solid color-mix(in oklab,var(--color-accent-purple) 55%,transparent)}}.reader-quote{background:#ede7ffb3;border-radius:2px 10px 10px 2px}@supports (color:color-mix(in lab,red,red)){.reader-quote{background:color-mix(in oklab,var(--color-accent-lilac) 70%,transparent)}}.reader-quote{color:#4b1589;padding:14px 20px}@supports (color:color-mix(in lab,red,red)){.reader-quote{color:color-mix(in oklab,var(--color-accent-purple-dark) 70%,var(--color-primary))}}.reader-quote{font-style:normal}.reader-quote>:last-child{margin-bottom:0}.reader-details{border:1px solid var(--color-border);background:var(--color-elevated);border-radius:12px;margin:1.8em 0}.quiz-embed-options{flex-direction:column;gap:10px;margin:1.6em 0;display:flex}.quiz-embed-wrong-btn{border:1px solid var(--color-border);color:var(--color-tertiary);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:3px 12px;font-size:12px;transition:color .15s,border-color .15s,background .15s}.quiz-embed-wrong-btn:before{content:attr(data-label)}.quiz-embed-wrong-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.quiz-embed-wrong-btn--on{border-color:var(--color-danger);background:#be2f2c1f}@supports (color:color-mix(in lab,red,red)){.quiz-embed-wrong-btn--on{background:color-mix(in oklab,var(--color-danger) 12%,transparent)}}.quiz-embed-wrong-btn--on{color:var(--color-danger)}.quiz-embed-option{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 14px;transition:border-color .15s,background .15s;display:flex}.quiz-embed-option:hover{border-color:oklab(69.975% .0610956 -.12462)}@supports (color:color-mix(in lab,red,red)){.quiz-embed-option:hover{border-color:color-mix(in oklab,var(--color-accent-purple) 55%,var(--color-border))}}.quiz-embed-option:hover{background:#ede7ff66}@supports (color:color-mix(in lab,red,red)){.quiz-embed-option:hover{background:color-mix(in oklab,var(--color-accent-lilac) 40%,transparent)}}.quiz-embed-check{width:16px;height:16px;accent-color:var(--color-accent-purple);cursor:pointer;flex:none;margin-top:4px}.quiz-embed-key{color:var(--color-secondary);font-family:var(--font-mono);flex:none;font-size:.92em;font-weight:700}.quiz-embed-text{color:var(--color-primary);line-height:1.85}.quiz-embed-option:has(.quiz-embed-check:checked){border-color:var(--color-accent-purple);background:#ede7ff8c}@supports (color:color-mix(in lab,red,red)){.quiz-embed-option:has(.quiz-embed-check:checked){background:color-mix(in oklab,var(--color-accent-lilac) 55%,transparent)}}.reader-details>summary{color:var(--color-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 18px;font-size:.95em;font-weight:700}.reader-details>summary:hover{color:var(--color-primary)}.reader-details[open]>summary{border-bottom:1px solid var(--color-border)}.reader-details-body{padding:2px 18px 14px}.reader-details-body>:first-child{margin-top:.9em}.reader-details-body>:last-child{margin-bottom:.4em}.reader-callout{--callout-color:var(--color-accent-purple);border:1px solid var(--callout-color);margin:1.8em 0}@supports (color:color-mix(in lab,red,red)){.reader-callout{border:1px solid color-mix(in oklab,var(--callout-color) 22%,var(--color-border))}}.reader-callout{border-left:3px solid var(--callout-color);background:var(--callout-color);border-radius:4px 12px 12px 4px}@supports (color:color-mix(in lab,red,red)){.reader-callout{background:color-mix(in oklab,var(--callout-color) 7%,var(--color-surface))}}.reader-callout{font-family:var(--font-sans);padding:16px 18px}.reader-callout>strong{color:var(--callout-color);align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.reader-callout>strong{color:color-mix(in oklab,var(--callout-color) 78%,var(--color-primary))}}.reader-callout>strong{font-size:13px}.reader-callout>strong span{background:var(--callout-color);width:7px;height:7px;box-shadow:0 0 0 4px var(--callout-color);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.reader-callout>strong span{box-shadow:0 0 0 4px color-mix(in oklab,var(--callout-color) 12%,transparent)}}.reader-callout p{color:#25222b;margin:8px 0 0}@supports (color:color-mix(in lab,red,red)){.reader-callout p{color:color-mix(in oklab,var(--color-primary) 80%,var(--color-secondary))}}.reader-callout p{font-size:15px;line-height:1.85}.reader-callout--success,.reader-callout--tip{--callout-color:var(--color-accent-green)}.reader-callout--caution,.reader-callout--warning{--callout-color:var(--color-accent-amber)}.reader-callout--bug,.reader-callout--danger,.reader-callout--failure{--callout-color:var(--color-accent-rose)}.reader-wikilink{border-bottom:1px dashed #8137e86b}@supports (color:color-mix(in lab,red,red)){.reader-wikilink{border-bottom:1px dashed color-mix(in oklab,var(--color-accent-purple) 42%,transparent)}}.reader-wikilink{color:var(--color-accent-purple-dark);font-family:var(--font-sans);font-size:.92em;font-style:normal;text-decoration:none;transition:border-color .15s,color .15s}.reader-wikilink:hover{border-bottom-style:solid;border-color:var(--color-accent-amber);color:var(--color-primary)}.ai-assistant,.reader-notes{border-left:1px solid var(--color-border);background:oklab(99.315% .0011 -.00190526);flex-direction:column;width:318px;min-width:280px;display:flex}@supports (color:color-mix(in lab,red,red)){.ai-assistant,.reader-notes{background:color-mix(in oklab,var(--color-surface) 95%,var(--color-elevated))}}.ai-assistant,.reader-notes{animation:panel-in .21s var(--ease-out-expo) both}.reader-notes{padding:0 16px 18px;overflow-y:auto}.reader-panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.reader-panel-header h2{align-items:center;gap:7px;margin:0;font-size:11px;font-weight:650;display:flex}.reader-panel-header h2 svg{width:15px;color:var(--color-accent-purple)}.reader-panel-close{width:28px;height:28px;color:var(--color-tertiary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.reader-panel-close:hover{background:var(--color-elevated);color:var(--color-primary)}.reader-panel-close svg{width:14px}.reader-note-list{gap:10px;padding-top:14px;display:grid}.reader-panel-empty{color:var(--color-tertiary);margin:22px 0;font-size:12px;line-height:1.7}.saved-highlight{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;padding:11px}.saved-highlight-quote{color:var(--color-primary);font-family:var(--font-serif);border-radius:6px;margin:0;padding:8px;font-size:12px;font-style:italic;line-height:1.65}.saved-highlight-note{color:var(--color-secondary);margin:9px 0 0;font-size:12px;line-height:1.6}.reader-note-composer{border:1px solid #c0a7e4;gap:9px;margin-top:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.reader-note-composer{border:1px solid color-mix(in oklab,var(--color-accent-purple) 32%,var(--color-border))}}.reader-note-composer{background:var(--color-accent-lilac);border-radius:10px;padding:12px}.reader-selected-quote{color:var(--color-secondary);font-family:var(--font-serif);margin:0;font-size:11px;font-style:italic;line-height:1.65}.reader-note-composer .button{width:100%}.ai-assistant{padding:0 14px 14px}.ai-selection{border-bottom:1px solid var(--color-border);padding:14px 0}.ai-selection>p:last-child{background:var(--color-accent-lilac);color:var(--color-secondary);font-family:var(--font-serif);border-radius:8px;margin:0;padding:10px;font-size:11px;font-style:italic;line-height:1.7}.ai-messages{flex:1;align-content:start;gap:10px;min-height:0;padding:14px 0;display:grid;overflow-y:auto}.ai-empty{min-height:220px;color:var(--color-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.ai-empty svg{width:26px;color:var(--color-accent-purple);opacity:.45}.ai-empty p{max-width:24ch;margin:0;font-size:12px;line-height:1.6}.ai-message{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);white-space:pre-wrap;border-radius:9px;padding:11px;font-size:11px;line-height:1.65}.ai-message--user{background:var(--color-accent-lilac);color:var(--color-accent-purple-dark);border-color:#0000}.ai-streaming:after{background:var(--color-accent-purple);content:"";vertical-align:-1px;width:6px;height:12px;margin-left:3px;animation:cursor-blink .8s step-end infinite;display:inline-block}.ai-composer{border-top:1px solid var(--color-border);padding-top:12px}.ai-composer form{gap:7px;display:flex}.ai-send{border-color:var(--color-accent-purple);background:var(--color-accent-purple);color:#fff;flex:none}.ai-spinner{animation:spin .8s linear infinite}.button-ink{color:#fff;background:#17131f;border-color:#17131f}.button-ink:hover{border-color:var(--color-accent-purple-dark);background:var(--color-accent-purple-dark)}.annotation-desk{border-left:1px solid var(--color-border-strong);background:oklab(99.335% .0015618 -.00289346);flex-direction:column;width:372px;min-width:320px;display:flex}@supports (color:color-mix(in lab,red,red)){.annotation-desk{background:color-mix(in oklab,var(--color-surface) 97%,var(--color-accent-lilac))}}.annotation-desk{box-shadow:-18px 0 46px #18151e12}@supports (color:color-mix(in lab,red,red)){.annotation-desk{box-shadow:-18px 0 46px color-mix(in oklab,var(--color-primary) 7%,transparent)}}.annotation-desk{animation:panel-in .24s var(--ease-out-expo) both}.annotation-desk-head{justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:0 16px;display:flex}.annotation-desk-head>div{gap:3px;display:grid}.annotation-desk-head p{margin:0}.annotation-desk-head strong{font-family:var(--font-serif);font-size:15px}.annotation-tabs{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(3,1fr);display:grid}.annotation-tabs button{min-height:48px;color:var(--color-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex;position:relative}.annotation-tabs button:after{content:"";height:2px;transition:inset .18s var(--ease-out-expo),background-color .18s ease;background:0 0;border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:18%;right:18%}.annotation-tabs button.active,.annotation-tabs button:hover{color:var(--color-accent-purple-dark)}.annotation-tabs button.active{font-weight:700}.annotation-tabs button.active:after{background:var(--color-accent-purple);left:0;right:0}.annotation-tabs svg{width:13px}.annotation-tabs small{background:var(--color-accent-lilac);min-width:16px;height:16px;font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:10px;display:inline-grid}.annotation-body{flex:1;min-height:0;padding:18px 16px 24px;position:relative;overflow-y:auto}.annotation-section{align-content:start;gap:13px;display:grid}.annotation-section-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.annotation-section-title h2,.annotation-section-title p{margin:0}.annotation-section-title h2{font-family:var(--font-serif);margin-top:4px;font-size:20px}.annotation-section-title>svg{width:20px;color:var(--color-accent-purple)}.annotation-agent-context{border:1px solid #c7b4e3;align-items:center;gap:9px;padding:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.annotation-agent-context{border:1px solid color-mix(in oklab,var(--color-accent-purple) 24%,var(--color-border))}}.annotation-agent-context{border-radius:var(--radius-md);background:var(--color-accent-lilac)}.annotation-agent-context>svg{width:18px;color:var(--color-accent-purple);flex:none}.annotation-agent-context span{flex-direction:column;gap:2px;min-width:0;display:flex}.annotation-agent-context strong{font-size:12px}.annotation-agent-context small,.annotation-agent-hint{color:var(--color-secondary);font-size:11px;line-height:1.45}.annotation-agent .annotation-quick-questions button.is-active{border-color:oklab(73.17% .0518345 -.105503)}@supports (color:color-mix(in lab,red,red)){.annotation-agent .annotation-quick-questions button.is-active{border-color:color-mix(in oklab,var(--color-accent-purple) 46%,var(--color-border))}}.annotation-agent .annotation-quick-questions button.is-active{color:var(--color-accent-purple-dark);background:var(--color-accent-lilac)}.annotation-agent .ai-composer-actions{align-items:center}.annotation-agent .ai-composer-actions .button{white-space:nowrap}.annotation-quote-card{border:1px solid var(--color-border-strong);border-left:3px solid var(--color-accent-purple);background:var(--color-surface);border-radius:3px 9px 9px 3px;padding:11px 12px}.annotation-quote-card>div{color:var(--color-tertiary);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}.annotation-quote-card>div span{color:var(--color-accent-purple-dark);font-size:11.5px}.annotation-quote-card p{color:var(--color-secondary);font-family:var(--font-serif);-webkit-line-clamp:7;-webkit-box-orient:vertical;margin:12px 0 0;font-size:12px;line-height:1.75;display:-webkit-box;overflow:hidden}.annotation-textarea{resize:vertical;min-height:112px;font-family:var(--font-serif);font-size:12px;line-height:1.7}.annotation-textarea:focus{border-color:var(--color-accent-purple);box-shadow:0 0 0 3px #8137e81a}@supports (color:color-mix(in lab,red,red)){.annotation-textarea:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent-purple) 10%,transparent)}}.annotation-primary{width:100%}.annotation-saved{border-top:1px solid var(--color-border);gap:9px;margin-top:6px;padding-top:14px;display:grid}.annotation-list-heading{color:var(--color-tertiary);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.annotation-list-heading strong{color:var(--color-accent-purple-dark);font-family:var(--font-mono)}.annotation-note{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-secondary);white-space:pre-wrap;border-radius:9px;padding:11px;font-size:12px;line-height:1.65}.annotation-context-card,.annotation-success{border:1px solid #c7b4e3;align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.annotation-context-card,.annotation-success{border:1px solid color-mix(in oklab,var(--color-accent-purple) 24%,var(--color-border))}}.annotation-context-card,.annotation-success{background:var(--color-accent-lilac);color:var(--color-accent-purple-dark);border-radius:9px;padding:11px;font-size:12px;line-height:1.55}.annotation-context-card svg,.annotation-success svg{flex:none;width:17px}.annotation-field{gap:7px;display:grid}.annotation-field>span{color:var(--color-secondary);font-size:11.5px;font-weight:700}.annotation-quick-questions{flex-wrap:wrap;gap:5px;display:flex}.annotation-quick-questions button{border:1px solid var(--color-border);background:var(--color-surface);min-height:27px;color:var(--color-secondary);cursor:pointer;border-radius:999px;padding:0 9px;font-size:11px}.annotation-quick-questions button:hover{border-color:var(--color-accent-purple);color:var(--color-accent-purple-dark)}.annotation-answer{border-top:2px solid var(--color-primary);background:var(--color-surface);gap:10px;padding:14px 12px;display:grid}.annotation-answer>p{margin:0}.annotation-answer>div{color:var(--color-primary);font-family:var(--font-serif);white-space:pre-wrap;font-size:12px;line-height:1.8}.annotation-answer .button{justify-self:start}.annotation-help{color:var(--color-tertiary);margin:0;font-size:11.5px;line-height:1.7}.annotation-folder-select{position:relative}.annotation-folder-select>svg{z-index:1;width:13px;color:var(--color-accent-purple);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.annotation-folder-select .select{width:100%;padding-left:33px}.annotation-package{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;display:grid;overflow:hidden}.annotation-package>.micro-label{border-bottom:1px solid var(--color-border);background:var(--color-elevated);margin:0;padding:9px 11px}.annotation-check-row{border-bottom:1px solid var(--color-border);cursor:pointer;grid-template-columns:16px 1fr;align-items:center;gap:9px;min-height:48px;padding:7px 11px;display:grid}.annotation-check-row input{accent-color:var(--color-accent-purple)}.annotation-check-row span{justify-content:space-between;align-items:center;gap:12px;display:flex}.annotation-check-row strong{font-size:11.5px}.annotation-check-row small{color:var(--color-tertiary);font-family:var(--font-mono);font-size:10px}.annotation-package-selected{color:var(--color-accent-purple-dark);align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:flex}.annotation-package-selected svg{width:12px}.annotation-success{border-color:oklab(78.1% -.0561897 .0293235)}@supports (color:color-mix(in lab,red,red)){.annotation-success{border-color:color-mix(in oklab,var(--color-accent-green) 40%,var(--color-border))}}.annotation-success{background:oklab(96.035% -.0123402 .00607383)}@supports (color:color-mix(in lab,red,red)){.annotation-success{background:color-mix(in oklab,var(--color-accent-green) 9%,var(--color-surface))}}.annotation-success{color:var(--color-primary)}.annotation-success span{gap:3px;min-width:0;display:grid}.annotation-success small{color:var(--color-tertiary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.annotation-error,.annotation-notice{background:var(--color-elevated);color:var(--color-secondary);border-radius:7px;margin:13px 0 0;padding:9px 10px;font-size:11.5px;line-height:1.55}.annotation-error{color:var(--color-accent-rose);margin:0}.selection-toolbar{z-index:var(--z-dialog);border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:9px;gap:3px;padding:4px;display:flex;position:fixed;box-shadow:0 14px 34px #18151e2e}@supports (color:color-mix(in lab,red,red)){.selection-toolbar{box-shadow:0 14px 34px color-mix(in oklab,var(--color-primary) 18%,transparent)}}.selection-toolbar{animation:dialog-in .16s var(--ease-out-expo) both}.selection-action,.selection-cancel{cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:11.5px;display:inline-flex}.selection-action:hover,.selection-cancel:hover{background:var(--color-elevated)}.selection-action svg{width:13px}.bs-ai-actions{flex-wrap:wrap;gap:6px;display:flex}.highlight-color{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;width:29px;height:29px;transition:transform .15s}.highlight-color:hover{transform:scale(1.08)}@keyframes panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}.digest-stats{width:fit-content;display:flex;overflow:hidden}.digest-stats>div{align-content:center;gap:3px;min-width:108px;min-height:62px;padding:10px 16px;display:grid}.digest-stats>div+div{border-left:1px solid var(--color-border)}.digest-stats strong{color:var(--color-accent-purple);font-family:var(--font-serif);font-size:21px}.digest-stats span{color:var(--color-tertiary);font-size:11.5px}.digest-sync-bar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:oklab(97.575% -.00641122 .00260455);justify-content:space-between;align-items:center;gap:14px;min-height:54px;margin-top:16px;display:flex}@supports (color:color-mix(in lab,red,red)){.digest-sync-bar{background:color-mix(in oklab,var(--color-accent-green) 5%,var(--color-surface))}}.digest-sync-bar{color:var(--color-secondary);padding:7px 10px 7px 14px;font-size:12px}.digest-sync-bar>span{align-items:center;gap:8px;display:flex}.digest-sync-bar>span svg{width:14px;color:var(--color-accent-purple)}.book-cover--featured,.library-book-cover{border:1px solid;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.book-cover--featured,.library-book-cover{border:1px solid color-mix(in oklab,currentColor 13%,var(--color-border))}}.book-cover--featured,.library-book-cover{border-radius:3px 9px 9px 3px;padding:14px;box-shadow:inset 7px 0,7px 10px 24px #18151e17}@supports (color:color-mix(in lab,red,red)){.book-cover--featured,.library-book-cover{box-shadow:inset 7px 0 0 color-mix(in oklab,currentColor 11%,transparent),7px 10px 24px color-mix(in oklab,var(--color-primary) 9%,transparent)}}.book-cover--featured,.library-book-cover{transition:transform .21s var(--ease-out-expo),box-shadow .21s var(--ease-out-expo)}.book-cover--featured:after,.library-book-cover:after{background:currentColor;width:1px;position:absolute;inset:0 12px 0 auto}@supports (color:color-mix(in lab,red,red)){.book-cover--featured:after,.library-book-cover:after{background:color-mix(in oklab,currentColor 15%,transparent)}}.book-cover--featured:after,.library-book-cover:after{content:""}.book-cover--tone-0{color:#4f269f;background:#eee7ff}.book-cover--tone-1{color:#225e45;background:#e4f1ea}.book-cover--tone-2{color:#795013;background:#f4ead8}.book-cover--tone-3{color:#37415c;background:#e8ebf3}.book-cover.book-cover--featured{background-color:inherit;width:110px;height:144px;padding:14px}.book-cover--featured small,.book-cover--featured span,.library-book-cover small,.library-book-cover span{z-index:1;color:currentColor;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:650;position:relative}.book-cover.book-cover--featured strong,.library-book-cover strong{z-index:1;color:currentColor;font-family:var(--font-serif);text-wrap:balance;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:auto 8px auto 0;font-size:16px;font-weight:700;line-height:1.35;display:-webkit-box;position:relative;overflow:hidden}.book-cover.book-cover--featured strong{font-size:18px}.current-reading{grid-template-columns:110px 1fr auto;min-height:182px;padding:18px 20px}.reading-library-heading{justify-content:space-between;align-items:flex-end;display:flex}.reading-library-heading>span{color:var(--color-tertiary);font-family:var(--font-mono);font-size:12px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.book-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;transition:transform .21s var(--ease-out-expo),border-color .21s ease,box-shadow .21s ease;grid-template-rows:198px 1fr;padding:10px;display:grid;position:relative;overflow:hidden}.book-card:after{background:var(--color-accent-amber);content:"";width:0;height:2px;transition:width .26s var(--ease-out-expo);border-radius:999px;position:absolute;top:-1px;left:16px}.book-card:hover{border-color:oklab(73.88% .0497764 -.101255);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.book-card:hover{border-color:color-mix(in oklab,var(--color-accent-purple) 44%,var(--color-border))}}.book-card:hover{box-shadow:0 16px 34px #18151e1a}@supports (color:color-mix(in lab,red,red)){.book-card:hover{box-shadow:0 16px 34px color-mix(in oklab,var(--color-primary) 10%,transparent)}}.book-card:focus-visible:after,.book-card:hover:after{width:54px}.book-card:active{transform:translateY(-1px)scale(.992)}.library-book-cover{min-height:198px}.library-book-cover strong{-webkit-line-clamp:3;font-size:20px}.book-card:hover .library-book-cover{transform:perspective(620px)rotateY(-2.5deg)translate(2px);box-shadow:inset 7px 0,10px 13px 25px #18151e21}@supports (color:color-mix(in lab,red,red)){.book-card:hover .library-book-cover{box-shadow:inset 7px 0 0 color-mix(in oklab,currentColor 11%,transparent),10px 13px 25px color-mix(in oklab,var(--color-primary) 13%,transparent)}}.book-card-copy{flex-direction:column;min-width:0;padding:14px 4px 4px;display:flex}.book-card-copy time{color:var(--color-tertiary);font-family:var(--font-mono);font-size:11px}.book-card-copy h3{min-height:47px;font-family:var(--font-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 20px 10px 0;font-size:16px;line-height:1.5;display:-webkit-box;overflow:hidden}.book-card-copy .progress-track{margin-top:auto}.book-card-arrow{width:14px;color:var(--color-tertiary);transition:transform .18s var(--ease-out-expo),color .18s ease;position:absolute;bottom:56px;right:15px}.book-card:hover .book-card-arrow{color:var(--color-accent-purple);transform:translate(3px)}.book-card-skeleton{min-height:340px}.library-pagination,.reading-pagination{justify-content:center;align-items:center;gap:18px;margin-top:24px;display:flex}.library-pagination>span,.reading-pagination>span{min-width:70px;color:var(--color-tertiary);font-family:var(--font-mono);text-align:center;font-size:11.5px}.library-pagination strong,.reading-pagination strong{color:var(--color-accent-purple-dark);font-size:12px}.library-pagination button:disabled,.reading-pagination button:disabled{cursor:not-allowed;opacity:.45;transform:none}.settings-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.settings-main,.settings-status{overflow:hidden}.settings-main .panel-heading>svg{width:18px;color:var(--color-accent-purple)}.provider-options{border-top:1px solid var(--color-border);gap:8px;padding:18px;display:grid}.provider-option{border:1px solid var(--color-border);background:var(--color-surface);min-height:82px;color:var(--color-primary);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:36px 1fr 18px;align-items:center;gap:12px;padding:12px;transition:border-color .17s,background-color .17s;display:grid}.provider-option--active,.provider-option:hover{border-color:oklab(73.17% .0518345 -.105503)}@supports (color:color-mix(in lab,red,red)){.provider-option--active,.provider-option:hover{border-color:color-mix(in oklab,var(--color-accent-purple) 46%,var(--color-border))}}.provider-option--active,.provider-option:hover{background:var(--color-accent-lilac)}.provider-option>span{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.provider-option svg{width:16px;color:var(--color-accent-purple)}.provider-option>div{gap:4px;display:grid}.provider-option strong{font-size:14px}.provider-option p{color:var(--color-secondary);margin:0;font-size:13px;line-height:1.55}.settings-fields{border-top:1px solid var(--color-border);gap:18px;padding:22px 18px;display:grid}.settings-fields label{gap:7px;display:grid}.settings-fields label>span{color:var(--color-secondary);font-size:13px;font-weight:650}.settings-fields small{color:var(--color-tertiary);font-size:12px;line-height:1.6}.settings-fields input:disabled{cursor:not-allowed;opacity:.65}.settings-side{gap:10px;display:grid}.settings-status{padding:20px}.settings-status h2{font-family:var(--font-serif);margin:0 0 18px;font-size:20px}.settings-status>div{border-top:1px solid var(--color-border);grid-template-columns:25px 1fr 8px;align-items:center;gap:10px;min-height:58px;display:grid}.settings-status>div>svg{width:16px;color:var(--color-tertiary)}.settings-status>div>span{gap:3px;display:grid}.settings-status strong{font-size:13px}.settings-status small{color:var(--color-tertiary);font-size:12px}.settings-status i{width:6px;height:6px}.settings-save,.settings-sync{width:100%}.settings-sync:disabled{cursor:not-allowed;opacity:.5}.is-spinning{animation:spin .85s linear infinite}::view-transition{pointer-events:none}::view-transition-group(.document-morph){z-index:var(--z-dialog);animation-duration:.62s;animation-timing-function:var(--ease-out-expo)}::view-transition-image-pair(.document-morph){isolation:auto;border-radius:14px;overflow:clip}::view-transition-old(.document-morph){mix-blend-mode:normal;animation:document-card-old .43s ease-out both}::view-transition-new(.document-morph){animation:document-card-new .58s var(--ease-out-expo) both;mix-blend-mode:normal}::view-transition-old(.document-forward){animation:document-forward-old .19s ease-out both}::view-transition-new(.document-forward){animation:document-forward-new .43s var(--ease-out-expo) 40ms both}::view-transition-old(.document-back){animation:document-back-old .18s ease-out both}::view-transition-new(.document-back){animation:document-back-new .39s var(--ease-out-expo) 30ms both}@keyframes document-card-old{to{opacity:.14;filter:blur(1.5px)}}@keyframes document-card-new{0%{opacity:.2;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes document-forward-old{to{opacity:.08;transform:translate(-28px)scale(.995)}}@keyframes document-forward-new{0%{opacity:.08;transform:translate(42px)scale(.994)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes document-back-old{to{opacity:.08;transform:translate(28px)scale(.995)}}@keyframes document-back-new{0%{opacity:.08;transform:translate(-38px)scale(.995)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes skeleton-shift{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes node-breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}@keyframes workspace-eye-blink{0%,16%,80%,to{transform:scaleY(1)}36%,55%{transform:scaleY(.08)}}@keyframes workspace-shell-react{0%,to{transform:translateY(-1px)scale(1)}48%{transform:translateY(0)scale(.985)}}@keyframes spider-thread-arrive{0%{opacity:0;transform:scaleY(0)}18%{opacity:1}76%{transform:scaleY(1.06)}to{opacity:1;transform:scaleY(1)}}@keyframes spider-arrive{0%{opacity:0;transform:translateY(-88px)scale(.84)}62%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spider-react{0%,to{transform:rotate(0)scale(1)}18%{transform:rotate(-5deg)scale(.92,1.08)}38%{transform:rotate(7deg)scale(1.1,.91)}58%{transform:rotate(-4deg)scale(.97,1.04)}76%{transform:rotate(2deg)scale(1.03,.98)}}@keyframes spider-heart-launch{0%{opacity:0;transform:translate(-50%)rotate(-8deg)scale(.25)}18%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--heart-x)),var(--heart-y)) rotate(12deg) scale(var(--heart-scale))}}@keyframes mermaid-flow{to{stroke-dashoffset:-30px}}@keyframes saved-pop{0%{transform:translate(-50%)scale(.92)}60%{transform:translate(-50%)scale(1.03)}to{transform:translate(-50%)scale(1)}}@media (max-width:1100px){.settings-layout{grid-template-columns:1fr}.settings-side{grid-template-columns:1fr 180px;align-items:start}.analytics-main-grid,.data-overview,.topic-workspace{grid-template-columns:1fr}.topic-evidence-panel{position:static}.analytics-signal-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-signal-strip>div:nth-child(4){border-left:0}.analytics-signal-strip>div:nth-child(n+4){border-top:1px solid var(--color-border)}.evidence-row{grid-template-columns:120px 1fr}.topic-button{grid-column:2;justify-self:start}.digest-layout{grid-template-columns:1fr}.digest-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-shell{position:relative}.ai-assistant,.annotation-desk,.reader-notes{z-index:10;width:min(360px,46vw);min-width:280px;position:absolute;top:52px;bottom:0;right:0;box-shadow:-16px 0 40px #18151e1a}@supports (color:color-mix(in lab,red,red)){.ai-assistant,.annotation-desk,.reader-notes{box-shadow:-16px 0 40px color-mix(in oklab,var(--color-primary) 10%,transparent)}}.graph-workspace{grid-template-columns:180px minmax(360px,1fr)}.graph-detail{display:none}.dashboard-grid{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-cell:nth-child(4){border-left:0}.metric-cell:nth-child(4),.metric-cell:nth-child(n+5){border-top:1px solid var(--color-border)}.node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{grid-template-columns:1fr}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell{display:block}.app-main{padding-top:60px}.mobile-bar{z-index:var(--z-sidebar);border-bottom:1px solid var(--color-border);background:#fefdffeb;justify-content:space-between;align-items:center;height:60px;display:flex;position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.mobile-bar{background:color-mix(in oklab,var(--color-surface) 92%,transparent)}}.mobile-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:0 14px}.mobile-brand{font-family:var(--font-serif);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.mobile-brand .brand-mark{width:27px;height:27px;font-size:14px}.sidebar{width:min(84vw,280px);box-shadow:var(--shadow-md);position:fixed;left:0;transform:translate(-105%)}.sidebar--mobile-open{transform:translate(0)}.sidebar--collapsed{width:min(84vw,280px)}.sidebar--collapsed .brand-copy,.sidebar--collapsed .command-button kbd,.sidebar--collapsed .command-button span,.sidebar--collapsed .sidebar-link-copy,.sidebar--collapsed .sync-state span:last-child{display:flex}.sidebar--collapsed .brand-copy{display:grid}.sidebar--collapsed .command-button,.sidebar--collapsed .sidebar-brand-row,.sidebar--collapsed .sidebar-link{justify-content:normal;padding-inline:initial}.sidebar--collapsed .sidebar-brand-row{justify-content:space-between;padding:14px 14px 10px}.sidebar-backdrop{z-index:calc(var(--z-sidebar) - 1);background:#18151e3d;border:0;display:block;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.sidebar-backdrop{background:color-mix(in oklab,var(--color-primary) 24%,transparent)}}.desktop-only{display:none}.mobile-only{display:inline-flex}.page-frame{padding:30px 18px 56px}.page-header{gap:18px;margin-bottom:22px;display:grid}.page-header--title-actions{display:block}.page-title-row{gap:14px}.page-title{font-size:32px}.page-actions{flex-wrap:wrap}.workspace-pulse{width:158px;margin:0}.workspace-pulse.workspace-pulse--compact{width:118px}.reading-import-switcher,.spider-companion{margin:0}.knowledge-preview{min-height:360px}.knowledge-preview-canvas{height:270px}.recent-row>span:nth-last-child(2){display:none}.graph-workspace{min-height:auto;display:block}.graph-filters{border-right:0;border-bottom:1px solid var(--color-border)}.graph-group-list{flex-wrap:wrap;margin-top:14px;display:flex}.graph-group{grid-template-columns:7px auto auto}.graph-help{display:none}.graph-canvas-shell{height:520px}.library-summary{margin:-10px 0 18px}.folder-grid{grid-template-columns:1fr}.folder-grid button:nth-child(odd){border-right:0}.library-index-head{flex-direction:column;align-items:stretch}.library-tools{flex-wrap:wrap}.library-search{width:100%}.node-grid{grid-template-columns:1fr}.type-tabs{overflow-x:auto}.current-reading{grid-template-columns:68px 1fr;gap:14px}.book-cover{width:68px;height:94px}.book-cover.book-cover--featured{width:82px;height:110px;padding:10px}.current-reading{grid-template-columns:82px 1fr}.current-reading-copy h2{font-size:19px}.book-grid{grid-template-columns:1fr}.book-card{grid-template-rows:minmax(178px,auto);grid-template-columns:118px 1fr}.library-book-cover{min-height:178px}.library-book-cover strong{font-size:15px}.book-card-copy{padding:10px 5px 4px 12px}.book-card-arrow{bottom:18px;right:16px}.current-reading>.button{grid-column:1/-1}.article-editor{grid-template-columns:1fr}.article-editor-main{padding:18px}.article-editor-side{border-top:1px solid var(--color-border);border-left:0}.reader-shell{height:calc(100vh - 60px)}.reader-toolbar{min-height:62px;padding:0 12px}.reader-divider,.reader-progress-copy{display:none}.reader-tool-button{flex:none;justify-content:center;width:30px;padding:0;font-size:0}.reader-tool-button svg{width:15px;height:15px}.reader-toolbar>h1{font-size:12px}.reader-top-progress{top:61px}.reader-scroll{padding:38px 20px 70px}.reader-article-intro{margin:-16px -8px 28px;padding:22px 18px 0}.reader-article-intro>h1{font-size:31px}.reader-prose{font-size:15px;line-height:1.95}.ai-assistant,.annotation-desk,.reader-notes{width:100%;min-width:0;top:62px}.selection-toolbar{max-width:calc(100vw - 20px);overflow-x:auto}.digest-stats{width:100%}.digest-stats>div{flex:1;min-width:0}.digest-sync-bar{flex-direction:column;align-items:flex-start}.digest-secondary{grid-template-columns:1fr}.digest-lead{min-height:390px;padding:26px 22px}.digest-lead h3{font-size:27px}.digest-card-footer{flex-direction:column;align-items:flex-start}.insight-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-stats>div:nth-child(3){border-left:0}.insight-stats>div:nth-child(3),.insight-stats>div:nth-child(4){border-top:1px solid var(--color-border)}.insight-toolbar{grid-template-columns:1fr 1fr}.insight-toolbar>label{grid-column:1/-1}.insight-control-deck{grid-template-columns:1fr 1fr}.insight-search,.insight-view-switch{grid-column:1/-1}.insight-view-switch button{flex:1}.topic-cluster-grid{grid-template-columns:1fr}.topic-workspace{margin-top:24px}.evidence-row{grid-template-columns:1fr;gap:14px}.evidence-source{border-right:0;border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;padding:0 0 10px}.topic-button{grid-column:1}.data-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.data-metrics>div:nth-child(3){border-left:0}.data-metrics>div:nth-child(3),.data-metrics>div:nth-child(4){border-top:1px solid var(--color-border)}.trend-chart{height:280px;padding-inline:6px}.analytics-filter-bar{flex-wrap:wrap;gap:9px}.analytics-updated{width:100%;margin-left:0}.analytics-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-signal-strip>div:nth-child(odd){border-left:0}.analytics-signal-strip>div:nth-child(2n){border-left:1px solid var(--color-border)}.analytics-signal-strip>div:nth-child(n+3){border-top:1px solid var(--color-border)}.analytics-signal-strip>div{min-height:92px;padding:14px}.analytics-chart-heading{flex-direction:column;align-items:flex-start}.metric-switch{width:100%}.metric-switch button{flex:1;min-width:0}.analytics-chart{height:286px;padding-inline:0}.content-dialog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content-dialog-metrics>div:nth-child(3){border-top:1px solid var(--color-border);border-left:0}.content-dialog-metrics>div:nth-child(4){border-top:1px solid var(--color-border)}.analytics-dialog-layer{align-items:end;padding:12px}.analytics-dialog{border-radius:14px;max-height:calc(100vh - 24px)}.analytics-dialog h2{font-size:21px}.content-history-chart{height:300px;padding-inline:0}.data-table{overflow-x:auto}.data-table>div{min-width:560px}.settings-side{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:minmax(0,1fr)}.dashboard-page .page-header{padding-right:0;display:block;position:relative}.dashboard-page .page-header-copy{padding-right:64px}.knowledge-preview-canvas{min-height:300px}.dashboard-page .page-actions{position:absolute;top:0;right:0}.dashboard-page .spider-companion{transform-origin:100% 0;transform:scale(.6)}.dashboard-page .micro-label{letter-spacing:.06em;font-size:11.5px}.page-header--title-actions .page-actions,.page-title-row{flex-wrap:wrap}.dashboard-page .recent-row{flex-wrap:wrap;gap:8px}.dashboard-page .recent-row strong{white-space:normal;flex-basis:calc(100% - 60px);line-height:1.6}.dashboard-page .recent-row>span:nth-last-child(2){max-width:70%;margin-left:34px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell:nth-child(3),.metric-cell:nth-child(5){border-left:0}.metric-cell:nth-child(n+3){border-top:1px solid var(--color-border)}.metric-cell:nth-child(4){border-left:1px solid var(--color-border)}.command-layer{padding-top:74px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:is(.is-spinning,.loader-spin,.spin,.animate-spin){opacity:.6}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}.notes-page{gap:18px;max-width:1200px;margin-inline:auto;padding:26px 30px 70px}.notes-composer,.notes-page{flex-direction:column;display:flex}.notes-composer{gap:10px;padding:0 20px 18px}.notes-composer textarea{border:1px solid var(--color-border);background:var(--color-elevated);min-height:88px;color:var(--color-primary);font-family:var(--font-serif);resize:vertical;border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.7}.notes-composer textarea:focus{border-color:var(--color-accent-purple);outline:none}.notes-composer-foot{justify-content:space-between;align-items:center;display:flex}.notes-composer-hint{color:var(--color-tertiary);font-family:var(--font-mono);letter-spacing:.08em;font-size:11.5px}.notes-save{background:var(--color-accent-purple);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:8px 18px;font-size:11px;font-weight:700;transition:opacity .14s}.notes-save:disabled{opacity:.45;cursor:not-allowed}.notes-wall-head{justify-content:space-between;width:100%}.notes-tabs{gap:4px;display:flex}.notes-tab{color:var(--color-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:12.5px}.notes-tab--active{background:var(--color-accent-lilac);color:var(--color-accent-purple-dark);font-weight:700}.notes-search{border:1px solid var(--color-border);background:var(--color-elevated);color:var(--color-tertiary);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.notes-search svg{width:12px;height:12px}.notes-search input{width:140px;color:var(--color-primary);background:0 0;border:0;outline:none;font-size:11px}.notes-wall{columns:260px 3;column-gap:16px;padding:20px 20px 28px}.notes-skeleton{height:140px}.notes-skeleton,.sticky-note{break-inside:avoid;margin-bottom:16px}.sticky-note{color:#453f36;border-radius:4px;flex-direction:column;gap:10px;padding:18px 15px 12px;display:flex;position:relative;box-shadow:0 10px 24px #1f1a2d1f}.sticky-note:before{content:"";background:#ffffff8c;border:1px solid #0000000f;width:72px;height:15px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-2deg)}.sticky-note--organized{filter:saturate(.55);opacity:.82}.sticky-note-content{color:inherit;font-family:var(--font-serif);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.75}.sticky-note-tags{flex-wrap:wrap;gap:6px;display:flex}.sticky-note-tags span{color:#6b5a94;font-family:var(--font-mono);background:#fff9;border-radius:999px;padding:2px 8px;font-size:11.5px}.sticky-note-ai{background:#ffffff8c;border:1px dashed #00000038;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;font-size:11px;display:flex}.sticky-note-ai strong{color:#6b5a94;letter-spacing:.08em;align-items:center;gap:5px;font-size:12px;display:inline-flex}.sticky-note-ai strong svg,.sticky-note-ai-folder svg{width:11px;height:11px}.sticky-note-ai p{margin:0;line-height:1.6}.sticky-note-ai-folder{color:var(--color-success);align-items:center;gap:5px;font-weight:600;display:inline-flex}.sticky-note-ai-actions{gap:6px;display:flex}.sticky-note-ai-actions button{color:#453f36;cursor:pointer;background:#ffffffb3;border:1px solid #0000002e;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600}.sticky-note-ai-actions button:first-child{color:#6b5a94;border-color:#6b5a94}.sticky-note-foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.sticky-note-foot time{color:#453f368c;font-family:var(--font-mono);font-size:11px}.sticky-note-actions{gap:2px;display:flex}.sticky-note-actions button{color:#453f368c;cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;transition:opacity .14s;display:grid}.sticky-note:hover .sticky-note-actions button{opacity:1}.sticky-note-actions button:hover{color:#453f36;background:#ffffffa6}.sticky-note-actions svg{width:12px;height:12px}.sticky-action--on{color:var(--color-success)!important;opacity:1!important}.sticky-action--danger{color:var(--color-danger)!important;opacity:1!important}.notes-empty{text-align:center;color:var(--color-tertiary);flex-direction:column;align-items:center;gap:6px;padding:60px 20px;display:flex}.notes-empty strong{color:var(--color-secondary);font-family:var(--font-serif);font-size:15px}.quiz-page{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:18px;max-width:1280px;margin-inline:auto;padding:26px 30px 80px;display:grid}.quiz-side{position:sticky;top:20px}.quiz-notify{width:30px;height:30px;color:var(--color-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.quiz-notify:hover{background:var(--color-hover)}.quiz-notify svg{width:14px;height:14px}.quiz-days{gap:10px;max-height:46vh;padding:10px 10px 6px;overflow-y:auto}.quiz-day-group,.quiz-days{flex-direction:column;display:flex}.quiz-day-group{gap:3px}.quiz-day-group-title{color:var(--color-secondary);letter-spacing:.08em;align-items:center;gap:6px;margin:4px 2px 2px;font-size:12px;font-weight:800;display:flex}.quiz-day-group-title span{background:var(--color-elevated);min-width:16px;height:16px;color:var(--color-tertiary);font-family:var(--font-mono);border-radius:6px;place-items:center;font-size:11.5px;display:grid}.quiz-day-group-empty{color:var(--color-tertiary);margin:0 2px 4px;font-size:12px}.quiz-legend{color:var(--color-tertiary);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:0 16px 6px;font-size:11.5px;display:flex}.quiz-legend .quiz-day-dot{margin-right:3px}.quiz-wrong-entry{border:1px solid var(--color-border);background:var(--color-surface);width:calc(100% - 8px);color:var(--color-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin:10px 4px 2px;padding:9px 12px;font-size:11px;font-weight:650;transition:border-color .15s,background .15s;display:flex}.quiz-wrong-entry svg{width:14px;height:14px;color:var(--color-danger)}.quiz-wrong-entry span{background:var(--color-danger);color:var(--color-surface);font-family:var(--font-mono);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11.5px}.quiz-wrong-entry:hover{border-color:#cd8587}@supports (color:color-mix(in lab,red,red)){.quiz-wrong-entry:hover{border-color:color-mix(in oklab,var(--color-danger) 50%,var(--color-border))}}.quiz-wrong-entry--active{border-color:var(--color-danger);background:#f7e8e9}@supports (color:color-mix(in lab,red,red)){.quiz-wrong-entry--active{background:color-mix(in oklab,var(--color-danger) 10%,var(--color-surface))}}.quiz-wrong-entry--active{color:#9d2a29}@supports (color:color-mix(in lab,red,red)){.quiz-wrong-entry--active{color:color-mix(in oklab,var(--color-danger) 80%,var(--color-primary))}}.quiz-wrong-btn{border:1px solid var(--color-border);color:var(--color-tertiary);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:3px 10px;font-size:12px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.quiz-wrong-btn svg{width:12px;height:12px}.quiz-wrong-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.quiz-wrong-btn--on{border-color:var(--color-danger);background:#be2f2c1f}@supports (color:color-mix(in lab,red,red)){.quiz-wrong-btn--on{background:color-mix(in oklab,var(--color-danger) 12%,transparent)}}.quiz-wrong-btn--on{color:var(--color-danger)}.quiz-wrong-remove{color:var(--color-tertiary);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:4px 8px;font-size:12px;display:inline-flex}.quiz-wrong-remove svg{width:12px;height:12px}.quiz-wrong-remove:hover{background:#be2f2c1f}@supports (color:color-mix(in lab,red,red)){.quiz-wrong-remove:hover{background:color-mix(in oklab,var(--color-danger) 12%,transparent)}}.quiz-wrong-remove:hover{color:var(--color-danger)}.quiz-option--static{cursor:default}.quiz-wrong-count{color:var(--color-tertiary);font-family:var(--font-mono);font-size:12px}.quiz-day-row{border-radius:9px;align-items:center;gap:2px;display:flex}.quiz-day-row:hover .quiz-day-toggle{opacity:1}.quiz-day{color:var(--color-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}.quiz-day--todo,.quiz-day--todo strong{color:var(--color-danger)}.quiz-day--done,.quiz-day--done strong{color:var(--color-accent-green)}.quiz-day--active{background:var(--color-accent-lilac);color:var(--color-accent-purple-dark)}.quiz-day--active.quiz-day--todo strong{color:#9d2a29}@supports (color:color-mix(in lab,red,red)){.quiz-day--active.quiz-day--todo strong{color:color-mix(in oklab,var(--color-danger) 80%,var(--color-primary))}}.quiz-day--active.quiz-day--done strong{color:var(--color-success)}.quiz-day-toggle{width:26px;height:26px;color:var(--color-tertiary);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;margin-right:4px;transition:opacity .12s;display:grid}.quiz-day-toggle svg{width:14px;height:14px}.quiz-day-toggle:hover{background:var(--color-accent-lilac);color:var(--color-accent-purple-dark)}@media (hover:none){.quiz-day-toggle{opacity:1}}.quiz-day strong{font-family:var(--font-mono);font-size:11px}.quiz-day small{color:var(--color-tertiary);margin-left:auto;font-size:11.5px}.quiz-day-dot{background:var(--color-border-strong);border-radius:50%;flex:none;width:8px;height:8px}.quiz-day-dot--todo{background:var(--color-danger)}.quiz-day-dot--done{background:var(--color-accent-green)}.quiz-day-nudge{color:var(--color-danger);font-size:12px;font-style:normal;font-weight:800;position:absolute;top:4px;right:6px}.quiz-rule{color:var(--color-tertiary);align-items:flex-start;gap:6px;margin:0;padding:8px 16px 14px;font-size:12px;line-height:1.7;display:flex}.quiz-rule svg{flex:none;width:12px;height:12px;margin-top:1px}.quiz-main{flex-direction:column;gap:16px;min-width:0;display:flex}.quiz-nudge{background:#f9f2e7;border:1px solid #d9a13c;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.quiz-nudge{background:color-mix(in oklab,#d9a13c 12%,var(--color-surface))}}.quiz-nudge{padding:13px 18px}.quiz-nudge strong{color:#8a6420;font-family:var(--font-mono);letter-spacing:.12em;font-size:11.5px}.quiz-nudge p{min-width:200px;color:var(--color-primary);flex:1;margin:0;font-size:12.5px;font-weight:650}.quiz-nudge--stage-2{background:#f7ebe1;border-color:#cf7f2b}@supports (color:color-mix(in lab,red,red)){.quiz-nudge--stage-2{background:color-mix(in oklab,#cf7f2b 14%,var(--color-surface))}}.quiz-nudge--stage-3{background:#f5e4dd;border-color:#c95f2b}@supports (color:color-mix(in lab,red,red)){.quiz-nudge--stage-3{background:color-mix(in oklab,#c95f2b 16%,var(--color-surface))}}.quiz-nudge--stage-4{border-color:var(--color-danger);background:#f3dcdd}@supports (color:color-mix(in lab,red,red)){.quiz-nudge--stage-4{background:color-mix(in oklab,var(--color-danger) 16%,var(--color-surface))}}.quiz-nudge--stage-4{animation:nudge-pulse 1.6s ease-in-out infinite}@keyframes nudge-pulse{0%,to{box-shadow:0 0 #c2453a40}50%{box-shadow:0 0 0 8px #c2453a00}}.quiz-nudge-actions{gap:8px;display:flex}.quiz-nudge-actions button{border:1px solid var(--color-border-strong);background:var(--color-elevated);color:var(--color-secondary);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700}.quiz-nudge-actions button:first-child{border-color:var(--color-accent-purple);background:var(--color-accent-purple);color:#fff}.quiz-error-banner{border:1px solid #be2f2c73;align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.quiz-error-banner{border:1px solid color-mix(in oklab,var(--color-danger) 45%,transparent)}}.quiz-error-banner{background:#f7e8e9;border-radius:14px}@supports (color:color-mix(in lab,red,red)){.quiz-error-banner{background:color-mix(in oklab,var(--color-danger) 10%,var(--color-surface))}}.quiz-error-banner{color:var(--color-danger);animation:quiz-error-in .24s var(--ease-panel,ease-out) both;padding:12px 16px;font-size:12.5px;font-weight:650}.quiz-error-banner span{flex:1;min-width:0}.quiz-error-close{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:2px 6px;font-size:18px;line-height:1}.quiz-error-close:hover{background:#be2f2c24}@supports (color:color-mix(in lab,red,red)){.quiz-error-close:hover{background:color-mix(in oklab,var(--color-danger) 14%,transparent)}}@keyframes quiz-error-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.quiz-empty,.quiz-loading{border:1px dashed var(--color-border-strong);text-align:center;color:var(--color-tertiary);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:70px 24px;display:flex}.quiz-empty strong{color:var(--color-secondary);font-family:var(--font-serif);font-size:16px}.quiz-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quiz-head h2{font-family:var(--font-serif);margin:4px 0 0;font-size:22px}.quiz-intro{max-width:560px;color:var(--color-tertiary);margin:8px 0 0;font-size:12.5px;line-height:1.7}.quiz-head-side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.quiz-progress-line span{color:var(--color-secondary);font-family:var(--font-mono);font-size:12px}.quiz-progress-line em{color:var(--color-danger);font-style:normal}.quiz-progress-bar{background:var(--color-border);border-radius:999px;width:190px;height:6px;margin-top:6px;overflow:hidden}.quiz-progress-bar i{background:var(--color-accent-green);border-radius:999px;height:100%;transition:width .3s;display:block}.quiz-head-actions{gap:8px;display:flex}.quiz-head-actions button{border:1px solid var(--color-border-strong);background:var(--color-elevated);color:var(--color-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.quiz-head-actions button svg{width:12px;height:12px}.quiz-mark-done{border-color:var(--color-accent-purple)!important;background:var(--color-accent-purple)!important;color:#fff!important}.quiz-questions{gap:16px;scroll-margin-top:70px}.quiz-card,.quiz-questions{flex-direction:column;display:flex}.quiz-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:14px;padding:20px 22px}.quiz-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quiz-card-no{color:var(--color-tertiary);font-family:var(--font-mono);font-size:12px;font-weight:700}.quiz-card-title{color:var(--color-secondary);font-size:11px;font-weight:600}.quiz-result{border-radius:8px;margin-left:auto;padding:3px 9px;font-size:12px;font-weight:800}.quiz-result--right{background:#009e4729}@supports (color:color-mix(in lab,red,red)){.quiz-result--right{background:color-mix(in oklab,var(--color-accent-green) 16%,transparent)}}.quiz-result--right{color:var(--color-accent-green)}.quiz-result--wrong{background:#be2f2c24}@supports (color:color-mix(in lab,red,red)){.quiz-result--wrong{background:color-mix(in oklab,var(--color-danger) 14%,transparent)}}.quiz-result--wrong{color:var(--color-danger)}.quiz-result--self{background:var(--color-elevated);color:var(--color-secondary)}.quiz-type-chip{border:1px solid var(--color-border);background:var(--color-elevated);color:var(--color-primary);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800}.quiz-hint{color:var(--color-tertiary);font-size:12.5px}.quiz-card-done{width:16px;height:16px;color:var(--color-accent-green);margin-left:auto}.quiz-card h3{color:var(--color-primary);margin:0;font-size:15px;font-weight:700;line-height:1.9}.quiz-stem p{color:var(--color-primary);margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.95}.quiz-stem p:last-child{margin-bottom:0}.quiz-options{flex-direction:column;gap:10px;display:flex}.quiz-option{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;line-height:1.75;transition:border-color .15s,background .15s;display:flex}.quiz-option:hover{border-color:oklab(69.975% .0610956 -.12462)}@supports (color:color-mix(in lab,red,red)){.quiz-option:hover{border-color:color-mix(in oklab,var(--color-accent-purple) 55%,var(--color-border))}}.quiz-option:hover{background:#ede7ff73}@supports (color:color-mix(in lab,red,red)){.quiz-option:hover{background:color-mix(in oklab,var(--color-accent-lilac) 45%,transparent)}}.quiz-option-key{border:1px solid var(--color-border-strong);background:var(--color-elevated);width:28px;height:28px;color:var(--color-secondary);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.quiz-option--correct{border-color:var(--color-accent-green);background:#009e471a}@supports (color:color-mix(in lab,red,red)){.quiz-option--correct{background:color-mix(in oklab,var(--color-accent-green) 10%,transparent)}}.quiz-option--correct .quiz-option-key{border-color:var(--color-accent-green);background:var(--color-accent-green);color:#fff}.quiz-option--wrong{border-color:var(--color-danger);background:#be2f2c14}@supports (color:color-mix(in lab,red,red)){.quiz-option--wrong{background:color-mix(in oklab,var(--color-danger) 8%,transparent)}}.quiz-option--wrong .quiz-option-key{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-surface)}.quiz-option--reveal{border-color:oklab(70.975% -.0941208 .052522)}@supports (color:color-mix(in lab,red,red)){.quiz-option--reveal{border-color:color-mix(in oklab,var(--color-accent-green) 65%,var(--color-border))}}.quiz-option--reveal{border-style:dashed}.quiz-explain{border:1px solid var(--color-border);background:var(--color-elevated);color:var(--color-secondary);border-radius:12px;flex-direction:column;gap:8px;padding:12px 16px;font-size:12px;line-height:1.9;display:flex}.quiz-explain strong{color:var(--color-primary);letter-spacing:.04em;font-size:11px}.quiz-option:disabled{cursor:default}.quiz-option--multi .quiz-option-key{border-radius:8px}.quiz-essay textarea{resize:vertical;border:1px solid var(--color-border);background:var(--color-elevated);width:100%;color:var(--color-primary);font:inherit;border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.9}.quiz-essay textarea:focus{outline:2px solid var(--color-accent-lilac);outline-offset:1px}.quiz-reveal{flex-direction:column;gap:10px;display:flex}.quiz-reveal-btn{border:1px solid var(--color-border);background:var(--color-elevated);color:var(--color-secondary);cursor:pointer;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:7px 14px;font-size:11px;font-weight:700;transition:border-color .15s,color .15s;display:inline-flex}.quiz-reveal-btn:hover{border-color:var(--color-accent-purple);color:var(--color-accent-purple-dark,var(--color-primary))}.quiz-reveal-btn svg{width:13px;height:13px}.quiz-reveal-btn--open{border-color:oklab(71.75% .0559505 -.113999)}@supports (color:color-mix(in lab,red,red)){.quiz-reveal-btn--open{border-color:color-mix(in oklab,var(--color-accent-purple) 50%,var(--color-border))}}.quiz-reveal-btn--open{background:var(--color-accent-lilac);color:var(--color-accent-purple-dark,var(--color-primary))}.quiz-explain-body{color:var(--color-secondary);font-size:12px;line-height:1.95}.quiz-explain-body p{margin:0 0 8px}.quiz-explain-body ol,.quiz-explain-body ul{margin:0 0 8px;padding-left:20px}.quiz-explain-body blockquote{border-left:2px solid var(--color-border-strong);color:var(--color-tertiary);margin:0 0 8px;padding-left:10px}.quiz-explain-body pre{border-radius:10px;padding:10px 12px;line-height:1.7;overflow-x:auto}.quiz-explain-body code,.quiz-explain-body pre{background:var(--color-elevated);font-size:11px}.quiz-explain-body code{border-radius:5px;padding:1px 5px}.quiz-explain-body table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:11px}.quiz-explain-body td,.quiz-explain-body th{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:6px 9px}.quiz-explain-body th{background:var(--color-elevated);color:var(--color-primary);font-weight:700}.quiz-explain--right{border-color:oklab(76.675% -.063776 .0339632)}@supports (color:color-mix(in lab,red,red)){.quiz-explain--right{border-color:color-mix(in oklab,var(--color-accent-green) 45%,var(--color-border))}}.quiz-explain--right{background:#009e470f}@supports (color:color-mix(in lab,red,red)){.quiz-explain--right{background:color-mix(in oklab,var(--color-accent-green) 6%,transparent)}}@media (max-width:960px){.quiz-page{grid-template-columns:1fr}.quiz-side{position:static}.quiz-days{flex-flow:wrap;max-height:none}.quiz-day-group{flex-flow:wrap;flex:100%;gap:3px}.quiz-day-group-empty,.quiz-day-group-title{flex:100%}}.notes-attachments{flex-wrap:wrap;gap:8px;display:flex}.notes-attachment{display:inline-block;position:relative}.notes-attachment img{object-fit:cover;border:1px solid var(--color-border-strong);background:var(--color-elevated);border-radius:8px;width:64px;height:64px}.notes-attachment button{background:var(--color-primary);width:18px;height:18px;color:var(--color-surface);cursor:pointer;border:0;border-radius:50%;font-size:11px;line-height:1;position:absolute;top:-6px;right:-6px}.notes-attachment--loading{border:1px dashed var(--color-border-strong);width:64px;height:64px;color:var(--color-tertiary);border-radius:8px;place-items:center;font-size:11.5px;display:inline-grid}.notes-attach{border:1px solid var(--color-border-strong);background:var(--color-elevated);color:var(--color-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:4px;margin-right:10px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.notes-attach svg{width:11px;height:11px}.notes-attach:hover{border-color:var(--color-accent-purple);color:var(--color-accent-purple)}.sticky-note-images{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.sticky-note-images img{aspect-ratio:1;object-fit:cover;background:#fff9;border:1px solid #0000001f;border-radius:6px;width:100%}.sticky-note-vault{color:var(--color-success);font-family:var(--font-mono);word-break:break-all;background:#3f8d4f24;border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:11px;font-weight:700}.quiz-option--picked{border-color:var(--color-accent-purple);background:#ede7ff8c}@supports (color:color-mix(in lab,red,red)){.quiz-option--picked{background:color-mix(in oklab,var(--color-accent-lilac) 55%,transparent)}}.quiz-option--mine{border-color:var(--color-accent-purple);background:#ede7ff66}@supports (color:color-mix(in lab,red,red)){.quiz-option--mine{background:color-mix(in oklab,var(--color-accent-lilac) 40%,transparent)}}.quiz-option--mine .quiz-option-key,.quiz-option--picked .quiz-option-key{border-color:var(--color-accent-purple);background:var(--color-accent-purple);color:#fff}.quiz-multi-foot{gap:8px;display:flex}.quiz-submit{background:var(--color-accent-purple);color:#fff;border:0;border-radius:999px;padding:7px 18px;font-weight:700}.quiz-clear,.quiz-submit{cursor:pointer;font-size:12.5px}.quiz-clear{border:1px solid var(--color-border-strong);color:var(--color-tertiary);background:0 0;border-radius:999px;padding:7px 14px}html{--accent-on-dark:oklch(72% .17 296)}html[data-accent=blue]{--accent-on-dark:oklch(72% .15 264);--color-accent-purple:oklch(52% .22 264);--color-accent-purple-dark:oklch(42% .2 264);--color-accent-lilac:oklch(94% .04 264);--color-hover:oklch(95.2% .024 264)}html[data-accent=teal]{--accent-on-dark:oklch(74% .11 175);--color-accent-purple:oklch(51% .1 175);--color-accent-purple-dark:oklch(45% .1 175);--color-accent-lilac:oklch(94% .03 175);--color-hover:oklch(95.2% .018 175)}html[data-accent=orange]{--accent-on-dark:oklch(74% .15 55);--color-accent-purple:oklch(55% .16 50);--color-accent-purple-dark:oklch(48% .15 50);--color-accent-lilac:oklch(94% .04 55);--color-hover:oklch(95.2% .024 55)}html[data-accent=crimson]{--accent-on-dark:oklch(72% .16 25);--color-accent-purple:oklch(53% .19 25);--color-accent-purple-dark:oklch(43% .17 25);--color-accent-lilac:oklch(94% .04 25);--color-hover:oklch(95.2% .024 25)}html[data-accent=magenta]{--accent-on-dark:oklch(72% .17 340);--color-accent-purple:oklch(54% .2 340);--color-accent-purple-dark:oklch(44% .18 340);--color-accent-lilac:oklch(94% .045 340);--color-hover:oklch(95.2% .026 340)}html[data-accent=amber]{--accent-on-dark:oklch(80% .13 82);--color-accent-purple:oklch(56% .12 75);--color-accent-purple-dark:oklch(46% .11 75);--color-accent-lilac:oklch(94% .04 85);--color-hover:oklch(95.2% .022 85)}html[data-theme=dark]{color-scheme:dark;--color-base:oklch(17.5% .008 300);--color-surface:oklch(21% .01 300);--color-elevated:oklch(25% .012 300);--color-primary:oklch(93% .006 300);--color-secondary:oklch(76% .01 300);--color-tertiary:oklch(63% .01 300);--color-border:oklch(31% .012 300);--color-border-strong:oklch(42% .015 300);--color-accent-purple:var(--accent-on-dark);--color-accent-green:oklch(72% .15 150);--color-accent-amber:oklch(78% .14 74);--color-accent-rose:oklch(70% .17 22);--color-danger:oklch(70% .16 27);--color-success:oklch(72% .14 150);--color-hover:oklab(89.112% .0197042 -.0395975)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark]{--color-hover:color-mix(in oklab,var(--color-accent-purple) 16%,var(--color-elevated))}}html[data-theme=dark]{--color-accent-lilac:oklab(90.4% .0222802 -.0454265)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark]{--color-accent-lilac:color-mix(in oklab,var(--color-accent-purple) 20%,var(--color-surface))}}html[data-theme=dark]{--color-accent-purple-dark:oklab(67.8% .0751807 -.154143)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark]{--color-accent-purple-dark:color-mix(in oklab,var(--color-accent-purple) 70%,white)}}html[data-theme=dark]{--shadow-sm:0 1px 2px #0006;--shadow-md:0 14px 36px #00000080}@media print{html[data-theme=dark]{color-scheme:light;--color-base:#fff;--color-surface:#fff;--color-elevated:#f4f2f7;--color-primary:#262230;--color-secondary:#5a5566;--color-tertiary:#7a7586;--color-border:#e4e1ea;--color-border-strong:#c9c4d4;--color-accent-lilac:#efeaf9;--color-accent-purple-dark:var(--color-accent-purple);--shadow-sm:none;--shadow-md:none}}.prefs-row{gap:8px;display:flex}.prefs-item{flex:1;min-width:0;position:relative}.prefs-button{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;font-size:11.5px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:flex}.prefs-button:hover{color:var(--color-primary);border-color:var(--color-border-strong);background:var(--color-hover)}.prefs-button svg{flex:none;width:13px;height:13px}.prefs-accent-dot{background:var(--color-accent-purple);border-radius:50%;width:12px;height:12px;margin-left:auto;box-shadow:inset 0 0 0 1px #00000024}.prefs-moon{margin-left:auto}.prefs-accent-dot+.prefs-moon{margin-left:0}.prefs-pop{z-index:80;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);animation:prefs-pop-in .16s var(--ease-out-expo);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}@keyframes prefs-pop-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.prefs-pop--lang{flex-direction:column;align-items:stretch;gap:2px;min-width:128px}.prefs-option{color:var(--color-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.prefs-option:hover{background:var(--color-hover);color:var(--color-primary)}.prefs-option--active{color:var(--color-accent-purple);font-weight:700}.prefs-option svg{width:13px;height:13px}.prefs-swatch{cursor:pointer;border:0;border-radius:50%;flex:none;width:20px;height:20px;transition:transform .15s;box-shadow:inset 0 0 0 1px #00000026}.prefs-swatch:hover{transform:scale(1.15)}.prefs-swatch--active{outline:2px solid var(--color-primary);outline-offset:2px}.prefs-pop-divider{background:var(--color-border);align-self:stretch;width:1px;margin-inline:2px}.prefs-swatch--mode{background:var(--color-primary);color:var(--color-surface);justify-content:center;align-items:center;display:flex}.prefs-swatch--mode svg{width:12px;height:12px}.sidebar--collapsed .prefs-row{flex-direction:column}.sidebar--collapsed .prefs-button .prefs-moon,.sidebar--collapsed .prefs-button span{display:none}.sidebar--collapsed .prefs-button{justify-content:center;padding-inline:0}.sidebar--collapsed .prefs-accent-dot{margin-left:0}.ai-model-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border);max-width:150px;color:var(--color-tertiary);letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;overflow:hidden}.ai-model-badge--on{border-color:oklab(76.675% -.063776 .0339632)}@supports (color:color-mix(in lab,red,red)){.ai-model-badge--on{border-color:color-mix(in oklab,var(--color-accent-green) 45%,var(--color-border))}}.ai-model-badge--on{color:var(--color-accent-green);background:#009e4714}@supports (color:color-mix(in lab,red,red)){.ai-model-badge--on{background:color-mix(in oklab,var(--color-accent-green) 8%,transparent)}}.ai-chat{scroll-behavior:smooth;flex-direction:column;gap:10px;max-height:300px;padding:4px 2px;display:flex;overflow-y:auto}.ai-chat-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:92%;padding:10px 12px;font-size:12.5px;line-height:1.75}.ai-chat-msg--user{background:var(--color-primary);color:var(--color-surface);border-bottom-right-radius:5px;align-self:flex-end}.ai-chat-msg--ai{border:1px solid var(--color-border);background:var(--color-elevated);color:var(--color-primary);border-bottom-left-radius:5px;align-self:flex-start}.annotation-ai-hint{border:1px dashed var(--color-border-strong);color:var(--color-tertiary);border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:11px;line-height:1.7}.reader-prose--editing{cursor:text;caret-color:var(--color-primary);-webkit-user-select:text;user-select:text}.reader-prose--editing:focus{outline:none}.reader-prose--editing .mermaid-diagram,.reader-prose--editing .reader-markdown-fragment>*{border-radius:8px;transition:outline-color .12s,background .12s}.reader-prose--editing .mermaid-diagram:hover,.reader-prose--editing .reader-markdown-fragment>:hover{outline:1px dashed var(--color-border-strong);outline-offset:4px}.reader-prose--editing .reader-markdown-fragment>:focus-within{outline:1px solid var(--color-primary);outline-offset:4px}.reader-prose--editing .reader-img,.reader-prose--editing pre .code-copy-btn{pointer-events:none;opacity:.55}.reader-edit-hint{z-index:80;white-space:nowrap;text-overflow:ellipsis;color:#d7c9f2;width:fit-content;max-width:min(720px,60vw);font-family:var(--font-mono);letter-spacing:.1em;animation:edit-hint-in .26s var(--ease-out-expo) both;background:#1c1526;border:1px solid #3a3352;border-radius:999px;margin:0;padding:7px 16px;font-size:12px;position:fixed;top:12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 24px #0f0a1e59}@keyframes edit-hint-in{0%{opacity:0;transform:translate(-50%)translateY(-14px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.reader-edit-hint--error{color:#ffb7c4;background:#3a1620;border-color:#8f3347}.reader-shell--wide .reader-sibling-zone,.reader-shell--wide .reader-siblings,.reader-shell--wide .reader-toolbar,.reader-shell--wide .reader-top-progress{display:none}.reader-shell--wide .reader-scroll{padding-top:64px}.reader-shell--wide .reader-article{width:min(100%,1110px)}.reader-prose td,.reader-prose th{overflow-wrap:anywhere}.ai-chat-msg.ai-prose{white-space:normal;max-width:96%}.ai-prose p{margin:0 0 .7em}.ai-prose p:last-child{margin-bottom:0}.ai-prose h1,.ai-prose h2,.ai-prose h3,.ai-prose h4{margin:.9em 0 .45em;font-weight:650;line-height:1.35}.ai-prose h1{font-size:15px}.ai-prose h2{font-size:14px}.ai-prose h3,.ai-prose h4{font-size:13px}.ai-prose ol,.ai-prose ul{margin:.4em 0 .7em;padding-left:1.3em}.ai-prose ul{list-style:outside}.ai-prose ol{list-style:decimal}.ai-prose li{margin:.25em 0}.ai-prose code{background:#18151e1a;border-radius:5px}@supports (color:color-mix(in lab,red,red)){.ai-prose code{background:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.ai-prose code{font-family:var(--font-mono);overflow-wrap:anywhere;padding:1px 5px;font-size:.9em}.ai-prose pre{border:1px solid var(--color-border);background:var(--color-ink);border-radius:10px;margin:.5em 0 .8em}@supports (color:color-mix(in lab,red,red)){.ai-prose pre{background:color-mix(in oklab,var(--color-ink) 5%,var(--color-surface))}}.ai-prose pre{padding:10px 12px;overflow-x:auto}.ai-prose pre code{white-space:pre;background:0 0;border:0;padding:0;font-size:11px;line-height:1.7}.ai-prose blockquote{border-left:3px solid var(--color-border-strong);color:var(--color-tertiary);margin:.4em 0 .8em;padding-left:10px}.ai-prose strong{font-weight:650}.ai-thinking{color:var(--color-tertiary);animation:ai-pulse 1.4s ease-in-out infinite}@keyframes ai-pulse{0%,to{opacity:.45}50%{opacity:1}}.ai-composer{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ai-composer .textarea{resize:vertical;min-height:62px}.ai-composer-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.annotation-ai-hint-inline{color:var(--color-tertiary);flex:1;font-size:12.5px;line-height:1.5}.annotation-save-row{align-self:flex-start;margin-top:6px}.ai-chat{flex:1;min-height:120px;max-height:min(46vh,420px)}.bs-start{margin-top:12px;padding:13px 15px}.bs-start,.bs-start-label{flex:none;align-items:center;gap:14px;display:flex}.bs-plus{border:1px solid #18151e4d;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab,red,red)){.bs-plus{border:1px solid color-mix(in oklab,var(--color-primary) 30%,transparent)}}.bs-plus{background:#18151e14}@supports (color:color-mix(in lab,red,red)){.bs-plus{background:color-mix(in oklab,var(--color-primary) 8%,transparent)}}.bs-plus{color:var(--color-primary)}.bs-start-label h2{margin:2px 0 0;font-size:16px;font-weight:750}.bs-question{resize:vertical;flex:1;min-height:44px}.bs-layout{flex:1;grid-template-columns:214px minmax(0,1fr);align-items:stretch;gap:12px;min-height:0;margin-top:12px;display:grid}.bs-history{flex-direction:column;gap:10px;height:100%;min-height:0;padding:13px 10px;display:flex;overflow:hidden auto}.bs-history-head{justify-content:space-between;align-items:baseline;display:flex}.bs-history-item{border:1px solid #0000;border-radius:10px;transition:background .12s,border-color .12s;position:relative}.bs-history-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 38px 10px 12px;display:block}.bs-history-item:hover{background:#18151e0d}@supports (color:color-mix(in lab,red,red)){.bs-history-item:hover{background:color-mix(in oklab,var(--color-primary) 5%,transparent)}}.bs-history-item.active{border-color:oklab(72.94% .00558 -.00966484)}@supports (color:color-mix(in lab,red,red)){.bs-history-item.active{border-color:color-mix(in oklab,var(--color-primary) 24%,var(--color-border))}}.bs-history-item.active{background:#18151e14}@supports (color:color-mix(in lab,red,red)){.bs-history-item.active{background:color-mix(in oklab,var(--color-primary) 8%,transparent)}}.bs-history-top{color:var(--color-tertiary);letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:12px;display:flex}.bs-history-delete{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-tertiary);opacity:0;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid;position:absolute;top:8px;right:8px}.bs-history-delete:focus-visible,.bs-history-item:hover .bs-history-delete{opacity:.8}.bs-history-item strong{color:var(--color-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.bs-history-item small{color:var(--color-tertiary);font-size:12.5px;font-family:var(--font-mono);margin-top:4px;display:block}.bs-session{grid-template-rows:auto auto auto auto minmax(170px,1fr) auto;grid-template-columns:minmax(360px,1fr) 300px;gap:0;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.bs-session>.micro-label{grid-area:1/1;padding:17px 20px 0}.bs-session>.bs-session-question{grid-area:2/1;padding:0 20px}.bs-session>.bs-stats{grid-area:3/1;margin:0 20px}.bs-session>.bs-next-step{grid-area:4/1;margin:10px 20px 7px}.bs-session-board{border-left:1px solid var(--color-border);background:oklab(97.835% .0019 -.0032909);flex-direction:column;grid-area:1/2/7;gap:16px;min-width:0;min-height:0;padding:15px 13px 20px;display:flex;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.bs-session-board{background:color-mix(in oklab,var(--color-elevated) 45%,var(--color-surface))}}.bs-session>.bs-thread{grid-area:5/1;min-height:0;padding:9px 20px 12px}.bs-session>.ai-composer{grid-area:6/1;margin:0 16px 16px}.bs-session>.bs-empty{grid-area:1/1/-1/-1}.bs-session-board .bs-refs-block{flex-direction:column;gap:9px;display:flex}.bs-session-board .bs-block{border-top:1px solid var(--color-border);gap:8px;margin:0;padding-top:14px}.bs-session-board .bs-block-head{flex-direction:column;align-items:flex-start;gap:8px}.bs-session-board .bs-block-actions,.bs-session-board .bs-route-input{width:100%}.bs-session-board .bs-block-actions{align-items:stretch}.bs-session-board .bs-route-input{min-width:0}.bs-session-board .bs-route{grid-template-columns:28px minmax(0,1fr);gap:6px 8px;padding:10px;position:relative}.bs-session-board .bs-route-text{padding-right:16px;font-size:11px;line-height:1.55}.bs-session-board .bs-route .bs-chip{grid-column:2;justify-self:start}.bs-session-board .bs-route .bs-card-delete{position:absolute;top:9px;right:8px}.bs-session-board .bs-props{grid-template-columns:1fr;gap:8px}.bs-session-board .bs-prop{padding:11px}.bs-session-board .bs-prop-text{font-size:11.5px;line-height:1.6}.bs-session-board .bs-note{align-items:flex-start;font-size:12px}.bs-session-board .bs-prop-actions{gap:5px}.bs-session-board .bs-mini-btn{padding:4px 8px;font-size:11.5px}.bs-empty{color:var(--color-tertiary);flex-direction:column;align-items:center;gap:12px;margin:auto;display:flex}.bs-empty svg{opacity:.4;width:40px;height:40px}.bs-session-question{margin:2px 0 0;font-size:19px;font-weight:750}.bs-stats{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.bs-stats>div{border-right:1px solid var(--color-border);padding:9px 10px}.bs-stats>div:last-child{border-right:0}.bs-stats span{color:var(--color-tertiary);margin-bottom:4px;font-size:12.5px;display:block}.bs-stats strong{font-size:15px}.bs-propositions{flex-wrap:wrap;gap:8px;display:flex}.bs-proposition{border:1px solid #18151e59;border-radius:999px;align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bs-proposition{border:1px solid color-mix(in oklab,var(--color-primary) 35%,transparent)}}.bs-proposition{background:#18151e12}@supports (color:color-mix(in lab,red,red)){.bs-proposition{background:color-mix(in oklab,var(--color-primary) 7%,transparent)}}.bs-proposition{color:var(--color-primary);padding:5px 12px;font-size:11.5px}.bs-proposition svg{width:11px;height:11px}.bs-proposition button{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.bs-proposition button:hover{opacity:1}.bs-thread{scroll-behavior:smooth;gap:10px;max-height:none;padding:4px 2px;overflow:hidden auto}.bs-ai-msg,.bs-thread{flex-direction:column;display:flex}.bs-ai-msg{align-items:flex-start;gap:8px}.bs-confirm-prop{border:1px dashed var(--color-border-strong);color:var(--color-tertiary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;transition:color .12s,border-color .12s;display:inline-flex}.bs-confirm-prop:hover{color:var(--color-primary);border-color:var(--color-primary)}.bs-actions{gap:8px;display:flex}@container app-content (max-width:960px){.bs-layout{grid-template-columns:1fr}.bs-history{height:auto;min-height:0;max-height:260px}.bs-session{grid-template-rows:auto auto auto auto minmax(260px,1fr) auto auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:680px;overflow:visible}.bs-session-board{border-top:1px solid var(--color-border);border-left:0;grid-area:7/1;max-height:520px}.bs-session>.bs-thread{grid-row:5}.bs-session>.ai-composer{grid-row:6}.bs-stats{grid-template-columns:repeat(2,1fr)}.bs-stats>div:nth-child(2){border-right:0}.bs-start{flex-direction:column;align-items:stretch}}button.bs-plus{cursor:pointer;border:1px dashed var(--color-border-strong);background:0 0;transition:border-color .12s,background .12s,color .12s}button.bs-plus:hover{border-color:var(--color-primary);color:var(--color-primary);background:#18151e0f}@supports (color:color-mix(in lab,red,red)){button.bs-plus:hover{background:color-mix(in oklab,var(--color-primary) 6%,transparent)}}.bs-refs-block{margin-top:2px}.bs-refs-row{flex-wrap:wrap;gap:8px;display:flex}.bs-ref-chip{border:1px solid oklab(79.525% -.0486035 .0246837);border-radius:10px;align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bs-ref-chip{border:1px solid color-mix(in oklab,var(--color-accent-green) 35%,var(--color-border))}}.bs-ref-chip{background:oklab(61% -.147224 .085/.08)}@supports (color:color-mix(in lab,red,red)){.bs-ref-chip{background:color-mix(in oklab,var(--color-accent-green) 8%,transparent)}}.bs-ref-chip{color:var(--color-primary);max-width:100%;padding:5px 10px;font-size:11.5px}.bs-ref-chip>svg{opacity:.75;flex:none;width:12px;height:12px}.bs-ref-chip>a,.bs-ref-chip>button{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;place-items:center;padding:1px;display:grid}.bs-ref-chip>a:hover,.bs-ref-chip>button:hover{opacity:1}.bs-ref-chip svg{width:11px;height:11px}.bs-start .bs-refs-row{margin-top:10px}.status-dot--off{background:#b3261e;box-shadow:0 0 0 3px oklab(50.1282% .156404 .0856454/.18)}.bs-modal-backdrop{z-index:90;background:#18151e3d;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.bs-modal-backdrop{background:color-mix(in oklab,var(--color-primary) 24%,transparent)}}.bs-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid}.bs-modal{border:1px solid var(--color-border-strong);background:var(--color-elevated);border-radius:16px;flex-direction:column;gap:12px;width:min(560px,100%);max-height:min(72vh,640px);padding:18px 20px;display:flex;box-shadow:0 24px 64px #0a061847}.bs-modal--wide{width:min(880px,100%)}.bs-modal--center{width:auto;color:var(--color-secondary);align-items:center;gap:10px;padding:26px 34px}.bs-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bs-modal-head h3{font-size:15px;font-weight:700}.bs-modal-foot{flex-wrap:wrap;justify-content:space-between;gap:12px}.bs-modal-foot,.bs-picker-tabs{align-items:center;display:flex}.bs-picker-tabs{gap:8px}.bs-picker-tabs button{border:1px solid var(--color-border);color:var(--color-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:5px 14px;font-size:12px}.bs-picker-tabs button.active{border-color:var(--color-primary);color:var(--color-primary);background:#18151e14}@supports (color:color-mix(in lab,red,red)){.bs-picker-tabs button.active{background:color-mix(in oklab,var(--color-primary) 8%,transparent)}}.bs-picker-search{border:1px solid var(--color-border);color:var(--color-primary);background:0 0;border-radius:999px;outline:none;flex:1;padding:6px 14px;font-size:12px}.bs-picker-search:focus{border-color:var(--color-primary)}.bs-picker-list{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;padding-top:10px;display:flex;overflow-y:auto}.bs-picker-item{color:var(--color-primary);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex;overflow:hidden}.bs-picker-item:hover{background:#18151e0f}@supports (color:color-mix(in lab,red,red)){.bs-picker-item:hover{background:color-mix(in oklab,var(--color-primary) 6%,transparent)}}.bs-picker-item svg{opacity:.6;flex:none;width:13px;height:13px}.bs-revise-editor{min-height:320px;font-family:var(--font-mono);resize:none;flex:1;font-size:12px;line-height:1.7}.bs-start{flex-wrap:wrap}.bs-start .bs-question{min-width:240px}.bs-refs-row--start{flex-basis:100%;order:9;align-items:center}.bs-refs-label{color:var(--color-tertiary);letter-spacing:.08em;flex:none;font-size:12.5px}.bs-ref-chip{max-width:280px}.bs-ref-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bs-block{flex-direction:column;gap:10px;margin-top:4px;display:flex}.bs-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bs-block-head h3{color:var(--color-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.bs-block-head h3 svg{width:15px;height:15px}.bs-block-actions{align-items:center;gap:8px;display:flex}.bs-block-empty{border:1px dashed var(--color-border-strong);color:var(--color-tertiary);border-radius:12px;padding:12px 16px;font-size:12px;line-height:1.7}.bs-route-input{border:1px solid var(--color-border);width:220px;color:var(--color-primary);background:0 0;border-radius:999px;outline:none;padding:6px 12px;font-size:11.5px}.bs-route-input:focus{border-color:var(--color-primary)}.bs-mini-btn{border:1px solid var(--color-border);color:var(--color-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:11px;transition:color .12s,border-color .12s;display:inline-flex}.bs-mini-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.bs-mini-btn:disabled{opacity:.5;cursor:not-allowed}.bs-mini-btn svg{width:12px;height:12px}.bs-mini-btn--accent{color:var(--color-primary);border-color:#18151e66}@supports (color:color-mix(in lab,red,red)){.bs-mini-btn--accent{border-color:color-mix(in oklab,var(--color-primary) 40%,transparent)}}.bs-mini-btn--accent{background:#18151e0f}@supports (color:color-mix(in lab,red,red)){.bs-mini-btn--accent{background:color-mix(in oklab,var(--color-primary) 6%,transparent)}}.bs-route{border:1px solid var(--color-border);background:var(--color-elevated);border-radius:12px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:12px;padding:12px 16px;transition:border-color .12s;display:grid}.bs-route:hover{border-color:var(--color-border-strong)}.bs-route-id{font-family:var(--font-mono);color:var(--color-tertiary);letter-spacing:.04em;font-size:11px}.bs-route-text{color:var(--color-primary);font-size:13.5px;font-weight:550;line-height:1.6}.bs-chip{font-family:var(--font-mono);letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:#6d6a7324;border:0;border-radius:999px;padding:4px 10px;font-size:12px}@supports (color:color-mix(in lab,red,red)){.bs-chip{background:color-mix(in oklab,var(--color-tertiary) 14%,transparent)}}.bs-chip{color:var(--color-secondary)}.bs-chip--exploring{color:#2f6fdb;background:oklab(56.0807% -.030111 -.175591/.14)}.bs-chip--completed{background:#1d7d3e29}@supports (color:color-mix(in lab,red,red)){.bs-chip--completed{background:color-mix(in oklab,var(--color-success) 16%,transparent)}}.bs-chip--completed{color:#227a52}.bs-chip--supported-with-gaps{color:#a05e14;background:oklab(68.6056% .0708444 .124848/.16)}.bs-chip--user-confirmed{background:#1d7d3e29}@supports (color:color-mix(in lab,red,red)){.bs-chip--user-confirmed{background:color-mix(in oklab,var(--color-success) 16%,transparent)}}.bs-chip--user-confirmed{color:#227a52}.bs-chip--revised{color:#5b3fb0;background:oklab(56.9023% .0665655 -.166706/.16)}.bs-card-delete{color:var(--color-tertiary);opacity:0;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;transition:opacity .12s;display:grid}.bs-prop:hover .bs-card-delete,.bs-route:hover .bs-card-delete{opacity:.8}.bs-card-delete svg{width:13px;height:13px}.bs-props{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.bs-prop{border:1px solid var(--color-border);background:var(--color-elevated);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .12s;display:flex}.bs-prop:hover{border-color:var(--color-border-strong)}.bs-prop-head{align-items:center;gap:10px;display:flex}.bs-prop-head .bs-card-delete{margin-left:auto}.bs-prop-text{color:var(--color-primary);font-size:13.5px;font-weight:650;line-height:1.75}.bs-note{color:var(--color-secondary);align-items:baseline;gap:6px;font-size:12px;line-height:1.7;display:flex}.bs-note>span{flex:none}.bs-note em,.bs-note>span{color:var(--color-tertiary)}.bs-note em{font-style:italic}.bs-note>button{color:var(--color-tertiary);cursor:pointer;background:0 0;border:0;flex:none;align-self:center;place-items:center;padding:1px;display:grid}.bs-note>button:hover{color:var(--color-primary)}.bs-note>button svg{width:12px;height:12px}.bs-note-edit{flex-direction:column;gap:6px;display:flex}.bs-note-edit .textarea{font-size:12px}.bs-note-edit-actions{gap:6px;display:flex}.bs-prop-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.bs-next-step{color:var(--color-tertiary);font-size:12px}.bs-next-step strong{color:var(--color-primary);font-weight:600}.bs-history-summary{-webkit-line-clamp:2;color:var(--color-secondary);-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.bs-guide-steps{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.bs-guide-step{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:28px 1fr;gap:12px;padding:12px 14px;display:grid}.bs-guide-step>span{background:#18151e1a;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.bs-guide-step>span{background:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.bs-guide-step>span{color:var(--color-primary);font-family:var(--font-mono);font-size:12px;font-weight:700}.bs-guide-step strong{margin-bottom:3px;font-size:13px;display:block}.bs-guide-step p{color:var(--color-secondary);font-size:12px;line-height:1.7}@media (max-width:1100px){.bs-props{grid-template-columns:1fr}}.bs-header-actions{align-items:center;gap:10px;display:inline-flex}.reader-edit-hint--ok{border-color:#1d7d3e73}@supports (color:color-mix(in lab,red,red)){.reader-edit-hint--ok{border-color:color-mix(in oklab,var(--color-success) 45%,transparent)}}.reader-edit-hint--ok{color:#227a52;background:#dce5e2}@supports (color:color-mix(in lab,red,red)){.reader-edit-hint--ok{background:color-mix(in oklab,var(--color-success) 10%,var(--color-elevated))}}.reader-edit-hint--ok{animation:saved-pop .26s var(--ease-panel) both}.panel-sub{color:var(--color-tertiary);margin-top:2px;font-size:11px}.note-mark{background:linear-gradient(#0000 64%,#8137e833 0)}@supports (color:color-mix(in lab,red,red)){.note-mark{background:linear-gradient(transparent 64%,color-mix(in srgb,var(--color-accent-purple) 20%,transparent) 0)}}.note-mark{border-bottom:2px dotted var(--color-accent-purple);cursor:pointer;border-radius:2px}.citation-focus-mark{background:#db940e52;border-radius:3px;padding:1px 2px}@supports (color:color-mix(in lab,red,red)){.citation-focus-mark{background:color-mix(in oklab,var(--color-accent-amber) 32%,transparent)}}.citation-focus-mark{box-shadow:0 0 0 2px #db940e33}@supports (color:color-mix(in lab,red,red)){.citation-focus-mark{box-shadow:0 0 0 2px color-mix(in oklab,var(--color-accent-amber) 20%,transparent)}}.citation-focus-mark{animation:citation-focus-pulse .9s var(--ease-out-expo) 2 alternate;scroll-margin-block:28vh}@keyframes citation-focus-pulse{0%{background:color-mix(in oklab,var(--color-accent-amber) 22%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-accent-amber) 16%,transparent)}to{background:color-mix(in oklab,var(--color-accent-amber) 48%,transparent);box-shadow:0 0 0 6px color-mix(in oklab,var(--color-accent-amber) 8%,transparent)}}@media (prefers-reduced-motion:reduce){.citation-focus-mark{animation:none}}.saved-heading-right{align-items:center;gap:8px;display:inline-flex}.saved-filter{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.saved-filter-btn{color:var(--color-tertiary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 9px;font-size:11.5px}.saved-filter-btn:disabled{opacity:.45;cursor:not-allowed}.saved-filter-btn--on{background:var(--color-accent-purple);color:#fff}.annotation-note,.saved-highlight{position:relative}.saved-delete{width:22px;height:22px;color:var(--color-tertiary);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.saved-delete svg{width:13px;height:13px}.annotation-note:hover .saved-delete,.saved-delete:focus-visible,.saved-highlight:hover .saved-delete{opacity:1}.saved-delete:hover{color:#ef4444;background:oklab(63.6834% .187864 .0889286/.12)}.bs-under-actions{flex-direction:column;align-items:center;gap:4px;margin-top:2px;display:flex}.bs-write-hint{color:var(--color-tertiary);text-align:center;margin:0 2px;font-size:12px;line-height:1.7}.bs-linklike{color:var(--color-accent-purple-dark);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.bs-linklike:disabled{opacity:.5;cursor:not-allowed}.bs-increment-log{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:0;display:flex}.bs-increment-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.bs-increment-chip svg{width:11px;height:11px;color:var(--color-accent-purple)}.bs-increment-chip:hover{border-color:var(--color-accent-purple);color:var(--color-accent-purple-dark)}.bs-integrate-toggle{color:var(--color-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;margin-right:auto;font-size:12px;display:inline-flex}.bs-integrate-toggle input{width:12px;height:12px;accent-color:var(--color-accent-purple);cursor:pointer}.reader-undo-btn{background:#8137e829;border:0;border-radius:6px;margin-left:10px}@supports (color:color-mix(in lab,red,red)){.reader-undo-btn{background:color-mix(in oklab,var(--color-accent-purple) 16%,transparent)}}.reader-undo-btn{color:var(--color-accent-purple-dark);cursor:pointer;padding:2px 9px;font-size:11.5px}.reader-undo-btn:hover{background:#8137e842}@supports (color:color-mix(in lab,red,red)){.reader-undo-btn:hover{background:color-mix(in oklab,var(--color-accent-purple) 26%,transparent)}}.bs-option-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.bs-option-row{border:1px dashed var(--color-border);background:#8137e80a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.bs-option-row{background:color-mix(in oklab,var(--color-accent-purple) 4%,transparent)}}.bs-option-label{min-width:150px;color:var(--color-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.bs-option-label em{color:var(--color-accent-purple-dark);margin-right:5px;font-style:normal;font-weight:700}.bs-option-acts{gap:6px;display:flex}.bs-option-act{color:var(--color-secondary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.bs-option-act svg{width:11px;height:11px}.bs-option-act--pick,.bs-option-act:hover{color:var(--color-accent-purple-dark);border-color:var(--color-accent-purple)}.bs-option-act:disabled{opacity:.5;cursor:not-allowed}.brainstorm-mode-switch{z-index:12;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fefdffeb;gap:3px;width:fit-content;margin:12px auto -43px;padding:4px;display:flex;position:sticky;top:12px}@supports (color:color-mix(in lab,red,red)){.brainstorm-mode-switch{background:color-mix(in oklab,var(--color-surface) 92%,transparent)}}.brainstorm-mode-switch{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brainstorm-mode-switch button{border-radius:var(--radius-sm);min-height:29px;color:var(--color-tertiary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.brainstorm-mode-switch button.is-active{color:#fff;background:var(--color-primary)}.brainstorm-mode-switch svg{width:13px}.brainstorm-page{overscroll-behavior-x:none;width:100%;min-width:0;max-width:100%;padding:58px 24px 14px;overflow-x:clip}.brainstorm-page--reasoning{flex-direction:column;height:calc(100dvh - 8px);min-height:0;display:flex;overflow-y:hidden}.brainstorm-page--reasoning .page-header{flex:none}.brainstorm-page .page-header{align-items:center;gap:18px;min-height:58px;margin-bottom:10px}.brainstorm-page .page-header-copy{max-width:760px}.brainstorm-page .page-title{font-size:clamp(26px,2.8vw,34px)}.brainstorm-page .page-description{display:none}.brainstorm-page .page-header .micro-label{margin-bottom:4px;font-size:11px}@container app-content (max-width:960px){.brainstorm-page--reasoning{height:auto;min-height:calc(100dvh - 8px);overflow-y:visible}.brainstorm-page--reasoning .bs-layout{flex:none}}.kb-mode-page{padding-top:58px}.brainstorm-page--knowledge{flex-direction:column;height:calc(100dvh - 8px);min-height:0;display:flex;overflow-y:hidden}.brainstorm-page--knowledge .page-header{flex:none}.brainstorm-page--knowledge .kb-workspace{flex:1;height:auto;min-height:0}.kb-notice{border:1px solid #c7b4e3;justify-content:space-between;align-items:center;gap:16px;margin:-12px 0 14px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.kb-notice{border:1px solid color-mix(in oklab,var(--color-accent-purple) 24%,var(--color-border))}}.kb-notice{border-radius:var(--radius-md);color:var(--color-accent-purple-dark);background:var(--color-accent-lilac);font-size:11px}.kb-inspector header button,.kb-notice button,.kb-sources header button,.kb-space-dialog header>button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.kb-inspector header button svg,.kb-notice svg,.kb-sources header button svg,.kb-space-dialog header>button svg{width:14px}.kb-workspace{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);grid-template-rows:minmax(0,1fr);grid-template-columns:248px minmax(540px,1fr);height:clamp(620px,100dvh - 156px,900px);min-height:620px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #18151e14}@supports (color:color-mix(in lab,red,red)){.kb-workspace{box-shadow:0 22px 58px color-mix(in oklab,var(--color-primary) 8%,transparent)}}.kb-workspace--sources-closed{grid-template-columns:minmax(540px,1fr)}.kb-workspace--inspector-open{grid-template-columns:248px minmax(540px,1fr) 284px}.kb-workspace--sources-closed.kb-workspace--inspector-open{grid-template-columns:minmax(540px,1fr) 300px}.kb-workspace--inspector-open.kb-workspace--citation-active{grid-template-columns:248px minmax(520px,1fr) 360px}.kb-workspace--sources-closed.kb-workspace--inspector-open.kb-workspace--citation-active{grid-template-columns:minmax(520px,1fr) 380px}.kb-workspace--sources-closed .kb-sources{display:none}.kb-sources{border-right:1px solid var(--color-border);background:oklab(97.798% .00192 -.00332554);flex-direction:column;min-width:0;min-height:0;display:flex}@supports (color:color-mix(in lab,red,red)){.kb-sources{background:color-mix(in oklab,var(--color-elevated) 46%,var(--color-surface))}}.kb-inspector header,.kb-sources header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:13px 14px 12px 16px;display:flex}.kb-inspector header span,.kb-sources header span,.kb-thread-heading span{color:var(--color-accent-purple);font-family:var(--font-mono);letter-spacing:.14em;font-size:11px;font-weight:700}.kb-inspector h2,.kb-sources h2,.kb-thread-heading h2{font-family:var(--font-serif);margin:2px 0 0;font-size:16px}.kb-history-toolbar{padding:12px 12px 8px}.kb-history-toolbar button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--color-primary);background:var(--color-surface);cursor:pointer;align-items:center;gap:9px;padding:8px 11px;font-size:12.5px;font-weight:650;transition:border-color .16s,background .16s;display:flex}.kb-history-toolbar button:hover{border-color:oklab(71% .0404883 -.0810656)}@supports (color:color-mix(in lab,red,red)){.kb-history-toolbar button:hover{border-color:color-mix(in oklab,var(--color-accent-purple) 32%,var(--color-border-strong))}}.kb-history-toolbar button:hover{background:var(--color-hover)}.kb-history-toolbar svg{width:14px;color:var(--color-accent-purple)}.kb-history-section{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.kb-history-label{color:var(--color-tertiary);justify-content:space-between;align-items:center;gap:8px;padding:7px 14px 5px;font-size:11px;display:flex}.kb-history-label span{font-weight:700}.kb-history-label small{font-family:var(--font-mono);font-size:10.5px}.kb-history-list{min-height:0;padding:2px 8px 10px;overflow-y:auto}.kb-history-list>p{color:var(--color-tertiary);margin:8px 7px;font-size:11.5px;line-height:1.55}.kb-history-item{border-radius:var(--radius-sm);align-items:stretch;display:flex;position:relative}.kb-history-item .kb-history-open{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--color-secondary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px;transition:color .15s,background .15s;display:grid}.kb-history-item .kb-history-open:hover{color:var(--color-primary);background:var(--color-hover)}.kb-history-item.is-active .kb-history-open{color:var(--color-primary);background:oklab(95.32% .0152323 -.0311544)}@supports (color:color-mix(in lab,red,red)){.kb-history-item.is-active .kb-history-open{background:color-mix(in oklab,var(--color-accent-lilac) 76%,var(--color-surface))}}.kb-history-delete{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-tertiary);cursor:pointer;opacity:0;background:0 0;border:0;align-self:center;place-items:center;margin-right:6px;transition:opacity .15s,color .15s,background .15s;display:grid}.kb-history-delete:focus-visible,.kb-history-item:hover .kb-history-delete{opacity:1}.kb-history-delete:hover{color:var(--color-accent-rose);background:var(--color-hover)}.kb-history-delete svg{width:13px}@media (hover:none){.kb-history-delete{opacity:.7}}.kb-history-icon{width:24px;height:24px;color:var(--color-tertiary);border-radius:8px;place-items:center;display:grid}.kb-history-item.is-active .kb-history-icon{color:var(--color-accent-purple);background:var(--color-surface)}.kb-history-icon svg{width:13px}.kb-history-open>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.kb-history-list strong{font-size:12px;font-weight:650;line-height:1.35}.kb-history-list small,.kb-history-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kb-history-list small{color:var(--color-tertiary);font-family:var(--font-mono);font-size:10.5px}.kb-space-select{flex-direction:column;gap:5px;padding:13px 13px 9px;display:flex}.kb-space-select>span{color:var(--color-tertiary);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px}.kb-space-select select{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;min-height:38px;color:var(--color-primary);background:var(--color-surface);padding:8px 10px;font-size:12px}.kb-source-summary{border:1px solid #c7b4e3;gap:9px;margin:3px 13px 10px;padding:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.kb-source-summary{border:1px solid color-mix(in oklab,var(--color-accent-purple) 24%,var(--color-border))}}.kb-source-summary{border-radius:var(--radius-md);background:var(--color-accent-lilac)}.kb-source-icon{width:28px;height:28px;color:var(--color-accent-purple);background:var(--color-surface);border-radius:9px;flex:none;place-items:center;display:grid}.kb-source-icon svg{width:14px}.kb-source-list div>span,.kb-source-summary div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kb-source-list strong,.kb-source-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.kb-source-list small,.kb-source-summary small{color:var(--color-tertiary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.kb-source-list{flex:auto;min-height:0;padding:0 9px 12px;overflow:hidden auto}.kb-source-list>div{border-radius:var(--radius-sm);color:var(--color-secondary);grid-template-columns:17px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:8px;display:grid}.kb-source-list>div:hover{background:var(--color-hover)}.kb-source-list svg{width:13px}.kb-source-list>div>svg:last-child{color:var(--color-accent-green)}.kb-sources footer{border-top:1px solid var(--color-border);color:var(--color-tertiary);align-items:flex-start;gap:7px;padding:11px 13px;font-size:11.5px;line-height:1.45;display:flex}.kb-sources footer svg{flex:none;width:13px}.kb-source-reopen{z-index:5;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-secondary);background:var(--color-surface);cursor:pointer;border:1px solid var(--color-border);border-left:0;align-items:center;gap:4px;padding:7px 8px 7px 5px;font-size:11.5px;display:flex;position:absolute;top:78px;left:0}.kb-source-reopen svg{width:12px}.kb-conversation{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.kb-thread{scrollbar-gutter:stable;width:100%;min-width:0;padding:24px clamp(20px,3vw,40px) 32px;overflow:hidden auto}.kb-start{text-align:center;width:100%;max-width:760px;margin:clamp(28px,5vh,56px) auto 0}.kb-start>span{border:1px solid #c5b0e3;width:52px;height:52px;margin:0 auto 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.kb-start>span{border:1px solid color-mix(in oklab,var(--color-accent-purple) 26%,var(--color-border))}}.kb-start>span{color:var(--color-accent-purple);background:var(--color-accent-lilac);border-radius:16px;place-items:center}.kb-start>span svg{width:23px}.kb-start .micro-label{justify-content:center}.kb-start h2{max-width:680px;font-family:var(--font-serif);letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:balance;margin:8px auto;font-size:28px;line-height:1.28}.kb-start>p:not(.micro-label){max-width:62ch;color:var(--color-secondary);text-wrap:pretty;margin:0 auto;font-size:11.5px;line-height:1.7}.kb-start-composer{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;margin-top:26px;overflow:hidden;box-shadow:0 16px 42px #18151e14}@supports (color:color-mix(in lab,red,red)){.kb-start-composer{box-shadow:0 16px 42px color-mix(in oklab,var(--color-primary) 8%,transparent)}}.kb-start-composer{text-align:left;transition:border-color .18s var(--ease-out-expo),box-shadow .18s var(--ease-out-expo)}.kb-start-composer:focus-within{border-color:oklab(68.91% .0641826 -.130992)}@supports (color:color-mix(in lab,red,red)){.kb-start-composer:focus-within{border-color:color-mix(in oklab,var(--color-accent-purple) 58%,var(--color-border))}}.kb-start-composer:focus-within{box-shadow:0 18px 48px #18151e1a,0 0 0 3px #8137e81a}@supports (color:color-mix(in lab,red,red)){.kb-start-composer:focus-within{box-shadow:0 18px 48px color-mix(in oklab,var(--color-primary) 10%,transparent),0 0 0 3px color-mix(in oklab,var(--color-accent-purple) 10%,transparent)}}.kb-start-prompt-meta{justify-content:space-between;align-items:center;gap:16px;padding:13px 16px 0;display:flex}.kb-start-prompt-meta label{color:var(--color-primary);font-size:12.5px;font-weight:700}.kb-start-prompt-meta span{color:var(--color-tertiary);font-family:var(--font-mono);font-size:11px}.kb-start-composer>textarea{resize:none;width:100%;min-height:96px;color:var(--color-primary);background:0 0;border:0;padding:10px 16px 16px;font-size:13px;line-height:1.65;display:block}.kb-composer textarea::placeholder,.kb-start-composer>textarea::placeholder{color:var(--color-tertiary);opacity:1}.kb-start-controls{border-top:1px solid var(--color-border);background:oklab(98.168% .00172 -.00297913);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.kb-start-controls{background:color-mix(in oklab,var(--color-elevated) 36%,var(--color-surface))}}.kb-start-source{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;min-height:40px;color:var(--color-tertiary);background:var(--color-surface);flex:1;grid-template-columns:15px auto minmax(120px,1fr);align-items:center;gap:7px;padding:0 8px 0 10px;display:grid}.kb-start-source>svg{width:13px;color:var(--color-accent-purple)}.kb-start-source>span{white-space:nowrap;font-size:11.5px}.kb-start-source select{min-width:0;color:var(--color-primary);background:0 0;border:0;padding:0 4px;font-size:12px}.kb-start-actions{flex:none;align-items:center;gap:8px;display:flex}.kb-start-actions>.button{min-height:40px;padding-inline:14px}.kb-policy-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-elevated);gap:2px;padding:3px;display:flex}.kb-policy-toggle button{min-height:32px;color:var(--color-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:5px 9px;font-size:11.5px}.kb-policy-toggle button.is-active{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.kb-thread-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:18px;width:min(100%,780px);margin:0 auto 24px;padding-bottom:16px;display:flex}.kb-thread-heading h2{overflow-wrap:anywhere;text-wrap:pretty;max-width:650px;font-size:19px;line-height:1.4}.kb-empty-thread{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);width:min(100%,620px);color:var(--color-tertiary);align-items:center;gap:9px;margin:30px auto;padding:12px;font-size:12px;display:flex}.kb-empty-thread svg{width:16px;color:var(--color-accent-purple)}.kb-empty-thread p{margin:0}.kb-message{width:min(100%,780px);margin:0 auto 26px}.kb-message--user{border:1px solid #cdbee3;width:min(88%,640px);margin-right:0;padding:13px 16px}@supports (color:color-mix(in lab,red,red)){.kb-message--user{border:1px solid color-mix(in oklab,var(--color-accent-purple) 18%,var(--color-border))}}.kb-message--user{border-radius:var(--radius-lg) var(--radius-lg) 3px var(--radius-lg);background:var(--color-accent-lilac)}.kb-message--user p{white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.7}.kb-message--assistant>header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.kb-message--assistant>header>span{width:28px;height:28px;color:var(--color-accent-purple);background:var(--color-accent-lilac);border-radius:9px;place-items:center;display:grid}.kb-message--assistant>header svg{width:14px}.kb-message--assistant>header strong{font-family:var(--font-serif);font-size:13px}.kb-message--assistant>header small{color:var(--color-tertiary);font-family:var(--font-mono);font-size:11px}.kb-message--assistant .mini-markdown{color:var(--color-secondary);font-size:12.5px;line-height:1.78}.kb-message--assistant .mini-markdown h1,.kb-message--assistant .mini-markdown h2,.kb-message--assistant .mini-markdown h3{color:var(--color-primary);font-family:var(--font-serif);margin:18px 0 7px;font-size:16px}.kb-message--assistant .mini-markdown p{margin:0 0 11px}.kb-citation{border:1px solid #c0a7e4;align-items:center;margin:0 1px;padding:0 4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.kb-citation{border:1px solid color-mix(in oklab,var(--color-accent-purple) 32%,var(--color-border))}}.kb-citation{color:var(--color-accent-purple-dark);background:var(--color-accent-lilac);font-family:var(--font-mono);cursor:pointer;border-radius:4px;font-size:11.5px;font-weight:700}.kb-citation:hover{border-color:var(--color-accent-purple)}.kb-message--assistant>footer{border-top:1px solid var(--color-border);gap:5px;margin-top:14px;padding-top:10px;display:flex}.kb-message--assistant>footer button{border-radius:var(--radius-sm);color:var(--color-tertiary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 7px;font-size:11.5px;display:flex}.kb-message--assistant>footer button:hover{color:var(--color-primary);background:var(--color-hover)}.kb-message--assistant>footer svg{width:12px}.kb-thinking{width:min(100%,780px);color:var(--color-tertiary);align-items:center;gap:8px;margin:0 auto;font-size:12px;display:flex}.kb-thinking svg{width:14px;animation:spin .9s linear infinite}.kb-composer{z-index:2;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);flex:none;margin:0 clamp(16px,3vw,32px) 16px;position:relative;overflow:hidden;box-shadow:0 14px 40px #18151e14}@supports (color:color-mix(in lab,red,red)){.kb-composer{box-shadow:0 14px 40px color-mix(in oklab,var(--color-primary) 8%,transparent)}}.kb-composer{transition:border-color .18s var(--ease-out-expo),box-shadow .18s var(--ease-out-expo)}.kb-composer:focus-within{border-color:oklab(68.91% .0641826 -.130992)}@supports (color:color-mix(in lab,red,red)){.kb-composer:focus-within{border-color:color-mix(in oklab,var(--color-accent-purple) 58%,var(--color-border))}}.kb-composer:focus-within{box-shadow:0 16px 44px #18151e1a,0 0 0 3px #8137e81a}@supports (color:color-mix(in lab,red,red)){.kb-composer:focus-within{box-shadow:0 16px 44px color-mix(in oklab,var(--color-primary) 10%,transparent),0 0 0 3px color-mix(in oklab,var(--color-accent-purple) 10%,transparent)}}.kb-composer-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:11px 11px 9px 14px;display:grid}.kb-composer textarea{resize:none;width:100%;min-height:48px;max-height:132px;color:var(--color-primary);background:0 0;border:0;padding:4px 0;font-size:12.5px;line-height:1.65}.kb-composer-send{justify-content:center;min-width:82px;min-height:40px}.kb-composer-meta{border-top:1px solid var(--color-border);background:oklab(98.242% .00168 -.00290984);justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.kb-composer-meta{background:color-mix(in oklab,var(--color-elevated) 34%,var(--color-surface))}}.kb-composer-meta>span{align-items:center;gap:5px;display:flex}.kb-composer-meta>small,.kb-composer-meta>span{color:var(--color-tertiary);font-family:var(--font-mono);font-size:11px}.kb-composer svg{width:13px}.kb-inspector{border-left:1px solid var(--color-border);background:oklab(97.946% .00184 -.00318697);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.kb-inspector{background:color-mix(in oklab,var(--color-elevated) 42%,var(--color-surface))}}.kb-citation-detail{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.kb-citation-content{scrollbar-gutter:stable;min-width:0;padding:20px 18px;overflow-y:auto}.kb-citation-number{color:var(--color-accent-purple);font-family:var(--font-mono);font-size:11px;font-weight:700}.kb-citation-detail h3{font-family:var(--font-serif);overflow-wrap:anywhere;text-wrap:pretty;margin:8px 0 4px;font-size:18px;line-height:1.4}.kb-citation-meta{border-bottom:1px solid var(--color-border);flex-direction:column;gap:7px;min-width:0;margin-top:9px;padding-bottom:16px;display:flex}.kb-citation-path{overflow-wrap:anywhere;margin:0;line-height:1.6}.kb-citation-meta>span,.kb-citation-path{color:var(--color-tertiary);font-family:var(--font-mono);font-size:11px}.kb-citation-meta>span{border:1px solid var(--color-border);width:fit-content;background:var(--color-surface);border-radius:999px;padding:3px 6px}.kb-citation-excerpt{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-secondary);background:oklab(97.63% .00736708 -.0148947);margin-top:16px;padding:14px}@supports (color:color-mix(in lab,red,red)){.kb-citation-excerpt{background:color-mix(in oklab,var(--color-accent-lilac) 34%,var(--color-surface))}}.kb-citation-excerpt h4{color:var(--color-primary);margin:0 0 9px;font-size:12px}.kb-citation-excerpt p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.75}.kb-citation-actions{border-top:1px solid var(--color-border);background:oklab(97.724% .00196 -.00339482);padding:12px 54px 12px 16px}@supports (color:color-mix(in lab,red,red)){.kb-citation-actions{background:color-mix(in oklab,var(--color-elevated) 48%,var(--color-surface))}}.kb-citation-actions .button{width:100%;min-height:40px}.kb-citation-actions .button svg{width:14px}.kb-inspector-empty{min-height:0;color:var(--color-tertiary);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;padding:28px 16px 18px;display:flex;overflow-y:auto}.kb-inspector-empty svg{width:24px;color:var(--color-accent-purple);margin-bottom:10px}.kb-inspector-empty strong{color:var(--color-primary);font-family:var(--font-serif)}.kb-inspector-empty p{max-width:30ch;margin:6px auto 0;font-size:12px;line-height:1.6}.kb-inspector-summary{grid-template-columns:1fr 1fr;gap:7px;width:100%;margin-top:10px;display:grid}.kb-inspector-summary span{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;font-family:var(--font-mono);flex-direction:column;gap:2px;padding:9px;font-size:11px;display:flex}.kb-inspector-summary b{color:var(--color-primary);font-family:var(--font-serif);font-size:14px}.kb-inspector-evidence-list{flex-direction:column;gap:7px;width:100%;margin-top:12px;display:flex}.kb-inspector-evidence-list button{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-secondary);background:var(--color-surface);text-align:left;cursor:pointer;grid-template-columns:28px minmax(0,1fr);gap:3px 8px;padding:10px;display:grid}.kb-inspector-evidence-list button:hover{border-color:var(--color-accent-purple)}.kb-inspector-evidence-list button>span{color:var(--color-accent-purple);font-family:var(--font-mono);grid-row:1/3;font-size:11.5px}.kb-inspector-evidence-list small,.kb-inspector-evidence-list strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.kb-inspector-evidence-list strong{white-space:nowrap;font-size:12px}.kb-inspector-evidence-list small{color:var(--color-tertiary);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box}.kb-dialog-layer{z-index:var(--z-dialog);background:#18151e52;padding:24px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.kb-dialog-layer{background:color-mix(in oklab,var(--color-primary) 32%,transparent)}}.kb-dialog-layer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center}.kb-space-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);width:min(780px,100%);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 30px 80px #18151e47}@supports (color:color-mix(in lab,red,red)){.kb-space-dialog{box-shadow:0 30px 80px color-mix(in oklab,var(--color-primary) 28%,transparent)}}.kb-space-dialog>footer,.kb-space-dialog>header{justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.kb-space-dialog>header{border-bottom:1px solid var(--color-border)}.kb-space-dialog h2{font-family:var(--font-serif);margin:0;font-size:21px}.kb-space-dialog>label{flex-direction:column;gap:5px;padding:16px 20px 8px;display:flex}.kb-space-dialog>label>span{color:var(--color-secondary);font-size:12px;font-weight:600}.kb-space-dialog>label input{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-elevated);padding:9px 10px;font-size:11px}.kb-scope-type{grid-template-columns:1fr 1fr;gap:8px;padding:8px 20px 12px;display:grid}.kb-scope-type button{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-secondary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;padding:12px;display:flex}.kb-scope-type button.is-active{border-color:var(--color-accent-purple);color:var(--color-primary);background:var(--color-accent-lilac)}.kb-scope-type svg{width:18px;color:var(--color-accent-purple)}.kb-scope-type span{flex-direction:column;gap:2px;display:flex}.kb-scope-type strong{font-size:11px}.kb-scope-type small{color:var(--color-tertiary);font-size:11.5px}.kb-source-picker{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;max-height:330px;margin:0 20px 14px;display:grid;overflow:hidden}.kb-source-picker section{padding:10px;overflow-y:auto}.kb-source-picker section+section{border-left:1px solid var(--color-border)}.kb-source-picker h3{z-index:1;color:var(--color-tertiary);background:var(--color-surface);font-family:var(--font-mono);letter-spacing:.1em;margin:0 0 6px;padding:9px 4px;font-size:11px;position:sticky;top:-10px}.kb-source-picker label{border-radius:var(--radius-sm);color:var(--color-secondary);grid-template-columns:15px 16px minmax(0,1fr);align-items:center;gap:6px;padding:7px 5px;font-size:11.5px;display:grid}.kb-source-picker label:hover{background:var(--color-hover)}.kb-source-picker label svg{width:12px}.kb-source-picker label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kb-space-dialog>footer{border-top:1px solid var(--color-border);color:var(--color-tertiary);font-size:11.5px}@container app-content (max-width:1120px){.kb-workspace,.kb-workspace--inspector-open,.kb-workspace--inspector-open.kb-workspace--citation-active{grid-template-columns:232px minmax(430px,1fr)}.kb-workspace--sources-closed,.kb-workspace--sources-closed.kb-workspace--inspector-open,.kb-workspace--sources-closed.kb-workspace--inspector-open.kb-workspace--citation-active{grid-template-columns:minmax(430px,1fr)}.kb-inspector{z-index:7;width:min(350px,86vw);height:100%;position:absolute;top:0;right:0;box-shadow:-20px 0 52px #18151e24}@supports (color:color-mix(in lab,red,red)){.kb-inspector{box-shadow:-20px 0 52px color-mix(in oklab,var(--color-primary) 14%,transparent)}}.kb-workspace--citation-active .kb-inspector{width:min(400px,92vw)}}@container app-content (max-width:760px){.brainstorm-mode-switch{margin:10px auto -36px;position:relative;top:auto}.kb-workspace,.kb-workspace--inspector-open,.kb-workspace--inspector-open.kb-workspace--citation-active,.kb-workspace--sources-closed,.kb-workspace--sources-closed.kb-workspace--inspector-open,.kb-workspace--sources-closed.kb-workspace--inspector-open.kb-workspace--citation-active{grid-template-columns:minmax(0,1fr)}.kb-sources{z-index:8;width:min(270px,86vw);position:absolute;inset:0 auto 0 0;box-shadow:20px 0 52px #18151e24}@supports (color:color-mix(in lab,red,red)){.kb-sources{box-shadow:20px 0 52px color-mix(in oklab,var(--color-primary) 14%,transparent)}}.kb-conversation{min-height:650px}.kb-thread{padding:22px 16px 28px}.kb-start h2{font-size:23px}.kb-start-controls{flex-direction:column;align-items:stretch}.kb-start-source{width:100%}.kb-start-actions{justify-content:space-between}.kb-composer{margin:0 10px 10px}.kb-thread-heading{display:block}.kb-thread-heading .kb-policy-toggle{width:fit-content;margin-top:12px}}@media (max-width:620px){.kb-start-controls .button{justify-content:center}.kb-start-actions{flex-direction:column;align-items:stretch}.kb-start-actions .kb-policy-toggle{justify-content:stretch}.kb-start-actions .kb-policy-toggle button{flex:1}.kb-source-picker{display:block;overflow-y:auto}.kb-source-picker section{max-height:none;overflow:visible}.kb-source-picker section+section{border-top:1px solid var(--color-border);border-left:0}.kb-message--assistant>footer{flex-wrap:wrap}.kb-composer-meta>span{display:none}.kb-composer-meta{justify-content:flex-end}.kb-composer-main{grid-template-columns:minmax(0,1fr)}.kb-composer-send{width:100%}}@media (prefers-reduced-motion:reduce){.kb-composer,.kb-start-composer{transition:none}}.reader-table-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-elevated);flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.table-tool{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-secondary);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;cursor:pointer;border-radius:7px;padding:3px 9px;font-size:12px;transition:background .14s,border-color .14s,color .14s}.table-tool:hover{border-color:var(--color-accent-purple);background:var(--color-accent-lilac);color:var(--color-accent-purple-dark)}.table-tool--danger:hover{border-color:var(--color-accent-rose);background:var(--color-accent-rose);color:#fff}.reader-prose--editing td:focus,.reader-prose--editing th:focus{outline:2px solid var(--color-accent-purple);outline-offset:-2px;background:oklab(96.315% .00844807 -.0170251)}@supports (color:color-mix(in lab,red,red)){.reader-prose--editing td:focus,.reader-prose--editing th:focus{background:color-mix(in oklab,var(--color-accent-purple) 7%,var(--color-surface))}}.reader-edit-hint{align-items:center;gap:10px;display:flex}.reader-hint-text{text-overflow:ellipsis;overflow:hidden}.reader-hint-tool{color:#e6dcfa;font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;cursor:pointer;background:#2a2140;border:1px solid #4a3f68;border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 11px;font-size:12px;transition:background .14s,border-color .14s;display:inline-flex}.reader-hint-tool svg{width:11px;height:11px}.reader-hint-tool:hover{background:#3a2f58;border-color:#9c79e9}.reader-edit-hint--error .reader-hint-tool{background:#4a1c28;border-color:#8f3347}.reader-hint-dot{width:7px;height:7px;transition:background .2s var(--ease-out-expo);background:#8f7bbd;border-radius:50%;flex:none}.reader-hint-dot--dirty{background:var(--color-accent-amber);box-shadow:0 0 0 4px #db940e38}@supports (color:color-mix(in lab,red,red)){.reader-hint-dot--dirty{box-shadow:0 0 0 4px color-mix(in oklab,var(--color-accent-amber) 22%,transparent)}}.reader-hint-dot--dirty{animation:hint-dot-breathe 2.2s ease-in-out infinite}@keyframes hint-dot-breathe{0%,to{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent-amber) 14%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab,var(--color-accent-amber) 24%,transparent)}}.mermaid-diagram__unsaved{color:var(--color-accent-amber);font-family:var(--font-mono);letter-spacing:.06em;margin-left:8px;font-size:11px}.mermaid-diagram__edit-btn{border:1px solid #8137e857;align-items:center;gap:5px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.mermaid-diagram__edit-btn{border:1px solid color-mix(in oklab,var(--color-accent-purple) 34%,transparent)}}.mermaid-diagram__edit-btn{background:#f2ebfd;border-radius:7px}@supports (color:color-mix(in lab,red,red)){.mermaid-diagram__edit-btn{background:color-mix(in oklab,var(--color-accent-purple) 9%,var(--color-surface))}}.mermaid-diagram__edit-btn{color:var(--color-accent-purple-dark);white-space:nowrap;cursor:pointer;transition:background .15s var(--ease-out-expo),border-color .15s var(--ease-out-expo),transform .15s var(--ease-out-expo);margin-left:4px;padding:2px 9px;font-size:12px;font-weight:600}.mermaid-diagram__edit-btn:hover{border-color:var(--color-accent-purple);background:#eaddfb}@supports (color:color-mix(in lab,red,red)){.mermaid-diagram__edit-btn:hover{background:color-mix(in oklab,var(--color-accent-purple) 16%,var(--color-surface))}}.mermaid-diagram__edit-btn:active{transform:scale(.96)}.mermaid-diagram__edit-btn svg{width:13px;height:13px}.mermaid-diagram__editor{border-bottom:1px solid var(--color-border);background:var(--color-elevated);animation:editor-slide-in .22s var(--ease-out-expo) both;padding:12px 14px}@keyframes editor-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mermaid-diagram__editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mermaid-diagram__editor-head>span{color:var(--color-tertiary);font-family:var(--font-mono);letter-spacing:.06em;font-size:11.5px}.mermaid-diagram__editor-actions{gap:6px;display:inline-flex}.mermaid-editor-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-secondary);cursor:pointer;transition:background .14s var(--ease-out-expo),border-color .14s var(--ease-out-expo),color .14s var(--ease-out-expo),transform .14s var(--ease-out-expo);border-radius:7px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.mermaid-editor-btn svg{width:12px;height:12px}.mermaid-editor-btn:hover:not(:disabled){border-color:var(--color-accent-purple);color:var(--color-accent-purple-dark)}.mermaid-editor-btn:active:not(:disabled){transform:scale(.96)}.mermaid-editor-btn:disabled{opacity:.5;cursor:not-allowed}.mermaid-editor-btn--apply{background:var(--color-accent-purple);color:#fff;border-color:#0000}.mermaid-editor-btn--apply:hover:not(:disabled){background:var(--color-accent-purple-dark);color:#fff;border-color:#0000}.mermaid-diagram__source{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-primary);font-family:var(--font-mono);resize:vertical;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.7;transition:border-color .16s,box-shadow .16s;display:block}.mermaid-diagram__source:focus{border-color:var(--color-accent-purple);box-shadow:0 0 0 3px #8137e81f}@supports (color:color-mix(in lab,red,red)){.mermaid-diagram__source:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent-purple) 12%,transparent)}}.mermaid-diagram__editor-error{color:var(--color-accent-amber);font-family:var(--font-mono);overflow-wrap:anywhere;align-items:baseline;gap:6px;margin:8px 0 0;font-size:11.5px;line-height:1.6;display:flex}.mermaid-diagram__editor-error svg{flex:none;width:13px;height:13px}.book-card-shell{min-width:0;position:relative}.book-card-shell .book-card{height:100%}.book-card-delete{z-index:3;border:1px solid #e23e4952;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:18px;right:18px}@supports (color:color-mix(in lab,red,red)){.book-card-delete{border:1px solid color-mix(in oklab,var(--color-accent-rose) 32%,transparent)}}.book-card-delete{background:#fefdffdb;border-radius:9px}@supports (color:color-mix(in lab,red,red)){.book-card-delete{background:color-mix(in oklab,var(--color-surface) 86%,transparent)}}.book-card-delete{color:var(--color-tertiary);opacity:0;cursor:pointer;transition:opacity .18s,transform .18s,background .14s,border-color .14s,color .14s;transform:translateY(-4px)}.book-card-delete svg{width:13px;height:13px}.book-card-delete:focus-visible,.book-card-shell:hover .book-card-delete{opacity:1;transform:none}.book-card-delete:hover{border-color:var(--color-accent-rose);background:var(--color-accent-rose);color:#fff}.reader-icon-button--danger:hover{background:#e23e491f}@supports (color:color-mix(in lab,red,red)){.reader-icon-button--danger:hover{background:color-mix(in oklab,var(--color-accent-rose) 12%,transparent)}}.reader-icon-button--danger:hover{color:var(--color-accent-rose)}.confirm-overlay{z-index:120;background:#18151e57;place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.confirm-overlay{background:color-mix(in oklab,var(--color-primary) 34%,transparent)}}.confirm-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:confirm-fade .16s}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}.confirm-dialog{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;width:min(430px,100vw - 48px);padding:26px 26px 22px;box-shadow:0 30px 70px #18151e52}@supports (color:color-mix(in lab,red,red)){.confirm-dialog{box-shadow:0 30px 70px color-mix(in oklab,var(--color-primary) 32%,transparent)}}.confirm-dialog{animation:confirm-pop .2s var(--ease-out-expo,ease-out)}@keyframes confirm-pop{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.confirm-dialog-icon{border:1px solid #e23e494d;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab,red,red)){.confirm-dialog-icon{border:1px solid color-mix(in oklab,var(--color-accent-rose) 30%,transparent)}}.confirm-dialog-icon{background:#fbeaec;border-radius:12px}@supports (color:color-mix(in lab,red,red)){.confirm-dialog-icon{background:color-mix(in oklab,var(--color-accent-rose) 10%,var(--color-surface))}}.confirm-dialog-icon{color:var(--color-accent-rose);margin-bottom:14px}.confirm-dialog-icon svg{width:16px;height:16px}.confirm-dialog h2{color:var(--color-primary);overflow-wrap:anywhere;margin:0 0 8px;font-size:17px;font-weight:650}.confirm-dialog>p{color:var(--color-secondary);margin:0 0 16px;font-size:13px;line-height:1.6}.confirm-checkbox{border:1px solid var(--color-border);background:var(--color-elevated);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.confirm-checkbox input{accent-color:var(--color-accent-rose);margin-top:2px}.confirm-checkbox strong{color:var(--color-primary);font-size:12.5px;font-weight:600;display:block}.confirm-checkbox small{color:var(--color-tertiary);margin-top:3px;font-size:11px;line-height:1.5;display:block}.confirm-error{color:var(--color-accent-rose);margin:0 0 14px;font-size:12px}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-delete-btn{background:var(--color-accent-rose);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;transition:filter .14s,transform .14s;display:inline-flex}.confirm-delete-btn svg{width:13px;height:13px}.confirm-delete-btn:hover:not(:disabled){filter:brightness(1.08)}.confirm-delete-btn:active:not(:disabled){transform:scale(.98)}.confirm-delete-btn:disabled{opacity:.6;cursor:wait}.reader-prose--editing tr.table-row-selected>td,.reader-prose--editing tr.table-row-selected>th{background:oklab(95.405% .0105761 -.0213946)}@supports (color:color-mix(in lab,red,red)){.reader-prose--editing tr.table-row-selected>td,.reader-prose--editing tr.table-row-selected>th{background:color-mix(in oklab,var(--color-accent-purple) 9%,var(--color-surface))}}.reader-prose--editing td.table-col-selected,.reader-prose--editing th.table-col-selected{background:oklab(95.405% .0105761 -.0213946)}@supports (color:color-mix(in lab,red,red)){.reader-prose--editing td.table-col-selected,.reader-prose--editing th.table-col-selected{background:color-mix(in oklab,var(--color-accent-purple) 9%,var(--color-surface))}}.reader-prose--editing td.table-col-selected.table-row-selected,.reader-prose--editing tr.table-row-selected td:focus{background:oklab(93.13% .0158961 -.0323182)}@supports (color:color-mix(in lab,red,red)){.reader-prose--editing td.table-col-selected.table-row-selected,.reader-prose--editing tr.table-row-selected td:focus{background:color-mix(in oklab,var(--color-accent-purple) 14%,var(--color-surface))}}.cloud-readonly-banner{background:#344e4112;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;font-size:12px;display:flex}.cloud-readonly-banner button{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;text-decoration:underline}[data-cloud-readonly] a[href="/reading/new"],[data-cloud-readonly] a[href=\/dawn-agent],[data-cloud-readonly] a[href=\/settings],[data-cloud-readonly] button[aria-label=一键整理格式],[data-cloud-readonly] button[aria-label=入库],[data-cloud-readonly] button[aria-label=删除这篇文档],[data-cloud-readonly] button[aria-label=总结全文],[data-cloud-readonly] button[aria-label=笔记]{display:none!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}