.site-hdr[data-astro-cid-nen7h5rs]{z-index:50;width:100%;font-family:var(--sans);color:var(--ink);-webkit-backdrop-filter:saturate(1.8)blur(14px);border-bottom:1px solid var(--rule);background:#ffffffd1;position:sticky;top:0}.hdr[data-astro-cid-nen7h5rs]{max-width:1200px;padding:0 var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 28px;min-height:64px;margin:0 auto;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mark[data-astro-cid-nen7h5rs]{background:var(--ink);color:#fff;letter-spacing:-.02em;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:inline-flex}.brand-name[data-astro-cid-nen7h5rs]{letter-spacing:-.02em;font-size:16px;font-weight:600}.menu[data-astro-cid-nen7h5rs]{display:contents}.nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;flex:auto;align-items:center;gap:2px;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:36px;color:var(--muted);border-radius:999px;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink);background:var(--panel)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink);font-weight:500}.hdr-cta[data-astro-cid-nen7h5rs]{align-items:center;gap:16px;display:flex}.hdr-link[data-astro-cid-nen7h5rs]{color:var(--muted);font-size:14px;text-decoration:none}.hdr-link[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.menu-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--rule);background:var(--card);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:none}@media (width<=1024px){.hdr[data-astro-cid-nen7h5rs]{padding-top:10px;padding-bottom:10px}.menu-btn[data-astro-cid-nen7h5rs]{display:inline-flex}.menu[data-astro-cid-nen7h5rs]{flex-direction:column;flex-basis:100%;align-items:stretch;gap:16px;padding:8px 0 14px;display:none}.nav[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:48px;color:var(--ink);border-bottom:1px solid var(--line);border-radius:0;padding:0 2px;font-size:16px}.hdr[data-astro-cid-nen7h5rs].open .menu[data-astro-cid-nen7h5rs]{display:flex}}:root{--paper:#fff;--card:#fff;--panel:#fafafa;--ink:#0a0a0a;--body:#4d4d4d;--muted:#737373;--line:#efefef;--rule:#eaeaea;--accent:#0a0a0a;--blue:#0070f3;--accent-soft:#ebf5ff;--teal:#0f7c78;--serif:"Geist", system-ui, sans-serif;--display:"Geist", system-ui, sans-serif;--sans:"Geist", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter:40px}@media (width<=640px){:root{--gutter:16px}}body{background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a{color:var(--ink);text-underline-offset:3px;text-decoration-color:#c7c7c7}a:hover{color:var(--ink);text-decoration-color:var(--ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}img{max-width:100%;height:auto}::selection{color:var(--ink);background:#d6e9ff}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.skip{z-index:10;background:var(--ink);color:#fff;border-radius:8px;padding:12px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:16px}summary{cursor:pointer}details summary.plain,details summary:has(.plus){list-style:none}details summary:has(.plus)::-webkit-details-marker{display:none}details[open] .plus{transform:rotate(45deg)}.area:hover{border-color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-status{margin:10px 0 0;font-size:15px}.table-scroll{overflow-x:auto}.wrap{max-width:1200px;padding:0 var(--gutter);margin:0 auto}.sec{padding:clamp(80px,10vw,136px) 0}.sec+.sec{border-top:1px solid var(--rule)}.sec.dark{background:var(--ink);color:#ededed;border-top:0}.sec.panel{background:var(--panel)}.label{color:var(--muted);margin:0 0 18px;font-size:14px;font-weight:500}.dark .label{color:#8f8f8f}.eyebrow{color:var(--muted);margin:0;font-size:14px;font-weight:500}.display{font-family:var(--display);letter-spacing:-.05em;color:var(--ink);margin:0;font-size:clamp(44px,6.4vw,84px);font-weight:600;line-height:1}.h2{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.05}.h3{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(19px,1.6vw,22px);font-weight:600;line-height:1.25}.display .soft,.h2 .soft{color:#a1a1a1}.dark .h2 .soft{color:#6e6e6e}.display em,.h2 em,.h3 em{color:#a1a1a1;font-style:normal}.lede{max-width:600px;color:var(--body);margin:0;font-size:clamp(17px,1.35vw,19px);line-height:1.6}.dark .lede{color:#a1a1a1}.copy{color:var(--body);margin:0;font-size:16px;line-height:1.6}.dark .copy{color:#a1a1a1}.small{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.source{font-family:var(--mono);color:var(--muted);margin:0;font-size:12px}.mono{font-family:var(--mono)}.split{flex-wrap:wrap;align-items:flex-end;gap:20px 72px;display:flex}.split>:first-child{flex:560px;min-width:0}.split>:last-child{flex:340px;min-width:0}.btns{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:48px;font-family:var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:15.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{color:#fff;background:#383838;border-color:#383838}.btn.accent{background:var(--ink);border-color:var(--ink)}.btn.ghost{color:var(--ink);border-color:var(--rule);background:#fff}.btn.ghost:hover{background:var(--panel);color:var(--ink);border-color:#d4d4d4}.dark .btn{color:var(--ink);background:#fff;border-color:#fff}.dark .btn:hover{background:#e5e5e5;border-color:#e5e5e5}.dark .btn.ghost{color:#fff;background:0 0;border-color:#333}.dark .btn.ghost:hover{background:#1a1a1a}.arrow{color:var(--ink);font-weight:500;text-decoration:none}.arrow:after{content:" →";transition:transform .15s;display:inline-block}.arrow:hover:after{transform:translate(3px)}.dark .arrow{color:#fff}.card{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:28px}.grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,280px), 100%), 1fr));gap:16px;display:grid}.bento{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,280px), 100%), 1fr));border:1px solid var(--rule);background:var(--rule);border-radius:12px;gap:1px;display:grid;overflow:hidden}.bento>*{background:#fff;padding:32px}.dark .bento{background:#262626;border-color:#262626}.dark .bento>*{background:var(--ink)}.tag{white-space:nowrap;border:1px solid var(--rule);color:var(--body);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.tag.hot{background:var(--ink);border-color:var(--ink);color:#fff}.num{font-family:var(--display);letter-spacing:-.05em;font-variant-numeric:lining-nums;font-weight:600;line-height:1}.dot{background:#16a34a;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #16a34a2e}.js .reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.js .reveal.in{opacity:1;transform:none}.js .reveal.in:nth-child(2){transition-delay:80ms}.js .reveal.in:nth-child(3){transition-delay:.16s}.rise{animation:.9s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes drift{to{transform:translate(60px,40px)scale(1.12)}}.btn.shine,.shine{position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 8px 20px -8px #00000073}.btn.shine{background:linear-gradient(#2b2b2b,#0a0a0a)}.shine:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff38 50%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.shine:hover:before{transform:translate(120%)}.btn-arr{transition:transform .2s}.btn:hover .btn-arr{transform:translate(3px)}.glow,.bento>*,.model,.post{position:relative}.glow:after,.bento>:after,.model:after,.post:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--x,50%) var(--y,50%), #0070f312, transparent 60%);transition:opacity .3s;position:absolute;inset:0}.glow:hover:after,.bento>:hover:after,.model:hover:after,.post:hover:after{opacity:1}.dark .bento>:after,.glow.on-dark:after{background:radial-gradient(380px circle at var(--x,50%) var(--y,50%), #ffffff12, transparent 60%)}.lift,.model,.post{transition:transform .25s,box-shadow .25s,border-color .25s}.lift:hover,.model:hover,.post:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px #00000040}main:not(.home)>section:first-child{isolation:isolate;position:relative;overflow:hidden}main:not(.home)>section:first-child:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#efefef 1px,#0000 1px),linear-gradient(90deg,#efefef 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 70% 0,#000 25%,#0000 75%);mask-image:radial-gradient(75% 70% at 70% 0,#000 25%,#0000 75%)}main:not(.home)>section:first-child:after{content:"";z-index:-2;filter:blur(30px);opacity:.9;pointer-events:none;background:radial-gradient(closest-side,#dcebff,#0000 70%),radial-gradient(closest-side at 70% 40%,#ede4ff,#0000 70%);width:1100px;height:700px;animation:20s ease-in-out infinite alternate drift;position:absolute;top:-320px;right:-260px}main:not(.home)>section:first-child>div>*{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}main:not(.home)>section:first-child>div>:nth-child(2){animation-delay:60ms}main:not(.home)>section:first-child>div>:nth-child(3){animation-delay:.12s}main:not(.home)>section:first-child>div>:nth-child(4){animation-delay:.18s}main:not(.home)>section:first-child>div>:nth-child(n+5){animation-delay:.24s}.sec.dark,main>section[style*="background: #0A0A0A"]{isolation:isolate;position:relative;overflow:hidden}.sec.dark:before,main>section[style*="background: #0A0A0A"]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0070f338,#0000);width:900px;height:600px;position:absolute;top:-280px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.rise,main:not(.home)>section:first-child>div>*,main:not(.home)>section:first-child:after{animation:none!important}.js .reveal{opacity:1;transition:none;transform:none}}
