@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable-v1.3.9.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--bg:#fafaf9;--surface:#fff;--surface-2:#f2f2ef;--surface-3:#eaeae6;--border:#e5e5e1;--border-strong:#cecfca;--text:#272925;--text-mid:#565b53;--text-dim:#73776f;--accent:#526b83;--accent-hover:#3b536b;--accent-soft:#edf1f4;--sidebar-bg:#f1f2ee;--action:#30352e;--action-text:#fff;--selection:#edf1e9;--selection-border:#8e9d82;--shadow-sm:0 1px 2px #20251b04;--shadow-md:0 4px 18px #20251b06;--radius:12px;--radius-lg:18px}[data-theme=dark]{color-scheme:dark;--bg:#20211f;--surface:#252623;--surface-2:#2c2d2a;--surface-3:#353731;--border:#383a34;--border-strong:#52564c;--text:#eceee7;--text-mid:#bdc3b7;--text-dim:#9ba293;--accent:#a2bcd2;--accent-hover:#c1d4e4;--accent-soft:#303a41;--sidebar-bg:#191b18;--action:#e0e7d8;--action-text:#252a20;--selection:#30382b;--selection-border:#728562;--shadow-sm:0 1px 2px #0000000c;--shadow-md:0 4px 18px #00000012}.workspace{--sidebar-width:238px;min-height:100dvh;letter-spacing:-.012em}.workspace.sidebar-collapsed{--sidebar-width:72px}.workspace button,.workspace input{font-family:inherit}.workspace svg{flex-shrink:0}.workspace a{text-decoration:none}.workspace :is(button,a,input,[contenteditable]):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.workspace button:disabled{cursor:not-allowed}.skip-link{position:fixed;top:-60px;left:20px;z-index:200;padding:12px 18px;border-radius:8px;background:var(--action);color:var(--action-text)}.skip-link:focus{top:12px}.workspace-sidebar{position:fixed;z-index:45;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border);padding:20px 14px 14px;display:flex;flex-direction:column}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;height:34px;margin-bottom:29px;gap:4px}.workspace-brand{display:flex;align-items:center;gap:10px;color:var(--text);min-width:0}.brand-symbol{width:32px;height:32px;display:grid;place-items:center;background:var(--action);color:var(--action-text);border-radius:9px;flex-shrink:0}.brand-symbol svg{width:28px;height:28px}.brand-name{font-size:16px;font-weight:670;letter-spacing:-.05em}.icon-button{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:var(--text-dim);cursor:pointer}.icon-button:hover{background:var(--surface-3);color:var(--text)}.icon-button svg{width:17px;height:17px}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-link{position:relative;width:100%;min-height:40px;display:flex;align-items:center;gap:11px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-mid);font-size:13px;line-height:20px;text-align:left;cursor:pointer;white-space:nowrap}.sidebar-link svg{width:17px;height:17px}.sidebar-link.active,.sidebar-link:hover{background:var(--surface-3);color:var(--text)}.sidebar-link.active{font-weight:600}.nav-count{margin-left:auto;min-width:20px;padding:0 5px;text-align:center;font-size:11px;background:var(--surface);border-radius:5px}.sidebar-recent{margin-top:37px;overflow:auto}.sidebar-section-label{margin:0 12px 13px;font-size:11px;font-weight:550;color:var(--text-dim)}.recent-link{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--text-mid);font-size:12px;line-height:1.5;border-radius:7px}.recent-link:hover{background:var(--surface-3);color:var(--text)}.recent-link>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.recent-dot{height:4px;width:4px;background:var(--text-dim);border-radius:50%;flex-shrink:0;opacity:.6}.sidebar-empty{font-size:12px;line-height:1.8;color:var(--text-dim);margin:0 12px}.sidebar-bottom{margin-top:auto;padding-top:24px}.sidebar-profile{display:flex;align-items:center;gap:10px;margin-top:13px;padding:18px 9px 2px;border-top:1px solid var(--border)}.profile-mark{flex-shrink:0;width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;font-size:12px;color:var(--text-mid);font-weight:550}.sidebar-profile strong{display:block;font-size:12px;font-weight:550}.sidebar-profile small{display:block;font-size:10px;color:var(--text-dim);margin-top:4px}.workspace-content{margin-left:var(--sidebar-width);min-width:0}.workspace-header{height:66px;padding:0 34px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-breadcrumb{min-width:0;display:flex;align-items:center;gap:13px;font-size:12px}.workspace-title{font-weight:550;white-space:nowrap}.workspace-header-note{color:var(--text-dim);font-size:11px}.header-jobs{display:flex;align-items:center;gap:7px;border:0;background:none;padding:8px;color:var(--text-mid);cursor:pointer;font-size:11px;border-radius:6px}.header-jobs:hover{background:var(--surface-2)}.header-jobs svg{width:13px;height:13px;color:var(--text-dim)}.activity-dot{width:5px;height:5px;border-radius:50%;background:var(--border-strong)}.activity-dot.busy{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-recent{display:none}.sidebar-collapsed .sidebar-brand-row{flex-direction:column;height:auto;gap:17px;margin-bottom:20px}.sidebar-collapsed .sidebar-link{padding:11px;justify-content:center}.sidebar-collapsed .sidebar-profile{padding:16px 0 0;justify-content:center}.sidebar-collapsed .nav-count{position:absolute;right:-3px;top:0;min-width:15px;font-size:9px}.mobile-nav-close,.mobile-nav-toggle,.sidebar-backdrop{display:none}.workspace #workspace-main{outline:none}.workspace .container{max-width:1080px;padding:0 42px}.workspace .hero{min-height:520px;padding:74px 0 38px}.hero-symbol{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--border);border-radius:14px;color:var(--text-mid);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:26px}.hero-symbol svg{height:34px;width:34px}.section-eyebrow{margin:0 0 12px;font-size:11px;font-weight:550;color:var(--text-dim);letter-spacing:.035em}.workspace .hero h1{color:var(--text);background:none;-webkit-text-fill-color:currentColor;font-size:clamp(26px,2.7vw,35px);font-weight:560;letter-spacing:-.055em;margin:0 0 14px;line-height:1.45;word-break:keep-all}.hero-description{color:var(--text-dim);font-size:13px;line-height:1.8;margin:0 0 33px;word-break:keep-all;display:grid}.composer-notice{text-align:center;width:100%}.composer-notice-warning{color:var(--warn)}.composer-notice-error{color:var(--bad)}.hero-description-message{grid-area:1/1;min-width:0}.hero-description>.generation-usage{margin:0;font:inherit}.hero-description strong{white-space:nowrap}.hero-description-rotating .hero-description-message{animation:hero-description-cycle 10s ease-in-out infinite}.hero-description-rotating .generation-usage{animation-delay:-5s}.hero-description-rotating:hover .hero-description-message{animation-play-state:paused}@keyframes hero-description-cycle{0%,44%,to{opacity:1;transform:translateY(0)}49%{opacity:0;transform:translateY(-4px)}50%,94%{opacity:0;transform:translateY(4px)}}.workspace .prompt{max-width:690px}.composer-surface{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;padding:0;box-shadow:var(--shadow-sm);transition:border-color .15s}.composer-surface:focus-within{border-color:var(--text-dim);box-shadow:none}.workspace .prompt-box,.workspace .prompt-box:focus-within{background:none;box-shadow:none;border:none;border-radius:0;min-height:50px;padding:8px 12px 4px;gap:10px}.workspace .prompt-box input{min-width:0;height:32px;padding:0;font-size:14px;line-height:22px}.workspace .prompt-box input:focus-visible{outline:none}.workspace .input-ghost,.workspace .prompt-box input::placeholder{color:var(--text-dim);opacity:1;font-size:13px}.workspace .prompt-box input:disabled{-webkit-text-fill-color:var(--text-dim)}.workspace .plus-btn{display:grid;place-items:center;width:24px;height:28px;flex-shrink:0}.workspace .domain-chip{height:28px;max-width:min(40%,180px);gap:4px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:550;line-height:18px;padding:0 6px 0 10px}.domain-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.workspace .domain-chip .chip-x{width:20px;height:20px;padding:0;flex-shrink:0;color:var(--text-dim)}.workspace .domain-chip .chip-x svg{width:12px;height:12px}.workspace .domain-chip .chip-x:focus-visible{outline-offset:1px}.workspace .domain-chip .chip-x:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.workspace .prompt-send{width:30px;height:30px;border-radius:8px;background:var(--action);color:var(--action-text);font-size:20px;flex-shrink:0}.workspace .prompt-send:disabled{background:var(--surface-3);color:var(--text-dim)}.workspace .search-modes{display:flex;align-items:center;justify-content:flex-start;margin:0;padding:0 12px 8px;gap:4px}.workspace .search-mode{display:inline-flex;align-items:center;gap:5px;border-radius:6px;border:1px solid transparent;padding:4px 8px;color:var(--text-dim);font-size:11px;line-height:16px;background:transparent}.workspace .search-mode svg{width:13px;height:13px}.workspace .search-mode.active{background:var(--surface-2);border-color:var(--border);color:var(--text)}.composer-key{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding-right:4px;font-size:10px;color:var(--text-dim)}.composer-key span{font-size:13px}.workspace .suggests{gap:8px;margin-top:19px}.workspace .suggest{background:transparent;border:1px solid var(--border);padding:7px 16px;border-radius:8px;font-size:12px;color:var(--text-mid)}.workspace .suggest:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px)}.workspace .prompt-hint{font-size:11px;line-height:1.8;margin-top:16px;color:var(--text-dim)}.continue-reading{max-width:690px;margin:3px auto 64px}.continue-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.continue-heading h2{font-size:12px;font-weight:550;color:var(--text-mid);margin:0}.continue-heading>a{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--text-dim)}.continue-heading>a svg{width:12px;height:12px}.continue-item{display:flex;gap:12px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--border);color:var(--text);font-size:12px}.continue-item:hover .continue-topic{text-decoration:underline;text-underline-offset:4px}.continue-icon{color:var(--text-dim);width:28px;display:flex;align-items:center;justify-content:center}.continue-icon svg{width:17px;height:17px}.continue-topic{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1 1}.continue-domain{color:var(--text-dim);font-size:10px}.continue-item>svg{width:13px;height:13px;color:var(--text-dim)}.workspace .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--action);border:1px solid var(--action);color:var(--action-text);font-size:13px;border-radius:9px;box-shadow:none;padding:11px 17px;font-weight:550}.workspace .btn:hover:not(:disabled){filter:brightness(1.12);transform:none}.workspace .btn.ghost{background:var(--surface);border-color:var(--border);color:var(--text-mid)}.workspace .btn.small{font-size:11px;padding:8px 12px}.workspace .btn svg{width:15px;height:15px}.workspace .back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:12px}.workspace .back-link svg{width:15px;height:15px}.workspace .generate-main.is-working{padding-top:0}.topic-results{padding:12px 0 40px}.workspace .candidates-head{display:block;margin-bottom:24px}.topic-selection-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:30px;margin-bottom:12px}.topic-selection-row .section-eyebrow{margin:0}.topic-description-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.topic-description-row>.settings-trigger{margin-left:auto}.settings-trigger{flex-shrink:0}.workspace .controls.topic-generation-controls{margin-top:18px;padding-top:16px;align-items:center}.generation-summary{margin:0;color:var(--text-dim);font-size:12px;line-height:1.7}.generation-settings{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--border-strong);border-radius:16px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg)}.generation-settings[open]{display:flex;flex-direction:column}.generation-settings::-webkit-backdrop{background:#14191066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.generation-settings::backdrop{background:#14191066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:23px 24px 19px;border-bottom:1px solid var(--border);flex-shrink:0}.settings-header h2{font-size:19px;font-weight:600;margin:0 0 8px;letter-spacing:-.03em}.settings-header p{color:var(--text-dim);font-size:12px;margin:0}.settings-body{overflow-y:auto;padding:24px}.settings-body fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}.settings-body fieldset:last-child{margin-bottom:0}.settings-body legend{font-size:13px;font-weight:600;padding:0;margin-bottom:9px}.settings-current,.settings-help{color:var(--text-dim);font-size:11px;line-height:1.7;margin:0 0 12px}.settings-current{min-height:19px;margin:10px 0 0}.settings-lengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.settings-body .difficulty-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.difficulty-value{color:var(--text-mid);font-size:11px;font-weight:500}.settings-difficulty-slider input{display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:28px;padding:0;margin:0;border:0;border-radius:7px;background:transparent;cursor:pointer}.settings-difficulty-slider input::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--action) var(--range-progress),var(--border-strong) var(--range-progress))}.settings-difficulty-slider input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border:3px solid var(--surface);border-radius:50%;background:var(--action);box-shadow:0 0 0 1px var(--action)}.settings-difficulty-slider input::-moz-range-track{height:4px;border-radius:999px;background:var(--border-strong)}.settings-difficulty-slider input::-moz-range-progress{height:4px;border-radius:999px;background:var(--action)}.settings-difficulty-slider input::-moz-range-thumb{box-sizing:border-box;width:18px;height:18px;border:3px solid var(--surface);border-radius:50%;background:var(--action);box-shadow:0 0 0 1px var(--action)}.workspace .settings-difficulty-slider input:focus-visible{outline:none}.settings-difficulty-slider input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--action),0 0 0 3px var(--surface),0 0 0 5px var(--accent)}.settings-difficulty-slider input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px var(--action),0 0 0 3px var(--surface),0 0 0 5px var(--accent)}.difficulty-ticks{position:relative;height:17px;margin:0 9px;color:var(--text-dim);font-size:10px;line-height:17px}.difficulty-ticks span{position:absolute;transform:translateX(-50%);white-space:nowrap}.difficulty-ticks .active{color:var(--text);font-weight:600}.setting-choice{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 6px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer}.setting-choice input{position:absolute;width:1px;height:1px;opacity:0}.setting-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.setting-choice:hover{border-color:var(--border-strong)}.setting-choice.selected{background:var(--selection);border-color:var(--selection-border)}.setting-choice strong{font-size:12px;font-weight:550}.setting-choice small{color:var(--text-dim);font-size:10px;line-height:1.7}.settings-compression{display:grid;grid-gap:8px;gap:8px}.compression-choice{flex-direction:row;justify-content:space-between;gap:12px;padding:12px 14px}.compression-choice small,.compression-choice strong{display:block}.compression-choice small{margin-top:4px}.setting-check{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;color:transparent}.setting-check svg{width:11px;height:11px}.selected .setting-check{color:var(--action-text);background:var(--action);border-color:var(--action)}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--border);flex-shrink:0}.workspace :is(.candidates-head,.library-heading,.reading-heading) h1{font-size:28px;line-height:1.4;font-weight:550;letter-spacing:-.045em;color:var(--text);margin:0 0 11px;word-break:keep-all}.section-description{font-size:13px;line-height:1.8;color:var(--text-dim);margin:0}.workspace .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace .topic-grid.two-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .topic-grid.one-candidate{grid-template-columns:minmax(0,1fr);max-width:640px}.topic-partial-note{margin:-8px 0 16px;color:var(--text-dim);font-size:12px;line-height:1.7}.workspace .topic-card{padding:22px;border-radius:12px;border:1px solid var(--border);box-shadow:none;background:var(--surface)}.workspace .topic-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.workspace .topic-card.selected{background:var(--selection);border-color:var(--selection-border);box-shadow:none}.topic-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.topic-number{color:var(--text-dim);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topic-select-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-dim)}.topic-select-mark svg{width:13px;height:13px}.selected .topic-select-mark{background:var(--action);border-color:var(--action);color:var(--action-text)}.workspace .badge{border-radius:5px;font-size:10px;font-weight:500}.workspace .badge.frame{background:var(--surface-2);color:var(--text-mid);border:1px solid var(--border)}.workspace .badge.rec{background:var(--selection);color:var(--text-mid);border:1px solid var(--selection-border)}.workspace .topic-name{font-size:17px;line-height:1.6;font-weight:600;letter-spacing:-.025em;margin:17px 0 12px}.workspace .concept{color:var(--text-mid);font-size:12px;line-height:1.85}.workspace .topic-meta{font-size:11px;line-height:1.8;border-top:1px solid var(--border);padding-top:15px;margin-top:20px}.workspace .controls{margin-top:26px;padding-top:23px;border-top:1px solid var(--border);align-items:flex-end}.workspace .length-opt{padding:9px 15px;border-radius:8px;background:var(--surface)}.workspace .length-opt.active{border-color:var(--selection-border);background:var(--selection);color:var(--text)}.workspace .length-opt .l-label{font-size:12px}.workspace .length-opt .l-sub{font-size:10px;margin-top:4px}.workspace .research-overlay{left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));height:100dvh;max-width:none;max-height:none;margin:0;border:0;color:var(--text);background:var(--bg);padding:32px 28px;overflow-y:auto;align-items:flex-start;outline:none}.research-overlay::-webkit-backdrop{background:transparent}.research-overlay::backdrop{background:transparent}.workspace .research-stage{width:min(100%,580px);max-width:580px;margin-block:auto;gap:0;min-width:0}.research-puzzle{--puzzle-size:176px;width:var(--puzzle-size);margin-bottom:22px;color:var(--action);--puzzle-tile-bg:var(--surface)}.puzzle-board{position:relative;width:100%;height:var(--puzzle-size)}.puzzle-reunion,.puzzle-tiles{position:absolute;inset:0;transition:opacity .45s ease}.puzzle-reunion{width:100%;height:100%;overflow:visible;opacity:0;pointer-events:none}.puzzle-board:is([data-phase=lift],[data-phase=slice],[data-phase=reunite],[data-phase=hold]) .puzzle-tiles{opacity:0}.puzzle-board:is([data-phase=lift],[data-phase=slice],[data-phase=reunite],[data-phase=hold]) .puzzle-reunion{opacity:1}.puzzle-reunion-piece{transform-box:view-box;transform:translate(0) rotate(0deg)}.puzzle-cut-outline{d:var(--focus-outline)}.puzzle-board[data-phase=slice] .puzzle-reunion-piece{animation:puzzle-slice .5s cubic-bezier(.22,.75,.25,1) both}.puzzle-board[data-phase=reunite] .puzzle-reunion-piece{animation:puzzle-reunite 1.15s cubic-bezier(.35,.05,.2,1) var(--reunion-delay) both}.puzzle-board[data-phase=reunite] .puzzle-cut-outline{animation:puzzle-outline 1.15s cubic-bezier(.35,.05,.2,1) var(--reunion-delay) both}.puzzle-board:is([data-phase=hold],[data-phase=restore]) .puzzle-reunion-piece{transform:var(--kaia-home)}.puzzle-board:is([data-phase=hold],[data-phase=restore]) .puzzle-cut-outline{d:var(--kaia-outline)}.research-puzzle.is-suspended :is(.puzzle-reunion-piece,.puzzle-cut-outline){animation-play-state:paused}@keyframes puzzle-slice{0%{transform:translate(0) rotate(0deg)}to{transform:var(--focus-cut)}}@keyframes puzzle-reunite{0%{transform:var(--focus-cut)}to{transform:var(--kaia-home)}}@keyframes puzzle-outline{0%{d:var(--focus-outline)}to{d:var(--kaia-outline)}}.puzzle-tile{position:absolute;left:0;top:0;width:25%;height:25%;padding:2px;transition:transform .25s cubic-bezier(.22,.68,.25,1)}.puzzle-tile-face{width:100%;height:100%;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--puzzle-tile-bg);box-shadow:0 2px 4px #20251b06}.puzzle-tile svg{display:block;width:100%;height:100%}.puzzle-art{opacity:0;transition:opacity .4s ease}.puzzle-art.active{opacity:1}.kaia-seed{opacity:.65}.puzzle-caption{margin:0 0 8px;padding-inline:2px;text-align:left;color:var(--text-dim);font-size:9px;font-weight:550;line-height:1.4;letter-spacing:.22em}.research-motto{margin:0 0 28px;color:var(--text-mid);font:italic 21px/1.5 Georgia,Times New Roman,serif;letter-spacing:-.025em}.research-motto span{display:block}.workspace .research-stage .section-eyebrow{margin-bottom:9px;font-size:10px}.workspace .research-title{font-size:21px;font-weight:550;letter-spacing:-.035em;margin:0 0 10px}.workspace .research-req{display:block;margin-top:8px}.workspace .research-phrase,.workspace .research-req{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.workspace .research-phrase{margin:0 0 22px;animation:none}.workspace .research-feed{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:109px;padding:15px 17px;justify-content:center;gap:7px;box-shadow:none}.workspace .research-line{font-family:inherit;font-size:11px;line-height:1.5;min-width:0}.workspace .research-line .dot{width:6px;height:6px}.workspace .research-line.done .dot{background:var(--text-dim);opacity:.45}.workspace .research-line.err .dot{background:var(--bad);opacity:1}.workspace .research-meta{font-size:10px;flex-wrap:wrap;justify-content:center;margin-top:15px;gap:15px}.workspace .research-meta>span{display:inline-flex;align-items:center;gap:4px}.workspace .research-meta svg{width:12px;height:12px}.workspace .research-cancel{margin-top:23px;padding:7px 18px;font-size:11px;border-radius:7px}.library-main{padding:53px 0 70px}.library-heading{margin-bottom:39px}.workspace .fs-toolbar{gap:18px;margin:0 0 23px}.workspace .fs-crumbs{font-size:13px;font-weight:550}.workspace .fs-crumb{display:inline-flex;gap:7px;align-items:center}.workspace .fs-crumb svg{width:16px;height:16px}.library-tools{gap:10px}.library-search,.library-tools{display:flex;align-items:center}.library-search{gap:8px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-dim)}.library-search svg{width:14px;height:14px}.library-search input{border:0;outline:0;background:transparent;color:var(--text);font-size:11px;width:138px}.library-search:focus-within{border-color:var(--text-dim)}.library-list-heading{display:flex;justify-content:space-between;padding:12px 16px;background:var(--surface-2);border-block:1px solid var(--border);font-size:10px;color:var(--text-dim);border-radius:5px 5px 0 0}.workspace .fs-grid{display:flex;flex-direction:column;gap:0}.workspace .fs-item{display:grid;grid-template-columns:38px minmax(0,1fr) 70px 15px;align-items:center;grid-gap:13px;gap:13px;text-align:left;padding:17px 13px;border:0;border-bottom:1px solid var(--border);border-radius:0}.workspace .fs-icon{width:35px;height:35px;background:var(--surface-2);color:var(--text-mid);border:1px solid var(--border);border-radius:9px}.workspace .fs-icon svg{width:17px;height:17px}.workspace .fs-name{font-size:13px;font-weight:500;line-height:1.8}.workspace .fs-sub{font-size:11px;color:var(--text-dim);text-align:right}.workspace .fs-item>svg{color:var(--text-dim);width:14px;height:14px}.library-empty{text-align:center;padding:75px 16px;color:var(--text-dim)}.library-empty>svg{width:36px;height:36px;color:var(--text-mid)}.library-empty h2{font-size:18px;font-weight:500;color:var(--text);margin:25px 0 10px}.library-empty p{font-size:13px;margin-bottom:24px}.jobs-page{padding:44px 0 70px}.jobs-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px}.jobs-page-heading h1{margin:0 0 12px;font-size:29px;font-weight:560;letter-spacing:-.045em}.jobs-page-description{color:var(--text-dim);font-size:13px;line-height:1.8;margin:0;word-break:keep-all}.jobs-page-heading>.btn{flex-shrink:0}.jobs-page-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.job-filters{display:flex;flex-wrap:wrap;gap:4px}.job-filters button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:0;border-radius:7px;background:transparent;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.job-filters button.active{color:var(--text);background:var(--surface-2)}.job-filters button>span{color:var(--text-dim);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jobs-page-search,.jobs-page-tools{display:flex;align-items:center;gap:8px}.jobs-page-search{padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);background:var(--surface);min-width:0}.jobs-page-search svg{width:14px;height:14px;flex-shrink:0}.jobs-page-search input{width:130px;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:11px}.jobs-page-search:focus-within{border-color:var(--text-dim)}.jobs-page-tools>.btn{white-space:nowrap}.jobs-list-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:0 2px 12px;color:var(--text-dim);font-size:10px}.jobs-list-caption>span{display:inline-flex;align-items:center;gap:6px}.job-history-list{border-top:1px solid var(--border)}.job-history-row{display:grid;grid-template-columns:36px minmax(0,1fr) 116px;grid-gap:16px;gap:16px;padding:24px 2px;border-bottom:1px solid var(--border)}.job-history-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);background:var(--surface);border-radius:10px;color:var(--text-dim)}.job-history-symbol svg{width:17px;height:17px}.job-history-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--text-dim);font-size:10px;line-height:1.6}.job-history-meta .badge{font-size:9px;padding:2px 5px}.job-history-body h2{color:var(--text);font-size:15px;line-height:1.6;font-weight:550;letter-spacing:-.025em;margin:7px 0 8px;overflow-wrap:anywhere}.job-history-message{margin:0;color:var(--text-dim);font-size:11px;line-height:1.8;overflow-wrap:anywhere}.job-history-progress{max-width:450px;height:4px;border-radius:4px;background:var(--surface-2);margin:13px 0 9px;overflow:hidden}.job-history-progress>div{height:100%;background:var(--action);border-radius:inherit;transition:width .3s ease}.job-history-actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px;padding-top:4px}.job-history-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-mid);white-space:nowrap}.job-history-pct{margin-left:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim)}.job-history-actions .btn{font-size:11px}.status-running .job-history-status .activity-dot{background:var(--action)}.status-done .job-history-status .activity-dot{background:var(--good)}.status-failed :is(.job-history-status,.job-history-symbol,.job-history-message){color:var(--bad)}.status-failed .job-history-status .activity-dot{background:var(--bad)}.jobs-page-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);background:var(--surface);border-radius:9px;margin-bottom:20px;color:var(--bad);font-size:12px;line-height:1.7}.jobs-page-error button{flex-shrink:0;border:0;background:transparent;font:inherit;color:var(--text);text-decoration:underline;cursor:pointer}.jobs-page-loading{text-align:center;padding:65px 0;color:var(--text-dim);font-size:13px}.jobs-page-empty{border-top:1px solid var(--border)}@media (max-width:760px){.jobs-page{padding:28px 0 50px}.jobs-page-heading{align-items:flex-start;gap:12px;margin-bottom:25px}.jobs-page-heading h1{font-size:25px}.jobs-page-description{font-size:12px}.jobs-page-heading>.btn{margin-top:24px}.jobs-page-toolbar{align-items:stretch;gap:14px}.job-filters{width:100%}.job-filters button{padding:8px 9px}.jobs-page-tools{width:100%}.jobs-page-search{flex:1 1}.jobs-page-search input{width:100%}.job-history-row{grid-template-columns:30px minmax(0,1fr);column-gap:11px;row-gap:12px;padding-block:20px}.job-history-symbol{width:30px;height:32px;border-radius:8px}.job-history-body h2{font-size:14px}.job-history-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;padding-top:0}.jobs-page-error{flex-wrap:wrap}}.workspace .ctx-menu,.workspace .jobs-modal,.workspace .move-modal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.workspace .job-card{border:1px solid var(--border);box-shadow:none;border-radius:10px}.workspace .job-title{font-size:14px}.workspace .job-id{font-size:10px;overflow-wrap:anywhere}.workspace .progress{height:4px}.workspace .reading-main{padding-top:0}.workspace .result-page{max-width:1160px;padding:16px 38px 80px}.workspace .result-page>.result-topbar{margin-bottom:4px}.reading-heading{--reading-title-size:27px;display:flex;align-items:flex-start;gap:4px;text-align:left;padding:6px 0 18px}.workspace .reading-heading h1{min-width:0;font-size:var(--reading-title-size);margin:0;overflow-wrap:anywhere}.reading-download{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--reading-title-size);width:var(--reading-title-size);height:calc(var(--reading-title-size) * 1.4);padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-dim);cursor:not-allowed}.reading-download svg{width:var(--reading-title-size);height:var(--reading-title-size)}.reading-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.workspace .reading-toolbar .tabs{margin:0;flex-shrink:0}.workspace .reading-toolbar .tab{white-space:nowrap}.reading-toolbar-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;grid-gap:8px;gap:8px;margin-left:auto;flex-shrink:0}.workspace .reading-toolbar-actions>.btn{height:34px;line-height:16px;white-space:nowrap}.workspace .reading-toolbar-actions .answer-toggle input{width:15px;height:15px;margin:0;flex-shrink:0}.workspace .tabs{border:0;background:var(--surface-2);border-radius:9px}.workspace .tab{border-radius:6px;font-size:12px;color:var(--text-dim);padding:8px 21px}.workspace .tab.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.workspace .copybox{border:1px solid var(--border);box-shadow:none;border-radius:12px}.workspace .copybox-head{background:var(--surface);border-color:var(--border)}.workspace .tab-panel-passage{max-width:800px;margin-inline:auto}.workspace .passage{color:var(--text);line-height:2}.workspace-focus main{padding:0}.workspace .review-page{max-width:none;height:calc(100dvh - 66px);padding:18px 24px 24px}.workspace .review-page>.result-topbar{margin-bottom:17px}.workspace .review-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(270px,.9fr);gap:14px}.workspace .review-card,.workspace .review-chat{box-shadow:none;border:1px solid var(--border);border-radius:11px;padding:20px}.workspace .review-card-title{color:var(--text-mid);letter-spacing:0;font-size:12px;font-weight:550}.panel-heading{display:flex;gap:7px;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--border)}.panel-heading svg{width:15px;height:15px}.panel-heading>span{margin-left:auto;font-size:9px;color:var(--text-dim);letter-spacing:.1em}.workspace .q-nav-btn{border-radius:7px}.workspace .q-nav-btn.active{background:var(--action);border-color:var(--action);color:var(--action-text)}.workspace .chat-empty{margin-block:auto;padding:30px 0}.chat-empty-symbol{display:grid;place-items:center;height:42px;width:42px;border:1px solid var(--border);border-radius:12px;margin:0 auto 20px;color:var(--text-mid);background:var(--surface-2)}.chat-empty h3{color:var(--text-mid);font-weight:500;font-size:14px;margin:0 0 10px}.chat-empty p{font-size:12px;line-height:1.9}.workspace .chat-block{max-width:96%}.workspace .chat-msg{font-size:13px;line-height:1.85;padding:12px}.workspace .chat-msg.ai{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.workspace .chat-msg.ai .msg-ref{color:var(--accent);background:var(--accent-soft);border-color:var(--border)}.workspace .chat-msg.user{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.workspace .chat-editor{background:var(--surface-2);border-color:var(--border);border-radius:10px;font-size:12px}.workspace .chat-ghost{font-size:12px}.workspace .chat-input>button{background:var(--action);color:var(--action-text);border-radius:9px}.workspace .chat-input>button:disabled{opacity:.4}.workspace .chat-tool-line{font-family:inherit;font-size:11px}.workspace .focus-controls,.workspace .scratch-head{flex-wrap:wrap}@media (min-width:761px) and (max-width:1100px){.workspace{--sidebar-width:72px}.workspace .sidebar-collapse,.workspace .sidebar-label,.workspace .sidebar-recent{display:none}.workspace .sidebar-brand-row{justify-content:center;margin-bottom:29px;height:34px}.workspace .sidebar-link{padding:11px;justify-content:center}.workspace .sidebar-profile{padding:16px 0 0;justify-content:center}.workspace .nav-count{position:absolute;top:0;right:-3px}}@media (max-width:1100px){.workspace .container{padding-inline:30px}.workspace .topic-card{padding:18px}.workspace .topic-grid{gap:10px}.workspace .review-page{height:auto;overflow:visible}.workspace .review-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace .review-left .review-card,.workspace .review-mid .review-card{height:auto;max-height:70dvh}.workspace .review-chat{grid-column:1/-1;height:480px}}@media (max-width:760px){.workspace,.workspace.sidebar-collapsed{--sidebar-width:0px}.workspace-sidebar{width:254px;transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s;z-index:55}.mobile-nav-open .workspace-sidebar{transform:translateX(0);visibility:visible}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:50;border:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace .sidebar-label,.workspace .sidebar-recent{display:block}.workspace .sidebar-brand-row{flex-direction:row;height:34px;margin-bottom:29px}.workspace .sidebar-link{padding:10px 12px;justify-content:flex-start}.workspace .sidebar-profile{padding:18px 9px 2px;justify-content:flex-start}.workspace .nav-count{position:static}.workspace .sidebar-collapse{display:none}.mobile-nav-close,.mobile-nav-toggle{display:inline-flex}.workspace-header{height:58px;padding:0 16px}.workspace-breadcrumb{gap:9px}.workspace-header-note{display:none}.workspace .container{padding-inline:22px}.workspace .hero{min-height:460px;padding:55px 0 27px}.hero-symbol{margin-bottom:22px;height:42px;width:42px}.workspace .hero h1{font-size:25px}.hero-description{font-size:12px;max-width:285px;margin-bottom:26px}.workspace .prompt-box{padding-inline:10px;gap:8px;min-height:48px}.workspace .search-modes{padding-inline:10px}.workspace .input-ghost,.workspace .prompt-box input{font-size:13px}.workspace .suggests{gap:6px;flex-wrap:wrap}.workspace .suggest{padding:7px 11px;font-size:11px}.workspace .prompt-hint{min-height:35px}.continue-reading{margin-top:12px}.continue-domain{display:none}.topic-results{padding-top:10px}.topic-selection-row{gap:8px}.topic-selection-row .back-link{font-size:11px}.topic-description-row{gap:10px}.settings-body,.settings-header{padding:20px}.settings-footer{padding:15px 20px}.workspace :is(.candidates-head,.library-heading) h1{font-size:24px}.workspace .topic-grid,.workspace .topic-grid.two-candidates{grid-template-columns:1fr;gap:12px}.topic-card-top{margin-bottom:16px}.workspace .topic-name{margin-top:12px}.workspace .controls{flex-wrap:wrap;gap:24px}.workspace .controls>.btn{width:100%}.workspace .research-overlay{left:0;padding-inline:22px}.research-puzzle{--puzzle-size:144px;margin-bottom:16px}.research-motto{font-size:18px;margin-bottom:23px}.workspace .research-title{font-size:19px}.workspace .research-req{display:block;font-size:12px;margin-top:12px}.library-main{padding-top:34px}.library-heading{margin-bottom:28px}.workspace .fs-toolbar{align-items:stretch;flex-direction:column}.library-tools{justify-content:space-between}.library-search{flex:1 1;min-width:0}.library-search input{width:100%;min-width:0}.workspace .fs-item{grid-template-columns:32px minmax(0,1fr) 15px;gap:10px;padding:16px 7px}.workspace .fs-icon{width:30px;height:32px}.workspace .fs-sub{display:none}.workspace .fs-name{font-size:12px}.workspace .result-page{padding:12px 20px 60px}.workspace .reading-heading{--reading-title-size:24px}.workspace .questions-grid{grid-template-columns:minmax(0,1fr)}.workspace .review-page{padding:18px 15px;height:auto}.workspace .review-cols{grid-template-columns:minmax(0,1fr);gap:15px}.workspace .review-left .review-card,.workspace .review-mid .review-card{max-height:65dvh}.workspace .review-chat{grid-column:auto;height:470px}.workspace .review-card,.workspace .review-chat{padding:18px}.workspace .additional-table{display:block;max-width:100%;overflow-x:auto}}@media (max-width:400px){.reading-toolbar{gap:6px}.reading-toolbar-actions{gap:4px}.workspace .reading-toolbar .tab{padding-inline:7px}.workspace .reading-toolbar-actions>.btn{padding-inline:6px;gap:5px}}@media (prefers-reduced-motion:reduce){.workspace *,.workspace :after,.workspace :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-description-rotating .hero-description-message{animation:none!important;grid-area:auto;opacity:1;transform:none}}@media (max-height:700px){.workspace .research-overlay{padding-block:20px}.research-puzzle{--puzzle-size:128px;margin-bottom:10px}.research-motto{margin-bottom:18px;font-size:18px}}.auth-pending{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;color:var(--text-mid);font-size:13px}.sidebar-account-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 9px 2px;font-size:10px}.sidebar-account-actions a,.sidebar-account-actions button{color:var(--text-dim);background:none;border:0;padding:0;font:inherit}.sidebar-account-actions a:hover,.sidebar-account-actions button:hover{color:var(--text)}.sidebar-account-error{padding-inline:9px;font-size:10px;line-height:1.6;color:var(--bad)}.sidebar-collapsed .sidebar-account-actions{flex-direction:column;padding-inline:0;font-size:8px}.generation-usage{margin:6px 0 0;font-size:12px;line-height:1.6;color:var(--text-dim)}.generation-usage strong{color:var(--text-mid);font-weight:550}.generation-feedback{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:16px 0;font-size:13px;color:var(--text-mid)}.generation-feedback p{margin:0}.library-title-with-download{display:flex;align-items:center;gap:5px}.library-title-with-download>span:first-child{min-width:0}.pdf-download-wrap{display:inline-flex;position:relative;flex-shrink:0}.pdf-download-wrap .reading-download{margin:0}.pdf-error{position:absolute;right:0;top:100%;z-index:15;width:260px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:12px;line-height:1.5;box-shadow:0 8px 25px #0002}.pdf-spinner{width:13px;height:13px;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;animation:spin .7s linear infinite}.study-feedback{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;color:var(--muted);font-size:13px}.study-saving{color:var(--muted);font-size:12px;margin:6px 0}.library-more,.reading-complete{display:flex;justify-content:center;margin:22px 0}.study-history{margin:24px 0;padding:16px;border-top:1px solid var(--border);font-size:13px}.study-history summary{cursor:pointer;color:var(--muted)}.study-history ul{padding:0;list-style:none}.study-history li{display:flex;justify-content:space-between;gap:15px;padding:9px 0;flex-wrap:wrap}.study-history time{color:var(--muted);font-size:12px}[data-study-paragraph]{scroll-margin-top:100px}.choice[aria-disabled=true]{cursor:wait}.job-activity{height:3px;overflow:hidden;border-radius:3px;background:var(--border,#e5e5e1);margin:16px 0 10px}.job-activity span{display:block;height:100%;width:100%;background:var(--action,#30372e);opacity:.5}.job-activity.is-working span{width:35%;animation:job-drift 2.2s ease-in-out infinite alternate}@keyframes job-drift{0%{transform:translateX(-100%)}to{transform:translateX(285%)}}@media (prefers-reduced-motion:reduce){.job-activity.is-working span{animation:none;width:100%;opacity:.35}}