.chat-launch{cursor:pointer;background:var(--panel-a);color:var(--fg-strong);border:1px solid var(--line);font:500 14px var(--display);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.chat-launch:hover{border-color:var(--accent)}.chat-launch .dot{background:var(--jade);border-radius:50%;width:8px;height:8px}.chat-launch.float{z-index:9000;position:fixed;bottom:16px;left:16px}.chat-launch[disabled]{opacity:.6;cursor:progress}:root{--ink:#fff;--deck:#f4f4f4;--panel-a:#fff;--panel-b:#f4f4f4;--raise:#fff;--sunk:#f4f4f4;--cell:#fff;--night:#0b0c0e;--line:#c6c6c6;--line-soft:#e0e0e0;--line-dim:#e0e0e0;--fg-strong:#161616;--fg:#262626;--fg-dim:#393939;--fg-mid:#525252;--fg-mute:#525252;--fg-faint:#6f6f6f;--fg-ghost:#6f6f6f;--accent:#2347e8;--accent-deep:#1631a8;--accent-soft:#eceffb;--accent-mid:#8ea2f3;--on-accent:#fff;--amber:#f5a83f;--amber-ink:#8a5300;--amber-soft:#fdf1df;--jade:#0e9f8e;--jade-ink:#0b6b5e;--jade-soft:#ddf3ef;--red:#da4b2e;--warm-border:var(--line);--warm-head:var(--deck);--warm-cell:var(--deck);--display:"IBM Plex Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--sans:"IBM Plex Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:var(--sans);--code:"IBM Plex Mono", ui-monospace, Menlo, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--ease-nav:cubic-bezier(.525, 0, 0, 1);--ease-roll:cubic-bezier(.625, .05, 0, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-wipe:cubic-bezier(.77, 0, .18, 1);--wrap:1312px;--gut:24px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.025em;color:var(--fg-strong);margin:0;font-weight:300}p{text-wrap:pretty;margin:0}a{color:var(--accent);text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}a:hover{color:var(--accent-deep)}img,svg{max-width:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:#fff}.sec--dark,.on-dark{--ink:#0b0c0e;--deck:#161616;--panel-a:#161616;--panel-b:#0b0c0e;--raise:#161616;--sunk:#0b0c0e;--cell:#161616;--line:#525252;--line-soft:#393939;--line-dim:#393939;--fg-strong:#fff;--fg:#e0e0e0;--fg-dim:#c6c6c6;--fg-mid:#a8a8a8;--fg-mute:#a8a8a8;--fg-faint:#8d8d8d;--fg-ghost:#8d8d8d;--accent-soft:#10162e;color:var(--fg)}.sec--dark{background-color:var(--night);border-color:var(--night);background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px}.sec--dark a:not(.btn){color:var(--accent-mid)}.sec--dark a:not(.btn):hover{color:#fff}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gut);margin:0 auto}.sec{padding:96px 0 104px}.sec--tint{background:var(--deck);border-top:1px solid var(--line-dim);border-bottom:1px solid var(--line-dim)}.sec--tint-top{background:var(--deck);border-top:1px solid var(--line-dim)}.sec--rule{border-bottom:1px solid var(--line-soft)}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;display:grid}.head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:48px;display:flex}.shead{flex-wrap:wrap;align-items:flex-end;gap:24px 64px;margin-bottom:48px;display:flex}.shead>:first-child{flex:520px;min-width:0}.shead>.shead-lead{min-width:0;color:var(--fg-dim);flex:360px;font-size:17px;line-height:1.6}.shead .plate{margin-bottom:16px}.h1{letter-spacing:-.035em;font-size:clamp(42px,5.2vw,76px);font-weight:300;line-height:1.04}.h2{letter-spacing:-.03em;font-size:clamp(30px,3.6vw,52px);line-height:1.08}.h2-big{letter-spacing:-.035em;font-size:clamp(34px,4.2vw,60px);font-weight:300;line-height:1.06}.h3{letter-spacing:-.02em;font-size:clamp(22px,2vw,28px);line-height:1.15}.hl,.h-accent{color:var(--accent)}.sec--dark .hl,.sec--dark .h-accent{color:var(--amber)}.card-title{font-family:var(--display);letter-spacing:-.01em;color:var(--fg-strong);font-size:clamp(19px,1.6vw,22px);font-weight:500;line-height:1.25}.price{font-family:var(--sans);letter-spacing:-.035em;color:var(--fg-strong);font-variant-numeric:tabular-nums;font-weight:300;line-height:1}.lead{color:var(--fg-dim);font-size:clamp(16px,1.3vw,19px);line-height:1.58}.body{color:var(--fg-mid);font-size:16px;line-height:1.6}.mono{font-family:var(--mono)}.num{font-variant-numeric:tabular-nums}.cell-t{color:var(--fg-strong);letter-spacing:0;font-size:17px;font-weight:500;line-height:1.3}.cell-b{color:var(--fg-mid);font-size:15px;line-height:1.6}.idx{font-family:var(--mono);letter-spacing:.08em;color:var(--fg-mute);font-size:11px;font-weight:500}.panel{background:var(--panel-a);border:1px solid var(--line-soft);border-radius:0}.panel--warm{border-top:3px solid var(--amber)}.panel-head{border-bottom:1px solid var(--line-soft);background:0 0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.panel-head--warm{border-bottom-color:var(--line-soft);background:0 0}.sunk{background:var(--sunk);border:1px solid var(--line-soft);border-radius:0}.plate{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;font-size:12px;font-weight:400;display:inline-flex}.plate--accent{color:var(--accent)}.plate--sm{font-size:11px}.plate-num{color:var(--accent)}.sec--dark .plate-num{color:var(--accent-mid)}.seam{background:var(--line-soft);height:1px}.rivet{background:var(--line);width:6px;height:6px;box-shadow:none;border-radius:0}.dot{background:var(--accent);width:8px;height:8px;box-shadow:none;border-radius:0;flex:none}.dot--live{background:var(--jade);border-radius:50%}.dot--amber{background:var(--amber)}.grain{display:none}.lattice{background-color:var(--deck);background-image:radial-gradient(#d0d0d0 1px,#0000 1.4px);background-size:16px 16px;animation:30s linear infinite vt-drift}.rules{background-image:none}.hazard{background:var(--line-soft);height:1px}.hairgrid{background:var(--line-soft);border:1px solid var(--line-soft);gap:1px;display:grid}.hairgrid>*{background:var(--ink);box-shadow:none!important;border:0!important;border-radius:0!important}.sec--tint .hairgrid>*,.hairgrid--deck>*{background:var(--panel-a)}.tile{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.tile--amber{background:var(--amber-soft);color:var(--amber-ink)}.tile--jade{background:var(--jade-soft);color:var(--jade-ink)}.code{background:var(--deck);border-left:2px solid var(--fg-strong);font-family:var(--mono);color:var(--fg);white-space:pre-wrap;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.65;overflow-x:auto}.term{background:var(--night);color:#e0e0e0;font-family:var(--mono);white-space:pre;margin:0;padding:18px 20px;font-size:13px;line-height:1.8;overflow-x:auto}.btn{min-height:52px;font-family:var(--sans);letter-spacing:0;white-space:nowrap;cursor:pointer;isolation:isolate;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bd,var(--btn-bg));border-radius:0;justify-content:space-between;align-items:center;gap:32px;padding:0 24px;font-size:15px;font-weight:400;text-decoration:none;transition:background-color .2s,border-color .2s,color .25s .1s;display:inline-flex;position:relative;overflow:hidden}.btn:hover{color:var(--btn-fg-h,var(--btn-fg));background:var(--btn-bg-h);border-color:var(--btn-bd-h,var(--btn-bg-h))}.btn:has(>.fill):hover{background:var(--btn-bg)}.btn--a{--btn-fg:var(--on-accent);--btn-bg:var(--accent);--btn-bg-h:var(--accent-deep)}.btn--b{--btn-fg:#fff;--btn-bg:#161616;--btn-bg-h:#393939}.btn--ghost{--btn-fg:var(--fg-strong);--btn-bg:transparent;--btn-bd:var(--fg-strong);--btn-bg-h:var(--fg-strong);--btn-fg-h:var(--ink)}.btn--light,.sec--dark .btn--b{--btn-fg:#161616;--btn-bg:#fff;--btn-bg-h:#e0e0e0}.btn .fill{z-index:-1;pointer-events:none;display:flex;position:absolute;inset:0}.btn .fill i{background:var(--btn-bg-h);transform-origin:50% 100%;transition:scale .4s calc(var(--i) * 36ms) var(--ease-roll);flex:1;margin-right:-1px;scale:1 0}.roll{display:inline-grid}.roll>span,.roll:after{grid-area:1/1}.roll>span{transform-origin:50% 0;transition:transform .45s .1s var(--ease-roll), opacity .1s .125s ease-out}.roll:after{content:attr(data-t);content:attr(data-t) / "";transform-origin:50% 100%;opacity:0;transition:transform .45s 50ms var(--ease-roll), opacity .1s .15s ease-out;transform:perspective(10em)scale(.75)rotateX(-90deg)translateY(50%)}@media (hover:hover) and (pointer:fine){.btn:is(:hover,:focus-visible) .fill i{transition:scale .525s calc(var(--i) * 49ms + 50ms) var(--ease-roll);scale:1}.btn:is(:hover,:focus-visible) .roll>span{opacity:0;transition:transform .475s .1s var(--ease-roll), opacity .1s .2s ease-out;transform:perspective(10em)scale(.75)rotateX(90deg)translateY(-50%)}.btn:is(:hover,:focus-visible) .roll:after{opacity:1;transition:transform .475s .15s var(--ease-roll), opacity .1s .175s ease-out;transform:none}}.btn--sm{gap:20px;min-height:44px;padding:0 20px;font-size:14px}.btn .arr,.arrowlink .arr,.arr{transition:transform .25s var(--ease);display:inline-block}.btn:hover .arr,.arrowlink:hover .arr,a:hover>.arr{transform:translate(4px)}.arrowlink{min-height:44px;font-family:var(--sans);color:var(--accent);--al-rest:var(--accent);--al-fill:var(--fg-strong);background:linear-gradient(90deg, var(--al-fill) 50%, var(--al-rest) 50%) 100% 0 / 200% 100% no-repeat;-webkit-text-fill-color:transparent;transition:background-position .4s var(--ease-out);-webkit-background-clip:text;background-clip:text;align-items:center;gap:10px;font-size:15px;font-weight:500;display:inline-flex}.arrowlink .arr{-webkit-text-fill-color:currentColor}.arrowlink:hover,a:hover .arrowlink{background-position:0 0}.sec--dark .arrowlink{--al-rest:var(--accent-mid);--al-fill:#fff}.arrowlink svg{transition:transform .25s var(--ease)}.arrowlink:hover svg{transform:translate(4px)}.seg{flex-wrap:wrap;gap:2px;display:flex}.seg button{cursor:pointer;min-height:44px;font:inherit;background:var(--deck);color:var(--fg-strong);border:0;padding:0 16px;font-size:14px;transition:background-color .25s,color .25s;position:relative}.seg button:hover{background:var(--line-soft)}.seg button[aria-pressed=true]{color:#fff;background:#161616}.seg button[aria-pressed=true].seg--bad{background:var(--red)}.ticks{flex-direction:column;gap:10px;display:flex}.tick{color:var(--fg-dim);align-items:flex-start;gap:10px;font-size:15px;line-height:1.55;display:flex}.tick:before{content:"";background:var(--accent);flex-shrink:0;width:6px;height:6px;margin-top:9px}.tick--mute:before{background:var(--line)}@keyframes vt-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes vt-drift{0%{background-position:0 0}to{background-position:64px 64px}}@keyframes vt-flow{to{background-position:40px 0}}@keyframes vt-run{0%{opacity:0;left:0}10%,90%{opacity:1}to{opacity:0;left:calc(100% - 10px)}}@keyframes vt-runback{0%{opacity:0;left:calc(100% - 10px)}10%,90%{opacity:1}to{opacity:0;left:0}}@keyframes vt-fill{0%{width:0}to{width:100%}}@keyframes vt-breathe{0%,to{box-shadow:0 0 #2347e800}50%{box-shadow:0 0 0 6px #2347e829}}@keyframes vt-wave{0%,to{opacity:1}50%{opacity:.35}}@keyframes vt-blink{50%{opacity:0}}@keyframes vt-spin{to{transform:rotate(360deg)}}@keyframes vt-ping{0%{box-shadow:0 0 #2347e880}80%,to{box-shadow:0 0 0 14px #2347e800}}@keyframes vt-grow{0%{width:0}}.vt-line{animation:vt-rise .9s var(--ease) both;display:inline-block}.vt-line+br+.vt-line,.vt-line--2{animation-delay:.14s}.vt-dash{background:repeating-linear-gradient(90deg,currentColor 0 10px,#0000 10px 20px) 0 0/40px 2px;height:2px;animation:1.2s linear infinite vt-flow;display:block}.vt-dash--back{animation-direction:reverse}.vt-run{filter:drop-shadow(0 0 4px);width:10px;height:10px;animation:2.2s linear infinite vt-run;position:absolute;top:1px}.vt-run--back{animation-name:vt-runback}.vt-breathe{animation:3.2s ease-in-out infinite vt-breathe}.vt-caret{animation:1s step-end infinite vt-blink}.vt-ping{animation:1.6s ease-out infinite vt-ping}.vt-card{background-image:linear-gradient(var(--accent), var(--accent));transition:background-size .5s var(--ease);background-position:0 0;background-repeat:no-repeat;background-size:0 2px}.vt-card:hover{background-size:100% 2px}@supports (animation-timeline:view()){.vt-reveal{animation:linear both vt-rise view();animation-range:entry entry 40%}}@keyframes vt-wipe{0%{transform-origin:0;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(1)}50.1%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes vt-show{0%{opacity:0}50%{opacity:1}}@keyframes vt-field{0%,8%{opacity:0}42%,58%{opacity:var(--pk)}92%,to{opacity:0}}@keyframes vt-px{to{opacity:1}}.wipe{position:relative}.wipe .vt-line{animation:none}.wipe .w,.wipe-bar{animation-play-state:paused;animation-delay:calc(var(--line,0) * .12s + .1s)}.wipe .w{animation-name:vt-show;animation-duration:.9s;animation-timing-function:step-end;animation-fill-mode:both}.wipe-bar{pointer-events:none;background:var(--wipe,var(--accent));animation-name:vt-wipe;animation-duration:.9s;animation-timing-function:var(--ease-wipe);animation-fill-mode:both;position:absolute;transform:scaleX(0)}.wipe.is-in .w,.wipe.is-in .wipe-bar{animation-play-state:running}.lit-words .w{color:var(--fg-faint);transition:color .42s cubic-bezier(.33,0,.2,1)}.lit-words .w[data-lit]{color:inherit}.sec--dark{isolation:isolate;position:relative}.field{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.field i{background:var(--accent);opacity:0;width:47px;height:47px;animation:vt-field var(--d) ease-in-out var(--dl) infinite;position:absolute}.px-edge{pointer-events:none;view-timeline-name:--pxedge;grid-template-columns:repeat(32,minmax(0,1fr));display:grid;position:absolute;bottom:100%;left:0;right:0}.px-edge i{aspect-ratio:1;background:var(--night);opacity:0}@supports (animation-timeline:view()){.px-edge i{animation:step-end both vt-px}.px-edge>i{animation-timeline:--pxedge;animation-range:cover var(--a) cover calc(var(--a) + 8%)}}@media print{.wipe .w{animation:none}.wipe-bar,.field,.px-edge{display:none}}@media (width<=1080px){.sec{padding:72px 0 76px}.grid{gap:24px}}@media (width<=860px){:root{--gut:16px}.sec{padding:56px 0 60px}.grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:24px}.shead{margin-bottom:32px}.btn{min-height:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.vt-reveal{animation:none!important}}@keyframes vt-sheen{to{background-position:-200% 0}}@keyframes vt-pop{0%{opacity:0;transform:scale(.4)}}@keyframes vt-draw{0%{transform:scaleX(0)}}@keyframes vt-aurora{to{transform:translate(4%,6%)rotate(8deg)scale(1.08)}}.js [data-stagger]>*{opacity:0}.js [data-stagger].is-in>*{animation:vt-rise .8s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms)}.js [data-stagger].is-in .step-head .num{animation:vt-pop .6s var(--ease) calc(var(--i,0) * 90ms + .25s) both}.js [data-stagger].is-in .step-head .rule{transform-origin:0;animation:vt-draw .9s var(--ease) calc(var(--i,0) * 90ms + .4s) both}.js [data-stagger].is-in .bar span{animation:vt-grow 1.4s var(--ease) .5s both}.js [data-stagger].is-in .pval{animation:vt-sheen 1.2s var(--ease) both}
