/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-opsz-normal-f94a697b16502ea4c1ea76b541b93b30.woff2?vsn=d)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:Newsreader fallback\: Times New Roman;src:local(Times New Roman);font-display:swap;font-weight:200 800;font-style:normal;size-adjust:100.677%;ascent-override:73.0058%;descent-override:26.3218%;line-gap-override:0%}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-400-normal-7bfd10a3def31af4d402da24e37d21b1.woff2?vsn=d)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-600-normal-4376f5953b85ba06b1325423ae04ce03.woff2?vsn=d)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-700-normal-70aaa6879de54ba5c8a8beee4a096c4d.woff2?vsn=d)format("woff2");font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Figtree fallback\: Arial;src:local(Arial);font-display:swap;font-weight:400;font-style:normal;size-adjust:100.718%;ascent-override:94.3231%;descent-override:24.8219%;line-gap-override:0%}@font-face{font-family:Figtree fallback\: Arial;src:local(Arial);font-display:swap;font-weight:600;font-style:normal;size-adjust:100.718%;ascent-override:94.3231%;descent-override:24.8219%;line-gap-override:0%}@font-face{font-family:Figtree fallback\: Arial Bold;src:local(Arial Bold);font-display:swap;font-weight:700;font-style:normal;size-adjust:93.5455%;ascent-override:101.555%;descent-override:26.725%;line-gap-override:0%}:root{--font-newsreader:Newsreader, "Newsreader fallback: Times New Roman", Georgia, serif;--font-figtree:Figtree, "Figtree fallback: Arial", "Figtree fallback: Arial Bold", system-ui, sans-serif;--color-text-primary:#2f3347;--color-text-secondary:#5b6075;--color-text-sage:#4a6b5c;--color-text-inverse:#fff;--color-text-link:#b0452e;--color-bg-page:#fbf7f0;--color-bg-surface:#fff;--color-bg-subtle:#f4ecdf;--color-bg-inverse:#2f3347;--color-bg-tint-butter:#f8ebcb;--color-bg-tint-sage:#e1ebe4;--color-bg-tint-rust:#f6e1d7;--color-border-subtle:#e9decc;--color-border-strong:#2f3347;--color-border-focus:#2f3347;--color-action-primary:#b0452e;--color-action-primary-hover:#8f3623;--color-art-ink:#2f3347;--color-art-rust:#b0452e;--color-art-butter:#edcf8e;--color-art-sage:#4a6b5c;--color-art-paper:#fff;--color-art-line:#e9decc;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--size-container:1200px;--elevation-card:0 12px 28px #2f33471a, 0 2px 6px #2f33470f;--font-serif:var(--font-newsreader), Georgia, serif;--font-sans:var(--font-figtree), system-ui, sans-serif;--text-display-xl:500 72px / 76px var(--font-serif);--tracking-display-xl:-.02em;--text-display-l:500 56px / 60px var(--font-serif);--tracking-display-l:-.015em;--text-display-m:500 44px / 48px var(--font-serif);--tracking-display-m:-.01em;--text-heading-l:500 36px / 42px var(--font-serif);--tracking-heading-l:-.01em;--text-heading-m:500 28px / 34px var(--font-serif);--tracking-heading-m:-.005em;--text-heading-s:600 22px / 28px var(--font-serif);--tracking-heading-s:0;--text-wordmark:600 24px / 28px var(--font-serif);--tracking-wordmark:-.01em;--text-body-l:400 20px / 30px var(--font-sans);--text-body-m:400 17px / 26px var(--font-sans);--text-body-s:400 15px / 22px var(--font-sans);--text-caption:400 14px / 20px var(--font-sans);--text-label-m:600 16px / 20px var(--font-sans);--text-label-s:600 14px / 18px var(--font-sans);--text-eyebrow:700 13px / 16px var(--font-sans);--tracking-eyebrow:.08em}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg-page);min-height:100vh;color:var(--color-text-primary);font:var(--text-body-m);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;flex-direction:column;margin:0;display:flex}main{flex:1 0 auto;position:relative}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0}img,svg{max-width:100%;display:block}a{color:var(--color-text-link);text-underline-position:from-font;text-decoration-thickness:from-font}:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}[id]{scroll-margin-top:var(--space-24)}.section{padding-inline:var(--space-20);justify-content:center;display:flex}.container{width:100%;max-width:var(--size-container)}@media (min-width:768px){.section{padding-inline:var(--space-40)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-display-xl{font:var(--text-display-xl);letter-spacing:var(--tracking-display-xl)}.text-display-l{font:var(--text-display-l);letter-spacing:var(--tracking-display-l)}.text-display-m{font:var(--text-display-m);letter-spacing:var(--tracking-display-m)}.text-heading-l{font:var(--text-heading-l);letter-spacing:var(--tracking-heading-l)}.text-heading-m{font:var(--text-heading-m);letter-spacing:var(--tracking-heading-m)}.text-heading-s{font:var(--text-heading-s)}.text-body-l{font:var(--text-body-l)}.text-body-m{font:var(--text-body-m)}.text-body-s{font:var(--text-body-s)}.text-caption{font:var(--text-caption)}.text-label-m{font:var(--text-label-m)}.text-label-s{font:var(--text-label-s)}.text-eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.skip-link{top:var(--space-8);left:var(--space-8);z-index:10;padding:var(--space-8) var(--space-16);border-radius:var(--radius-full);background:var(--color-bg-inverse);color:var(--color-text-inverse);font:var(--text-label-s);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.back-to-top{--height:48px;--edge:var(--space-16);--dock:var(--space-8);top:min(200vh, 100% - var(--height) - var(--dock));z-index:1;padding:0 var(--edge) var(--dock) 0;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;bottom:0;right:0}.back-to-top__link{bottom:var(--edge);justify-content:center;align-items:center;gap:var(--space-8);width:var(--height);height:var(--height);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-surface);box-shadow:var(--elevation-card);color:var(--color-text-primary);font:var(--text-label-s);white-space:nowrap;pointer-events:auto;text-decoration:none;transition:background-color .15s;display:flex;position:sticky}.back-to-top__link:hover{background:var(--color-bg-subtle)}.back-to-top__icon{flex-shrink:0}.back-to-top__label{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.back-to-top__link{transition:none}}@media (min-width:768px){.back-to-top{--height:40px;--edge:var(--space-24);--dock:var(--space-24)}.back-to-top__link{width:auto;padding-inline:var(--space-16)}.back-to-top__icon{width:18px;height:18px}.back-to-top__label{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}}.button{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius-full);white-space:nowrap;text-decoration:none;transition:background-color .15s;display:inline-flex}.button--large{height:52px;padding-inline:var(--space-24);font:var(--text-label-m)}.button--small{height:40px;padding-inline:var(--space-16);font:var(--text-label-s)}.button--primary{background:var(--color-action-primary);color:var(--color-text-inverse)}.button--primary:hover{background:var(--color-action-primary-hover)}.button--secondary{border:1.5px solid var(--color-border-strong);color:var(--color-text-primary)}.button--secondary:hover{background:var(--color-bg-subtle)}.button:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.button{transition:none}}.site-footer{padding-top:var(--space-48);padding-bottom:var(--space-32);background:var(--color-bg-subtle)}.site-footer__inner,.site-footer__top{gap:var(--space-32);flex-direction:column;display:flex}.site-footer__brand{align-items:flex-start;gap:var(--space-12);flex-direction:column;display:flex}.site-footer__home{border-radius:var(--radius-md);text-decoration:none;display:inline-flex}.site-footer__tagline{font:var(--text-body-s);color:var(--color-text-secondary)}.site-footer__email{font:var(--text-label-m);color:var(--color-text-link);text-decoration-line:underline}.site-footer__columns{gap:var(--space-48);display:flex}.site-footer__column{gap:var(--space-12);flex-direction:column;display:flex}.site-footer__heading{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-secondary)}.site-footer__links{gap:var(--space-12);font:var(--text-body-s);flex-direction:column;list-style:none;display:flex}.site-footer__link{font:var(--text-body-s);color:var(--color-text-primary);white-space:nowrap;text-decoration:none}.site-footer__link:hover{text-decoration:underline}.site-footer__divider{background:var(--color-art-line);border:0;width:100%;height:1px;margin:0}.site-footer__legal{font:var(--text-caption);color:var(--color-text-secondary)}@media (min-width:768px){.site-footer{padding-top:var(--space-64);padding-bottom:var(--space-40)}.site-footer__inner{gap:var(--space-40)}.site-footer__top{flex-direction:row;justify-content:space-between;align-items:flex-start}.site-footer__brand{width:360px}.site-footer__columns{gap:var(--space-64)}}.site-header{padding-block:var(--space-12);background:var(--color-bg-page);border-bottom:1px solid var(--color-border-subtle)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.site-header__home{border-radius:var(--radius-md);flex-shrink:0;text-decoration:none;display:inline-flex}.site-header__nav{align-items:center;gap:var(--space-4);list-style:none;display:flex}.site-header__desktop-only{display:none}@media (max-width:359px){.site-header{padding-inline:var(--space-12)}.site-header__inner{gap:var(--space-8)}.site-header__nav{gap:0}.site-header__nav .nav-link{padding-inline:var(--space-8)}}@media (min-width:768px){.site-header{padding-block:var(--space-16)}.site-header__nav{gap:var(--space-8)}.site-header__desktop-only{display:revert}.site-header__mobile-only{display:none}.site-header__contact{margin-left:var(--space-8)}}.logo{color:var(--color-text-primary);align-items:center;gap:10px;display:inline-flex}.logo__mark{flex-shrink:0;width:24px;height:32px}.logo__wordmark{font:var(--text-wordmark);letter-spacing:var(--tracking-wordmark);white-space:nowrap}.nav-link{align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-12) var(--space-8);color:var(--color-text-primary);border-radius:var(--radius-md);flex-direction:column;text-decoration:none;display:inline-flex}.nav-link__label{font:var(--text-label-m);white-space:nowrap}.nav-link__indicator{border-radius:1px;align-self:stretch;height:2px}.nav-link:hover .nav-link__indicator{background:var(--color-border-subtle)}.nav-link[aria-current=page] .nav-link__indicator{background:var(--color-art-rust)}.pill{padding:var(--space-4) var(--space-12);border-radius:var(--radius-full);background:var(--color-bg-tint-sage);color:var(--color-text-sage);font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;white-space:nowrap;align-items:flex-start;display:inline-flex}.about{padding-top:var(--space-64);padding-bottom:var(--space-32)}.about__inner,.about__story{gap:var(--space-24);flex-direction:column;display:flex}.about__heading{gap:var(--space-12);flex-direction:column;display:flex}.about__text{font:var(--text-body-m);color:var(--color-text-secondary)}@media (min-width:768px){.about{padding-top:var(--space-96);padding-bottom:var(--space-48)}.about__inner{gap:var(--space-40)}.about__heading{gap:var(--space-24)}.about__text{font:var(--text-body-l)}}@media (min-width:1024px){.about__inner{align-items:flex-start;gap:var(--space-64);flex-direction:row}.about__story{flex:1 1 0;min-width:0}}.contact{padding-top:var(--space-32);padding-bottom:var(--space-64)}.contact__panel{gap:var(--space-24);padding:var(--space-32) var(--space-24) var(--space-24);border-radius:var(--radius-lg);background:var(--color-bg-tint-rust);flex-direction:column;display:flex}.contact__copy{gap:var(--space-20);flex-direction:column;display:flex}.contact__lead{font:var(--text-body-m);color:var(--color-text-secondary)}.contact__actions{flex-direction:column;display:flex}.contact__addresses{gap:var(--space-8);flex-direction:column;list-style:none;display:flex}.contact__address{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--color-bg-surface);text-decoration:none;display:flex}.contact__tile{background:var(--color-bg-tint-butter);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.contact__details{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.contact__label{font:var(--text-label-s);color:var(--color-text-secondary)}.contact__email{font:var(--text-label-m);color:var(--color-text-link);text-decoration-line:underline;text-decoration-thickness:from-font}@media (min-width:768px){.contact{padding-top:var(--space-48);padding-bottom:var(--space-96)}.contact__panel{gap:var(--space-40);padding:var(--space-64);border-radius:var(--radius-xl)}.contact__copy{gap:var(--space-24)}.contact__lead{font:var(--text-body-l)}.contact__actions{padding-top:var(--space-4);flex-direction:row}.contact__addresses{gap:var(--space-12)}.contact__address{gap:var(--space-16);padding:var(--space-16) var(--space-20)}}@media (min-width:1024px){.contact__panel{align-items:center;gap:var(--space-64);flex-direction:row}.contact__copy{flex:1 1 0;min-width:0}.contact__addresses{flex:0 0 440px}}.games{padding-top:var(--space-24);padding-bottom:var(--space-64)}.games__inner{gap:var(--space-32);flex-direction:column;display:flex}.games__heading{gap:var(--space-12);flex-direction:column;max-width:720px;display:flex}.games__lead{font:var(--text-body-m);color:var(--color-text-secondary)}.games__cards{gap:var(--space-16);list-style:none;display:grid}@media (min-width:768px){.games{padding-top:var(--space-32);padding-bottom:var(--space-96)}.games__inner{gap:var(--space-48)}.games__heading{gap:var(--space-16)}.games__lead{font:var(--text-body-l)}.games__cards{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.games__cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero{padding-block:var(--space-48)}.hero__inner{gap:var(--space-32);flex-direction:column;display:flex}.hero__intro{gap:var(--space-20);flex-direction:column;display:flex}.hero__eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-sage)}.hero__title{font:var(--text-display-m);letter-spacing:var(--tracking-display-m)}.hero__lead{font:var(--text-body-m);color:var(--color-text-secondary)}.hero__actions{gap:var(--space-12);padding-top:var(--space-8);flex-direction:column;display:flex}@media (min-width:768px){.hero{padding-block:var(--space-96)}.hero__inner{gap:var(--space-48)}.hero__intro{gap:var(--space-24)}.hero__title{font:var(--text-display-l);letter-spacing:var(--tracking-display-l)}.hero__lead{font:var(--text-body-l)}.hero__actions{gap:var(--space-16);flex-direction:row}}@media (min-width:1024px){.hero__inner{align-items:center;gap:var(--space-64);flex-direction:row}.hero__intro{flex:1 0 440px}.hero__title{font:var(--text-display-xl);letter-spacing:var(--tracking-display-xl)}}.hero-art{--u:calc(100cqw / 350);aspect-ratio:350/290;align-self:center;width:100%;max-width:350px;position:relative;container-type:inline-size}.hero-art__layer{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));position:absolute}img.hero-art__layer{width:calc(var(--w) * var(--u));height:calc(var(--h,var(--w)) * var(--u))}.hero-art__card{translate:-50% -50%;rotate:var(--r);background:var(--color-art-paper);box-shadow:var(--elevation-card)}.hero-art__backdrop{--x:40;--y:10;--w:270}.hero-art__dot-butter{--x:312;--y:150;--w:10}.hero-art__dot-rust,.hero-art__arrow-tile{display:none}.hero-art__mark{--x:120;--y:71;--w:110.4;--h:147.2}.hero-art__word-card{--x:40.28;--y:70.87;--r:-6deg;padding:calc(10 * var(--u)) calc(14 * var(--u));border-radius:calc(10 * var(--u));font:600 calc(14 * var(--u)) / calc(18 * var(--u)) var(--font-sans);white-space:nowrap}.hero-art__mini-grid{--x:301.08;--y:66.58;--r:5deg;--cell:18;gap:calc(5 * var(--u));padding:calc(11 * var(--u));border-radius:calc(14 * var(--u));grid-template-columns:repeat(3,auto);display:grid}.hero-art__cell{width:calc(var(--cell) * var(--u));height:calc(var(--cell) * var(--u))}.hero-art__empty{border-radius:calc(4 * var(--u));background:var(--color-art-line)}.hero-art__arrow-tile{--x:73.4;--y:374.42;--r:4deg;width:calc(72 * var(--u));height:calc(72 * var(--u));border-radius:calc(16 * var(--u));justify-content:center;align-items:center}.hero-art__arrow{width:calc(36 * var(--u));height:calc(36 * var(--u))}.hero-art__stop-badge{--x:286;--y:220;--w:40;width:calc(var(--w) * var(--u));height:calc(var(--w) * var(--u));background:var(--color-art-ink);box-shadow:var(--elevation-card);color:var(--color-art-paper);font:600 calc(14 * var(--u)) / calc(18 * var(--u)) var(--font-sans);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (min-width:768px){.hero-art{--u:calc(100cqw / 520);aspect-ratio:520/480;max-width:520px}.hero-art__backdrop{--x:50;--y:30;--w:420}.hero-art__dot-butter{--x:470;--y:250;--w:14}.hero-art__dot-rust{--x:120;--y:34;--w:10;display:block}.hero-art__mark{--x:174;--y:125;--w:172.8;--h:230.4}.hero-art__word-card{--x:55.76;--y:111.11;padding:calc(14 * var(--u)) calc(18 * var(--u));border-radius:calc(12 * var(--u));font:600 calc(16 * var(--u)) / calc(20 * var(--u)) var(--font-sans)}.hero-art__mini-grid{--x:440.18;--y:109.42;--cell:22;gap:calc(6 * var(--u));padding:calc(14 * var(--u));border-radius:calc(16 * var(--u))}.hero-art__empty{border-radius:calc(5 * var(--u))}.hero-art__arrow-tile{display:flex}.hero-art__stop-badge{--x:410;--y:356;--w:52;font:600 calc(16 * var(--u)) / calc(20 * var(--u)) var(--font-sans)}}@media (min-width:1024px){.hero-art{flex:0 520px}}.motif{justify-content:center;align-items:center;height:200px;display:flex;overflow:hidden;container-type:inline-size}.motif--sage{background:var(--color-bg-tint-sage)}.motif--butter{background:var(--color-bg-tint-butter)}.motif--rust{background:var(--color-bg-tint-rust)}.motif--subtle{background:var(--color-bg-subtle)}@container (max-width:255px){.motif__art{scale:.8}}.arrow-run{width:186px;position:relative}.arrow-run__tiles{gap:var(--space-8);grid-template-columns:repeat(4,32px);display:grid}.arrow-run__tile{background:var(--color-art-paper);border-radius:7px;justify-content:center;align-items:center;height:32px;display:flex}.arrow-run__exit{background:var(--color-art-rust);border-radius:11px 11px 3px 3px;width:22px;height:36px;position:absolute;top:38px;left:164px}.logic-grid{gap:var(--space-4);padding:var(--space-8);border-radius:var(--radius-md);background:var(--color-art-line);grid-template-columns:repeat(6,24px);grid-auto-rows:24px;display:grid}.logic-grid__clue{font:var(--text-label-s);color:var(--color-art-ink);justify-content:center;align-items:center;display:flex}.logic-grid__cell{background:var(--color-art-paper);border-radius:6px}.one-line-path{gap:var(--space-8);grid-template-columns:repeat(4,32px);display:grid;position:relative}.one-line-path__tile{background:var(--color-art-paper);border-radius:7px;height:32px}.one-line-path__path{position:absolute;top:0;left:0}.one-line-path__stop{background:var(--color-art-ink);width:24px;height:24px;color:var(--color-text-inverse);font:var(--text-label-s);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:4px}.one-line-path__stop--first{top:4px}.one-line-path__stop--second{top:84px}.one-line-path__stop--last{border:2px solid var(--color-art-ink);background:var(--color-art-paper);color:var(--color-art-ink);top:124px}.word-shelf{align-items:center;gap:var(--space-16);flex-direction:column;display:flex}.word-shelf__solved{flex-direction:column;align-items:center;gap:6px;display:flex}.word-shelf__group{padding:var(--space-4) 10px;border-radius:var(--radius-full);background:var(--color-art-paper);color:var(--color-text-sage);font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.word-shelf__shelf{flex-direction:column;align-items:center;display:flex}.word-shelf__words{gap:6px;display:flex}.word-shelf__word,.word-shelf__slot{border-radius:8px;width:52px;height:44px}.word-shelf__word{background:var(--color-art-paper);font:var(--text-label-s);justify-content:center;align-items:center;display:flex}.word-shelf__slot{border:1.5px dashed var(--color-art-ink);opacity:.35}.word-shelf__board{background:var(--color-art-butter);border-radius:5px;width:240px;height:10px}.principles{padding-block:var(--space-64);background:var(--color-bg-subtle)}.principles__inner{gap:var(--space-32);flex-direction:column;display:flex}.principles__heading{gap:var(--space-12);flex-direction:column;max-width:720px;display:flex}.principles__list{gap:var(--space-16);list-style:none;display:grid}.principles__card{align-items:flex-start;gap:var(--space-12);padding:var(--space-32);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);flex-direction:column;display:flex}.principles__tile{border-radius:var(--radius-md);background:var(--color-bg-tint-butter);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.principles__title{font:var(--text-heading-s);letter-spacing:var(--tracking-heading-s)}.principles__text{font:var(--text-body-s);color:var(--color-text-secondary)}@media (min-width:768px){.principles{padding-block:var(--space-96)}.principles__inner{gap:var(--space-48)}.principles__heading{gap:var(--space-16)}.principles__list{gap:var(--space-24)}}@media (min-width:1024px){.principles__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.puzzle-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);flex-direction:column;display:flex;overflow:hidden}.puzzle-card__body{align-items:flex-start;gap:var(--space-12);padding:var(--space-24) var(--space-24) var(--space-32);flex-direction:column;display:flex}.puzzle-card__title{font:var(--text-heading-s);letter-spacing:var(--tracking-heading-s)}.puzzle-card__description{font:var(--text-body-s);color:var(--color-text-secondary)}.section-heading__eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-sage)}.section-heading__title{font:var(--text-heading-l);letter-spacing:var(--tracking-heading-l)}@media (min-width:768px){.section-heading__title{font:var(--text-display-m);letter-spacing:var(--tracking-display-m)}}.studio-facts{padding:var(--space-24) var(--space-24) var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.studio-facts__title{padding-bottom:var(--space-12);font:var(--text-heading-s);letter-spacing:var(--tracking-heading-s)}.studio-facts__fact{gap:var(--space-4);padding-block:var(--space-12);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.studio-facts__label{font:var(--text-label-s);color:var(--color-text-secondary)}.studio-facts__value{font:var(--text-body-m)}.studio-facts__email{display:inline-block}@media (min-width:768px){.studio-facts{padding:var(--space-32) var(--space-32) var(--space-24)}.studio-facts__title{padding-bottom:var(--space-16)}.studio-facts__fact{align-items:baseline;gap:var(--space-16);flex-direction:row}.studio-facts__label{flex:0 0 112px}.studio-facts__value{flex:1 1 0;min-width:0}}@media (min-width:1024px){.studio-facts{flex:0 0 456px}}.games-table{padding:var(--space-16);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);position:relative}.games-table__table{border-collapse:collapse;width:100%}.games-table__caption{padding-bottom:var(--space-8);font:var(--text-label-s);text-align:left}.games-table__head{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.games-table__th{font:var(--text-label-s);text-align:left}.games-table__td{font:var(--text-body-s);padding:0}@media (min-width:768px){.games-table{padding:0;overflow:hidden}.games-table__table{table-layout:fixed}.games-table__caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.games-table__head{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.games-table__th,.games-table__td{padding:var(--space-12) var(--space-16)}.games-table__th{background:var(--color-bg-subtle)}.games-table__th--narrow{width:160px}.games-table__th--status{width:120px}}.legal-page__intro{padding-top:var(--space-48);padding-bottom:var(--space-24)}.legal-page__intro-container{gap:var(--space-12);flex-direction:column;display:flex}.legal-page__eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-sage)}.legal-page__title{font:var(--text-display-m);letter-spacing:var(--tracking-display-m)}.legal-page__updated{font:var(--text-body-s);color:var(--color-text-secondary)}.legal-page__body{padding-top:var(--space-8);padding-bottom:var(--space-64)}.legal-page__layout{gap:var(--space-32);flex-direction:column;display:flex}.legal-page__toc,.legal-page__content{width:100%;max-width:760px}.legal-page__toc-summary{justify-content:space-between;align-items:center;gap:var(--space-12);height:48px;padding-inline:var(--space-16);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);font:var(--text-label-m);cursor:pointer;list-style:none;display:flex}.legal-page__toc-summary::-webkit-details-marker{display:none}.legal-page__chevron{flex-shrink:0;transition:transform .15s}.legal-page__toc-disclosure[open] .legal-page__chevron{transform:rotate(180deg)}.legal-page__toc-disclosure .legal-page__toc-list{padding-top:var(--space-8)}.legal-page__toc-sidebar{display:none}.legal-page__toc-heading{padding-bottom:var(--space-12);font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-secondary)}.legal-page__toc-list{scroll-target-group:auto;list-style:none}.legal-page__toc-link{align-items:center;gap:var(--space-12);border-radius:var(--radius-md);color:var(--color-text-secondary);font:var(--text-body-s);padding-block:6px;text-decoration:none;display:flex}.legal-page__marker{border-radius:2px;flex-shrink:0;width:3px;height:20px}.legal-page__toc-link:hover{color:var(--color-text-primary)}.legal-page__toc-link:hover .legal-page__marker{background:var(--color-border-subtle)}.legal-page__toc-link:target-current{color:var(--color-text-primary)}.legal-page__toc-link:target-current .legal-page__marker{background:var(--color-art-rust)}.legal-page__content{gap:var(--space-32);flex-direction:column;display:flex}.legal-page__summary{gap:var(--space-12);padding:var(--space-24);border-radius:var(--radius-lg);background:var(--color-bg-tint-sage);flex-direction:column;display:flex}.legal-page__summary-title{font:var(--text-heading-s)}.legal-page__points{gap:var(--space-12);flex-direction:column;list-style:none;display:flex}.legal-page__point{align-items:flex-start;gap:var(--space-12);display:flex}.legal-page__point-icon{flex-shrink:0}@media (prefers-reduced-motion:reduce){.legal-page__chevron{transition:none}}@media (min-width:768px){.legal-page__intro{padding-top:var(--space-80);padding-bottom:var(--space-48)}.legal-page__intro-container{gap:var(--space-16)}.legal-page__title{font:var(--text-display-l);letter-spacing:var(--tracking-display-l)}.legal-page__body{padding-top:0;padding-bottom:var(--space-96)}.legal-page__layout,.legal-page__content{gap:var(--space-40)}.legal-page__summary,.legal-page__points{gap:var(--space-16)}.legal-page__summary{padding:var(--space-32)}}@media (min-width:1024px){.legal-page__layout{align-items:flex-start;gap:var(--space-80);flex-direction:row}.legal-page__toc{flex-shrink:0;width:280px}.legal-page__toc-disclosure{display:none}.legal-page__toc-sidebar{display:block}.legal-page__content{flex:1 1 0;min-width:0}}@media (min-width:1024px) and (min-height:600px){.legal-page__toc{top:var(--space-24);position:sticky}}.legal-section{gap:var(--space-12);flex-direction:column;display:flex}.legal-section__title{font:var(--text-heading-s)}@media (min-width:768px){.legal-section__title{font:var(--text-heading-m);letter-spacing:var(--tracking-heading-m)}}.help-card{align-items:flex-start;gap:var(--space-12);padding:var(--space-32);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);flex-direction:column;display:flex}.help-card__tile{border-radius:var(--radius-md);background:var(--color-bg-tint-butter);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.help-card__title{font:var(--text-heading-s);letter-spacing:var(--tracking-heading-s)}.help-card__text{font:var(--text-body-s);color:var(--color-text-secondary)}.help-card__action{padding-top:var(--space-8);font:var(--text-label-m)}.help-card__link{padding-block:var(--space-4)}.error-page{padding-top:var(--space-64);padding-bottom:var(--space-80)}.error-page__container{align-items:center;gap:var(--space-24);text-align:center;flex-direction:column;display:flex}.error-page__art{place-items:center;display:grid}.error-page__picture{grid-area:1/1}.error-page__eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-sage)}.error-page__title{font:var(--text-display-m);letter-spacing:var(--tracking-display-m)}.error-page__lead{color:var(--color-text-secondary)}.error-page__actions{align-self:stretch;gap:var(--space-12);padding-top:var(--space-8);flex-direction:column;display:flex}@media (min-width:768px){.error-page{padding-top:var(--space-96);padding-bottom:var(--space-128,128px)}.error-page__title{max-width:640px;font:var(--text-display-l);letter-spacing:var(--tracking-display-l)}.error-page__lead{max-width:560px;font:var(--text-body-l)}.error-page__actions{align-self:auto;gap:var(--space-16);flex-direction:row}}.support-page__intro{padding-top:var(--space-48);padding-bottom:var(--space-32)}.support-page__intro-container{gap:var(--space-16);flex-direction:column;display:flex}.support-page__eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-sage)}.support-page__title{font:var(--text-display-m);letter-spacing:var(--tracking-display-m)}.support-page__lead{color:var(--color-text-secondary)}.support-page__routes{padding-bottom:var(--space-48)}.support-page__cards{gap:var(--space-16);list-style:none;display:grid}.support-page__card{display:grid}.support-page__include{padding-bottom:var(--space-64)}.support-page__panel{gap:var(--space-16);padding:var(--space-32) var(--space-24);border-radius:var(--radius-lg);background:var(--color-bg-subtle);flex-direction:column;display:flex}.support-page__copy{gap:var(--space-16);flex-direction:column;display:flex}.support-page__panel-title{font:var(--text-heading-m);letter-spacing:var(--tracking-heading-m)}.support-page__panel-text{color:var(--color-text-secondary)}.support-page__checklist{gap:var(--space-16);flex-direction:column;list-style:none;display:flex}.support-page__check{align-items:flex-start;gap:var(--space-12);display:flex}.support-page__check-icon{flex-shrink:0}@media (min-width:768px){.support-page__intro{padding-top:var(--space-80);padding-bottom:var(--space-48)}.support-page__intro-container{gap:var(--space-24)}.support-page__title{max-width:760px;font:var(--text-display-l);letter-spacing:var(--tracking-display-l)}.support-page__lead{max-width:760px;font:var(--text-body-l)}.support-page__routes{padding-bottom:var(--space-64)}.support-page__cards{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr))}.support-page__include{padding-bottom:var(--space-96)}.support-page__panel{padding:var(--space-48);border-radius:var(--radius-xl)}}@media (min-width:1024px){.support-page__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.support-page__panel{align-items:flex-start;gap:var(--space-64);flex-direction:row}.support-page__copy{flex:0 420px}.support-page__checklist{flex:420px;min-width:0}}