@view-transition{navigation:auto}
:root{--bg:#fbf8f2;--card:#fff;--ink:#1a1814;--soft:#62584e;--faint:#766a5c;--line:rgba(26,24,20,.13);--accent:#9b6517;--accent-soft:#f0dfbe;--accent-ink:#fff;--shadow:0 16px 50px rgba(54,39,18,.08);color-scheme:light}
:root[data-theme="dark"]{--bg:#15110d;--card:#211b16;--ink:#f3eadb;--soft:#c6b7a2;--faint:#958673;--line:rgba(243,234,219,.14);--accent:#e7b35c;--accent-soft:#392b19;--accent-ink:#17110a;--shadow:0 18px 55px rgba(0,0,0,.35);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
.source-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.2rem;padding:.8rem clamp(1rem,4vw,3rem);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.source-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-family:"Noto Serif Devanagari",Georgia,serif;font-weight:700}.source-brand span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;color:var(--accent)}
.source-head nav{display:flex;gap:clamp(.65rem,1.5vw,1.2rem);margin-left:auto;font-size:.84rem;color:var(--soft)}.source-head nav a{text-decoration:none}.source-head nav a:hover,.source-head nav a[aria-current="page"]{color:var(--accent)}.source-actions{display:flex;align-items:center;gap:.55rem}.source-actions a,.source-actions button{min-height:38px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);padding:.45rem .75rem;font:600 .76rem Inter,sans-serif;text-decoration:none;cursor:pointer}.source-actions [data-source-menu]{display:none}
.source-wrap{width:min(1120px,calc(100% - 2rem));margin:auto}.source-hero{position:relative;isolation:isolate;padding:clamp(5rem,10vw,9rem) 0 3rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:clamp(2rem,8vw,7rem);align-items:end}.source-hero::before{content:"";position:absolute;z-index:-1;width:clamp(210px,34vw,470px);aspect-ratio:1;left:clamp(-150px,-9vw,-60px);top:clamp(35px,6vw,84px);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:50%;background:radial-gradient(circle,transparent 0 27%,color-mix(in srgb,var(--accent) 9%,transparent) 28% 29%,transparent 30% 49%,color-mix(in srgb,var(--accent) 15%,transparent) 50% 50.5%,transparent 51%),conic-gradient(from 22deg,transparent 0 11%,color-mix(in srgb,var(--accent) 28%,transparent) 11.2% 11.5%,transparent 11.7% 36%,color-mix(in srgb,var(--accent) 24%,transparent) 36.2% 36.5%,transparent 36.7%);opacity:.75}.source-hero>*{position:relative;z-index:1}.kicker{margin:0 0 1rem;color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.source-hero h1{font:500 clamp(2.7rem,7vw,6rem)/1.02 "Noto Serif Devanagari",Georgia,serif;letter-spacing:-.035em;margin:0}.source-hero__note{border-left:1px solid var(--accent);padding-left:1.3rem;color:var(--soft);font-family:"Noto Serif Devanagari",Georgia,serif;font-size:1.03rem;margin:0 0 .5rem}
.source-filter{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem 0 2.5rem;border-bottom:1px solid var(--line)}.source-filter button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--soft);font:600 .8rem Inter,sans-serif;padding:.6rem .9rem;cursor:pointer}.source-filter button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:2rem 0 6rem}.source-card{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--shadow);scroll-margin-top:6rem;content-visibility:auto;contain-intrinsic-size:auto 720px;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}.source-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--accent),transparent 68%);opacity:.7}.source-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 52%,var(--line));box-shadow:0 22px 60px color-mix(in srgb,var(--accent) 10%,transparent),var(--shadow)}.source-card[hidden]{display:none}.source-card__top{display:flex;gap:1rem;justify-content:space-between;align-items:start}.source-card h2{font:600 clamp(1.35rem,3vw,2rem)/1.2 "Noto Serif Devanagari",Georgia,serif;margin:.3rem 0 1.3rem}.source-status{border:1px solid var(--line);border-radius:999px;padding:.35rem .65rem;font-size:.7rem;font-weight:700;white-space:nowrap}.source-card[data-status="benchmarked"] .source-status{color:#27603c;background:color-mix(in srgb,#68b47f 16%,transparent)}:root[data-theme="dark"] .source-card[data-status="benchmarked"] .source-status{color:#9ed6ae}.source-card[data-status="reference-set"] .source-status{color:var(--accent);background:var(--accent-soft)}
.source-card dl{display:grid;grid-template-columns:minmax(105px,.28fr) 1fr;margin:0}.source-card dt,.source-card dd{padding:.75rem 0;border-top:1px solid var(--line);margin:0}.source-card dt{color:var(--faint);font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding-right:1rem}.source-card dd{color:var(--soft);font-family:"Noto Serif Devanagari",Georgia,serif}.source-links{display:flex;flex-wrap:wrap;gap:.5rem}.source-links a{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem;color:var(--accent);font:650 .75rem Inter,sans-serif;text-decoration:none}.source-links a:hover,.source-links a:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.source-foot{border-top:1px solid var(--line);padding:2rem 0 3rem;color:var(--faint);display:flex;justify-content:space-between;gap:1rem;font-size:.82rem}.source-foot a{color:var(--accent)}
::view-transition-old(root){animation:source-out .16s ease both}::view-transition-new(root){animation:source-in .28s ease both}@keyframes source-out{to{opacity:.6}}@keyframes source-in{from{opacity:0;transform:translateY(5px)}}
@media(max-width:760px){.source-actions [data-source-menu]{display:inline-flex}.source-head nav{position:absolute;top:calc(100% + .45rem);left:1rem;right:1rem;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.65rem;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.source-head.is-open nav{display:flex}.source-head nav a{padding:.65rem .75rem;border-radius:8px}.source-head nav a:hover,.source-head nav a:focus-visible{background:var(--accent-soft)}.source-hero{grid-template-columns:1fr;padding-top:4rem}.source-grid{grid-template-columns:1fr}.source-card dl{grid-template-columns:1fr}.source-card dt{padding-bottom:.2rem}.source-card dd{border-top:0;padding-top:0}.source-foot{display:block}}
@media(max-width:480px){.source-brand{font-size:0;gap:0}.source-brand span{font-size:.78rem}.source-head{gap:.65rem}.source-actions{margin-left:auto}.source-hero h1{font-size:clamp(2.25rem,12.5vw,3.2rem);line-height:1.06;letter-spacing:-.025em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(root),::view-transition-new(root){animation:none}.source-filter button,.source-card{transition:none}.source-card:hover{transform:none}}
