@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Bitter:ital,wght@0,400;0,500;0,600;1,400&family=DM+Mono:wght@400;500&display=swap";:root{--paper:#f6f4ec;--paper-2:#efece1;--sage:#8aa07f;--sage-dark:#5f7a53;--leaf:#4a7c3f;--leaf-dark:#3a6431;--earth:#9c7b54;--earth-dark:#6f5638;--bark:#2f2e29;--clay:#c0573b;--gold:#d8a13a;--bg:var(--paper);--bg-card:#fffdf8;--text:var(--bark);--text-secondary:#6d6a5c;--border:#e0dccd;--border-strong:#cfc9b5;--accent-green:var(--leaf);--accent-orange:#d98324;--accent-red:#c0573b;--accent-blue:#3a7ca5;--accent-purple:#8e5a9c;--shadow:0 1px 2px #3c341e0f, 0 1px 3px #3c341e0d;--shadow-hover:0 4px 14px #3c341e1f;--radius:12px;--radius-sm:7px;--season-spring:#5f9e4a;--season-summer:#d98324;--season-fall:#c0573b;--font-display:"Playfair Display", Georgia, serif;--font-body:"Bitter", Georgia, serif;--font-mono:"DM Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:radial-gradient(1200px 600px at 100% -10%, #8aa07f1a, transparent 60%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:15px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);color:var(--bark);letter-spacing:-.01em;font-weight:600;line-height:1.2}a{color:var(--leaf);text-decoration:none}a:hover{text-decoration:underline}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--sage-dark);font-size:.68rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;transition:box-shadow .18s,transform .18s,border-color .18s}.card:hover{box-shadow:var(--shadow-hover)}.badge{font-size:.72rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 9px;display:inline-block}.badge.sowing{color:#3a6431;background:#e7f0df}.badge.transplanting{color:#8a5a1e;background:#f6e6d2}.badge.harvesting{color:#a8412b;background:#f4ddd6}.badge.maintenance{color:#2c5d77;background:#dfeaf0}.badge.general{color:#5f5b4c;background:#ece9dd}.badge.daily{color:#5b5747;background:#e6e3d6}.badge.weekly{color:#6a418a;background:#e8dff0}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--sage)}::selection{background:#4a7c3f2e}.app.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.navbar.svelte-12qhfyh{-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--border);z-index:100;background:#fffdf8e0;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.5rem;display:flex;position:sticky;top:0}.logo.svelte-12qhfyh{color:var(--bark);flex-shrink:0;align-items:center;gap:.55rem;display:flex}.logo.svelte-12qhfyh:hover{text-decoration:none}.logo-mark.svelte-12qhfyh{background:linear-gradient(150deg, var(--sage), var(--leaf-dark));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.logo-text.svelte-12qhfyh{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.18rem;font-weight:700}.nav-links.svelte-12qhfyh{align-items:center;gap:.2rem;display:flex}.nav-link.svelte-12qhfyh{color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:.45rem .95rem;font-size:.9rem;font-weight:500;transition:all .15s}.nav-link.svelte-12qhfyh:hover{background:var(--paper-2);color:var(--bark);text-decoration:none}.nav-link.active.svelte-12qhfyh{background:var(--accent,var(--leaf));color:#fff}.subnav.svelte-12qhfyh{background:var(--paper-2);border-bottom:1px solid var(--border);z-index:90;position:sticky;top:55px}.subnav-inner.svelte-12qhfyh{scrollbar-width:none;gap:.1rem;max-width:1180px;margin:0 auto;padding:0 1.5rem;display:flex;overflow-x:auto}.subnav-inner.svelte-12qhfyh::-webkit-scrollbar{display:none}.sub-link.svelte-12qhfyh{color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .75rem;font-size:.84rem}.sub-link.svelte-12qhfyh:hover{color:var(--bark);text-decoration:none}.sub-link.active.svelte-12qhfyh{color:var(--bark);border-bottom-color:var(--accent,var(--leaf));font-weight:600}.burger.svelte-12qhfyh{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.burger.svelte-12qhfyh span:where(.svelte-12qhfyh){background:var(--bark);border-radius:2px;width:18px;height:2px;display:block}.sheet.svelte-12qhfyh{z-index:150;background:var(--paper);flex-direction:column;gap:1rem;padding:1rem 1.25rem 2rem;display:flex;position:fixed;inset:55px 0 0;overflow-y:auto}.sheet-home.svelte-12qhfyh{font-family:var(--font-display);color:var(--bark);font-size:1.1rem;font-weight:600}.sheet-home.active.svelte-12qhfyh{color:var(--leaf-dark)}.sheet-group.svelte-12qhfyh{border-left:4px solid var(--accent,var(--sage));padding-left:.85rem}.sheet-group.util.svelte-12qhfyh{border-color:var(--border-strong);gap:1rem;display:flex}.sheet-title.svelte-12qhfyh{font-family:var(--font-display);color:var(--bark);margin-bottom:.35rem;font-size:1.1rem;font-weight:600;display:block}.sheet-links.svelte-12qhfyh{flex-wrap:wrap;gap:.4rem;display:flex}.sheet-link.svelte-12qhfyh{border:1px solid var(--border);background:var(--bg-card);color:var(--bark);border-radius:999px;padding:.4rem .8rem;font-size:.88rem}.sheet-link.active.svelte-12qhfyh{background:var(--accent,var(--leaf));color:#fff;border-color:#0000}.sheet.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{text-decoration:none}.main.svelte-12qhfyh{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:1.5rem 1.5rem 2.5rem}.foot.svelte-12qhfyh{border-top:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-secondary);background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1rem 1.5rem;font-size:.72rem;display:flex}.foot-links.svelte-12qhfyh{gap:1rem;display:flex}.foot-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-secondary)}@media (width<=760px){.navbar.svelte-12qhfyh{padding:.5rem 1rem}.desktop.svelte-12qhfyh{display:none}.burger.svelte-12qhfyh{display:flex}.subnav-inner.svelte-12qhfyh{padding:0 1rem}.main.svelte-12qhfyh{padding:1.25rem 1rem 2rem}}
