.Footer_footer__UaG1g{padding:3em 1em 5em;background:color-mix(in srgb,var(--bg-secondary) 84%,transparent);color:var(--text-secondary);border-top:1px solid var(--border)}.Footer_footerInner__y52Gb{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1.5em}.Footer_footerTitle__RiFal{margin:0 0 .35em;color:rgb(var(--black));font-size:1rem}.Footer_copy__IbaoR{margin:0;font-size:.9rem}.Footer_footerLinks__4RPn7{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.85em 1.25em}.Footer_footerLinks__4RPn7 a{text-decoration:none;color:var(--text-secondary)}.Footer_footerLinks__4RPn7 a:hover{color:var(--text)}@media (max-width:720px){.Footer_footerInner__y52Gb{flex-direction:column;align-items:flex-start}.Footer_footerLinks__4RPn7{justify-content:flex-start}}.ThemeToggle_themeToggle__4_hy9{background:none;border:none;cursor:pointer;padding:.5em;color:var(--text);display:flex;align-items:center}.ThemeToggle_themeToggle__4_hy9:hover{color:var(--accent)}.Header_header__MvnS2{margin:0;padding:0 1em;background:var(--bg);border-bottom:1px solid var(--border);overflow:hidden}.Header_headerTitle__9spW1{margin:0;font-size:1.05em;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.Header_headerTitle__9spW1 a{text-decoration:none;color:var(--text)}.Header_nav__EE71E{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;min-height:72px;gap:1.5em}.Header_internalLinks__sG2Jd a{display:inline-flex;align-items:center;padding:1em .35em;color:var(--text);border-bottom:2px solid transparent;text-decoration:none;transition:color .2s ease,border-color .2s ease}.Header_internalLinks__sG2Jd a:hover{color:var(--accent)}.Header_active__t8h51{border-bottom-color:var(--accent)!important}.Header_rightLinks__QDV7y{display:flex;align-items:center;gap:.75em}.Header_rightLinks__QDV7y a{display:flex;padding:.5em;color:var(--text);text-decoration:none}@media (max-width:720px){.Header_nav__EE71E{min-height:auto;padding:.75em 0;flex-wrap:wrap}.Header_internalLinks__sG2Jd{order:3;width:100%;display:flex;gap:.75em;overflow-x:auto;padding-bottom:.15rem}.Header_internalLinks__sG2Jd a{padding:.4em 0;white-space:nowrap}.Header_rightLinks__QDV7y a svg{width:24px;height:24px}}:root{--color-primary:#0f172a;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-subtle:#eaf1ff;--color-text:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-bg:#f8fafc;--color-bg-subtle:#eef3f9;--color-bg-card:#ffffff;--color-border:#d7e1ef;--color-border-light:#e6edf8;--color-rule:#0f172a;--color-success:#15803d;--font-display:"Sora","Pretendard",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code",Consolas,monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:36px;--section-gap:72px;--subsection-gap:28px;--accent:var(--color-accent);--accent-dark:var(--color-accent-hover);--black:15,23,42;--gray:100,116,139;--gray-light:215,225,239;--gray-dark:51,65,85;--gray-gradient:rgba(238,243,249,0.6),var(--color-bg);--box-shadow:0 2px 10px rgba(15,23,42,0.05),0 8px 24px rgba(15,23,42,0.07),0 16px 32px rgba(15,23,42,0.06);--bg:var(--color-bg-card);--bg-secondary:var(--color-bg-subtle);--text:var(--color-text);--text-secondary:var(--color-text-secondary);--border:var(--color-border)}[data-theme=dark]{--color-primary:#dbeafe;--color-accent:#60a5fa;--color-accent-hover:#93c5fd;--color-accent-subtle:#0f1d3a;--color-text:#dbeafe;--color-text-secondary:#93a7c4;--color-text-muted:#6b7f9a;--color-bg:#070d1a;--color-bg-subtle:#0f1729;--color-bg-card:#111b31;--color-border:#20304d;--color-border-light:#172640;--color-rule:#dbeafe;--color-success:#22c55e;--black:219,234,254;--gray:107,127,154;--gray-light:32,48,77;--gray-dark:147,167,196;--gray-gradient:rgba(15,23,41,0.5),var(--color-bg);--box-shadow:0 2px 6px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.3),0 16px 32px rgba(0,0,0,0.3)}body{font-family:var(--font-body);margin:0;padding:0;text-align:left;background:var(--color-bg);color:var(--color-text);font-size:17px;line-height:1.72;word-break:keep-all;word-wrap:break-word;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}main{width:100%;max-width:900px;box-sizing:border-box;margin:auto;padding:3.5em 1.25em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:var(--color-primary);font-family:var(--font-display);line-height:1.25;letter-spacing:-.01em}h1{font-size:2.1em}h1,h2{font-weight:600}h2{font-size:1.6em}h3{font-size:1.3em}h3,h4{font-weight:600}h4{font-size:1.1em}h5{font-size:1em;font-weight:600}b,strong{font-weight:700}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}p{margin-bottom:1em}.section-label{font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule);margin-bottom:var(--subsection-gap)}.prose{font-size:1.05rem;line-height:1.85;color:var(--color-text)}.prose h1{font-size:1.9em;margin-top:1.5em;margin-bottom:.6em;font-weight:700;letter-spacing:-.02em;border-bottom:1px solid var(--color-border);padding-bottom:.3em}.prose h2{font-size:1.5em;margin-top:1.8em;margin-bottom:.5em;font-weight:600;letter-spacing:-.01em;border-bottom:1px solid var(--color-border-light);padding-bottom:.25em}.prose h3{font-size:1.25em;margin-top:1.5em;margin-bottom:.4em;font-weight:600}.prose h4{font-size:1.08em;margin-top:1.3em;margin-bottom:.3em;font-weight:600}.prose p{margin-bottom:1.2em}.prose ol,.prose ul{margin-bottom:1.2em;padding-left:1.6em}.prose li{margin-bottom:.4em;line-height:1.8}.prose li>ol,.prose li>ul{margin-top:.3em;margin-bottom:.3em}.prose strong{font-weight:700;color:var(--color-primary)}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--color-accent-hover)}.prose blockquote{margin:1.5em 0;padding:.8em 1.2em;border-left:3px solid var(--color-accent);background:var(--color-bg-subtle);border-radius:0 8px 8px 0;font-size:1em;color:var(--color-text-secondary)}.prose blockquote p{margin-bottom:.4em}.prose pre{margin:1.5em 0;padding:1.2em 1.4em;border-radius:10px;background:#0f172a;color:#e2e8f0;overflow-x:auto;font-size:.9em;line-height:1.7;border:1px solid var(--color-border)}[data-theme=dark] .prose pre{background:#0a1120;border-color:var(--color-border)}.prose code{font-size:.88em;padding:.15em .4em;background-color:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:5px;font-family:var(--font-mono)}.prose pre>code{all:unset;font-family:var(--font-mono);font-size:.9em}.prose table{width:100%;margin:1.5em 0;border-collapse:collapse;font-size:.92em}.prose th{background:var(--color-bg-subtle);font-weight:600;text-align:left;padding:.7em 1em}.prose td,.prose th{border:1px solid var(--color-border)}.prose td{padding:.6em 1em;vertical-align:top}.prose tr:hover{background:var(--color-bg-subtle)}.prose hr{margin:2.5em 0;border:none;border-top:1px solid var(--color-border)}.prose img{margin:1.5em auto;display:block;border-radius:10px}textarea{width:100%}input,textarea{font-size:16px;font-family:var(--font-body)}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:var(--color-bg-subtle);border-radius:4px;font-family:var(--font-mono)}pre{padding:1.5em;border-radius:10px}pre>code{all:unset}blockquote{border-left:3px solid var(--color-accent);padding:0 0 0 20px;margin:0}hr{border:none;border-top:1px solid var(--color-border)}@media (max-width:720px){body{font-size:16px}main{padding:2em 1em}h1{font-size:1.8em}h2{font-size:1.45em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.category-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.category-badge[data-category=portfolio]{background-color:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.category-badge[data-category=dev-skills]{background-color:rgba(21,128,61,.1);border-color:rgba(21,128,61,.35);color:var(--color-success)}.category-badge[data-category=troubleshooting]{background-color:rgba(180,83,9,.1);border-color:rgba(180,83,9,.35);color:#b45309}[data-theme=dark] .category-badge[data-category=dev-skills]{background-color:rgba(34,197,94,.14);border-color:rgba(34,197,94,.35);color:#6ee7b7}[data-theme=dark] .category-badge[data-category=troubleshooting]{background-color:rgba(245,158,11,.14);border-color:rgba(245,158,11,.35);color:#fcd34d}@media print{@page{margin:0}@page career{margin:14mm 12mm}:root,:root[data-theme=dark]{--color-bg:#ffffff;--color-bg-card:#ffffff;--color-bg-subtle:#f3f6fb;--color-text:#0f172a;--color-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#475569;--color-border:#cbd5e1;--color-border-light:#e2e8f0;--color-accent:#1d4ed8;--color-accent-subtle:#eef4ff;--color-rule:#0f172a}body,html{background:#ffffff!important;font-size:10.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}[data-print-root],main{max-width:none!important;margin:0!important;padding:0!important}[data-print-root]{page:career;width:auto!important}a{color:inherit;text-decoration:none}.section-label,h1,h2,h3,h4{page-break-after:avoid;break-after:avoid}blockquote,figure,img,table{page-break-inside:avoid;break-inside:avoid}figure img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0 auto!important}}