:root{--bg:#060405;--surface:#0f0a0c;--raised:#170f12;--line:#2a1a1f;--hairline:#f2e4e624;--text:#f2ebe9;--muted:#9a8c8e;--accent:#e0102f;--accent-hot:#ff2442;--accent-soft:#ff5f72;--accent-deep:#6e0713;--accent-veil:#e0102f2e;--glow:#e0102f73;--on-accent:#fff;--danger:#ff8a3d;--shade:#060405db;--shade-clear:#06040500;--float:#0f0a0cd1;--shadow:0 24px 64px #0009;--serif:"Cormorant Garamond", Georgia, serif;--sans:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--t-display:clamp(2.4rem, min(5.2vw, 8.5svh), 5.25rem);--nav-h:5.5rem;--t-h1:clamp(2.2rem, 5vw, 4rem);--t-h2:clamp(1.8rem, 3.6vw, 2.8rem);--t-h3:clamp(1.3rem, 2.2vw, 1.75rem);--t-body:1.0625rem;--t-small:.9375rem;--t-label:.6875rem;--lh-tight:1;--lh-body:1.55;--track-label:.12em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2.5rem;--s-7:4rem;--s-8:8rem;--gutter:clamp(1rem, 6vw, 6rem);--measure:38rem;--page-max:80rem;--control-h:2.75rem;--row:2rem;--r:2px;--r-pill:2px;--fast:.15s;--slow:.4s;--ease:cubic-bezier(.2, .7, .2, 1)}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-5);font:600 var(--t-label) / 1 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;border-radius:var(--r);transition:background var(--fast) var(--ease), color var(--fast) var(--ease), border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease), opacity var(--fast) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hot);box-shadow:0 0 var(--s-6) var(--glow)}.btn.outline{border-color:var(--hairline);color:var(--text);background:0 0}.btn.outline:hover{border-color:var(--accent);color:var(--accent-soft)}.btn.quiet{color:var(--muted);padding:0 var(--s-3);background:0 0}.btn.quiet:hover{color:var(--text)}.btn.small{min-height:var(--row);padding:0 var(--s-4)}.btn:disabled{opacity:.4;cursor:default;box-shadow:none}@media (width<=600px){.btn.wide{width:100%}}.field{gap:var(--s-1);display:grid}.field .opt{text-transform:none;letter-spacing:0}.field input,.field textarea{width:100%;min-height:var(--control-h);padding:var(--s-2) 0;font:400 var(--t-body) / 1.4 var(--sans);color:var(--text);border:0;border-bottom:1px solid var(--hairline);transition:border-color var(--fast) var(--ease);background:0 0;border-radius:0}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.6}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent);outline:none}.field .hint{font-size:var(--t-small);color:var(--muted)}.field .error{font-size:var(--t-small);color:var(--danger)}.field .error:empty{display:none}.field.invalid input,.field.invalid textarea{border-color:var(--danger)}.chips,.tabs{align-items:center;gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span,.tab{min-height:var(--row);font:600 var(--t-label) / 1 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.chip span:hover,.tab:hover{color:var(--text)}.chip input:checked+span,.tab[aria-selected=true],.tab[aria-current=page],.tab[aria-pressed=true]{color:var(--text);border-bottom-color:var(--accent)}.chip input:focus-visible+span,.tab:focus-visible{background:var(--accent-veil);outline:none}fieldset.choice{gap:var(--s-1);border:0;display:grid}.switch{align-items:center;gap:var(--s-3);cursor:pointer;font-size:var(--t-small);display:inline-flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch .track{width:var(--s-6);height:var(--s-4);border:1px solid var(--hairline);border-radius:var(--r);transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease);position:relative}.switch .track:after{content:"";width:calc(var(--s-4) - 6px);height:calc(var(--s-4) - 6px);background:var(--muted);transition:transform var(--fast) var(--ease), background var(--fast) var(--ease);position:absolute;top:2px;left:2px}.switch input:checked+.track{border-color:var(--accent);background:var(--accent-veil)}.switch input:checked+.track:after{background:var(--accent);transform:translateX(calc(var(--s-6) - var(--s-4)))}.switch input:focus-visible+.track{background:var(--accent-veil)}.badge{font:600 var(--t-label) / 1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:var(--s-1) var(--s-2);border-radius:var(--r);background:var(--shade);color:var(--text)}.badge.accent{background:var(--accent);color:var(--on-accent)}.badge.warn{color:var(--danger)}.badge.suggested{border:1px dashed var(--muted);color:var(--muted);background:0 0}.tile{aspect-ratio:3/4;border-radius:var(--r);background:var(--surface);cursor:pointer;width:100%;transition:transform var(--fast) var(--ease), opacity var(--fast) var(--ease);border:0;padding:0;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--slow) var(--ease), filter var(--fast) var(--ease);display:block}.tile.loaded img{opacity:1}.tile:hover img{filter:brightness(1.12)}.tile:after{content:"";pointer-events:none;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);background:0 0;border-bottom:3px solid #0000;position:absolute;inset:0}.tile[aria-pressed=true]:after,.tile.selected:after{background:var(--accent-veil);border-bottom-color:var(--accent)}.tile .badges{left:var(--s-2);top:var(--s-2);gap:var(--s-1);pointer-events:none;z-index:1;flex-wrap:wrap;display:flex;position:absolute}.tile .caption{padding:var(--s-5) var(--s-2) var(--s-2);font-size:var(--t-label);color:var(--text);background:linear-gradient(180deg, var(--shade-clear), var(--shade));text-align:left;white-space:nowrap;text-overflow:ellipsis;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tile.dragging{opacity:.35}.tile-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));list-style:none;display:grid}.sheet{z-index:50;max-height:88dvh;padding:var(--s-5);background:var(--float);backdrop-filter:blur(12px);border-top:1px solid var(--hairline);box-shadow:var(--shadow);transition:transform var(--slow) var(--ease);position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(100%)}.sheet.open{transform:none}.sheet-scrim{z-index:40;background:var(--shade);opacity:0;pointer-events:none;transition:opacity var(--slow) var(--ease);position:fixed;inset:0}.sheet-scrim.open{opacity:1;pointer-events:auto}@media (width>=900px){.sheet{border-top:0;border-left:1px solid var(--hairline);width:min(32rem,92vw);max-height:none;inset:0 0 0 auto;transform:translate(100%)}}.sheet-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);padding-bottom:var(--s-3);border-bottom:1px solid var(--hairline);display:flex}.sheet-head h2{font:600 var(--t-label) / 1 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase}.icon-btn{width:var(--control-h);height:var(--control-h);font:300 var(--t-h3) / 1 var(--sans);color:var(--text);background:var(--float);backdrop-filter:blur(8px);border:1px solid var(--hairline);border-radius:var(--r);cursor:pointer;transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);place-items:center;padding:0;display:inline-grid}.icon-btn:hover{color:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 var(--s-5) var(--glow)}.cover-card{text-align:left;width:clamp(9rem,28vw,12.5rem);color:var(--text);cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex:none;padding:0;position:relative}.cover-card .cover{aspect-ratio:4/5;border-radius:var(--r);background:var(--surface);transition:border-color var(--fast) var(--ease);border-bottom:3px solid #0000;display:block;position:relative;overflow:hidden}.cover-card .cover img{object-fit:cover;width:100%;height:100%;display:block}.cover-card[aria-current=true] .cover{border-bottom-color:var(--accent)}.cover-card .name{margin-top:var(--s-3);font:600 var(--t-small) / 1.25 var(--sans);display:block}.cover-card .count{font-size:var(--t-label);color:var(--muted);margin-top:var(--s-1);display:block}.cover-card .badges{left:var(--s-2);top:var(--s-2);gap:var(--s-1);flex-wrap:wrap;display:flex;position:absolute}.cover-card.new .cover{border:1px dashed var(--hairline);color:var(--muted);font:300 var(--t-h1) / 1 var(--sans);background:0 0;place-items:center;display:grid}.cover-card.new:hover .cover{border-color:var(--accent);color:var(--accent-soft)}.inline-title{width:100%;padding:0 0 var(--s-1);font:500 var(--t-h2) / 1.05 var(--serif);color:var(--text);transition:border-color var(--fast) var(--ease);background:0 0;border:0;border-bottom:1px solid #0000}.inline-title:hover{border-bottom-color:var(--hairline)}.inline-title:focus{border-bottom-color:var(--accent);outline:none}.sheet.tray{border-top:1px solid var(--hairline);border-left:0;width:auto;max-height:82dvh;inset:auto 0 0;transform:translateY(100%)}.sheet.tray.open{transform:none}.tray-foot{bottom:calc(-1 * var(--s-5));justify-content:flex-end;gap:var(--s-3);padding:var(--s-4) 0;margin-top:var(--s-4);background:var(--float);border-top:1px solid var(--hairline);display:flex;position:sticky}.search{align-items:center;min-width:0;display:flex;position:relative}.search input{width:100%;min-height:var(--row);padding:0 var(--s-6);font:400 var(--t-small) / 1 var(--sans);color:var(--text);border:0;border-bottom:1px solid var(--hairline);transition:border-color var(--fast) var(--ease);background:0 0;border-radius:0}.search input:focus{border-bottom-color:var(--accent);outline:none}.search:before{content:"⌕";left:var(--s-2);color:var(--muted);pointer-events:none;position:absolute}.search .kbd{position:absolute;right:0}.select{min-height:var(--row);padding:0 var(--s-5) 0 0;font:600 var(--t-label) / 1 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text);background:transparent linear-gradient(45deg, transparent 50%, var(--muted) 50%) no-repeat right var(--s-1) center / var(--s-2) var(--s-2);border:0;border-bottom:1px solid var(--hairline);appearance:none;cursor:pointer;border-radius:0}.select:focus{border-bottom-color:var(--accent);outline:none}.select[aria-expanded=true]{border-bottom-color:var(--accent)}.menu{z-index:80;max-height:18rem;padding:var(--s-1) 0;background:var(--float);backdrop-filter:blur(12px);border:1px solid var(--hairline);box-shadow:var(--shadow);animation:menu-in var(--fast) var(--ease);margin:0;list-style:none;position:fixed;overflow-y:auto}.menu-item{padding:var(--s-2) var(--s-4) var(--s-2) var(--s-3);font:500 var(--t-small) / 1.3 var(--sans);color:var(--muted);cursor:pointer;white-space:nowrap;border-left:2px solid #0000}.menu-item.active{color:var(--text);background:var(--accent-veil)}.menu-item[aria-selected=true]{color:var(--text);border-left-color:var(--accent)}@keyframes menu-in{0%{opacity:0;transform:translateY(calc(-1 * var(--s-1)))}}.tip{z-index:90;max-width:18rem;padding:var(--s-2) var(--s-3);font:400 var(--t-small) / 1.4 var(--sans);color:var(--text);background:var(--float);backdrop-filter:blur(12px);border:1px solid var(--hairline);border-left:2px solid var(--accent);box-shadow:var(--shadow);pointer-events:none;animation:menu-in var(--fast) var(--ease);position:fixed}.range{appearance:none;background:var(--hairline);cursor:pointer;width:7rem;height:1px}.range::-webkit-slider-thumb{appearance:none;width:var(--s-3);height:var(--s-3);background:var(--text)}.range::-moz-range-thumb{width:var(--s-3);height:var(--s-3);background:var(--text);border:0;border-radius:0}.kbd{min-width:1.3rem;height:1.3rem;padding:0 var(--s-1);font:600 var(--t-label) / 1 var(--sans);color:var(--muted);border:1px solid var(--hairline);border-radius:var(--r);place-items:center;display:inline-grid}.pill{align-items:center;gap:var(--s-2);font:600 var(--t-label) / 1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;display:inline-flex}.pill:before{content:"";background:var(--muted);width:6px;height:6px}.pill.ok:before{background:var(--accent-soft)}.pill.live:before{background:var(--accent);box-shadow:0 0 var(--s-3) var(--glow);animation:pulse 1.2s var(--ease) infinite}@keyframes pulse{50%{opacity:.25}}.toast{z-index:60;left:50%;bottom:var(--s-5);align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);font-size:var(--t-small);color:var(--text);background:var(--float);backdrop-filter:blur(12px);border:1px solid var(--hairline);border-left:2px solid var(--accent);box-shadow:var(--shadow);transform:translate(-50%, calc(100% + var(--s-6)));transition:transform var(--slow) var(--ease);display:flex;position:fixed}.toast.show{transform:translate(-50%)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 var(--t-body) / var(--lh-body) var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:100%;max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}:root{--edge:max(var(--gutter), calc((100vw - var(--page-max)) / 2 + var(--gutter)))}.label{font:500 var(--t-label) / 1.4 var(--sans);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.serif{font-family:var(--serif)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:var(--s-2);height:var(--s-2)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-track{background:0 0}.nav[data-astro-cid-hkbrpulz]{z-index:10;padding-top:var(--s-5);padding-bottom:var(--s-5);justify-content:space-between;align-items:center;max-width:none;display:flex;position:absolute;top:0;left:0;right:0}.mark[data-astro-cid-hkbrpulz]{font:600 var(--t-h3) / 1 var(--serif);letter-spacing:.14em;text-decoration:none}.links[data-astro-cid-hkbrpulz]{align-items:center;gap:var(--s-5);display:flex}.txt[data-astro-cid-hkbrpulz]{font-size:var(--t-small);opacity:.85;text-decoration:none;display:none}.txt[data-astro-cid-hkbrpulz]:hover{opacity:1}@media (width>=900px){.txt[data-astro-cid-hkbrpulz]{display:inline}}.foot[data-astro-cid-hkbrpulz]{gap:var(--s-3) var(--s-5);padding-top:var(--s-7);padding-bottom:var(--s-6);margin-top:var(--s-8);border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-small);flex-wrap:wrap;align-items:baseline;display:flex}.foot[data-astro-cid-hkbrpulz] .serif[data-astro-cid-hkbrpulz]{color:var(--text);font-size:var(--t-h3);letter-spacing:.14em}.lightbox[data-astro-cid-hkbrpulz]{background:var(--shade);border:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0}.lightbox[data-astro-cid-hkbrpulz]::backdrop{background:var(--shade)}.lightbox[data-astro-cid-hkbrpulz] .stage[data-astro-cid-hkbrpulz]{width:100%;height:100%;padding:var(--s-5);place-items:center;display:grid}.lightbox[data-astro-cid-hkbrpulz] img,.lightbox[data-astro-cid-hkbrpulz] video{object-fit:contain;max-width:100%;max-height:100%}.close[data-astro-cid-hkbrpulz]{top:var(--s-4);right:var(--s-4);z-index:2;position:absolute}.section[data-astro-cid-w6ymvdtg]{padding:var(--s-8) 0 0}.tight[data-astro-cid-w6ymvdtg]{padding-top:var(--s-7)}.head[data-astro-cid-w6ymvdtg]{gap:var(--s-3);margin-bottom:var(--s-6);display:grid;position:relative}.head[data-astro-cid-w6ymvdtg] .label[data-astro-cid-w6ymvdtg]{align-items:center;gap:var(--s-3);color:var(--text);display:flex}.head[data-astro-cid-w6ymvdtg] .label[data-astro-cid-w6ymvdtg]:before{content:"";width:var(--s-5);background:var(--accent);height:2px;box-shadow:0 0 var(--s-3) var(--glow)}.head[data-astro-cid-w6ymvdtg]:before{content:"";background:radial-gradient(ellipse at 20% 50%, var(--accent-veil), var(--shade-clear) 70%);pointer-events:none;z-index:-1;width:min(40rem,90%);height:180%;position:absolute;top:-40%;left:0}h2[data-astro-cid-w6ymvdtg]{font:500 var(--t-h2) / 1.05 var(--serif);max-width:20ch}.lead[data-astro-cid-w6ymvdtg]{color:var(--muted);max-width:var(--measure)}
