:root{--bg:#faf8f4;--bg-2:#f3efe7;--surface:#fff;--text:#1c1a17;--text-2:#6b665d;--muted:#9a948a;--line:#ebe5da;--line-2:#ddd5c7;--peach:#f0875a;--peach-soft:#fde5dc;--peach-ink:#3a1606;--cta-core:#ff8a4c;--cta-mid:#ffa074;--cta-edge:#f3b9bd;--cta:radial-gradient(ellipse farthest-corner at 50% 50%, var(--cta-core) 0%, var(--cta-mid) 42%, var(--cta-edge) 100%);--cta-hover:radial-gradient(ellipse farthest-corner at 50% 50%, var(--cta-core) 0%, var(--cta-core) 18%, var(--cta-mid) 55%, var(--cta-edge) 100%);--cta-shadow:inset 0 0 14px #ffd6aa8c, inset 0 1px 0 #ffffff80, 0 0 0 1px #f0825a2e, 0 10px 26px -10px #ff6e3cb3;--shadow:0 1px 2px #3c28140a, 0 10px 28px -16px #3c281429;--accent:var(--text);--cta-text:#fff;--r0:#3ddc97;--r1:#ffd23f;--r2:#ff9640;--r3:#ff4d6d;--danger:#d93a55;--warn-bg:#fdf1e8;--radius:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(120% 340px at 50% -80px, var(--peach-soft) 0%, #fde5dc00 100%) no-repeat, var(--bg);min-height:100dvh;margin:0}main{max-width:560px;margin:0 auto;padding:20px 18px 112px}h1{letter-spacing:-.025em;margin:.3em 0 .4em;font-size:1.85rem;font-weight:700;line-height:1.15}h2{letter-spacing:-.015em;margin:1.3em 0 .5em;font-size:1.2rem;font-weight:650}h3{margin:1em 0 .3em;font-size:1rem;font-weight:650}p{margin:.45em 0}a{color:var(--text);-webkit-text-decoration-color:var(--peach);text-decoration-color:var(--peach);text-underline-offset:3px;text-decoration-thickness:2px}strong{font-weight:650}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:14px 0;padding:18px}.card.hero{background:linear-gradient(160deg,#fff 0% 45%,#fdf1e9 100%)}.muted{color:var(--text-2)}.small{font-size:.875rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:600}.warn{background:var(--warn-bg);box-shadow:none;border-color:#f5d2bd}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grow{flex:1}.stack>*+*{margin-top:10px}button,.btn{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--text);cursor:pointer;text-align:center;border-radius:14px;padding:11px 16px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-block}@media (hover:hover){button:hover,.btn:hover{border-color:var(--muted)}}button:active,.btn:active{transform:scale(.985)}button:disabled{opacity:.5;cursor:default;transform:none}button:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--peach);outline-offset:2px}button.primary,.btn.primary{background:var(--cta);color:var(--cta-text);text-shadow:0 1px 2px #aa3c1473,0 0 10px #c8501e40;box-shadow:var(--cta-shadow);border-color:#0000;font-weight:650}@media (hover:hover){button.primary:hover,.btn.primary:hover{background:var(--cta-hover);border-color:#0000}}button.primary:active,.btn.primary:active{background:var(--cta-hover)}button.big,.btn.big{border-radius:16px;width:100%;padding:17px;font-size:1.08rem}.btn.big{display:block}button.link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--peach);text-decoration-color:var(--peach);text-underline-offset:3px;background:0 0;border:0;padding:4px;font-weight:500;text-decoration-thickness:2px}button.link:active{transform:none}button.danger{color:var(--danger)}input,select,textarea{font:inherit;border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--text);border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--peach);outline:none;box-shadow:0 0 0 4px #f0875a38}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--peach)}::placeholder{color:var(--muted)}label{margin:12px 0 5px;font-size:.95rem;font-weight:550;display:block}label.inline{align-items:center;gap:8px;margin:6px 0;font-weight:400;display:flex}.error{color:var(--danger)}.dot{vertical-align:baseline;border-radius:50%;width:10px;height:10px;display:inline-block}.rate-0{--rc:var(--r0)}.rate-1{--rc:var(--r1)}.rate-2{--rc:var(--r2)}.rate-3{--rc:var(--r3)}.badge{border:1px solid var(--line);background:var(--surface);border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:.85rem;display:inline-flex}.dot{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--rc) 55%, #fff) 0%, var(--rc) 70%);box-shadow:0 0 6px color-mix(in srgb, var(--rc) 70%, transparent)}button.big.rate-btn{text-align:left;padding-left:48px;line-height:1.4;position:relative}button.rate-btn:before{content:"";background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--rc) 50%, #fff) 0%, var(--rc) 70%);width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in srgb, var(--rc) 20%, transparent), 0 0 12px color-mix(in srgb, var(--rc) 75%, transparent);border-radius:50%;position:absolute;top:24px;left:20px}nav.tabs{-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#faf8f4db;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}nav.tabs a{text-align:center;max-width:140px;color:var(--text-2);border-radius:12px;flex:1;padding:10px 4px;font-size:.85rem;font-weight:500;text-decoration:none;position:relative}nav.tabs a.active{color:var(--text);font-weight:650}nav.tabs a.active:before{content:"";background:var(--cta);border-radius:3px;width:22px;height:3px;margin-left:-11px;position:absolute;top:2px;left:50%}.stat{letter-spacing:-.03em;margin:.15em 0 .2em;font-size:2.1rem;font-weight:700;line-height:1.1}ol.plan{margin:.2em 0;padding-left:1.5em}ol.plan li{margin:8px 0;padding-left:2px}ol.plan li::marker{color:var(--muted);font-variant-numeric:tabular-nums}ol.plan li.mission{font-weight:650}ol.plan li.mission::marker{color:var(--peach)}.timer{font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-align:center;margin:20px 0;font-size:4.75rem;font-weight:300}.toast{background:var(--text);color:#fff;border-radius:14px;padding:11px 18px;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -10px #0006}.brand{align-items:center;gap:12px;margin:12px 0 4px;display:flex}.brand img{width:44px;height:44px;box-shadow:var(--cta-shadow);border-radius:12px}.brand h1{margin:0}.dog-photo{width:var(--s);height:var(--s);background:radial-gradient(circle at 50% 50%, var(--cta-core) 0%, var(--cta-mid) 45%, var(--cta-edge) 100%);color:#fff;font-weight:700;font-size:calc(var(--s) * .42);box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--line), 0 6px 16px #7850321f;border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.dog-photo img{object-fit:cover;width:100%;height:100%;display:block}.label.svelte-rtvwie{margin:12px 0 4px;font-weight:500;display:block}.label.svelte-rtvwie:first-child{margin-top:0}ul.svelte-rtvwie{margin:6px 0 0;padding-left:1.2em}ul.svelte-1u3w06f{margin:0 0 12px;padding:0;list-style:none}li.svelte-1u3w06f{padding:4px 0}ul.svelte-9zmkt3{margin:0;padding:0;list-style:none}li.svelte-9zmkt3{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}li.svelte-9zmkt3:first-child{border-top:0}.tag.svelte-9zmkt3{margin-left:6px}.swatches.svelte-12c0u81{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;display:grid}.swatch.svelte-12c0u81{line-height:1.3}.chip.svelte-12c0u81{border:1px solid var(--line);height:64px;box-shadow:var(--shadow);border-radius:14px;margin-bottom:6px}.type-row.svelte-12c0u81{border-top:1px solid var(--line);padding:10px 0}.type-row.svelte-12c0u81:first-of-type{border-top:0}.type-row.svelte-12c0u81 h1,.type-row.svelte-12c0u81 h2,.type-row.svelte-12c0u81 h3,.type-row.svelte-12c0u81 p,.type-row.svelte-12c0u81 .timer{text-align:left;margin:4px 0 0}code.svelte-12c0u81{font-size:.8rem}input[type=color].svelte-12c0u81{cursor:pointer;border-radius:10px;flex:none;width:44px;height:36px;padding:2px}.demo.svelte-12c0u81{position:static;transform:none}nav.demo.svelte-12c0u81{border:1px solid var(--line);border-radius:16px;padding:6px 8px}.toast.demo.svelte-12c0u81{margin-top:12px;display:inline-block}
