@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2)format("woff2");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}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_d13dde08-module__0pVUyW__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_d13dde08-module__0pVUyW__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");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}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_a64e6afe-module__tyqFTq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_a64e6afe-module__tyqFTq__variable{--font-body:"Instrument Sans", "Instrument Sans Fallback"}
:root{--brand:#00bf63;--cyan:#0cc0df;--coral:#ff5757;--forest:#004d26;--brand-surface:#00bf63;--on-brand:#fff;--paper:#fff;--wash:#f4f5f5;--ink:#111;--muted:#5e6361;--line:#dadddc;--frame:#111;--focus:#0a7fd6;--score-good:#2f7d4a;--score-ok:#e9ae00;--score-bad:#d62839;--shadow:0 1px 2px #00000014, 0 8px 24px #0000000f;--display:var(--font-display), "Avenir Next", "Segoe UI", system-ui, sans-serif;--body:var(--font-body), "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--brand-surface:#111;--paper:#171717;--wash:#0b0b0b;--ink:#f2f2f2;--muted:#a3a8a5;--line:#2c2c2c;--frame:#2c2c2c;--focus:#6db8f5;--score-good:#4fa86c;--score-ok:#f2bd1d;--score-bad:#ef4a5b;--shadow:0 1px 2px #0006, 0 8px 24px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--wash);color:var(--ink);font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);margin:0;line-height:1.15}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}button,input,select,textarea{font:inherit;color:inherit}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:2rem 1rem}.tone-good{--tone:var(--score-good);--on-tone:#fff}.tone-ok{--tone:var(--score-ok);--on-tone:#111}.tone-bad{--tone:var(--score-bad);--on-tone:#fff}.sticker{background:var(--tone);width:42px;height:42px;color:var(--on-tone);font:800 .95rem var(--display);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--on-tone) 30%, transparent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.sticker.big{width:64px;height:64px;font-size:1.35rem}.app-icon{--brand:#00bf63;--on:#fff;background:var(--brand);width:56px;height:56px;color:var(--on);font:800 1.2rem var(--display);border-radius:16px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.app-icon:after{content:"";border:3px solid color-mix(in srgb, var(--on) 45%, transparent);border-radius:50%;width:26px;height:26px;position:absolute;bottom:-8px;right:-8px}.btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pin{background:var(--paper);width:40px;height:40px;box-shadow:inset 0 0 0 3px var(--tone), 0 3px 0 #0000002e;font:800 .85rem var(--display);color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.pin:after{content:"";border:6px solid #0000;border-top:8px solid var(--tone);border-bottom:0;margin-left:-6px;position:absolute;bottom:-7px;left:50%}.pin.sel{background:var(--tone);color:var(--on-tone);z-index:3;width:48px;height:48px;font-size:1rem}.pin.draft{--tone:var(--focus);background:var(--focus);color:#fff;z-index:4;cursor:grab;width:48px;height:48px;font-size:1.4rem}.map-fallback{text-align:center;color:var(--muted);background:var(--wash);place-items:center;margin:0;padding:2rem;display:grid;position:absolute;inset:0}.row2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:520px){.row2{grid-template-columns:1fr}}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn.danger{color:var(--score-bad)}.field small{color:var(--muted);font-size:.8rem;font-weight:400}.toast{background:var(--ink);color:var(--paper);z-index:50;opacity:0;pointer-events:none;border-radius:12px;max-width:90vw;padding:.6rem 1.1rem;font-weight:500;transition:opacity .2s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast[data-show=true]{opacity:1}.brand-bar{background:var(--brand-surface);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1rem,3vw,2rem);display:flex}.brand-bar a{line-height:0;display:block}.brand-bar-actions{color:var(--on-brand);align-items:center;gap:.75rem;display:flex}.bar-email{opacity:.9;text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.85rem;overflow:hidden}@media (max-width:520px){.bar-email{display:none}}.btn.small{border-radius:8px;padding:.3rem .65rem;font-size:.85rem}.btn.on-brand{color:var(--on-brand);border-color:color-mix(in srgb, var(--on-brand) 60%, transparent);background:0 0}.btn.on-brand:hover{border-color:var(--on-brand)}.btn:disabled{opacity:.6;cursor:default}.page{max-width:1100px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.page.narrow{max-width:520px}.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:1.3rem}.panel h1{font-size:clamp(1.4rem,3vw,1.8rem)}.hint{color:var(--muted);margin:.35rem 0 1.1rem}.notice{background:color-mix(in srgb, var(--score-ok) 18%, var(--paper));border:1px solid color-mix(in srgb, var(--score-ok) 55%, var(--line));border-radius:12px;padding:.7rem 1rem;font-weight:500}.field{flex-direction:column;gap:.3rem;margin-bottom:.85rem;font-size:.9rem;font-weight:600;display:flex}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper);border-radius:10px;width:100%;padding:.55rem .7rem;font-weight:400}.err{color:var(--score-bad);min-height:1.2em;margin:.2rem 0 .6rem;font-weight:600}.linkish{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:.2rem .3rem;font-weight:600;text-decoration:underline}.brand-logo{width:clamp(200px,45vw,300px);height:auto}.hero{text-align:center;max-width:720px;margin:0 auto;padding:clamp(3rem,12vw,7rem) clamp(1rem,3vw,2rem)}.hero h1{letter-spacing:-.02em;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800}.hero p{color:var(--muted);margin:.9rem 0 0;font-size:1.15rem}
