@font-face{font-family:'Pretendard';src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2") format("woff2");font-weight:100;font-display:swap}@font-face{font-family:'Pretendard';src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraLight.woff2") format("woff2");font-weight:200;font-display:swap}@font-face{font-family:'Pretendard';src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2") format("woff2");font-weight:300;font-display:swap}@font-face{font-family:'Pretendard';src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:'Pretendard';src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2") format("woff2");font-weight:500;font-display:swap}@font-face{font-family:'Pretendard';src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:'Pretendard';src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2") format("woff2");font-weight:700;font-display:swap}@font-face{font-family:'Pretendard';src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2") format("woff2");font-weight:800;font-display:swap}@font-face{font-family:'Pretendard';src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2") format("woff2");font-weight:900;font-display:swap}@font-face{font-family:'JetBrains Mono';src:url("../fonts/JetBrainsMono-Light.woff2") format("woff2");font-weight:300;font-style:normal}@font-face{font-family:'JetBrains Mono';src:url("../fonts/JetBrainsMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal}@font-face{font-family:'JetBrains Mono';src:url("../fonts/JetBrainsMono-Bold.woff2") format("woff2");font-weight:700;font-style:normal}@font-face{font-family:'JetBrains Mono';src:url("../fonts/JetBrainsMono-Medium.woff2") format("woff2");font-weight:500;font-style:normal}body{background-color:#fff;font-family:"Pretendard","Inter","Helvetica",system-ui,sans-serif;color:#111;line-height:1.6;font-weight:300}h1,h2,h3,h4,h5,h6{font-family:"Pretendard","Merriweather","Georgia",serif;font-weight:500}a{color:#111;text-decoration:none}.blog-index{padding:2rem 2rem 1rem 4rem;min-height:850px}.blog-index .posts-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem}.blog-index .posts-header h1{margin-bottom:0;font-size:30px}.blog-index .posts-header .digital-clock{font-family:'JetBrains Mono', monospace;font-size:1.2rem;color:#999;font-weight:300;letter-spacing:0.05em}.blog-index .post-item{margin-bottom:0rem}.blog-index .post-item .post-title{font-size:27px;font-weight:390;margin-bottom:0.3rem}.blog-index .post-item .post-title a{color:#111}.blog-index .post-item .post-excerpt{margin-bottom:0.3rem;font-weight:300}.blog-index .post-item .post-meta .post-date{color:#888;font-size:1.05rem}.pagination{display:flex;justify-content:center;margin-top:0rem;margin-bottom:5rem}.pagination a,.pagination span{background-color:transparent;padding:0.35rem 0.7rem;margin:0 0.175rem;border:none;border-radius:4px;color:#000;font-size:1.2rem}.pagination a.current,.pagination span.current{background-color:transparent;color:#000;font-weight:bold;text-decoration:underline;text-underline-offset:5px}.pagination a:hover,.pagination span:hover{background-color:#f0f0f0}.back-arrow-standalone{margin-bottom:1rem}.post-container{padding:2rem;max-width:1000px;margin:0 auto;display:flex;flex-direction:column}.post-header{margin-bottom:1.75rem;width:100%}.post-header .post-title-area{width:100%}.post-header .post-title-area h1{font-size:34px;margin-bottom:0.56rem}.post-header .post-title-area .post-date{color:#888;font-size:1.1rem}.post-content{line-height:1.7;font-size:17px;letter-spacing:0}.post-content strong,.post-content b{font-weight:500}.post-content table{width:100%;border-collapse:collapse;border-spacing:0;overflow-x:auto;display:block;margin-top:2rem}.post-content th,.post-content td{border:1px solid #ddd;padding:0.6rem}.post-content th{background-color:#f9f9f9;font-weight:500}.post-content h1{font-size:2.4em;font-weight:500;margin-top:4rem;margin-bottom:2rem;letter-spacing:-0.02em}.post-content h2{font-size:1.8em;font-weight:400;margin-top:4.5rem;margin-bottom:1.5rem;padding-bottom:0.5rem;border-bottom:1px solid #e5e5e5;letter-spacing:-0.01em}.post-content h3{font-size:1.4em;font-weight:300;margin-top:3rem;margin-bottom:1rem;color:#333}.post-content h4,.post-content h5,.post-content h6{margin-top:5rem;margin-bottom:0rem}.post-content p{margin-bottom:0.5em}.post-content img{max-width:100%;height:auto;display:block;margin:1.5rem auto}.post-content blockquote{margin:1rem 0;padding:10px 10px;border-left:5px solid #ccc;color:#555;background-color:#f9f9f9}.post-content blockquote p{margin:0}.post-content ul,.post-content ol{margin-top:0rem;margin-bottom:1rem;padding-left:2.2rem}.post-content u{text-underline-offset:3px}.post-content pre{padding:0.8rem 1rem;border-radius:5px;display:block;overflow-x:auto;font-size:16px;line-height:1.3;font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.post-content code{background-color:#eee;padding:0.1rem 0.4rem;border-radius:3px;font-size:14px;font-family:"Pretendard","Inter","Helvetica",system-ui,sans-serif;font-weight:200}.post-content pre code{background-color:transparent;padding:0;font-family:inherit}.giscus-container{max-width:800px;margin:0 auto;padding:2rem}.toc-wrapper{position:fixed;top:35%;transform:translateY(-50%);left:calc(50% + 580px);width:250px;display:none;font-family:"Pretendard","Inter","Helvetica",system-ui,sans-serif}.toc-wrapper ul{list-style:none;padding:0;margin:0;border-left:1px solid #e0e0e0}.toc-wrapper li{margin:0}.toc-wrapper a{display:block;color:#999;text-decoration:none;padding:0.4rem 0 0.4rem 1rem;line-height:1.4;font-size:0.9rem;transition:color 0.2s}.toc-wrapper a:hover{color:#333}.toc-wrapper a.active{color:#000;font-weight:600;border-left:2px solid #000;margin-left:-1px}.toc-wrapper .toc-h1{font-size:0.95rem;color:#555;margin-top:0.5rem}.toc-wrapper .toc-h1.active{color:#000}.toc-wrapper .toc-h2{font-size:0.85rem;padding-left:1.5rem;font-weight:300}@media (min-width: 1550px){.toc-wrapper{display:block}}@media (max-width: 768px){.blog-index{padding:1.5rem 1rem}.blog-index .posts-header{flex-direction:column;align-items:flex-start}.blog-index .posts-header h1{font-size:24px;margin-bottom:0.5rem}.blog-index .posts-header .digital-clock{font-size:1rem;margin-top:0.5rem}.blog-index .post-item .post-title{font-size:22px}.post-container{padding:1rem}.post-header .post-title-area h1{font-size:26px}.post-header .post-title-area .post-date{font-size:1rem}.post-content{font-size:16px}.post-content h1{font-size:1.8em;margin-top:2.5rem;margin-bottom:1rem}.post-content h2{font-size:1.5em;margin-top:3rem}.post-content h3{font-size:1.25em;margin-top:2rem}.post-content pre{padding:0.8rem;font-size:14px}.post-content ul,.post-content ol{padding-left:1.5rem}.pagination{margin-bottom:3rem}.pagination a,.pagination span{padding:0.25rem 0.5rem;font-size:1rem}.giscus-container{padding:1rem}}
