:root{color-scheme:light;--bg: #fff;--bg2: #fafafb;--bg3: #f2f3f5;--ink: #0b0b0c;--m1: #3f4046;--m2: #5c5d63;--m3: #6f7076;--m4: #8b8c92;--m5: #9a9ba1;--bd: rgba(11, 11, 12, .1);--bds: rgba(11, 11, 12, .07);--bdst: rgba(11, 11, 12, .16);--bdh: rgba(11, 11, 12, .34);--btn: #0b0b0c;--btnfg: #fff;--btnhov: #26272c;--btnchip: rgba(255, 255, 255, .16);--acc: #4f46d6;--accs: #f4f3ff;--accbd: rgba(79, 70, 214, .35);--track: #eceef1;--hov: #f5f6f8;--glass: rgba(255, 255, 255, .94);--covtag: rgba(255, 255, 255, .94);--sel: #d9dcff;--hero: linear-gradient(146deg, #e6ecff 0%, #efe6ff 34%, #e3f5ff 68%, #eaecff 100%);--cov1: linear-gradient(135deg, #dfe6ff, #efe2ff 60%, #d8f4ff);--cov2: linear-gradient(150deg, #e6ecff, #f0e6ff 48%, #e6f0ff);--cov3: linear-gradient(120deg, #dff1ff, #e8e6ff 55%, #f2e8ff);--ok: #1f7a4d;--okbg: #eef8f2;--okbd: rgba(31, 122, 77, .35);--okcard: #f7fcf9;--bad: #c0392b;--badbg: #fdf0ef;--badbd: rgba(192, 57, 43, .32);--badcard: #fffafa;--sh1: 0 2px 12px rgba(11, 11, 12, .08);--sh2: 0 10px 30px rgba(11, 11, 12, .1);--sh3: 0 12px 32px rgba(11, 11, 12, .26)}[data-theme=dark]{color-scheme:dark;--bg: #0d0e11;--bg2: #14161a;--bg3: #1c1f25;--ink: #f2f3f5;--m1: #c3c5cb;--m2: #a8aab1;--m3: #9497a0;--m4: #7e818b;--m5: #6b6e78;--bd: rgba(255, 255, 255, .12);--bds: rgba(255, 255, 255, .07);--bdst: rgba(255, 255, 255, .22);--bdh: rgba(255, 255, 255, .4);--btn: #f2f3f5;--btnfg: #0d0e11;--btnhov: #fff;--btnchip: rgba(13, 14, 17, .16);--acc: #a9b0ff;--accs: #1b1c2e;--accbd: rgba(169, 176, 255, .4);--track: #22252b;--hov: #1a1d22;--glass: rgba(13, 14, 17, .88);--covtag: rgba(13, 14, 17, .5);--sel: #2c2f52;--hero: linear-gradient(146deg, #141935 0%, #1c1533 34%, #0e2532 68%, #151932 100%);--cov1: linear-gradient(135deg, #1c2340, #261e42 60%, #12303d);--cov2: linear-gradient(150deg, #1a2038, #241c3c 48%, #182a3e);--cov3: linear-gradient(120deg, #12303d, #1d1e3e 55%, #2a1e3e);--ok: #5ec98e;--okbg: #14261c;--okbd: rgba(94, 201, 142, .4);--okcard: #111b15;--bad: #ff8f83;--badbg: #2a1512;--badbd: rgba(255, 143, 131, .35);--badcard: #1a1211;--sh1: 0 2px 12px rgba(0, 0, 0, .5);--sh2: 0 10px 30px rgba(0, 0, 0, .55);--sh3: 0 12px 32px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:-.006em;-webkit-font-smoothing:antialiased}input,button,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}input:focus,textarea:focus{outline:2px solid var(--acc);outline-offset:1px}::selection{background:var(--sel)}a{color:var(--acc);text-decoration:none}@keyframes fu{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes sp{to{transform:rotate(360deg)}}@keyframes td-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}.sb::-webkit-scrollbar{width:8px}.sb::-webkit-scrollbar-thumb{background:var(--bdst);border-radius:8px}.sb::-webkit-scrollbar-track{background:transparent}.brand-row{display:flex;align-items:center;gap:10px}.logo-mark{display:block;flex:none;color:var(--ink)}.brand-name{font-size:16px;font-weight:600;letter-spacing:-.024em}.spinner{display:inline-block;width:13px;height:13px;border:2px solid var(--track);border-top-color:var(--acc);border-radius:50%;animation:sp .7s linear infinite;flex:none}.spinner.light{border-color:var(--btnchip);border-top-color:var(--btnfg)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:99px;background:var(--btn);color:var(--btnfg);font-size:13.5px;font-weight:500;padding:11px 20px;box-shadow:var(--sh1);transition:background .15s ease}.btn-primary:hover{background:var(--btnhov)}.btn-primary:disabled{opacity:.4;cursor:default}.btn-dark{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:9px 17px;border-radius:99px;background:var(--btn);color:var(--btnfg);font-size:12.5px;font-weight:500;transition:background .15s ease}.btn-dark:hover{background:var(--btnhov);color:var(--btnfg)}.btn-dark.tiny{padding:7px 13px;font-size:11.5px}.btn-outline{padding:7px 14px;border-radius:99px;border:1px solid var(--bdst);font-size:12px;color:var(--ink);background:transparent;transition:border-color .15s ease,color .15s ease}.btn-outline:hover{border-color:var(--ink)}.btn-outline:disabled{border-color:var(--bds);color:var(--m5);cursor:default}.btn-outline.in-list{color:var(--acc);border-color:var(--accbd);background:var(--accs);cursor:default}.ghost-btn{font-size:12px;color:var(--m4);padding:4px 6px}.ghost-btn:hover{color:var(--ink)}.link-btn{color:var(--acc);font-size:inherit;text-decoration:underline;text-underline-offset:2px}.seg{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:99px;border:1px solid var(--bdst)}.seg button{padding:3px 9px;border-radius:99px;font-size:11px;color:var(--m4);transition:background .15s ease,color .15s ease}.seg button.active{background:var(--bg3);color:var(--ink)}.toast-stack{position:fixed;right:20px;top:18px;z-index:60;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:8px;max-width:340px;padding:10px 15px;border-radius:14px;background:var(--btn);color:var(--btnfg);font-size:12.5px;line-height:1.45;box-shadow:var(--sh2);animation:fu .16s ease-out}.toast-error{background:var(--badbg);border:1px solid var(--badbd);color:var(--bad)}.toast-spark{color:var(--sel)}.label-row{display:flex;align-items:baseline;justify-content:space-between}.label-hint{font-size:11.5px;color:var(--m4)}.form-error{font-size:12px;color:var(--bad)}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#0b0b0c6b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fu .16s ease-out}[data-theme=dark] .auth-overlay{background:#0009}.auth-modal{position:relative;width:100%;max-width:380px;max-height:calc(100vh - 40px);overflow-y:auto;padding:28px;border-radius:16px;background:var(--bg);border:1px solid var(--bd);box-shadow:var(--sh2);display:flex;flex-direction:column;gap:20px}.auth-modal-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--m4);transition:background .15s ease,color .15s ease}.auth-modal-close:hover{background:var(--hov);color:var(--ink)}.auth-modal-brand{display:flex;justify-content:center;color:var(--ink)}.auth-modal-head{display:flex;flex-direction:column;gap:6px;text-align:center}.auth-modal-head h2{margin:0;font-size:23px;font-weight:600;letter-spacing:-.03em}.auth-modal-reason{margin:0;font-size:13px;color:var(--m2);line-height:1.45}.auth-modal-switch{margin:0;font-size:12.5px;color:var(--m3)}.auth-modal-fields{display:flex;flex-direction:column;gap:12px}.auth-modal-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--m2)}.auth-modal-fields input{height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--bdst);font-size:13.5px;background:var(--bg)}.auth-modal-submit{width:100%;height:42px;margin-top:4px}.dash{height:100%;overflow-y:auto;background:var(--bg)}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 34px;height:62px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--bds)}.guest-topbar-actions{display:flex;align-items:center;gap:10px}.guest-topbar-actions .btn-outline,.guest-topbar-actions .btn-primary{padding:7px 16px;font-size:12.5px}.account{position:relative}.account-trigger{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:99px;border:1px solid transparent;background:transparent;font-size:12.5px;color:var(--m1);transition:border-color .15s ease,background .15s ease}.guest-controls{display:flex;align-items:center;gap:6px}.icon-toggle{width:32px;height:32px;flex:none;border-radius:50%;border:1px solid transparent;color:var(--m2);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease,background .15s ease}.icon-toggle:hover{border-color:var(--bdst);color:var(--ink)}.lang-menu{position:relative}.lang-trigger{display:flex;align-items:center;gap:5px;padding:6px 10px 6px 12px;border-radius:99px;border:1px solid transparent;font-size:12px;color:var(--m2);transition:border-color .15s ease,color .15s ease,background .15s ease}.lang-trigger:hover{border-color:var(--bdst);color:var(--ink)}.lang-trigger.open{border-color:var(--bdst);background:var(--hov);color:var(--ink)}.lang-trigger .chev{color:var(--m4);transition:transform .15s ease}.lang-trigger.open .chev{transform:rotate(180deg)}.lang-dropdown{width:168px}.lang-dropdown .menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.lang-dropdown .menu-item.selected{color:var(--ink);font-weight:500}.lang-dropdown .menu-check{color:var(--acc);font-size:11px}.account-trigger:hover{border-color:var(--bdst)}.account-trigger.open{border-color:var(--bdst);background:var(--hov)}.avatar{width:27px;height:27px;flex:none;border-radius:50%;background:var(--bg);border:1px solid var(--bdst);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--ink)}.account-chevron{flex:none;color:var(--m4);transition:transform .15s ease}.account-chevron.open{transform:rotate(180deg)}.account-menu{position:absolute;right:0;top:42px;width:210px;padding:7px;border:1px solid var(--bd);border-radius:14px;background:var(--bg);box-shadow:var(--sh2);display:flex;flex-direction:column;gap:3px;z-index:9}.menu-row{display:flex;align-items:center;justify-content:space-between;padding:5px 8px 6px}.menu-row-label{font-size:11.5px;color:var(--m4)}.menu-divider{height:1px;background:var(--bds);margin:1px 0}.menu-item{display:flex;align-items:center;padding:8px;border-radius:9px;font-size:12.5px;text-align:left;color:var(--m2);transition:background .15s ease,color .15s ease}.menu-item:hover{background:var(--hov);color:var(--ink)}.dash-body{max-width:1180px;margin:0 auto;padding:30px 34px 46px;display:flex;flex-direction:column;gap:32px}.hero-cta{position:relative;isolation:isolate;background:var(--bg);padding:68px 0 28px;display:flex;flex-direction:column;align-items:center;gap:22px}.hero-cta:before{content:"";position:absolute;left:0;right:0;top:0;height:62px;z-index:5;pointer-events:none;background:linear-gradient(to bottom,var(--bg) 30%,transparent 100%)}.hero-cta-inner{width:100%;max-width:1180px;padding:0 34px;display:flex;flex-direction:column;gap:14px}.hero-cta-stage{display:flex;align-items:center;gap:48px}.hero-cta-copy-stack{flex:1;min-width:0;display:grid}.hero-slide{grid-area:1 / 1;display:flex;flex-direction:column;gap:12px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease}.hero-slide.active{opacity:1;visibility:visible;pointer-events:auto}.hero-cta.reduced-motion .hero-slide{transition:none}.hero-slide h1{margin:0;font-size:42px;font-weight:600;letter-spacing:-.04em;line-height:1.05}.hero-slide-sub{margin:0;font-size:15px;font-weight:500;color:var(--m1)}.hero-value-line{margin:0;font-size:14px;color:var(--m2);line-height:1.5;max-width:42ch}.hero-cta-btn{align-self:flex-start;margin-top:6px}.hero-constellation{position:relative;flex:none;width:min(42vw,500px);aspect-ratio:1 / .88}.hero-constellation-item{position:absolute;transform:translate(-50%,-50%);opacity:.94;transition:opacity .5s ease}.hero-constellation-item img{position:relative;z-index:1;display:block;width:100%;height:auto}.hero-constellation-item:before{content:"";position:absolute;top:-85%;right:-85%;bottom:-85%;left:-85%;z-index:0;border-radius:50%;background:radial-gradient(circle,var(--burst0) 0%,var(--burst1) 45%,transparent 70%);filter:blur(22px);opacity:0;transition:opacity .5s ease}.hero-constellation-item.active{opacity:1;z-index:2}.hero-constellation-item.active:before{opacity:.55}[data-theme=dark] .hero-constellation-item.active:before{opacity:.85}.hero-cta.reduced-motion .hero-constellation-item{transition:none}@property --burst0{syntax: "<color>"; inherits: true; initial-value: transparent;}@property --burst1{syntax: "<color>"; inherits: true; initial-value: transparent;}.hero-nebula{position:absolute;z-index:0;width:74%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;transition:left .9s cubic-bezier(.4,0,.2,1),top .9s cubic-bezier(.4,0,.2,1),--burst0 .9s ease,--burst1 .9s ease}.hero-nebula>span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.hero-nebula-core{background:radial-gradient(circle at 50% 50%,var(--burst0) 0%,transparent 62%);filter:blur(44px);animation:nebula-core 19s ease-in-out infinite}.hero-nebula-drift{background:radial-gradient(circle at 40% 62%,var(--burst1) 0%,transparent 58%);filter:blur(56px);animation:nebula-drift 27s ease-in-out infinite}.hero-nebula-swirl{background:conic-gradient(from 0deg,var(--burst0) 0deg,transparent 95deg,var(--burst1) 165deg,transparent 265deg,var(--burst0) 360deg);filter:blur(62px);opacity:.75;-webkit-mask-image:radial-gradient(circle at 42% 56%,#000 0%,#000 32%,transparent 66%);mask-image:radial-gradient(circle at 42% 56%,#000 0%,#000 32%,transparent 66%);animation:nebula-swirl 44s linear infinite}@keyframes nebula-core{0%,to{transform:translate(-6%,4%) scale(1.06,.84) rotate(-10deg)}50%{transform:translate(7%,-6%) scale(.9,1.2) rotate(12deg)}}@keyframes nebula-drift{0%,to{transform:translate(12%,-7%) scale(1.22,.88) rotate(16deg)}50%{transform:translate(-10%,9%) scale(.84,1.16) rotate(-14deg)}}@keyframes nebula-swirl{to{transform:rotate(360deg)}}.hero-cta.reduced-motion .hero-nebula{transition:none}.hero-cta.reduced-motion .hero-nebula>span{animation-play-state:paused}.hero-progress{display:flex;gap:6px}.hero-progress-seg{flex:1;max-width:64px;height:4px;border-radius:99px;background:var(--bds);overflow:hidden}.hero-progress-fill{display:block;height:100%;width:0;border-radius:99px;background:var(--ink)}.hero-progress-fill.full{width:100%}.hero-progress-fill.active.animating{animation:hero-fill 5s linear forwards}.hero-cta.reduced-motion .hero-progress-fill.active{width:100%}@keyframes hero-fill{0%{width:0}to{width:100%}}@media(max-width:860px){.hero-cta-stage{flex-direction:column;align-items:flex-start;gap:24px}.hero-constellation{display:none}.hero-slide h1{font-size:32px}}.dash-hello{display:flex;flex-direction:column;gap:22px}.dash-hello h1{margin:0;font-size:25px;font-weight:600;letter-spacing:-.028em}.ledger{display:flex;padding-bottom:24px;border-bottom:1px solid var(--bd)}.ledger-cell{flex:1;display:flex;flex-direction:column;gap:9px;padding:0 26px;border-left:1px solid var(--bd)}.ledger-cell:first-child{padding-left:0;border-left:0}.ledger-cell:last-child{padding-right:0}.ledger-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--m5)}.ledger-value{font-size:31px;font-weight:600;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.ledger-sub{font-size:11.5px;color:var(--m4)}.load-error{padding:14px 16px;border:1px solid var(--badbd);border-radius:14px;font-size:12.5px;color:var(--bad);background:var(--badcard)}.dash-section{display:flex;flex-direction:column;gap:14px}.section-head{display:flex;align-items:baseline;justify-content:space-between}.section-head h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em}.section-count{font-size:12px;color:var(--m4)}.empty-note{padding:22px;border:1px dashed var(--bd);border-radius:14px;font-size:13px;color:var(--m3);line-height:1.55}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.card-grid.catalog{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{border:1px solid var(--bd);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:var(--bg);transition:box-shadow .18s ease}.card:hover{box-shadow:var(--sh2)}.cover{aspect-ratio:16 / 9;width:100%;position:relative;border-bottom:1px solid var(--bds)}.cover.cov1{background:var(--cov1)}.cover.cov2{background:var(--cov2)}.cover.cov3{background:var(--cov3)}.cover.has-art{background-color:var(--bg3);background-repeat:no-repeat;background-position:center;background-size:contain}.lang-tag{position:absolute;left:14px;top:12px;padding:3px 8px;border-radius:99px;background:var(--covtag);font-size:10px;letter-spacing:.06em;color:var(--m1)}.hermes-badge{position:absolute;right:14px;bottom:11px;padding:3px 9px;border-radius:99px;background:var(--covtag);font-size:10.5px;color:var(--m1)}.card-body{padding:15px 17px 17px;display:flex;flex-direction:column;gap:9px;flex:1}.card-body.catalog{padding:14px 16px 16px;gap:7px}.card-title{font-size:15px;font-weight:600;letter-spacing:-.02em}.card-title.big{font-size:16.5px;letter-spacing:-.022em}.card-sub{font-size:12.5px;color:var(--m3);line-height:1.45}.card-body.catalog .card-sub{font-size:12px}.card-meta{font-size:11px;color:var(--m5);line-height:1.45;flex:1}.card-where{font-size:11.5px;color:var(--m4)}.progress-row{display:flex;align-items:center;gap:10px;margin-top:2px}.progress-track{flex:1;height:6px;border-radius:99px;background:var(--track);overflow:hidden}.progress-fill{height:100%;border-radius:99px;background:var(--ink);transition:width .3s ease}.progress-num{font-size:11.5px;color:var(--m3);font-variant-numeric:tabular-nums}.my-card .btn-dark{margin-top:6px}.card-review{align-self:flex-start;margin-top:6px;padding:9px 17px;font-size:12.5px}.card-actions{display:flex;align-items:center;gap:8px;margin-top:5px}.preparing{display:flex;align-items:flex-start;gap:10px;margin-top:5px;padding:10px 12px;border-radius:14px;background:var(--bg2);font-size:12px;color:var(--m1);line-height:1.4}.preparing .spinner{margin-top:2px}.preparing-hint{font-size:10.5px;color:var(--m4);margin-top:2px}.learn{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg2)}.learn-frame-area{position:absolute;top:0;right:0;bottom:0;left:0}.learn-iframe{width:100%;height:100%;border:0;display:block;background:var(--bg)}.learn-loading,.learn-error{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--m3);font-size:13.5px}.learn-error .btn-dark{align-self:center}.selection-pill{position:absolute;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:99px;background:var(--ink);color:var(--btnfg);font-size:11.5px;white-space:nowrap;box-shadow:0 6px 20px #0b0b0c47;animation:fu .14s ease-out;z-index:10}.ask-ai-chip{width:23px;height:23px;flex:none;border-radius:50%;background:var(--accs);color:var(--acc);display:flex;align-items:center;justify-content:center}.v2-shell{height:100%;background:var(--bg2)}.v2-page-frame{width:100%;height:100%;border:0;display:block;background:var(--bg)}.capsule-root{position:absolute;left:0;right:0;bottom:20px;z-index:20;display:flex;justify-content:center;pointer-events:none;transition:opacity .18s ease}.capsule-stack{position:relative;pointer-events:auto}.capsule-root.receded{opacity:.4}.capsule-root.receded:hover{opacity:1}.capsule-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:auto;background:#0b0b0c47}[data-theme=dark] .capsule-scrim{background:#08090b73}.capsule{height:46px;display:flex;align-items:center;gap:2px;padding:0 6px;border-radius:99px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--bd);box-shadow:var(--sh3)}.capsule-seg{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:99px;max-width:240px;transition:background .15s ease}.capsule-seg:hover{background:var(--hov)}.capsule-seg.active{background:var(--bg3)}.capsule-seg-icon{flex:none;font-size:12.5px;color:var(--m4)}.capsule-seg.active .capsule-seg-icon{color:var(--m2)}.capsule-seg-label{font-size:12.5px;color:var(--m2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capsule-seg-label.strong{color:var(--ink);font-weight:500}.capsule-caret{flex:none;font-size:9px;color:var(--m5)}.capsule-divider{width:1px;height:22px;flex:none;background:var(--bd);margin:0 4px}.capsule-stepper{display:flex;align-items:center;gap:2px}.capsule-step{width:26px;height:34px;border-radius:99px;color:var(--m2);font-size:13px;transition:background .15s ease,color .15s ease}.capsule-step:hover:not(:disabled){background:var(--hov);color:var(--ink)}.capsule-step:disabled{color:var(--m5);opacity:.55;cursor:default}.capsule-pos{font-size:11.5px;color:var(--m2);font-variant-numeric:tabular-nums;white-space:nowrap}.capsule-seg.ask{background:var(--btn);padding:0 14px}.capsule-seg.ask:hover{background:var(--btnhov)}.capsule-seg.ask .capsule-seg-label{color:var(--btnfg);font-weight:500}.capsule-seg.add .capsule-seg-icon{font-size:14px;color:var(--m2)}.capsule-seg.add:disabled{opacity:.55;cursor:default}.capsule-seg.add:disabled:hover{background:none}.capsule-menu{position:absolute;bottom:56px;left:0;width:264px;padding:6px;border-radius:14px;background:var(--bg2);border:1px solid var(--bd);box-shadow:var(--sh3);animation:fu .14s ease-out}.capsule-menu-head{padding:9px 10px 10px;border-bottom:1px solid var(--bds);margin-bottom:5px}.capsule-menu-head b{display:block;font-size:12.5px;font-weight:600;letter-spacing:-.014em;color:var(--ink)}.capsule-menu-head span{display:block;font-size:10.5px;color:var(--m5);margin-top:2px}.capsule-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:9px;text-align:left;transition:background .15s ease}.capsule-menu-item:hover{background:var(--hov)}.capsule-menu-item.primary{background:var(--accs)}.capsule-menu-icon{flex:none;font-size:12px;color:var(--m4)}.capsule-menu-item.primary .capsule-menu-icon{color:var(--acc)}.capsule-menu-label{flex:1;min-width:0;font-size:12.5px;color:var(--m2)}.capsule-menu-item.primary .capsule-menu-label{color:var(--ink);font-weight:500}.capsule-menu-count{font-size:10.5px;color:var(--m5);font-variant-numeric:tabular-nums}.capsule-menu-divider{height:1px;background:var(--bds);margin:5px 8px}.capsule-contents{position:absolute;bottom:64px;left:50%;transform:translate(-50%);width:min(660px,calc(100vw - 32px));border-radius:16px;background:var(--bg2);border:1px solid var(--bd);box-shadow:var(--sh3);overflow:hidden;display:flex;flex-direction:column;animation:fu .14s ease-out}.capsule-search{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-bottom:1px solid var(--bds)}.capsule-search-icon{flex:none;font-size:12px;color:var(--m5)}.capsule-search input{flex:1;min-width:0;border:0;background:none;font-size:12px;color:var(--ink)}.capsule-search input:focus{outline:none}.capsule-search input::placeholder{color:var(--m5)}.capsule-kbd{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--m5);border:1px solid var(--bd);border-radius:5px;padding:1px 4px}.capsule-panes{display:flex;height:392px}.capsule-sections{width:252px;flex:none;border-right:1px solid var(--bds);padding:8px 6px;overflow-y:auto}.capsule-section{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border-radius:8px;text-align:left;transition:background .15s ease}.capsule-section:hover{background:var(--hov)}.capsule-section.current{background:var(--accs)}.capsule-section-num{width:14px;flex:none;font-size:10.5px;color:var(--m5);font-variant-numeric:tabular-nums}.capsule-section-title{flex:1;min-width:0;font-size:11.5px;color:var(--m2);line-height:1.3}.capsule-section.current .capsule-section-title{color:var(--ink);font-weight:600}.capsule-section-count{flex:none;font-size:10px;color:var(--m5)}.capsule-section.current .capsule-section-count{color:var(--acc)}.capsule-items{flex:1;min-width:0;padding:8px 8px 8px 10px;overflow-y:auto}.capsule-items-head{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--m5);font-weight:600;padding:2px 8px 8px}.capsule-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:8px;text-align:left;transition:background .15s ease}.capsule-item:hover:not(:disabled){background:var(--hov)}.capsule-item.current{background:var(--accs)}.capsule-item.empty{cursor:default}.capsule-item-title{flex:1;min-width:0;font-size:11.5px;color:var(--m2);line-height:1.35}.capsule-item.current .capsule-item-title{color:var(--ink);font-weight:600}.capsule-item.empty .capsule-item-title{color:var(--m5)}.capsule-item-count{flex:none;font-size:10px;color:var(--m4)}.capsule-pages{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 8px;padding-left:10px;border-left:1px solid var(--bds)}.capsule-page{display:flex;align-items:center;gap:8px;width:100%;padding:4px 7px;border-radius:7px;text-align:left;transition:background .15s ease}.capsule-page:hover{background:var(--hov)}.capsule-page.current{background:var(--accs)}.capsule-page-dot{width:5px;height:5px;flex:none;border-radius:50%;background:var(--bdst)}.capsule-page-dot.on{background:var(--acc)}.capsule-page-title{flex:1;min-width:0;font-size:11px;color:var(--m3);line-height:1.35}.capsule-page.current .capsule-page-title{color:var(--ink)}.capsule-empty{padding:14px 10px;font-size:11.5px;color:var(--m5)}.capsule-progress{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--bds);background:var(--bg)}.capsule-progress-label{font-size:10.5px;color:var(--m5);white-space:nowrap}.capsule-progress-track{flex:1;height:3px;border-radius:99px;background:var(--track);position:relative;overflow:hidden}.capsule-progress-fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--acc);transition:width .3s ease}.capsule-progress-count{font-size:10.5px;color:var(--m2);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:760px){.capsule-seg{width:34px;padding:0;justify-content:center}.capsule-seg .capsule-seg-label,.capsule-seg .capsule-caret{display:none}.capsule-seg.ask{width:auto;padding:0 14px}.capsule-seg.ask .capsule-seg-label{display:inline}.capsule-divider{margin:0 3px}.capsule-menu{left:50%;transform:translate(-50%)}.capsule-panes{height:320px}.capsule-sections{width:168px}}.ask-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:29;background:#0b0b0c3d}[data-theme=dark] .ask-sheet-scrim{background:#08090b66}.ask-sheet{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(860px,100%);z-index:30;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);border:1px solid var(--bd);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -14px 44px #00000052;transition:height .18s ease;animation:fu .16s ease-out}[data-theme=dark] .ask-sheet{box-shadow:0 -14px 44px #0009}.ask-sheet.resizing{transition:none}.ask-sheet-grab{display:flex;justify-content:center;padding:10px 0 4px;cursor:ns-resize;flex:none}.ask-sheet-grab span{width:36px;height:4px;border-radius:99px;background:var(--bdst);transition:background .15s ease}.ask-sheet-grab:hover span{background:var(--bdh)}.ask-sheet-head{display:flex;align-items:center;gap:10px;padding:4px 14px 12px;border-bottom:1px solid var(--bds);flex:none}.ask-sheet-title{flex:none;font-size:13px;font-weight:600;letter-spacing:-.014em;color:var(--ink)}.ask-sheet-context{min-width:0;font-size:11px;color:var(--m5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-sheet-spacer{flex:1}.rail-close{flex:none;font-size:15px;color:var(--m4);padding:2px 5px}.rail-close:hover{color:var(--ink)}.rail-banner{display:flex;align-items:center;gap:9px;margin:10px 13px 0;padding:10px 13px;border-radius:14px;background:var(--bg2);font-size:12px;color:var(--m1)}.rail-banner.error{background:var(--badcard);border:1px solid var(--badbd);color:var(--bad)}.rail-feed-wrap{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.rail-feed{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:13px}.msg-row{display:flex}.msg-row.user{justify-content:flex-end}.msg-bubble.user{min-width:0;max-width:85%;padding:8px 11px;border-radius:13px 13px 4px;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere;background:var(--bg3)}.msg-bubble.user.pending{opacity:.65}.msg-user-text{white-space:pre-wrap}.msg-time{margin-top:3px;font-size:10px;color:var(--m5);text-align:right;font-variant-numeric:tabular-nums}.msg-assistant{min-width:0;max-width:100%;font-size:13px;line-height:1.55;color:var(--ink);overflow-wrap:break-word}.msg-system{align-self:center;text-align:center;max-width:92%;font-size:11px;color:var(--bad);line-height:1.45}.md p{margin:0 0 8px}.md p:last-child,.md ul:last-child,.md pre:last-child{margin-bottom:0}.md ul{margin:0 0 8px;padding-left:18px}.md li{margin:2px 0}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:var(--bg3);border-radius:4px;padding:1px 4px}.md pre{margin:0 0 8px;padding:9px 11px;border-radius:9px;background:var(--bg3);color:var(--ink);overflow-x:auto}.md pre code{background:none;padding:0;color:inherit;font-size:11px;line-height:1.5}.tool-group{align-self:stretch;min-width:0}.tool-group-head{display:flex;align-items:center;gap:7px;max-width:100%;padding:2px 0;border-radius:6px;font-size:11.5px;color:var(--m4);text-align:left;transition:color .15s ease}.tool-group-head:hover{color:var(--ink)}.tool-group-head svg{flex:none}.tool-group-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-group-chevron{transition:transform .15s ease}.tool-group-chevron.open{transform:rotate(180deg)}.tool-group-body{margin-top:6px;padding-left:12px;border-left:1px solid var(--bd);display:flex;flex-direction:column;gap:6px;max-height:224px;overflow-y:auto}.tool-event{display:flex;align-items:flex-start;gap:7px;min-width:0;font-size:11px;line-height:1.45;color:var(--m3)}.tool-event-icon{flex:none;margin-top:1px;opacity:.7}.tool-event-text{min-width:0;overflow-wrap:anywhere}.tool-event-preview{margin-left:6px;color:var(--m4);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;word-break:break-all}.reasoning-line{align-self:flex-start;text-align:left;font-size:11px;color:var(--m4);line-height:1.45;display:flex;flex-direction:column;gap:4px;max-width:92%}.reasoning-line:hover .reasoning-label{color:var(--m2)}.reasoning-text{color:var(--m4);font-style:italic;white-space:pre-wrap}.typing-dots{display:flex;align-items:center;gap:4px;padding:3px 0}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--ink);animation:td-bounce 1.1s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}.pending-line{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--m4);min-width:0}.pending-line .spinner{width:12px;height:12px}.pending-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-elapsed{flex:none;color:var(--m5);font-variant-numeric:tabular-nums}.jump-latest{position:absolute;bottom:10px;left:50%;transform:translate(-50%);width:30px;height:30px;border-radius:50%;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--bdst);box-shadow:var(--sh1);color:var(--m2);font-size:14px;display:grid;place-items:center;animation:fu .14s ease-out;z-index:5}.jump-latest:hover{border-color:var(--ink);color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.chip{padding:6px 11px;border-radius:99px;border:1px solid var(--bdst);font-size:11.5px;color:var(--m1);text-align:left;background:transparent;transition:border-color .15s ease,color .15s ease}.chip:hover{border-color:var(--acc);color:var(--acc)}.rail-composer{padding:10px 13px 13px;border-top:1px solid var(--bds)}.composer-card{border:1px solid var(--bdst);border-radius:16px;padding:8px 10px;background:var(--bg);transition:border-color .15s ease}.composer-card:focus-within{border-color:var(--acc)}.composer-card textarea{display:block;width:100%;resize:none;border:0;outline:none;background:transparent;padding:3px 2px;font-size:12.5px;line-height:1.45;max-height:200px;overflow-y:auto;scrollbar-width:thin}.composer-card textarea:focus{outline:none}.composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:6px}.icon-btn{width:30px;height:30px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center}.icon-btn.send,.icon-btn.stop{background:var(--btn);color:var(--btnfg);transition:background .15s ease,opacity .15s ease}.icon-btn.send:hover,.icon-btn.stop:hover{background:var(--btnhov)}.icon-btn.send:disabled{opacity:.4;cursor:default;background:var(--btn)}@media(max-width:720px){.ask-sheet{width:100%;border-left:0;border-right:0;border-radius:0}.dash-body,.topbar{padding-left:18px;padding-right:18px}.ledger{flex-direction:column;gap:14px}.ledger-cell,.ledger-cell:first-child,.ledger-cell:last-child{padding:0;border-left:0}}.rail-soon{flex:1;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.soon-badge{position:absolute;right:14px;top:12px;padding:3px 8px;border-radius:99px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px;letter-spacing:.06em;color:var(--m1)}.btn-outline.is-soon{display:inline-flex;align-items:center;border:1px solid var(--bds);color:var(--m5);cursor:default;padding:7px 14px;border-radius:99px;font-size:12px}.topbar-actions{display:flex;align-items:center;gap:10px}.connect-ai-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--bd);background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .14s ease,background .14s ease}.connect-ai-btn:hover{border-color:var(--bdst);background:var(--hov)}.connect-ai-btn svg{color:var(--acc);flex-shrink:0}@media(max-width:560px){.connect-ai-btn span{display:none}.connect-ai-btn{padding:0 9px}}.connect-modal{max-width:560px;gap:18px}.connect-url label,.connect-steps-title{display:block;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--m3);margin-bottom:8px}.connect-url-row{display:flex;gap:8px}.connect-url-row input{flex:1;min-width:0;height:38px;padding:0 11px;border-radius:9px;border:1px solid var(--bd);background:var(--bg2);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.connect-url-row .btn-outline{flex-shrink:0;height:38px}.connect-steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:520px){.connect-steps-grid{grid-template-columns:1fr}}.connect-steps ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.connect-steps li{font-size:13px;line-height:1.45;color:var(--m2)}.connect-connections ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.connect-connections li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--bds);border-radius:10px;background:var(--bg2)}.connect-conn-name{display:flex;flex-direction:column;gap:2px;min-width:0}.connect-conn-name strong{font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connect-conn-name span{font-size:12px;color:var(--m4)}.connect-revoke{flex-shrink:0;height:30px;font-size:12.5px}.connect-empty{margin:0;font-size:13px;color:var(--m4)}.consent-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg2)}.consent-card{width:100%;max-width:420px;padding:30px;border-radius:16px;border:1px solid var(--bd);background:var(--bg);box-shadow:var(--sh2);display:flex;flex-direction:column;gap:14px}.consent-card h1{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.consent-sub{margin:0;font-size:14px;line-height:1.5;color:var(--m2)}.consent-scopes{list-style:none;margin:0;padding:14px;border-radius:11px;background:var(--bg2);border:1px solid var(--bds);display:flex;flex-direction:column;gap:9px}.consent-scopes li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;color:var(--m1)}.consent-check{color:var(--ok);font-weight:700;flex-shrink:0}.consent-redirect{margin:0;font-size:12.5px;color:var(--m4)}.consent-redirect code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:1px 5px;border-radius:5px;background:var(--bg3);color:var(--m1)}.consent-signin-note{margin:0;font-size:13px;color:var(--m3)}.consent-error{margin:0;font-size:13.5px;line-height:1.5;color:var(--bad)}.consent-actions{display:flex;gap:10px;margin-top:4px}.consent-actions button{flex:1;height:40px}
