.v1-layout{display:flex;flex-direction:column;min-height:100dvh}.v1-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.v1-header-inner{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.v1-nav{display:flex;align-items:center;gap:var(--space-lg)}.v1-logo{font-weight:600;font-size:1rem;color:var(--color-text);text-decoration:none;letter-spacing:-.02em;transition:color var(--transition)}.v1-logo:hover{color:var(--color-accent)}.v1-nav-links{display:flex;gap:var(--space-md);list-style:none}.v1-nav-links a{color:var(--color-text-muted);font-size:.875rem;transition:color var(--transition)}.v1-nav-links a:hover{color:var(--color-accent)}.v1-nav-links a[aria-current=page]{color:var(--color-text)}.v1-main{flex:1;max-width:var(--max-width);margin:0 auto;padding:var(--space-2xl) var(--space-lg);width:100%}.v1-footer{border-top:1px solid var(--color-border);padding:var(--space-lg);text-align:center;color:var(--color-text-muted);font-size:.8rem}.hero{display:flex;flex-direction:column;gap:var(--space-md)}.hero h1{font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.hero .subtitle{font-size:1.25rem;color:var(--color-text-muted)}.hero .tagline{font-size:1rem;color:var(--color-text-muted);max-width:480px;line-height:1.6}.page-title{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-sm)}.page-subtitle{color:var(--color-text-muted);margin-bottom:var(--space-xl)}.section{margin-bottom:var(--space-xl)}.section h2{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-sm)}.section ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.section li{color:var(--color-text-muted);padding-left:1rem;position:relative}.section li:before{content:"—";position:absolute;left:0;color:var(--color-accent)}.uses-category{margin-bottom:var(--space-xl)}.uses-category h2{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-md)}.uses-grid{display:grid;gap:var(--space-sm)}.uses-item{display:flex;align-items:baseline;gap:var(--space-sm)}.uses-item-name{font-weight:500}.uses-item-note{color:var(--color-text-muted);font-size:.875rem}.uses-item-note:before{content:"— "}.garden-list{display:flex;flex-direction:column;gap:var(--space-md)}.garden-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition),background var(--transition);text-decoration:none;color:inherit;display:block}.garden-card:hover{border-color:var(--color-accent);background:var(--color-surface-hover);color:inherit}.garden-card h3{font-size:1rem;font-weight:600;margin-bottom:var(--space-xs)}.garden-card p{font-size:.875rem;color:var(--color-text-muted)}.garden-meta{display:flex;gap:var(--space-md);font-size:.8rem;color:var(--color-text-muted);margin-top:var(--space-sm)}.growth-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.75rem;padding:.15em .5em;border-radius:var(--radius);background:var(--color-tag-bg);color:var(--color-tag-text)}.tag{font-size:.75rem;padding:.15em .5em;border-radius:var(--radius);background:var(--color-tag-bg);color:var(--color-tag-text)}.garden-content{line-height:1.7}.garden-content h2{font-size:1.25rem;font-weight:600;margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.garden-content h3{font-size:1.1rem;font-weight:600;margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.garden-content p{margin-bottom:var(--space-md)}.garden-content ul,.garden-content ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.garden-content li{margin-bottom:var(--space-xs)}.garden-content blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-md);color:var(--color-text-muted);margin-bottom:var(--space-md)}.garden-back{display:inline-block;margin-bottom:var(--space-lg);font-size:.875rem;color:var(--color-text-muted)}.garden-back:hover{color:var(--color-accent)}@media(max-width:600px){.hero h1{font-size:2rem}.v1-nav{gap:var(--space-md)}.v1-nav-links{gap:var(--space-sm)}.v1-main{padding:var(--space-xl) var(--space-md)}}
