:root{--fg:#1a1a1a;--muted:#666;--bg:#fdfdfc;--accent:#2b6a4d;--border:#e5e5e2;--maxw:42rem}*{box-sizing:border-box}html{color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Apple SD Gothic Neo,Noto Sans KR,sans-serif;line-height:1.65}body{margin:0}.container{max-width:var(--maxw);margin:0 auto;padding:2rem 1.25rem 4rem}.site-header{border-bottom:1px solid var(--border)}.site-header .container{justify-content:space-between;align-items:baseline;padding-top:1.25rem;padding-bottom:1.25rem;display:flex}.site-header a.brand{color:var(--fg);font-size:1.15rem;font-weight:700;text-decoration:none}.site-header nav a{color:var(--muted);margin-left:1rem;font-size:.95rem;text-decoration:none}.site-header nav a:hover,a{color:var(--accent)}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--border);padding:1rem 0}.post-list a.title{color:var(--fg);font-size:1.1rem;font-weight:600;text-decoration:none}.post-list a.title:hover{color:var(--accent)}.post-list time{color:var(--muted);margin-top:.15rem;font-size:.85rem;display:block}.post-list p{color:var(--muted);margin:.35rem 0 0;font-size:.95rem}article h1{margin-bottom:.25rem;line-height:1.25}article .meta{color:var(--muted);margin-bottom:2rem;font-size:.9rem}article img{border-radius:6px;max-width:100%;height:auto}article pre{background:#f4f4f2;border-radius:6px;padding:1rem;overflow-x:auto}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-size:.85rem}.site-footer .container{padding-top:1.5rem;padding-bottom:1.5rem}.comments{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.comments h2{margin-bottom:1rem;font-size:1.15rem}.comments-empty{color:var(--muted);font-size:.95rem}.comment-list{margin:0 0 2rem;padding:0;list-style:none}.comment{border-bottom:1px solid var(--border);padding:.9rem 0}.comment-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.comment-author{font-size:.95rem;font-weight:600}.owner-badge{color:#fff;background:var(--accent);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600}.comment-date{color:var(--muted);white-space:nowrap;font-size:.8rem}.comment-body{white-space:pre-wrap;word-break:break-word;margin:.35rem 0 0}.comment-form{flex-direction:column;gap:.6rem;display:flex}.comment-form input,.comment-form textarea{font:inherit;border:1px solid var(--border);color:var(--fg);background:#fff;border-radius:6px;padding:.55rem .7rem}.comment-form input:focus,.comment-form textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.comment-form textarea{resize:vertical}.comment-form button{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:6px;align-self:flex-start;padding:.5rem 1.1rem;font-weight:600}.comment-form button:disabled{opacity:.6;cursor:default}.comment-error{color:#b3261e;margin:0;font-size:.9rem}.page-intro{color:var(--muted);margin-top:-.25rem}.chart-wrap{margin-top:1.5rem}.chart-msg{color:var(--muted);margin-top:1.5rem}.admin-login{flex-direction:column;gap:.6rem;max-width:22rem;display:flex}.admin-login input,.plant-form input,.plant-table input{font:inherit;border:1px solid var(--border);color:var(--fg);background:#fff;border-radius:6px;padding:.45rem .6rem}.admin-panel section{margin-top:2rem}.admin-panel h2{font-size:1.05rem}.admin-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;display:flex}.plant-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.plant-form input[type=text]{flex:10rem}.plant-form input[type=number]{width:7rem}.admin-login button,.admin-panel button{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:6px;padding:.45rem .9rem;font-weight:600}.admin-panel .admin-bar button,.plant-table button{color:var(--accent);border:1px solid var(--border);background:0 0;margin-left:.3rem;padding:.3rem .6rem;font-size:.85rem}.plant-table{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.95rem}.plant-table th,.plant-table td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .4rem}.plant-table th{color:var(--muted);font-size:.85rem;font-weight:600}.plant-table td:last-child{text-align:right;white-space:nowrap}.plant-table input[type=number]{width:5rem}
