.site-nav[data-v-20934e3a]{position:fixed;top:calc(12px + var(--safe-top));left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));z-index:50;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:calc(var(--nav-h) - 16px);padding:.65rem 1rem;border-radius:14px;color:var(--color-mist);background:color-mix(in srgb,var(--color-road) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .22s var(--ease-out),box-shadow .22s var(--ease-out)}.site-nav.solid[data-v-20934e3a]{background:color-mix(in srgb,var(--color-road) 94%,transparent);box-shadow:0 10px 30px #1a16122e}.brand[data-v-20934e3a]{display:flex;align-items:center;gap:.7rem;cursor:pointer}.brand-mark[data-v-20934e3a]{width:36px;height:36px;border-radius:10px;flex-shrink:0}.brand:hover .brand-mark[data-v-20934e3a]{filter:brightness(1.08)}.brand-text[data-v-20934e3a]{display:flex;flex-direction:column;line-height:1.1}.brand-text strong[data-v-20934e3a]{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.04em}.brand-text small[data-v-20934e3a]{font-size:.7rem;opacity:.72;letter-spacing:.12em}.desktop[data-v-20934e3a]{display:none;gap:.35rem}.desktop a[data-v-20934e3a]{padding:.45rem .7rem;border-radius:999px;font-size:.9rem;opacity:.82;transition:opacity .2s var(--ease-out),background .2s var(--ease-out);cursor:pointer}.desktop a[data-v-20934e3a]:hover{opacity:1;background:color-mix(in srgb,var(--color-sun) 22%,transparent)}.desktop a.router-link-active[data-v-20934e3a]{opacity:1;background:#ffffff24}.aside[data-v-20934e3a]{display:flex;align-items:center;gap:.5rem}.meter[data-v-20934e3a]{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.4rem .75rem;border-radius:999px;background:#f4b9422e;color:var(--color-laugh);font-family:var(--font-mono);font-size:.75rem;cursor:pointer;transition:background .2s var(--ease-out)}.meter[data-v-20934e3a]:hover{background:#f4b9425c}.meter[data-v-20934e3a]:active{background:#f4b9427a}.meter-copy[data-v-20934e3a]{white-space:nowrap}.dot[data-v-20934e3a]{width:7px;height:7px;border-radius:50%;background:var(--color-laugh);box-shadow:0 0 #f4b94299;animation:pulse-20934e3a 1.8s var(--ease-out) infinite}.burger[data-v-20934e3a]{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;cursor:pointer}.drawer[data-v-20934e3a]{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;gap:.35rem;padding:.85rem;border-radius:14px;background:var(--color-road);color:var(--color-mist);box-shadow:0 18px 40px #1a161247}.drawer a[data-v-20934e3a]{display:flex;align-items:center;gap:.75rem;padding:.85rem .9rem;border-radius:10px;cursor:pointer;transition:background .18s var(--ease-out)}.drawer a[data-v-20934e3a]:hover{background:color-mix(in srgb,var(--color-sun) 20%,transparent)}.drawer a.router-link-active[data-v-20934e3a]{background:#ffffff1f}.drawer-enter-active[data-v-20934e3a],.drawer-leave-active[data-v-20934e3a]{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.drawer-enter-from[data-v-20934e3a],.drawer-leave-to[data-v-20934e3a]{opacity:0;transform:translateY(-8px)}@keyframes pulse-20934e3a{70%{box-shadow:0 0 0 8px #f4b94200}to{box-shadow:0 0 #f4b94200}}@media(max-width:480px){.site-nav[data-v-20934e3a]{gap:.5rem;padding:.55rem .7rem}.brand[data-v-20934e3a]{gap:.5rem;min-width:0}.brand-text small[data-v-20934e3a]{display:none}.meter[data-v-20934e3a]{gap:.35rem;padding:.35rem .55rem}.meter-level[data-v-20934e3a]{display:none}}@media(max-width:360px){.brand-text[data-v-20934e3a]{display:none}}@media(min-width:960px){.desktop[data-v-20934e3a]{display:flex}.burger[data-v-20934e3a]{display:none}}.site-footer[data-v-0a62eb39]{margin-top:var(--space-4xl);background:radial-gradient(ellipse at 20% 0%,rgba(232,93,4,.18),transparent 50%),var(--color-road);color:var(--color-mist);padding-top:var(--space-4xl);padding-right:max(var(--space-lg),var(--safe-right));padding-bottom:calc(var(--space-2xl) + var(--safe-bottom));padding-left:max(var(--space-lg),var(--safe-left))}.inner[data-v-0a62eb39]{max-width:var(--max-w);margin:0 auto;display:grid;gap:var(--space-2xl)}.kicker[data-v-0a62eb39]{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;color:var(--color-laugh);margin-bottom:.75rem}h2[data-v-0a62eb39]{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.2rem);max-width:16ch;margin-bottom:1rem}.desc[data-v-0a62eb39]{max-width:42ch;color:#f3f1ecb8;font-size:.95rem}.cols[data-v-0a62eb39]{display:grid;gap:var(--space-xl);grid-template-columns:1fr;border-top:1px solid rgba(212,196,168,.25);padding-top:var(--space-xl)}.cols h3[data-v-0a62eb39]{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-dust);margin-bottom:.85rem;font-family:var(--font-mono);font-weight:500}.cols a[data-v-0a62eb39],.dash p[data-v-0a62eb39]{display:block;margin-bottom:.55rem;color:#f3f1ecd9;font-size:.95rem;cursor:pointer;transition:color .18s var(--ease-out)}.cols a[data-v-0a62eb39]:hover{color:var(--color-laugh);text-decoration:underline;text-underline-offset:3px}.dash strong[data-v-0a62eb39]{font-family:var(--font-mono);color:var(--color-laugh);font-weight:500}@media(min-width:800px){.inner[data-v-0a62eb39]{grid-template-columns:1.2fr 1fr;align-items:end}.cols[data-v-0a62eb39]{grid-template-columns:repeat(3,1fr)}}.ripple-host{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}.laugh-ripple{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border-style:solid;border-width:2px;opacity:.9}.laugh-ripple--sun{border-color:color-mix(in srgb,var(--color-sun) 85%,transparent);animation:ripple-out .9s var(--ease-out) forwards}.laugh-ripple--laugh{border-color:color-mix(in srgb,var(--color-laugh) 90%,transparent);animation:ripple-out-lag .95s var(--ease-out) 40ms forwards}@keyframes ripple-out{to{transform:scale(11);opacity:0}}@keyframes ripple-out-lag{to{transform:scale(8);opacity:0}}.cursor[data-v-f39e012b]{position:fixed;top:0;left:0;z-index:70;pointer-events:none;opacity:0;transition:opacity .18s var(--ease-out)}.cursor.on[data-v-f39e012b]{opacity:1}.dot[data-v-f39e012b]{position:absolute;top:0;left:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:color-mix(in srgb,var(--color-ink) 72%,transparent);transition:transform .16s var(--ease-out),background .18s var(--ease-out)}.ring[data-v-f39e012b]{position:absolute;top:0;left:0;display:block;width:22px;height:22px;margin:-11px 0 0 -11px;border:1.5px solid color-mix(in srgb,var(--color-ink) 55%,transparent);border-radius:50%;transition:transform .18s var(--ease-out),border-color .18s var(--ease-out),background .18s var(--ease-out)}.cursor.active .dot[data-v-f39e012b]{background:var(--color-sun);transform:scale(1.15)}.cursor.active .ring[data-v-f39e012b]{transform:scale(1.65);border-color:var(--color-sun);background:color-mix(in srgb,var(--color-sun) 12%,transparent)}.cursor.pressed .dot[data-v-f39e012b]{transform:scale(.7)}.cursor.pressed .ring[data-v-f39e012b]{transform:scale(.72)}.cursor.active.pressed .ring[data-v-f39e012b]{transform:scale(1.15)}.label[data-v-f39e012b]{position:absolute;top:16px;left:16px;padding:.22rem .5rem;border-radius:4px;background:var(--color-ink);color:var(--color-mist);font-size:.65rem;font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;box-shadow:0 4px 14px #1a16122e}@media(pointer:coarse){.cursor[data-v-f39e012b]{display:none}}.main[data-v-e44d5b0a]{position:relative;min-height:60vh}.page-enter-active{transition:opacity .42s var(--ease-out),transform .42s var(--ease-out)}.page-leave-active{position:absolute;inset:0 0 auto;width:100%;pointer-events:none;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}.page-enter-from{opacity:0;transform:translateY(14px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.page-enter-to,.page-leave-from{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition-duration:.01ms}.page-enter-from,.page-leave-to{transform:none}}:root{--color-ink: #1a1612;--color-mist: #f3f1ec;--color-road: #2c2925;--color-sun: #e85d04;--color-sky: #3d7a8c;--color-dust: #a89070;--color-film: #d4c4a8;--color-laugh: #f4b942;--color-paper: #fffcf7;--color-muted: #5c554c;--font-display: "Syne", "Noto Sans SC", sans-serif;--font-serif: "Noto Serif SC", serif;--font-body: "Noto Sans SC", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--ease-out: cubic-bezier(.22, 1, .36, 1);--nav-h: 72px;--max-w: 1120px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--page-pad-top: calc(var(--nav-h) + 2rem + var(--safe-top));--hover-tint-sun: color-mix(in srgb, var(--color-sun) 14%, var(--color-paper));--hover-tint-sky: color-mix(in srgb, var(--color-sky) 14%, var(--color-paper));--hover-border: var(--color-sun);--hover-press-sun: color-mix(in srgb, var(--color-sun) 78%, #000)}@media(prefers-reduced-motion:reduce){:root{--ease-out: linear}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--color-ink);background:var(--color-mist);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100vh}a{color:inherit;text-decoration:none}button,[role=button],.cursor-pointer{cursor:pointer}@media(pointer:fine){html.has-magnetic-cursor,html.has-magnetic-cursor *{cursor:none!important}}button{font:inherit;border:none;background:none;color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{line-height:1.15;font-weight:700;margin:0}p{margin:0}:focus-visible{outline:2px solid var(--color-sun);outline-offset:3px}::selection{background:color-mix(in srgb,var(--color-sun) 35%,transparent);color:var(--color-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
