.shell{max-width:1040px;margin:0 auto;padding:36px 28px 80px}.page-enter-active,.page-leave-active{transition:opacity .26s var(--ease-out-quart), transform .26s var(--ease-out-quart)}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}}:root{--paper:oklch(97% .012 85);--paper-2:oklch(94% .014 80);--paper-3:oklch(91% .014 80);--rule:oklch(86% .014 80);--rule-2:oklch(78% .012 80);--ink:oklch(20% .015 75);--ink-2:oklch(34% .012 75);--ink-mute:oklch(50% .01 75);--ink-dim:oklch(66% .008 75);--ember:oklch(62% .18 35);--ember-soft:oklch(62% .18 35/.12);--cool:oklch(55% .1 220);--cool-soft:oklch(55% .1 220/.1);--moss:oklch(55% .1 145);--moss-soft:oklch(55% .1 145/.1);--sans:"Inter Tight", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sketch:"Caveat", cursive;--ease-out-quart:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--paper:oklch(18% .014 75);--paper-2:oklch(22% .014 75);--paper-3:oklch(26% .014 75);--rule:oklch(32% .012 75);--rule-2:oklch(42% .012 75);--ink:oklch(94% .01 85);--ink-2:oklch(82% .01 85);--ink-mute:oklch(64% .01 85);--ink-dim:oklch(48% .01 85);--ember:oklch(74% .17 35);--ember-soft:oklch(74% .17 35/.18);--cool:oklch(72% .11 220);--cool-soft:oklch(72% .11 220/.18);--moss:oklch(72% .11 145);--moss-soft:oklch(72% .11 145/.18)}}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}html{scroll-behavior:smooth}a{color:inherit;border-bottom:1px solid var(--rule-2);text-decoration:none;transition:border-color .15s}a:hover{border-bottom-color:var(--ink)}p{margin:0}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:600}code{font-family:var(--mono);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--rule);border-radius:3px;padding:1px 5px;font-size:.9em}input{font-family:inherit}.reveal{opacity:0;transition:opacity .62s var(--ease-out-quart), transform .62s var(--ease-out-quart);will-change:opacity, transform;transform:translateY(10px)}.reveal.in{opacity:1;transform:none}.fade-in{opacity:0;animation:paper-rise .54s var(--ease-out-quart) forwards;transform:translateY(4px)}@keyframes paper-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal,.fade-in,[class*=-pulse],[class*=-arrive]{opacity:1;transition:none;animation:none;transform:none}}
