.dark-mode-toggle.svelte-ckhpf5{background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:.5rem;color:var(--nav-text);transition:background-color .2s;display:flex;align-items:center;justify-content:center}.dark-mode-toggle.svelte-ckhpf5:hover{background-color:var(--nav-hover-bg)}:root{--primary: #e34e00;--primary-light: #fe6e33;--primary-dark: #c01e00;--primary-bg: #fff5f0;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-muted: #6b7280;--text-inverse: #ffffff;--bg-body: #fafafa;--bg-surface: #ffffff;--bg-surface-hover: #f5f5f5;--bg-code: #1e1e1e;--bg-code-inline: #f0f0f0;--border-color: #e5e5e5;--border-color-light: #f0f0f0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--container-max-width: 900px;--nav-height: 3.5rem;--font-sans: "Pretendard", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "D2Coding", "Fira Code", monospace;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--nav-bg: #ffffff;--nav-text: #1a1a1a;--nav-hover-bg: rgba(0, 0, 0, .05);--nav-border: #e5e5e5}.dark{--primary: #ff6b35;--primary-light: #ff8c6b;--primary-dark: #e34e00;--primary-bg: #2a1f1a;--text-primary: #f5f5f5;--text-secondary: #d1d1d1;--text-muted: #9ca3af;--text-inverse: #1a1a1a;--bg-body: #111111;--bg-surface: #1a1a1a;--bg-surface-hover: #252525;--bg-code: #0d0d0d;--bg-code-inline: #2a2a2a;--border-color: #333333;--border-color-light: #252525;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--nav-bg: #1a1a1a;--nav-text: #f5f5f5;--nav-hover-bg: rgba(255, 255, 255, .08);--nav-border: #333333}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:16px;line-height:1.7;color:var(--text-primary);background-color:var(--bg-body);transition:background-color var(--transition-slow),color var(--transition-slow);word-break:keep-all;overflow-wrap:break-word}.top-nav{position:sticky;top:0;z-index:50;background-color:var(--nav-bg);border-bottom:1px solid var(--nav-border);backdrop-filter:blur(8px);transition:background-color var(--transition-slow),border-color var(--transition-slow)}.nav-container{max-width:var(--container-max-width);margin:0 auto;padding:0 1rem;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between}.nav-brand{font-size:1.125rem;font-weight:700;color:var(--nav-text);text-decoration:none;transition:color var(--transition-fast)}.nav-brand:hover{color:var(--primary)}.nav-actions{display:flex;align-items:center;gap:.5rem}.main-container{max-width:var(--container-max-width);margin:0 auto;padding:2rem 1rem;min-height:calc(100vh - var(--nav-height) - 200px)}.site-footer{background-color:var(--bg-surface);border-top:1px solid var(--border-color);padding:2rem 1rem;margin-top:3rem;transition:background-color var(--transition-slow),border-color var(--transition-slow)}.footer-container{max-width:var(--container-max-width);margin:0 auto;text-align:center;font-size:.875rem;color:var(--text-muted);line-height:2}.footer-container a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.footer-container a:hover{color:var(--primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:var(--text-primary);margin-top:2rem;margin-bottom:1rem;transition:color var(--transition-slow)}h1{font-size:2rem}h2{font-size:1.5rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{margin-bottom:1rem}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-light);text-decoration:underline}ul,ol{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:.375rem}ul li::marker{color:var(--primary)}img{max-width:100%;height:auto;border-radius:.5rem}hr{border:none;border-top:2px solid var(--border-color);margin:2rem 0;transition:border-color var(--transition-slow)}::selection{background-color:var(--primary);color:var(--text-inverse)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-body)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(min-width:768px){h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.375rem}body{font-size:17px}.main-container{padding:2.5rem 1.5rem}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:.25rem}@media print{.top-nav,.site-footer,.dark-mode-toggle{display:none!important}.main-container{max-width:100%;padding:0}}.card{transition:all 235ms ease 0s;box-shadow:15px 28px 25px -18px #0003;border-color:var(--border-color);-webkit-backface-visibility:hidden;backface-visibility:hidden;border-style:solid;border-width:1px;display:flex;flex-direction:column;position:relative;will-change:transform;word-wrap:break-word;background-color:var(--bg-surface)}.card:hover{transform:translate3d(0,2px,0);box-shadow:2px 8px 8px -5px #0000004d}.card .card-header,.card .card-footer{background-color:var(--bg-surface-hover);border-color:var(--border-color);padding:.75rem 1.25rem}.card .card-header{border-bottom-style:solid;border-bottom-width:2px}.card .card-footer{border-top-style:solid;border-top-width:2px}.card .card-body{flex:1 1 auto;padding:1.25rem}.card .card-body .card-title,.card .card-body h4{margin-bottom:.5rem;margin-top:0}.card .card-body .card-subtitle,.card .card-body h5{color:var(--primary);margin-bottom:.5rem;margin-top:0}.card .card-body .card-text,.card .card-body p{margin-bottom:1rem;margin-top:0}.card .card-body .card-link+.card-link,.card .card-body a+a{margin-left:1.25rem}.card .image-top,.card .image-bottom,.card img{border:0;border-radius:0}blockquote{color:var(--text-primary);margin:1.5rem .5rem;padding:1rem 1.25rem;position:relative;border-radius:255px 15px 225px/15px 225px 15px 255px;border:2px solid var(--border-color);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;background-color:var(--bg-surface);transition:background-color var(--transition-slow),border-color var(--transition-slow)}blockquote p{padding:0;margin-bottom:.5rem}blockquote p:last-child{margin-bottom:0}.admonition{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border-left:4px solid var(--primary);border-radius:.25rem;margin:1.5rem 0;overflow:hidden;background-color:var(--bg-surface);transition:background-color var(--transition-slow)}.admonition-title{border-radius:.25rem;background-color:var(--primary-bg);padding:.5rem .75rem;font-weight:600;display:flex;align-items:center;gap:.5rem;color:var(--primary)}.admonition p{padding:.5rem .75rem;margin:0}.admonition ul{padding:0 1rem 1rem 2rem;margin:0}.admonition-note{border-left-color:var(--secondary)}.admonition-note .admonition-title{background-color:var(--secondary-light);color:var(--text-inverse)}.admonition-tip{border-left-color:var(--success)}.admonition-tip .admonition-title{background-color:var(--success-light);color:var(--text-inverse)}.admonition-warning{border-left-color:var(--warning)}.admonition-warning .admonition-title{background-color:var(--warning-light);color:var(--text-inverse)}.admonition-danger{border-left-color:var(--danger)}.admonition-danger .admonition-title{background-color:var(--danger-light);color:var(--text-inverse)}.admonition-think{border-left-color:var(--primary)}.admonition-think .admonition-title{background-color:var(--primary-bg);color:var(--primary)}.hashtag{font-size:75%;color:var(--primary);margin:.25rem .125rem;border:1px solid var(--primary-bg);padding:.125rem .5rem;border-radius:1rem;line-height:150%;transition:.25s all;display:inline-block}code{font-family:var(--font-mono);font-size:.875em;background-color:var(--bg-code-inline);color:var(--primary);padding:.15em .4em;border-radius:.25rem;transition:background-color var(--transition-slow)}pre{background-color:var(--bg-code);color:var(--text-inverse);padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0;font-family:var(--font-mono);font-size:.875rem;line-height:1.6;tab-size:2;position:relative}pre code{background-color:transparent;color:inherit;padding:0;border-radius:0;font-size:inherit}table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem}th,td{padding:.75rem;border:1px solid var(--border-color);text-align:left;transition:border-color var(--transition-slow)}th{background-color:var(--bg-surface);font-weight:600;transition:background-color var(--transition-slow)}table.excel{border-collapse:collapse}table.excel thead th{border:1px solid var(--border-color);background-color:var(--bg-surface-hover);text-align:center}table.excel tbody th{border:1px solid var(--border-color);background-color:var(--bg-surface-hover);width:3rem}table.excel tbody td{flex-grow:1;border:1px solid var(--border-color-light);text-align:right;width:fit-content}.hl-lines-1+pre code span.line:nth-child(1),.hl-lines-2+pre code span.line:nth-child(2),.hl-lines-3+pre code span.line:nth-child(3),.hl-lines-4+pre code span.line:nth-child(4),.hl-lines-5+pre code span.line:nth-child(5),.hl-lines-6+pre code span.line:nth-child(6),.hl-lines-7+pre code span.line:nth-child(7),.hl-lines-8+pre code span.line:nth-child(8),.hl-lines-9+pre code span.line:nth-child(9),.hl-lines-10+pre code span.line:nth-child(10),.hl-lines-11+pre code span.line:nth-child(11),.hl-lines-12+pre code span.line:nth-child(12),.hl-lines-13+pre code span.line:nth-child(13),.hl-lines-14+pre code span.line:nth-child(14),.hl-lines-15+pre code span.line:nth-child(15),.hl-lines-16+pre code span.line:nth-child(16){background-color:#c2c63c36}.plus-lines-1+pre code span.line:nth-child(1),.plus-lines-2+pre code span.line:nth-child(2),.plus-lines-3+pre code span.line:nth-child(3),.plus-lines-4+pre code span.line:nth-child(4),.plus-lines-5+pre code span.line:nth-child(5),.plus-lines-6+pre code span.line:nth-child(6),.plus-lines-7+pre code span.line:nth-child(7),.plus-lines-8+pre code span.line:nth-child(8),.plus-lines-9+pre code span.line:nth-child(9),.plus-lines-10+pre code span.line:nth-child(10),.plus-lines-11+pre code span.line:nth-child(11),.plus-lines-12+pre code span.line:nth-child(12),.plus-lines-13+pre code span.line:nth-child(13),.plus-lines-14+pre code span.line:nth-child(14),.plus-lines-15+pre code span.line:nth-child(15),.plus-lines-16+pre code span.line:nth-child(16){background-color:#2ea04326}.plus-lines-1+pre code span.line:nth-child(1):before,.plus-lines-2+pre code span.line:nth-child(2):before,.plus-lines-3+pre code span.line:nth-child(3):before,.plus-lines-4+pre code span.line:nth-child(4):before,.plus-lines-5+pre code span.line:nth-child(5):before,.plus-lines-6+pre code span.line:nth-child(6):before,.plus-lines-7+pre code span.line:nth-child(7):before,.plus-lines-8+pre code span.line:nth-child(8):before,.plus-lines-9+pre code span.line:nth-child(9):before,.plus-lines-10+pre code span.line:nth-child(10):before,.plus-lines-11+pre code span.line:nth-child(11):before,.plus-lines-12+pre code span.line:nth-child(12):before,.plus-lines-13+pre code span.line:nth-child(13):before,.plus-lines-14+pre code span.line:nth-child(14):before,.plus-lines-15+pre code span.line:nth-child(15):before,.plus-lines-16+pre code span.line:nth-child(16):before{content:"+";color:green}
