@keyframes orbit{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes orbit-back{0%{transform:rotateY(0)}to{transform:rotateY(-360deg)}}[data-site=mover]{--wall:#d9ccb1;--floor:#ecddba;--paper:#efe7d4;--ink:#17140f;--night:#14110d;--muted:#17140f9e;--gut:clamp(18px, 4.4vw, 64px);--f:var(--font-sans), "Inter Tight", "Helvetica Neue", Arial, sans-serif;--fd:var(--font-display), "Anton", "Arial Narrow", Impact, sans-serif;--fs:var(--font-serif), "Instrument Serif", Georgia, serif;background:var(--paper);color:var(--ink);font-family:var(--f);-webkit-font-smoothing:antialiased;line-height:1.5}[data-site=mover] :focus-visible{outline:2px solid var(--ink);outline-offset:3px}[data-site=mover] em{font-family:var(--fs);text-transform:none;letter-spacing:-.01em;font-style:italic;font-weight:400}[data-site=mover] .tiny{letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin:0 0 1rem;font-size:.68rem;font-weight:600}[data-site=mover] h2{font-family:var(--fd);letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;margin:0 0 2.4rem;font-size:clamp(2.6rem,8vw,7rem);font-weight:400;line-height:.95}[data-site=mover] h2 em{font-size:.92em}[data-site=mover] h3{font-family:var(--fd);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:400;line-height:1.05}[data-site=mover] section{padding:clamp(4rem, 9vw, 8rem) var(--gut);scroll-margin-top:var(--tabs-h)}[data-site=mover] .pill-btn{border:1.5px solid var(--ink);min-height:42px;color:var(--ink);border-radius:99px;align-items:center;padding:.5rem 1.15rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}[data-site=mover] .pill-btn:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}[data-site=mover] .pill-btn.dark{background:var(--ink);color:var(--paper)}[data-site=mover] .pill-btn.dark:hover{color:var(--ink);background:0 0}[data-site=mover] .stage{height:calc(100svh - var(--tabs-h));background:linear-gradient(to bottom, var(--wall) 0%, var(--wall) 68%, var(--floor) 82%, var(--floor) 100%);min-height:560px;padding:0;position:relative;overflow:hidden}[data-site=mover] .nav{z-index:5;padding:1.1rem var(--gut);align-items:center;gap:1.5rem;display:flex;position:absolute;inset:0 0 auto}[data-site=mover] .mark{color:inherit;font-family:var(--fd);margin-right:auto;font-size:1.5rem;text-decoration:none}[data-site=mover] .mark sup{font-family:var(--f);font-size:.5em}[data-site=mover] .nav nav{gap:1.5rem;font-size:.82rem;font-weight:500;display:flex}[data-site=mover] .nav nav a{color:inherit;opacity:.7;text-decoration:none;transition:opacity .2s}[data-site=mover] .nav nav a:hover{opacity:1}[data-site=mover] .ghost{z-index:0;font-family:var(--fd);text-transform:uppercase;white-space:nowrap;color:#17140f12;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:min(34vw,62svh);line-height:.8;position:absolute;top:44%;left:50%;translate:-50% -50%}[data-site=mover] .side{z-index:2;max-width:13rem;font-size:.9rem;font-weight:500;position:absolute;top:46%}[data-site=mover] .side p{margin:0}[data-site=mover] .side .tiny{margin-bottom:.5rem}[data-site=mover] .side.left{left:var(--gut)}[data-site=mover] .side.right{right:var(--gut);text-align:right}[data-site=mover] .it{font-family:var(--fs);opacity:.75;font-size:1.15rem;font-style:italic}[data-site=mover] .figure{z-index:3;aspect-ratio:576/648;will-change:transform;pointer-events:none;width:auto;height:min(70svh,640px);position:absolute;bottom:3%;left:0;transform:translate(50vw)translate(-50%)}[data-site=mover] .figure canvas{width:100%;height:100%;display:block}[data-site=mover] .bubble{background:var(--ink);color:var(--paper);white-space:nowrap;opacity:0;transform-origin:0 100%;border-radius:16px 16px 16px 4px;margin:0;padding:.55rem .9rem;font-size:.86rem;font-weight:600;transition:opacity .25s,transform .25s cubic-bezier(.2,.9,.3,1.4);position:absolute;top:1%;left:60%;transform:translateY(8px)scale(.9)}[data-site=mover] .bubble.on{opacity:1;transform:none}[data-site=mover] .name{left:var(--gut);z-index:4;font-family:var(--fd);text-transform:uppercase;margin:0;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:400;line-height:1;position:absolute;bottom:1.6rem}[data-site=mover] .name em{opacity:.6;font-size:1em}[data-site=mover] .pitch{right:var(--gut);z-index:4;align-items:center;gap:1.2rem;max-width:30rem;font-size:.86rem;display:flex;position:absolute;bottom:1.4rem}[data-site=mover] .pitch p{margin:0}[data-site=mover] .pitch .pill-btn{flex:none}[data-site=mover] .about h2{margin-bottom:1.6rem}[data-site=mover] .big{letter-spacing:-.015em;max-width:52rem;margin:0;font-size:clamp(1.2rem,2.4vw,1.9rem);font-weight:500;line-height:1.3}[data-site=mover] .about dl{border-top:1.5px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 3rem;margin:3rem 0 0;padding-top:1.5rem;display:grid}[data-site=mover] .about dt{letter-spacing:.2em;text-transform:uppercase;opacity:.6;font-size:.68rem;font-weight:600}[data-site=mover] .about dd{margin:.4rem 0 0;font-weight:500}[data-site=mover] .numbers,[data-site=mover] .skills{background:var(--night);color:var(--paper)}[data-site=mover] .sentence{max-width:68rem;font-family:var(--fd);text-transform:uppercase;color:#efe7d480;text-wrap:pretty;margin:0;font-size:clamp(1.8rem,5.2vw,4.6rem);line-height:1.16}[data-site=mover] .sentence b{background:var(--paper);min-width:1.6em;color:var(--night);text-align:center;font-variant-numeric:tabular-nums;border-radius:99px;padding:0 .32em;font-weight:400;line-height:1.12;display:inline-block}[data-site=mover] .count{color:#0000;background:0 0;transition:background-color .35s cubic-bezier(.2,1.4,.4,1),color .35s,transform .5s cubic-bezier(.2,1.6,.4,1),box-shadow .35s;transform:scale(.8);box-shadow:inset 0 0 0 2px #efe7d44d}[data-site=mover] .count.on{background:var(--paper);color:var(--night);transform:none;box-shadow:0 0 0 .3em #efe7d424}[data-site=mover] .work{height:320svh;padding:0}[data-site=mover] .sticky{top:var(--tabs-h);height:calc(100svh - var(--tabs-h));padding:2rem var(--gut);flex-direction:column;justify-content:center;gap:1.5rem;display:flex;position:sticky;overflow:hidden}[data-site=mover] .rail-head{z-index:1;position:relative}[data-site=mover] .rail-head h2{margin-bottom:.6rem;font-size:clamp(2.2rem,6vw,5rem)}[data-site=mover] .hint{opacity:calc(.6 - var(--p,0) * 2);margin:0}[data-site=mover] .rail{will-change:transform;gap:clamp(1.4rem,3vw,2.6rem);width:max-content;display:flex}[data-site=mover] .window{border:1.5px solid var(--ink);width:min(78vw,60rem);box-shadow:8px 8px 0 var(--ink);background:#f7f1e2;border-radius:16px;flex:none;transition:transform .25s,box-shadow .25s;overflow:hidden}[data-site=mover] .window:hover{box-shadow:11px 11px 0 var(--ink);transform:translate(-3px,-3px)}[data-site=mover] .chrome{border-bottom:1.5px solid var(--ink);background:var(--wall);align-items:center;gap:.4rem;padding:.65rem .9rem;display:flex}[data-site=mover] .chrome i{border:1.5px solid var(--ink);border-radius:50%;width:.7rem;height:.7rem}[data-site=mover] .chrome span{background:#f7f1e2;border-radius:99px;margin-left:.8rem;padding:.1rem .8rem;font:500 .72rem/1.6 ui-monospace,SF Mono,Menlo,Consolas,monospace}[data-site=mover] .pane{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.2rem,3vw,2.4rem);padding:clamp(1.1rem,2.4vw,2rem);display:grid}[data-site=mover] .pane p{color:var(--muted);margin:.8rem 0 0}[data-site=mover] .pane .tiny{margin:0 0 .6rem}[data-site=mover] .pane ul{gap:.4rem;margin:1rem 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}[data-site=mover] .pane li{padding-left:1.2rem;position:relative}[data-site=mover] .pane li:before{content:"";background:currentColor;width:.6rem;height:1.5px;position:absolute;top:.62em;left:0}[data-site=mover] .pane .result{background:var(--ink);color:var(--paper);border-radius:99px;margin-top:1.2rem;padding:.3rem .8rem;font-size:.82rem;font-weight:600;display:inline-block}[data-site=mover] .pane img{aspect-ratio:16/10;object-fit:cover;border:1.5px solid var(--ink);border-radius:10px;width:100%;display:block}[data-site=mover] .skills{height:100svh;min-height:560px;position:relative;overflow:hidden}[data-site=mover] .skills .tiny,[data-site=mover] .skills h2{z-index:2;pointer-events:none;position:relative}[data-site=mover] .skills ul{z-index:1;margin:0;padding:0;list-style:none;transition:opacity 1s;position:absolute;inset:0}[data-site=mover] .skills ul.clear{opacity:0}[data-site=mover] .skills li{border:1.5px solid var(--paper);font-family:var(--fd);white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;will-change:transform;border-radius:99px;padding:.45rem 1.2rem;font-size:clamp(1rem,2.2vw,1.7rem);position:absolute;top:0;left:0;transform:translateY(-130px)}[data-site=mover] .skills ul.still{flex-wrap:wrap;gap:.4rem;padding-top:1rem;display:flex;position:static}[data-site=mover] .skills ul.still li{position:static;transform:none}[data-site=mover] .skills li:nth-child(3n){background:var(--paper);color:var(--night)}[data-site=mover] .skills li:nth-child(4n+1){background:var(--wall);color:var(--night);border-color:var(--wall)}[data-site=mover] .road{overflow:hidden}[data-site=mover] .road h2{margin-bottom:.6rem}[data-site=mover] .road .hint{opacity:.5}[data-site=mover] .orbit{--R:clamp(240px, 30vw, 440px);--spin:24s;perspective:1400px;height:clamp(420px,60vw,640px);transform-style:preserve-3d;margin-top:2rem;position:relative}[data-site=mover] .pic{aspect-ratio:576/648;height:100%;position:absolute;top:50%;left:50%;transform:translateZ(0)translate(-50%,-50%)}[data-site=mover] .pic:before{content:"";filter:blur(6px);background:#17140f2e;border-radius:50%;width:60%;height:5%;position:absolute;bottom:4%;left:50%;translate:-50%}[data-site=mover] .pic img{object-fit:contain;width:100%;height:100%;display:block;position:relative}[data-site=mover] .ring{width:0;height:0;transform-style:preserve-3d;animation:orbit var(--spin) linear infinite;margin:0;padding:0;list-style:none;position:absolute;top:50%;left:50%}[data-site=mover] .ring li{--a:calc(var(--i) * 360deg / var(--n));width:clamp(180px,20vw,250px);transform:rotateY(var(--a)) translateZ(var(--R)) translate(-50%, -50%) rotateY(calc(var(--a) * -1));transform-style:preserve-3d;margin:0;position:absolute;top:0;left:0}[data-site=mover] .ring li>div{background:var(--night);min-height:15rem;color:var(--paper);animation:orbit-back var(--spin) linear infinite;border-radius:18px;flex-direction:column;padding:1.2rem;display:flex}[data-site=mover] .ring li:nth-child(2n)>div{background:var(--wall);color:var(--ink)}[data-site=mover] .orbit.held .ring,[data-site=mover] .orbit.held .ring li>div{animation-play-state:paused}[data-site=mover] .ring li>div{cursor:pointer}[data-site=mover] .road b{font-family:var(--fd);font-size:2.8rem;font-weight:400;line-height:1}[data-site=mover] .road h3{margin-top:auto;font-size:1.3rem}[data-site=mover] .road p{opacity:.75;margin:.4rem 0 0;font-size:.8rem}[data-site=mover] .road .role{opacity:1;font-weight:600}[data-site=mover] .road span{letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-top:.8rem;font-size:.64rem;font-weight:600}[data-site=mover] .stage.end .ghost{font-size:min(21vw,46svh);top:40%}[data-site=mover] .closing{left:var(--gut);z-index:4;max-width:34rem;position:absolute;bottom:2rem}[data-site=mover] .closing h2{margin-bottom:1.4rem;font-size:clamp(2.2rem,5.4vw,4.6rem)}[data-site=mover] .footer{padding:1.3rem var(--gut) 1.9rem;background:var(--night);color:#efe7d499;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;font-size:.76rem;display:flex}@media (max-width:860px){[data-site=mover] .nav nav,[data-site=mover] .side.right{display:none}[data-site=mover] .side.left{top:5.2rem}[data-site=mover] .figure{height:min(58svh,520px);bottom:15%}[data-site=mover] .name{bottom:5.4rem}[data-site=mover] .pitch{left:var(--gut);font-size:.78rem;bottom:1.2rem}[data-site=mover] .about dl,[data-site=mover] .pane{grid-template-columns:minmax(0,1fr)}[data-site=mover] .pane img{order:-1}[data-site=mover] .orbit{--R:46vw;height:24rem}[data-site=mover] .ring li{width:11rem}[data-site=mover] .ring li>div{min-height:12rem;padding:.9rem}[data-site=mover] .road b{font-size:2rem}[data-site=mover] .road h3{font-size:1.05rem}[data-site=mover] .work{height:260svh}[data-site=mover] .window{width:86vw}[data-site=mover] .pane ul,[data-site=mover] .pane .result{display:none}[data-site=mover] .pane img{aspect-ratio:16/7}[data-site=mover] .closing{bottom:1.4rem;right:var(--gut)}[data-site=mover] .stage.end .figure{height:min(46svh,420px);bottom:28%}[data-site=mover] .bubble{font-size:.78rem;left:50%}}@media (prefers-reduced-motion:reduce){[data-site=mover] .ring,[data-site=mover] .ring li>div{animation-play-state:paused}[data-site=mover] .window,[data-site=mover] .pill-btn,[data-site=mover] .bubble,[data-site=mover] .count{transition:none}}
