@font-face{font-family:Geist;font-style:normal;font-display:block;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:block;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:block;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:block;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b0b0d;--fg:#edebe6;--muted:#8c8982;--accent:#f2a03d;--rule:#edebe62b;--rule-strong:#edebe680;--raise:#151518;--media:#000;--sans:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--pad:clamp(16px,1.75vw,32px);--gx:clamp(12px,1.4vw,20px);--wide:1920px;--bullet:8px;--bullet-r:0;--ease:cubic-bezier(.16,1,.3,1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);scrollbar-color:#3a3935 var(--bg);scroll-padding-top:64px}body{background:var(--bg);color:var(--fg);font:400 17px/1.5 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px;transition:color .25s}a:hover{color:var(--accent)}img,video{max-width:100%}h1,h2,h3{margin:0;font-weight:400}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.muted{color:var(--muted)}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--accent);color:var(--bg);padding:10px 16px;text-decoration:none;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}main{display:block}.logo-svg{aspect-ratio:5136/756;display:block}.hd,.intro,.work,.more,.hblk,.p-head,.film,.p-sec,.gal,.next,.ab,.ab-x,.cform,.prose,.foot{width:100%;max-width:var(--wide);padding-inline:var(--pad);margin-inline:auto}.nav,.foot-links{column-gap:var(--gx);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.nav a,.foot-links a{border-top:1px solid var(--rule-strong);min-height:46px;color:var(--fg);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;padding:10px 0 14px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;display:flex;overflow:hidden}.nav a:before,.foot-links a:before,.more .t:before,.ab-row h2:before{content:"";width:var(--bullet);height:var(--bullet);border-radius:var(--bullet-r);background:currentColor;flex:none;transition:background-color .25s}.nav a:hover,.foot-links a:hover{color:var(--fg)}.nav a:hover:before,.foot-links a:hover:before,.nav a[aria-current=page]:before{background:var(--accent)}.nav-mail{display:none!important}@media (width>=760px){.nav{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-mail{display:flex!important}}.hd{padding-top:14px}.mark{margin:clamp(44px,8vw,128px) 0 clamp(20px,2.4vw,36px);font-size:0;line-height:0}.mark svg{width:100%;height:auto;color:var(--fg)}@media (width>=760px){.mark svg{width:72%}}.mark a{color:var(--fg);display:block}.hd-row{justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,3vw,44px) 0 clamp(18px,2.4vw,36px);display:flex}.logo{min-height:44px;color:var(--fg);align-items:center;display:flex}.logo:hover{color:var(--fg)}.logo svg{width:auto;height:clamp(15px,1.4vw,20px)}.back{min-height:44px;color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:15px;text-decoration:none;display:inline-flex}.back svg{flex:none}.mini{z-index:50;padding-top:env(safe-area-inset-top);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);opacity:0;visibility:hidden;transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s linear .45s;background:#0b0b0ddb;position:fixed;inset:0 0 auto;transform:translateY(-100%)}.mini.on{opacity:1;visibility:visible;transition:opacity .45s var(--ease),transform .45s var(--ease);transform:none}.mini a{width:100%;max-width:var(--wide);min-height:48px;padding:0 var(--pad);color:var(--fg);align-items:center;margin-inline:auto;display:flex}.mini a:hover{color:var(--fg)}.mini svg{width:auto;height:clamp(14px,1.2vw,18px)}.hero{aspect-ratio:16/9;background:var(--media);width:100%;max-height:100svh;position:relative;overflow:clip}.hero video{object-fit:cover;width:100%;height:100%;display:block}.js .hero video:not([poster]){opacity:0;transition:opacity 1.4s var(--ease)}.js .hero.on video{opacity:1}.hero-ui{padding:var(--pad);pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;inset:0}.reel{bottom:var(--pad);background:var(--accent);min-height:48px;color:var(--bg);font:500 15px/1 var(--sans);letter-spacing:-.005em;cursor:pointer;pointer-events:auto;border:0;border-radius:0;align-items:center;gap:12px;padding:0 22px 0 18px;transition:background-color .25s;display:inline-flex;position:sticky}.reel:hover{background:var(--fg)}.reel:focus-visible{outline-color:var(--fg)}.reelbox{z-index:80;padding:var(--pad);background:#050507f5;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.reelbox.open{display:flex}.reelbox video{width:min(100%,calc((100svh - 2 * var(--pad)) * 16 / 9));background:#000;max-height:100%}.reelbox .x{right:var(--pad);top:var(--pad);z-index:1;border:1px solid var(--rule-strong);background:var(--bg);width:48px;height:48px;color:var(--fg);cursor:pointer;border-radius:0;place-items:center;transition:border-color .25s,color .25s;display:grid;position:absolute}.reelbox .x:hover{border-color:var(--accent);color:var(--accent)}.sec-h{letter-spacing:-.03em;margin:0 0 clamp(20px,2.4vw,32px);font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.1}.rule{border-top:1px solid var(--rule)}.intro{padding-top:clamp(64px,9vw,152px);padding-bottom:clamp(64px,9vw,152px)}.intro p{letter-spacing:-.045em;text-wrap:pretty;max-width:20em;font-size:clamp(28px,3.9vw,56px);font-weight:700;line-height:1.08}.intro p+p{margin-top:.45em}.intro[data-anim=tone] p{transition:color 1.6s var(--ease)}[data-fluid]{position:relative}.fluid{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.js:not(.seen) .intro[data-anim=tone]:not(.in) p{color:var(--muted)}.work{padding-bottom:clamp(72px,9vw,144px)}.grid{column-gap:var(--gx);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:clamp(36px,4vw,64px);display:grid}.tile{color:var(--fg);grid-column:1/-1;text-decoration:none;display:block}@media (width>=641px){.tile.third,.tile.half,.tile.wide,.tile.narrow{grid-column:span 6}}@media (width>=1024px){.tile.third{grid-column:span 4}.tile.wide{grid-column:span 7}.tile.narrow{grid-column:span 5}.tile.third.first{grid-column:1/span 4}.tile.half.first{grid-column:1/span 6}.tile.wide.first{grid-column:1/span 7}.tile.narrow.first{grid-column:1/span 5}}.tile:hover{color:var(--fg)}.m{aspect-ratio:16/9;background:var(--media);display:block;position:relative;overflow:hidden}.m img,.m video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.m video{opacity:0;transition:opacity .6s var(--ease)}.m video:only-child,.m.on video{opacity:1}.m.contain img,.m.contain video{object-fit:contain}.nomedia{background:var(--raise);position:absolute;inset:0}.cap{padding-top:14px;display:block}.tile .t{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(18px,1.5vw,22px);line-height:1.2;transition:color .25s;display:block}.tile .s{max-width:34em;color:var(--muted);margin-top:6px;font-size:15px;line-height:1.4;display:block}.tile:hover .t{color:var(--accent)}.tile:focus-visible{outline:none}.tile:focus-visible .m{outline:2px solid var(--accent);outline-offset:3px}.tile:focus-visible .t{color:var(--accent)}.more{padding-bottom:clamp(72px,9vw,144px)}.more.a-center .sec-h{text-align:center}.more ul{margin:0 calc(-1 * var(--pad));border-bottom:1px solid var(--rule);padding:0;list-style:none}.more li a{padding:16px var(--pad) 17px;border-top:1px solid var(--rule);color:var(--fg);grid-template-columns:minmax(0,1fr);align-items:baseline;gap:4px 24px;text-decoration:none;display:grid}.more .t{letter-spacing:-.01em;align-items:center;gap:14px;font-size:17px;font-weight:500;line-height:1.3;transition:color .25s;display:flex}.more .r,.more .p{padding-left:calc(var(--bullet) + 14px);color:var(--muted);font-size:15px;line-height:1.4}.more .r:empty,.more .p:empty{display:none}.more li a:hover .t{color:var(--accent)}@media (width>=900px){.more li a{grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);padding-block:20px 21px}.more .r,.more .p{padding-left:0}.more .r:empty,.more .p:empty{display:block}.more .p{text-align:right}}.hblk{padding-bottom:clamp(40px,5vw,72px)}.p-head{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:clamp(32px,4vw,64px);display:grid}.p-head.solo{padding-top:clamp(8px,1.5vw,24px)}.p-head>h1{letter-spacing:-.045em;font-size:clamp(44px,6.6vw,96px);line-height:1}.p-head .meta .lead,.p-head>.lead{max-width:34em;color:var(--muted);margin:0;font-size:clamp(18px,1.45vw,21px);line-height:1.45}.p-head .meta a,.p-head>.lead a{color:var(--fg)}.p-head .meta a:hover,.p-head>.lead a:hover{color:var(--accent)}.p-title h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(34px,4.4vw,68px);line-height:1.02}.p-title .lead{max-width:34em;margin-top:clamp(18px,2vw,28px);font-size:clamp(18px,1.45vw,21px);line-height:1.45}.p-title .lead p+p{margin-top:.8em}@media (width>=900px){.p-head{column-gap:var(--gx);grid-template-columns:repeat(12,minmax(0,1fr))}.p-head>*{grid-column:1/-1}.p-head>.p-title{grid-column:1/span 7}.p-head>.facts{grid-column:9/-1}}.facts,.credits,.ab-f{margin:0}.facts div,.credits div,.ab-f div{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:12px 0 13px;display:grid}.facts div:last-child,.credits div:last-child,.ab-f div:last-child{border-bottom:1px solid var(--rule)}.facts dt,.credits dt,.ab-f dt{color:var(--muted);font:400 12px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;padding-top:3px}.facts dd,.credits dd,.ab-f dd{margin:0;font-size:16px;line-height:1.45}.nf{padding-bottom:clamp(40px,5vw,72px)}.film{padding-top:0}.player{aspect-ratio:var(--ar,16/9);width:min(100%,calc((100svh - 150px) * var(--ar,16/9)));background:#000;margin-inline:auto;position:relative;overflow:hidden}.player video{object-fit:contain;width:100%;height:100%;display:block}.player .poster{object-fit:cover;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.player .play{background:var(--fg);min-height:52px;color:var(--bg);font:500 16px/1 var(--sans);cursor:pointer;border:0;border-radius:0;align-items:center;gap:12px;padding:0 26px 0 22px;transition:background-color .25s;display:inline-flex;position:absolute;bottom:clamp(12px,1.6vw,24px);left:clamp(12px,1.6vw,24px)}.player .play:hover{background:var(--accent)}.player.on .play,.player.on .poster{display:none}.p-sec{padding-top:clamp(56px,7vw,112px)}.p-sec .body{max-width:40em;font-size:clamp(17px,1.3vw,19px);line-height:1.55}.p-sec .body p+p{margin-top:.8em}@media (width>=900px){.p-sec{column-gap:var(--gx);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.p-sec>.sec-h{grid-column:1/span 4}.p-sec>.body,.p-sec>.credits{grid-column:5/-1}}.gal{padding-top:clamp(56px,7vw,112px)}.cr-in{max-width:44em}.next{gap:var(--gx);grid-template-columns:1fr 1fr;padding-top:clamp(72px,8vw,128px);padding-bottom:clamp(72px,9vw,144px);display:grid}.next a{color:var(--fg);text-decoration:none;display:block}.next .k{color:var(--muted);font:400 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin-top:14px;display:flex}.next .n{letter-spacing:-.02em;text-wrap:balance;margin-top:8px;font-size:clamp(17px,1.6vw,24px);line-height:1.2;transition:color .25s;display:block}.next .nx{text-align:right}.next .nx .k{justify-content:flex-end}.next a:hover .n,.next a:focus-visible .n{color:var(--accent)}.next a:focus-visible{outline:none}.next a:focus-visible .m{outline:2px solid var(--accent);outline-offset:3px}.ab{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:clamp(16px,3vw,48px);display:grid}.ab-lead{letter-spacing:-.04em;text-wrap:pretty;max-width:16em;font-size:clamp(28px,3.6vw,52px);line-height:1.08}.ab-photo{margin:0}.ab-photo img{aspect-ratio:4/5;object-fit:cover;background:var(--raise);width:100%;height:auto;display:block}.ab-bio{max-width:36em;font-size:clamp(17px,1.3vw,19px);line-height:1.55}.ab-bio p+p{margin-top:.9em}.ab-f a{text-decoration:none}@media (width>=900px){.ab{column-gap:var(--gx);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:0}.ab-lead{grid-area:1/1/auto/span 7}.ab-bio{grid-area:2/1/auto/span 6;margin-top:clamp(32px,3.4vw,56px)}.ab-f{grid-area:3/1/auto/span 6;margin-top:clamp(36px,4vw,64px)}.ab-photo{grid-area:1/9/span 3/-1}}.ab-x{padding-top:clamp(80px,10vw,160px);padding-bottom:clamp(72px,9vw,144px)}.ab-row{border-top:1px solid var(--rule);gap:14px;padding:12px 0 clamp(28px,3vw,44px);display:grid}.ab-row h2{letter-spacing:-.005em;align-items:center;gap:10px;padding-top:4px;font-size:15px;font-weight:500;line-height:1.2;display:flex}.ab-row ul{letter-spacing:-.03em;flex-wrap:wrap;margin:0;padding:0;font-size:clamp(22px,2.4vw,34px);line-height:1.22;list-style:none;display:flex}.ab-row li{margin-right:.32em}.ab-row li:not(:last-child):after{content:",";color:var(--muted)}@media (width>=900px){.ab-row{column-gap:var(--gx);grid-template-columns:repeat(12,minmax(0,1fr))}.ab-row h2{grid-column:1/span 4;padding-top:10px}.ab-row ul{grid-column:5/-1}}.cform{justify-items:start;gap:22px;padding-top:clamp(36px,4vw,64px);padding-bottom:clamp(80px,10vw,160px);display:grid;position:relative}.cform>*{width:100%;max-width:760px}.cf-row{gap:22px;display:grid}@media (width>=700px){.cf-row{grid-template-columns:1fr 1fr}}.cform label{gap:8px;font-size:15px;font-weight:500;display:grid}.cform label small{font-size:inherit;color:var(--muted);font-weight:400}.cform input,.cform textarea{border:1px solid var(--rule-strong);width:100%;color:var(--fg);font:400 18px/1.4 var(--sans);caret-color:var(--accent);background:0 0;border-radius:0;padding:14px 16px;transition:border-color .25s}.cform input:hover,.cform textarea:hover{border-color:#edebe6bf}.cform input:focus,.cform textarea:focus{outline:1px solid var(--accent);outline-offset:0;border-color:var(--accent)}.cform textarea{resize:vertical;min-height:180px}.cform .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cform [hidden]{display:none!important}.cf-fields{gap:22px;display:grid}.cf-note{color:var(--muted);font-size:15px}.cf-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.cf-send{background:var(--fg);min-height:52px;color:var(--bg);font:500 16px/1 var(--sans);cursor:pointer;border:0;border-radius:0;align-items:center;padding:0 32px;transition:background-color .25s;display:inline-flex}.cf-send:hover{background:var(--accent)}.cf-send[disabled]{opacity:.5;cursor:default}.cf-send[disabled]:hover{background:var(--fg)}.cf-send.sent[disabled]{opacity:1;background:var(--accent)}.cf-again{color:var(--fg);font:inherit;text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cf-again:hover{color:var(--accent)}.cf-ok,.cf-err{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,32px);line-height:1.25;display:none}.cf-err{letter-spacing:0;font-size:18px}.cf-ok:target,.cf-err:target,.cf-ok.on,.cf-err.on{display:block}.cf-ok:focus,.cf-err:focus{outline:none}.prose{padding-top:clamp(36px,4vw,64px);padding-bottom:clamp(80px,10vw,160px)}.prose>*{max-width:760px}.prose h2{letter-spacing:-.02em;margin:44px 0 12px;font-size:22px}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 14px}.prose ul{margin:0 0 14px;padding-left:1.2em}.prose li{margin:0 0 6px}.prose li::marker{color:var(--muted)}.prose .linkish{color:var(--fg);font:inherit;text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.prose .linkish:hover{color:var(--accent)}.foot{padding-top:clamp(80px,10vw,160px);padding-bottom:28px}.foot-line{letter-spacing:-.02em;color:var(--muted);font-size:clamp(18px,1.6vw,24px);line-height:1.3}.foot-cta{letter-spacing:-.045em;margin-top:10px;font-size:clamp(28px,4.2vw,64px);font-weight:700;line-height:1.05}.foot-cta a{color:var(--fg);overflow-wrap:anywhere;text-decoration:none}.foot-cta a:hover{color:var(--accent)}.cta-dots{vertical-align:.02em;width:auto;height:.62em;margin-right:.32em;display:inline-block;overflow:visible}.cta-dots circle{transform-box:fill-box;transform-origin:50% 100%}@keyframes dot-hop{0%,to{transform:none}28%{transform:translateY(-75%)}52%{transform:none}64%{transform:translateY(-24%)scaleY(1.04)}78%{transform:none}86%{transform:translateY(-6%)}}.foot-cta a:hover .cta-dots circle,.foot-cta a:focus-visible .cta-dots circle{animation:dot-hop .9s var(--ease) both}.cta-dots circle:nth-child(2){animation-delay:70ms!important}.cta-dots circle:nth-child(3){animation-delay:.14s!important}.cta-dots circle:nth-child(4){animation-delay:.21s!important}.nf-pile{padding-top:0;display:block}.pile{height:clamp(220px,26vw,360px);position:relative}.pile canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.egg{opacity:.6;margin-top:clamp(40px,5vw,72px);transition:opacity .3s}.egg.egg-wide{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:16px;display:grid}.egg-parm{font:11px/1.4 var(--mono);color:var(--muted);border:1px solid var(--rule);background:#111114;border-radius:6px;margin-top:8px;padding:10px 12px}.egg-parm-h{color:var(--fg);border-bottom:1px solid var(--rule);white-space:pre;margin-bottom:8px;padding-bottom:8px}.egg-parm-x{margin:0}.egg-parm-row{grid-template-columns:96px minmax(0,1fr) 38px;align-items:center;gap:8px;margin:6px 0;display:grid}.egg-parm-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.egg-parm-row input[type=range]{width:100%;accent-color:var(--accent)}.egg-parm-row output{text-align:right;color:var(--fg)}.egg-parm-row select{color:var(--fg);font:inherit;background:#1e1e23;border:1px solid #4a4a52;border-radius:4px;grid-column:2/4;padding:3px 4px}.egg-parm-code{color:#b9b6af;font:10px/1.5 var(--mono);white-space:pre-wrap;word-break:break-word;background:#0b0b0d;border-radius:4px;margin-top:10px;padding:8px;display:block}.egg:hover{opacity:1}.egg-net{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;height:auto;font-family:var(--mono);display:block}.egg-path,.egg-say{fill:var(--muted);font-size:10px}.egg-say{font-size:11px}.egg-tab{fill:var(--muted);cursor:pointer;font-size:10.5px}.egg-tab:hover,.egg-tab.egg-on{fill:var(--fg)}.egg-water{fill:none;stroke:#8cbee647}.egg-cut{fill:none;stroke:#c9706a;stroke-width:2px}.egg-flame{transform-box:fill-box;transform-origin:50% 100%;mix-blend-mode:screen;animation:.5s ease-in-out infinite alternate egg-flick}@keyframes egg-flick{0%{transform:scaleY(.86)skew(-4deg)}to{transform:scaleY(1.08)skew(4deg)}}.egg-smoke{fill:#edebe629;transform-box:fill-box;transform-origin:50%;animation:2.5s ease-out infinite egg-smoke}@keyframes egg-smoke{0%{opacity:.9;transform:translateY(0)scale(.6)}to{opacity:0;transform:translateY(-60px)scale(1.8)}}.egg-vp{fill:#111114;stroke:var(--rule)}.egg-grid{stroke:#edebe61f;stroke-width:1px}.egg-axis{stroke:#edebe647}.egg-view{cursor:grab}.egg-tip{opacity:.8;font-size:9px}.egg-body{fill:#1e1e23;stroke:#4a4a52;stroke-width:1px}.egg-body.egg-warn{stroke:#f2a03d;stroke-width:1.5px}.egg-body.egg-sel{stroke:#f5d547;stroke-width:1.5px}.egg-ball{fill:#b9b6af;opacity:.85}.egg-flag{fill:#3d7bd9;pointer-events:none}.egg-type{fill:var(--fg);pointer-events:none;font-size:9.5px}.egg-name{fill:var(--muted);pointer-events:none;font-size:9px}.egg-port{fill:#8c8982;stroke:#0b0b0d;stroke-width:1.5px;cursor:pointer}.egg-port:hover{fill:var(--accent)}.egg-wire{fill:none;stroke:#b9b6af;stroke-width:1.6px;pointer-events:none}.egg-ghost{stroke:var(--accent);stroke-dasharray:4 3}.egg-knife{fill:none;stroke:#e5484d;stroke-width:1.6px;stroke-dasharray:5 4;pointer-events:none}.egg-body{cursor:grab}.egg-cutting .egg-body,.egg-cutting .egg-port{cursor:default}.egg-copy{transform-box:fill-box;transform-origin:50% 100%;animation:.5s cubic-bezier(.3,1.6,.5,1) both egg-pop}@keyframes egg-pop{0%{transform:scale(0)}to{transform:none}}.foot-links{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(56px,7vw,112px)}@media (width>=760px){.foot-links{grid-template-columns:repeat(4,minmax(0,1fr))}}.fine{color:var(--muted);font:400 12px/1.6 var(--mono);letter-spacing:.02em;margin-top:clamp(36px,5vw,72px)}.fine .sep:before{content:"·";margin:0 10px}.fine a,.fine button{color:var(--muted)}.fine a:hover,.fine button:hover{color:var(--accent)}.fine button{font:inherit;letter-spacing:inherit;text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.consent{z-index:60;right:var(--pad);bottom:var(--pad);width:min(320px,calc(100vw - 2 * var(--pad)));border:1px solid var(--rule);background:var(--raise);padding:14px 16px;font-size:14px;line-height:1.45;position:fixed}.consent[hidden]{display:none}.consent-b{gap:8px;margin-top:12px;display:flex}.consent-b button{border:1px solid var(--rule-strong);min-height:40px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border-radius:0;flex:1;font-weight:500;transition:border-color .25s,color .25s}.consent-b button:hover{border-color:var(--accent);color:var(--accent)}.toast{z-index:90;background:var(--fg);color:var(--bg);pointer-events:none;opacity:0;padding:10px 18px;font-size:15px;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px)}.toast.on{opacity:1;transform:translate(-50%)}[data-anim]{transition:opacity 1.1s var(--ease),transform 1.3s var(--ease)}.js:not(.seen) [data-anim=fade]:not(.in){opacity:0}.js:not(.seen) [data-anim=rise]:not(.in){opacity:0;transform:translateY(32px)}@keyframes logo-rise{0%{transform:translateY(100%)}to{transform:none}}.logo-svg path{transform-box:view-box}.js:not(.seen):not(.has-splash) .mark .logo-svg path,.splash-logo .logo-svg path{animation:logo-rise .85s var(--ease) both}.logo-svg path:first-child{animation-delay:.1s}.logo-svg path:nth-child(2){animation-delay:.16s}.logo-svg path:nth-child(3){animation-delay:.22s}.logo-svg path:nth-child(4){animation-delay:.28s}.logo-svg path:nth-child(5){animation-delay:.38s}.logo-svg path:nth-child(6){animation-delay:.44s}.logo-svg path:nth-child(7){animation-delay:.5s}.logo-svg path:nth-child(8){animation-delay:.56s}.splash{display:none}html.in-splash .splash{z-index:120;pointer-events:none;place-items:center;animation:.4s linear 4s forwards splash-off;display:grid;position:fixed;inset:0}.splash-bg{background:var(--bg);position:absolute;inset:0}.splash-logo{width:min(80vw,760px);color:var(--fg);transform-origin:0 0;position:relative}.splash-logo .logo-svg{width:100%;height:auto}html.in-splash .mark .logo-svg{visibility:hidden}html.in-splash{overflow:hidden}@keyframes splash-off{to{opacity:0;visibility:hidden}}@media (width<=640px){.nav a,.foot-links a{gap:8px;font-size:14px}.player .play{min-height:44px;padding:0 18px 0 15px;font-size:15px}.next .n{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mod{--mg:clamp(10px,1.6vw,24px);gap:var(--mg);display:grid}.mod:empty{display:none}.mod .r{gap:var(--mg);align-items:flex-start;display:flex}.mod .r>.cell{flex:1 1 0;min-width:0}.mod .r>.cell.img{flex:var(--ar) 1 0}.mod .r.split>.cell{flex-shrink:1;flex-basis:0}.mod .cell img{width:100%;height:auto;display:block}.mod .vid video{width:min(100%,calc(88svh * var(--ar,1.7778)));background:var(--media);height:auto;margin-inline:auto;display:block}.mod .r.strip{flex-direction:column;gap:0}.mod .r.fit>.cell img{width:auto;max-width:100%;max-height:calc(100svh - 48px);margin-inline:auto}.mod .cap{color:var(--muted);font:400 12px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}.mod .r.tall{justify-content:center}.mod .r.tall>.cell{flex:0 1 calc(min(66svh,820px) * var(--ar))}.mod .r.tall .vid video{width:100%}@media (width<=640px){.mod .r.tall{flex-direction:row}.mod .r.tall>.cell{flex:1 1 0;width:auto}}.mod .r.side{flex-wrap:wrap}.mod .r.tall>.cell.aside{flex:0 380px;align-self:flex-start;margin-left:clamp(16px,2.5vw,40px)}.mod .aside .cr-in{width:auto;margin:0}@media (width<=1099px){.mod .r.tall>.cell.aside{flex:100%;width:100%;margin:clamp(40px,6vw,72px) 0 0}}@media (width>=641px){.mod .r:has(.cap){align-items:flex-end}.mod .r:has(.cap)>.cell.v-top{align-self:flex-start}}.mod .txt{max-width:960px;margin-block:24px;font-size:clamp(18px,1.4vw,22px);line-height:1.55}.mod .txt p,.mod .txt h1,.mod .txt h2,.mod .txt h3,.mod .txt blockquote{font:inherit;letter-spacing:inherit;margin:0}.mod .txt>*+*{margin-top:.8em}.mod .txt:has(+.txt){margin-bottom:0}.mod .txt+.txt{margin-top:0}.mod .t-s{font-size:16px}.mod .t-l{letter-spacing:-.03em;font-size:clamp(20px,2.2vw,34px);line-height:1.2}.mod .t-xl{letter-spacing:-.04em;font-size:clamp(30px,4.6vw,72px);line-height:1.04}.mod .a-center{text-align:center;margin-inline:auto}.mod .a-right{text-align:right;margin-left:auto}.mod .w-narrow{max-width:560px}.mod .w-full{max-width:none}.mod .s-heading{letter-spacing:-.015em;font-weight:600;line-height:1.1}.mod .s-quote{letter-spacing:-.02em;border-left:1px solid var(--accent);padding-left:.9em;font-weight:500;line-height:1.35}.mod .s-quote.a-right{border-left:0;border-right:1px solid var(--accent);padding:0 .9em 0 0}.mod .s-quote.a-center{border:0;padding:0}.mod .s-label{font:400 12px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mod .c-muted{color:var(--muted)}.mod .c-accent{color:var(--accent)}.mod .r>.cell.tc>.txt{margin-block:0}.mod .r>.cell.v-middle{align-self:center}.mod .r>.cell.v-bottom{align-self:flex-end}.mod .sp{margin-block:calc(-1 * var(--mg))}@media (width<=640px){.mod .r{flex-direction:column}.mod .r>.cell,.mod .r>.cell.img{flex:none;width:100%}}
