:root{--grey-1000:#000000;--grey-975:#040405;--grey-950:#08080a;--grey-925:#0c0c0f;--grey-900:#111115;--grey-850:#17171c;--grey-800:#1e1e24;--grey-700:#2b2b33;--grey-600:#3d3d47;--grey-500:#55555f;--grey-400:#74747f;--grey-300:#9a9aa4;--grey-200:#c2c2c9;--grey-100:#e2e2e6;--grey-50:#f2f2f4;--grey-0:#ffffff;--signal-400:#e4ff8a;--signal-500:#cdff4f;--signal-600:#a8d92f;--signal-700:#7ba318;--signal-800:#4c6610;--signal-900:#26330a;--signal-glow:rgba(205,255,79,0.16);--state-error:#ff5c4d;--state-error-bg:#3a1512;--state-warn:#ffb020;--state-ok:#cdff4f;--canvas:var(--grey-1000);--surface-1:var(--grey-975);--surface-2:var(--grey-925);--surface-3:var(--grey-850);--surface-inverse:var(--grey-0);--text-primary:#f4f4f6;--text-secondary:var(--grey-300);--text-tertiary:var(--grey-500);--text-inverse:var(--grey-1000);--text-signal:var(--signal-500);--line-hairline:rgba(255,255,255,0.07);--line-soft:rgba(255,255,255,0.12);--line-strong:rgba(255,255,255,0.22);--line-signal:var(--signal-500);--line-dim:rgba(255,255,255,0.045);--accent:var(--signal-500);--accent-text:var(--signal-500);--accent-quiet:var(--signal-800);--accent-on:var(--grey-1000);--scrim:rgba(0,0,0,0.72);--backdrop-blur:saturate(140%) blur(20px);--family-display:var(--font-sans),"Helvetica Neue",Arial,sans-serif;--family-body:var(--font-sans),"Helvetica Neue",Arial,sans-serif;--family-mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;--text-display:clamp(3.5rem,1.2rem + 11.5vw,13rem);--text-h1:clamp(2.5rem,1.2rem + 6.4vw,6.5rem);--text-h2:clamp(1.875rem,1.1rem + 3.6vw,4rem);--text-h3:clamp(1.375rem,1.05rem + 1.5vw,2.25rem);--text-h4:clamp(1.125rem,1rem + 0.6vw,1.5rem);--text-lead:clamp(1.0625rem,0.98rem + 0.55vw,1.5rem);--text-body:clamp(0.9375rem,0.9rem + 0.2vw,1.0625rem);--text-small:0.875rem;--text-label:0.75rem;--text-meta:0.6875rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--leading-none:0.92;--leading-display:0.88;--leading-tight:1.06;--leading-snug:1.2;--leading-normal:1.45;--leading-relaxed:1.62;--tracking-display:-0.045em;--tracking-tight:-0.028em;--tracking-snug:-0.015em;--tracking-normal:-0.005em;--tracking-wide:0.06em;--tracking-label:0.14em;--tracking-mega:0.34em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6.5rem;--space-12:8rem;--space-13:11rem;--space-14:15rem;--section-y:clamp(5rem,11vw,11rem);--section-y-lg:clamp(7rem,16vw,16rem);--gutter:clamp(1.25rem,4.2vw,4.5rem);--container:1440px;--container-wide:1760px;--container-text:68ch;--grid-columns:12;--grid-gap:clamp(1rem,1.6vw,1.75rem);--header-h:clamp(60px,5vw,76px);--radius-0:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-full:999px;--border-hairline:1px solid var(--line-hairline);--border-soft:1px solid var(--line-soft);--border-strong:1px solid var(--line-strong);--shadow-0:none;--shadow-1:0 1px 2px rgba(0,0,0,0.4);--shadow-2:0 8px 28px -12px rgba(0,0,0,0.7);--shadow-3:0 28px 70px -24px rgba(0,0,0,0.85);--shadow-signal:0 0 0 1px var(--signal-800),0 0 32px -6px var(--signal-glow);--dur-instant:80ms;--dur-fast:180ms;--dur-normal:380ms;--dur-slow:720ms;--dur-cinematic:1200ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-entrance:cubic-bezier(0.19,1,0.22,1);--ease-linear:linear;--transition-fast:var(--dur-fast) var(--ease-out);--transition-normal:var(--dur-normal) var(--ease-out-expo);--transition-slow:var(--dur-slow) var(--ease-out-expo);--z-below:-1;--z-base:0;--z-raised:10;--z-sticky:100;--z-header:200;--z-dropdown:300;--z-overlay:400;--z-modal:500;--z-cursor:900;--z-loader:1000;--btn-h:48px;--btn-h-sm:38px;--btn-px:var(--space-5);--btn-radius:var(--radius-full);--btn-font:var(--text-small);--field-h:52px;--field-bg:transparent;--field-border:var(--line-soft);--field-focus:var(--signal-500);--field-radius:var(--radius-xs);--wire-w:1px;--wire-color:var(--line-soft);--wire-active:var(--signal-500);--node-size:8px;--node-ring:26px;color-scheme:dark}:root[data-theme=light]{--canvas:#f7f7f5;--surface-1:#ffffff;--surface-2:#f1f1ee;--surface-3:#e7e7e3;--surface-inverse:var(--grey-1000);--text-primary:#0a0a0b;--text-secondary:#55555c;--text-tertiary:#8b8b93;--text-inverse:#ffffff;--text-signal:var(--signal-700);--line-hairline:rgba(10,10,11,0.09);--line-soft:rgba(10,10,11,0.16);--line-strong:rgba(10,10,11,0.32);--line-dim:rgba(10,10,11,0.05);--line-signal:var(--signal-600);--accent:var(--signal-500);--accent-text:var(--signal-700);--accent-quiet:var(--signal-400);--accent-on:var(--grey-1000);--scrim:rgba(247,247,245,0.78);--signal-glow:rgba(168,217,47,0.22);--shadow-1:0 1px 2px rgba(10,10,11,0.06);--shadow-2:0 8px 28px -14px rgba(10,10,11,0.22);--shadow-3:0 28px 70px -28px rgba(10,10,11,0.3);color-scheme:light}:root:lang(ja),:root:lang(zh){--family-display:var(--font-sans),"PingFang SC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--family-body:var(--family-display);--tracking-display:0em;--tracking-tight:0em;--tracking-snug:0em;--tracking-normal:0em;--leading-display:1.04;--leading-none:1.08;--leading-tight:1.22;--leading-normal:1.75;--text-display:clamp(2.75rem,1.2rem + 8.4vw,9rem);--text-h1:clamp(2rem,1.2rem + 4.6vw,5rem)}:root:lang(de){--text-display:clamp(3rem,1.2rem + 9vw,10.5rem);--text-h1:clamp(2.125rem,1.2rem + 5.2vw,5.25rem)}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-6))}body{background:var(--canvas);color:var(--text-primary);font-family:var(--family-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100dvh;overflow-x:clip}body[data-scroll-locked=true]{overflow:hidden;touch-action:none}canvas,img,picture,svg,video{display:block;max-width:100%}svg{overflow:visible}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;background:none;border:none}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word;word-break:break-word}ol,ul{list-style:none}a{color:inherit;text-decoration:none}::selection{background:var(--signal-500);color:var(--grey-1000)}:focus{outline:none}:focus-visible{outline:2px solid var(--signal-500);outline-offset:3px;border-radius:var(--radius-xs)}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--canvas)}::-webkit-scrollbar-thumb{background:var(--grey-800);border:3px solid var(--canvas);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--grey-600)}}.t-display{font-family:var(--family-display);font-size:var(--text-display);font-weight:var(--weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.t-h1{font-size:var(--text-h1)}.t-h1,.t-h2{font-family:var(--family-display);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.t-h2{font-size:var(--text-h2)}.t-h3{font-family:var(--family-display);font-size:var(--text-h3)}.t-h3,.t-h4{font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.t-h4{font-size:var(--text-h4)}.t-lead{font-size:var(--text-lead);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.t-body,.t-lead{color:var(--text-secondary)}.t-body{font-size:var(--text-body);line-height:var(--leading-relaxed)}.t-small{font-size:var(--text-small);line-height:var(--leading-normal);color:var(--text-secondary)}.t-label{font-family:var(--family-mono);font-size:var(--text-label);font-weight:var(--weight-regular);font-feature-settings:"tnum" 1}.t-label,.t-meta{line-height:1;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.t-meta{font-size:var(--text-meta)}.t-meta,.t-mono{font-family:var(--family-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-mono{letter-spacing:var(--tracking-normal)}.t-signal{color:var(--accent-text)}.t-dim{color:var(--text-tertiary)}:lang(ja) .t-label,:lang(ja) .t-meta,:lang(zh) .t-label,:lang(zh) .t-meta{text-transform:none;letter-spacing:.08em}.container{max-width:var(--container)}.container,.container-wide{width:100%;margin-inline:auto;padding-inline:var(--gutter)}.container-wide{max-width:var(--container-wide)}.container-text{width:100%;max-width:var(--container-text)}.section{position:relative;padding-block:var(--section-y)}.section-lg{position:relative;padding-block:var(--section-y-lg)}.grid-12{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap)}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.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}.skip-link{position:fixed;top:var(--space-4);left:var(--space-4);z-index:var(--z-loader);padding:var(--space-3) var(--space-5);background:var(--signal-500);color:var(--grey-1000);border-radius:var(--radius-full);font-family:var(--family-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;transform:translateY(-200%);transition:transform var(--transition-fast)}.skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important;filter:none!important;-webkit-clip-path:none!important;clip-path:none!important}}@media (forced-colors:active){.skip-link,[data-node],[data-wire-line]{forced-color-adjust:none}}@media print{[data-chrome]{display:none!important}body{background:#fff;color:#000}}