.page-enter-active,.page-leave-active{transition:opacity .26s,transform .26s}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}}:root{--color-bg:#070a08;--color-surface:#0d110e;--color-surface-raised:#121712;--color-paper:#f0efe7;--color-ink:#0a0e0c;--color-text:#f4f3ec;--color-text-muted:#a1a69f;--color-text-dim:#656b65;--color-line:#ffffff1a;--color-line-strong:#ffffff38;--color-lime:#d7ff64;--color-coral:#ff6b59;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-body:"Avenir Next", Avenir, "Segoe UI Variable", "Segoe UI", sans-serif;--container:1440px;--page-padding:clamp(20px, 4vw, 68px);--section-space:clamp(96px, 11vw, 180px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);overflow-x:hidden}body.modal-open{overflow:hidden}body::selection{background:var(--color-lime);color:var(--color-ink)}#app{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}img,svg,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-lime);outline-offset:4px}[data-reveal]{opacity:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s;transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{border:3px solid var(--color-bg);background:#394038;border-radius:999px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
