@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-italic-DTr-ymY4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-italic-CSPGnFdO.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff)format("woff")}@font-face{font-family:Fugaz One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fugaz-one-latin-400-normal-5IrmUd-K.woff2)format("woff2"),url(/assets/fugaz-one-latin-400-normal-T0zCngim.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09090b;--raised:#121215;--line:#232327;--ink:#ede8dd;--dim:#8f8b83;--accent:#e3be7c;--melofy:#8a6bff;--scaeno:#ff5ca8;--spot:#ede8dd13;--light-strength:36%;--grain:.08;--font-display:"Newsreader Variable", "Iowan Old Style", Georgia, serif;--font-body:"Hanken Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--gutter:20px;--max:1280px;--section:clamp(4.5rem, 11vw, 9.5rem)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f0e8;--raised:#fbf8f2;--line:#dad4c8;--ink:#16151a;--dim:#6b675f;--accent:#8a6420;--melofy:#5b3fd6;--scaeno:#c2247a;--spot:#8a64201a;--light-strength:17%;--grain:.045}@media (width>=640px){:root{--gutter:32px}}@media (width>=1024px){:root{--gutter:48px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1.5rem}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.55;transition:background-color .5s,color .5s;overflow-x:clip}body:after{content:"";z-index:10;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:400}p{text-wrap:pretty}a{color:inherit}img,svg{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--bg)}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--dim);font-size:.75rem;font-weight:400;line-height:1.4}.link{text-underline-offset:.3em;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--light,var(--accent)) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--light,var(--accent)) 60%, transparent);align-items:center;gap:.5em;font-weight:500;transition:text-decoration-color .2s;display:inline-flex}.link svg{width:.7em;height:.7em;color:var(--light,var(--accent));flex:none;transition:transform .25s}.link:hover{-webkit-text-decoration-color:var(--light,var(--accent));text-decoration-color:var(--light,var(--accent))}.link:hover svg{transform:translate(2px,-2px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.header{padding-top:calc(1rem + env(safe-area-inset-top));grid-template-columns:1fr auto;grid-template-areas:"mark toggle""nav nav";align-items:center;column-gap:.75rem;display:grid}.wordmark{letter-spacing:-.01em;white-space:nowrap;grid-area:mark;justify-self:start;align-items:center;gap:.65rem;min-height:44px;font-size:1.02rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark__mark{flex:none;width:18px;height:18px}.wordmark__mark circle{fill:var(--accent)}.header__nav{border-top:1px solid var(--line);grid-area:nav;gap:1.75rem;margin-top:.5rem;padding-top:.25rem;display:flex}.header__nav a{align-items:center;min-height:44px;text-decoration:none;transition:color .2s;display:inline-flex}.header__nav a:hover{color:var(--ink)}.lights{min-height:44px;color:var(--dim);cursor:pointer;background:0 0;border:0;grid-area:toggle;align-items:center;gap:.7rem;padding:0;display:inline-flex}.lights .label{white-space:nowrap;min-width:11ch;color:inherit;text-align:right}.lights:hover{color:var(--ink)}.lights__track{border:1px solid;border-radius:999px;flex:none;width:34px;height:18px;position:relative}.lights__track:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;transition:transform .3s cubic-bezier(.3,.7,.2,1);position:absolute;top:3px;left:3px}.lights[aria-checked=true] .lights__track:after{transform:translate(16px)}@media (width>=640px){.header{padding-top:calc(1.5rem + env(safe-area-inset-top));grid-template-columns:1fr auto auto;grid-template-areas:"mark nav toggle";column-gap:2.5rem}.header__nav{border:0;gap:2rem;margin:0;padding:0}}.hero{isolation:isolate;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(clamp(18rem, 55vw, 46rem) circle at var(--sx,26%) var(--sy,46%), var(--spot), transparent 72%);position:absolute;inset:-12rem 0;-webkit-mask-image:linear-gradient(#0000,#000 9rem calc(100% - 14rem),#0000);mask-image:linear-gradient(#0000,#000 9rem calc(100% - 14rem),#0000)}.hero__inner{flex-direction:column;justify-content:flex-end;padding-top:clamp(4.5rem,14vw,9rem);display:flex}.hero__title{font-variation-settings:"opsz" 72;letter-spacing:-.028em;max-width:11em;font-size:clamp(2.6rem,9.2vw,6.5rem);line-height:.98}.hero__title em{letter-spacing:-.02em;font-style:italic}.hero__lede{max-width:34rem;color:var(--dim);margin-top:clamp(1.5rem,3.5vw,2.5rem);font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.5}.hero__folio{border-top:1px solid var(--line);flex-direction:column;gap:.25rem;margin-top:clamp(3rem,8vw,6rem);padding-top:.9rem;display:flex}@media (width>=640px){.hero__inner{min-height:min(68dvh,42rem)}.hero__folio{flex-direction:row;justify-content:space-between}}.section{padding-top:var(--section)}.section__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(1.5rem,4vw,3rem);display:flex}.section__title{letter-spacing:-.015em;font-size:clamp(1.6rem,3.4vw,2.4rem);font-style:italic;line-height:1.1}.programme__grid{gap:var(--gutter);display:grid}.panel{isolation:isolate;background:var(--raised);border:1px solid var(--line);border-radius:4px;min-width:0;transition:background-color .5s,border-color .5s;display:grid;position:relative;overflow:hidden}:root[data-theme=light] .panel--app{border-top:2px solid var(--light)}.panel__stage{border-bottom:1px solid var(--line);min-width:0;min-height:clamp(11rem,44vw,15rem);color:var(--dim);place-items:center;padding:1.75rem 1.25rem;transition:color 1.2s .2s;display:grid;position:relative}.panel__stage:before{content:"";z-index:-1;background:radial-gradient(ellipse 80% 100% at 50% 118%, color-mix(in oklab, var(--light) var(--light-strength), transparent), transparent 72%);opacity:0;transition:opacity 1.6s .15s;position:absolute;inset:0}.panel.is-lit .panel__stage{color:var(--light)}.panel.is-lit .panel__stage:before{opacity:1}.panel__body{flex-direction:column;min-width:0;padding:1.25rem 1.25rem .5rem;display:flex}.panel__meta{flex-wrap:wrap;justify-content:space-between;gap:.15rem 1rem;display:flex}.panel__meta span{white-space:nowrap}.panel__title{align-items:center;gap:.9rem;margin-top:1.5rem;display:flex}.panel__icon{width:52px;height:52px;box-shadow:0 0 0 1px var(--line);border-radius:23%;flex:none}.panel__name{font-variation-settings:"opsz" 60;letter-spacing:-.025em;text-box:trim-both cap alphabetic;font-size:clamp(2.25rem,5vw,3.25rem);line-height:1}.panel__name--melofy{font-family:"Caveat", var(--font-display);letter-spacing:0;font-size:clamp(2.75rem,6vw,3.9rem);font-weight:700}.panel__name--scaeno{font-family:"Fugaz One", var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(1.9rem,4.2vw,2.7rem)}.panel__tagline{font-family:var(--font-display);margin-top:1.4rem;font-size:clamp(1.25rem,2.2vw,1.5rem);font-style:italic;line-height:1.25}.panel__blurb{max-width:30rem;color:var(--dim);margin-top:.65rem}.panel__links{flex-direction:column;margin-top:1.5rem;display:flex}.panel__links .link{border-top:1px solid var(--line);justify-content:space-between;min-height:52px;text-decoration:none}@media (width>=640px){.panel__stage{min-height:0;padding:2.5rem 2rem}.panel__body{padding:1.75rem 2rem 1.5rem}.panel__links{flex-flow:wrap;column-gap:2rem;margin-top:auto;padding-top:1.75rem}.panel__links .link{border-top:0;justify-content:flex-start;min-height:44px;text-decoration:underline}}@media (width>=640px) and (width<=1023.98px){.panel--app{grid-template-columns:5fr 6fr}.panel--app .panel__stage{border-bottom:0;border-right:1px solid var(--line)}}@media (width>=1024px){.programme__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel--app{grid-template-rows:auto 1fr}.panel__stage{min-height:17rem}}.waveform{justify-content:center;align-items:center;gap:clamp(2px,.55vw,4px);width:100%;max-width:26rem;height:clamp(5.5rem,16vw,8rem);display:flex}.waveform span{min-width:2px;max-width:5px;height:calc(var(--h) * 100%);transform-origin:50%;animation:2.6s ease-in-out infinite alternate breathe;animation-delay:calc(var(--i) * -.11s);background:currentColor;border-radius:999px;flex:1 1 0}.panel:hover .waveform span,.panel:focus-within .waveform span{animation-duration:.8s}@keyframes breathe{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.frames{width:100%;max-width:24rem}.frames__strip{border:1px solid color-mix(in oklab, currentColor 45%, transparent);border-radius:3px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.4vw,10px);padding:20px clamp(8px,1.6vw,12px);display:grid;position:relative}.frames__strip:before,.frames__strip:after{content:"";opacity:.4;background:repeating-linear-gradient(90deg,currentColor 0 7px,#0000 7px 17px);height:6px;position:absolute;left:10px;right:10px}.frames__strip:before{top:7px}.frames__strip:after{bottom:7px}.frame{aspect-ratio:4/3;border:1px solid color-mix(in oklab, currentColor 55%, transparent);background:color-mix(in oklab, currentColor 14%, transparent);border-radius:2px;animation:none}.frame svg{width:100%;height:100%}.frame:first-child{animation-name:frame-1}.frame:nth-child(2){animation-name:frame-2}.frame:nth-child(3){animation-name:frame-3}@keyframes frame-1{0%,to{opacity:.22}4%,95%{opacity:1}}@keyframes frame-2{0%,30%,to{opacity:.22}34%,95%{opacity:1}}@keyframes frame-3{0%,60%,to{opacity:.22}64%,95%{opacity:1}}.frames__clock{justify-content:space-between;align-items:center;margin-top:.85rem;display:flex}.frames__clock .label{color:inherit}.frames__ring{width:18px;height:18px;transform:rotate(-90deg)}.frames__ring circle:last-child{stroke-dasharray:44;animation:10s linear infinite countdown}@keyframes countdown{0%{stroke-dashoffset:0}to{stroke-dashoffset:44px}}.backstage{gap:var(--section) var(--gutter);display:grid}.rehearsal .panel{background:0 0;border-style:dashed}.rehearsal .panel__stage{border-bottom-style:dashed;min-height:11rem}.ghost-light{width:40px;height:96px;color:var(--dim)}.ghost-light__bulb{fill:var(--accent);animation:4.5s ease-in-out infinite alternate ghost-bulb}.ghost-light__halo{fill:var(--accent);opacity:.16;animation:4.5s ease-in-out infinite alternate ghost}@keyframes ghost{0%{opacity:.1}to{opacity:.3}}@keyframes ghost-bulb{0%{opacity:.7}to{opacity:1}}.rehearsal__title{margin-top:1.5rem;font-size:clamp(1.6rem,3vw,2rem);font-style:italic;line-height:1.1}.rehearsal .panel__body{padding-bottom:1.5rem}.founder__name{font-variation-settings:"opsz" 72;letter-spacing:-.028em;margin-top:1rem;font-size:clamp(2.4rem,6.4vw,4.5rem);line-height:1}.founder__role{margin-top:1rem}.founder__text{max-width:32rem;color:var(--dim);margin-top:1.5rem;font-size:clamp(1.05rem,1.6vw,1.2rem)}.founder .link{margin-top:1.25rem}@media (width>=640px){.backstage{grid-template-columns:5fr 7fr;align-items:start}}@media (width>=1024px){.backstage{grid-template-columns:repeat(12,minmax(0,1fr))}.rehearsal{grid-column:span 4}.founder{grid-column:6/-1}}.footer{margin-top:var(--section);padding-bottom:calc(2.5rem + env(safe-area-inset-bottom))}.footer__inner{border-top:1px solid var(--line);gap:2rem;padding-top:1.5rem;display:grid}.footer__links{flex-wrap:wrap;column-gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.footer__links a{align-items:center;min-height:44px;text-decoration:none;transition:color .2s;display:inline-flex}.footer__links a:hover{color:var(--ink)}.footer__note{letter-spacing:.01em;max-width:32rem;line-height:1.6}@media (width>=1024px){.footer__inner{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.footer__brand{grid-column:span 4}.footer__links{flex-direction:column;grid-column:span 3}.footer__note{grid-column:8/-1;justify-self:end;padding-top:.8rem}}@media (prefers-reduced-motion:reduce){.frame{opacity:1}}
