@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&family=Inter+Tight:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","ss03","cv11";letter-spacing:-.005em}:root{--bg: #0a0a0c;--bg-1: #111114;--bg-2: #16161a;--bg-3: #1c1c22;--fg: #f0f0f2;--fg-1: #b0b0b8;--fg-2: #6e6e78;--fg-3: #3e3e48;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .12);--line-3: rgba(255, 255, 255, .18);--tomato: #ff5733;--tomato-2: #ff7a55;--tomato-glow: rgba(255, 87, 51, .25);--lime: #c8ff3e;--lime-glow: rgba(200, 255, 62, .22);--plum: #b388ff;--gold: #ffd166;--font-sans: "Geist", "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", monospace;--font-display: "Geist", "Inter Tight", system-ui, sans-serif;--container: 1280px;--gutter: clamp(20px, 4vw, 48px);--radius: 14px;--radius-lg: 22px}[data-mode=light]{--bg: #fafafa;--bg-1: #f5f5f7;--bg-2: #ececef;--bg-3: #e4e4e8;--fg: #0a0a0c;--fg-1: #3e3e48;--fg-2: #6e6e78;--fg-3: #b0b0b8;--line: rgba(0, 0, 0, .06);--line-2: rgba(0, 0, 0, .1);--line-3: rgba(0, 0, 0, .16)}[data-accent=lime]{--tomato: #c8ff3e;--tomato-2: #d8ff6e;--tomato-glow: rgba(200, 255, 62, .28)}[data-accent=plum]{--tomato: #b388ff;--tomato-2: #cea8ff;--tomato-glow: rgba(179, 136, 255, .28)}[data-accent=cyan]{--tomato: #5ee5ff;--tomato-2: #8eedff;--tomato-glow: rgba(94, 229, 255, .28)}[data-accent=rose]{--tomato: #ff4d8b;--tomato-2: #ff7aaa;--tomato-glow: rgba(255, 77, 139, .28)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1;letter-spacing:-.035em;margin:0}h1{font-size:clamp(54px,10vw,140px);font-weight:600;line-height:.94;letter-spacing:-.045em}h2{font-size:clamp(36px,5.5vw,76px);letter-spacing:-.04em}h3{font-size:clamp(22px,2.6vw,32px)}h4{font-size:clamp(18px,2vw,24px)}p{margin:0}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:0;color:var(--fg-2);font-weight:400}.kbd{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;padding:2px 6px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:4px;color:var(--fg-1);letter-spacing:0}.grad{background:linear-gradient(180deg,var(--fg) 30%,var(--fg-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.grad-tomato{background:linear-gradient(135deg,var(--tomato) 0%,var(--tomato-2) 60%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.wrap{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding:clamp(72px,10vw,140px) 0}.section-tight{padding:clamp(48px,7vw,100px) 0}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;font-family:var(--font-sans);font-weight:500;font-size:14px;line-height:1;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s;text-decoration:none;white-space:nowrap;letter-spacing:-.01em}.btn-primary{background:var(--fg);color:var(--bg);box-shadow:0 1px #ffffff2e inset,0 6px 16px -8px #0009}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 1px #ffffff2e inset,0 10px 22px -10px #000000b3}.btn-tomato{background:var(--tomato);color:#16161a;box-shadow:0 1px #fff6 inset,0 0 0 1px var(--tomato),0 8px 28px -10px var(--tomato-glow)}.btn-tomato:hover{transform:translateY(-1px);box-shadow:0 1px #fff6 inset,0 0 0 1px var(--tomato),0 12px 36px -8px var(--tomato-glow)}.btn-ghost{background:var(--bg-2);color:var(--fg);border-color:var(--line-2)}.btn-ghost:hover{background:var(--bg-3);border-color:var(--line-3)}.btn .arr{color:var(--fg-2);transition:transform .2s,color .2s}.btn-tomato .arr{color:#00000080}.btn:hover .arr{transform:translate(2px);color:inherit}.bg-grid{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 90%);z-index:0;opacity:.6}.glow{position:fixed;width:600px;height:600px;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0;opacity:.4}.glow.tomato{background:var(--tomato);top:-200px;right:-100px;opacity:.18}.glow.gold{background:var(--gold);bottom:-300px;left:-200px;opacity:.08}[data-mode=light] .bg-grid{opacity:1}[data-mode=light] .glow.tomato{opacity:.1}[data-mode=light] .glow.gold{opacity:.06}nav,section,footer,.logos-rail{position:relative;z-index:1}.nav-v2{position:sticky;top:0;z-index:50;padding:12px 0;background:color-mix(in oklab,var(--bg) 80%,transparent);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--line)}.nav-v2-inner{display:flex;align-items:center;gap:28px}.nav-v2-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);font-weight:600;font-size:15px;letter-spacing:-.02em}.nav-v2-logo .mark{width:28px;height:28px;display:grid;place-items:center;background:var(--fg);color:var(--bg);border-radius:7px;position:relative;overflow:hidden}.nav-v2-logo .mark svg{width:18px;height:18px}.nav-v2-logo .mark:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,var(--tomato) 100%);opacity:.7;mix-blend-mode:screen}.nav-v2-logo .v{font-family:var(--font-mono);font-size:10px;color:var(--fg-2);background:var(--bg-2);padding:2px 6px;border-radius:4px;border:1px solid var(--line);letter-spacing:0}.nav-v2-spacer{flex:1}.nav-v2-links{display:flex;gap:4px;align-items:center;font-size:13px}.nav-v2-links>a{color:var(--fg-1);text-decoration:none;padding:8px 12px;border-radius:8px;transition:background .15s,color .15s}.nav-v2-links>a:hover{color:var(--fg);background:var(--bg-2)}.nav-v2-links>a.active{color:var(--fg)}.nav-v2-search{display:inline-flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:9px;padding:7px 9px 7px 11px;color:var(--fg-2);font-size:13px;cursor:pointer;transition:border-color .15s;min-width:200px}.nav-v2-search:hover{border-color:var(--line-3)}.nav-v2-search .placeholder{flex:1}.nav-v2-cta{background:var(--fg);color:var(--bg);padding:8px 14px;border-radius:9px;text-decoration:none;font-weight:500;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:background .15s}.nav-v2-cta:hover{background:var(--fg-1)}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:none;border:1px solid var(--line);border-radius:10px;cursor:pointer;color:var(--fg);transition:border-color .15s}.nav-burger:hover{border-color:var(--line-3)}.nav-burger span{display:block;width:100%;height:1.5px;background:currentColor;border-radius:2px;transition:transform .22s ease,opacity .22s ease;transform-origin:center}.nav-open .nav-burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-open .nav-burger span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-open .nav-burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-panel{max-height:0;overflow:hidden;transition:max-height .28s cubic-bezier(.4,0,.2,1);border-top:0px solid var(--line);padding-left:15px;padding-right:15px}.nav-open .nav-panel{max-height:420px;border-top-width:1px}.nav-panel-links{display:flex;flex-direction:column;gap:2px;padding:10px 0 16px}.nav-panel-links a{color:var(--fg-1);text-decoration:none;font-size:16px;font-weight:500;padding:11px 4px;border-radius:10px;transition:color .15s;border-bottom:1px solid var(--line)}.nav-panel-links a:last-child{border-bottom:none}.nav-panel-links a:hover,.nav-panel-links a.active{color:var(--fg)}.nav-panel-cta{margin-top:6px;display:block!important;text-align:center;background:var(--fg)!important;color:var(--bg)!important;border-radius:12px!important;padding:13px!important;font-weight:600!important;border:none!important}@media(max-width:880px){.nav-v2-search{display:none}.nav-v2-links>a:not(:last-child):not(.nav-v2-cta){display:none}}@media(max-width:600px){.nav-v2-links{display:none}.nav-burger{display:flex}}.hero-v2{padding:clamp(56px,8vw,120px) 0 clamp(40px,5vw,80px);position:relative}.hero-v2-strip{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 10px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:999px;font-family:var(--font-mono);font-size:11px;color:var(--fg-1);margin-bottom:32px;letter-spacing:0;cursor:pointer;text-decoration:none;transition:border-color .15s}.hero-v2-strip:hover{border-color:var(--line-3)}.hero-v2-strip .pill{background:var(--tomato-glow);color:var(--tomato-2);padding:2px 8px;border-radius:999px;font-weight:500;font-size:10px;letter-spacing:.02em;border:1px solid color-mix(in oklab,var(--tomato) 30%,transparent)}.hero-v2-strip .arr{color:var(--fg-2)}.hero-v2-strip .text{color:var(--fg)}.hero-v2 h1{max-width:16ch;letter-spacing:-.045em}.hero-v2 h1 .it{font-family:var(--font-display);font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--tomato) 0%,var(--tomato-2) 50%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;display:inline-block;padding-right:.13em}.hero-v2 h1 .underline{position:relative;display:inline-block}.hero-v2 h1 .underline:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:8px;background:var(--tomato);z-index:-1;border-radius:2px;filter:blur(.5px);opacity:.85}.hero-v2 .lede{margin-top:28px;max-width:56ch;font-size:clamp(17px,1.5vw,21px);color:var(--fg-1);line-height:1.55}.hero-v2 .lede em{color:var(--fg);font-style:normal;font-weight:500;background:linear-gradient(transparent 70%,var(--tomato-glow) 70%);padding:0 2px}.hero-v2-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}.hero-v2 .secondary-row{display:flex;gap:18px;align-items:center;margin-top:24px;font-family:var(--font-mono);font-size:12px;color:var(--fg-2);flex-wrap:wrap}.hero-v2 .secondary-row .ico{color:var(--lime);font-size:14px}.hero-v2-card{margin-top:clamp(48px,6vw,80px);background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg) 100%);border:1px solid var(--line-2);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 1px 0 var(--line-2) inset,0 30px 80px -30px #000000b3,0 0 0 1px var(--line) inset}.hero-v2-card .term-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-2)}.hero-v2-card .term-bar .dots{display:flex;gap:6px}.hero-v2-card .term-bar .dots i{width:11px;height:11px;border-radius:50%;background:var(--bg-3);display:inline-block}.hero-v2-card .term-bar .dots i:nth-child(1){background:#ff5f56}.hero-v2-card .term-bar .dots i:nth-child(2){background:#ffbd2e}.hero-v2-card .term-bar .dots i:nth-child(3){background:#27c93f}.hero-v2-card .term-bar .file{font-family:var(--font-mono);font-size:12px;color:var(--fg-2);flex:1;text-align:center}.hero-v2-card .term-bar .file b{color:var(--fg-1);font-weight:400}.hero-v2-card .term-bar .live{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--lime)}.hero-v2-card .term-bar .live:before{content:"";width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px var(--lime-glow);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.hero-v2-card .canvas{position:relative;height:clamp(280px,38vw,440px);background:radial-gradient(ellipse at 50% 50%,var(--tomato-glow) 0%,transparent 50%),radial-gradient(circle at 1px 1px,var(--line-2) 1px,transparent 0);background-size:auto,24px 24px;overflow:hidden}.hero-v2-card .canvas svg{position:absolute;inset:0;width:100%;height:100%}.hero-v2-card .meta-foot{display:flex;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--fg-2);background:var(--bg-2);flex-wrap:wrap;gap:12px}.hero-v2-card .meta-foot .stat{color:var(--fg-1)}.hero-v2-card .meta-foot .stat b{color:var(--fg);font-weight:500}.hero-v2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(56px,7vw,96px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.hero-v2-stats>div{padding:0 clamp(8px,2vw,24px);border-right:1px solid var(--line)}.hero-v2-stats>div:last-child{border-right:0}.hero-v2-stats .num{font-family:var(--font-display);font-size:clamp(34px,3.6vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1}.hero-v2-stats .num em{color:var(--tomato);font-style:normal;font-weight:500}.lab{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tomato);background:var(--tomato-glow);border:1px solid rgba(255,87,51,.25);padding:4px 12px;border-radius:999px;margin-bottom:20px}.logos-rail .lab,.hero-v2-stats .lab,.sec-v2-head .lab,.author-v2-content .lab,.news-v2-stats .lab,.product-v2 .body .lab{background:none;border:none;padding:0;border-radius:0;text-transform:none;letter-spacing:normal;margin-bottom:0}.hero-v2-stats .lab{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);margin-top:8px}@media(max-width:760px){.hero-v2-stats{grid-template-columns:repeat(2,1fr)}.hero-v2-stats>div:nth-child(2){border-right:0}.hero-v2-stats>div:nth-child(1),.hero-v2-stats>div:nth-child(2){border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}}.logos-rail{padding:clamp(40px,5vw,64px) 0;border-bottom:1px solid var(--line);overflow:hidden}.logos-rail .lab{font-family:var(--font-mono);font-size:12px;color:var(--fg-2);text-align:center;margin-bottom:28px}.logos-rail .lab b{color:var(--fg-1);font-weight:500}.logos-track{display:flex;gap:72px;width:max-content;animation:rail 36s linear infinite;align-items:center;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.logos-track .it{font-family:var(--font-display);font-size:26px;font-weight:500;color:var(--fg-1);letter-spacing:-.03em;white-space:nowrap;display:inline-flex;align-items:center;gap:14px;opacity:.7;transition:opacity .2s,color .2s}.logos-track .it:hover{opacity:1;color:var(--fg)}.logos-track .it .glyph{width:28px;height:28px;border-radius:7px;background:var(--bg-2);border:1px solid var(--line-2);display:grid;place-items:center;font-size:14px;font-weight:600;color:var(--fg)}.logos-track .it .glyph img{width:15px;height:15px;object-fit:contain;display:block;filter:brightness(0) invert(1);opacity:.85}@keyframes rail{0%{transform:translate(0)}to{transform:translate(-50%)}}.sec-v2-head{margin-bottom:clamp(40px,5vw,64px)}.sec-v2-head .lab{display:inline-flex;gap:8px;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--fg-2);margin-bottom:18px}.sec-v2-head .lab:before{content:"";width:24px;height:1px;background:var(--tomato)}.sec-v2-head h2{max-width:22ch}.sec-v2-head .sub{margin-top:18px;max-width:56ch;font-size:17px;color:var(--fg-1);line-height:1.5}.sec-v2-head .sub em{color:var(--fg);font-style:normal;font-weight:500}.sec-v2-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.sec-v2-head-row .right{display:flex;gap:10px;flex-wrap:wrap}.bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(220px,auto);gap:12px}@media(max-width:1000px){.bento{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bento{grid-template-columns:1fr}}.bento-card{background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg) 100%);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:24px 22px;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,background .3s}.bento-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),var(--tomato-glow) 0%,transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none}.bento-card:hover{border-color:var(--line-3);transform:translateY(-3px)}.bento-card:hover:before{opacity:1}.bento-card.span-3{grid-column:span 3}.bento-card.span-2{grid-column:span 2}.bento-card.span-4{grid-column:span 4}.bento-card.span-6{grid-column:span 6}.bento-card.row-2{grid-row:span 2}@media(max-width:1000px){.bento-card.span-3,.bento-card.span-4{grid-column:span 2}.bento-card.span-2{grid-column:span 1}.bento-card.span-6{grid-column:span 2}}@media(max-width:600px){.bento-card[class*=span]{grid-column:span 1}.bento-card.row-2{grid-row:span 1}}.bento-card .top{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}.bento-card .top .num{color:var(--fg-1);font-weight:500}.bento-card .top .level{display:inline-flex;gap:3px;align-items:center}.bento-card .top .level i{width:5px;height:11px;background:var(--bg-3);border-radius:2px;display:inline-block}.bento-card .top .level i.on{background:var(--tomato)}.bento-card h3{font-size:clamp(20px,2vw,24px);letter-spacing:-.025em;font-weight:500;line-height:1.15;color:var(--fg)}.bento-card.feat h3{font-size:clamp(28px,3vw,38px);font-weight:600}.bento-card .deck{font-size:14px;color:var(--fg-1);line-height:1.5}.bento-card .flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px}.bento-card .flow .pill{padding:4px 9px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:6px;color:var(--fg)}.bento-card .flow .arr{color:var(--tomato)}.bento-card .foot{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line-2);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}.bento-card .foot .arr{color:var(--fg);transition:transform .2s}.bento-card:hover .foot .arr{transform:translate(4px);color:var(--tomato)}.bento-card.feat{position:relative;background:radial-gradient(ellipse at top right,var(--tomato-glow) 0%,transparent 60%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg) 100%)}.bento-card.feat .badge{position:absolute;top:24px;right:22px;font-family:var(--font-mono);font-size:10px;color:var(--tomato);background:var(--tomato-glow);padding:4px 8px;border-radius:999px;border:1px solid color-mix(in oklab,var(--tomato) 30%,transparent)}.bento-schema{position:relative;margin:8px 0;padding:14px;background:var(--bg-2);border:1px dashed var(--line-2);border-radius:10px;font-family:var(--font-mono);font-size:11px;color:var(--fg-1);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bento-schema .node{padding:4px 8px;border-radius:5px;background:var(--bg-3);border:1px solid var(--line-2)}.bento-schema .node.in{background:var(--tomato);color:var(--bg);border-color:var(--tomato)}.bento-schema .node.out{background:color-mix(in oklab,var(--lime) 25%,transparent);color:var(--lime);border-color:color-mix(in oklab,var(--lime) 35%,transparent)}.bento-schema .arr{color:var(--fg-2)}.feat-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:880px){.feat-trio{grid-template-columns:1fr}}.feat-card{position:relative;background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg) 100%);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.feat-card .ico-wrap{position:relative;width:56px;height:56px;border-radius:14px;background:linear-gradient(180deg,var(--bg-3),var(--bg-2));border:1px solid var(--line-2);display:grid;place-items:center;margin-bottom:6px}.feat-card .ico-wrap .ico{width:28px;height:28px;color:var(--tomato)}.feat-card .ico-wrap:after{content:"";position:absolute;inset:-8px;border-radius:18px;background:var(--tomato-glow);filter:blur(20px);opacity:.6;z-index:-1}.feat-card h3{font-size:24px;letter-spacing:-.025em;font-weight:600}.feat-card p{font-size:15px;color:var(--fg-1);line-height:1.55}.feat-card .stat{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--fg-2);display:flex;justify-content:space-between}.feat-card .stat b{color:var(--fg);font-weight:500;font-family:var(--font-display);font-size:18px;letter-spacing:-.02em}.stack-v2{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media(max-width:1000px){.stack-v2{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.stack-v2{grid-template-columns:repeat(2,1fr)}}.stack-v2-card{background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg) 100%);border:1px solid var(--line-2);border-radius:var(--radius);padding:18px 16px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .2s;position:relative}.stack-v2-card:hover{border-color:var(--line-3);transform:translateY(-2px)}.stack-v2-card .glyph{width:40px;height:40px;border-radius:10px;background:linear-gradient(180deg,var(--bg-3),var(--bg-2));border:1px solid var(--line-2);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--fg)}.stack-v2-card .glyph img{width:22px;height:22px;object-fit:contain;display:block;filter:brightness(0) invert(1);opacity:.9}.stack-v2-card .name{font-size:16px;font-weight:500;letter-spacing:-.02em}.stack-v2-card .count{font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}.stack-v2-card .count b{color:var(--tomato);font-weight:500}.stack-v2-card.featured{background:radial-gradient(ellipse at top right,var(--tomato-glow) 0%,transparent 60%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg) 100%);border-color:color-mix(in oklab,var(--tomato) 30%,transparent)}.stack-v2-card.featured .glyph{background:var(--tomato);color:#16161a;border-color:var(--tomato)}.author-v2{background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg) 100%);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:clamp(32px,4vw,56px);display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(28px,4vw,56px);align-items:center;position:relative;overflow:hidden}@media(max-width:880px){.author-v2{grid-template-columns:1fr}}.author-v2-portrait{aspect-ratio:1;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);position:relative;overflow:hidden}.author-v2-portrait .grid-pat{position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-2) 1px,transparent 1px),linear-gradient(to bottom,var(--line-2) 1px,transparent 1px);background-size:24px 24px;opacity:.4}.author-v2-portrait .glow-spot{position:absolute;width:60%;height:60%;background:var(--tomato-glow);filter:blur(60px);border-radius:50%;top:20%;left:20%}.author-v2-portrait .figure{position:absolute;inset:0;display:grid;place-items:center}.pfp-vector{width:min(380px,100%)}.author-v2-portrait .meta{position:absolute;bottom:14px;left:14px;right:14px;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--fg-2)}.author-v2-portrait .top-tag{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--lime)}.author-v2-portrait .top-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px var(--lime-glow)}.author-v2-content .lab{font-family:var(--font-mono);font-size:11px;color:var(--tomato);margin-bottom:14px}.author-v2-content h2{font-size:clamp(36px,4.5vw,64px);letter-spacing:-.04em}.author-v2-content h2 em{color:var(--tomato);font-style:normal;font-weight:500}.author-v2-content .quote{margin-top:24px;font-size:clamp(17px,1.5vw,19px);color:var(--fg-1);line-height:1.55;max-width:56ch}.author-v2-content .quote em{color:var(--fg);font-style:normal;font-weight:500}.author-v2-content .signature{margin-top:32px;padding-top:28px;border-top:1px solid var(--line);display:flex;gap:24px;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}.author-v2-content .credentials{display:flex;flex-wrap:wrap;gap:16px 24px;font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}.author-v2-content .credentials b{display:block;font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--fg);letter-spacing:-.025em;margin-bottom:2px}.news-v2{position:relative;background:radial-gradient(ellipse at top,var(--tomato-glow) 0%,transparent 50%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg) 100%);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:clamp(40px,5vw,72px);text-align:center;overflow:hidden}.news-v2:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at top,black 0%,transparent 60%);-webkit-mask-image:radial-gradient(ellipse at top,black 0%,transparent 60%);opacity:.4;pointer-events:none}.news-v2>*{position:relative}.news-v2 .lab{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:var(--tomato-glow);border:1px solid color-mix(in oklab,var(--tomato) 30%,transparent);color:var(--tomato);border-radius:999px;font-family:var(--font-mono);font-size:11px;margin-bottom:22px}.news-v2 h2{font-size:clamp(40px,5.5vw,80px);letter-spacing:-.045em;max-width:14ch;margin:0 auto}.news-v2 h2 em{color:var(--tomato);font-style:normal;font-weight:500}.news-v2 .sub{margin-top:22px;max-width:50ch;margin-left:auto;margin-right:auto;font-size:clamp(16px,1.4vw,19px);color:var(--fg-1);line-height:1.55}.news-v2 form{margin-top:36px;display:flex;gap:8px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:14px;padding:6px;max-width:480px;margin-left:auto;margin-right:auto;transition:border-color .2s,box-shadow .2s}.news-v2 form:focus-within{border-color:var(--tomato);box-shadow:0 0 0 4px var(--tomato-glow)}.news-v2 input{flex:1;background:transparent;border:0;padding:12px 14px;font-family:var(--font-sans);font-size:14px;color:var(--fg);outline:0}.news-v2 input::placeholder{color:var(--fg-2)}.news-v2 button{appearance:none;background:var(--tomato);color:#16161a;border:0;padding:12px 20px;font-family:var(--font-sans);font-size:14px;font-weight:500;border-radius:9px;cursor:pointer;letter-spacing:-.005em;transition:background .2s;white-space:nowrap}.news-v2 button:hover{background:var(--tomato-2)}.news-v2 .micro{margin-top:18px;font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}.news-v2 .micro b{color:var(--lime);font-weight:500}.news-v2-stats{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);padding-top:28px;max-width:600px;margin-left:auto;margin-right:auto}.news-v2-stats>div{padding:0 14px;border-right:1px solid var(--line)}.news-v2-stats>div:last-child{border-right:0}.news-v2-stats .num{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.03em}.news-v2-stats .lab{font-family:var(--font-mono);font-size:10px;color:var(--fg-2);margin-top:4px;display:block}.testi-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:880px){.testi-v2{grid-template-columns:1fr}}.testi-v2-card{background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg) 100%);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;gap:18px}.testi-v2-card.featured{background:radial-gradient(ellipse at top,var(--tomato-glow) 0%,transparent 50%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg) 100%);border-color:color-mix(in oklab,var(--tomato) 25%,transparent)}.testi-v2-card .stars{display:flex;gap:2px;color:var(--gold);font-size:14px}.testi-v2-card q{font-size:18px;color:var(--fg);line-height:1.5;letter-spacing:-.015em;quotes:"" " " ""}.testi-v2-card .by{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:12px;align-items:center}.testi-v2-card .by .av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--tomato) 0%,var(--gold) 100%);display:grid;place-items:center;font-weight:600;color:#16161a;font-size:14px}.testi-v2-card .by .name{font-weight:500;font-size:14px}.testi-v2-card .by .role{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);margin-top:2px}.roadmap-v2{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:clamp(28px,3vw,40px)}.roadmap-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:880px){.roadmap-v2-grid{grid-template-columns:1fr}}.road-v2-col h4{font-size:20px;font-weight:600;letter-spacing:-.025em;margin-bottom:18px;display:flex;align-items:center;gap:10px}.road-v2-col .badge{font-family:var(--font-mono);font-size:10px;font-weight:500;padding:3px 8px;border-radius:999px;letter-spacing:.02em}.road-v2-col .badge.now{background:var(--tomato-glow);color:var(--tomato);border:1px solid color-mix(in oklab,var(--tomato) 30%,transparent)}.road-v2-col .badge.next{background:var(--lime-glow);color:var(--lime);border:1px solid color-mix(in oklab,var(--lime) 30%,transparent)}.road-v2-col .badge.later{background:var(--bg-2);color:var(--fg-2);border:1px solid var(--line-2)}.road-v2-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.road-v2-col li{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background .2s,border-color .2s;cursor:pointer}.road-v2-col li:hover{border-color:var(--line-3);background:var(--bg-3)}.road-v2-col li .rm-cat-chip{font-family:var(--font-mono);font-size:10px;color:var(--fg-2);background:var(--bg-3);border:1px solid var(--line-2);border-radius:5px;padding:2px 7px;white-space:nowrap;flex-shrink:0}.products-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:880px){.products-v2{grid-template-columns:1fr}}.product-v2{background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg) 100%);border:1px solid var(--line-2);border-radius:var(--radius-lg);text-decoration:none;color:inherit;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s,border-color .25s}.product-v2:hover{transform:translateY(-3px);border-color:var(--line-3)}.product-v2 .cover{aspect-ratio:16/9;background:radial-gradient(circle at 50% 50%,var(--tomato-glow) 0%,transparent 60%),var(--bg-2);position:relative;overflow:hidden;display:grid;place-items:center;border-bottom:1px solid var(--line)}.product-v2 .cover:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,var(--line-2) 1px,transparent 1px),linear-gradient(to bottom,var(--line-2) 1px,transparent 1px);background-size:24px 24px;opacity:.4}.product-v2 .stamp{position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:10px;background:var(--tomato);color:#16161a;padding:4px 8px;border-radius:999px;font-weight:500;letter-spacing:.02em}.product-v2 .stamp.soon{background:var(--bg-3);color:var(--fg-1);border:1px solid var(--line-2)}.product-v2 .body{padding:22px 22px 20px;display:flex;flex-direction:column;gap:12px;flex:1}.product-v2 .body .lab{font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}.product-v2 .body h4{font-size:22px;letter-spacing:-.025em;font-weight:600}.product-v2 .body .desc{font-size:14px;color:var(--fg-1);line-height:1.5}.product-v2 .body .price-row{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center}.product-v2 .body .price{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--fg)}.product-v2 .body .price.free{color:var(--lime)}.foot-v2{margin-top:clamp(60px,8vw,100px);padding:clamp(56px,7vw,96px) 0 32px;border-top:1px solid var(--line);position:relative;overflow:hidden}.foot-v2:before{content:"FLOWSPAG";position:absolute;bottom:-50px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-weight:700;font-size:clamp(140px,24vw,380px);letter-spacing:-.07em;background:linear-gradient(180deg,var(--fg) 0%,transparent 65%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.07;pointer-events:none;white-space:nowrap}.foot-v2-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(28px,5vw,64px);margin-bottom:56px;position:relative;z-index:1}@media(max-width:800px){.foot-v2-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.foot-v2-grid{grid-template-columns:1fr}}.foot-v2-brand .name{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:-.025em;margin-bottom:18px}.foot-v2-brand p{font-size:14px;color:var(--fg-1);max-width:36ch;line-height:1.55}.foot-v2-brand .tags{margin-top:18px;display:flex;gap:6px;flex-wrap:wrap}.foot-v2-brand .tags span{font-family:var(--font-mono);font-size:10px;padding:4px 8px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:5px;color:var(--fg-1)}.foot-v2-brand .tags span.live{background:var(--lime-glow);color:var(--lime);border-color:color-mix(in oklab,var(--lime) 30%,transparent);display:inline-flex;align-items:center;gap:6px}.foot-v2-brand .tags span.live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px var(--lime-glow)}.foot-v2-col h5{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);margin:0 0 14px;font-weight:400}.foot-v2-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.foot-v2-col a{color:var(--fg-1);text-decoration:none;font-size:14px;transition:color .15s}.foot-v2-col a:hover{color:var(--fg)}.foot-v2-bottom{position:relative;z-index:1;padding-top:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--fg-2);flex-wrap:wrap;gap:12px}.foot-v2-bottom a{color:var(--fg-2);text-decoration:none}.foot-v2-bottom a:hover{color:var(--fg-1)}.foot-v2-bottom .right{display:flex;gap:18px}.foot-v2-inner{display:flex;gap:clamp(24px,5vw,64px);margin-bottom:56px;position:relative;z-index:1;flex-wrap:wrap}.foot-v2-col.wide{flex:1.8;min-width:200px}.foot-v2-inner .foot-v2-col:not(.wide){flex:1;min-width:120px}.foot-v2-logo{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:-.025em;color:var(--fg);text-decoration:none;margin-bottom:14px}.foot-v2-logo .mark{width:30px;height:30px;background:var(--fg);color:var(--bg);border-radius:8px;display:grid;place-items:center;flex-shrink:0}.foot-v2-logo .mark svg{width:16px;height:16px;stroke:currentColor}.foot-v2-col.wide p{font-size:14px;color:var(--fg-1);max-width:36ch;line-height:1.55;margin:0}@media(max-width:640px){.foot-v2-inner{flex-direction:column}.foot-v2-col.wide,.foot-v2-inner .foot-v2-col:not(.wide){flex:none;width:100%}.pfp-vector{width:250px}}.nl-v2-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}@media(max-width:760px){.nl-v2-wrap{grid-template-columns:1fr}}.nl-v2-left h2{font-size:clamp(26px,3.6vw,44px);letter-spacing:-.04em;margin:12px 0 16px}.nl-v2-left p{color:var(--fg-1);font-size:16px;line-height:1.6;max-width:46ch;margin:0}.nl-v2-stats{display:flex;gap:0;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.nl-v2-stats>div{padding-right:20px;margin-right:20px;border-right:1px solid var(--line)}.nl-v2-stats>div:last-child{border-right:none;padding-right:0;margin-right:0}.nl-v2-stats b{display:block;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.03em;color:var(--fg)}.nl-v2-stats span{font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}.nl-v2-card{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:clamp(24px,3vw,40px)}.nl-v2-card-head{display:inline-block;font-family:var(--font-mono);font-size:11px;color:var(--tomato);background:var(--tomato-glow);border:1px solid rgba(255,87,51,.25);border-radius:999px;padding:4px 12px;margin-bottom:16px}.nl-v2-card-title{font-size:18px;font-weight:600;letter-spacing:-.025em;line-height:1.35;margin-bottom:20px;color:var(--fg)}.nl-form{margin-top:4px}.nl-form form{display:flex;gap:8px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:14px;padding:6px;transition:border-color .2s,box-shadow .2s}.nl-form form:focus-within{border-color:var(--tomato);box-shadow:0 0 0 4px var(--tomato-glow)}.nl-form input{flex:1;min-width:0;background:transparent;border:0;padding:12px 14px;font-family:var(--font-sans);font-size:14px;color:var(--fg);outline:0}.nl-form input::placeholder{color:var(--fg-2)}.nl-form button{appearance:none;background:var(--tomato);color:#16161a;border:0;padding:12px 20px;font-family:var(--font-sans);font-size:14px;font-weight:500;border-radius:9px;cursor:pointer;letter-spacing:-.005em;transition:background .2s;white-space:nowrap;flex-shrink:0}.nl-form button:hover{background:var(--tomato-2)}.nl-fine{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);margin-top:12px}.pasta-hover{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><text y='24' font-size='24'>🍝</text></svg>") 16 16,pointer}.untangle-fab{position:fixed;bottom:24px;left:24px;z-index:30;width:48px;height:48px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;color:var(--fg-1)}.untangle-fab:hover{transform:scale(1.05) rotate(15deg);border-color:var(--tomato);color:var(--tomato);box-shadow:0 0 0 4px var(--tomato-glow)}::selection{background:var(--tomato);color:#16161a}.nav-mobile-menu{display:none;background:none;border:1px solid var(--line-2);border-radius:8px;padding:7px 10px;cursor:pointer;color:var(--fg-1);align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px}@media(max-width:600px){.nav-mobile-menu{display:inline-flex}}.tutos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.tutos-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.tutos-grid{grid-template-columns:1fr}}.tuto-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:border-color .2s,transform .2s}.tuto-card:hover{border-color:var(--line-3);transform:translateY(-2px)}.tuto-card-top{display:flex;align-items:center;justify-content:space-between}.tuto-num{font-family:var(--font-mono);font-size:11px;color:var(--tomato);font-weight:500}.tuto-badge{font-size:9px;font-family:var(--font-mono);letter-spacing:.05em;font-weight:600;background:var(--tomato);color:#16161a;padding:2px 6px;border-radius:4px}.tuto-title{font-size:15px;font-weight:600;color:var(--fg);line-height:1.35;margin:0}.tuto-desc{font-size:13px;color:var(--fg-2);line-height:1.55;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tuto-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}.level-dots{display:inline-flex;gap:3px;align-items:center}.level-dots i{width:4px;height:10px;border-radius:2px;background:var(--bg-3)}.level-dots i.on{background:var(--tomato)}.tuto-tools{display:flex;gap:5px;flex-wrap:wrap}.tuto-tool{font-family:var(--font-mono);font-size:9px;color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line);padding:2px 6px;border-radius:4px;letter-spacing:.03em}
