@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-ext.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+02BB-02BC,U+0300-036F,U+1E00-1EFF}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2) format("woff2");font-weight:350 500;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic-ext.woff2) format("woff2");font-weight:350 500;font-style:italic;font-display:swap;unicode-range:U+0100-024F,U+02BB-02BC,U+0300-036F,U+1E00-1EFF}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono.woff2) format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:Fraunces Fallback;src:local("Georgia"),local("Times New Roman");size-adjust:104%;ascent-override:94%;descent-override:25%}@font-face{font-family:Mono Fallback;src:local("Courier New"),local("Menlo");size-adjust:112%;ascent-override:86%;descent-override:22%}:root{--hand: "Fraunces", "Fraunces Fallback", Georgia, serif;--mono: "Martian Mono", "Mono Fallback", ui-monospace, monospace;--paper: #d6dfdb;--paper-2: #c8d4cf;--sea: #d6dfdb;--hatch: #bdccc9;--grat: #c3cbc2;--land: #f5efdf;--land-hover: #fbf7ec;--territory: #ebe3cf;--border: #a28c69;--rule: #a9bab3;--pencil: #645e56;--ink: #1e2a47;--ink-soft: #49536b;--pin: #d0472b;--pin-wash: rgb(208 71 43 / .16);--pin-text: #ad3a21;--picked: #e9dcae;--answer: #9cc5ae;--met: #c4dccb;--halo: rgb(245 239 223 / .55);--shadow: rgb(30 42 71 / .18);--gutter: 16px;color-scheme:light}[data-scheme=dark]{--paper: #0e1922;--paper-2: #13212c;--sea: #0a131a;--hatch: #142430;--grat: #1a2b38;--land: #1f2d39;--land-hover: #283949;--territory: #1a2631;--border: #6f8191;--rule: #23384a;--pencil: #8e979c;--ink: #efe6d0;--ink-soft: #b9b4a5;--pin: #e2593c;--pin-wash: rgb(226 89 60 / .22);--pin-text: #e8674b;--picked: #3a4a40;--answer: #3f7f68;--met: #2c5248;--halo: rgb(31 45 57 / .6);--shadow: rgb(0 0 0 / .4);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%}body{font-family:var(--hand);font-size:16px;line-height:1.4;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--pin);outline-offset:2px}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app{position:fixed;top:var(--vvt, 0px);left:0;right:0;height:var(--vvh, 100dvh);display:flex;flex-direction:column;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}.masthead{display:grid;grid-template-columns:1fr auto;grid-template-areas:"word tools" "date tools";align-items:end;column-gap:12px;padding:max(8px,env(safe-area-inset-top)) var(--gutter) 6px;border-bottom:1px solid var(--rule)}.home-link{display:none}.wordmark{grid-area:word;margin:0;font-size:23px;line-height:1.1;font-weight:650;font-variation-settings:"SOFT" 20;letter-spacing:-.01em}.date-short{display:none}@media(max-width:459px){.date-long{display:none}.date-short{display:inline}}.dateline{grid-area:date;margin:2px 0 0;font:500 12px/1.3 var(--mono);color:var(--ink-soft)}.tools{grid-area:tools;display:flex;gap:2px;margin-right:-10px}.text-btn{min-height:44px;padding:0 10px;border:0;background:none;font:500 12.5px/1 var(--mono);color:var(--ink-soft);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px;cursor:pointer}.text-btn:hover{color:var(--ink);text-decoration-color:currentColor}.text-btn:disabled{opacity:.55;cursor:default;text-decoration:none}.tools .text-btn{padding:0 7px}.primary{min-height:48px;padding:0 22px;border:0;border-radius:2px;background:var(--ink);color:var(--paper);font:600 18px/1 var(--hand);font-variation-settings:"SOFT" 10;cursor:pointer}.primary:hover{background:var(--ink-soft)}.desk{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.atlas-wrap{position:relative;flex:0 1 54%;min-height:140px;background:var(--paper-2)}.atlas-wait{margin:0;position:absolute;inset:0;display:grid;place-items:center;padding:var(--gutter);text-align:center;color:var(--pencil);font-variation-settings:"SOFT" 90}.sheet{position:absolute;inset:0}.map{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.map:active{cursor:grabbing}.map *{vector-effect:non-scaling-stroke}.sea{fill:var(--sea)}.map pattern line{vector-effect:none}.hatch{stroke:var(--hatch);stroke-width:.16}.graticule{fill:none;stroke:var(--grat);stroke-width:.6px}.rim{fill:none;stroke:var(--ink-soft);stroke-width:1.2px;pointer-events:none}.land{fill:var(--land);stroke:var(--border);stroke-width:.55px;stroke-linejoin:round}@media(hover:hover){.land:hover{fill:var(--land-hover)}}.is-over .land:hover{fill:var(--land)}.mark{stroke:var(--border);stroke-width:.55px;stroke-linejoin:round}.mark.picked{fill:var(--picked);stroke:var(--ink);stroke-width:1.4px}.mark.visited{fill:var(--pin-wash)}.mark.answer{fill:var(--answer);stroke:var(--ink);stroke-width:1.4px}.mark.met{fill:var(--met)}.territory{fill:var(--territory);stroke:var(--border);stroke-width:.5px;stroke-dasharray:1.5 1.5}.disputed{stroke:var(--border);stroke-width:.6px;stroke-dasharray:2 2}.dispute-line{stroke:var(--border);stroke-width:.2}.bearing{fill:none;stroke:var(--pencil);stroke-width:1.5px;stroke-dasharray:4 4;stroke-linecap:round;pointer-events:none}.arrowhead{fill:none;stroke:var(--pencil);stroke-width:1.5px;stroke-linecap:round}.heads,.pins,.pick-label,.answer-label{pointer-events:none}.halo circle{fill:var(--halo);stroke:var(--border);stroke-width:.8px}.halo.is-picked circle{fill:var(--picked);stroke:var(--ink);stroke-width:1.6px}.halo.is-pinned circle{fill:var(--pin-wash)}.halo.is-answer circle{fill:var(--answer);stroke:var(--ink)}.pin .needle{stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round}.pin .head{fill:var(--paper);stroke:var(--pin);stroke-width:2px}.pin.hot .head{fill:var(--pin)}.pin.correct .head{fill:var(--answer);stroke:var(--ink)}.pin .half{fill:var(--pin)}.pin .num{font:600 8.5px/1 var(--mono);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:2.4px}.pin-name,.pick-label text{font:500 10.5px/1 var(--mono);fill:var(--ink);paint-order:stroke;stroke:var(--paper-2);stroke-width:3.5px;stroke-linejoin:round}.pick-label text{font-size:11.5px;font-weight:600}.answer-label .flag{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linejoin:round}.answer-label text{font:700 17px/1 var(--hand);font-variation-settings:"SOFT" 15;fill:var(--ink);paint-order:stroke;stroke:var(--paper-2);stroke-width:4px;stroke-linejoin:round}.pin .drop{animation:pin-drop .38s cubic-bezier(.3,1.4,.5,1) both}@keyframes pin-drop{0%{transform:translateY(-14px);opacity:0}60%{opacity:1}}.zoom{position:absolute;right:8px;bottom:8px;display:flex;flex-direction:column;border:1px solid var(--ink-soft);background:var(--paper);border-radius:2px}.zoom button{width:44px;height:40px;border:0;background:none;font:500 19px/1 var(--mono);color:var(--ink);cursor:pointer}.zoom button+button{border-top:1px solid var(--rule)}.zoom-home svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.margin{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px var(--gutter) 6px;border-top:1px solid var(--rule)}.is-over .margin{flex:1 1 60%;max-height:none;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.is-over .atlas-wrap{flex:0 0 38%}.desk-line{margin:0 0 8px;font-size:14.5px;line-height:1.38;font-weight:420;font-variation-settings:"SOFT" 0;color:var(--ink-soft);min-height:1.38em}.desk-line:not(:empty):before{content:"Tourist board: ";font:600 12px/1 var(--mono);color:var(--ink)}.notes{list-style:none;margin:0;padding:0}.note{--level: 0;display:grid;grid-template-columns:22px 1fr;align-items:baseline;padding:3px 0;font-size:15.5px;line-height:1.32}.note-n{font:500 10px/1 var(--mono);color:var(--pencil)}.trace{--to: color-mix(in oklab, var(--ink) calc(var(--level) * 100%), var(--pencil));font-weight:calc(330 + var(--level) * 270);font-variation-settings:"SOFT" calc(100 - var(--level) * 85);background:linear-gradient(90deg,var(--to) 50%,var(--pencil) 50%) 0 0 / 200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}.note.is-pencil .trace{font-weight:calc(340 + var(--level) * 200)}.note.is-current{font-size:21px;line-height:1.28;padding:6px 0 4px}.note.is-current .note-n{color:var(--ink);font-weight:600}.note.is-fresh .trace{animation:ink-in .65s cubic-bezier(.4,0,.3,1) both}@keyframes ink-in{0%{background-position:100% 0;font-weight:330;font-variation-settings:"SOFT" 100}}.note-src{font:500 11.5px/1 var(--mono);color:var(--pencil);white-space:nowrap}.note.is-blank{color:var(--pencil);font-size:13px;font-variation-settings:"SOFT" 100;font-weight:330}.notes.is-inked .note{font-size:16px;padding:4px 0}@media(forced-colors:active){.trace{background:none;color:CanvasText}}.note-tools{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin:4px 0 2px -10px}.listen{color:var(--ink)}.guesses-left{margin-left:auto;font:500 10.5px/1 var(--mono);letter-spacing:.04em;color:var(--pencil)}.trip{list-style:none;margin:6px 0 4px;padding:6px 0 0;border-top:1px dashed var(--rule);font:500 11.5px/1.3 var(--mono)}.trip li{display:grid;grid-template-columns:22px minmax(0,1fr) auto 44px;align-items:center;gap:8px;min-height:26px}.trip-n{display:grid;place-items:center;width:17px;height:17px;border:1.5px solid var(--pin);border-radius:50%;font-size:9px;font-weight:600}.trip .warm .trip-n{background:linear-gradient(to bottom,transparent 50%,var(--pin) 50%)}.trip .hot .trip-n{background:var(--pin);color:var(--paper)}.trip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-way{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft)}.arrow{display:inline-block;transform:rotate(var(--b));font-size:13px;color:var(--ink)}.trip-heat{text-align:right;font-size:11.5px;color:var(--pencil)}.trip .hot .trip-heat,.trip .warm .trip-heat{color:var(--ink);font-weight:600}.dock{flex:0 0 auto;padding:8px var(--gutter) max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--paper)}.search{position:relative}.search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.search-row{display:flex;gap:8px}.search input{flex:1 1 auto;min-width:0;height:48px;padding:0 12px;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:var(--land);color:var(--ink);font:500 18px/1 var(--hand);font-variation-settings:"SOFT" 20}.search input::placeholder{color:var(--pencil);font-variation-settings:"SOFT" 100;font-weight:330}.search input:focus{outline:none;border-bottom-width:3px}.go{flex:0 0 auto;min-width:88px;height:48px;border:0;border-radius:2px;background:var(--ink);color:var(--paper);font:600 17px/1 var(--hand);cursor:pointer}.go:disabled{background:none;box-shadow:inset 0 0 0 1.5px var(--rule);color:var(--pencil);cursor:default}.suggest{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:5;display:flex;flex-direction:column-reverse;margin:0;padding:4px 0;list-style:none;max-height:min(312px,calc(var(--vvh, 100dvh) - 170px));overflow-y:auto;background:var(--paper);border:1px solid var(--ink-soft);box-shadow:0 -3px 0 var(--shadow)}.suggest[hidden]{display:none}.suggest li{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;font-size:18px;cursor:pointer}.suggest li.is-active,.suggest li:hover{background:var(--picked)}.suggest li.is-been{color:var(--pencil);cursor:default}.been{font:500 11.5px/1 var(--mono)}.result{padding-top:2px}.kicker,.label{font:500 12px/1.3 var(--mono);color:var(--pencil)}.kicker{margin:0}.result-name{margin:4px 0 0;font-size:38px;line-height:1.05;font-weight:700;font-variation-settings:"SOFT" 12;letter-spacing:-.015em}.found-line{margin:6px 0 0;font-size:17px;line-height:1.4;font-variation-settings:"SOFT" 0;color:var(--ink-soft)}.capital .label{margin-right:6px}.verdict{margin:16px 0 14px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.rank{margin:0;font-size:18px;line-height:1.35}.rank-name{font-size:26px;font-weight:650;font-variation-settings:"SOFT" 25;color:var(--ink)}.points{color:var(--ink-soft)}.rank-line{margin:4px 0 0;font-size:16px;font-variation-settings:"SOFT" 0;color:var(--ink-soft)}.sub{margin:20px 0 6px;font-size:19px;font-weight:600;font-variation-settings:"SOFT" 0;color:var(--ink)}.greeting{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:14px 0 0;padding-top:12px;border-top:1px dashed var(--rule)}.greeting .label{flex-basis:100%}.greeting-text{font-size:22px;font-weight:560}.translit,.meaning{font:500 12.5px/1.3 var(--mono);color:var(--ink-soft)}.greeting .text-btn{margin-left:-10px}.actions,.next{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:20px 0 0}.countdown{font:500 12px/1.3 var(--mono)}.countdown time{font-weight:600;font-variant-numeric:tabular-nums}.ledger{display:flex;margin:20px 0 0;border-top:1px solid var(--rule)}.ledger div{flex:1;padding:10px 0 0}.ledger div+div{padding-left:14px;border-left:1px solid var(--rule)}.ledger dt{font:500 12px/1.2 var(--mono);color:var(--pencil)}.ledger dd{margin:4px 0 0;font:600 22px/1 var(--mono)}.ledger+p{margin:4px 0 0 -10px}.everyone-line{margin:0 0 8px;font-size:15.5px;font-variation-settings:"SOFT" 0}.bars{list-style:none;margin:0;padding:0;font:500 11px/1 var(--mono)}.bars li{display:grid;grid-template-columns:76px 1fr 34px;align-items:center;gap:8px;min-height:22px}.bar{height:9px;width:max(2px,calc(var(--w) * 100%));background:var(--ink-soft)}.bars .is-today .bar{background:var(--pin)}.bar-n{text-align:right;font-variant-numeric:tabular-nums}.sponsor{margin:22px 0 0;font:500 11px/1.4 var(--mono);color:var(--pencil)}.fine{font-size:14px;line-height:1.4;font-variation-settings:"SOFT" 0;color:var(--ink-soft)}.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:20;margin:0;max-width:calc(100vw - 32px);padding:12px 16px;background:var(--ink);color:var(--paper);font:500 12px/1.35 var(--mono);border-radius:2px}.dialog{width:min(540px,calc(100vw - 24px));max-height:calc(var(--vvh, 100dvh) - 32px);padding:0;border:1px solid var(--ink-soft);border-radius:2px;background:var(--paper);color:var(--ink)}.dialog::backdrop{background:#0e192273}.dialog-body{padding:8px 20px 20px}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-right:-10px;border-bottom:1px solid var(--rule)}.dialog-head h2{margin:0;font-size:22px;font-weight:650;font-variation-settings:"SOFT" 20}.beats{margin:14px 0 0;padding:0;list-style:none;counter-reset:beat}.beats li{counter-increment:beat;position:relative;padding:0 0 12px 30px}.beats li:before{content:counter(beat);position:absolute;left:0;top:2px;display:grid;place-items:center;width:19px;height:19px;border:1.5px solid var(--pin);border-radius:50%;font:600 10px/1 var(--mono)}.beats h3{margin:0;font-size:18px;font-weight:620}.beats p{margin:2px 0 0;font-size:15.5px;font-variation-settings:"SOFT" 0}.dialog-row{margin:0 0 0 -10px}.scheme{margin:10px 0 0;padding:10px 0 0;border:0;border-top:1px solid var(--rule)}.scheme legend{padding:0;font:500 12px/1 var(--mono);color:var(--pencil)}.scheme label{display:flex;align-items:center;gap:10px;min-height:40px;font-size:16px}.scheme input{width:18px;height:18px;accent-color:var(--pin)}.log-summary{margin:14px 0 10px;font-size:16px;font-variation-settings:"SOFT" 0}@media(min-width:720px){:root{--gutter: 24px}.wordmark{font-size:28px}.masthead{grid-template-columns:auto 1fr auto;grid-template-areas:"word date tools";align-items:baseline;column-gap:20px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:10px}.dateline{margin:0}.note.is-current{font-size:24px}}@media(min-width:960px){.app{display:grid;grid-template-columns:minmax(360px,420px) 1fr;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head head" "margin atlas" "dock atlas"}.masthead{grid-area:head;grid-template-columns:auto auto 1fr auto;grid-template-areas:"home word date tools"}.home-link{display:inline;grid-area:home;font:500 12.5px/1 var(--mono);color:var(--ink-soft);text-underline-offset:4px;text-decoration-color:var(--rule)}.desk{display:contents}.atlas-wrap{grid-area:atlas;border-left:1px solid var(--rule)}.margin,.is-over .margin{grid-area:margin;max-height:none;padding:22px 28px 12px;border-top:0}.dock{grid-area:dock;padding:12px 28px max(18px,env(safe-area-inset-bottom))}.is-over .atlas-wrap{flex:none}.note{font-size:16.5px;padding:5px 0}.note.is-current{font-size:25px;padding:10px 0 8px}.desk-line{font-size:15.5px;margin-bottom:16px}.result-name{font-size:46px}.toast{left:210px;bottom:110px}.zoom{right:16px;bottom:16px}}@media(max-height:500px)and (orientation:landscape)and (max-width:959px){.app{display:grid;grid-template-columns:minmax(280px,42%) 1fr;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head head" "margin atlas" "dock atlas"}.masthead{grid-area:head}.desk{display:contents}.atlas-wrap{grid-area:atlas;border-left:1px solid var(--rule)}.margin,.is-over .margin{grid-area:margin;max-height:none;border-top:0}.dock{grid-area:dock}}@media(prefers-reduced-motion:reduce){.pin .drop{animation:pin-fade .16s linear both}@keyframes pin-fade{0%{opacity:0}}.note.is-fresh .trace{animation:ink-fade .2s linear both}@keyframes ink-fade{0%{opacity:.4}}}.tools .text-btn[aria-pressed=false]{text-decoration:line-through;text-decoration-color:currentColor}.trips-today{margin:0 0 12px}.trips-today a,.past-trips a{color:var(--ink)}.past-trips{list-style:none;margin:6px 0 0;padding:6px 0 0;border-top:1px dashed var(--rule);font:500 13px/1.3 var(--mono)}.past-trips a{display:grid;grid-template-columns:5.5em 1fr auto;align-items:center;gap:10px;min-height:44px;text-decoration:none;border-bottom:1px dashed var(--rule)}.past-trips a:hover .pt-no,.past-trips a:focus-visible .pt-no{text-decoration:underline}.past-trips .is-current a,.pt-no{font-weight:700}.pt-date{color:var(--ink-soft);white-space:nowrap}.pt-result{text-align:right}.pt-result.is-found{color:var(--pin);font-weight:700}.pt-result.is-missed,.pt-result.is-open{color:var(--ink-soft)}h1,h2,h3,h4{text-wrap:balance}p,li,dd,figcaption,blockquote{text-wrap:pretty}
