:root{color-scheme:light;--ink:#23434a;--muted:#5e7176;--green:#285f5c;--line:#d5e0dc;--paper:#fffefb;--accent:#e9dfbd}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;color:var(--ink);background:#f7f6ef;font:16px/1.75 "Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif}a{color:#245e69;text-underline-offset:4px;overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #be8525;outline-offset:4px}button,input{font:inherit}button,.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--green);border-radius:8px;color:#fff;background:var(--green);cursor:pointer;font-weight:700;text-align:center;text-decoration:none;line-height:1.5}button:disabled{cursor:wait;opacity:.6}.secondary{background:#fff;color:var(--green)}.quiet-button{background:transparent;color:var(--muted);border-color:var(--line)}.site-header{max-width:1032px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid var(--line)}.brand{font-size:23px;color:var(--ink);text-decoration:none;letter-spacing:-.5px}.site-header>a:last-child{font-size:14px}main{max-width:960px;margin:auto;padding:38px 24px 60px}.intro{max-width:700px;margin-bottom:26px}.eyebrow{font-size:12px;letter-spacing:1.4px;color:#725e74;font-weight:700;margin:0 0 5px}h1,h2,h3,p{margin-top:0}h1{font-size:36px;letter-spacing:-1px;margin-bottom:9px}h2{font-size:25px;line-height:1.4;margin-bottom:12px}h3{font-size:22px;line-height:1.45;margin-bottom:6px}.paper{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:27px 29px;margin:20px 0;box-shadow:0 3px 0 #e6e7df}.login-panel{max-width:540px;margin:26px auto 32px}.login-panel form{margin-top:24px}.login-panel label{font-weight:700;display:block}.login-panel input{display:block;max-width:260px;width:100%;margin-top:8px;border:1px solid #849c9f;border-radius:8px;padding:9px 14px;font-size:23px;letter-spacing:8px;color:var(--ink);min-height:49px}.quiet{font-size:14px;line-height:1.75;color:var(--muted);margin:9px 0 0}.login-panel button{width:100%;margin-top:15px}.login-note{font-size:14px;border-top:1px solid var(--line);padding-top:19px;margin:19px 0 0}#status-login-message,#status-feedback{font-size:14px;min-height:24px;margin:16px 0 0}[data-state=error]{color:#a13b3b}[data-state=success]{color:#206055}.dashboard-head{display:flex;justify-content:space-between;gap:24px;align-items:center}.dashboard-head h2{margin:0}.buttons{display:flex;gap:8px;flex-wrap:wrap}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:center}.metric{display:flex;align-items:baseline;gap:9px;margin:0;white-space:nowrap}.metric strong{font-size:40px;line-height:1.3;color:var(--green);font-variant-numeric:tabular-nums}.metric span{font-size:14px}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 16px}.role-grid>div{background:#f1f5ed;border:1px solid #dbe6d5;border-radius:9px;padding:13px 16px}.role-grid dt{font-size:14px;color:var(--muted)}.role-grid dd{font-size:27px;font-weight:700;margin:3px 0 0;font-variant-numeric:tabular-nums}.letter-paper{background:#fff9e8;border-color:#e0d7b9}.letter-head{display:flex;align-items:center;gap:20px}.letter-head img{width:57px;height:75px;object-fit:contain}.letter-head p:last-child{font-size:15px;margin-bottom:0}.letter-counts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:23px 0}.letter-counts>div{border-top:1px solid #ded7bd;padding-top:14px}.letter-counts dt{font-size:14px;color:var(--muted)}.letter-counts dd{font-size:34px;font-weight:700;margin:4px 0 0;font-variant-numeric:tabular-nums}.legacy-paper a{display:inline-block;margin-top:13px;min-height:44px}.legacy-paper .metric strong{font-size:31px}.legacy-paper h3{font-size:20px}footer{font-size:13px;color:var(--muted);padding:22px;text-align:center;border-top:1px solid var(--line)}@media(max-width:600px){body{font-size:15px}.site-header{padding:16px;gap:12px}.brand{font-size:20px}.site-header>a:last-child{font-size:12px}main{padding:29px 14px 40px}h1{font-size:30px}.paper{padding:21px 18px}.dashboard-head{display:block}.dashboard-head .buttons{margin-top:16px}.section-head{align-items:flex-start;gap:12px}.section-head h3{font-size:20px}.metric strong{font-size:33px}.metric span{font-size:12px}.role-grid{grid-template-columns:1fr 1fr;gap:9px}.role-grid>div{padding:11px 12px}.role-grid dt{font-size:13px}.letter-head{gap:12px}.letter-head h3{font-size:22px}.letter-counts{gap:14px}.letter-counts dt{font-size:13px}.letter-paper .button-link{font-size:14px;width:100%}.quiet{font-size:13px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
