*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0;height:100%}body{font-family:var(--font-bitter,"Noto Serif CJK SC"),"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink,#0f172a);background:var(--paper,#fbfbf7)}button,input,textarea{font:inherit}::selection{background:color-mix(in oklab,rgba(43,183,179,.28) 70%,transparent)}:focus-visible{outline:3px solid color-mix(in oklab,rgba(43,183,179,.45) 72%,rgba(255,150,90,.22));outline-offset:2px}:root{--paper:#fbfaf6;--paper2:#f5f2ea;--ink:#0f172a;--muted:rgba(15,23,42,.62);--line:rgba(15,23,42,.12);--line2:rgba(15,23,42,.08);--shadow:0 22px 48px rgba(16,18,28,.1);--shadow2:0 14px 28px rgba(16,18,28,.1);--shadow3:0 10px 20px rgba(16,18,28,.08);--aqua:#2bb7b3;--orange:#ff965a;--aquaWash:rgba(43,183,179,.16);--orangeWash:rgba(255,150,90,.18)}.appShell{min-height:100vh;color:var(--ink);background:radial-gradient(1100px 700px at 14% 14%,rgba(43,183,179,.11),transparent 60%),radial-gradient(1200px 780px at 84% 18%,rgba(255,150,90,.09),transparent 64%),radial-gradient(1200px 840px at 52% 110%,rgba(43,183,179,.07),transparent 62%),linear-gradient(180deg,var(--paper),var(--paper2))}.appShell:before{content:none}.frame{max-width:1280px;margin:0 auto;padding:26px 22px 34px;display:flex;flex-direction:column;gap:16px}.appShellReader{height:100vh;overflow:hidden}.appShellReader .frame{height:100%;overflow:hidden}.topbar{justify-content:space-between;gap:14px;padding:14px 16px;border-radius:999px;border:1px solid var(--line);background:color-mix(in oklab,var(--paper) 86%,transparent);box-shadow:var(--shadow2)}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px;min-width:0;color:inherit}.brand,.brand:hover{text-decoration:none}.brandMark{width:40px;height:40px;display:flex;align-items:center;justify-content:center;overflow:visible;flex:0 0 auto}.brandMark img{width:36px;height:36px;display:block;filter:none;object-fit:contain}.brandTitle{display:flex;flex-direction:column;gap:2px;min-width:0}.product{font-size:11px;letter-spacing:.24px;color:var(--muted);text-transform:uppercase}.title{font-size:18px;font-weight:780;letter-spacing:.15px}.subtitle,.title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress,.subtitle{font-size:12px;color:var(--muted)}.progress{display:flex;align-items:center;gap:10px}.navLink{color:color-mix(in oklab,var(--ink) 76%,transparent);text-decoration:none;font-weight:760;font-size:12px;letter-spacing:.1px}.navLink:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.progressBar{width:210px;height:10px;border-radius:999px;border:1px solid var(--line2);background:hsla(0,0%,100%,.6);position:relative;overflow:hidden}.progressFill{position:absolute;inset:0;width:0;border-radius:999px;background:linear-gradient(135deg,var(--aqua),var(--orange));opacity:.88;transition:width .36s ease}.jobProgress{margin-top:8px}.jobProgressRow{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.jobProgressLabel{font-weight:760;color:color-mix(in oklab,var(--ink) 70%,transparent)}.jobProgressDetail{color:var(--muted)}.jobProgressBar{margin-top:6px;height:8px;border-radius:999px;border:1px solid var(--line2);background:hsla(0,0%,100%,.6);position:relative;overflow:hidden}.jobProgressFill{position:absolute;inset:0;width:0;border-radius:999px;background:linear-gradient(135deg,var(--aqua),var(--orange));opacity:.9;transition:width .48s ease}.jobProgressBar-queued .jobProgressFill{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--orange) 55%,transparent) 0,color-mix(in oklab,var(--orange) 55%,transparent) 6px,hsla(0,0%,100%,.12) 6px,hsla(0,0%,100%,.12) 12px);opacity:.6}.jobProgressBar-canceling .jobProgressFill{background:linear-gradient(135deg,#f2c94c,#ff965a);opacity:.75}.inlineJob{display:flex;align-items:center;gap:10px;height:40px;padding:4px 10px;background:hsla(0,0%,100%,.6);box-sizing:border-box}.inlineJob,.inlineJobBar{border-radius:999px;border:1px solid var(--line2)}.inlineJobBar{width:120px;height:6px;background:hsla(0,0%,100%,.7);position:relative;overflow:hidden;flex:0 0 auto}.inlineJobFill{position:absolute;inset:0;width:0;border-radius:999px;background:linear-gradient(135deg,var(--aqua),var(--orange));opacity:.9;transition:width .32s ease}.inlineJobHint{display:flex;gap:8px;font-size:11px;color:var(--muted);white-space:nowrap}.buttonGhost{padding:6px 10px;font-size:12px;font-weight:700;border:1px solid var(--line2);background:hsla(0,0%,100%,.4)}.buttonGhost:hover{border-color:color-mix(in oklab,var(--ink) 18%,transparent)}.stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);grid-gap:16px;gap:16px;flex:1 1 auto;min-height:0}.panel{position:relative;border:1px solid var(--line);border-radius:18px;background:radial-gradient(1100px 560px at 20% 0,color-mix(in oklab,var(--aquaWash) 52%,transparent),transparent 60%),radial-gradient(1100px 720px at 92% 110%,color-mix(in oklab,var(--orangeWash) 46%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in oklab,var(--paper) 90%,transparent),color-mix(in oklab,var(--paper2) 86%,transparent));box-shadow:var(--shadow);overflow:hidden;min-height:0;display:flex;flex-direction:column}.panelHead{padding:14px 16px 12px;border-bottom:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;background:radial-gradient(700px 180px at 18% 0,color-mix(in oklab,var(--aquaWash) 54%,transparent),transparent 58%),radial-gradient(700px 240px at 98% 110%,color-mix(in oklab,var(--orangeWash) 48%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in oklab,var(--paper) 86%,transparent),color-mix(in oklab,var(--paper2) 82%,transparent))}.panelHeadK{font-size:11px;letter-spacing:.24px;color:var(--muted);text-transform:uppercase}.panelHeadV{font-size:13px;color:var(--muted)}.audioControls{display:flex;align-items:center;gap:10px;flex:0 0 auto}.audioHint{font-size:11px;font-weight:700;color:color-mix(in oklab,var(--ink) 65%,transparent);white-space:nowrap}.audioModes{display:inline-flex;border-radius:999px;border:1px solid var(--line2);background:hsla(0,0%,100%,.7);overflow:hidden}.audioModeButton{padding:4px 10px;font-size:11px;font-weight:740;color:var(--muted);background:transparent;border:none;cursor:pointer;white-space:nowrap}.audioModeButton.isActive{color:var(--ink);background:rgba(15,23,42,.08)}.audioModeButton:disabled{opacity:.45;cursor:default}.audioGen{display:flex;align-items:center;gap:8px}.audioGenLabel{font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}.audioGenBar{width:120px;height:6px;border-radius:999px;border:1px solid var(--line2);background:hsla(0,0%,100%,.6);position:relative;overflow:hidden}.audioGenFill{position:absolute;inset:0;width:0;border-radius:999px;background:linear-gradient(135deg,var(--aqua),var(--orange));opacity:.9;transition:width .32s ease}.audioPlayback{display:flex;align-items:center;gap:0}.audioPlayButton{width:28px;height:28px;margin-right:8px;background:hsla(0,0%,100%,.75);font-size:12px;font-weight:800;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer}.audioPlayButton,.audioSeek{border-radius:999px;border:1px solid var(--line2)}.audioSeek{width:180px;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in oklab,var(--line2) 70%,transparent);outline:none}.audioTime{min-width:92px;text-align:right;font-size:11px;font-weight:700;color:color-mix(in oklab,var(--ink) 68%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audioSeek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:999px;border:1px solid var(--line2);background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.18);cursor:pointer}.audioSeek::-moz-range-thumb{width:12px;height:12px;border-radius:999px;border:1px solid var(--line2);background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.18);cursor:pointer}.panelBody{padding:14px 16px 18px;overflow-x:hidden;overflow-y:auto;min-height:0;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.22) transparent}.panelBody::-webkit-scrollbar{width:10px}.panelBody::-webkit-scrollbar-track{background:transparent}.panelBody::-webkit-scrollbar-thumb{background:rgba(15,23,42,.18);border-radius:999px;border:3px solid transparent;background-clip:content-box}.panelBody::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,.26);background-clip:content-box}.paraCard{border:1px solid var(--line2);border-radius:16px;background:radial-gradient(760px 220px at 18% 10%,color-mix(in oklab,var(--aquaWash) 46%,transparent),transparent 62%),radial-gradient(760px 260px at 96% 108%,color-mix(in oklab,var(--orangeWash) 40%,transparent),transparent 64%),linear-gradient(180deg,hsla(0,0%,100%,.54),hsla(0,0%,100%,.34));padding:12px 12px 10px;margin-bottom:14px}.appShellReader .panelBody{overflow-anchor:none}.paraHead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.paraBadge{font-size:12px;color:var(--muted);letter-spacing:.2px}.paraText{font-size:17px;color:color-mix(in oklab,var(--ink) 88%,transparent);line-height:1.95}.seg{display:inline;cursor:pointer;border-radius:.55em;padding:.08em .14em;margin-right:.14em;line-height:1.9;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background .16s ease,box-shadow .16s ease,color .16s ease}.paraText .seg:last-child{margin-right:0}.seg:hover{background:rgba(15,23,42,.035)}.segActive{background:linear-gradient(135deg,rgba(43,183,179,.22),rgba(255,150,90,.12));box-shadow:0 0 0 3px color-mix(in oklab,rgba(43,183,179,.18) 70%,transparent)}.imp{display:inline;padding:0 .14em .18em;border-radius:999px;box-decoration-break:clone;-webkit-box-decoration-break:clone;background-image:linear-gradient(135deg,color-mix(in oklab,var(--aqua) 92%,#fff),color-mix(in oklab,var(--orange) 92%,#fff));background-repeat:no-repeat;background-size:100% .1em;background-position:0 calc(100% - .02em)}.nav{display:flex;align-items:center;gap:8px}.navButton{border:1px solid var(--line2);background:hsla(0,0%,100%,.7);color:var(--ink);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:720;cursor:pointer;transition:background .12s ease,transform .12s ease}.navButton:hover{background:hsla(0,0%,100%,.86);transform:translateY(-1px)}.navButton:disabled{opacity:.55;cursor:not-allowed;transform:none}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 10px;border-radius:999px;border:1px solid var(--line2);background:hsla(0,0%,100%,.7);font-size:12px;color:color-mix(in oklab,var(--ink) 86%,transparent)}.sectionTitle{font-size:11px;letter-spacing:.24px;color:var(--muted);text-transform:uppercase}.sectionTitle,.sectionTitleRow{margin-top:12px;margin-bottom:10px}.sectionTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.toggleButton{border:1px solid var(--line2);background:hsla(0,0%,100%,.66);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}.toggleButton:hover{background:hsla(0,0%,100%,.82);color:color-mix(in oklab,var(--ink) 82%,transparent)}.mindMapList{display:flex;flex-direction:column;gap:8px}.mindMapNode{display:flex;align-items:baseline;gap:10px;color:color-mix(in oklab,var(--ink) 88%,transparent);line-height:1.55}.mindMapIdx{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:var(--muted);min-width:2.2em}.lexItem{border:1px solid var(--line2);background:hsla(0,0%,100%,.72);border-radius:14px;padding:10px;margin-bottom:10px}.lexHeader{display:flex;align-items:flex-start;gap:8px}.lexHeader .lexLine{flex:1 1 auto}.lexLine{align-items:baseline;display:flex;gap:10px;flex-wrap:wrap}.lexTerm{font-size:16px;font-weight:760}.lexPosPill{font-size:11px;color:color-mix(in oklab,var(--ink) 70%,transparent);border:1px solid var(--line2);background:hsla(0,0%,100%,.68);border-radius:999px;padding:2px 8px;line-height:1.4}.lexPos{font-size:12px;color:var(--muted);letter-spacing:.18px;text-transform:uppercase}.lexGlossInline{font-size:14px;color:color-mix(in oklab,var(--ink) 85%,transparent)}.lexStar{width:28px;height:28px;border-radius:9px;border:1px solid var(--line2);background:hsla(0,0%,100%,.85);color:color-mix(in oklab,var(--ink) 65%,transparent);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:700;transition:transform .12s ease,background .12s ease,color .12s ease}.lexStar:hover{transform:translateY(-1px);color:color-mix(in oklab,var(--ink) 88%,transparent)}.lexStar.isSaved{color:var(--aqua);border-color:color-mix(in oklab,var(--aqua) 36%,var(--line2));background:color-mix(in oklab,var(--aquaWash) 60%,hsla(0,0%,100%,.85))}.lexStar:disabled{cursor:not-allowed;opacity:.5;transform:none}.lexNotes{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.5}.insightCard{border:1px solid var(--line2);border-radius:16px;background:radial-gradient(760px 220px at 18% 10%,color-mix(in oklab,var(--aquaWash) 46%,transparent),transparent 62%),radial-gradient(760px 260px at 96% 108%,color-mix(in oklab,var(--orangeWash) 40%,transparent),transparent 64%),linear-gradient(180deg,hsla(0,0%,100%,.54),hsla(0,0%,100%,.34));padding:12px;margin-bottom:12px}.insightBody{margin-top:6px;font-size:14px;color:color-mix(in oklab,var(--ink) 88%,transparent);line-height:1.7;white-space:pre-wrap}.error{border:1px solid rgba(210,30,30,.24);background:hsla(0,100%,96%,.6);border-radius:14px;padding:12px;color:#8a1f17}.formGrid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:12px;color:var(--muted);letter-spacing:.2px}.input,.textarea{width:100%;border:1px solid var(--line);background:hsla(0,0%,100%,.72);border-radius:14px;padding:10px 12px;color:var(--ink);outline:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5)}.textarea{min-height:320px;resize:vertical;line-height:1.6}.input:focus,.textarea:focus{border-color:color-mix(in oklab,var(--aqua) 48%,var(--line));box-shadow:0 0 0 4px color-mix(in oklab,rgba(43,183,179,.2) 70%,transparent),inset 0 1px 0 hsla(0,0%,100%,.6)}.buttonRow{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button{border:1px solid var(--line);background:hsla(0,0%,100%,.72);color:var(--ink);border-radius:999px;padding:10px 14px;font-weight:740;letter-spacing:.1px;cursor:pointer;box-shadow:var(--shadow3);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.button:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.86)}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.buttonPrimary{border-color:color-mix(in oklab,var(--aqua) 36%,var(--line));background:linear-gradient(135deg,rgba(43,183,179,.18),rgba(255,150,90,.1))}.hint{color:var(--muted);font-size:13px;line-height:1.5}.appShellLibrary .frame{max-width:1280px}.libraryGrid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-gap:16px;gap:16px;flex:1 1 auto;min-height:0}.librarySearch{width:min(420px,42vw)}.librarySearch .input{height:34px;padding:7px 12px}.appShellVocab .frame{max-width:1280px}.vocabHeadControls{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.vocabCombo{min-width:220px}.vocabComboInput,.vocabFilterInput{height:30px;padding:6px 10px;font-size:12px}.vocabComboInput{padding-right:40px}.vocabFilterInput{width:min(220px,28vw)}.vocabList{display:flex;flex-direction:column;gap:8px}.vocabTermList{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.vocabTermRow{display:inline-flex;align-items:center;gap:6px}.vocabCard{border:1px solid var(--line2);border-radius:16px;background:hsla(0,0%,100%,.72);padding:12px}.vocabHead{justify-content:space-between;gap:8px}.vocabHead,.vocabHeadLeft{display:flex;align-items:center}.vocabHeadLeft{gap:12px}.vocabModeButtons{display:flex;align-items:center;gap:6px}.vocabModeButton{padding:5px 10px;font-size:12px;font-weight:700}.vocabModeButton.isActive{background:hsla(0,0%,100%,.7);border-color:var(--line2)}.vocabTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vocabTerm{font-size:18px;font-weight:760;color:var(--ink)}.vocabTermText{transition:color .32s ease}.panel.isCloze .vocabTermText{color:transparent}.panel.isCloze .vocabTermText.isReveal{color:var(--ink)}.vocabToken{transition:color .32s ease}.vocabToken.isBlank{color:transparent}.vocabGlossInline{font-size:13px;color:color-mix(in oklab,var(--ink) 78%,transparent)}.vocabX{width:18px;height:18px;border-radius:6px;border:1px solid transparent;background:transparent;color:color-mix(in oklab,var(--ink) 66%,transparent);cursor:pointer;transition:background .12s ease,transform .12s ease,border-color .12s ease,color .12s ease;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;padding:0}.vocabX:hover{background:hsla(0,0%,100%,.22);border-color:var(--line2);transform:translateY(-1px);color:color-mix(in oklab,#c81e1e 58%,var(--ink))}.vocabX:disabled{opacity:.55;cursor:not-allowed;transform:none}.vocabExamples{margin-top:6px;display:flex;flex-direction:column;gap:6px}.vocabExample{border-top:1px dashed var(--line2);padding-top:8px}.vocabExampleText{font-size:13px;color:color-mix(in oklab,var(--ink) 88%,transparent);line-height:1.5}.vocabExampleTextMain{margin-top:6px}.vocabExampleMeta{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.vocabExampleNote{margin-top:4px;font-size:12px;line-height:1.5;color:color-mix(in oklab,var(--ink) 70%,transparent)}.vocabExampleLabel{font-weight:700;color:color-mix(in oklab,var(--ink) 62%,transparent);margin-right:6px}.vocabExampleInlineNote{color:color-mix(in oklab,var(--ink) 70%,transparent);font-size:11px;line-height:1.4}.vocabLink{color:color-mix(in oklab,var(--ink) 78%,transparent);font-weight:700;text-decoration:none}.vocabLink:hover{text-decoration:underline}.vocabMetaSep{color:color-mix(in oklab,var(--ink) 36%,transparent)}.flashOverlay{position:fixed;inset:0;background:hsla(0,0%,5%,.38);display:flex;align-items:center;justify-content:center;z-index:1200}.flashCard{width:min(760px,calc(100% - 48px));height:min(560px,calc(100vh - 140px));background:linear-gradient(135deg,color-mix(in oklab,var(--aqua) 10%,#fff),color-mix(in oklab,var(--orange) 10%,#fff));border:1px solid var(--line2);border-radius:18px;padding:16px 18px;box-shadow:0 18px 50px hsla(0,0%,6%,.18);display:flex;flex-direction:column}.flashHeader{display:flex;align-items:center;gap:10px;margin-bottom:12px}.flashHeading{display:flex;flex-direction:column;gap:4px}.flashTitle{font-weight:760}.flashHint,.flashProgress{font-size:11px;color:var(--muted)}.flashProgress{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.flashProgressBar{width:120px;height:4px;border-radius:999px;background:color-mix(in oklab,var(--aqua) 18%,#fff);overflow:hidden}.flashProgressFill{height:100%;background:linear-gradient(135deg,color-mix(in oklab,var(--aqua) 80%,#fff),color-mix(in oklab,var(--orange) 80%,#fff))}.flashClose{width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:hsla(0,0%,100%,.5);font-size:16px;line-height:1;cursor:pointer}.flashBody{display:flex;flex-direction:column;gap:14px;flex:1 1}.flashFace{border:1px solid var(--line2);border-radius:14px;padding:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.92));cursor:pointer;flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.flashFace.isBack,.flashFace.isFront{justify-content:center}.flashFace.isBack{align-items:center;text-align:center}.flashFace.isBack .flashMeta{justify-content:center}.flashMeta{display:flex;align-items:center;gap:8px;margin-bottom:10px}.flashSentence{font-size:15px;line-height:1.6;color:var(--ink)}.flashCognition{margin-top:12px;font-size:13px;color:color-mix(in oklab,var(--ink) 70%,transparent)}.flashTerm{font-size:20px;font-weight:760;color:var(--ink);margin-bottom:8px}.flashControls{justify-content:space-between;gap:10px;flex-wrap:wrap}.flashControls,.flashRate{display:flex;align-items:center}.flashRate{gap:6px}.flashEmpty{font-size:13px;color:var(--muted);padding:24px 6px;text-align:center}.flashError{font-size:12px;color:#b42318;background:rgba(180,35,24,.08);border:1px solid rgba(180,35,24,.2);border-radius:10px;padding:10px 12px}.flashNav{position:fixed;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:10px;border:1px solid var(--line2);background:hsla(0,0%,100%,.85);font-size:18px;font-weight:700;color:var(--ink);cursor:pointer}.flashNav:disabled{opacity:.4;cursor:not-allowed}.flashNavPrev{left:20px}.flashNavNext{right:20px}.vocabExampleTitle{color:color-mix(in oklab,var(--ink) 70%,transparent)}.vocabExampleDate{color:color-mix(in oklab,var(--ink) 60%,transparent)}.vocabExampleRemove{margin-left:auto}.filterBar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;align-items:center}.filterButton{border:1px solid var(--line2);background:hsla(0,0%,100%,.46);color:color-mix(in oklab,var(--ink) 84%,transparent);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:780;cursor:pointer;transition:background .12s ease,transform .12s ease}.filterButton:hover{background:hsla(0,0%,100%,.62);transform:translateY(-1px)}.filterButtonActive{border-color:color-mix(in oklab,var(--aqua) 26%,var(--line2));background:linear-gradient(135deg,rgba(43,183,179,.14),rgba(255,150,90,.08))}.tagChipButton{cursor:pointer;transition:transform .12s ease,background .12s ease}.tagChipButton:hover{transform:translateY(-1px)}.tagRail{display:flex;flex-direction:column;gap:5px}.railRow{gap:8px}.railDragHandle,.railRow{display:flex;align-items:center}.railDragHandle{width:24px;height:24px;border-radius:10px;border:1px solid transparent;background:hsla(0,0%,100%,.08);color:var(--muted);justify-content:center;cursor:-webkit-grab;cursor:grab;opacity:0;transition:opacity .12s ease,background .12s ease,border-color .12s ease,transform .12s ease;padding:0}.railDragHandle:active{cursor:-webkit-grabbing;cursor:grabbing}.railRow:hover .railDragHandle{opacity:1}.railRowDrag{opacity:.66}.railRowOver .tagRailItem{border-color:var(--line2);background:hsla(0,0%,100%,.22)}.railRow .tagRailItem{flex:1 1 auto}.railX{width:34px;height:34px;border-radius:14px;border:1px solid transparent;background:hsla(0,0%,100%,.1);color:color-mix(in oklab,var(--ink) 66%,transparent);cursor:pointer;transition:background .12s ease,transform .12s ease,border-color .12s ease,color .12s ease;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;padding:0}.railX:hover{background:hsla(0,0%,100%,.22);border-color:var(--line2);transform:translateY(-1px);color:color-mix(in oklab,#c81e1e 58%,var(--ink))}.railX:disabled{opacity:.55;cursor:not-allowed;transform:none}.tagRailItem{width:100%;border:1px solid transparent;background:hsla(0,0%,100%,.14);color:var(--ink);border-radius:14px;padding:8px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.tagRailItem:hover{background:hsla(0,0%,100%,.26);border-color:var(--line2);transform:translateY(-1px)}.tagRailItemActive{background:linear-gradient(135deg,rgba(43,183,179,.16),rgba(255,150,90,.1));border-color:color-mix(in oklab,var(--aqua) 28%,var(--line2))}.tagRailName{flex:1 1 auto;min-width:0;font-weight:760;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tagRailNameAll{font-size:11px;letter-spacing:.26px;text-transform:uppercase;font-weight:820;color:color-mix(in oklab,var(--ink) 80%,transparent)}.tagRailCount{font-size:12px;color:var(--muted);background:rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.1);padding:1px 7px;border-radius:999px}.railDivider{height:1px;background:var(--line2);margin:14px 0;opacity:.7}.createTagRow{display:flex;gap:10px;align-items:center;margin-top:8px}.createTagRow .input{flex:1 1 auto}.articleList{display:flex;flex-direction:column;gap:12px}.articleCard{border-radius:16px;background:radial-gradient(760px 260px at 14% 0,color-mix(in oklab,var(--aquaWash) 36%,transparent),transparent 60%),radial-gradient(760px 260px at 96% 110%,color-mix(in oklab,var(--orangeWash) 30%,transparent),transparent 62%),linear-gradient(180deg,hsla(0,0%,100%,.56),hsla(0,0%,100%,.34));padding:12px;display:flex;gap:14px;align-items:flex-start;justify-content:space-between;cursor:default;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.articleCard:hover{transform:translateY(-.5px);background:radial-gradient(760px 260px at 14% 0,color-mix(in oklab,var(--aquaWash) 42%,transparent),transparent 60%),radial-gradient(760px 260px at 96% 110%,color-mix(in oklab,var(--orangeWash) 34%,transparent),transparent 62%),linear-gradient(180deg,hsla(0,0%,100%,.62),hsla(0,0%,100%,.36))}.articleActions .button{padding:8px 10px;font-size:12px;font-weight:800}.combo{position:relative;display:flex;align-items:center;gap:8px}.combo .input{padding-right:40px}.comboChevron{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:999px;border:1px solid var(--line2);background:hsla(0,0%,100%,.66);color:color-mix(in oklab,var(--ink) 72%,transparent);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:background .12s ease,transform .12s ease}.comboChevron:hover{background:hsla(0,0%,100%,.82);transform:translateY(-50%) translateY(-1px)}.comboPopover{position:fixed;z-index:70;border:1px solid var(--line);border-radius:16px;background:radial-gradient(760px 260px at 14% 0,color-mix(in oklab,var(--aquaWash) 40%,hsla(0,0%,100%,.9)),hsla(0,0%,100%,.92) 62%),radial-gradient(760px 260px at 96% 110%,color-mix(in oklab,var(--orangeWash) 34%,hsla(0,0%,100%,.9)),hsla(0,0%,100%,.92) 64%),hsla(0,0%,100%,.92);box-shadow:0 18px 60px rgba(15,23,42,.18);padding:10px}.comboPopoverList{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.22) transparent}.comboPopoverList::-webkit-scrollbar{width:10px}.comboPopoverList::-webkit-scrollbar-thumb{background:rgba(15,23,42,.18);border-radius:999px;border:3px solid transparent;background-clip:content-box}.comboItem{width:100%;border:1px solid rgba(15,23,42,.12);background:hsla(0,0%,100%,.72);border-radius:12px;padding:8px 10px;cursor:pointer;text-align:left;color:color-mix(in oklab,var(--ink) 86%,transparent);font-weight:760;font-size:12px;transition:transform .12s ease,background .12s ease,border-color .12s ease}.comboItem:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.88)}.comboItemActive{border-color:color-mix(in oklab,var(--aqua) 30%,rgba(15,23,42,.12));background:linear-gradient(135deg,rgba(43,183,179,.14),rgba(255,150,90,.08))}.articleCardActive{border-color:color-mix(in oklab,var(--aqua) 22%,var(--line2));box-shadow:0 14px 36px rgba(15,23,42,.1)}.articleMeta{min-width:0;flex:1 1 auto}.articleTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.articleTitle{font-weight:820;letter-spacing:.1px;font-size:15px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.articleSub{margin-top:6px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.articleTags{margin-top:10px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.tagChip{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(15,23,42,.12);padding:4px 9px;font-size:12px;color:color-mix(in oklab,var(--ink) 86%,transparent)}.tagChip,.tagDot{border-radius:999px}.tagDot{width:9px;height:9px;box-shadow:0 0 0 2px hsla(0,0%,100%,.8)}.tagChipText{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdfDownloadButton{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.12);background:hsla(0,0%,100%,.7);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;letter-spacing:.04em;color:color-mix(in oklab,var(--ink) 72%,transparent);cursor:pointer;transition:transform .12s ease,background .12s ease,border .12s ease,color .12s ease}.pdfDownloadButton:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.9);border-color:color-mix(in oklab,var(--aqua) 24%,var(--line2));color:color-mix(in oklab,var(--ink) 82%,transparent)}.pdfDownloadButton:disabled{cursor:default;transform:none;opacity:.6}.detailStack{display:flex;flex-direction:column;gap:10px}.detailTitle{font-size:16px;font-weight:860;letter-spacing:.1px;line-height:1.25}.detailMeta{font-size:12px;color:var(--muted);line-height:1.5;white-space:normal}.detailRow{margin-top:4px;padding-top:12px;border-top:1px solid var(--line2);display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.detailRowLabel{font-size:11px;letter-spacing:.24px;color:var(--muted);text-transform:uppercase;padding-top:6px}.detailRowValue{min-width:0}.detailTags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tagSummaryRow{margin-top:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;position:relative}.tagSummary{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.popover{position:absolute;z-index:30;top:70px;right:14px;width:min(420px,calc(100% - 28px));border:1px solid var(--line);border-radius:16px;background:hsla(0,0%,100%,.94);box-shadow:0 18px 50px rgba(15,23,42,.16);padding:12px}.popoverRight{top:calc(100% + 10px);right:0;width:min(360px,100%)}.popoverHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.popoverHead,.popoverNew{margin-bottom:10px}.popoverList{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.22) transparent}.popoverList::-webkit-scrollbar{width:10px}.popoverList::-webkit-scrollbar-thumb{background:rgba(15,23,42,.18);border-radius:999px;border:3px solid transparent;background-clip:content-box}.popoverItem{width:100%;border:1px solid rgba(15,23,42,.12);background:hsla(0,0%,100%,.7);border-radius:12px;padding:8px 10px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.popoverItem:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.86)}.popoverItemActive{border-color:color-mix(in oklab,var(--aqua) 30%,rgba(15,23,42,.12));background:linear-gradient(135deg,rgba(43,183,179,.14),rgba(255,150,90,.08))}.popoverItemName{flex:1 1 auto;min-width:0;text-align:left;font-weight:760;font-size:12px;color:color-mix(in oklab,var(--ink) 84%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popoverItemCount{font-size:11px;color:var(--muted);background:rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.1);padding:1px 7px;border-radius:999px}.tagPopover{position:fixed;z-index:60;border:1px solid var(--line);border-radius:16px;background:hsla(0,0%,100%,.96);box-shadow:0 18px 60px rgba(15,23,42,.18);padding:12px}.tagPopoverHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.tagPopoverHead,.tagPopoverNew{margin-bottom:10px}.tagPopoverList{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.22) transparent}.tagPopoverList::-webkit-scrollbar{width:10px}.tagPopoverList::-webkit-scrollbar-thumb{background:rgba(15,23,42,.18);border-radius:999px;border:3px solid transparent;background-clip:content-box}.tagPopoverItem{width:100%;border:1px solid rgba(15,23,42,.12);background:hsla(0,0%,100%,.72);border-radius:12px;padding:8px 10px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.tagPopoverItem:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.88)}.tagPopoverItemActive{border-color:color-mix(in oklab,var(--aqua) 30%,rgba(15,23,42,.12));background:linear-gradient(135deg,rgba(43,183,179,.14),rgba(255,150,90,.08))}.tagPopoverItemName{flex:1 1 auto;min-width:0;text-align:left;font-weight:760;font-size:12px;color:color-mix(in oklab,var(--ink) 84%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.articleActions{display:flex;gap:10px;align-items:center;flex:0 0 auto}.miniJob{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.miniJob,.miniJobAudio{min-width:120px}.miniJobLabel{font-size:11px;font-weight:760;color:var(--muted)}.miniJobBar{width:120px;height:6px;border-radius:999px;border:1px solid var(--line2);background:hsla(0,0%,100%,.6);position:relative;overflow:hidden}.miniJobFill{position:absolute;inset:0;width:0;border-radius:999px;background:linear-gradient(135deg,var(--aqua),var(--orange));opacity:.9;transition:width .32s ease}.miniJobBar-queued .miniJobFill{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--orange) 55%,transparent) 0,color-mix(in oklab,var(--orange) 55%,transparent) 6px,hsla(0,0%,100%,.12) 6px,hsla(0,0%,100%,.12) 12px);opacity:.6}.miniJobBar-canceling .miniJobFill{background:linear-gradient(135deg,#f2c94c,#ff965a);opacity:.75}.statusPill{border:1px solid rgba(15,23,42,.12);background:hsla(0,0%,100%,.6);padding:2px 8px;border-radius:999px;font-size:11px;letter-spacing:.2px;color:var(--muted);text-transform:lowercase}.status-succeeded{border-color:color-mix(in oklab,rgba(43,183,179,.35) 72%,rgba(0,0,0,.12));color:color-mix(in oklab,var(--aqua) 70%,rgba(0,0,0,.38))}.status-queued,.status-running{border-color:rgba(255,150,90,.35);color:color-mix(in oklab,var(--orange) 60%,rgba(0,0,0,.42))}.status-canceling{border-color:rgba(255,150,90,.5);color:color-mix(in oklab,var(--orange) 70%,rgba(0,0,0,.38))}.status-canceled{border-color:hsla(0,0%,47%,.35);color:color-mix(in oklab,var(--muted) 80%,transparent)}.status-failed{border-color:rgba(210,30,30,.24);color:#8a1f17}.inspectorTitle{font-weight:860;letter-spacing:.1px;font-size:15px;line-height:1.28;white-space:normal;word-break:break-word}.tagGrid{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}.tagPick{border:1px solid rgba(15,23,42,.12);background:hsla(0,0%,100%,.55);border-radius:999px;padding:8px 10px;display:flex;gap:8px;align-items:center;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.tagPick:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.72)}.tagPickActive{border-color:color-mix(in oklab,var(--aqua) 30%,rgba(15,23,42,.12));background:linear-gradient(135deg,rgba(43,183,179,.16),rgba(255,150,90,.1))}.tagPickName{font-weight:760;font-size:12px;color:color-mix(in oklab,var(--ink) 84%,transparent)}@media (max-width:980px){.appShellReader,.appShellReader .frame{height:auto;overflow:visible}.formGrid,.stage{grid-template-columns:1fr}.progressBar{display:none}.libraryGrid{grid-template-columns:1fr}.librarySearch{width:100%}.tagPopover{left:14px!important;right:14px!important;width:auto!important}}.vocabCombo .comboChevron{width:18px;height:18px;border-radius:0;border:none;background:transparent;color:color-mix(in oklab,var(--ink) 60%,transparent);right:10px}.vocabCombo .comboChevron:hover{background:transparent;border-color:transparent;transform:translateY(-50%);color:color-mix(in oklab,var(--ink) 82%,transparent)}