:root{color-scheme:light;--field: #8fa0b8;--field-blob: #dfe7f2;--rail: rgb(255 255 255 / .36);--list: rgb(255 255 255 / .48);--main: rgb(255 255 255 / .7);--edge: rgb(255 255 255 / .55);--surface: #ffffff;--ink: #1d1d1f;--mute: #6e6e73;--line: rgb(29 29 31 / .12);--line-strong: rgb(29 29 31 / .16);--action: #1d1d1f;--action-ink: #f5f5f7;--amber: #c05612;--amber-ink: #ffffff;--ok: #34c759;--danger: #ff3b30;--brand: #163a54;--rail-blur: saturate(1.2) blur(28px);--list-blur: saturate(1.2) blur(24px);--main-blur: saturate(1.15) blur(20px);--paper: var(--field);--sans: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--display: "Space Grotesk", "Noto Sans SC", "PingFang SC", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius: 12px;--pill: 980px;--ease-out: cubic-bezier(.16, 1, .3, 1);--wrap: 1440px}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--field: #1a2230;--field-blob: #2a3544;--rail: rgb(16 20 28 / .62);--list: rgb(22 28 38 / .48);--main: rgb(28 36 48 / .38);--edge: rgb(255 255 255 / .14);--surface: #1c2430;--ink: #f5f5f7;--mute: #a1a1a6;--line: rgb(255 255 255 / .1);--line-strong: rgb(255 255 255 / .16);--action: #f5f5f7;--action-ink: #1d1d1f;--amber: #e07a20;--ok: #30d158;--danger: #ff453a;--rail-blur: saturate(1.15) blur(28px);--list-blur: saturate(1.15) blur(24px);--main-blur: saturate(1.1) blur(20px)}}*{box-sizing:border-box}html{background:var(--field)}body{position:relative;margin:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}html:before,html:after{content:"";position:fixed;pointer-events:none;z-index:0}html:before{inset:-8%;background:var(--field-blob);opacity:.4;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='512' height='288'><filter id='c' x='0' y='0' width='100%25' height='100%25'><feTurbulence type='fractalNoise' baseFrequency='0.016 0.028' numOctaves='3' seed='4'/><feComponentTransfer><feFuncA type='table' tableValues='0 .12 .4 .68 .42 .18 .08'/></feComponentTransfer></filter><rect width='100%25' height='100%25' filter='url(%23c)'/></svg>") center / cover no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='512' height='288'><filter id='c' x='0' y='0' width='100%25' height='100%25'><feTurbulence type='fractalNoise' baseFrequency='0.016 0.028' numOctaves='3' seed='4'/><feComponentTransfer><feFuncA type='table' tableValues='0 .12 .4 .68 .42 .18 .08'/></feComponentTransfer></filter><rect width='100%25' height='100%25' filter='url(%23c)'/></svg>") center / cover no-repeat}html:after{inset:0;opacity:.2;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.56  0 0 0 0 0.58  0 0 0 0.4 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px}.field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.field i{position:absolute;border-radius:50%;background:var(--field-blob);filter:blur(80px);opacity:.55;will-change:transform}.field i:nth-child(1){width:62vmax;height:46vmax;left:-14vmax;top:-18vmax;animation:jw-drift-a 38s ease-in-out infinite alternate}.field i:nth-child(2){width:54vmax;height:40vmax;right:-16vmax;bottom:-20vmax;opacity:.4;animation:jw-drift-b 46s ease-in-out infinite alternate}@keyframes jw-drift-a{to{transform:translate(18vmax,12vmax) scale(1.12)}}@keyframes jw-drift-b{to{transform:translate(-16vmax,-10vmax) scale(.92)}}#root{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-underline-offset:3px}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0}button{font:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.skip{position:absolute;left:-9999px;top:8px;padding:6px 12px;background:var(--action);color:var(--action-ink);border-radius:var(--pill);z-index:10}.skip:focus{left:16px}.muted{color:var(--mute)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 22px;border:1px solid var(--action);border-radius:var(--pill);background:var(--action);color:var(--action-ink);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:opacity .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.btn:hover{opacity:.86}.btn:disabled{opacity:.55;cursor:default}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-small{height:32px;padding:0 16px;font-size:14px}.btn.is-pending{opacity:.35}.link-quiet{padding:0;border:0;background:none;color:var(--mute);font-size:inherit;text-decoration:none;cursor:pointer}.link-quiet:hover{color:var(--ink)}.top{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--edge);background:var(--rail);backdrop-filter:var(--rail-blur);-webkit-backdrop-filter:var(--rail-blur)}.top-inner{max-width:var(--wrap);margin:0 auto;height:64px;padding:0 24px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;text-decoration:none;color:var(--ink)}.mark{display:block}.top-nav{display:flex;gap:24px;font-size:14px}.top-nav a{color:var(--ink);opacity:.72;text-decoration:none;white-space:nowrap;transition:opacity .15s ease}.top-nav a:hover,.top-nav a[aria-current=page]{opacity:1}.top-me{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:14px}.menu{position:relative}.menu-trigger{cursor:pointer;font:inherit}.lang-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid transparent;border-radius:var(--pill);background:none;color:var(--mute);font-size:13px;font-weight:600;letter-spacing:.02em;transition:color .15s,background-color .15s,border-color .15s}.lang-trigger:hover,.lang-trigger[aria-expanded=true]{color:var(--ink);border-color:var(--edge);background:var(--list)}.chev{transition:transform .2s var(--ease-out)}[aria-expanded=true]>.chev{transform:rotate(180deg)}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--edge);border-radius:50%;background:var(--brand);color:#fff;font-size:14px;font-weight:600;line-height:1}.menu-trigger.avatar:hover,.menu-trigger.avatar[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 14%,transparent)}.avatar.is-large{width:40px;height:40px;font-size:16px;flex:none}.menu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:168px;padding:6px;border:1px solid var(--edge);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 12px 32px #00000029;animation:menu-in .16s var(--ease-out)}.menu-pop.is-account{width:280px}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.menu-item:hover,.menu-item:focus-visible{background:color-mix(in srgb,var(--ink) 8%,transparent);outline:none}.menu-item.is-quiet{color:var(--mute)}.menu-item.is-quiet:hover{color:var(--ink)}.menu-who{display:flex;align-items:center;gap:12px;padding:10px 10px 12px}.menu-who>div{display:grid;min-width:0}.menu-who b,.menu-who span:not(.avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-who b{font-weight:600}.menu-who span:not(.avatar){font-size:13px;color:var(--mute)}.menu-section{margin:0 -6px 6px;padding:10px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.menu-label{font-size:12px;font-weight:600;color:var(--mute)}.menu-section ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px;font-size:14px}.menu-section li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner{max-width:var(--wrap);margin:16px auto 0;padding:12px 16px;display:flex;gap:16px;align-items:flex-start;justify-content:space-between;border:1px solid var(--line-strong);border-left:3px solid var(--ink);border-radius:var(--radius);background:var(--surface);font-size:14px;width:calc(100% - 48px)}.main{position:relative;flex:1;width:100%;max-width:var(--wrap);margin:0 auto;padding:32px 24px 56px}.main.is-home{max-width:none;padding:0}.page{padding:48px 56px 64px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--main);backdrop-filter:var(--main-blur);-webkit-backdrop-filter:var(--main-blur)}.page.narrow{max-width:820px;margin:0 auto}.page-title{font-size:32px;line-height:1.25;letter-spacing:-.02em}.page-lead{margin-top:10px;color:var(--mute);max-width:640px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.section-head h2{font-size:20px}.section-head a{font-size:14px;color:var(--mute)}.gate{margin-top:32px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;gap:14px;justify-items:start}.home-wrap{max-width:var(--wrap);margin:0 auto;padding-left:24px;padding-right:24px}.btn-lg{height:48px;padding:0 28px;font-size:16px}.btn-glass{background:var(--list);color:var(--ink);border-color:var(--edge);backdrop-filter:var(--list-blur);-webkit-backdrop-filter:var(--list-blur)}.hero{position:relative}.hero-title{position:absolute;z-index:1;top:clamp(20px,4%,40px);left:0;right:0;height:clamp(5.5rem,14vh,9rem);margin:0;font-family:var(--display);font-size:clamp(32px,5.4vw,80px);line-height:1.1;font-weight:700;letter-spacing:-.035em;text-align:center;pointer-events:none}.hero-line{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center}.hero-line-title{white-space:nowrap}.hero-line-title>span,.hero-line-note{display:inline-block;opacity:0;filter:blur(8px);transform:translateY(.35em);transition:opacity .42s ease,filter .42s ease,transform .52s var(--ease-out);transition-delay:calc(var(--i) * 28ms)}.hero-line-note{margin-top:18px;margin-bottom:20px;max-width:calc(100vw - 32px);font-family:var(--sans);font-size:clamp(15px,1.5vw,20px);font-weight:500;line-height:1.5;letter-spacing:0;color:var(--mute);white-space:normal}.hero-line.is-on .hero-line-title>span,.hero-line.is-on .hero-line-note{opacity:1;filter:none;transform:none;transition-delay:calc(.56s + var(--i) * 55ms)}.hero-line:not(.is-on) .hero-line-title>span,.hero-line:not(.is-on) .hero-line-note{transform:translateY(-.35em)}.stage{position:relative;margin:0;width:100%;height:clamp(480px,calc(100svh - 64px),820px);overflow:hidden}.stage.is-away{opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out),visibility 0s linear .4s}.stage-canvas{--chip-room: 40px;position:absolute;top:0;left:0;width:100%;height:calc(100% - var(--chip-room));display:block}.stage-chip{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px 0 12px;border:1px solid var(--edge);border-radius:var(--pill);background:var(--main);backdrop-filter:var(--main-blur);-webkit-backdrop-filter:var(--main-blur);font-size:13px;font-weight:500;white-space:nowrap}.stage-chip i{width:8px;height:8px;border-radius:50%;background:var(--ink);transition:background-color .3s ease}.stage-chip.is-pending i{background:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 22%,transparent)}.stage-chip.is-signed i{background:var(--ok)}.stage-chip span{animation:jw-chip .42s var(--ease-out)}@keyframes jw-chip{0%{opacity:0;transform:translateY(6px)}}.hero-play .hero-lead,.hero-play .hero-sub,.hero-play .hero-cta,.hero-play .hero-meta{animation:jw-fade .7s var(--ease-out) both;animation-delay:.62s}.hero-play .hero-sub{animation-delay:.7s}.hero-play .hero-cta,.hero-play .hero-meta{animation-delay:.8s}.hero-play .stage{animation:jw-stage 1.2s var(--ease-out) both;animation-delay:.2s}@keyframes jw-fade{0%{opacity:0;transform:translateY(10px)}}@keyframes jw-stage{0%{opacity:0;transform:scale(.96)}}.can-reveal .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--d, 0ms)}.can-reveal .reveal.is-in{opacity:1;transform:none}.vision{margin-top:clamp(56px,10vh,120px);border:1px solid var(--edge);border-radius:var(--radius);background:var(--main);backdrop-filter:var(--main-blur);-webkit-backdrop-filter:var(--main-blur);padding:64px 56px;width:calc(100% - 48px);max-width:calc(var(--wrap) - 48px)}.kicker{font-size:14px;font-weight:600;color:var(--mute);letter-spacing:0}.vision-headline{margin-top:18px;max-width:16em;font-family:var(--display);font-size:clamp(28px,3.6vw,44px);line-height:1.2;font-weight:700;letter-spacing:-.03em;text-wrap:balance}.vision-lead{margin-top:16px;max-width:36em;font-size:17px;line-height:1.7;color:var(--mute)}.contrast{margin-top:40px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:20px}.contrast-side{display:grid;gap:10px;align-content:start;padding:22px 24px;border-radius:var(--radius);border:1px solid var(--line);min-height:100%}.contrast-side.is-old{color:var(--mute);background:color-mix(in srgb,var(--surface) 35%,transparent);border-style:dashed}.contrast-side.is-new{background:var(--list);border-color:var(--edge);backdrop-filter:var(--list-blur);-webkit-backdrop-filter:var(--list-blur);box-shadow:inset 3px 0 0 var(--ink)}.contrast-label{font-size:13px;font-weight:600;letter-spacing:.02em}.contrast-side.is-old .contrast-label{opacity:.75}.contrast-side p{margin:0;font-size:16px;line-height:1.55;font-weight:500;color:inherit}.contrast-side.is-old p{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--mute) 45%,transparent);text-decoration-thickness:1px}.contrast-side.is-new p{color:var(--ink)}.contrast-side em{margin-top:4px;font-style:normal;font-size:13px;font-weight:600;opacity:.8}.contrast-side.is-new em{color:var(--ink);opacity:.78}.contrast-flow{display:grid;place-items:center;align-self:center;width:48px}.contrast-flow span{position:relative;display:block;width:36px;height:36px;border-radius:50%;border:1px solid var(--edge);background:var(--surface)}.contrast-flow span:before{content:"";position:absolute;left:10px;top:50%;width:12px;height:1.5px;background:var(--ink);transform:translateY(-50%)}.contrast-flow span:after{content:"";position:absolute;right:10px;top:50%;width:7px;height:7px;border-top:1.5px solid var(--ink);border-right:1.5px solid var(--ink);transform:translateY(-50%) rotate(45deg)}.pillars{margin:48px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.pillars li{padding:24px 24px 0 0}.pillars li+li{padding-left:24px;border-left:1px solid var(--line)}.pillars h3{font-size:17px}.pillars p{margin-top:8px;font-size:14px;line-height:1.7;color:var(--mute)}.promise{padding-top:120px;padding-bottom:96px}.promise-title{font-family:var(--display);max-width:16em;font-size:clamp(30px,3.8vw,48px);line-height:1.2;font-weight:700;letter-spacing:-.03em;text-wrap:balance}.promise-lead{margin-top:14px;max-width:36em;font-size:17px;line-height:1.7;color:var(--mute)}.gaps{--gap-cols: 48px minmax(0, 1fr) 40px minmax(0, 1.25fr);margin-top:48px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--list);backdrop-filter:var(--list-blur);-webkit-backdrop-filter:var(--list-blur);overflow:hidden}.gaps-cols,.gaps li{display:grid;grid-template-columns:var(--gap-cols);gap:24px;padding:0 32px}.gaps-cols{padding-top:16px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--mute)}.gaps ol{margin:0;padding:0;list-style:none}.gaps li{padding-top:28px;padding-bottom:28px;align-items:start}.gaps li+li{border-top:1px solid var(--line)}.gap-num{padding-top:4px;font-size:13px;color:var(--mute)}.gap-pain{display:grid;gap:6px;font-size:14px;line-height:1.7;color:var(--mute)}.gap-pain-name{font-size:16px;font-weight:600}.gap-arrow{position:relative;height:28px}.gap-arrow:before{content:"";position:absolute;left:4px;right:6px;top:50%;height:1px;background:var(--line-strong)}.gap-arrow:after{content:"";position:absolute;right:6px;top:50%;width:7px;height:7px;border-top:1px solid var(--ink);border-right:1px solid var(--ink);transform:translateY(-50%) rotate(45deg)}.gap-fix h3{font-family:var(--display);font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.02em}.gap-fix p{margin-top:8px;font-size:15px;line-height:1.7}.start{margin-bottom:96px;padding:48px 56px;width:calc(100% - 48px);max-width:calc(var(--wrap) - 48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;border:1px solid var(--edge);border-radius:var(--radius);background:var(--main);backdrop-filter:var(--main-blur);-webkit-backdrop-filter:var(--main-blur)}.start h2{font-size:28px;letter-spacing:-.02em}.start-copy>p{margin-top:10px;color:var(--mute);max-width:28em}.start-copy .hero-cta{margin-top:24px}.start-clients{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.start-clients a{display:grid;grid-template-columns:9em auto 64px;gap:16px;align-items:baseline;padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .2s var(--ease-out)}.start-clients a:hover{padding-left:10px}.start-clients b{font-weight:600}.start-clients .num{text-align:right}.paths{margin-top:28px;display:grid;gap:12px}.path{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.path h2{font-size:17px}.path p{font-size:14px}.dl-page{display:grid;gap:24px}.splash{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:48px;min-height:min(560px,calc(100svh - 160px));padding:56px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--main);backdrop-filter:var(--main-blur);-webkit-backdrop-filter:var(--main-blur);overflow:hidden}.splash-title{margin-top:14px;font-family:var(--display);font-size:clamp(32px,4vw,52px);line-height:1.12;font-weight:700;letter-spacing:-.03em;text-wrap:balance}.splash-lead{margin-top:14px;max-width:30em;font-size:17px;line-height:1.7;color:var(--mute)}.splash-action{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.splash-meta{font-size:14px;color:var(--mute)}.splash-note{margin-top:14px;max-width:32em;font-size:14px;color:var(--mute)}.splash-trust{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--mute)}.splash-trust svg{color:var(--ok);flex:none}.splash-pick{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.splash-pick-label{flex-basis:100%;font-size:13px;font-weight:600;color:var(--mute)}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--edge);border-radius:var(--pill);background:var(--list)}.seg-item{height:30px;padding:0 14px;border:0;border-radius:var(--pill);background:none;color:var(--mute);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .15s,background-color .15s}.seg-item:hover{color:var(--ink)}.seg-item[aria-checked=true]{background:var(--action);color:var(--action-ink)}.seg-select{display:none;position:relative}.seg-select:after{content:"";position:absolute;right:18px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--mute);border-bottom:1.5px solid var(--mute);transform:translateY(-70%) rotate(45deg);pointer-events:none}.seg-select select{width:100%;height:44px;padding:0 44px 0 16px;border:1px solid var(--edge);border-radius:var(--pill);background:var(--list);color:var(--ink);font:inherit;font-size:15px;font-weight:500;appearance:none;-webkit-appearance:none;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.device{position:relative;justify-self:center;width:100%;display:grid;justify-items:center}.device-screen{position:relative;width:100%;aspect-ratio:16 / 10;padding:10px;border:1px solid var(--edge);border-radius:16px;background:#15181e;box-shadow:0 30px 60px -20px #00000059}.device.is-phone .device-screen{width:min(260px,70%);aspect-ratio:9 / 19;padding:9px;border-radius:36px}.device-base{width:112%;height:14px;margin-top:-1px;border-radius:0 0 14px 14px;background:linear-gradient(#c9ced6,#8f96a1)}.device-os{margin-top:18px;font-size:13px;font-weight:600;color:var(--mute)}.mock{position:relative;height:100%;display:grid;grid-template-columns:9% 30% 1fr;gap:1px;overflow:hidden;border-radius:8px;background:var(--field);isolation:isolate}.mock:before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(40% 50% at 25% 30%,var(--field-blob),transparent 70%),radial-gradient(45% 55% at 80% 75%,var(--field-blob),transparent 70%);opacity:.8}.device.is-phone .mock{grid-template-columns:1fr;border-radius:28px}.mock-rail{background:var(--rail)}.mock-list{display:grid;align-content:start;gap:2px;padding:10% 6%;background:var(--list)}.device.is-phone .mock-list{padding:22% 8% 8%;gap:6px}.mock-list span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:7px;border-radius:6px}.mock-list span.is-on{background:color-mix(in srgb,var(--ink) 9%,transparent)}.mock-list i{width:14px;height:14px;border-radius:50%;background:color-mix(in srgb,var(--ink) 28%,transparent)}.device.is-phone .mock-list i{width:22px;height:22px}.mock-list b{height:5px;border-radius:3px;background:color-mix(in srgb,var(--ink) 22%,transparent)}.mock-main{display:grid;align-content:end;gap:8px;padding:8%;background:var(--main)}.mock-bubble{justify-self:start;width:56%;height:16px;border-radius:8px;background:color-mix(in srgb,var(--ink) 14%,transparent)}.mock-bubble.is-me{justify-self:end;width:40%;background:color-mix(in srgb,var(--ink) 55%,transparent)}.mock-card{display:grid;gap:6px;width:70%;padding:10px;border-radius:8px;border-left:3px solid var(--amber);background:color-mix(in srgb,var(--ink) 9%,transparent)}.mock-card i,.mock-card b{height:5px;border-radius:3px;background:color-mix(in srgb,var(--ink) 25%,transparent)}.mock-card i{width:45%;background:var(--amber)}.product{margin-top:40px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:24px}.product>.muted{margin-bottom:16px;font-size:14px}.file-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;margin-top:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.file-main{display:grid;gap:2px;min-width:0}.file-main>span{font-size:13px;overflow-wrap:anywhere}.file-facts{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:8px 0 0;font-size:12px}.file-facts dt{color:var(--mute)}.file-facts dd{margin:0;min-width:0}.hash{display:inline-flex;gap:8px;align-items:baseline;max-width:100%}.hash code{font-family:var(--mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.hash .link-quiet{font-size:12px}.dl{display:inline-grid;justify-items:end;gap:6px;flex-shrink:0}.dl-err{font-size:12px;color:var(--danger)}.dl-note{max-width:320px;font-size:13px;color:var(--mute);text-align:right}.tabs{margin:28px 0 8px;display:flex;gap:4px;border-bottom:1px solid var(--line)}.tabs button,.tabs a{padding:8px 14px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--mute);font-size:14px;text-decoration:none;cursor:pointer}.tabs [aria-selected=true],.tabs [aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.release{padding:24px 0;border-bottom:1px solid var(--line)}.release-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.release-head h2{font-size:20px}.tag{font-size:12px;padding:1px 8px;border-radius:var(--pill);border:1px solid var(--line-strong);color:var(--mute)}.tag-current{border-color:var(--ink);color:var(--ink)}.release.is-withdrawn .notes p{color:var(--mute)}.notes{display:grid;gap:6px}.notes p{white-space:pre-wrap;font-size:14px}.release-files{margin-top:12px}.release-files summary{cursor:pointer;font-size:14px;color:var(--mute)}.install-notes{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.install-notes>h3{font-size:15px;font-weight:600}.guide-block{margin-top:14px}.guide-block h4{margin:0 0 6px;font-size:14px;font-weight:600}.steps{margin:0;padding-left:22px;display:grid;gap:10px;font-size:14px;line-height:1.7;color:var(--mute)}.docs{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100svh - 152px);border:1px solid var(--edge);border-radius:var(--radius);background:var(--main);backdrop-filter:var(--main-blur);-webkit-backdrop-filter:var(--main-blur);overflow:hidden}.docs-toc{padding:28px 16px 40px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--list) 60%,transparent);overflow-y:auto}.docs-toc-title{padding:0 12px;font-size:15px;font-weight:700}.docs-group{margin-top:22px}.docs-group-title{padding:0 12px;font-size:12px;font-weight:600;color:var(--mute)}.docs-group ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:1px}.docs-group a{display:block;padding:6px 12px;border-radius:8px;font-size:14px;color:var(--mute);text-decoration:none}.docs-group a:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.docs-group a[aria-current=page]{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--ink) 9%,transparent)}.docs-pick{display:none;position:relative}.docs-pick:after{content:"";position:absolute;right:18px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--mute);border-bottom:1.5px solid var(--mute);transform:translateY(-70%) rotate(45deg);pointer-events:none}.docs-pick select{width:100%;height:44px;padding:0 44px 0 16px;border:1px solid var(--edge);border-radius:var(--pill);background:var(--list);color:var(--ink);font:inherit;font-size:15px;appearance:none;-webkit-appearance:none}.docs-body{padding:40px 56px 56px;display:flex;flex-direction:column;max-width:880px}.docs-crumb{font-size:13px;color:var(--mute)}.docs-title{margin-top:10px;font-family:var(--display);font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.02em}.docs-wip{margin-top:20px;padding:14px 16px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--mute);font-size:14px}.docs-pager{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.docs-pager a{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:border-color .15s}.docs-pager a:hover{border-color:var(--ink)}.docs-pager span{font-size:12px;color:var(--mute)}.docs-pager b{font-weight:600}.docs-pager-next{grid-column:2;text-align:right}@media(max-width:960px){.docs{grid-template-columns:1fr;min-height:0}.docs-toc{display:none}.docs-pick{display:block;margin:20px 20px 0}.docs-body{padding:28px 20px 36px}}.guide-act{margin-top:36px}.legal section{margin-top:28px}.legal h2{font-size:18px;margin-bottom:8px}.legal p+p{margin-top:8px}.legal ul{margin:0;padding-left:20px}.about-blocks{margin-top:36px;display:grid;gap:24px}.about-blocks h2{font-size:17px;margin-bottom:4px}.about-blocks p{font-size:14px;color:var(--mute)}.about-blocks a{color:var(--ink)}.form-title{margin-top:48px;font-size:20px;scroll-margin-top:24px}.form{margin-top:16px;display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form label{display:grid;gap:6px;font-size:14px}.form label>span{display:flex;justify-content:space-between;gap:8px}.form label em{font-style:normal;color:var(--mute);font-size:13px}.form label em.over{color:var(--danger)}.form input,.form select,.form textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:9px 12px}.form textarea{resize:vertical;min-height:140px}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--ink)}.form .form-consent{display:flex;align-items:flex-start;gap:10px}.form-consent input{width:16px;height:16px;margin-top:4px;accent-color:var(--ink)}.form .btn{justify-self:start}.form-err{color:var(--danger);font-size:14px}.form-done{margin-top:16px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;gap:12px;justify-items:start}.foot{position:relative;border-top:1px solid var(--edge);background:var(--rail);backdrop-filter:var(--rail-blur);-webkit-backdrop-filter:var(--rail-blur);font-size:13px;color:var(--mute)}.foot-inner{max-width:var(--wrap);margin:0 auto;padding:56px 24px 40px;display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px 32px}.foot-brand{display:grid;gap:12px;align-content:start;justify-items:start}.foot .brand{color:var(--ink)}.foot-brand p{max-width:22em;font-size:14px;line-height:1.7}.foot-col h2{font-size:13px;font-weight:600;color:var(--ink)}.foot-col ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px;font-size:14px}.foot-bar{border-top:1px solid var(--line)}.foot-legal{max-width:var(--wrap);margin:0 auto;padding:18px 24px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.foot a{color:var(--mute);text-decoration:none}.foot a:hover{color:var(--ink)}@media(max-width:960px){.stage{height:clamp(440px,calc(100svh - 64px),600px)}.start{grid-template-columns:1fr}.foot-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.splash{grid-template-columns:1fr;min-height:0;padding:40px}.device{max-width:520px}.foot-brand{grid-column:1 / -1}.gaps{--gap-cols: 40px minmax(0, 1fr) 32px minmax(0, 1.2fr)}.gaps-cols,.gaps li{gap:16px;padding-left:24px;padding-right:24px}.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.pillars li:nth-child(3){padding-left:0;border-left:0}}@media(prefers-reduced-motion:reduce){.field i{animation:none}.hero-line .hero-line-title>span,.hero-line .hero-line-note,.hero-line:not(.is-on) .hero-line-title>span,.hero-line:not(.is-on) .hero-line-note{filter:none;transform:none;transition:opacity .2s linear}}@media(max-width:720px){.top-inner{gap:16px;padding:0 16px}.top .brand span{display:none}.top-nav{gap:12px;font-size:13px;min-width:0;overflow-x:auto;scrollbar-width:none}.menu-pop.is-account{width:min(280px,calc(100vw - 24px))}.main{padding:16px 12px 32px}.page{padding:28px 20px 40px}.home-wrap{padding-left:20px;padding-right:20px}.vision,.start{width:calc(100% - 24px);padding:36px 20px}.contrast{grid-template-columns:1fr;gap:12px}.contrast-flow{width:100%;height:36px}.contrast-flow span{transform:rotate(90deg)}.pillars{grid-template-columns:1fr}.pillars li,.pillars li+li{padding:18px 0;border-left:0;border-bottom:1px solid var(--line)}.promise{padding-top:72px;padding-bottom:56px}.gaps-cols{display:none}.gaps li{grid-template-columns:1fr;gap:14px;padding:22px 20px}.gap-num,.gap-arrow{display:none}.gap-fix{padding-left:12px;border-left:2px solid var(--ink)}.foot-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding:40px 20px 32px}.foot-legal{padding:16px 20px}.splash{padding:28px 20px;gap:32px}.splash-action .btn-lg{width:100%;justify-content:center}.splash-action .dl{width:100%}.device-base{height:10px}.seg{display:none}.seg-select{display:block;width:100%}.stage-canvas{--chip-room: 36px}.stage-chip{bottom:6px}.form-grid{grid-template-columns:1fr}.path,.file-row{flex-direction:column;align-items:flex-start}.dl{justify-items:start}.dl-note{text-align:left}.banner{width:calc(100% - 32px)}}
