html:has(.hw){background:#000}html:has(.hw) body{background:#000}html:has(.hw[data-room]){overflow-anchor:none}:is(html:has(.hw[data-room=on]),html:has(.hw[data-room=pending])){scrollbar-width:none}html:has(.hw[data-room=on])::-webkit-scrollbar{display:none}html:has(.hw[data-room=pending])::-webkit-scrollbar{display:none}.hw{--ink:#f4f2ee;--ink-2:#8f8f94;--ink-3:#4e4e53;--mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--sans:var(--font-geist-sans), -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;color:var(--ink);font-family:var(--sans)}.hw-stage{z-index:0;background:#000;position:fixed;inset:0}.hw-canvas{display:block}html:has(.hw) nextjs-portal{display:none!important}.hw-css3d{z-index:1;pointer-events:none;position:fixed;top:0;left:0}.hw-face-host{width:1600px;height:900px}.hw-face{pointer-events:auto;position:absolute;inset:0;overflow:visible;container-type:size}.hw-face-inner{contain:layout paint;transition:scale .36s cubic-bezier(.5,0,.75,0);position:absolute;inset:0;overflow:hidden;container-type:size}.hw-face-inner>a{color:inherit;text-decoration:none;display:block;position:absolute;inset:0}.hw-face-inner>.hw-face-still{position:absolute;inset:0}.hw-face[data-focal=true] .hw-face-inner>a,.hw-face[data-focal=true] .hw-face-inner>.hw-face-still{cursor:pointer}.hw-face[data-focal=true] .hw-face-inner>.hw-face-still:has(.hw-titleface){cursor:auto}.hw-face-inner:after{content:"";pointer-events:none;transition:box-shadow .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f4f2ee00}.hw-face[data-hover=true] .hw-face-inner:after{box-shadow:inset 0 0 0 4px #f4f2ee73}.hw-face[data-focus=true] .hw-face-inner:after{box-shadow:inset 0 0 0 6px #f4f2eee6}.hw-face:before{content:"";pointer-events:none;border:8px solid #f4f2ee00;border-radius:6px;transition:border-color .2s ease-out;position:absolute;inset:-28px}.hw-face[data-focus=true]:before{border-color:#f4f2eef2}.hw-kicker b[data-focus=true]{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}.hw-face-host[data-zoom]>.hw-face,.hw-phone-host[data-zoom]>.hw-phone{width:var(--face-w);height:var(--face-h);zoom:var(--face-zoom);inset:0 auto auto 0}.hw-face[data-entering=true] .hw-face-inner{scale:1.04}.hw-phone{contain:layout paint;position:absolute;inset:0;overflow:hidden;container-type:size}.hw-phone[data-entering=true]{opacity:0;transition:opacity .24s}.hw-shade{opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.hw-cap-host{width:440px;height:300px}.hw-cap-host[data-portrait=true]{width:900px;height:440px}.hw-label-host{width:900px;height:200px}.hw-cap{pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.hw-label{pointer-events:none;align-items:flex-end;display:flex;position:absolute;inset:0}.hw-beat{gap:12px;display:grid}.hw-beat>*{animation:.46s cubic-bezier(.25,.6,.3,1) both hw-cap-in;animation-delay:calc(var(--i,0) * 90ms)}@keyframes hw-cap-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hw-display{letter-spacing:-.015em;text-wrap:balance;max-width:100%;color:var(--ink);margin:0;font-size:30px;font-weight:500;line-height:1.1}.hw-mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-wrap:pretty;font-size:15px;line-height:1.5}.hw-cap .hw-mono{letter-spacing:.06em;font-size:19px}.hw-actions{flex-wrap:wrap;gap:6px 22px;margin-top:8px;display:flex}.hw-actions .hw-mono{font-size:20px}.hw-kicker b{color:var(--ink);font-weight:500}.hw-dots{letter-spacing:.2em;color:var(--ink-2);margin-top:4px;display:block}.hw-cap-host[data-portrait=true] .hw-dots{margin-left:.8em;display:inline}.hw-open{max-width:100%;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:5px;pointer-events:auto;cursor:pointer}.hw-open:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.hw-open[data-focus=true]{outline:2px solid var(--ink);outline-offset:5px;border-radius:2px}@media (pointer:coarse){.hw-open,.hw-end-links a,.hw-end-note a,.hw-idx a{margin:-12px 0;padding:12px 0;display:inline-block}.hw-idx a{margin:-12px -6px;padding:12px 6px}}.hw-mono b{color:var(--ink);font-weight:500}.hw-stack{letter-spacing:.12em;color:var(--ink-2)}.hw-label .hw-mono{white-space:nowrap;font-size:18px}.hw-cap-host[data-portrait=true] .hw-beat{gap:26px}.hw-cap-host[data-portrait=true] .hw-display{font-size:56px;line-height:1.12}.hw-cap-host[data-portrait=true] .hw-mono{font-size:30px}.hw-cap-host[data-portrait=true] .hw-stack{font-size:28px}.hw-label-host[data-portrait=true] .hw-mono{font-size:34px}.hw-cap-host[data-portrait=true] .hw-cap{justify-content:flex-end}.hw-cap-host[data-portrait=true] .hw-stack,.hw-cap-host[data-portrait=true] .hw-kicker-kind,.hw-cap-host[data-portrait=true] .hw-long,.hw-short{display:none}.hw-cap-host[data-portrait=true] .hw-short{display:inline}.hw-loader{z-index:50;color:var(--ink);pointer-events:none;background:#000;place-content:center;justify-items:center;gap:10px;transition:opacity .52s cubic-bezier(.4,0,.2,1),visibility 0s linear .52s;display:none;position:fixed;inset:0}.hw:is([data-room=pending],[data-room=on]) .hw-loader{display:grid}.hw[data-loaded] .hw-loader{opacity:0;visibility:hidden}.hw[data-loaded] .hw-loader>*{opacity:0;transition:opacity .16s ease-out}.hw-loader p{margin:0;animation:.6s cubic-bezier(.2,.7,.2,1) backwards hw-loader-in}.hw-loader-name{letter-spacing:-.015em;font-size:clamp(26px,3.2vw,40px);font-weight:500}.hw-loader-role{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:12px;animation-delay:.12s}.hw-loader-line{background:#f4f2ee1a;width:168px;height:1px;margin-top:22px;position:relative;overflow:hidden}.hw-loader-line>span{background:linear-gradient(90deg,#0000,#f4f2eef2 50%,#0000);animation:1.4s cubic-bezier(.45,0,.55,1) .2s infinite hw-loader-sweep;position:absolute;inset:0;transform:translate(-100%);box-shadow:0 0 12px #f4f2ee99}@keyframes hw-loader-in{0%{opacity:0;transform:translateY(6px)}}@keyframes hw-loader-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.hw-loader p,.hw-loader-line>span{animation:none}.hw-loader-line>span{opacity:.5;transform:none}}.hw-hint{z-index:3;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;margin:0;font-size:12px;transition:opacity .7s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.hw-hint[data-show=true]{opacity:1}.hw-hint-touch{display:none}@media (hover:none) and (pointer:coarse){.hw-hint-wheel{display:none}.hw-hint-touch{display:inline}}@media (orientation:portrait){.hw-hint{font-size:11px;bottom:64px}}.hw-corners{z-index:3;pointer-events:none;position:fixed;inset:0}.hw-corner{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);pointer-events:auto;text-shadow:0 0 3px #000,0 0 8px #000;padding:4px 0;font-size:12px;text-decoration:none;position:absolute}.hw-corner.tl{flex-direction:column;gap:4px;display:flex}.hw-corner-role{color:var(--ink-2)}.hw-corner.tr{pointer-events:none;gap:18px;display:flex;top:24px;right:24px}.hw-idx a{color:var(--ink-2);pointer-events:auto;text-decoration:none}@media (hover:hover){.hw-idx a:hover{color:var(--ink)}}.hw-idx a[aria-current]{color:var(--ink);text-underline-offset:5px;text-decoration:underline}@media (max-width:1100px){.hw-idx-name{display:none}}@media (max-width:1439px){.hw-idx[data-count="4"] .hw-idx-name{display:none}}@media (max-width:1759px){.hw-idx:is([data-count="5"],[data-count="6"],[data-count="7"]) .hw-idx-name{display:none}}.hw-idx[data-fit] .hw-idx-name,.hw-idx:is([data-fit=tight],[data-fit=min]) .hw-idx-about,.hw-idx[data-fit=min] a[data-at=end]{display:none}@media (max-width:700px){.hw-idx .hw-idx-about{display:none}}@media (max-width:400px){.hw-corner-long{display:none!important}.hw-corner{letter-spacing:.04em}}.hw-corner.tl{top:24px;left:24px}.hw-corner.bl{color:var(--ink-2);bottom:24px;left:24px}.hw-corner.br{color:var(--ink-2);bottom:24px;right:24px}.hw-corner.bl:hover,.hw-corner.br:hover,.hw-corner.tl:hover .hw-corner-role{color:var(--ink)}.hw a:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}.hw-skip{z-index:10;color:var(--ink);border:1px solid var(--ink-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#000;padding:10px 14px;font-size:12px;text-decoration:none;position:fixed;top:16px;left:50%;transform:translateY(-300%)}.hw-skip:focus{transform:none}@media (orientation:portrait){.hw-corner{font-size:11px}.hw-corner.tl{top:16px;left:16px}.hw-corner.tr{gap:12px;top:16px;right:16px}.hw-corner.bl{bottom:16px;left:16px}.hw-corner.br{bottom:16px;right:16px}}.hw-warm{aspect-ratio:16/9;z-index:-1;will-change:transform;opacity:.002;pointer-events:none;width:60vw;position:fixed;top:46%;left:50%;transform:translate(-50%,-50%)}.hw-warm-cell{contain:layout paint;position:absolute;inset:0;overflow:hidden;container-type:size}.hw-warm-phone{aspect-ratio:9/16;contain:layout paint;width:21%;position:absolute;bottom:5%;right:-11%;overflow:hidden;container-type:size}.hw-doc{position:relative}.hw .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hw-titleface{color:var(--ink,#f4f2ee);font-family:var(--font-geist-sans), -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;background:#07080a;flex-direction:column;justify-content:center;gap:2.4cqw;padding:0 8cqw;display:flex;position:absolute;inset:0}.hw-titleface>*{margin:0}.hw-titleface-role{font-family:var(--font-geist-mono), ui-monospace, Menlo, monospace;letter-spacing:.08em;text-transform:uppercase;color:#a2a2a8;font-size:3.3cqw}.hw-titleface-name{letter-spacing:-.02em;font-size:11cqw;font-weight:500;line-height:.95}.hw-titleface-line{letter-spacing:-.01em;color:#cfcdc8;text-wrap:balance;max-width:72cqw;font-size:4.6cqw;font-weight:500;line-height:1.2}@media (orientation:portrait){.hw-titleface{gap:1.6cqw;padding:0 7cqw}.hw-titleface-role{letter-spacing:.04em;white-space:nowrap;font-size:4.3cqw}.hw-titleface-name{font-size:11cqw}.hw-titleface-line{max-width:86cqw;font-size:6.2cqw;line-height:1.14}}.hw-titleface-index{font-family:var(--font-geist-mono), ui-monospace, Menlo, monospace;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:1cqw 4cqw;margin-top:1.4cqw;font-size:2.9cqw;display:flex}.hw-titleface-index a{color:#d8d6d1;text-underline-offset:.5cqw;pointer-events:auto;-webkit-text-decoration:underline #56565c;text-decoration:underline #56565c}.hw-titleface-index a:hover{color:#fff;text-decoration-color:currentColor}.hw-titleface-index-n{color:#8f8f94}@media (orientation:portrait){.hw-titleface-index{letter-spacing:.02em;gap:.4cqw 3.6cqw;margin-top:.4cqw;font-size:3.6cqw}}.hw-titleface:has(.hw-titleface-index:is([data-count="4"],[data-count="5"],[data-count="6"],[data-count="7"])){gap:1.8cqw}.hw-titleface-index:is([data-count="4"],[data-count="5"],[data-count="6"],[data-count="7"]){grid-template-columns:repeat(2,minmax(0,max-content));gap:.8cqw 4cqw;margin-top:.6cqw;font-size:2.6cqw;display:grid}.hw-titleface-index:is([data-count="4"],[data-count="5"],[data-count="6"],[data-count="7"]) a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (orientation:portrait){.hw-titleface:has(.hw-titleface-index:is([data-count="4"],[data-count="5"],[data-count="6"],[data-count="7"])){gap:1.4cqw}.hw-titleface:has(.hw-titleface-index:is([data-count="4"],[data-count="5"],[data-count="6"],[data-count="7"])) .hw-titleface-role{display:none}.hw-titleface-index:is([data-count="4"],[data-count="5"],[data-count="6"],[data-count="7"]){gap:.3cqw 3cqw;margin-top:.2cqw;font-size:3.1cqw}}.hw-title{aspect-ratio:16/9;width:min(88vw,880px);margin:max(14svh,88px) auto 0;position:relative;container-type:size}.hw-track ol{margin:0;padding:0;list-style:none}.hw:not([data-room=on]):not([data-room=pending]) .hw-track{max-width:44rem;margin:0 auto;padding:18svh 24px 0;height:auto!important}.hw:not([data-room=on]):not([data-room=pending]) .hw-track>ol{gap:112px;display:grid}.hw:not([data-room=on]):not([data-room=pending]) .hw-spacer{height:auto!important}.hw-work{gap:14px;display:grid}.hw-work>*{margin:0}.hw-work .hw-display{font-size:40px}.hw-work .hw-display a{color:inherit;text-decoration:none}.hw-work-summary{color:#cfcdc8;max-width:40rem;font-size:18px;line-height:1.5}.hw-work-shot{aspect-ratio:16/9;background:#07080a;border:1px solid #1d1d20;width:100%;height:auto;display:block}.hw-work-beats{gap:18px;margin:10px 0 0;padding:0;list-style:none;display:grid}.hw-work-beats p{margin:0}.hw-work-beat{font-size:20px;font-weight:500;line-height:1.3}.hw-work .hw-mono{font-size:12px}.hw-work-link{flex-wrap:wrap;gap:24px;display:flex}.hw-work-link a{color:var(--ink)}.hw-contact{padding:28svh 24px 22svh}.hw-end{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.hw-end>*{margin:0}.hw-end .hw-display{max-width:none;font-size:40px}.hw-end .hw-mono{max-width:52ch;font-size:12px}.hw-end-links{flex-wrap:wrap;justify-content:center;gap:28px;display:flex;margin-top:10px!important}.hw-end-links a,.hw-end-note a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:5px}.hw-end-links a:hover,.hw-end-note a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.hw-end-note{letter-spacing:.06em!important;margin-top:18px!important;font-size:11px!important}@media (orientation:portrait){.hw-end .hw-display,.hw-work .hw-display{font-size:30px}.hw-end .hw-mono{font-size:11px}}.hw[data-room] .hw-track{position:relative}.hw[data-room=on] .hw-spacer,.hw[data-room=pending] .hw-spacer{position:absolute;left:0;right:0}.hw[data-room=on] .hw-work,.hw[data-room=pending] .hw-work{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.hw[data-room=on] .hw-title,.hw[data-room=pending] .hw-title{z-index:1;left:var(--title-x);top:var(--title-y);width:var(--title-w);margin:0;transition:opacity .5s cubic-bezier(.2,.7,.2,1);position:fixed}.hw[data-title=room] .hw-title{opacity:0;pointer-events:none}.hw{--title-x:37.6vw;--title-y:calc(50vh - 7.2vw);--title-w:25.6vw}@media (orientation:portrait){.hw{--title-x:27.6vw;--title-y:calc(50vh - 13.2vw);--title-w:47vw}}.hw[data-room=on] .hw-contact,.hw[data-room=pending] .hw-contact{height:100vh;padding:0}.hw[data-room=on] .hw-end,.hw[data-room=pending] .hw-end{z-index:2;opacity:0;justify-content:center;padding:0 24px;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.hw-beat>*{animation:none}.hw-face-inner,.hw-face-inner:after,.hw-phone{transition:none}.hw-title{transition:none!important}}.hw-lost{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:0 24px;display:flex;position:fixed;inset:0}.hw-lost h1{margin:0;font-size:40px}.hw-lost p{max-width:46ch;color:var(--ink-2);margin:0;line-height:1.5}.hw-lost a,.hw-lost button{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.hw-lost a:hover,.hw-lost a:focus-visible,.hw-lost button:hover,.hw-lost button:focus-visible{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.hw-lost-actions{gap:28px;display:flex}@media (orientation:portrait){.hw-lost h1{font-size:30px}}.hw-page{color:#cfcdc8;max-width:40rem;margin:0 auto;padding:120px 24px 140px;line-height:1.6}.hw-page h1{color:var(--ink);margin:0 0 28px;font-size:40px;font-weight:500;line-height:1.1}.hw-page h2{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:40px 0 10px;font-size:12px;font-weight:400}.hw-page p,.hw-page ul{margin:0 0 14px}.hw-page a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.hw-page ul{padding-left:1.1em}.hw-page li{margin:0 0 10px}.hw-note-kicker{font-size:12px;margin:0 0 14px!important}.hw-note-lede{color:var(--ink);font-size:22px;line-height:1.35}.hw-note-stack{font-size:11px;margin-top:36px!important}.hw-note-links{flex-wrap:wrap;gap:28px;display:flex;margin-top:20px!important}.hw-note-foot{color:var(--ink-2);font-size:13px;margin-top:36px!important}@media (max-width:1100px){.hw:not([data-room=on]):not([data-room=pending]) .hw-corners{z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;padding:16px;display:flex;position:relative;inset:auto}.hw:not([data-room=on]):not([data-room=pending]) .hw-corner{position:static}.hw:not([data-room=on]):not([data-room=pending]) .hw-page{padding-top:40px}}@media (max-height:520px){.hw[data-room=on] .hw-end,.hw[data-room=pending] .hw-end{gap:8px}.hw-end .hw-display{font-size:28px}.hw[data-room=on] .hw-end-skills,.hw[data-room=pending] .hw-end-skills{display:none}.hw-end-links{margin-top:4px!important}.hw-end-note{margin-top:6px!important}.hw-corner-role{display:none}}.hw[data-room=on] .hw-doc{-webkit-user-select:none;user-select:none}.hw-face .str-star{display:none}.hw-page code{font-family:var(--mono);color:var(--ink);background:#141416;border-radius:3px;padding:1px 5px;font-size:.86em}.hw-hud{left:8px;top:calc(8px + env(safe-area-inset-top,0px));z-index:50;white-space:pre-wrap;color:#d8ffe0;pointer-events:none;background:#000000b8;border-radius:4px;max-width:calc(100vw - 16px);margin:0;padding:6px 8px;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:fixed;overflow:hidden}
