:root{--theme-color:#cca94c;--theme-color-darker:#b89844;--text-color:#333333;--text-color-light:#555;--text-color-lighter:#999;--border-color:#eee;--background-color:#fff;--widget-background-color:#f9f9f9;--header-text-color:#0d0d0d;--button-text-color:#fff;--font-family-base:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-family-code:"D2Coding", Consolas, Monaco, monospace;--content-width:720px;--layout-width:1070px;--sidebar-width:250px;--container-padding-x:15px;--space-1:4px;--space-2:5px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:15px;--space-7:20px;--space-8:30px;--space-9:40px;--border-radius:8px;--border-radius-sm:4px;--control-height:40px;--search-submit-width:60px;--pagination-size:40px;--font-size-body:1.1rem;--font-size-sm:0.9rem;--font-size-widget-title:1.2rem;--font-size-site-title:2.5rem;--font-size-post-title:2.2rem;--line-height-content:1.8;--transition-speed:0.2s}@media(prefers-color-scheme:dark){:root{--theme-color:#cca94c;--theme-color-darker:#e0b854;--text-color:#ccc;--text-color-light:#aaa;--text-color-lighter:#888;--border-color:#333;--background-color:#121212;--widget-background-color:#1e1e1e;--header-text-color:#f3f3f3;--button-text-color:#333}body>footer a[href*="github.com"] img{filter:invert(1)}}body{margin:0;background-color:var(--background-color);font-family:var(--font-family-base);font-size:var(--font-size-body);color:var(--text-color);letter-spacing:-.01em}a{color:var(--theme-color);text-decoration:none;transition:color var(--transition-speed)ease}a:hover{color:var(--theme-color-darker)}body>header{text-align:center;padding:var(--space-7)0;border-bottom:1px solid var(--border-color);margin-bottom:var(--space-8)}body>header .site-title{display:flex;justify-content:center;margin:0;line-height:1}body>header .site-title a{font-size:var(--font-size-site-title);font-weight:900;color:var(--header-text-color)}body>header .site-logo-link{display:inline-flex;align-items:center;justify-content:center}body>header .site-logo{display:block;width:48px;height:48px}body>header .main-navigation ul{padding:0;list-style:none;margin:var(--space-4)0 0;display:inline-block}body>header .main-navigation li{display:inline-block;margin:0 var(--space-6);font-size:var(--font-size-body)}body>header .main-navigation a{color:var(--text-color-light);padding-bottom:var(--space-2);border-bottom:2px solid transparent}body>header .main-navigation a:hover{color:var(--header-text-color);border-bottom-color:var(--theme-color)}#container{max-width:var(--layout-width);display:flex;margin:auto;padding:0 var(--container-padding-x);box-sizing:border-box}#posts_wrapper{flex:1;min-width:0;margin-bottom:var(--space-8)}main{max-width:var(--content-width);margin:0 auto}.home-section{word-break:keep-all;overflow-wrap:break-word}.home-section:last-child{border-bottom:0;margin-bottom:0}.home-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.home-section-header h2{margin:0;color:var(--header-text-color);font-size:1.35rem}.home-section-header a{flex-shrink:0;font-size:var(--font-size-sm);font-weight:600}.home-posts,.home-topic ul,.home-browse ul{padding:0;margin:0;list-style:none}.home-posts li{display:flex;justify-content:space-between;gap:var(--space-6);padding:var(--space-4)0;border-bottom:1px solid var(--border-color)}.home-posts li:last-child{border-bottom:0}.home-posts a{color:var(--header-text-color);font-weight:500;line-height:1.5}.home-posts time{flex-shrink:0;color:var(--text-color-lighter);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;line-height:1.7}.home-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)var(--space-8)}.home-topic h3{margin:0 0 var(--space-3);color:var(--header-text-color);font-size:1rem;font-weight:600}.home-topic li a,.home-browse li a{color:var(--header-text-color);font-weight:500}.home-topic li a{color:var(--text-color-light)}.home-topic li{margin-bottom:var(--space-2);font-size:1rem;line-height:1.45}.home-topic li:last-child{margin-bottom:0}.home-browse ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.home-browse li{padding:var(--space-5);background-color:var(--widget-background-color);border-radius:var(--border-radius)}.home-browse li a,.home-browse li span{display:block}.home-browse li span{margin-top:var(--space-2);color:var(--text-color-lighter);font-size:var(--font-size-sm)}body>footer{text-align:center;padding:var(--space-9)0;margin-top:var(--space-8);border-top:1px solid var(--border-color);color:var(--text-color-lighter)}body>footer img{max-width:15%;width:50px;margin:0 var(--space-4);opacity:.7}body>footer img:hover{opacity:1}@media(max-width:880px){#container{flex-direction:column}#container>nav{width:100%;margin:0 0 var(--space-8)}.blog-comment-form__grid{grid-template-columns:1fr}.home-posts li{flex-direction:column;gap:var(--space-1)}.home-topic-grid,.home-browse ul,.terms-grid{grid-template-columns:1fr}.taxonomy-post-list li{flex-direction:column;gap:var(--space-1)}.post p,.post li{text-align:left}}@media(min-width:881px){#container>nav{width:var(--sidebar-width);max-width:var(--sidebar-width);margin-left:var(--space-8);flex-shrink:0}.post p,.post li{text-align:justify}}.post{padding-bottom:var(--space-9);margin-bottom:var(--space-9);border-bottom:1px solid var(--border-color);word-break:keep-all;overflow-wrap:break-word}.post:last-child{border-bottom:0;margin-bottom:0}.post>header{margin-bottom:var(--space-7)}.post>header h1,.post>header h2{margin:0 0 var(--space-6);color:var(--header-text-color);font-size:var(--font-size-post-title);font-weight:800;text-align:left;line-height:1.3}.post>header h1 a,.post>header h2 a{color:var(--header-text-color)}.post>header span{font-size:var(--font-size-sm);color:var(--text-color-lighter)}.none_deco{display:block;text-decoration:none;color:var(--text-color)}.post>a.none_deco{border-radius:var(--border-radius);transition:background-color var(--transition-speed)ease}.post>a.none_deco:hover{background-color:var(--widget-background-color)}.post>a.none_deco img{width:100%;border-radius:var(--border-radius);margin-bottom:var(--space-6)}.post>a.none_deco p{margin:0;padding:0 var(--space-6)var(--space-6);color:var(--text-color-light)}.post a.more.none_deco{display:inline-block;margin-top:var(--space-7);padding:var(--space-3)var(--space-7);background-color:var(--theme-color);color:var(--button-text-color);border-radius:var(--border-radius)}.post a.more.none_deco:hover{background-color:var(--theme-color-darker)}.post p,.post li,#err .msg{line-height:var(--line-height-content)}.post p{margin:1.2em 0}.post img{max-width:100%;height:auto;margin:var(--space-7)auto;display:block;border-radius:var(--border-radius)}.post pre{font-family:var(--font-family-code);background-color:#23282d;color:#eee;border-radius:var(--border-radius);padding:1em;overflow-x:auto}.post code{font-family:var(--font-family-code);background:rgba(0,0,0,5%);padding:.2em .4em;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm)}.post .highlight{margin:1.5em 0}.post .highlight pre,.post pre.chroma,.post .chroma{background-color:#272822;color:#f8f8f2}.post pre.chroma,.post .chroma{margin:0}.post pre code,.post .highlight code,.post .chroma code{background:0 0;padding:0;border-radius:0;font-size:inherit}.post .chroma .err,.post .chroma .gr{color:#f8f8f2;background:0 0}.adsense-slot{margin:var(--space-7)0;text-align:center}.adsense-slot .adsbygoogle{margin:0 auto;overflow:hidden}.widget-ad{padding:var(--space-6)}.widget-ad .adsense-slot{margin:0}#tag{color:var(--text-color-light);font-size:var(--font-size-sm);margin-top:var(--space-7);display:inline-block}.blog-interactions{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border-color)}.blog-clap{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8)}.blog-clap__button,.blog-comment-form button,.blog-comment__actions button{border:1px solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;font-family:inherit;transition:background-color var(--transition-speed)ease,border-color var(--transition-speed)ease,color var(--transition-speed)ease}.blog-comment-form button[type=submit]{min-height:var(--control-height);padding:0 var(--space-6);background-color:var(--theme-color);color:var(--button-text-color);font-weight:700}.blog-clap__button{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-4);gap:var(--space-3);background-color:transparent;border-color:var(--border-color);color:var(--text-color-light);font-weight:600}.blog-clap__button:hover{background-color:var(--widget-background-color);border-color:var(--text-color-lighter);color:var(--text-color)}.blog-clap__button:active{background-color:transparent;border-color:var(--text-color-light)}.blog-comment-form button[type=submit]:hover{background-color:var(--theme-color-darker)}.blog-comment-form button[type=submit]:disabled{cursor:wait;opacity:.72}.blog-clap__count,.blog-clap__pending,.blog-comment-list__empty{color:var(--text-color-lighter);font-size:var(--font-size-sm)}.blog-interactions__status{margin:0;padding:var(--space-3)var(--space-4);border-left:3px solid var(--theme-color);background-color:var(--widget-background-color);color:var(--text-color);font-size:var(--font-size-sm);font-weight:600}.blog-interactions__status[hidden]{display:none}.blog-interactions__status--success{border-left-color:#258a45}.blog-interactions__status--error{border-left-color:#c0392b;color:#9f2d22}.blog-interactions__status--info{border-left-color:var(--theme-color)}.blog-comments h3{color:var(--header-text-color);font-size:var(--font-size-widget-title);margin:0 0 var(--space-6)}.blog-comment-form{display:grid;gap:var(--space-5);margin-top:var(--space-8)}.blog-comment-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.blog-comment-form label{display:grid;gap:var(--space-2);color:var(--text-color-light);font-size:var(--font-size-sm)}.field-state{display:inline-block;margin-left:var(--space-2);font-style:normal;font-size:.75rem;font-weight:700;line-height:1}.field-state--required{color:var(--theme-color-darker)}.field-state--optional{color:var(--text-color-lighter);font-weight:500}.blog-comment-form input,.blog-comment-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--background-color);color:var(--text-color);font:inherit}.blog-comment-form input{min-height:var(--control-height);padding:0 var(--space-4)}.blog-comment-form textarea{resize:vertical;padding:var(--space-4);line-height:1.6}.blog-comment-form__reply{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3)var(--space-4);border-left:3px solid var(--theme-color);background-color:var(--widget-background-color);color:var(--text-color-light);font-size:var(--font-size-sm)}.blog-comment-form__reply[hidden]{display:none}.blog-comment-form__actions{display:flex;align-items:center;gap:var(--space-4)}.blog-comment__actions button{min-height:0;padding:0;background-color:transparent;color:var(--text-color-light);font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:3px}.blog-comment-form button[data-bs-role=mode-cancel]{min-height:28px;padding:0 var(--space-3);background-color:var(--background-color);color:var(--text-color-light);flex-shrink:0}.blog-comment-form button[data-bs-role=mode-cancel]:hover,.blog-comment__actions button:hover{color:var(--theme-color)}.blog-comment-form__text-action{min-height:0;padding:0;background:0 0;border:0;color:var(--text-color-light);font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:3px}.blog-comment-form__text-action:hover{color:var(--theme-color)}.blog-comment-form__text-action--danger{color:#c0392b}.blog-comment-form__text-action--danger:hover{color:#9f2d22}.blog-comment-form__text-action:disabled{cursor:wait;opacity:.65}.blog-comment{padding:var(--space-6)0;border-top:1px solid var(--border-color)}.blog-comment__header{display:flex;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3)}.blog-comment__header time{color:var(--text-color-lighter);font-size:var(--font-size-sm)}.blog-comment__content{white-space:pre-wrap;line-height:1.7}.blog-comment__actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.blog-comment__children{margin-top:var(--space-5);padding-left:var(--space-6);border-left:2px solid var(--border-color)}.blog-comment--child:first-child{border-top:0;padding-top:0}.blog-comment-form__turnstile{display:grid;gap:var(--space-2);min-height:65px}#pagination{margin:var(--space-9)0}#pagination ul{padding:0;list-style:none;text-align:center}#pagination li{display:inline-block;margin:0 var(--space-2)}#pagination a,#pagination span.current{display:block;width:var(--pagination-size);height:var(--pagination-size);line-height:var(--pagination-size);text-align:center;border-radius:50%;background-color:var(--widget-background-color);color:var(--text-color)}#pagination a:hover,#pagination span.current{background-color:var(--theme-color);color:var(--button-text-color);font-weight:700}.widget{background-color:var(--widget-background-color);border-radius:var(--border-radius);margin-bottom:var(--space-8);padding:var(--space-7)}.widget h3{color:var(--header-text-color);margin:0 0 var(--space-6);font-size:var(--font-size-widget-title);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-4)}.widget ul{margin:0;padding:0;list-style:none}.widget ul li{margin-bottom:var(--space-3)}.widget a{color:var(--text-color-light);display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.widget a:hover{color:var(--theme-color)}.widget li.item .count{color:var(--text-color-lighter);font-size:var(--font-size-sm)}.search-form{display:flex;width:100%}.search-form label{flex:1;min-width:0}.search-form .search-field{width:100%;height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--border-color);border-radius:var(--border-radius)0 0 var(--border-radius);background:var(--background-color);color:var(--text-color)}.search-form .search-submit{width:var(--search-submit-width);height:var(--control-height);color:var(--button-text-color);background-color:var(--theme-color);border:0;border-radius:0 var(--border-radius)var(--border-radius)0;cursor:pointer}.search-form .search-submit:hover{background-color:var(--theme-color-darker)}#catlist{margin:0;padding:0;list-style:none}#catlist li{margin:var(--space-5)0}#catlist li span{margin-left:var(--space-3);color:var(--text-color-lighter);font-size:var(--font-size-sm)}.terms-description{margin:calc(-1 * var(--space-4))0 var(--space-8);color:var(--text-color-light);line-height:1.6}.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:0;margin:0;list-style:none}.terms-grid a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);min-height:48px;padding:var(--space-5);background-color:var(--widget-background-color);border-radius:var(--border-radius);color:var(--header-text-color)}.terms-grid a:hover{color:var(--theme-color-darker)}.terms-name{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.terms-count{flex-shrink:0;color:var(--text-color-lighter);font-size:var(--font-size-sm)}.taxonomy-post-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);padding:var(--space-4)0;margin:0;border-bottom:1px solid var(--border-color)}.taxonomy-post-list li:last-child{border-bottom:0}.taxonomy-post-list a.none_deco{color:var(--header-text-color);line-height:1.5}.taxonomy-post-list span{flex-shrink:0}#err .impact{color:var(--theme-color-darker);font-weight:700}