.paper-action-row{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.paper-action-row a{color:#071326;background:#ffffffb8;border:1px solid #0f172a1a;border-radius:999px;justify-content:center;align-items:center;padding:.48rem .72rem;font-size:.78rem;font-weight:820;text-decoration:none;display:inline-flex}.paper-action-row a:first-child{color:#fff;background:#071326;border-color:#0000}.paper-sidebar{scrollbar-width:thin;max-height:calc(100vh - 6rem);padding-right:.2rem;overflow-y:auto}.paper-sidebar::-webkit-scrollbar{width:8px}.paper-sidebar::-webkit-scrollbar-track{background:0 0}.paper-sidebar::-webkit-scrollbar-thumb{background:#64748b40;border-radius:999px}.priority-reference-card{background:radial-gradient(circle at 0 0,#2563eb12,#0000 12rem),linear-gradient(145deg,#fffffffa,#f8fafcdb);border-color:#2563eb24}.sidebar-card-top{margin-bottom:.85rem}.sidebar-card-top span,.snapshot-details summary small{color:#2563eb;letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:850;display:block}.sidebar-card-top h2{margin:.28rem 0 0}.snapshot-details{padding:0;overflow:hidden}.snapshot-details summary{cursor:pointer;gap:.25rem;padding:1.05rem;list-style:none;display:grid}.snapshot-details summary::-webkit-details-marker{display:none}.snapshot-details summary span{color:#071326;letter-spacing:-.035em;font-size:1.05rem;font-weight:780}.snapshot-details summary small{color:#64748b;letter-spacing:0;text-transform:none}.snapshot-details[open] summary{border-bottom:1px solid #0f172a14}.snapshot-details .snapshot-list{padding:1.05rem}@media (width<=980px){.paper-sidebar{max-height:none;padding-right:0;overflow:visible}.snapshot-details{order:3}}.related-section{background:linear-gradient(145deg,#fffffff0,#f8fafccc),#ffffffdb;border:1px solid #0f172a14;border-radius:1.25rem;margin-top:1.25rem;padding:1.15rem;box-shadow:0 18px 58px #0f172a0f,inset 0 1px #ffffffc7}.related-header{border-bottom:1px solid #0f172a13;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding-bottom:.8rem;display:flex}.related-header span{color:#2563eb;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:820;display:block}.related-header h2{color:#071326;letter-spacing:-.045em;margin:.3rem 0 0;font-size:1.45rem;line-height:1.15}.related-header a{color:#071326;background:#ffffffb8;border:1px solid #0f172a1a;border-radius:999px;padding:.5rem .72rem;font-size:.78rem;font-weight:820;text-decoration:none}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.related-card{min-height:245px;color:inherit;background:linear-gradient(145deg,#fffffff5,#f8fafcd6),#ffffffdb;border:1px solid #0f172a14;border-radius:1rem;flex-direction:column;padding:.95rem;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 12px 36px #0f172a0b}.related-card:hover{border-color:#2563eb2e;transform:translateY(-2px);box-shadow:0 20px 56px #0f172a14}.related-card-top{color:#64748b;justify-content:space-between;gap:.8rem;font-size:.72rem;font-weight:820;display:flex}.related-card h3{color:#071326;letter-spacing:-.025em;margin:.72rem 0 .5rem;font-size:1rem;line-height:1.22}.related-card p{color:#334155;margin:0;font-size:.84rem;line-height:1.55}.related-tags{flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.9rem;display:flex}.related-tags span{color:#2563eb;background:#2563eb0f;border:1px solid #2563eb1f;border-radius:999px;padding:.28rem .45rem;font-size:.66rem;font-weight:800}@media (width<=900px){.related-grid{grid-template-columns:1fr}.related-header{flex-direction:column;align-items:flex-start}}.full-summary-shell{background:linear-gradient(145deg,#fffffff5,#f8fafcd1),#ffffffdb;border:1px solid #0f172a14;border-radius:1.25rem;overflow:hidden;box-shadow:0 18px 58px #0f172a0f,inset 0 1px #ffffffc7}.full-summary-header{justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem 1.25rem;display:flex}.full-summary-header span{color:#2563eb;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:820;display:block}.full-summary-header h2{color:#071326;letter-spacing:-.04em;margin:.3rem 0 0;font-size:1.4rem;line-height:1.15}.full-summary-header p{color:#64748b;max-width:620px;margin:.45rem 0 0;font-size:.9rem;line-height:1.55}.full-summary-header button{color:#fff;font:inherit;cursor:pointer;background:#071326;border:0;border-radius:999px;flex:none;padding:.68rem .9rem;font-size:.78rem;font-weight:850;transition:transform .15s,box-shadow .15s,background .15s}.full-summary-header button:hover{transform:translateY(-1px);box-shadow:0 14px 34px #0f172a29}.full-summary-header button[aria-expanded=true]{background:#334155}.full-summary-shell .article-prose{box-shadow:none;border:0;border-top:1px solid #0f172a14;border-radius:0}.full-summary-shell .article-prose[hidden]{display:none}@media (width<=720px){.full-summary-header{flex-direction:column;align-items:flex-start}.full-summary-header button{width:100%}}.paper-page:not(.is-full-summary-open) .toc-card{display:none}.paper-page.is-full-summary-open .toc-card{display:block}.paper-page:not(.is-full-summary-open) .paper-sidebar{max-height:none;overflow:visible}.paper-page:not(.is-full-summary-open) .related-section{margin-top:1rem}body{background:radial-gradient(circle at 50% 0,#2563eb0d,#0000 34rem),linear-gradient(#f8fafc 0%,#f1f5f9 100%)}.paper-page{max-width:1180px;margin:0 auto;padding:2.4rem 1rem 5rem}.back-link{color:#0f172a;margin-bottom:1rem;font-size:.86rem;font-weight:760;text-decoration:none;display:inline-flex}.back-link:hover{color:#2563eb}.paper-hero{background:linear-gradient(135deg,#fffffff0,#f8fafcc7),#ffffffdb;border:1px solid #0f172a14;border-radius:1.35rem;padding:clamp(1.25rem,3vw,1.8rem);box-shadow:0 24px 72px #0f172a14,inset 0 1px #ffffffd1}.paper-hero-kicker{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;background:#2563eb14;border-radius:999px;padding:.35rem .6rem;font-size:.68rem;font-weight:820;display:inline-flex}.paper-hero h1{color:#071326;letter-spacing:-.065em;max-width:980px;margin:.9rem 0 0;font-size:clamp(2rem,5vw,4.05rem);font-weight:760;line-height:.98}.paper-meta-line{color:#64748b;flex-wrap:wrap;gap:.45rem .75rem;margin:1rem 0 0;font-size:.92rem;line-height:1.5;display:flex}.paper-meta-line span:not(:last-child):after{content:"·";color:#94a3b8;margin-left:.75rem}.paper-chip-row{flex-wrap:wrap;gap:.42rem;margin-top:1rem;display:flex}.paper-chip-row span,.paper-tags span{color:#2563eb;background:#2563eb0f;border:1px solid #2563eb1f;border-radius:999px;padding:.32rem .52rem;font-size:.7rem;font-weight:800}.paper-takeaway{color:#0f172a;max-width:960px;margin:1.3rem 0 0;font-size:1.04rem;line-height:1.72}.paper-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.paper-main{gap:1.15rem;min-width:0;display:grid}.evidence-card,.article-prose,.sidebar-card{background:linear-gradient(145deg,#fffffff5,#f8fafcd1),#ffffffdb;border:1px solid #0f172a14;border-radius:1.25rem;box-shadow:0 18px 58px #0f172a0f,inset 0 1px #ffffffc7}.evidence-card{padding:1.15rem 1.25rem}.evidence-card-header span{color:#2563eb;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:820;display:block}.evidence-card-header h2{color:#071326;letter-spacing:-.04em;margin:.3rem 0 0;font-size:1.4rem}.evidence-card ol{counter-reset:finding;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.evidence-card li{counter-increment:finding;color:#0f172a;padding-left:2.1rem;font-size:.95rem;line-height:1.65;position:relative}.evidence-card li:before{content:counter(finding, decimal-leading-zero);color:#2563eb;font-size:.72rem;font-weight:850;position:absolute;top:.1rem;left:0}.article-prose{padding:clamp(1.2rem,3vw,1.55rem)}.article-prose>:first-child{margin-top:0}.article-prose h2{color:#071326;letter-spacing:-.045em;border-top:1px solid #0f172a14;margin:2.2rem 0 .9rem;padding-top:1.25rem;scroll-margin-top:6rem;font-size:clamp(1.35rem,2.5vw,1.7rem);font-weight:760;line-height:1.15}.article-prose h3{color:#071326;letter-spacing:-.025em;margin:1.55rem 0 .65rem;font-size:1.1rem;line-height:1.25}.article-prose p,.article-prose li{color:#0f172a;font-size:1rem;line-height:1.78}.article-prose p{margin:.85rem 0}.article-prose ul,.article-prose ol{padding-left:1.35rem}.article-prose li+li{margin-top:.45rem}.article-prose strong{color:#071326;font-weight:760}.article-prose a{color:#2563eb;font-weight:700}.paper-sidebar{gap:1rem;display:grid;position:sticky;top:5.5rem}.sidebar-card{padding:1.05rem}.sidebar-card h2{color:#071326;letter-spacing:-.035em;margin:0 0 .9rem;font-size:1.12rem;line-height:1.2}.toc-card nav{gap:.35rem;display:grid}.toc-card a,.toc-empty{color:#475569;border-radius:.75rem;padding:.45rem .5rem;font-size:.78rem;font-weight:700;line-height:1.35;text-decoration:none}.toc-card a:hover{color:#2563eb;background:#2563eb0f}.snapshot-list{gap:.7rem;margin:0;display:grid}.snapshot-row{grid-template-columns:82px minmax(0,1fr);gap:.7rem;display:grid}.snapshot-row dt{color:#64748b;font-size:.76rem;font-weight:850}.snapshot-row dd{color:#0f172a;margin:0;font-size:.78rem;line-height:1.42}.reference-card{overflow:hidden}.reference-block+.reference-block{border-top:1px solid #0f172a14;margin-top:1rem;padding-top:1rem}.reference-block>span{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem;font-weight:850;display:block}.reference-block code{overflow-wrap:anywhere;color:#0f172a;font-family:inherit;font-size:.78rem;line-height:1.45;display:block}.reference-block p{color:#64748b;margin:0;font-size:.82rem}.reference-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.65rem;display:flex}.reference-actions button,.reference-actions a{border-radius:.7rem;font-size:.76rem;font-weight:820}.reference-actions button{color:#fff;cursor:pointer;background:#071326;border:0;padding:.55rem .65rem}.reference-actions a{color:#0f172a}@media (width<=980px){.paper-layout{grid-template-columns:1fr}.paper-sidebar{grid-template-columns:1fr;position:static}}@media (width<=640px){.paper-page{padding-top:1.5rem}.paper-meta-line span:after{display:none}.snapshot-row{grid-template-columns:1fr;gap:.25rem}}
