.landing{--on-fence:#fbfcfa;--glass-fill:#fbfcfa99;--glass-stroke:#ffffffd9;--shadow-glass:0 8px 28px #1d2a2424, 0 1px 3px #1d2a2414;--font-system:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", system-ui, sans-serif;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro", system-ui, sans-serif;--body:ui-serif, "New York", Georgia, serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--gutter:16px;--radius-lg:26px;--radius-capsule:999px;--device-shadow:drop-shadow(0 24px 40px #1d2a2438);font:400 1.0625rem/1.5 var(--font-system);-webkit-font-smoothing:antialiased;overflow-x:clip}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing{--on-fence:#1a231e;--glass-fill:#1c26218c;--glass-stroke:#ffffff29;--shadow-glass:0 8px 28px #00000073, 0 1px 3px #0000004d;--device-shadow:drop-shadow(0 24px 40px #00000080)}}:root[data-theme=dark] .landing{--on-fence:#1a231e;--glass-fill:#1c26218c;--glass-stroke:#ffffff29;--shadow-glass:0 8px 28px #00000073, 0 1px 3px #0000004d;--device-shadow:drop-shadow(0 24px 40px #00000080)}body:has(.landing){margin:0;padding:0}.landing h1,.landing h2,.landing h3,.landing p,.landing ul{margin:0;padding:0}.landing-inner{max-width:1180px;padding-inline:var(--gutter);margin-inline:auto}.landing img{height:auto;display:block}.landing .sf{width:1em;height:1em;-webkit-mask:var(--sf) center / contain no-repeat;-webkit-mask:var(--sf) center / contain no-repeat;mask:var(--sf) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.landing-bar{z-index:10;width:fit-content;min-width:min(100% - 2 * var(--gutter), 1148px);border-radius:var(--radius-capsule);background:var(--glass-fill);-webkit-backdrop-filter:blur(16px)saturate(1.8);backdrop-filter:blur(16px)saturate(1.8);min-height:52px;box-shadow:inset 0 0 0 .5px var(--glass-stroke), inset 0 1px 0 0 var(--glass-stroke), var(--shadow-glass);justify-content:space-between;align-items:center;gap:12px;margin:12px auto 0;padding:4px 8px 4px 18px;display:flex;position:sticky;top:12px}.landing-brand{font:700 1.0625rem/1 var(--font-system);align-items:center;gap:8px;display:flex}.landing-brand svg{width:24px;height:24px;color:var(--fence)}.landing-bar-end{align-items:center;gap:8px;display:flex}.landing-signin{border-radius:var(--radius-capsule);background:var(--fence-soft);min-height:44px;color:var(--fence);font:600 .9375rem/1 var(--font-system);white-space:nowrap;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.landing-hero{gap:40px;padding-block:48px 0;display:grid;position:relative}.landing-hero-text{align-content:center;justify-items:start;gap:16px;display:grid}.landing-soon{font:600 .8125rem/1 var(--font-system);color:var(--mid);background:var(--mid-bg);border-radius:var(--radius-capsule);padding:7px 12px}.landing h1{font:700 clamp(4rem, 15vw, 6.875rem)/.95 var(--display);letter-spacing:-.02em}.landing-tagline{font:400 clamp(1.5rem, 3.4vw, 1.875rem)/1.25 var(--body);text-wrap:balance}.landing .lede{color:var(--muted);max-width:46ch}.landing-devices{width:100%;max-width:520px;height:560px;margin-inline:auto;position:relative}.landing-art{width:100%;height:calc(100% - 64px);position:absolute;inset:0 0 64px}.landing-art .brand{fill:var(--fence)}.landing-art .tint{fill:var(--fence-soft)}.landing-art .deep{fill:var(--ink)}.landing-art .accent{fill:var(--mid)}.landing-art .cut{fill:var(--bg)}.landing-phone{width:58%;filter:var(--device-shadow);position:absolute}.landing-phone.front{z-index:2;top:28px;left:15%}.landing-phone.back{width:50%;top:96px;right:0}.landing-form{gap:8px;width:100%;max-width:440px;display:grid}.landing-form-title{font:600 1.0625rem/1.3 var(--font-system)}.landing-form-row{gap:8px;display:flex}.landing-form input{border-radius:var(--radius-capsule);border:1px solid var(--muted);background:var(--surface);min-width:0;min-height:48px;color:var(--ink);font:400 1.0625rem/1 var(--font-system);flex:1;padding:0 18px}.landing-form input::placeholder{color:var(--muted);opacity:1}.landing-form button{border-radius:var(--radius-capsule);cursor:pointer;background:var(--fence);min-height:48px;color:var(--on-fence);font:600 1.0625rem/1 var(--font-system);white-space:nowrap;border:0;padding:0 20px}.landing-form button:disabled{opacity:.6;cursor:default}.landing-form-note{color:var(--muted);font-size:.8125rem;line-height:1.4}.landing-form-error{color:var(--low);font-size:.9375rem}.landing-form-done{font:600 1.0625rem/1.4 var(--font-system);color:var(--ok);background:var(--ok-bg);border-radius:var(--radius-lg);padding:14px 18px}.landing-section{align-items:center;gap:32px;padding-block:72px 0;display:grid}.landing-copy{align-content:center;gap:12px;display:grid}.landing-copy p{color:var(--muted);max-width:46ch}.landing h2{font:700 clamp(1.75rem, 4.2vw, 2.5rem)/1.1 var(--display);letter-spacing:-.01em;text-wrap:balance}.landing .eyebrow{font:500 .75rem/1.33 var(--mono);letter-spacing:.08em}.landing-shot-phone{width:min(320px,82%);filter:var(--device-shadow);justify-self:center}.landing-shot-pad{width:100%;filter:var(--device-shadow)}.landing-features{gap:24px;padding-block:72px 0;display:grid}.landing-feature-groups{gap:24px;display:grid}.landing-group{align-content:start;gap:8px;display:grid}.landing-group h3{font:700 1.25rem/1.25 var(--font-system);padding-inline:16px}.landing-group ul{background:var(--surface);border-radius:var(--radius-lg);list-style:none;overflow:hidden}.landing-group li{grid-template-columns:24px 1fr;gap:2px 12px;padding:12px 16px;display:grid;position:relative}.landing-group li+li:before{content:"";border-top:1px solid var(--line);position:absolute;top:0;left:52px;right:0}.landing-group .sf{color:var(--fence);grid-row:span 2;margin-top:1px;font-size:22px}.landing-group b{font:600 1.0625rem/1.3 var(--font-system)}.landing-group li span:last-child{color:var(--muted);font-size:.9375rem;line-height:1.35}.landing-claude{color:var(--muted);gap:8px;max-width:70ch;padding-inline:16px;font-size:.9375rem;line-height:1.4;display:flex}.landing-claude .sf{color:var(--fence);margin-top:3px}.landing-end{background:var(--fence);color:var(--on-fence);margin-top:72px}.landing-end .landing-inner{gap:24px;padding-block:56px;display:grid}.landing-end-copy{gap:8px;display:grid}.landing-end p{color:inherit}.landing-end .landing-form input{border-color:#0000}.landing-end .landing-form button{background:var(--on-fence);color:var(--fence)}.landing-end .landing-form-note,.landing-end .landing-form-title,.landing-end .landing-form-error{color:var(--on-fence)}.landing-end :focus-visible{outline-color:var(--on-fence)}.privacy{max-width:680px;font-family:var(--body);padding-block:32px 64px}.privacy h1{font:700 2rem/1.15 var(--display);margin:0 0 8px}.privacy h2{font:600 1.25rem/1.3 var(--display);margin:32px 0 8px}.privacy p,.privacy ul{margin:0 0 12px}.privacy ul{padding-left:20px}.privacy li{margin-bottom:6px}.privacy a{overflow-wrap:anywhere;color:var(--fence)}.landing-bar a.landing-brand{color:inherit;text-decoration:none}.privacy-updated{font:400 .75rem/1.33 var(--mono);color:var(--muted)}.landing-foot a,.landing-form-note a{color:inherit}.landing-foot{font:400 .75rem/1.33 var(--mono);color:var(--muted);justify-content:space-between;gap:12px;padding-block:20px;display:flex}@media (width>=880px){.landing{--gutter:24px}.landing-hero{grid-template-columns:1fr minmax(0,520px);gap:48px;padding-block:56px 0}.landing-devices{height:640px}.landing-section{grid-template-columns:1fr 1fr;gap:48px;padding-block:96px 0}.landing-section.wide{grid-template-columns:1fr;gap:32px}.landing-section.wide .landing-copy{grid-template-columns:1fr 1fr;gap:12px 48px}.landing-section.wide .landing-copy .eyebrow,.landing-section.wide .landing-copy h2{grid-column:1}.landing-section.wide .landing-copy p{grid-area:1/2/span 2;align-self:end}.landing-section.flip .landing-copy{order:2}.landing-features{padding-block:96px 0}.landing-feature-groups{grid-template-columns:repeat(3,1fr)}.landing-end{margin-top:96px}.landing-end .landing-inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px}}@media (width<=420px){.landing-form-row{flex-direction:column}.landing-devices{height:480px}}.sf-checklist{--sf:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 6.5l1.5 1.5L8 5.5M4 12.5l1.5 1.5L8 11.5M4 18.5l1.5 1.5L8 17.5M11 7h9M11 13h9M11 19h9%22/%3E%3C/svg%3E")}.sf-calendar{--sf:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223.5%22 y=%225%22 width=%2217%22 height=%2215%22 rx=%222.5%22/%3E%3Cpath d=%22M3.5 10h17M8 3v4M16 3v4%22/%3E%3C/svg%3E")}.sf-pause-circle{--sf:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M10 9v6M14 9v6%22/%3E%3C/svg%3E")}.sf-house{--sf:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 10.5L12 4l8 6.5V19a1 1 0 0 1-1 1h-4.5v-5.5h-5V20H5a1 1 0 0 1-1-1z%22/%3E%3C/svg%3E")}.sf-leaf{--sf:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21v-7m0 0c-1-5-4.5-7.5-8.5-7.5 0 4.5 3.5 7.5 8.5 7.5Zm0-2.5c.6-5.5 4-9 8.5-9.3 0 5.2-3.7 9.3-8.5 9.3Z%22/%3E%3C/svg%3E")}.sf-camera{--sf:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 8.5A1.5 1.5 0 0 1 5.5 7h2.3l1.5-2h5.4l1.5 2h2.3A1.5 1.5 0 0 1 20 8.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 4 17.5z%22/%3E%3Ccircle cx=%2212%22 cy=%2213%22 r=%223.5%22/%3E%3C/svg%3E")}.sf-sparkles{--sf:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath fill=%22%23000%22 stroke=%22none%22 d=%22M11 3l1.7 4.8L17.5 9.5l-4.8 1.7L11 16l-1.7-4.8L4.5 9.5l4.8-1.7zM18 14l.9 2.1 2.1.9-2.1.9-.9 2.1-.9-2.1-2.1-.9 2.1-.9z%22/%3E%3C/svg%3E")}.sf-trash{--sf:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4.5 6.5h15M9.5 6.5V4.5h5v2M6.5 6.5l.8 12.2a1.5 1.5 0 0 0 1.5 1.3h6.4a1.5 1.5 0 0 0 1.5-1.3l.8-12.2M10 10.5v6M14 10.5v6%22/%3E%3C/svg%3E")}.sf-person-2{--sf:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%229%22 cy=%228.5%22 r=%223%22/%3E%3Cpath d=%22M3.5 19c.6-3 2.8-5 5.5-5s4.9 2 5.5 5%22/%3E%3Ccircle cx=%2216.5%22 cy=%229%22 r=%222.4%22/%3E%3Cpath d=%22M16.5 14c2.2 0 3.8 1.6 4.3 4.5%22/%3E%3C/svg%3E")}.sf-note-text{--sf:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%225%22 y=%223.5%22 width=%2214%22 height=%2217%22 rx=%222.5%22/%3E%3Cpath d=%22M8.5 8h7M8.5 12h7M8.5 16h4%22/%3E%3C/svg%3E")}.sf-stethoscope{--sf:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 3.5H5v5a4 4 0 0 0 8 0v-5h-1M9 12.5v2a5 5 0 0 0 10 0v-2%22/%3E%3Ccircle cx=%2219%22 cy=%2210.5%22 r=%222%22/%3E%3C/svg%3E")}.sf-globe{--sf:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M3 12h18M12 3c2.5 2.5 3.8 5.5 3.8 9s-1.3 6.5-3.8 9c-2.5-2.5-3.8-5.5-3.8-9S9.5 5.5 12 3z%22/%3E%3C/svg%3E")}.sf-bubble{--sf:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 6.5A2.5 2.5 0 0 1 6.5 4h11A2.5 2.5 0 0 1 20 6.5v7a2.5 2.5 0 0 1-2.5 2.5H11l-4.5 4v-4A2.5 2.5 0 0 1 4 13.5z%22/%3E%3C/svg%3E")}.sf-lock{--sf:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%225%22 y=%2210.5%22 width=%2214%22 height=%2210%22 rx=%222.5%22/%3E%3Cpath d=%22M8 10.5V7.5a4 4 0 0 1 8 0v3%22/%3E%3C/svg%3E")}:root{--bg:#eef1ec;--surface:#fbfcfa;--ink:#1d2a24;--muted:#5b6b62;--line:#d3dbd5;--fence:#2f5e4b;--fence-soft:#dbe7e0;--ok:#2f6b3f;--ok-bg:#e0efe2;--mid:#8a6514;--mid-bg:#f5ead2;--low:#8e3b2e;--low-bg:#f6e1dc;--shadow:0 1px 2px #1d2a240f, 0 4px 14px #1d2a240f;--display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", sans-serif;--body:"Literata", Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121915;--surface:#1a231e;--ink:#e3ebe5;--muted:#97a89e;--line:#2c3a32;--fence:#86c4a6;--fence-soft:#223a2f;--ok:#8fd19c;--ok-bg:#1f3424;--mid:#e3bf6e;--mid-bg:#3a3019;--low:#f0a395;--low-bg:#42261f;--shadow:0 1px 2px #0000004d, 0 4px 14px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121915;--surface:#1a231e;--ink:#e3ebe5;--muted:#97a89e;--line:#2c3a32;--fence:#86c4a6;--fence-soft:#223a2f;--ok:#8fd19c;--ok-bg:#1f3424;--mid:#e3bf6e;--mid-bg:#3a3019;--low:#f0a395;--low-bg:#42261f;--shadow:0 1px 2px #0000004d, 0 4px 14px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font:400 1rem/1.55 var(--body);padding:0 16px;padding-block:0 64px}.wrap{max-width:1180px;margin:0 auto}.eyebrow{font:500 .75rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fence)}h1{font:700 clamp(2.2rem, 6vw, 3.6rem)/1.02 var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0}.lede{max-width:62ch;color:var(--muted);margin:0}.stats{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 28px;padding-block:14px;display:flex}.stat{gap:2px;display:grid}.stat b{font:700 1.6rem/1 var(--display);font-variant-numeric:tabular-nums}.stat span{font:400 .72rem/1.2 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:500 .85rem/1 var(--display);color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px}.chip:hover{border-color:var(--fence)}.chip[aria-pressed=true]{background:var(--fence);border-color:var(--fence);color:var(--surface)}.chip small{font:400 .72rem var(--mono);opacity:.75;margin-left:4px}.search{font:400 .95rem var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;width:min(260px,100%);padding:8px 12px}:focus-visible{outline:2px solid var(--fence);outline-offset:2px}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.card{background:var(--surface);box-shadow:var(--shadow);cursor:pointer;border-radius:10px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.card:has(.card-link:focus-visible){outline:2px solid var(--fence);outline-offset:2px}.card-link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.card-link:focus-visible{outline:none}.card-link:after{content:"";position:absolute;inset:0}.photo{aspect-ratio:4/5;background:var(--fence-soft);width:100%;max-width:100%;position:relative}.photo img{object-fit:cover;width:100%;height:100%;display:block}.stamp,.count{font:500 .72rem/1 var(--mono);font-variant-numeric:tabular-nums;color:#f2f6f3;background:#0f1914b8;border-radius:4px;padding:5px 7px;position:absolute;bottom:10px}.stamp{left:10px}.count{right:10px}.body{gap:8px;padding:14px 16px 16px;display:grid}.meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.cat{font:500 .7rem/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--fence)}.conf{font:500 .68rem/1 var(--mono);white-space:nowrap;border-radius:999px;padding:4px 7px}.conf.c3{color:var(--ok);background:var(--ok-bg)}.conf.c2{color:var(--mid);background:var(--mid-bg)}.conf.c1{color:var(--low);background:var(--low-bg)}.card h2{font:700 1.2rem/1.15 var(--display);text-wrap:balance;margin:0}.latin{color:var(--muted);margin:-4px 0 0;font-size:.92rem;font-style:italic}.pl{font:400 .78rem var(--mono);color:var(--muted);margin:0}.where{font:400 .8rem var(--mono);color:var(--ink);gap:6px;margin:0;display:flex}.where:before{content:"⌖";color:var(--fence)}.note{margin:0;font-size:.92rem}.was{font:400 .76rem var(--mono);color:var(--muted);margin:0}.flags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.flag{font:500 .68rem/1.2 var(--mono);color:var(--muted);background:var(--bg);white-space:nowrap;border-radius:999px;padding:4px 7px}.flag.updated{color:var(--fence);background:var(--fence-soft)}.empty{color:var(--muted);padding:30px 0}footer{color:var(--muted);border-top:1px solid var(--line);max-width:70ch;padding-top:16px;font-size:.85rem}.btn{font:600 .9rem/1 var(--display);cursor:pointer;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:8px;padding:11px 15px}.btn:hover{border-color:var(--fence)}.btn.primary{background:var(--fence);border-color:var(--fence);color:var(--surface)}.btn.danger{background:var(--low);border-color:var(--low);color:var(--surface)}.btn.quiet-danger{color:var(--low)}.btn.small{padding:7px 11px;font-size:.8rem}.btn:disabled{opacity:.5;cursor:default}.link-btn{font:500 .78rem/1 var(--mono);color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 6px;text-decoration:underline}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status{font:400 .82rem/1.4 var(--mono);color:var(--muted);min-height:1.2em;margin:0}.status.err{color:var(--low)}.hint{color:var(--muted);margin:0;font-size:.84rem}.label{font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--fence)}#lightbox{background:0 0;border:0;max-width:min(92vw,720px);max-height:92vh;padding:0;overflow:auto}#lightbox::backdrop,#sheet::backdrop{background:#080e0bd1}#lightbox img{border-radius:8px;max-width:100%;max-height:78vh;margin:0 auto;display:block}#lightbox:has(.photo-date-form) img{max-height:64vh}#close{font:500 .8rem var(--mono);color:#f2f6f3;cursor:pointer;background:#0f1914cc;border:0;border-radius:4px;padding:6px 9px;position:absolute;top:8px;right:8px}.lb-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}#lbCap{color:#eef3ef;font:500 .9rem var(--display);margin:0}#lbActions{color:#eef3ef;font:500 .85rem var(--display);align-items:center;gap:8px;display:flex}#lbActions .btn{color:#eef3ef;border-color:#eef3ef66}#lbActions .btn.danger{color:#fff;background:#b24a3a;border-color:#b24a3a}#sheet{background:var(--surface);color:var(--ink);width:min(100vw - 16px,880px);max-width:100%;max-height:92vh;box-shadow:var(--shadow);border:0;border-radius:14px;padding:0;overflow:auto}.sheet{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;padding:20px;display:grid;position:relative}.sheet-close{z-index:2;font:500 .78rem var(--mono);background:var(--surface);color:var(--muted);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:6px 9px;position:absolute;top:12px;right:12px}.media{align-content:start;gap:10px;display:grid}.hero{aspect-ratio:4/5;background:var(--fence-soft);cursor:zoom-in;border:0;border-radius:10px;width:100%;max-width:100%;padding:0;display:block;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;display:block}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.thumb{aspect-ratio:1;background:var(--fence-soft);cursor:zoom-in;border:0;border-radius:6px;padding:0;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb .tag{font:500 .6rem/1 var(--mono);color:#f2f6f3;background:#0f1914bf;border-radius:3px;padding:3px 4px;position:absolute;bottom:3px;left:3px}.gallery .thumb .tag{text-align:left;line-height:1.35;right:3px}.photo-picker{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:10px;display:grid}.picked-photo{gap:6px;min-width:0;display:grid}.picked-photo .thumb{width:100%}.picked-photo label{gap:4px;font-size:.78rem;display:grid}.picked-photo input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:7px}.photo-picker .add-photo{min-height:100px}.photo-date{color:var(--muted);font:400 .76rem/1.5 var(--mono);margin:8px 0}.photo-date-form{color:var(--ink);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.photo-date-form input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.task-attribution{font:400 .74rem/1.45 var(--mono);color:var(--muted);overflow-wrap:anywhere;gap:3px;display:grid}#lightbox .photo-date{color:#cdd8ce}.add-photo{text-align:center;aspect-ratio:1;border:1px dashed var(--fence);color:var(--fence);font:600 .74rem/1.2 var(--display);cursor:pointer;border-radius:6px;place-items:center;padding:4px;display:grid}.add-photo:hover{background:var(--fence-soft)}.add-photo:focus-within{outline:2px solid var(--fence);outline-offset:2px}.add-photo input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.content{align-content:start;gap:18px;min-width:0;padding-top:4px;display:grid}.content h3{font:700 clamp(1.4rem, 3.5vw, 1.8rem)/1.1 var(--display);text-wrap:balance;margin:0;padding-right:72px}.info{gap:8px;display:grid}.info .note{max-width:60ch;font-size:.98rem}.info .meta{justify-content:flex-start;gap:10px}.mynotes{border-left:3px solid var(--fence);gap:4px;padding:2px 0 2px 12px;display:grid}.mynotes p{white-space:pre-wrap;margin:0;font-size:.92rem}.confirm-row{background:var(--low-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.confirm-row span{font:600 .9rem var(--display);color:var(--ink);margin-right:auto}.section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-head h4{font:700 1.05rem var(--display);margin:0}.field{gap:6px;display:grid}.field>label{font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.field input,.field select,.field textarea{font:400 .95rem/1.4 var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;padding:9px 11px}.field textarea{resize:vertical;min-height:110px;line-height:1.5}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid .wide{grid-column:1/-1}.starters{flex-wrap:wrap;gap:6px;display:flex}.starter{font:400 .76rem/1 var(--mono);border:1px dashed var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:6px 9px}.starter:hover{border-color:var(--fence);color:var(--fence)}.result{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:10px;padding:16px;display:grid}.result h4{font:700 1.15rem/1.2 var(--display);margin:0}.result p{margin:0;font-size:.92rem}.result ul{gap:4px;margin:0;padding-left:18px;font-size:.88rem;display:grid}.result .sub{font:500 .72rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}@media (width<=720px){#sheet{width:calc(100vw - 16px);max-height:94vh}.sheet{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px}.media{grid-template-columns:120px minmax(0,1fr);align-items:start}.hero{grid-row:span 2}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.content h3{padding-right:0}.sheet-close{grid-row:1;justify-self:end;position:static}.form-grid{grid-template-columns:minmax(0,1fr)}}.care{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;gap:20px;padding:22px;display:grid}.care-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 28px;display:flex}.care-head h2{font:700 clamp(1.7rem, 4.4vw, 2.4rem)/1.05 var(--display);letter-spacing:-.015em;text-wrap:balance;margin:8px 0 10px}.season{max-width:62ch;color:var(--muted);margin:0}.progress-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.progress-text{font:500 .78rem var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.progress-text b{color:var(--fence);font-weight:600}.progress{background:var(--line);border-radius:999px;height:6px;margin-top:-6px;overflow:hidden}.progress span{border-radius:inherit;background:var(--fence);width:0;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.progress span{transition:width .3s}}.care-col{gap:14px;min-width:0;display:grid}.care h3{font:500 .74rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.jobs{margin:0;padding:0;list-style:none;display:grid}.job{border-top:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:30px 52px minmax(0,1fr);align-items:start;gap:10px;padding:12px 6px 12px 0;display:grid;position:relative}.job:has(.job-link:focus-visible){outline:2px solid var(--fence);outline-offset:2px}.job-link{font:600 1rem/1.25 var(--display);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.job-link:focus-visible{outline:none}.job-link:after{content:"";position:absolute;inset:0}.check-hit{z-index:1;cursor:pointer;border-radius:6px;place-items:center;width:30px;height:30px;margin:-3px 0 0;display:grid;position:relative}.check-hit:hover{background:var(--fence-soft)}.job-preview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.86rem;display:-webkit-box;overflow:hidden}.row-link{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 -8px;padding:6px 8px;display:flex}.row-link:hover{background:var(--bg)}.leave-list .row-link{gap:2px;display:grid}#taskSheet,#addTaskSheet{background:var(--surface);color:var(--ink);width:min(100vw - 16px,560px);max-width:100%;max-height:92vh;box-shadow:var(--shadow);border:0;border-radius:14px;padding:0;overflow:auto}#taskSheet::backdrop,#addSheet::backdrop,#addTaskSheet::backdrop{background:#080e0bd1}#addSheet{background:var(--surface);color:var(--ink);width:min(100vw - 16px,620px);max-width:100%;max-height:92vh;box-shadow:var(--shadow);border:0;border-radius:14px;padding:0;overflow:auto}#addSheet .gallery{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=480px){#addSheet .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.task{gap:16px;padding:22px;display:grid;position:relative}.task h3{font:700 clamp(1.4rem, 4vw, 1.75rem)/1.12 var(--display);text-wrap:balance;margin:0;padding-right:76px}.task .when-line{font:400 .82rem/1.4 var(--mono);color:var(--muted);margin:-8px 0 0}.task-plant{background:var(--bg);border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.task-plant img,.task-plant .job-thumb{object-fit:cover;border-radius:6px;width:52px;height:64px;display:block}.task-plant div{gap:1px;min-width:0;display:grid}.task-plant b{font:600 .98rem var(--display)}.task-plant i{color:var(--muted);font-size:.86rem}.task-plant span{font:400 .76rem var(--mono);color:var(--muted)}.task-how{gap:6px;display:grid}.task-how p{margin:0;font-size:1.02rem;line-height:1.6}.task-also{gap:4px;display:grid}.task-also ul{margin:0;padding:0;list-style:none;display:grid}.task-also .who{font:400 .74rem var(--mono);color:var(--muted)}.job:first-child{border-top:0;padding-top:0}.job-check{width:20px;height:20px;accent-color:var(--fence);cursor:pointer;margin:4px 0 0}.job-thumb{background:var(--fence-soft);cursor:pointer;border:0;border-radius:6px;width:52px;height:64px;padding:0;display:block;overflow:hidden}.job-thumb img{object-fit:cover;width:100%;height:100%;display:block}.job-thumb.garden{text-align:center;font:600 .6rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--fence);cursor:default;place-items:center;display:grid}.job-body{gap:4px;min-width:0;display:grid}.job-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.job-title{font:600 1rem/1.25 var(--display)}label.job-title{cursor:pointer}.job-plant{font:400 .78rem/1.4 var(--mono);color:var(--muted)}.link-plant{font:inherit;color:var(--fence);cursor:pointer;text-underline-offset:2px;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.how summary{font:500 .76rem var(--mono);color:var(--fence);cursor:pointer;width:fit-content}.how p{max-width:60ch;margin:6px 0 0;font-size:.92rem}.job.is-done .job-title{color:var(--muted);text-decoration:line-through}.kind{font:500 .64rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--bg);color:var(--muted);white-space:nowrap;border-radius:4px;padding:4px 6px}.kind.k-safety{background:var(--low-bg);color:var(--low)}.kind.k-protect,.kind.k-water{background:var(--mid-bg);color:var(--mid)}.kind.k-harvest,.kind.k-feed,.kind.k-plant{background:var(--ok-bg);color:var(--ok)}.kind.k-prune,.kind.k-tidy{background:var(--fence-soft);color:var(--fence)}.due{font:500 .66rem/1 var(--mono);color:var(--low);white-space:nowrap}.due.new{color:var(--fence)}.subgroup{border-top:1px dashed var(--line);gap:8px;padding-top:12px;display:grid}.subgroup summary{font:600 .88rem var(--display);color:var(--muted);cursor:pointer}.leave-list{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.leave-list li{gap:2px;font-size:.88rem;display:grid}.leave-list b{font:600 .9rem var(--display)}.leave-list span{color:var(--muted)}.next-month{gap:6px;display:grid}.next-month h4{font:700 1.02rem var(--display);margin:0}.next-month ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.next-month li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.9rem;display:flex}.next-month li .who{font:400 .76rem var(--mono);color:var(--muted)}.next-month .none{color:var(--muted);font-size:.88rem}.section-title{font:700 clamp(1.3rem, 3vw, 1.6rem)/1.1 var(--display);margin:0}.list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.flag.flag-jobs{color:var(--mid);background:var(--mid-bg)}.care-block{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.level{font:500 .68rem/1 var(--mono);background:var(--ok-bg);color:var(--ok);white-space:nowrap;border-radius:999px;padding:4px 7px}.level.lvl-moderate{background:var(--mid-bg);color:var(--mid)}.level.lvl-needs{background:var(--low-bg);color:var(--low)}.basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.basics div{background:var(--bg);border-radius:8px;padding:8px 10px}.basics dt{font:500 .64rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.basics dd{margin:2px 0 0;font-size:.88rem}.year{margin:0;padding:0;list-style:none;display:grid}.year li{border-top:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.year .when{font:500 .74rem/1.4 var(--mono);color:var(--muted);padding-top:2px}.year li.now .when{color:var(--fence);font-weight:600}.year .yt{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.year b{font:600 .96rem var(--display)}.year p{margin:4px 0 0;font-size:.9rem}.year .done-toggle{font:500 .74rem var(--mono);color:var(--fence);cursor:pointer;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.year .done-toggle input{accent-color:var(--fence);width:16px;height:16px;margin:0}@media (width<=760px){.task{padding:16px}.task-plant{grid-template-columns:52px minmax(0,1fr)}.task-plant .btn{grid-column:1/-1;justify-self:start}.care{padding:16px}.care-cols{grid-template-columns:minmax(0,1fr);gap:24px}.basics{grid-template-columns:minmax(0,1fr)}}.removed{border-top:1px solid var(--line);padding-top:16px}.removed summary{font:600 .9rem var(--display);color:var(--muted);cursor:pointer}.removed ul{gap:8px;max-width:560px;margin:12px 0 0;padding:0;list-style:none;display:grid}.removed li{background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 8px;display:flex}.removed .who{align-items:center;gap:10px;min-width:0;display:flex}.removed .who img{object-fit:cover;border-radius:4px;flex:none;width:40px;height:50px}.removed .who b{font:600 .9rem var(--display)}.removed .who i{color:var(--muted);font-size:.82rem}.toast{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:10;background:var(--ink);max-width:calc(100vw - 32px);color:var(--bg);font:500 .88rem var(--display);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:10px;margin:0;padding:10px 12px 10px 16px;display:flex;position:fixed;transform:translate(-50%)}.toast .link-btn{color:var(--bg);font-weight:600}@media (prefers-reduced-motion:no-preference){.card{transition:transform .15s}.card:hover{transform:translateY(-2px)}}.top-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.lang{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lang button{font:600 .74rem/1 var(--mono);letter-spacing:.06em;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 11px}.lang button:hover{color:var(--fence)}.lang button[aria-pressed=true]{background:var(--fence);color:var(--surface)}html[lang=pl] #fPl{order:-1}.app-bar{top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);margin:0 -16px;padding:0 16px;position:sticky}.bar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding-block:10px;display:grid}.brand{font:700 1.05rem/1 var(--display);color:var(--ink);align-items:center;gap:8px;min-width:0;display:flex}.brand svg{width:22px;height:22px;color:var(--fence);flex:none}.lang{justify-self:end}.tabs{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.tab{font:600 .92rem/1 var(--display);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{background:var(--fence);color:var(--surface)}.tab-badge{font:600 .7rem/1 var(--mono);font-variant-numeric:tabular-nums;background:var(--fence-soft);color:var(--fence);border-radius:999px;padding:3px 6px}.tab-badge:empty{display:none}.tab[aria-selected=true] .tab-badge{background:var(--surface);color:var(--fence)}.panel{gap:28px;padding-block:32px 8px;display:grid}.panel h1{font:700 clamp(2rem, 5.5vw, 3.2rem)/1.02 var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0}.care-hero{gap:10px;display:grid}.care-hero .season{max-width:62ch;color:var(--muted);margin:0;font-size:1.02rem}.progress-wrap{gap:8px;max-width:520px;margin-top:8px;display:grid}.progress{height:8px;margin-top:0}.care-cols{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.care-main{gap:16px;min-width:0;display:grid}.job-group{background:var(--surface);box-shadow:var(--shadow);border-radius:12px;min-width:0;padding:4px 18px 8px}.job-group.urgent{box-shadow:var(--shadow), inset 0 3px 0 var(--mid)}.group-head{justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;display:flex}.group-head h2{font:700 1.15rem/1.2 var(--display);margin:0}.group-head .n{font:500 .78rem var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.group-hint{color:var(--muted);margin:2px 0 6px;font-size:.88rem}.job-group .jobs .job:first-child{border-top:0}.job{border-radius:0;grid-template-columns:30px 48px minmax(0,1fr);padding:11px 6px 11px 0}.job.no-check{grid-template-columns:48px minmax(0,1fr)}.job:hover{background:0 0}.job:hover .job-link{color:var(--fence)}.job-thumb{width:48px;height:48px}.job-plant{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.job-preview{-webkit-line-clamp:1}.job-group.fold{padding:0 18px}.job-group.fold>summary{font:600 .95rem var(--display);color:var(--muted);cursor:pointer;padding:14px 0}.job-group.fold[open]>summary{padding-bottom:6px}.job-group.fold .leave-list{margin:0 0 12px}.job-group.fold .jobs{margin-bottom:6px}.all-done{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.all-done .job-thumb{width:64px;height:64px}.all-done b{font:700 1.1rem var(--display)}.care-side{top:calc(env(safe-area-inset-top,0px) + 78px);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px 18px 16px;display:grid;position:sticky}.next-list{gap:16px;margin-top:8px;display:grid}.next-month h4{font:600 .74rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fence);margin:0 0 2px}.next-month ul{gap:0}.next-month .row-link{padding:7px 8px}.plants-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;display:flex}.plants-head p{color:var(--muted);max-width:62ch;margin:8px 0 0}.controls{justify-content:stretch;gap:12px;display:grid}.search{border-radius:10px;width:min(420px,100%);padding:10px 14px}.photo{aspect-ratio:1}.card .note{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.about{border-top:1px solid var(--line);color:var(--muted);max-width:72ch;padding-top:14px;font-size:.88rem}.about summary{font:600 .9rem var(--display);cursor:pointer}.about p{margin:10px 0 0}.removed{padding-top:14px}@media (width<=900px){.care-cols{grid-template-columns:minmax(0,1fr)}.care-side{position:static}}@media (width<=640px){.bar-inner{grid-template-columns:1fr auto;row-gap:8px;padding-block:8px 10px}.tabs{grid-area:2/1/auto/-1;display:flex}.tab{flex:1;padding:10px 8px}.panel{gap:22px;padding-block:22px 8px}.job-group,.care-side{padding-left:14px;padding-right:14px}.job-group.fold{padding:0 14px}}@media (width<=560px){.grid{grid-template-columns:minmax(0,1fr);gap:10px}.card{flex-direction:row}.card .photo{aspect-ratio:auto;flex:none;align-self:stretch;width:104px;min-height:128px}.card .body{gap:5px;min-width:0;padding:12px 14px}.card .note,.card .count{display:none}.card h2{font-size:1.06rem}.card .stamp{padding:3px 5px;font-size:.62rem;bottom:6px;left:6px}.card .where{font-size:.74rem}}.care-note{background:var(--fence-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:640px;margin-top:4px;padding:10px 14px;font-size:.9rem;display:flex}.head-actions{flex-wrap:wrap;gap:8px;display:flex}.scan-banner{background:var(--fence-soft);font:600 .92rem var(--display);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}#scanSheet{background:var(--surface);color:var(--ink);width:min(100vw - 16px,680px);max-width:100%;max-height:92vh;box-shadow:var(--shadow);border:0;border-radius:14px;padding:0;overflow:auto}#scanSheet::backdrop{background:#080e0bd1}#scanSheet textarea{font:400 .95rem/1.5 var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;padding:9px 11px}.scan-results{gap:12px;display:grid}.scan-results:empty{display:none}.scan-head{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-top:14px;display:flex}.scan-head h4{font:700 1.05rem var(--display);margin:0}.cand-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cand{border:1px solid var(--line);background:var(--bg);border-radius:10px;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:10px;display:grid}.cand.is-dismissed{opacity:.6}.cand-thumb{cursor:zoom-in;background:var(--fence-soft);border:0;border-radius:6px;width:80px;height:120px;padding:0;display:block;position:relative;overflow:hidden}.cand-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cand-thumb .stamp{padding:2px 4px;font-size:.6rem;bottom:4px;left:4px}.cand-body{align-content:start;gap:4px;min-width:0;display:grid}.cand-body b{font:600 1rem/1.2 var(--display)}.cand-body i{color:var(--muted);font-size:.86rem}.cand-body p{margin:2px 0 0;font-size:.88rem}.cand-body .sub{font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px}.cand-body .actions{margin-top:4px}a.tab{text-decoration:none}.tab[aria-current=page]{background:var(--fence);color:var(--surface)}.tab[aria-current=page] .tab-badge{background:var(--surface);color:var(--fence)}.tab-inner{align-items:center;gap:8px;display:inline-flex}.bar-end{justify-self:end;align-items:center;gap:8px;display:flex}.bar-end .lang{justify-self:auto}.icon-btn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:999px;place-items:center;display:grid}.icon-btn svg{width:18px;height:18px}.icon-btn:hover,.icon-btn[aria-current=page]{color:var(--fence);border-color:var(--fence)}.garden-switch{font:700 1.05rem/1 var(--display);color:var(--ink);cursor:pointer;background:0 0;border:0;max-width:100%;padding:4px 2px}.auth-panel{max-width:520px;margin:0 auto}.auth-panel h1{font-size:clamp(1.8rem,5vw,2.4rem)}.field input:invalid:not(:placeholder-shown){border-color:var(--low)}.signin{place-items:center;min-height:calc(100dvh - 80px);padding-block:72px 8px;display:grid;position:relative}.signin-lang{position:absolute;top:16px;right:0}.signin-card{background:var(--surface);border:1px solid var(--line);width:min(100%,380px);box-shadow:var(--shadow);border-radius:14px;gap:24px;padding:28px;display:grid}.signin-card .status:empty{display:none}.signin-text{gap:8px;display:grid}.signin-text h1{font-size:2rem}.signin-text .lede{text-wrap:pretty;font-size:.95rem}.auth-social{align-content:center;gap:10px;min-height:40px;display:grid;position:relative}.auth-social.busy>:not(.auth-busy){visibility:hidden}.auth-busy{justify-content:center;position:absolute;inset:0}.google-btn{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;min-height:40px;display:flex}.apple-btn{color:#3c4043;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:999px;width:100%;height:40px;padding:0 40px;font:500 .875rem/1 -apple-system,system-ui,sans-serif;position:relative}.apple-btn:hover{background:#f7f8f8;border-color:#d2e3fc}.apple-btn svg{color:#000;width:18px;height:18px;position:absolute;top:50%;left:12px;translate:0 -50%}@media (width<=640px){.signin{padding-top:64px}.signin-card{padding:22px 20px}}.settings{max-width:760px}.settings-block{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.settings-block:first-of-type{border-top:0;padding-top:0}.settings-block .section-title{font-size:1.15rem}.inline-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.inline-form .field{flex:200px}.field select,.confirm-row select,.people select{font:400 .9rem var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:7px 9px}.people{gap:8px;margin:0;padding:0;list-style:none;display:grid}.people li{background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.people b{font:600 .95rem var(--display)}.invite-link code{font:400 .8rem var(--mono);word-break:break-all;background:var(--surface);border-radius:6px;padding:4px 6px}.notes-block{gap:10px;display:grid}.notes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.note{border-left:3px solid var(--fence);gap:6px;padding:2px 0 2px 12px;display:grid}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.94rem}.note-meta{font:400 .74rem var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.note .actions{gap:4px}.note .link-btn{padding:4px 6px 4px 0}.note-photos{flex-wrap:wrap;gap:6px;display:flex}.note-photos .thumb{width:64px}.note-form{gap:10px;display:grid}.notes-block .photo-picker,#askSheet .photo-picker{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.note-form .field textarea{min-height:90px}.check-line{align-items:center;gap:8px;font-size:.88rem;display:flex}.keep-photo img{object-fit:cover;border-radius:4px;width:40px;height:40px}.flag.ai{color:var(--fence);background:var(--fence-soft)}.danger-link{color:var(--low)}.loading{color:var(--muted);align-items:center;gap:10px;margin:0;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--fence);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.conn-error{justify-items:start;gap:12px;display:grid}.conn-error h2{margin:0}#askSheet{background:var(--surface);color:var(--ink);width:min(100vw - 16px,640px);max-width:100%;max-height:92vh;box-shadow:var(--shadow);border:0;border-radius:14px;padding:0;overflow:auto}#askSheet::backdrop{background:#080e0bd1}.ask .when-line{margin:4px 0 0}.ask-photo{gap:6px;margin:0;display:grid}.ask-photo img{object-fit:contain;border-radius:8px;max-width:100%;max-height:240px}.back-link{justify-self:start;padding-left:0}.chat{gap:12px;margin:0;padding:0;list-style:none;display:grid}.msg{border-radius:10px;gap:6px;min-width:0;padding:10px 12px;display:grid}.msg.mine{background:var(--fence-soft);margin-left:12%}.msg.claude{background:var(--bg);margin-right:4%}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.55}.msg-text.writing:after{content:"▍";color:var(--fence);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.msg-text.writing:after{animation:none}}.composer{border-top:1px solid var(--line);padding-top:12px}@media (width<=640px){.msg.mine{margin-left:6%}.msg.claude{margin-right:0}.bar-end{gap:6px}.icon-btn{width:32px;height:32px}}
