:root,:root[data-theme=dark]{color-scheme:dark;--bg:#000;--text:#f2f2f3;--muted:hsla(240,4%,95%,.62);--faint:hsla(240,4%,95%,.34);--panel-bg:linear-gradient(155deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.028) 45%,hsla(240,5%,79%,.045));--panel-border:hsla(0,0%,100%,.22);--panel-shadow:0 26px 70px rgba(0,0,0,.46),0 2px 8px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 hsla(0,0%,100%,.06);--chip-bg:rgba(20,20,24,.42);--hairline:hsla(0,0%,100%,.09);--scrim:rgba(9,9,13,.62)}:root[data-theme=light]{color-scheme:light;--bg:#fff;--text:#1b1b1d;--muted:rgba(27,27,29,.66);--faint:rgba(27,27,29,.42);--panel-bg:linear-gradient(155deg,hsla(0,0%,100%,.62),hsla(0,0%,100%,.42) 45%,hsla(240,5%,83%,.4));--panel-border:rgba(0,0,0,.12);--panel-shadow:0 26px 70px rgba(0,0,0,.16),0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.7);--chip-bg:hsla(0,0%,100%,.5);--hairline:rgba(0,0,0,.1);--scrim:hsla(60,5%,92%,.62)}*{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;transition:background .4s ease,color .4s ease}button,input{font:inherit;color:inherit}.shell{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden}.dot-field{z-index:1;pointer-events:none}.dot-field,.graph-layer{position:absolute;inset:0}.graph-layer{z-index:2;cursor:-webkit-grab;cursor:grab}.graph-layer:active{cursor:-webkit-grabbing;cursor:grabbing}.graph-layer canvas{display:block}.edge-blur{inset:0;z-index:3;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);mask-image:radial-gradient(ellipse 70% 66% at 50% 50%,transparent 40%,rgba(0,0,0,.5) 64%,#000 88%);-webkit-mask-image:radial-gradient(ellipse 70% 66% at 50% 50%,transparent 40%,rgba(0,0,0,.5) 64%,#000 88%)}.edge-blur,.wordmark{position:absolute;pointer-events:none}.wordmark{top:22px;left:26px;z-index:4;font-size:13px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);-webkit-user-select:none;-moz-user-select:none;user-select:none}.theme-toggle{position:absolute;top:18px;right:22px;z-index:6;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--panel-border);border-radius:999px;background:var(--chip-bg);color:var(--muted);cursor:pointer;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);transition:color .2s ease,border-color .2s ease,transform .2s ease,background .4s ease}.theme-toggle:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 35%,transparent);transform:translateY(-1px)}.theme-toggle svg{width:18px;height:18px}.error-toast{bottom:84px;z-index:7;max-width:min(440px,calc(100vw - 32px));padding:10px 16px;border-radius:12px;border:1px solid hsla(0,100%,77%,.25);background:rgba(40,16,18,.85);color:#ffb6b6;font-size:13px;text-align:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:fadeUp .22s ease}.doi-bar,.error-toast{position:absolute;left:50%;transform:translateX(-50%)}.doi-bar{bottom:22px;z-index:6;display:flex;align-items:center;gap:6px;width:min(430px,calc(100vw - 28px));padding:6px 6px 6px 16px;border-radius:999px;border:1px solid var(--panel-border);background:var(--chip-bg);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);box-shadow:0 14px 44px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.18);transition:border-color .3s ease,background .3s ease}.doi-bar:focus-within{border-color:color-mix(in srgb,var(--text) 45%,transparent)}.doi-input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--text);font-size:13.5px;outline:none}.doi-input::placeholder{color:var(--faint)}.doi-submit{flex:none;width:34px;height:34px;border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);font-size:16px;line-height:1;cursor:pointer;transition:background .3s ease,opacity .3s ease,transform .2s ease}.doi-submit:hover:not(:disabled){background:color-mix(in srgb,var(--text) 26%,transparent);transform:translateX(1px)}.doi-submit:disabled{opacity:.35;cursor:default}.graph-loader{position:absolute;inset:0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--scrim);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:fadeIn .32s ease}.loader-orb{position:relative;display:grid;place-items:center}.loader-shader{mix-blend-mode:screen;border-radius:50%;mask-image:radial-gradient(circle at 50% 50%,#000 52%,transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 52%,transparent 72%)}.loader-text{margin:0;color:var(--muted);font-size:13px;letter-spacing:.14em;text-transform:lowercase;animation:loaderText 1.6s ease-in-out infinite alternate}@keyframes loaderText{0%{opacity:.5}to{opacity:.95}}.paper-card{position:absolute;top:62px;left:26px;z-index:5;width:min(380px,calc(100vw - 52px));max-height:min(46vh,420px);display:flex;flex-direction:column;padding:18px 18px 6px;border-radius:22px;border:1px solid var(--panel-border);background:var(--panel-bg);backdrop-filter:blur(22px) saturate(1.4) brightness(1.06);-webkit-backdrop-filter:blur(22px) saturate(1.4) brightness(1.06);box-shadow:var(--panel-shadow);overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none;animation:cardIn .3s cubic-bezier(.22,1,.36,1)}.paper-card.dragging{cursor:-webkit-grabbing;cursor:grabbing;transition:none}.card-sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(130% 55% at 12% 0,rgba(255,238,210,.14),transparent 58%),radial-gradient(90% 45% at 100% 100%,rgba(125,155,195,.1),transparent 55%),linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.05) 42%,transparent 54%);mix-blend-mode:screen}@keyframes cardIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.card-close{position:absolute;top:11px;right:12px;z-index:1;width:27px;height:27px;border:0;border-radius:999px;background:hsla(0,0%,100%,.07);color:var(--muted);font-size:17px;line-height:1;cursor:pointer;transition:background .26s ease,color .26s ease}.card-close:hover{background:hsla(0,0%,100%,.16);color:var(--text)}.card-title{position:relative;margin:0 26px 0 0;font-size:14.5px;line-height:1.36;font-weight:600;letter-spacing:.005em}.card-meta{position:relative;margin:7px 0 0;color:var(--muted);font-size:11.5px;letter-spacing:.02em}.card-body{position:relative;margin-top:12px;padding-bottom:12px;overflow-y:auto;overscroll-behavior:contain;cursor:auto}.card-body::-webkit-scrollbar{width:6px}.card-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);border-radius:999px}.card-abstract{margin:0;color:var(--muted);font-size:12.5px;line-height:1.58;white-space:pre-line}.card-abstract.muted{color:var(--faint);font-style:italic}.card-section{margin:18px 0 7px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.card-empty{margin:0;color:var(--faint);font-size:12px}.paper-list{margin:0;padding:0;list-style:none}.paper-row{display:block;width:100%;padding:8px 9px;margin-bottom:2px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background .26s ease}.paper-row:hover{background:rgba(255,242,220,.08)}.paper-row-title{display:block;font-size:12px;line-height:1.4;color:var(--text)}.paper-row-meta{display:block;margin-top:2px;font-size:10.5px;color:var(--faint)}@media (max-width:640px){.paper-card{top:58px;left:14px;width:calc(100vw - 28px);max-height:42vh}.wordmark{top:16px;left:18px}.doi-bar{bottom:14px}.edge-blur{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}}