@property --hero-step{syntax:"<time>";inherits:true;initial-value:0s}@property --hero-part{syntax:"<integer>";inherits:false;initial-value:0}:root{--ink-950:#0b0c13;--ink-900:#12131c;--ink-800:#1a1b27;--ink-700:#262838;--paper:#fafbfc;--paper-2:#f3f3f6;--fog-1:#f5f4f1;--fog-2:#e6e5ef;--text:#15161e;--text-2:#4d4f5c;--text-3:#686a78;--on-dark:#ededf3;--on-dark-2:#a6a8b8;--accent:#5266eb;--accent-ink:#3f52d4;--accent-glow:#8f9cff;--accent-soft:#e3e6fd;--radius-s:8px;--radius-m:14px;--radius-l:20px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-mercury:cubic-bezier(.2, 1, .4, 1);--ease-theme:cubic-bezier(0, 0, .6, 1);--theme-dur:.5s;--container:1200px;--gutter:clamp(16px, 4vw, 40px);--header-h:64px;--section-y:clamp(80px, 11vw, 144px);--guide-gap:32px;--guide-inset:calc(var(--container) / 2 + var(--guide-gap));--guide-x:max(calc(var(--gutter) / 2), calc(50% - var(--guide-inset)));--guide-edge:max(calc(var(--gutter) / 2), calc(50% - .5px - var(--guide-inset)));--font-sans:"Geist", "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}@property --bg{syntax:"<color>";inherits:true;initial-value:#fafbfc}@property --fg{syntax:"<color>";inherits:true;initial-value:#15161e}@property --fg-2{syntax:"<color>";inherits:true;initial-value:#4d4f5c}@property --fg-3{syntax:"<color>";inherits:true;initial-value:#686a78}@property --rule{syntax:"<color>";inherits:true;initial-value:#15161e1a}@property --rule-strong{syntax:"<color>";inherits:true;initial-value:#15161e2e}@property --link{syntax:"<color>";inherits:true;initial-value:#3f52d4}@property --focus{syntax:"<color>";inherits:true;initial-value:#3f52d4}@property --surface{syntax:"<color>";inherits:true;initial-value:#fff}@property --ghost-bg{syntax:"<color>";inherits:true;initial-value:#fff}@property --ghost-bg-hover{syntax:"<color>";inherits:true;initial-value:#f3f3f6}@property --ph-bg{syntax:"<color>";inherits:true;initial-value:#fff1b8}@property --ph-fg{syntax:"<color>";inherits:true;initial-value:#5c4300}@property --ph-line{syntax:"<color>";inherits:true;initial-value:#d9a900}@property --beam{syntax:"<color>";inherits:true;initial-value:#5266eba6}@property --page-light{syntax:"<number>";inherits:true;initial-value:1}@property --vis-1{syntax:"<color>";inherits:true;initial-value:#f5f4f1}@property --vis-2{syntax:"<color>";inherits:true;initial-value:#e6e5ef}@property --vis-hl{syntax:"<color>";inherits:true;initial-value:#fff}@property --layer{syntax:"<color>";inherits:true;initial-value:#ffffff9e}@property --layer-base{syntax:"<color>";inherits:true;initial-value:#ffffff47}@property --layer-3d{syntax:"<color>";inherits:true;initial-value:#ffffff59}@property --layer-line{syntax:"<color>";inherits:true;initial-value:#15161e33}@property --layer-hl{syntax:"<color>";inherits:true;initial-value:#ffffffe6}@property --layer-shadow{syntax:"<color>";inherits:true;initial-value:#30326e59}@property --wire{syntax:"<color>";inherits:true;initial-value:#15161e6b}@property --wire-fill{syntax:"<color>";inherits:true;initial-value:#15161e1f}@property --wire-soft{syntax:"<color>";inherits:true;initial-value:#15161e0f}@property --panel-1{syntax:"<color>";inherits:true;initial-value:#fdfdff}@property --panel-2{syntax:"<color>";inherits:true;initial-value:#fff}@property --panel-3{syntax:"<color>";inherits:true;initial-value:#f6f6fb}@property --btn-p-ring{syntax:"<color>";inherits:true;initial-value:#0000}@property --btn-p-drop{syntax:"<color>";inherits:true;initial-value:#0b0c132e}@property --btn-p-glow{syntax:"<color>";inherits:true;initial-value:#5266eb80}@property --btn-g-hl{syntax:"<color>";inherits:true;initial-value:#fff0}@property --btn-g-lo{syntax:"<color>";inherits:true;initial-value:#15161e0a}@property --btn-g-drop1{syntax:"<color>";inherits:true;initial-value:#15161e0d}@property --btn-g-drop2{syntax:"<color>";inherits:true;initial-value:#15161e12}:root,html:not(.js) [data-theme=light],html:not(.js) [data-theme=tint]{--bg:var(--paper);--fg:var(--text);--fg-2:var(--text-2);--fg-3:var(--text-3);--rule:#15161e1a;--rule-strong:#15161e2e;--link:var(--accent-ink);--focus:var(--accent-ink);--surface:#fff;--ghost-bg:#fff;--ghost-bg-hover:var(--paper-2);--ph-bg:#fff1b8;--ph-fg:#5c4300;--ph-line:#d9a900;--beam:#5266eba6;--page-light:1;--btn-p-ring:#0000;--btn-p-drop:#0b0c132e;--btn-p-glow:#5266eb80;--btn-g-hl:#fff0;--btn-g-lo:#15161e0a;--btn-g-drop1:#15161e0d;--btn-g-drop2:#15161e12;--vis-1:var(--fog-1);--vis-2:var(--fog-2);--vis-hl:#fff;--layer:#ffffff9e;--layer-base:#ffffff47;--layer-3d:#ffffff59;--layer-line:#15161e33;--layer-hl:#ffffffe6;--layer-shadow:#30326e59;--wire:#15161e6b;--wire-fill:#15161e1f;--wire-soft:#15161e0f;--panel-1:#fdfdff;--panel-2:#fff;--panel-3:#f6f6fb}:root[data-page-theme=tint],html:not(.js) [data-theme=tint]{--bg:var(--paper-2)}:root[data-page-theme=dark],html:not(.js) [data-theme=dark]{--bg:var(--ink-900);--fg:var(--on-dark);--fg-2:var(--on-dark-2);--fg-3:var(--on-dark-2);--rule:#ffffff14;--rule-strong:#ffffff26;--link:var(--accent-glow);--focus:var(--accent-glow);--surface:var(--ink-800);--ghost-bg:#ededf314;--ghost-bg-hover:#ededf321;--ph-bg:#ffd65a29;--ph-fg:#ffe38a;--ph-line:#ffd65a80;--beam:#8f9cffcc;--page-light:0;--btn-p-ring:#00000059;--btn-p-drop:#0000;--btn-p-glow:#5266ebb3;--btn-g-hl:#ffffff0f;--btn-g-lo:#0000;--btn-g-drop1:#0000;--btn-g-drop2:#00000059;--vis-1:#1c1d2a;--vis-2:#222439;--vis-hl:#ffffff12;--layer:#c8ceff12;--layer-base:#c8ceff05;--layer-3d:#c8ceff0a;--layer-line:#dce0ff3d;--layer-hl:#ffffff1f;--layer-shadow:#0000008c;--wire:#e2e6ff8c;--wire-fill:#e2e6ff33;--wire-soft:#e2e6ff1a;--panel-1:#262839;--panel-2:#2b2d42;--panel-3:#222435}html:not(.js) [data-theme]{background-color:var(--bg);color:var(--fg)}:root.theme-anim{transition-property:--bg,--fg,--fg-2,--fg-3,--rule,--rule-strong,--link,--focus,--surface,--ghost-bg,--ghost-bg-hover,--ph-bg,--ph-fg,--ph-line,--beam,--page-light,--btn-p-ring,--btn-p-drop,--btn-p-glow,--btn-g-hl,--btn-g-lo,--btn-g-drop1,--btn-g-drop2,--vis-1,--vis-2,--vis-hl,--layer,--layer-base,--layer-3d,--layer-line,--layer-hl,--layer-shadow,--wire,--wire-fill,--wire-soft,--panel-1,--panel-2,--panel-3;transition-duration:var(--theme-dur);transition-timing-function:var(--ease-theme)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 56px);background-color:var(--bg)}body{font-family:var(--font-sans);letter-spacing:.02em;color:var(--fg);background-color:var(--bg);font-kerning:normal;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.9}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-feature-settings:"palt";word-break:auto-phrase;text-wrap:balance;margin:0;font-weight:500}p{margin:0}.shead p,.factpill,.cta p,.pagehero__lead,.split__text p{word-break:auto-phrase;text-wrap:pretty}ul,ol{margin:0;padding:0}a{color:var(--link,var(--accent-ink));text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus,var(--accent-ink));outline-offset:3px;border-radius:4px}.nowrap{display:inline-block}.mono{font-family:var(--font-mono);letter-spacing:.01em;font-feature-settings:"zero";font-size:.92em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--accent);color:#fff;border-radius:999px;padding:10px 16px;font-weight:500;text-decoration:none;position:absolute;top:-100px;left:12px}.skip:focus{top:12px}.ph{background:var(--ph-bg);color:var(--ph-fg);box-shadow:inset 0 -1px 0 var(--ph-line);font-size:.94em;font-weight:inherit;border-radius:3px;padding:0 .15em}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(820px + var(--gutter) * 2)}.section{padding-block:var(--section-y);background-image:linear-gradient(var(--rule), var(--rule)), linear-gradient(var(--rule), var(--rule));background-repeat:no-repeat;background-size:1px 100%,1px 100%;background-position:var(--guide-x) 0, calc(100% - var(--guide-x)) 0;position:relative}.section+.section{border-top:1px solid var(--rule)}.hero~.section:not(.section~.section){background-image:linear-gradient(transparent, var(--rule) calc(var(--section-y) * 1.5)), linear-gradient(transparent, var(--rule) calc(var(--section-y) * 1.5))}.beams{pointer-events:none;position:fixed;inset:0;overflow:hidden}body:not(:has(main .section)) .beams{display:none}.beam{top:0;left:var(--guide-edge);background:linear-gradient(transparent, var(--beam), transparent);opacity:0;will-change:transform, opacity;width:1px;height:150px;animation:2.2s cubic-bezier(.4,0,.2,1) both beam-drop;position:absolute}.beam--r{left:auto;right:var(--guide-edge);animation-duration:2.6s;animation-delay:.5s}@keyframes beam-drop{0%{opacity:0;transform:translateY(-100%)}20%,80%{opacity:1}to{opacity:0;transform:translateY(100vh)}}.hbeam,.gbeam{pointer-events:none;position:absolute;overflow:hidden}.hbeam{height:1px;top:-1px;left:0;right:0}.gbeam{z-index:-1}.gbeam--h{left:0;right:0;top:calc(var(--m) * var(--cell));height:1px}.gbeam--v{top:0;bottom:0;left:calc(50% - .5px + (var(--n) - .5) * var(--cell));width:1px}.hbeam>i,.gbeam>i{opacity:0;width:100%;height:100%;display:block}.hbeam>i,.gbeam--h>i{background:linear-gradient(90deg, transparent, var(--beam), transparent) no-repeat 0 0 / 150px 100%}.gbeam--v>i{background:linear-gradient(transparent, var(--beam), transparent) no-repeat 0 0 / 100% 150px}.site-header{z-index:50;height:var(--header-h);color:var(--fg);background:color-mix(in srgb, var(--bg) 80%, transparent);backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--rule);position:fixed;inset:0 0 auto}.site-header__inner{align-items:center;gap:24px;height:100%;display:flex}.brand{color:inherit;flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:28px;height:28px}.brand__name{letter-spacing:.08em;font-feature-settings:"palt";font-size:16px;font-weight:500}.brand__en{opacity:.7;letter-spacing:.02em;font-size:12px}.gnav{margin-inline:auto}.gnav ul{gap:4px;list-style:none;display:flex}.gnav a{color:inherit;opacity:.78;letter-spacing:.04em;border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none;transition:opacity .2s,background-color .2s;display:block}.gnav a:hover{opacity:1;background:color-mix(in srgb, currentColor 8%, transparent)}.gnav a[aria-current=page]{opacity:1;background:color-mix(in srgb, currentColor 10%, transparent)}.header-cta{flex:none}.mnav{margin-left:auto;display:none;position:relative}.mnav>summary{cursor:pointer;border:1px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:14px;list-style:none;display:inline-flex}.mnav>summary::-webkit-details-marker{display:none}.mnav__icon{width:14px;height:10px;position:relative}.mnav__icon:before,.mnav__icon:after{content:"";height:1.5px;transition:transform .3s var(--ease-out), top .3s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.mnav__icon:before{top:1px}.mnav__icon:after{top:7px}.mnav[open] .mnav__icon:before{top:4px;transform:rotate(45deg)}.mnav[open] .mnav__icon:after{top:4px;transform:rotate(-45deg)}.mnav__panel{left:12px;right:12px;top:calc(var(--header-h) + 8px);border-radius:var(--radius-l);color:var(--on-dark);--focus:var(--accent-glow);--btn-p-ring:#00000059;--btn-p-drop:#0000;--btn-p-glow:#5266ebb3;background:#12131cf5;border:1px solid #ffffff14;padding:8px;position:fixed;box-shadow:0 30px 60px -20px #00000080}.mnav__panel ul{list-style:none}.mnav__panel a{color:inherit;border-radius:12px;padding:14px 16px;font-size:16px;text-decoration:none;display:block}.mnav__panel a:hover,.mnav__panel a[aria-current=page]{background:#ffffff0f}.mnav__panel .btn{width:calc(100% - 16px);margin:8px}@media (width<=1023px){.gnav,.site-header .header-cta{display:none}.mnav{display:block}.brand__en{display:none}}@media (prefers-reduced-motion:no-preference){.mnav[open] .mnav__panel{animation:panel-in .28s var(--ease-out) both}}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}}.subnav{top:var(--header-h);z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(12px);border-block:1px solid var(--rule);position:sticky}.subnav ul{scrollbar-width:none;gap:4px;padding-block:8px;list-style:none;display:flex;overflow-x:auto}.subnav ul::-webkit-scrollbar{display:none}.subnav a{white-space:nowrap;color:var(--fg-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.subnav a:before{content:"›";font-family:var(--font-mono);opacity:.6}.subnav a:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 6%, transparent)}.subnav a[aria-current=true]{color:var(--link);background:color-mix(in srgb, var(--link) 14%, transparent)}.btn{min-height:44px;font:inherit;letter-spacing:.04em;cursor:pointer;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s, transform .16s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn--sm{min-height:36px;padding:0 16px;font-size:14px}.btn--sm:after{content:"";height:44px;margin:auto;position:absolute;inset:0}.btn--primary{--btn-edge:#fffffff2;background-color:var(--accent);color:#fff;box-shadow:inset 0 1px 0 #ffffff38, inset 0 -1px 0 #0000001f, 0 0 0 1px var(--btn-p-ring), 0 1px 2px var(--btn-p-drop), 0 5px 14px -5px var(--btn-p-glow);background-image:linear-gradient(#ffffff29,#fff0 30%)}.btn--ghost{--btn-edge:var(--link);background-color:var(--ghost-bg);color:var(--fg);border-color:var(--rule-strong);box-shadow:inset 0 1px 0 var(--btn-g-hl), inset 0 -1px 0 var(--btn-g-lo), 0 1px 1px var(--btn-g-drop1), 0 2px 6px -1px var(--btn-g-drop2)}.btn__arrow{clip-path:inset(-2px -12px -2px 0);flex:none;width:6px;height:9px;overflow:visible}.btn__arrow-shaft{opacity:0;transition:opacity .3s cubic-bezier(.25,1,.5,1)}.btn__arrow-move{transition:transform .3s cubic-bezier(.25,1,.5,1)}@media (hover:hover){.btn--primary:hover{background-color:#4354c8}.btn--ghost:hover{background-color:var(--ghost-bg-hover)}.btn:hover .btn__arrow-shaft{opacity:1}.btn:hover .btn__arrow-move{transform:translate(6px)}}.btn:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(64px circle at var(--mx,28%) var(--my,0%), var(--btn-edge), transparent 70%);-webkit-mask-composite:xor;opacity:0;transition:opacity .3s var(--ease-out);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.btn-light .btn:hover:before{opacity:1}.textlink{align-items:center;gap:6px;font-weight:500;display:inline-flex}.shead{text-align:center;max-width:760px;margin:0 auto clamp(40px,6vw,72px)}.shead--left{text-align:left;margin-inline:0}.shead h2{letter-spacing:.02em;font-size:clamp(28px,3.4vw,40px);line-height:1.35}.shead p{color:var(--fg-2);margin-top:18px;font-size:clamp(16px,1.5vw,18px);line-height:1.9}.shead__more{margin-top:20px}.hero{background-color:var(--bg);--hero-step:.11s;position:relative}.hero__stage{min-height:max(640px,min(100svh,920px));padding-top:var(--header-h);isolation:isolate;grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.hero__fallback{z-index:-2;transition:opacity .8s var(--ease-out);background:radial-gradient(9% 5% at 50% 30%,#fff9f452,#0000 100%),radial-gradient(34% 13% at 50% 30%,#8f9cff33,#0000 100%);position:absolute;inset:0;transform:rotate(-8deg)}.hero__canvas{pointer-events:none;width:100%;height:100lvh;position:fixed;top:0;left:0}.hero--stars-done .hero__canvas{visibility:hidden}@media (prefers-reduced-motion:reduce){.hero__canvas{height:100%;position:absolute}}.hero--gl .hero__fallback{opacity:0}.hero~.section>.container{position:relative}.hero__inner{text-align:center;align-self:center;justify-items:center;padding-block:clamp(48px,9vh,96px);display:grid}.hero__content{justify-items:center;display:grid}.hero [data-lag]{will-change:transform, opacity}.hero [data-lag].is-gone{visibility:hidden}.badge{color:var(--fg-2);border:1px solid var(--rule-strong);background:color-mix(in srgb, var(--bg) 70%, transparent);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 8px;font-size:13px;display:inline-flex}.hero .btn--ghost{backdrop-filter:blur(8px)}.badge__dot{background:color-mix(in srgb, var(--link) 18%, transparent);width:22px;height:22px;color:var(--link);border-radius:50%;place-items:center;display:grid}.badge__dot svg{width:12px;height:12px}.badge strong{color:var(--fg);font-weight:500}.hero h1{letter-spacing:.01em;margin-top:28px;font-size:clamp(38px,7vw,84px);font-weight:500;line-height:1.22}.hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.hero__foot{justify-content:center;padding-bottom:28px;display:flex}.factpill{background:color-mix(in srgb, var(--bg) 72%, transparent);border:1px solid var(--rule);backdrop-filter:blur(8px);color:var(--fg);text-align:center;border-radius:14px;padding:10px 18px;font-size:13px;line-height:1.6}.js .hero .reveal{animation:hero-in 1.4s var(--ease-mercury) both;animation-delay:calc(var(--hero-step) * var(--hero-part))}.js .hero[data-hero-state=wait] .reveal{animation-play-state:paused}@keyframes hero-in{0%{opacity:0;filter:blur(8px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,48px) clamp(20px,3vw,32px);display:grid}.svc-card{position:relative}.svc-card__visual{border-radius:var(--radius-l);background:linear-gradient(160deg, var(--vis-1) 10%, var(--vis-2) 100%);border:.5px solid var(--rule);box-shadow:inset 0 1px 0 var(--vis-hl);overflow:hidden}.svc-card h3{letter-spacing:.02em;margin-top:24px;font-size:clamp(18px,1.7vw,21px);line-height:1.5}.svc-card h3 a{color:var(--fg);text-decoration:none}.svc-card h3 a:after{content:"";border-radius:var(--radius-l);position:absolute;inset:0}.svc-card h3 a:hover{text-decoration:underline}.svc-card h3 a:focus-visible{outline:none}.svc-card:has(a:focus-visible) .svc-card__visual{outline:2px solid var(--focus);outline-offset:3px}.svc-card p{color:var(--fg-2);margin-top:10px;font-size:15px}.svc-grid[data-stars] .svc-card__visual{opacity:0}.svc-grid[data-stars] .svc-card>:not(.svc-card__visual){opacity:var(--txt,0)}.svc-grid[data-stars] .svc-card:focus-within>*{opacity:1!important}.svc-stage__box{position:relative}.section[data-stage]{padding-block:0}.section[data-stage] .svc-stage__box{height:var(--box-h);padding-top:var(--box-pad);position:sticky;top:0}.section[data-stage] .shead{opacity:var(--head,0);margin-bottom:0}.section[data-stage] .svc-stage__track{margin-top:var(--track-gap)}.section[data-stage] .svc-stage:after{content:"";height:var(--stage-d);display:block}.svc-grid[data-stars] .svc-card:focus-within{opacity:1!important}.svc-card__more{color:var(--link);align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:500;display:inline-flex}.stack3d{--gap:22px;aspect-ratio:16/10;perspective:1400px;perspective-origin:50% 30%;place-items:center;display:grid}.stack3d__scene{aspect-ratio:4/3;width:min(54%,300px);transform-style:preserve-3d;transition:transform .9s var(--ease-out);position:relative;transform:translateY(6%)rotateX(56deg)rotate(-36deg)}.stack3d__layer{background:var(--layer);border:1px solid var(--layer-line);box-shadow:0 1px 0 var(--layer-hl) inset, -18px 24px 30px -24px var(--layer-shadow);transform:translateZ(calc(var(--i) * var(--gap)));transition:transform .9s var(--ease-out), background-color .9s;border-radius:10px;position:absolute;inset:0}.stack3d__layer svg{width:100%;height:100%}.stack3d__layer--base{background:var(--layer-base);box-shadow:none;border-style:dashed}.stack3d__layer--3d{transform-style:preserve-3d;background:var(--layer-3d)}.svc-card:hover .stack3d,.svc-card:focus-within .stack3d,.split:hover .stack3d{--gap:36px}.svc-card:hover .stack3d__scene,.svc-card:focus-within .stack3d__scene{transform:translateY(4%)rotateX(52deg)rotate(-32deg)}.wire{fill:none;stroke:var(--wire);stroke-width:1.2px;vector-effect:non-scaling-stroke}.wire-fill{fill:var(--wire-fill)}.wire-soft{fill:var(--wire-soft)}.wire-accent{fill:var(--accent)}.wire-accent-stroke{fill:none;stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke}.fold{--a:28deg;transform-style:preserve-3d;aspect-ratio:3/2;width:min(60%,320px);transition:transform .9s var(--ease-out);display:flex;transform:rotateX(18deg)rotateY(-14deg)}.fold__panel{transform-style:preserve-3d;background:var(--panel-2);border:1px solid var(--layer-line);transition:transform .9s var(--ease-out);flex:1;position:relative}.fold__panel svg{width:100%;height:100%}.fold__panel:first-child{transform-origin:100%;transform:rotateY(var(--a));background:var(--panel-1);border-radius:8px 0 0 8px}.fold__panel:nth-child(2){z-index:1}.fold__panel:nth-child(3){transform-origin:0;transform:rotateY(calc(var(--a) * -1));background:var(--panel-3);border-radius:0 8px 8px 0}.svc-card:hover .fold,.svc-card:focus-within .fold,.split:hover .fold{--a:10deg}.bars{transform-style:preserve-3d;align-items:flex-end;gap:9%;display:flex;position:absolute;inset:14% 12%}.bars span{transform-style:preserve-3d;flex:1;align-self:stretch;position:relative}.bars span:before{content:"";height:calc(var(--h) * 1%);transform-origin:bottom;background:linear-gradient(#5266eb6b,#5266eb1f);border:1px solid #4152d480;border-radius:3px 3px 0 0;position:absolute;bottom:0;left:0;right:0;transform:rotateX(-90deg)}.bars span:after{content:"";width:10px;height:calc(var(--h) * 1%);transform-origin:0 100%;background:#4152d438;border:1px solid #4152d459;position:absolute;bottom:0;left:100%;transform:rotateX(-90deg)rotateY(-90deg)}.bars__probe{height:calc(var(--h) * 1%);transform-origin:bottom;visibility:hidden;position:absolute;bottom:0;left:0;right:0;transform:rotateX(-90deg)}.bars span.is-hot:before{background:linear-gradient(to top, #5266eb80, var(--accent))}.covers{perspective:1100px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);display:grid}.cover-item{align-content:start;justify-items:center;gap:22px;display:grid;position:relative}.cover-stage,.cover-meta{width:min(100%,300px)}.cover-stage{perspective:1100px}.cover{--tx:0deg;--ty:0deg;--gx:50%;--gy:30%;aspect-ratio:3/4;transform-style:preserve-3d;transform:rotateY(calc(var(--base-ry,0deg) + var(--tx))) rotateX(var(--ty)) translateZ(var(--base-z,0px));transition:transform .6s var(--ease-out);border-radius:6px 14px 14px 6px;position:relative;overflow:visible;box-shadow:0 40px 60px -32px #14163c73,0 10px 20px -12px #14163c2e,inset 0 2px #ffffff14}.cover:before{content:"";border-radius:inherit;background:#07080d;border:1px solid #ffffff0f;position:absolute;inset:0;transform:translateZ(-12px)translate(4px)}.cover__face{border-radius:inherit;border:1px solid #ffffff1a;grid-template-rows:auto 1fr auto;padding:clamp(16px,2vw,24px);display:grid;position:absolute;inset:0;overflow:hidden}.cover__face:after{content:"";pointer-events:none;background:radial-gradient(60% 45% at var(--gx) var(--gy), #ffffff38, transparent 70%);mix-blend-mode:soft-light;opacity:0;transition:opacity .4s;position:absolute;inset:0}.cover-item:hover .cover__face:after{opacity:1}.cover__top{font-family:var(--font-mono);letter-spacing:.06em;justify-content:space-between;gap:8px;font-size:11px;display:flex}.cover__art{align-self:center;margin-block:8px}.cover__art svg{width:100%;height:auto}.cover__title{font-feature-settings:"palt";font-size:clamp(15px,1.4vw,18px);font-weight:500;line-height:1.5}.cover--chart .cover__face{color:#eef0ff;background:radial-gradient(120% 80% at 80% 0,#3b47b8 0%,#1d2165 55%,#12143e 100%)}.cover--page .cover__face{color:var(--text);background:linear-gradient(170deg,#fbfbfd,#e9e9f1);border-color:#15161e1f}.cover--tool .cover__face{color:#e8f3f5;background:radial-gradient(120% 80% at 10% 0,#2a3d47 0%,#172329 60%,#0f171b 100%)}.cover--site .cover__face{color:var(--text);background:linear-gradient(170deg,#fcfaf6,#ece6dc);border-color:#15161e1f}.cover--page:before{background:#a9aabb}.cover--site:before{background:#b5ad9f}.cover-meta{gap:6px;display:grid}.cover-meta__label{font-family:var(--font-mono);color:var(--fg-2);gap:10px;font-size:12px;display:flex}.cover-meta h3{font-size:18px;line-height:1.5}.cover-meta h3 a{color:var(--fg);text-decoration:none}.cover-meta h3 a:after{content:"";position:absolute;inset:0}.cover-meta h3 a:hover{text-decoration:underline}.cover-meta p{color:var(--fg-2);font-size:15px}.cover-item:has(a:focus-visible) .cover{outline:2px solid var(--focus);outline-offset:4px}.cover-item h3 a:focus-visible{outline:none}@media (width>=900px){.covers .cover-item:first-child .cover{--base-ry:12deg}.covers .cover-item:nth-child(2) .cover{--base-z:30px}.covers .cover-item:nth-child(3) .cover{--base-ry:-12deg}}.covers--single{grid-template-columns:minmax(0,1fr)}.covers--single .cover-item:nth-child(n) .cover{--base-ry:0deg}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.cover-stage{animation:linear both cover-settle view();animation-range:entry cover 38%}}}@keyframes cover-settle{0%{opacity:.25;transform:scaleY(.848)translateY(56px)}to{opacity:1;transform:none}}.gridlines{isolation:isolate;--cell:calc(min(100cqw - var(--gutter) - 1px, var(--container) + var(--guide-gap) * 2) / 7);container-type:inline-size}.gridlines:before{--grid:color-mix(in srgb, var(--fg) 4%, transparent);content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:var(--cell) var(--cell);background-position:calc(50% - .5px) 0;position:absolute;inset:0}.section+.gridlines:before{background-position:calc(50% - .5px) -1px}.section+.gridlines>.gbeam--h{top:calc(var(--m) * var(--cell) - 1px)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.split--rev>:first-child{order:2}.split--form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.split__text h2{font-size:clamp(26px,3vw,36px);line-height:1.4}.split__text p{color:var(--fg-2);margin-top:18px}.split__text .textlink{margin-top:20px}.datacard{border-radius:var(--radius-l);border:.5px solid var(--rule);background:color-mix(in srgb, var(--surface), #000 1.2%);box-shadow:inset 0 1px 0 var(--vis-hl), 0 30px 60px -40px #1e205040;overflow:hidden}.datarows{margin:0}.datarows>div{border-top:1px solid var(--rule);grid-template-columns:9.5em 1fr;gap:16px;padding:16px 20px;display:grid}.datarows>div:first-child{border-top:0}.datarows dt{color:var(--fg-3);font-size:14px}.datarows dd{margin:0}.facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.facts>div{border-top:1px solid var(--rule);gap:6px;padding:24px 28px;display:grid}.facts>div:nth-child(-n+2){border-top:0}.facts>div:nth-child(2n){border-left:1px solid var(--rule)}.facts dt{color:var(--fg-3);font-size:13px}.facts dd{margin:0;font-size:17px}.facts-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.cta{text-align:center}.cta:before{content:"";pointer-events:none;background:radial-gradient(40% 45% at 50% 72%, #5266eb38, transparent 70%), repeating-linear-gradient(to bottom, transparent 0 19px, color-mix(in srgb, var(--fg) 3.5%, transparent) 19px 23px, transparent 23px 42px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 35% 65%,#0000);mask-image:linear-gradient(#0000,#000 35% 65%,#0000)}.cta>.container{position:relative}.cta h2{font-size:clamp(28px,3.6vw,44px);line-height:1.35}.cta p{max-width:32em;color:var(--fg-2);margin:18px auto 0}.cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;margin-top:32px;display:flex}.mailto{font-family:var(--font-mono);color:var(--fg);font-size:16px}.pagehero{min-height:max(400px,60svh);padding-top:calc(var(--header-h) + clamp(56px, 9vw, 112px));flex-direction:column;justify-content:flex-end;padding-bottom:clamp(48px,7vw,88px);display:flex;overflow:hidden}.pagehero:after{content:"";pointer-events:none;background:radial-gradient(30% 60% at 85% 60%, #5266eb2e, transparent 70%), repeating-linear-gradient(to bottom, transparent 0 19px, color-mix(in srgb, var(--fg) 4%, transparent) 19px 23px, transparent 23px 42px);-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 70%),linear-gradient(#000 65%,#0000);mask-image:linear-gradient(270deg,#000,#0000 70%),linear-gradient(#000 65%,#0000);mask-composite:intersect}.pagehero>*{z-index:1;position:relative}.pagehero+.section,.pagehero+.subnav+.section{padding-top:clamp(56px,7vw,96px)}.crumbs{color:var(--fg-2);font-size:13px}.crumbs ol{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.5;font-family:var(--font-mono);margin-right:8px}.crumbs a{color:inherit}.pagehero h1{margin-top:20px;font-size:clamp(32px,5vw,56px);line-height:1.3}.pagehero__lead{max-width:40em;color:var(--fg-2);margin-top:20px;font-size:clamp(16px,1.5vw,18px)}.pagehero__path{font-family:var(--font-mono);color:var(--fg-2);margin-top:28px;font-size:12px}.svc-detail{scroll-margin-top:calc(var(--header-h) + 56px)}.svc-detail+.svc-detail{border-top:1px solid var(--rule);margin-top:clamp(72px,10vw,128px);padding-top:clamp(72px,10vw,128px)}.svc-detail__visual{border-radius:var(--radius-l);background:linear-gradient(160deg, var(--vis-1) 10%, var(--vis-2) 100%);border:.5px solid var(--rule);box-shadow:inset 0 1px 0 var(--vis-hl)}.svc-detail__no{font-family:var(--font-mono);color:var(--fg-3);font-size:12px}.svc-detail h2{margin-top:10px;font-size:clamp(24px,2.8vw,34px);line-height:1.4}.svc-detail__summary{color:var(--fg-2);margin-top:16px}.spec{border-top:1px solid var(--rule);gap:0;margin-top:28px;display:grid}.spec>div{border-bottom:1px solid var(--rule);grid-template-columns:7.5em 1fr;gap:16px;padding:16px 0;display:grid}.spec dt{color:var(--fg-3);padding-top:2px;font-size:14px}.spec dd{margin:0}.spec ul{gap:4px;list-style:none;display:grid}.spec li{padding-left:1.1em;position:relative}.spec li:before{content:"";opacity:.5;background:currentColor;width:6px;height:1px;position:absolute;top:.85em;left:0}.chips{flex-wrap:wrap;gap:8px;margin-top:16px;list-style:none;display:flex}.stack-groups{gap:24px;display:grid}.stack-groups h3{color:var(--fg-2);letter-spacing:.04em;font-size:14px;font-weight:500}.stack-groups .chips{margin-top:10px}.chips li{font-family:var(--font-mono);border:1px solid var(--rule-strong);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:13px}.steps{counter-reset:step;border-top:1px solid var(--rule);list-style:none}.steps li{counter-increment:step;border-bottom:1px solid var(--rule);grid-template-columns:4.5em 10em 1fr;align-items:baseline;gap:16px;padding:22px 0;display:grid}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);color:var(--fg-3);font-size:13px}.steps h3,.doc__body .steps h3{margin:0;font-size:18px}.steps p{color:var(--fg-2)}.doc{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.doc__toc{top:calc(var(--header-h) + 32px);font-size:14px;position:sticky}.doc__toc p{font-family:var(--font-mono);color:var(--fg-3);margin-bottom:12px;font-size:12px}.doc__toc ol{border-left:1px solid var(--rule);gap:2px;list-style:none;display:grid}.doc__toc a{color:var(--fg-2);border-left:1px solid #0000;margin-left:-1px;padding:4px 0 4px 14px;text-decoration:none;display:block}.doc__toc a:hover{color:var(--fg);border-left-color:var(--fg)}.doc__body>section{scroll-margin-top:calc(var(--header-h) + 32px)}.doc__body>section+section{margin-top:clamp(48px,6vw,72px)}.doc__body h2{border-bottom:1px solid var(--rule);margin-bottom:20px;padding-bottom:14px;font-size:clamp(22px,2.4vw,28px);line-height:1.45}.doc__body h3{margin:28px 0 10px;font-size:18px}.doc__body p+p{margin-top:14px}.doc__body ol.num{gap:6px;padding-left:1.6em;display:grid}.doc__body ul.dash{gap:6px;list-style:none;display:grid}.doc__body ul.dash li{padding-left:1.1em;position:relative}.doc__body ul.dash li:before{content:"";opacity:.5;background:currentColor;width:6px;height:1px;position:absolute;top:.95em;left:0}.note{color:var(--fg-2);margin-top:16px;font-size:14px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:18px 0}.table tr:first-child th,.table tr:first-child td{border-top:1px solid var(--rule)}.table th{width:10em;color:var(--fg-3);padding-top:20px;padding-right:20px;font-size:14px;font-weight:400}.table td ol{padding-left:1.4em}.doc__body h2+.table tr:first-child>*{border-top:0}.paths{color:var(--fg-2);flex-wrap:wrap;gap:2px 16px;margin-top:4px;font-size:14px;display:flex}.sc-wrap{margin-top:20px;overflow-x:auto}.sc{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.sc th,.sc td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:12px 12px 12px 0}.sc thead th{color:var(--fg-3);border-bottom-color:var(--rule-strong);white-space:nowrap;font-weight:500}.sc tbody th{white-space:nowrap;font-weight:400}.sc td:nth-child(3),.sc .sc__result{white-space:nowrap}.sc__result--ng{font-weight:700}.sc__note{color:var(--fg-2)}.showcase__head{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-2);margin-bottom:20px;font-size:13px;font-weight:400}.showcase__items{gap:clamp(72px,10vw,128px);margin-top:clamp(72px,10vw,128px);display:grid}.showcase__no{font-family:var(--font-mono);color:var(--fg-3);font-size:12px}.showcase .split__text h3{margin-top:10px;font-size:clamp(22px,2.6vw,30px);line-height:1.4}.smedia{border-radius:var(--radius-l);border:.5px solid var(--rule-strong);background:linear-gradient(160deg, var(--vis-1) 10%, var(--vis-2) 100%);box-shadow:inset 0 1px 0 var(--vis-hl);margin:0;overflow:hidden}.smedia__bar{border-bottom:.5px solid var(--rule);gap:6px;padding:12px 14px;display:flex}.smedia__bar span{background:var(--rule-strong);border-radius:50%;width:10px;height:10px}.smedia__frame{position:relative}.smedia__frame>img,.smedia__frame>video,.smedia__frame>iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}.smedia__ph{text-align:center;color:var(--fg-3);place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.smedia__ph .mono{font-size:12px}.smedia__ph p{max-width:30em;font-size:14px}.smedia figcaption{border-top:.5px solid var(--rule);text-align:right;padding:10px 16px;font-size:13px}.deliv{border-top:1px solid var(--rule);list-style:none}.deliv li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 9em 12em;align-items:baseline;gap:20px;padding:16px 0;display:grid}.deliv__name{font-weight:500;display:block}.deliv__desc{color:var(--fg-2);margin-top:2px;font-size:14px;display:block}.deliv__fmt{color:var(--fg-3);font-size:13px}.deliv__get{text-align:right;font-size:14px}.deliv__alt{margin-top:4px;display:block}.timeline{border-top:1px solid var(--rule);list-style:none}.timeline li{border-bottom:1px solid var(--rule);grid-template-columns:8em 1fr;gap:16px;padding:18px 0;display:grid}.timeline .year{font-family:var(--font-mono);color:var(--fg-3);padding-top:2px;font-size:14px}.form{gap:26px;display:grid}.field{gap:8px;display:grid}.field>label,.field legend{font-size:15px;font-weight:500}.field .req,.field .opt{border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:400}.field .req{color:#fff;background:var(--accent-ink)}.field .opt{color:var(--fg-2);border:1px solid var(--rule-strong)}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{width:100%;font:inherit;color:var(--text);background:#fff;border:1px solid #15161e47;border-radius:10px;padding:12px 14px;font-size:16px}.field textarea{resize:vertical;min-height:200px;line-height:1.8}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px;border-color:var(--accent-ink)}.field__hint{color:var(--fg-2);font-size:13px}fieldset.field{border:0;margin:0;padding:0}.choices{gap:10px;display:grid}.choice{color:var(--text);cursor:pointer;background:#fff;border:1px solid #15161e33;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.choice:has(input:checked){border-color:var(--accent-ink);background:var(--accent-soft)}.choice input{accent-color:var(--accent-ink);flex:none;width:18px;height:18px;margin-top:.45em}.notice{color:#4d3a00;--ph-bg:#fff1b8;--ph-fg:#5c4300;--ph-line:#d9a900;background:#fff8d6;border:1px solid #ecd27a;border-radius:12px;padding:14px 18px;font-size:14px}.aside-card{border-radius:var(--radius-l);border:.5px solid var(--rule);background:color-mix(in srgb, var(--surface), #000 1.2%);box-shadow:inset 0 1px 0 var(--vis-hl);padding:24px}.aside-card h2{font-size:18px}.aside-card p{color:var(--fg-2);margin-top:10px;font-size:15px}.aside-card .mailto{color:var(--link);overflow-wrap:anywhere;margin-top:12px;display:inline-block}.site-footer{border-top:1px solid var(--rule);background-color:var(--bg);position:relative}.site-footer__top{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:clamp(56px,7vw,88px) 48px;display:grid}.site-footer__brand p{color:var(--fg-2);margin-top:18px;font-size:14px;line-height:1.8}.site-footer h2{color:var(--fg-2);letter-spacing:.06em;font-size:13px;font-weight:400}.site-footer ul{gap:8px;margin-top:14px;list-style:none;display:grid}.site-footer ul a{color:var(--fg);font-size:14px;text-decoration:none}.site-footer ul a:hover{text-decoration:underline}.site-footer__bottom{border-top:1px solid var(--rule);color:var(--fg-2);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:22px 32px;font-size:13px;display:flex}@media (width<=899px){.svc-grid,.covers{grid-template-columns:1fr}.covers{gap:56px;max-width:420px;margin-inline:auto}.split,.split--form{grid-template-columns:1fr}.split--rev>:first-child{order:0}.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}.doc{grid-template-columns:minmax(0,1fr)}.doc__toc{position:static}}@media (width<=599px){.section{background-size:0 0,0 0}.beams{display:none}.gridlines{--cell:12rem}.facts{grid-template-columns:1fr}.facts>div:nth-child(2n){border-left:0}.facts>div:nth-child(2){border-top:1px solid var(--rule)}.datarows>div,.spec>div,.timeline li{grid-template-columns:1fr;gap:4px}.steps li{grid-template-columns:3em 1fr}.steps li p{grid-column:2}.table th,.table td{border:0;width:auto;padding:0;display:block}.table th{border-top:1px solid var(--rule);padding-top:16px}.table td{padding:4px 0 16px}.table tr:first-child td{border-top:0}.doc__body h2+.table tr:first-child th{padding-top:0}.deliv li{grid-template-columns:1fr;gap:4px}.deliv__get{text-align:left}.site-footer__top{grid-template-columns:1fr}.stack3d__scene{width:62%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.beams{display:none}:root.theme-anim{transition-duration:var(--theme-dur)!important}}
