@font-face{font-family:Montserrat;src:url(/_next/static/media/montserrat.3237ddf5.woff2) format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/_next/static/media/montserrat-italic.f1efdca3.woff2) format("woff2");font-weight:300 400;font-style:italic;font-display:swap}@font-face{font-family:Martian Mono;src:url(/_next/static/media/martian-mono.057f54e9.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans TC;src:url(/_next/static/media/noto-sans-tc.5c0e32d7.woff2) format("woff2");font-weight:300 500;font-display:swap}@font-face{font-family:Noto Sans TC;src:url(/_next/static/media/noto-sans-tc.5c0e32d7.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/_next/static/media/noto-sans-sc.ac41b095.woff2) format("woff2");font-weight:300 500;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/_next/static/media/noto-sans-sc.ac41b095.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/_next/static/media/noto-sans-jp.e0fa0702.woff2) format("woff2");font-weight:300 500;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/_next/static/media/noto-sans-jp.e0fa0702.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg:#0d0f0f;--panel:#121514;--ink:#e4e8e6;--ink-2:#9ba49f;--ink-3:#5c6562;--ghost:#2b3230;--rule:#242a28;--line:#c7cecb;--signal:#63c1b8;--signal-dim:#3b827c;--signal-fill:#112220;--on-signal:#0b0d0d;--font-cjk:system-ui;--font-sans:"Montserrat",var(--font-cjk),system-ui,sans-serif;--font-mono:"Martian Mono",var(--font-cjk),ui-monospace,monospace;--fs-display:clamp(56px,10.4vw,168px);--fs-display-sub:clamp(48px,8vw,128px);--fs-h2:clamp(40px,6.2vw,100px);--fs-h3:clamp(24px,2.2vw,32px);--fs-lead:clamp(18px,1.45vw,21px);--fs-body:17px;--fs-small:14px;--lh-display:.92;--lh-h2:.98;--lh-text:1.7;--track-display:-0.055em;--track-h2:-0.045em;--header-h:72px;--wrap:1320px;--gutter:32px;--measure:30em;--section-pad:clamp(80px,11vw,168px);color-scheme:dark}.cjk{--fs-display:clamp(44px,8.2vw,132px);--fs-display-sub:clamp(38px,6.25vw,100px);--fs-h2:clamp(34px,5vw,80px);--fs-h3:clamp(22px,2vw,28px);--lh-display:1.16;--lh-h2:1.22;--lh-text:1.9;--track-display:0;--track-h2:0}@media (max-width:760px){:root{--header-h:0px}}@media (max-width:640px){:root{--gutter:16px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{background:var(--bg);color:var(--ink);font:400 var(--fs-body)/var(--lh-text) var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"lnum";font-variant-numeric:lining-nums}body,h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:inherit}:focus-visible{outline:1.5px solid var(--signal);outline-offset:3px}::selection{background:var(--signal);color:var(--on-signal)}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}.h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--track-display);font-weight:200}.h1-sub{font-size:var(--fs-display-sub)}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--track-h2);font-weight:200}.final h2 b,.h1 b,.h2 b{font-weight:600}.lead{font-size:var(--fs-lead);line-height:var(--lh-text);color:var(--ink-2);max-width:var(--measure)}.eyebrow{font:600 11px/1.5 var(--font-sans);letter-spacing:.24em}.eyebrow,.mono{text-transform:uppercase;color:var(--ink-2)}.mono{font-family:var(--font-mono);font-size:10.5px;line-height:1.5;letter-spacing:.04em}.cjk .h1,.cjk .h2{font-weight:300}.cjk .final h2 b,.cjk .h1 b,.cjk .h2 b{font-weight:700}.cjk .final h2,.cjk .say{letter-spacing:0;line-height:1.32}.cjk li,.cjk p,.cjk td{line-break:strict}.cjk .eyebrow{letter-spacing:.16em}:lang(ja) :is(.h1,.h2,h3,.quote-big){word-break:keep-all;overflow-wrap:anywhere}.btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 26px;border:1px solid var(--ink-3);font:600 15px/1 var(--font-sans);letter-spacing:.01em;text-decoration:none;cursor:pointer;background:transparent;color:var(--ink);transition:background-color .16s,color .16s,border-color .16s;white-space:nowrap}.btn-pri,.btn-sig,.btn:hover{border-color:var(--ink)}.btn-pri,.btn-sig{background:var(--ink);color:var(--bg)}.btn-pri:hover,.btn-sig:hover{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.textlink{font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.textlink:hover{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);color:var(--signal)}.arrow:after{content:" →"}.frame,.tbl-wrap{min-width:0}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px}th{font:600 10px/1.4 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);text-align:left;padding:12px 16px 12px 0;border-bottom:1px solid var(--ink-2);white-space:nowrap;vertical-align:bottom}td{padding:16px 16px 16px 0;border-bottom:1px solid var(--rule);vertical-align:top}.dwg{display:block;width:100%;height:auto;overflow:visible}.dwg .ln{fill:none;stroke:var(--line);stroke-width:.8;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.dwg .fl{fill:var(--bg)}.dwg .th{stroke:var(--ink-3);stroke-width:.55}.dwg .hid,.dwg .th{fill:none;vector-effect:non-scaling-stroke}.dwg .hid{stroke:var(--ink-3);stroke-width:.6;stroke-dasharray:3 2}.dwg .prj{stroke:var(--ghost);stroke-width:.6;stroke-dasharray:2 3}.dwg .ctr,.dwg .prj{fill:none;vector-effect:non-scaling-stroke}.dwg .ctr{stroke:var(--ink-3);stroke-width:.5;stroke-dasharray:12 2 2 2}.dwg .ph{fill:none;stroke:var(--ink-2);stroke-width:.8;stroke-dasharray:14 3 2 3 2 3;vector-effect:non-scaling-stroke;stroke-linecap:round}.dwg .pa{stroke:var(--ink-3);stroke-width:.7}.dwg .dim,.dwg .pa{fill:none;vector-effect:non-scaling-stroke}.dwg .dim{stroke:var(--ink-3);stroke-width:.5}.dwg .sg{fill:none;stroke:var(--signal);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.dwg .sgf{fill:var(--signal)}.dwg .inkf{fill:var(--line)}.dwg .arw{fill:var(--ink-3)}.dwg .tick{fill:none;stroke:var(--ink-3);vector-effect:non-scaling-stroke}.dwg .meshdot{fill:var(--ink-3)}.dwg .rev{fill:var(--ink)}.dwg text{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;fill:var(--ink-2)}.dwg .on-rev{fill:var(--bg)}.dwg .t-strong{fill:var(--ink);font-weight:500}.dwg .t-sig{fill:var(--signal);font-weight:500}.dwg .t-sm{font-size:8px;fill:var(--ink-3)}.dwg .callout{font-size:10px;letter-spacing:.06em;fill:var(--ink-2)}.dwg .t-lg{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.2em}.cjk .dwg .t-lg{letter-spacing:.1em}.dwg .ball circle{fill:var(--bg);stroke:var(--ink-2);stroke-width:.7;vector-effect:non-scaling-stroke}.dwg .ball text{fill:var(--ink);font-size:9.5px;font-weight:500;text-anchor:middle;dominant-baseline:central;letter-spacing:0}.dwg .mark{transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion:no-preference){.dwg .spin{animation:dwg-spin 28s linear infinite}.dwg .draw{stroke-dasharray:700;stroke-dashoffset:700;animation:dwg-draw 1.8s cubic-bezier(.22,1,.36,1) .3s forwards}.dwg .draw.d2{animation-delay:.5s}.dwg .draw.d3{animation-delay:.7s}.dwg .draw.d4{animation-delay:1.4s}}@media (prefers-reduced-motion:reduce){.dwg .moving{display:none}}@keyframes dwg-spin{to{transform:rotate(1turn)}}@keyframes dwg-draw{to{stroke-dashoffset:0}}.dwg .ui{font-family:var(--font-sans);font-size:7.5px;letter-spacing:0;fill:var(--ink-2)}.dwg .ui-ink{fill:var(--ink)}.dwg .ui-b,.dwg .ui-h{fill:var(--ink);font-weight:600}.dwg .ui-h{font-size:12px}.dwg .ui-s{font-size:6.5px}.dwg .ui-mono{font-family:var(--font-mono);letter-spacing:.02em}.dwg .ui-sig,.dwg .ui-sig tspan,.dwg tspan.ui-sig{fill:var(--signal);font-weight:600}.dwg .ui-num{font-family:var(--font-mono);font-size:21px;letter-spacing:-.02em;fill:var(--ink)}.dwg .gf{fill:var(--ghost)}.dwg .sgb{fill:var(--signal-fill);stroke:var(--signal-dim);stroke-width:.7;vector-effect:non-scaling-stroke}.dwg .sgd{stroke:var(--signal);stroke-width:1;stroke-dasharray:3 2}.dwg .sgd,.dwg .txt{fill:none;vector-effect:non-scaling-stroke}.dwg .txt{stroke:var(--ink-3);stroke-width:1.3;stroke-linecap:round}.dwg .txtb{fill:none;stroke:var(--ink-2);stroke-width:1.8;stroke-linecap:round;vector-effect:non-scaling-stroke}.top{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:10;background:rgba(13,15,15,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.top .wrap{height:var(--header-h);gap:48px}.brand,.top .wrap{display:flex;align-items:center}.brand{text-decoration:none;margin-right:auto}.brand img{height:21px;width:auto;display:block}.nav{display:flex;align-items:center;gap:36px;font-size:14.5px;font-weight:500}.lang a,.mnav a,.nav a{text-decoration:none;color:var(--ink-2);white-space:nowrap;transition:color .16s}.lang a:hover,.mnav a:hover,.mnav a[aria-current=page],.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.lang{position:relative}.lang summary,.mnav summary{display:grid;place-items:center;width:40px;height:40px;list-style:none;cursor:pointer;color:var(--ink-2);transition:color .16s}.lang summary{margin-right:-10px}.lang summary::-webkit-details-marker,.mnav summary::-webkit-details-marker{display:none}.lang summary:hover,.lang[open] summary,.mnav summary:hover,.mnav[open] summary{color:var(--ink)}.lang summary svg,.mnav summary svg{fill:none;stroke:currentColor;stroke-width:1.2}.lang nav{position:absolute;z-index:20;top:calc(100% + 8px);display:flex;flex-direction:column;padding:8px 0;background:var(--panel);border:1px solid var(--rule);right:-10px;min-width:132px}.lang nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;font-size:14px}.lang nav a[aria-current=page]{color:var(--ink);font-weight:600}:is(.lang nav,.mnav nav) a[aria-current=page]:after{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--signal)}.mnav{display:none}@media (max-width:1000px){.top .wrap{gap:32px}.nav{gap:24px}}@media (max-width:760px){.top{position:relative}.top .wrap{height:64px;gap:4px}.nav{display:none}.mnav{display:block}.lang{position:static}.lang summary{margin-right:0}.mnav summary{margin-right:-10px}.mnav .cross,.mnav[open] .bars{display:none}.mnav[open] .cross{display:inline}.lang nav{top:calc(100% - 4px);right:var(--gutter)}.mnav nav{position:absolute;z-index:20;top:100%;left:0;right:0;display:flex;flex-direction:column;padding:4px var(--gutter) 20px;background:var(--bg);border-bottom:1px solid var(--rule);font-size:17px;font-weight:500}.mnav nav a{display:flex;align-items:center;gap:12px;min-height:48px}}.sheet{padding-block:var(--section-pad)}@media (min-width:961px) and (min-height:640px){.sheet{min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:center}.sheet>.wrap{width:100%}}.sheet-id{display:none}.head{display:flex;flex-direction:column;gap:clamp(20px,2.2vw,32px);margin-bottom:clamp(56px,6vw,96px)}footer{padding-block:var(--section-pad) 40px}.fcta{margin-bottom:var(--section-pad)}.fmain{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);grid-gap:48px 32px;gap:48px 32px;align-items:start}.fbrand{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.fbrand img{height:22px;width:auto}.fbrand p{color:var(--ink-2);font-size:var(--fs-small);max-width:26em}.fmail{font-size:var(--fs-h3);font-weight:300;letter-spacing:-.02em;text-decoration:none}.fmail:hover{color:var(--signal)}.flinks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15px}.flinks a{text-decoration:none;color:var(--ink-2)}.flinks a:hover{color:var(--ink)}.fwechat{display:flex;flex-direction:column;gap:4px;color:var(--ink-2)}.fwechat span{font-size:12.5px;color:var(--ink-3)}.fwechat b{font-weight:400;-webkit-user-select:all;-moz-user-select:all;user-select:all}.fbot{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:96px;font-size:13px;color:var(--ink-3)}.fbot a{text-decoration:none}.fbot a:hover{color:var(--ink)}@media (max-width:760px){.fmain{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}.fbot{margin-top:64px}}.hero{padding-block:clamp(40px,6vw,96px) var(--section-pad)}.h1 .l{display:block}.h1 b{color:var(--signal)}.hero-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:48px 64px;gap:48px 64px;margin-top:clamp(40px,5vw,72px);align-items:start}.hero-copy{display:flex;flex-direction:column;gap:36px}.ctas{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}@media (min-width:1001px) and (min-height:640px){.hero-home{min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:center}.hero-home .wrap{width:100%}}.hero-home{padding-top:clamp(32px,4vw,64px)}.hero-home .hero-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:clamp(32px,4vw,56px)}.hero-home .hero-copy{align-self:end;padding-bottom:4%}.index{list-style:none;margin:8px 0 0;padding:0}.index li{display:grid;grid-template-columns:44px 1fr;align-items:baseline;padding:10px 0;font-size:24px;font-weight:300;letter-spacing:-.02em;line-height:1.2}.cjk .index li{font-size:21px;letter-spacing:.04em}@media (max-width:1000px){.hero-home .hero-row,.hero-row{grid-template-columns:1fr}.hero-home .hero-copy{padding-bottom:0}}.dwg .core-name{font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:.06em}@media (max-width:640px){.hero-dwg text{font-size:19px}.hero-dwg .fine{display:none}.hero-dwg .t-lg{font-size:24px}.hero-dwg .core-name{font-size:28px}}.devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:72px clamp(40px,6vw,96px);gap:72px clamp(40px,6vw,96px)}.dev{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,6fr);grid-gap:24px 32px;gap:24px 32px;align-items:center}.dev .dwg{max-width:380px;justify-self:center}.dev-body{display:flex;flex-direction:column;gap:16px}.dev h3,.way h3{font-size:var(--fs-h3);font-weight:300;letter-spacing:-.02em;line-height:1.25}.dev h3 b,.way h3 b{font-weight:600}.cjk :is(.dev,.way) h3{letter-spacing:0;line-height:1.45}.cjk :is(.dev,.way) h3 b{font-weight:700}.dev p{color:var(--ink-2)}.dev .kinds{font-size:var(--fs-small);color:var(--ink-3)}.dev-dwg .callout{font-size:13px}@media (max-width:1100px){.devices{grid-template-columns:1fr}.dev{max-width:760px}}@media (max-width:560px){.dev{grid-template-columns:1fr}.dev .dwg{max-width:300px}}.entry{position:relative}.entry-go{margin-top:8px;font-size:15px}.entry-go:before{content:"";position:absolute;inset:0}.entry-go:after{content:"\00a0→";display:inline-block;transition:transform .24s cubic-bezier(.22,1,.36,1)}.entry .dwg{transition:transform .5s cubic-bezier(.22,1,.36,1)}.entry:hover .entry-go{color:var(--signal);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.entry:hover .entry-go:after{transform:translateX(4px)}.entry:hover .dwg{transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.entry .dwg,.entry-go:after{transition:none}.entry:hover .dwg,.entry:hover .entry-go:after{transform:none}}.dev-body:has(.entry-go){align-items:flex-start}.pick-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,2.2vw,32px) clamp(32px,4vw,72px);gap:clamp(20px,2.2vw,32px) clamp(32px,4vw,72px);align-items:start;margin-bottom:clamp(56px,6vw,96px)}.pick-top .head{display:contents}.pick-top .h2{grid-column:1/-1}.pick-top .lead{grid-column:1/3}.chooser{grid-column:3;display:flex;flex-direction:column;gap:16px}.ask{margin:0;padding:0;border:0;min-width:0;transition:opacity .2s}.ask legend{padding:0;font-size:var(--fs-lead);line-height:var(--lh-text);color:var(--ink-2);text-wrap:balance}:lang(ja) .ask legend{word-break:keep-all;overflow-wrap:anywhere}.ask div{display:grid;grid-template-columns:8em auto;justify-content:start}.ask label{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:var(--ink);cursor:pointer}.ask input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:13px;height:13px;margin:0;border:1px solid var(--ink-2);border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 3px var(--bg);cursor:pointer;transition:background-color .16s,border-color .16s}.ask input:checked{background:var(--signal);border-color:var(--signal)}.ask label:hover input:not(:checked){border-color:var(--ink)}.chooser:has([name=team][value=yes]:checked) .ask-brand{opacity:.4}.ways{list-style:none;margin:0;padding:48px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:48px clamp(32px,4vw,72px);gap:48px clamp(32px,4vw,72px);position:relative}.ways:before{top:6px;left:0;height:1px;background:var(--ink-3)}.ways:after,.ways:before{content:"";position:absolute;right:0}.ways:after{top:1.5px;border:5px solid transparent;border-left:9px solid var(--ink-3);border-right:0}.way{--node-fill:var(--bg);--node-line:var(--ink-2);--tag:none;--go:none;--link:inline;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;transition:opacity .2s}.way:before{content:"";position:absolute;top:-48px;left:0;width:13px;height:13px;border:1px solid var(--node-line);border-radius:50%;background:var(--node-fill);box-shadow:inset 0 0 0 3px var(--bg);transition:background-color .2s,border-color .2s}.way p{color:var(--ink-2);max-width:var(--measure)}.way .note{font-size:var(--fs-small);color:var(--ink-3)}.pick-tag{display:var(--tag);position:absolute;top:-41.5px;left:22px;transform:translateY(-50%);padding:0 10px;background:var(--bg);font-size:13px;line-height:1;letter-spacing:.02em;color:var(--signal)}.way-cta{margin-top:auto;display:flex;align-items:center;min-height:52px}.way .way-go{display:var(--go)}.way .way-link{display:var(--link)}@supports selector(:has(*)){.way{opacity:.45}.way:focus-within,.way:hover{opacity:1}#paths:has([name=team][value=no]:checked):has([name=brand][value=no]:checked) .way-app,#paths:has([name=team][value=no]:checked):has([name=brand][value=yes]:checked) .way-studio,#paths:has([name=team][value=yes]:checked) .way-sdk{--node-fill:var(--signal);--node-line:var(--signal);--tag:block;--go:inline-flex;--link:none;opacity:1}}@media (max-width:860px){.pick-top{grid-template-columns:1fr}.chooser,.pick-top .lead{grid-column:auto}.chooser{margin-top:8px}.ways{grid-template-columns:1fr;padding:0 0 0 40px;gap:56px}.ways:before{top:0;bottom:0;left:6px;right:auto;width:1px;height:auto}.ways:after{top:auto;bottom:0;left:1.5px;right:auto;border:5px solid transparent;border-top:9px solid var(--ink-3);border-bottom:0}.way:before{top:.6em;left:-40px}.pick-tag{top:-30px;left:0;transform:none;padding:0}}.os-map{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.os-in,.os-out{list-style:none;margin:0;padding:0;position:relative}.os-in li,.os-out li{display:flex;align-items:center;gap:20px;height:var(--row);white-space:nowrap}.os-in li i,.os-out li i{flex:0 0 clamp(28px,3.6vw,56px);height:1px;background:var(--ink-3)}.os-in{--row:42px;justify-self:end;font-size:clamp(16px,1.35vw,19px);color:var(--ink-2)}.os-in li{justify-content:flex-end}.os-out{--row:64px;justify-self:start;font-size:clamp(24px,2.5vw,38px);font-weight:300;letter-spacing:-.02em}.cjk .os-out{letter-spacing:.02em}.os-in:after,.os-out:before{content:"";position:absolute;top:calc(var(--row) / 2);bottom:calc(var(--row) / 2);width:1px;background:var(--ink-3)}.os-in:after{right:0}.os-out:before{left:0}.os-core{display:flex;align-items:center}.os-trunk{width:clamp(32px,5vw,80px);height:1px;background:var(--ink-3)}.os-trunk.sig{background:var(--signal)}.os-core figure{margin:0;position:relative;width:clamp(150px,14vw,200px)}.os-core figcaption{position:absolute;top:100%;left:-60px;right:-60px;margin-top:16px;text-align:center;font:600 14px/1 var(--font-sans);letter-spacing:.06em;color:var(--signal);white-space:nowrap}.more{margin-top:clamp(48px,5vw,72px)}@media (max-width:760px){.os-map{grid-template-columns:1fr;justify-items:center;text-align:center}.os-in,.os-out{justify-self:center}.os-in{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;max-width:22em}.os-in li,.os-out li{height:auto}.os-in li i,.os-in:after,.os-out li i,.os-out:before{display:none}.os-core{flex-direction:column;margin-block:16px}.os-trunk{width:1px;height:40px}.os-core figure{width:150px}.os-core figcaption{position:static;margin-block:12px 4px}.os-out{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 32px;gap:12px 32px;font-size:26px}.os-out li{justify-content:center}}.models{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:1fr auto 40px auto;grid-column-gap:clamp(40px,6vw,96px);column-gap:clamp(40px,6vw,96px)}.rank-n{grid-area:1/1/3;align-self:end;font-size:clamp(150px,16vw,240px);font-weight:200;line-height:.78;letter-spacing:-.06em;color:var(--signal);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.rank-n small{font-size:.3em;font-weight:300;letter-spacing:-.02em;margin-right:.08em}.rank{grid-area:4/1}.mlist li,.rank{display:flex;flex-direction:column;gap:10px}.mlist h3,.rank-src{font-size:var(--fs-h3);line-height:1.2}.mlist h3 span,.rank-src span{font-size:var(--fs-small);font-weight:400;letter-spacing:0;color:var(--ink-3);white-space:nowrap}.rank-t{text-decoration:none;transition:color .16s}.rank-t:hover{color:var(--signal)}.mlist{grid-area:2/2/5;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:subgrid;grid-column-gap:48px;column-gap:48px}.mlist li:nth-child(n+3){grid-row:3}.mlist h3{font-weight:600;letter-spacing:-.02em}.mlist h3 span{margin-left:12px}.mlist .soon h3{font-weight:300}.mlist .soon h3,.mlist p{color:var(--ink-2)}.mlinks{display:flex;flex-wrap:wrap;gap:12px 32px}@media (max-width:960px){.models{grid-template-columns:1fr;grid-template-rows:none}.mlist,.mlist li:nth-child(n+3),.rank,.rank-n{grid-area:auto}.rank{margin:24px 0 56px}.mlist{grid-template-rows:none;row-gap:40px}}@media (max-width:560px){.mlist{grid-template-columns:1fr;gap:32px}}.mem{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:48px clamp(40px,6vw,96px);gap:48px clamp(40px,6vw,96px);align-items:center}.mem .dwg{max-width:540px;justify-self:center}.mem-dwg .callout{font-size:16px}.mem-steps{list-style:none;margin:0;padding:0;gap:clamp(28px,3vw,44px)}.mem-steps,.mem-steps li{display:flex;flex-direction:column}.mem-steps li{gap:10px}.mem-steps h3{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.02em;line-height:1.2}.cjk .mem-steps h3{letter-spacing:.04em;font-weight:700}.mem-steps p{color:var(--ink-2);max-width:var(--measure)}@media (max-width:960px){.mem{grid-template-columns:1fr}.mem .dwg{max-width:440px}}@media (max-width:560px){.mem-dwg .callout{font-size:18px}}.tb{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,4fr);grid-template-rows:auto auto 1fr auto;grid-column-gap:clamp(40px,5.5vw,96px);column-gap:clamp(40px,5.5vw,96px)}.tb,.tb-col{display:grid}.tb-col{grid-row:span 4;grid-template-rows:subgrid;align-items:start}.tb{--tb-n:clamp(140px,15.5vw,236px);--tb-fig:calc(var(--tb-n) * .76 + 44px)}.tb-fig{align-self:end;display:flex;flex-direction:column;justify-content:flex-end;height:var(--tb-fig);margin-bottom:clamp(32px,3.4vw,48px)}.tb-col h3{font-size:var(--fs-h3);font-weight:300;letter-spacing:-.02em;line-height:1.25;margin-bottom:14px}.tb-col h3 b{font-weight:600}.cjk .tb-col h3{letter-spacing:0;line-height:1.45}.cjk .tb-col h3 b{font-weight:700}.tb-col p{color:var(--ink-2);max-width:var(--measure)}.tb-col .textlink{justify-self:start;margin-top:28px;font-size:15px}.tb-col .arrow:after{content:"\00a0→"}.tb-n{display:block;font-size:var(--tb-n);font-weight:200;line-height:.76;letter-spacing:-.06em;color:var(--signal);font-feature-settings:"lnum";font-variant-numeric:lining-nums;white-space:nowrap}.tb-n small{font-size:.3em;font-weight:300;letter-spacing:-.02em;margin-right:.08em}.tb-src{display:inline-block;margin-top:22px;font-size:var(--fs-small);color:var(--ink-3);text-decoration:none;transition:color .16s}.tb-src:hover{color:var(--signal)}.tb-dwg{height:var(--tb-fig);width:auto;max-width:100%}@media (max-width:960px){.tb{grid-template-columns:1fr;grid-template-rows:none;row-gap:80px;max-width:640px}.tb-col{grid-row:auto;grid-template-rows:none}.tb-dwg,.tb-fig{height:auto}.tb-dwg{width:100%;max-width:400px}.tb-model{order:-1}}.app-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:48px 64px;gap:48px 64px;margin-top:clamp(32px,4vw,56px);align-items:center}.app-copy{display:flex;flex-direction:column;align-items:flex-start;gap:36px}.app-row .dwg{max-width:440px;justify-self:center}.cjk #app .h2 b{display:block;text-wrap:balance}@media (max-width:960px){.app-row{grid-template-columns:1fr}.app-row .dwg{max-width:360px}}.closing{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(32px,4vw,56px)}.stack-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:48px 64px;gap:48px 64px;align-items:start}.cut{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.cut,.cut>span{align-items:center}.cut>span{display:inline-flex;gap:8px}.cut i{display:inline-block;width:30px;height:1px;background:var(--ink-2);position:relative}.cut i:after{content:"";position:absolute;right:-1px;top:-3.5px;border:4px solid transparent;border-left:7px solid var(--ink-2);border-right:0}.cut .rev i{transform:scaleX(-1)}.layers{border:1px solid var(--ink-2)}.layer{position:relative;min-height:96px;padding:16px 18px;display:flex;align-items:center;border-top:1px solid var(--ink-3)}.layer:first-child{border-top:0}.layer:before{content:"";position:absolute;inset:0;z-index:0}.layer.h5:before{background:repeating-linear-gradient(45deg,var(--ghost) 0 .6px,transparent .6px 7px)}.layer.h4:before{background:repeating-linear-gradient(-45deg,var(--ghost) 0 .6px,transparent .6px 7px)}.layer.h3:before{background:repeating-linear-gradient(45deg,var(--signal-dim) 0 .6px,transparent .6px 5px),var(--signal-fill)}.layer.h2:before{background:repeating-linear-gradient(45deg,var(--ghost) 0 .6px,transparent .6px 7px),repeating-linear-gradient(-45deg,var(--ghost) 0 .6px,transparent .6px 7px)}.layer.h1:before{background:radial-gradient(var(--ink-3) .7px,transparent 1px) 0 0 /7px 7px;opacity:.6}.chip{position:relative;z-index:1;background:var(--bg);border:1px solid var(--ink-3);padding:12px 16px;display:grid;grid-template-columns:30px 1fr;grid-gap:2px 12px;gap:2px 12px;min-width:0;max-width:100%}.chip .mono{grid-row:span 2;padding-top:4px}.chip b{font-size:17px;font-weight:600;letter-spacing:-.01em}.chip span:last-child{font-size:13.5px;color:var(--ink-2)}.layer.h3 .chip{border-color:var(--signal)}.layer.h3 .chip b{color:var(--signal)}.stack-side{display:flex;flex-direction:column;gap:28px}.quote-big{font-size:clamp(26px,2.6vw,38px);line-height:1.2;font-weight:300;letter-spacing:-.025em;padding-top:20px;border-top:1px solid var(--rule)}.quote-big b{font-weight:600}.cjk .quote-big{letter-spacing:0;line-height:1.45}@media (max-width:960px){.stack-grid{grid-template-columns:1fr}}.utter{padding:64px 56px 48px;position:relative;overflow:hidden}.utter .tag{position:absolute;top:22px;left:28px;right:28px;display:flex;justify-content:space-between;gap:16px}.say{font-size:clamp(34px,5.6vw,88px);line-height:1.12;letter-spacing:-.045em;font-weight:200;max-width:15em;text-indent:-.4em}.cjk .say{font-size:clamp(30px,4.6vw,68px);font-weight:300;text-indent:-.5em}.say mark{background:none;color:var(--ink);font-weight:500;border-bottom:1.5px solid var(--signal)}.say .nw{white-space:nowrap}.say sup{font:500 10px/1 var(--font-mono);display:inline-grid;place-items:center;width:20px;height:20px;border:.7px solid var(--signal);border-radius:50%;color:var(--signal);vertical-align:super;margin-left:6px;letter-spacing:0;text-indent:0}.notes3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px 40px;gap:24px 40px;margin-top:56px;padding-top:24px;border-top:1px dashed var(--ink-3)}.notes3>div{display:grid;grid-template-columns:30px 1fr;grid-gap:4px 10px;gap:4px 10px}.notes3 .n{display:inline-grid;place-items:center;border:.7px solid var(--ink-2);border-radius:50%;font:500 9.5px/1 var(--font-mono);grid-row:span 2;border-color:var(--signal);color:var(--signal);width:20px;height:20px}.notes3 p{font-size:15px}@media (max-width:760px){.utter{padding:72px 20px 28px}.notes3{grid-template-columns:1fr}.utter .tag{flex-direction:column;gap:2px}}.caps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--rule);border-top:0}.caps>div{padding:24px 22px;display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--rule)}.caps>div:first-child{border-left:0}.caps h3{font-size:21px;font-weight:300;letter-spacing:-.02em}.caps p{font-size:14px;color:var(--ink-2);line-height:1.65}@media (max-width:960px){.caps{grid-template-columns:repeat(2,minmax(0,1fr))}.caps>div{border-left:0;border-top:1px solid var(--rule)}}@media (max-width:520px){.caps{grid-template-columns:1fr}}.memory{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:32px 64px;gap:32px 64px;margin-top:96px;align-items:start}.memory h3{font-size:clamp(26px,2.6vw,36px);font-weight:300;letter-spacing:-.03em;line-height:1.15}.memory h3 b{font-weight:600}.cjk .memory h3{letter-spacing:0;line-height:1.4}.memory p{margin-top:16px;color:var(--ink-2)}.memory table{min-width:560px}td.id{font:400 12px/1.7 var(--font-mono);color:var(--signal)}td.id,td.src{white-space:nowrap}td.src{color:var(--ink-2)}@media (max-width:900px){.memory{grid-template-columns:1fr}}.bom-wrap{overflow-x:auto}.bom{min-width:900px}.bom td:first-child,.bom th:first-child{width:16%}.bom th b{display:block;font:300 30px/1.1 var(--font-sans);letter-spacing:-.03em;text-transform:none;color:var(--ink);margin-top:10px;white-space:normal}.bom th b strong{font-weight:600}.bom td{padding-right:28px;color:var(--ink)}.bom td:first-child{font:600 10px/1.8 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);padding-top:19px}.bom tr.cta td{border-bottom:0;padding-top:24px}.bom col.hl{background:var(--panel)}.bom .pill{display:inline-block;font:600 9.5px/1 var(--font-sans);letter-spacing:.14em;padding:4px 7px;border:1px solid var(--signal);color:var(--signal);margin-left:8px;vertical-align:1px}.custom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:40px;padding:22px 26px;border:1px dashed var(--ink-3)}.custom p{color:var(--ink-2);max-width:50em}.custom p b{color:var(--ink);font-weight:600}.ruler{position:relative;height:34px;margin-bottom:8px;border-bottom:1px solid var(--ink-2);background:repeating-linear-gradient(90deg,var(--ink-3) 0 1px,transparent 1px 12.5%) bottom /100% 10px no-repeat,repeating-linear-gradient(90deg,var(--ghost) 0 1px,transparent 1px 3.125%) bottom /100% 5px no-repeat}.ruler span{position:absolute;top:0;font:400 9.5px/1 var(--font-mono);color:var(--ink-3)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.step{padding:28px 28px 0 20px;display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--rule)}.step:first-child{border-left:0;padding-left:0}.step .big{font-size:64px;font-weight:200;letter-spacing:-.05em;line-height:.9;color:var(--ghost);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step:last-child .big{color:var(--signal)}.step h3{font-size:21px;font-weight:500;letter-spacing:-.015em}.step p{font-size:14.5px;color:var(--ink-2)}@media (max-width:860px){.steps{grid-template-columns:1fr 1fr;gap:32px 0}.step:nth-child(3){border-left:0;padding-left:0}.ruler{display:none}}@media (max-width:520px){.steps{grid-template-columns:1fr}.step{border-left:0;padding-left:0}}.below{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:72px}.notes{padding:22px 26px;border:1px solid var(--ink-3)}.notes ol{margin:12px 0 0;padding-left:1.3em;font-size:14.5px;color:var(--ink-2);display:grid;grid-gap:6px;gap:6px}.app{padding:22px 26px;border:1px solid var(--rule);background:var(--panel);flex-wrap:wrap;justify-content:space-between}.app,.app>div:first-child{display:flex;align-items:center;gap:16px}.app img{width:36px;height:auto}.app h3{font-size:18px;font-weight:600}.app p{font-size:14px;color:var(--ink-2)}.app .btns{display:flex;gap:8px;flex-wrap:wrap}.app .btn{min-height:44px}@media (max-width:860px){.below{grid-template-columns:1fr}}.biz{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:48px 64px;gap:48px 64px;align-items:start}.points>div{padding:20px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:40px 1fr;grid-gap:6px 12px;gap:6px 12px}.points h3{font-size:19px;font-weight:500;letter-spacing:-.01em}.points p{grid-column:2;color:var(--ink-2);font-size:14.5px}@media (max-width:960px){.biz{grid-template-columns:1fr}}.plist td:nth-child(2){font-size:22px;font-weight:300;letter-spacing:-.02em;white-space:nowrap}.plist td:nth-child(2) b{font-weight:600}.plist td:first-child{font:400 11px/2.4 var(--font-mono);color:var(--ink-3);width:64px}.plist td{vertical-align:baseline}.plist a{text-decoration:none;font-weight:600;font-size:12px;letter-spacing:.14em}.plist a:hover{color:var(--signal)}.os-foot{justify-content:space-between;gap:16px;margin-top:22px;font-size:14px;color:var(--ink-2)}.os-foot,.os-foot div{display:flex;flex-wrap:wrap}.os-foot div{gap:8px 24px}.final{padding-block:140px 120px;border-top:1px solid var(--rule)}.final h2{font-size:clamp(48px,8.6vw,140px);line-height:.92;letter-spacing:-.055em;font-weight:200;margin-top:24px}.cjk .final h2{font-size:clamp(38px,6vw,92px);font-weight:300}.final .ctas{margin-top:56px;gap:20px}.email{font:400 13px/1 var(--font-mono);color:var(--ink-2);-webkit-user-select:all;-moz-user-select:all;user-select:all}.picker{min-height:100vh;display:grid;place-content:center;grid-gap:24px;gap:24px;padding:32px;text-align:center}.picker nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.hero-app{padding-top:clamp(32px,4vw,64px)}@media (min-width:1001px) and (min-height:640px){.hero-app{min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:center}.hero-app .wrap{width:100%}}.hero-app .hero-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:clamp(32px,4vw,56px);align-items:end}.hero-app .hero-copy{padding-bottom:4%}@media (max-width:1000px){.hero-app .hero-row{grid-template-columns:1fr}.hero-app .hero-copy{padding-bottom:0}}.app-item{display:flex;flex-direction:column;gap:14px}.app-item h3{font-size:var(--fs-h3);font-weight:300;letter-spacing:-.02em;line-height:1.25}.app-item h3 b{font-weight:600}.cjk .app-item h3{letter-spacing:0;line-height:1.45}.cjk .app-item h3 b{font-weight:700}.app-item p{color:var(--ink-2);max-width:var(--measure)}.app-item .note{font-size:var(--fs-small);color:var(--ink-3)}.app-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:72px clamp(40px,6vw,96px);gap:72px clamp(40px,6vw,96px)}.app-pair article{display:flex;flex-direction:column;gap:32px;min-width:0}.app-pair .frame{width:100%;max-width:440px}@media (max-width:760px){.app-pair{grid-template-columns:1fr}}.app-solo{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:56px clamp(40px,6vw,96px);gap:56px clamp(40px,6vw,96px);align-items:center}.app-solo .frame{width:100%;max-width:560px;justify-self:center}.app-solo .app-items{display:flex;flex-direction:column;gap:48px}@media (max-width:960px){.app-solo{grid-template-columns:1fr}.app-solo .frame{justify-self:start}}.app-wide{max-width:920px}.app-wide.desk-frame{max-width:1040px}.app-items.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:48px clamp(32px,4vw,64px);gap:48px clamp(32px,4vw,64px)}.app-wide+.app-items.row{margin-top:clamp(56px,6vw,96px)}@media (max-width:1100px){.app-items.row{grid-template-columns:1fr;max-width:760px}}.app-cta{display:flex;flex-direction:column;gap:clamp(28px,3vw,40px)}:is(.hero-app,.app-cta) .arrow:after{content:"\00a0→"}.phone-dwg{max-width:440px}.phone-dwg .callout{font-size:12.5px}.app-hero-dwg .t-lg,.hw-hero-dwg .t-lg{font-size:15px}.hw-hero-dwg .callout{font-size:14px}.card-dwg .callout{font-size:13.5px}.card-dwg .t-lg{font-size:14px}.paths-dwg .t-lg{font-size:11px}.desk-dwg .t-lg{font-size:13px}.desk-dwg .callout{font-size:12px}.paths-dwg .callout{font-size:10px}@media (max-width:640px){.phone-dwg .callout{font-size:14.5px}.app-hero-dwg .t-lg,.hw-hero-dwg .callout,.hw-hero-dwg .t-lg{font-size:26px}.card-dwg .callout,.card-dwg .t-lg,.paths-dwg .callout,.paths-dwg .t-lg{font-size:22px}.desk-dwg .callout,.desk-dwg .t-lg{font-size:29px}}.notes .textlink{display:inline-block;margin-top:14px;font-size:14.5px}.app .textlink{display:inline-block;margin-top:2px;font-size:14px}.nav a[aria-current=page]{color:var(--ink)}.desk-dl{margin:clamp(-8px,-.5vw,0px) 0 clamp(40px,5vw,64px)}.app-dl{display:flex;flex-direction:column;align-items:flex-start}.dl-desk{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px;margin:22px 0 0}.dl-desk span{font-size:var(--fs-small);color:var(--ink-3)}.app-dl .dl-alt{margin-top:20px}.dl-brands{margin-top:28px}.dl-alt{margin-top:14px;font-size:var(--fs-small);color:var(--ink-3);text-wrap:pretty}.dl-alt a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);transition:color .16s}.dl-alt a:hover{color:var(--signal)}.dl-alt-links{white-space:nowrap}.os-hero{padding-top:clamp(32px,4vw,64px)}.os-hero .hero-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:clamp(32px,4vw,56px);align-items:end}.os-hero .hero-copy{padding-bottom:4%}@media (min-width:1001px) and (min-height:640px){.os-hero{min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:center}.os-hero .wrap{width:100%}}@media (max-width:1000px){.os-hero .hero-row{grid-template-columns:1fr}.os-hero .hero-copy{padding-bottom:0}}.os-hero .h1 .l{text-wrap:balance}.cjk :is(.os-page,.os-cta) .h2 b{display:block;text-wrap:balance}.os-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:56px clamp(40px,5vw,80px);gap:56px clamp(40px,5vw,80px)}.os-items.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px}.os-item{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.os-item h3,.os-row h3,.os-steps h3{font-size:var(--fs-h3);font-weight:300;letter-spacing:-.02em;line-height:1.25}.os-item h3 b,.os-row h3 b{font-weight:600}.cjk .os-item h3,.cjk .os-row h3,.cjk .os-steps h3{letter-spacing:0;line-height:1.45}.cjk .os-item h3 b,.cjk .os-row h3 b{font-weight:700}.os-item p,.os-row p,.os-steps p{color:var(--ink-2);max-width:var(--measure)}.os-note{font-size:var(--fs-small);color:var(--ink-3)}.os-more{margin-top:4px}@media (max-width:960px){.os-items,.os-items.two{grid-template-columns:1fr;max-width:640px;gap:48px}}.os-after,.os-foot{margin-top:56px}.os-foot{font-size:var(--fs-small);color:var(--ink-3);max-width:46em}.os-title{margin-bottom:clamp(32px,4vw,56px)}.os-pair{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:40px 64px;gap:40px 64px;align-items:center}@media (max-width:1000px){.os-pair{grid-template-columns:1fr}.os-pair .frame{max-width:720px}}.os-dwg .t-lg{letter-spacing:.14em}@media (max-width:640px){.os-dwg .t-lg{font-size:24px;letter-spacing:.04em}.cjk .os-dwg .t-lg{font-size:26px;letter-spacing:.02em}}.os-close .head{margin-bottom:48px}.os-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:40px 32px;gap:40px 32px}.os-steps li{position:relative;padding-top:44px;display:flex;flex-direction:column;gap:12px}.os-steps li:before{content:"";position:absolute;top:5px;left:10px;right:-32px;border-top:1px solid var(--ink-3)}.os-steps li:last-child:before{display:none}.os-steps li:after{content:"";position:absolute;top:0;left:0;width:9px;height:9px;border-radius:50%;border:1px solid var(--ink-2);background:var(--bg)}.os-steps li:last-child:after{border-color:var(--signal);background:var(--signal)}.os-steps h3{font-weight:600}.cjk .os-steps h3{font-weight:700}.os-steps p{font-size:15.5px}@media (max-width:1100px){.os-steps{grid-template-columns:1fr;gap:36px;max-width:560px}.os-steps li{padding:0 0 0 36px}.os-steps li:before{top:14px;left:4px;right:auto;bottom:-36px;border-top:0;border-left:1px solid var(--ink-3)}.os-steps li:after{top:5px}}.os-rows{display:flex;flex-direction:column;gap:48px;max-width:920px;margin-left:auto}.os-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:12px 48px;gap:12px 48px;align-items:baseline}@media (max-width:960px){.os-rows{margin-left:0;max-width:640px}.os-row{grid-template-columns:1fr}}.os-cta{display:flex;flex-direction:column;gap:clamp(20px,2.2vw,32px)}.os-cta .ctas{margin-top:16px}.dv-hero{padding-block:clamp(40px,6vw,96px) var(--section-pad)}.dv-hero .lead{margin-top:clamp(28px,3.5vw,48px)}.dv-hero .ctas{margin-top:clamp(28px,3vw,40px)}@media (min-width:1001px) and (min-height:640px){.dv-hero{min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:center}.dv-hero .wrap{width:100%}}.dv-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:56px clamp(40px,6vw,96px);gap:56px clamp(40px,6vw,96px)}.dv-item{display:flex;flex-direction:column;gap:16px;align-items:flex-start;min-width:0}.dv-item h3{font-size:var(--fs-h3);font-weight:300;letter-spacing:-.02em;line-height:1.25}.dv-item h3 b{font-weight:600}.cjk .dv-item h3{letter-spacing:0;line-height:1.45}.cjk .dv-item h3 b{font-weight:700}.dv-item p{color:var(--ink-2);max-width:var(--measure)}.dv-note{font-size:var(--fs-small);color:var(--ink-3)}.dv-links{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0 28px}.dv-link{display:inline-block;padding-block:8px;font-size:15px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);overflow-wrap:anywhere}.dv-link:hover{color:var(--signal);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.dv-after{margin-top:clamp(48px,5vw,72px)}@media (max-width:860px){.dv-items{grid-template-columns:1fr;gap:48px}}.dv-cta .head{margin-bottom:clamp(32px,4vw,48px)}.dv-mail{font-size:clamp(24px,3.2vw,48px);font-weight:300;letter-spacing:-.02em;text-decoration:none;overflow-wrap:anywhere}.dv-mail:hover{color:var(--signal)}.ab-hero{padding-block:clamp(40px,6vw,96px) var(--section-pad)}.ab-hero .lead{margin-top:clamp(28px,3.5vw,48px)}@media (min-width:1001px) and (min-height:640px){.ab-hero{min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:center}.ab-hero .wrap{width:100%}}.ab-solo .head{margin-bottom:0}.ab-solo .lead{max-width:34em}.ab-solo .ctas{margin-top:clamp(32px,3.5vw,48px)}.ab-contacts{display:flex;flex-wrap:wrap;gap:32px clamp(48px,8vw,128px);margin-top:clamp(40px,5vw,72px)}.ab-contacts>div{display:flex;flex-direction:column;gap:8px}.ab-label{font-size:var(--fs-small);color:var(--ink-3)}.ab-mail{font-size:clamp(22px,2.6vw,38px);font-weight:300;letter-spacing:-.02em;text-decoration:none;overflow-wrap:anywhere}.ab-mail:hover{color:var(--signal)}.ab-company{margin-top:clamp(40px,5vw,64px);font-size:var(--fs-small);color:var(--ink-3)}.mx-group{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-column-gap:clamp(40px,6vw,96px);column-gap:clamp(40px,6vw,96px);align-items:start}.mx-fig{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:6px}.mx-n{font-size:clamp(120px,13vw,200px);font-weight:200;line-height:.78;letter-spacing:-.06em;color:var(--signal);font-feature-settings:"lnum";font-variant-numeric:lining-nums;margin-bottom:20px;white-space:nowrap}.mx-n small{font-size:.3em;font-weight:300;letter-spacing:-.02em;margin:0 .08em}.mx-src{font-size:var(--fs-small);color:var(--ink-3)}.mx-claim{font-size:var(--fs-h3);font-weight:600;line-height:1.25;letter-spacing:-.02em;text-decoration:none;transition:color .16s;max-width:16em;text-wrap:balance}.cjk .mx-claim{font-weight:700;letter-spacing:0;line-height:1.45}.mx-claim:hover{color:var(--signal)}.mx-note{color:var(--ink-2);max-width:20em;text-wrap:pretty}.mx-long{align-items:center}.mx-long .frame{width:100%}.mx-long-dwg .t-lg{font-size:15px;letter-spacing:.1em}.mx-long-dwg .callout{font-size:14px}.mx-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:48px clamp(32px,4vw,64px);gap:48px clamp(32px,4vw,64px)}.mx-card{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.mx-card h3{font-size:var(--fs-h3);font-weight:300;letter-spacing:-.02em;line-height:1.25;overflow-wrap:anywhere}.mx-card h3 b{font-weight:600}.mx-spec{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:10px 24px;gap:10px 24px;align-items:baseline;width:100%}.mx-spec div{display:contents}.mx-spec dt{font-size:var(--fs-small);color:var(--ink-3);line-height:1.9;white-space:nowrap}.mx-spec dd{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.7;text-wrap:pretty}.mx-nb{white-space:nowrap}.mx-links{display:flex;flex-wrap:wrap;gap:8px 28px}.mx-next{margin-top:clamp(56px,6vw,88px)}.mx-next .os-items{margin-top:28px;gap:32px clamp(40px,5vw,80px)}.mx-next .os-item{gap:8px}.mx-next h3 b{font-weight:300;color:var(--ink-2)}@media (max-width:1100px){.mx-group{grid-template-columns:1fr}.mx-fig{margin-bottom:56px}.mx-cards{max-width:820px}}@media (max-width:640px){.cjk .mx-hero-dwg .t-lg,.mx-hero-dwg .t-lg{font-size:22px;letter-spacing:.02em}.mx-long-dwg .callout,.mx-long-dwg .t-lg{font-size:24px;letter-spacing:.02em}}@media (max-width:560px){.mx-cards{grid-template-columns:1fr;gap:48px}.mx-n{font-size:104px}}.sol-hero{padding-top:clamp(32px,4vw,64px)}.sol-hero .hero-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:clamp(32px,4vw,56px);align-items:end}.sol-hero .hero-copy{padding-bottom:4%}@media (min-width:1001px) and (min-height:640px){.sol-hero{min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:center}.sol-hero .wrap{width:100%}}@media (max-width:1000px){.sol-hero .hero-row{grid-template-columns:1fr}.sol-hero .hero-copy{padding-bottom:0}.sol-hero .frame{max-width:720px}}.sol-hero .frame:has(.sol-rhero-dwg){max-width:640px;justify-self:end;width:100%}.sol-hero .h1 .l{text-wrap:balance}.cjk :is(.sol-page,.sol-cta) .h2 b{display:block;text-wrap:balance}:is(.sol-page,.sol-cta) .arrow:after{content:"\00a0→"}.sol-item{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.sol-item h3{font-size:var(--fs-h3);font-weight:300;letter-spacing:-.02em;line-height:1.25}.sol-item h3 b{font-weight:600}.cjk .sol-item h3{letter-spacing:0;line-height:1.45}.cjk .sol-item h3 b{font-weight:700}.sol-item p{color:var(--ink-2)}.sol-item p,.sol-note{max-width:var(--measure)}.sol-note{font-size:var(--fs-small);color:var(--ink-3)}.sol-link{margin-top:4px;font-size:15px}.sol-solo{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:56px clamp(40px,6vw,96px);gap:56px clamp(40px,6vw,96px);align-items:center}.sol-solo.wide{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.sol-solo .frame{width:100%;max-width:440px;justify-self:center}.sol-solo.wide .frame{max-width:680px}.sol-items{display:flex;flex-direction:column;gap:44px}@media (min-width:961px){.sol-solo.flip{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.sol-solo.flip.wide{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.sol-solo.flip .frame{order:2}}@media (max-width:960px){.sol-solo,.sol-solo.wide{grid-template-columns:1fr}.sol-solo .frame{justify-self:start}.sol-items{max-width:640px}}.sol-wide{max-width:920px}.sol-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:48px clamp(32px,4vw,64px);gap:48px clamp(32px,4vw,64px);margin-top:clamp(56px,6vw,88px)}@media (max-width:1100px){.sol-row{grid-template-columns:1fr;max-width:640px}}.sol-after{display:inline-block;margin-top:56px}.sol-cta{display:flex;flex-direction:column;gap:clamp(20px,2.2vw,32px)}.sol-cta .ctas{margin-top:16px}.cjk .sol-row .sol-item h3 b{display:block}.sol-dwg .t-lg{font-size:15px;letter-spacing:.14em}.sol-talk-dwg .callout{font-size:13px}.sol-bud-dwg .callout,.sol-rhero-dwg .callout{font-size:15px}@media (max-width:640px){.cjk .sol-call-dwg .t-lg,.sol-call-dwg .t-lg{font-size:26px;letter-spacing:.02em}.sol-hero-dwg .t-lg,.sol-hub-dwg .t-lg,.sol-tech-dwg .t-lg,.sol-ways-dwg .t-lg{font-size:27px;letter-spacing:.04em}}@media (max-width:640px){.cjk :is(.sol-hero-dwg,.sol-hub-dwg,.sol-tech-dwg,.sol-ways-dwg) .t-lg{font-size:27px;letter-spacing:.02em}.sol-talk-dwg .callout,.sol-talk-dwg .t-lg{font-size:23px;letter-spacing:.04em}.sol-bud-dwg .callout,.sol-bud-dwg .t-lg,.sol-rhero-dwg .callout,.sol-rhero-dwg .t-lg{font-size:28px;letter-spacing:.02em}.sol-page .phone-dwg .callout{font-size:15px}.sol-page .card-dwg .callout,.sol-page .card-dwg .t-lg{font-size:23px}}:is(.sx-page,.sx-cta) .arrow:after{content:"\00a0→"}.cjk :is(.sx-page,.sx-cta) .h2 b{display:block;text-wrap:balance}.sx-hero{padding-top:clamp(28px,3.4vw,56px);padding-bottom:var(--section-pad)}@media (min-width:1001px) and (min-height:640px){.sx-hero{min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:center;padding-bottom:clamp(40px,5vw,72px)}.sx-hero .wrap{width:100%}}.sx-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 48px}.sx-top .h1{flex:0 1 auto}.sx-top .h1 .l{text-wrap:balance}.sx-top .lead{flex:1 0 12.5em;max-width:22em;padding-bottom:.4em}.sx-invites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:64px clamp(56px,8vw,136px);gap:64px clamp(56px,8vw,136px);margin-top:clamp(32px,4vw,60px)}.sx-invite{display:flex;flex-direction:column;gap:clamp(20px,2.2vw,32px)}.sx-row{--u:clamp(.86px,.13svh,1.2px);margin:0;display:grid;grid-auto-flow:column;grid-template-rows:calc(134 * var(--u)) auto;justify-content:start;grid-column-gap:clamp(24px,3vw,48px);column-gap:clamp(24px,3vw,48px);grid-row-gap:18px;row-gap:18px}.sx-dev{display:grid;grid-row:span 2;grid-template-rows:subgrid;justify-items:center}.sx-dev .sx-dwg{align-self:end;width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u))}.sx-name{font:600 12.5px/1.35 var(--font-sans);letter-spacing:.16em;color:var(--ink-2);text-align:center;max-width:9em}.cjk .sx-name{letter-spacing:.08em;font-size:13px}.sx-copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.sx-kinds{font-size:var(--fs-small);color:var(--ink-3)}.sx-title{font-size:clamp(28px,2.9vw,44px);font-weight:200;letter-spacing:-.03em;line-height:1.12}.sx-title b{font-weight:600}.cjk .sx-title{font-weight:300;letter-spacing:0;line-height:1.3}.cjk .sx-title b{font-weight:700}:lang(ja) .sx-title{font-size:clamp(24px,2.4vw,36px);word-break:keep-all;overflow-wrap:anywhere}.sx-copy p{color:var(--ink-2);max-width:var(--measure)}.sx-acts{margin-top:10px}.sx-invite:is(:hover,:focus-within) .sx-apply{background:var(--ink);border-color:var(--ink);color:var(--bg)}.sx-invite .sx-apply:hover{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}@media (max-width:1000px){.sx-invites{grid-template-columns:1fr;gap:88px;max-width:640px}}@media (max-width:560px){.sx-row{--u:.8px;column-gap:16px;justify-content:space-between}.sx-name{font-size:12px;letter-spacing:.08em}}@media (max-width:380px){.sx-row{--u:.72px}}.sx-needs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(56px,6vw,96px) clamp(48px,7vw,120px);gap:clamp(56px,6vw,96px) clamp(48px,7vw,120px)}.sx-needs li{display:flex;flex-direction:column;gap:clamp(20px,2vw,28px)}.sx-ask{font-size:clamp(26px,2.7vw,40px);font-weight:200;letter-spacing:-.025em;line-height:1.2;text-indent:-.42em;text-wrap:balance}.cjk .sx-ask{font-weight:300;letter-spacing:0;line-height:1.42;text-indent:-.5em}:lang(ja) .sx-ask{word-break:keep-all;overflow-wrap:anywhere}.sx-answer{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-left:20px;border-left:1px solid var(--signal-dim)}.sx-answer h3{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.02em;line-height:1.25}.cjk .sx-answer h3{font-weight:700;letter-spacing:0;line-height:1.45}.sx-answer p{color:var(--ink-2);max-width:var(--measure)}.sx-answer .textlink{margin-top:6px;font-size:15px}@media (max-width:860px){.sx-needs{grid-template-columns:1fr;max-width:640px}}.sx-gains{--gn:clamp(24px,2.5vw,36px);list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule)}.sx-gains li{display:grid;grid-template-columns:32px minmax(0,5fr) minmax(0,5fr) minmax(0,2fr);grid-gap:8px clamp(28px,3.4vw,56px);gap:8px clamp(28px,3.4vw,56px);align-items:baseline;padding-block:clamp(22px,2.2vw,30px);border-top:1px solid var(--rule)}.sx-gi{align-self:start;display:flex;align-items:center;height:calc(var(--gn) * 1.3)}.cjk .sx-gi{height:calc(var(--gn) * 1.4)}.sx-gains h3{font-size:var(--gn);font-weight:300;letter-spacing:-.025em;line-height:1.3}.cjk .sx-gains h3{letter-spacing:.02em;line-height:1.4}:lang(ja) .sx-gains h3{word-break:keep-all;overflow-wrap:anywhere}.sx-gains p{color:var(--ink-2);max-width:var(--measure)}.sx-for{justify-self:end;font-size:var(--fs-small);color:var(--ink-3);white-space:nowrap}.sx-ico{display:block;overflow:visible;fill:none;stroke:var(--line);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.sx-ico .th{stroke:var(--ink-3)}.sx-ico .s{stroke:var(--signal)}.sx-ico .sf{fill:var(--signal);stroke:none}.sx-ico .bgf{fill:var(--bg)}@media (max-width:860px){.sx-gains li{grid-template-columns:32px minmax(0,1fr);column-gap:16px;row-gap:6px;padding-block:24px}.sx-gains li>:not(.sx-gi){grid-column:2}.sx-for{justify-self:start}}.sx-ways{list-style:none;margin:0;padding:48px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:48px clamp(32px,4vw,72px);gap:48px clamp(32px,4vw,72px);position:relative}.sx-ways:before{top:6px;left:0;height:1px;background:var(--ink-3)}.sx-ways:after,.sx-ways:before{content:"";position:absolute;right:0}.sx-ways:after{top:1.5px;border:5px solid transparent;border-left:9px solid var(--ink-3);border-right:0}.sx-ways li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.sx-ways li:before{content:"";position:absolute;top:-48px;left:0;width:13px;height:13px;border:1px solid var(--ink-2);border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 3px var(--bg)}.sx-note{font-size:var(--fs-small);color:var(--ink-3)}.sx-ways h3{font-size:var(--fs-h3);font-weight:300;letter-spacing:-.02em;line-height:1.25}.sx-ways h3 b{font-weight:600}.cjk .sx-ways h3{letter-spacing:0;line-height:1.45}.cjk .sx-ways h3 b{font-weight:700}.sx-ways p{color:var(--ink-2);max-width:var(--measure)}.sx-ways .textlink{margin-top:auto;padding-top:8px;font-size:15px}.sx-more{display:inline-block;margin-top:clamp(48px,5vw,72px)}@media (max-width:860px){.sx-ways{grid-template-columns:1fr;padding:0 0 0 40px;gap:56px;max-width:640px}.sx-ways:before{top:0;bottom:0;left:6px;right:auto;width:1px;height:auto}.sx-ways:after{top:auto;bottom:0;left:1.5px;right:auto;border:5px solid transparent;border-top:9px solid var(--ink-3);border-bottom:0}.sx-ways li:before{top:.3em;left:-40px}}.sx-cta{display:flex;flex-direction:column;gap:clamp(20px,2.2vw,32px)}.sx-cta .ctas{margin-top:16px}