:root{--cyan:#00D9F5;--blue:#1677FF;--deep:#153CFF;--violet:#8B35FF;--purple:#C000FF;--grad:linear-gradient(135deg,var(--cyan),var(--blue) 45%,var(--violet));--grad-soft:linear-gradient(135deg,rgba(0,217,245,.22),rgba(139,53,255,.22));--bg0:#070a18;--bg1:#0c1130;--glass:rgba(255,255,255,.075);--glass-2:rgba(255,255,255,.12);--edge:rgba(255,255,255,.16);--edge-hi:rgba(255,255,255,.42);--text:#f4f6ff;--text-2:rgba(236,240,255,.68);--text-3:rgba(236,240,255,.42);--shadow:0 18px 50px -12px rgba(2,4,20,.65),0 2px 8px rgba(2,4,20,.3);--danger:#ff5d73;--ok:#34d6a0;--r-lg:28px;--r-md:20px;--r-sm:14px;--ease:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.34,1.4,.5,1);--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI Variable","Segoe UI",system-ui,Roboto,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}[data-theme=light]{--bg0:#e8eefc;--bg1:#f6f3ff;--glass:rgba(255,255,255,.55);--glass-2:rgba(255,255,255,.8);--edge:rgba(255,255,255,.9);--edge-hi:rgba(255,255,255,1);--text:#101635;--text-2:rgba(16,22,53,.68);--text-3:rgba(16,22,53,.45);--shadow:0 18px 44px -14px rgba(40,60,160,.28),0 2px 6px rgba(40,60,160,.1)}[data-theme=soft]{--bg0:#1b1830;--bg1:#2a2146;--glass:rgba(255,236,255,.08);--glass-2:rgba(255,236,255,.14);--edge:rgba(255,226,255,.2);--text:#fbf4ff;--text-2:rgba(251,240,255,.7);--text-3:rgba(251,240,255,.45)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:linear-gradient(160deg,var(--bg0),var(--bg1));min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;letter-spacing:-.011em;line-height:1.5;transition:background .6s var(--ease);overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}::selection{background:#00d9f559}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--glass-2);border-radius:8px}[hidden]{display:none!important}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.aurora i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:drift 26s ease-in-out infinite alternate}.aurora i:nth-child(1){width:46vw;height:46vw;left:-10vw;top:-12vw;background:var(--deep)}.aurora i:nth-child(2){width:38vw;height:38vw;right:-8vw;top:10vh;background:var(--violet);animation-delay:-8s}.aurora i:nth-child(3){width:34vw;height:34vw;left:30vw;bottom:-16vw;background:var(--cyan);opacity:.32;animation-delay:-15s}[data-theme=light] .aurora i{opacity:.35}@keyframes drift{to{transform:translate3d(6vw,5vh,0) scale(1.12)}}.glass{position:relative;background:linear-gradient(145deg,var(--glass-2),var(--glass) 45%,var(--glass));backdrop-filter:blur(26px) saturate(190%);-webkit-backdrop-filter:blur(26px) saturate(190%);border:1px solid var(--edge);border-radius:var(--r-lg);box-shadow:var(--shadow),inset 0 1px 0 var(--edge-hi),inset 0 -1px #ffffff0a,inset 0 0 22px #ffffff08;isolation:isolate}.glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.16),transparent 60%)}.glass:hover:after{opacity:1}.rail{position:fixed;left:16px;top:16px;bottom:16px;width:76px;display:flex;flex-direction:column;align-items:center;padding:14px 0;gap:6px;z-index:30}.logo{width:46px;height:46px;border-radius:15px;background:var(--grad);display:grid;place-items:center;box-shadow:0 8px 24px -6px var(--blue),inset 0 1px #ffffff80;margin-bottom:14px;transition:transform .5s var(--spring)}.logo:hover{transform:rotate(-8deg) scale(1.06)}.logo svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.nav{position:relative;display:flex;flex-direction:column;gap:6px}.nav-ind{position:absolute;left:0;width:48px;height:48px;border-radius:16px;background:var(--grad-soft);border:1px solid var(--edge);box-shadow:inset 0 1px 0 var(--edge-hi),0 0 24px -4px #1677ff8c;transition:transform .55s var(--spring)}.nav button{position:relative;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:var(--text-2);transition:color .3s,transform .25s var(--ease)}.nav button:hover{color:var(--text);transform:translateY(-1px)}.nav button:active{transform:scale(.9)}.nav button[aria-current=page]{color:var(--text)}.nav button:after{content:attr(data-tip);position:absolute;left:62px;padding:5px 11px;border-radius:10px;font-size:12px;white-space:nowrap;background:var(--glass-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--edge);opacity:0;transform:translate(-6px);pointer-events:none;transition:.25s var(--ease)}.nav button:hover:after{opacity:1;transform:none}.nav button .lk{position:absolute;right:4px;bottom:4px}.nav button .lk .i{width:11px;height:11px;color:var(--text-3)}.rail .spacer{flex:1}.shell{margin-left:108px;padding:16px 20px 40px 0;max-width:1320px}.top{position:sticky;top:16px;z-index:25;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 20px;border-radius:24px;margin-bottom:22px}.brand{font-weight:700;letter-spacing:.14em;font-size:15px}.brand b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.search{flex:1;max-width:460px;margin:0 auto 0 18px;position:relative}.search svg{position:absolute;left:14px;top:50%;translate:0 -50%;color:var(--text-3);pointer-events:none}.search input{width:100%;height:42px;border-radius:14px;border:1px solid var(--edge);background:#ffffff0d;padding:0 56px 0 42px;outline:0;transition:.35s var(--ease)}[data-theme=light] .search input{background:#fff9}.search input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #00d9f529,0 0 30px -6px var(--cyan);background:#ffffff17}.kbd{position:absolute;right:12px;top:50%;translate:0 -50%;font:11px var(--mono);color:var(--text-3);border:1px solid var(--edge);border-radius:6px;padding:1px 6px}.results{position:absolute;top:50px;left:0;right:0;padding:8px;display:none;z-index:5}.results.open{display:block;animation:pop .35s var(--ease)}.results button{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;border-radius:12px;text-align:left;color:var(--text-2)}.results button:hover{background:var(--glass-2);color:var(--text)}.results small{display:block;color:var(--text-3);padding:10px 12px 4px}.ib{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--text-2);position:relative;transition:.25s var(--ease)}.ib:hover{background:var(--glass-2);color:var(--text)}.ib:active{transform:scale(.88)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.anchor{position:relative;display:inline-flex}.ib.auto{width:auto;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font-size:13.5px}.ib.auto b{white-space:nowrap;font-weight:650}.ib.auto .i{width:15px;height:15px}.avatar{width:42px;height:42px;border-radius:50%;background:var(--grad);color:#fff;font-weight:700;display:inline-grid;place-items:center;flex:none}.hero-g{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;flex-wrap:wrap}.hero-g .date{font-size:13px;color:var(--text-3);margin-bottom:6px}.big-s{font-size:34px;font-weight:700;letter-spacing:-.03em}.legend{display:flex;gap:14px;margin-top:14px;font-size:12.5px;color:var(--text-3)}.legend i{display:inline-block;width:12px;height:12px;border-radius:4px;background:var(--grad);margin-right:6px}.pop{position:absolute;right:0;top:calc(100% + 10px);width:320px;padding:10px;border-radius:24px;display:none;transform-origin:top right}.pop.open{display:block;animation:pop .4s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(-6px) scale(.95)}}.pop h4{padding:8px 10px;font-size:14px}.menu button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:13px;color:var(--text-2);text-align:left;transition:.2s}.menu button:hover{background:var(--glass-2);color:var(--text)}.menu button .lk2{margin-left:auto;display:inline-flex}.menu hr{border:0;height:1px;background:var(--edge);margin:6px 4px}.dd{position:relative;display:inline-block}.dd .pop{width:230px;left:0;right:auto;transform-origin:top left}.dd.up .pop{top:auto;bottom:calc(100% + 10px);transform-origin:bottom left}.view{display:none}.view.active{display:block;animation:enter .7s var(--ease)}@keyframes enter{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(6px)}}h1{font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1.08}h2{font-size:18px;font-weight:650;letter-spacing:-.02em}.sub{color:var(--text-2);margin-top:8px}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.grid{display:grid;gap:18px;grid-template-columns:repeat(12,1fr);margin-top:26px}.card{padding:22px;transition:transform .5s var(--ease)}.card:hover{transform:translateY(-3px)}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}.row{display:flex;align-items:center;gap:12px}.sb{justify-content:space-between}.hero{padding:30px;display:flex;gap:26px;align-items:center;overflow:hidden}.orb{width:150px;height:150px;border-radius:50%;flex:none;position:relative;background:radial-gradient(circle at 32% 28%,#fff9,transparent 28%),conic-gradient(from 0deg,var(--cyan),var(--blue),var(--violet),var(--purple),var(--cyan));box-shadow:0 0 70px -6px var(--blue),inset 0 -12px 30px #00002880;animation:spin 14s linear infinite}.orb:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff8c,#ffffff0d 60%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes spin{to{transform:rotate(360deg)}}.big{font-size:38px;font-weight:700;letter-spacing:-.04em;line-height:1}.muted{color:var(--text-3);font-size:13px}.list button.item{display:flex;gap:12px;align-items:center;width:100%;padding:11px;border-radius:15px;text-align:left;transition:.25s var(--ease)}.list button.item:hover{background:var(--glass-2);transform:translate(3px)}.thumb{width:40px;height:40px;border-radius:13px;background:var(--grad-soft);border:1px solid var(--edge);display:grid;place-items:center;color:var(--cyan);flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:15px;font-weight:600;font-size:14.5px;transition:transform .3s var(--spring),box-shadow .3s,background .3s,opacity .3s;position:relative}.btn:active:not(:disabled){transform:scale(.95)}.btn:disabled{opacity:.38;cursor:not-allowed}.btn.pri{color:#fff;background:var(--grad);box-shadow:0 10px 26px -8px var(--blue),inset 0 1px #ffffff8c,inset 0 -2px 6px #00003c40}.btn.pri:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 34px -8px var(--violet),inset 0 1px #ffffff8c}.btn.sec{background:var(--glass-2);border:1px solid var(--edge);box-shadow:inset 0 1px 0 var(--edge-hi)}.btn.sec:hover:not(:disabled){background:#fff3;transform:translateY(-1px)}.btn.min{color:var(--text-2)}.btn.min:hover:not(:disabled){color:var(--text);background:var(--glass)}.btn.dng{background:#ff5d7324;border:1px solid rgba(255,93,115,.4);color:var(--danger)}.btn.dng:hover:not(:disabled){background:var(--danger);color:#fff}.chip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px;border-radius:99px;border:1px solid var(--edge);background:var(--glass);font-size:13.5px;color:var(--text-2);transition:.3s var(--ease)}.chip:hover{color:var(--text);border-color:var(--cyan);transform:translateY(-2px)}.chip[aria-pressed=true]{background:var(--grad-soft);color:var(--text);border-color:var(--cyan)}.seg{display:inline-flex;padding:4px;border-radius:16px;background:#ffffff0f;border:1px solid var(--edge);position:relative}.seg button{position:relative;z-index:1;padding:8px 16px;border-radius:12px;font-size:13.5px;font-weight:550;color:var(--text-2);transition:color .3s}.seg button[aria-pressed=true]{color:var(--text)}.seg .thumbpill{position:absolute;top:4px;bottom:4px;border-radius:12px;background:var(--glass-2);border:1px solid var(--edge);box-shadow:inset 0 1px 0 var(--edge-hi),0 4px 12px #0003;transition:left .5s var(--spring),width .5s var(--spring)}.tog{width:52px;height:30px;border-radius:99px;background:#ffffff24;border:1px solid var(--edge);position:relative;transition:.4s var(--ease);flex:none}.tog:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000059;transition:.5s var(--spring)}.tog[aria-checked=true]{background:var(--grad);border-color:transparent}.tog[aria-checked=true]:after{transform:translate(22px)}.tog:active:after{width:30px}.tog[aria-checked=true]:active:after{transform:translate(16px)}.field{width:100%;min-height:46px;padding:11px 15px;border-radius:15px;border:1px solid var(--edge);background:#ffffff0d;outline:0;transition:.35s var(--ease);resize:vertical}.field:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #00d9f526}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}select.field option{background:#10163a;color:#fff}.stack{display:grid;gap:16px}.land{display:grid;grid-template-columns:1fr 375px;gap:18px;align-items:start;margin-top:6px}.ws{display:flex;flex-direction:column;overflow:hidden;min-height:560px;max-height:calc(100dvh - 160px)}.ws-head{padding:16px 22px;border-bottom:1px solid var(--edge)}.msgs{flex:1;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.welcome{text-align:center;padding:26px 10px 6px}.welcome .orb{width:96px;height:96px;margin:0 auto 18px}.m{max-width:min(640px,86%);padding:13px 17px;border-radius:22px;font-size:15px;animation:msg .6s var(--spring) both;line-height:1.55}@keyframes msg{0%{opacity:0;transform:translateY(14px) scale(.94)}}.m.u{align-self:flex-end;color:#fff;background:var(--grad);border-bottom-right-radius:8px;box-shadow:0 10px 26px -10px var(--blue),inset 0 1px #fff6}.m.a{align-self:flex-start;background:var(--glass-2);border:1px solid var(--edge);border-bottom-left-radius:8px;box-shadow:inset 0 1px 0 var(--edge-hi)}.m ul{padding-left:18px;margin:8px 0}.mtext{overflow-wrap:anywhere}.m img.gen{max-width:100%;border-radius:14px;margin-top:10px;display:block}pre{margin-top:10px;padding:14px 16px;border-radius:14px;background:#03061899;border:1px solid var(--edge);font:13px/1.6 var(--mono);overflow:auto;color:#cfe6ff}.typing{display:flex;gap:5px;padding:6px 2px;align-self:flex-start}.typing i{width:8px;height:8px;border-radius:50%;background:var(--cyan);animation:bounce 1.2s infinite}.typing i:nth-child(2){animation-delay:.15s;background:var(--blue)}.typing i:nth-child(3){animation-delay:.3s;background:var(--violet)}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.sugg{display:flex;gap:8px;padding:0 22px 10px;flex-wrap:wrap}.composer{margin:0 16px 16px;padding:8px 8px 8px 12px;display:flex;align-items:flex-end;gap:4px;border-radius:24px;transition:box-shadow .4s}.composer:focus-within{box-shadow:var(--shadow),0 0 0 1.5px var(--cyan),0 0 40px -8px var(--cyan)}.composer textarea{flex:1;border:0;background:none;outline:0;resize:none;padding:11px 8px;max-height:140px;min-height:44px}.mic.rec{color:var(--danger);animation:ping 1.4s infinite;background:#ff5d7326}@keyframes ping{50%{box-shadow:0 0 0 6px #ff5d7333}}.note-g{display:flex;gap:8px;align-items:center;justify-content:center;padding:0 18px 10px;font-size:12.5px;color:var(--text-3)}.modelbadge{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--edge);background:var(--glass);font-size:13.5px;white-space:nowrap}.livedot{width:8px;height:8px;border-radius:50%;background:#34d6a0;box-shadow:0 0 8px #34d6a0;flex:none}.attachprev{display:flex;gap:8px;padding:0 22px 8px;flex-wrap:wrap}.attachprev[hidden]{display:none}.aprev{position:relative;display:inline-block}.aprev img{width:64px;height:64px;object-fit:cover;border-radius:12px;border:1px solid var(--edge)}.aprev button{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:#030618d9;border:1px solid var(--edge);color:#fff;font-size:14px;line-height:1}.hrow{display:flex;gap:6px;align-items:center}.hrow button[data-hist]{flex:1;min-width:0}.hdel{flex:none;width:34px;height:34px;border-radius:10px;color:var(--text-3);font-size:18px}.hdel:hover{background:#ff5d7326;color:var(--danger)}.macts{display:flex;align-items:center;gap:4px;margin-top:12px;padding-top:10px;border-top:1px solid var(--edge);flex-wrap:wrap}.ma{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);opacity:.72;background:transparent;border:1px solid transparent;cursor:pointer;transition:.2s;padding:0}.ma:hover{opacity:1;background:var(--glass-2);border-color:var(--edge)}.ma .i{width:15px;height:15px}.ma.on,.ma[aria-pressed=true]{opacity:1;color:var(--cyan);border-color:var(--edge)}.ma.on[data-act=down]{color:var(--danger)}.m.u .macts{border-top-color:#ffffff47;justify-content:flex-end;margin-top:10px;padding-top:8px}.m.u .ma{color:#fff}.m.u .ma:hover{background:#ffffff29;border-color:#fff6}.medit{display:flex;flex-direction:column;gap:10px}.medit textarea{width:100%;min-height:66px;max-height:200px;resize:none;background:#02061752;border:1.5px solid rgba(255,255,255,.42);border-radius:14px;color:#fff;padding:10px 13px;font-size:14.5px;line-height:1.55;outline:0}.medit-row{display:flex;gap:8px;justify-content:flex-end}.mbtn{border:1px solid rgba(255,255,255,.45);background:#ffffff24;color:#fff;border-radius:99px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer}.mbtn:hover{background:#ffffff3d}.mbtn.pri{background:#fff;color:#1e2a78;border-color:#fff}.mbtn:disabled{opacity:.45;cursor:not-allowed}.promo{padding:20px;position:sticky;top:96px}.promo-h h2{font-size:20px}.stage{position:relative;min-height:300px;margin-top:14px;overflow:hidden;border-radius:var(--r-md);border:1px solid var(--edge);background:#ffffff08}.scene{position:absolute;top:0;right:0;bottom:0;left:0;padding:14px;display:none;flex-direction:column;gap:8px;overflow:auto}.scene.on{display:flex;animation:enter .5s var(--ease)}.pm{max-width:92%;padding:9px 13px;border-radius:14px;font-size:13.5px;animation:msg .5s var(--ease) both;animation-delay:var(--d,.2s)}.pm.u{align-self:flex-end;color:#fff;background:var(--grad);border-bottom-right-radius:6px}.pm.a{align-self:flex-start;background:var(--glass-2);border:1px solid var(--edge);border-bottom-left-radius:6px}.frow{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.frow .chip{font-size:12.5px;height:32px}.til{display:grid;gap:10px;margin-top:12px}.tcard{padding:14px;border-radius:var(--r-md);background:var(--glass);border:1px solid var(--edge);cursor:pointer;transition:transform .3s var(--ease);text-align:left;width:100%}.tcard:hover{transform:translateY(-2px)}.tcard b{display:block;font-size:14px}.fcard{padding:22px;cursor:pointer;text-align:left;width:100%}.fcard .cover{height:96px;border-radius:16px;margin-bottom:14px;background:var(--g);border:1px solid var(--edge);display:grid;place-items:center;color:#fff}.fcard .cover .i{width:30px;height:30px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-top:22px}.tile{padding:20px;cursor:pointer;text-align:left;width:100%}.tile .cover{height:110px;border-radius:18px;margin-bottom:14px;background:var(--g);border:1px solid var(--edge);position:relative;overflow:hidden;display:grid;place-items:center;color:#fff}.tile .cover .i{width:30px;height:30px}.tile .cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 62%);transform:translate(-100%);transition:transform .9s var(--ease)}.tile:hover .cover:after{transform:translate(100%)}.tag{display:inline-block;padding:2px 9px;border-radius:20px;background:var(--grad-soft);font-size:12px;margin:6px 4px 2px 0;border:1px solid var(--edge)}.tag.or{background:#ffffff0f;color:var(--text-3)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.bcard{padding:0;overflow:hidden;text-align:left;width:100%;display:flex;flex-direction:column}.bcard .cv{aspect-ratio:3/4.2;background:linear-gradient(160deg,var(--glass-2),var(--glass));display:grid;place-items:center;font-size:44px;font-weight:700;color:var(--text-3);border-bottom:1px solid var(--edge)}.bcard .bi{padding:14px 16px}.bcard h3{font-size:15px;line-height:1.35}.sheet{margin-top:18px;padding:20px}.rpg{display:grid;gap:10px;max-height:60vh;overflow:auto}.rpg canvas{width:100%;border-radius:12px;background:#0a0f22}@property --p{syntax:"<number>";inherits:true;initial-value:0}.ring{--p:0;width:108px;height:108px;border-radius:50%;background:conic-gradient(var(--cyan),var(--violet) calc(var(--p)*1%),rgba(255,255,255,.1) 0);display:grid;place-items:center;transition:--p 1.2s}.ring:before{content:attr(data-l);width:84px;height:84px;border-radius:50%;background:var(--bg1);display:grid;place-items:center;font-weight:700;font-size:22px}.tag-s{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:99px;font-size:12.5px;color:var(--text-2);border:1px dashed var(--edge);background:var(--glass);white-space:nowrap}.vhead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:6px}.pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.pill{padding:14px;border-radius:var(--r-sm);background:#ffffff0d;border:1px solid var(--edge)}[data-theme=light] .pill{background:#fff9}.pill b{display:block;font-size:26px;letter-spacing:-.03em;line-height:1.1}.pill span{font-size:12.5px;color:var(--text-3)}.gi{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--r-md);transition:transform .4s var(--ease),opacity .4s}.gi:hover{transform:translateY(-2px)}.gi.done .gt{text-decoration:line-through;color:var(--text-3)}.gi.done{opacity:.8}.gt{font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.gd{color:var(--text-2);font-size:13.5px;overflow-wrap:anywhere}.cat-i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--c);box-shadow:0 8px 20px -8px var(--c),inset 0 1px #ffffff73}.chk{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--edge-hi);display:grid;place-items:center;color:transparent;transition:.4s var(--spring);position:relative}.chk:hover{border-color:var(--cyan);transform:scale(1.06)}.chk:active{transform:scale(.9)}.gi.done .chk{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 8px 22px -6px var(--blue)}.meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.mc{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);padding:2px 10px;border-radius:99px;border:1px solid var(--edge);background:var(--glass)}.acts{display:flex;gap:2px}.acts .ib{width:44px;height:44px}.glist{display:grid;gap:12px;margin-top:18px}.tb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-top:20px}.fchips{display:flex;gap:8px;overflow-x:auto;padding:4px 2px;max-width:100%;scrollbar-width:none}.fchips::-webkit-scrollbar{display:none}.fchips .chip{flex:none;min-height:44px}.pane{display:none;margin-top:18px}.pane.active{display:block;animation:enter .6s var(--ease)}.gctl{gap:10px;flex-wrap:wrap}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:18px}.wd{display:grid;justify-items:center;gap:6px;font-size:12px;color:var(--text-3)}.wd i{width:100%;max-width:44px;aspect-ratio:1;border-radius:13px;background:#ffffff12;border:1px solid var(--edge);display:grid;place-items:center;color:#fff;font-style:normal}.wd.on i{background:var(--grad);border-color:transparent;box-shadow:0 0 18px -3px var(--blue)}.wd.today i{outline:2px solid var(--cyan);outline-offset:2px}.wd.today{color:var(--text)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:16px}.cal .h{text-align:center;font-size:12px;color:var(--text-3);padding:4px 0}.cd{aspect-ratio:1;min-height:40px;border-radius:14px;display:grid;place-items:center;font-size:14px;color:var(--text-2);border:1px solid transparent;position:relative;transition:.3s var(--ease)}button.cd:hover{background:var(--glass-2);color:var(--text)}.cd.out{opacity:.3}.cd.on{background:var(--grad);color:#fff;box-shadow:0 6px 16px -6px var(--blue)}.empty{display:grid;justify-items:center;text-align:center;gap:8px;padding:34px 18px;color:var(--text-2)}.empty .thumb{width:56px;height:56px;border-radius:18px;margin-bottom:6px}.empty h3{color:var(--text);font-size:17px}.empty p{max-width:38ch;font-size:14px}.empty .btn{margin-top:10px}.fl-lab{display:block;font-size:13px;color:var(--text-3);margin:2px 0 6px}.cats{display:flex;flex-wrap:wrap;gap:8px}.cats .chip{min-height:44px}.modal.fit{max-height:calc(100dvh - 32px);overflow:auto}.err{color:var(--danger);font-size:12.5px;margin-top:5px}.grow{flex:1}.row.end{justify-content:flex-end}.mt{margin-top:24px}.sortsel{width:auto;min-width:170px}.skel{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--bg1);display:grid;gap:12px;padding:22px;align-content:start;transition:opacity .5s}.skel i{display:block;height:14px;border-radius:8px;background:linear-gradient(90deg,#ffffff0f,#ffffff29,#ffffff0f) 0 0/200% 100%;animation:shim 1.3s linear infinite}@keyframes shim{to{background-position:-200% 0}}.skel.gone{opacity:0;pointer-events:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#03051480;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .4s;padding:16px}.scrim.open{opacity:1;pointer-events:auto}.modal{width:min(480px,100%);padding:28px;transform:translateY(24px) scale(.94);transition:transform .6s var(--spring)}.scrim.open .modal{transform:none}.toasts{position:fixed;top:24px;left:50%;translate:-50% 0;z-index:80;display:grid;gap:10px;justify-items:center}.toast{padding:12px 20px;border-radius:99px;font-size:14px;animation:toast 3.2s var(--ease) both;display:flex;gap:10px;align-items:center}@keyframes toast{0%{opacity:0;transform:translateY(-24px) scale(.9)}10%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px) scale(.96)}}.ap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:none;overflow:auto;background:radial-gradient(60vw 50vw at 0 0,rgba(21,60,255,.45),transparent 60%),radial-gradient(50vw 50vw at 100% 20%,rgba(139,53,255,.4),transparent 60%),radial-gradient(50vw 40vw at 50% 110%,rgba(0,217,245,.28),transparent 60%),linear-gradient(160deg,var(--bg0),var(--bg1))}.ap.on{display:grid;place-items:center;padding:20px;animation:enter .5s var(--ease)}.ap .ov{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.acard{width:min(430px,100%);padding:30px}.at{font-size:26px;font-weight:700;letter-spacing:-.03em}.as{color:var(--text-2);margin:6px 0 20px}.gbtn{width:100%;height:52px;margin-top:14px;font-size:15px}.or{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:13px;margin:18px 0 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--edge)}.mback{align-self:flex-start;height:40px;padding:0 12px}.switch{margin-top:20px;text-align:center;color:var(--text-2)}.switch button{color:var(--cyan);font-weight:600;min-height:44px;padding:0 6px}.legal{text-align:center;margin-top:4px}#forgot{height:40px}.ap-back{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:16px;z-index:2}@media(max-width:520px){.acard{padding:24px 20px}}.tabbar{display:none}.fab{position:fixed;right:26px;bottom:26px;width:60px;height:60px;border-radius:50%;z-index:20;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:0 14px 34px -6px var(--violet),inset 0 1px #fff9;transition:transform .4s var(--spring)}.fab:hover{transform:scale(1.1) rotate(90deg)}.fab:active{transform:scale(.92)}@media(min-width:761px){.shell{margin-left:max(108px,calc((100vw - 1320px)/2 + 44px))}}@media(hover:none){.card:hover,.gi:hover,.tile:hover,.fcard:hover{transform:none}.nav button:after{display:none}.btn.pri:hover:not(:disabled),.btn.sec:hover:not(:disabled){transform:none}}@media(max-width:480px){.shell{padding-left:10px;padding-right:10px}.top{border-radius:20px}.card,.hero{padding:16px}.modal{padding:22px 16px}}@media(max-width:1100px){.land{grid-template-columns:1fr}.promo{position:static}}@media(max-width:1000px){.c4,.c5,.c6,.c7,.c8{grid-column:span 12}.chat{grid-template-columns:1fr}.convs{display:none}.hero{flex-direction:column;text-align:center}}@media(max-width:760px){.rail{display:none}.shell{margin:0;padding:calc(10px + env(safe-area-inset-top,0px)) 12px calc(110px + env(safe-area-inset-bottom,0px))}.top{top:calc(10px + env(safe-area-inset-top,0px));padding:8px 8px 8px 14px;margin-bottom:16px;gap:4px}.search{margin:0;max-width:none}.brand,.kbd{display:none}.search input{padding-right:12px}.hide-m{display:none}.pop{position:fixed;left:12px;right:12px;top:76px;width:auto}.dd .pop,.dd.up .pop{position:absolute;left:0;right:auto;top:calc(100% + 10px);bottom:auto;width:230px}.tabbar{display:flex;position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:40;padding:8px;justify-content:space-around;border-radius:30px}.tabbar button{flex:1;display:grid;justify-items:center;gap:2px;padding:8px 0;border-radius:22px;font-size:11px;color:var(--text-3);min-height:52px;transition:.35s var(--ease)}.tabbar button[aria-current=page]{color:var(--text);background:var(--grad-soft);box-shadow:inset 0 1px 0 var(--edge-hi)}.fab{bottom:calc(98px + env(safe-area-inset-bottom,0px));right:18px;width:54px;height:54px}body:not([data-view=chat]) .fab{display:none}.msgs{padding:16px 12px}.m{max-width:92%}.sugg{padding:0 12px 8px;flex-wrap:nowrap;overflow-x:auto}.sugg .chip{flex:none}.composer{margin:0 8px 8px}.composer.typing .mic{display:none}.composer #sendbtn:disabled{display:none}.card,.hero{padding:18px}.big{font-size:32px}.scrim{place-items:end stretch;padding:0}.modal{width:100%;max-width:none;border-radius:28px 28px 0 0;max-height:92vh;overflow:auto;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translateY(60px);overscroll-behavior:contain}.scrim.open .modal{transform:none}.gi{grid-template-columns:auto 1fr}.gi .acts{grid-column:1/-1;justify-content:flex-end}.ws{max-height:none;min-height:0}.land .ws{height:calc(100dvh - 215px)}}@media(max-width:480px){.shell{padding-left:10px;padding-right:10px}.modal{padding:22px 16px}.tabbar{left:10px;right:10px;padding:6px}.tabbar button{font-size:10px;min-height:50px}.fab{width:50px;height:50px}.macts{gap:2px}.ma{width:34px;height:34px}}@media(pointer:coarse),(max-width:760px){.ib{width:44px;height:44px}.chip,.seg button,.btn{min-height:44px}.search input{height:44px;font-size:16px}.tog{height:32px;width:56px}.tog:before{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}.tog[aria-checked=true]:after{transform:translate(24px)}.field,.composer textarea,select.field,.sortsel{font-size:16px}.composer{padding:6px 6px 6px 8px;gap:2px}.composer textarea{min-width:0}.results button,.menu button{min-height:44px}.toasts{top:calc(14px + env(safe-area-inset-top,0px))}}[dir=rtl] .rail{left:auto;right:16px}[dir=rtl] .shell{margin-left:0;margin-right:108px;padding:16px 0 40px 20px}[dir=rtl] .nav button:after{left:auto;right:62px}[dir=rtl] .pop{right:auto;left:0;transform-origin:top left}[dir=rtl] .search svg{left:auto;right:14px}[dir=rtl] .search input{padding:0 42px 0 56px}[dir=rtl] .kbd{right:auto;left:12px}[dir=rtl] .abtn{left:auto;right:16px}[dir=rtl] .results button,[dir=rtl] .menu button{text-align:right}[dir=rtl] .m.u{align-self:flex-start;border-bottom-right-radius:22px;border-bottom-left-radius:8px}[dir=rtl] .m.a{align-self:flex-end;border-bottom-left-radius:22px;border-bottom-right-radius:8px}[dir=rtl] .m.u .macts{justify-content:flex-start}[dir=rtl] .toasts{translate:50% 0}[dir=rtl] .aprev button{right:auto;left:-8px}@media(min-width:761px){[dir=rtl] .shell{margin-right:max(108px,calc((100vw - 1320px)/2 + 44px));margin-left:0}}@media(max-width:760px){[dir=rtl] .shell{margin:0;padding:calc(10px + env(safe-area-inset-top,0px)) 12px calc(110px + env(safe-area-inset-bottom,0px))}}.ws-head .row:first-child{min-width:0}.ws-head .row:first-child>span:last-child{min-width:0}.ws-head .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:44vw}@media(max-width:560px){.pills{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-head{flex-wrap:wrap;gap:8px}.modelbadge{display:none}.week{gap:6px}.wd i{max-width:40px;border-radius:11px;font-size:12px}.gi{gap:10px}.gi .cat-i{width:38px;height:38px;border-radius:12px}.tiles{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.sheet{padding:14px}.sheet .row.sb{gap:8px;flex-wrap:wrap}.rpg iframe{height:52vh!important}.cal{gap:4px}.cd{min-height:34px;border-radius:10px;font-size:13px}.big{font-size:28px}.hero-g{padding:18px}.ring{width:92px;height:92px}.ring:before{width:72px;height:72px;font-size:19px}}@media(max-width:360px){.ic,.tabbar button span{font-size:9.5px}.m{max-width:96%}.sugg .chip{font-size:12.5px;padding:0 12px}.composer{gap:0}.composer .ib{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chat{display:grid;grid-template-columns:270px 1fr;gap:18px;height:calc(100vh - 150px);min-height:520px}.convs{padding:14px;overflow:auto}.convs .item{display:block;width:100%;padding:12px;border-radius:14px;text-align:left;color:var(--text-2);font-size:14px;transition:.25s;background:none;border:0}.convs .item:hover,.convs .item.sel{background:var(--glass-2);color:var(--text)}.convs small{display:block;color:var(--text-3);font-size:12px}.convs .item .t{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#notifList .item,#homeRecent .item{display:flex;gap:10px;align-items:center;width:100%;padding:10px;border-radius:14px;text-align:left;background:none;border:0;color:inherit;transition:.25s var(--ease)}#notifList .item:hover,#homeRecent .item:hover{background:var(--glass-2);transform:translate(3px)}#notifList .thumb,#homeRecent .thumb{width:34px;height:34px;flex:0 0 34px}.dot[hidden]{display:none}.streak{display:flex;gap:7px;margin-top:14px}.streak i{flex:1;aspect-ratio:1;border-radius:10px;background:#ffffff14;border:1px solid var(--edge)}.streak i.on{background:var(--grad);border-color:transparent;box-shadow:0 0 16px -3px var(--blue)}.bars{display:flex;gap:7px;align-items:flex-end;height:90px;margin-top:16px}.bars i{flex:1;border-radius:8px 8px 4px 4px;background:var(--grad);opacity:.85;height:var(--h);transform-origin:bottom;animation:grow 1s var(--ease) both}@keyframes grow{0%{transform:scaleY(.05)}}.bar{height:6px;border-radius:6px;background:#ffffff1a;overflow:hidden;margin-top:8px}.bar i{display:block;height:100%;width:var(--w);background:var(--grad);border-radius:6px;animation:fill 1.2s var(--ease) both}@keyframes fill{0%{width:0}}.note{display:flex;gap:12px;padding:10px;border-radius:14px;font-size:13.5px;color:var(--text-2);transition:.2s;text-align:left;width:100%}.note:hover{background:var(--glass-2)}.note .ic{width:34px;height:34px;border-radius:11px;background:var(--grad-soft);display:grid;place-items:center;flex:none;color:var(--cyan)}.note b{color:var(--text);font-weight:600;display:block;font-size:14px}@media(max-width:1000px){.chat{grid-template-columns:1fr}.convs{display:none}}@media(max-width:760px){.chat{height:calc(100vh - 230px);min-height:420px}}body{overscroll-behavior-y:contain}.msgs,.sheet,.pop,.results,.convs{-webkit-overflow-scrolling:touch}.tabbar,.rail,.brand,.kbd,.logo{user-select:none;-webkit-user-select:none}pre{overflow-x:auto;-webkit-overflow-scrolling:touch}img,svg,video{max-width:100%}#langBtn{font-size:12px;font-weight:700;letter-spacing:.04em;min-width:44px}#langs{width:230px;max-height:min(70vh,440px);overflow:auto}#langs button{display:flex;align-items:center;gap:12px;width:100%;text-align:start;min-height:44px}#langs button span{font-size:20px;line-height:1;width:26px;text-align:center}#langs button[aria-current=true]{background:var(--grad-soft);box-shadow:inset 0 1px 0 var(--edge-hi)}.pop{max-width:calc(100vw - 24px)}html:lang(zh) *,html:lang(hi) *,html:lang(bn) *,html:lang(ar) *,html:lang(ur) *{letter-spacing:0!important}html:lang(zh) body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",var(--font)}html:lang(hi) body{font-family:"Noto Sans Devanagari","Nirmala UI",var(--font);line-height:1.65}html:lang(bn) body{font-family:"Noto Sans Bengali","Nirmala UI",var(--font);line-height:1.65}html:lang(ar) body,html:lang(ur) body{font-family:"Noto Naskh Arabic","Segoe UI",Tahoma,var(--font);line-height:1.75}html[dir=rtl] .search{margin:0 18px 0 auto}html[dir=rtl] .kbd{display:none}html[dir=rtl] .pop{right:auto;left:0}html[dir=rtl] .m.u,html[dir=rtl] .m.a{text-align:start}html[dir=rtl] .chev,html[dir=rtl] .tb select{direction:rtl}.ws-head .btn.sec{white-space:nowrap}@media(max-width:760px){.ws-head{gap:8px;flex-wrap:nowrap}.ws-head>.row:first-child{flex:1 1 0;min-width:0}.ws-head>.row:first-child>span:last-child{min-width:0;flex:1}.ws-head .muted{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-head>.row:last-child{flex:none}.ws-head .btn.sec{height:44px!important;padding-inline:12px}.top{gap:6px}.top .search{min-width:0;margin-inline:8px}.tabbar button{min-width:0;font-size:10.5px;line-height:1.2;text-align:center;padding-inline:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}input,textarea,select{font-size:16px!important}#langs{position:fixed;left:12px;right:12px;top:calc(72px + env(safe-area-inset-top,0px));width:auto;max-height:70dvh}html[dir=rtl] .fab{left:18px;right:auto}}@media(max-width:360px){#modelname{display:inline-block;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.ws-head .btn.sec{padding-inline:10px;gap:4px}}@media(pointer:coarse){.tog{min-height:44px;background-clip:padding-box}}.ws-back{display:none}@media(max-width:760px){body[data-view=chat] .tabbar{display:none}body[data-view=chat] .shell{padding:calc(6px + env(safe-area-inset-top,0px)) 0 0}body[data-view=chat] .top{position:static;margin:0 10px 4px;padding:6px 8px 6px 14px;border-radius:18px;gap:6px}body[data-view=chat] .top .search{display:none}body[data-view=chat] .top .brand{display:block;font-size:15px;margin-right:auto}body[data-view=chat] .chat{height:calc(var(--vvh,100dvh) - 62px - env(safe-area-inset-top,0px));min-height:0;display:block}body[data-view=chat] .ws{height:100%;display:flex;flex-direction:column;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-view=chat] .ws:after{display:none}body[data-view=chat] .ws-head{padding:4px 10px 8px;border-bottom:1px solid var(--edge);gap:6px}body[data-view=chat] .ws-back{display:grid;place-items:center;width:40px;height:40px;margin-left:-4px;border-radius:12px;color:var(--text-2);flex:none;background:none;border:0}body[data-view=chat] .ws-back:active{background:var(--glass-2);color:var(--text)}body[data-view=chat] .ws-head .thumb{display:none}body[data-view=chat] .ws-head .btn.sec{height:40px!important}body[data-view=chat] .msgs{padding:14px 14px 8px;gap:14px;scroll-behavior:auto;overscroll-behavior:contain}body[data-view=chat] .m{max-width:100%;min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.55;animation-duration:.25s}body[data-view=chat] .m.a{background:none;border:0;box-shadow:none;border-radius:0;padding:0 2px;align-self:stretch}body[data-view=chat] .m.u{max-width:84%;padding:10px 14px;border-radius:20px 20px 6px;font-size:16px}body[data-view=chat] .m ul,body[data-view=chat] .m ol{padding-left:20px}body[data-view=chat] .m pre{margin:10px -2px 0;padding:12px;font-size:12.5px;max-width:calc(100vw - 28px);-webkit-overflow-scrolling:touch}body[data-view=chat] .m table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px}body[data-view=chat] .m td,body[data-view=chat] .m th{padding:6px 10px;border:1px solid var(--edge);white-space:nowrap}body[data-view=chat] .macts{border-top:0;margin-top:2px;padding-top:0;gap:0}body[data-view=chat] .m.u .macts{display:none}body[data-view=chat] .ma{width:40px;height:40px;border:0;background:none;color:var(--text-3);border-radius:12px}body[data-view=chat] .ma:active{background:var(--glass-2);color:var(--text)}body[data-view=chat] .macts .sep,body[data-view=chat] .macts i{display:none}body[data-view=chat] .sugg{padding:0 12px 8px;scrollbar-width:none}body[data-view=chat] .sugg::-webkit-scrollbar{display:none}body[data-view=chat] .composer{margin:0 10px calc(8px + env(safe-area-inset-bottom,0px));flex:none;border-radius:26px}body[data-view=chat] .composer textarea{max-height:132px;padding:12px 6px;line-height:1.35}}@media(max-width:380px){body[data-view=chat] .composer .ib:nth-child(2){display:none}}html[data-perf=lite] .glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(160deg,#161c3af2,#090d1ef7)}html[data-perf=lite][data-theme=light] .glass{background:linear-gradient(160deg,#fffffff0,#eef2fff7)}html[data-perf=lite][data-theme=soft] .glass{background:linear-gradient(160deg,#2c234af2,#1a152ef7)}html[data-perf=lite] .glass:after{display:none}html[data-perf=lite] .scrim{backdrop-filter:none;-webkit-backdrop-filter:none;background:#030514b8}html[data-perf=lite] .aurora i{animation:none;filter:blur(56px);opacity:.4}html[data-perf=lite] .aurora i:nth-child(3){display:none}html[data-perf=lite] .orb{animation:none}html[data-perf=lite] .top,html[data-perf=lite] .tabbar{box-shadow:0 10px 30px -14px #020414b3}.voicebar{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:0 16px 7px;font-size:12px;opacity:.85}.voicebar>span{opacity:.7}.vpick{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bd,rgba(255,255,255,.16));background:#ffffff0f;color:inherit;font:inherit;font-size:12px;border-radius:999px;padding:5px 10px;max-width:160px}.vsheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px;background:#0305149e;animation:vfade .18s ease-out}.vsheet-card{position:relative;width:min(420px,100%);border-radius:28px;padding:26px 22px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.vclose{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff14;color:inherit;font-size:15px;cursor:pointer}.vorb{position:relative;width:96px;height:96px;border:0;padding:0;border-radius:50%;cursor:pointer;background:radial-gradient(circle at 32% 30%,#6ee7ff,#4f7dff 45%,#8b5cf6 75%);box-shadow:0 0 0 10px #6ee7ff14,0 18px 44px -18px #4f7dffcc}.vorb i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,255,255,.35);opacity:0}.vorb[data-state=listening]{animation:vorbPulse 2.4s ease-in-out infinite}.vorb[data-state=processing]{animation:vorbSpin 1.6s linear infinite;filter:saturate(.85)}.vorb[data-state=ready],.vorb[data-state=muted]{filter:saturate(.35);opacity:.65;animation:none}.vorb[data-state=error]{background:radial-gradient(circle at 32% 30%,#fca5a5,#ef4444 55%,#b91c1c 80%);animation:none}.vorb{transform:scale(calc(1 + var(--level,0) * .12))}.vorb[data-state=speaking]{animation:vorbPulse 1.4s ease-in-out infinite;background:radial-gradient(circle at 32% 30%,#a7f3d0,#34d399 45%,#0ea5e9 75%)}.vstatus{font-weight:600;font-size:15px;line-height:1.35;min-height:21px}.vsheet-card[data-state=listening] .vstatus{color:#6ee7ff}.vtext{font-size:14px;line-height:1.5;max-height:30vh;overflow:auto;opacity:.86;white-space:pre-wrap;width:100%}.vtext:empty{display:none}.vrow{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.vbtn{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:inherit;font:inherit;font-size:13px;border-radius:999px;padding:8px 16px;cursor:pointer}.vbtn-p{background:linear-gradient(120deg,#4f7dff,#8b5cf6);border-color:transparent;font-weight:600}.vvoice-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:290px}.vvoice-wrap[hidden]{display:none}.vvoice-lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.vvoice{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;box-sizing:border-box;color-scheme:dark;cursor:pointer;padding:9px 36px 9px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background-color:#0a1026eb;color:#e8eefc;font:inherit;font-size:13.5px;font-weight:500;text-align:center;text-align-last:center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23a9b8e6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5 8 10.5l4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px}.vvoice:hover{border-color:#ffffff57}.vvoice:focus-visible{outline:2px solid #6ee7ff;outline-offset:2px}.vvoice option{background-color:#0b1220;color:#e8eefc}.vpick{color-scheme:dark}.vpick option{background-color:#0b1220;color:#e8eefc}.vhint{font-size:11.5px;opacity:.55;line-height:1.4}@keyframes vorbPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes vorbRing{0%{transform:scale(1);opacity:.9}to{transform:scale(1.45);opacity:0}}@keyframes vorbSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vfade{0%{opacity:0}to{opacity:1}}html[data-perf=lite] .vorb{animation:none!important}html[data-perf=lite] .vorb i{display:none}.lib-reader{--foreground: var(--text);--background: linear-gradient(160deg, var(--bg0), var(--bg1));--surface: color-mix(in srgb, var(--bg0) 92%, transparent);--muted-foreground: var(--text-2);--border: var(--edge);--border-strong: var(--edge-hi);--primary: var(--cyan);--primary-foreground: #04121c;--btn-surface: var(--glass);--btn-surface-hover: var(--glass-2);--danger: var(--danger);--success: var(--ok);--warning: #ffb020;--overlay: rgba(3, 6, 20, .6);--lc-font-body: var(--font)}.libgrid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}.bcard .bcv{position:relative;display:block;padding:0;aspect-ratio:2 / 3;background:linear-gradient(160deg,var(--glass-2),var(--glass));border-bottom:1px solid var(--edge);overflow:hidden}.bcard .bcv-img{width:100%;height:100%;object-fit:cover;display:block;background:var(--bg1)}.bcard .bcv-badge{position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#04121c;background:color-mix(in srgb,var(--cyan) 88%,white)}.bcard .bi{padding:10px 12px 12px;display:grid;gap:3px}.bcard h3{font-size:13.5px;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bcard .bmeta{font-size:11.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bcard .bmeta-2{font-size:11px;color:var(--text-3)}.bcard.is-skeleton{pointer-events:none}.bcard .skel-cover{display:block;aspect-ratio:2 / 3;background:linear-gradient(90deg,#ffffff0d,#ffffff21,#ffffff0d) 0 0/200% 100%;animation:shim 1.3s linear infinite}.skel-line{display:block;height:11px;border-radius:7px;margin-top:7px;background:linear-gradient(90deg,#ffffff0f,#ffffff29,#ffffff0f) 0 0/200% 100%;animation:shim 1.3s linear infinite}.lib-grades{margin-top:10px}.lib-more{display:flex;justify-content:center;margin-top:18px}@media(max-width:560px){.libgrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.bcard h3{font-size:12.5px}.bcard .bmeta-2{display:none}}.bcard-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.bcard-wrap .bcard{flex:1}.bcard-dl{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:10px;font-size:11.5px;font-weight:600;color:var(--text-2);background:var(--glass);border:1px solid var(--edge);text-decoration:none;cursor:pointer}.bcard-dl:hover{color:var(--text);border-color:color-mix(in srgb,var(--cyan) 55%,transparent)}.bcard-dl svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bcard-dl[aria-disabled=true]{opacity:.55;pointer-events:none}.lib-reader-icon-text{display:none}@media(min-width:720px){.lib-reader-download{width:auto;padding:0 12px;gap:6px;grid-auto-flow:column}.lib-reader-icon-text{display:inline;font-size:12px;font-weight:600}}body.lib-open{overflow:hidden}.lib-overlay [hidden],.lib-reader [hidden]{display:none!important}.lib-overlay{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;color:var(--foreground);background:radial-gradient(900px 420px at 8% -10%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 62%),radial-gradient(760px 380px at 96% 4%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 60%),var(--background);font-family:var(--lc-font-body, "Inter", system-ui, sans-serif);animation:lib-fade .16s ease-out}@keyframes lib-fade{0%{opacity:0}to{opacity:1}}.lib-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:0;height:100%;max-width:1440px;width:100%;margin-inline:auto}.lib-sidebar{display:flex;flex-direction:column;gap:18px;padding:22px 16px;overflow-y:auto;background:color-mix(in srgb,var(--surface) 95%,transparent);border-right:1px solid var(--border)}.lib-brand{display:flex;align-items:center;gap:11px}.lib-brand-mark{display:grid;place-items:center;width:38px;height:38px;color:var(--primary-foreground);background:linear-gradient(140deg,var(--primary),var(--primary));border-radius:12px;font:700 .8rem/1 var(--lc-font-display, "Space Grotesk", system-ui, sans-serif);letter-spacing:.02em}.lib-brand-copy{display:grid;gap:2px}.lib-brand-copy strong{font:600 .98rem/1.2 var(--lc-font-display, system-ui)}.lib-brand-copy small{color:var(--muted-foreground);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.lib-nav{display:grid;gap:3px}.lib-nav button{padding:9px 12px;color:var(--foreground);background:transparent;border:1px solid transparent;border-radius:10px;font:500 .82rem/1.2 inherit;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.lib-nav button:hover{color:var(--foreground);background:var(--btn-surface)}.lib-nav button[aria-current=true]{color:var(--foreground);background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 26%,transparent),color-mix(in srgb,var(--primary) 12%,transparent));border-color:color-mix(in srgb,var(--primary) 42%,transparent)}.lib-sidebar-foot{display:grid;gap:4px;margin-top:auto;padding-top:12px;color:var(--muted-foreground);border-top:1px solid var(--border);font-size:.66rem}.lib-main{display:flex;flex-direction:column;min-width:0;min-height:0}.lib-topbar{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 84%,transparent)}.lib-icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;color:var(--foreground);background:var(--btn-surface);border:1px solid var(--border);border-radius:10px;cursor:pointer}.lib-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lib-icon-button:hover{color:var(--foreground);border-color:color-mix(in srgb,var(--primary) 46%,transparent)}.lib-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0 12px;height:38px;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--border);border-radius:11px}.lib-search svg{width:17px;height:17px;fill:none;stroke:var(--muted-foreground);stroke-width:1.7}.lib-search input{flex:1;min-width:0;color:var(--foreground);background:transparent;border:0;font:500 .84rem/1 inherit}.lib-search input:focus{outline:none}.lib-search:focus-within{border-color:color-mix(in srgb,var(--primary) 58%,transparent)}.lib-sort{display:flex;align-items:center;gap:7px;color:var(--muted-foreground);font-size:.72rem}.lib-sort select,.lib-filter-selects select{height:36px;padding:0 9px;color:var(--foreground);background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--border-strong);border-radius:10px;font:500 .78rem/1 inherit}.lib-sort select:focus-visible,.lib-filter-selects select:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 68%,transparent);outline-offset:2px}.lib-view-toggle{display:flex;padding:3px;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--border);border-radius:10px}.lib-view-toggle button{padding:6px 10px;color:var(--muted-foreground);background:transparent;border:0;border-radius:7px;font:600 .72rem/1 inherit;cursor:pointer}.lib-view-toggle button[aria-pressed=true]{color:var(--primary-foreground);background:var(--primary)}.lib-filters{display:grid;gap:10px;padding:12px 20px;border-bottom:1px solid var(--btn-surface-hover);background:color-mix(in srgb,var(--surface) 62%,transparent)}.lib-filter-group{border:0}.lib-filter-group>summary{color:var(--muted-foreground);font:600 .68rem/1 inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;list-style:none}.lib-filter-group>summary::-webkit-details-marker{display:none}.lib-filter-group[open]>summary{margin-bottom:8px}.lib-chip-row{display:flex;flex-wrap:wrap;gap:6px}.lib-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;color:var(--foreground);background:var(--btn-surface);border:1px solid var(--border);border-radius:999px;font:600 .72rem/1 inherit;cursor:pointer}.lib-chip b{color:var(--primary);font-weight:600}.lib-chip:hover{border-color:color-mix(in srgb,var(--primary) 46%,transparent)}.lib-chip.is-active{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.lib-chip.is-active b{color:color-mix(in srgb,var(--background) 70%,transparent)}.lib-filter-selects{display:flex;flex-wrap:wrap;gap:10px}.lib-filter-selects label{display:grid;gap:4px;color:var(--muted-foreground);font:600 .66rem/1 inherit;letter-spacing:.06em;text-transform:uppercase}.lib-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.lib-check{display:inline-flex;align-items:center;gap:7px;color:var(--muted-foreground);font-size:.74rem}.lib-check input{accent-color:var(--primary)}.lib-clear{padding:5px 10px;color:var(--muted-foreground);background:transparent;border:1px solid var(--border-strong);border-radius:9px;font:600 .72rem/1 inherit;cursor:pointer}.lib-clear:hover{color:var(--foreground);border-color:color-mix(in srgb,var(--primary) 46%,transparent)}.lib-content{flex:1;min-height:0;overflow-y:auto;padding:20px 20px 40px;scroll-behavior:smooth}.lib-content:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 58%,transparent);outline-offset:-4px}.lib-eyebrow{margin:0 0 10px;color:var(--primary);font:700 .66rem/1.2 inherit;letter-spacing:.16em;text-transform:uppercase}.lib-hero{padding:26px 26px 22px;background:radial-gradient(680px 260px at 88% -30%,color-mix(in srgb,var(--primary) 30%,transparent),transparent 70%),linear-gradient(150deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--background) 90%,transparent));border:1px solid var(--border);border-radius:22px}.lib-hero h1{margin:0 0 10px;color:var(--foreground);font:600 clamp(1.5rem,2.6vw,2.15rem)/1.12 var(--lc-font-display, system-ui);letter-spacing:-.03em}.lib-hero-copy{max-width:72ch;margin:0;color:var(--muted-foreground);font-size:.86rem;line-height:1.6}.lib-hero-stats{display:flex;flex-wrap:wrap;gap:22px;margin-top:18px}.lib-hero-stats div{display:grid;gap:2px}.lib-hero-stats strong{color:var(--foreground);font:600 1.32rem/1 var(--lc-font-display, system-ui)}.lib-hero-stats span{color:var(--muted-foreground);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.lib-coverage-note{margin:16px 0 0;color:var(--warning);font-size:.74rem}.lib-availability-note{max-width:78ch;color:var(--muted-foreground);font-size:.72rem;line-height:1.65}.lib-availability-note b{font-weight:600}.lib-availability-note .lib-legend-ok{color:var(--success)}.lib-availability-note .lib-legend-warn{color:var(--warning)}.lib-row{margin-top:26px}.lib-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.lib-row-head h2{margin:0;color:var(--foreground);font:600 1.02rem/1.2 var(--lc-font-display, system-ui)}.lib-row-head button{padding:4px 9px;color:var(--primary);background:transparent;border:1px solid color-mix(in srgb,var(--primary) 36%,transparent);border-radius:999px;font:600 .7rem/1 inherit;cursor:pointer}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}.lib-grid.is-list{grid-template-columns:minmax(0,1fr)}.lib-card{position:relative;min-width:0}.lib-card-open{display:grid;gap:8px;width:100%;padding:10px;color:inherit;background:var(--btn-surface);border:1px solid var(--border);border-radius:16px;font:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.lib-card-open:hover{transform:translateY(-2px);background:var(--btn-surface-hover);border-color:color-mix(in srgb,var(--primary) 42%,transparent)}.lib-card-open:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 78%,transparent);outline-offset:2px}.lib-cover{position:relative;display:grid;place-items:center;aspect-ratio:3 / 4;overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,var(--primary) 30%,var(--surface)),var(--surface));border:1px solid var(--border);border-radius:11px}.lib-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lib-cover-fallback{display:grid;gap:4px;justify-items:center;padding:8px;text-align:center}.lib-cover-fallback b{color:var(--foreground);font:600 1.5rem/1 var(--lc-font-display, system-ui);letter-spacing:.04em}.lib-cover-fallback i{color:var(--muted-foreground);font-size:.62rem;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.lib-grid.is-list .lib-card-open{grid-template-columns:76px minmax(0,1fr);align-items:center}.lib-grid.is-list .lib-cover{aspect-ratio:3 / 4}.lib-grid.is-list .lib-card-title{font-size:.9rem}.lib-card-badges{display:flex;flex-wrap:wrap;gap:4px}.lib-badge{padding:3px 6px;color:var(--muted-foreground);background:var(--btn-surface-hover);border-radius:6px;font:600 .58rem/1 inherit;letter-spacing:.04em;text-transform:uppercase}.lib-badge.is-verified{color:var(--success);background:color-mix(in srgb,var(--success) 16%,transparent)}.lib-badge.is-external{color:var(--warning);background:color-mix(in srgb,var(--warning) 16%,transparent)}.lib-badge.is-official{color:var(--primary);background:color-mix(in srgb,var(--primary) 20%,transparent)}.lib-badge.is-warn{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.lib-badge.is-ok{color:var(--success);background:color-mix(in srgb,var(--success) 18%,transparent)}.lib-card-title{display:block;margin-top:2px;color:var(--foreground);font:600 .82rem/1.35 inherit}.lib-card-meta{display:block;color:var(--muted-foreground);font-size:.68rem;line-height:1.4}.lib-card-foot{display:flex;justify-content:space-between;gap:8px;color:var(--muted-foreground);font-size:.63rem}.lib-card-progress{color:var(--primary);font:600 .63rem/1 inherit}.lib-card-favorite{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;padding:0;color:var(--foreground);background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--border-strong);border-radius:50%;cursor:pointer}.lib-card-favorite svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}.lib-card-favorite[aria-pressed=true]{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 55%,transparent)}.lib-card-favorite[aria-pressed=true] svg{fill:var(--warning)}.lib-subject-grid{display:grid;gap:14px}.lib-subject-group h3{margin:0 0 7px;color:var(--muted-foreground);font:600 .66rem/1 inherit;letter-spacing:.1em;text-transform:uppercase}.lib-sources{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lib-sources li{padding:11px 13px;background:var(--btn-surface);border:1px solid var(--border);border-left:2px solid var(--border-strong);border-radius:11px}.lib-sources li.is-usable{border-left-color:var(--success)}.lib-sources li.is-blocked{border-left-color:var(--danger)}.lib-sources li.is-manual-check{border-left-color:var(--warning)}.lib-sources a{color:var(--foreground);font:600 .8rem/1.2 inherit;text-decoration:none}.lib-sources a:hover{text-decoration:underline}.lib-source-status{margin-left:8px;color:var(--muted-foreground);font-size:.64rem}.lib-sources p{margin:5px 0 0;color:var(--muted-foreground);font-size:.72rem;line-height:1.5}.lib-empty{display:grid;gap:6px;justify-items:center;padding:52px 20px;text-align:center}.lib-empty strong{color:var(--foreground);font:600 .95rem/1.3 inherit}.lib-empty p{max-width:44ch;margin:0;color:var(--muted-foreground);font-size:.78rem;line-height:1.55}.lib-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--muted-foreground);font-size:.74rem}.lib-results-head button{padding:5px 10px;color:var(--foreground);background:transparent;border:1px solid color-mix(in srgb,var(--primary) 38%,transparent);border-radius:999px;font:600 .7rem/1 inherit;cursor:pointer}.lib-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.lib-index-card{display:grid;gap:4px;padding:14px;color:var(--foreground);background:var(--btn-surface);border:1px solid var(--border);border-radius:13px;font:inherit;text-align:left;cursor:pointer}.lib-index-card strong{font:600 .86rem/1.2 inherit}.lib-index-card span{color:var(--muted-foreground);font-size:.68rem}.lib-index-card:hover{border-color:color-mix(in srgb,var(--primary) 42%,transparent);background:var(--btn-surface-hover)}.lib-index-card.is-empty{opacity:.55}.lib-hint{margin:14px 0 0;color:var(--muted-foreground);font-size:.74rem;line-height:1.55}.lib-detail{position:fixed;z-index:320;top:0;right:0;bottom:0;left:0;display:grid;place-items:center end;padding:18px;background:color-mix(in srgb,var(--background) 62%,transparent)}.lib-detail-card{position:relative;display:grid;gap:14px;width:min(520px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;padding:22px;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 94%,transparent),var(--surface));border:1px solid var(--border-strong);border-radius:20px;box-shadow:0 24px 70px color-mix(in srgb,var(--background) 60%,transparent)}.lib-detail-close{position:absolute;top:14px;right:14px}.lib-detail-head{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:start}.lib-detail-head .lib-cover{aspect-ratio:3 / 4}.lib-detail-head h2{margin:0 0 6px;color:var(--foreground);font:600 1.12rem/1.25 var(--lc-font-display, system-ui)}.lib-detail-author{margin:0 0 10px;color:var(--muted-foreground);font-size:.78rem}.lib-detail-badges{display:flex;flex-wrap:wrap;gap:5px}.lib-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.lib-detail-facts div{padding:8px 10px;background:var(--btn-surface);border-radius:9px}.lib-detail-facts dt{color:var(--muted-foreground);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.lib-detail-facts dd{margin:3px 0 0;color:var(--foreground);font-size:.78rem}.lib-detail-description{margin:0;color:var(--muted-foreground);font-size:.78rem;line-height:1.55}.lib-detail-rights{margin:0;padding:9px 11px;color:var(--warning);background:color-mix(in srgb,var(--danger) 8%,transparent);border-radius:9px;font-size:.7rem;line-height:1.5}.lib-detail-progress{margin:0;color:var(--primary);font-size:.74rem}.lib-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.lib-primary,.lib-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:10px;font:600 .78rem/1 inherit;text-decoration:none;cursor:pointer}.lib-primary{color:var(--primary-foreground);background:linear-gradient(90deg,var(--primary),var(--primary));border:1px solid transparent}.lib-secondary{color:var(--foreground);background:var(--btn-surface-hover);border:1px solid var(--border-strong)}.lib-secondary:hover,.lib-primary:hover{border-color:color-mix(in srgb,var(--primary) 58%,transparent)}.lib-detail-note{margin:0;color:var(--muted-foreground);font-size:.68rem;line-height:1.5}.lib-reader{position:fixed;z-index:340;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:var(--foreground);background:var(--surface);animation:lib-fade .16s ease-out}.lib-reader-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.lib-reader-heading{display:grid;gap:2px;min-width:0}.lib-reader-heading strong{overflow:hidden;color:var(--foreground);font:600 .86rem/1.2 inherit;text-overflow:ellipsis;white-space:nowrap}.lib-reader-heading small{color:var(--muted-foreground);font-size:.66rem}.lib-reader-bar-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.lib-reader-icon{display:grid;place-items:center;width:34px;height:34px;padding:0;color:var(--foreground);background:var(--btn-surface);border:1px solid var(--border);border-radius:9px;text-decoration:none;cursor:pointer}.lib-reader-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lib-reader-icon[aria-pressed=true]{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 55%,transparent)}.lib-reader-body{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:0}.lib-reader-side{grid-column:1;width:290px;max-width:42vw;padding:16px;overflow-y:auto;background:var(--surface);border-right:1px solid var(--border)}.lib-reader-side-block{margin-bottom:18px}.lib-reader-side-block h3{margin:0 0 8px;color:var(--muted-foreground);font:600 .66rem/1 inherit;letter-spacing:.1em;text-transform:uppercase}.lib-reader-side-block p{margin:0 0 8px;color:var(--muted-foreground);font-size:.72rem;line-height:1.5}.lib-reader-side [data-reader-toc]{display:grid;gap:3px}.lib-reader-side [data-reader-toc] button,.lib-reader-search-results button{padding:6px 8px;color:var(--foreground);background:transparent;border:1px solid transparent;border-radius:8px;font:500 .74rem/1.35 inherit;text-align:left;cursor:pointer}.lib-reader-side [data-reader-toc] button:hover,.lib-reader-search-results button:hover{background:color-mix(in srgb,var(--primary) 18%,transparent);border-color:color-mix(in srgb,var(--primary) 38%,transparent)}.lib-reader-search{display:flex;gap:6px}.lib-reader-search input{flex:1;min-width:0;height:32px;padding:0 8px;color:var(--foreground);background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--border-strong);border-radius:8px;font:500 .74rem/1 inherit}.lib-reader-search button{padding:0 10px;color:var(--primary-foreground);background:var(--primary);border:0;border-radius:8px;font:600 .72rem/1 inherit;cursor:pointer}.lib-reader-search-results{display:grid;gap:4px;margin-top:8px;max-height:260px;overflow-y:auto}.lib-reader-search-results button{display:grid;gap:2px}.lib-reader-search-results strong{color:var(--primary);font-size:.68rem}.lib-reader-search-results span{color:var(--muted-foreground);font-size:.7rem}.lib-reader-hint{color:var(--muted-foreground);font-size:.72rem;line-height:1.5}.lib-reader-bookmarks{display:grid;gap:3px}.lib-reader-bookmark-row{display:flex;align-items:center;gap:4px}.lib-reader-bookmark-row button{padding:6px 8px;color:var(--foreground);background:transparent;border:1px solid transparent;border-radius:8px;font:500 .74rem/1.35 inherit;text-align:left;cursor:pointer}.lib-reader-bookmark-row button:first-child{flex:1}.lib-reader-bookmark-row button:hover{background:color-mix(in srgb,var(--primary) 18%,transparent);border-color:color-mix(in srgb,var(--primary) 38%,transparent)}.lib-reader-bookmark-row button.is-remove{flex:0 0 auto;min-width:26px;color:var(--danger);font-size:.9rem;text-align:center}.lib-reader-file-label{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;color:var(--foreground);background:var(--btn-surface-hover);border:1px solid var(--border-strong);border-radius:9px;font:600 .74rem/1 inherit;cursor:pointer}.lib-reader-file-label input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lib-reader-stage{grid-column:2;position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:18px;overflow:auto;touch-action:pan-y;perspective:2200px;background:radial-gradient(700px 380px at 50% 0%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 70%),var(--surface)}.lib-reader-stage:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 68%,transparent);outline-offset:-6px}.lib-reader-canvas{max-width:100%;max-height:calc(100dvh - 190px);background:var(--foreground);border-radius:3px;box-shadow:0 22px 60px color-mix(in srgb,var(--background) 65%,transparent),0 1px 0 var(--border)}.lib-reader-leaf-host{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;overflow:hidden;perspective:1700px}.lib-reader-leaf-host.has-underlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--surface) 0%,var(--foreground) 55%,var(--surface) 100%);opacity:.94}.lib-reader-leaf{position:absolute;max-width:100%;max-height:calc(100dvh - 190px);transform-style:preserve-3d;transform-origin:left center;will-change:transform,opacity}.lib-reader-leaf[data-turn=prev]{transform-origin:right center}.lib-reader-leaf-page{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--foreground);border-radius:2px 5px 5px 2px;backface-visibility:hidden;box-shadow:-12px 0 26px color-mix(in srgb,var(--background) 55%,transparent)}.lib-reader-leaf-page.is-blank{background:linear-gradient(90deg,color-mix(in srgb,var(--background) 16%,var(--foreground)),var(--foreground) 30%,var(--foreground) 78%,color-mix(in srgb,var(--background) 12%,var(--foreground))),var(--foreground);border-radius:5px 2px 2px 5px}.lib-reader-leaf-page.lib-reader-leaf-back{transform:rotateY(180deg);border-radius:5px 2px 2px 5px;background:linear-gradient(95deg,var(--surface),var(--foreground) 55%,var(--surface))}.lib-reader-leaf-shade{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,#00000057,#0000000a 42%,#ffffff1a 56%,#00000042)}.lib-reader-state{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:12px;padding:24px;background:color-mix(in srgb,var(--surface) 92%,transparent);text-align:center}.lib-reader-state p{max-width:48ch;margin:0;color:var(--foreground);font-size:.84rem;line-height:1.55}.lib-reader-state-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.lib-reader-state-actions button{min-height:36px;padding:0 13px;color:var(--foreground);background:var(--border);border:1px solid var(--border-strong);border-radius:9px;font:600 .76rem/1 inherit;cursor:pointer}.lib-reader-controls{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border-top:1px solid var(--border)}.lib-reader-control{display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;color:var(--foreground);background:var(--btn-surface);border:1px solid var(--border);border-radius:9px;font:600 .8rem/1 inherit;cursor:pointer}.lib-reader-control:disabled{opacity:.35;cursor:default}.lib-reader-control svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lib-reader-control.is-text{min-width:0;font-size:.72rem}.lib-reader-control[aria-pressed=true]{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.lib-reader-page-field{display:flex;align-items:center;gap:5px;color:var(--muted-foreground);font-size:.76rem}.lib-reader-page-field input{width:52px;height:32px;padding:0 6px;color:var(--foreground);background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--border-strong);border-radius:8px;font:600 .78rem/1 inherit;text-align:center}.lib-reader-zoom-label{min-width:44px;color:var(--muted-foreground);font:600 .72rem/1 inherit;text-align:center}.lib-reader-controls-spacer{flex:1}@media(max-width:900px){.lib-shell{grid-template-columns:minmax(0,1fr)}.lib-sidebar{flex-direction:row;align-items:center;gap:12px;padding:10px 12px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.lib-brand-copy small,.lib-sidebar-foot{display:none}.lib-nav{display:flex;gap:4px}.lib-nav button{white-space:nowrap;padding:7px 10px}.lib-content{padding:14px 12px 32px}.lib-topbar{flex-wrap:wrap;padding:10px 12px}.lib-search{order:3;flex-basis:100%}.lib-filters{padding:10px 12px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.lib-detail{place-items:end stretch;padding:0}.lib-detail-card{width:100%;max-height:92dvh;border-radius:18px 18px 0 0}.lib-reader-body{grid-template-columns:minmax(0,1fr)}.lib-reader-stage{grid-column:1}.lib-reader-side{grid-column:1;position:absolute;z-index:2;inset:auto 0 0 0;width:100%;max-width:none;max-height:62dvh;border-right:0;border-top:1px solid var(--border);border-radius:16px 16px 0 0}.lib-reader-canvas,.lib-reader-leaf{max-height:calc(100dvh - 230px)}.lib-reader-controls{flex-wrap:wrap;padding:8px 10px}.lib-reader-controls-spacer{display:none}}@media(max-width:520px){.lib-hero{padding:18px 16px;border-radius:18px}.lib-hero-stats{gap:16px}.lib-detail-head{grid-template-columns:82px minmax(0,1fr)}.lib-detail-facts{grid-template-columns:minmax(0,1fr)}.lib-card-favorite{width:26px;height:26px}}@media(prefers-reduced-motion:reduce){.lib-overlay,.lib-reader{animation:none}.lib-card-open{transition:none}.lib-reader-leaf{display:none!important}.lib-reader-stage{scroll-behavior:auto}}.lib-card-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.lib-card-download{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;color:var(--primary-foreground);background:linear-gradient(90deg,var(--primary),var(--primary));border:1px solid transparent;border-radius:9px;font:700 .7rem/1 inherit;cursor:pointer;transition:filter .12s ease,transform .12s ease}.lib-card-download svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lib-card-download:hover{filter:brightness(1.08);transform:translateY(-1px)}.lib-card-download:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 78%,transparent);outline-offset:2px}.lib-card-download.is-busy{color:var(--foreground);background:var(--border);border-color:var(--border-strong);cursor:progress;animation:lib-pulse 1.1s ease-in-out infinite}.lib-card-download.is-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,transparent);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.lib-card-download[disabled]{opacity:1;transform:none;filter:none}.lib-card-status{color:var(--muted-foreground);font:600 .63rem/1 inherit;padding:6px 4px;text-align:right}.lib-badge.is-info{color:var(--primary);background:color-mix(in srgb,var(--primary) 18%,transparent)}.lib-detail-download-status{min-height:0;color:var(--danger);font:600 .74rem/1.45 inherit}.lib-detail-download-status:not(:empty){margin-top:10px;padding:8px 10px;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:10px}.lib-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes lib-pulse{0%,to{opacity:1}50%{opacity:.55}}.lib-cover.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,var(--btn-surface) 50%,transparent 70%);background-size:220% 100%;animation:lib-shimmer 1.2s linear infinite}@keyframes lib-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.lib-filter-toggle{display:none;align-items:center;gap:6px;min-height:36px;padding:6px 11px;color:var(--foreground);background:var(--btn-surface-hover);border:1px solid var(--border-strong);border-radius:10px;font:600 .76rem/1 inherit;cursor:pointer}.lib-filter-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.lib-filter-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;color:var(--primary-foreground);background:var(--primary);border-radius:999px;font:800 .62rem/1 inherit}.lib-filter-count[hidden]{display:none}.lib-filters-sheet-head{display:none;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.lib-filters-sheet-head strong{color:var(--foreground);font:700 .9rem/1 inherit}.lib-filters-sheet-head button{display:grid;place-items:center;width:32px;height:32px;color:var(--foreground);background:var(--border);border:1px solid var(--border-strong);border-radius:50%;cursor:pointer}.lib-filters-sheet-head svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.lib-filter-backdrop{display:none}.lib-apply{display:none;min-height:38px;padding:8px 16px;color:var(--primary-foreground);background:linear-gradient(90deg,var(--primary),var(--primary));border:0;border-radius:10px;font:700 .78rem/1 inherit;cursor:pointer}.lib-chip[disabled]{opacity:.38;cursor:not-allowed;text-decoration:line-through;text-decoration-color:var(--muted-foreground)}.lib-chip[disabled].is-active{opacity:1;text-decoration:none}.lib-results-remaining{color:var(--muted-foreground);font-size:.7rem}.lib-sentinel{display:grid;place-items:center;padding:16px 0 4px}.lib-sentinel button{min-height:38px;padding:8px 18px;color:var(--foreground);background:var(--btn-surface-hover);border:1px solid var(--border-strong);border-radius:11px;font:600 .78rem/1 inherit;cursor:pointer}.lib-sentinel button:hover{border-color:color-mix(in srgb,var(--primary) 58%,transparent)}@media(max-width:900px){.lib-filter-toggle{display:inline-flex}.lib-filters{position:fixed;z-index:40;left:0;right:0;bottom:0;max-height:78dvh;overflow-y:auto;padding:16px 16px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border-strong);border-radius:18px 18px 0 0;box-shadow:0 -18px 48px var(--overlay);transform:translateY(101%);transition:transform .2s ease;visibility:hidden}.is-filter-sheet-open .lib-filters{transform:translateY(0);visibility:visible}.lib-filters-sheet-head{display:flex}.lib-apply{display:block;width:100%;margin-top:10px}.lib-filter-backdrop{position:fixed;z-index:39;top:0;right:0;bottom:0;left:0;border:0;padding:0}.is-filter-sheet-open .lib-filter-backdrop:not([hidden]){display:block;background:color-mix(in srgb,var(--background) 60%,transparent);cursor:pointer}}@media(prefers-reduced-motion:reduce){.lib-cover.is-loading:after{animation:none}.lib-card-download.is-busy{animation:none}.lib-filters{transition:none}}
