@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--hi:#9bd13a;--wash-1:#9bd13a;--wash-2:#3b82f6;--wash-3:#0b1e3c;--grain-opacity:0;--r-xs:8px;--r-sm:12px;--r:16px;--r-lg:20px;--r-xl:24px;--r-pill:999px;--shell:1140px;--shell-wide:1280px;--measure:66ch;--gutter:clamp(1rem, 4vw, 1.5rem);--section:clamp(4rem, 2.5rem + 6vw, 7.5rem);--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--canvas-light:#f6f8fb;--canvas-dark:#0a1222;--sunk-light:#eef2f7;--sunk-dark:#070d1a;--surface-light:#fff;--surface-dark:#111b30;--surface-2-light:#fbfcfd;--surface-2-dark:#15213a;--ink-light:#0b1e3c;--ink-dark:#f1f5fa;--ink-soft-light:#4b5a72;--ink-soft-dark:#a9b4c6;--ink-faint-light:#76829a;--ink-faint-dark:#7b879c;--line-light:#0b1e3c1a;--line-dark:#ffffff1c;--line-soft-light:#0b1e3c0f;--line-soft-dark:#ffffff0f;--line-strong-light:#0b1e3c2e;--line-strong-dark:#ffffff2e;--accent-light:#0b1e3c;--accent-dark:#f1f5fa;--accent-ink-light:#fff;--accent-ink-dark:#0b1e3c;--accent-soft-light:#0b1e3c0f;--accent-soft-dark:#f1f5fa14;--accent-line-light:#0b1e3c2e;--accent-line-dark:#f1f5fa38;--hi-ink-light:#4f8a00;--hi-ink-dark:#b4e35a;--hi-soft-light:#9bd13a29;--hi-soft-dark:#9bd13a24;--hi-line-light:#9bd13a80;--hi-line-dark:#9bd13a66;--hi-2-light:#3b82f6;--hi-2-dark:#60a5fa;--hi-2-ink-light:#1d4ed8;--hi-2-ink-dark:#93c5fd;--hi-2-soft-light:#3b82f61f;--hi-2-soft-dark:#60a5fa24;--hi-2-line-light:#3b82f666;--hi-2-line-dark:#60a5fa66;--accent-2-light:#1d4ed8;--accent-2-dark:#60a5fa;--accent-2-ink-light:#fff;--accent-2-ink-dark:#0b1e3c;--accent-2-soft-light:#1d4ed814;--accent-2-soft-dark:#60a5fa1f;--accent-2-line-light:#1d4ed83d;--accent-2-line-dark:#60a5fa47;--sage-light:#4f8a00;--sage-dark:#b4e35a;--sage-soft-light:#9bd13a2e;--sage-soft-dark:#9bd13a24;--sage-line-light:#9bd13a8c;--sage-line-dark:#9bd13a59;--wash-opacity-light:.5;--wash-opacity-dark:.26;--sh-1-light:0 1px 2px #0b1e3c0a, 0 6px 16px -10px #0b1e3c1a;--sh-1-dark:0 1px 2px #0000004d, 0 6px 16px -10px #00000080;--sh-2-light:0 2px 4px #0b1e3c0d, 0 24px 48px -20px #0b1e3c2e;--sh-2-dark:0 2px 4px #00000059, 0 24px 48px -20px #0009;--sh-3-light:0 4px 10px #0b1e3c0f, 0 48px 100px -36px #0b1e3c4d;--sh-3-dark:0 4px 10px #0006, 0 48px 100px -36px #000000b3;--sh-glow-light:0 10px 28px -12px #0b1e3c73;--sh-glow-dark:0 10px 28px -10px #00000080;--glass-shine-light:#ffffffa6;--glass-shine-dark:#ffffff12;color-scheme:light;--canvas:var(--canvas-light);--sunk:var(--sunk-light);--surface:var(--surface-light);--surface-2:var(--surface-2-light);--ink:var(--ink-light);--ink-soft:var(--ink-soft-light);--ink-faint:var(--ink-faint-light);--line:var(--line-light);--line-soft:var(--line-soft-light);--line-strong:var(--line-strong-light);--accent:var(--accent-light);--accent-ink:var(--accent-ink-light);--accent-soft:var(--accent-soft-light);--accent-line:var(--accent-line-light);--hi-ink:var(--hi-ink-light);--hi-soft:var(--hi-soft-light);--hi-line:var(--hi-line-light);--hi-2:var(--hi-2-light);--hi-2-ink:var(--hi-2-ink-light);--hi-2-soft:var(--hi-2-soft-light);--hi-2-line:var(--hi-2-line-light);--accent-2:var(--accent-2-light);--accent-2-ink:var(--accent-2-ink-light);--accent-2-soft:var(--accent-2-soft-light);--accent-2-line:var(--accent-2-line-light);--sage:var(--sage-light);--sage-soft:var(--sage-soft-light);--sage-line:var(--sage-line-light);--wash-opacity:var(--wash-opacity-light);--sh-1:var(--sh-1-light);--sh-2:var(--sh-2-light);--sh-3:var(--sh-3-light);--sh-glow:var(--sh-glow-light);--glass-shine:var(--glass-shine-light)}:root[data-theme=dark],:root.dark{color-scheme:dark;--canvas:var(--canvas-dark);--sunk:var(--sunk-dark);--surface:var(--surface-dark);--surface-2:var(--surface-2-dark);--ink:var(--ink-dark);--ink-soft:var(--ink-soft-dark);--ink-faint:var(--ink-faint-dark);--line:var(--line-dark);--line-soft:var(--line-soft-dark);--line-strong:var(--line-strong-dark);--accent:var(--accent-dark);--accent-ink:var(--accent-ink-dark);--accent-soft:var(--accent-soft-dark);--accent-line:var(--accent-line-dark);--hi-ink:var(--hi-ink-dark);--hi-soft:var(--hi-soft-dark);--hi-line:var(--hi-line-dark);--hi-2:var(--hi-2-dark);--hi-2-ink:var(--hi-2-ink-dark);--hi-2-soft:var(--hi-2-soft-dark);--hi-2-line:var(--hi-2-line-dark);--accent-2:var(--accent-2-dark);--accent-2-ink:var(--accent-2-ink-dark);--accent-2-soft:var(--accent-2-soft-dark);--accent-2-line:var(--accent-2-line-dark);--sage:var(--sage-dark);--sage-soft:var(--sage-soft-dark);--sage-line:var(--sage-line-dark);--wash-opacity:var(--wash-opacity-dark);--sh-1:var(--sh-1-dark);--sh-2:var(--sh-2-dark);--sh-3:var(--sh-3-dark);--sh-glow:var(--sh-glow-dark);--glass-shine:var(--glass-shine-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--canvas:var(--canvas-dark);--sunk:var(--sunk-dark);--surface:var(--surface-dark);--surface-2:var(--surface-2-dark);--ink:var(--ink-dark);--ink-soft:var(--ink-soft-dark);--ink-faint:var(--ink-faint-dark);--line:var(--line-dark);--line-soft:var(--line-soft-dark);--line-strong:var(--line-strong-dark);--accent:var(--accent-dark);--accent-ink:var(--accent-ink-dark);--accent-soft:var(--accent-soft-dark);--accent-line:var(--accent-line-dark);--hi-ink:var(--hi-ink-dark);--hi-soft:var(--hi-soft-dark);--hi-line:var(--hi-line-dark);--hi-2:var(--hi-2-dark);--hi-2-ink:var(--hi-2-ink-dark);--hi-2-soft:var(--hi-2-soft-dark);--hi-2-line:var(--hi-2-line-dark);--accent-2:var(--accent-2-dark);--accent-2-ink:var(--accent-2-ink-dark);--accent-2-soft:var(--accent-2-soft-dark);--accent-2-line:var(--accent-2-line-dark);--sage:var(--sage-dark);--sage-soft:var(--sage-soft-dark);--sage-line:var(--sage-line-dark);--wash-opacity:var(--wash-opacity-dark);--sh-1:var(--sh-1-dark);--sh-2:var(--sh-2-dark);--sh-3:var(--sh-3-dark);--sh-glow:var(--sh-glow-dark);--glass-shine:var(--glass-shine-dark)}}.is-erp{--hi:var(--hi-2);--hi-ink:var(--hi-2-ink);--hi-soft:var(--hi-2-soft);--hi-line:var(--hi-2-line)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--canvas);color:var(--ink);font-family:var(--font);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.7;overflow-x:clip}h1,h2,h3,h4{text-wrap:balance;margin:0 0 .6em;font-weight:600}h1{letter-spacing:-.04em;font-size:clamp(2.5rem,1.75rem + 3vw,4.5rem);font-weight:700;line-height:1.02}h2{letter-spacing:-.032em;font-size:clamp(1.875rem,1.45rem + 1.7vw,2.75rem);font-weight:700;line-height:1.06}h3{letter-spacing:-.012em;font-size:1.0625rem;line-height:1.35}p,ul,ol{margin:0 0 1.1em}p,li{text-wrap:pretty}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}strong{font-weight:600}code{font-family:var(--mono);background:var(--sunk);border:1px solid var(--line-soft);border-radius:5px;padding:.12em .4em;font-size:.875em}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.shell--wide{max-width:var(--shell-wide)}.prose{max-width:var(--measure)}.prose--center{text-align:center;margin-inline:auto}.section{padding-block:var(--section)}.section--sunk{background:var(--sunk)}.section--tint{isolation:isolate;background:var(--sunk);position:relative;overflow:hidden}.section--tint:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50rem 28rem at 12% 0%, color-mix(in oklab, var(--hi) 22%, transparent), transparent 68%), radial-gradient(44rem 26rem at 88% 8%, color-mix(in oklab, var(--hi-2) 12%, transparent), transparent 68%);position:absolute;inset:0}.section--tight{padding-block:calc(var(--section) * .6)}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem;display:grid}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.head{max-width:54ch;margin-bottom:2.5rem}.head--center{text-align:center;margin-inline:auto}.head p{color:var(--ink-soft);margin-bottom:0}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--hi-ink);align-items:center;gap:.6rem;margin:0 0 1.25rem;font-size:.75rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--hi);border-radius:2px;width:1.1rem;height:2px}.lead{color:var(--ink-soft);letter-spacing:-.008em;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55}.fine{color:var(--ink-faint);font-size:.875rem}.hero{padding-block:clamp(2.5rem, 1.5rem + 4vw, 4.5rem) var(--section);isolation:isolate;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;opacity:var(--grain-opacity);pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__inner{text-align:center;max-width:48rem;margin-inline:auto}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,1.5rem + 3vw,4rem);display:grid}.hero__grid .hero__inner{text-align:left;max-width:40rem;margin-inline:0}.hero__grid .btn-row{justify-content:flex-start}@media (width<=58rem){.hero__grid{grid-template-columns:1fr}}.newpill{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--sh-1);color:var(--ink-soft);align-items:center;gap:.6rem;margin:0 0 1.5rem;padding:.3rem .9rem .3rem .3rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:border-color .15s;display:inline-flex}.newpill:hover{border-color:var(--line-strong);color:var(--ink)}.newpill b{letter-spacing:.04em;text-transform:uppercase;color:#0b1e3c;background:var(--hi);border-radius:var(--r-pill);padding:.2rem .55rem;font-size:.6875rem;font-weight:700}.trust{color:var(--ink-soft);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.5rem 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.trust li{align-items:center;gap:.45rem;display:inline-flex}.trust li:before{content:"";background:var(--hi);border-radius:50%;flex:none;width:.5rem;height:.5rem}.hero--left{padding-block:clamp(3rem, 2rem + 4vw, 5rem) var(--section)}.hero--left .hero__inner{max-width:var(--measure);text-align:left;margin-inline:0}.hero--left .btn-row{justify-content:flex-start}.hero h1{margin-bottom:1.1rem}.hero .lead{margin-bottom:0}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.btn-row--center{justify-content:center}.btn-note{color:var(--ink-faint);align-self:center;font-size:.875rem}.btn{border-radius:var(--r-pill);letter-spacing:-.008em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.875rem;padding:.7rem 1.35rem;font-family:inherit;font-size:.9375rem;font-weight:500;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--sh-glow)}.btn--primary:hover{background:color-mix(in oklab, var(--accent) 80%, var(--hi-2));transform:translateY(-1px)}.btn--green{background:var(--hi);color:#0b1e3c;border-color:var(--hi)}.btn--green:hover{background:color-mix(in oklab, var(--hi) 85%, white);transform:translateY(-1px)}.btn__play{background:var(--hi);color:#0b1e3c;border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}.btn--ghost{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--sh-1)}.btn--ghost:hover{border-color:var(--line-strong);transform:translateY(-1px)}.btn--dark{background:var(--ink);color:var(--canvas);min-height:2.25rem;padding:.4rem .95rem;font-size:.875rem}.btn--dark:hover{background:color-mix(in oklab, var(--ink) 85%, var(--accent));transform:translateY(-1px)}.btn--sm{min-height:2.25rem;padding:.4rem .95rem;font-size:.875rem}@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}.chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2.25rem;padding:0;list-style:none;display:flex}.chip{color:var(--ink-soft);background:color-mix(in srgb, var(--surface) 75%, transparent);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:.45rem;padding:.4rem .9rem;font-size:.875rem;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.chip:before{content:"";background:var(--hi);border-radius:50%;width:.4rem;height:.4rem}.chip:hover{color:var(--ink);border-color:var(--line-strong)}.chip[aria-disabled=true]{cursor:default}.chip[aria-disabled=true]:before{background:var(--ink-faint)}.cmap{isolation:isolate;max-width:50rem;margin:0 auto;position:relative}.cmap__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);text-align:center;padding:1.35rem 1.5rem}.cmap__brand-light,.cmap__brand-dark{width:112px;height:auto;margin:0 auto .45rem;display:block}.cmap__brand-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cmap__brand-light{display:none}:root:not([data-theme=light]) .cmap__brand-dark{display:block}}:root[data-theme=dark] .cmap__brand-light{display:none}:root[data-theme=dark] .cmap__brand-dark{display:block}.cmap__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.6875rem;font-weight:500;display:block}.cmap__chips{flex-wrap:wrap;justify-content:center;gap:.35rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.cmap__chips .chip{gap:.35rem;padding:.35rem .7rem;font-size:.8125rem}.cmap__note{color:var(--ink-faint);margin:.9rem 0 0;font-size:.8125rem}.cmap__rule{border:0;border-top:1px solid var(--line-soft);margin:1.2rem -.5rem}.chip--pcon{color:var(--ink);font-weight:500}.chip--pcon:before{display:none}.cmap__link{height:2.75rem;position:relative}.cmap__link:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.cmap__link i{background:var(--accent);opacity:0;border-radius:50%;width:5px;height:5px;margin-left:-2px;position:absolute;top:0;left:50%}.cmap__link--fork:before{bottom:50%}.cmap__link--fork:after{content:"";background:var(--line-strong);height:1px;position:absolute;top:50%;left:25%;right:25%}.cmap__link--fork b{background:var(--line-strong);width:1px;position:absolute;top:50%;bottom:0}.cmap__link--fork b:first-of-type{left:25%}.cmap__link--fork b:nth-of-type(2){left:75%}.cmap__hubrow{justify-content:center;display:flex}.cmap__hub{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--sh-2);letter-spacing:-.02em;align-items:center;gap:.55rem;padding:.6rem 1.2rem .6rem .75rem;font-size:1rem;display:inline-flex;position:relative}.cmap__hub:before{content:"";z-index:-1;border-radius:var(--r-pill);opacity:.7;background:radial-gradient(closest-side, color-mix(in oklab, var(--hi) 55%, transparent), transparent);filter:blur(22px);position:absolute;inset:-1.4rem -2.2rem}.cmap__hub b{font-weight:600}.cmap__hub span{color:var(--ink-faint);letter-spacing:0;font-size:.8125rem}.cmap__outs{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.cmap__out{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);padding:1.2rem 1.35rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:block}.cmap__out:before{content:"";background:var(--hi);border-radius:2px;width:2rem;height:2px;margin-bottom:.9rem;display:block}.cmap__out:hover{box-shadow:var(--sh-2);border-color:var(--accent-line);transform:translateY(-2px)}.cmap__out strong{letter-spacing:-.02em;font-size:1.0625rem;font-weight:600;display:block}.cmap__out p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.875rem}@media (width<=36rem){.cmap__link--fork:before{bottom:0}.cmap__link--fork:after,.cmap__link--fork b{display:none}}@keyframes drip{0%{opacity:0;transform:translateY(0)}18%,82%{opacity:1}to{opacity:0;transform:translateY(2.75rem)}}@keyframes drip-left{0%{opacity:0;transform:translate(0)}14%,88%{opacity:1}40%{transform:translateY(1.375rem)}70%{transform:translate(-25cqw,1.375rem)}to{opacity:0;transform:translate(-25cqw,2.75rem)}}@keyframes drip-right{0%{opacity:0;transform:translate(0)}14%,88%{opacity:1}40%{transform:translateY(1.375rem)}70%{transform:translate(25cqw,1.375rem)}to{opacity:0;transform:translate(25cqw,2.75rem)}}.cmap__link--fork .to-l{background:var(--hi-ink)}.cmap__link--fork .to-r{background:var(--hi-2-ink)}@media (prefers-reduced-motion:no-preference){.cmap__link i{animation:3.2s linear infinite drip}@supports (container-type:inline-size){.cmap__link--fork{container-type:inline-size}.cmap__link--fork .to-l{animation:3.2s linear .4s infinite drip-left}.cmap__link--fork .to-r{animation:3.2s linear 2s infinite drip-right}}@supports not (container-type:inline-size){.cmap__link--fork .to-r{display:none}}}@media (width<=36rem){.cmap__link--fork .to-r{display:none}.cmap__link--fork .to-l{animation-name:drip}}.showcase{isolation:isolate;max-width:62rem;margin:clamp(2.5rem,1rem + 5vw,4.5rem) auto 0;position:relative}.showcase:before{content:"";z-index:-1;opacity:.75;pointer-events:none;background:radial-gradient(40rem 22rem at 50% 45%, color-mix(in oklab, var(--hi) 60%, transparent), transparent 70%);filter:blur(54px);position:absolute;inset:6% -8% -14%}.section:has(.showcase){overflow-x:clip}.frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-3);position:relative;overflow:hidden}.frame__bar{border-bottom:1px solid var(--line-soft);background:var(--surface-2);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.frame__dots{flex:none;gap:.3rem;display:flex}.frame__dots i{background:var(--line-strong);border-radius:50%;width:.55rem;height:.55rem}.frame__url{color:var(--ink-faint);background:var(--canvas);border:1px solid var(--line-soft);border-radius:var(--r-pill);white-space:nowrap;text-overflow:ellipsis;padding:.2rem .7rem;font-size:.75rem;overflow:hidden}.mock{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.85fr);min-height:22rem;display:grid}.mock__stage{background:var(--surface);border-right:1px solid var(--line-soft);place-items:center;min-width:0;padding:2.75rem 1.75rem 2.25rem;display:grid;position:relative}.mock__shots{width:100%;max-width:24rem;display:grid}.mock__shots>img{grid-area:1/1;width:100%;height:auto}.mock__tag{letter-spacing:.02em;text-transform:uppercase;color:var(--hi-ink);background:var(--hi-soft);border:1px solid var(--hi-line);border-radius:var(--r-pill);align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.6875rem;font-weight:500;display:inline-flex;position:absolute;top:1rem;left:1rem}.mock__tag:before{content:"";background:var(--hi-ink);border-radius:50%;width:.4rem;height:.4rem}.mock__tools{color:var(--ink-faint);align-items:center;gap:1.05rem;display:flex;position:absolute;top:.9rem;right:1.1rem}.mock__tools>svg{display:block}.mock__ar{letter-spacing:.01em;font-size:.6875rem;font-weight:600}.mock__ar sup{font-size:.5625rem;line-height:0}.mock__play{color:var(--ink-faint);display:block;position:absolute;bottom:.9rem;left:1.1rem}.mock__panel{align-content:start;min-width:0;padding:1.3rem 1.4rem 2.9rem}.pcrumb{letter-spacing:.03em;color:var(--hi-ink);border-bottom:1px solid var(--line);margin:0;padding-bottom:.85rem;font-size:.6875rem}.pcrumb b{font-weight:600}.pcrumb i{color:var(--ink-faint);margin:0 .4rem;font-style:normal}.psec{letter-spacing:.08em;text-transform:uppercase;color:var(--hi-ink);margin:1.15rem 0 .2rem;font-size:.6875rem;font-weight:600}.prop{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.5rem 0 .55rem;display:flex}.prop__text{flex:auto;min-width:0}.prop__label{color:var(--ink-faint);font-size:.6875rem;display:block}.prop__value{color:var(--ink);font-size:.875rem;font-weight:500;display:block}.prop__swatch{border:1px solid var(--line-strong);background:#a9674e;border-radius:3px;flex:none;width:1.9rem;height:1.35rem}.prop__chev{color:var(--ink-faint);flex:none}.mock__total{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:1.1rem;display:flex}.mock__totallabel{color:var(--ink-faint);font-size:.6875rem}.mock__sum{letter-spacing:-.025em;font-size:1.125rem;font-weight:600}.mock__buy{align-items:stretch;gap:.5rem;margin-top:.7rem;display:flex}.mock__qty{width:2.2rem;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--r-xs);flex:none;place-items:center;font-size:.8125rem;display:grid}.mock__x{color:var(--ink-faint);align-self:center;font-size:.75rem}.mock__btn{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#0b1e3c;background:var(--hi);border-radius:var(--r-xs);flex:auto;padding:.6rem .9rem;font-size:.75rem;font-weight:600}.cyc{display:inline-grid}.cyc>*{grid-area:1/1}.cyc>:first-child,.cyc>:nth-child(3){opacity:0}@keyframes cyc-1{0%,33%{opacity:1}34%,99%{opacity:0}to{opacity:1}}@keyframes cyc-2{0%,33%{opacity:0}34%,66%{opacity:1}67%,to{opacity:0}}@keyframes cyc-3{0%,66%{opacity:0}67%,99%{opacity:1}to{opacity:0}}@keyframes uph-swatch{0%,33%{background:#cdc0a8}34%,66%{background:#a9674e}67%,99%{background:#4a4a4e}to{background:#cdc0a8}}@media (prefers-reduced-motion:no-preference){.cyc>:first-child{animation:9s linear infinite both cyc-1}.cyc>:nth-child(2){animation:9s linear infinite both cyc-2}.cyc>:nth-child(3){animation:9s linear infinite both cyc-3}.mock--live .prop__swatch{animation:9s linear infinite both uph-swatch}}.embed{background:var(--surface-2);height:clamp(26rem,64vh,42rem)}.embed iframe{border:0;width:100%;height:100%;display:block}@media (width<=40rem){.embed{height:clamp(22rem,72vh,32rem)}}.orderline{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);max-width:23rem;box-shadow:var(--sh-2);margin:-1.25rem clamp(.75rem,3vw,2.5rem) 0 auto;padding:1.1rem 1.25rem;position:relative}.orderline__head{letter-spacing:.06em;text-transform:uppercase;color:var(--hi-ink);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.6875rem;font-weight:500;display:flex}.orderline__head:before{content:"";background:var(--hi);border-radius:50%;flex:none;width:.45rem;height:.45rem}.orderline dl{grid-template-columns:auto 1fr;gap:.3rem .9rem;margin:0;font-size:.8125rem;display:grid}.orderline dt{color:var(--ink-faint)}.orderline dd{font-family:var(--mono);text-align:right;color:var(--ink);margin:0;font-size:.75rem}.orderline dd.is-price{font-family:var(--font);font-size:.875rem;font-weight:600}@media (width<=52rem){.mock{grid-template-columns:1fr}.mock__stage{border-right:0;border-bottom:1px solid var(--line-soft);padding:1.25rem}.orderline{margin:1.25rem auto 0}}.quote{padding:1.25rem 1.4rem 1.4rem}.quote__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.quote__ref{letter-spacing:-.02em;font-weight:600}.quote__state{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--r-pill);margin-left:.6rem;padding:.15rem .55rem;font-size:.6875rem}.quote__action{color:var(--accent-ink);background:var(--accent);border-radius:var(--r-pill);padding:.4rem .9rem;font-size:.8125rem;font-weight:500}.quote__table{border-collapse:collapse;width:100%;font-size:.8125rem}.quote__table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);border-bottom:1px solid var(--line);padding:0 0 .5rem;font-size:.6875rem;font-weight:500}.quote__table th:not(:first-child),.quote__table td:not(:first-child){text-align:right;white-space:nowrap;padding-left:.75rem}.quote__table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:.8rem 0}.quote__table tr.is-config td{background:var(--hi-soft)}.quote__table tr.is-config td:first-child{box-shadow:inset 2px 0 0 var(--hi);padding-left:.7rem}.quote__table tr.is-config td:last-child{padding-right:.7rem}.quote__badge{letter-spacing:.04em;color:var(--hi-ink);background:var(--surface);border:1px solid var(--hi-line);border-radius:4px;margin-right:.45rem;padding:.05rem .3rem;font-size:.625rem;font-weight:600;display:inline-block}.quote__title{font-weight:500}.quote__parts{font-family:var(--mono);color:var(--ink-faint);gap:.2rem;margin:.5rem 0 0;padding:0;font-size:.6875rem;list-style:none;display:grid}.quote__parts li:before{content:"+ "}.quote__total{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1rem;padding-top:.9rem;font-size:.875rem;display:flex}.quote__total strong{letter-spacing:-.025em;color:var(--ink);font-size:1.0625rem}.adapters{gap:clamp(2rem,1.5rem + 2vw,3rem);display:grid}.adapters__planned{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.adapter{border:1px dashed var(--line-strong);border-radius:var(--r-sm);gap:.3rem;height:100%;padding:.9rem 1.1rem;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.adapter strong{letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.adapter span{color:var(--ink-faint);font-size:.8125rem}.adapter:hover{border-style:solid;border-color:var(--hi-ink);background:var(--hi-soft)}.adapter:hover span{color:var(--hi-ink)}.portal{padding:1.35rem 1.5rem 1.5rem}.portal__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .9rem;font-size:.6875rem;font-weight:500}.portal__heading--sub{margin-top:1.5rem}.portal__tiles{counter-reset:tile;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.portal__tiles li{counter-increment:tile;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);gap:.15rem;padding:.8rem .9rem .8rem 2.1rem;display:grid;position:relative}.portal__tiles strong{letter-spacing:-.01em;font-size:.8125rem;font-weight:600}.portal__tiles span{color:var(--ink-faint);font-size:.75rem}.portal__tiles li:before{content:"";background:var(--sage-soft);border:1px solid var(--sage-line);border-radius:50%;width:.95rem;height:.95rem;position:absolute;top:.95rem;left:.75rem}.portal__tiles .is-done:after{content:"";border-left:1.4px solid var(--sage);border-bottom:1.4px solid var(--sage);width:.34rem;height:.2rem;position:absolute;top:1.26rem;left:1.05rem;transform:rotate(-45deg)}.portal__tiles .is-next{border-color:var(--hi-line);background:var(--hi-soft)}.portal__tiles .is-next:before{content:counter(tile);background:var(--accent);border-color:var(--accent);color:var(--accent-ink);place-items:center;font-size:.5625rem;font-weight:700;display:grid}.portal__tiles .is-next span{color:var(--hi-ink)}.portal__row{border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.35rem 1.25rem;padding:.75rem .9rem;font-size:.8125rem;display:grid}.portal__site{font-weight:500}.portal__plat,.portal__seen{color:var(--ink-faint);font-size:.75rem}.portal__ver{font-family:var(--mono);color:var(--ink-faint);text-align:right;font-size:.6875rem}.portal__ver b{color:var(--hi-ink);margin-left:.35rem;font-weight:600}@media (width<=36rem){.portal__row{grid-template-columns:1fr}.portal__ver{text-align:left}}.plan{grid-template-columns:1fr auto;gap:0;margin:1.1rem 0 0;font-size:.875rem;display:grid}.plan dt{color:var(--ink-soft);border-top:1px solid var(--line-soft);padding:.5rem 0}.plan dd{text-align:right;border-top:1px solid var(--line-soft);margin:0;padding:.5rem 0;font-weight:500}.plan dd em{color:var(--ink-faint);font-size:.75rem;font-style:normal;font-weight:400;display:block}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:1.25rem;display:grid}.split--rows{align-items:stretch}@supports (grid-template-rows:subgrid){.split--rows{grid-template-rows:auto repeat(3,auto);row-gap:.7rem}.split--rows>.card{grid-row:span 4;grid-template-rows:subgrid;display:grid}.split--rows .plabel{padding-bottom:.55rem}.split--rows .ticks{grid-row:span 3;grid-template-rows:subgrid;margin:0;display:grid}}.card--product{padding:0;overflow:hidden}.card__top{border-bottom:1px solid var(--line);background:radial-gradient(22rem 12rem at 18% 0%, color-mix(in oklab, var(--hi) 30%, transparent), transparent 72%), var(--surface-2);padding:1.4rem 1.5rem}.card__top .flow{margin:0}.card__top .flow__node{background:var(--surface)}.card__body{padding:clamp(1.4rem,1.2rem + .8vw,1.75rem)}.plabel{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.6875rem;font-weight:500;display:inline-flex}.plabel:before{content:"";background:var(--hi);border-radius:2px;width:1.1rem;height:2px}.plabel{color:var(--hi-ink)}.card--product h3{letter-spacing:-.025em;margin-bottom:.6rem;font-size:1.375rem}.plist{flex-wrap:wrap;gap:.4rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1.25rem;margin:0;padding:0;display:grid}.stats>div{border-top:2px solid var(--hi);padding-top:1rem}.stats dt{letter-spacing:-.04em;color:var(--ink);font-size:clamp(2.25rem,1.7rem + 2vw,3.5rem);font-weight:700;line-height:1}.stats dd{color:var(--ink-soft);margin:.35rem 0 0;font-size:.9375rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);padding:1.5rem;transition:transform .15s,box-shadow .15s}.card--lift:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.card--lift:hover{transform:none}}.card h3{margin-bottom:.4rem}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline 1px}.card p{color:var(--ink-soft);margin-bottom:0;font-size:.9375rem}.card p+p{margin-top:.75rem}.card__meta{color:var(--ink-faint);font-size:.875rem}.card__num{border-radius:var(--r-xs);background:var(--hi-soft);border:1px solid var(--hi-line);width:2.25rem;height:2.25rem;color:var(--hi-ink);place-items:center;margin-bottom:1rem;font-size:.8125rem;font-weight:600;display:grid}.card__glyph{background:var(--hi-soft);border:1px solid var(--hi-line);width:2.5rem;height:2.5rem;color:var(--hi-ink);border-radius:10px;place-items:center;margin-bottom:1rem;display:inline-grid}.tag{letter-spacing:.04em;text-transform:uppercase;color:var(--sage);background:var(--sage-soft);border:1px solid var(--sage-line);border-radius:var(--r-pill);vertical-align:middle;margin-left:.5rem;padding:.15rem .55rem;font-size:.6875rem;font-weight:500;display:inline-block}.compare{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;display:grid}.compare>div{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);padding:1.5rem}.compare>.is-now{background:0 0;border-style:dashed}.compare h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1rem;font-size:.8125rem;font-weight:500}.compare .is-after h3{color:var(--hi-ink)}.compare ul{gap:.7rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.compare .is-now li:before{content:"";background:var(--ink-faint);width:.8rem;height:1px;position:absolute;top:.82rem;left:.18rem}.compare .is-after li{color:var(--ink)}.slab,.ctaband{--canvas:#0b1e3c;--sunk:#081731;--surface:#10274a;--surface-2:#142e55;--ink:#fff;--ink-soft:#b8c3d4;--ink-faint:#8a98b0;--line:#ffffff1f;--line-soft:#ffffff12;--line-strong:#ffffff38;--accent:#9bd13a;--accent-ink:#0b1e3c;--accent-soft:#9bd13a24;--accent-line:#9bd13a59;--hi:#9bd13a;--hi-ink:#b4e35a;--hi-soft:#9bd13a24;--hi-line:#9bd13a66;--sage:#b4e35a;--sage-soft:#9bd13a24;--sage-line:#9bd13a59;--glass-shine:#ffffff12;--sh-1:0 1px 2px #00000059, 0 6px 16px -10px #0000008c;--sh-2:0 2px 4px #0006, 0 24px 48px -20px #000000a6}.slab{isolation:isolate;border-radius:var(--r-xl);background:var(--canvas);color:var(--ink);padding:clamp(1.75rem,1.25rem + 3vw,3.5rem);position:relative;overflow:hidden}.slab:before{content:"";z-index:-1;opacity:1;pointer-events:none;filter:blur(56px);background:radial-gradient(40rem 24rem at 90% 0,#9bd13a59,#0000 65%),radial-gradient(34rem 22rem at 8% 100%,#3b82f659,#0000 65%);position:absolute;inset:-10% -12% -35%}.is-erp .slab,.slab.is-erp{--accent:#60a5fa;--accent-ink:#0b1e3c;--accent-soft:#60a5fa24;--accent-line:#60a5fa59;--hi:#60a5fa;--hi-ink:#93c5fd;--hi-soft:#60a5fa24;--hi-line:#60a5fa66}.is-erp .slab:before,.slab.is-erp:before{background:radial-gradient(40rem 24rem at 90% 0,#3b82f666,#0000 65%),radial-gradient(34rem 22rem at 8% 100%,#9bd13a40,#0000 65%)}.worlds{gap:1rem;display:grid}.world{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:1.25rem 1.4rem}.world__label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.9rem;font-size:.6875rem;font-weight:500;display:block}.world.is-server .world__label,.world.is-browser .world__label{color:var(--hi-ink)}.flow{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.flow__node{color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:.5rem .85rem;font-size:.875rem;line-height:1.3}.flow__link{flex:1.5rem;align-items:center;min-width:1.25rem;max-width:3rem;height:1px;display:flex}.flow__link span{background:var(--line-strong);width:100%;height:1px;display:block;position:relative}.flow__link span:after{content:"";border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.world__note{color:var(--ink-soft);margin:0;font-size:.875rem}.worlds__rule{text-align:center;color:var(--ink-faint);margin:.5rem 0 0;font-size:.875rem}.cellgrid{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1px;display:grid;overflow:hidden}.cellgrid>*{background:var(--canvas);margin:0;padding:1.5rem}.cellgrid h3{margin-bottom:.4rem}.cellgrid p{color:var(--ink-soft);margin-bottom:0;font-size:.9375rem}.pull{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:1.75rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.pull__figure{text-align:center;border-radius:var(--r);background:var(--sunk);border:1px solid var(--line-soft);gap:.5rem;padding:1.25rem;display:grid}.pull__from,.pull__to{letter-spacing:-.03em;font-weight:600;line-height:1}.pull__from{color:var(--hi-ink);font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem)}.pull__to{color:var(--ink-faint);font-size:clamp(1.6rem,1.3rem + 1.3vw,2.2rem);text-decoration:line-through 2px}.pull__verdict{letter-spacing:.06em;text-transform:uppercase;color:var(--hi-ink);margin-top:.1rem;font-size:.75rem;font-weight:500}.pull__arrow{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem}.pull p:last-child{margin-bottom:0}@media (width<=44rem){.pull{grid-template-columns:1fr}}.docbody__aside:not(:first-child){margin-top:1.75rem}@media (width>=72rem){.docbody{grid-template-columns:minmax(0, var(--measure)) minmax(0, 1fr);align-items:start;gap:0 clamp(2.5rem,4vw,4rem);display:grid}.docbody>*{grid-column:1;min-width:0}.docbody>.docbody__aside{grid-area:1/2;justify-self:end;width:min(100%,19rem);margin-top:0;margin-bottom:0;position:sticky;top:6rem}}.toc{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-bottom:2.5rem;padding:clamp(1.1rem,1rem + .5vw,1.5rem)}.toc ol{color:var(--ink-faint);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.35rem 1.75rem;margin:.75rem 0 0;padding-left:1.1rem;display:grid}.toc li{margin:0;padding-left:.2rem}.toc a{color:var(--ink-soft);line-height:1.5;text-decoration:none}.toc a:hover{color:var(--ink);text-decoration:underline}.prose :is(h2,h3)[id],.head :is(h2,h3)[id]{scroll-margin-top:6rem}.note{background:color-mix(in srgb, var(--surface) 62%, transparent);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r);color:var(--ink-soft);box-shadow:inset 0 1px 0 var(--glass-shine), var(--sh-1);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:clamp(1.25rem,1.1rem + .6vw,1.6rem);font-size:.9375rem;line-height:1.65;display:grid}.note>*{grid-column:2}.note:before{content:"i";background:var(--hi-soft);border:1px solid var(--hi-line);width:1.55rem;height:1.55rem;color:var(--hi-ink);border-radius:50%;place-items:center;font-size:.8125rem;font-style:italic;font-weight:700;line-height:1;display:grid}.note p:last-child{margin-bottom:0}.note strong{color:var(--ink);letter-spacing:-.01em;margin-bottom:.4rem;font-weight:600;display:block}.steps{counter-reset:step;background:var(--line);border:1px solid var(--line);border-radius:var(--r);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.steps>li{counter-increment:step;background:var(--canvas);grid-template-columns:2.25rem 1fr;align-items:start;gap:1rem;padding:1.35rem 1.5rem;display:grid}.steps>li:before{content:counter(step, decimal-leading-zero);color:var(--hi-ink);padding-top:.2rem;font-size:.8125rem;font-weight:600}.steps h3{margin:0 0 .3rem}.steps p{color:var(--ink-soft);margin:0;font-size:.9375rem}.ticks{gap:.7rem;margin:1.25rem 0 0;padding:0;font-size:.9375rem;list-style:none;display:grid}.ticks li,.compare li{color:var(--ink-soft);padding-left:1.85rem;position:relative}.ticks li:before,.compare .is-after li:before{content:"";background:var(--sage-soft);border:1px solid var(--sage-line);border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;top:.28rem;left:0}.ticks li:after,.compare .is-after li:after{content:"";border-left:1.5px solid var(--sage);border-bottom:1.5px solid var(--sage);width:.42rem;height:.24rem;position:absolute;top:.66rem;left:.36rem;transform:rotate(-45deg)}.price{align-items:baseline;gap:.4rem;margin:.9rem 0 .3rem;display:flex}.price__amount{letter-spacing:-.04em;font-size:2.25rem;font-weight:600;line-height:1}.price__unit{color:var(--ink-faint);font-size:.875rem}.ctaband{--sh-glow:0 10px 28px -10px #9bd13a73;border-radius:var(--r-xl);background:var(--canvas);color:var(--ink);box-shadow:var(--sh-2);text-align:center;isolation:isolate;padding:clamp(2rem,1.5rem + 3vw,3.5rem);position:relative;overflow:hidden}.ctaband:before{content:"";z-index:-1;filter:blur(30px);background:radial-gradient(30rem 18rem at 85% 20%,#9bd13a59,#0000 70%),radial-gradient(28rem 16rem at 10% 90%,#3b82f64d,#0000 70%);height:160%;position:absolute;inset:-60% -20% auto}.ctaband h2{max-width:34ch;margin-inline:auto}.ctaband p{max-width:52ch;color:var(--ink-soft);margin-inline:auto}.ctaband .btn--primary:hover{background:oklab(82.611% -.0949849 .123818)}.formcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);max-width:44rem;margin-top:2.5rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.form{gap:1.25rem;display:grid}.field{gap:.4rem;display:grid}.field>label{font-size:.9375rem;font-weight:500}.field__hint{color:var(--ink-faint);font-size:.875rem}.field input,.field select,.field textarea{font:inherit;min-height:2.875rem;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;padding:.65rem .85rem;font-size:1rem;transition:border-color .15s,background .15s}.field textarea{resize:vertical;min-height:8rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{background:var(--surface);border-color:var(--accent)}.field--pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.25rem;display:grid}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.masthead{z-index:20;background:color-mix(in srgb, var(--canvas) 82%, transparent);backdrop-filter:blur(12px)saturate(140%);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}@supports (animation-timeline:scroll()){.masthead{animation:step-end both masthead-line scroll(root);animation-range:0 4rem}@keyframes masthead-line{0%{border-bottom-color:#0000}to{border-bottom-color:var(--line)}}}@supports not (animation-timeline:scroll()){.masthead{border-bottom-color:var(--line)}}.masthead__inner{align-items:center;gap:1.5rem;min-height:4.25rem;display:flex}.brand{letter-spacing:-.03em;flex:none;align-items:center;gap:.55rem;margin-right:auto;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.brand svg{flex:none}.brand b{font-weight:600}.brand span{color:var(--ink-faint);font-weight:400}.masthead nav{align-items:center;gap:.35rem;font-size:.9375rem;display:flex}.masthead nav a{color:var(--ink-soft);border-radius:var(--r-pill);padding:.4rem .75rem;text-decoration:none;transition:color .15s,background .15s}.masthead nav a:hover,.masthead nav a[aria-current=page]{color:var(--ink);background:var(--sunk)}.masthead__end{flex:none;align-items:center;gap:.5rem;display:flex}.langswitch{color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.875rem;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.langswitch:hover{color:var(--ink);border-color:var(--line-strong)}.masthead__login{color:var(--ink-soft);padding:.4rem .5rem;font-size:.875rem;text-decoration:none}.masthead__login:hover{color:var(--ink);text-decoration:underline}.skip{position:absolute;left:-9999px}.skip:focus{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:.5rem 1rem;text-decoration:none;top:.5rem;left:1rem}@media (width<=54rem){.masthead{position:static}.masthead__inner{flex-wrap:wrap;gap:.75rem;padding-block:.85rem}.brand{margin-right:auto}.masthead nav{flex-wrap:wrap;order:3;gap:.25rem;width:100%;margin-left:-.75rem}}.colophon{isolation:isolate;background:var(--canvas);padding-block:clamp(3rem,2rem + 4vw,5.5rem) 1.75rem;font-size:.9375rem;position:relative;overflow:hidden}.colophon:before{content:"";z-index:-1;opacity:calc(var(--wash-opacity) * 1.9);pointer-events:none;background:radial-gradient(50rem 24rem at 50% 100%, color-mix(in oklab, var(--hi) 30%, transparent), transparent 70%);filter:blur(48px);position:absolute;inset:6% -12% -45%}.colophon__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:clamp(1.75rem,1.25rem + 2vw,2.75rem)}.colophon__top{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:2rem;display:grid}.colophon__brand p{color:var(--ink-soft);max-width:26ch;margin:.9rem 0 0;font-size:.875rem}.colophon h2{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:.9rem;font-size:.75rem;font-weight:500}.colophon ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.colophon a{color:var(--ink-soft);text-decoration:none}.colophon a:hover{color:var(--ink);text-decoration:underline}.colophon__bottom{border-top:1px solid var(--line);color:var(--ink-faint);max-width:var(--measure);margin-top:2.5rem;padding-top:1.5rem;font-size:.8125rem}.netmap{isolation:isolate;place-items:center;min-height:22rem;display:grid;position:relative}.netmap:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--hi) 50%, transparent), transparent);filter:blur(18px);border-radius:50%;width:72%;position:absolute}.netmap svg{width:100%;max-width:34rem;height:auto}.netmap .nm-spoke{stroke:var(--line-strong);stroke-width:1.2px;fill:none}.netmap .nm-pulse{stroke:var(--hi-ink);stroke-width:2.2px;stroke-linecap:round;fill:none}.netmap .nm-node{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5px}.netmap .nm-hub{fill:var(--hi);stroke:var(--hi-ink);stroke-width:2px}.netmap .nm-core{fill:#0b1e3c}.netmap text{font-family:var(--font);fill:var(--ink-soft);font-size:13px}.netmap .nm-brand{fill:var(--ink);letter-spacing:-.02em;font-size:15px;font-weight:700}@keyframes nm-travel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24px}}@media (prefers-reduced-motion:no-preference){.netmap .nm-pulse{stroke-dasharray:6 18;animation:1.6s linear infinite nm-travel}}.logostrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 2rem;margin:0;padding-block:1.5rem;list-style:none;display:flex}.logostrip li{letter-spacing:-.02em;color:var(--ink-faint);opacity:.6;font-size:1.125rem;font-weight:600}.logostrip li.is-live{color:var(--ink-soft);opacity:1}.logostrip .logostrip__label{letter-spacing:0;color:var(--ink-faint);opacity:1;font-size:.875rem;font-weight:400}.steprow{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.steprow>li{counter-increment:step;align-content:start;gap:.9rem;display:grid}.steprow__mark{align-items:center;gap:1rem;display:flex}.steprow__mark:before{content:counter(step, decimal-leading-zero);border:1px solid var(--line-strong);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--hi-ink);border-radius:50%;flex:none;place-items:center;font-size:.9375rem;font-weight:600;display:grid}.steprow__mark:after{content:"";border-top:1px dashed var(--line-strong);flex:1}.steprow h3{margin:0}.steprow p{color:var(--ink-soft);margin:0;font-size:.9375rem}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes glow-drift{0%{opacity:.8;transform:translateY(0)scale(1)}to{opacity:.1;transform:translateY(-48px)scale(1.12)}}@keyframes slab-glow{0%{opacity:.45;transform:translateY(40px)}50%{opacity:1;transform:none}to{opacity:.7;transform:translateY(-28px)}}@media (prefers-reduced-motion:no-preference){.hero .showcase,.hero .netmap{animation:.8s cubic-bezier(.22,.61,.36,1) 80ms both rise}@supports (animation-timeline:view()){.showcase:before{animation:linear both glow-drift view();animation-range:exit -25%}.section--tint:before{animation:linear both fade-in view();animation-range:entry entry 85%}.slab:before{animation:linear both slab-glow view();animation-range:entry exit}.colophon:before{animation:linear both fade-in view();animation-range:entry entry 90%}.masthead:after{content:"";transform-origin:0;background:var(--hi);height:2px;animation:linear both progress scroll(root);position:absolute;bottom:-1px;left:0;right:0}}.js-reveal .reveal,.js-reveal .reveal-kids>*{--reveal-y:26px;--reveal-x:0px;--reveal-scale:1;opacity:0;transform:translate3d(var(--reveal-x), var(--reveal-y), 0) scale(var(--reveal-scale));transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1)}.js-reveal .reveal-kids{opacity:1;transform:none}.js-reveal .reveal--left{--reveal-x:-30px;--reveal-y:0px}.js-reveal .reveal--right{--reveal-x:30px;--reveal-y:0px}.js-reveal .reveal--zoom{--reveal-y:0px;--reveal-scale:.94}.js-reveal .reveal--fade{--reveal-y:0px}.js-reveal .reveal-kids--sides>:first-child{--reveal-x:calc(var(--gutter) * -1);--reveal-y:0px}.js-reveal .reveal-kids--sides>:last-child{--reveal-x:var(--gutter);--reveal-y:0px}.js-reveal .reveal-kids>:nth-child(2){transition-delay:80ms}.js-reveal .reveal-kids>:nth-child(3){transition-delay:.16s}.js-reveal .reveal-kids>:nth-child(4){transition-delay:.24s}.js-reveal .reveal-kids>:nth-child(5){transition-delay:.32s}.js-reveal .reveal-kids>:nth-child(6){transition-delay:.4s}.js-reveal .reveal-kids>:nth-child(n+7){transition-delay:.45s}.js-reveal .reveal--d1{transition-delay:80ms}.js-reveal .reveal--d2{transition-delay:.16s}.js-reveal .reveal--d3{transition-delay:.24s}.js-reveal .reveal.is-in,.js-reveal .reveal-kids.is-in>*{opacity:1;transform:none}}
