/* Shared style for the individual paper pages (matches the main site's light theme) */
:root{
  color-scheme:light;
  --paper:#f7f9ff; --surface:#ffffff; --line:rgba(40,60,130,.12);
  --ink:#141933; --ink-2:#464d6b; --ink-3:#6d7391;
  --grad:linear-gradient(100deg,#2f5bd8 0%,#7b4fe0 38%,#c23ea8 68%,#e0533c 100%);
  --shadow:0 1px 2px rgba(20,30,80,.05),0 18px 40px -20px rgba(40,60,140,.28);
  --f-display:"Sora",ui-sans-serif,system-ui,sans-serif;
  --f-body:"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.02rem/1.65 var(--f-body)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(40rem 26rem at 8% -6%,rgba(64,110,255,.16),transparent 70%),
             radial-gradient(34rem 24rem at 100% 0%,rgba(200,80,230,.13),transparent 70%)}
a{color:#2f5bd8}
.wrap{max-width:860px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}
.top a{font:600 .92rem var(--f-display);color:var(--ink);text-decoration:none}
.top a span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.card{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);
  padding:clamp(20px,4vw,40px);margin:8px 0 40px}
.kind{font:500 .74rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#2f5bd8)}
h1{font:700 clamp(1.5rem,3.6vw,2.15rem)/1.22 var(--f-display);margin:10px 0 14px;letter-spacing:-.01em}
.authors{margin:0;font-size:1.02rem}
.authors b{font-weight:600}
.venue{margin:6px 0 0;color:var(--ink-2)}
.venue em{color:var(--ink)}
.meta{margin:4px 0 0;font:400 .82rem var(--f-mono);color:var(--ink-3)}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 6px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);
  background:#fff;color:var(--ink);font:600 .9rem var(--f-body);text-decoration:none;cursor:pointer}
.btn:hover{border-color:var(--ink-3)}
.btn.primary{background:var(--grad);color:#fff;border-color:transparent}
.note{font-size:.86rem;color:var(--ink-3);margin:6px 0 0}
h2{font:600 1.12rem var(--f-display);margin:30px 0 8px}
.abstract{color:var(--ink-2);text-align:justify;hyphens:auto}
.kw{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.kw li{font-size:.84rem;padding:4px 12px;border-radius:999px;background:#f1f4fd;border:1px solid var(--line);color:var(--ink-2)}
.cite{position:relative}
.cite pre{margin:0;background:#f6f8fe;border:1px solid var(--line);border-radius:12px;padding:16px 18px;
  font:400 .8rem/1.55 var(--f-mono);white-space:pre-wrap;word-break:break-word;color:var(--ink-2)}
.cite .btn{position:absolute;top:10px;right:10px;padding:6px 12px;font-size:.78rem}
.foot{padding:0 0 40px;font-size:.86rem;color:var(--ink-3)}
@media (max-width:640px){ .abstract{text-align:left} .card{border-radius:16px} }
