@charset "UTF-8";.heading{font-weight:700;line-height:1.4em;letter-spacing:.04em;white-space:pre-line}.heading.center{text-align:center}.heading.white{color:var(--color-text-white)}.heading+*{margin-block-start:var(--spacing-lg)}.h2{font-size:var(--typo-fz-3xl)}.h3{font-size:var(--typo-fz-xxl)}.h4{font-size:var(--typo-fz-xl)}.h5{font-size:var(--typo-fz-lg)}.textLink{display:inline-flex;align-items:center;color:var(--color-text-link);background-image:linear-gradient(var(--color-text-link),var(--color-text-link));background-size:0 1px;background-position:left bottom;background-repeat:no-repeat;line-height:1.8em;transition:all .2s ease-in-out}.textLink:hover{background-size:100% 1px}.textLink>span{display:inline-flex;align-items:center}.icon{font-size:var(--typo-fz-md)!important;margin:0 var(--spacing-3xs)!important;margin-top:2px!important;line-height:1.8!important;color:var(--color-text-link)}.block:before{font-family:Material Symbols Outlined;content:"";margin-right:var(--spacing-3xs);margin-top:2px}.article-header{margin-bottom:var(--spacing-xl)}.article-meta{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);font-size:var(--typo-fz-sm);color:var(--color-text-secondary)}.category-tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.category-tags a{text-decoration:none}.article-title{font-size:var(--typo-fz-4xl);font-weight:700;line-height:1.4;letter-spacing:.04em;margin-bottom:var(--spacing-lg)}.article-thumbnail{margin-bottom:var(--spacing-lg)}.article-thumbnail img{height:auto;border-radius:8px;box-shadow:0 4px 6px #0000001a}.table-of-contents{background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;padding:var(--spacing-lg);margin:var(--spacing-xs) 0;font-size:var(--typo-fz-sm);line-height:1.8}.table-of-contents>div:first-child{font-weight:700}.toc-nav ul{list-style:none;padding:0;margin:0}.toc-nav ul li{border-bottom:1px solid var(--color-gray-400);padding-bottom:var(--spacing-xs);padding-top:var(--spacing-xs)}.toc-nav ul li:last-child{border-bottom:none;padding-bottom:0}.toc-nav ul li a{color:var(--color-gray-800);text-decoration:none;display:block;border-left:3px solid transparent;padding-left:var(--spacing-md);transition:all .2s ease}.toc-nav ul li a:hover{color:inherit}.toc-nav ul li.toc-level-1{font-weight:600}.toc-nav ul li.toc-level-1 a{padding-left:0}.toc-nav ul li.toc-level-2 a{padding-left:var(--spacing-md)}.toc-nav ul li.toc-level-3 a{padding-left:var(--spacing-xl);color:var(--color-gray-800)}.toc-nav ul li.toc-level-4 a,.toc-nav ul li.toc-level-5 a,.toc-nav ul li.toc-level-6 a{padding-left:var(--spacing-3xl);color:var(--color-gray-800)}.article-content{max-width:800px;margin:0 auto;padding-bottom:var(--spacing-3xl);line-height:1.7;color:var(--color-text-primary)}.article-content>*+*{margin-top:var(--spacing-xs)}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin-top:var(--spacing-lg)}.article-content h1:first-child,.article-content h2:first-child,.article-content h3:first-child,.article-content h4:first-child,.article-content h5:first-child,.article-content h6:first-child{margin-top:0}.article-content p{margin-top:var(--spacing-md)}.article-content p:first-child{margin-top:0}.article-content h1{font-weight:700;line-height:1.4;letter-spacing:.04em;white-space:pre-line;font-size:var(--typo-fz-4xl)}.article-content h2{font-weight:700;line-height:1.4;letter-spacing:.04em;white-space:pre-line;font-size:var(--typo-fz-3xl)}.article-content h3{font-weight:700;line-height:1.4;letter-spacing:.04em;white-space:pre-line;font-size:var(--typo-fz-xxl)}.article-content h4{font-weight:700;line-height:1.4;letter-spacing:.04em;white-space:pre-line;font-size:var(--typo-fz-xl)}.article-content p{margin-bottom:var(--spacing-md)}.article-content ul{list-style-type:none;padding:var(--spacing-xs) var(--spacing-md)}.article-content ul li{position:relative;padding-left:var(--spacing-md)}.article-content ul li:before{content:"";position:absolute;left:0;top:var(--spacing-sm);width:10px;height:10px;background-color:var(--color-universe-500);border-radius:50%;transform:translateY(-50%)}.article-content ul li:has(input[type=checkbox]){padding-left:0}.article-content ul li:has(input[type=checkbox]):before{display:none}.article-content ul li ul{padding-bottom:0;padding-top:0}.article-content ol{list-style-type:decimal;list-style-position:outside;padding:var(--spacing-xs) var(--spacing-md) var(--spacing-xs) var(--spacing-lg)}.article-content ol li{padding-left:var(--spacing-xs)}.article-content ol ol{padding-top:0;padding-bottom:0}.article-content input[type=checkbox]{appearance:none;width:16px;height:16px;background-color:var(--color-gray-800);border-radius:2px;position:relative;cursor:pointer;margin-right:var(--spacing-3xs)}.article-content input[type=checkbox]:checked{background-color:var(--color-universe-500)}.article-content input[type=checkbox]:checked:after{content:"✓";position:absolute;color:#fff;font-size:12px;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%)}.article-content strong{font-weight:700;color:var(--color-text-primary);padding:var(--spacing-3xs) var(--spacing-3xs)}.article-content em{color:var(--color-accent);font-weight:600;font-style:normal;text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:2px}.article-content blockquote{border-left:4px solid var(--color-gray-400);border-radius:2px;padding-left:var(--spacing-md)}.article-content blockquote cite{color:var(--color-gray-800);font-size:var(--typo-fz-sm);font-style:italic;display:block;margin-top:var(--spacing-xs)}.article-content code{background-color:#f1f3f4;padding:var(--spacing-3xs) var(--spacing-xxs);border-radius:4px;font-family:Courier New,monospace;font-size:var(--typo-fz-sm);color:#d73a49;border:1px solid #e1e4e8}.article-content pre{background:var(--color-universe-1000);color:#fff;padding:var(--spacing-lg);border-radius:8px;overflow-x:auto;box-shadow:0 4px 6px #0000001a;max-width:100%;width:100%;white-space:pre;word-wrap:break-word}.article-content pre code{background:none;padding:0;border:none;color:inherit;font-size:var(--typo-fz-sm);white-space:pre-wrap;word-break:break-all}.article-content img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.article-content *+img{margin-top:var(--spacing-md)}.article-content img+*{margin-top:var(--spacing-md)}.article-content figure{text-align:center;margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.article-content figure img{margin:0}.article-content figure figcaption{margin-top:var(--spacing-xs);font-style:italic;color:var(--color-text-secondary);font-size:var(--typo-fz-sm)}.article-content table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden}.article-content th{padding:var(--spacing-xs) var(--spacing-md);text-align:center;font-weight:600;border-bottom:1px solid var(--color-text-primary)}.article-content tr{border-bottom:1px solid var(--color-gray-500)}.article-content td{padding:var(--spacing-md);border-right:1px solid var(--color-gray-500)}.article-content td:last-child{border-right:none}.article-content a:not(.textLink){color:var(--color-text-link);text-decoration:none;transition:color .3s ease}.article-content a:not(.textLink):hover{color:var(--color-text-link-highlight)}.article-content a:not(.textLink)[target=_blank]{display:inline-flex;align-items:center}.article-content a:not(.textLink)[target=_blank]:after{content:"open_in_new";font-family:Material Symbols Outlined;font-size:var(--typo-fz-md);margin-left:var(--spacing-3xs);margin-top:2px;color:var(--color-text-link)}.article-content a:not(.textLink)[target=_blank][href$=".pdf"]:after,.article-content a:not(.textLink)[target=_blank][href*=".pdf?"]:after,.article-content a:not(.textLink)[target=_blank][href*=".pdf#"]:after{content:"picture_as_pdf"}.article-content :global(a.textLink){display:inline-flex;align-items:center;color:var(--color-text-link);background-image:linear-gradient(var(--color-text-link),var(--color-text-link));background-size:0 1px;background-position:left bottom;background-repeat:no-repeat;line-height:1.8;transition:all .3s ease;text-decoration:none}.article-content :global(a.textLink):hover{background-size:100% 1px;color:var(--color-text-link-highlight)}.article-content :global(a.textLink)>span{display:inline-flex;align-items:center}.article-content :global(a.textLink) .material-symbols-outlined{font-size:var(--typo-fz-md);margin:0 var(--spacing-3xs);margin-top:2px}.article-content :global(a.textLink.block){display:block}.article-content :global(a.textLink.block):before{font-family:Material Symbols Outlined;content:"";margin-right:var(--spacing-3xs);margin-top:2px}.article-content hr{border:none;height:2px;background:var(--color-gray-400)}.article-content div.alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:8px;border-left:4px solid}.article-content div.alert.alert-info{background-color:#e3f2fd;border-left-color:#2196f3;color:#0d47a1}.article-content div.alert.alert-warning{background-color:#fff3e0;border-left-color:#ff9800;color:#e65100}.article-content div.alert.alert-success{background-color:#e8f5e8;border-left-color:#4caf50;color:#2e7d32}.article-content div.alert.alert-danger{background-color:#ffebee;border-left-color:#f44336;color:#c62828}.article-content dl dt{font-weight:600;color:var(--color-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.article-content dl dd{margin-left:var(--spacing-md);margin-bottom:var(--spacing-xs);padding-left:var(--spacing-md);border-left:2px solid #e2e8f0}.article-content sup,.article-content sub{font-size:var(--typo-fz-xs);font-weight:600;color:var(--color-accent)}.article-content iframe{width:100%;border-radius:8px;box-shadow:0 4px 12px #00000026}.article-content details{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.article-content details summary{background-color:#f8f9fa;padding:var(--spacing-md);cursor:pointer;font-weight:600;user-select:none;border-bottom:1px solid #e2e8f0}.article-content details summary:hover{background-color:#e9ecef}.article-content details :global(div),.article-content details p{padding:var(--spacing-md)}@media screen and (max-width: 767px){.article-meta{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.article-content h1{font-size:var(--typo-fz-3xl)}.article-content h2{font-size:var(--typo-fz-xl);padding:var(--spacing-sm) var(--spacing-md)}.article-content h3{font-size:var(--typo-fz-lg)}.article-content pre{padding:var(--spacing-md);font-size:var(--typo-fz-sm)}.article-content table{font-size:var(--typo-fz-sm)}.article-content th,.article-content td{padding:var(--spacing-3xs) var(--spacing-xxs)}}.blog-top-link{text-align:right;padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-400)}
