@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.56c1f21e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3b336396.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.e3369375.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.a40b9a8b.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.fe42ddf4.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.29207c2f.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/63b6f9480c572c26-s.14e3e216.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/84946378cdc0bae3-s.01b29277.woff2)format("woff2");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:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/8c33930e6009ed58-s.p.dbe672c2.woff2)format("woff2");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:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_8521ad4c-module__Pu0J7W__className{font-family:Fredoka,Fredoka Fallback;font-style:normal;font-weight:400}.fredoka_8521ad4c-module__Pu0J7W__variable{--font-fredoka:"Fredoka","Fredoka Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.cfe419c8.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.1c29fe1a.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.b72f0478.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/150f724d70372c02-s.cfe419c8.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/750c737482d9de2f-s.1c29fe1a.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.b72f0478.woff2)format("woff2");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 Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_fd6d42eb-module___dV-pW__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_fd6d42eb-module___dV-pW__variable{--font-newsreader:"Newsreader","Newsreader Fallback"}
@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/61b2b84ab35dead5-s.574b9b5f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/eba33977c8ed1a9d-s.c95e6cf0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a1997311f9003a9-s.62b69f7d.woff2)format("woff2");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:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2245c258b0d2c062-s.88d56c3c.woff2)format("woff2");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:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a4bb24664ac8500-s.p.12264977.woff2)format("woff2");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:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(../media/61b2b84ab35dead5-s.574b9b5f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(../media/eba33977c8ed1a9d-s.c95e6cf0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a1997311f9003a9-s.62b69f7d.woff2)format("woff2");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:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2245c258b0d2c062-s.88d56c3c.woff2)format("woff2");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:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a4bb24664ac8500-s.p.12264977.woff2)format("woff2");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:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/61b2b84ab35dead5-s.574b9b5f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/eba33977c8ed1a9d-s.c95e6cf0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a1997311f9003a9-s.62b69f7d.woff2)format("woff2");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:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2245c258b0d2c062-s.88d56c3c.woff2)format("woff2");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:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a4bb24664ac8500-s.p.12264977.woff2)format("woff2");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:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(../media/61b2b84ab35dead5-s.574b9b5f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(../media/eba33977c8ed1a9d-s.c95e6cf0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a1997311f9003a9-s.62b69f7d.woff2)format("woff2");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:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2245c258b0d2c062-s.88d56c3c.woff2)format("woff2");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:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8a4bb24664ac8500-s.p.12264977.woff2)format("woff2");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:Libre Franklin Fallback;src:local(Arial);ascent-override:92.61%;descent-override:23.58%;line-gap-override:0.0%;size-adjust:104.31%}.libre_franklin_ef77dcc7-module__AeWXya__className{font-family:Libre Franklin,Libre Franklin Fallback;font-style:normal}.libre_franklin_ef77dcc7-module__AeWXya__variable{--font-libre-franklin:"Libre Franklin","Libre Franklin Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--radius-lg:.5rem;--ease-out:cubic-bezier(0,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.grid{display:grid}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.gap-px{gap:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{--bg-base:#f6f9fc;--bg-raised:#fff;--bg-overlay:#151b24;--bg-card:#080d16;--brand-primary:#0073cd;--brand-primary-hover:#00579d;--brand-secondary:#00a992;--accent:#43c251;--accent-hover:#11a22f;--danger:#d40924;--success:#11ad32;--muted:#6b727e;--text-primary:#11161f;--text-secondary:#4f5661;--text-muted:#6b727e;--text-inverse:#f6f9fc;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-full:9999px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--font-display:var(--font-fredoka);--ease-out:cubic-bezier(.16,1,.3,1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000f;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000f;--shadow-xl:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000f}@supports (color:lab(0% 0 0)){:root{--bg-base:lab(97.6644% -.267297 -1.87219);--bg-raised:lab(100% 0 0);--bg-overlay:lab(9.42785% -.533104 -7.25476);--bg-card:lab(3.63763% -.181116 -5.28437);--brand-primary:lab(46.0499% 6.00439 -73.1069);--brand-primary-hover:lab(33.9973% 13.765 -73.0264);--brand-secondary:lab(61.6572% -64.7817 -.399113);--accent:lab(69.7863% -53.411 45.1934);--accent-hover:lab(58.1483% -53.5543 46.533);--danger:lab(45.5382% 69.8881 46.2994);--success:lab(61.7444% -56.3779 49.029);--muted:lab(47.7271% -.879407 -7.38947);--text-primary:lab(7.13753% -.43682 -7.17928);--text-secondary:lab(36.1243% -.829309 -7.36671);--text-muted:lab(47.7271% -.879407 -7.38947);--text-inverse:lab(97.6644% -.267297 -1.87219);--shadow-sm:0 1px 2px lab(0% 0 0/.06);--shadow-md:0 4px 6px -1px lab(0% 0 0/.08),0 2px 4px -2px lab(0% 0 0/.06);--shadow-lg:0 10px 15px -3px lab(0% 0 0/.08),0 4px 6px -4px lab(0% 0 0/.06);--shadow-xl:0 20px 25px -5px lab(0% 0 0/.08),0 8px 10px -6px lab(0% 0 0/.06)}}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.card-tile{transition:transform .28s var(--ease-out),background-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out);will-change:transform;transform:scale(1)}.card-tile:active{transform:scale(.94)}.card-tile.is-revealed{animation:card-pop .32s var(--ease-out)}@keyframes card-pop{0%{transform:scale(1)}35%{transform:scale(.9)}70%{transform:scale(1.08)}to{transform:scale(1)}}.sequence-tile{transition:transform .16s var(--ease-out),background-color .2s var(--ease-out),box-shadow .2s var(--ease-out);will-change:transform}.sequence-tile:active{transform:scale(.96)}.sequence-tile.is-pressed{animation:tile-press .18s var(--ease-out)}@keyframes tile-press{0%{transform:scale(1)}35%{transform:scale(.92)}70%{transform:scale(1.05)}to{transform:scale(1)}}.focus-tile{transition:transform .16s var(--ease-out),box-shadow .2s var(--ease-out),filter .2s var(--ease-out);will-change:transform}.focus-tile:active{transform:scale(.96)}.focus-tile.is-pressed{animation:focus-pop .18s var(--ease-out)}@keyframes focus-pop{0%{transform:scale(1)}40%{transform:scale(.92)}70%{transform:scale(1.04)}to{transform:scale(1)}}.mirror-tile{transition:transform .16s var(--ease-out),box-shadow .2s var(--ease-out),filter .2s var(--ease-out);will-change:transform}.mirror-tile:active{transform:scale(.96)}.card-flip{perspective:1000px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;appearance:none;background:0 0;position:relative}.card-flip-inner{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .5s var(--ease-out);border-radius:inherit;will-change:transform;display:block;position:relative;overflow:hidden}.card-flip.is-revealed .card-flip-inner{transform:rotateY(180deg)}.card-face{backface-visibility:hidden;border-radius:var(--radius-lg);width:100%;height:100%;transition:opacity .2s var(--ease-out);-webkit-text-fill-color:currentColor;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;inset:0;transform:translateZ(.1px)}.card-face.back{opacity:0;transform:rotateY(180deg)translateZ(.1px)}.card-face.front{opacity:1;transform:rotateY(0)translateZ(.1px)}.card-flip.is-revealed .card-face.front{opacity:0}.card-flip.is-revealed .card-face.back{opacity:1}.card-flip:disabled{opacity:1;color:inherit}@media (prefers-reduced-motion:reduce){.card-flip-inner{transition:none}}.landing{--land-ink:#121711;--land-ink-soft:#2a3326;--land-paper:#f3f5ec;--land-panel:#e7ebd9;--land-muted:#5f6a55;--land-acid:#b6e012;--land-teal:#0f8f78;--land-amber:#c47a12;--land-coral:#d44a2a;--land-silver:#7a8574;--land-line:var(--land-ink)}@supports (color:color-mix(in lab, red, red)){.landing{--land-line:color-mix(in oklab,var(--land-ink)12%,transparent)}}.landing{background:var(--land-paper);min-height:100vh;color:var(--land-ink);font-family:var(--font-dm-sans),var(--font-geist-sans),sans-serif;overflow-x:clip}.landing-hero{isolation:isolate;align-items:end;min-height:100svh;padding:clamp(1.25rem,4vw,3rem) clamp(1.25rem,4vw,3rem) clamp(2rem,6vw,4rem);display:grid;position:relative}.landing-hero-atmos{z-index:-2;background:radial-gradient(110% 75% at 90% 0%,var(--land-acid),transparent 58%),radial-gradient(80% 60% at -5% 95%,var(--land-coral),transparent 52%),linear-gradient(165deg,#f7f8f1 0%,#eef1e4 42%,#e4e9d6 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.landing-hero-atmos{background:radial-gradient(110% 75% at 90% 0%,color-mix(in oklab,var(--land-acid)34%,transparent),transparent 58%),radial-gradient(80% 60% at -5% 95%,color-mix(in oklab,var(--land-coral)18%,transparent),transparent 52%),linear-gradient(165deg,#f7f8f1 0%,#eef1e4 42%,#e4e9d6 100%)}}.landing-hero-atmos:after{content:"";opacity:.55;background-image:linear-gradient(var(--land-line)1px,transparent 1px),linear-gradient(90deg,var(--land-line)1px,transparent 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 72% 35%,#000 15%,#0000 72%);mask-image:radial-gradient(85% 75% at 72% 35%,#000 15%,#0000 72%)}.landing-hero-grid{z-index:-1;pointer-events:none;grid-template-columns:repeat(4,1fr);gap:.65rem;width:min(92vw,560px);height:min(58vh,420px);padding:0 1rem 1rem 0;display:grid;position:absolute;inset:auto 0 0 auto}.landing-hero-tile{opacity:.72;transform-origin:50%;animation:landing-tile-breathe 3.6s var(--ease-out)infinite;border:1px solid var(--land-ink);border-radius:18%/22%}@supports (color:color-mix(in lab, red, red)){.landing-hero-tile{border:1px solid color-mix(in oklab,var(--land-ink)8%,transparent)}}.landing-hero-tile:nth-child(3n){opacity:.95}.landing-hero-tile:nth-child(5n){opacity:.5}.landing-hero-copy{z-index:1;max-width:38rem;animation:landing-rise .7s var(--ease-out)both;flex-direction:column;gap:1rem;display:flex;position:relative}.landing-brand{font-family:var(--font-syne),var(--font-fredoka),sans-serif;letter-spacing:-.045em;color:var(--land-ink);margin:0;font-size:clamp(3.2rem,11vw,7.5rem);font-weight:800;line-height:.9}.landing-headline{font-family:var(--font-syne),sans-serif;letter-spacing:-.02em;color:var(--land-ink-soft);max-width:18ch;margin:0;font-size:clamp(1.35rem,3.4vw,2rem);font-weight:700;line-height:1.15}.landing-lede{max-width:34ch;color:var(--land-muted);margin:0;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.5}.landing-cta-row{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.landing-cta-primary,.landing-cta-ghost{letter-spacing:.01em;min-height:3rem;transition:transform .18s var(--ease-out),background-color .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out);border-radius:.35rem;justify-content:center;align-items:center;padding:0 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-cta-primary{background:var(--land-ink);color:var(--land-acid)}.landing-cta-primary:hover{background:var(--land-ink)}@supports (color:color-mix(in lab, red, red)){.landing-cta-primary:hover{background:color-mix(in oklab,var(--land-ink)88%,black)}}.landing-cta-primary:active,.landing-cta-ghost:active{transform:scale(.98)}.landing-cta-ghost{color:var(--land-ink);border:1px solid var(--land-ink);background:0 0}@supports (color:color-mix(in lab, red, red)){.landing-cta-ghost{border:1px solid color-mix(in oklab,var(--land-ink)22%,transparent)}}.landing-cta-ghost:hover{border-color:var(--land-ink);background:var(--land-ink)}@supports (color:color-mix(in lab, red, red)){.landing-cta-ghost:hover{background:color-mix(in oklab,var(--land-ink)4%,transparent)}}.landing-modes,.landing-rules{border-top:1px solid var(--land-line);padding:clamp(3rem,8vw,5.5rem) clamp(1.25rem,4vw,3rem);position:relative}.landing-section-head{flex-direction:column;gap:.4rem;max-width:40rem;margin-bottom:clamp(1.5rem,4vw,2.5rem);display:flex}.landing-section-head h2{font-family:var(--font-syne),sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1}.landing-section-head p{color:var(--land-muted);margin:0;font-size:1rem}.landing-mode-list{flex-direction:column;max-width:56rem;margin:0;padding:0;list-style:none;display:flex}.landing-mode-row{--mode-accent:var(--land-acid);color:inherit;border-top:1px solid var(--land-line);transition:background-color .2s var(--ease-out),padding-left .2s var(--ease-out);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.15rem .25rem;text-decoration:none;display:grid}.landing-mode-list li:last-child .landing-mode-row{border-bottom:1px solid var(--land-line)}.landing-mode-row:hover{background:var(--mode-accent)}@supports (color:color-mix(in lab, red, red)){.landing-mode-row:hover{background:color-mix(in oklab,var(--mode-accent)16%,transparent)}}.landing-mode-row:hover{padding-left:.65rem}.landing-mode-mark{font-family:var(--font-syne),sans-serif;letter-spacing:.08em;color:var(--mode-accent);min-width:1.75rem;font-size:.85rem;font-weight:700}.landing-mode-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.landing-mode-title{font-family:var(--font-syne),sans-serif;letter-spacing:-.02em;font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:700}.landing-mode-blurb{color:var(--land-muted);font-size:.92rem;line-height:1.4}.landing-mode-go{letter-spacing:.04em;text-transform:lowercase;color:var(--land-ink);background:var(--mode-accent);white-space:nowrap;transition:transform .18s var(--ease-out);border-radius:.3rem;padding:.45rem .75rem;font-size:.8rem;font-weight:600}.landing-mode-row:hover .landing-mode-go{transform:translate(2px)}.landing-rules-copy{flex-direction:column;gap:1rem;max-width:42rem;display:flex}.landing-rules-copy p{color:var(--land-ink);margin:0;font-size:1.05rem;line-height:1.65}@supports (color:color-mix(in lab, red, red)){.landing-rules-copy p{color:color-mix(in oklab,var(--land-ink)82%,var(--land-muted))}}.landing-rules-copy a{color:var(--land-teal);text-underline-offset:.2em}.landing-rules-copy a:hover{color:var(--land-ink)}.landing-foot{border-top:1px solid var(--land-line);color:var(--land-muted);letter-spacing:.02em;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1.25rem,4vw,3rem) 2rem;font-size:.85rem;display:flex}@keyframes landing-tile-breathe{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.06);transform:scale(1.04)}}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (min-width:900px){.landing-hero{grid-template-columns:1.05fr .95fr;align-items:center}.landing-hero-copy{grid-column:1}.landing-hero-grid{aspect-ratio:auto;border-radius:0;width:min(52vw,640px);height:100%;padding:clamp(1.5rem,4vw,3rem) 0;inset:0 0 0 auto}}@media (max-width:640px){.landing-mode-row{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.landing-mode-go{grid-column:2;justify-self:start;margin-top:.15rem}.landing-hero-grid{opacity:.45}}@media (prefers-reduced-motion:reduce){.landing-hero-tile,.landing-hero-copy{animation:none}.landing-mode-row,.landing-cta-primary,.landing-cta-ghost,.landing-mode-go{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.landing{--landing-paper:#f7f7f4;--landing-white:#fff;--landing-ink:#242421;--landing-muted:#666760;--landing-line:#d8d9d2;--landing-sage:#607d66;--landing-sage-soft:#e5ece4;--landing-ochre:#b4883b;--landing-ochre-soft:#f1e8d3;--landing-slate:#657887;--landing-slate-soft:#e3e9ec;background:var(--landing-paper);min-height:100vh;color:var(--landing-ink);font-family:var(--font-libre-franklin),Arial,sans-serif;overflow-x:clip}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing a:focus-visible{outline:3px solid var(--landing-ochre);outline-offset:4px}.landing-hero{isolation:isolate;justify-content:center;align-items:center;width:min(100% - 2rem,1380px);min-height:100svh;margin:0 auto;padding:clamp(5rem,10vw,8rem) 0;display:flex;position:relative}.landing-hero-copy{z-index:5;text-align:center;max-width:720px;animation:none;display:block;position:relative}.landing-hero h1{max-width:10.5ch;color:var(--landing-ink);font-family:var(--font-newsreader),Georgia,serif;letter-spacing:-.048em;margin:0 auto;font-size:clamp(3.25rem,6.5vw,5.35rem);font-weight:500;line-height:.98}.landing-lede{max-width:34rem;color:var(--landing-muted);margin:1.7rem auto 0;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.65}.landing-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.landing-button{border:1px solid var(--landing-ink);border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.15rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.landing-button-primary{background:var(--landing-ink);color:var(--landing-white)}.landing-button-primary:hover{background:var(--landing-sage);border-color:var(--landing-sage)}.landing-button-secondary{color:var(--landing-ink);background:0 0}.landing-button-secondary:hover{background:var(--landing-white)}.landing-note{color:var(--landing-muted);text-align:center;margin:.85rem 0 0;font-size:.78rem}.landing-floating-art{z-index:1;pointer-events:none;position:absolute;inset:0}.landing-floating-card{pointer-events:auto;will-change:translate;transition:scale .18s;position:absolute}.landing-floating-card:hover{z-index:10;scale:1.055}.landing-floating-card:active{scale:.98}.landing-floating-card-surface{appearance:none;cursor:pointer;perspective:900px;width:100%;height:100%;rotate:var(--card-angle);animation:landing-art-float var(--float-speed,6s)ease-in-out infinite alternate;background:0 0;border:0;padding:0;position:relative}.landing-floating-card-surface:focus-visible{outline:3px solid var(--landing-ochre);outline-offset:5px}.landing-floating-card-inner{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.75,.25,1);display:block;position:absolute;inset:0}.landing-floating-card-surface.is-revealed .landing-floating-card-inner{transform:rotateY(180deg)}.landing-floating-card-face{border:1px solid color-mix(in srgb,var(--landing-ink)16%,transparent);backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.landing-floating-card-face.is-front{background:var(--card-front,#89978a);color:#fbfbf7}.landing-floating-card-face.is-front:before{content:"";border:1px solid #f7f7f442;border-radius:3px;position:absolute;inset:8%}.landing-floating-card-face.is-back{transform:rotateY(180deg)}.landing-floating-card-face.is-back img{object-fit:contain;padding:7%;transition:scale .22s}.landing-floating-card:hover img{scale:1.035}.landing-floating-card.is-fern{--card-angle:-8deg;--card-front:#849582;--float-speed:6.4s;width:180px;height:250px;top:7%;left:2%}.landing-floating-card.is-fern .landing-floating-card-face.is-back{background:#dce8df}.landing-floating-card.is-whale{--card-angle:5deg;--card-front:#8297a3;--float-speed:7.1s;width:300px;height:185px;top:8%;right:1%}.landing-floating-card.is-whale .landing-floating-card-face.is-back{background:#dbe5ea}.landing-floating-card.is-book{--card-angle:6deg;--card-front:#aa8583;--float-speed:6.8s;width:175px;height:185px;bottom:7%;left:6%}.landing-floating-card.is-book .landing-floating-card-face.is-back{background:#eadde0}.landing-floating-card.is-acorn{--card-angle:-9deg;--card-front:#aa965e;--float-speed:5.7s;width:125px;height:125px;bottom:2%;left:25%}.landing-floating-card.is-acorn .landing-floating-card-face.is-back{background:#e9dfbd}.landing-floating-card.is-cone{--card-angle:-6deg;--card-front:#7f9588;--float-speed:6.1s;width:155px;height:210px;bottom:4%;right:3%}.landing-floating-card.is-cone .landing-floating-card-face.is-back{background:#ead9c9}.landing-floating-card.is-flower{--card-angle:8deg;--card-front:#b69591;--float-speed:5.4s;width:82px;height:82px;top:3%;left:29%}.landing-floating-card.is-flower .landing-floating-card-face.is-back{background:#efe1df}.landing-floating-card.is-moon{--card-angle:-5deg;--card-front:#92998b;--float-speed:6.3s;width:72px;height:72px;top:2%;right:29%}.landing-floating-card.is-moon .landing-floating-card-face.is-back{background:#e4e5da}.landing-floating-card.is-key{--card-angle:10deg;--card-front:#a39173;--float-speed:5.9s;width:86px;height:105px;top:47%;left:1%}.landing-floating-card.is-key .landing-floating-card-face.is-back{background:#e8dfcf}.landing-floating-card.is-fish{--card-angle:-9deg;--card-front:#728f8c;--float-speed:6.6s;width:108px;height:78px;top:46%;right:1%}.landing-floating-card.is-fish .landing-floating-card-face.is-back{background:#dce8e5}.landing-games,.landing-how{border-top:1px solid var(--landing-line);padding:clamp(4.5rem,9vw,7rem) max(1rem,50vw - 590px)}.landing-games{background:var(--landing-white)}.landing-section-heading{max-width:610px;margin-bottom:clamp(2.5rem,5vw,4rem)}.landing-section-heading h2{color:var(--landing-ink);font-family:var(--font-newsreader),Georgia,serif;letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,4.4vw,3.75rem);font-weight:500;line-height:1.04}.landing-game-grid{border-top:1px solid var(--landing-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-game{min-height:240px;color:var(--landing-ink);border-bottom:1px solid var(--landing-line);grid-template-rows:auto auto 1fr;grid-template-columns:auto 1fr auto;align-items:start;column-gap:1rem;padding:clamp(1.5rem,3.5vw,2.5rem) 0;text-decoration:none;transition:background-color .16s;display:grid}.landing-game:nth-child(odd):not(:last-child){padding-right:clamp(1.5rem,4vw,3.5rem)}.landing-game:nth-child(2n){border-left:1px solid var(--landing-line);padding-left:clamp(1.5rem,4vw,3.5rem)}.landing-game:last-child{grid-column:1/-1}.landing-game:hover{background:#fafaf7}.landing-game-symbol{width:42px;height:42px;color:var(--landing-sage);background:var(--landing-sage-soft);border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.landing-game-symbol svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:23px;height:23px}.landing-game strong{font-family:var(--font-newsreader),Georgia,serif;letter-spacing:-.025em;grid-column:2/-1;align-self:center;margin:0;font-size:1.65rem;font-weight:600}.landing-game-description{max-width:30rem;color:var(--landing-muted);grid-column:2/-1;margin-top:.55rem;font-size:.92rem;line-height:1.55}.landing-game-link{color:var(--landing-sage);grid-column:2/-1;align-self:end;margin-top:1.5rem;font-size:.82rem;font-weight:700}.landing-game-link:after{content:" →";transition:transform .16s;display:inline-block}.landing-game:hover .landing-game-link:after{transform:translate(3px)}.landing-how{background:var(--landing-sage-soft)}.landing-steps{max-width:880px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{border-top:1px solid color-mix(in srgb,var(--landing-sage)28%,transparent);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.4rem 0;display:grid}.landing-steps li:last-child{border-bottom:1px solid color-mix(in srgb,var(--landing-sage)28%,transparent)}.landing-steps li>span{color:var(--landing-sage);font-family:var(--font-newsreader),Georgia,serif;font-size:1.25rem;font-weight:600}.landing-steps strong{font-size:.95rem;display:block}.landing-steps p{color:var(--landing-muted);margin:.3rem 0 0;font-size:.9rem;line-height:1.5}.landing-footer{width:min(100% - 2rem,1180px);min-height:92px;color:var(--landing-muted);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;font-size:.76rem;display:flex}.landing-footer span:first-child{color:var(--landing-ink);font-family:var(--font-newsreader),Georgia,serif;font-size:1.15rem;font-weight:600}@keyframes landing-art-float{0%{transform:translateY(-5px)}to{transform:translateY(7px)}}@media (max-width:820px){.landing-hero{min-height:max(760px,100svh);padding-block:7rem}.landing-hero-copy{max-width:620px}.landing-hero h1{max-width:11ch}.landing-floating-card.is-fern{width:130px;height:190px;top:2%;left:0}.landing-floating-card.is-whale{width:220px;height:140px;top:3%;right:-2%}.landing-floating-card.is-book{width:140px;height:145px;bottom:3%;left:0}.landing-floating-card.is-acorn{width:105px;height:105px;bottom:1%;left:27%}.landing-floating-card.is-cone{width:125px;height:165px;bottom:2%;right:0}.landing-floating-card.is-flower{width:64px;height:64px;top:1%;left:31%}.landing-floating-card.is-moon{width:58px;height:58px;top:2%;right:30%}.landing-floating-card.is-key{width:66px;height:82px;top:44%;left:0}.landing-floating-card.is-fish{width:82px;height:60px;top:45%;right:0}}@media (max-width:620px){.landing-hero{min-height:max(740px,100svh);padding:8.5rem 0}.landing-hero h1{font-size:clamp(3rem,14vw,4rem)}.landing-actions{flex-direction:column;align-items:stretch;width:min(100%,360px);margin-inline:auto}.landing-button{width:100%}.landing-floating-card.is-fern{width:92px;height:132px;top:1%;left:-2%}.landing-floating-card.is-whale{width:155px;height:100px;top:2%;right:-3%}.landing-floating-card.is-book{width:105px;height:110px;bottom:1%;left:-2%}.landing-floating-card.is-acorn{display:none}.landing-floating-card.is-cone{width:96px;height:130px;bottom:1%;right:-1%}.landing-floating-card.is-flower{width:52px;height:52px;top:0;left:31%}.landing-floating-card.is-moon{width:48px;height:48px;top:1%;right:31%}.landing-floating-card.is-key{width:58px;height:72px;top:47%;left:-3%}.landing-floating-card.is-fish{width:70px;height:52px;top:48%;right:-3%}.landing-game-grid{grid-template-columns:1fr}.landing-game,.landing-game:nth-child(odd):not(:last-child),.landing-game:nth-child(2n){border-left:0;min-height:220px;padding:1.75rem 0}.landing-game:last-child{grid-column:auto}.landing-footer{flex-direction:column;align-items:flex-start;padding:1.5rem 0}}@media (prefers-reduced-motion:reduce){.landing-floating-card-surface{animation:none}.landing-floating-card-inner,.landing a,.landing-game-link:after{transition:none}}
.game-shell{--game-paper:#f7f7f4;--game-white:#fff;--game-ink:#242421;--game-muted:#666760;--game-line:#d8d9d2;--game-sage:#607d66;--game-sage-soft:#e5ece4;--game-ochre:#b4883b;--game-ochre-soft:#f1e8d3;--game-slate:#657887;background:var(--game-paper);min-height:100svh;color:var(--game-ink);font-family:var(--font-libre-franklin),Arial,sans-serif;flex-direction:column;display:flex;overflow-x:clip}.game-shell *,.game-shell :before,.game-shell :after{box-sizing:border-box}.game-shell :is(a,button):focus-visible{outline:3px solid var(--game-ochre);outline-offset:3px}.game-header{background:color-mix(in srgb,var(--game-paper)94%,transparent);border-bottom:1px solid var(--game-line);flex:none}.game-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:min(100% - 2rem,1120px);min-height:64px;margin:0 auto;display:grid}.game-header-back{width:fit-content;color:var(--game-muted);align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.game-header-back:hover{color:var(--game-ink)}.game-header-title{font-family:var(--font-newsreader),Georgia,serif;letter-spacing:-.02em;font-size:1.12rem;font-weight:600}.game-header-end{justify-content:flex-end;min-width:1px;display:flex}.game-main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(1.75rem,4vh,2.75rem);width:min(100%,1120px);margin:0 auto;padding:clamp(2.5rem,6vh,4.5rem) 1rem;display:flex}.game-main.is-wide{width:min(100%,1280px)}.game-intro{text-align:center;width:100%;max-width:640px}.game-intro h1,.game-setup h1{font-family:var(--font-newsreader),Georgia,serif;letter-spacing:-.045em;margin:0;font-size:clamp(2.7rem,6vw,4.2rem);font-weight:500;line-height:1}.game-intro>p,.game-setup-copy{color:var(--game-muted);margin:.9rem auto 0;font-size:.9rem;line-height:1.55}.game-stats{justify-content:center;align-items:center;gap:0;margin:1.25rem 0 0;display:flex}.game-stats>div{border-right:1px solid var(--game-line);flex-direction:column;gap:.2rem;min-width:78px;padding:0 1.15rem;display:flex}.game-stats>div:last-child{border-right:0}.game-stats dt{color:var(--game-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:700}.game-stats dd{color:var(--game-ink);font-family:var(--font-newsreader),Georgia,serif;font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:600}.game-stats dd.is-accent{color:var(--game-sage)}.game-button{border:1px solid var(--game-ink);min-height:46px;font:inherit;cursor:pointer;border-radius:3px;padding:.75rem 1.1rem;font-size:.85rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.game-button.is-full{width:100%}.game-button.is-primary{background:var(--game-ink);color:var(--game-white)}.game-button.is-primary:hover{background:var(--game-sage);border-color:var(--game-sage)}.game-button.is-secondary{background:var(--game-white);color:var(--game-ink);border-color:var(--game-line)}.game-button.is-secondary:hover{border-color:var(--game-ink)}.game-button.is-quiet{color:var(--game-muted);background:0 0;border-color:#0000}.game-button.is-quiet:hover{color:var(--game-ink);border-color:var(--game-line)}.game-controls{flex-direction:column;gap:.65rem;width:min(100%,390px);display:flex}.game-board-frame{width:min(100%,540px);position:relative}.game-board-frame.is-wide{width:min(100%,900px)}.game-board-grid{gap:clamp(.4rem,1.1vw,.7rem);width:100%;display:grid}.match-pairs-layout{grid-template-rows:minmax(0,4fr) minmax(110px,1fr);height:calc(100svh - 64px);min-height:0;display:grid;overflow:hidden}.match-pairs-board-area{justify-content:center;align-items:flex-start;min-height:0;padding:.75rem 1rem .5rem;display:flex;overflow:hidden}.match-pairs-board{gap:clamp(.3rem,.8vh,.65rem);width:auto;max-width:100%;height:100%}.match-scoreboard{background:var(--game-white);border-top:1px solid var(--game-line);place-items:center;padding:0 1rem;display:grid}.match-scoreboard-stats{grid-template-columns:repeat(3,1fr);width:min(100%,720px);height:100%;margin:0;display:grid}.match-scoreboard-stats>div{border-right:1px solid var(--game-line);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.match-scoreboard-stats>div:first-child{border-left:1px solid var(--game-line)}.match-scoreboard-stats dt{color:var(--game-muted);font-size:.66rem;font-weight:600}.match-scoreboard-stats dd{color:var(--game-ink);font-family:var(--font-newsreader),Georgia,serif;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.7rem,4vh,2.35rem);font-weight:600;line-height:1}.match-scoreboard-stats>div:last-child dd{color:var(--game-sage)}.game-tile{appearance:none;aspect-ratio:1;border:1px solid var(--game-line);background:var(--game-white);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:4px;transition:background-color .16s,border-color .16s,color .16s,opacity .16s,transform .16s}.game-tile:active{transform:scale(.96)}.game-tile[aria-disabled=true]{cursor:default}.game-tile.is-active{border-color:var(--game-ink)}.board-feedback{pointer-events:none;opacity:0;place-items:center;transition:opacity .16s;display:grid;position:absolute;inset:0}.board-feedback.is-visible{opacity:1}.board-feedback span{background:var(--game-ink);color:var(--game-white);border-radius:3px;padding:.65rem .9rem;font-size:.72rem;font-weight:700}.game-over-layer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2424212e;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.game-over-panel,.game-modal{background:var(--game-white);border:1px solid var(--game-line);text-align:left;width:min(100%,340px);padding:clamp(1.4rem,4vw,2rem)}.game-over-panel h2,.game-modal h2{font-family:var(--font-newsreader),Georgia,serif;letter-spacing:-.035em;margin:0;font-size:2rem;font-weight:500;line-height:1.05}.game-over-summary,.game-modal-description{color:var(--game-muted);margin-top:.75rem;font-size:.85rem;line-height:1.55}.game-over-actions{flex-direction:column;gap:.6rem;margin-top:1.4rem;display:flex}.game-modal-layer{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2424218a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.game-modal{width:min(100%,390px)}.game-home-link{color:var(--game-muted);text-align:center;padding:.65rem;font-size:.8rem;font-weight:600;text-decoration:none}.game-home-link:hover{color:var(--game-ink);text-underline-offset:.3em;text-decoration:underline}.game-setup{text-align:center;width:min(100%,480px)}.game-size-options{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:2rem;display:grid}.game-size-option{border:1px solid var(--game-line);background:var(--game-white);min-height:160px;color:var(--game-muted);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:1rem .75rem .9rem;font-size:1rem;font-weight:700;transition:background-color .16s,color .16s;display:flex}.game-size-option.is-selected{background:var(--game-sage-soft);color:var(--game-sage);border-color:color-mix(in srgb,var(--game-sage)42%,var(--game-line))}.game-size-preview{gap:3px;width:min(96px,82%);display:grid}.game-size-preview>span{aspect-ratio:1;background:#d9dbd5;border-radius:1px;min-width:0;transition:background-color .16s}.game-size-preview>span.is-marked{background:#b7bbb3}.game-size-option:hover .game-size-preview>span{background:#cdd1c9}.game-size-option:hover .game-size-preview>span.is-marked{background:#9da59b}.game-size-option.is-selected .game-size-preview>span{background:#b9c8b9}.game-size-option.is-selected .game-size-preview>span.is-marked{background:var(--game-sage)}.game-size-label{font-family:var(--font-newsreader),Georgia,serif;font-size:1.1rem;font-weight:600}.game-setup .game-button{margin-top:.8rem}.memory-flip-card{aspect-ratio:1;appearance:none;cursor:pointer;perspective:900px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:5px;padding:0;position:relative}.memory-flip-card:disabled{cursor:default}.memory-flip-inner{transform-style:preserve-3d;will-change:transform;transition:transform .46s cubic-bezier(.2,.75,.25,1);display:block;position:absolute;inset:0}.memory-flip-card.is-revealed .memory-flip-inner{transform:rotateY(180deg)}.memory-flip-face{border:1px solid var(--game-line);backface-visibility:hidden;border-radius:5px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.memory-flip-front{color:var(--game-sage);background:#e9eee8;border-color:#c7d0c6;transform:rotateY(0)}.memory-flip-front:before{content:"";border:1px solid color-mix(in srgb,var(--game-sage)20%,transparent);border-radius:3px;position:absolute;inset:8%}.card-back-mark{z-index:1;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:43%;height:auto;position:relative}.memory-flip-back{transform:rotateY(180deg)}.memory-flip-card[data-match=self] .memory-flip-back{border:2px solid var(--game-sage)}.memory-flip-card[data-match=other] .memory-flip-back{border:2px solid var(--game-ochre)}.memory-card-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:82%;height:82%}.game-result-note{border-top:1px solid var(--game-line);border-bottom:1px solid var(--game-line);color:var(--game-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem 0;font-size:.75rem;display:flex}.game-result-note strong{color:var(--game-ink)}.room-code{color:var(--game-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.room-loading{color:var(--game-muted);text-align:center;justify-items:center;gap:.75rem;display:grid}.room-loading p,.room-loading small{margin:0}.room-loading small{font-size:.7rem}.room-loading-mark{background:var(--game-ink);width:58px;height:58px;color:var(--game-white);font-family:var(--font-newsreader),Georgia,serif;border-radius:4px;place-items:center;font-size:1.35rem;animation:1.2s ease-in-out infinite room-loading-pulse;display:grid}.room-entry{background:var(--game-white);border:1px solid var(--game-line);width:min(100%,440px);padding:clamp(1.5rem,5vw,2.5rem)}.room-entry h1{font-family:var(--font-newsreader),Georgia,serif;letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,7vw,3.5rem);font-weight:500;line-height:1}.room-entry>p{color:var(--game-muted);margin:.85rem 0 0;font-size:.88rem;line-height:1.5}.room-form{gap:.7rem;margin-top:1.75rem;display:grid}.room-field{gap:.5rem;display:grid}.room-form label,.room-field label{color:var(--game-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.room-input{background:var(--game-white);width:100%;min-height:48px;color:var(--game-ink);border:1px solid var(--game-line);font:inherit;border-radius:3px;padding:.75rem .85rem;font-size:.9rem}.room-input:focus{border-color:var(--game-sage);outline:3px solid color-mix(in srgb,var(--game-sage)22%,transparent);outline-offset:1px}.room-input.is-code{letter-spacing:.1em;text-transform:uppercase}.room-lobby{gap:2rem;display:grid;position:relative}.room-connection{color:var(--game-muted);text-transform:capitalize;align-items:center;gap:.45rem;font-size:.68rem;font-weight:600;display:flex}.room-connection span{background:#a3685f;border-radius:50%;width:7px;height:7px}.room-connection.is-connected span{background:var(--game-sage)}.room-connection.is-connecting span{background:var(--game-ochre)}.room-choice{border-top:1px solid var(--game-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room-choice section{padding-top:1.5rem}.room-choice section:first-child{padding-right:1.5rem}.room-choice section:last-child{border-left:1px solid var(--game-line);padding-left:1.5rem}.room-choice h3{font-family:var(--font-newsreader),Georgia,serif;letter-spacing:-.025em;margin:0;font-size:1.35rem;font-weight:600}.room-choice p{min-height:3.4em;color:var(--game-muted);margin:.45rem 0 1rem;font-size:.78rem;line-height:1.5}.room-choice .room-input{margin-bottom:.6rem}.room-choice .game-button:disabled{cursor:not-allowed;opacity:.45}.multiplayer-main{flex:1;width:min(100% - 2rem,1120px);margin:0 auto;padding:clamp(3.5rem,8vw,6rem) 0}.multiplayer-intro{max-width:720px}.multiplayer-intro h1{font-family:var(--font-newsreader),Georgia,serif;letter-spacing:-.05em;margin:0;font-size:clamp(3rem,7vw,5rem);font-weight:500;line-height:.98}.multiplayer-intro>span{max-width:560px;color:var(--game-muted);margin-top:1.2rem;font-size:.95rem;line-height:1.6;display:block}.multiplayer-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:clamp(2.5rem,7vw,5rem);margin-top:clamp(3.5rem,7vw,5.5rem);display:grid}.multiplayer-setup{background:var(--game-white);border:1px solid var(--game-line);padding:clamp(1.5rem,4vw,2.5rem)}.multiplayer-section-title h2{font-family:var(--font-newsreader),Georgia,serif;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:500}.multiplayer-lobby-wrap{border-top:1px solid var(--game-line);margin-top:2.25rem;padding-top:1.5rem}.multiplayer-aside{gap:2.5rem;display:grid}.multiplayer-aside h2{font-family:var(--font-newsreader),Georgia,serif;letter-spacing:-.025em;margin:0 0 1rem;font-size:1.5rem;font-weight:600}.multiplayer-steps{margin:0;padding:0;list-style:none}.multiplayer-steps li{border-top:1px solid var(--game-line);grid-template-columns:1.7rem 1fr;gap:.75rem;padding:1rem 0;display:grid}.multiplayer-steps li:last-child{border-bottom:1px solid var(--game-line)}.multiplayer-steps li>span{color:var(--game-sage);font-family:var(--font-newsreader),Georgia,serif;font-weight:600}.multiplayer-steps strong{font-size:.82rem}.multiplayer-steps p{color:var(--game-muted);margin:.3rem 0 0;font-size:.76rem;line-height:1.5}.multiplayer-details{margin:0}.multiplayer-details>div{border-top:1px solid var(--game-line);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.multiplayer-details>div:last-child{border-bottom:1px solid var(--game-line)}.multiplayer-details dt{color:var(--game-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.multiplayer-details dd{text-align:right;margin:0;font-size:.76rem;font-weight:600}.multiplayer-solo-link{color:var(--game-sage);margin-top:1rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.multiplayer-solo-link:hover{text-underline-offset:.3em;text-decoration:underline}.multiplayer-scoreboard{border-bottom:1px solid var(--game-line);background:var(--game-white)}.multiplayer-scoreboard-inner{align-items:stretch;width:min(100% - 2rem,1120px);min-height:64px;margin:0 auto;display:flex}.multiplayer-player{border-right:1px solid var(--game-line);min-width:150px;color:var(--game-muted);justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;font-size:.75rem;display:flex}.multiplayer-player:first-child{border-left:1px solid var(--game-line)}.multiplayer-player strong{color:var(--game-ink);font-family:var(--font-newsreader),Georgia,serif;font-size:1.35rem}.multiplayer-player.is-current{background:var(--game-sage-soft);color:var(--game-sage)}.multiplayer-start{width:min(100% - 2rem,1120px);margin:1rem auto 0}.multiplayer-game-area{justify-items:center;gap:1.25rem;width:min(100%,1000px);display:grid}.multiplayer-message{color:var(--game-muted);text-align:center;margin:0;font-size:.78rem;font-weight:600}.multiplayer-board-state{width:100%;transition:opacity .16s}.room-share-item{border-top:1px solid var(--game-line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.room-share-item>div{gap:.25rem;min-width:0;display:grid}.room-share-item span{color:var(--game-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:700}.room-share-item strong{font-size:.85rem}.room-share-link{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.room-waiting{background:var(--game-sage-soft);color:var(--game-sage);text-align:center;margin:0;padding:.85rem;font-size:.78rem}.multiplayer-final-scores{border-top:1px solid var(--game-line)}.multiplayer-final-scores>div{border-bottom:1px solid var(--game-line);color:var(--game-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;font-size:.78rem;display:flex}.multiplayer-final-scores>div.is-winner{color:var(--game-sage)}.multiplayer-final-scores strong{color:var(--game-ink)}@keyframes room-loading-pulse{50%{opacity:.55}}@media (max-width:900px){.match-pairs-board{width:100%;height:auto}}@media (max-width:880px){.multiplayer-layout{grid-template-columns:1fr}.multiplayer-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.game-header-inner{grid-template-columns:1fr auto;min-height:58px}.game-header-title{display:none}.game-main{justify-content:flex-start;padding-top:2.25rem}.game-intro h1,.game-setup h1{font-size:2.75rem}.game-stats>div{min-width:68px;padding:0 .8rem}.match-pairs-layout{grid-template-rows:minmax(0,4fr) minmax(96px,1fr);height:calc(100svh - 58px)}.match-pairs-board-area{padding:.5rem}.match-scoreboard{padding-inline:.5rem}.match-scoreboard-stats dd{font-size:1.55rem}.room-choice,.multiplayer-aside{grid-template-columns:1fr}.room-choice section:first-child,.room-choice section:last-child{border-left:0;padding:1.4rem 0}.room-choice section:last-child{border-top:1px solid var(--game-line)}.room-choice p{min-height:0}.multiplayer-player{flex:1;min-width:0;padding:.65rem .75rem}}@media (prefers-reduced-motion:reduce){.game-shell *,.game-shell :before,.game-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
