@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-normal.7BpKI3vF.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.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:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.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:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.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:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.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:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.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}:root{--font-display:"Fraunces Variable", Georgia, serif;--font-body:"Inter Variable", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--paper:#f7f4ee;--ink:#16130f;--cyanotype:#14477d;--work-muted:#665d52;--work-border:#e4ded2;--work-surface:#fff;--play-bg:#10343a;--play-surface:#1a4249;--play-border:#26535b;--cream:#f4efe5;--bone:#f6f3ed;--play-muted:#a89b8a;--play-muted-surface:#b1a595;--blackout:#131010;--night-rule:#2c2620;--placeholder:#8a8072;--ease:cubic-bezier(.2, 0, 0, 1);--ease-drop:cubic-bezier(.6, -.28, .74, .05)}html{scroll-behavior:smooth}body{background:var(--paper);margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--cyanotype)}input::placeholder{color:var(--placeholder)}@keyframes gfCurtain{0%{opacity:0}18%{opacity:1}72%{opacity:1}to{opacity:0}}html[data-door-lock],html[data-door-lock] body{overflow:hidden}.gf-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}.gf-curtain{z-index:60;pointer-events:none;place-items:center;animation:1.05s forwards gfCurtain;display:grid;position:fixed;inset:0}.gf-curtain[hidden]{display:none}.gf-curtain[data-curtain=work]{background:var(--paper);color:var(--cyanotype)}.gf-curtain[data-curtain=play]{background:var(--play-bg);color:var(--bone)}.gf-curtain-text{font-family:var(--font-mono);letter-spacing:.28em;font-size:12px}.gf-swap-row{justify-content:center;margin-top:40px;display:none}html.js .gf-swap-row{display:flex}.gf-swap{border:1px solid var(--play-border);background:var(--play-bg);min-height:44px;color:var(--cream);font-family:var(--font-mono);letter-spacing:.16em;cursor:pointer;transition:transform .16s var(--ease), border-color .16s var(--ease);border-radius:999px;align-items:center;padding:12px 20px;font-size:12px;display:inline-flex}.gf-swap:hover{transform:translateY(-2px)}.gf-swap[data-other=play]:hover{border-color:var(--cream)}.gf-swap[data-other=work]{border-color:var(--ink);background:var(--paper);color:var(--ink)}.gf-swap[data-other=work]:hover{border-color:var(--cyanotype);color:var(--cyanotype)}.gf-site{transition:grid-template-columns .28s var(--ease);font-family:var(--font-body);grid-template-columns:1fr 1px 1fr;display:grid}.gf-seam{background:var(--ink);grid-area:1/2}.gf-w{background:var(--paper);grid-column:1}.gf-p{background:var(--play-bg);grid-column:3}.gf-hero{--hero-pt:clamp(18px, 2.6vw, 26px);--hero-pb:clamp(24px, 3svh, 38px);--wm-top:clamp(56px, 10svh, 130px);--wm-size:min(clamp(38px, 7.6vw, 104px), 16svh);--wm-gap:clamp(8px, 2svh, 16px);--wm-clear:calc(var(--wm-top) + var(--wm-size) + var(--wm-gap) + 26px + clamp(4px, 1.5svh, 12px) - var(--hero-pt));--portrait-w:min(100%, max(clamp(160px, 11.9vw + 114px, 280px), min(25svh, 340px)), max(88px, calc((100svh - var(--wm-clear) - 210px) * .8)));box-sizing:border-box;min-height:100svh;padding:var(--hero-pt) clamp(12px, 2.4vw, 34px) var(--hero-pb);flex-direction:column;grid-row:1;display:flex;position:relative;overflow:hidden}.gf-wm{top:var(--wm-top);align-items:center;gap:var(--wm-gap);pointer-events:none;flex-direction:column;width:max-content;display:flex;position:absolute}.gf-w .gf-wm{right:0;transform:translate(50%)}.gf-p .gf-wm{left:0;transform:translate(-50%)}.wm-t{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 0, "WONK" 0;font-weight:600;font-size:var(--wm-size);white-space:nowrap;letter-spacing:.01em;transition:letter-spacing .34s var(--ease);margin:0;line-height:1}.gf-w .wm-t{color:var(--ink)}.gf-p .wm-t{color:var(--cream)}.wm-ip{transition:grid-template-columns .34s var(--ease);grid-template-columns:1fr;display:inline-grid}.wm-l{min-width:0;transition:transform .34s var(--ease), opacity .2s ease .15s;display:block}.gf-tick{font-family:var(--font-mono);letter-spacing:.2em;grid-template-columns:1fr auto 1fr;align-items:center;font-size:11.5px;display:grid}.gf-w .gf-tick{color:var(--work-muted)}.gf-p .gf-tick{color:var(--play-muted)}.gf-tick-a{text-align:right;white-space:nowrap}.gf-tick-bar{width:1px;height:14px;margin:0 14px}.gf-w .gf-tick-bar{background:var(--ink)}.gf-p .gf-tick-bar{background:var(--cream)}.gf-tick-b{white-space:nowrap}.gf-label{font-family:var(--font-mono);letter-spacing:.16em;min-height:var(--wm-clear);font-size:11.5px}.gf-w .gf-label{color:var(--cyanotype)}.gf-p .gf-label{color:var(--paper);text-align:right}.gf-portrait-wrap{justify-content:center;margin:auto 0;display:flex}.gf-portrait{width:var(--portrait-w);aspect-ratio:4/5;box-sizing:border-box;cursor:pointer;transition:transform .42s var(--ease), box-shadow .42s var(--ease);padding:clamp(5px,.6vw,9px);display:block}.gf-portrait:hover,.gf-portrait:focus-visible{transform:translateY(-4px)scale(1.02)}.gf-w .gf-portrait:hover,.gf-w .gf-portrait:focus-visible{box-shadow:0 18px 40px #16130f29}.gf-p .gf-portrait:hover,.gf-p .gf-portrait:focus-visible{box-shadow:0 18px 40px #0000006b}.gf-w .gf-portrait{border:1px solid var(--work-border);background:var(--work-surface)}.gf-p .gf-portrait{border:1px solid var(--play-border);background:var(--play-surface)}.gf-portrait img{object-fit:cover;width:100%;height:100%;display:block}.gf-w .gf-portrait img{object-position:47% 30%}.gf-p .gf-portrait img{object-position:50% 18%}.gf-door-foot{flex-direction:column;gap:14px;margin-top:clamp(10px,3svh,28px);display:flex}.gf-p .gf-door-foot{text-align:right;align-items:flex-end}.gf-line{font-family:var(--font-display);text-wrap:balance;max-width:34ch;font-size:clamp(14px,1.15vw + 4px,21px);font-weight:560;line-height:1.3}.gf-w .gf-line{font-variation-settings:"opsz" 60, "SOFT" 0, "WONK" 0;color:var(--ink)}.gf-p .gf-line{font-variation-settings:"opsz" 60, "SOFT" 100, "WONK" 0;color:var(--cream)}.gf-enter{font-family:var(--font-mono);letter-spacing:.12em;transition:letter-spacing .2s var(--ease);text-underline-offset:6px;margin:-15px 0;padding:15px 0;font-size:12px;text-decoration-thickness:1px}.gf-w .gf-enter{color:var(--cyanotype);align-self:flex-end}.gf-p .gf-enter{color:var(--paper);align-self:flex-start}.gf-enter:hover,.gf-enter:focus-visible{letter-spacing:.2em;text-decoration:underline}.gf-story{border-top:1px solid var(--ink);grid-area:2/1/auto/-1;padding:96px 64px 88px}.gf-site[data-mobile-world=work] .gf-p.gf-story,.gf-site[data-mobile-world=play] .gf-w.gf-story{display:none}.gf-story-inner{max-width:640px;margin:0 auto}.gf-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;margin:0 0 32px;font-size:12px;font-weight:400}.gf-eyebrow:focus{outline:none}.gf-w .gf-eyebrow{color:var(--cyanotype)}.gf-p .gf-eyebrow{color:var(--bone)}.gf-panels{flex-direction:column;gap:12px;display:flex}.gf-panel{box-sizing:border-box;min-height:164px;transition:border-color .2s var(--ease);border-radius:4px;grid-template-columns:164px minmax(0,1fr);grid-template-areas:"logo kicker""logo head""logo meta";align-content:center;align-items:center;column-gap:24px;padding:20px 22px;display:grid}.gf-w .gf-panel{background:var(--work-surface);border:1px solid var(--work-border)}.gf-p .gf-panel{background:var(--play-surface);border:1px solid var(--play-border)}.gf-w .gf-panel:hover{border-color:var(--cyanotype)}.gf-p .gf-panel:hover{border-color:var(--bone)}.gf-logo{grid-area:logo;align-items:center;gap:12px;width:164px;height:72px;display:flex}.gf-logo-sq,.gf-logo-icon{flex:none;width:40px;height:40px;margin:2px;display:block}.gf-logo-sq{object-fit:contain}.gf-w .gf-logo-icon{color:var(--cyanotype)}.gf-p .gf-logo-icon{color:var(--cream)}.gf-logo-text{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink);max-width:108px;font-size:12px;font-weight:500;line-height:1.35}.gf-p .gf-logo-text{color:var(--cream)}.gf-kicker{font-family:var(--font-mono);letter-spacing:.14em;grid-area:kicker;align-self:end;margin-bottom:8px;font-size:11.5px}.gf-w .gf-kicker{color:var(--cyanotype)}.gf-p .gf-kicker{color:var(--bone)}.gf-panel-h{font-family:var(--font-display);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:head;font-size:clamp(16px,1.6vw,24px);font-weight:540;line-height:1.25;display:-webkit-box;overflow:hidden}.gf-w .gf-panel-h{font-variation-settings:"opsz" 60, "SOFT" 0, "WONK" 0;color:var(--ink)}.gf-p .gf-panel-h{font-variation-settings:"opsz" 60, "SOFT" 100, "WONK" 0;color:var(--cream)}.gf-meta{font-family:var(--font-mono);letter-spacing:.08em;text-wrap:balance;grid-area:meta;align-self:start;margin-top:6px;font-size:11.5px;line-height:1.7}.gf-w .gf-meta{color:var(--work-muted)}.gf-p .gf-meta{color:var(--play-muted-surface)}.gf-name{background:var(--blackout);border-top:1px solid var(--ink);text-align:center;flex-direction:column;grid-area:3/1/auto/-1;align-items:center;gap:28px;padding:120px 64px 56px;display:flex}.gf-bio-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;color:var(--bone);font-size:12px}.gf-bio-p{font-family:var(--font-body);color:var(--cream);text-wrap:pretty;max-width:46ch;margin:0;font-size:clamp(16px,.6vw + 9px,18px);line-height:1.6}.gf-bio-h{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 0;color:var(--cream);text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(26px,3.2vw,46px);font-weight:600;line-height:1.15}.gf-life{background:var(--blackout);flex-direction:column;grid-area:4/1/auto/-1;align-items:center;padding:0 64px 104px;display:flex}.gf-life-grid{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:980px;display:flex}.gf-tile-slot{flex-direction:column;flex:0 0 calc(33.3333% - 8px);min-width:0;display:flex}@media (width>=1280px){.gf-life-grid{gap:14px;max-width:1240px}.gf-tile-slot{flex-basis:calc(20% - 11.2px)}}.gf-tile{flex-direction:column;flex:1;gap:10px;min-width:0;margin:0;display:flex}.gf-tile-frame{aspect-ratio:1;background:var(--play-surface);border:1px solid var(--night-rule);border-radius:4px;position:relative;overflow:hidden}.gf-tile-frame img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.gf-tile:hover .gf-tile-frame img{transform:scale(1.015)}.gf-tile-cap{font-family:var(--font-mono);letter-spacing:.12em;color:var(--play-muted);text-wrap:pretty;flex-direction:column;gap:4px;font-size:12px;line-height:1.5;display:flex}.gf-tile-k{color:var(--bone);letter-spacing:.16em}.gf-tile-v{font-family:var(--font-body);letter-spacing:0;font-size:13px;line-height:1.45}.gf-doors{background:var(--blackout);border-top:1px solid var(--night-rule);flex-direction:column;grid-area:5/1/auto/-1;align-items:center;padding:64px 64px 72px;display:flex}.gf-doors-inner{width:100%;max-width:640px}.gf-doors-eyebrow{font-family:var(--font-mono);letter-spacing:.24em;color:var(--play-muted);text-align:center;margin-bottom:20px;font-size:12px}.gf-door{border-bottom:1px solid var(--night-rule);min-height:56px;color:var(--cream);transition:color .16s var(--ease), background-color .16s var(--ease), border-color .16s var(--ease);grid-template-columns:1fr auto auto;align-items:center;column-gap:14px;margin:0 -14px;padding:0 14px;display:grid}.gf-door:first-of-type{border-top:1px solid var(--night-rule)}.gf-door:hover,.gf-door:focus-visible{color:var(--bone);border-color:var(--play-muted);background-color:#f6f3ed0d}.gf-door:active{color:var(--cream);background-color:#f6f3ed17}.gf-door-name{font-family:var(--font-mono);letter-spacing:.16em;color:inherit;white-space:nowrap;font-size:14px;font-weight:500}.gf-door-dest{font-family:var(--font-mono);letter-spacing:.14em;color:inherit;opacity:.7;white-space:nowrap;transition:opacity .16s var(--ease);font-size:13px}.gf-door-arrow{font-family:var(--font-mono);color:inherit;opacity:.6;transition:transform .16s var(--ease), opacity .16s var(--ease);font-size:14px}.gf-door:hover .gf-door-dest,.gf-door:focus-visible .gf-door-dest,.gf-door:hover .gf-door-arrow,.gf-door:focus-visible .gf-door-arrow{opacity:1}.gf-door:hover .gf-door-arrow,.gf-door:focus-visible .gf-door-arrow{transform:translate(4px)}.gf-coda{background:var(--blackout);border-top:1px solid var(--night-rule);text-align:center;flex-direction:column;grid-area:6/1/auto/-1;align-items:center;padding:96px 64px;display:flex}.gf-coda-h{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 0;color:var(--cream);text-wrap:balance;max-width:24ch;margin:0 0 14px;font-size:clamp(22px,2.4vw,34px);font-weight:560;line-height:1.3}.gf-coda-sub{font-family:var(--font-mono);letter-spacing:.12em;color:var(--play-muted);margin:0 0 32px;font-size:11.5px}.gf-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;max-width:440px;display:flex}.gf-form input{border:0;border-bottom:1px solid var(--play-muted);min-width:200px;font-family:var(--font-mono);color:var(--cream);background:0 0;flex:1;padding:9px 2px;font-size:12px}.gf-form input:focus-visible{border-bottom-color:var(--bone)}.gf-form button{background:var(--bone);color:var(--blackout);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;transition:transform .16s var(--ease), background-color .16s var(--ease);border:0;border-radius:4px;padding:13px 18px;font-size:12px;font-weight:500}.gf-form button:hover{background:var(--cream);transform:translateY(-2px)}.gf-form button:disabled{opacity:.6;cursor:default;transform:none}.gf-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.gf-form-note{font-family:var(--font-body);letter-spacing:0;color:var(--play-muted);min-height:1.45em;margin:14px 0 0;font-size:14px;line-height:1.45}.gf-contact{font-family:var(--font-mono);letter-spacing:.12em;color:var(--play-muted);margin:40px 0 0;font-size:12px}.gf-contact a{color:var(--cream);letter-spacing:.04em;border-bottom:1px solid var(--night-rule);transition:color .16s var(--ease), border-color .16s var(--ease);margin-top:-12px;padding:12px 0 2px;display:inline-block}.gf-contact a:hover,.gf-contact a:focus-visible{color:var(--bone);border-bottom-color:var(--bone)}.gf-foot{background:var(--blackout);border-top:1px solid var(--night-rule);text-align:center;font-family:var(--font-mono);letter-spacing:.14em;color:var(--play-muted);grid-area:7/1/auto/-1;padding:18px 64px 22px;font-size:11.5px}.gf-w :is(a,button):focus-visible{outline:2px solid var(--cyanotype);outline-offset:4px}:is(.gf-p,.gf-name,.gf-life,.gf-doors,.gf-coda,.gf-foot) :is(a,button,input):focus-visible{outline:2px solid var(--bone);outline-offset:4px}.gf-doors .gf-door:focus-visible{outline-offset:-2px}.gf-form input:focus-visible{outline-offset:2px}@media (hover:hover) and (width>=761px){.gf-site:has(.gf-w:hover),.gf-site:has(.gf-w:focus-within){grid-template-columns:1.3fr 1px 1fr}.gf-site:has(.gf-p:hover),.gf-site:has(.gf-p:focus-within){grid-template-columns:1fr 1px 1.3fr}.gf-site:has(.gf-p:hover) .wm-t,.gf-site:has(.gf-p:focus-within) .wm-t{letter-spacing:.06em;transition:letter-spacing .7s var(--ease)}.gf-site:has(.gf-p:hover) .wm-ip,.gf-site:has(.gf-p:focus-within) .wm-ip{transition:grid-template-columns .7s var(--ease);grid-template-columns:0fr}.gf-site:has(.gf-p:hover) .wm-l,.gf-site:has(.gf-p:focus-within) .wm-l{opacity:0;transition:transform .7s var(--ease-drop), opacity .6s;transform:translateY(.4em)rotate(18deg)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}.gf-portrait:hover,.gf-portrait:focus-visible,.gf-swap:hover,.gf-form button:hover,.gf-tile:hover .gf-tile-frame img,.gf-door:hover .gf-door-arrow,.gf-door:focus-visible .gf-door-arrow{transform:none!important}}.gf-site[data-lean=work]{grid-template-columns:1.3fr 1px 1fr}.gf-site[data-lean=play]{grid-template-columns:1fr 1px 1.3fr}.gf-site[data-lean=play] .wm-t{letter-spacing:.06em}.gf-site[data-lean=play] .wm-ip{grid-template-columns:0fr}.gf-site[data-lean=play] .wm-l{opacity:0;transform:translateY(.4em)rotate(18deg)}@media (width<=1024px) and (width>=761px){.gf-cell:not(.gf-hero){padding-left:32px;padding-right:32px}.gf-story{padding-top:72px;padding-bottom:64px}.gf-panel{column-gap:20px;min-height:150px;padding:18px 20px}.gf-name{padding-top:88px;padding-bottom:44px}.gf-life{padding-top:0;padding-bottom:80px}.gf-doors{padding-top:56px;padding-bottom:64px}.gf-coda{padding-top:72px;padding-bottom:72px}}@media (width<=760px){.gf-site[data-lean=work]{grid-template-columns:1.25fr 1px 1fr}.gf-site[data-lean=play]{grid-template-columns:1fr 1px 1.25fr}.gf-tick{letter-spacing:.14em;font-size:12px}.gf-label,.gf-eyebrow,.gf-kicker,.gf-meta,.gf-logo-text,.gf-p .gf-logo-text,.gf-enter,.gf-bio-eyebrow,.gf-tile-cap,.gf-doors-eyebrow,.gf-coda-sub,.gf-contact,.gf-foot,.gf-form button{font-size:12px}.gf-enter{margin:-15px 0;padding:15px 0}.gf-form input,.gf-form button{min-height:44px}.gf-cell:not(.gf-hero){grid-column:1/-1;padding-left:24px;padding-right:24px}.gf-story{padding-top:64px;padding-bottom:72px}.gf-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker""logo""head""meta";align-content:start;justify-items:start;min-height:0;padding:16px}.gf-kicker{margin-bottom:12px}.gf-logo{margin-bottom:14px}.gf-panel-h{-webkit-line-clamp:unset;display:block;overflow:visible}.gf-name{text-align:center;align-items:center;padding-top:80px;padding-bottom:40px}.gf-life{padding-top:0;padding-bottom:72px}.gf-life-grid{gap:10px}.gf-tile-slot{flex-basis:calc(50% - 5px)}.gf-doors{padding-top:48px;padding-bottom:56px}.gf-coda{padding-top:64px;padding-bottom:64px}.gf-coda form{max-width:none}.gf-form input{width:100%;min-width:0;max-width:none}}.gf-404{background:var(--blackout);min-height:100svh;color:var(--cream);font-family:var(--font-body);flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:48px clamp(24px,6vw,96px);display:flex}.gf-404-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;color:var(--bone);font-size:12px}.gf-404-h{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 0;text-wrap:balance;max-width:18ch;color:var(--cream);margin:0;font-size:clamp(30px,4vw,56px);font-weight:600;line-height:1.1}.gf-404-link{font-family:var(--font-mono);letter-spacing:.12em;color:var(--bone);text-underline-offset:6px;transition:letter-spacing .2s var(--ease);margin:-15px 0;padding:15px 0;font-size:12px;text-decoration-thickness:1px}.gf-404-link:hover,.gf-404-link:focus-visible{letter-spacing:.2em;color:var(--bone);text-decoration:underline}.gf-404-link:focus-visible{outline:2px solid var(--bone);outline-offset:4px}
