:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#5c5668;--text-h:#1a1814;--bg:#faf9f7;--border:#e4e1da;--code-bg:#f0ede6;--accent:#7c3aed;--accent-bg:#7c3aed14;--accent-border:#7c3aed59;--social-bg:#ffffffb8;--shadow:#1a181414 0 10px 15px -3px, #1a18140a 0 4px 6px -2px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}[data-theme=dark] #social .button-icon{filter:invert()brightness(2)}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code{font-family:var(--mono);font-size:13px;line-height:135%}:not(pre)>code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}:not(pre)>code{background:var(--code-bg);padding:4px 8px}pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;overflow-x:auto}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:15px;padding-top:32px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}.home-upload{flex-direction:column;place-content:center;place-items:center;gap:25px;width:100%;margin-bottom:2rem;display:flex}.home-top-bar{z-index:30;align-items:center;gap:8px;padding:16px 20px;display:flex;position:fixed;top:0;right:0}.theme-toggle{border:1px solid var(--border);background:var(--social-bg);color:var(--text-h);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:4px;font-size:1.75rem;line-height:1;transition:background-color .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent-border);background:var(--accent-bg)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle--toolbar-end{margin-left:auto}.user-menu{display:inline-flex;position:relative}.user-menu__toggle{border:1px solid var(--border);background:var(--social-bg);color:var(--text-h);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:4px;font-size:1.75rem;line-height:1;transition:background-color .15s,border-color .15s;display:inline-flex}.user-menu__toggle:hover{border-color:var(--accent-border);background:var(--accent-bg)}.user-menu__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-menu__panel{z-index:20;width:min(28rem,100vw - 32px);margin-bottom:0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #00000059}.user-menu__panel.user-login{width:min(28rem,100vw - 32px);max-width:none}.user-login{border:1px solid var(--border);background:var(--social-bg);border-radius:12px;width:100%;max-width:22rem;margin-bottom:1.25rem;padding:16px}.user-login__title{color:var(--text-h);margin:0 0 12px;font-size:1rem}.user-login__form{flex-direction:column;gap:10px;display:flex}.user-login__label{color:var(--text);font-size:.875rem}.user-login__input{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;color:var(--text-h);background:var(--bg);border-radius:8px;padding:10px 12px}.user-login__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-login__welcome h2{color:var(--text-h);overflow-wrap:anywhere;margin:0 0 8px;font-size:1rem}.user-login__welcome p{color:var(--text);overflow-wrap:anywhere;margin:0 0 12px;font-size:.875rem;line-height:1.45}.home-upload__title{letter-spacing:-.03em;color:var(--text-h);margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.2}.home-upload__lead{text-align:center;max-width:28rem;color:var(--text);margin:0;line-height:1.45}.home-upload__alert{text-align:center;max-width:30rem;color:var(--accent);margin:0;line-height:1.45}.home-upload__form{flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:34rem;margin-top:4px;display:flex}.home-upload__file{width:100%;font:inherit;color:var(--text);font-size:.875rem;line-height:1.35}.home-upload__file::file-selector-button{font:inherit;border:1px solid var(--border);background:var(--social-bg);color:var(--text-h);cursor:pointer;border-radius:8px;margin-right:12px;padding:8px 14px;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s}.home-upload__file::file-selector-button:hover{border-color:var(--accent-border);background:var(--accent-bg)}.home-upload__file:focus-visible{outline:none}.home-upload__file:focus-visible::file-selector-button{outline:2px solid var(--accent);outline-offset:2px}.home-upload__form .outline-action-btn{width:100%}.home-papers{border-top:1px solid var(--border);text-align:left;width:100%;max-width:52rem;padding-top:1.5rem}.home-papers__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:1.25rem;display:flex}.home-papers__title-row{align-items:center;gap:10px;min-width:0;display:flex}.home-papers__title{color:var(--text-h);margin:0;font-size:1rem;font-weight:600}.home-papers__search{flex-shrink:0;align-items:center;gap:6px;display:flex}.home-papers__search-input{box-sizing:border-box;border:1px solid var(--border);width:min(14rem,36vw);font:inherit;color:var(--text-h);background:var(--bg);border-radius:6px;padding:6px 10px;font-size:.875rem}.home-papers__search-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-papers__search-input::-webkit-search-cancel-button{cursor:pointer}.home-papers__search-btn{border:1px solid var(--border);background:var(--social-bg);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;font-size:1.125rem;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.home-papers__search-btn:hover,.home-papers__search-btn--active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--text-h)}.home-papers__search-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-papers__view-toggle{flex-shrink:0;gap:4px;display:flex}.home-papers__view-btn{border:1px solid var(--border);background:var(--social-bg);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;font-size:1.125rem;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.home-papers__view-btn:hover,.home-papers__view-btn--active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--text-h)}.home-papers__view-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-papers__muted{color:var(--text);opacity:.85;margin:0;font-size:.875rem;line-height:1.45}.home-papers__list{margin:0;padding:0;list-style:none}.home-papers__list--card{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;display:grid}.home-papers__list--list{flex-direction:column;gap:8px;display:flex}.home-papers__item{margin:0}.home-papers__list--card .home-papers__item{min-height:0;display:flex}.home-papers__link{border:1px solid var(--border);background:var(--social-bg);width:100%;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:10px 12px;transition:background-color .15s,border-color .15s;display:flex}.home-papers__list--card .home-papers__link{box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;gap:10px;height:100%}.home-papers__list--list .home-papers__link{flex-direction:row;align-items:center;gap:12px}.home-papers__link:hover{border-color:var(--accent-border);background:var(--accent-bg)}.home-papers__thumb{border:1px dashed var(--border);background:var(--bg);color:var(--text);opacity:.65;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-papers__list--card .home-papers__thumb{width:100%;height:7.5rem;font-size:2rem}.home-papers__list--list .home-papers__thumb{width:4.5rem;height:3.25rem;font-size:1.5rem}.home-papers__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-papers__list--card .home-papers__body{flex:1}.home-papers__label{overflow-wrap:anywhere;font-size:.9rem;font-weight:500;line-height:1.35}.home-papers__list--card .home-papers__label{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3.645rem;display:-webkit-box;overflow:hidden}.home-papers__meta{color:var(--text);opacity:.85;font-size:.75rem;line-height:1.35}.home-papers__list--card .home-papers__meta{margin-top:auto;padding-top:6px}@media (width<=480px){.home-papers__header{flex-wrap:wrap}.home-papers__title-row{flex:1;min-width:0}.home-papers__search-input{width:min(11rem,42vw)}.home-papers__list--card{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:10px}.home-papers__list--list .home-papers__thumb{width:3.5rem;height:2.75rem;font-size:1.25rem}.home-papers__list--list .home-papers__link{gap:10px;padding:8px 10px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.paper-viewer .pdf-reader__page{position:relative}.paper-viewer .pdf-reader__page>:not(.pdf-reader__overlay){z-index:1;pointer-events:auto;position:relative}.paper-viewer .pdf-reader__page>.pdf-reader__overlay{z-index:2;pointer-events:none}.paper-viewer .pdf-reader__page-highlight-overlay svg.page-mask>rect{opacity:0}.pdf-ai-overlap-marker{box-sizing:border-box;pointer-events:none;background-color:#fbbf241f;background-image:repeating-linear-gradient(135deg,#92400eb8 0 1px,#0000 1px 5px);box-shadow:inset 0 1px #92400e8c,inset 0 -1px #92400e8c}@media (forced-colors:active){.pdf-ai-overlap-marker{outline-offset:-2px;background:0 0;outline:2px dashed canvastext}}.paper-view-layout{box-sizing:border-box;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.mapping-task-banner{background:var(--mapping-banner-bg,#3b82f61f);border-bottom:1px solid var(--mapping-banner-border,#3b82f659);color:var(--mapping-banner-fg,inherit);flex:none;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.9rem;display:flex}.mapping-task-banner__direction{white-space:nowrap;font-weight:600}.mapping-task-banner__message{flex:1;min-width:0}.paper-view-layout__group{flex:auto;width:100%;min-height:0}.paper-view-layout__separator{background:gray;flex:0 0 1px;width:10px;margin:0 5px}.paper-view-layout__separator:hover{background:red;flex:0 0 1px;width:10px;margin:0 5px}.paper-view-layout__pdf-panel,.paper-view-layout__code-panel{overscroll-behavior:contain;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.paper-view-layout__pdf-toolbar{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:12px 16px;padding:12px 16px 10px;display:flex}.paper-view-layout__toolbar-title{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600;line-height:1.25}.pdf-selection-popover{pointer-events:auto;-webkit-user-select:none;user-select:none;color:#f4f4f5;background:#141418f5;border:1px solid #ffffff14;border-radius:8px;max-width:min(320px,100vw - 24px);padding:10px 12px;font-size:12px;line-height:1.35;box-shadow:0 4px 24px #00000059}.pdf-selection-popover__preview{color:#a1a1aa;word-break:break-word;max-height:4.2em;margin:0 0 10px;font-size:11px;line-height:1.4;overflow:hidden}.pdf-selection-popover__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pdf-selection-popover__btn{font:inherit;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.25;transition:background-color .12s,color .12s,opacity .12s}.pdf-selection-popover__btn:disabled{opacity:.5;cursor:not-allowed}.pdf-selection-popover__btn--primary{background:var(--accent);color:#fff}.pdf-selection-popover__btn--primary:hover:not(:disabled){filter:brightness(1.08)}.pdf-selection-popover__btn--primary:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.pdf-selection-popover__btn--ghost{color:#d4d4d8;background:0 0}.pdf-selection-popover__btn--ghost:hover:not(:disabled){color:#fafafa;background:#ffffff14}.pdf-selection-popover__btn--ghost:focus-visible{outline-offset:2px;outline:2px solid #818cf8e6}.outline-action-btn{font:inherit;cursor:pointer;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:.875rem;font-weight:500;line-height:1.25;transition:background-color .15s,border-color .15s,color .15s}.temp-action-btn{background:var(--accent);color:#fff}.outline-action-btn:hover{background:var(--social-bg);border-color:var(--accent-border);color:var(--text-h)}.outline-action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.outline-action-btn:active{transform:translateY(.5px)}.match-filter{display:inline-flex;position:relative}.match-filter__toggle{align-items:center;gap:6px;display:inline-flex}.match-filter__menu{z-index:20;border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;min-width:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 28px #00000059}.match-filter__item{font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:.875rem;transition:background-color .12s,color .12s}.match-filter__item:hover{color:var(--text-h);background:#ffffff14}.match-filter__item--active{background:var(--accent);color:#fff}.match-filter__item--active:hover{background:var(--accent);color:#fff;filter:brightness(1.08)}.match-filter__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.match-filter__separator{background:var(--border);height:1px;margin:4px 6px}.match-filter__checkbox{cursor:pointer;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.875rem;display:flex}.match-filter__checkbox:hover{color:var(--text-h);background:#ffffff14}.match-filter__checkbox input{cursor:pointer;margin:0}.paper-view-layout__pdf-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.paper-view-layout__pdf-inner.paper-viewer{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.paper-view-layout__doc-shell,.paper-view-layout__doc-shell>*{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.paper-view-layout__pdf-inner .reader__page-list{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.candidate-pill-list{flex-wrap:wrap;align-items:center;gap:4px;margin-right:auto;display:flex}.candidate-pill-list--match-detail{margin-bottom:10px}.candidate-pill-list__pill{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--social-bg);color:var(--text);border-radius:999px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;transition:background-color .12s,color .12s,border-color .12s}.candidate-pill-list__pill--grouped{margin-left:-2px}.candidate-pill-list__pill:hover{border-color:var(--accent-border);color:var(--text-h)}.candidate-pill-list__pill--active{background:var(--accent);border-color:var(--accent);color:#fff}.candidate-pill-list__pill--active:hover{color:#fff;filter:brightness(1.08)}.candidate-pill-list__pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.paper-view-layout__code-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:8px 12px 12px 14px;overflow:auto}.pdf-hit-tooltip__description{color:#fafafa;font-size:12px;font-weight:600}.pdf-hit-tooltip__description-label{color:#a1a1aa;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.pdf-hit-tooltip__path{color:#a1a1aa;word-break:break-word;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.25}.pdf-hit-tooltip__preview{border:1px solid #ffffff1f;border-radius:6px;max-height:130px;margin-top:6px;font-size:11px;line-height:1.4;overflow:hidden}.pdf-hit-tooltip__preview pre{margin:0;padding:6px 8px}.pdf-hit-tooltip__actions{border-top:1px solid #ffffff1f;justify-content:center;align-items:center;gap:12px;margin-top:8px;padding-top:8px;display:flex}.pdf-hit-tooltip__counter{text-align:center;color:#a1a1aa;margin-top:4px;font-size:10px}.pdf-hit-tooltip__icon-spacer{flex-shrink:0;width:32px;height:32px;display:inline-flex}.pdf-hit-tooltip button{font:inherit;cursor:pointer;color:#d4d4d8;background:0 0;border:none;border-radius:6px;transition:background-color .12s,color .12s}.pdf-hit-tooltip button:hover{color:#fafafa;background:#ffffff14}.pdf-hit-tooltip button:focus-visible{outline-offset:2px;outline:2px solid #818cf8e6}.pdf-hit-tooltip__icon-btn{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.pdf-hit-tooltip__icon-btn svg{width:16px;height:16px}.pdf-hit-tooltip__text-btn{color:#a5b4fc;padding:6px 10px;font-weight:500}.pdf-hit-tooltip__text-btn:hover{color:#c7d2fe}.repo-tree{text-align:left;font-size:.875rem;font-family:var(--sans)}.repo-tree__heading{color:var(--text-h);margin:0 0 8px;font-size:1rem;font-weight:600}.repo-tree__header{border:1px solid var(--border);background:var(--social-bg);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:10px;padding:8px 10px;display:flex}.repo-tree__header-row{align-items:center;gap:8px;min-width:0;display:flex}.repo-tree__back-btn{width:26px;height:26px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.repo-tree__back-btn:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--text-h)}.repo-tree__breadcrumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;font-family:var(--mono);color:var(--text-h);overflow:hidden}.repo-tree__description{color:var(--text);opacity:.86;font-size:.8125rem;line-height:1.35}.repo-tree__list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.repo-tree__row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 16px;transition:background-color .1s;display:flex}.repo-tree__icon{flex-shrink:0;width:16px;height:16px}.repo-tree__icon--dir{color:var(--accent)}.repo-tree__icon--file{color:var(--text);opacity:.7}.repo-tree__row:last-child{border-bottom:none}.repo-tree__row:hover{background:var(--social-bg)}.repo-tree__link{color:var(--accent);font-size:.875rem;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.repo-tree__link:hover{text-decoration:underline}.code-viewer{text-align:left;height:100%;font-family:var(--mono);border:1px solid var(--border);border-radius:8px;font-size:.75rem;position:relative;overflow:hidden}.code-viewer__scroll{height:100%;padding:0 8px 8px;overflow:auto}.code-viewer pre{white-space:pre;word-wrap:normal}.code-viewer__highlighted-line{border-left:3px solid var(--accent);background:#c084fc1f;margin-left:-16px;padding-left:13px}.code-viewer__highlighted-line--scroll-focus{background:#c084fc3d}.code-viewer__highlight-actions{z-index:2;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;transform:translateY(-50%)}.code-viewer__show-in-paper{color:#d4d4d8;cursor:pointer;box-sizing:border-box;background:#18181beb;border:1px solid #ffffff1f;border-radius:4px;flex-shrink:0;justify-content:flex-start;align-items:center;width:18px;max-width:18px;height:18px;margin:0 0 0 -9px;padding:0;padding-inline:3px;transition:background-color .12s,color .12s,border-color .12s,max-width .15s;display:flex;overflow:hidden;box-shadow:0 1px 6px #00000059}.code-viewer__show-in-paper svg{flex-shrink:0;width:12px;height:12px}.code-viewer__show-in-paper-label{opacity:0;white-space:nowrap;max-width:0;font-size:.65rem;line-height:1;transition:max-width .15s,opacity .12s,margin-left .15s;overflow:hidden}.code-viewer__show-in-paper:hover{color:#fafafa;background:#27272afa;border-color:#fff3;width:auto;max-width:10rem}.code-viewer__show-in-paper:hover .code-viewer__show-in-paper-label{opacity:1;max-width:10rem;margin-left:4px}.code-viewer__show-in-paper:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.paper-view-layout__pdf-inner .reader__page-list,.paper-view-layout__code-scroll,.code-viewer__scroll{scrollbar-width:thin;scrollbar-color:#80808073 transparent}.paper-view-layout__pdf-inner .reader__page-list::-webkit-scrollbar{width:10px;height:10px}.paper-view-layout__code-scroll::-webkit-scrollbar{width:10px;height:10px}.code-viewer__scroll::-webkit-scrollbar{width:10px;height:10px}.paper-view-layout__pdf-inner .reader__page-list::-webkit-scrollbar-track{background:0 0}.paper-view-layout__code-scroll::-webkit-scrollbar-track{background:0 0}.code-viewer__scroll::-webkit-scrollbar-track{background:0 0}.paper-view-layout__pdf-inner .reader__page-list::-webkit-scrollbar-thumb{background-color:#80808073;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.paper-view-layout__code-scroll::-webkit-scrollbar-thumb{background-color:#80808073;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.code-viewer__scroll::-webkit-scrollbar-thumb{background-color:#80808073;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.paper-view-layout__pdf-inner .reader__page-list::-webkit-scrollbar-thumb:hover{background-color:#808080b3}.paper-view-layout__code-scroll::-webkit-scrollbar-thumb:hover{background-color:#808080b3}.code-viewer__scroll::-webkit-scrollbar-thumb:hover{background-color:#808080b3}.annotationLayer section{z-index:30;border:none!important}.annotationLayer .linkAnnotation>a:hover{box-shadow:none;background:0 0}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer span,.textLayer br{white-space:pre;cursor:default;transform-origin:0 0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer .endOfContent.active{top:0}.pdf-reader__page{background:#fff 50%/cover no-repeat;flex:1 0 auto;margin:24px;position:relative;box-shadow:0 4px 14px #0003}.pdf-reader__overlay{position:absolute}.pdf-reader__overlay-bounding-box{z-index:40;position:absolute}.pdf-reader__overlay-bounding-box-highlighted{mix-blend-mode:screen;background-color:#1857b6}.pdf-reader__overlay-bounding-box-highlighted:hover{cursor:pointer}.pdf-reader__overlay-bounding-box-highlighted:hover,.pdf-reader__overlay-bounding-box-highlighted.selected{mix-blend-mode:screen;background-color:#5492ef}.pdf-reader__overlay-bounding-box-underline{pointer-events:none;z-index:40;position:absolute}.pdf-reader__overlay-bounding-box-underline.rotate0{border-bottom:2px dotted #1857b6}.pdf-reader__overlay-bounding-box-underline.rotate90{border-left:2px dotted #1857b6}.pdf-reader__overlay-bounding-box-underline.rotate180{border-top:2px dotted #1857b6}.pdf-reader__overlay-bounding-box-underline.rotate270{border-right:2px dotted #1857b6}.pdf-reader__is-building-page-image{outline:2px solid #f4d35e}.pdf-reader__page--render-type-single-canvas.pdf-reader__page--no-page-image .react-pdf__Page__textContent{color:initial}.pdf-reader__page--render-type-multi-canvas .react-pdf__Page .react-pdf__Page__canvas{z-index:10}.pdf-reader__page--render-type-multi-canvas.pdf-reader__page--no-page-image .react-pdf__Page__textContent{color:#0000}.pdf-reader__page--is-loading-image{z-index:50;margin:0 auto;position:absolute;left:50%;transform:translate(-50%)}.pdf-reader__page--is-loading-image .reader__page--is-loading-image-content{text-align:center;background-color:#f4d35e;width:125px;height:24px;padding:0 12px;top:0}.pdf-reader__page--has-page-image .textLayer{color:#0000;z-index:20}.pdf-reader__page-highlight-overlay{pointer-events:none;z-index:40;position:absolute}.pdf-reader__page__outline-target{visibility:hidden;position:absolute}.react-pdf__Page{height:100%}.react-pdf__Page__textContent>span{height:0!important}.pdf-reader__download-btn,.pdf-reader__print-btn{align-items:center;display:flex}.pdf-reader__page-number-control__current-page[type=number]{-moz-appearance:textfield;text-align:center;border-radius:3px;width:24px;height:24px}.pdf-reader__page-number-control__total-pages{border:none}.pdf-reader__page-number-control__separator{padding:5px}.pdf-reader__page-number-control__current-page::-webkit-inner-spin-button{-webkit-appearance:none}.pdf-reader__page-number-control__current-page::-webkit-outer-spin-button{-webkit-appearance:none}.pdf-reader__thumbnail{cursor:pointer;opacity:.5;width:100%;min-height:250px;transition:opacity .4s ease-in-out;box-shadow:2px 2px 8px #000c}.pdf-reader__thumbnail.pdf-reader__thumbnail--no-image{background-color:#0000001a}.pdf-reader__thumbnail:hover{opacity:.75;transition-duration:75ms}.pdf-reader__thumbnail.pdf-reader__thumbnail--full-opacity{opacity:1;transition-duration:.2s}.pdf-reader__thumbnail-list{list-style:none}.pdf-reader__thumbnail{display:inline-block}.pdf-reader__thumbnail-image{width:100%}.reader__thumbnail-list__item:nth-of-type(n+1){margin-top:16px}.pdf-reader__side-panel{background-color:#fff;flex-direction:column;display:flex}.pdf-reader__side-panel.pdf-reader__side-panel--hidden{display:none}.pdf-reader__side-panel .pdf-reader__resize-zone{width:15px;height:100%;position:absolute}.pdf-reader__side-panel .pdf-reader__resize-zone.pdf-reader__resize-zone--right{right:0}.pdf-reader__side-panel .pdf-reader__resize-zone.pdf-reader__resize-zone--right .pdf-reader__drag-handle{right:-9px}.pdf-reader__side-panel .pdf-reader__resize-zone.pdf-reader__resize-zone--right .pdf-reader__drag-handle__assistive-input{right:-36px}.pdf-reader__side-panel .pdf-reader__resize-zone.pdf-reader__resize-zone--left{left:0}.pdf-reader__side-panel .pdf-reader__resize-zone.pdf-reader__resize-zone--left .pdf-reader__drag-handle{left:-9px}.pdf-reader__side-panel .pdf-reader__resize-zone.pdf-reader__resize-zone--left .pdf-reader__drag-handle__assistive-input{left:-36px}.pdf-reader__side-panel .pdf-reader__resize-zone:hover .pdf-reader__drag-handle{opacity:1;transition:opacity .1s ease-in,transform .1s ease-in-out}.pdf-reader__side-panel .pdf-reader__resize-zone:hover .pdf-reader__drag-handle__assistive-input{opacity:1;transition:opacity .2s ease-in-out,transform 50ms ease-in-out}.pdf-reader__side-panel .pdf-reader__drag-handle{cursor:col-resize;opacity:0;background-color:#fff;border:1px solid #d9dadb;border-radius:12px;justify-content:center;align-items:center;width:18px;height:72px;display:flex;position:absolute;top:calc(50% - 36px)}.pdf-reader__side-panel .pdf-reader__drag-handle .pdf-reader__drag-handle__inner{background-color:#d9dadb;border-radius:6px;width:5px;height:30px}.pdf-reader__side-panel .pdf-reader__drag-handle__assistive-input{opacity:0;direction:rtl;width:72px;height:0;position:absolute;top:50%;transform:rotate(90deg)}.pdf-reader__side-panel .pdf-reader__drag-handle__assistive-input:focus+.pdf-reader__drag-handle{opacity:1}.pdf-reader__side-panel .pdf-reader__side-panel-overlay{z-index:1;width:100%;height:100%;position:absolute}.pdf-reader__side-panel .pdf-reader__side-panel-title,.pdf-reader__side-panel .pdf-reader__side-panel-content,.pdf-reader__side-panel .pdf-reader__side-panel-footer{padding:5px 12px}.pdf-reader__side-panel .pdf-reader__side-panel-close-button{border-radius:50%;margin:5px;position:absolute;right:0}.pdf-reader__arrow-flag-base{color:#2e3743}.pdf-reader__arrow-flag-base .pdf-reader__arrow-flag-base__flag{z-index:45;position:absolute}.pdf-reader__arrow-flag-base .pdf-reader__arrow-flag-base__flag .pdf-reader__arrow-flag-base__flag-icon{fill:#fff;stroke:#2e3743;position:absolute}.pdf-reader__arrow-flag-base .pdf-reader__arrow-flag-base__flag .pdf-reader__arrow-flag-base__flag-label{font-size:11px;font-weight:300}.pdf-reader__arrow-flag-base .pdf-reader__arrow-flag-base__tail{background-color:#fff;border:1px solid #2e3743;border-radius:3px;position:absolute}@media print{::-webkit-scrollbar{display:none}html,body{height:auto}@page{size:auto;margin:0;overflow:hidden}html,body{margin:0!important;padding:0!important}.no-break{page-break-before:always}.reader__page{margin:0}.reader .reader__main{margin-top:0}.reader__header,hypothesis-sidebar{display:none}}.copilot-chat{--copilot-panel-width:26rem;--copilot-on-accent:white;z-index:100;text-align:left;position:fixed;bottom:24px}.copilot-chat--right{left:auto;right:24px}.copilot-chat--left{left:24px;right:auto}.copilot-launcher-row{align-items:center;gap:8px;display:flex}.copilot-chat--right .copilot-launcher-row{justify-content:flex-end}.copilot-chat--left .copilot-launcher-row{justify-content:flex-start}.copilot-dock-button{border:1px solid var(--border);background:var(--bg);width:2rem;height:2rem;color:var(--text-h);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:background .15s,transform .15s;display:inline-flex}.copilot-dock-button:hover{background:var(--social-bg);transform:translateY(-1px)}.copilot-launcher{border:1px solid var(--accent-border);background:var(--accent);width:3.5rem;height:3.5rem;color:var(--copilot-on-accent);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.65rem;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.copilot-launcher__badge{box-sizing:border-box;border:2px solid var(--bg);background:var(--text-h);min-width:1.15rem;height:1.15rem;color:var(--bg);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}[data-theme=dark] .copilot-chat{--copilot-on-accent:#16171d}.copilot-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 24px -5px #1a181424,0 8px 10px -5px #1a181414}.copilot-launcher:focus-visible,.copilot-dock-button:focus-visible,.copilot-panel button:focus-visible,.copilot-panel textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copilot-panel{width:min(var(--copilot-panel-width), calc(100vw - 48px));border:1px solid var(--border);background:var(--bg);height:min(40rem,100svh - 112px);min-height:26rem;color:var(--text);border-radius:18px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 14px);overflow:hidden;box-shadow:0 24px 48px -12px #1a18142e,0 10px 20px -10px #1a18141a}.copilot-chat--right .copilot-panel{left:auto;right:0}.copilot-chat--left .copilot-panel{left:0;right:auto}[data-theme=dark] .copilot-panel{box-shadow:0 24px 48px -12px #0009,0 10px 20px -10px #00000059}.copilot-panel__header{border-bottom:1px solid var(--border);background:var(--social-bg);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.copilot-panel__header h2{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:650}.copilot-panel__header p{color:var(--text);margin-top:2px;font-size:.72rem;line-height:1.35}.copilot-icon-button{width:2rem;height:2rem;color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.copilot-icon-button:hover{border-color:var(--border);background:var(--accent-bg)}.copilot-transcript{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px;display:flex;overflow-y:auto}.copilot-empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:18rem;margin:auto;padding:24px;display:flex}.copilot-empty-state>svg{color:var(--accent);font-size:2.25rem}.copilot-empty-state h3{color:var(--text-h);margin:0;font-size:.9rem;line-height:1.35}.copilot-empty-state p,.copilot-loading{font-size:.75rem;line-height:1.5}.copilot-loading{color:var(--text);margin:auto}.copilot-message{flex-direction:column;gap:4px;max-width:88%;display:flex}.copilot-message--user{align-self:flex-end;align-items:flex-end}.copilot-message--assistant{align-self:flex-start;align-items:flex-start}.copilot-message__meta{color:var(--text);gap:6px;padding:0 4px;font-size:.64rem;line-height:1.3;display:flex}.copilot-message__meta span{color:var(--text-h);font-weight:600}.copilot-message__bubble{border:1px solid var(--border);background:var(--code-bg);max-width:100%;color:var(--text-h);border-radius:14px;flex-direction:column;gap:9px;padding:10px 12px;display:flex}.copilot-message--user .copilot-message__bubble{border-color:var(--accent-border);background:var(--accent-bg);border-bottom-right-radius:4px}.copilot-message--assistant .copilot-message__bubble{border-bottom-left-radius:4px}.copilot-message__content{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.78rem;line-height:1.5}.copilot-message--assistant .copilot-message__content strong{font-weight:650}.copilot-context-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.copilot-context-chip{border:1px solid var(--accent-border);background:var(--accent-bg);min-width:0;max-width:100%;color:var(--accent);font-family:var(--mono);border-radius:999px;align-items:center;gap:2px;padding:3px 7px;font-size:.62rem;line-height:1.25;display:inline-flex}.copilot-context-chip__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-context-chip__remove{width:1rem;height:1rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.75rem;display:inline-flex}.copilot-context-chip__remove:hover{background:var(--accent-border)}.copilot-citations{border-top:1px solid var(--border);flex-direction:column;gap:5px;padding-top:7px;display:flex}.copilot-citations__label{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:650}.copilot-message__status,.copilot-message__error{font-size:.65rem;line-height:1.4}.copilot-message__status{color:var(--text);font-style:italic}.copilot-message__status--failed,.copilot-message__error{color:#b91c1c}[data-theme=dark] .copilot-message__status--failed,[data-theme=dark] .copilot-message__error{color:#fca5a5}.copilot-thinking{border:1px solid var(--border);background:var(--code-bg);border-radius:14px 14px 14px 4px;align-items:center;gap:4px;width:fit-content;padding:11px 13px;display:inline-flex}.copilot-thinking span{background:var(--text);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite copilot-pulse}.copilot-thinking span:nth-child(2){animation-delay:.15s}.copilot-thinking span:nth-child(3){animation-delay:.3s}@keyframes copilot-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.copilot-error{color:#991b1b;background:#b91c1c14;border:1px solid #b91c1c59;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:0 14px 10px;padding:9px 10px;font-size:.66rem;line-height:1.35;display:flex}[data-theme=dark] .copilot-error{color:#fecaca;background:#b91c1c29;border-color:#fca5a559}.copilot-error div{flex-direction:column;min-width:0;display:flex}.copilot-error button,.copilot-attachments__heading button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid;border-radius:6px;flex:none;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.copilot-composer{border-top:1px solid var(--border);background:var(--social-bg);flex-direction:column;gap:8px;padding:12px 14px 13px;display:flex}.copilot-attachments{flex-direction:column;gap:6px;min-width:0;display:flex}.copilot-attachments__heading{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:.63rem;display:flex}.copilot-attachments__heading button{border-color:#0000;padding:2px 5px}.copilot-attachments__heading button:hover{color:var(--text-h);background:var(--code-bg)}.copilot-composer__row{align-items:flex-end;gap:8px;display:flex}.copilot-composer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-height:3rem;max-height:8rem;color:var(--text-h);font:.76rem/1.45 var(--sans);border-radius:10px;padding:9px 10px}.copilot-composer textarea::placeholder{color:var(--text)}.copilot-composer textarea:disabled{cursor:not-allowed;opacity:.65}.copilot-send-button{border:1px solid var(--accent-border);background:var(--accent);width:2.4rem;height:2.4rem;color:var(--copilot-on-accent);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.copilot-send-button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.45}.copilot-composer__hint{color:var(--text);font-size:.59rem;line-height:1.35}@media (width<=600px){.copilot-chat--right{bottom:12px;right:12px}.copilot-chat--left{bottom:12px;left:12px}.copilot-panel{border-radius:14px;width:auto;height:auto;min-height:0;position:fixed;inset:12px 12px 80px}.copilot-launcher{width:3.25rem;height:3.25rem}.copilot-transcript{padding:14px}}@media (prefers-reduced-motion:reduce){.copilot-launcher,.copilot-dock-button,.copilot-thinking span{transition:none;animation:none}.copilot-launcher:hover,.copilot-dock-button:hover{transform:none}}
