*,*::before,*::after{box-sizing:border-box}:root{color-scheme:light;--sky-50:#f3f9fe;--sky-100:#e3f3fe;--sky-200:#c6e6fc;--sky-400:#55b6ef;--blue-500:#0a6be0;--blue-600:#0062d6;--blue-700:#0756b8;--ink-900:#11131a;--grey-600:#5a6170;--grey-200:#e3e8ef;--paper-0:#ffffff;--color-bg:var(--paper-0);--color-bg-raised:var(--paper-0);--color-bg-sunken:var(--sky-50);--color-sky:var(--sky-100);--color-sky-deep:var(--sky-200);--color-text:var(--ink-900);--color-text-muted:var(--grey-600);--color-border:var(--grey-200);--color-accent:var(--blue-500);--color-accent-hover:var(--blue-700);--color-accent-text:var(--blue-600);--color-on-accent:#ffffff;--color-graphic:var(--sky-400);--color-danger:#b3361f;--font-display:"Barlow","Arial Narrow",system-ui,sans-serif;--font-body:"Barlow",system-ui,sans-serif;--weight-body:400;--weight-strong:600;--weight-display:800;--text-s:0.9rem;--text-m:1.0625rem;--text-l:clamp(1.15rem,1rem + 0.6vw,1.4rem);--text-xl:clamp(1.9rem,1.3rem + 2.6vw,3rem);--text-2xl:clamp(2.8rem,1.4rem + 5.4vw,6rem);--leading:1.55;--leading-tight:1;--space-2xs:0.25rem;--space-xs:0.5rem;--space-s:0.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-section:clamp(4rem,3rem + 5vw,7rem);--width:72rem;--measure:38rem;--gutter:clamp(1rem,4vw,2.5rem);--line:1px;--radius-s:8px;--radius-m:14px;--radius-l:22px;--radius-pill:999px;--border:var(--line) solid var(--color-border);--shadow-s:0 1px 2px rgb(17 19 26 / 0.06),0 2px 8px rgb(17 19 26 / 0.05);--shadow-m:0 2px 4px rgb(17 19 26 / 0.05),0 12px 32px rgb(17 19 26 / 0.09);--shadow-l:0 4px 8px rgb(17 19 26 / 0.06),0 22px 48px rgb(17 19 26 / 0.13);--duration-fast:150ms;--duration-m:320ms;--duration-slow:700ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--focus-ring:3px solid var(--color-accent-text);--bar:4.5rem}html{font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-m);line-height:var(--leading);color:var(--color-text);background:var(--color-bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--bar)}body{margin:0;background:var(--color-bg)}main{position:relative;isolation:isolate;overflow-x:clip}::selection{background:var(--color-accent);color:var(--color-on-accent)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);font-style:italic;line-height:var(--leading-tight);letter-spacing:-0.02em;margin:0 0 var(--space-m);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-l)}h1 em,h2 em{font-style:italic;color:var(--color-accent-text)}p,ol,ul{margin:0 0 var(--space-m);text-wrap:pretty}strong{font-weight:var(--weight-strong)}a{color:var(--color-accent-text);text-decoration-thickness:2px;text-underline-offset:0.2em}img,svg{max-width:100%;height:auto}button,a.button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-l);border:0;border-radius:var(--radius-s);background:var(--color-accent);color:var(--color-on-accent);font:var(--weight-strong) var(--text-m) / 1.2 var(--font-body);text-decoration:none;cursor:pointer;box-shadow:var(--shadow-s);transition:translate var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}button:hover,a.button:hover{background:var(--color-accent-hover);translate:0 -2px;box-shadow:var(--shadow-m)}button:active,a.button:active{translate:0 1px;box-shadow:none}:focus-visible{outline:var(--focus-ring);outline-offset:3px}label{display:block;font:var(--weight-strong) var(--text-s) / 1.2 var(--font-body);margin-bottom:var(--space-xs)}input:not([type="radio"],[type="checkbox"]),textarea,select{display:block;width:100%;padding:var(--space-s) var(--space-m);border:var(--border);border-radius:var(--radius-s);background:var(--color-bg-raised);color:var(--color-text);font:var(--weight-body) var(--text-m) / var(--leading) var(--font-body);transition:border-color var(--duration-fast) var(--ease-out)}textarea{min-height:10rem;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input:hover,textarea:hover,select:hover{border-color:var(--color-graphic)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-accent-text);outline-offset:1px}input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:var(--color-danger)}p.eyebrow{display:inline-block;font:var(--weight-strong) var(--text-s) / 1 var(--font-body);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:var(--space-s)}a.button.store{gap:var(--space-s);padding:var(--space-s) var(--space-l);font-size:var(--text-l);line-height:1.1;text-align:left}a.button.store svg{flex:none;font-size:1.4em}a.button.store small{display:block;font:var(--weight-body) var(--text-s) / 1.2 var(--font-body)}.tag{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font:var(--weight-strong) var(--text-s) / 1.4 var(--font-body);white-space:nowrap;box-shadow:var(--shadow-s)}.tag.early{background:var(--color-sky);color:var(--color-accent-text)}.panel{border:var(--border);border-radius:var(--radius-m);background:var(--color-bg-raised);color:var(--color-text);box-shadow:var(--shadow-s)}.kana{display:none;position:absolute;top:var(--space-xl);right:var(--gutter);z-index:-1;margin:0;font:var(--weight-display) clamp(4rem,7vw,7rem) / 1 var(--font-display);writing-mode:vertical-rl;white-space:nowrap;letter-spacing:0.06em;color:var(--color-graphic);opacity:0.55;pointer-events:none;user-select:none}@media (width>= 70rem){.kana{display:block}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes rise{from{opacity:0;translate:0 2rem}}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out 160ms ease-in both}::view-transition-new(root){animation:vt-in 320ms var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{from{opacity:0;translate:0 1rem}}