header[data-astro-cid-3ef6ksr2]{padding-block:24px}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;justify-content:flex-end}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:20px}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:13px;text-decoration:none;color:var(--ink-faint)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}footer[data-astro-cid-sz7xmlte]{padding-block:120px 48px;color:var(--ink-on-dark)}.foot[data-astro-cid-sz7xmlte]{text-align:center}.mail[data-astro-cid-sz7xmlte]{margin-bottom:24px}.copy[data-astro-cid-sz7xmlte]{color:var(--ink-faint-on-dark);font-size:13px;margin-bottom:32px}.top[data-astro-cid-sz7xmlte]{font-size:13px;margin-bottom:0}:root{--depth: 0;--sea-0: #fafaf8;--sea-1: #e8eff3;--sea-2: #c9d9e3;--sea-3: #1b2e45;--sea-4: #0a1626}.sea{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.sea__gradient{position:absolute;inset:0;background:linear-gradient(to bottom,var(--sea-0) 0%,var(--sea-1) 22%,var(--sea-2) 45%,var(--sea-3) 72%,var(--sea-4) 100%);background-size:100% 400%;background-position:50% calc(var(--depth, 0) * 100%)}.sea__rays{position:absolute;inset:0;transition:opacity 1.2s ease}.sea .ray{position:absolute;top:-20%;height:140%;width:22vmax;background:linear-gradient(to bottom,#ffffffe6,#fff0 70%);filter:blur(28px);transform:rotate(12deg)}.sea .ray--1{left:12%;opacity:.06;animation:sea-ray-sway 24s ease-in-out infinite alternate}.sea .ray--2{right:8%;opacity:.04;animation:sea-ray-sway 32s ease-in-out infinite alternate-reverse}@keyframes sea-ray-sway{0%{transform:rotate(10deg) translate(-2%)}to{transform:rotate(14deg) translate(2%)}}.sea__particles{position:absolute;inset:0;transition:opacity 1.2s ease}.sea .particle{position:absolute;border-radius:999px;background:#fff;animation:sea-rise linear infinite}@keyframes sea-rise{0%{transform:translateZ(0)}to{transform:translate3d(1.5vw,-22vh,0)}}.sea.is-deep .sea__rays,.sea.is-deep .sea__particles{opacity:0}.sea__bubbles{position:absolute;inset:0;opacity:var(--depth, 0);transition:opacity 1.2s ease}.sea .bubble{position:absolute;top:102%;border-radius:999px;background:transparent;border:1px solid rgba(100,135,165,.6);box-shadow:inset -1px -1px 2px #ffffff80;opacity:0;animation:sea-bubble-rise linear infinite}@keyframes sea-bubble-rise{0%{transform:translateZ(0);opacity:0}12%{opacity:.55}25%{transform:translate3d(8px,-28vh,0)}50%{transform:translate3d(-8px,-56vh,0);opacity:.45}75%{transform:translate3d(6px,-84vh,0)}to{transform:translate3d(-6px,-112vh,0);opacity:0}}.depth-meter{position:fixed;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;line-height:1;letter-spacing:.04em;color:var(--ink);opacity:.5;pointer-events:none;user-select:none}body[data-theme=dark] .depth-meter{color:var(--ink-on-dark)}.depth-meter__line{width:1px;height:64px;background:currentColor;opacity:.6}.reveal{opacity:1;transform:none}.reveal--hidden{opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}.reveal--hidden.is-visible{opacity:1;transform:translateY(0)}@media(max-width:640px){.sea__particles .particle:nth-child(n+11){display:none}.sea__bubbles .bubble:nth-child(n+6){display:none}}@media(prefers-reduced-motion:reduce){.sea__gradient{background-position:50% 0}.sea .ray,.sea .particle,.sea .bubble,.sea__rays,.sea__particles,.sea__bubbles,.reveal--hidden,.depth-meter{animation:none;transition:none}.sea__bubbles{display:none}.reveal--hidden{opacity:1;transform:none}}:root{--bg-surface: #fafaf8;--bg-deep: #0a1626;--ink: #1e2a36;--ink-on-dark: #e8eef2;--ink-faint: rgba(30, 42, 54, .6);--ink-faint-on-dark: rgba(232, 238, 242, .65);--line: rgba(0, 0, 0, .08);--line-on-dark: rgba(255, 255, 255, .14);--maxw: 680px;--space-section: 120px;--card-light: rgba(255, 255, 255, .4);--card-dark: rgba(255, 255, 255, .06)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--bg-surface);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Yu Gothic,YuGothic,Meiryo,sans-serif;font-size:15px;line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased}body[data-theme=dark]{background-color:var(--bg-deep);color:var(--ink-on-dark)}h1,h2,h3{font-weight:600;line-height:1.9;letter-spacing:.04em;margin:0 0 24px}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}p{margin:0 0 16px}a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}a:hover{text-decoration-color:currentcolor}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:16px}section[data-theme=light],section[data-theme=dark]{padding-block:var(--space-section)}section[data-theme=light]{background-color:transparent;color:var(--ink)}section[data-theme=dark]{background-color:transparent;color:var(--ink-on-dark)}section[data-theme=dark] a{text-decoration-color:var(--line-on-dark)}.section-label{font-size:12px;letter-spacing:.2em;color:var(--ink-faint);margin:0 0 32px}section[data-theme=dark] .section-label{color:var(--ink-faint-on-dark)}.card{background:var(--card-light);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:4px;padding:24px}section[data-theme=dark] .card{background:var(--card-dark);border-color:var(--line-on-dark)}.pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:2px 14px;font-size:13px;color:var(--ink-faint)}section[data-theme=dark] .pill{border-color:var(--line-on-dark);color:var(--ink-faint-on-dark)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero[data-astro-cid-bbe6dxrz]{text-align:center;padding-block:40px 0}.spiral[data-astro-cid-bbe6dxrz]{opacity:.1;display:block;margin:0 auto 40px}.role[data-astro-cid-bbe6dxrz]{color:var(--ink-faint);font-size:14px;margin-bottom:24px}.line[data-astro-cid-bbe6dxrz]{margin-bottom:0}.tags[data-astro-cid-v2cbyr3p]{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.list[data-astro-cid-ibztcaso]{display:grid;gap:20px}.card[data-astro-cid-ibztcaso] h3[data-astro-cid-ibztcaso]{margin-bottom:8px}.card[data-astro-cid-ibztcaso] p[data-astro-cid-ibztcaso]{color:var(--ink-faint);font-size:14px;margin-bottom:12px}.card[data-astro-cid-ibztcaso] a[data-astro-cid-ibztcaso]{font-size:14px}.dive-descent[data-astro-cid-d6j6tk6c]{min-height:200vh;padding-block:0}.links[data-astro-cid-b3uuc2c6]{display:flex;gap:20px;margin-top:28px;font-size:14px}
