:root{--bg:#18160f;--land:#1f1d15;--ink:#ece4cf;--muted:#a39a82;--line:#3a3526;--card:#1c1911ed;--hi:#fff6de;--tannin:#d19a4a;--spring:#5fd8cc;--under:#9b8cd6;--river:#4a4230;--contour:#3b3a2c;--lakewater:#c2e070;--coral:#f08a5d;--gulf:#d19a4a;--atl:#7fa9e6;--sink:#a794f0;--inland:#8c8577;--off:#5d584b;--lake:#1b2224;--shore:#2d3837;--marsh:#34362a;--sea:#1f2c30;--stream:#3d6670;--heat-1:#f2d45c;--heat-2:#f0843c;--heat-3:#d8306e;--glint:#e4efc0;--park-lake:#d4dc68;--park-coast:#8a9ef2;--park-reef:#e86fa0;--panther:#c28733;--texas:#6f90e6;--chart-spring:#27a397;--chart-tannin:#b87f33;--chart-lake:#6f9a2e;--chart-estuary:#5a82de;--serif:"Spectral", Georgia, "Times New Roman", serif;--sans:"Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#dfe2d8;--land:#e7e9e0;--ink:#1f2419;--muted:#5b6152;--line:#c3c7b8;--card:#eceee6f2;--hi:#111;--tannin:#9a5a12;--spring:#0a8f86;--under:#6b58b8;--river:#b9ae92;--contour:#c7cbbc;--lakewater:#6a9a1a;--coral:#c4552b;--gulf:#9a5a12;--atl:#2f5fa8;--sink:#6b50c8;--inland:#8b8577;--off:#a8a697;--lake:#c9d3d1;--shore:#a9b8b5;--marsh:#b3b69c;--sea:#c2d0d1;--stream:#7fa3ab;--glint:#5f7d1f;--heat-1:#c8a531;--heat-2:#c0441c;--heat-3:#6e0a3e;--park-lake:#80990c;--park-coast:#2f5fa8;--park-reef:#e0508c;--chart-spring:#0a8f86;--chart-tannin:#9a5a12;--chart-lake:#4d7a17;--chart-estuary:#2f5fa8;--panther:#8f4f0a;--texas:#2f5fa8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#dfe2d8;--land:#e7e9e0;--ink:#1f2419;--muted:#5b6152;--line:#c3c7b8;--card:#eceee6f2;--hi:#111;--tannin:#9a5a12;--spring:#0a8f86;--under:#6b58b8;--river:#b9ae92;--contour:#c7cbbc;--lakewater:#6a9a1a;--coral:#c4552b;--gulf:#9a5a12;--atl:#2f5fa8;--sink:#6b50c8;--inland:#8b8577;--off:#a8a697;--lake:#c9d3d1;--shore:#a9b8b5;--marsh:#b3b69c;--sea:#c2d0d1;--stream:#7fa3ab;--glint:#5f7d1f;--heat-1:#c8a531;--heat-2:#c0441c;--heat-3:#6e0a3e;--park-lake:#80990c;--park-coast:#2f5fa8;--park-reef:#e0508c;--chart-spring:#0a8f86;--chart-tannin:#9a5a12;--chart-lake:#4d7a17;--chart-estuary:#2f5fa8;--panther:#8f4f0a;--texas:#2f5fa8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:inherit}html,body{height:100%;margin:0}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{background:var(--bg);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;overflow:hidden}#wrap{flex-direction:column;height:100%;display:flex;position:relative}header{max-width:46rem;padding:14px 18px 8px}h1{letter-spacing:-.01em;margin:0 0 .3em;font-size:clamp(1.5rem,5.2vw,2.3rem);font-weight:400;line-height:1.08}.lede{color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.lede b{color:var(--ink);font-weight:600}#stage{touch-action:none;cursor:grab;flex:1;min-height:240px;position:relative}#stage:active{cursor:grabbing}canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.tools{scrollbar-width:none;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.tools::-webkit-scrollbar{display:none}.tools button,.tools a,.chip{font:600 .84rem var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:999px;flex:none;padding:7px 12px;text-decoration:none}.tools button[aria-pressed=true]{background:var(--spring);color:var(--bg);border-color:var(--spring)}.tools select{font:600 .84rem var(--sans);color:var(--ink);background-color:var(--card);border:1px solid var(--line);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-repeat:no-repeat;background-size:5px 5px;border-radius:999px;flex:none;padding:7px 28px 7px 12px}.tools select:focus-visible,.tools button:focus-visible,.tools a:focus-visible,.chip:focus-visible,#card button:focus-visible{outline:2px solid var(--spring);outline-offset:2px}#status{font:400 .76rem/1.3 var(--sans);color:var(--muted);padding:0 18px 8px}.tools,#status{flex-shrink:0}#card{z-index:4;background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);border-radius:14px;max-width:26rem;padding:13px 16px;font-size:.94rem;line-height:1.45;display:none;position:absolute;bottom:10px;left:10px;right:10px}#card.on{display:block}#card h2{font:600 1.08rem/1.2 var(--sans);margin:0 0 .25em;padding-right:2rem}#card .kind{font:500 .8rem var(--sans);color:var(--muted);margin-bottom:.35em}#card p{margin:.25em 0 0}#card .journal-line{font:600 .84rem var(--sans);margin-top:.5em;display:block}#card .journal-line a{color:var(--spring)}#card .journal-visit{margin-top:.35em;font-size:.88rem;line-height:1.4;display:block}#card button{color:var(--muted);font:600 1.3rem/1 var(--sans);cursor:pointer;background:0 0;border:0;padding:4px 8px;position:absolute;top:6px;right:8px}@media (max-width:600px){.lede{font-size:.88rem}h1{font-size:1.45rem}}@media (min-width:900px){header{padding:22px 28px 8px}#card{bottom:16px;left:auto;right:16px}}
