:root{--bg:#0a0d13;--bg-raised:#0f131b;--surface:#151a24;--surface-2:#1c2230;--line:#ece7de14;--line-strong:#ece7de2e;--text:#ece7de;--text-muted:#a3a8b3;--text-faint:#6e7584;--accent:#f2a93b;--accent-hover:#f8bf66;--accent-ink:#1c1305;--accent-soft:#f2a93b24;--radius-sm:3px;--radius:6px;--radius-lg:10px;--gutter:clamp(1.1rem, 4vw, 3.5rem);--header-h:68px;--max-w:1480px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.18s;--dur:.5s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-root{--font-display:var(--font-fraunces), "Iowan Old Style", Georgia, serif;--font-sans:var(--font-geist), system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font-sans)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--bg);min-height:100svh;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.55;overflow-x:clip}img,svg,video,iframe{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.display{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 30;letter-spacing:-.02em;font-weight:500;line-height:1.02}.kicker{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:600}.meta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.85rem;display:flex}.meta>*+:before{content:"";background:var(--text-faint);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin-right:.6rem;display:inline-block}.shell{width:100%;max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--radius);letter-spacing:.01em;white-space:nowrap;height:46px;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;gap:.55rem;padding:0 1.35rem;font-size:.92rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{border:1px solid var(--line-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--text);background:#ece7de0a}.btn-ghost[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.icon-btn{width:40px;height:40px;color:var(--text-muted);transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--text);background:#ece7de0f}.skeleton{background:var(--surface);position:relative;overflow:hidden}.skeleton:after{content:"";animation:shimmer 1.4s var(--ease-in-out) infinite;background:linear-gradient(90deg,#0000,#ece7de0d,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.fade-img{opacity:0;transition:opacity var(--dur) var(--ease-out)}.fade-img[data-loaded=true]{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
