@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400..700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--paper:#fff;--paper-2:#fbfbfd;--fill:#f0f0f3;--fill-2:#e8e8ed;--ink:#1d1d1f;--ink-2:#515154;--ink-3:#6e6e73;--ink-4:#8e8e93;--line:#00000017;--line-2:#0000000e;--line-strong:#00000029;--accent:#0a6ce4;--accent-hover:#0860c9;--accent-press:#07539f;--accent-ink:#0a5bc0;--accent-soft:#0a6ce417;--accent-ring:#0a6ce452;--on-accent:#fff;--ok:#1f9d55;--ok-soft:#1f9d551a;--ok-ink:#187a42;--warn:#b26a00;--warn-soft:#e696141f;--bad:#e0362c;--bad-soft:#e0362c1a;--bad-ink:#c22a21;--canvas:#ebebef;--canvas-dot:#00000012;--plate:#fdfdfe;--plate-edge:#00000014;--socket:#f1f1f4;--socket-edge:#00000012;--chrome:#ffffffc7;--chrome-solid:#fff;--scrim:#14141852;--tip:#1d1d1f;--on-tip:#fff;--deep:#0b1526;--deep-2:#13213a;--on-deep:#f5f7fb;--on-deep-2:#a9b6cc;--shadow-1:0 1px 1px #0000000a, 0 1px 3px #0000000f;--shadow-2:0 1px 2px #0000000d, 0 6px 16px -4px #0000001a;--shadow-3:0 2px 6px #0000000d, 0 24px 48px -16px #14182838;--shadow-4:0 4px 12px #0000000f, 0 50px 100px -20px #1e244647, 0 30px 60px -30px #0000004d;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.3, 1.18, .5, 1);--t-fast:.14s;--t-med:.26s;--t-slow:.52s;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--paper:#1c1c1e;--paper-2:#161618;--fill:#2c2c2e;--fill-2:#3a3a3c;--ink:#f5f5f7;--ink-2:#d1d1d6;--ink-3:#a1a1a6;--ink-4:#8e8e93;--line:#ffffff1a;--line-2:#ffffff0f;--line-strong:#fff3;--accent:#2b8bff;--accent-hover:#4a9dff;--accent-press:#1f74da;--accent-ink:#6aaeff;--accent-soft:#2b8bff29;--accent-ring:#2b8bff6b;--ok:#34c06a;--ok-soft:#34c06a26;--ok-ink:#5fd68d;--warn:#ffb340;--warn-soft:#ffb34024;--bad:#ff5147;--bad-soft:#ff514726;--bad-ink:#ff7b73;--canvas:#121214;--canvas-dot:#ffffff0f;--plate:#2a2a2d;--plate-edge:#ffffff14;--socket:#222225;--socket-edge:#ffffff0f;--chrome:#1e1e20c7;--chrome-solid:#1c1c1e;--scrim:#0000008c;--tip:#f5f5f7;--on-tip:#1d1d1f;--shadow-1:0 1px 2px #00000080;--shadow-2:0 1px 2px #0006, 0 6px 16px -4px #00000080;--shadow-3:0 2px 6px #0006, 0 24px 48px -16px #000000b3;--shadow-4:0 4px 12px #0006, 0 50px 100px -20px #000000b3}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink)}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--accent-ring);color:inherit}input{caret-color:var(--accent)}.num,.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.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{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}*{scrollbar-width:thin;scrollbar-color:var(--fill-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--fill-2);background-clip:content-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:content-box}.btn{border-radius:var(--r-pill);letter-spacing:-.005em;white-space:nowrap;height:32px;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out), opacity var(--t-fast);-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-press)}.btn-secondary{background:var(--fill);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--fill-2)}.btn-plain{color:var(--accent-ink);background:0 0;padding:0 8px}.btn-plain:hover:not(:disabled){background:var(--accent-soft)}.btn-lg{height:44px;padding:0 22px;font-size:15px}.btn-icon{width:32px;color:var(--ink-2);border-radius:var(--r-sm);background:0 0;padding:0}.btn-icon:hover:not(:disabled){background:var(--fill);color:var(--ink)}.btn-icon.danger:hover:not(:disabled){background:var(--bad-soft);color:var(--bad-ink)}.seg{background:var(--fill);border-radius:9px;gap:2px;padding:2px;display:inline-flex;position:relative}.seg button{z-index:1;height:28px;color:var(--ink-2);white-space:nowrap;transition:color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast);background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--chrome-solid);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000001a,0 0 0 .5px #0000000a}.seg.sm button{height:24px;padding:0 9px;font-size:12px}.switch{border-radius:var(--r-pill);background:var(--fill-2);width:38px;height:23px;transition:background var(--t-med) var(--ease-out);border:0;flex-shrink:0;padding:0;position:relative}.switch:after{content:"";width:19px;height:19px;transition:transform var(--t-med) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000002e,0 0 0 .5px #0000000a}.switch[aria-checked=true]{background:var(--ok)}.switch[aria-checked=true]:after{transform:translate(15px)}.field{border-radius:var(--r-md);background:var(--fill);height:36px;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);border:1px solid #0000;align-items:center;gap:8px;padding:0 12px;display:flex}.field:focus-within{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.field input::placeholder{color:var(--ink-4)}.range{appearance:none;--pct:50%;background:0 0;width:100%;height:22px}.range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) min(var(--pct), var(--limit,100%)), var(--bad) min(var(--pct), var(--limit,100%)) var(--pct), var(--fill-2) var(--pct) var(--limit,100%), var(--bad-soft) var(--limit,100%));border-radius:4px;height:4px}.range::-moz-range-track{background:var(--fill-2);border-radius:4px;height:4px}.range::-moz-range-progress{background:var(--accent);border-radius:4px;height:4px}.range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;transition:transform var(--t-fast) var(--ease-out);background:#fff;border:0;border-radius:50%;margin-top:-9px;box-shadow:0 1px 3px #00000040,0 0 0 .5px #00000014}.range::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 3px #00000040}.range:active::-webkit-slider-thumb{transform:scale(1.1)}.badge{border-radius:var(--r-xs);letter-spacing:.005em;white-space:nowrap;background:var(--fill);height:20px;color:var(--ink-2);align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok-ink)}.badge.accent{background:var(--accent-soft);color:var(--accent-ink)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad-ink)}.wordmark{color:var(--ink);letter-spacing:-.035em;align-items:center;gap:8px;font-size:17px;font-weight:650;text-decoration:none;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes seat{0%{opacity:.4;transform:translateY(-6px)scale(1.04)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.scrim{z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(6px)saturate(120%);animation:scrim-in var(--t-med) var(--ease-out);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);border-radius:var(--r-xl);width:100%;max-height:min(860px,100vh - 48px);box-shadow:var(--shadow-4), 0 0 0 .5px var(--line);animation:sheet-in var(--t-slow) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.sheet-head{align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.sheet-title{letter-spacing:-.025em;font-size:22px;font-weight:700}.sheet-sub{color:var(--ink-3);margin-top:4px;font-size:13px}.sheet-body{flex:1;padding:0 24px 20px;overflow:auto}.sheet-foot{border-top:1px solid var(--line-2);background:var(--paper-2);align-items:center;gap:10px;padding:14px 24px;display:flex}.lp{--lp-max:1120px;--lp-gutter:clamp(20px, 5vw, 48px);--lp-plate:#fff;--lp-plate-side:#dedee4;--lp-plate-side-2:#c9c9d1;--lp-socket:#f0f0f4;--lp-socket-edge:#00000014;--lp-tile:var(--paper);--lp-field-opacity:1;background:var(--bg);min-height:100%;color:var(--ink);overflow-x:clip}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp{--lp-plate:#2c2c30;--lp-plate-side:#222226;--lp-plate-side-2:#19191c;--lp-socket:#242428;--lp-socket-edge:#ffffff12;--lp-field-opacity:.5}}.lp-nav{z-index:50;background:var(--chrome);-webkit-backdrop-filter:saturate(180%)blur(20px);transition:border-color var(--t-med) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.lp-nav.scrolled{border-bottom-color:var(--line)}.lp-nav-inner{height:52px;max-width:var(--lp-max);padding:0 var(--lp-gutter);align-items:center;gap:24px;margin:0 auto;display:flex}.lp-home{border-radius:8px;text-decoration:none;display:inline-flex}.lp-nav-links{align-items:center;gap:26px;margin-left:auto;display:flex}.lp-nav-links a{color:var(--ink-2);transition:color var(--t-fast);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.lp-nav-links a:hover{color:var(--ink)}@media (width<=720px){.lp-nav-links{display:none}.lp-nav-inner>.btn{margin-left:auto}}.lp-hero{position:relative}.lp-hero-copy{z-index:2;max-width:900px;padding:clamp(56px, 9vw, 104px) var(--lp-gutter) 0;text-align:center;margin:0 auto;position:relative}.lp-h1{letter-spacing:-.04em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,sans-serif;font-size:clamp(44px,7.4vw,84px);font-weight:700;line-height:1.02}.lp-sub{max-width:620px;color:var(--ink-3);letter-spacing:-.012em;margin:22px auto 0;font-size:clamp(17px,1.6vw,21px);line-height:1.45}.lp-hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;margin-top:34px;display:flex}.lp-more{color:var(--accent-ink);align-items:center;gap:2px;font-size:17px;text-decoration:none;display:inline-flex}.lp-more:hover{text-decoration:underline}.lp-stage{height:clamp(420px,52vw,640px);margin-top:clamp(-10px,-1vw,0px);position:relative}.lp-field{clip-path:polygon(0 34%,100% 6%,100% 74%,0 100%);opacity:var(--lp-field-opacity);background:#c9d8ff;position:absolute;inset:0;overflow:hidden}.lp-field i{filter:blur(60px);will-change:transform;border-radius:50%;width:55vw;max-width:900px;height:55vw;max-height:900px;animation:22s ease-in-out infinite alternate drift;position:absolute}.lp-field .b1{background:#3b74f6;top:-20%;left:-10%}.lp-field .b2{background:#a58bff;animation-duration:26s;animation-delay:-6s;top:-40%;left:30%}.lp-field .b3{background:#ff6a55;animation-duration:30s;animation-delay:-12s;top:-10%;right:-12%}.lp-field .b4{background:#ffc53d;width:40vw;height:40vw;animation-duration:24s;animation-delay:-3s;top:30%;left:20%}.lp-field .b5{background:#38c493;width:36vw;height:36vw;animation-duration:28s;animation-delay:-9s;top:40%;left:-8%}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(6vw,3vw)scale(1.08)}to{transform:translate(-4vw,5vw)scale(.95)}}.lp-stage-object{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.iso-scale{transform:scale(var(--iso-s,1.12));margin-top:-9%}@media (width<=1100px){.iso-scale{--iso-s:.95}}@media (width<=820px){.iso-scale{--iso-s:.78}}@media (width<=560px){.iso-scale{--iso-s:.6}}@media (width<=380px){.iso-scale{--iso-s:.54}}.iso-world{transform-style:preserve-3d;position:relative;transform:rotateX(56deg)rotate(42deg)}.iso-plate{transform-style:preserve-3d;background:var(--lp-plate);border-radius:10px;position:absolute;top:0;left:0;box-shadow:40px 40px 70px #14183c52,10px 10px 18px #14183c29}.iso-sockets{display:block;position:absolute;inset:0}.iso-sockets rect{fill:var(--lp-socket);stroke:var(--lp-socket-edge);stroke-width:1px}.iso-face{position:absolute;top:0;left:0}.iso-slab-front{transform-origin:top;background:var(--lp-plate-side);border-radius:0 0 6px 6px;height:12px;transform:rotateX(-90deg)}.iso-slab-right{transform-origin:0;background:var(--lp-plate-side-2);border-radius:0 6px 6px 0;width:12px;transform:rotateY(90deg)}.iso-bin{transform-style:preserve-3d;animation:iso-drop .9s var(--ease-spring) backwards;position:absolute}.iso-top{border-radius:7px;inset:0}.iso-front{transform-origin:top;border-radius:0 0 5px 5px;transform:rotateX(90deg)}.iso-right{transform-origin:0;border-radius:0 5px 5px 0;transform:rotateY(-90deg)}@keyframes iso-drop{0%{transform:translateZ(180px)}to{transform:translateZ(0)}}.iso-world.small .iso-bin{animation:none}.iso-dim{color:var(--ink-2);position:absolute}.iso-dim span{background:var(--bg);color:var(--ink-2);white-space:nowrap;padding:0 8px;font-size:15px;font-weight:500;position:absolute}.iso-dim-w{border-top:1.5px solid;height:0;left:0}.iso-dim-w:before,.iso-dim-w:after{content:"";border-left:1.5px solid;width:0;height:15px;position:absolute;top:-8px}.iso-dim-w:before{left:0}.iso-dim-w:after{right:0}.iso-dim-w span{top:0;left:50%;transform:translate(-50%,-50%)}.iso-dim-d{border-left:1.5px solid;width:0;top:0}.iso-dim-d:before,.iso-dim-d:after{content:"";border-top:1.5px solid;width:15px;height:0;position:absolute;left:-8px}.iso-dim-d:before{top:0}.iso-dim-d:after{bottom:0}.iso-dim-d span{top:50%;left:0;transform:translate(-50%,-50%)rotate(-90deg)}.lp-stage .iso-dim span{background:var(--paper);box-shadow:var(--shadow-1);border-radius:6px;line-height:26px}.lp-section{max-width:var(--lp-max);padding:clamp(72px, 10vw, 128px) var(--lp-gutter);margin:0 auto}.lp-head{text-align:center;max-width:720px;margin:0 auto clamp(40px,5vw,64px)}.lp-h2{letter-spacing:-.038em;font-size:clamp(32px,4.4vw,52px);font-weight:700;line-height:1.06}.lp-lede{color:var(--ink-3);margin-top:16px;font-size:clamp(17px,1.4vw,19px);line-height:1.5}.lp-window{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);align-items:center;gap:clamp(40px,6vw,80px);padding-top:clamp(32px,5vw,64px);display:grid}.lp-stages{gap:0;margin:36px 0 0;display:grid}.lp-stages>div{border-top:1px solid var(--line);padding:18px 0}.lp-stages>div:last-child{border-bottom:1px solid var(--line)}.lp-stages dt{letter-spacing:-.01em;font-size:15px;font-weight:600}.lp-stages dd{color:var(--ink-3);margin:4px 0 0;font-size:14px;line-height:1.5}@media (width<=960px){.lp-window{grid-template-columns:1fr}}.mock{background:var(--paper);box-shadow:var(--shadow-4), 0 0 0 .5px var(--line);-webkit-user-select:none;user-select:none;border-radius:14px;margin:0;font-size:12px;overflow:hidden}.mock-bar{border-bottom:1px solid var(--line-2);background:var(--paper-2);align-items:center;gap:14px;height:42px;padding:0 14px;display:flex}.mock-lights{gap:6px;display:flex}.mock-lights i{background:var(--fill-2);border-radius:50%;width:10px;height:10px}.mock-brand{letter-spacing:-.03em;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.mock-crumbs{color:var(--ink-4);align-items:center;gap:4px;display:inline-flex}.mock-crumbs b{color:var(--ink);font-weight:600}.mock-seg{pointer-events:none;margin-left:auto}.mock-export{background:var(--accent);height:26px;color:var(--on-accent);border-radius:999px;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.mock-body{grid-template-columns:minmax(0,1fr) 190px;min-height:330px;display:grid}.mock-canvas{background-color:var(--canvas);background-image:radial-gradient(var(--canvas-dot) 1px, transparent 1px);background-size:16px 16px;justify-content:center;align-items:center;padding:32px 28px 64px;display:flex;position:relative}.mock-plate{background:var(--plate);width:100%;max-width:400px;box-shadow:var(--shadow-2), 0 0 0 .5px var(--plate-edge);border-radius:10px;padding:0;display:grid;position:relative}.mock-socket{aspect-ratio:1;background:var(--socket);box-shadow:inset 0 1px 2px var(--socket-edge);border-radius:6px;margin:3px}.mock-bin{border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 1px 1px #00000014,0 4px 10px -2px #00000038}.mock-bin i{opacity:.25;background:currentColor;width:1px;position:absolute;top:6px;bottom:6px}.mock-bin em{opacity:.75;font-size:11px;font-style:normal;font-weight:500}.mock-bin.sel{outline:2px solid var(--accent);outline-offset:2px}.mock-dock{background:var(--chrome-solid);box-shadow:var(--shadow-2);border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.mock-dock span{background:var(--fill);border-radius:50%;width:22px;height:22px}.mock-dock span.on{background:var(--accent)}.mock-dock s{background:var(--line);width:1px;height:16px}.mock-insp{border-left:1px solid var(--line-2);background:var(--paper);padding:16px 14px}.mock-insp-title{letter-spacing:-.015em;font-size:14px;font-weight:650}.mock-insp-sub{color:var(--ink-3);margin-top:2px;font-size:11px}.mock-group-label{color:var(--ink-3);margin:16px 0 6px;font-size:11px;font-weight:600}.mock-height{justify-content:space-between;align-items:baseline;display:flex}.mock-height b{font-size:18px;font-weight:600}.mock-height span{color:var(--ink-3)}.mock-slider{background:var(--fill-2);border-radius:4px;height:4px;margin:10px 0 2px;position:relative}.mock-slider i{background:var(--accent);border-radius:4px;position:absolute;inset:0 70% 0 0}.mock-rows{background:var(--fill);border-radius:10px;padding:0 10px}.mock-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;height:34px;display:flex}.mock-row:last-child{border-bottom:0}.mock-row .switch{transform-origin:100%;transform:scale(.78)}@media (width<=560px){.mock-body{grid-template-columns:1fr}.mock-insp,.mock-crumbs,.mock-lights{display:none}}.bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:16px;display:grid}.tile{background:var(--lp-tile);box-shadow:0 0 0 .5px var(--line);border-radius:24px;flex-direction:column;gap:24px;padding:30px;display:flex;position:relative;overflow:hidden}.tile h3{letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:1.15}.tile p{max-width:46ch;color:var(--ink-3);margin-top:8px;font-size:15px;line-height:1.5}.t-draw{grid-column:span 4}.t-3d{grid-column:span 2}.t-detail,.t-export,.t-lib,.t-fil{grid-column:span 3}@media (width<=960px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.t-draw,.t-lib,.t-fil,.t-detail{grid-column:span 2}.t-3d,.t-export{grid-column:span 1}}@media (width<=640px){.bento{grid-template-columns:1fr}.t-draw,.t-detail,.t-3d,.t-export,.t-lib,.t-fil{grid-area:auto}.tile{padding:24px}}.v-draw{margin-top:auto}.v-draw-grid{background:var(--plate);box-shadow:var(--shadow-1), 0 0 0 .5px var(--plate-edge);border-radius:12px;gap:0;padding:0;display:grid;position:relative}.v-draw-grid>span{aspect-ratio:1;background:var(--socket);box-shadow:inset 0 1px 2px var(--socket-edge);border-radius:6px;margin:3px}.v-draw-grid>i{border-radius:7px;position:absolute}.v-draw-bin{margin:3px;box-shadow:0 4px 10px -2px #00000040;width:calc(25% - 6px)!important;height:calc(66.66% - 6px)!important}.v-draw-rect{border:1.5px dashed var(--accent);background:var(--accent-soft);width:calc(37.5% - 6px);height:calc(66.66% - 6px);animation:draw-grow 3.6s var(--ease-out) infinite;transform-origin:0 0;top:3px;left:calc(37.5% + 3px)}@keyframes draw-grow{0%,8%{clip-path:inset(0 66% 50% 0 round 7px)}45%,85%{clip-path:inset(0 round 7px)}to{clip-path:inset(0 round 7px);opacity:0}}.v-draw-blocked{border:1.5px dashed var(--bad);background:var(--bad-soft);width:calc(25% - 6px);height:calc(66.66% - 6px);top:calc(33.33% + 3px);left:calc(12.5% + 3px)}.v-draw-tags{gap:8px;margin-top:14px;display:flex}.v-tag{background:var(--tip);height:24px;color:var(--on-tip);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.v-tag.bad{background:var(--bad);color:#fff;font-family:var(--font)}.v-detail{flex-direction:column;gap:14px;margin-top:auto;display:flex}.v-detail-height,.v-detail-comp{color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.v-detail-height b,.v-detail-comp b{color:var(--ink);font-size:13px;font-weight:600}.v-slider{background:var(--fill-2);border-radius:4px;height:4px;position:relative}.v-slider i{background:var(--accent);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.v-slider em{background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000040,0 0 0 .5px #00000014}.v-comp{background:var(--fill);border-radius:6px;grid-template-columns:repeat(3,14px);gap:3px;margin-left:auto;padding:4px;display:grid}.v-comp i{background:var(--paper);height:12px;box-shadow:0 0 0 .5px var(--line);border-radius:3px}.v-list{background:var(--fill);border-radius:14px;margin:0;padding:0 14px;list-style:none}.v-list li{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;height:46px;font-size:14px;display:flex}.v-list li:last-child{border-bottom:0}.v-3d{background:radial-gradient(70% 80% at 50% 60%, var(--canvas), transparent);justify-content:center;align-items:center;height:190px;margin:-6px -30px 0;display:flex;position:relative}.v-3d .iso-world{animation:14s ease-in-out infinite alternate orbit;transform:rotateX(56deg)rotate(42deg)translateY(-10px)}@keyframes orbit{0%{transform:rotateX(56deg)rotate(26deg)}to{transform:rotateX(50deg)rotate(60deg)}}.v-hint{color:var(--ink-3);font-size:11px;position:absolute;bottom:10px;right:22px}.v-export{background:var(--fill);border-radius:14px;margin-top:auto;padding:12px}.v-zip{align-items:center;gap:7px;padding:2px 4px 10px;font-size:13px;font-weight:600;display:flex}.v-export ul{background:var(--paper);box-shadow:0 0 0 .5px var(--line);border-radius:10px;margin:0;padding:0;list-style:none}.v-export li{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:flex}.v-export li:last-child{border-bottom:0}.v-export li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.v-export li em{color:var(--ink-3);font-style:normal}.v-lib{grid-template-columns:minmax(0,1fr);gap:10px;margin:auto 0 0;padding:0;list-style:none;display:grid}.v-lib li{background:var(--fill);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.v-lib-thumb{background:linear-gradient(var(--paper), var(--paper)) 8px 8px / 11px 11px no-repeat, linear-gradient(var(--paper), var(--paper)) 21px 8px / 11px 11px no-repeat, linear-gradient(var(--paper), var(--paper)) 8px 21px / 24px 11px no-repeat, var(--fill-2);border-radius:10px;flex-shrink:0;width:40px;height:40px}.v-lib-text{flex-direction:column;flex:1;min-width:0;display:flex}.v-lib-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.v-lib-text span{color:var(--ink-3);font-size:12px}.v-fil{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:auto 0 0;padding:0;list-style:none;display:grid}.v-fil li{color:var(--ink-2);flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.v-fil-swatch{aspect-ratio:1;border-radius:50%;width:100%;max-width:84px;box-shadow:inset 0 0 0 1px #00000014,0 6px 14px -6px #00000059}@media (width<=420px){.v-fil{grid-template-columns:repeat(4,minmax(0,1fr))}}.lp-spec{background:var(--deep);color:var(--on-deep)}.lp-spec-inner{max-width:var(--lp-max);padding:clamp(80px, 10vw, 128px) var(--lp-gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,88px);margin:0 auto;display:grid}.lp-spec-copy>p{max-width:54ch;color:var(--on-deep-2);margin-top:18px;font-size:17px;line-height:1.55}.spec-table{border-collapse:collapse;width:100%;margin-top:32px;font-size:14px}.spec-table th,.spec-table td{text-align:left;vertical-align:baseline;border-top:1px solid #ffffff1a;padding:11px 0}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:1px solid #ffffff1a}.spec-table th{color:var(--on-deep-2);width:46%;font-weight:500}.spec-table td .num{color:var(--on-deep);font-weight:500}.spec-note{color:var(--on-deep-2);margin-left:10px;font-size:12px}.lp-spec-copy>p.spec-credit{margin-top:20px;font-size:13px}.lp-spec-figure{background:var(--deep-2);border-radius:20px;padding:clamp(16px,3vw,32px);box-shadow:inset 0 0 0 1px #ffffff0f}.profile{color:#9fb4ff;width:100%;height:auto;display:block}.pf-grid{stroke:#ffffff0f;stroke-width:1px}.pf-edge{fill:none;stroke:#9fb4ff;stroke-width:2.5px;stroke-linejoin:round}.pf-base{stroke:#ffffff59;stroke-width:1.5px}.pf-node{fill:var(--deep-2);stroke:#9fb4ff;stroke-width:2px}.pf-dim{stroke:#ffffff73;stroke-width:1px}.pf-dim.strong{stroke:#ffc53d}.pf-label{fill:var(--on-deep);font-family:var(--font-mono);font-size:13px}.pf-label.strong{fill:#ffc53d;font-weight:600}.pf-caption{fill:var(--on-deep-2);font-family:var(--font-mono);font-size:11px}@media (width<=900px){.lp-spec-inner{grid-template-columns:1fr}}.timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(90deg, var(--line-strong), var(--line-strong) 50%, transparent 50%) 0 0 / 8px 1px repeat-x;height:1px;position:absolute;top:28px;left:28px;right:calc(33.3333% - clamp(24px,4vw,56px)/1.5 - 28px)}.timeline li{position:relative}.tl-glyph{background:var(--paper);width:56px;height:56px;color:var(--accent-ink);box-shadow:var(--shadow-2), 0 0 0 .5px var(--line);border-radius:16px;justify-content:center;align-items:center;display:inline-flex;position:relative}.timeline h3{letter-spacing:-.025em;margin-top:22px;font-size:21px;font-weight:700}.timeline p{max-width:34ch;color:var(--ink-3);margin-top:8px;font-size:15px;line-height:1.55}@media (width<=760px){.timeline{grid-template-columns:1fr;gap:36px}.timeline:before{background:linear-gradient(180deg, var(--line-strong), var(--line-strong) 50%, transparent 50%) 0 0 / 1px 8px repeat-y;width:1px;height:auto;inset:28px auto 28px 28px}.timeline li{padding-left:80px}.tl-glyph{position:absolute;top:0;left:0}.timeline h3{margin-top:2px}}.lp-cta{padding:clamp(80px, 11vw, 140px) var(--lp-gutter);text-align:center;background:var(--paper);border-top:1px solid var(--line-2)}.lp-cta h2{letter-spacing:-.04em;font-size:clamp(36px,5.6vw,64px);font-weight:700;line-height:1.04}.lp-cta p{color:var(--ink-3);margin:16px 0 32px;font-size:19px}.lp-footer{background:var(--bg);border-top:1px solid var(--line-2)}.lp-footer-inner{max-width:var(--lp-max);padding:28px var(--lp-gutter);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:16px 28px;margin:0 auto;font-size:12px;display:flex}.lp-footer-links{gap:20px;display:flex}.lp-footer-links a{color:var(--ink-2);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.lp-footer-links a:hover{color:var(--ink);text-decoration:underline}.lp-footer-inner>p{margin-left:auto}@media (width<=640px){.lp-footer-inner>p{width:100%;margin-left:0}}.nf{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:100%;padding:40px 24px;display:flex}.nf-cell{background:var(--plate);width:168px;height:168px;box-shadow:var(--shadow-3), 0 0 0 .5px var(--plate-edge);border-radius:28px;padding:14px}.nf-cell span{background:var(--socket);width:100%;height:100%;box-shadow:inset 0 2px 6px var(--socket-edge), inset 0 0 0 1px var(--socket-edge);border-radius:18px;display:block}.nf h1{letter-spacing:-.04em;margin-top:40px;font-size:clamp(32px,5vw,48px);font-weight:700}.nf p{color:var(--ink-3);margin:12px 0 28px;font-size:17px}.nf .num{color:var(--ink-4);margin-top:28px;font-size:12px}
