:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--bg:#fbfaf8;--surface:#ffffffbd;--surface-solid:#fff;--text:#1d1d1f;--text-2:#5c5c62;--hairline:#0000001a;--accent:#b8470f;--accent-ink:#fff;--accent-soft:#b8470f14;--accent-line:#b8470f80;--nav-bg:#fbfaf8b8;--blob-1:#ffb8749e;--blob-2:#ff9eba80;--blob-3:#96c4ff8f;--grad-text:linear-gradient(92deg, #c2410c 0%, #be185d 52%, #4338ca 100%);--shadow:0 30px 60px -32px #46230a47;--shadow-hover:0 40px 70px -30px #46230a5c;--nav-h:52px;--gutter:22px;--max:1080px;--radius-l:28px;--radius-m:22px;--ease:cubic-bezier(.2, .7, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050506;--surface:#1e1e22a8;--surface-solid:#1c1c1e;--text:#f5f5f7;--text-2:#a8a8ae;--hairline:#ffffff24;--accent:#ff9f4a;--accent-ink:#1d1d1f;--accent-soft:#ff9f4a17;--accent-line:#ff9f4a80;--nav-bg:#08080ab3;--blob-1:#ff80284d;--blob-2:#cc347a45;--blob-3:#405cff52;--grad-text:linear-gradient(92deg, #ffb86b 0%, #ff7eb3 52%, #93a5ff 100%);--shadow:0 30px 60px -30px #000000b3;--shadow-hover:0 40px 70px -28px #000c}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050506;--surface:#1e1e22a8;--surface-solid:#1c1c1e;--text:#f5f5f7;--text-2:#a8a8ae;--hairline:#ffffff24;--accent:#ff9f4a;--accent-ink:#1d1d1f;--accent-soft:#ff9f4a17;--accent-line:#ff9f4a80;--nav-bg:#08080ab3;--blob-1:#ff80284d;--blob-2:#cc347a45;--blob-3:#405cff52;--grad-text:linear-gradient(92deg, #ffb86b 0%, #ff7eb3 52%, #93a5ff 100%);--shadow:0 30px 60px -30px #000000b3;--shadow-hover:0 40px 70px -28px #000c}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-size:17px;line-height:1.5;display:flex;overflow-x:hidden}main{flex:1}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure,dl,dd{margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}[id]{scroll-margin-top:calc(var(--nav-h) + 24px)}.skip-link{z-index:200;background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow);border-radius:12px;padding:10px 16px;text-decoration:none;transition:top .2s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:8px}.backdrop{z-index:-1;background:var(--bg);pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop span{will-change:transform;border-radius:50%;width:78vmax;height:78vmax;position:absolute}.backdrop span:first-child{background:radial-gradient(closest-side, var(--blob-1), transparent);animation:26s ease-in-out infinite alternate drift-a;top:-34vmax;left:-26vmax}.backdrop span:nth-child(2){background:radial-gradient(closest-side, var(--blob-2), transparent);animation:32s ease-in-out infinite alternate drift-b;top:-22vmax;right:-30vmax}.backdrop span:nth-child(3){background:radial-gradient(closest-side, var(--blob-3), transparent);animation:38s ease-in-out infinite alternate drift-c;bottom:-46vmax;left:12vw}@keyframes drift-a{to{transform:translate(14vmax,10vmax)scale(1.12)}}@keyframes drift-b{to{transform:translate(-16vmax,14vmax)scale(.92)}}@keyframes drift-c{to{transform:translate(12vmax,-14vmax)scale(1.1)}}.nav{z-index:100;height:var(--nav-h);background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid #0000;transition:border-color .3s,background-color .3s;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{border-bottom-color:var(--hairline)}.nav__inner{max-width:var(--max);height:100%;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.brand{color:var(--text);letter-spacing:-.015em;white-space:nowrap;align-items:center;gap:9px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.brand__mark{color:var(--accent);flex:none}.nav__links{align-items:center;gap:36px;margin:0;padding:0;list-style:none;display:flex}.nav__links a{color:var(--text);letter-spacing:-.005em;opacity:.74;padding:16px 0;font-size:13px;text-decoration:none;transition:opacity .2s;display:block;position:relative}.nav__links a:hover{opacity:1}.nav__links a[aria-current=page]{opacity:1;font-weight:600}.nav__links a[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:9px;left:0;right:0}.nav__toggle{width:44px;height:44px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;margin-right:-12px;padding:0;display:none;position:relative}.nav__toggle span{width:18px;height:1.5px;transition:transform .35s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:13px}.nav__toggle span:first-child{top:18px}.nav__toggle span:nth-child(2){top:25px}.nav-open .nav__toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav-open .nav__toggle span:nth-child(2){transform:translateY(-3.5px)rotate(-45deg)}@media (width<=733px){:root{--nav-h:48px}.nav__toggle{display:block}.nav__menu{height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));padding:20px var(--gutter) 40px;background:var(--bg);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-open .nav__menu{opacity:1;visibility:visible;transition:opacity .3s,visibility}.nav-open .nav{background:var(--bg);border-bottom-color:#0000}.nav-open,.nav-open body{overflow:hidden}.nav__links{flex-direction:column;align-items:stretch;gap:0}.nav__links li{border-bottom:1px solid var(--hairline);opacity:0;transition:opacity .35s ease, transform .45s var(--ease);transform:translateY(-10px)}.nav-open .nav__links li{opacity:1;transform:none}.nav-open .nav__links li:nth-child(2){transition-delay:50ms}.nav-open .nav__links li:nth-child(3){transition-delay:.1s}.nav__links a{letter-spacing:-.02em;opacity:1;padding:16px 0;font-size:28px;font-weight:600}.nav__links a[aria-current=page]{color:var(--accent)}.nav__links a[aria-current=page]:after{display:none}}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.container--wide{max-width:calc(1280px + var(--gutter) * 2)}.section{padding:clamp(64px,9vw,130px) 0}.section--tight{padding:0 0 clamp(20px,2vw,24px)}.section__head{text-align:center;max-width:780px;margin:0 auto clamp(36px,5vw,64px)}.section__head .lede{margin-top:18px}.eyebrow{color:var(--accent);letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(15px,.5vw + 13px,19px);font-weight:600}.headline-xl{letter-spacing:-.035em;font-size:clamp(2.25rem,9vw + .3rem,6rem);font-weight:700;line-height:1.04}.headline-l{letter-spacing:-.03em;font-size:clamp(2rem,4.6vw + .6rem,3.75rem);font-weight:700;line-height:1.07}.headline-m{letter-spacing:-.025em;font-size:clamp(1.5rem,1.6vw + 1rem,2.25rem);font-weight:700;line-height:1.12}.subhead{letter-spacing:-.015em;font-size:clamp(1.25rem,1.3vw + .95rem,1.75rem);font-weight:400;line-height:1.25}.lede{color:var(--text-2);font-size:clamp(1.0625rem,.5vw + .95rem,1.3125rem);line-height:1.45}.grad-text{background:var(--grad-text);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.muted{color:var(--text-2)}.actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn{min-height:44px;transition:background-color .25s, color .25s, border-color .25s, transform .25s var(--ease), filter .25s;border:1px solid #0000;border-radius:980px;justify-content:center;align-items:center;padding:0 22px;font-size:17px;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{filter:brightness(1.1)}.btn--ghost{border-color:var(--accent);color:var(--accent)}.btn--ghost:hover{background:var(--accent);color:var(--accent-ink)}.btn--light{color:#1d1d1f;background:#fff}.btn--light:hover{filter:brightness(.93)}.link-arrow{color:var(--accent);align-items:baseline;gap:.3em;font-size:17px;text-decoration:none;display:inline-flex}.link-arrow:after{content:"›";transition:transform .25s var(--ease)}.link-arrow:hover{text-underline-offset:3px;text-decoration:underline}.link-arrow:hover:after,.tile:hover .link-arrow:after{transform:translate(3px)}.badge{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);letter-spacing:0;border-radius:980px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}.badge--on-image{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000006b;border-color:#ffffff57}.badge--on-image:before{background:#ffb86b}@keyframes pulse{50%{opacity:.35}}.hero{padding:calc(var(--nav-h) + clamp(56px, 11vh, 132px)) 0 clamp(52px, 8vh, 104px);text-align:center}.hero .subhead{max-width:720px;margin:clamp(16px,2vw,26px) auto 0}.hero .lede{max-width:640px;margin:18px auto 0}.hero .actions{margin-top:clamp(26px,3vw,38px)}.hero .badge{margin-bottom:20px}.tile{isolation:isolate;border-radius:var(--radius-l);background:var(--surface-solid);box-shadow:var(--shadow);color:#fff;transition:box-shadow .5s var(--ease), transform .5s var(--ease);text-decoration:none;display:block;position:relative;overflow:hidden}.tile:hover{box-shadow:var(--shadow-hover)}.tile__media{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);position:absolute;inset:0}.tile:hover .tile__media{transform:scale(1.035)}.tile__scrim{z-index:1;background:linear-gradient(#0000 30%,#00000080 66%,#000000d1 100%);position:absolute;inset:0}.tile__body{z-index:2;padding:clamp(24px,4vw,52px);position:absolute;bottom:0;left:0;right:0}.tile__body .badge{margin-bottom:16px}.tile__body p{color:#ffffffdb;max-width:560px;margin-top:10px;font-size:clamp(1.0625rem,.6vw + .95rem,1.375rem);line-height:1.35}.tile__body .btn,.tile__body .link-arrow{margin-top:22px}.tile__body .link-arrow{color:#fff}.tile__eyebrow{color:#ffffffc7;margin-bottom:8px;font-size:14px;font-weight:600}.tile--feature{aspect-ratio:16/9;width:100%;min-height:500px;max-height:760px}.tile--half{min-height:clamp(380px,38vw,500px)}.tile--studio{background:linear-gradient(#2b2a6b 0%,#b0457f 38%,#ff8a4c 60%,#ffc27a 68%)}.tile--studio .sun{z-index:0;aspect-ratio:1;width:min(44%,240px);transition:transform 1.4s var(--ease);background:linear-gradient(#fff6dc 0%,#ffd58f 60%,#ffb066 100%);border-radius:50%;position:absolute;top:64%;left:50%;transform:translate(-50%,-62%);box-shadow:0 0 80px 30px #ffd69673}.tile--studio:hover .sun{transform:translate(-50%,-70%)}.tile--studio .ground{z-index:1;background:linear-gradient(#3a1d3f 0%,#1c0f26 100%);height:36%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1px #ffdcaa80}.tile--studio .tile__scrim{background:linear-gradient(#0000 45%,#00000059 100%)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.card{border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface);transition:transform .45s var(--ease), box-shadow .45s var(--ease);padding:clamp(24px,2.6vw,34px)}.card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.card__icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:22px;display:grid}.card h3{letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1.2}.card p{color:var(--text-2);margin-top:8px}.showcase{border-radius:var(--radius-l);background:var(--surface-solid);box-shadow:var(--shadow);overflow:hidden}.showcase img{width:100%}.caption{color:var(--text-2);text-align:center;margin-top:14px;font-size:13px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.showcase--settle{animation:linear both settle;animation-timeline:view();animation-range:entry cover 38%}@keyframes settle{0%{border-radius:44px;transform:scale(.92)}to{transform:none}}}}.split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.split .lede{margin-top:18px}.split .link-arrow{margin-top:22px}.split .caption{text-align:left}.details{border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface);max-width:780px;margin:0 auto;padding:clamp(8px,1.4vw,16px) clamp(22px,3vw,36px)}.details__row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(120px,.6fr) 1fr;gap:16px;padding:18px 0;display:grid}.details__row:last-child{border-bottom:0}.details dt{color:var(--text-2)}.details dd{font-weight:600}.prose{max-width:720px;margin:0 auto}.prose p+p{margin-top:1.1em}.prose .lede{color:var(--text)}.placeholder{border:1.5px dashed var(--accent-line);background:var(--accent-soft);color:var(--text-2);border-radius:16px;padding:16px 18px;font-size:15px;line-height:1.45}.placeholder:before{content:"Placeholder";color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.prose .placeholder{margin-top:24px}.person{text-align:center}.person__avatar{border:1.5px dashed var(--accent-line);background:linear-gradient(140deg, var(--blob-1), var(--blob-2) 55%, var(--blob-3));border-radius:50%;width:96px;height:96px;margin:0 auto 18px}.person .placeholder{text-align:left}.cta{border:1px solid var(--hairline);border-radius:var(--radius-l);background:var(--surface);text-align:center;padding:clamp(40px,6vw,80px) clamp(24px,4vw,56px)}.cta .lede{max-width:560px;margin:16px auto 0}.cta .actions{margin-top:28px}.footer{border-top:1px solid var(--hairline);background:var(--surface);color:var(--text-2);margin-top:clamp(24px,4vw,56px);font-size:12px;line-height:1.5}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding-top:22px;padding-bottom:26px;display:flex}.footer__links{flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;display:flex}.footer__links a{color:var(--text);opacity:.8;padding:6px 0;text-decoration:none;display:inline-block}.footer__links a:hover{opacity:1;text-decoration:underline}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease) var(--d,0s), translate .9s var(--ease) var(--d,0s), transform .3s ease-out, box-shadow .5s var(--ease);translate:0 26px}.js [data-reveal].is-visible{opacity:1;translate:none}.js .hero [data-reveal],.js .cine [data-reveal]{opacity:1;animation:rise 1s var(--ease) both;animation-delay:var(--d,0s);transition:none;translate:none}@keyframes rise{0%{opacity:0;filter:blur(12px);transform:translateY(26px)}}@media (width<=900px){.grid-3,.split{grid-template-columns:1fr}}@media (width<=733px){:root{--gutter:18px;--radius-l:24px}.grid-2{grid-template-columns:1fr}.tile--feature{aspect-ratio:auto;min-height:520px}.tile--feature .tile__media{object-position:62% 50%}.tile--half{min-height:400px}.actions .btn{flex:auto}.hero .actions{max-width:340px;margin-left:auto;margin-right:auto}.details__row{grid-template-columns:1fr;gap:2px;padding:14px 0}.footer__inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}}:root{--spot:#ff8c4633;--dune-1:#f6c9a4;--dune-2:#eda57b;--dune-3:#d97f52;--sun:linear-gradient(180deg, #fff6d8 0%, #ffcf7e 45%, #ff8a4c 100%);--sun-glow:#ffaa5a8c}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--spot:#ff9f4a29;--dune-1:#4a2a55;--dune-2:#2d1838;--dune-3:#170c20;--sun:linear-gradient(180deg, #ffe2ae 0%, #ff9a56 50%, #c2417a 100%);--sun-glow:#ff784680}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--spot:#ff9f4a29;--dune-1:#4a2a55;--dune-2:#2d1838;--dune-3:#170c20;--sun:linear-gradient(180deg, #ffe2ae 0%, #ff9a56 50%, #c2417a 100%);--sun-glow:#ff784680}}@view-transition{navigation:auto}.nav{view-transition-name:site-nav}.backdrop:after{content:"";opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:0}.backdrop .glow{background:radial-gradient(closest-side, var(--blob-1), transparent);opacity:0;width:48vmax;height:48vmax;transform:translate3d(var(--gx,50vw), var(--gy,30vh), 0);will-change:transform;border-radius:50%;transition:opacity .8s;position:absolute;top:-24vmax;left:-24vmax}.backdrop .glow.is-on{opacity:.9}.nav:after{content:"";background:var(--grad-text);height:2px;transform:scaleX(var(--progress,0));transform-origin:0;position:absolute;bottom:-2px;left:0;right:0}.hero--scene{--scene-h:clamp(230px, 40vh, 440px);min-height:100svh;padding-bottom:calc(var(--scene-h) * 1.02);-webkit-mask-image:linear-gradient(#000 calc(100% - var(--scene-h) * .36), transparent);-webkit-mask-image:linear-gradient(#000 calc(100% - var(--scene-h) * .36), transparent);mask-image:linear-gradient(#000 calc(100% - var(--scene-h) * .36), transparent);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero--scene .container{z-index:2;position:relative}.scene{z-index:1;height:var(--scene-h);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.scene__sun{aspect-ratio:1;width:clamp(150px,min(23vw,29vh),340px);translate:calc(var(--px,0) * -14px) calc(var(--hp,0) * 90px);animation:sunrise 2.6s var(--ease) both;margin:0 auto;position:absolute;bottom:16%;left:0;right:0}@keyframes sunrise{0%{opacity:.4;transform:translateY(70%)}}.scene__dune{width:108%;position:absolute;bottom:0;left:-4%}.scene__dune--far{height:62%;fill:var(--dune-1);translate:calc(var(--px,0) * -8px) calc(var(--hp,0) * 50px)}.scene__dune--mid{height:48%;fill:var(--dune-2);translate:calc(var(--px,0) * -18px) calc(var(--hp,0) * 26px)}.scene__dune--near{height:34%;fill:var(--dune-3);translate:calc(var(--px,0) * -32px) 0}.stars{z-index:0;pointer-events:none;display:none;position:absolute;inset:0}.stars i{border-radius:50%;width:1px;height:1px;animation:4s ease-in-out infinite alternate twinkle;position:absolute;top:0;left:0}.stars i:nth-child(2){animation-duration:5.5s;animation-delay:-2s}.stars i:nth-child(3){animation-duration:7s;animation-delay:-4s}@keyframes twinkle{0%{opacity:.25}to{opacity:1}}[data-theme=dark] .stars{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .stars{display:block}}.marquee{padding:clamp(28px,5vw,64px) 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee__track{letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:clamp(24px,4vw,56px);width:max-content;padding-right:clamp(24px,4vw,56px);font-size:clamp(2.5rem,7vw,5.75rem);font-weight:700;line-height:1;animation:34s linear infinite marquee;display:flex}.marquee__track span:nth-child(4n+3){color:#0000;-webkit-text-stroke:1.5px var(--text)}.marquee__track span:nth-child(2n){color:var(--accent);font-size:.45em}@keyframes marquee{to{transform:translate(-50%)}}.manifesto{letter-spacing:-.03em;text-align:center;max-width:1000px;margin:0 auto;font-size:clamp(1.75rem,4.2vw + .5rem,3.75rem);font-weight:700;line-height:1.12}.manifesto--left{text-align:left;margin:0;font-size:clamp(1.5rem,2.4vw + .8rem,2.5rem)}.js [data-scroll-words] .w{opacity:.16;transition:opacity .4s}.js [data-scroll-words] .w.on{opacity:1}.stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,3vw,40px);max-width:900px;margin:clamp(48px,7vw,96px) auto 0;display:grid}.stat__num{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,9vw,6.5rem);font-weight:700;line-height:1;display:block}.stat__label{color:var(--text-2);margin-top:10px;font-size:clamp(13px,.5vw + 12px,17px);display:block}[data-tilt]{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d}.tile:after{content:"";z-index:3;background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%), #ffffff38, transparent 60%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.tile:hover:after{opacity:1}.card,.cta{position:relative;overflow:hidden}.card:before,.cta:before{content:"";background:radial-gradient(440px circle at var(--mx,50%) var(--my,0%), var(--spot), transparent 62%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.card:hover:before,.cta:hover:before{opacity:1}.card:hover{border-color:var(--accent-line)}.btn--primary,.btn--light{position:relative;overflow:hidden}.btn--primary:after,.btn--light:after{content:"";width:40%;transition:left .7s var(--ease);background:linear-gradient(100deg,#0000,#ffffff73,#0000);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.btn--primary:hover:after,.tile:hover .btn--light:after{left:120%}.cine{min-height:max(560px,min(100vh,880px));padding:calc(var(--nav-h) + 40px) 0 72px;color:#fff;text-align:center;background:#0b0707;border-radius:0 0 clamp(28px,4vw,48px) clamp(28px,4vw,48px);place-items:center;display:grid;position:relative;overflow:hidden}.cine__bg{object-fit:cover;filter:brightness(.5)saturate(1.15);width:100%;height:100%;translate:0 calc(var(--hp,0) * 70px);animation:32s ease-in-out infinite alternate kenburns;position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1.06)}to{transform:scale(1.2)translate(-2%,1.5%)}}.cine__scrim{background:radial-gradient(at 50% 45%,#0000001a,#000000b8 85%);position:absolute;inset:0}.cine__body{z-index:1;position:relative}.cine .eyebrow{color:#ffc48a}.cine .subhead{max-width:720px;margin:clamp(18px,2vw,28px) auto 0}.cine .lede{color:#fffc;max-width:620px;margin:16px auto 0}.cine .badge{margin-top:28px}.cine__note{z-index:1;color:#fff9;font-size:12px;position:absolute;bottom:18px;left:0;right:0}.neon{font-family:ui-rounded, "SF Pro Rounded", var(--font);letter-spacing:-.03em;color:#fff7ec;--neon-glow:0 0 6px #ffffffe6, 0 0 20px #ffb86b, 0 0 46px #ff7a3c, 0 0 100px #ff4d1f, 0 0 160px #ff4d1f99;text-shadow:var(--neon-glow);font-size:clamp(3rem,12vw,9rem);font-weight:700;line-height:1}.neon span{animation:7s linear infinite flicker;display:inline-block}.neon span:last-child{animation-duration:9s;animation-delay:-3.2s}@keyframes flicker{0%,91%,93.5%,96%,to{opacity:1}92%,95%{opacity:.45}}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px);display:grid}.person__avatar--initial{background:linear-gradient(140deg, var(--a1), var(--a2));box-shadow:0 14px 30px -12px var(--a2);color:#fff;letter-spacing:-.02em;transition:transform .5s var(--ease);border:0;place-items:center;font-size:40px;font-weight:700;display:grid}.person:hover .person__avatar--initial{transform:translateY(-4px)scale(1.06)rotate(-4deg)}.email-link{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:100%;transition:background-position .8s var(--ease);background-size:200% 100%;font-size:clamp(1.55rem,6vw,4.25rem);font-weight:700;line-height:1.1;text-decoration:none;display:inline-block}.email-link:hover{background-position:100% 0}.footer a.footer__mail{color:var(--text)}@media (width<=900px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.card[data-tilt]:hover{transform:perspective(1100px) translateY(-4px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}:root{--sun-ray:#ffba6833}:root[data-theme=dark]{--sun-ray:#ff965a12}@media (prefers-color-scheme:dark){:root:not([data-theme]){--sun-ray:#ff965a12}}.nav__inner{justify-content:flex-start;gap:6px}.brand{min-width:0;margin-right:auto}.brand span{text-overflow:ellipsis;overflow:hidden}.nav__menu{order:1}.nav__toggle{order:3}.theme-toggle{border:1px solid var(--hairline);width:36px;height:36px;color:var(--text);cursor:pointer;translate:var(--bx,0) var(--by,0);transition:background-color .25s, border-color .25s, color .25s, translate .3s var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;flex:none;order:2;place-items:center;margin-left:22px;padding:0;display:grid}.theme-toggle:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.theme-toggle svg{overflow:visible}.theme-toggle__core,.theme-toggle__rays{transform-origin:12px 12px;transition:transform .55s var(--ease), opacity .3s}.theme-toggle__cut{transition:transform .55s var(--ease)}[data-theme=dark] .theme-toggle__core{transform:scale(1.55)}[data-theme=dark] .theme-toggle__cut{transform:translate(-12px,6px)}[data-theme=dark] .theme-toggle__rays{opacity:0;transform:rotate(-90deg)scale(0)}@media (width>=734px){.nav__links a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;bottom:9px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover:after,.nav__links a[aria-current=page]:after{transform:scaleX(1)}}@media (width<=733px){.theme-toggle{margin-left:0}.nav__links a:after{display:none}}@media (width<=360px){.brand{font-size:14px}}.theme-switching .nav{view-transition-name:none}.theme-switching::view-transition-old(root){mix-blend-mode:normal;animation:none}.theme-switching::view-transition-new(root){mix-blend-mode:normal;animation:none}.theme-switching::view-transition-new(root){z-index:1;animation:theme-reveal .75s var(--ease) both}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--tx,100%) var(--ty,0))}to{clip-path:circle(150vmax at var(--tx,100%) var(--ty,0))}}.scene__disc,.scene__glow,.scene__rays{border-radius:50%;position:absolute}.scene__disc{background:var(--sun);box-shadow:0 0 46px 6px var(--sun-glow);inset:0}.scene__glow{background:radial-gradient(closest-side, var(--sun-glow), transparent);animation:6s ease-in-out infinite alternate breathe;inset:-80%}.scene__rays{background:repeating-conic-gradient(var(--sun-ray) 0 5deg, transparent 5deg 20deg);animation:110s linear infinite spin;inset:-135%;-webkit-mask-image:radial-gradient(closest-side,#0000 27%,#000 31%,#0000 100%);mask-image:radial-gradient(closest-side,#0000 27%,#000 31%,#0000 100%)}@keyframes breathe{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@keyframes spin{to{transform:rotate(360deg)}}.stars b{opacity:0;background:linear-gradient(90deg,#fff,#fff0);border-radius:2px;width:150px;height:1.5px;animation:11s ease-in 3s infinite shoot;position:absolute;top:9%;left:74%;rotate:-32deg}@keyframes shoot{0%,86%{opacity:0;translate:0}89%{opacity:1}to{opacity:0;translate:-440px 275px}}.js [data-words] .word{opacity:0;filter:blur(10px);transition:opacity .8s var(--ease), translate .8s var(--ease), filter .8s var(--ease);transition-delay:calc(var(--i,0) * 75ms + var(--d,0s));display:inline-block;translate:0 .42em}.js [data-words].is-visible .word{opacity:1;filter:none;translate:none}.js .draw *{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.3s var(--ease) .35s}.js .is-visible .draw *{stroke-dashoffset:0}.js .details[data-reveal] .details__row{opacity:0;transition:opacity .7s var(--ease), translate .7s var(--ease);translate:-14px}.js .details.is-visible .details__row{opacity:1;translate:none}.details__row:first-child{transition-delay:.15s}.details__row:nth-child(2){transition-delay:.22s}.details__row:nth-child(3){transition-delay:.29s}.details__row:nth-child(4){transition-delay:.36s}.details__row:nth-child(5){transition-delay:.43s}.details__row:nth-child(6){transition-delay:.5s}.person__avatar--initial{animation:4.5s ease-in-out infinite alternate bob}.person:nth-child(2) .person__avatar--initial{animation-delay:-1.1s}.person:nth-child(3) .person__avatar--initial{animation-delay:-2.2s}.person:nth-child(4) .person__avatar--initial{animation-delay:-3.3s}@keyframes bob{to{translate:0 -7px}}.neon{animation:1.7s step-end .25s both neon-on}@keyframes neon-on{0%{opacity:.12;text-shadow:none}18%{opacity:1;text-shadow:var(--neon-glow)}23%{opacity:.2;text-shadow:none}36%{opacity:1;text-shadow:var(--neon-glow)}41%{opacity:.35;text-shadow:var(--neon-glow)}52%,to{opacity:1;text-shadow:var(--neon-glow)}}.btn{translate:var(--bx,0) var(--by,0);transition:background-color .25s, color .25s, border-color .25s, transform .25s var(--ease), filter .25s, translate .3s var(--ease)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tile__media{height:116%;animation:linear both tile-drift;animation-timeline:view();top:-8%}@keyframes tile-drift{0%{translate:0 -5%}to{translate:0 5%}}}}.showcase picture{display:block}.is-offscreen,.is-offscreen *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.js [data-words] .word,.js .details[data-reveal] .details__row{opacity:1;filter:none;translate:none}.js .draw *{stroke-dashoffset:0}}.js .hero [data-words] .word{opacity:1;filter:none;animation:word-in .9s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms + var(--d,0s));transition:none;translate:none}@keyframes word-in{0%{opacity:0;filter:blur(10px);translate:0 .42em}}#root{flex-direction:column;min-height:100vh;display:flex}:root{--bug:#c5221f;--bug-soft:#d930251a;--talk:#1a5fc4;--talk-soft:#1a73e81a;--ok:#137333;--ok-soft:#1373331c;--warn:#9a5b00;--warn-soft:#e3930024;--quiet-soft:#6e6e7324}:root[data-theme=dark]{--bug:#ff8a80;--bug-soft:#ff6e6424;--talk:#8ab4f8;--talk-soft:#8ab4f824;--ok:#81c995;--ok-soft:#81c99524;--warn:#fdd663;--warn-soft:#fdd66321;--quiet-soft:#ffffff1a}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bug:#ff8a80;--bug-soft:#ff6e6424;--talk:#8ab4f8;--talk-soft:#8ab4f824;--ok:#81c995;--ok-soft:#81c99524;--warn:#fdd663;--warn-soft:#fdd66321;--quiet-soft:#ffffff1a}}.forum{padding:calc(var(--nav-h) + clamp(32px, 6vw, 72px)) 0 clamp(48px, 8vw, 96px)}.forum__inner{max-width:940px;padding:0 var(--gutter);margin:0 auto}.forum__inner--narrow{max-width:680px}.forum__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:clamp(22px,3vw,34px);display:flex}.forum__head .eyebrow{margin-bottom:8px}.forum__head .eyebrow a{text-decoration:none}.forum__head .eyebrow a:hover{text-decoration:underline}.forum__head .eyebrow span{color:var(--text-2);font-weight:400}.forum__head .lede{margin-top:10px}.forum__title{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(2rem,4vw + 1rem,3.25rem);font-weight:700;line-height:1.06}.forum__subtitle{letter-spacing:-.02em;margin:clamp(28px,4vw,40px) 0 14px;font-size:1.25rem;font-weight:700}.forum__subtitle--flush{margin-top:0}.fade-in{animation:forum-fade .5s var(--ease) both}@keyframes forum-fade{0%{opacity:0;translate:0 10px}}.panel{border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface);padding:clamp(18px,2.6vw,28px)}.panel+.panel,.panel+.note,.note+.panel{margin-top:16px}.panel--center{text-align:center}.panel--center .actions{margin-top:18px}.panel--tools{flex-wrap:wrap;align-items:center;gap:12px 16px;font-size:15px;display:flex}.panel--stack{flex-direction:column;align-items:stretch}.panel--tools .select{width:auto;padding:7px 12px}.note{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;margin:0 0 16px;padding:12px 16px;font-size:15px}.note--error{border-color:var(--bug);background:var(--bug-soft);color:var(--bug)}.note--success{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.note code{background:var(--quiet-soft);-webkit-user-select:all;user-select:all;border-radius:6px;padding:2px 6px;font-size:1.05em}.field{gap:6px;margin-bottom:18px;display:grid}.field>label,.field__label{font-size:14px;font-weight:600}.hint{color:var(--text-2);font-size:13px}p.hint{margin-top:16px}.input,.textarea,.select{border:1px solid var(--hairline);background:var(--surface-solid);width:100%;color:var(--text);font:inherit;letter-spacing:inherit;border-radius:12px;padding:11px 14px;transition:border-color .2s,box-shadow .2s}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.textarea{resize:vertical;min-height:220px;line-height:1.5}.textarea--short{min-height:110px}.select{cursor:pointer;width:auto}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}button.btn{cursor:pointer;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--small{min-height:34px;padding:0 14px;font-size:14px}.btn--danger{border-color:var(--bug);color:var(--bug)}.btn--danger:hover{background:var(--bug);color:var(--bg)}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px}.link-button:hover{text-decoration:underline}.link-button--danger{color:var(--bug)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.filters__search{flex:200px}.seg{border:1px solid var(--hairline);background:var(--surface);border-radius:980px;padding:4px;display:inline-flex}.seg button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:980px;padding:7px 16px;font-size:14px;transition:background-color .25s,color .25s}.seg button[aria-pressed=true]{background:var(--text);color:var(--bg)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips--row{margin-bottom:18px}.chip{border:1px solid var(--hairline);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:980px;align-items:center;gap:6px;padding:4px 11px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.chip:hover,.chip.is-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.chip small{opacity:.75;font-weight:400}.pill{background:var(--quiet-soft);color:var(--text-2);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}.pill--bug{background:var(--bug-soft);color:var(--bug)}.pill--discussion{background:var(--talk-soft);color:var(--talk)}.pill--open,.pill--investigating{background:var(--warn-soft);color:var(--warn)}.pill--fixed{background:var(--ok-soft);color:var(--ok)}.usertag{white-space:nowrap;border-radius:980px;padding:2px 9px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.usertag--admin{background:var(--text);color:var(--bg)}.avatar{width:var(--s,36px);height:var(--s,36px);background:var(--c,#f4622a);font-size:calc(var(--s,36px) * .44);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.byline{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;display:flex}.byline>a{color:var(--text);font-weight:600;text-decoration:none}.byline>a:hover{text-decoration:underline}.byline>span:not(.avatar):not(.usertag):before{content:"·";opacity:.6;margin-right:10px}.post-row{border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .2s;gap:10px;padding:clamp(16px,2.2vw,22px);display:grid}.post-row+.post-row{margin-top:12px}.post-row:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-2px)}.post-row__pills{flex-wrap:wrap;gap:6px;display:flex}.post-row__title{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.25rem;font-weight:700;line-height:1.25}.post-row__title a{color:var(--text);text-decoration:none}.post-row__title a:hover{color:var(--accent)}.post-row__excerpt{color:var(--text-2);overflow-wrap:anywhere;font-size:15px}.pagination{color:var(--text-2);justify-content:center;align-items:center;gap:16px;margin-top:24px;font-size:14px;display:flex}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0;font-size:17px;line-height:1.6}.panel>.post-row__pills{margin-bottom:14px}.comments{margin-bottom:20px}.comment{border-top:1px solid var(--hairline);padding:18px 0}.comment .post-body{margin:10px 0 0;font-size:16px}.comment form{gap:10px;margin-top:10px;display:grid}.comment__actions{gap:16px;margin-top:8px;display:flex}.type-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.type-choice__option{border:1.5px solid var(--hairline);background:var(--surface-solid);cursor:pointer;border-radius:16px;gap:4px;padding:16px;transition:border-color .2s,background-color .2s;display:grid;position:relative}.type-choice__option input{opacity:0;position:absolute}.type-choice__option span{color:var(--text-2);font-size:14px}.type-choice__option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.type-choice__option:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.profile{gap:20px;display:flex}.profile__main{flex:1;min-width:0}.profile__handle{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile .post-body{margin:12px 0}.profile__stats{font-size:14px}.profile-preview{align-items:center;gap:16px;margin-bottom:22px;display:flex}.profile-preview div{display:grid}.profile-preview span:not(.avatar){color:var(--text-2);font-size:14px}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{border:2px solid var(--surface-solid);background:var(--c);width:34px;height:34px;box-shadow:0 0 0 1px var(--hairline);cursor:pointer;border-radius:50%;padding:0}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--text)}.swatch--custom{background:0 0;overflow:hidden}.tag-form{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:18px 0;display:flex}.tag-form .field{margin-bottom:0}.tag-form .field:first-child{flex:200px}.tag-form__preview{gap:12px;padding-bottom:8px;display:grid}.tag-toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.rows{margin:14px 0 0;padding:0;list-style:none}.rows li{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;display:flex}.rows li>a:not(.link-arrow){color:var(--text);text-decoration:none}.rows__end,.rows .link-button{margin-left:auto}.skeleton{gap:12px;padding:8px 0;display:grid}.skeleton span{background:var(--quiet-soft);border-radius:8px;height:18px;animation:1.4s ease-in-out infinite pulse}.nav__user{align-items:center;gap:8px;opacity:1!important;display:inline-flex!important}.nav__user span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}a.community-card{color:inherit;text-decoration:none;display:block}.community-card .link-arrow{margin-top:16px}.community-latest{max-width:940px;margin:clamp(28px,4vw,44px) auto 0}.community-latest>.link-arrow{margin-top:16px}@media (width<=733px){.type-choice{grid-template-columns:1fr}.profile{flex-direction:column;gap:14px}.filters .select{flex:1}.nav__user{font-size:28px}}.banner{border:1px solid var(--warn);background:var(--warn-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:20px;padding:14px 18px;font-size:15px;display:flex}.banner p{overflow-wrap:anywhere;flex:260px}.banner__ok{color:var(--ok);font-weight:600}.banner__error{color:var(--bug)}.captcha{min-height:65px;margin-bottom:16px}.byline__end{margin-left:auto}.check{cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);margin-top:3px}.check span{gap:2px;display:grid}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.inline-form .field{flex:260px;margin-bottom:0}.inline-form .hint{min-height:0}.inline-form .btn{margin-bottom:22px}.key-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.panel>p{margin-bottom:12px}.panel>.btn--small{margin-top:4px}@media (width<=733px){.key-form{grid-template-columns:1fr}.inline-form .btn{margin-bottom:0}}
