:root{color:#0f0f0f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#f8f8f8 0%,#fff 40%,#f6f6f6 100%);min-height:100dvh;margin:0}#root{background:#fff;width:100%;min-height:100dvh}:root{--surface:#323232;--border-soft:#4f4f4f;--text-soft:#ececec;--radius-control:10px;--radius-pill:6px;--gap-list:.45rem;--gap-inline:.6rem;--gap-actions:.4rem;--pad-row-y:.65rem;--pad-row-x:.7rem;--pad-pill-y:.15rem;--pad-pill-x:.5rem}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell--fixed{height:100dvh;min-height:0;overflow:hidden}.topbar{color:#fff;z-index:20;background:#000;border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:relative}.brand{align-items:center;gap:.85rem;min-width:0;display:flex}.brand-logo{width:auto;height:32px;display:block}.brand-beta{border-radius:var(--radius-pill);letter-spacing:.14em;text-transform:uppercase;color:#cfcfcf;white-space:nowrap;border:1px solid #666;padding:.14rem .46rem .12rem;font-size:.62rem;font-weight:600;line-height:1;display:inline-block}.brand-strapline{letter-spacing:.02rem;color:#cfcfcf;white-space:nowrap;border-left:1px solid #333;padding-left:.85rem;font-size:.78rem}.topbar-controls{align-items:center;gap:.7rem;display:flex}.primary-nav{border:1px solid #666;gap:.45rem;padding:.25rem;display:inline-flex}.primary-nav button{color:#fff;letter-spacing:.08rem;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:.42rem .7rem;font-size:.74rem}.primary-nav button.active{color:#000;background:#fff;border-color:#fff}.page-content{width:100%;max-width:none;margin:0 auto;padding:1rem 1.25rem 1.5rem}.app-shell--fixed .page-content{flex-direction:column;flex:1;min-height:0;padding-bottom:1rem;display:flex}.eyebrow{letter-spacing:.16rem;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.page-content h1{letter-spacing:-.05em;max-width:13ch;margin:.85rem 0;font-size:clamp(2rem,4.2vw,3.7rem);line-height:.95}.intro{color:#2f2f2f;max-width:58ch;margin:0;font-size:1.05rem}.sidebar-toggle{display:none}@media (width<=780px){.sidebar-toggle{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;align-self:flex-start;align-items:center;gap:.4rem;margin-bottom:.6rem;padding:.4rem .7rem;font-size:.8rem;display:inline-flex}}.chat-workspace{grid-template-columns:var(--panel-width,280px) auto minmax(0, 1fr);background:#2a2a2a;border:1px solid #3a3a3a;border-radius:18px;flex:1;gap:1rem;min-height:0;margin-top:0;margin-bottom:0;padding:1rem;display:grid;box-shadow:0 12px 28px #0000001f}.workspace-splitter{cursor:col-resize;touch-action:none;background:0 0;border:none;align-self:stretch;width:9px;margin:0 -.35rem;padding:0;position:relative}.workspace-splitter:after{content:"";background:#4a4a4a;border-radius:999px;width:2px;transition:background .15s;position:absolute;inset:0 50%;transform:translate(-50%)}.workspace-splitter:hover:after{background:#6f6f6f}.workspace-splitter:focus-visible{outline:none}.workspace-splitter:focus-visible:after{background:#8ab4f8;width:3px}body.is-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.chat-sidebar{color:#fff;contain:size;background:#323232;border:1px solid #4a4a4a;border-radius:12px;flex-direction:column;min-height:0;padding:.9rem;display:flex}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.sidebar-header h2{color:#fff;letter-spacing:.07rem;text-transform:uppercase;margin:0;font-size:.9rem}.sidebar-header button{color:#fff;font:inherit;letter-spacing:.06rem;text-transform:uppercase;cursor:pointer;background:#4a4a4a;border:1px solid #d8d8d8;border-radius:8px;padding:.32rem .62rem;font-size:.72rem}.sidebar-header button:hover{background:#595959}.chat-sidebar p{color:#b8b8b8;margin:.4rem 0 0;font-size:.82rem}.chat-sidebar ul{align-content:start;gap:var(--gap-list);flex:1;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.chat-sidebar li{display:block}.chat-sidebar li button{text-align:left;border:1px solid var(--border-soft);border-radius:var(--radius-control);width:100%;padding:var(--pad-row-y) var(--pad-row-x);background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.chat-sidebar li button:hover{background:#3a3a3a;border-color:#6a6a6a}.chat-sidebar li button.active{color:#000;background:#fff;border-color:#fff}.chat-sidebar li.sidebar-item{align-items:stretch;gap:4px;display:flex;position:relative}.chat-sidebar li.sidebar-item>button:first-child{flex:1;min-width:0}.chat-sidebar .item-menu-button{text-align:center;width:2rem;padding:var(--pad-row-y) 0;flex:none}.chat-sidebar .item-menu{z-index:10;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-control);flex-direction:column;min-width:8rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 14px #00000073}.chat-sidebar .item-menu button{border:none;border-radius:0;width:100%}.chat-sidebar .item-menu button.danger{color:#ff8d8d}.chat-sidebar .rename-input{border:1px solid var(--border-soft);border-radius:var(--radius-control);width:100%;padding:var(--pad-row-y) var(--pad-row-x);background:var(--surface);color:var(--text-soft);font:inherit;font-size:.86rem}.chat-stop{background:#6a2b2b;border-color:#b23b3b}.chat-stop:hover{background:#7d3333}.chat-panel{color:#f1f1f1;background:#353535;border:1px solid #4a4a4a;border-radius:12px;flex-direction:column;align-self:stretch;gap:.8rem;min-height:0;padding:.9rem;display:flex}.chat-messages{flex:1;min-height:0;overflow-y:auto}.chat-messages-content{grid-template-columns:minmax(0,1fr);align-content:start;gap:.55rem;min-width:0;display:grid}.jump-latest{color:#f1f1f1;font:inherit;cursor:pointer;background:#2a2a2a;border:1px solid #4a4a4a;border-radius:999px;align-self:center;padding:.3rem .85rem;font-size:.75rem}.msg{overflow-wrap:anywhere;border-radius:12px;min-width:0;max-width:72%;padding:.65rem .8rem;font-size:.93rem;line-height:1.35}.msg-user{color:#000;background:#fff;margin-left:auto}.msg-ai{color:#f1f1f1;background:0 0;border-radius:0;max-width:100%;padding:.2rem 0}.tool-pills{flex-wrap:wrap;gap:.4rem;margin:.3rem 0 .5rem;display:flex}.tool-pill{color:#cfcfcf;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.8rem;display:inline-flex}.tool-pill-time{color:#9a9a9a;font-variant-numeric:tabular-nums;margin-left:.35rem;font-size:.68rem}.turn-status{color:#a9a9a9;margin:.35rem 0 0;font-size:.78rem;font-style:italic}.tool-pill-dot{background:#8ab4f8;border-radius:50%;width:.45rem;height:.45rem}.tool-pill-running .tool-pill-dot{animation:1.2s ease-in-out infinite tool-pill-pulse}.tool-pill-done .tool-pill-dot{background:#6ee7a8}@keyframes tool-pill-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.tool-pill-running .tool-pill-dot{opacity:1;animation:none}}.msg-reports{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;display:flex}.msg-report{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;min-width:0;max-width:100%;padding:.25rem .7rem;font-size:.8rem;display:inline-flex}.msg-report-open{color:#8ab4f8;align-items:center;gap:.35rem;min-width:0;text-decoration:none;display:inline-flex}.msg-report-open:hover{color:#aecbfa;text-decoration:underline}.msg-report-title{text-overflow:ellipsis;white-space:nowrap;max-width:38ch;overflow:hidden}.msg-report-share{color:#9a9a9a;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff2e;align-items:center;padding:0 0 0 .45rem;display:inline-flex}.msg-report-share:hover{color:#e6e6e6}.msg-report-open:focus-visible,.msg-report-share:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #8ab4f8}.msg-citations{color:#9a9a9a;margin:.5rem 0 0;font-size:.8rem}.msg-citations summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#8ab4f8;font-size:.78rem}.msg-citations summary:hover{color:#aecbfa}.msg-citations ol{margin:.35rem 0 0;padding-left:1.3rem}.msg-citations li{margin:.15rem 0}.msg-citations a{color:#8ab4f8}.typing-indicator{align-items:center;gap:.3rem;display:inline-flex}.typing-indicator span{background:#7a7a7a;border-radius:50%;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite typing-pulse}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.msg-copy{color:#555;cursor:pointer;background:0 0;border:1px solid #cfcfcf;border-radius:6px;justify-content:center;align-items:center;margin-top:.4rem;padding:.25rem;display:inline-flex}.msg-copy:hover{color:#111;background:#dcdcdc}.chat-box{align-items:flex-end;gap:.7rem;display:flex}.chat-box textarea{color:#000;resize:none;min-height:52px;max-height:140px;font:inherit;background:#fff;border:1px solid #1f1f1f;border-radius:10px;flex:1;padding:.85rem .95rem;line-height:1.35}.chat-box button{color:#fff;letter-spacing:.05rem;text-transform:uppercase;cursor:pointer;background:#4a4a4a;border:1px solid #d8d8d8;border-radius:10px;min-height:52px;padding:0 1.15rem;font-weight:600}.chat-box button:hover{background:#595959}.chat-error{color:#ffd9d9;background:#3a2626;border:1px solid #b23b3b;border-radius:10px;padding:.6rem .75rem;font-size:.86rem}.library-meta{color:#d0d0d0;margin:0;font-size:.85rem}.mode-badge{letter-spacing:.04rem;text-transform:uppercase;background:#4a4a4a;border:1px solid #5f5f5f;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.7rem}.library-error{background:#4a2020;border:1px solid #7a3030;border-radius:10px;margin:0;padding:.6rem .8rem;font-size:.85rem}.library-empty{color:#c8c8c8;margin:0;font-size:.9rem;font-style:italic}.library-more{color:#d6d6d6;width:100%;font:inherit;cursor:pointer;background:#333;border:1px solid #4f4f4f;border-radius:10px;margin-top:.8rem;padding:.6rem;font-size:.85rem}.library-more:hover:not(:disabled){background:#3c3c3c;border-color:#6a6a6a}.library-more:disabled{opacity:.6;cursor:default}.library-results{grid-template-columns:minmax(0,1fr);gap:.8rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.library-hit{background:#323232;border:1px solid #4f4f4f;border-radius:12px;min-width:0;padding:.9rem}.library-hit h3{margin:0;font-size:.98rem;line-height:1.35}.sort-control{align-items:center;gap:var(--gap-actions);color:#b8b8b8;font-size:.78rem;display:flex;position:relative}.sort-control-trigger{align-items:center;gap:var(--gap-actions);border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);color:var(--text-soft);font:inherit;padding:var(--pad-pill-y) var(--pad-pill-x);cursor:pointer;display:flex}.sort-control-trigger:hover:not(:disabled){border-color:#6a6a6a}.sort-control-trigger:focus-visible{outline-offset:2px;outline:2px solid #8ab4f8}.sort-control-trigger:disabled{opacity:.6;cursor:default}.sort-control-caret{color:#9a9a9a;font-size:.7rem}.sort-control-list{z-index:5;border:1px solid var(--border-soft);border-radius:var(--radius-control);background:#2d2d2d;min-width:9rem;margin:0;padding:.15rem;list-style:none;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 20px #00000059}.sort-control-option{text-align:left;width:100%;color:var(--text-soft);font:inherit;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;padding:.3rem .5rem}.sort-control-option.is-active{background:#3f3f3f}.sort-control-option.is-selected{color:#fff;font-weight:600}.sort-control-option:disabled{color:#7a7a7a;cursor:default}.library-filters{background:#323232;border:1px solid #4f4f4f;border-radius:10px;padding:.6rem .8rem}.library-filters summary{cursor:pointer;letter-spacing:.04rem;text-transform:uppercase;color:#d8d8d8;font-size:.8rem}.filter-count{background:#1e8449;border-radius:999px;margin-left:.45rem;padding:.05rem .4rem;font-size:.68rem}.filter-row{flex-wrap:wrap;gap:.7rem;margin-top:.7rem;display:flex}.filter-row label{color:#b9b9b9;flex-direction:column;gap:.2rem;font-size:.72rem;display:flex}.filter-grow{flex:220px}.filter-row input,.filter-row select{color:#000;min-height:34px;font:inherit;background:#fff;border:1px solid #1f1f1f;border-radius:8px;padding:0 .5rem;font-size:.82rem}.filter-row input:disabled,.filter-row select:disabled{opacity:.55}.hit-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-inline);display:flex}.hit-actions{align-items:center;gap:var(--gap-actions);flex:none;display:flex}.hit-cite{color:#eee;letter-spacing:.04rem;text-transform:uppercase;cursor:pointer;background:#3d3d3d;border:1px solid #5f5f5f;border-radius:6px;flex:none;padding:.15rem .5rem;font-size:.7rem}.hit-cite:hover{background:#4a4a4a}.hit-pdf{color:#8ab4f8;letter-spacing:.04rem;text-transform:uppercase;cursor:pointer;background:#3d3d3d;border:1px solid #5f5f5f;border-radius:6px;flex:none;padding:.15rem .5rem;font-size:.7rem;text-decoration:none}.hit-pdf:hover{background:#4a4a4a;text-decoration:underline}.hit-pdf:focus-visible{outline-offset:2px;outline:2px solid #8ab4f8}.hit-toggle{color:#8ab4f8;cursor:pointer;background:0 0;border:none;margin-top:.4rem;padding:0;font-size:.76rem;text-decoration:underline}.hit-meta{color:#a9a9a9;margin:.25rem 0 0;font-size:.78rem}.filter-options{overscroll-behavior:contain;border:1px solid var(--border-soft);border-radius:var(--radius-control);background:#2d2d2d;flex-direction:column;gap:.1rem;max-height:11rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.filter-option{justify-content:space-between;gap:var(--gap-inline);text-align:left;width:100%;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:none;padding:.28rem .5rem;font-size:.76rem;display:flex}.filter-option:hover{background:#3a3a3a}.filter-option.on{color:#fff;background:#3f4f3f}.filter-option-count{color:#9a9a9a;font-variant-numeric:tabular-nums}.filter-option.on .filter-option-count{color:#cfe0cf}.hit-reads{margin-left:var(--gap-inline);color:#a9a9a9;font-variant-numeric:tabular-nums}.hit-reads-none{color:#8a8a8a;font-style:italic}.hit-reads-client{color:#8fb98f;margin-left:.35rem}.filter-narrow{flex-direction:column;gap:.2rem;min-width:6rem;display:flex}.hit-tags{gap:.15rem var(--gap-inline);color:#a9a9a9;flex-wrap:wrap;margin:.2rem 0 0;font-size:.78rem;display:flex}.hit-tag-analysts{color:#cfcfcf}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hit-text{color:#ededed;overscroll-behavior-x:contain;margin:.55rem 0 0;font-size:.87rem;line-height:1.5;overflow-x:auto}.hit-text.is-clamped{max-height:9rem;overflow-y:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.hit-text table{border-collapse:collapse;max-width:100%;margin:.3rem 0;font-size:.8rem}.hit-text th,.hit-text td{text-align:left;white-space:nowrap;border:1px solid #4a4a4a;padding:.2rem .45rem}.hit-text th{background:#383838}.hit-exhibit caption{text-align:left;color:#b8b8b8;padding-bottom:.2rem;font-size:.74rem}.hit-exhibit-summary{margin:0}.hit-text h1,.hit-text h2,.hit-text h3,.hit-text h4,.hit-text h5,.hit-text h6{color:#f0f0f0;margin:.4rem 0 .25rem;font-size:.86rem;font-weight:600}.hit-text p{margin:.35rem 0}.hit-text :is(ul,ol){margin:.35rem 0;padding-left:1.1rem}.hit-text pre{max-width:100%;overflow-x:auto}.hit-provenance{color:#a9a9a9;margin:.55rem 0 0;font-size:.75rem}.conf-badge{border-radius:4px;margin-left:.5rem;padding:.08rem .4rem;font-size:.7rem}.conf-low{color:#ffd9d9;background:#5a2222;border:1px solid #8a3535}.conf-medium{color:#ffe9c2;background:#4d3b14;border:1px solid #7a5f22}.conf-single_pass,.conf-api_single_pass{color:#d6f5de;background:#1e3b24;border:1px solid #2f5c39}.library-shell{color:#f1f1f1;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;margin-top:2rem;padding:1rem;display:grid;box-shadow:0 12px 28px #0000001f}.library-header h2{letter-spacing:.04rem;margin:0;font-size:1.2rem}.library-header p{color:#d0d0d0;margin:.4rem 0 0;font-size:.95rem}.library-toolbar{gap:.7rem;display:flex}.library-toolbar input{color:#000;min-height:46px;font:inherit;background:#fff;border:1px solid #1f1f1f;border-radius:10px;flex:1;padding:0 .9rem}.library-toolbar button{color:#fff;letter-spacing:.04rem;text-transform:uppercase;background:#4a4a4a;border:1px solid #d8d8d8;border-radius:10px;min-height:46px;padding:0 1rem;font-weight:600}.title-in{animation:.5s both title-in;display:inline-block}.msg-ai a{color:#8ab4f8}[data-streamdown=link]{appearance:none;font:inherit;text-align:left;color:#8ab4f8;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}[data-streamdown=link]:hover{text-decoration-thickness:2px}[data-streamdown=link]:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #8ab4f8}[title^=Blocked\ URL]{color:#9a9a9a;cursor:default}.msg-ai p{margin:0 0 .6rem}.msg-ai p:last-child{margin-bottom:0}.msg-ai ul,.msg-ai ol{margin:0 0 .6rem;padding-left:1.3rem}.msg-ai li{margin:.15rem 0}.msg-ai h1,.msg-ai h2,.msg-ai h3{margin:.6rem 0 .4rem;line-height:1.25}.msg-ai pre{color:#f1f1f1;background:#1f1f1f;border-radius:8px;margin:0 0 .6rem;padding:.7rem .8rem;overflow-x:auto}.msg-ai code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.msg-ai :not(pre)>code{color:#e6e6e6;background:#2f2f2f;border-radius:4px;padding:.05rem .3rem}.msg-ai table{border-collapse:collapse;overflow-wrap:normal;margin:0 0 .6rem;display:block;overflow-x:auto}.msg-ai th,.msg-ai td{text-align:left;border:1px solid #bbb;padding:.3rem .5rem}@keyframes title-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@media (width<=780px){.topbar{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.9rem .95rem}.brand{gap:.6rem}.brand-logo{height:26px}.brand-strapline{display:none}.topbar-controls{flex-direction:column;align-items:stretch;width:100%}.page-content{padding:2.2rem 0 1.25rem}.primary-nav{width:100%;display:flex;overflow-x:auto}.primary-nav button{flex:1 0 auto}.chat-workspace{border-radius:14px;grid-template-columns:1fr;position:relative}.chat-sidebar{contain:none;z-index:5;width:min(320px,85%);min-height:0;max-height:none;transition:transform .18s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 0 100vmax #00000073}.chat-sidebar[hidden],.workspace-splitter{display:none}@media (prefers-reduced-motion:reduce){.chat-sidebar{transition:none}}.library-toolbar{flex-direction:column}.library-toolbar button:disabled{opacity:.5;cursor:not-allowed}}.link-confirm-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.link-confirm{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);width:min(30rem,100%);color:var(--text-soft);padding:1.1rem 1.2rem;box-shadow:0 18px 40px #00000073}.link-confirm h2{color:#f1f1f1;margin:0 0 .6rem;font-size:1rem}.link-confirm-url{border-radius:var(--radius-control);overflow-wrap:anywhere;background:#2d2d2d;margin:0 0 .6rem;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.link-confirm-note{color:#a9a9a9;margin:0 0 .9rem;font-size:.8rem}.link-confirm-actions{justify-content:flex-end;gap:var(--gap-actions);display:flex}.link-confirm-actions button{border:1px solid var(--border-soft);border-radius:var(--radius-control);color:#f1f1f1;font:inherit;cursor:pointer;background:#3a3a3a;padding:.4rem .9rem;font-size:.82rem}.link-confirm-go{color:#111;background:#f1f1f1}.pager{align-items:center;gap:var(--gap-actions);flex-wrap:wrap;margin:.7rem 0;display:flex}.pager-pages{align-items:center;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.pager-step,.pager-page{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;padding:.3rem .6rem;font-size:.8rem}.pager-page{min-width:2rem}.pager-step:hover:not(:disabled),.pager-page:hover:not(.is-current){background:#3a3a3a;border-color:#6a6a6a}.pager-step:disabled{opacity:.45;cursor:default}.pager-page.is-current{color:#111;cursor:default;background:#f1f1f1;border-color:#f1f1f1}.pager-gap{color:#8a8a8a;padding:0 .2rem}.page-size{align-items:center;gap:.25rem;margin-left:auto;display:flex}.page-size-label{color:#a9a9a9;margin-right:.15rem;font-size:.76rem}.page-size-option{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;padding:.25rem .5rem;font-size:.78rem}.page-size-option.is-current{color:#111;background:#f1f1f1;border-color:#f1f1f1}.page-size-option:disabled{opacity:.5;cursor:default}.library-pager-bar{align-items:center;gap:var(--gap-inline);flex-wrap:wrap;display:flex}.library-order-note{color:#8a8a8a;margin:.5rem 0 0;font-size:.78rem;font-style:italic}.topbar-account{border-left:1px solid #333;align-items:center;gap:.5rem;margin-left:.5rem;padding-left:.75rem;display:flex}.topbar-account-email{color:#cfcfcf;text-overflow:ellipsis;white-space:nowrap;max-width:24ch;font-size:.75rem;overflow:hidden}.topbar-signout{color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:1px solid #555;padding:.35rem .6rem;font-size:.75rem}.topbar-signout:hover:not(:disabled){border-color:#fff}.topbar-signout:disabled{opacity:.6;cursor:default}@media (width<=900px){.topbar-account-email{display:none}}.library-toolbar .library-clear{color:#3a3a3a;background:0 0;border-color:#bdbdbd}.library-toolbar .library-clear:hover{background:#ececec}.pin-chips{padding:4px var(--pad-row-x);flex-wrap:wrap;gap:6px;display:flex}.pin-chip{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);max-width:100%;color:var(--text-soft);align-items:center;gap:6px;padding:2px 8px;font-size:.8rem;display:inline-flex}.pin-chip-title{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.pin-chip-remove,.hit-pin{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none}.hit-pin{border:1px solid var(--border-soft);border-radius:var(--radius-control);padding:0 6px;font-size:.75rem}.hit-pin:disabled{opacity:.5;cursor:default}.hit-pinned{opacity:.7;font-size:.75rem}.suggestion-chips{padding:4px var(--pad-row-x);flex-wrap:wrap;gap:6px;display:flex}.suggestion-chip{border:1px solid var(--border-soft);background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:3px 10px;font-size:.82rem;overflow:hidden}.suggestion-chip:hover{background:#3a3a3a;border-color:#6a6a6a}.auth-page{--auth-card:#fff;--auth-ink:#0f0f0f;--auth-ink-soft:#55595f;--auth-line:#e2e5ea;--auth-primary:#323232;--auth-primary-hover:#1f1f1f;--auth-danger:#b42318;--auth-focus:#2563eb;min-height:100dvh;color:var(--auth-ink);background:linear-gradient(#f8f8f8 0%,#fff 40%,#f6f6f6 100%);place-items:center;padding:24px;display:grid}.auth-card{border:1px solid var(--auth-line);background:var(--auth-card);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:400px;padding:32px;display:flex;box-shadow:0 1px 2px #1018280a,0 8px 24px #1018280f}.auth-card h1{letter-spacing:-.01em;color:var(--auth-ink);margin:0;font-size:22px;font-weight:600;line-height:1.25}.auth-card p{color:var(--auth-ink-soft);margin:0;font-size:14px;line-height:1.55}.auth-label{color:var(--auth-ink);margin-bottom:-8px;font-size:13px;font-weight:600}.auth-input{min-height:44px;font:inherit;border:1px solid var(--auth-line);background:var(--auth-card);color:var(--auth-ink);border-radius:8px;padding:10px 12px;font-size:15px}.auth-input::placeholder{color:#8b9099}.auth-input:focus-visible,.auth-primary:focus-visible,.auth-secondary:focus-visible{outline:2px solid var(--auth-focus);outline-offset:2px}.auth-primary,.auth-secondary{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 16px;font-size:15px;font-weight:600}.auth-primary{background:var(--auth-primary);color:#fff}.auth-primary:hover:not(:disabled){background:var(--auth-primary-hover)}.auth-primary:disabled{opacity:.55;cursor:default}.auth-link-button{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-secondary{border-color:var(--auth-line);color:var(--auth-ink);background:0 0}.auth-secondary:hover{background:#f6f7f9}.auth-problem{color:var(--auth-danger);background:#fef4f2;border:1px solid #f3c9c4;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.auth-notice{border:1px solid var(--auth-line);color:var(--auth-ink);background:#f6f7f9;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.auth-card strong{color:var(--auth-ink);overflow-wrap:anywhere;font-weight:600}.auth-fineprint{color:var(--auth-ink-soft);font-size:13px}
