@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-hebrew-wght-normal.DdnsCkLr.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-latin-ext-wght-normal.CYrqKuxd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-latin-wght-normal.DM6njrJ3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-ext-wght-normal.D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-wght-normal.CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-vietnamese-wght-normal.U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-ext-wght-normal.CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-wght-normal.BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#293718;--paper:#fafad8;--paper-strong:#fffef1;--lime:#e3e566;--leaf:#a8c853;--cyan:#a6f7fe;--blue:#183a56;--line:#293718;--shadow:7px 7px 0 var(--ink);--display:"Fredoka Variable",Fredoka,system-ui,sans-serif;--body:"Nunito Variable",Nunito,system-ui,sans-serif;color-scheme:light}html[data-theme=dark]{--ink:#f4fdff;--paper:#0e061b;--paper-strong:#183a56;--lime:#e3e566;--leaf:#a8c853;--cyan:#a6f7fe;--blue:#183a56;--line:#4397c9;--shadow:7px 7px 0 #040404;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:500 16px/1.55 var(--body);overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.kicker{margin:0 0 13px;font-size:.73rem;line-height:1.2;letter-spacing:.14em;font-weight:900}.button-primary{display:inline-block;padding:14px 20px;background:var(--lime);color:#293718;text-decoration:none;font-weight:900;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:transform .15s,box-shadow .15s}.button-primary:hover,.button-primary:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.text-link{font-weight:900;text-underline-offset:4px}.text-link span{display:inline-block;transition:transform .15s}.text-link:hover span{transform:translate(4px)}.site-header{position:relative;z-index:20;border-bottom:3px solid var(--line);background:var(--paper)}.header-inner{width:min(1280px,calc(100% - 40px));min-height:74px;margin:auto;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 25px/1 var(--display);white-space:nowrap}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border:3px solid var(--ink);background:var(--lime);box-shadow:3px 3px 0 var(--ink);font-size:17px}.primary-nav{display:flex;align-items:center;gap:20px;margin-left:auto}.nav-link{font-size:.9rem;font-weight:900;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.nav-link:hover,.nav-link.is-active{border-color:var(--ink)}.header-actions{display:flex;align-items:center;gap:8px}.language-menu{position:relative}.language-menu summary,.theme-toggle,.nav-toggle{min-height:36px;border:2px solid var(--ink);background:var(--paper-strong);color:var(--ink);font:800 .77rem var(--body);cursor:pointer}.language-menu summary{display:flex;align-items:center;gap:5px;padding:0 8px;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-panel{position:absolute;right:0;top:calc(100% + 7px);width:194px;padding:7px;background:var(--paper-strong);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:2px}.language-current,.language-draft{padding:7px 6px;font-size:.75rem}.language-current{background:var(--lime);color:#293718;font-weight:900}.language-draft{opacity:.65}.theme-toggle{padding:0 9px;display:flex;gap:4px;align-items:center}.nav-toggle{display:none;width:38px;padding:7px}.nav-toggle span{display:block;height:2px;margin:4px;background:currentColor}.mobile-nav{width:min(100% - 40px,1280px);margin:0 auto 16px;border:2px solid var(--ink);background:var(--paper-strong);box-shadow:5px 5px 0 var(--ink)}.mobile-nav a{display:block;padding:12px 14px;text-decoration:none;font-weight:900;border-bottom:1px solid var(--line)}.mobile-nav a:last-child{border-bottom:0}.site-header[data-collapsed=true] .primary-nav{display:none}.site-header[data-collapsed=true] .nav-toggle{display:block}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);gap:60px;align-items:center;padding:74px 0 58px}.hero-copy h1{max-width:7ch;margin:.08em 0 .22em;font:700 clamp(4rem,8.3vw,7.45rem)/.84 var(--display);letter-spacing:-.055em}.hero-lead{max-width:43ch;margin:0;font-size:1.16rem;line-height:1.57}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:27px}.hero-stamp{position:relative;padding:21px;background:var(--lime);border:3px solid var(--ink);box-shadow:11px 11px 0 var(--ink);transform:rotate(1.3deg)}.hero-stamp img{width:100%;aspect-ratio:16/9;object-fit:cover;border:3px solid var(--ink)}.hero-stamp p{margin:12px 0 0;font:700 1.12rem var(--display)}.stamp-tab{position:absolute;z-index:2;top:-16px;left:21px;padding:6px 10px;background:var(--blue);color:var(--cyan);font:800 .72rem var(--body);letter-spacing:.1em;border:2px solid var(--ink)}.game-loop{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-block:3px solid var(--line);background:var(--paper-strong)}.game-loop>div{padding:29px max(24px,calc((100vw - 1180px)/2));padding-right:30px;border-right:2px solid var(--line)}.game-loop>div:first-child{padding-left:max(24px,calc((100vw - 1180px)/2))}.game-loop>div:last-child{border:0}.game-loop span{display:block;color:var(--blue);font:900 .78rem var(--body)}.game-loop h2{margin:2px 0 5px;font:700 2.15rem/1 var(--display)}.game-loop p{max-width:23ch;margin:0;font-size:.94rem}.home-routes{padding:82px 0 46px}.home-routes header{max-width:43rem}.home-routes h2,.faq-block h2{margin:.1em 0 .65em;font:700 clamp(2.6rem,5vw,4.7rem)/.92 var(--display);letter-spacing:-.04em}.route-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:17px}.route-card{min-height:340px;padding:22px;position:relative;overflow:hidden;border:3px solid var(--ink);box-shadow:var(--shadow);text-decoration:none;background:var(--paper-strong);isolation:isolate}.route-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;z-index:-1;transition:opacity .2s,transform .2s}.route-card:hover img{opacity:.55;transform:scale(1.04)}.route-2{background:var(--cyan)}.route-3{background:var(--lime)}.route-card span{font:900 .85rem var(--body)}.route-card h3{max-width:8ch;margin:52px 0 8px;font:700 2.25rem/.93 var(--display)}.route-card p{max-width:25ch;line-height:1.45}.route-card b{position:absolute;bottom:18px;font-size:.85rem}.scrapbook{display:grid;grid-template-columns:1.2fr .85fr .85fr;grid-template-rows:190px 190px;gap:13px;padding:26px 0 80px}.scrapbook figure{margin:0;overflow:hidden;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:var(--leaf)}.scrapbook img{width:100%;height:100%;object-fit:cover}.scrap-1{grid-row:span 2}.scrap-4{grid-column:span 2}.home-notes{display:grid;gap:38px;padding-bottom:78px}.home-notes article{display:grid;grid-template-columns:.86fr 1.14fr;gap:34px;align-items:start;padding-top:30px;border-top:3px solid var(--line)}.home-notes article:nth-child(2){grid-template-columns:1.14fr .86fr}.home-notes article:nth-child(2) img{order:2}.home-notes img{width:100%;aspect-ratio:16/10;object-fit:cover;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.home-notes h2{margin:0 0 12px;font:700 clamp(2rem,3.4vw,3.5rem)/.95 var(--display)}.home-notes p{max-width:64ch;margin:.8em 0}.faq-block{padding-bottom:82px}.faq-block details,.prose details{border-top:2px solid var(--line)}details:last-child{border-bottom:2px solid var(--line)}summary{cursor:pointer;padding:16px 40px 16px 0;font-weight:900;list-style:none;position:relative}summary:after{content:"+";position:absolute;right:5px;font:700 1.5rem/1 var(--display)}details[open] summary:after{content:"–"}details p{margin:0 0 18px;max-width:66ch}.article-shell{padding-bottom:80px}.article-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:48px;align-items:end;padding-top:63px;padding-bottom:36px;border-bottom:3px solid var(--line)}.article-hero h1{margin:.08em 0 .2em;font:700 clamp(3.2rem,6vw,6rem)/.88 var(--display);letter-spacing:-.05em}.article-lead{max-width:48ch;margin:0;font-size:1.1rem;line-height:1.6}.article-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.article-layout{display:grid;grid-template-columns:210px minmax(0,680px);gap:56px;justify-content:center;padding-top:42px}.article-toc{align-self:start;position:sticky;top:20px;width:210px;padding:16px;border:2px solid var(--ink);background:var(--paper-strong);box-shadow:4px 4px 0 var(--ink)}.article-toc b{display:block;font-family:var(--display);font-size:1.2rem;margin-bottom:8px}.article-toc a{display:block;padding:7px 0;font-size:.84rem;line-height:1.25;text-decoration:none;border-top:1px solid color-mix(in srgb,var(--line),transparent 60%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-toc a:last-child{margin-top:9px;font-weight:900}.toc-button{display:none}.prose{max-width:680px}.prose h2{scroll-margin-top:22px;margin:1.8em 0 .46em;font:700 clamp(2rem,3.3vw,3.25rem)/.95 var(--display);letter-spacing:-.035em}.prose p{font-size:1.04rem;line-height:1.72}.article-image{margin:28px 0}.article-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.inline-art{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.inline-art img{width:100%;height:205px;object-fit:cover;border:2px solid var(--ink)}.table-wrap{overflow:auto;margin:20px 0 34px;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}table{width:100%;border-collapse:collapse;background:var(--paper-strong);min-width:520px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{background:var(--leaf);color:#293718;font-weight:900}.code-card{margin:20px 0 34px;padding:24px;background:var(--lime);color:#293718;border:3px solid #293718;box-shadow:7px 7px #293718}.code-card p{margin:0 0 10px;font-size:.78rem;font-weight:900}.code-card code{display:block;font:700 clamp(2rem,5vw,4rem)/1 var(--display)}.code-card strong{display:block;margin-top:9px}.is-legal .article-hero{grid-template-columns:1fr;padding-bottom:32px}.legal-layout{display:block;max-width:760px}.legal-layout .prose{max-width:680px}.not-found{padding:120px 0}.not-found h1{margin:.1em 0;font:700 clamp(3rem,8vw,7rem)/.87 var(--display)}.not-found p{max-width:36ch;margin-bottom:28px;font-size:1.1rem}.site-footer{width:min(1180px,calc(100% - 48px));margin:auto;padding:34px 0 43px;border-top:3px solid var(--line);display:flex;justify-content:space-between;gap:30px}.footer-brand{font:700 1.45rem var(--display);text-decoration:none}.site-footer p{max-width:42ch;margin:7px 0 0;font-size:.86rem}.footer-links{display:flex;flex-wrap:wrap;align-content:start;justify-content:end;gap:10px 18px}.footer-links a{font-size:.82rem;font-weight:900;text-underline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:820px){.shell{width:min(100% - 32px,1180px)}.header-inner{width:calc(100% - 32px)}.home-hero{grid-template-columns:1fr;gap:47px;padding-top:58px}.hero-stamp{max-width:630px;margin-left:4px}.game-loop{grid-template-columns:1fr}.game-loop>div,.game-loop>div:first-child{padding:22px 24px;border-right:0;border-bottom:2px solid var(--line)}.game-loop>div:last-child{border-bottom:0}.route-grid{grid-template-columns:1fr}.route-card{min-height:280px}.route-card h3{margin-top:35px}.scrapbook{grid-template-columns:1fr 1fr;grid-template-rows:170px 170px 140px}.scrap-1{grid-row:span 2}.scrap-4{grid-column:span 1}.home-notes article,.home-notes article:nth-child(2){grid-template-columns:1fr;gap:19px}.home-notes article:nth-child(2) img{order:0}.article-hero{grid-template-columns:1fr;gap:30px;padding-top:48px}.article-hero img{max-width:650px}.article-layout{display:block;padding-top:22px}.article-toc{position:fixed;right:16px;bottom:16px;z-index:25;width:min(295px,calc(100vw - 32px));max-height:0;padding:0;overflow:hidden;opacity:0;transition:max-height .2s,padding .2s,opacity .2s}.article-toc.is-open{max-height:390px;padding:16px;opacity:1;overflow:auto}.toc-button{display:block;position:fixed;right:16px;bottom:16px;z-index:26;padding:10px 13px;border:2px solid var(--ink);background:var(--lime);color:#293718;box-shadow:4px 4px 0 var(--ink);font:900 .78rem var(--body)}.article-shell{padding-bottom:100px}.site-footer{width:calc(100% - 32px);display:block}.footer-links{justify-content:start;margin-top:20px}}@media(max-width:480px){.hero-copy h1{font-size:4rem}.hero-lead{font-size:1.05rem}.hero-actions{align-items:flex-start;gap:15px;flex-direction:column}.scrapbook{grid-template-columns:1fr 1fr;grid-template-rows:130px 130px 110px;gap:9px}.route-card{padding:18px}.article-hero h1{font-size:3.2rem}.prose p{font-size:1rem}.inline-art{grid-template-columns:1fr}.inline-art img{height:auto}.language-panel{width:180px}.theme-word{display:none}}.route-2,.route-3,.hero-stamp{color:#293718}.home-video{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:44px;align-items:center;padding:34px 0 72px;border-top:3px solid var(--line)}.home-video-copy h2{margin:0 0 12px;font:700 clamp(2.25rem,4.2vw,4.1rem) / .92 var(--display);letter-spacing:-.04em}.home-video-copy>p:not(.kicker){max-width:39ch;margin:0 0 18px;font-size:1.02rem}.home-video .yt-facade{max-width:760px}@media(max-width:820px){.site-header[data-collapsed=true] .header-inner{min-height:64px;gap:10px}.site-header[data-collapsed=true] .brand{gap:7px;font-size:20px}.site-header[data-collapsed=true] .brand-mark{width:27px;height:27px;font-size:14px}.site-header[data-collapsed=true] .header-actions{margin-left:auto;gap:6px}.site-header[data-collapsed=true] .language-menu summary,.site-header[data-collapsed=true] .theme-toggle,.site-header[data-collapsed=true] .nav-toggle{min-height:40px}.site-header[data-collapsed=true] .nav-toggle{width:42px}.mobile-nav{width:calc(100% - 32px);margin:0 auto 18px;box-shadow:5px 5px 0 var(--ink)}.mobile-nav a{min-height:48px;display:flex;align-items:center}.home-video{grid-template-columns:1fr;gap:24px;padding:28px 0 58px}}@media(max-width:380px){.site-header[data-collapsed=true] .brand{font-size:18px}.site-header[data-collapsed=true] .theme-toggle{padding-inline:7px}}
