:root{--bg:#f4f2ec;--cream:#1d1d1b;--mid:#615e57;--dim:#8f8b82;--surf:#faf8f3;--surf2:#c4c0b7;--border:#1d1d1b1f;--borderM:#1d1d1b2e;--copper:#a23328;--copperL:#7f281f;--wine:#7f281f;--coral:#a23328;--coralL:#ce5b4c;--acid:#ce5b4c;--nav-bg:#f4f2ecf0;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--dur-1:.18s;--dur-2:.32s;--dur-3:.55s}[data-theme=dark]{--bg:#f4f2ec;--cream:#1d1d1b;--mid:#615e57;--dim:#8f8b82;--surf:#faf8f3;--surf2:#c4c0b7;--border:#1d1d1b1f;--borderM:#1d1d1b2e;--copper:#a23328;--copperL:#7f281f;--wine:#7f281f;--coral:#a23328;--coralL:#ce5b4c;--acid:#ce5b4c;--nav-bg:#f4f2ecf0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--cream);overflow-x:clip}.grain{pointer-events:none;z-index:9999;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes coverZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes spinV{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.dot-live{background:var(--copper);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite livePulse;display:inline-block}::selection{background:var(--copper);color:var(--bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surf)}::-webkit-scrollbar-thumb{background:var(--dim);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--mid)}:focus-visible{outline:2px solid var(--copper);outline-offset:2px}a,button{transition:color var(--dur-1) var(--ease-io), background-color var(--dur-1) var(--ease-io), border-color var(--dur-1) var(--ease-io), opacity var(--dur-1) var(--ease-io), transform var(--dur-1) var(--ease-io), box-shadow var(--dur-1) var(--ease-io)}.u-reveal{opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);will-change:opacity, transform;transform:translateY(14px)}.u-reveal.is-in{opacity:1;will-change:auto;transform:none}@keyframes screenIn{0%{opacity:0}to{opacity:1}}.screen-enter{animation:screenIn var(--dur-2) var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.u-reveal{opacity:1!important;transform:none!important}}
