@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#0e84ea;--on-brand:#00182e;--correct:#0e7a4b;--on-correct:#fff;--map-control:#00182e;--on-map-control:#e0eefa;--logo-height:32px;--underscore:calc(var(--logo-height) * .0955);font-family:Outfit Variable,system-ui,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e0eefa;--ink:#00182e;--muted:#32526e;--surface:#f1f8ff;--line:#00182e2e;--hover:#00182e17;--miss:#4a5966;--on-miss:#fff;--backdrop:#00182e80;--nav:#00182e;--on-nav:#e0eefa;--nav-hover:#e0eefa1f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#00182e;--ink:#e0eefa;--muted:#aec7dc;--surface:#0d2b45;--line:#e0eefa33;--hover:#e0eefa1f;--miss:#50606e;--on-miss:#fff;--backdrop:#0009;--nav:#e0eefa;--on-nav:#00182e;--nav-hover:#00182e17}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);overscroll-behavior:none;-webkit-text-size-adjust:100%;font-size:1.0625rem;line-height:1.4;overflow:hidden}h1,h2,h3,p,ol,ul,dl,dd,pre{margin:0}a{color:inherit;text-underline-offset:.15em;font-weight:600}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app{height:var(--app-height,100dvh);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.game-area{min-height:0;display:grid}.game:focus,.page-inner:focus{outline:none}.topbar{--ink:var(--on-nav);--hover:var(--nav-hover);background:var(--nav);color:var(--ink);padding:12px max(14px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.skip-link{z-index:30;background:var(--brand);color:var(--on-brand);padding:8px 12px;position:absolute;top:8px;left:8px;transform:translateY(-300%)}.skip-link:focus{transform:none}.logo{flex:none;display:flex}.logo img{height:var(--logo-height);width:auto;display:block}.topbar-actions{gap:2px;display:flex}.icon-button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;text-decoration:none;display:grid}.icon-button:hover{background:var(--hover)}.icon-button[aria-current=page]{box-shadow:inset 0 calc(-1 * var(--underscore)) 0 var(--brand)}.nav-label{display:none}.game{grid-template-rows:minmax(0,40fr) minmax(0,60fr);min-height:0;display:grid}.panel{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.panel-scroll{overscroll-behavior:contain;flex-direction:column;gap:12px;min-height:0;padding:14px 16px 12px;display:flex;overflow-y:auto}.panel-foot{padding:10px max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:2px solid var(--line)}.map{min-height:0;position:relative;overflow:hidden}.map--expanded{z-index:20;background:var(--bg);position:fixed;inset:0}.map-stage{cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;overflow:hidden}.map-stage:focus-visible{outline-offset:-5px}.map-stage--zoomed{cursor:grab}.map-stage--zoomed:active{cursor:grabbing}.map-canvas{transform-origin:0 0;width:100%;height:100%;position:relative}.map-canvas--animating{transition:transform .18s ease-out}.map-canvas img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.map-labels{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-block{fill:var(--brand);stroke:#f1f5f9;stroke-width:3px;paint-order:stroke}.map-label{animation:.4s ease-out map-label-in}@keyframes map-label-in{0%{opacity:0}}.map-controls{gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.map-button{background:var(--map-control);width:40px;height:40px;color:var(--on-map-control);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.map-button:hover:not(:disabled){background:#13395a}.map-button:disabled{color:#e0eefa66;cursor:default}.map-button:focus-visible{outline-color:var(--brand)}@media (pointer:coarse){.map-button{width:44px;height:44px}}@media (width<=899px){.map:not(.map--expanded) .map-button--zoom,.map:not(.map--expanded) .map-button:disabled{display:none}}.eyebrow{color:var(--muted);margin-bottom:4px;font-size:.9375rem;font-weight:500}.map-title{letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:.4em .3em;font-size:clamp(1.375rem,1.15rem + 1vw,2.125rem);font-weight:600;line-height:1.15;display:flex}.blank{top:calc(var(--underscore) + .04em);width:calc(var(--letters) * .56em);min-width:.8em;height:var(--underscore);margin-top:calc(1em - var(--underscore));background:var(--brand);margin-bottom:.2em;display:inline-block;position:relative}.word{display:inline-block;position:relative}.word--fresh:after{content:"";inset:auto 0 calc(.165em - var(--underscore));height:var(--underscore);background:var(--brand);transform-origin:100%;animation:underscore-out .42s cubic-bezier(.3, .7, .2, 1) calc(var(--order) * 70ms) backwards;position:absolute;transform:scaleX(0)}.word--fresh .word-text{animation:word-in .42s cubic-bezier(.3, .7, .2, 1) calc(var(--order) * 70ms) backwards;display:inline-block}@keyframes underscore-out{0%{transform:scaleX(1)}}@keyframes word-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(-10% -10% -20%)}}.meter{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.meter-dots{gap:10px;display:flex}.meter-group{gap:4px;display:flex}.meter-dot{border:2px solid var(--muted);width:10px;height:10px;transition:background-color .2s,border-color .2s}.meter-dot--used{border-color:var(--ink);background:var(--ink)}.meter-note{color:var(--muted);font-size:.9375rem;line-height:1.25}.board{gap:5px;padding:0;list-style:none;display:grid}.board-row{grid-template-columns:.9rem minmax(0,1fr);align-items:center;gap:10px;min-height:30px;display:grid}.board-number{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.875rem}.board-empty{background:var(--line);align-self:end;height:3px;display:block}.board-tiles{flex-wrap:wrap;gap:4px;display:flex}.tile{overflow-wrap:anywhere;align-items:center;gap:5px;max-width:100%;padding:3px 8px 4px 6px;font-size:1rem;font-weight:600;line-height:1.25;animation:.2s ease-out backwards tile-in;display:inline-flex}.tile svg{flex:none}.tile--hit{background:var(--correct);color:var(--on-correct)}.tile--miss{background:var(--miss);color:var(--on-miss)}@keyframes tile-in{0%{opacity:0;transform:translateY(4px)}}.guess-form{gap:5px;display:grid}.guess-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.guess-input,.input{border:2px solid var(--ink);background:var(--surface);appearance:none;border-radius:0;width:100%;height:48px;padding:0 12px;font-size:1.0625rem}.guess-input::placeholder,.input::placeholder{color:var(--muted);opacity:1}.guess-input:focus-visible,.input:focus-visible{outline-offset:0}.guess-note{color:var(--muted);font-size:.875rem;line-height:1.25}.guess-note--error{color:var(--ink);font-weight:600}.button{background:var(--brand);height:48px;box-shadow:0 3px 0 var(--ink);color:var(--on-brand);cursor:pointer;border:0;place-items:center;margin-bottom:3px;padding:0 20px;font-weight:700;text-decoration:none;transition:transform 70ms ease-out,box-shadow 70ms ease-out;display:inline-grid}.button:disabled{opacity:.65;cursor:progress}.button:active{box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.button--wide{width:100%}.button--quiet{box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink);background:0 0;justify-self:start}.button--quiet:hover{background:var(--hover)}.button--quiet:active{box-shadow:inset 0 0 0 2px var(--ink);transform:translateY(1px)}.finished{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.finished-note{color:var(--muted);font-size:.9375rem}.countdown{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.dialog{width:min(500px,100vw - 24px);max-height:calc(var(--app-height,100dvh) - 24px);overscroll-behavior:contain;border:3px solid var(--ink);background:var(--bg);color:var(--ink);padding:0;overflow-y:auto}.dialog[open]{animation:.18s ease-out dialog-in}.dialog:focus{outline:none}.dialog::backdrop{background:var(--backdrop)}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)}}.dialog-card{flex-direction:column;gap:14px;padding:14px 20px 20px;display:flex}.dialog-header{justify-content:space-between;align-items:center;gap:12px;margin-right:-10px;display:flex}.dialog-title{font-size:1.625rem;font-weight:700;line-height:1.15}.dialog-lead{font-size:1.125rem;font-weight:500}.dialog-subtitle{margin-top:4px;font-size:1rem;font-weight:600}.dialog-note{font-weight:500}.help-list{gap:6px;padding-left:1.1em;display:grid}.example{background:var(--surface);gap:10px;padding:12px;display:grid}.example-label{color:var(--muted);margin-bottom:2px;font-size:.875rem}.example-title{--underscore:.107em;flex-wrap:wrap;align-items:baseline;gap:.2em .3em;font-size:1.125rem;font-weight:600;line-height:1.2;display:flex}.credits,.result-source{color:var(--muted);font-size:.875rem}.result{background:var(--surface);gap:6px;padding:12px;display:grid}.result-label{color:var(--muted);font-size:.875rem}.result-title{font-size:1.25rem;font-weight:600;line-height:1.2}.result-fact{margin-top:2px;font-size:1rem}.stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stat-tile{flex-direction:column;display:flex}.stat-value{font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:700;line-height:1.1}.stat-label{color:var(--muted);font-size:.875rem;line-height:1.2}.distribution{gap:5px;padding:0;list-style:none;display:grid}.distribution-row{font-variant-numeric:tabular-nums;grid-template-columns:.75rem minmax(0,1fr) 1.75rem;align-items:center;gap:8px;font-size:.9375rem;display:grid}.distribution-track{background:var(--line);height:14px;display:block}.distribution-bar{background:var(--ink);height:100%;display:block}.distribution-bar--today{background:var(--brand)}.distribution-count{text-align:right;font-weight:600}.result-actions{gap:8px;margin-top:4px;display:grid}.result-next{color:var(--muted);text-align:center;font-size:.9375rem}.share{gap:8px;display:grid}.share-fallback{font-size:.9375rem;font-weight:500}.share-preview{background:var(--surface);-webkit-user-select:all;user-select:all;white-space:pre-wrap;padding:10px;font-family:inherit}.footer{padding:8px max(20px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));border-top:2px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 20px;font-size:.875rem;display:flex}.footer a{font-weight:500;text-decoration:none}.footer a:hover{color:var(--ink);text-decoration:underline}.footer-links{flex-wrap:wrap;gap:0 16px;display:flex}.footer-links a{padding:4px 0}.footer-credit{align-items:center;gap:6px;margin-left:auto;padding:4px 0;display:inline-flex}.footer-credit img{width:auto;height:19px;display:block}.footer a.footer-credit:hover{text-decoration:none}.footer-credit:hover .footer-credit-name{text-decoration:underline}.footer-credit-name{color:var(--ink);font-weight:600}.footer--bar{display:none}.footer--panel{margin-top:auto;padding:12px 0 0}.page{overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.page-inner{flex:1 0 auto;width:min(100%,1100px);margin-inline:auto;padding:28px 20px 44px}.page-header{gap:8px;max-width:68ch;margin-bottom:28px;display:grid}.page-title{letter-spacing:-.01em;font-size:clamp(1.75rem,1.5rem + 1.2vw,2.5rem);font-weight:600;line-height:1.12}.page-lead{font-size:1.125rem}.page-note{color:var(--muted);font-size:.9375rem}.status{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:45vh;padding:20px;display:flex}.status-title{font-size:1.75rem;font-weight:600;line-height:1.15}.status-message{max-width:44ch}.loading-bars{gap:8px;display:flex}.loading-bars span{width:44px;height:var(--underscore);background:var(--brand);transform-origin:0;animation:1s ease-in-out infinite alternate loading-bar}.loading-bars span:nth-child(2){animation-delay:.15s}.loading-bars span:nth-child(3){animation-delay:.3s}@keyframes loading-bar{0%{transform:scaleX(.25)}}.map-failed{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-weight:600;display:flex;position:absolute;inset:0}.nudge{color:var(--muted);font-size:.9375rem}.noscript{padding:24px}.archive-month{margin-bottom:32px}.archive-month-title{margin-bottom:12px;font-size:1.25rem;font-weight:600}.archive-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,156px),1fr));gap:12px;padding:0;list-style:none;display:grid}.archive-grid li{display:grid}.archive-card{background:var(--surface);flex-direction:column;font-weight:400;text-decoration:none;display:flex}.archive-card:hover{box-shadow:0 0 0 2px var(--brand)}.archive-thumb{aspect-ratio:16/10;object-fit:cover;background:var(--line);width:100%;height:auto;display:block}.archive-card-body{flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:10px 12px 12px;display:flex}.archive-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 8px;width:100%;display:flex}.archive-number{font-weight:600}.archive-date{color:var(--muted);font-size:.875rem}.archive-title{font-size:.9375rem;line-height:1.25}.archive-card .tile,.tag{margin-top:auto;font-size:.875rem;animation:none}.tag{border:2px solid var(--muted);padding:2px 8px;font-weight:600;line-height:1.25}.tag--quiet{color:var(--muted);border:0;padding:4px 0;font-weight:500}.archive-more{margin-inline:auto;display:grid}.account-layout{gap:16px;max-width:480px;margin-inline:auto;display:grid}.account-card{background:var(--surface);gap:14px;padding:20px;display:grid}.account-card--quiet{box-shadow:inset 0 0 0 2px var(--line);background:0 0}.account-heading{font-size:1.25rem;font-weight:600}.account-email{overflow-wrap:anywhere;font-weight:600}.account-switch{gap:6px;display:grid}.account-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.form{gap:14px;display:grid}.field{gap:4px;display:grid}.field-label{font-size:.9375rem;font-weight:600}.field-hint{color:var(--muted);font-size:.875rem}.password-row{position:relative}.password-row .input{padding-right:64px}.password-toggle{cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:.875rem;font-weight:600;position:absolute;top:4px;bottom:4px;right:4px}.password-toggle:hover{background:var(--hover)}.form-error,.form-success{border-left:4px solid var(--ink);background:var(--hover);padding:8px 12px;font-weight:500}.form-success{border-left-color:var(--correct)}.text-button{text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-weight:600;text-decoration:underline}.prose{max-width:68ch;margin-inline:auto}.prose>*+*{margin-top:12px}.prose h2{margin-top:28px;font-size:1.25rem;font-weight:600}.prose ul{gap:6px;padding-left:1.2em;display:grid}.prose code{overflow-wrap:anywhere;font-size:.95em}.not-found{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:4vh;display:flex}.not-found-code{--underscore:.107em;align-items:baseline;gap:.08em;margin-bottom:8px;font-size:clamp(5rem,18vw,8rem);font-weight:600;line-height:1;display:flex}.not-found-code .blank{width:.493em;min-width:.493em}@media (width>=900px),(orientation:landscape) and (height<=560px){.game{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr)}.panel{border-left:2px solid var(--line)}.panel-foot{padding-left:20px;padding-right:max(20px, env(safe-area-inset-right))}.panel-scroll{gap:16px;padding:18px 20px 14px}}@media (width>=900px){.topbar{padding:16px 22px 16px 28px}:root{--logo-height:38px}.nav-label{display:inline}.icon-button--labelled{grid-auto-flow:column;gap:8px;width:auto;padding:0 12px;font-weight:600}.page-inner{padding:40px 28px 64px}.archive-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.board{gap:8px}.board-row{min-height:34px}}@media (width>=900px) and (height>=561px){.footer--bar{display:flex}.footer--panel{display:none}}@media (width<=439px){:root{--logo-height:28px}.topbar{padding-right:max(8px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left));gap:6px}.topbar .icon-button{width:40px}.topbar-actions{gap:0}}@media (width<=359px){:root{--logo-height:24px}.topbar .icon-button{width:36px}}@media (height<=560px){.topbar{padding-top:4px;padding-bottom:4px}}@media (height<=480px) and (orientation:portrait){.game{grid-template-rows:minmax(0,46fr) minmax(0,54fr)}.panel-scroll{gap:8px;padding-top:8px}.eyebrow,.meter-note{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
