:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f3f1ec;--panel:#fff;--panel-soft:#f8f6f1;--ink:#111318;--muted:#6f7680;--line:#e3ded5;--line-strong:#cbc3b6;--green:#2f8f72;--green-soft:#edf8f2;--green-tint:#dff2e8;--peach:#faeadb;--peach-strong:#d98245;--yellow:#f4f1d8;--gold:#b9821f;--gold-soft:#fff4d2;--accent:#6d5df6;--accent-soft:#eeeafd;--shadow:0 16px 40px #11131814}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#15161a;--panel:#1d2026;--panel-soft:#252932;--ink:#f4f2ec;--muted:#a3a8b3;--line:#343842;--line-strong:#505663;--green:#64c29a;--green-soft:#20362d;--green-tint:#284438;--peach:#3a2d25;--peach-strong:#d38a53;--yellow:#383621;--gold:#e0b75d;--gold-soft:#3a321f;--accent:#9c90ff;--accent-soft:#2d2a46;--shadow:0 16px 40px #0000003d;--book-bg:var(--panel);--book-active-bg:var(--panel-soft);--book-border:var(--line);--book-line:var(--green)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html,body{width:100%;min-height:100%}body{background:var(--app-bg);color:var(--ink);font-family:var(--font-geist-sans), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.landing-page,.workspace-auth-page{background:radial-gradient(circle at 8% 0%, #6d5df61f, transparent 30%), radial-gradient(circle at 92% 8%, #2f8f7221, transparent 28%), var(--app-bg);height:100vh;scroll-padding-top:76px;overflow:auto}.landing-page{padding:90px 18px 18px}.landing-page:before,.help-page:before{content:"";z-index:70;background:linear-gradient(to bottom, color-mix(in srgb, var(--app-bg) 72%, transparent) 0%, color-mix(in srgb, var(--app-bg) 48%, transparent) 42%, transparent 100%);-webkit-backdrop-filter:blur(34px)saturate(1.08);backdrop-filter:blur(34px)saturate(1.08);pointer-events:none;height:112px;position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 30%,#000000ad 64%,#0000 100%);mask-image:linear-gradient(#000 0% 30%,#000000ad 64%,#0000 100%)}.landing-nav{z-index:80;isolation:isolate;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 72%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.12);backdrop-filter:blur(24px)saturate(1.12);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 36px);height:58px;margin:0;padding:0 14px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #11131817}.landing-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-brand span{background:var(--panel-soft);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;place-items:center;font-weight:850;display:grid}.landing-brand strong{font-size:18px}.landing-nav nav{align-items:center;gap:8px;margin-right:auto;display:flex}.landing-nav nav a{color:var(--muted);border-radius:7px;padding:8px 10px;font-size:13px;font-weight:720;text-decoration:none}.landing-nav nav a:hover{background:var(--panel-soft);color:var(--ink)}.landing-nav-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.landing-nav-actions a,.landing-nav-actions>button{border:1px solid var(--ink);background:var(--ink);height:36px;color:var(--panel);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:820;text-decoration:none;display:inline-flex}.landing-theme-toggle{border:1px solid var(--line);background:var(--panel-soft);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:7px;place-items:center;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-grid}.landing-theme-toggle:hover{border-color:color-mix(in srgb, var(--ink) 28%, var(--line));background:color-mix(in srgb, var(--ink) 6%, var(--panel));color:var(--ink);transform:translateY(-1px)}.landing-theme-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--green) 55%, transparent);outline-offset:2px}.landing-theme-toggle svg{flex:0 0 20px;width:20px;height:20px}.landing-nav-actions .landing-locale-toggle{border:1px solid var(--line);background:var(--panel-soft);min-width:42px;height:36px;color:var(--ink);border-radius:7px;padding:0 10px;font-size:12px;font-weight:820;transition:border-color .16s,color .16s,background .16s,transform .16s}.landing-nav-actions .landing-locale-toggle:hover{border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:var(--green-soft);color:var(--green);transform:translateY(-1px)}.landing-hero{grid-template-columns:minmax(0,1fr) 470px;align-items:center;gap:56px;max-width:1180px;min-height:calc(100vh - 112px);margin:0 auto;padding:48px 0 36px;display:grid}.landing-kicker,.landing-section-head p{color:var(--green);font-size:13px;font-weight:820}.landing-hero h1{letter-spacing:0;white-space:pre-line;max-width:760px;margin-top:12px;font-size:clamp(46px,6vw,76px);line-height:.96}.landing-hero p{max-width:620px;color:var(--muted);margin-top:18px;font-size:18px;line-height:1.55}.landing-page-zh .landing-hero h1{max-width:720px;font-size:clamp(48px,5.2vw,68px);font-weight:850;line-height:1.08}.landing-page-zh .landing-hero p{max-width:660px;font-size:17px;line-height:1.72}.landing-page-zh .landing-kicker{font-size:14px}.landing-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.landing-primary,.landing-secondary{border-radius:7px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.landing-primary{border:1px solid var(--ink);background:var(--ink);color:var(--panel)}.landing-secondary{border:1px solid var(--line);background:var(--panel);color:var(--ink)}button.landing-primary,button.landing-secondary{cursor:pointer}.landing-preview{perspective:1200px;min-width:0}.preview-window{border:1px solid var(--line);background:var(--panel);min-height:430px;box-shadow:var(--shadow);transform:translateY(var(--preview-lift,0)) rotateX(var(--preview-rotate-x,0deg)) rotateY(var(--preview-rotate-y,0deg)) scale(var(--preview-scale,1));transform-style:preserve-3d;will-change:transform;border-radius:8px;grid-template-rows:auto 1fr;transition:border-color .22s,box-shadow .22s,transform .12s ease-out;display:grid;position:relative;overflow:visible}.landing-preview:hover .preview-window{border-color:color-mix(in srgb, var(--green) 34%, var(--line));box-shadow:0 28px 70px color-mix(in srgb, var(--green) 12%, transparent), 0 18px 50px #1113181f}.preview-window:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(120deg, color-mix(in srgb, var(--green-soft) 42%, transparent), transparent 48%), linear-gradient(300deg, color-mix(in srgb, var(--yellow) 36%, transparent), transparent 52%);opacity:.72;transition:opacity .22s,transform .26s;position:absolute;inset:0}.preview-window:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--preview-glare-x,50%) var(--preview-glare-y,50%), color-mix(in srgb, var(--panel) 64%, transparent) 0%, color-mix(in srgb, var(--panel) 24%, transparent) 18%, transparent 42%);opacity:0;transition:opacity .26s,background 80ms linear;position:absolute;inset:0}.landing-preview:hover .preview-window:before{opacity:.92;transform:translateZ(10px)scale(1.02)}.landing-preview:hover .preview-window:after{opacity:.9}.preview-topbar{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 82%, transparent);border-radius:8px 8px 0 0;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid;position:relative}.preview-topbar div{gap:6px;display:flex}.preview-topbar span{background:var(--line);border-radius:999px;width:9px;height:9px}.preview-topbar span:first-child{background:var(--peach-strong)}.preview-topbar span:nth-child(2){background:var(--gold)}.preview-topbar span:nth-child(3){background:var(--green)}.preview-topbar strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.preview-topbar em{color:var(--muted);font-size:11px;font-style:normal;font-weight:760}.preview-workspace{z-index:2;border-radius:0 0 8px 8px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:108px minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:visible}.preview-sidebar{border-right:1px solid var(--line);background:var(--panel-soft);border-radius:0 0 0 8px;grid-row:1/-1;align-content:start;gap:7px;padding:16px 13px;display:grid}.preview-sidebar span{color:var(--muted);border-radius:7px;padding:9px 11px;font-size:12px;font-weight:760;transition:background .18s,color .18s,transform .18s}.preview-sidebar span.active{background:var(--green-soft);color:var(--ink)}.landing-preview:hover .preview-sidebar span.active{transform:translateZ(18px)translate(2px)}.preview-article-panel{align-content:start;gap:12px;padding:22px 18px 14px;display:grid}.preview-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-panel-head strong{font-size:17px}.preview-panel-head span{color:var(--muted);font-size:12px;font-weight:760}.preview-article-panel p{color:var(--ink);margin:0;font-size:16px;line-height:1.72}.preview-article-panel mark{color:inherit;border-radius:6px;padding:1px 5px 2px;transition:box-shadow .18s,transform .18s}.preview-article-panel mark.green{background:var(--green-soft)}.preview-article-panel mark.peach{background:var(--peach)}.preview-article-panel mark.yellow{background:var(--yellow)}.preview-word-popover{z-index:3;display:inline-block;position:relative}.preview-word-tooltip{pointer-events:none;border:1px solid var(--line);background:var(--panel);opacity:0;border-radius:8px;width:220px;padding:10px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px)scale(.98);box-shadow:0 18px 40px #11131829}.preview-word-tooltip:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:inherit;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.preview-word-popover:hover .preview-word-tooltip{opacity:1;transform:translate(-50%)translateY(0)scale(1)}.preview-word-tooltip.green{background:color-mix(in srgb, var(--green-soft) 86%, var(--panel))}.preview-word-tooltip.peach{background:color-mix(in srgb, var(--peach) 86%, var(--panel))}.preview-word-tooltip.yellow{background:color-mix(in srgb, var(--yellow) 86%, var(--panel))}.preview-word-tooltip strong,.preview-word-tooltip em,.preview-word-tooltip span,.preview-word-tooltip small{display:block}.preview-word-tooltip strong{font-size:15px;line-height:1.2}.preview-word-tooltip em{color:var(--muted);margin-top:4px;font-size:11px;font-style:normal;font-weight:760}.preview-word-tooltip span{color:var(--ink);margin-top:8px;font-size:12px;line-height:1.4}.preview-word-tooltip small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.preview-ai-strip{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));background:color-mix(in srgb, var(--gold-soft) 72%, var(--panel));width:fit-content;max-width:100%;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:760;line-height:1.35;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.landing-preview:hover .preview-article-panel mark{box-shadow:0 8px 18px color-mix(in srgb, var(--green) 10%, transparent);transform:translateZ(20px)}.landing-preview:hover .preview-ai-strip{border-color:var(--gold);box-shadow:0 12px 26px color-mix(in srgb, var(--gold) 13%, transparent);transform:translateZ(26px)translateY(-2px)}.preview-card{border:1px solid var(--line);box-shadow:0 12px 28px color-mix(in srgb, var(--green) 8%, transparent);border-radius:8px;grid-area:2/2;align-self:end;margin:0 18px 18px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .22s;transform:translateZ(0)}.landing-preview:hover .preview-card{border-color:color-mix(in srgb, var(--green) 42%, var(--line));box-shadow:0 22px 42px color-mix(in srgb, var(--green) 14%, transparent);transform:translateZ(34px)translateY(-3px)}.preview-card.green{background:var(--green-soft)}.preview-card.peach{background:var(--peach)}.preview-card.yellow{background:var(--yellow)}.preview-card strong,.preview-card span,.preview-card p{display:block}.preview-card strong{font-size:20px}.preview-card span,.preview-card p{color:var(--muted);margin-top:6px;font-size:13px}.preview-card blockquote{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:7px;margin:10px 0 0;padding:9px 10px;font-size:12px;line-height:1.45}.preview-card div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.preview-card small{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:760}.landing-section,.landing-demo,.landing-workflow,.landing-signin,.landing-footer{border:1px solid var(--line);background:var(--panel);border-radius:8px;max-width:1180px;margin:14px auto 0;box-shadow:0 12px 28px #1113180d}.landing-section,.landing-demo,.landing-workflow,.landing-signin{padding:28px}.landing-section-head h2,.landing-demo h2,.landing-workflow h2,.landing-signin h2{max-width:720px;margin-top:6px;font-size:32px;line-height:1.12}.demo-shell{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;margin-top:22px;overflow:hidden}.demo-tabs{border-bottom:1px solid var(--line);background:var(--panel);gap:8px;padding:10px;display:flex}.demo-tabs button{height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.demo-tabs button.active{border-color:var(--line);background:var(--green-soft);color:var(--ink)}.demo-reading,.demo-libraries,.demo-studio{height:400px;min-height:0;padding:18px}.demo-reading{grid-template-columns:minmax(0,1fr) 330px;gap:18px;min-height:400px;display:grid}.demo-article{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:34px 44px}.demo-article h3{font-size:26px}.demo-article p{color:var(--ink);margin-top:22px;font-size:19px;line-height:1.9}.demo-highlight-wrap{display:inline-block;position:relative}.demo-highlight-wrap>button{background:var(--demo-highlight-bg,color-mix(in srgb, var(--green-tint) 78%, transparent));color:var(--ink);font:inherit;border:0;border-radius:5px;padding:1px 5px}.demo-highlight-wrap>button:hover{background:var(--demo-highlight-hover,var(--green-tint))}.demo-highlight-wrap.green{--demo-highlight-bg:color-mix(in srgb, var(--green-tint) 78%, transparent);--demo-highlight-hover:var(--green-tint)}.demo-highlight-wrap.peach{--demo-highlight-bg:color-mix(in srgb, var(--peach) 86%, transparent);--demo-highlight-hover:var(--peach)}.demo-highlight-wrap.yellow{--demo-highlight-bg:color-mix(in srgb, var(--yellow) 92%, transparent);--demo-highlight-hover:var(--yellow)}.demo-hover-card{z-index:5;border:1px solid var(--line);background:var(--panel);opacity:0;pointer-events:none;border-radius:8px;gap:6px;width:260px;padding:12px;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(6px);box-shadow:0 16px 34px #11131826}.demo-highlight-wrap:hover .demo-hover-card,.demo-highlight-wrap:focus-within .demo-hover-card{opacity:1;transform:translateY(0)}.demo-hover-card.green{background:var(--green-soft)}.demo-hover-card.peach{background:var(--peach)}.demo-hover-card.yellow{background:var(--yellow)}.demo-hover-card strong,.demo-hover-card em,.demo-hover-card span,.demo-hover-card small{display:block}.demo-hover-card strong{font-size:17px}.demo-hover-card em,.demo-hover-card small{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.demo-hover-card span{color:var(--ink);font-size:13px;line-height:1.45}.demo-word-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-content:start;align-self:stretch;gap:11px;height:100%;min-height:0;padding:17px 17px 17px 21px;display:grid;position:relative;overflow:auto}.demo-word-card:before{content:"";background:var(--demo-card-line,var(--green));width:4px;position:absolute;inset:0 auto 0 0}.demo-word-card.green{--demo-card-line:var(--green);background:var(--green-soft)}.demo-word-card.peach{--demo-card-line:#c77c43;background:var(--peach)}.demo-word-card.yellow{--demo-card-line:#b59b36;background:var(--yellow)}.demo-word-card strong,.demo-word-card span,.demo-word-card small{display:block}.demo-word-card strong{font-size:25px;line-height:1.05}.demo-word-card span,.demo-word-card small,.demo-word-card blockquote{color:var(--muted);font-size:13px;line-height:1.5}.demo-word-card p{color:var(--ink);font-size:16px;line-height:1.45}.demo-word-card blockquote{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 84%, transparent);border-radius:7px;padding:10px}.demo-word-card blockquote span{margin-top:6px;display:block}.demo-word-tags,.demo-collocations{flex-wrap:wrap;gap:6px;display:flex}.demo-word-tags span,.demo-collocations span{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 78%, transparent);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:720}.demo-libraries,.demo-studio{grid-template-columns:210px minmax(0,1fr) 330px;align-items:stretch;gap:18px;display:grid}.demo-libraries aside,.demo-library-words,.demo-studio aside,.demo-studio-library-editor,.demo-studio-detail-editor{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow:auto}.demo-library-words{scrollbar-gutter:stable}.demo-libraries aside span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:5px 0 2px;font-size:11px;font-weight:820}.demo-libraries button,.demo-studio aside button{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--ink);text-align:left;border-radius:7px;padding:9px 10px}.demo-studio-libraries button strong,.demo-studio-libraries button span{display:block}.demo-studio-libraries button span{color:var(--muted);margin-top:3px;font-size:11px}.demo-libraries button.active,.demo-studio aside button.active{border-color:var(--green);background:var(--green-soft)}.demo-studio aside button.demo-new-library{background:color-mix(in srgb, var(--panel-soft) 72%, transparent);color:var(--muted);border-style:dashed;align-items:center;gap:7px;display:inline-flex}.demo-studio aside button.demo-new-library:hover{border-color:var(--green);color:var(--ink)}.demo-library-words button{align-content:center;gap:7px;min-height:62px;padding:10px 12px;display:grid}.demo-libraries button strong,.demo-libraries button span{display:block}.demo-libraries button span{color:var(--muted);font-size:12px;line-height:1.3}.demo-library-words button strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.15;overflow:hidden}.demo-library-words button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-libraries .demo-word-card{align-self:stretch}.demo-studio-field{gap:7px;display:grid}.demo-studio-field span,.demo-studio-field input{display:block}.demo-studio-field span{color:var(--muted);font-size:11px;font-weight:800}.demo-studio-field input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:7px;outline:none;padding:9px 11px;font-size:13px;font-weight:760;line-height:1.25;transition:border-color .16s,box-shadow .16s,background .16s}.demo-studio-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent)}.demo-studio-library-fields{border-bottom:1px solid var(--line);background:var(--panel-soft);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:12px;margin:-12px -12px 0;padding:14px 12px 16px;display:grid}.demo-studio-word-tools{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.demo-studio-word-tools div{align-items:center;gap:12px;min-width:0;display:flex}.demo-studio-word-tools span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:830}.demo-studio-word-tools strong{color:var(--muted);white-space:nowrap;font-size:12px}.demo-studio-add-word{border:1px solid var(--ink);background:var(--ink);min-height:32px;color:var(--panel);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:7px 11px;font-size:13px;font-weight:820;transition:box-shadow .16s,transform .16s,filter .16s;display:inline-flex}.demo-studio-add-word:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 16%, transparent);filter:brightness(1.04);transform:translateY(-1px)}.demo-studio-add-word:active{box-shadow:none;transform:translateY(0)}.demo-studio-controls{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);gap:9px;display:grid}.demo-studio-controls button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--ink);border-radius:7px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13px;font-weight:760;display:inline-flex}.demo-studio-controls button:first-child{justify-content:center;padding:0}.demo-studio-controls svg{color:var(--muted);flex:none}.demo-studio-bulkbar{border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));background:color-mix(in srgb, var(--green-soft) 72%, var(--panel));width:max-content;max-width:100%;box-shadow:0 10px 22px color-mix(in srgb, var(--green) 10%, transparent);border-radius:8px;justify-self:center;align-items:center;gap:6px;margin-top:14px;padding:6px;animation:.16s both demo-bulkbar-in;display:inline-flex}.demo-studio-bulkbar span{background:color-mix(in srgb, var(--panel) 76%, transparent);color:var(--ink);white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:780}.demo-studio-bulkbar button{border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.demo-studio-bulkbar button:hover{border-color:var(--green);color:var(--green);transform:translateY(-1px)}.demo-studio-bulkbar button.danger:hover{border-color:color-mix(in srgb, #b3261e 62%, var(--line));color:#b3261e}.demo-studio-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:4px -12px 8px;padding:11px 12px;display:none}.demo-studio-actions button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--ink);border-radius:7px;align-items:center;gap:7px;padding:7px 11px;font-weight:780;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.demo-studio-actions button:hover{border-color:color-mix(in srgb, var(--green) 48%, var(--line));background:var(--green-soft);box-shadow:0 8px 18px color-mix(in srgb, var(--green) 10%, transparent);transform:translateY(-1px)}.demo-studio-actions button:active{box-shadow:none;transform:translateY(0)}.demo-studio-words{justify-items:center;gap:0;display:grid}.demo-studio-words>button{border:1px solid var(--line);background:var(--panel);min-height:76px;color:var(--ink);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-content:start;gap:12px;width:100%;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.demo-studio-words>button.active{border-color:var(--green);background:var(--green-soft);box-shadow:0 8px 18px color-mix(in srgb, var(--green) 9%, transparent)}.demo-studio-words>button strong{font-size:16px;line-height:1.15;display:block}.demo-studio-words>button em,.demo-studio-words>button small{color:var(--muted);text-overflow:ellipsis;white-space:normal;font-size:12px;line-height:1.35;display:block;overflow:hidden}.demo-studio-words>button em{margin-top:5px;font-style:normal}.demo-studio-words>button small{margin-top:5px}.demo-studio-checkbox{border:1px solid color-mix(in srgb, var(--ink) 52%, var(--line));background:var(--panel);border-radius:3px;width:16px;height:16px;margin-top:3px;transition:border-color .16s,background .16s;position:relative}.demo-studio-checkbox.checked{border-color:var(--green);background:var(--green)}.demo-studio-checkbox.checked:after{border:solid var(--panel);content:"";border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}@keyframes demo-bulkbar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.demo-studio-editor-head{gap:4px;display:grid}.demo-studio-editor-head span{color:var(--muted);font-size:11px;font-weight:800}.demo-studio-editor-head strong{color:var(--ink);font-size:16px;line-height:1.15}.demo-studio-ai-card{border:1px dashed color-mix(in srgb, var(--green) 42%, var(--line));background:color-mix(in srgb, var(--green-soft) 38%, var(--panel));color:var(--ink);text-align:left;border-radius:8px;gap:5px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.demo-studio-ai-card span{color:var(--green);align-items:center;gap:6px;font-size:13px;font-weight:820;display:inline-flex}.demo-studio-ai-card small{color:var(--muted);font-size:11px;line-height:1.35}.demo-studio-ai-card:hover{border-color:var(--green);background:var(--green-soft);box-shadow:0 8px 18px color-mix(in srgb, var(--green) 12%, transparent);transform:translateY(-1px)}.demo-studio-ai-card:active{box-shadow:none;transform:translateY(0)}.demo-studio-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.demo-studio-detail-editor label{color:var(--muted);gap:7px;font-size:11px;font-weight:750;display:grid}.demo-studio-detail-editor input{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-height:38px;color:var(--ink);border-radius:7px;padding:8px 9px;font-size:13px;line-height:1.25}.demo-studio-detail-editor label.wide{grid-column:1/-1}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.landing-feature-grid article{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:18px}.landing-feature-grid svg,.landing-workflow svg,.landing-signin svg{color:var(--green)}.landing-feature-grid h3{margin-top:18px;font-size:18px}.landing-feature-grid p,.landing-workflow span,.landing-signin p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.55}.landing-obsidian-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:14px;margin-top:22px;display:grid}.landing-obsidian-summary,.landing-obsidian-cards article{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px}.landing-obsidian-summary{align-content:start;gap:16px;padding:20px;display:grid}.landing-obsidian-summary svg,.landing-obsidian-cards svg{color:var(--green)}.landing-obsidian-summary p{color:var(--ink);font-size:18px;font-weight:720;line-height:1.45}.landing-obsidian-flow{flex-wrap:wrap;gap:8px;display:flex}.landing-obsidian-flow span{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:780}.landing-obsidian-summary small{color:var(--muted);font-size:13px;line-height:1.5}.landing-obsidian-link{border:1px solid var(--line);background:var(--panel);width:fit-content;color:var(--ink);border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.landing-obsidian-link svg{color:var(--green)}.landing-obsidian-link:hover{border-color:color-mix(in srgb, var(--green) 42%, var(--line));background:var(--green-soft)}.landing-obsidian-cards{gap:12px;display:grid}.landing-obsidian-cards article{align-items:flex-start;gap:12px;min-height:112px;padding:17px;display:flex}.landing-obsidian-cards svg{flex:none;margin-top:2px}.landing-obsidian-cards strong,.landing-obsidian-cards span{display:block}.landing-obsidian-cards strong{color:var(--ink);font-size:17px;line-height:1.2}.landing-obsidian-cards span{color:var(--muted);margin-top:7px;font-size:14px;line-height:1.5}.landing-library-overview{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;margin-top:22px;display:grid}.landing-library-summary,.landing-library-stats article,.landing-price-card,.landing-benefit-list article{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px}.landing-library-summary{padding:20px}.landing-library-summary svg,.landing-price-card svg,.landing-benefit-list svg{color:var(--green)}.landing-benefit-list svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px}.landing-library-summary strong{margin-top:18px;font-size:22px;line-height:1.15;display:block}.landing-library-summary p,.landing-price-card p{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.55}.landing-card-fields{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.landing-card-fields span{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:760}.landing-library-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.landing-library-stats article{justify-content:space-between;gap:16px;min-height:136px;padding:18px;display:flex}.landing-library-stats strong,.landing-library-stats span{display:block}.landing-library-stats strong{font-size:18px;line-height:1.2}.landing-library-stats span{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.45}.landing-library-stats b{color:var(--green);white-space:nowrap;font-size:28px;line-height:1}.landing-pricing-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:14px;margin-top:22px;display:grid}.landing-price-card{align-content:start;gap:10px;padding:22px;display:grid}.landing-price-card>span{color:var(--muted);font-size:13px;font-weight:780}.landing-price-card>strong{color:var(--ink);font-size:54px;line-height:1}.landing-price-card .landing-primary{justify-self:start;margin-top:8px}.landing-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.landing-benefit-list article{align-items:flex-start;gap:10px;padding:15px;display:flex}.landing-benefit-list span{color:var(--ink);font-size:14px;font-weight:680;line-height:1.45}.landing-workflow{grid-template-columns:.9fr 1.1fr;gap:24px;display:grid}.landing-workflow ol{gap:10px;list-style:none;display:grid}.landing-workflow li{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:14px}.landing-workflow strong,.landing-workflow span{display:block}.landing-signin{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:center;gap:28px;display:grid}.landing-auth-backdrop{z-index:140;background:color-mix(in srgb, var(--app-bg) 42%, #11131847);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;padding:18px;animation:.16s ease-out auth-backdrop-in;display:grid;position:fixed;inset:0}.landing-auth-dialog-shell{width:min(420px,100vw - 36px)}.landing-auth-dialog-shell .auth-dialog{width:100%}.landing-footer{color:var(--muted);justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px 18px;font-size:13px;display:flex}.landing-footer span{align-items:center;gap:6px;display:inline-flex}.help-page{scroll-behavior:smooth;background:radial-gradient(circle at 8% 4%, #2f8f721f, transparent 28%), radial-gradient(circle at 92% 8%, #7e64de1f, transparent 26%), var(--app-bg);height:100vh;min-height:100vh;padding:90px 18px 18px;scroll-padding-top:76px;overflow:auto}.help-header{z-index:80;isolation:isolate;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 72%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.12);backdrop-filter:blur(24px)saturate(1.12);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 36px);height:58px;margin:0;padding:0 14px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #11131817}.help-header-actions{align-items:center;gap:8px;display:flex}.help-header a:not(.landing-brand){border:1px solid var(--line);background:var(--panel-soft);height:36px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:780;text-decoration:none;display:inline-flex}.help-header a.dark{border-color:var(--ink);background:var(--ink);color:var(--panel)}.help-layout{grid-template-columns:240px minmax(0,1fr);gap:14px;max-width:1180px;margin:14px auto 0;display:grid}.help-sidebar,.help-content{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 12px 28px #1113180d}.help-sidebar{align-self:start;padding:16px;position:sticky;top:18px}.help-sidebar>strong{margin-bottom:12px;font-size:15px;display:block}.help-language-toggle{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:142px;padding:4px;display:grid}.help-language-toggle button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:780}.help-language-toggle button:hover{color:var(--ink)}.help-language-toggle button.active{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.help-sidebar nav{gap:4px;display:grid}.help-sidebar a{color:var(--muted);border-radius:7px;padding:9px 10px;font-size:13px;font-weight:720;text-decoration:none}.help-sidebar a:hover{background:var(--panel-soft);color:var(--ink)}.help-content{overflow:hidden}.help-hero,.help-section{padding:30px;scroll-margin-top:18px}.help-section{border-top:1px solid var(--line)}.help-hero>p,.help-section-head p{color:var(--green);font-size:13px;font-weight:820}.help-hero h1{max-width:820px;margin-top:8px;font-size:40px;line-height:1.08}.help-overview-grid,.help-card-grid,.help-membership{gap:12px;margin-top:22px;display:grid}.help-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.help-overview-grid div,.help-card-grid>section,.help-note,.help-membership article,.help-faq details{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px}.help-overview-grid div{padding:16px}.help-overview-grid svg,.help-section-head svg,.help-card-grid svg,.help-note svg{color:var(--green)}.help-overview-grid strong,.help-overview-grid span{display:block}.help-overview-grid strong{margin-top:14px;font-size:17px}.help-overview-grid span,.help-section>p,.help-note span{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.55}.help-section-head{align-items:flex-start;gap:10px;display:flex}.help-section-head h2{max-width:760px;margin-top:4px;font-size:28px;line-height:1.12}.help-steps,.help-two-column,.help-field-table,.help-faq{margin-top:22px}.help-steps{gap:10px;list-style:none;display:grid}.help-steps li{border-left:3px solid var(--green);background:var(--panel-soft);padding:12px 14px}.help-steps strong,.help-steps span{display:block}.help-steps span,.help-card-grid li,.help-two-column li{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.5}.help-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-ai-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:22px;display:grid}.help-card-grid>section{padding:17px}.help-ai-grid>section{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-content:start;padding:17px;display:grid}.help-ai-grid svg{color:var(--green)}.help-card-grid h3,.help-ai-grid h3,.help-two-column h3{margin-top:12px;font-size:18px}.help-card-grid ul,.help-ai-grid ul,.help-two-column ol,.help-membership ul{margin-top:10px;padding-left:18px}.help-ai-grid li{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.5}.help-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.help-chip-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.help-chip-list span{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:760}.help-note{align-items:flex-start;gap:10px;margin-top:18px;padding:14px;display:flex}.help-note span{margin-top:0}.help-field-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.help-field-table div{border-bottom:1px solid var(--line);background:var(--panel-soft);grid-template-columns:190px minmax(0,1fr);gap:14px;padding:12px 14px;display:grid}.help-field-table div:last-child{border-bottom:0}.help-field-table code,.help-section code{color:var(--green);font-weight:780}.help-field-table span{color:var(--muted);font-size:14px}.help-membership{grid-template-columns:repeat(2,minmax(0,1fr))}.help-membership article{padding:18px}.help-membership article>span{font-size:18px;font-weight:820;display:block}.help-membership li{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.5}.help-faq{gap:10px;display:grid}.help-faq details{padding:14px 16px}.help-faq summary{cursor:pointer;font-weight:790}.help-faq p{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.55}.workspace-auth-page{place-items:center;padding:24px;display:grid}.webapp{background:radial-gradient(circle at 0% 0%, #6d5df614, transparent 34%), radial-gradient(circle at 100% 0%, #2f8f7214, transparent 30%), var(--app-bg);grid-template-columns:248px minmax(0,1fr);gap:12px;height:100vh;padding:14px;display:grid}.webapp.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-sidebar{min-height:0}.app-brand{border-bottom:1px solid var(--line);height:72px;color:inherit;align-items:center;gap:9px;padding:0 16px;text-decoration:none;display:inline-flex}.sidebar-text{transition:opacity .16s,width .16s}.sidebar-collapsed .sidebar-text{opacity:0;white-space:nowrap;width:0;display:none;overflow:hidden}.sidebar-collapsed .app-brand{justify-content:center;padding:0}.sidebar-collapsed .app-brand>span{width:38px;height:38px}.app-brand>span{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line), 0 8px 20px #1113180f;background:linear-gradient(145deg,#fff,#f1eee8);border-radius:8px;place-items:center;font-weight:850;display:grid}[data-theme=dark] .app-brand>span{background:linear-gradient(145deg,#2a2e36,#1b1e24)}.app-brand strong,.app-brand small{display:block}.app-brand strong{font-size:19px;line-height:1.1}.app-brand small{color:var(--muted);margin-top:2px;font-size:12px}.side-panel,.app-main{background:var(--panel);border:1px solid #e3ded5eb;border-radius:8px;box-shadow:0 12px 28px #1113180d}[data-theme=dark] .side-panel,[data-theme=dark] .app-main{border-color:var(--line);box-shadow:0 12px 28px #0000002e}.side-panel{grid-template-rows:auto 1fr auto;height:100%;min-height:0;display:grid;overflow:hidden}.side-nav{padding:12px}.side-nav button{width:100%;height:42px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:680;display:flex}.sidebar-collapsed .side-nav{align-content:start;justify-items:center;padding:12px 8px;display:grid}.sidebar-collapsed .side-nav button{justify-content:center;gap:0;width:40px;height:40px;padding:0}.side-nav button+button{margin-top:6px}.side-nav button svg{color:var(--muted);flex:none}.side-nav button.active{background:var(--green-soft);color:var(--ink)}.side-nav button.active svg{color:var(--green)}.upgrade-card{border:1px solid color-mix(in srgb, #efdfb8 75%, var(--line));background:linear-gradient(#fff 0%,#fff9e9 100%);border-radius:8px;margin:0 12px 12px;padding:12px}[data-theme=dark] .upgrade-card{border-color:var(--line-strong);background:linear-gradient(180deg, var(--panel) 0%, var(--panel-soft) 100%)}.upgrade-icon{color:#9a6611;background:#fff1c7;border-radius:7px;place-items:center;width:28px;height:28px;margin-bottom:8px;display:grid}[data-theme=dark] .upgrade-icon{color:#f2c86c;background:#3a3323}.upgrade-card p{color:var(--muted);font-size:12px}.upgrade-card strong{margin-top:5px;font-size:28px;line-height:1;display:block}.upgrade-card span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4;display:block}.upgrade-card form{gap:7px;margin-top:10px;display:grid}.upgrade-card button,.toolbar-actions button,.toolbar-actions a{border:1px solid var(--line);height:36px;color:var(--ink);background:#f2f0eb;border-radius:7px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none}[data-theme=dark] .toolbar-actions button,[data-theme=dark] .toolbar-actions a{background:var(--panel-soft)}.upgrade-card button{background:var(--ink);width:100%;color:var(--panel);margin-top:10px}.sidebar-collapse-button{border:1px solid var(--line);background:var(--panel-soft);height:38px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0 12px 12px;font-size:12px;font-weight:760;display:flex}.sidebar-collapse-button svg{color:var(--green);flex:none}.sidebar-collapsed .sidebar-collapse-button{width:40px;margin-inline:auto;padding:0}.app-main{grid-template-rows:72px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.app-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 18px;display:flex}.app-toolbar h1{font-size:22px;line-height:1.1}.app-toolbar p{color:var(--muted);margin-top:4px;font-size:13px}.toolbar-actions,.toolbar-actions button,.toolbar-actions a{align-items:center;gap:10px;display:flex}.toolbar-actions{margin-left:auto}.toolbar-actions button,.toolbar-actions a{gap:7px}.toolbar-actions form{display:contents}.toolbar-actions button.dark{background:var(--ink);color:var(--panel)}[data-theme=dark] .toolbar-actions button.dark,[data-theme=dark] .upgrade-card button{color:#15161a;background:#f4f2ec}.avatar-button{border:1px solid var(--line);color:#fff;background:linear-gradient(145deg,#1d2028,#0f1116);border-radius:999px;flex:none;width:36px;height:36px;font-weight:800;box-shadow:0 8px 18px #11131829}.theme-toggle{justify-content:center;width:36px;min-width:36px;padding:0}.theme-toggle svg{flex:0 0 18px;width:18px;height:18px}.books-layout{grid-template-columns:286px minmax(0,1fr);min-height:0;display:grid;position:relative}.books-layout.has-detail{grid-template-columns:286px minmax(360px,1fr) 360px}.book-column,.word-list-panel,.book-detail-panel{min-height:0;overflow:auto}.book-column{border-right:1px solid var(--line);padding:14px}.library-group+.library-group{margin-top:18px}.library-group-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:820}.library-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:8px;gap:8px;padding:12px;font-size:12px;line-height:1.45;display:grid}.library-empty button{border:1px solid var(--line);background:var(--panel);width:fit-content;height:30px;color:var(--ink);border-radius:7px;padding:0 10px;font-size:12px;font-weight:760}.column-label,.pane-title{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:760;display:flex}.column-label{margin-bottom:10px}.book-card{border:1px solid var(--book-border,var(--line));background:linear-gradient(180deg, #fff, var(--book-bg,#f8f6f1));text-align:left;border-radius:8px;gap:7px;width:100%;min-height:96px;padding:12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}[data-theme=dark] .book-card,[data-theme=dark] .book-card.active{background:var(--panel)}.book-card+.book-card{margin-top:10px}.book-card.active{border-color:var(--book-line,var(--green));background:linear-gradient(180deg, #fff, var(--book-active-bg,var(--green-soft)));border-left-width:4px}.book-card:hover,.word-row:hover,.detected-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1113180f}.panel-head>span{color:#346b27;background:#e3f5dd;border:1px solid #abd39d;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px}.book-card strong{font-size:15px}.book-card small{align-items:center;gap:5px;display:flex}.book-level-primary{--book-bg:#f2faf5;--book-active-bg:#e7f6ee;--book-border:#cfe8da;--book-line:#5ea978;--book-shadow:#5ea97821}.book-level-middle{--book-bg:#fbf7e5;--book-active-bg:#f5edc8;--book-border:#e8dfb5;--book-line:#b59b36;--book-shadow:#b59b3624}.book-level-cet4{--book-bg:#fff2e7;--book-active-bg:#f8e4d2;--book-border:#ead5c2;--book-line:#c77c43;--book-shadow:#c77c4324}.book-level-cet6{--book-bg:#f4f1ff;--book-active-bg:#e8e2fb;--book-border:#dcd5f3;--book-line:#7a67d8;--book-shadow:#7a67d824}.book-level-custom{--book-bg:#eef6fb;--book-active-bg:#dcecf6;--book-border:#d2e1ec;--book-line:#5d8fb3;--book-shadow:#5d8fb324}[data-theme=dark] .book-level-primary,[data-theme=dark] .book-level-middle,[data-theme=dark] .book-level-cet4,[data-theme=dark] .book-level-cet6,[data-theme=dark] .book-level-custom{--book-bg:var(--panel);--book-active-bg:var(--panel-soft);--book-border:var(--line);--book-shadow:#0000002e}.book-card small,.book-card p,.word-row p,.panel-head p,.detected-card span,.empty-state,.settings-panel p{color:var(--muted);font-size:12px;line-height:1.45}.word-list-panel{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);display:grid;container-type:inline-size}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 16px;display:flex}.panel-head.compact{min-height:58px}.panel-head.compact>span{font-size:13px;font-weight:800}.panel-head h2{font-size:17px}.word-search{border:1px solid var(--line);background:var(--panel-soft);width:min(260px,34%);height:34px;color:var(--muted);border-radius:7px;flex:none;align-items:center;gap:8px;margin-left:auto;padding:0 10px;display:flex}.word-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px;font-weight:650}.word-search input::placeholder{color:var(--muted)}.word-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}@container (max-width:500px){.word-list{grid-template-columns:minmax(0,1fr)}}.book-detail-panel{background:linear-gradient(#fff,#fbfaf7);padding:12px;animation:.18s ease-out detail-panel-in}[data-theme=dark] .book-detail-panel,[data-theme=dark] .article-panel,[data-theme=dark] .studio-editor-panel{background:var(--panel)}.word-row{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:8px;grid-template-columns:1fr auto;gap:5px 10px;width:100%;padding:10px 12px;transition:border-color .18s,background .18s,transform .15s,box-shadow .15s;display:grid}.word-row.active{border-color:var(--green);background:var(--green-soft)}.word-row strong{font-size:15px}.word-row span{color:var(--muted);font-size:12px}.word-row small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.word-row p,.word-load-more,.word-access-note{grid-column:1/-1}.word-load-more{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--panel) 78%, var(--green-soft));min-height:42px;color:var(--ink);border-radius:8px;font-size:13px;font-weight:760}.word-load-more:hover{border-color:color-mix(in srgb, var(--green) 44%, var(--line));background:var(--green-soft)}.word-load-more:disabled{cursor:not-allowed;opacity:.62}.word-access-note{border:1px solid color-mix(in srgb, #d6a33b 32%, var(--line));background:color-mix(in srgb, #fff1c7 42%, var(--panel));min-height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:720;display:flex}.word-detail{border:1px solid var(--match-border,#cae0d6);border-left:3px solid var(--match-line,#2c9c89);background:var(--match-soft-bg,#fffdf8f5);box-shadow:0 22px 58px var(--book-shadow,#134b3e33);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:10px;align-content:start;gap:12px;padding:16px;animation:.18s ease-out word-card-in;display:grid}[data-theme=dark] .word-detail{background:var(--panel);color:var(--ink)}[data-theme=dark] .book-detail-panel .word-detail{background:var(--panel-soft)}.book-detail-panel .word-detail{background:var(--match-soft-bg,#eef8f4);min-height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px}.word-detail-title{justify-content:space-between;gap:16px;display:flex}.word-detail-title h2{color:var(--match-line,#0f8172);font-size:23px}.word-detail-title p{color:var(--muted);margin-top:5px;font-size:13px}.icon-button{border:1px solid var(--match-border,#bde0d4);background:var(--match-bg,#d8eee6);width:32px;min-width:32px;height:32px;color:var(--match-line,#0f8172);border-radius:999px;flex:0 0 32px;place-items:center;padding:0;line-height:0;display:grid}.icon-button svg{display:block}.word-card-actions{gap:8px;display:flex}.icon-button.close{color:var(--muted);background:#fff}[data-theme=dark] .icon-button.close{background:var(--panel)}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.tag-row span{border:1px solid var(--match-border,#abd8cd);background:var(--match-bg,#ddf2eb);color:var(--match-line,#1d735f);border-radius:999px;padding:4px 8px;font-size:11px}[data-theme=dark] .tag-row span{background:color-mix(in srgb, var(--match-line,var(--green)) 18%, var(--panel));color:color-mix(in srgb, var(--match-line,var(--green)) 72%, #fff)}.tag-row.pale span{border-color:var(--line);background:var(--panel);color:var(--muted)}.word-detail section{border-left:2px solid var(--match-border,#2c9c893d);gap:8px;padding-left:12px;display:grid}.word-detail h3{color:#6f776f;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;display:flex}.word-detail p{font-size:13px;line-height:1.6}.word-detail b,.phrase b{color:var(--match-line,#0f8172)}.quote,.phrase{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:9px 11px;font-size:13px;line-height:1.55}[data-theme=dark] .quote,[data-theme=dark] .phrase{background:var(--panel)}.quote span,.phrase span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.reading-layout{grid-template-columns:232px minmax(520px,1fr) 340px;min-height:0;display:grid;position:relative}.article-panel{border-right:1px solid var(--line);background:linear-gradient(#fff,#fbfaf7);min-width:0;min-height:0;display:block;position:relative}.article-list{align-content:start;gap:5px;height:100%;padding:12px 12px 68px;display:grid;overflow:auto}.article-card{background:0 0;border-radius:7px;position:relative}.article-card.active{background:#f1efea}.article-main{width:100%;min-height:50px;color:inherit;text-align:left;background:0 0;border:0;gap:6px;padding:7px 34px 7px 10px;display:grid}.article-main strong,.article-main span{display:block}.article-main strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.article-main span{color:var(--muted);font-size:11px;line-height:1.3}.article-settings-button{width:24px;height:24px;color:var(--muted);opacity:0;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:opacity .15s,background .15s,border-color .15s;display:grid;position:absolute;top:8px;right:8px}.article-card:hover .article-settings-button,.article-settings-button:focus-visible{opacity:1}.article-settings-button:hover{color:var(--ink);background:#1113180f;border-color:#0000}.article-add-card{border:1.5px dashed var(--line-strong);width:calc(100% - 24px);height:36px;color:var(--muted);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f0;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex;position:absolute;bottom:12px;left:12px;right:12px}[data-theme=dark] .article-card.active,[data-theme=dark] .article-settings-button:hover,[data-theme=dark] .article-add-card:hover{background:var(--panel-soft)}[data-theme=dark] .article-add-card{background:color-mix(in srgb, var(--panel) 92%, transparent)}.article-add-card svg{width:16px;height:16px;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0}.article-add-card:hover{border-color:var(--line-strong);color:var(--ink);background:#f1efea}.reading-workspace{border-right:1px solid var(--line);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.reading-editor{background:var(--panel);height:100%;min-height:0}.codemirror-editor{height:100%}.codemirror-editor .cm-editor{background:var(--panel);height:100%;color:var(--ink);font-family:var(--font-geist-sans), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:0;font-size:15px;line-height:1.82}.codemirror-editor .cm-focused{outline:none}.codemirror-editor .cm-scroller{scrollbar-gutter:stable;padding:26px 64px 34px;font-family:inherit;overflow:auto}.codemirror-editor .cm-content{min-height:100%;caret-color:var(--ink);padding:0;font-family:inherit}.codemirror-editor .cm-line{padding:1px 0}.codemirror-editor .cm-gutters{display:none}.codemirror-editor .cm-activeLine,.codemirror-editor .cm-activeLineGutter,.codemirror-editor .cm-selectionMatch{background:0 0}.codemirror-editor .cm-selectionBackground,.codemirror-editor.cm-focused .cm-selectionBackground,.codemirror-editor .cm-content ::selection{background:#6d5df652}.cm-hiword{background:color-mix(in srgb, var(--match-bg,#d7eadf) 62%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px}.cm-hiword.active,.codemirror-editor .cm-line .cm-hiword.active{background:color-mix(in srgb, var(--match-active-bg,#c8e3d3) 72%, transparent);box-shadow:inset 0 0 0 1px var(--match-line,#78b66c)}.detected-panel{background:var(--panel);min-height:0;overflow:auto}.detected-list{gap:8px;padding:12px;display:grid}.detected-card{border:1px solid var(--match-border,var(--line));background:var(--match-soft-bg,var(--panel));text-align:left;border-radius:8px;gap:5px;min-height:58px;padding:11px;transition:border-color .18s,outline-color .18s,transform .18s,box-shadow .18s;display:grid}.detected-card-summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.detected-card-summary>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.detected-card svg{color:var(--muted)}.detected-card.active{border-color:var(--match-line,var(--green));outline:1px solid var(--match-line,var(--green))}.detected-detail{border-top:1px solid var(--match-border,var(--line));gap:14px;margin-top:10px;padding-top:14px;animation:.18s ease-out detail-expand;display:grid}.detected-detail-meta,.detected-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.detected-detail-meta span,.detected-detail-tags span{border:1px solid var(--match-border,var(--line));width:fit-content;color:var(--muted);background:#ffffff94;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;line-height:1.3;display:inline-flex}[data-theme=dark] .detected-detail-meta span,[data-theme=dark] .detected-detail-tags span{background:#ffffff14}.detected-detail-meta span{color:var(--match-line,#2f8f72);font-weight:800}.detected-detail section{border-left:3px solid var(--match-border,var(--line));gap:9px;padding-left:12px;display:grid}.detected-detail h4{color:#6f776f;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.detected-detail-definition{color:var(--ink);font-size:14px;line-height:1.55}.detected-detail-definition b{color:var(--match-line,#2f8f72);font-weight:800}.detected-detail-subdefinition,.detected-detail section>p{color:var(--muted);font-size:13px;line-height:1.55}.detected-detail blockquote{border:1px solid var(--match-border,var(--line));color:var(--ink);background:#ffffff8c;border-radius:7px;padding:10px 11px;font-size:13px;line-height:1.45}.detected-detail blockquote span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.detected-detail-phrases{gap:8px;display:grid}.detected-detail-phrases div{border:1px solid var(--match-border,var(--line));color:var(--ink);background:#ffffff8c;border-radius:7px;padding:9px 10px;font-size:13px;line-height:1.45}[data-theme=dark] .detected-detail blockquote,[data-theme=dark] .detected-detail-phrases div{background:#ffffff0f}.detected-detail-phrases b{color:var(--match-line,#2f8f72)}.detected-detail-phrases span{color:var(--muted);margin-top:5px;display:block}.word-hover-preview{z-index:80;border:1px solid var(--match-border,var(--line));background:color-mix(in srgb, var(--match-soft-bg,var(--panel)) 72%, var(--panel));pointer-events:none;border-radius:8px;width:310px;max-width:calc(100vw - 32px);padding:12px;animation:.12s ease-out hover-preview-in;position:fixed;transform:translate(14px,16px);box-shadow:0 16px 34px #11131829}[data-theme=dark] .word-hover-preview,[data-theme=dark] .article-settings-dialog,[data-theme=dark] .auth-dialog{background:color-mix(in srgb, var(--panel) 94%, transparent)}[data-theme=dark] .landing-theme-toggle:hover{color:var(--ink);background:#ffffff14;border-color:#ffffff38}.hover-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hover-preview-head strong{color:var(--ink);font-size:17px;line-height:1.15;display:block}.hover-preview-head span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.hover-preview-head em{background:var(--panel);color:var(--match-line,var(--green));border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-style:normal;font-weight:820}.hover-preview-tags,.hover-preview-collocations{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.hover-preview-tags span,.hover-preview-collocations span{border:1px solid var(--match-border,var(--line));background:color-mix(in srgb, var(--panel) 86%, transparent);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:720}.hover-preview-definition{color:var(--ink);margin-top:10px;font-size:13px;line-height:1.45}.hover-preview-subdefinition{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.word-hover-preview blockquote{border:1px solid var(--match-border,var(--line));background:color-mix(in srgb, var(--panel) 88%, transparent);color:var(--ink);border-radius:7px;margin-top:10px;padding:8px 9px;font-size:12px;line-height:1.45}.word-hover-preview blockquote span{color:var(--muted);margin-top:4px;display:block}.studio-layout{grid-template-columns:260px minmax(420px,1fr) 420px;min-height:0;display:grid}.studio-library-panel,.studio-word-panel,.studio-editor-panel{min-width:0;min-height:0;overflow:auto}.studio-library-panel,.studio-word-panel{border-right:1px solid var(--line)}.studio-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;height:54px;padding:0 12px;display:flex}.studio-panel-head span{color:var(--muted);font-size:12px;font-weight:800}.studio-panel-head button,.ghost-danger{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.studio-library-head-actions{align-items:center;gap:6px;display:flex;position:relative}.studio-library-list,.studio-word-list,.studio-word-virtual{align-content:start;gap:8px;padding:12px;display:grid}.studio-library-card,.studio-word-row{border:1px solid var(--line);background:var(--panel);width:100%;color:inherit;text-align:left;border-radius:8px;transition:border-color .16s,background .16s,transform .16s;position:relative}.studio-word-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:stretch;gap:8px;min-height:78px;padding:10px;display:grid}.studio-word-row>button{color:inherit;text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.studio-word-select{cursor:pointer;border-radius:7px;justify-content:center;align-items:flex-start;min-height:100%;padding-top:1px;display:flex}.studio-word-select:hover{background:color-mix(in srgb, var(--green-soft) 58%, transparent)}.studio-word-select input{cursor:pointer;width:16px;height:16px;margin-top:2px}.studio-word-row>em{border:1px solid color-mix(in srgb, #c96a3c 42%, var(--line));background:var(--peach);color:#9a4a25;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:780}.studio-word-row.duplicate{border-color:color-mix(in srgb, #c96a3c 54%, var(--line))}.studio-library-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:5px;padding:11px 38px 11px 11px;display:grid}.studio-library-card:hover,.studio-word-row:hover{transform:translateY(-1px)}.studio-library-card.active,.studio-word-row.active{border-color:var(--green);background:var(--green-soft)}.studio-library-card strong,.studio-library-main strong,.studio-word-row strong{font-size:14px}.studio-library-card span,.studio-library-card p,.studio-library-main span,.studio-library-main p,.studio-word-row span,.studio-word-row p{color:var(--muted);font-size:12px;line-height:1.4}.studio-library-delete{width:26px;height:26px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.studio-library-card:hover .studio-library-delete,.studio-library-delete:focus-visible{opacity:1}.studio-library-delete:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.studio-library-confirm{gap:5px;padding:0 11px 11px;display:flex}.studio-library-confirm button{border:1px solid var(--line);background:var(--panel);height:24px;color:var(--muted);border-radius:6px;padding:0 7px;font-size:11px;font-weight:760}.studio-library-confirm button:first-child{color:#9a342d}.studio-word-panel{flex-direction:column;display:flex;position:relative}.studio-library-meta{background:linear-gradient(135deg, color-mix(in srgb, var(--green-soft) 42%, transparent), transparent 58%), var(--panel-soft);border-bottom:1px solid var(--line);padding:12px;display:grid}.studio-tools-head span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:820;display:block}.studio-tools-head small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:760}.studio-add-word-button,.studio-more-button,.studio-more-popover button{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.studio-add-word-button{border-color:var(--ink);background:var(--ink);color:var(--panel)}.studio-more-menu{position:relative}.studio-more-button.compact{width:32px;padding:0}.studio-more-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--green) 42%, var(--line));background:var(--green-soft)}.studio-more-popover{z-index:30;border:1px solid var(--line);background:var(--panel);width:174px;box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.studio-more-popover button{border:0;justify-content:flex-start;width:100%}.studio-more-popover button:hover{background:var(--green-soft)}.studio-meta-fields{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px;display:grid}.studio-library-meta label,.studio-form-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:760;display:grid}.studio-library-meta input,.studio-form-grid input,.studio-form-grid select,.studio-form-grid textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--ink);border-radius:7px;outline:none;padding:8px 10px}.studio-form-grid select,.studio-word-controls select,.article-settings-field select{appearance:none;background-color:var(--panel);background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%236b7280' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.studio-form-grid textarea{resize:vertical;min-height:74px;line-height:1.45}.studio-library-meta input:focus,.studio-form-grid input:focus,.studio-form-grid select:focus,.studio-form-grid textarea:focus{border-color:var(--green)}.studio-form-grid input:disabled,.studio-form-grid select:disabled,.studio-form-grid textarea:disabled{cursor:not-allowed;opacity:.62}.studio-editor button:disabled{cursor:not-allowed;opacity:.54}.studio-file-input{display:none}.studio-word-tools{background:color-mix(in srgb, var(--panel-soft) 55%, transparent);border-bottom:1px solid var(--line);gap:10px;padding:11px 12px;display:grid}.studio-tools-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-tools-actions,.studio-tools-row{align-items:center;gap:8px;display:flex}.studio-word-search-trigger{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--muted);border-radius:7px;flex:0 0 34px;place-items:center;display:grid}.studio-word-search-trigger:hover{border-color:color-mix(in srgb, var(--green) 42%, var(--line));background:var(--green-soft);color:var(--green)}.studio-word-search{border:1px solid var(--line);background:var(--panel);width:min(330px,100%);height:34px;color:var(--muted);border-radius:7px;flex:0 330px;align-items:center;gap:8px;padding:0 10px;animation:.16s both studioSearchExpand;display:flex}.studio-word-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none}.studio-word-search button{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:0 0 22px;place-items:center;padding:0;display:grid}.studio-word-search button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}@keyframes studioSearchExpand{0%{opacity:0;transform-origin:0;transform:scaleX(.88)}to{opacity:1;transform-origin:0;transform:scaleX(1)}}.studio-word-controls{flex:240px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.studio-word-controls select{border:1px solid var(--line);width:100%;min-width:0;height:32px;color:var(--ink);padding-block:0;border-radius:7px;padding-left:8px;font-size:12px;font-weight:720}.studio-word-tools>span{color:var(--muted);font-size:12px;font-weight:740}.studio-batch-bar{z-index:25;border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));background:color-mix(in srgb, var(--panel) 92%, var(--green-soft));width:max-content;max-width:calc(100% - 32px);box-shadow:0 16px 44px color-mix(in srgb, var(--ink) 14%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px;animation:.16s ease-out studio-batch-bar-in;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.studio-batch-bar strong{border:1px solid color-mix(in srgb, var(--green) 18%, var(--line));background:color-mix(in srgb, var(--green-soft) 62%, var(--panel));min-height:30px;color:var(--green);white-space:nowrap;border-radius:7px;align-items:center;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.studio-batch-bar button{border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--ink);border-radius:7px;flex:0 0 30px;place-items:center;padding:0;font-size:11px;font-weight:760;line-height:1;display:inline-grid}.studio-batch-bar button svg{display:block}.studio-batch-bar button:hover{border-color:color-mix(in srgb, var(--green) 38%, var(--line));background:var(--green-soft)}.studio-batch-bar button.danger{color:#9a342d}.studio-batch-bar button.danger:hover{border-color:color-mix(in srgb, #b5483f 35%, var(--line));background:color-mix(in srgb, #b5483f 8%, var(--panel))}.studio-batch-bar button:disabled{cursor:not-allowed;opacity:.48}.studio-word-list{flex:auto;min-height:0;padding:8px 0 82px;display:block;overflow:auto}.studio-word-virtual{padding-inline:12px}@keyframes studio-batch-bar-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.studio-editor-panel{background:linear-gradient(#fff,#fbfaf7)}.studio-editor{gap:12px;padding:14px;display:grid}.studio-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-editor-head span,.studio-ai-tool span{color:var(--muted);font-size:12px;display:block}.studio-editor-head strong{margin-top:3px;display:block}.ghost-danger{color:#9a342d;width:32px;padding:0}.studio-ai-tool{border:1px solid color-mix(in srgb, var(--green) 20%, var(--line));background:color-mix(in srgb, var(--green) 5%, var(--panel));border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.studio-ai-copy{align-items:center;gap:9px;min-width:0;display:flex}.studio-ai-tool .studio-ai-icon{background:color-mix(in srgb, var(--green) 10%, var(--panel));width:28px;height:28px;color:var(--green);border-radius:7px;flex:0 0 28px;place-items:center;display:grid}.studio-ai-icon svg,.studio-ai-action svg{display:block}.studio-ai-copy strong{color:var(--ink);font-size:13px;line-height:1.2;display:block}.studio-ai-copy span:not(.studio-ai-icon){text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.studio-ai-action{border:1px solid color-mix(in srgb, var(--green) 34%, var(--line));background:var(--panel);height:32px;color:var(--green);border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.studio-ai-action span{line-height:1}.studio-ai-action:disabled{cursor:not-allowed;opacity:.58}.studio-ai-message{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-soft) 72%, transparent);color:var(--muted);border-radius:7px;padding:8px 10px;font-size:12px;line-height:1.45}.studio-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.studio-form-grid .span-2{grid-column:1/-1}.studio-editor-section{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-soft) 55%, transparent);border-radius:8px;gap:8px;padding:10px;display:grid}.studio-editor-section p{color:var(--muted);font-size:12px}.studio-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.studio-section-head span{color:var(--ink);font-size:12px;font-weight:820}.studio-section-head button{border:1px solid var(--line);background:var(--panel);height:28px;color:var(--ink);border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:760;display:inline-flex}.studio-phrase-row,.studio-custom-row{gap:7px;display:grid}.studio-phrase-row{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr) 28px}.studio-custom-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 28px}.studio-phrase-row button,.studio-custom-row button{border:1px solid var(--line);background:var(--panel);width:28px;height:34px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.studio-empty-editor{min-height:100%;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.studio-empty-editor strong{color:var(--ink)}.match-level-primary{--match-bg:#dff2e8;--match-active-bg:#c8e7d8;--match-soft-bg:#eef8f2;--match-border:#cfe8da;--match-line:#5ea978}.match-level-middle{--match-bg:#f6edc6;--match-active-bg:#efe2a7;--match-soft-bg:#fbf5dc;--match-border:#e8dfb5;--match-line:#b59b36}.match-level-cet4{--match-bg:#f8e5d3;--match-active-bg:#f0d2b8;--match-soft-bg:#fff0e3;--match-border:#ead5c2;--match-line:#c77c43}.match-level-cet6{--match-bg:#e7e2fb;--match-active-bg:#d7cef6;--match-soft-bg:#f1eefd;--match-border:#dcd5f3;--match-line:#7a67d8}.match-level-custom{--match-bg:#e2eef8;--match-active-bg:#cfe2f1;--match-soft-bg:#edf5fb;--match-border:#d2e1ec;--match-line:#5d8fb3}[data-theme=dark] .match-level-primary{--match-bg:#254334;--match-active-bg:#2d5541;--match-soft-bg:#18241f;--match-border:#315542;--match-line:#64c29a}[data-theme=dark] .match-level-middle{--match-bg:#474026;--match-active-bg:#5a5130;--match-soft-bg:#27251b;--match-border:#5d5430;--match-line:#d5bd61}[data-theme=dark] .match-level-cet4{--match-bg:#523523;--match-active-bg:#66412a;--match-soft-bg:#2b211b;--match-border:#70472d;--match-line:#df9558}[data-theme=dark] .match-level-cet6{--match-bg:#342f56;--match-active-bg:#41386d;--match-soft-bg:#211f31;--match-border:#504783;--match-line:#a595ff}[data-theme=dark] .match-level-custom{--match-bg:#263d4d;--match-active-bg:#2d4b60;--match-soft-bg:#1b252d;--match-border:#34566f;--match-line:#7bb1d7}.empty-state{padding:8px}.settings-panel{gap:18px;padding:28px;display:grid}.settings-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-panel h2{font-size:24px}.settings-panel p{max-width:600px;margin-top:8px}.settings-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-credit-card{border:1px solid color-mix(in srgb, var(--green) 34%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--green) 10%, var(--panel)) 0%, var(--panel) 78%);border-radius:8px;align-content:space-between;min-height:190px;padding:18px;display:grid}.settings-credit-card.muted{border-color:var(--line);background:var(--panel-soft)}.settings-credit-card>div:first-child{color:var(--muted);text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.settings-credit-card svg{color:var(--green)}.settings-credit-card strong{margin-top:18px;font-size:42px;line-height:1;display:block}.settings-credit-card p{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.45}.settings-credit-card button{color:#fffdf8;background:#111318;border:1px solid #111318;border-radius:7px;justify-self:start;height:34px;margin-top:18px;padding:0 12px;font-size:12px;font-weight:800}.settings-credit-card button:disabled{border-color:var(--line);background:var(--panel);color:var(--muted);cursor:not-allowed}.settings-card-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.settings-card-actions .secondary{border-color:var(--line);background:var(--panel);color:var(--ink)}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.settings-grid div{border:1px solid var(--line);border-radius:8px;padding:16px}.settings-grid svg{color:var(--green);margin-bottom:12px}.settings-grid strong,.settings-grid span{display:block}.settings-grid span{color:var(--muted);margin-top:8px;font-size:13px}.settings-action{border:1px solid var(--line);background:var(--panel-soft);width:fit-content;height:32px;color:var(--ink);border-radius:7px;margin-top:14px;padding:0 11px;font-size:12px;font-weight:750}.settings-grid form{display:contents}.auth-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11131829;place-items:center;animation:.16s ease-out auth-backdrop-in;display:grid;position:absolute;inset:0}.auth-dialog{border:1px solid var(--line);background:#fffdf8fa;border-radius:10px;gap:18px;width:min(420px,100% - 36px);padding:18px;animation:.18s ease-out auth-dialog-in;display:grid;box-shadow:0 28px 70px #1113182e}.article-settings-dialog{border:1px solid var(--line);background:#fffdf8fa;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:16px;width:min(520px,100% - 36px);height:min(640px,100% - 36px);max-height:min(720px,100% - 36px);padding:18px;animation:.18s ease-out auth-dialog-in;display:grid;overflow:hidden;box-shadow:0 28px 70px #1113182e}.studio-batch-dialog{border:1px solid var(--line);background:#fffdf8fa;border-radius:10px;gap:16px;width:min(430px,100% - 36px);padding:18px;animation:.18s ease-out auth-dialog-in;display:grid;box-shadow:0 28px 70px #1113182e}.upgrade-dialog{border:1px solid var(--line);background:#fffdf8fa;border-radius:10px;gap:16px;width:min(500px,100% - 36px);padding:18px;animation:.18s ease-out auth-dialog-in;display:grid;box-shadow:0 28px 70px #1113182e}.auth-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auth-head>div{flex:auto;min-width:0}.auth-head h2{font-size:22px;line-height:1.1}.auth-head p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.auth-form,.auth-account{gap:13px;display:grid}.auth-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:750;display:grid}.auth-form input,.auth-form textarea{border:1px solid var(--line);background:var(--panel);height:38px;color:var(--ink);border-radius:7px;outline:none;padding:0 11px}.auth-form textarea{resize:vertical;min-height:132px;padding:12px 14px;line-height:1.45}.auth-form input:focus,.auth-form textarea:focus{border-color:var(--green)}.article-settings-field{color:var(--muted);gap:7px;font-size:12px;font-weight:750;display:grid}.article-settings-field input,.article-settings-field select{border:1px solid var(--line);background:var(--panel);height:38px;color:var(--ink);border-radius:7px;outline:none;padding:0 11px}.article-settings-field input:focus,.article-settings-field select:focus{border-color:var(--green)}.studio-batch-note{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:8px;padding:10px 11px;font-size:12px;line-height:1.45}.studio-batch-note.danger{border-color:color-mix(in srgb, #b5483f 36%, var(--line));background:color-mix(in srgb, #b5483f 8%, var(--panel));color:#9a342d}.article-settings-section,.article-danger-zone{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px}.article-settings-section{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.article-settings-section-head,.article-danger-zone,.article-settings-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.article-settings-section-head{border-bottom:1px solid var(--line);padding:12px}.article-settings-section-head strong,.article-danger-zone strong{color:var(--ink);font-size:13px;display:block}.article-settings-section-head span,.article-danger-zone span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.article-settings-section-head>div:last-child,.article-danger-zone>div:last-child{gap:6px;display:inline-flex}.article-settings-section-head button,.article-danger-zone button,.article-settings-actions button{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--ink);border-radius:7px;padding:0 10px;font-size:12px;font-weight:760}.article-library-options{align-content:start;gap:1px;min-height:0;padding:6px;display:grid;overflow:auto}.article-library-option-group{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 8px 5px;font-size:11px;font-weight:820}.article-library-option-group:not(:first-child){border-top:1px solid var(--line);margin-top:6px}.article-library-options label{border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.article-library-options label:hover{background:var(--panel)}.article-library-options input{width:15px;height:15px;accent-color:var(--green)}.article-library-options strong,.article-library-options small{display:block}.article-library-option-text{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.article-library-options strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.article-library-options small{color:var(--muted);white-space:nowrap;font-size:12px}.article-library-empty{color:var(--muted);padding:8px;font-size:12px}.article-danger-zone{padding:12px}.article-danger-zone button.danger{color:#b5483f}.article-settings-actions{justify-content:flex-end}.article-settings-dialog>.article-settings-actions{border-top:1px solid var(--line);background:inherit;margin:0 -18px -18px;padding:14px 18px 18px}.article-settings-actions button.dark{background:var(--ink);color:#fff}.article-settings-actions button.danger{border-color:color-mix(in srgb, #b5483f 35%, var(--line));color:#b5483f}.article-settings-actions button:disabled{cursor:not-allowed;opacity:.48}.auth-message{color:var(--muted);font-size:12px;line-height:1.45}.upgrade-summary{border:1px solid color-mix(in srgb, #d9b76a 44%, var(--line));background:linear-gradient(135deg, #fff9e7 0%, var(--panel) 72%);border-radius:9px;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px;display:flex}.upgrade-summary span,.upgrade-summary p{color:var(--muted);font-size:12px;font-weight:760}.upgrade-summary strong{color:var(--ink);margin-top:4px;font-size:34px;line-height:1;display:block}.upgrade-summary p{text-align:right;max-width:220px;line-height:1.4}.upgrade-benefits{gap:8px;display:grid}.upgrade-benefits div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.upgrade-benefits svg{color:var(--green);margin-top:1px}.upgrade-benefits span,.upgrade-note{color:var(--muted);font-size:12px;line-height:1.45}.upgrade-note{border:1px dashed var(--line-strong);border-radius:8px;padding:10px}.download-dialog{border:1px solid var(--line);background:#fffdf8fa;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);padding:18px;animation:.18s ease-out auth-dialog-in;display:grid;overflow:hidden;box-shadow:0 28px 70px #1113182e}.download-options{padding-inline:4px;align-content:start;gap:10px;min-height:0;margin-inline:-4px;padding-bottom:2px;display:grid;overflow:auto}.download-license-note{border:1px solid color-mix(in srgb, var(--green) 20%, var(--line));background:color-mix(in srgb, var(--green) 6%, var(--panel-soft));width:100%;color:var(--muted);border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.download-license-note svg{color:var(--green);flex:none;margin-top:1px}.download-group-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:820}.download-option{border:1px solid var(--line);background:var(--panel);color:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.download-option:hover{border-color:color-mix(in srgb, var(--green) 36%, var(--line));background:color-mix(in srgb, var(--green) 5%, var(--panel))}.download-option.selected{border-color:color-mix(in srgb, var(--green) 44%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--panel))}.download-option>div{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:3px 10px;min-width:0;display:grid}.download-option svg{color:var(--green);grid-row:1/span 2}.download-option strong,.download-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-option strong{font-size:14px}.download-option span{color:var(--muted);font-size:12px}.download-option small{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:760}.auth-actions{justify-content:flex-end;gap:8px;display:flex}.download-dialog>.auth-actions{border-top:1px solid var(--line);background:inherit;margin:0 -18px -18px;padding:14px 18px 18px}.auth-actions button,.auth-account button{border:1px solid var(--line);background:var(--panel-soft);height:36px;color:var(--ink);border-radius:7px;padding:0 12px;font-size:12px;font-weight:800}.auth-actions form{display:contents}.auth-actions button.dark{color:#fffdf8;background:#111318;border-color:#111318}[data-theme=dark] .auth-actions button.dark{border-color:var(--green);background:var(--green);color:#101411}.auth-actions button:disabled,.auth-account button:disabled,.auth-form input:disabled,.auth-form textarea:disabled{cursor:not-allowed;opacity:.62}.auth-account span,.auth-account strong,.auth-account small{display:block}.auth-account span{color:var(--muted);font-size:12px;font-weight:750}.auth-account strong{font-size:15px}.auth-account small{color:var(--muted);font-size:12px}[data-theme=dark] .book-card,[data-theme=dark] .book-card.active,[data-theme=dark] .book-detail-panel,[data-theme=dark] .article-panel,[data-theme=dark] .studio-editor-panel{background:var(--panel)}[data-theme=dark] .auth-dialog,[data-theme=dark] .article-settings-dialog,[data-theme=dark] .studio-batch-dialog,[data-theme=dark] .upgrade-dialog,[data-theme=dark] .download-dialog{background:color-mix(in srgb, var(--panel) 94%, transparent)}[data-theme=dark] .upgrade-summary{background:linear-gradient(135deg, color-mix(in srgb, #59471f 34%, var(--panel)) 0%, var(--panel-soft) 82%)}@keyframes detail-panel-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes word-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes hover-preview-in{0%{opacity:0;transform:translate(14px,20px)}to{opacity:1;transform:translate(14px,16px)}}@keyframes auth-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes auth-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-auth-page,.admin-shell{background:radial-gradient(circle at 0% 0%, #6d5df614, transparent 34%), radial-gradient(circle at 100% 0%, #2f8f7214, transparent 30%), var(--app-bg);height:100vh;overflow:auto}.admin-auth-page{place-items:center;padding:24px;display:grid}.admin-auth-card{border:1px solid var(--line);background:var(--panel);width:min(420px,100%);box-shadow:var(--shadow);border-radius:8px;padding:30px}.admin-auth-card h1{letter-spacing:0;font-size:30px}.admin-auth-card p{color:var(--muted);margin-top:8px;line-height:1.5}.admin-auth-card a{background:var(--ink);height:40px;color:var(--panel);border-radius:7px;justify-content:center;align-items:center;margin-top:20px;padding:0 16px;font-weight:760;text-decoration:none;display:inline-flex}.admin-login-form{gap:13px;margin-top:24px;display:grid}.admin-login-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:780;display:grid}.admin-login-form input{border:1px solid var(--line);background:var(--panel-soft);height:40px;color:var(--ink);border-radius:7px;outline:none;padding:0 12px}.admin-login-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent)}.admin-login-form button{color:#fffdf8;background:#111318;border:1px solid #111318;border-radius:7px;width:100%;height:40px;padding:0 18px;font-size:13px;font-weight:820}[data-theme=dark] .admin-login-form button{border-color:var(--green);background:var(--green);color:#101411}.admin-login-error{color:#c65353;margin-top:0;font-size:12px;font-weight:720}.admin-shell{grid-template-columns:248px minmax(0,1fr);gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.admin-shell.admin-sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.admin-sidebar,.admin-main,.admin-section,.admin-stats article,.admin-notice{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 12px 28px #1113180d}[data-theme=dark] .admin-sidebar,[data-theme=dark] .admin-main,[data-theme=dark] .admin-section,[data-theme=dark] .admin-stats article,[data-theme=dark] .admin-notice{box-shadow:0 12px 28px #0000002e}.admin-sidebar{grid-template-rows:auto 1fr auto;height:calc(100vh - 28px);display:grid;position:sticky;top:14px;overflow:hidden}.admin-brand{border-bottom:1px solid var(--line);height:72px;color:inherit;align-items:center;gap:12px;padding:0 18px;text-decoration:none;display:flex}.admin-brand>span{background:var(--panel-soft);width:42px;height:42px;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;place-items:center;font-weight:850;display:grid}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font-size:19px}.admin-brand small{color:var(--muted);margin-top:2px;font-size:12px}.admin-sidebar nav{align-content:start;gap:6px;padding:14px;display:grid;overflow:auto}.admin-sidebar nav a{height:40px;color:var(--muted);border-radius:7px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.admin-sidebar-collapsed .admin-brand{justify-content:center;padding:0}.admin-sidebar-collapsed .admin-brand>div,.admin-sidebar-collapsed .admin-sidebar nav a span,.admin-sidebar-collapsed .admin-sidebar-collapse-button span{display:none}.admin-sidebar-collapsed .admin-sidebar nav{padding-inline:12px}.admin-sidebar-collapsed .admin-sidebar nav a{justify-content:center;padding:0}.admin-sidebar nav a.active{background:var(--green-soft);color:var(--green)}.admin-sidebar nav a:hover{background:var(--panel-soft);color:var(--ink)}.admin-sidebar-collapse-button{z-index:3;border:1px solid var(--line);background:var(--panel-soft);width:224px;height:38px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:760;display:flex;position:absolute;bottom:26px;left:26px}.admin-sidebar-collapse-button svg{color:var(--green)}.admin-sidebar-collapsed .admin-sidebar-collapse-button{width:40px;left:26px}.admin-avatar-button{color:#fff;background:linear-gradient(145deg,#1d2028,#0f1116);border-radius:999px;place-items:center;font-weight:850;display:grid}.admin-main{grid-template-rows:72px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:0;padding:0 18px;display:flex}.admin-header p,.admin-section-heading p{color:var(--muted);font-size:13px;font-weight:680}.admin-header h1{letter-spacing:0;font-size:22px;line-height:1.1}.admin-header h1+p{margin-top:4px}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-workspace-link{border:1px solid var(--line);background:var(--panel-soft);height:36px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:820;text-decoration:none;display:inline-flex}.admin-workspace-link:hover{background:var(--green-soft);color:var(--green)}.admin-locale-switch{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-items:center;gap:2px;height:36px;padding:3px;display:inline-flex}.admin-locale-switch button{height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:12px;font-weight:820}.admin-locale-switch button.active{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.admin-theme-toggle{border:1px solid var(--line);background:var(--panel-soft);width:36px;height:36px;color:var(--ink);border-radius:8px;place-items:center;padding:0;display:grid}.admin-theme-toggle svg{width:18px;height:18px}.admin-avatar-button{border:0;flex:0 0 42px;width:42px;height:42px;font-size:17px;box-shadow:0 10px 24px #1113182e}.admin-status,.admin-table mark,.admin-list mark,.admin-settings-grid mark{background:var(--panel-soft);min-height:28px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.admin-table mark.positive,.admin-list mark.positive,.admin-settings-grid mark.positive,.admin-status{background:var(--green-soft);color:var(--green)}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:16px;display:grid}.admin-content{min-height:0;overflow:auto}.admin-stats article{padding:16px}.admin-stats svg{color:var(--green)}.admin-stats span{color:var(--muted);margin-top:18px;font-size:13px;font-weight:700;display:block}.admin-stats strong{margin-top:4px;font-size:30px;line-height:1;display:block}.admin-notice{background:var(--yellow);gap:6px;margin:0 16px 16px;padding:14px 16px;display:grid}.admin-notice span{color:var(--muted);line-height:1.5}.admin-section{margin:16px;overflow:hidden}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:0 16px;display:grid}.admin-grid .admin-section{margin:0}.admin-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px;display:flex}.admin-section-heading h2{margin-top:2px;font-size:22px}.admin-search-form{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-items:center;gap:8px;min-width:min(420px,100%);padding:5px;display:flex}.admin-search-form svg{color:var(--muted);margin-left:6px}.admin-search-form input,.admin-search-form select{min-width:0;height:30px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:12px}.admin-search-form select{border-left:1px solid var(--line);flex:0 0 130px;max-width:130px;padding-left:8px;font-weight:760}.admin-ledger-filter{min-width:min(620px,100%)}.admin-search-form button,.admin-search-form a{border:1px solid var(--line);background:var(--panel);height:30px;color:var(--ink);border-radius:6px;align-items:center;padding:0 10px;font-size:12px;font-weight:780;text-decoration:none;display:inline-flex}.admin-table{width:100%}.admin-table-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:grid}.admin-table-row:last-child{border-bottom:0}.admin-table-row.users{grid-template-columns:minmax(220px,1.35fr) 120px minmax(150px,.9fr) 90px minmax(190px,1fr) 110px}.admin-table-row.ai-credits{grid-template-columns:minmax(240px,1.4fr) 100px minmax(180px,1fr) 130px}.admin-table-row.feedback{grid-template-columns:minmax(220px,.9fr) minmax(320px,1.8fr) 90px 150px}.admin-table-row.orders{grid-template-columns:110px minmax(240px,1.35fr) minmax(220px,1fr) 100px 150px 120px}.admin-table-head{background:var(--panel-soft);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.admin-table strong,.admin-list strong{color:var(--ink);font-size:14px;display:block}.admin-table-row.feedback strong{white-space:normal;line-height:1.45}.admin-table small,.admin-list small,.admin-list span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.admin-user-link{border-radius:7px;width:fit-content;max-width:100%;margin:-5px -8px;padding:5px 8px;text-decoration:none;display:block}.admin-user-link:hover,.admin-user-link:focus-visible{background:var(--panel-soft);outline:none}.admin-user-link:hover strong,.admin-user-link:focus-visible strong{color:var(--green)}.admin-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-actions form{display:contents}.admin-actions button,.admin-actions a,.admin-credit-form button,.admin-plain-link{border:1px solid var(--line);background:var(--panel-soft);height:32px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:760;text-decoration:none;display:inline-flex}.admin-credit-form{align-items:center;gap:8px;display:flex}.admin-credit-form input{border:1px solid var(--line);background:var(--panel);width:84px;height:32px;color:var(--ink);border-radius:7px;padding:0 9px;font-size:12px;font-weight:760}.admin-credit-form input:focus{outline:2px solid color-mix(in srgb, var(--green) 34%, transparent);outline-offset:2px}.admin-actions button.danger{color:#c65353}.admin-muted-action{color:var(--muted);font-size:12px;font-weight:760}.admin-list{display:grid}.admin-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.admin-list.compact article{align-items:center}.admin-list article:last-child{border-bottom:0}.admin-empty{color:var(--muted);padding:18px 16px}.admin-content-grid,.admin-settings-grid,.admin-detail-grid,.admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.admin-content-card,.admin-settings-grid article,.admin-info-panel,.admin-detail-grid article,.admin-status-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.admin-content-card{border-color:color-mix(in srgb, var(--line) 86%, var(--green));align-content:start;gap:14px}.admin-content-card.ok{border-color:color-mix(in srgb, var(--green) 34%, var(--line))}.admin-content-card.warning,.admin-content-card.missing{border-color:color-mix(in srgb, #c9952c 34%, var(--line))}.admin-content-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-content-card-head>strong{min-width:0;padding-top:4px}.admin-content-card strong,.admin-settings-grid strong,.admin-info-panel strong,.admin-detail-grid strong,.admin-status-card strong{color:var(--ink);font-size:14px;display:block}.admin-content-card span,.admin-content-card small,.admin-settings-grid span,.admin-info-panel span,.admin-detail-grid span,.admin-detail-grid small,.admin-status-card span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.admin-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-detail-grid article>svg,.admin-status-card>svg{color:var(--green)}.admin-status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.admin-trend-grid article{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:14px;padding:14px;display:grid}.admin-trend-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-trend-head strong{color:var(--ink);font-size:14px;display:block}.admin-trend-head small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:740;display:block}.admin-trend-head span{color:var(--green);font-size:20px;font-weight:860;line-height:1}.admin-bars{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:160px;padding-top:20px;display:grid}.admin-bar-item{grid-template-rows:18px minmax(0,1fr) 26px;place-items:end center;gap:6px;min-width:0;height:100%;display:grid}.admin-bar-item span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:760;line-height:1;overflow:hidden}.admin-bar-item i{background:linear-gradient(180deg, color-mix(in srgb, var(--green) 86%, #fff), var(--green));width:100%;min-height:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 18%, transparent);border-radius:6px 6px 0 0}.admin-bar-item small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;overflow:hidden}.admin-status-card.ok{border-color:color-mix(in srgb, var(--green) 34%, var(--line))}.admin-status-card.warning{border-color:color-mix(in srgb, #c9952c 44%, var(--line))}.admin-status-card.missing{border-color:color-mix(in srgb, #c65353 42%, var(--line))}.admin-status-card.warning>svg{color:#c9952c}.admin-status-card.missing>svg{color:#c65353}.admin-grid.padded{margin:0;padding:0 16px 16px}.admin-section-heading.compact{min-height:56px}.admin-section-heading.compact h3{font-size:16px}.admin-content-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-library-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-library-meta-form{gap:10px;display:grid}.admin-library-meta-form.modal{padding:16px}.admin-library-meta-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.admin-library-meta-form input,.admin-library-meta-form textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;resize:vertical;text-transform:none;border-radius:7px;outline:none;padding:9px 10px;font-size:12px;font-weight:650}.admin-library-meta-form input:focus,.admin-library-meta-form textarea:focus{border-color:color-mix(in srgb, var(--green) 48%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 12%, transparent)}.admin-library-meta-row{grid-template-columns:120px minmax(0,1fr);gap:10px;display:grid}.admin-library-secondary-trigger,.admin-library-meta-form>button{border:1px solid var(--line);background:var(--panel-soft);width:max-content;min-height:34px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:780;display:inline-flex}.admin-library-update-trigger{border:1px solid var(--line);color:#fffdf8;background:#111318;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:max-content;min-height:34px;padding:0 12px;font-size:12px;font-weight:780;display:inline-flex}[data-theme=dark] .admin-library-update-trigger{border-color:var(--green);background:var(--green);color:#101411}.admin-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11131852;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--line);background:var(--panel);border-radius:10px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 70px #11131838}.admin-account-modal{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:20px;width:min(520px,100%);padding:28px;display:grid;position:relative;box-shadow:0 24px 70px #11131838}.admin-confirm-modal{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:16px;width:min(460px,100%);padding:26px;display:grid;position:relative;box-shadow:0 24px 70px #11131838}.admin-confirm-modal h2{padding-right:48px;font-size:24px}.admin-confirm-modal>p{color:var(--muted)}.admin-confirm-grid{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:14px;display:grid}.admin-confirm-grid span{color:var(--muted);font-size:12px;font-weight:760}.admin-confirm-grid strong{color:var(--ink);font-size:13px}.admin-confirm-grid strong.positive{color:var(--green)}.admin-confirm-grid strong.negative{color:#c65353}.admin-account-modal h2{font-size:32px;line-height:1.05}.admin-account-modal p,.admin-account-detail span{color:var(--muted)}.admin-account-detail{gap:8px;display:grid}.admin-account-detail span{font-size:13px;font-weight:800}.admin-account-detail strong{color:var(--ink);font-size:18px}.admin-account-modal form button{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-height:42px;color:var(--ink);border-radius:8px;font-size:14px;font-weight:820}.admin-account-close{border:1px solid color-mix(in srgb, var(--green) 36%, var(--line));background:var(--panel);width:40px;height:40px;color:var(--muted);border-radius:999px;place-items:center;display:grid;position:absolute;top:22px;right:22px}.admin-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px;display:flex}.admin-modal header p{color:var(--muted);font-size:12px;font-weight:760}.admin-modal header h2{margin-top:3px;font-size:20px}.admin-modal header button{border:1px solid var(--line);background:var(--panel-soft);width:34px;height:34px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.admin-library-update-form{gap:12px;padding:16px;display:grid}.admin-library-file-drop{border:1px dashed color-mix(in srgb, var(--green) 42%, var(--line));background:color-mix(in srgb, var(--green-soft) 28%, var(--panel-soft));cursor:pointer;text-align:center;border-radius:8px;place-items:center;gap:8px;min-height:150px;padding:18px;display:grid}.admin-library-file-drop>svg{color:var(--green)}.admin-library-file-drop span{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.admin-library-file-drop small{color:var(--muted);font-size:12px;font-weight:720}.admin-library-file-drop input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-library-preview,.admin-library-update-error{border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px;display:grid}.admin-library-preview{border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));background:color-mix(in srgb, var(--green-soft) 42%, var(--panel))}.admin-library-preview>svg{color:var(--green)}.admin-library-preview strong,.admin-library-preview span{display:block}.admin-library-preview strong{color:var(--ink);font-size:14px}.admin-library-preview span{color:var(--muted);margin-top:5px;font-size:12px}.admin-library-update-error{border:1px solid color-mix(in srgb, #c65353 36%, var(--line));background:color-mix(in srgb, #c65353 10%, var(--panel));color:#c65353;font-size:12px;font-weight:760}.admin-library-warning{color:var(--muted);font-size:12px;line-height:1.5}.admin-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin:4px -16px -16px;padding:12px 16px;display:flex}.admin-modal-actions button{border:1px solid var(--line);background:var(--panel-soft);min-height:34px;color:var(--ink);border-radius:7px;padding:0 13px;font-size:12px;font-weight:780}.admin-modal-actions button.danger{color:#fffdf8;background:#111318;border:0}.admin-modal-actions button:disabled{cursor:not-allowed;opacity:.45}[data-theme=dark] .admin-modal-actions button.danger{border-color:var(--green);background:var(--green);color:#101411}.admin-settings-grid article>svg,.admin-info-panel>svg{color:var(--green)}.admin-settings-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-settings-card-head strong{min-width:0}.admin-settings-card-head mark{flex:none}.auth-callback-page{background:radial-gradient(circle at 25% 20%, #2e977729, transparent 32%), linear-gradient(135deg, var(--page), var(--panel-soft));place-items:center;min-height:100vh;padding:32px;display:grid}.auth-callback-page section{border:1px solid var(--line);background:var(--panel);width:min(420px,100%);box-shadow:var(--shadow);border-radius:12px;padding:34px}.auth-callback-page span{border:1px solid var(--line);width:42px;height:42px;color:var(--text);border-radius:10px;place-items:center;font-weight:900;display:grid}.auth-callback-page h1{margin:18px 0 8px;font-size:32px;line-height:1}.auth-callback-page p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}@media (max-width:1100px){body{overflow:auto}.landing-page,.workspace-auth-page{height:auto;min-height:100vh}.landing-hero,.landing-obsidian-layout,.landing-library-overview,.landing-pricing-grid,.landing-workflow,.landing-signin,.demo-reading,.demo-libraries,.demo-studio{grid-template-columns:1fr}.landing-hero{gap:28px;min-height:auto;padding-top:34px}.landing-preview{max-width:560px}.landing-feature-grid,.landing-library-stats,.landing-benefit-list,.help-layout,.help-overview-grid,.help-card-grid,.help-ai-grid,.help-two-column,.help-membership{grid-template-columns:1fr}.help-sidebar{position:static}.help-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.help-hero h1{font-size:32px}.help-field-table div{grid-template-columns:1fr;gap:6px}.landing-nav nav{display:none}.webapp{grid-template-columns:1fr;height:auto;min-height:100vh}.webapp.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapsed .sidebar-text{opacity:1;width:auto;display:inline;overflow:visible}.sidebar-collapsed .app-brand,.sidebar-collapsed .side-nav button{justify-content:flex-start}.sidebar-collapse-button{display:none}.app-sidebar{grid-template-rows:auto auto auto}.books-layout,.books-layout.has-detail,.reading-layout,.studio-layout,.settings-hero-grid,.settings-grid{grid-template-columns:1fr}.settings-head{display:grid}.studio-ai-tool{flex-direction:column;align-items:stretch}.studio-ai-action{justify-content:center;width:100%}.app-main{min-height:900px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-stats,.admin-grid,.admin-content-grid,.admin-settings-grid,.admin-detail-grid,.admin-trend-grid{grid-template-columns:1fr}.admin-section-heading{flex-direction:column;align-items:flex-start}.admin-search-form{width:100%;min-width:0}.admin-table-row,.admin-table-row.users,.admin-table-row.ai-credits,.admin-table-row.orders{grid-template-columns:1fr}.admin-table-head{display:none}.admin-actions{justify-content:flex-start}}
