@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");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{--wf-paper: #faf9f6;--wf-paper-raised: #ffffff;--wf-paper-sunk: #f0ede5;--wf-ink: #14161d;--wf-ink-soft: #4a4f5c;--wf-ink-faint: #676e7d;--wf-rule: #e4e0d6;--wf-control: #ece8de;--wf-amber: #ffc940;--wf-amber-deep: #9a5b00;--wf-amber-wash: #fdf0d4;--wf-amber-on-ink: #ffc940;--wf-settled: #2e7d5b;--wf-settled-wash: #e3f1ea;--wf-clay: #ae4a3c;--wf-clay-wash: #f7e6e3;--wf-track: rgb(20 22 29 / .28);--wf-font: "Archivo Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--wf-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--wf-size-fine: .75rem;--wf-size-small: .875rem;--wf-size-body: 1rem;--wf-size-lead: 1.25rem;--wf-size-title: 1.75rem;--wf-size-display: 2.5rem;--wf-size-answer: 6rem;--wf-tracking-caps: .14em;--wf-tracking-wordmark: .08em;--wf-radius: 14px;--wf-radius-lg: 22px;--wf-radius-mark: 24px;--wf-ease: cubic-bezier(.2, .7, .2, 1);--wf-settle: .18s}@media (prefers-color-scheme: dark){:root{--wf-paper: #14161d;--wf-paper-raised: #1b1f28;--wf-paper-sunk: #101219;--wf-ink: #ece7dc;--wf-ink-soft: #b4b3ac;--wf-ink-faint: #8b9099;--wf-rule: #2a2f3a;--wf-control: #2a2f3a;--wf-amber-deep: #ffc940;--wf-amber-wash: #33261280;--wf-settled: #55b08a;--wf-settled-wash: #1b3a2e80;--wf-clay: #d97c6e;--wf-clay-wash: #3a201c80;--wf-track: rgb(250 249 246 / .28)}}:root[data-theme=light]{--wf-paper: #faf9f6;--wf-paper-raised: #ffffff;--wf-paper-sunk: #f0ede5;--wf-ink: #14161d;--wf-ink-soft: #4a4f5c;--wf-ink-faint: #676e7d;--wf-rule: #e4e0d6;--wf-control: #ece8de;--wf-amber-deep: #9a5b00;--wf-amber-wash: #fdf0d4;--wf-settled: #2e7d5b;--wf-settled-wash: #e3f1ea;--wf-clay: #ae4a3c;--wf-clay-wash: #f7e6e3;--wf-track: rgb(20 22 29 / .28)}:root[data-theme=dark]{--wf-paper: #14161d;--wf-paper-raised: #1b1f28;--wf-paper-sunk: #101219;--wf-ink: #ece7dc;--wf-ink-soft: #b4b3ac;--wf-ink-faint: #8b9099;--wf-rule: #2a2f3a;--wf-control: #2a2f3a;--wf-amber-deep: #ffc940;--wf-amber-wash: #33261280;--wf-settled: #55b08a;--wf-settled-wash: #1b3a2e80;--wf-clay: #d97c6e;--wf-clay-wash: #3a201c80;--wf-track: rgb(250 249 246 / .28)}.wf-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wf-code{font-family:var(--wf-font-mono);font-variant-ligatures:none;letter-spacing:.02em}.wf-wordmark{font-family:var(--wf-font);font-weight:600;text-transform:uppercase;letter-spacing:var(--wf-tracking-wordmark)}@media (prefers-reduced-motion: reduce){:root{--wf-settle: 1ms}}:root{color-scheme:light dark;--paper: var(--wf-paper);--surface: var(--wf-paper-raised);--surface-sunk: var(--wf-paper-sunk);--edge: var(--wf-rule);--ink: var(--wf-ink);--ink-soft: var(--wf-ink-soft);--ink-faint: var(--wf-ink-faint);--signal: var(--wf-amber-deep);--signal-mark: var(--wf-amber);--signal-soft: var(--wf-amber-wash);--settled: var(--wf-settled);--settled-ink: color-mix(in srgb, var(--wf-settled) 82%, var(--wf-ink));--settled-soft: var(--wf-settled-wash);--halt: var(--wf-clay);--halt-ink: color-mix(in srgb, var(--wf-clay) 82%, var(--wf-ink));--halt-soft: var(--wf-clay-wash);--unknown: var(--wf-ink-faint);--unknown-soft: var(--wf-paper-sunk);--track: var(--wf-track);--radius: var(--wf-radius-lg);--radius-sm: var(--wf-radius);--shadow: 0 1px 2px rgb(20 22 29 / 6%), 0 12px 28px -20px rgb(20 22 29 / 38%);--font: var(--wf-font);--gutter: clamp(1.15rem, 5vw, 1.9rem)}@media (prefers-color-scheme: dark){:root{--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 18px 40px -28px rgb(0 0 0 / 80%)}}:root[data-theme=light]{--shadow: 0 1px 2px rgb(20 22 29 / 6%), 0 12px 28px -20px rgb(20 22 29 / 38%)}:root[data-theme=dark]{--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 18px 40px -28px rgb(0 0 0 / 80%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--wf-size-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(a){color:inherit}:where(button){font:inherit;color:inherit}:where(:focus-visible){outline:2.5px solid var(--ink);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell{--shell-max: 33rem;min-height:100dvh;display:flex;flex-direction:column;padding:max(env(safe-area-inset-top),.9rem) max(env(safe-area-inset-right),var(--gutter)) max(env(safe-area-inset-bottom),1.6rem) max(env(safe-area-inset-left),var(--gutter))}.shell__inner{width:100%;max-width:var(--shell-max);margin:0 auto;flex:1;display:flex;flex-direction:column;gap:1.05rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:2.2rem}.wordmark{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--wf-size-small);letter-spacing:var(--wf-tracking-wordmark);text-transform:uppercase;color:var(--ink);font-weight:600}.wordmark__mark{width:24px;height:24px;border-radius:6px;flex:none}.ghost-button{background:transparent;border:1px solid var(--edge);border-radius:999px;padding:.35rem .8rem;font-size:var(--wf-size-fine);color:var(--ink-soft);cursor:pointer;transition:border-color var(--wf-settle) var(--wf-ease),color var(--wf-settle) var(--wf-ease)}.ghost-button:hover{border-color:var(--ink-faint);color:var(--ink)}.panel{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.15rem var(--gutter) 1.25rem}.panel--flush{padding:0;overflow:hidden}.eyebrow{font-size:var(--wf-size-fine);letter-spacing:var(--wf-tracking-caps);text-transform:uppercase;font-weight:700;color:var(--ink-faint);margin:0 0 .55rem}.headline{display:grid;gap:.35rem}.headline__lede{margin:0;font-size:var(--wf-size-body);color:var(--ink-soft);text-wrap:balance}.headline__time{margin:0;font-size:clamp(3.4rem,18vw,var(--wf-size-answer));line-height:.92;letter-spacing:-.045em;font-weight:700;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1;color:var(--ink)}.headline__time--words{font-size:clamp(1.9rem,8vw,var(--wf-size-display));line-height:1.1;letter-spacing:-.02em;font-weight:650}.headline__time--muted{color:var(--ink-soft);font-weight:600}.headline__unit{font-size:.36em;letter-spacing:.01em;font-weight:600;color:var(--ink-faint);margin-inline-start:.28em}.headline__sub{margin:.15rem 0 0;font-size:var(--wf-size-small);color:var(--ink-faint)}.headline--halt .headline__time{color:var(--halt-ink)}.headline--settled .headline__time{color:var(--settled-ink)}@keyframes settle-in{0%{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:none}}.breathe{animation:settle-in calc(var(--wf-settle) * 2) var(--wf-ease)}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .62rem;border-radius:999px;font-size:var(--wf-size-fine);font-weight:600;background:var(--unknown-soft);color:var(--ink-soft);border:1px solid transparent}.chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.chip--live{background:var(--signal-soft);color:var(--signal);border-color:color-mix(in srgb,var(--signal) 34%,transparent)}.chip--settled{background:var(--settled-soft);color:var(--settled-ink)}.chip--halt{background:var(--halt-soft);color:var(--halt-ink)}.thread{list-style:none;margin:0;padding:.2rem 0 0;display:grid;gap:0}.stop{display:grid;grid-template-columns:1.6rem 1fr auto;gap:.7rem;align-items:start;padding:.42rem 0;position:relative}.stop__rail{position:relative;display:flex;justify-content:center;align-self:stretch;min-height:2.1rem}.stop__rail:before{content:"";position:absolute;inset-block:-.45rem;width:3px;background:var(--track);border-radius:3px}.stop:first-child .stop__rail:before{inset-block-start:.75rem}.stop:last-child .stop__rail:before{inset-block-end:calc(100% - .75rem)}.stop--done .stop__rail:before{background:color-mix(in srgb,var(--settled) 55%,var(--track))}.stop__node{position:relative;z-index:1;margin-top:.28rem;width:13px;height:13px;border-radius:50%;background:var(--surface);border:2px solid var(--edge);flex:none;transition:background var(--wf-settle) var(--wf-ease),border-color var(--wf-settle) var(--wf-ease)}.stop--done .stop__node{background:var(--settled);border-color:var(--settled)}.stop--halt .stop__node{background:var(--halt);border-color:var(--halt)}.stop--mine .stop__node{width:17px;height:17px;margin-top:.2rem;border-width:3px}.stop--mine:not(.stop--done):not(.stop--halt) .stop__node{border-color:var(--signal-mark)}.stop--current .stop__node:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--track)}.stop__label{margin:0;font-size:var(--wf-size-body);color:var(--ink);font-weight:500}.stop--done .stop__label,.stop--halt .stop__label{color:var(--ink-faint)}.stop--mine .stop__label{font-weight:700}.stop__note{margin:.1rem 0 0;font-size:var(--wf-size-small);color:var(--ink-faint)}.stop__aside{font-size:var(--wf-size-fine);color:var(--ink-faint);font-variant-numeric:tabular-nums;padding-top:.2rem;text-align:end}.stop--halt .stop__aside{color:var(--halt-ink)}.stop--done .stop__aside{color:var(--settled-ink)}.stop__you{display:inline-block;margin-inline-start:.45rem;font-size:.66rem;letter-spacing:var(--wf-tracking-caps);text-transform:uppercase;font-weight:700;color:var(--signal);vertical-align:.12em}.counter{display:flex;align-items:baseline;gap:.5rem;font-variant-numeric:tabular-nums}.counter__big{font-size:var(--wf-size-display);font-weight:700;letter-spacing:-.03em;line-height:1}.counter__of{color:var(--ink-faint);font-size:var(--wf-size-body)}.counter__bar{margin-top:.75rem;display:flex;gap:3px;height:8px}.counter__cell{flex:1;border-radius:2px;background:var(--surface-sunk);border:1px solid var(--edge);transition:background var(--wf-settle) var(--wf-ease),border-color var(--wf-settle) var(--wf-ease)}.counter__cell--done{background:var(--settled);border-color:var(--settled)}.counter__cell--halt{background:var(--halt);border-color:var(--halt)}.counter__cell--next{background:var(--signal-mark);border-color:var(--signal-mark)}.withheld{display:grid;gap:.5rem;padding:1rem var(--gutter) 1.1rem;background:repeating-linear-gradient(-45deg,transparent 0 9px,color-mix(in srgb,var(--ink) 4%,transparent) 9px 10px),var(--surface-sunk);border:1px dashed var(--edge);border-radius:var(--radius)}.withheld__title{margin:0;font-size:var(--wf-size-body);font-weight:650}.withheld__body{margin:0;font-size:var(--wf-size-small);color:var(--ink-soft);max-width:34ch}.trace{display:block;width:100%;height:auto;background:var(--surface-sunk)}.trace__road{fill:none;stroke:var(--track);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.trace__road--done{stroke:color-mix(in srgb,var(--settled) 60%,var(--track))}.trace__stop{fill:var(--surface);stroke:var(--edge);stroke-width:2}.trace__stop--done{fill:var(--settled);stroke:var(--settled)}.trace__stop--halt{fill:var(--halt);stroke:var(--halt)}.trace__stop--mine{fill:var(--surface);stroke:var(--signal-mark);stroke-width:3.5}.trace__van{fill:var(--signal-mark)}.trace__van-halo{fill:color-mix(in srgb,var(--signal-mark) 22%,transparent)}.trace-caption{margin:0;padding:.6rem var(--gutter) .85rem;font-size:var(--wf-size-fine);color:var(--ink-faint);border-top:1px solid var(--edge)}.provenance{margin:0;display:grid;gap:.55rem}.provenance__row{display:grid;grid-template-columns:8.2rem 1fr;gap:.5rem .8rem;font-size:var(--wf-size-small);align-items:baseline}.provenance__key{color:var(--ink-faint);font-size:var(--wf-size-fine);letter-spacing:.09em;text-transform:uppercase;font-weight:650}.provenance__value{margin:0;color:var(--ink-soft)}.provenance__value strong{color:var(--ink);font-weight:620}.note{display:grid;gap:.3rem;border-inline-start:3px solid var(--track);padding:.15rem 0 .15rem .85rem}.note__title{margin:0;font-weight:650;font-size:var(--wf-size-body)}.note__body{margin:0;font-size:var(--wf-size-small);color:var(--ink-soft)}.note__code{display:inline-block;margin-top:.35rem;font-size:var(--wf-size-fine);color:var(--ink-faint)}.banner{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .9rem;border-radius:var(--radius-sm);font-size:var(--wf-size-small);background:var(--surface-sunk);color:var(--ink-soft);border:1px solid var(--edge)}.banner__mark{font-size:.64rem;font-weight:700;letter-spacing:var(--wf-tracking-caps);text-transform:uppercase;color:var(--ink);border:1.5px solid currentColor;border-radius:4px;padding:.1rem .3rem;flex:none;margin-top:.1rem}.banner__text{margin:0}.banner__text b{color:var(--ink);font-weight:650}.picker{display:grid;gap:.55rem}.picker__option{display:grid;gap:.18rem;text-align:start;width:100%;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--edge);background:var(--surface);cursor:pointer;transition:transform var(--wf-settle) var(--wf-ease),border-color var(--wf-settle) var(--wf-ease),background var(--wf-settle) var(--wf-ease)}.picker__option:hover{border-color:var(--ink-faint);transform:translateY(-1px)}.picker__option[aria-pressed=true]{border-color:var(--signal);background:var(--signal-soft)}.picker__title{font-weight:650;font-size:var(--wf-size-body)}.picker__blurb{font-size:var(--wf-size-small);color:var(--ink-faint)}.footer{margin-top:auto;padding-top:1.4rem;font-size:var(--wf-size-fine);color:var(--ink-soft);text-wrap:pretty}.footer p{margin:.35rem 0 0}.stack{display:grid;gap:.55rem}.row-quiet{display:flex;gap:.7rem;align-items:center;margin:0;color:var(--ink-faint)}.spinner{width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid var(--edge);border-top-color:var(--ink-faint);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.picker__option:hover{transform:none}}.mapview{position:relative;width:100%;height:100%;min-height:220px;overflow:hidden}.mapview__canvas{position:absolute;inset:0}.mapview__veil{position:absolute;inset:0;background:var(--paper)}.mapview--empty,.mapview--sketch{display:grid;place-items:center;padding:1rem}.mapview__note{margin:.5rem 0 0;font-size:.82rem;color:var(--ink-soft);text-align:center;max-width:34ch}.mapmark{width:13px;height:13px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 1px 3px #0000004d}.mapmark--live{width:16px;height:16px;background:var(--signal-mark);border-color:var(--surface)}.mapmark--mine{background:var(--surface);border-color:var(--signal-mark);border-width:3px}.mapmark--stop{background:var(--surface);border-color:var(--edge)}.mapmark--done{background:var(--settled);border-color:var(--settled)}.mapmark--halt{background:var(--halt);border-color:var(--halt)}.mapmark--place{background:var(--ink);border-color:var(--surface)}.shell--map{height:100dvh;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.shell--map .topbar{position:relative;z-index:3;background:var(--paper);border-bottom:1px solid var(--rule);padding-inline:1rem}.mapstage{position:relative;overflow:hidden}.mapstage__ground{position:absolute;inset:0}.mapsearch{position:absolute;z-index:2;top:.75rem;left:50%;transform:translate(-50%);width:min(30rem,calc(100% - 1.5rem))}.mapsearch__bar{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--edge);border-radius:999px;padding:.55rem .9rem;box-shadow:0 6px 20px #0000001f}.mapsearch__glass{width:18px;height:18px;flex:none;fill:none;stroke:var(--ink-soft);stroke-width:2;stroke-linecap:round}.mapsearch__input{flex:1;border:0;background:transparent;font:inherit;color:var(--ink);min-width:0}.mapsearch__input:focus{outline:none}.mapsearch__clear{border:0;background:transparent;color:var(--ink-soft);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .15rem}.mapsearch__list{list-style:none;margin:.4rem 0 0;padding:.3rem;background:var(--surface);border:1px solid var(--edge);border-radius:.9rem;box-shadow:0 10px 28px #00000029;max-height:46vh;overflow-y:auto}.mapsearch__item{display:block;width:100%;text-align:left;border:0;background:transparent;font:inherit;color:var(--ink);padding:.5rem .65rem;border-radius:.6rem;cursor:pointer}.mapsearch__item:hover,.mapsearch__item[aria-selected=true]{background:var(--paper-sunk)}.mapsearch__picked{margin-top:.4rem;padding:.55rem .8rem;background:var(--surface);border:1px solid var(--edge);border-radius:.8rem;box-shadow:0 6px 18px #0000001f;display:grid;gap:.15rem}.mapsearch__pickedLabel{font-weight:600}.mapsearch__pickedNote{font-size:.78rem;color:var(--ink-soft)}.mapsearch__busy{position:absolute;right:1rem;top:3.4rem;font-size:.78rem;color:var(--ink-soft)}.sheet{position:absolute;z-index:2;left:0;right:0;bottom:0;max-height:72%;overflow-y:auto;padding:.75rem .75rem 1rem;display:grid;gap:.75rem;background:linear-gradient(to bottom,transparent,var(--paper) 12%)}.sheet>.panel{margin:0}@media (min-width: 60rem){.sheet{top:0;bottom:0;left:auto;width:26rem;max-height:none;background:var(--paper);border-left:1px solid var(--rule);padding:1rem;align-content:start}.mapsearch{left:1rem;transform:none;width:min(26rem,calc(100% - 28rem))}}.footer--map{position:relative;z-index:3;background:var(--paper);border-top:1px solid var(--rule);padding:.5rem 1rem;margin:0;font-size:.75rem;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.footer--map p{margin:0}.shell__inner--map{max-width:none;width:100%;padding:0;display:grid;grid-template-rows:auto 1fr auto;height:100dvh}.basemap{width:100%;height:100%;display:block;background:var(--paper-sunk)}.basemap__road{fill:none;stroke:var(--track);stroke-linecap:round;stroke-linejoin:round}.basemap__road--residential{stroke-width:1.1;opacity:.55}.basemap__road--tertiary{stroke-width:1.6;opacity:.7}.basemap__road--secondary{stroke-width:2.2;opacity:.8}.basemap__road--primary{stroke-width:3;opacity:.9}.basemap__road--trunk{stroke-width:3.6}.basemap__road--motorway{stroke-width:4.4}.mapview--sketch{padding:0;align-items:stretch}.mapview--sketch .trace{max-height:100%}.basemap{overflow:hidden}
