body.flow-home{--flow-intro-scroll: 100svh;--blue: #9ac9d5;--blue-deep: #81b6c4;--ink: #edf3f5;--ink-soft: #b6c6ce;--ink-faint: #97aab6;--line: rgb(154 201 213 / 18%);--surface: #070b10;--surface-2: #101820;--radius: 6px;--maxw: 1160px;background:#070b10}body.flow-home:has(.flow-world-stage.is-scripted:not(.is-reduced)){--flow-intro-scroll: 600svh}.flow-home *,.flow-home *:before,.flow-home *:after{box-sizing:border-box}html:has(.flow-home){scroll-behavior:auto;scroll-padding-top:86px}.flow-home .ffnav{position:sticky;top:0;z-index:50;width:100%;padding:15px 5.5%;background:#070b10c7;border-color:#ffffff17;backdrop-filter:blur(18px)}.flow-home .ffnav__brand{font-size:19px;letter-spacing:-.04em}.flow-home .ffnav__brand strong{color:#bedde6}.flow-home .ffnav__mark{width:13px;height:13px;border-radius:3px;transform:rotate(-20deg);background:#9ac9d5;box-shadow:none}.flow-home .ffnav__link{color:#bdcbd2;font-size:12px;padding:7px 13px}.flow-home .ffnav__link.is-current{color:#edf3f5;background:transparent}.flow-home .ffnav__cta{border:1px solid #9ac9d5;border-radius:4px;background:#b9dce5;color:#10212a;font-size:12px;padding:8px 17px}.flow-home .ffnav__cta:hover{background:#d5eef4}.flow-home .page{position:relative;z-index:1}.flow-home .page section:not(#flow-world){border-color:#ffffff17;background:linear-gradient(180deg,#070b105c,#070b1094);padding-block:clamp(64px,8vw,108px)}.flow-home .page section#flow-world{min-height:var(--flow-intro-scroll);padding:0;background:transparent}.flow-home .page h2{color:#edf3f5;font-family:var(--sans);font-size:clamp(30px,4vw,54px);font-weight:450;letter-spacing:-.045em;line-height:1.12}.flow-home .page h3{font-family:var(--sans);color:#edf3f5}.flow-home .page .eyebrow{color:#a7d7e2;font-size:10px;letter-spacing:.17em}.flow-home .page section>.wrap>p.lede{max-width:58ch;color:#c1ced4}.flow-home .page .wrap{max-width:1160px}.flow-world-stage{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none;background:#070b10}.flow-video-layer{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}.flow-world-stage:not(.is-scripted) .flow-video-layer.is-fallback,.flow-video-layer.is-active{opacity:1}.flow-poster,.flow-video-layer video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 0%}.flow-poster{opacity:1;transition:opacity .22s ease}.flow-video-layer video{opacity:0}.flow-video-layer.is-painted .flow-poster{opacity:0}.flow-video-layer.is-painted video{opacity:1}.flow-world-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgb(4 8 12 / 40%) 0%,rgb(4 8 12 / 16%) 28%,transparent 58%),linear-gradient(0deg,rgb(4 8 12 / 58%) 0%,transparent 38%,rgb(4 8 12 / 14%) 100%)}.flow-world-stage.is-reduced .flow-video-layer video{display:none}.flow-pause{position:fixed;z-index:40;top:82px;right:clamp(18px,5.5vw,88px);border:1px solid rgb(219 240 245 / 32%);border-radius:4px;padding:9px 12px;color:#e3f2f5;background:#070b1075;font:500 11px/1.2 var(--sans);backdrop-filter:blur(12px);cursor:pointer}.flow-pause[hidden]{display:none}.flow-pause:focus-visible{outline:2px solid #c4e4e9;outline-offset:4px}.flow-intro-track{height:var(--flow-intro-scroll)}.flow-intro-frame{position:sticky;top:0;display:flex;align-items:center;height:100svh;min-height:540px}.flow-intro-copy{width:min(45vw,600px);margin-left:clamp(28px,5.5vw,100px);padding-top:38px}.flow-intro-copy h1{color:#edf3f5;font:460 clamp(54px,5.1vw,80px)/.98 var(--sans);letter-spacing:-.068em}.flow-intro-copy h1 span{color:#b9dce5;white-space:nowrap}.flow-intro-copy p{max-width:370px;margin-top:23px;color:#d2dce0;font-size:15px;line-height:1.7}.flow-intro-link{display:inline-flex;align-items:center;gap:22px;margin-top:27px;border:1px solid #b9dce5;border-radius:4px;padding:13px 18px;color:#10212a;background:#b9dce5;font-size:12px;font-weight:650;text-decoration:none;transition:background .2s,transform .2s}.flow-intro-link:hover{transform:translateY(-2px);background:#d5eef4}.flow-intro-link span{font-size:17px;line-height:1}.flow-home .page .card{border:1px solid rgb(223 239 244 / 15%);border-radius:5px;padding:25px;background:#05090e7a;box-shadow:none}.flow-home .page .card:hover{border-color:#9ac9d56b;box-shadow:none}.flow-home .page .card p{color:#c0cdd3;line-height:1.7}.flow-home .page .cards{gap:18px}.flow-home .page .btn{border:1px solid rgb(185 220 229 / 52%);border-radius:4px;padding:10px 15px;color:#d4eaf0;font-size:12px;box-shadow:none}.flow-home .page .btn-primary{border-color:#b9dce5;color:#10212a;background:#b9dce5}.flow-home .page .btn:hover{border-color:#d5eef4;color:#10212a;background:#d5eef4}.flow-home .page code.cmd{border-color:#dfeff424;padding:14px;color:#d7e8ed;background:#03060abd;white-space:pre-wrap;overflow-wrap:anywhere}.flow-home .page .own-panel{border:0;padding:0;background:transparent}.flow-home .page .skills-grid,.flow-home .page .own-panel .skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px}.flow-home .page .skills-grid .card{border:0;border-top:1px solid rgb(223 239 244 / 20%);border-radius:0;padding:17px 8px 18px 0;background:transparent}.flow-home .page .skills-grid .card:hover{transform:none;border-color:#9ac9d5}.flow-home .page .skills-grid .card h3{font-size:14px}.flow-home .page .skills-grid .card p{font-size:12px}.flow-home .page .skills-group{margin-top:42px}.flow-home .page .skills-note{margin-bottom:18px;color:#aebdc5}.flow-home .page .chip{border-color:#9ac9d573;border-radius:3px;color:#c6e1e8;background:#9ac9d517;font-size:10px}.flow-home .page .chip-paid{color:#10212a;background:#b9dce5}.flow-home .page #magnets{background:linear-gradient(180deg,#070b104d,#0d141b85)}.flow-home .page #magnets .cards{grid-template-columns:1.25fr 1fr}.flow-home .page #products{background:linear-gradient(180deg,#070b1057,#070b1099)}.flow-home .page #products .cards{grid-template-columns:1fr 1fr 1.25fr}.flow-home .page #products .card:last-child{border-color:#9ac9d566;background:#9ac9d517}.flow-kit-art{position:relative;height:180px;margin-bottom:22px;overflow:hidden;padding:24px;border:1px solid rgb(154 201 213 / 25%);color:#d9edf2;background:linear-gradient(130deg,#1e3440,#0c141c)}.flow-kit-art:after{position:absolute;top:42px;right:22px;width:145px;height:180px;border:1px solid rgb(190 221 230 / 38%);box-shadow:10px 10px #a7c9d314,20px 20px #a7c9d30a;content:"";transform:rotate(-18deg)}.flow-kit-art>span{display:block;font-size:20px;line-height:1.2;letter-spacing:-.04em}.flow-kit-art i{display:block;font:8px/1.7 monospace;letter-spacing:.08em;opacity:.65}.flow-kit-art i:first-of-type{margin-top:15px}.flow-home .page footer{border-top:1px solid rgb(255 255 255 / 10%);background:linear-gradient(180deg,#05080dad,#05080dd6)}.flow-home .page .foot-links a,.flow-home .page .biz-row a{color:#b9dce5;font-size:12px}.flow-home .page a:not(.btn):not(.flow-intro-link){color:#b9dce5}.flow-home a:focus-visible,.flow-home button:focus-visible{outline:2px solid #bedde6;outline-offset:4px}@media(max-width:767px){body.flow-home:has(.flow-world-stage.is-scripted:not(.is-reduced)){--flow-intro-scroll: 520svh}.flow-home .ffnav{padding:13px 6%}.flow-home .ffnav__links{background:#101820}.flow-home .page .wrap{padding-inline:6%}.flow-home .page section:not(#flow-world){background:linear-gradient(180deg,#070b107a,#070b10a8)}.flow-home .page .skills-grid,.flow-home .page .own-panel .skills-grid,.flow-home .page #magnets .cards,.flow-home .page #products .cards{grid-template-columns:1fr}.flow-home .page .card{padding:21px}.flow-home .page .skills-grid .card{padding:15px 0}.flow-home .page .skills-grid .card p{font-size:13px}.flow-home .page #products .card:last-child{background:#9ac9d517}.flow-world-stage .flow-world-shade{background:linear-gradient(0deg,rgb(4 8 12 / 76%) 0%,rgb(4 8 12 / 43%) 31%,transparent 62%,rgb(4 8 12 / 16%) 100%)}.flow-poster,.flow-video-layer video{object-position:center 46%}.flow-pause{top:70px;right:6%;padding:8px 10px}.flow-intro-frame{align-items:flex-end;height:100svh;min-height:600px;padding-bottom:max(16vh,112px)}.flow-intro-copy{width:88%;margin-left:6%;padding-top:0}.flow-intro-copy h1{font-size:clamp(42px,10.5vw,68px);letter-spacing:-.065em}.flow-intro-copy p{max-width:330px;margin-top:15px;font-size:13px;line-height:1.6}.flow-intro-link{margin-top:18px;padding:12px 15px}}@media(max-width:680px){.flow-home .ffnav{z-index:50}.flow-home .ffnav__links{background:#101820}}@media(prefers-reduced-motion:reduce){body.flow-home:has(.flow-world-stage.is-scripted:not(.is-reduced)){--flow-intro-scroll: 100svh}.flow-world-stage .flow-video-layer,.flow-poster,.flow-video-layer video,.flow-home .page .reveal-armed,.flow-home .page .card,.flow-intro-link{transition:none}.flow-home .page .reveal-armed{opacity:1;transform:none}.flow-home .page .card:hover,.flow-intro-link:hover{transform:none}}:root{--blue: #9ac9d5;--blue-deep: #81b6c4;--ink: #edf3f5;--ink-soft: #b6c6ce;--ink-faint: #97aab6;--line: rgba(154, 201, 213, .18);--surface: #070b10;--surface-2: #101820;--radius: 6px;--sans: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: "Spectral", Georgia, "Times New Roman", serif;--maxw: 880px}[data-astro-cid-zkyb5qsr]{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--surface);line-height:1.6;-webkit-font-smoothing:antialiased}h1[data-astro-cid-zkyb5qsr],h2[data-astro-cid-zkyb5qsr],h3[data-astro-cid-zkyb5qsr]{font-family:var(--serif);font-weight:700;letter-spacing:-.01em;margin:0}p[data-astro-cid-zkyb5qsr]{margin:0;color:var(--ink-soft)}a[data-astro-cid-zkyb5qsr]{color:#f0b27a}.wrap[data-astro-cid-zkyb5qsr]{max-width:var(--maxw);margin:0 auto;padding-inline:clamp(1.15rem,4vw,2rem)}section[data-astro-cid-zkyb5qsr]{padding-block:clamp(3.4rem,8vw,6rem);position:relative}section[data-astro-cid-zkyb5qsr]:not(#flow-world):not(#products){background:linear-gradient(180deg,#070b105c,#070b1094)}section[data-astro-cid-zkyb5qsr]+section[data-astro-cid-zkyb5qsr]{border-top:1px solid var(--line)}h2[data-astro-cid-zkyb5qsr]{font-size:clamp(1.7rem,3.4vw,2.4rem);color:#fff;letter-spacing:-.015em}.eyebrow[data-astro-cid-zkyb5qsr]{display:block;margin-bottom:.7rem;font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f0b27a}section[data-astro-cid-zkyb5qsr]>.wrap[data-astro-cid-zkyb5qsr]>p[data-astro-cid-zkyb5qsr].lede{margin-top:.7rem;max-width:56ch;font-size:1.02rem}.cards[data-astro-cid-zkyb5qsr]{margin-top:2rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card[data-astro-cid-zkyb5qsr]{background:#221a13b8;border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem 1.45rem;transition:transform .3s cubic-bezier(.22,.8,.3,1),border-color .3s,box-shadow .3s}.card[data-astro-cid-zkyb5qsr]:hover{transform:translateY(-3px);border-color:#e08d3c73;box-shadow:0 10px 34px #0a070480}@media(prefers-reduced-motion:reduce){.card[data-astro-cid-zkyb5qsr],.card[data-astro-cid-zkyb5qsr]:hover{transition:none;transform:none}}.card[data-astro-cid-zkyb5qsr] h3[data-astro-cid-zkyb5qsr]{font-family:var(--sans);font-size:1.05rem;color:#fff;margin-bottom:.4rem}.card[data-astro-cid-zkyb5qsr] p[data-astro-cid-zkyb5qsr]{font-size:.92rem}.card[data-astro-cid-zkyb5qsr] .row[data-astro-cid-zkyb5qsr]{margin-top:1rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.btn[data-astro-cid-zkyb5qsr]{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-weight:600;font-size:.9rem;padding:.6rem 1.05rem;border-radius:999px;border:1px solid rgba(224,141,60,.4);background:transparent;color:#eec49a;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.btn[data-astro-cid-zkyb5qsr]:hover{background:var(--blue);border-color:var(--blue);color:#241304}.btn[data-astro-cid-zkyb5qsr]:active{transform:scale(.98)}.btn-primary[data-astro-cid-zkyb5qsr]{background:var(--blue);border-color:var(--blue);color:#241304;box-shadow:0 3px 18px #e08d3c47}.btn-primary[data-astro-cid-zkyb5qsr]:hover{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}.chip[data-astro-cid-zkyb5qsr]{display:inline-block;margin-bottom:.7rem;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .7rem;border-radius:999px;background:#e08d3c29;color:#eec49a;border:1px solid rgba(224,141,60,.32)}.chip-paid[data-astro-cid-zkyb5qsr]{background:var(--blue);color:#241304;border-color:var(--blue)}.btn[data-astro-cid-zkyb5qsr][data-copied]:after{content:" ✓ copied"}code[data-astro-cid-zkyb5qsr].cmd{display:block;margin-top:.6rem;padding:.7rem .9rem;background:#120d09;border:1px solid var(--line);border-radius:9px;font-size:.82rem;color:#e8dcc9;overflow-x:auto;white-space:pre}ol[data-astro-cid-zkyb5qsr].steps{margin:1.4rem 0 0;padding-left:1.2rem}ol[data-astro-cid-zkyb5qsr].steps li[data-astro-cid-zkyb5qsr]{margin-bottom:.9rem;font-size:.95rem;color:var(--ink-soft)}ol[data-astro-cid-zkyb5qsr].steps b[data-astro-cid-zkyb5qsr]{color:#fff}.biz-row[data-astro-cid-zkyb5qsr]{margin-top:1.4rem;display:flex;gap:1.4rem;flex-wrap:wrap;font-size:.95rem}.skills-group[data-astro-cid-zkyb5qsr]+.skills-group[data-astro-cid-zkyb5qsr]{margin-top:3.2rem}.skills-group[data-astro-cid-zkyb5qsr] h3[data-astro-cid-zkyb5qsr]{font-family:var(--sans);color:#fff;font-size:1.15rem}.skills-note[data-astro-cid-zkyb5qsr]{margin-top:.5rem;font-size:.88rem;color:var(--ink-soft);max-width:60ch}.own-panel[data-astro-cid-zkyb5qsr]{margin-top:1.3rem;padding:1.4rem clamp(1rem,2.5vw,1.6rem);border:1px solid rgba(224,141,60,.3);border-radius:var(--radius);background:#1c150f8c}.own-panel[data-astro-cid-zkyb5qsr] .skills-grid[data-astro-cid-zkyb5qsr]{margin-top:0;grid-template-columns:repeat(2,1fr)}.skills-grid[data-astro-cid-zkyb5qsr]{margin-top:1.2rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.skills-grid[data-astro-cid-zkyb5qsr] .card[data-astro-cid-zkyb5qsr]{padding:1rem 1.15rem}.skills-grid[data-astro-cid-zkyb5qsr] .card[data-astro-cid-zkyb5qsr] h3[data-astro-cid-zkyb5qsr]{font-size:.98rem}.skills-grid[data-astro-cid-zkyb5qsr] .card[data-astro-cid-zkyb5qsr] p[data-astro-cid-zkyb5qsr]{font-size:.85rem}.skill-source[data-astro-cid-zkyb5qsr]{margin-top:.7rem;font-size:.78rem;color:var(--ink-faint)}@media(max-width:768px){.skills-grid[data-astro-cid-zkyb5qsr],.own-panel[data-astro-cid-zkyb5qsr] .skills-grid[data-astro-cid-zkyb5qsr]{grid-template-columns:1fr}}.clip-notes[data-astro-cid-zkyb5qsr]{margin-top:1.6rem;display:grid;gap:.6rem;max-width:60ch}.clip-notes[data-astro-cid-zkyb5qsr] p[data-astro-cid-zkyb5qsr]{font-size:.92rem}.kit-robot[data-astro-cid-zkyb5qsr]{position:relative;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;margin-bottom:1rem;background:#120d09 url(/kit/world/f001.jpg) center / cover no-repeat;border:1px solid var(--line)}.kit-robot[data-astro-cid-zkyb5qsr] canvas[data-astro-cid-zkyb5qsr]{position:absolute;inset:0;width:100%;height:100%;display:block}.kit-dots[data-astro-cid-zkyb5qsr]{position:absolute;left:12px;bottom:10px;display:flex;gap:6px}.kit-dots[data-astro-cid-zkyb5qsr] span[data-astro-cid-zkyb5qsr]{width:6px;height:6px;border-radius:50%;background:#eef2fb40;transition:background .25s,box-shadow .25s}.kit-dots[data-astro-cid-zkyb5qsr] span[data-astro-cid-zkyb5qsr].lit{background:#3fddb0;box-shadow:0 0 8px #3fddb0}.reveal-armed[data-astro-cid-zkyb5qsr]{opacity:0;transform:translateY(14px);transition:transform .7s cubic-bezier(.22,.8,.3,1),opacity .55s;transition-delay:var(--stagger, 0s)}.reveal-armed[data-astro-cid-zkyb5qsr].in{opacity:1;transform:none}.kit-card[data-astro-cid-zkyb5qsr].reveal.in .kit-robot[data-astro-cid-zkyb5qsr]{animation:kitlift 1.1s cubic-bezier(.22,.8,.3,1)}@keyframes kitlift{0%{transform:translateY(14px) scale(.97)}to{transform:none}}@media(prefers-reduced-motion:reduce){.reveal-armed[data-astro-cid-zkyb5qsr]{clip-path:none;opacity:1;transform:none;transition:none}.kit-card[data-astro-cid-zkyb5qsr].reveal.in .kit-robot[data-astro-cid-zkyb5qsr]{animation:none}}#products[data-astro-cid-zkyb5qsr]{background:linear-gradient(100deg,rgba(20,14,9,.35) 0%,rgba(20,14,9,.18) 45%,transparent 70%)}#products[data-astro-cid-zkyb5qsr] h2[data-astro-cid-zkyb5qsr],#products[data-astro-cid-zkyb5qsr] p[data-astro-cid-zkyb5qsr].lede{text-shadow:0 2px 18px rgba(0,0,0,.75)}footer[data-astro-cid-zkyb5qsr]{padding-block:2.4rem;font-size:.85rem;color:var(--ink-faint);position:relative;background:linear-gradient(180deg,#140e09e6,#0c0906f5)}.foot-links[data-astro-cid-zkyb5qsr]{display:flex;gap:1.4rem;flex-wrap:wrap;padding-bottom:1.1rem;margin-bottom:1.1rem;border-bottom:1px solid var(--line)}.foot-links[data-astro-cid-zkyb5qsr] a[data-astro-cid-zkyb5qsr]{color:var(--ink-soft);text-decoration:none}.foot-links[data-astro-cid-zkyb5qsr] a[data-astro-cid-zkyb5qsr]:hover{color:#f0b27a}.page[data-astro-cid-zkyb5qsr]{position:relative;z-index:1}.showcase-return[data-astro-cid-zkyb5qsr]{position:fixed;z-index:5;top:76px;left:clamp(1rem,3vw,2rem);display:inline-flex;align-items:center;min-height:42px;padding:.55rem .9rem;border:1px solid rgba(154,201,213,.5);border-radius:999px;background:#070b10f2;color:var(--ink);font:600 .86rem var(--sans);text-decoration:none;box-shadow:0 8px 24px #00000047}.showcase-return[data-astro-cid-zkyb5qsr]:hover{background:var(--blue);color:#071016}.showcase-return[data-astro-cid-zkyb5qsr]:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:680px){.showcase-return[data-astro-cid-zkyb5qsr]{top:68px;left:12px}}
