:root{--c-primary: #4d6b30;--c-primary-strong: #3c5425;--c-primary-soft: #eef3e6;--c-primary-ink: #3c5425;--c-bg: #f6f5f1;--c-surface: #ffffff;--c-surface-2: #eef0e8;--c-border: #e3e1da;--c-border-in: #cfcdc4;--c-ink: #222;--c-ink-2: #555;--c-ink-3: #6b6b6b;--c-go: #4d8c3f;--c-go-bg: #e4f0db;--c-warn: #b3801f;--c-warn-bg: #f6ecd0;--c-stop: #c0573b;--c-stop-bg: #f3ddd5;--c-black: #444;--c-black-bg: #e6e4df;--c-info: #3a5a78;--c-info-bg: #e7eef5;--font-sans: system-ui, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--fs-h1: 1.5rem;--fs-h2: 1.2rem;--fs-h3: 1rem;--fs-body: .95rem;--fs-sm: .85rem;--fs-xs: .75rem;--lh: 1.6;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-6: 1.5rem;--radius: 10px;--radius-sm: 6px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(40, 38, 30, .05);--maxw: 820px}@media (prefers-color-scheme: dark){:root{--c-primary: #8fb86a;--c-primary-strong: #a3c97f;--c-primary-soft: #2a3320;--c-primary-ink: #b7d496;--c-bg: #181a16;--c-surface: #22251f;--c-surface-2: #2b2f26;--c-border: #353930;--c-border-in: #454a3d;--c-ink: #e8e6df;--c-ink-2: #b9b6ad;--c-ink-3: #908d84;--c-go-bg: #20331b;--c-warn-bg: #33290f;--c-stop-bg: #38201a;--c-black-bg: #2c2c28;--c-info-bg: #1c2733;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3)}}*{box-sizing:border-box}body{font-family:var(--font-sans);margin:0;background:var(--c-bg);color:var(--c-ink);font-size:var(--fs-body);line-height:var(--lh);-webkit-text-size-adjust:100%}main{max-width:var(--maxw);margin:0 auto;padding:var(--sp-6) var(--sp-4) 4rem}h1{font-size:var(--fs-h1);margin:0 0 var(--sp-2)}h2{font-size:var(--fs-h2);margin:var(--sp-6) 0 var(--sp-3);color:var(--c-primary-ink)}h3{font-size:var(--fs-h3);margin:var(--sp-4) 0 var(--sp-2)}a{color:var(--c-primary)}.sub{color:var(--c-ink-3);margin:0 0 var(--sp-6)}.meta{font-size:var(--fs-sm);color:var(--c-ink-3)}.err{color:var(--c-stop);background:var(--c-stop-bg);border-radius:var(--radius-sm);padding:var(--sp-3);margin:var(--sp-3) 0}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--c-bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-border)}.site-header .brand{font-weight:800;text-decoration:none;color:var(--c-ink);font-size:1.05rem}.site-header nav{display:flex;gap:var(--sp-1);flex-wrap:wrap;margin-left:auto}.site-header nav a{text-decoration:none;color:var(--c-ink-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);font-size:var(--fs-sm)}.site-header nav a:hover{background:var(--c-surface-2)}.site-header nav a.active{background:var(--c-primary-soft);color:var(--c-primary-ink);font-weight:600}.site-header .cta{margin-left:var(--sp-2);text-decoration:none;font-weight:700;font-size:var(--fs-sm);background:var(--c-primary);color:#fff;padding:.38rem .85rem;border-radius:var(--radius-pill)}.site-header .cta:hover{background:var(--c-primary-strong)}.site-header .cta.active{outline:2px solid var(--c-primary-soft)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow-card);margin-bottom:var(--sp-3)}.grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.btn,button{font-family:inherit;padding:.55rem 1rem;background:var(--c-primary);color:#fff;border:0;border-radius:8px;font-size:var(--fs-body);cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.btn:hover,button:hover{background:var(--c-primary-strong)}.btn--ghost,button.ghost{background:var(--c-surface-2);color:var(--c-ink-2)}.btn--ghost:hover,button.ghost:hover{background:var(--c-border)}.btn--block{display:block;width:100%}.chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--radius-pill);padding:.12rem .55rem;font-size:var(--fs-xs);font-weight:600;background:var(--c-primary-soft);color:var(--c-primary-ink);white-space:nowrap}.chip--go{background:var(--c-go-bg);color:var(--c-go)}.chip--warn{background:var(--c-warn-bg);color:var(--c-warn)}.chip--stop{background:var(--c-stop-bg);color:var(--c-stop)}.chip--black{background:var(--c-black-bg);color:var(--c-black)}.chip--info{background:var(--c-info-bg);color:var(--c-info)}.chip--muted{background:var(--c-surface-2);color:var(--c-ink-3);border:1px dashed var(--c-border-in)}.form-grid{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-4);display:grid;gap:var(--sp-3);grid-template-columns:1fr 1fr;box-shadow:var(--shadow-card)}.form-grid label,label.field{font-size:var(--fs-sm);color:var(--c-ink-2);display:grid;gap:.2rem}.form-grid .full{grid-column:1 / -1}input,select,textarea{font-family:inherit;padding:.4rem .5rem;border:1px solid var(--c-border-in);border-radius:var(--radius-sm);font-size:var(--fs-sm);background:var(--c-surface);color:var(--c-ink)}.form-grid button{grid-column:1 / -1;padding:.65rem;font-size:var(--fs-body)}form.inline{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:end}form.inline label{font-size:var(--fs-xs);color:var(--c-ink-2);display:grid;gap:.15rem}.advanced{grid-column:1 / -1;border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:.5rem .75rem;background:var(--c-surface)}.advanced>summary{cursor:pointer;font-weight:600;color:var(--c-primary-ink)}.advanced[open]>summary{margin-bottom:.6rem}.advanced .form-grid{margin:0;border:0;padding:0;box-shadow:none;background:transparent}.area-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.area-row input{width:5rem}.register>summary{cursor:pointer;font-weight:600;color:var(--c-primary-ink);font-size:var(--fs-h3);margin:var(--sp-4) 0 var(--sp-2)}.register[open]>summary{margin-bottom:var(--sp-3)}.drow{display:flex;gap:var(--sp-2);font-size:var(--fs-sm);padding:.2rem 0}.drow dt{color:var(--c-ink-3);min-width:4.5rem;flex-shrink:0}.drow dd{margin:0;color:var(--c-ink)}.bar{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--c-primary) var(--p),var(--c-surface-2) var(--p))}.table{width:100%;border-collapse:collapse;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}.table th,.table td{padding:.5rem .65rem;text-align:left;font-size:var(--fs-sm);border-bottom:1px solid var(--c-surface-2)}.table th{background:var(--c-surface-2);color:var(--c-primary-ink);font-weight:600}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}.site-header{gap:var(--sp-2)}}
