.site-header[data-astro-cid-3ef6ksr2]{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px var(--gutter);color:var(--ink)}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:18px;width:auto;display:block;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--mint) 40%,transparent))}.nav-desktop[data-astro-cid-3ef6ksr2]{display:flex;gap:clamp(14px,2.4vw,30px);font-family:var(--f-mono);font-size:11px;letter-spacing:.16em}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;opacity:.85}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:1;color:var(--accent)}.nav-mobile[data-astro-cid-3ef6ksr2]{display:none;position:relative}.nav-mobile[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center}.nav-mobile[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.nav-mobile[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:26px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.nav-mobile[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{position:absolute;right:0;top:48px;display:grid;gap:4px;min-width:200px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.nav-mobile[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:10px 12px;text-decoration:none;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em}@media(max-width:760px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:none}.nav-mobile[data-astro-cid-3ef6ksr2]{display:block}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding-block:56px 28px;font-size:14px;color:var(--muted);position:relative;z-index:2}.grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:32px}.col[data-astro-cid-sz7xmlte]{display:grid;gap:6px;align-content:start;min-width:0}.logo[data-astro-cid-sz7xmlte]{height:20px;width:auto}.company[data-astro-cid-sz7xmlte]{color:var(--ink);font-weight:700;margin-top:8px}.label[data-astro-cid-sz7xmlte]{font-family:var(--f-display);font-size:12px;letter-spacing:.3em;color:var(--accent)}.sns[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px}.sns[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none}.sns[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-family:var(--f-mono);font-size:12px}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em}a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.bottom[data-astro-cid-sz7xmlte]{margin-top:40px;display:grid;gap:6px;font-size:12px}:root,[data-theme=night]{color-scheme:dark;--bg: #040705;--surface: #0a100d;--line: #18241e;--ink: #e4eee8;--muted: #8b9b92;--accent: #47fc96;--accent-dim: #1e6b44;--mint: #47fc96}[data-theme=day]{color-scheme:light;--bg: #f5f8fc;--surface: #ffffff;--line: #d9e2ee;--ink: #0b1f3a;--muted: #4a5d7a;--accent: #1e6fd9;--accent-dim: #a9c6ef;--mint: #1fbf70}:root{--f-display: "Michroma", "Arial Narrow", sans-serif;--f-body: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;--f-mincho: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--f-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--gutter: clamp(16px, 4vw, 44px);--max: 1160px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:clip}[data-theme]{background:var(--bg);color:var(--ink)}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--f-display);font-size:12px;letter-spacing:.4em;color:var(--accent)}.skip{position:absolute;left:8px;top:-60px;z-index:100;background:var(--accent);color:var(--bg);padding:8px 14px;border-radius:6px}.skip:focus{top:8px}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--f-body);font-weight:700;letter-spacing:.12em;background:var(--accent);color:var(--bg);border:0;border-radius:999px;padding:16px 34px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.btn:hover{box-shadow:0 0 28px color-mix(in srgb,var(--accent) 45%,transparent)}[data-reveal]{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}html.js:not(.reduce-motion) [data-reveal]:not(.is-in){opacity:0;transform:translateY(24px)}html.js:not(.reduce-motion):not(.fx-ready) [data-reveal]:not(.is-in){animation:fx-failsafe 0s 3s forwards}@keyframes fx-failsafe{to{opacity:1;transform:none}}[data-split] .char{display:inline-block}html.js:not(.reduce-motion) [data-split] .char{opacity:0;transform:translateY(55%);filter:blur(6px)}html.js:not(.reduce-motion) .is-in [data-split] .char,html.js:not(.reduce-motion) [data-split].is-in .char{animation:rise .9s cubic-bezier(.2,.8,.2,1) var(--d, 0s) forwards}@keyframes rise{to{opacity:1;transform:none;filter:none}}.ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.ambient i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.22;background:var(--accent);animation:drift 14s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(60px,-40px) scale(1.2)}}@view-transition{navigation:auto}html.has-cursor,html.has-cursor a,html.has-cursor button{cursor:none}html.has-cursor input,html.has-cursor textarea,html.has-cursor select{cursor:auto}.cursor-ring,.cursor-dot{position:fixed;left:0;top:0;pointer-events:none;z-index:200;border-radius:50%}.cursor-ring{width:36px;height:36px;margin:-18px 0 0 -18px;border:1.5px solid var(--mint);transition:width .25s,height .25s,margin .25s,background .25s}.cursor-ring.is-big{width:70px;height:70px;margin:-35px 0 0 -35px;background:color-mix(in srgb,var(--mint) 18%,transparent)}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--mint)}@media(forced-colors:active){html.has-cursor,html.has-cursor *{cursor:auto}.cursor-ring,.cursor-dot{display:none}}.cursor-ring.is-hidden,.cursor-dot.is-hidden{opacity:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){.ambient i{animation:none}}
