:root{--ink:#0a0a0b;--ink-2:#111114;--ink-3:#18181c;--paper:#f4efe6;--lede:#c2bbad;--body:#ada698;--ash:#8c867b;--label:#938d81;--ember:#eaa785;--ash-2:#5a554d;--line:#222226;--line-2:#303036;--signal:#ff5c28;--signal-2:#ff7e50;--positive:#74d49b;--f-sans:"Inter Tight", system-ui, -apple-system, sans-serif;--f-serif:"Fraunces", "Times New Roman", serif;--f-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-mono:.8125rem;--t-small:.9375rem;--t-body:1.125rem;--t-lede:clamp(1.25rem, 1.1rem + .35vw, 1.3125rem);--t-h3:clamp(1.5rem, 1.15rem + .9vw, 2rem);--t-statement:clamp(1.625rem, 1.1rem + 1.55vw, 2.5rem);--t-h2:clamp(2rem, 1.25rem + 2.2vw, 3.25rem);--t-h1:clamp(2.375rem, 1.3rem + 3.1vw, 4rem);--wrap:1320px;--px:clamp(1.25rem, 4vw, 3rem);--hdr-h:76px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--hdr-h) + env(safe-area-inset-top) + 1rem)}html.is-locked{overflow:hidden}body{font-family:var(--f-sans);font-size:var(--t-body);color:var(--body);background:var(--ink);flex-direction:column;min-height:100svh;line-height:1.62;display:flex;overflow-x:clip}main{flex:1 0 auto}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--signal);color:var(--ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:2px}.skip{z-index:100;background:var(--paper);color:var(--ink);font-family:var(--f-mono);font-size:var(--t-mono);padding:.6rem 1rem;position:absolute;top:-100px;left:1rem}.skip:focus{top:1rem}.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}.wrap{width:100%;max-width:calc(var(--wrap) + var(--px) * 2);padding-inline:max(var(--px), env(safe-area-inset-left)) max(var(--px), env(safe-area-inset-right));margin-inline:auto}.serif{font-family:var(--f-serif);letter-spacing:-.01em;font-variation-settings:"opsz" 144;font-style:italic;font-weight:350}.h1{font-size:var(--t-h1);letter-spacing:-.034em;color:var(--paper);text-wrap:balance;font-weight:500;line-height:1.04}.h1 .serif{letter-spacing:-.02em;font-size:1.06em}.h2{font-size:var(--t-h2);letter-spacing:-.028em;color:var(--paper);text-wrap:balance;font-weight:500;line-height:1.06}.h2 .serif{font-size:1.06em}.h3{font-size:var(--t-h3);letter-spacing:-.022em;color:var(--paper);font-weight:500;line-height:1.15}.statement{font-size:var(--t-statement);letter-spacing:-.02em;color:var(--paper);text-wrap:pretty;font-weight:400;line-height:1.24}.lede{font-size:var(--t-lede);color:var(--lede);line-height:1.58}:is(h1,h2,h3,.h1,.h2,.h3) .serif{color:var(--ember)}.label{font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.01em;color:var(--label);font-weight:400;line-height:1.4}.status{font-family:var(--f-mono);font-size:var(--t-mono);color:var(--paper);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.6rem;line-height:1;display:inline-flex}.status__dot{background:var(--signal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ff5c2829}.btn{--h:50px;height:var(--h);background:var(--paper);color:var(--ink);font-family:var(--f-sans);letter-spacing:-.005em;white-space:nowrap;transition:background-color .3s var(--ease), transform .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:0 1.4rem 0 1.15rem;font-size:1rem;font-weight:500;display:inline-flex}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.6;cursor:progress}.btn--sm{--h:40px;gap:.6rem;padding:0 1.1rem 0 .95rem;font-size:.9375rem}.btn--lg{--h:58px;padding:0 1.7rem 0 1.4rem;font-size:1.0625rem}.btn--ghost{color:var(--paper);border:1px solid var(--line-2);background:0 0;padding-inline:1.4rem}.btn__mark{align-items:center;gap:2px;height:14px;display:inline-flex}.btn__mark i{background:var(--ink);transform-origin:50%;width:2px;display:block}.btn__mark i:first-child,.btn__mark i:nth-child(5){height:4px}.btn__mark i:nth-child(2),.btn__mark i:nth-child(4){height:8px}.btn__mark i:nth-child(3){background:var(--signal);height:14px}.btn--ghost .btn__mark i{background:var(--paper)}.btn--ghost .btn__mark i:nth-child(3){background:var(--signal)}@keyframes peak{0%,to{transform:scaleY(1)}40%{transform:scaleY(.35)}70%{transform:scaleY(1.15)}}.textlink{color:var(--paper);transition:background-size .4s var(--ease), color .3s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:2px;font-weight:500;position:relative}@media (hover:hover){.btn:hover{background:#fff}.btn--ghost:hover{border-color:var(--paper);background:0 0}.motion .btn:hover .btn__mark i{animation:peak .7s var(--ease) both}.motion .btn:hover .btn__mark i:nth-child(2){animation-delay:50ms}.motion .btn:hover .btn__mark i:nth-child(3){animation-delay:.1s}.motion .btn:hover .btn__mark i:nth-child(4){animation-delay:.15s}.motion .btn:hover .btn__mark i:nth-child(5){animation-delay:.2s}.textlink:hover{color:var(--signal-2);background-size:30% 1px}}@media (hover:none){.btn:active,button:active{opacity:.62;transition:none}a:not(.btn):active,summary:active{color:var(--paper);opacity:.8;transition:none}}.hdr{z-index:50;height:calc(var(--hdr-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);transition:background-color .4s var(--ease), border-color .4s var(--ease), backdrop-filter .4s;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.hdr.is-scrolled,.is-menu .hdr{backdrop-filter:blur(14px)saturate(1.2);border-bottom-color:var(--line);background:#0a0a0bd6}.is-menu .hdr{background:var(--ink);backdrop-filter:none}.hdr__inner{align-items:center;gap:2rem;height:100%;display:flex}.hdr__brand{flex:none;align-items:center;min-height:44px;display:flex}.hdr__brand .logo{width:140px}.logo rect{transform-box:fill-box;transform-origin:50%}.motion .logo.is-playing rect:nth-child(3){animation:.5s cubic-bezier(.4,0,.2,1) logo-centre}.motion .logo.is-playing rect:first-child{animation:.5s cubic-bezier(.4,0,.2,1) 80ms logo-edge}.motion .logo.is-playing rect:nth-child(5){animation:.5s cubic-bezier(.4,0,.2,1) .16s logo-edge}.motion .logo.is-playing rect:nth-child(4){animation:.5s cubic-bezier(.4,0,.2,1) .24s logo-mid}.motion .logo.is-playing rect:nth-child(2){animation:.5s cubic-bezier(.4,0,.2,1) .32s logo-mid}@keyframes logo-edge{50%{fill:var(--signal);transform:scaleY(3.6667)}}@keyframes logo-mid{50%{fill:var(--signal);transform:scaleY(1.8333)}}@keyframes logo-centre{50%{fill:var(--signal-2);transform:scaleY(1.1)}}@media (forced-colors:active){.logo rect,.logo path{fill:canvastext!important}.btn__mark i{forced-color-adjust:none;background:buttontext!important}.status__dot{forced-color-adjust:none;box-shadow:none!important;background:canvastext!important}}.hdr__nav{margin-left:auto}.hdr__nav ul{gap:2rem;display:flex}.hdr__nav a{color:var(--body);transition:color .25s var(--ease);padding-block:.4rem;font-size:.9375rem;position:relative}.hdr__nav a:before{content:"";position:absolute;inset:-.4rem -.5rem}.hdr__nav a[aria-current=page]{color:var(--paper)}@media (hover:hover){.hdr__nav a:hover{color:var(--paper)}}.hdr__nav a[aria-current=page]:after{content:"";background:var(--signal);height:1px;position:absolute;bottom:0;left:0;right:0}.hdr__aside{align-items:center;gap:1.5rem;margin-left:1.25rem;display:flex}.hdr__toggle{display:none}.menu{z-index:45;background:var(--ink);padding-top:calc(var(--hdr-h) + env(safe-area-inset-top));overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility 0s linear .35s;position:fixed;inset:0;overflow-y:auto}.menu.is-open{opacity:1;visibility:visible;transition:opacity .35s var(--ease)}.menu__inner{min-height:100%;padding-block:1.5rem calc(2rem + env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;gap:2.5rem;display:flex}.menu__list li+li{border-top:1px solid var(--line)}.menu__list a{letter-spacing:-.02em;color:var(--paper);justify-content:space-between;align-items:baseline;padding:1.05rem 0;font-size:2rem;font-weight:500;line-height:1.2;display:flex}.menu__list a[aria-current=page]{color:var(--signal)}.menu__more{grid-template-columns:1fr 1fr;gap:.25rem 1rem;margin-top:1.75rem;display:grid}.menu__more a{color:var(--body);padding:.55rem 0;font-size:1rem;display:block}.menu__more a[aria-current=page]{color:var(--signal)}.menu__foot{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.menu__foot .btn{width:100%}.motion .menu.is-open .menu__list li{animation:menuIn .5s var(--ease-out) both}.motion .menu.is-open .menu__list li:nth-child(2){animation-delay:40ms}.motion .menu.is-open .menu__list li:nth-child(3){animation-delay:80ms}.motion .menu.is-open .menu__list li:nth-child(4){animation-delay:.12s}@keyframes menuIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ftr{z-index:2;background:var(--ink-2);border-top:1px solid var(--line);padding-block:4.5rem calc(2rem + env(safe-area-inset-bottom));font-size:var(--t-small);position:relative}.ftr__grid{grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:2.5rem;display:grid}.ftr__brand{display:inline-block;position:relative}.ftr__brand:after{content:"";position:absolute;inset:-.375rem -.25rem}.ftr__brand .logo{width:166px}.ftr__tag{color:var(--body);max-width:24ch;margin-top:1.25rem;font-size:1rem}.ftr__studio .status{margin-top:1.75rem}.ftr__head{font-family:var(--f-mono);color:var(--label);letter-spacing:.01em;margin-bottom:1.1rem;font-size:.75rem;font-weight:400}.ftr__col li+li{margin-top:.55rem}.ftr__col a{color:var(--body);transition:color .25s var(--ease);overflow-wrap:anywhere}@media (hover:hover){.ftr__col a:hover{color:var(--paper)}}.ftr__place{color:var(--label);padding-top:.5rem}.ftr__base{border-top:1px solid var(--line);font-family:var(--f-mono);color:var(--label);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.5rem;font-size:.75rem;display:flex}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}}.vt *{animation-play-state:paused!important}@media (width<=1080px){.hdr__nav ul{gap:1.5rem}.hdr__aside .status{display:none}}@media (width<=860px){:root{--hdr-h:64px}.hdr__nav,.hdr__aside{display:none}.hdr__brand .logo{width:128px}.hdr__toggle{min-height:44px;font-family:var(--f-mono);font-size:var(--t-mono);color:var(--paper);align-items:center;gap:.75rem;margin-left:auto;padding:.5rem 0 .5rem .75rem;display:inline-flex}.hdr__toggle-icon{gap:5px;width:20px;display:grid}.hdr__toggle-icon i{height:1.5px;transition:transform .35s var(--ease);background:currentColor;display:block}.hdr__toggle[aria-expanded=true] .hdr__toggle-icon i:first-child{transform:translateY(3.25px)rotate(45deg)}.hdr__toggle[aria-expanded=true] .hdr__toggle-icon i:last-child{transform:translateY(-3.25px)rotate(-45deg)}.ftr{padding-top:3.5rem}.ftr__grid{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.ftr__studio,.ftr__col:last-child{grid-column:1/-1}.ftr__base{margin-top:3rem}}@media (width<=860px),(pointer:coarse){.ftr__head{margin-bottom:.45rem}.ftr__col li+li{margin-top:0}.ftr__col a{padding-block:.65rem;display:block}.ftr__place{padding-top:.65rem}}@media (pointer:coarse){.btn--sm{--h:44px}}@media (height<=500px) and (aspect-ratio>=3/2){:root{--hdr-h:60px}}@media (width<=860px) and (height<=500px) and (aspect-ratio>=3/2){:root{--hdr-h:52px}}@media (width<=420px){.btn--lg{--h:54px;padding:0 1.4rem 0 1.15rem;font-size:1rem}.ftr__base{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
