:root{--award-other-end:var(--bg-sub);--award-other-ink:var(--text);--award-second-end:#e3f0fb;--award-second-ink:#244c6c;--award-third-end:#efe8f8;--award-third-ink:#55406f;--award-first-start:#c8ec78;--award-first-ink:#283617;--bg:#fff;--bg-sub:#f7f9f9;--bg-muted:#eef1f4;--bg-input:#eff3f4;--text:#0f1419;--text-2:#3a4651;--text-sub:#536471;--line:#e6e8eb;--line-strong:#cfd9de;--shadow:0 4px 16px #0f141914;--accent:#1a7f5a;--accent-hover:#146b4b;--on-accent:#fff;--accent-text:#14664a;--accent-bg:#f2f7f5;--accent-line:#d3e8de;--invert-bg:#0f1419;--invert-text:#fff;--danger:#b42318;--like:#c0254a;--special:#9a3d06;--special-bg:#fef0e6;--special-soft:#fff8f3;--special-line:#f3c9a5;--question:#1d4e89;--question-bg:#e8f0fb;--tech:#0b5d57;--tech-bg:#eef8f7;--tech-line:#b5ddd8;--blog:#7a5400;--blog-bg:#fff4d6;--repo:#5b2a9e;--repo-bg:#f1eafb;--question-line:#a9ccf3;--tech-badge-bg:#e0f2f1;--thumb-line:#b9d9cb;--banner:#14664a;--notice-bg:#fff8e6;--notice-line:#f0d9a0;--notice-text:#5c4300;--code-bg:#fff;--code-head:#f6f8fa;--code-line:#d0d7de;--code-no:#8c959f;--code-text:#1f2328;--code-comment:#6e7781;--code-string:#0a3069;--code-keyword:#cf222e;--code-annotation:#8250df;--code-type:#953800;--media-bg:#0f1419;--media-label-bg:#0f1419bf;--grass-0:#ebedf0;--grass-1:#9be9a8;--grass-2:#40c463;--grass-3:#30a14e;--grass-4:#216e39;--av1-bg:#fde7d4;--av1-fg:#8a3b0c;--av2-bg:#e3e8f8;--av2-fg:#2b3f8c;--av3-bg:#f3e3f5;--av3-fg:#6e2477;--av4-bg:#e6f4ea;--av4-fg:#14664a;--av5-bg:#dcebfa;--av5-fg:#1d4e89;--av6-bg:#e0f2f1;--av6-fg:#0b5d57;--av7-bg:#fff4d6;--av7-fg:#7a5400;--av8-bg:#e8f0fb;--av8-fg:#1d4e89;--av9-bg:#eaf2e3;--av9-fg:#3d5a1e;--av10-bg:#e3eef2;--av10-fg:#1f5566;--co1-bg:#0f1419;--co1-fg:#fff;--co2-bg:#1d4e89;--co2-fg:#fff;--co3-bg:#3a4651;--co3-fg:#fff;--co4-bg:#0b5d57;--co4-fg:#fff;--radius-sm:8px;--radius:12px;--radius-lg:16px;--font:"Noto Sans KR", system-ui, -apple-system, "Apple SD Gothic Neo", sans-serif;--font-mono:"DejaVu Sans Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--award-other-end:#344557;--award-other-ink:#dce7f2;--award-second-end:#c4e5fc;--award-second-ink:#153f63;--award-third-end:#e3d3f8;--award-third-ink:#422563;--award-first-start:#c8ec78;--award-first-ink:#283617;--bg:#15202b;--bg-sub:#0e1621;--bg-muted:#22303c;--bg-input:#1e2a36;--text:#e7e9ea;--text-2:#b4bec8;--text-sub:#8b98a5;--line:#2f3b47;--line-strong:#3a4754;--shadow:0 4px 16px #0006;--accent:#1f9a6c;--accent-hover:#24b07c;--on-accent:#fff;--accent-text:#6fd3a8;--accent-bg:#12302a;--accent-line:#24513f;--invert-bg:#e7e9ea;--invert-text:#0f1419;--danger:#f97066;--like:#f4728f;--special:#f5a46b;--special-bg:#3a2414;--special-soft:#2a1d14;--special-line:#6b4320;--question:#8db8f0;--question-bg:#17283e;--tech:#6fd1c7;--tech-bg:#10302e;--tech-line:#22524c;--blog:#f0c35a;--blog-bg:#3a2e10;--repo:#c3a3f5;--repo-bg:#2a1f3d;--question-line:#2f5a8f;--tech-badge-bg:#10302e;--thumb-line:#2f6b55;--banner:#14664a;--notice-bg:#33290f;--notice-line:#5c4a1a;--notice-text:#f0d58a;--code-bg:#0d1117;--code-head:#161b22;--code-line:#30363d;--code-no:#6e7681;--code-text:#e6edf3;--code-comment:#8b949e;--code-string:#a5d6ff;--code-keyword:#ff7b72;--code-annotation:#d2a8ff;--code-type:#ffa657;--media-bg:#0f1419;--media-label-bg:#0f1419bf;--grass-0:#2d333b;--grass-1:#0e4429;--grass-2:#006d32;--grass-3:#26a641;--grass-4:#39d353;--av1-bg:#4a2a14;--av1-fg:#f5b48a;--av2-bg:#232e55;--av2-fg:#a9b8f2;--av3-bg:#3e2142;--av3-fg:#e0a6e8;--av4-bg:#173a27;--av4-fg:#6fd3a8;--av5-bg:#1b3352;--av5-fg:#8db8f0;--av6-bg:#0f3633;--av6-fg:#6fd1c7;--av7-bg:#3a2e10;--av7-fg:#f0c35a;--av8-bg:#17283e;--av8-fg:#8db8f0;--av9-bg:#26361a;--av9-fg:#b4d68f;--av10-bg:#17323b;--av10-fg:#8cc8db;--co1-bg:#e7e9ea;--co1-fg:#0f1419;--co2-bg:#3a6fb0;--co2-fg:#fff;--co3-bg:#5b6b7a;--co3-fg:#fff;--co4-bg:#1e8077;--co4-fg:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6}a{color:inherit}a:hover{color:var(--accent-text)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p,ul,ol{margin:0}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--text-sub)}.text-2{color:var(--text-2)}.small{font-size:13px}.xs{font-size:12px}.bold{font-weight:700}.pre-line{white-space:pre-line}.row{align-items:center;gap:8px;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.grow{flex:1;min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:600px){.grid-2,.grid-3{grid-template-columns:1fr}}.page-head{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:8px 16px;display:flex}.page-head h1{font-size:19px;font-weight:900}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 24px 4px;display:flex}.page-title h1{font-size:22px;font-weight:900}.page-desc{color:var(--text-sub);padding:0 24px 12px;font-size:14px}.section{border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding:20px 24px;display:flex}.section:last-child{border-bottom:0}.section-title{font-size:19px;font-weight:900}.section-label{color:var(--text-sub);font-size:14px;font-weight:700}.empty{text-align:center;color:var(--text-sub);padding:48px 20px}.text-link{color:var(--accent-text);font-size:14px;font-weight:700;text-decoration:none}.field{flex-direction:column;gap:8px;display:flex}.field>label,.field>.label{font-size:15px;font-weight:700}.input,.textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);width:100%;min-height:48px;padding:0 14px;font-size:15px}.textarea{resize:vertical;padding:14px;line-height:1.7}.input:focus-visible,.textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}::placeholder{color:var(--text-sub)}.check{align-items:center;gap:12px;min-height:44px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);margin:0}.choice{text-align:left;border-radius:var(--radius);border:2px solid var(--line);background:var(--bg);flex-direction:column;gap:6px;padding:16px;display:flex}.choice.is-on{border-color:var(--accent);background:var(--accent-bg)}.choice__title{font-size:15px;font-weight:700}.choice__desc{color:var(--text-sub);font-size:13px;line-height:1.5}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;gap:12px;padding:16px;display:flex}.card h2{font-size:17px;font-weight:900}.resume-thumb{background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:6px;flex-direction:column;flex:0 0 48px;gap:5px;height:60px;padding:9px 8px;display:flex}.resume-thumb span{background:var(--thumb-line);border-radius:2px;height:3px}.resume-thumb span:first-child{background:var(--accent);width:70%;height:4px}.resume-thumb span:last-child{width:60%}.progress{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.progress>div{background:var(--accent);border-radius:999px;height:100%;transition:width .2s}
