.landing{--l-bg:#f8f4ef;--l-alt:#e7e3dd;--l-s1:#fcfaf6;--l-card:#fff;--l-sunk:#e3dfd8;--l-ink1:#201e19;--l-ink2:#4f4d47;--l-ink3:#66635d;--l-b05:#0000000d;--l-b10:#0000001a;--l-b16:#00000029;--l-primary:#201e19;--l-primary-ink:#f8f4ef;--l-brand:#90272d;--l-success:#10703a;--l-focus:#006bba;--l-e2:inset 0 0 0 1px #1a16121a, 0 2px 10px #1a161212;--l-e3:0 0 0 1px #1a161214, 0 4px 10px #1a161214, 0 12px 32px #1a16121a;--c-ox:#90272d;--c-sage:#397949;--c-slate:#2a669f;--c-ochre:#ac7300;--c-plum:#754d9e;--c-oat:#e9ddc4;--c-ink:#302d28;--c-paper:#fff;--l-section:128px;--l-measure:680px;--l-shell:1200px;--l-sans:var(--font-sans), "Geist", ui-sans-serif, system-ui, sans-serif;--l-serif:var(--font-instrument-serif), "Instrument Serif", Georgia, serif;--l-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, Menlo, monospace;--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-io:cubic-bezier(.4, 0, .2, 1);--t-micro:.16s;--t-enter:.48s;--t-word:1s;background:var(--l-bg);color:var(--l-ink1);font-family:var(--l-sans);letter-spacing:normal;-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.5}@supports (color:lab(0% 0 0)){.landing{--l-s1:lab(98.2804% .270516 2.27064);--l-sunk:lab(89.0085% .582337 3.77412);--l-ink2:lab(32.7645% .148118 3.85111);--l-ink3:lab(42.0452% .13727 3.84315);--l-b05:lab(0% 0 0/.05);--l-b10:lab(0% 0 0/.1);--l-b16:lab(0% 0 0/.16);--l-brand:lab(33.5862% 44.6561 23.4247);--l-success:lab(41.199% -37.3199 22.4632);--l-focus:lab(43.2311% -.19154 -56.7058);--c-ox:lab(33.5862% 44.6561 23.4247);--c-sage:lab(45.5916% -30.0637 19.6786);--c-slate:lab(41.5231% -4.50426 -37.114);--c-ochre:lab(53.4392% 17.9989 62.3699);--c-plum:lab(40.0469% 29.8852 -38.2303);--c-oat:lab(88.5237% 1.29119 13.5606);--c-ink:lab(18.8249% .646725 3.82054)}}.dark .landing{--l-bg:#211e1b;--l-alt:#2b2926;--l-s1:#262320;--l-card:#2a2825;--l-sunk:#171513;--l-ink1:#f5f3f0;--l-ink2:#b7b5b1;--l-ink3:#9b9996;--l-b05:#ffffff0d;--l-b10:#ffffff1c;--l-b16:#ffffff29;--l-primary:#f5f3f0;--l-primary-ink:#24221f;--l-brand:#a74546;--l-success:#56bd78;--l-focus:#2f8adc;--l-e2:inset 0 0 0 1px #fffcf81a, 0 2px 10px #0000003d;--l-e3:0 0 0 1px #fffcf814, 0 4px 10px #00000038, 0 12px 32px #00000047;--c-ox:#a74546;--c-sage:#7cbd89;--c-slate:#73a9e1;--c-ochre:#e9b452;--c-plum:#b593dc;--c-oat:#3d372c;--c-ink:#e7e4df;--c-paper:#35322f}@supports (color:lab(0% 0 0)){.dark .landing{--l-bg:lab(11.6178% .646301 2.61896);--l-alt:lab(16.8372% .540018 2.23462);--l-s1:lab(13.9381% .641793 2.61559);--l-card:lab(16.2583% .637919 2.61274);--l-sunk:lab(7.01939% .511959 1.94395);--l-ink1:lab(95.9565% .107467 1.52065);--l-ink2:lab(73.9243% .167549 2.28504);--l-ink3:lab(63.4842% .169367 2.28621);--l-b05:lab(100% 0 0/.05);--l-b10:lab(100% 0 0/.11);--l-b16:lab(100% 0 0/.16);--l-primary:lab(95.9565% .107467 1.52065);--l-primary-ink:lab(13.358% .642851 2.61637);--l-brand:lab(42.9898% 41.3306 20.8439);--l-success:lab(69.3189% -43.1329 25.7322);--l-focus:lab(55.2086% -4.94954 -50.4575);--c-ox:lab(42.9898% 41.3306 20.8439);--c-sage:lab(71.1345% -29.8625 19.336);--c-slate:lab(67.2299% -6.91342 -34.2486);--c-ochre:lab(76.8723% 12.804 56.3035);--c-plum:lab(66.0379% 23.7767 -32.8102);--c-oat:lab(23.4818% 1.43646 7.76621);--c-ink:lab(90.7523% .225663 3.04817);--c-paper:lab(21.1307% .631347 2.60801)}}.landing img,.landing svg{max-width:100%;display:block}.landing main a{color:inherit;text-decoration:none}.landing p{margin:0 0 16px}.landing h1,.landing h2,.landing h3{letter-spacing:normal;margin:0;font-weight:600}.landing :focus-visible{outline:2px solid var(--l-focus);outline-offset:2px}.landing .shell{max-width:var(--l-shell);margin:0 auto;padding-inline:32px}.landing .sec{padding-block:0 var(--l-section)}.landing .sec-alt{background:var(--l-alt);padding-block:96px var(--l-section)}.landing .sec-top{padding-top:96px}.landing .seclabel{color:var(--l-ink3);margin:0 0 12px;font-size:13px;font-weight:500;line-height:1.38}.landing .sechead{color:var(--l-ink1);max-width:34ch;margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.3}.landing .lede{color:var(--l-ink2);max-width:var(--l-measure);margin:0 0 40px;font-size:16px;line-height:1.5}.landing .lede-tight{margin:0}.landing .small{color:var(--l-ink3);font-size:13px;line-height:1.38}.landing .btn{cursor:pointer;height:40px;transition:background-color var(--t-micro) var(--ease-io), border-color var(--t-micro) var(--ease-io), transform var(--t-micro) var(--ease-io);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding-inline:18px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}.landing .btn:hover{transform:translateY(-1px)}.landing .btn:active{transform:translateY(0)}.landing .btn-primary{background:var(--l-primary);color:var(--l-primary-ink)}.landing .btn-secondary{color:var(--l-ink1);border-color:var(--l-b16);background:0 0}.landing .btn-secondary:hover{border-color:var(--l-ink3)}.landing .btn-lg{height:46px;padding-inline:22px;font-size:15px}.landing .btnrow{flex-wrap:wrap;gap:12px;display:flex}.landing .hero-track{height:300vh;position:relative}.landing .hero-pin{align-content:center;min-height:100dvh;display:grid;position:sticky;top:0}.landing .hero-pin,.landing .rail-pin{top:min(0px, calc(100dvh - var(--pin-h,100dvh)))}.landing .herogrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;display:grid;position:relative}.landing .herocol{z-index:1;position:relative}.landing .path-marquee{pointer-events:none;z-index:0;width:108%;height:116%;position:absolute;inset:-8% -4%;overflow:visible}@media (max-width:767px){.landing .path-marquee{display:none}}.landing .path-marquee text{font-family:var(--l-mono,ui-monospace, SFMono-Regular, Menlo, monospace);fill:var(--l-ink3);opacity:.32;letter-spacing:.02em;font-size:15px}.landing .h1{font-family:var(--l-serif);letter-spacing:normal;color:var(--l-ink1);max-width:16ch;margin:0 0 18px;font-size:44px;font-weight:400;line-height:1.12}@media (min-width:1024px){.landing .h1{font-size:64px}}.landing .h1 .w{opacity:.12;transition:opacity var(--t-word) var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);display:inline-block}.landing .h1.in .w{opacity:1}.landing .herosub{color:var(--l-ink2);max-width:50ch;margin:0 0 28px;font-size:16px;line-height:1.5}.landing .ask{background:var(--l-card);box-shadow:var(--l-e2);border-radius:12px;padding:14px 14px 12px;position:relative}.landing .askline{color:var(--l-ink3);white-space:pre-wrap;min-height:46px;font-size:15px}.landing .askline .typed{color:var(--l-ink1)}.landing .askline .cursor{background:var(--l-ink1);vertical-align:-3px;width:1px;height:18px;margin-left:1px;animation:1s steps(2,end) infinite l-blink;display:inline-block}@keyframes l-blink{to{opacity:0}}.landing .askfoot{align-items:center;gap:8px;margin-top:8px;display:flex}.landing .chip{border:1px solid var(--l-b10);color:var(--l-ink3);transition:border-color var(--t-micro) var(--ease-io), color var(--t-micro) var(--ease-io);border-radius:4px;padding:4px 9px;font-size:12px;font-weight:500;line-height:1.33}.landing .chip:hover{border-color:var(--l-ink3);color:var(--l-ink1)}.landing .askspace{flex:1}.landing .send{background:var(--l-primary);width:32px;height:32px;color:var(--l-primary-ink);cursor:pointer;transition:transform var(--t-micro) var(--ease-io);border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.landing .send:hover{transform:scale(1.06)}.landing .heronote{margin-top:14px}.landing .herocta{align-items:center;gap:12px;margin-top:18px;display:flex}.landing .herostage{z-index:1;min-height:560px;position:relative}.landing .heroart{place-items:center;display:grid;position:absolute;inset:0}.landing .heroart>svg{width:100%;max-width:560px;height:auto}.landing .heropick{background:var(--l-card);width:min(340px,100%);box-shadow:var(--l-e2);border-radius:12px;justify-self:center;padding:12px 10px 10px}.landing .hp-head{letter-spacing:.08em;text-transform:uppercase;color:var(--l-ink3);margin:0 0 8px;padding-inline:6px;font-size:11px;font-weight:500}.landing .hp-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.landing .hp-row{color:var(--l-ink2);border-radius:6px;align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.landing .hp-row[data-on]{background:var(--l-sunk);color:var(--l-ink1)}.landing .hp-glyph{fill:currentColor;width:15px;height:15px;color:var(--l-ink2);flex:none}.landing .hp-row[data-on] .hp-glyph{color:var(--l-ink1)}.landing .hp-name{flex:1}.landing .hp-soon{color:var(--l-ink3);font-size:11px}.landing .hero-run{color:var(--l-ink3);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:12px;display:flex}.landing .hero-run .hr-tag{color:var(--l-ink2);border:1px solid var(--l-b10);border-radius:4px;padding:2px 7px;font-weight:500}.landing .hero-run .hr-test{align-items:center;gap:6px;display:inline-flex}.landing .hero-run .hr-test.is-done:before{content:"";background:var(--l-ink2);border-radius:50%;width:6px;height:6px}.landing .answer{background:var(--l-card);box-shadow:var(--l-e3);border-radius:12px;padding:20px 22px 18px;position:absolute;top:12%;left:8%;right:0}.landing .answer .who{color:var(--l-ink3);align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:500;display:flex}.landing .mark-quiet{background:var(--l-b16);border-radius:3px;flex:none;width:12px;height:12px}.landing .answer p{color:var(--l-ink1);margin:0 0 10px;font-size:15px;line-height:1.5}.landing .answer .src{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.landing .answer .followwrap{transition:grid-template-rows var(--t-enter) var(--ease-out);grid-template-rows:0fr;display:grid}.landing .answer .followwrap[data-on]{grid-template-rows:1fr}.landing .answer .followup{color:var(--l-ink3);white-space:pre-wrap;min-height:0;margin:0;padding-top:6px;font-size:13px;line-height:1.38;overflow:hidden}.landing .answer .followup .cursor{vertical-align:-2px;height:13px}.landing .answer .src span{background:var(--l-sunk);color:var(--l-ink2);border-radius:4px;padding:3px 8px;font-size:12px}.landing .answer .spot{width:132px;position:absolute;bottom:-34px;right:-28px}.landing .card-mk{border:1px solid var(--l-b10);background:var(--l-card);transition:transform var(--t-micro) var(--ease-io), box-shadow var(--t-micro) var(--ease-io);border-radius:24px;padding:32px}.landing .card-mk:hover{box-shadow:var(--l-e2);transform:translateY(-2px)}.landing .card-art{border:1px solid var(--l-b10);background:var(--l-card);border-radius:10px;padding:20px;overflow:hidden}.landing .card-art h3{margin:0 0 8px;font-size:15px;font-weight:600}.landing .card-art p{margin:0}.landing .grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.landing .grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 40px;display:grid}.landing .card-mk h3{margin:0 0 10px;font-size:20px;font-weight:600;line-height:1.3}.landing .card-mk p{color:var(--l-ink2);margin:0 0 12px;font-size:16px;line-height:1.5}.landing .card-bare{background:0 0;border:0;padding:0}.landing .card-bare h3{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.47}.landing .card-bare p{color:var(--l-ink3);margin:0;font-size:14px;line-height:1.43}.landing .ctaband{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.landing .ctacard{border:1px solid var(--l-b10);background:var(--l-card);border-radius:24px;flex-direction:column;gap:10px;padding:28px 28px 24px;display:flex}.landing .ctacard h3{margin:0;font-size:20px;font-weight:600}.landing .ctacard p{color:var(--l-ink2);flex:1;margin:0;font-size:15px;line-height:1.47}.landing .ctacard .btn{align-self:flex-start;margin-top:6px}.landing .ctacard .spot{width:96px;height:72px;margin-bottom:6px}@property --mx{syntax:"<length>";inherits:false;initial-value:0}@property --my{syntax:"<length>";inherits:false;initial-value:0}@media (hover:hover){.landing .ctacard.ink{transition:--mx .24s var(--ease-out), --my .24s var(--ease-out), border-color var(--t-micro) var(--ease-io)}.landing .ctacard.ink:hover{background-image:radial-gradient(240px circle at var(--mx) var(--my), var(--l-b05), transparent 70%);border-color:var(--l-b16)}}.landing .rail-track{height:280vh;position:relative}.landing .rail-pin{min-height:100dvh;padding-block:96px var(--l-section);display:block;position:sticky}.landing .railwrap{overflow:hidden}.landing .rail{gap:24px;width:max-content;display:flex}.landing .railcard{flex:none;width:520px}.landing .railcard .art{place-items:center;height:220px;margin:-8px 0 18px;display:grid}.landing .railcard .art svg{width:auto;height:220px}.landing .railprog{gap:6px;margin-top:24px;display:flex;position:relative}.landing .railprog i{background:var(--l-b10);width:40px;height:2px}.landing .railprog .pill{background:var(--l-ink1);transform:translateX(calc(var(--k,0) * 46px));transition:transform .24s var(--ease-io);position:absolute;top:0;left:0}.landing .builtgrid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:48px;margin-bottom:64px;display:grid}.landing .builtgrid .lede{margin-bottom:0}.landing .br-win{background:var(--l-card);box-shadow:var(--l-e3);border-radius:12px;font-size:13px;line-height:1.38;overflow:hidden}.landing .br-bar{background:var(--l-s1);border-bottom:1px solid var(--l-b05);color:var(--l-ink3);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.landing .br-title{color:var(--l-ink2);font-weight:500}.landing .br-body{padding:14px 16px 6px}.landing .br-head{border-bottom:1px solid var(--l-b05);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:12px;display:flex}.landing .br-task{color:var(--l-ink1);font-size:14px;font-weight:600}.landing .br-chip{border:1px solid var(--l-b10);color:var(--l-ink3);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.landing .br-status{color:var(--l-ink3);align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:500;display:inline-flex}.landing .br-status.is-done{color:var(--l-ink1)}.landing .br-dot{background:var(--l-b16);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--l-ink3);border-radius:999px;flex:none}.landing .is-running>.br-dot{background:var(--l-ink1);box-shadow:none;animation:l-runpulse 1.2s var(--ease-io) infinite alternate}.landing .is-done>.br-dot{background:var(--l-success);box-shadow:none}@keyframes l-runpulse{0%{opacity:1}to{opacity:.35}}.landing .br-steps{gap:7px;margin:0;padding:0;list-style:none;display:grid}.landing .br-step{color:var(--l-ink2);transition:color var(--t-micro) var(--ease-io);align-items:center;gap:9px;display:flex}.landing .br-step.is-queued,.landing .br-step.is-done{color:var(--l-ink3)}.landing .br-step.is-running{color:var(--l-ink1)}.landing .br-step code{font-family:var(--l-mono);background:var(--l-sunk);color:var(--l-ink2);border-radius:4px;padding:1px 5px;font-size:12px}.landing .br-diff{border:1px solid var(--l-b10);border-radius:8px;margin-top:14px;overflow:hidden}.landing .br-diff.is-pending .br-file{color:var(--l-ink3)}.landing .br-diff.is-pending .br-count{color:var(--l-ink3);font-size:11px}.landing .br-sk{padding:6px 10px}.landing .br-sk i{align-items:center;height:18.6px;padding-left:14px;display:flex}.landing .br-sk i:before{content:"";width:var(--w,40%);background:var(--l-sunk);border-radius:3px;height:8px;display:block}.landing .br-file{background:var(--l-s1);font-family:var(--l-mono);color:var(--l-ink2);justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.landing .br-count b{font-weight:500}.landing .br-count .add{color:var(--c-sage)}.landing .br-count .del{color:var(--c-ox)}.landing .br-diff pre{font-family:var(--l-mono);color:var(--l-ink2);margin:0;padding:6px 0;font-size:12px;line-height:1.55;overflow-x:auto}.landing .br-diff pre span{white-space:pre;padding-inline:10px;display:block}.landing .br-diff pre i{width:14px;color:var(--l-ink3);font-style:normal;display:inline-block}.landing .br-diff pre .add{background:color-mix(in oklch, var(--c-sage) 14%, transparent);color:var(--l-ink1)}.landing .br-diff pre .del{background:color-mix(in oklch, var(--c-ox) 12%, transparent);color:var(--l-ink2);text-decoration:line-through;-webkit-text-decoration-color:var(--l-b16);text-decoration-color:var(--l-b16)}.landing .br-test{font-family:var(--l-mono);color:var(--l-ink2);align-items:center;gap:9px;margin-top:12px;font-size:12px;display:flex}.landing .br-testfile{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.landing .br-test>.br-dot{background:var(--l-ink1);box-shadow:none;animation:l-runpulse 1.2s var(--ease-io) infinite alternate}.landing .br-test.is-done>.br-dot{background:var(--l-success);animation:none}.landing .br-test.is-queued{color:var(--l-ink3)}.landing .br-test.is-queued>.br-dot{background:var(--l-b16);box-shadow:inset 0 0 0 1px var(--l-ink3);animation:none}.landing .br-testres{color:var(--l-ink3);white-space:nowrap;flex:none;margin-left:auto}.landing .br-test.is-done .br-testres{color:var(--l-success);font-weight:500}.landing .br-foot{border-top:1px solid var(--l-b05);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 12px;display:flex}.landing .br-foot .small{margin:0}.landing .br-ctl{font:inherit;border:1px solid var(--l-b16);height:28px;color:var(--l-ink1);cursor:pointer;transition:border-color var(--t-micro) var(--ease-io), opacity var(--t-micro) var(--ease-io);background:0 0;border-radius:6px;padding-inline:10px;font-size:12px;font-weight:500}.landing .br-ctl:hover{border-color:var(--l-ink3)}.landing .br-ctl:disabled{opacity:.4;cursor:default}.landing .br-in{animation:l-rise var(--t-enter) var(--ease-out) both}@keyframes l-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.landing .tablewrap{border:1px solid var(--l-b10);background:var(--l-card);border-radius:10px;overflow-x:auto}.landing table.models{border-collapse:collapse;width:100%;font-size:14px}.landing table.models th,.landing table.models td{text-align:left;border-bottom:1px solid var(--l-b05);vertical-align:top;padding:12px 16px}.landing table.models thead th{color:var(--l-ink3);background:var(--l-s1);font-size:13px;font-weight:500}.landing table.models tbody tr:last-child td{border-bottom:0}.landing table.models tbody tr{transition:background-color var(--t-micro) var(--ease-io)}.landing table.models tbody tr:hover{background:var(--l-s1)}.landing table.models td.fam{color:var(--l-ink1);white-space:nowrap;font-weight:500}.landing table.models td.note{color:var(--l-ink3);font-size:13px;line-height:1.38}.landing .state{white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.landing .dot{border-radius:999px;flex:none;width:7px;height:7px}.landing .state-on{color:var(--l-ink1)}.landing .state-on .dot{background:var(--l-success)}.landing .state-soon{color:var(--l-ink3)}.landing .state-soon .dot{background:var(--l-b16);box-shadow:inset 0 0 0 1px var(--l-ink3)}.landing .devgrid{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:40px;display:grid}.landing .closing{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:48px;display:grid}.landing .closing .art svg{width:100%;height:auto}.landing [data-art] svg{overflow:visible}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing .h1 .w,.landing .flow,.landing .answer,.landing .heroart{opacity:1!important;transform:none!important}.landing .hero-track,.landing .rail-track{height:auto}.landing .hero-pin,.landing .rail-pin{min-height:0;padding-block:64px 0;position:static}.landing .rail-pin{padding-block:96px 0}.landing .railwrap{overflow:visible}.landing .rail{flex-wrap:wrap;width:auto;transform:none!important}.landing .railcard{width:calc(50% - 12px)}.landing .cursor{animation:none}.landing .br-in,.landing .br-dot{animation:none!important}.landing .herostage{min-height:0}.landing .heroart{position:static}.landing .answer{margin-top:16px;position:relative;top:0;left:0}}@media (max-width:767px){.landing{--l-section:80px}.landing .shell{padding-inline:20px}.landing .hero-track{height:220vh}.landing .hero-pin{align-content:start;padding-block:32px 24px}.landing .herogrid,.landing .grid3,.landing .grid4,.landing .ctaband,.landing .devgrid,.landing .closing{grid-template-columns:minmax(0,1fr)}.landing .herogrid{gap:28px}.landing .h1{max-width:none;font-size:36px}.landing .herostage{min-height:300px}.landing .heroart svg{max-width:300px}.landing .answer{padding:16px;top:4%;left:0}.landing .answer .spot{width:88px;bottom:-22px;right:-10px}.landing .grid4{gap:28px}.landing .builtgrid{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:48px}.landing .br-body{padding-inline:12px}.landing .br-diff pre,.landing .br-test,.landing .br-file{font-size:11px}.landing .br-sk i{height:17.05px}.landing .card-mk,.landing .ctacard{border-radius:24px;padding:24px}.landing .sec-alt{padding-block:56px var(--l-section)}.landing .railcard{width:300px}.landing .railcard .art,.landing .railcard .art svg{height:160px}.landing .herostage[data-landed]{min-height:0}.landing .herostage[data-landed] .heroart{display:none}.landing .herostage[data-landed] .answer{margin-top:8px;position:relative;top:0}}.landing .vwave{padding-block:24px 56px}.landing .vw-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"label ctl""row text";align-items:center;gap:16px 40px;display:grid}.landing .vw-label{color:var(--l-ink3);grid-area:label;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;line-height:1.38;display:flex}.landing .vw-ctl{grid-area:ctl;justify-self:end}.landing .vw-row{grid-area:row;align-items:center;gap:4px;height:56px;display:flex}.landing .vw-bar{background:var(--l-ink3);transform-origin:50%;will-change:transform;min-width:2px;max-width:10px;height:100%;transition:background-color var(--t-micro) var(--ease-io);border-radius:999px;flex:1 1 0;display:block}.landing .vw-bar[data-live]{background:var(--l-brand)}.landing .vw-text{font-family:var(--l-mono);color:var(--l-ink1);white-space:pre-wrap;grid-area:text;min-height:42px;margin:0;font-size:14px;line-height:1.5}.landing .vw-text .cursor{background:var(--l-ink1);vertical-align:-2px;width:1px;height:14px;margin-left:1px;animation:1s steps(2,end) infinite l-blink;display:inline-block}.landing .answer .spot-plane svg>circle,.landing .answer .spot-plane svg>path:nth-of-type(4),.landing .answer .spot-check svg>path:nth-of-type(-n+3){display:none}.landing .flow{transform-origin:0 100%}.landing .flow:not(.in){opacity:0;transform:translateY(40px)rotate(1.2deg)}.landing .flow.in{animation:l-card var(--t-enter) var(--ease-out) var(--d,0s) backwards}@keyframes l-card{0%{opacity:0;transform:translateY(40px)rotate(1.2deg)}to{opacity:1;transform:none}}.landing .railcard{position:relative;overflow:hidden}.landing .railcard .inside{color:var(--l-ink2);background:var(--l-sunk);transform:translateY(var(--inside-y,100%));transition:transform .24s var(--ease-out);margin:0;padding:12px 32px;font-size:13px;line-height:1.38;position:absolute;inset:auto 0 0}.landing .railcard .inside b{color:var(--l-ink3);margin-right:6px;font-weight:500}.landing .railcard:hover .inside,.landing .railcard:focus-within .inside{--inside-y:0%}@media (hover:none) and (pointer:coarse){.landing .railcard .inside{--inside-y:0%;border-radius:8px;margin:12px 0 0;padding:10px 14px;transition:none;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.landing .flow.in{animation:none!important}.landing .vw-text .cursor{animation:none}.landing .answer .spot-plane,.landing .answer .spot-check{opacity:1!important;transform:none!important}}@media (max-width:767px){.landing .vwave{padding-block:16px 40px}.landing .vw-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label ctl""row row""text text";row-gap:12px}.landing .vw-row{gap:3px;height:44px}.landing .vw-text{min-height:0}.landing .railcard .inside{padding-inline:24px}}.landing .sechead{max-width:24ch;color:var(--l-ink1);margin-bottom:14px;font-size:26px;font-weight:500;line-height:1.25}.landing .lede{max-width:44ch;font-size:17px;line-height:1.5}.landing .herosub{max-width:30ch;margin-bottom:32px;font-size:17px;line-height:1.5}.landing .seclabel{margin-bottom:14px}.landing .devgrid-head{margin-bottom:40px}.landing .card-bare p{max-width:24ch}@media (prefers-reduced-motion:reduce){.landing .answer{margin-top:0}.landing .path-marquee text,.landing .path-marquee textPath{animation:none!important}}.landing .herosub{text-wrap:balance}.landing .br-ctl.is-icon{width:28px;color:var(--l-ink2);place-items:center;padding-inline:0;display:grid}.landing .br-ctl.is-icon:hover{color:var(--l-ink1)}.landing .br-ctl.is-icon svg{width:16px;height:16px}.landing .eco-stage{aspect-ratio:1000/440;margin-top:4px;position:relative}.landing .eco-lines,.landing .eco-spine{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.landing .eco-lines path,.landing .eco-spine path{stroke:var(--l-ink1);stroke-width:1.5px;stroke-linecap:round;opacity:.34;vector-effect:non-scaling-stroke}.landing .eco-spine{display:none}.landing .eco-hub{background:var(--l-card);box-shadow:var(--l-e2);font-family:var(--l-serif);color:var(--l-ink1);white-space:nowrap;border-radius:12px;margin:0;padding:14px 28px;font-size:34px;line-height:1.1;position:absolute;top:50%;left:50%;translate:-50% -50%}.landing .eco-node{left:var(--x);top:var(--y);text-align:center;width:224px;position:absolute;translate:-50% -50%}.landing .eco-mark{will-change:transform;width:176px;margin:0 auto 10px}.landing .eco-mark svg{width:100%;height:auto}.landing .eco-node h3{color:var(--l-ink1);margin:0 0 2px;font-size:15px;font-weight:600;line-height:1.47}.landing .eco-node p{color:var(--l-ink3);margin:0;font-size:13px;line-height:1.38}.landing .film-frame{aspect-ratio:16/9;background:var(--l-sunk);box-shadow:var(--l-e2);border-radius:14px;position:relative;overflow:hidden}.landing .film-media{object-fit:cover;width:100%;height:100%;display:block}.landing .film-ctl{background:var(--l-card);border-color:var(--l-b16);position:absolute;bottom:12px;right:12px}.landing .film-cap{margin:12px 0 0}@media (prefers-reduced-motion:reduce){.landing .eco-mark{transform:none!important}}@media (max-width:767px){.landing .eco-stage{aspect-ratio:auto;flex-direction:column;align-items:center;gap:36px;padding-block:4px 8px;display:flex}.landing .eco-lines{display:none}.landing .eco-spine{left:50%;width:2px;display:block;inset-inline-end:auto}.landing .eco-hub{font-size:26px;position:static;translate:none}.landing .eco-node{width:min(100%,260px);position:static;translate:none}.landing .eco-mark{width:128px}.landing .film-frame{border-radius:10px}}.landing .modelfield{flex-wrap:wrap;justify-content:center;gap:4px 0;margin:0;padding:4px 0 0;list-style:none;display:flex}.landing .mf-cell{min-height:88px;left:calc(var(--jx) * var(--jscale,1));top:calc(var(--jy) * var(--jscale,1));flex:0 0 20%;justify-content:center;align-items:center;display:flex;position:relative}.landing .mf-mark{white-space:nowrap;letter-spacing:normal;color:var(--l-ink3);animation:mf-drift var(--dur) var(--ease-io) var(--delay) infinite;will-change:transform;align-items:center;gap:10px;font-size:15px;font-weight:500;line-height:1;animation-play-state:paused;display:inline-flex}.landing .modelfield[data-drifting] .mf-mark{animation-play-state:running}.landing .mf-mark[data-live]{color:var(--l-ink1)}.landing .mf-glyph{fill:currentColor;flex:none;width:24px;height:24px}.landing .mf-soon{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing .mf-legend{color:var(--l-ink3);margin:18px 0 0;font-size:13px}@keyframes mf-drift{0%{transform:translate(0,0)}25%{transform:translate3d(var(--dx), var(--dy), 0)}50%{transform:translate3d(calc(var(--dx) * -.6), calc(var(--dy) * .85), 0)}75%{transform:translate3d(calc(var(--dx) * .45), calc(var(--dy) * -.9), 0)}to{transform:translate(0,0)}}@media (max-width:900px){.landing .mf-cell{--jscale:.7;flex-basis:33.333%}}@media (max-width:560px){.landing .mf-cell{--jscale:.45;flex-basis:50%;min-height:72px}.landing .mf-mark{gap:8px;font-size:14px}.landing .mf-glyph{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.landing .mf-mark{will-change:auto;animation:none!important;transform:translate(0,0)!important}}@media (min-width:768px){.landing main>.sec:not(.rail-track):not(.hero-track),.landing main>.sec-alt:not(.rail-track):not(.hero-track){align-content:center;min-block-size:90svh;display:grid}}@media (min-width:1024px){.landing{--l-section:160px}}.landing .btnglass{width:fit-content;max-width:100%;display:inline-block}.landing .closing{align-items:center}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.landing .sechead,.landing .seclabel,.landing .card-bare,.landing .railcard h3,.landing .railcard p,.landing .hp-row,.landing .hp-head,.landing .herosub,.landing .herocta .btn,.landing .answer .src span,.landing .film-cap,.landing .vw-text,.landing .vw-label,.landing .closing .btnrow,.landing .closing .art,.landing .grid3 h3,.landing .grid3 .small,.landing footer h3,.landing footer li,.landing footer>div>div>p{animation:linear both l-drift-y;animation-timeline:view();animation-range:entry exit}.landing .card-bare h3,.landing .card-bare p,.landing .ctacard h3,.landing .ctacard p,.landing .hp-name,.landing .hp-soon,.landing .answer .who,.landing .answer .followup,.landing .hero-run .hr-tag,.landing .hero-run .hr-test,.landing .railcard .small,.landing .railcard .inside{animation:linear both l-drift-y-sm;animation-timeline:view();animation-range:entry exit}.landing .h1 .w{animation:linear both l-drift-y-sm;animation-timeline:view();animation-range:entry calc(var(--i,0) * 2%) exit 100%}.landing .mf-cell{animation:linear both l-drift-y;animation-timeline:view();animation-range:entry exit}.landing .mf-name,.landing .railprog i:not(.pill),.landing .film-media{animation:linear both l-drift-y-sm;animation-timeline:view();animation-range:entry exit}.landing [data-art]>svg>*,.landing [data-art]>svg>g>*{animation:linear both l-drift-svg;animation-timeline:view();animation-range:entry exit}.landing [data-art]>svg>:nth-child(3n+2){animation-range:entry 6% exit}.landing [data-art]>svg>:nth-child(3n+3){animation-range:entry 12% exit}}}@keyframes l-drift-y{0%{transform:translateY(6px)}to{transform:translateY(1px)}}@keyframes l-drift-y-sm{0%{transform:translateY(3px)}to{transform:translateY(.5px)}}@keyframes l-drift-svg{0%{transform:translateY(4px)}to{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.landing .sechead,.landing .seclabel,.landing .card-bare,.landing .railcard h3,.landing .railcard p,.landing .hp-row,.landing .hp-head,.landing .herosub,.landing .herocta .btn,.landing .answer .src span,.landing .film-cap,.landing .vw-text,.landing .vw-label,.landing .closing .btnrow,.landing .closing .art,.landing .grid3 h3,.landing .grid3 .small,.landing footer h3,.landing footer li,.landing footer>div>div>p,.landing .card-bare h3,.landing .card-bare p,.landing .ctacard h3,.landing .ctacard p,.landing .hp-name,.landing .hp-soon,.landing .answer .who,.landing .answer .followup,.landing .hero-run .hr-tag,.landing .hero-run .hr-test,.landing .railcard .small,.landing .railcard .inside,.landing .h1 .w,.landing .mf-cell,.landing .mf-name,.landing .railprog i:not(.pill),.landing .film-media,.landing [data-art]>svg>*,.landing [data-art]>svg>g>*{animation:none!important;transform:none!important}}
