:root{--bg:#fff;--paper:#fff;--block:#ececec;--block-2:#d6d6d6;--ink:#000;--muted:#7a7a7a;--line:#ddd;--note:#fff2a8;--accent:#000;--gutter:clamp(16px, 3vw, 40px);--radius:4px;--mono:"Satoshi", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--sans:"Satoshi", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}@property --bg{syntax:"<color>";inherits:true;initial-value:#fff}@property --paper{syntax:"<color>";inherits:true;initial-value:#fff}@property --ink{syntax:"<color>";inherits:true;initial-value:#000}@property --line{syntax:"<color>";inherits:true;initial-value:#ddd}@property --muted{syntax:"<color>";inherits:true;initial-value:#7a7a7a}@property --block{syntax:"<color>";inherits:true;initial-value:#ececec}:root{transition:--bg .8s,--paper .8s,--ink .8s,--line .8s,--muted .8s,--block .8s}html.is-dark{--bg:#000;--paper:#000;--ink:#fff;--line:#2c2c2c;--muted:#8c8c8c;--block:#171717}:root{--display:var(--sans);--display-w:700;--display-ls:-.07em;--display-k:.85;--display-lh:.92;--display-tt:uppercase;--text-ls:-.015em}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-300.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2)format("woff2");font-weight:500 600;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2)format("woff2");font-weight:700 900;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:var(--text-ls);font-size:15px;line-height:1.45;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button,input,select,textarea{letter-spacing:inherit}input,textarea{font:inherit}img{max-width:100%;display:block}*,:focus,:focus-visible{outline:none!important}html{-webkit-tap-highlight-color:transparent}.wrap{padding-inline:var(--gutter);max-width:1600px;margin-inline:auto}.section{padding-block:clamp(64px,10vw,160px);position:relative}.section+.section{border-top:1px dashed var(--line)}.tag{font-family:var(--mono);letter-spacing:calc(.04em + var(--text-ls));text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:11px;display:inline-block}.note{background:var(--note);color:#5a4a00;font-family:var(--mono);border-radius:3px;max-width:46ch;padding:3px 7px;font-size:11px;line-height:1.3;display:inline-block}.ph{background:var(--block);border-radius:var(--radius);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ph[data-label]:after{content:attr(data-label);font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:calc(.05em + var(--text-ls));text-align:center;padding:8px;font-size:11px}.ph.photo{background:repeating-linear-gradient(135deg, var(--block) 0 14px, #e0e0e0 14px 28px)}.bars{gap:.55em;display:grid}.bar{background:var(--block-2);border-radius:2px;height:.7em}.bar.w90{width:90%}.bar.w75{width:75%}.bar.w60{width:60%}.bar.w40{width:40%}.bar.w25{width:25%}.h-bars{gap:.18em;display:grid}.h-bar{background:var(--ink);opacity:.88;border-radius:2px;height:.82em}.display{font-size:clamp(44px,9vw,150px);line-height:1}.display-m{font-size:clamp(32px,5.5vw,84px);line-height:1}.display-s{font-size:clamp(24px,3vw,44px);line-height:1}.btn{border:1px solid var(--ink);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;transition:background .2s,color .2s;display:inline-flex}.btn:hover,.btn.is-on,.btn.solid{background:var(--ink);color:var(--paper)}.btn.solid:hover{color:var(--ink);background:0 0}.btn.sm{padding:8px 14px;font-size:13px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 14px;font-size:13px;transition:all .2s}.chip:hover{border-color:var(--ink)}.chip.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.topbar{z-index:50;padding:14px var(--gutter) 0;pointer-events:none;justify-content:center;display:flex;position:fixed;inset:0 0 auto}.topbar__in{pointer-events:auto;flex-direction:column;align-items:center;gap:4px;display:flex}.tnav{--h:48px;--gap:8px;--ring:color-mix(in srgb, var(--paper) 16%, transparent);z-index:1;align-items:center;gap:var(--gap);color:var(--paper);display:flex;position:relative}.tnav__shell{z-index:2;height:var(--h);background:var(--ink);border-radius:999px;align-items:center;display:flex;position:relative}.tnav.has-goo .tnav__shell{background:0 0}.tnav__goo{z-index:0;filter:url(#tnav-goo);pointer-events:none;position:absolute;inset:0}.tnav__blob{background:var(--ink);border-radius:999px;position:absolute}.tnav__bridge{background:var(--ink);opacity:0;border-radius:50%;position:absolute}.tnav__mark{width:var(--h);justify-content:center}.tnav__face{width:calc(var(--h) - 10px);aspect-ratio:1;background:var(--block);border-radius:50%;position:relative;overflow:hidden}.tnav__face img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tnav__face .tnav__wink{opacity:0}.tnav__mark.is-winking .tnav__face .tnav__wink{opacity:1}.tnav__ring{height:calc(var(--h) - 10px);border:1px solid var(--ring);border-radius:999px;align-items:center;margin:0 5px;display:flex}.tnav__ring a{z-index:2;height:100%;color:color-mix(in srgb, var(--paper) 72%, transparent);border-radius:999px;align-items:center;padding:0 16px;font-size:13px;transition:color .3s;display:flex;position:relative}.tnav__ring a:hover,.tnav__ring a[aria-current=page]{color:var(--paper)}.tnav__cv{font-weight:600}.tnav__shell--cv{width:var(--h);justify-content:center}.tnav__shell--cv .tnav__ring{width:calc(var(--h) - 10px);justify-content:center;margin:0}.tnav__ring .tnav__cv{justify-content:center;width:100%;padding:0}.tnav__cv:before{content:"";z-index:-1;background:var(--paper);border-radius:50%;transition:scale .45s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;scale:0}.tnav__ring .tnav__cv.is-on{color:var(--ink)}.tnav__cv.is-on:before{transition:scale .55s cubic-bezier(.34,1.4,.5,1);scale:1}.topbar__pill{z-index:1;opacity:0;background:color-mix(in srgb, var(--paper) 15%, transparent);pointer-events:none;border-radius:999px;width:0;height:0;transition:transform .5s cubic-bezier(.7,0,.2,1),width .5s cubic-bezier(.7,0,.2,1),height .5s cubic-bezier(.7,0,.2,1),opacity .3s;position:absolute;top:0;left:0}.me-photo{background:linear-gradient(#00000040,#0000000d 40%,#0000008c),repeating-linear-gradient(135deg,#5d5d58 0 18px,#66665f 18px 36px)}.photo-wipe{z-index:49;pointer-events:none;transition:transform .72s cubic-bezier(.7,0,.2,1);position:fixed;inset:0;transform:translateY(100%)}.photo-wipe.is-in{transform:none}html.is-leaving body>:not(.topbar){opacity:0;transition:opacity .38s,transform .45s cubic-bezier(.7,0,.2,1);transform:translateY(-28px)}html.is-entering body>:not(.topbar){animation:.7s cubic-bezier(.2,.7,.2,1) backwards page-in}@keyframes page-in{0%{opacity:0;transform:translateY(36px)}}html.is-entering body.contact-page>:not(.topbar){animation:none}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation:none}.topbar{view-transition-name:topbar}::view-transition-group(topbar),::view-transition-old(topbar),::view-transition-new(topbar){animation:none}@media (prefers-reduced-motion:reduce){html.is-leaving body>:not(.topbar){transition:none}html.is-entering body>:not(.topbar){animation:none}.topbar__pill{transition:none}}.signature{z-index:2;width:300px;color:var(--ink);pointer-events:none;margin-top:2px;display:block;position:relative}.signature svg{width:100%;height:auto;display:block}.signature svg path:not(.sig-stroke){pointer-events:all;stroke:#0000;stroke-width:10px}@media (width<=520px){.tnav{--h:42px;--gap:6px}.tnav__ring a{padding:0 11px;font-size:12px}.signature{width:220px}}main{padding-top:0}.page-head{padding-top:160px}.g2{gap:var(--gutter);grid-template-columns:1fr 1fr;display:grid}.g3{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=767px){.g2,.g3{grid-template-columns:1fr}}.board-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.board-tools[data-tools]{z-index:51;pointer-events:none;position:sticky;top:14px}.board-tools[data-tools]>*{pointer-events:auto}@media (width<=767px){.board-tools[data-tools]{top:96px}}.board{--cols:8;--gap:14px;columns:var(--cols);column-gap:var(--gap)}@media (width>=1729px){.board{--cols:10}}@media (width<=1024px){.board{--cols:6}}@media (width<=767px){.board{--cols:3;--gap:8px}}.board--mini{--cols:4;--gap:14px}@media (width<=1024px){.board--mini{--cols:3}}@media (width<=767px){.board--mini{--cols:2;--gap:10px}}.tile{break-inside:avoid;margin-bottom:var(--gap);text-align:left;width:100%;display:block;position:relative}.tile .ph{width:100%;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.tile:hover .ph{transform:scale(.97)}.board:not(.board--mini) .tile .ph{scale:var(--sk,1)}.board:not(.board--mini) .ph[data-label]:after{padding:4px;font-size:9px}.board:not(.board--mini) .ph,.track__item .ph{border-radius:0}.tile__meta{background:var(--paper);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;border-radius:999px;width:max-content;max-width:calc(100% - 12px);padding:4px 8px;font-size:11px;transition:all .25s;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden;transform:translateY(6px)}.tile:hover .tile__meta{opacity:1;transform:none}.tile.is-hidden{display:none}.tile.is-locked .ph{background:radial-gradient(circle, #bdbdbd 1.2px, transparent 1.4px) 0 0/9px 9px, var(--block)}.tile.is-locked .ph:before{content:"🔒";opacity:.5;font-size:12px}.tile.is-locked.is-open .ph{background:var(--block)}.tile.is-locked.is-open .ph:before{content:none}.board[data-view=slider]{display:none}.board[data-view=large]{columns:initial;grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(32px,5vw,96px) clamp(12px,2vw,28px);padding-block:40px;display:grid}.board[data-view=large] .tile{margin:0}.board[data-view=large] .tile:nth-child(10n+1){grid-column:1/span 5}.board[data-view=large] .tile:nth-child(10n+2){grid-column:9/span 2;margin-top:30%}.board[data-view=large] .tile:nth-child(10n+3){grid-column:11/span 2;margin-top:110%}.board[data-view=large] .tile:nth-child(10n+4){grid-column:3/span 3;margin-top:8%}.board[data-view=large] .tile:nth-child(10n+5){grid-column:7/span 5;margin-top:22%}.board[data-view=large] .tile:nth-child(10n+6){grid-column:1/span 2}.board[data-view=large] .tile:nth-child(10n+7){grid-column:4/span 4;margin-top:40%}.board[data-view=large] .tile:nth-child(10n+8){grid-column:10/span 3;margin-top:6%}.board[data-view=large] .tile:nth-child(10n+9){grid-column:2/span 7}.board[data-view=large] .tile:nth-child(10n){grid-column:11/span 2;margin-top:70%}.board[data-view=large] .ph[data-label]:after{font-size:11px}@media (width<=767px){.board[data-view=large]{grid-template-columns:repeat(6,1fr);row-gap:28px;padding-block:16px}.board[data-view=large] .tile:nth-child(5n+1){grid-column:1/span 4!important;margin-top:0!important}.board[data-view=large] .tile:nth-child(5n+2){grid-column:5/span 2!important;margin-top:60%!important}.board[data-view=large] .tile:nth-child(5n+3){grid-column:2/span 3!important;margin-top:0!important}.board[data-view=large] .tile:nth-child(5n+4){grid-column:1/span 6!important;margin-top:0!important}.board[data-view=large] .tile:nth-child(5n){grid-column:4/span 3!important;margin-top:0!important}}.track{cursor:grab;touch-action:pan-y;height:max(420px,100svh - 84px);margin-inline:calc(var(--gutter) * -1);display:none;position:relative;overflow:hidden}.track.is-on{display:block}.track.is-drag{cursor:grabbing}.track__row{will-change:transform;align-items:flex-start;gap:clamp(14px,2vw,32px);height:calc(100% - clamp(8px,2vh,24px) - 16px);display:flex;position:absolute;top:clamp(8px,2vh,24px);left:0}@media (width<=767px){.track{height:min(130vw,75svh)}}.track__item{height:var(--h);user-select:none;-webkit-user-drag:none;flex:none;display:block;position:relative;overflow:hidden}.track__item .ph{width:auto;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.track__item .tile__meta{opacity:1;transform:none}.code-form{gap:8px;display:flex}.code-form input{border:1px solid var(--line);background:var(--paper);border-radius:999px;width:180px;padding:10px 14px}.modal__close{float:right;z-index:2;background:var(--ink);color:var(--paper);border-radius:50%;width:40px;height:40px;position:sticky;top:0}.signal{background:var(--paper);border:1px solid var(--line);border-radius:14px;max-width:640px;padding:clamp(20px,3vw,36px)}.signal__row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.signal__input{gap:8px;margin-top:16px;display:none}.signal.has-ch .signal__input{display:flex}.signal__input input{border:1px solid var(--line);background:var(--bg);border-radius:999px;flex:1;min-width:0;padding:12px 16px}.signal__done{margin-top:16px;font-size:14px;display:none}.signal.is-sent .signal__done{display:block}.signal.is-sent .signal__input,.signal.is-sent .signal__row{display:none}.signal__dot{background:var(--ink);vertical-align:middle;border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.signal.is-sent .signal__dot{animation:.9s cubic-bezier(.6,0,.2,1) fly}@keyframes fly{0%{opacity:.2;transform:translate(-40px,30px)scale(2)}to{transform:none}}.signal__alt{color:var(--muted);margin-top:14px;font-size:13px}.signal__alt a{color:var(--ink);text-decoration:underline}.voice{background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:14px;max-width:420px;padding:8px 18px 8px 8px;display:flex}.voice__play{background:var(--ink);width:44px;height:44px;color:var(--paper);border-radius:50%;flex:none}.voice__wave{flex:1;align-items:center;gap:3px;height:28px;display:flex}.voice__wave i{background:var(--block-2);border-radius:2px;width:3px;height:30%}.voice.is-playing .voice__wave i{background:var(--ink);animation:1s ease-in-out infinite wave}@keyframes wave{50%{height:100%}}.footer{padding-block:80px 40px}.footer__row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:40px;font-size:13px;display:flex}.footer__row a:hover{color:var(--ink)}.drawer{z-index:90;position:fixed;inset:0}.drawer__bg{background:#0000004d;position:absolute;inset:0}.drawer__panel{background:var(--paper);width:min(600px,100%);padding:0 clamp(24px,3vw,40px) clamp(48px,6vw,80px);position:absolute;top:0;bottom:0;right:0;overflow:auto}.drawer .modal__close{z-index:2;float:none;background:var(--paper);width:calc(100% + 2*clamp(24px,3vw,40px));height:auto;color:var(--ink);text-align:right;text-transform:uppercase;letter-spacing:calc(.02em + var(--text-ls));border-radius:0;margin:0 calc(-1*clamp(24px,3vw,40px)) 28px;padding:18px clamp(24px,3vw,40px);font-size:12px;font-weight:400;display:block;position:sticky;top:0}.drawer .modal__close:hover{text-underline-offset:3px;text-decoration:underline}.drawer__kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:calc(.06em + var(--text-ls));color:var(--muted);margin-bottom:14px;font-size:11px;display:block}.drawer__title{font-family:var(--display);font-size:calc(clamp(36px, 3.6vw, 52px) * var(--display-k));font-weight:var(--display-w);letter-spacing:var(--display-ls);text-transform:uppercase;line-height:.95}@keyframes slide{0%{transform:translate(100%)}}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.modal,.drawer{visibility:hidden;pointer-events:none;transition:visibility 0s linear .75s}.modal.is-open,.drawer.is-open{visibility:visible;pointer-events:auto;transition:visibility}.modal__bg,.drawer__bg{opacity:0;transition:opacity .55s .1s}.modal.is-open .modal__bg,.drawer.is-open .drawer__bg{opacity:1;transition:opacity .5s}.modal__panel,.drawer__panel{will-change:transform;transition:transform .65s cubic-bezier(.7,0,.25,1);transform:translate(100%)}.modal.is-open .modal__panel,.drawer.is-open .drawer__panel{transition:transform .8s cubic-bezier(.16,1,.3,1);transform:none}@media (prefers-reduced-motion:reduce){.modal__panel,.drawer__panel,.modal__bg,.drawer__bg{transition-duration:10ms!important}}.focus{z-index:45;position:fixed;inset:0}.focus[hidden]{display:none}.focus__bg{background:var(--paper);opacity:0;transition:opacity .45s;position:absolute;inset:0}.focus.is-open .focus__bg{opacity:1;transition:opacity .5s .38s}.fitem{z-index:1;will-change:left, top, width, height;transition:left .78s cubic-bezier(.7,0,.2,1),top .78s cubic-bezier(.7,0,.2,1),width .78s cubic-bezier(.7,0,.2,1),height .78s cubic-bezier(.7,0,.2,1),opacity .5s;display:block;position:fixed}.fitem.no-anim{transition:none}.fitem .ph{border-radius:0;width:100%;height:100%}.fitem:not(.is-current){cursor:pointer}.fitem:not(.is-current):hover{opacity:.85!important}.focus__name,.focus__desc{z-index:2;opacity:0;transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1),left .78s cubic-bezier(.7,0,.2,1),right .78s cubic-bezier(.7,0,.2,1),top .78s cubic-bezier(.7,0,.2,1),bottom .78s cubic-bezier(.7,0,.2,1);position:fixed}.focus__name.no-anim,.focus__desc.no-anim{transition:none}.focus.is-open .focus__name,.focus.is-open .focus__desc{opacity:1}.focus.is-open.is-swap .focus__name,.focus.is-open.is-swap .focus__desc{opacity:0;transform:translateY(6px)}.focus__name{font-family:var(--display);font-size:calc(clamp(26px, 2.6vw, 44px) * var(--display-k));font-weight:var(--display-w);letter-spacing:var(--display-ls);text-align:right;text-transform:uppercase;line-height:1}.focus__name span{font-family:var(--mono);letter-spacing:calc(0em + var(--text-ls));color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:400;display:block}.focus__desc{font-size:13px;line-height:1.45}.focus__back{z-index:3;background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:calc(.03em + var(--text-ls));opacity:0;border-radius:999px;padding:12px 22px;font-size:12px;font-weight:700;transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);position:fixed;bottom:18px;left:50%;transform:translate(-50%,20px)}.focus.is-open .focus__back{opacity:1;transition-delay:.3s;transform:translate(-50%)}.focus__back:hover{background:#222}body.is-focus .board-tools[data-tools]{opacity:0;pointer-events:none}@media (width<=767px){.focus__name{text-align:left;font-size:22px}.focus__name span{margin:0 8px 0 0;display:inline}}.track__item{cursor:default;flex-direction:column;display:flex;overflow:visible}.track__item .ph{flex:none;height:calc(100% - 64px);transform:none!important}.track__item{transform:scale(var(--sk,1));transform-origin:50%}.track__cap{width:0;min-width:50%;max-width:50%;margin-top:7px;display:block}.track__cap b{text-transform:uppercase;letter-spacing:calc(.04em + var(--text-ls));font-size:10.5px;font-weight:700;display:block}.track__cap small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:10.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.is-scatter{transition:transform .62s cubic-bezier(.6,0,.2,1),opacity .5s;transition-delay:var(--sd,0s)}.sig-stroke{stroke-dasharray:1;stroke-dashoffset:0}.sig-ready .sig-stroke{stroke-dashoffset:1px}.sig-ready .sig-full{opacity:0}.sig-writing .sig-stroke{animation:sig-pen calc(var(--t) * var(--sig-t,1.6s)) linear calc(var(--s) * var(--sig-t,1.6s)) both}.sig-writing .sig-full{animation:sig-full .3s ease calc(var(--sig-t,1.6s) + 30ms) both}.sig-erasing .sig-stroke{animation:sig-erase calc(var(--t) * var(--sig-t,1.6s)) linear calc(var(--s) * var(--sig-t,1.6s)) both}.sig-erasing .sig-full{opacity:0}@keyframes sig-pen{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes sig-full{0%{opacity:0}to{opacity:1}}@keyframes sig-erase{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}.pl{display:none}html.pl-on .pl{z-index:45;background:var(--bg);color:var(--ink);display:block;position:fixed;inset:0}html.pl-on:not(.pl-content) body{overflow:hidden}html.pl-on .topbar .signature{--sig-t:1.6s}html.pl-on .topbar .signature .sig-stroke{stroke-dashoffset:1px}html.pl-on .topbar .signature .sig-full{opacity:0}.pl__lines{left:50%;top:var(--pl-top,140px);letter-spacing:calc(.01em + var(--text-ls));text-transform:uppercase;text-align:center;white-space:nowrap;flex-direction:column;align-items:center;font-size:clamp(11px,.95vw,14px);font-weight:700;line-height:1.1;display:flex;position:absolute;translate:-50%}.pl__line{padding-bottom:.06em;display:block;overflow:hidden}.pl__line>span{display:block;translate:0 110%}.pl.st-in .pl__line>span{transition:translate .75s cubic-bezier(.2,.7,.2,1) calc(var(--i) * .14s);translate:0}.pl.st-done .pl__line>span{transition:translate .55s cubic-bezier(.7,0,.3,1) calc(var(--i) * 90ms);translate:0 110%}.pl__count{letter-spacing:calc(.01em + var(--text-ls));text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:clamp(22px,1.9vw,28px);font-weight:700;line-height:1.1;position:absolute;bottom:calc(20px + 2rem);left:50%;translate:-50%}.pl__ch{vertical-align:bottom;padding-top:.08em;display:inline-block;overflow:hidden}.pl__ch>span{display:inline-block}.pl.st-done .pl__ch>span{transition:translate .45s cubic-bezier(.7,0,.3,1) calc(var(--i) * 60ms);translate:0 -115%}.pl__bar{height:20px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.pl__bar span{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.pl.st-done .pl__bar span{transition:translate .6s cubic-bezier(.7,0,.3,1);translate:0 100%}html.pl-nav .pl{background:0 0}html.pl-on .tnav__shell,html.pl-on .tnav__blob{transition:scale .65s cubic-bezier(.34,1.45,.5,1),translate .75s cubic-bezier(.65,0,.35,1)}html.pl-on .tnav__mark,html.pl-on .tnav__shell--cv,html.pl-on .tnav__blob--l,html.pl-on .tnav__blob--r{transition-delay:.3s}html.pl-on:not(.pl-nav) .tnav__mid,html.pl-on:not(.pl-nav) .tnav__blob--m{scale:0}html.pl-on:not(.pl-nav) .tnav__mark,html.pl-on:not(.pl-nav) .tnav__blob--l{translate:var(--fxl,0) 0;scale:0}html.pl-on:not(.pl-nav) .tnav__shell--cv,html.pl-on:not(.pl-nav) .tnav__blob--r{translate:var(--fxr,0) 0;scale:0}html.pl-on .tnav__face,html.pl-on .tnav__cv{transition:opacity .3s .85s}html.pl-on:not(.pl-nav) .tnav__face,html.pl-on:not(.pl-nav) .tnav__cv{opacity:0}html.pl-on:not(.pl-nav) .topbar__pill{opacity:0!important}html.pl-on:not(.pl-content) body>:not(.topbar):not(.pl){opacity:0}html.pl-content body>:not(.topbar):not(.pl){animation:.9s cubic-bezier(.2,.7,.2,1) backwards page-in}.cc[data-astro-cid-hq3mgpmn][hidden]{display:none}.cc[data-astro-cid-hq3mgpmn]{z-index:95;color:#fff;background:#111;flex-direction:column;width:min(360px,100vw - 2rem);min-height:min(360px,100vw - 2rem);max-height:calc(100svh - 2rem);padding:22px;font-weight:300;animation:.6s cubic-bezier(.16,1,.3,1) cc-in;display:flex;position:fixed;bottom:1rem;left:1rem;overflow:auto}@keyframes cc-in{0%{opacity:0;transform:translateY(24px)}}.cc[data-astro-cid-hq3mgpmn]{left:50%;translate:-50%}.cc__top[data-astro-cid-hq3mgpmn]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cc__kicker[data-astro-cid-hq3mgpmn]{font-family:var(--mono);text-transform:uppercase;letter-spacing:calc(.06em + var(--text-ls));opacity:.55;font-size:11px}.cc__minor[data-astro-cid-hq3mgpmn]{gap:14px;display:flex}.cc__minor[data-astro-cid-hq3mgpmn] button[data-astro-cid-hq3mgpmn]{font:inherit;color:inherit;opacity:.7;text-underline-offset:3px;font-size:12px;text-decoration:underline}.cc__minor[data-astro-cid-hq3mgpmn] button[data-astro-cid-hq3mgpmn]:hover{opacity:1}.cc__title[data-astro-cid-hq3mgpmn]{letter-spacing:calc(-.01em + var(--text-ls));text-transform:uppercase;margin:auto 0 20px;padding-top:28px;font-size:24px;font-weight:500;line-height:1.04}.cc__ok[data-astro-cid-hq3mgpmn]{color:#111;text-transform:uppercase;width:100%;letter-spacing:calc(.02em + var(--text-ls));background:#fff;padding:16px;font-size:14px;font-weight:700;transition:opacity .2s}.cc__ok[data-astro-cid-hq3mgpmn]:hover{opacity:.85}.cc__more[data-astro-cid-hq3mgpmn]{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1);display:grid}.cc__more[data-astro-cid-hq3mgpmn]>div[data-astro-cid-hq3mgpmn]{min-height:0;overflow:hidden}.cc[data-astro-cid-hq3mgpmn].is-open .cc__more[data-astro-cid-hq3mgpmn]{grid-template-rows:1fr}.cc[data-astro-cid-hq3mgpmn].is-open .cc__more[data-astro-cid-hq3mgpmn]>div[data-astro-cid-hq3mgpmn]{padding-bottom:22px}.cc__lead[data-astro-cid-hq3mgpmn]{opacity:.8;font-size:14px;line-height:1.35}.cc__lead[data-astro-cid-hq3mgpmn] a[data-astro-cid-hq3mgpmn]{text-decoration:underline}.cc__groups[data-astro-cid-hq3mgpmn]{margin-top:16px;list-style:none}.cc__row[data-astro-cid-hq3mgpmn]{cursor:pointer;border-top:1px solid #fff3;grid-template-columns:18px 1fr;align-items:start;gap:14px;padding:14px 0;display:grid}.cc__row[data-astro-cid-hq3mgpmn] input[data-astro-cid-hq3mgpmn]{opacity:0;pointer-events:none;position:absolute}.cc__box[data-astro-cid-hq3mgpmn]{border:1px solid #fff;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.cc__box[data-astro-cid-hq3mgpmn]:after{content:"";background:#fff;width:10px;height:10px;transition:transform .25s cubic-bezier(.2,.7,.2,1);transform:scale(0)}.cc__row[data-astro-cid-hq3mgpmn] input[data-astro-cid-hq3mgpmn]:checked+.cc__box[data-astro-cid-hq3mgpmn]:after{transform:scale(1)}.cc__row[data-astro-cid-hq3mgpmn] input[data-astro-cid-hq3mgpmn]:disabled+.cc__box[data-astro-cid-hq3mgpmn]{opacity:.45}.cc__row[data-astro-cid-hq3mgpmn] b[data-astro-cid-hq3mgpmn]{font-size:16px;font-weight:400;display:block}.cc__row[data-astro-cid-hq3mgpmn] small[data-astro-cid-hq3mgpmn]{opacity:.6;margin-top:3px;font-size:13px;display:block}.cc__save[data-astro-cid-hq3mgpmn]{color:#fff;text-transform:uppercase;border:1px solid #ffffff80;width:100%;margin-top:8px;padding:14px;font-size:13px;font-weight:700}.cc__save[data-astro-cid-hq3mgpmn]:hover{color:#111;background:#fff}@media (prefers-reduced-motion:reduce){.cc[data-astro-cid-hq3mgpmn]{animation:none}.cc__more[data-astro-cid-hq3mgpmn]{transition:none}}.lg-draft[data-astro-cid-wbds7czg]{margin-top:12px}.lg[data-astro-cid-wbds7czg]{margin-top:28px;font-size:15px;line-height:1.55}.lg[data-astro-cid-wbds7czg] h2[data-astro-cid-wbds7czg]{text-transform:uppercase;letter-spacing:calc(.02em + var(--text-ls));margin:32px 0 10px;font-size:13px;font-weight:700}.lg[data-astro-cid-wbds7czg] p[data-astro-cid-wbds7czg]+p[data-astro-cid-wbds7czg]{margin-top:10px}.lg[data-astro-cid-wbds7czg] ul[data-astro-cid-wbds7czg]{gap:8px;padding-left:1.1em;display:grid}.lg[data-astro-cid-wbds7czg] a[data-astro-cid-wbds7czg]{text-decoration:underline}.lg-lead[data-astro-cid-wbds7czg]{font-size:19px;line-height:1.35}.lg-small[data-astro-cid-wbds7czg]{color:var(--muted);margin-top:24px;font-size:13px}.ctable[data-astro-cid-wbds7czg]{border-collapse:collapse;width:100%;margin-top:28px;font-size:13px}.ctable[data-astro-cid-wbds7czg] th[data-astro-cid-wbds7czg]{text-align:left;font-family:var(--mono);text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);padding:8px 8px 8px 0;font-size:10px;font-weight:400}.ctable[data-astro-cid-wbds7czg] td[data-astro-cid-wbds7czg]{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px 10px 0}.cvsheet[data-astro-cid-kydgyytl]{z-index:90;visibility:hidden;pointer-events:none;transition:visibility 0s linear .8s;position:fixed;inset:0}.cvsheet[data-astro-cid-kydgyytl].is-open{visibility:visible;pointer-events:auto;transition:visibility}.cvsheet__bg[data-astro-cid-kydgyytl]{opacity:0;background:#1414148c;transition:opacity .5s .15s;position:absolute;inset:0}.cvsheet[data-astro-cid-kydgyytl].is-open .cvsheet__bg[data-astro-cid-kydgyytl]{opacity:1;transition:opacity .45s}.cvsheet__scroll[data-astro-cid-kydgyytl]{overscroll-behavior:contain;position:absolute;inset:0;overflow-y:auto}.cvsheet__gap[data-astro-cid-kydgyytl]{height:clamp(72px,11vh,100px)}.cvp[data-astro-cid-kydgyytl]{--cvp-ink:#111;--cvp-soft:#8a8a8a;--cvp-rule:#111;width:min(1180px, calc(100% - 2 * var(--gutter)));min-height:calc(100vh - clamp(72px,11vh,100px));color:var(--cvp-ink);background:radial-gradient(140% 70% at 20% 0,#ffffffb3,#0000 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='.02 .035' numOctaves='3' seed='7'/><feColorMatrix values='0 0 0 0 .45  0 0 0 0 .44  0 0 0 0 .4  0 0 0 .05 0'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .3  0 0 0 0 .3  0 0 0 0 .28  0 0 0 .1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),#fcfbf8;margin:0 auto clamp(48px,8vh,100px);padding:24px;font-weight:300;transition:transform .7s cubic-bezier(.7,0,.25,1);position:relative;transform:translateY(105vh)}.cvsheet[data-astro-cid-kydgyytl].is-open .cvp[data-astro-cid-kydgyytl]{transition:transform .9s cubic-bezier(.16,1,.3,1);transform:none}.cvp-top[data-astro-cid-kydgyytl]{justify-content:space-between;align-items:flex-start;display:flex}.cvp-tabs[data-astro-cid-kydgyytl]{flex-wrap:wrap;gap:clamp(18px,2.2vw,32px);display:flex}.cvp-tab[data-astro-cid-kydgyytl]{font:inherit;color:inherit;opacity:.55;padding-bottom:3px;font-size:clamp(18px,1.7vw,24px);font-weight:300;line-height:1.1;transition:opacity .25s;position:relative}.cvp-tab[data-astro-cid-kydgyytl]:hover{opacity:1}.cvp-tab[data-astro-cid-kydgyytl]:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cvp-tab[data-astro-cid-kydgyytl].is-on{opacity:1}.cvp-tab[data-astro-cid-kydgyytl].is-on:after{transform:scaleX(1)}.cvp-close[data-astro-cid-kydgyytl]{font:inherit;text-transform:uppercase;letter-spacing:calc(.02em + var(--text-ls));color:inherit;font-size:12px;font-weight:400}.cvp-close[data-astro-cid-kydgyytl]:hover{text-underline-offset:3px;text-decoration:underline}.cvp-head[data-astro-cid-kydgyytl]{grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.7fr);align-items:end;gap:24px;padding:clamp(48px,7vw,92px) 0 clamp(64px,8vw,108px);display:grid}.cvp-head[data-astro-cid-kydgyytl] .cvp-title[data-astro-cid-kydgyytl]{grid-column:1/3}.cvp-head[data-astro-cid-kydgyytl] .cvp-side[data-astro-cid-kydgyytl]{grid-column:3}.cvp-title[data-astro-cid-kydgyytl]{font-family:var(--display);letter-spacing:calc(-.01em + var(--text-ls));white-space:nowrap;font-size:clamp(48px,6.3vw,92px);font-weight:300;line-height:.9}.cvp-title[data-astro-cid-kydgyytl] .cvp-mask[data-astro-cid-kydgyytl]{margin-bottom:-.12em;padding-bottom:0}.cvp-mask[data-astro-cid-kydgyytl]{padding-bottom:.08em;display:block;overflow:clip}.cvp-line[data-astro-cid-kydgyytl]{transition:transform .9s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(110%)}.cvp-mask[data-astro-cid-kydgyytl]:nth-child(2) .cvp-line[data-astro-cid-kydgyytl]{transition-delay:80ms}.cvsheet[data-astro-cid-kydgyytl].is-in .cvp-line[data-astro-cid-kydgyytl]{transform:none}.cvp-line[data-astro-cid-kydgyytl].is-swap{transition:transform .35s cubic-bezier(.7,0,.25,1);transform:translateY(-110%)}.cvp-side[data-astro-cid-kydgyytl]{letter-spacing:calc(-.01em + var(--text-ls));opacity:0;flex-direction:column;gap:1.2em;font-size:18px;line-height:1.16;transition:opacity .6s .35s;display:flex}.cvsheet[data-astro-cid-kydgyytl].is-in .cvp-side[data-astro-cid-kydgyytl]{opacity:1}.cvp-photo[data-astro-cid-kydgyytl]{aspect-ratio:3/4;background:#e6e4df;place-items:center;width:clamp(80px,7vw,104px);display:grid;overflow:hidden}.cvp-photo[data-astro-cid-kydgyytl] span[data-astro-cid-kydgyytl]{text-transform:uppercase;letter-spacing:calc(.04em + var(--text-ls));color:#8a8a8a;font-size:11px;font-weight:400}.cvp-photo[data-astro-cid-kydgyytl] img[data-astro-cid-kydgyytl]{object-fit:cover;width:100%;height:100%}.cvp-updated[data-astro-cid-kydgyytl]{color:#8a8a8a;font-size:12px;display:none}.cvp-rows[data-astro-cid-kydgyytl] .cvp-row{border-top:1px solid var(--cvp-rule);letter-spacing:calc(-.01em + var(--text-ls));grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.7fr);gap:24px;padding:18px 0 40px;font-size:18px;line-height:1.2;display:grid}.cvp-rows[data-astro-cid-kydgyytl] .cvp-row__l{color:var(--cvp-ink)}.cvp-rows[data-astro-cid-kydgyytl] .cvp-row__n{font-size:clamp(18px,1.7vw,24px)}.cvp-rows[data-astro-cid-kydgyytl] .cvp-row__n span{min-width:2.6em;display:inline-block}.cvp-rows[data-astro-cid-kydgyytl] .cvp-row__r{flex-direction:column;gap:8px;min-width:0;display:flex}.cvp-rows[data-astro-cid-kydgyytl] .cvp-gap{height:clamp(32px,5vw,64px)}.cvp-rows[data-astro-cid-kydgyytl] .cvp-opt{font:inherit;color:inherit;text-align:left;align-items:center;gap:14px;width:max-content;font-weight:400;display:flex}.cvp-rows[data-astro-cid-kydgyytl] .cvp-opt i{border:1px solid;flex:none;place-items:center;width:18px;height:18px;display:grid}.cvp-rows[data-astro-cid-kydgyytl] .cvp-opt i:after{content:"";background:currentColor;width:10px;height:10px;transition:transform .25s cubic-bezier(.2,.7,.2,1);transform:scale(0)}.cvp-rows[data-astro-cid-kydgyytl] .cvp-opt.is-on i:after{transform:scale(1)}.cvp-rows[data-astro-cid-kydgyytl] .cvp-opt:not(.is-on){opacity:.6}.cvp-rows[data-astro-cid-kydgyytl] .cvp-opt:hover{opacity:1}.cvp-rows[data-astro-cid-kydgyytl] .cvp-work{border-bottom:1px solid #e6e6e6;grid-template-columns:1fr auto;gap:12px;padding-bottom:8px;display:grid}.cvp-rows[data-astro-cid-kydgyytl] .cvp-work small,.cvp-rows[data-astro-cid-kydgyytl] .cvp-muted{color:var(--cvp-soft);font-size:14px}.cvp-rows[data-astro-cid-kydgyytl] .cvp-bar{background:#e3e3e3;height:.62em;margin:.3em 0}.cvp-rows[data-astro-cid-kydgyytl] .cvp-pills{flex-wrap:wrap;gap:6px 14px;display:flex}.cvp-rows[data-astro-cid-kydgyytl] .cvp-field{display:block}.cvp-rows[data-astro-cid-kydgyytl] .cvp-field .cvp-bar{margin-top:4px;display:block}.cvp-rows[data-astro-cid-kydgyytl] .cvp-field em{text-transform:uppercase;letter-spacing:calc(.04em + var(--text-ls));color:var(--cvp-soft);font-size:11px;font-style:normal;font-weight:400;display:block}.cvp-rows[data-astro-cid-kydgyytl] .cvp-field em:empty{display:none}.cvp-rows[data-astro-cid-kydgyytl] .cvp-kv{grid-template-columns:9.5em 1fr;align-items:start;gap:12px;display:grid}.cvp-rows[data-astro-cid-kydgyytl] .cvp-k{color:var(--cvp-soft)}.cvp-rows[data-astro-cid-kydgyytl] .cvp-sharebox{color:#fff;background:#111;margin-top:clamp(40px,6vw,80px)}.cvp-rows[data-astro-cid-kydgyytl] .cvp-sharebox__head{justify-content:space-between;align-items:baseline;gap:24px;padding:clamp(24px,3vw,40px) clamp(24px,3vw,40px) clamp(28px,4vw,56px);display:flex}.cvp-rows[data-astro-cid-kydgyytl] .cvp-sharebox__head span{opacity:.6;font-size:14px}.cvp-rows[data-astro-cid-kydgyytl] .cvp-sharebox__head b{font-family:var(--display);letter-spacing:calc(-.03em + var(--text-ls));order:-1;font-size:clamp(32px,4vw,56px);font-weight:300;line-height:1}.cvp-rows[data-astro-cid-kydgyytl] .cvp-sharebox__links{border-top:1px solid #ffffff38;grid-template-columns:repeat(6,1fr);display:grid}.cvp-rows[data-astro-cid-kydgyytl] .cvp-sharebox__links>*{font:inherit;color:inherit;text-align:left;white-space:nowrap;border-left:1px solid #ffffff38;padding:18px clamp(16px,2vw,24px) 20px;font-size:16px;font-weight:400;transition:background .25s,color .25s}.cvp-rows[data-astro-cid-kydgyytl] .cvp-sharebox__links>:first-child{border-left:0}.cvp-rows[data-astro-cid-kydgyytl] .cvp-sharebox__links>:hover{color:#111;background:#fff}@media (width<=900px){.cvp-rows[data-astro-cid-kydgyytl] .cvp-sharebox__links{grid-template-columns:repeat(2,1fr)}.cvp-rows[data-astro-cid-kydgyytl] .cvp-sharebox__links>*{border-top:1px solid #ffffff38}.cvp-rows[data-astro-cid-kydgyytl] .cvp-sharebox__links>:nth-child(odd){border-left:0}.cvp-rows[data-astro-cid-kydgyytl] .cvp-sharebox__links>:nth-child(-n+2){border-top:0}}.cvp-rows[data-astro-cid-kydgyytl] .pl{clip-path:inset(0 100% 0 0)}.cvp-rows[data-astro-cid-kydgyytl] .is-printing .pl{animation:.55s cubic-bezier(.4,0,.2,1) forwards cvp-print;animation-delay:calc(var(--i,0) * 55ms)}@keyframes cvp-print{to{clip-path:inset(0)}}@media (width<=767px){.cvp[data-astro-cid-kydgyytl]{padding:18px 16px 72px}.cvp-head[data-astro-cid-kydgyytl]{grid-template-columns:1fr}.cvp-head[data-astro-cid-kydgyytl] .cvp-title[data-astro-cid-kydgyytl],.cvp-head[data-astro-cid-kydgyytl] .cvp-side[data-astro-cid-kydgyytl]{grid-column:1}.cvp-title[data-astro-cid-kydgyytl]{font-size:12vw}.cvp-rows[data-astro-cid-kydgyytl] .cvp-row{grid-template-columns:1fr;gap:12px}.cvp-rows[data-astro-cid-kydgyytl] .cvp-row__l:empty{display:none}}@media (prefers-reduced-motion:reduce){.cvp[data-astro-cid-kydgyytl],.cvp-line[data-astro-cid-kydgyytl],.cvsheet__bg[data-astro-cid-kydgyytl]{transition:none!important}.cvp-rows[data-astro-cid-kydgyytl] .pl{clip-path:none;animation:none!important}}@media print{body>[data-astro-cid-kydgyytl]:not(.cvsheet){display:none!important}.cvsheet[data-astro-cid-kydgyytl]{visibility:visible;position:static}.cvsheet__bg[data-astro-cid-kydgyytl],.cvsheet__gap[data-astro-cid-kydgyytl],.cvp-top[data-astro-cid-kydgyytl],.cvp-rows[data-astro-cid-kydgyytl] [data-noprint]{display:none!important}.cvsheet__scroll[data-astro-cid-kydgyytl]{position:static;overflow:visible}.cvp[data-astro-cid-kydgyytl]{width:100%;min-height:0;margin:0;padding:0;transform:none!important}.cvp-line[data-astro-cid-kydgyytl],.cvp-side[data-astro-cid-kydgyytl]{opacity:1!important;transform:none!important}.cvp-hint[data-astro-cid-kydgyytl]{display:none!important}.cvp-updated[data-astro-cid-kydgyytl]{display:block!important}.cvp-head[data-astro-cid-kydgyytl]{padding:0 0 24px!important}.cvp-title[data-astro-cid-kydgyytl]{font-size:44px!important}.cvp-photo[data-astro-cid-kydgyytl]{width:110px!important}.cvp-rows[data-astro-cid-kydgyytl] .cvp-gap{display:none}.cvp-rows[data-astro-cid-kydgyytl] .cvp-row{break-inside:avoid;padding:10px 0 16px;font-size:13px}.cvp[data-astro-cid-kydgyytl]{background:#fff!important}.cvp-rows[data-astro-cid-kydgyytl] .pl{clip-path:none!important}}
