:root{--void:oklch(14.5% 0 0);--void-deep:oklch(9% 0 0);--void-lift:oklch(19.5% 0 0);--light:oklch(99% 0 0);--ink-1:oklch(97% 0 0);--ink-2:oklch(84% 0 0);--ink-3:oklch(68% 0 0);--ink-4:oklch(56% 0 0);--line:oklch(100% 0 0/.09);--line-strong:oklch(100% 0 0/.2);--font-sans:"Plus Jakarta Sans", "Noto Sans SC", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--w-display:200;--w-body:400;--w-medium:500;--t-meta:.6875rem;--t-small:.8125rem;--t-body:clamp(1rem, .97rem + .15vw, 1.0625rem);--t-lede:clamp(1.125rem, 1.04rem + .4vw, 1.375rem);--t-h3:clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem);--t-h2:clamp(1.875rem, 1.4rem + 2.2vw, 3rem);--t-h1:clamp(2rem, 1rem + 4.6vw, 4.5rem);--t-hero:clamp(1.75rem, 1rem + 2.8vw, 3.5rem);--t-figure:clamp(3rem, 1.6rem + 6vw, 7rem);--tracking-tight:-.03em;--tracking-meta:.14em;--frame:100vw;--limb-top:36svh;--limb-bot:67svh;--gutter:clamp(20px, 5vw, 72px);--measure:62ch;--max:1280px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur:.4s;--dur-slow:.9s}@media (width<=900px){:root{--frame:150vw;--limb-top:32svh;--limb-bot:72svh}}@media (width<=560px){:root{--frame:240vw}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0}body{background:var(--void);color:var(--ink-2);font-family:var(--font-sans);font-size:var(--t-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}body:after{content:"";z-index:90;pointer-events:none;opacity:.038;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}h1,h2,h3,h4{color:var(--ink-1);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;font-weight:300;line-height:1.04}h3,h4{font-weight:var(--w-body);letter-spacing:-.015em}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--light);color:var(--void)}:focus-visible{outline:2px solid var(--light);outline-offset:3px;border-radius:2px}.shell{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{color:var(--ink-4);font-size:var(--t-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;margin:0;font-weight:500}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}.nav[data-astro-cid-wpvy4v7s]{z-index:80;padding:calc(14px + env(safe-area-inset-top,0px)) max(var(--gutter), env(safe-area-inset-right,0px)) 14px max(var(--gutter), env(safe-area-inset-left,0px));font-size:var(--t-small);color:var(--ink-3);transition:background-color var(--dur-slow) var(--ease-out);justify-content:space-between;align-items:center;gap:16px 24px;display:flex;position:fixed;inset:0 0 auto}.nav[data-astro-cid-wpvy4v7s].is-stuck{background-color:color-mix(in oklab, var(--void) 72%, transparent)}.mark[data-astro-cid-wpvy4v7s]{line-height:0;display:block}.mark[data-astro-cid-wpvy4v7s] img[data-astro-cid-wpvy4v7s]{mix-blend-mode:screen;width:auto;height:22px}ul[data-astro-cid-wpvy4v7s]{gap:22px;display:flex}ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{min-height:44px;transition:color var(--dur-fast) var(--ease-out);align-items:center;padding-block:10px;display:flex;position:relative}ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur) var(--ease-out);background:currentColor;position:absolute;inset:auto 0 0;transform:scaleX(0)}ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--ink-1)}ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover:after,ul[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]:after{transform:scaleX(1)}@media (width<=640px){.nav[data-astro-cid-wpvy4v7s]{padding-block:calc(10px + env(safe-area-inset-top,0px)) 10px;flex-wrap:wrap;align-items:center}.mark[data-astro-cid-wpvy4v7s] img[data-astro-cid-wpvy4v7s]{height:18px}nav[data-astro-cid-wpvy4v7s]{flex:1;min-width:0}ul[data-astro-cid-wpvy4v7s]{flex-wrap:wrap;justify-content:flex-end;gap:0 14px}}footer[data-astro-cid-jo6i4kqk]{z-index:2;padding-block:28px max(34px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--void);color:var(--ink-4);font-size:var(--t-small);position:relative}.inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 32px;display:flex}.links[data-astro-cid-jo6i4kqk]{gap:22px;display:flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink-1);text-decoration-color:currentColor}.loc[data-astro-cid-jo6i4kqk],.year[data-astro-cid-jo6i4kqk]{margin:0}@media (width<=560px){.year[data-astro-cid-jo6i4kqk]{display:none}}.sky-defs[data-astro-cid-gpmegbul]{width:0;height:0;position:absolute;overflow:hidden}.skip[data-astro-cid-hkbrpulz]{z-index:200;background:var(--light);color:var(--void);font-size:var(--t-small);transition:transform var(--dur) var(--ease-out);padding:10px 14px;font-weight:500;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip[data-astro-cid-hkbrpulz]:focus-visible{transform:none}.field[data-astro-cid-m7vhzqk3]{z-index:0;pointer-events:none}.field--hero[data-astro-cid-m7vhzqk3],.field--front[data-astro-cid-m7vhzqk3]{position:fixed;inset:0}.field--front[data-astro-cid-m7vhzqk3].is-covered{visibility:hidden}.field--hero[data-astro-cid-m7vhzqk3]{background:var(--void);contain:layout paint;overflow:hidden}.field--front[data-astro-cid-m7vhzqk3]{z-index:2;background:0 0;overflow:visible}.field--header[data-astro-cid-m7vhzqk3]{background:var(--void);--limb-top:28%;opacity:.72;position:absolute;inset:0;overflow:hidden}@media (width<=760px){.greet-spin[data-astro-cid-m7vhzqk3]{display:none}}.field--hero.is-covered .greet-spin,.field--hero.is-covered .orb-frame--moon{opacity:0;visibility:hidden}.field--hero .orb-frame--top{transition:opacity var(--dur-slow) var(--ease-out)}.field--hero.is-covered .orb-frame--top{opacity:0}.field.field--hero{animation:sky-arrive 1.2s var(--ease-out)}@keyframes sky-arrive{0%{opacity:0}to{opacity:1}}.field .orb-frame{isolation:isolate;width:var(--frame);max-width:none;left:calc(50% - var(--frame) / 2);will-change:transform;position:absolute}.field .orb-frame .orb{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.field .orb-bayer{background-image:var(--bayer-tile);image-rendering:pixelated;mix-blend-mode:overlay;opacity:.42;pointer-events:none;background-size:8px 8px;position:absolute;inset:0}.field .orb-frame--top{height:calc(var(--frame) * 1100 / 1440);top:calc(var(--limb-top) - var(--frame) * 800 / 1440)}.field .orb-frame--top .orb-bayer{mask-image:radial-gradient(circle calc(var(--frame) * 1330 / 1440) at 50% calc(var(--frame) * -530 / 1440), #fff 99.5%, transparent 100%)}.field .orb-frame--bottom{height:calc(var(--frame) * 2400 / 1440);top:calc(var(--limb-bot) - var(--frame) * 300 / 1440)}.field .orb-frame--bottom .orb-bayer{mask-image:radial-gradient(circle calc(var(--frame) * 1792 / 1440) at 50% calc(var(--frame) * 2092 / 1440), #fff 99.5%, transparent 100%)}.field .orb-frame--moon{--moon:calc(var(--frame) * 480 / 1440);width:var(--moon);height:var(--moon);left:calc(83.44% - var(--moon) / 2);top:calc(var(--limb-bot) + var(--frame) * 20.5 / 1440 - var(--moon) / 2)}.field .orb-frame--moon .orb-bayer{mask-image:radial-gradient(circle calc(var(--moon) * 101.5 / 480) at 50% 50%, #fff 99.4%, transparent 100%)}@media (width<=900px){.field .orb-frame--moon{left:calc(78% - var(--moon) / 2)}}@media (width<=560px){.field .orb-frame--moon{--moon:46vw;left:calc(74% - var(--moon) / 2)}}.field .orb-frame:has(.orb.is-idle){will-change:auto}@media (prefers-reduced-motion:reduce){.field.field--hero{animation:none}.field .orb-frame{will-change:auto}.field--hero .orb-frame--top{transition:none}}svg.orb .orb-dodge{mix-blend-mode:color-dodge;pointer-events:none}svg.orb .greet-line{fill:var(--light);font-family:var(--font-sans);letter-spacing:-.012em;opacity:.76;font-size:72px;font-weight:200}svg.orb .ring-text{fill:var(--light);font-family:var(--font-sans);letter-spacing:.05em;opacity:.7;font-size:13px;font-weight:200}@media (width<=1100px){svg.orb .greet-line{font-size:64px}}@media (width<=900px){svg.orb .greet-line{font-size:44px}}
