:root{--page:#fbfaf8;--panel:#fff;--ink:#1c1b19;--ink-soft:#5c574f;--line:#e6e2da;--error:#8f2f22;--note:#8a6410;--accent:#f97316;--accent-soft:#f59e0b24;--bar-h:4rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--page:#0f0e0d;--panel:#1b1916;--ink:#f3f1ec;--ink-soft:#a8a298;--line:#2c2924;--error:#e8907f;--note:#d3a952;--accent:#f59e0b;--accent-soft:#f59e0b2e}}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0;font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.bar{background:var(--page);border-bottom:1px solid var(--line);z-index:3;flex-wrap:wrap;align-items:baseline;gap:.9rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.bar h1{letter-spacing:.01em;margin:0;font-size:1.05rem;font-weight:600}.bar h1 a{color:inherit;text-decoration:none}.bar h1 a:hover,.bar h1 a:focus-visible{text-decoration:underline}.tagline{color:var(--ink-soft);margin:0}.by{gap:1rem;margin-left:auto;display:flex}.by a{color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.2rem .65rem;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.by a:hover,.by a:focus-visible{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}main{padding:1.5rem}.map{background:var(--panel);border:1px solid var(--line);border-radius:6px;min-height:4rem;margin:0;padding:0;position:relative;overflow:hidden}.map svg{width:100%;height:auto;display:block}.map.is-zoomed{max-height:80vh;overflow:auto}.map.is-zoomed svg{width:auto;max-width:none}.preview{align-items:center;gap:.5rem;display:flex}.preview label{white-space:nowrap}.where{text-align:right;font-variant-numeric:tabular-nums;min-width:12ch;color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:.78rem}.preview select{width:auto;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:.25rem .35rem;font-size:.8rem}.status{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:.85rem 0 0}.status.is-error{color:var(--error);font-weight:500}.under{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-top:.85rem;display:flex}.under .status{margin:0}.under .preview{flex:0 auto;margin-bottom:0}.layout{grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);align-items:start;gap:1.5rem;padding:1.5rem;display:grid}@media (width<=60rem){.layout{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--panel);border:1px solid var(--line);top:calc(var(--bar-h) + 1.5rem);max-height:calc(100vh - var(--bar-h) - 3rem);z-index:2;border-radius:6px;flex-direction:column;gap:1.25rem;padding:1.1rem;display:flex;position:sticky;overflow-y:auto}.group{flex-direction:column;gap:.6rem;display:flex}.group-head{align-items:center;gap:.4rem;display:flex}.group h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.72rem;font-weight:600}.group h2:after{content:"";background:var(--accent);border-radius:2px;width:22px;height:2px;margin-top:.3rem;display:block}.field{flex-direction:column;gap:.25rem;display:flex}.field-label{color:var(--ink-soft);font-size:.82rem}.field-hint{color:var(--ink-soft);opacity:.8;font-size:.74rem}.stack{flex-direction:column;gap:.35rem;display:flex}select,input[type=text],input[type=number]{width:100%;font:inherit;color:var(--ink);background:var(--page);border:1px solid var(--line);border-radius:4px;padding:.4rem .5rem;font-size:.88rem}.check{align-items:center;gap:.5rem;font-size:.88rem;display:flex}.slider{align-items:center;gap:.6rem;display:flex}.slider input[type=range]{flex:1;min-width:0}.slider output{text-align:right;font-variant-numeric:tabular-nums;min-width:2.5rem;color:var(--ink-soft);font-size:.82rem}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stage{min-width:0}.share{flex-direction:column;gap:.25rem;margin-top:.9rem;display:flex}.share input{color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.status.is-busy{opacity:.65}.picker{flex-direction:column;gap:.4rem;display:flex}.chips{flex-wrap:wrap;gap:.3rem;display:flex}.chips-empty{color:var(--ink-soft);opacity:.8;font-size:.78rem}.chip{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--page);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:.1rem .4rem;font-size:.76rem}.chip:hover,.chip:focus-visible{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}input[type=search]{width:100%;font:inherit;color:var(--ink);background:var(--page);border:1px solid var(--line);border-radius:4px;padding:.4rem .5rem;font-size:.88rem}.picker-list{border:1px solid var(--line);background:var(--page);border-radius:4px;max-height:13rem;overflow-y:auto}.picker-row{cursor:pointer;align-items:center;gap:.45rem;padding:.22rem .45rem;font-size:.82rem;display:flex}.picker-row:hover{background:var(--panel)}.picker-code{min-width:2ch;color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.picker-none{color:var(--ink-soft);margin:0;padding:.5rem;font-size:.8rem}.field-head{align-items:center;gap:.35rem;display:flex}.help{font-size:.82rem}.help>summary{border:1px solid var(--line);width:1.05rem;height:1.05rem;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;font-size:.7rem;list-style:none;display:inline-grid}.help>summary::-webkit-details-marker{display:none}.help>summary:hover,.help[open]>summary{color:var(--ink);border-color:currentColor}.help-body{z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:5px;max-height:min(26rem,70vh);padding:.7rem .8rem;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #00000024}.help-term{margin:.55rem 0 .1rem;font-size:.8rem;font-weight:600}.help-term:first-child{margin-top:0}.help-text{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.45}.map.is-picking svg{cursor:crosshair}.marks{flex-direction:column;gap:.3rem;display:flex}.marks-empty{color:var(--ink-soft);margin:0;font-size:.78rem}.mark-group{flex-direction:column;gap:.25rem;display:flex}.mark{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.mark-icon{font:inherit;color:var(--ink-soft);background:var(--page);border:1px solid var(--line);border-radius:4px;flex:8rem;padding:.15rem .3rem;font-size:.76rem}.mark-at{font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;flex:none;font-size:.74rem}.mark-note{font-variant-numeric:tabular-nums;min-width:0;color:var(--ink-soft);flex:auto;font-size:.74rem}.mark-label{min-width:0;font:inherit;color:var(--ink);background:var(--page);border:1px solid var(--line);border-radius:4px;flex:4rem;padding:.2rem .35rem;font-size:.8rem}.mark-remove{flex:none}.action{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:4px;align-self:flex-start;margin-top:.2rem;padding:.25rem .6rem;font-size:.8rem}.action:hover,.action:focus-visible{color:var(--accent);border-color:var(--accent)}.export{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.export-size{align-items:center;gap:.35rem;display:flex}.export-size label{white-space:nowrap}.export-size select{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:.25rem .35rem;font-size:.8rem}.action:disabled{opacity:.5;cursor:default}.action:disabled:hover{border-color:var(--line)}.field-note{color:var(--note);margin:.15rem 0 0;font-size:.76rem;line-height:1.35}.check-stack{flex-direction:column;gap:0;display:flex}.crosshair{pointer-events:none;width:21px;height:21px;margin:-11px 0 0 -11px;position:absolute}.crosshair:before,.crosshair:after{content:"";background:var(--ink);box-shadow:0 0 0 1px var(--panel);position:absolute}.crosshair:before{width:1px;height:21px;top:0;left:10px}.crosshair:after{width:21px;height:1px;top:10px;left:0}.feedback{width:min(34rem,100vw - 2rem);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:0}.feedback::backdrop{background:#0006}.feedback-form{flex-direction:column;gap:.65rem;padding:1.1rem 1.2rem 1.2rem;display:flex}.feedback h2{margin:0;font-size:.95rem}.feedback-blurb,.feedback-link,.feedback-say{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.45}.feedback textarea,.feedback input[type=email]{width:100%;font:inherit;color:var(--ink);background:var(--page);border:1px solid var(--line);border-radius:4px;padding:.4rem .5rem;font-size:.85rem}.feedback textarea{resize:vertical}.feedback-link{overflow-wrap:anywhere;border-top:1px solid var(--line);padding-top:.15rem}.feedback-say:empty{display:none}.feedback-say.is-error{color:var(--error)}.feedback-say.is-sent{color:var(--ink);background:var(--page);border:1px solid var(--line);border-left:3px solid var(--note);border-radius:0 4px 4px 0;padding:.5rem .6rem;font-weight:600}.feedback-form.is-sent .field,.feedback-form.is-sent .feedback-blurb{display:none}.feedback-actions{gap:.5rem;display:flex}.feedback-bot{display:none}@media (width<=60rem){.stage{order:-1}.panel{max-height:none;position:static;overflow-y:visible}.bar{position:static}.layout,main{padding:.9rem}.chip,.action{min-height:2rem}.picker-row{padding:.4rem .45rem}}.colophon{color:var(--muted,#6a6a66);margin:0;padding:.9rem 1.5rem 1.6rem;font-size:.78rem;line-height:1.5}.colophon p{max-width:none;margin:0}.colophon strong{color:var(--ink,#1a1a18);font-weight:600}
