:root,[data-theme=dark]{--bg:#0f1014;--ink:#f4f2ee;--ink2:rgba(244,242,238,.66);--ink3:rgba(244,242,238,.42);--glass:linear-gradient(155deg,rgba(255,255,255,.1),rgba(255,255,255,.035));--glass-b:rgba(255,255,255,.11);--hi:inset 0 1px 0 rgba(255,255,255,.16);--sh:0 24px 60px -30px rgba(0,0,0,.75);--chip:rgba(255,255,255,.06);--chip-b:rgba(255,255,255,.09);--sel:linear-gradient(160deg,rgba(255,255,255,.2),rgba(255,255,255,.08));--pri:linear-gradient(180deg,#fbfaf7,#e2dfd9);--pri-ink:#17171b;--acc:oklch(.82 .1 65);--acc-ink:#1e1509;--acc-soft:oklch(.82 .1 65 / .13);--acc-b:oklch(.82 .1 65 / .38);--warn:oklch(.86 .12 88);--warn-soft:oklch(.86 .12 88 / .15);--bad:oklch(.75 .13 25);--ok:oklch(.8 .12 155);--track:rgba(255,255,255,.12);--field:rgba(255,255,255,.06);--scrim:rgba(0,0,0,.45);--btn:rgba(46,47,54,.88);--float:rgba(24,25,31,.84)}[data-theme=light]{--bg:#eceef1;--ink:#1c1d21;--ink2:rgba(28,29,33,.64);--ink3:rgba(28,29,33,.42);--glass:linear-gradient(155deg,rgba(255,255,255,.86),rgba(255,255,255,.55));--glass-b:rgba(255,255,255,.95);--hi:inset 0 1px 0 #fff;--sh:0 20px 50px -28px rgba(30,35,55,.3);--chip:rgba(20,24,40,.045);--chip-b:rgba(20,24,40,.07);--sel:linear-gradient(160deg,#fff,rgba(255,255,255,.8));--pri:linear-gradient(180deg,#2c2d33,#141519);--pri-ink:#faf9f6;--acc:oklch(.6 .13 50);--acc-ink:#fff;--acc-soft:oklch(.65 .13 50 / .12);--acc-b:oklch(.6 .13 50 / .38);--warn:oklch(.58 .13 70);--warn-soft:oklch(.82 .13 85 / .28);--bad:oklch(.56 .17 25);--ok:oklch(.56 .12 155);--track:rgba(20,24,40,.1);--field:rgba(255,255,255,.75);--scrim:rgba(40,44,60,.25);--btn:rgba(255,255,255,.9);--float:rgba(246,247,250,.86)}html,body{margin:0;background:var(--bg)}*{box-sizing:border-box}a{color:var(--acc);text-decoration:none}a:hover{color:var(--ink)}input,textarea,button,select{font-family:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--ink3)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--track);border-radius:8px}::-webkit-scrollbar-track{background:transparent}.app{min-height:100vh;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;transition:background .3s,color .3s}.app.compact{font-size:13px}.glass{background:var(--glass);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid var(--glass-b);box-shadow:var(--hi),var(--sh)}.h1{margin:0;font-family:Cormorant Garamond,serif;font-weight:600;font-size:48px;line-height:1}.serif{font-family:Cormorant Garamond,serif;font-weight:600}.btn-chip{padding:9px 14px;border-radius:999px;background:var(--btn);border:1px solid var(--chip-b);cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.float{background:var(--float);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid var(--glass-b);box-shadow:var(--hi),0 14px 34px -14px #0000008c}.btn-pri{padding:13px 22px;border-radius:999px;border:none;background:var(--pri);color:var(--pri-ink);font-weight:700;font-size:14px;cursor:pointer;box-shadow:inset 0 1px #ffffff80,0 12px 26px -14px #0009;white-space:nowrap}.field{padding:10px 14px;border-radius:16px;border:1px solid var(--chip-b);background:var(--field);font-size:14px;outline:none;color:var(--ink)}.hov-chip:hover{background:var(--chip)!important}.hov-bad:hover{border-color:var(--bad)!important;color:var(--bad)!important}.hov-ink:hover{color:var(--ink)!important;border-color:var(--ink3)!important}.hov-u:hover{text-decoration:underline}.muted{color:var(--ink2)}.dim{color:var(--ink3)}button:disabled{cursor:default}input[type=range]{accent-color:var(--acc)}@media (max-width:920px){.shell{padding:10px!important;gap:10px!important}.side{flex:1 1 100%!important;position:static!important;height:auto!important;min-height:0!important;flex-direction:row!important;align-items:center;gap:8px!important;padding:8px!important;border-radius:24px!important;overflow-x:auto}.side .brand-name,.side .me-name{display:none}.side nav{flex-direction:row!important}.side .me{margin-top:0!important;margin-left:auto}.h1{font-size:36px}.side nav>div{padding:9px 12px!important}.pad-col{margin:0!important;padding:0 0 24px!important}}@media (max-width:600px){.ep-card{grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important}.ep-card>:last-child{grid-column:1 / -1;align-items:stretch!important}.ep-card>:last-child>div{justify-content:flex-start!important}}
