:root{--c-primary: #3f7d45;--c-primary-strong: #2f6235;--c-primary-soft: #eaf3e6;--c-primary-ink: #2c5c32;--c-accent: #e07a4e;--c-accent-strong: #c9613a;--c-accent-soft: #fbede4;--c-bg: #f6f7f2;--c-surface: #ffffff;--c-surface-2: #eff1ea;--c-border: #e7e8e0;--c-border-in: #d4d6cb;--c-ink: #1e231a;--c-ink-2: #4e564a;--c-ink-3: #828a7b;--c-go: #3f8a3a;--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.95rem;--fs-h2: 1.4rem;--fs-h3: 1.08rem;--fs-body: 1rem;--fs-sm: .9rem;--fs-xs: .78rem;--lh: 1.65;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.75rem;--sp-8: 2.5rem;--radius: 16px;--radius-sm: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(30, 40, 25, .06);--shadow-card: 0 1px 3px rgba(30, 40, 25, .04), 0 14px 30px -18px rgba(30, 40, 25, .2);--shadow-pop: 0 10px 34px -10px rgba(30, 40, 25, .26);--maxw: 880px;--ease: cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme: dark){:root{--c-primary: #8fb86a;--c-primary-strong: #a3c97f;--c-primary-soft: #283220;--c-primary-ink: #b7d496;--c-accent: #e89066;--c-accent-strong: #f0a079;--c-accent-soft: #33231a;--c-bg: #14160f;--c-surface: #1f2219;--c-surface-2: #2a2e23;--c-border: #313529;--c-border-in: #454a3c;--c-ink: #e9e7df;--c-ink-2: #bbb8ae;--c-ink-3: #8f8c82;--c-go-bg: #20331b;--c-warn-bg: #33290f;--c-stop-bg: #38201a;--c-black-bg: #2c2c28;--c-info-bg: #1c2733;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-card: 0 1px 3px rgba(0, 0, 0, .3), 0 14px 30px -18px rgba(0, 0, 0, .5);--shadow-pop: 0 10px 34px -10px rgba(0, 0, 0, .55)}}*{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%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{max-width:var(--maxw);margin:0 auto;padding:var(--sp-8) var(--sp-4) 4rem}h1{font-size:var(--fs-h1);margin:0 0 var(--sp-3);font-weight:800;letter-spacing:-.02em;line-height:1.2}h2{font-size:var(--fs-h2);margin:var(--sp-8) 0 var(--sp-3);color:var(--c-primary-ink);font-weight:750;letter-spacing:-.01em}h3{font-size:var(--fs-h3);margin:var(--sp-5) 0 var(--sp-2);font-weight:700}a{color:var(--c-primary)}.sub{color:var(--c-ink-3);margin:0 0 var(--sp-6);font-size:1.02rem}.backlink{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 var(--sp-5);padding:.35rem .8rem .35rem .65rem;font-size:var(--fs-sm);font-weight:600;color:var(--c-ink-2);text-decoration:none;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);transition:color .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}.backlink:hover{color:var(--c-primary-ink);border-color:var(--c-border-in)}.backlink:hover .ico{transform:translate(-2px)}.backlink .ico{transition:transform .15s var(--ease)}.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-3);flex-wrap:nowrap;padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--c-bg) 80%,transparent);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--c-border)}.site-header .brand{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;font-weight:800;text-decoration:none;color:var(--c-ink);font-size:1.1rem;letter-spacing:-.01em;white-space:nowrap}.site-header .brand .ico{color:var(--c-primary)}.site-header nav{display:flex;gap:var(--sp-1);flex-wrap:nowrap;margin-left:auto;min-width:0}.site-header nav a{text-decoration:none;color:var(--c-ink-2);white-space:nowrap;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);font-size:var(--fs-sm);transition:background .15s var(--ease),color .15s var(--ease)}.site-header nav a:hover{background:var(--c-surface-2);color:var(--c-ink)}.site-header nav a.active{background:var(--c-primary-soft);color:var(--c-primary-ink);font-weight:600}.site-header .cta{flex-shrink:0;text-decoration:none;font-weight:700;font-size:var(--fs-sm);white-space:nowrap;background:linear-gradient(180deg,color-mix(in srgb,var(--c-primary) 88%,#fff),var(--c-primary));color:#fff;padding:.45rem .95rem;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);transition:transform .12s var(--ease),box-shadow .15s var(--ease)}.site-header .cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-pop)}.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-5);box-shadow:var(--shadow-card);margin-bottom:var(--sp-4)}a.card{transition:transform .14s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}a.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop);border-color:var(--c-border-in)}.grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.btn,button{font-family:inherit;padding:.62rem 1.15rem;font-weight:650;background:linear-gradient(180deg,color-mix(in srgb,var(--c-primary) 88%,#fff),var(--c-primary));color:#fff;border:0;border-radius:11px;font-size:var(--fs-body);cursor:pointer;text-decoration:none;display:inline-block;text-align:center;box-shadow:var(--shadow-sm);transition:transform .12s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.btn:hover,button:hover{background:var(--c-primary-strong);transform:translateY(-1px);box-shadow:var(--shadow-pop)}.btn:active,button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--ghost,button.ghost{background:var(--c-surface);color:var(--c-ink-2);border:1px solid var(--c-border-in);box-shadow:none}.btn--ghost:hover,button.ghost:hover{background:var(--c-surface-2);color:var(--c-ink);transform:none;box-shadow:none}.btn--block{display:block;width:100%}.chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--radius-pill);padding:.18rem .6rem;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-5);display:grid;gap:var(--sp-4);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:.3rem;font-weight:550}.form-grid .full{grid-column:1 / -1}input,select,textarea{font-family:inherit;padding:.55rem .65rem;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);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.form-grid button{grid-column:1 / -1;padding:.75rem;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:.6rem .85rem;background:var(--c-surface)}.advanced>summary{cursor:pointer;font-weight:600;color:var(--c-primary-ink)}.advanced[open]>summary{margin-bottom:.7rem}.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:.4rem}.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-5) 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:.25rem 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:9px;border-radius:5px;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;box-shadow:var(--shadow-sm)}.table th,.table td{padding:.6rem .75rem;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}.table tr:last-child td{border-bottom:0}@media (max-width: 560px){:root{--fs-h1: 1.6rem;--fs-h2: 1.25rem}main{padding:var(--sp-6) var(--sp-4) 3rem}.form-grid{grid-template-columns:1fr}.site-header{gap:var(--sp-2);padding:var(--sp-3)}.site-header .brand{font-size:1rem}.site-header nav{gap:1px}.site-header nav a{padding:var(--sp-1) .5rem;font-size:var(--fs-xs)}.site-header .cta{padding:.4rem .7rem;font-size:var(--fs-xs)}}@media (max-width: 360px){.site-header nav a{padding:var(--sp-1) .4rem}.site-header .brand span{display:none}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.site-footer[data-astro-cid-sckkx6r4]{max-width:var(--maxw);margin:var(--sp-6) auto 0;padding:var(--sp-5) var(--sp-4);border-top:1px solid var(--c-surface-2);text-align:center}.site-footer__note[data-astro-cid-sckkx6r4]{margin:0 0 .7rem;color:var(--c-ink-2);font-size:var(--fs-sm)}.site-footer__links[data-astro-cid-sckkx6r4]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.site-footer__links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:var(--c-ink-2);font-size:var(--fs-sm);text-decoration:none}.site-footer__links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{text-decoration:underline}.site-footer__copy[data-astro-cid-sckkx6r4]{margin:.6rem 0 0;color:var(--c-ink-3);font-size:var(--fs-xs)}
