@font-face{font-family:"F500 Angular";src:url("/theme/fonts/F500 Angular.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"FX300 Angular";src:url("/theme/fonts/FX300 Angular.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}body{margin:0;padding:0;font-family:"Atkinson Hyperlegible",sans-serif;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:"Atkinson Hyperlegible",sans-serif;font-weight:600}a{color:var(--color-text);text-decoration:underline;transition:color 0.3s ease}.content{max-width:700px;margin:2rem auto;padding:0 1rem}.main-footer{max-width:700px;margin:2rem auto;padding:0 1rem}.main-header{padding:1rem;border-bottom:1px solid;position:sticky;top:0;z-index:10;transition:background-color 0.3s ease, border-color 0.3s ease}.main-nav{display:flex;justify-content:space-between;align-items:center;max-width:700px;margin:0 auto;padding:0}.nav-controls{display:flex;align-items:center;gap:1rem}.nav-links a,.nav-controls a,.nav-controls button{text-decoration:none;font-family:"Michroma",sans-serif;font-weight:400;font-size:0.875rem;background-color:transparent;border:none;cursor:pointer;padding:0.5rem 0.75rem;transition:background-color 0.3s ease, color 0.3s ease}.nav-links a:hover,.nav-controls a:hover,.nav-controls button:hover{background-color:var(--color-text);color:var(--color-bg)}.nav-links{display:flex;align-items:center}.nav-links a{margin-right:0.5rem;display:inline-flex;align-items:center;justify-content:center;min-height:1.25rem}.nav-links a:first-child{margin-left:-0.75rem}.nav-links a.nav-active{background-color:var(--color-text);color:var(--color-bg)}.nav-links a .material-symbols-outlined{font-size:1.25rem;line-height:1}.theme-icon{display:inline-flex;align-items:center;justify-content:center;padding:0}.theme-icon .material-symbols-outlined{font-size:1.25rem}.page h1,.article-list h1{font-family:"Michroma",sans-serif;font-weight:400;font-size:1.75rem}.page-header-top{display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem;margin-bottom:2rem}.page-icon{font-size:2.6rem;margin-left:-0.25rem}.article-list ul{list-style:none;padding:0;margin:2rem 0}.article-list .article-item{margin-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.article-list .article-item:last-child{border-bottom:none}.article-list .article-link{display:flex;align-items:flex-start;gap:1rem;padding:0.75rem;margin:0 -0.75rem;text-decoration:none;color:var(--color-text);background-color:transparent;transition:background-color 0.3s ease, color 0.3s ease}.article-list .article-link:hover{background-color:var(--color-text);color:var(--color-bg)}.article-list .article-icon{font-size:2.6rem;flex-shrink:0;margin-top:0.125rem;margin-left:-0.25rem;font-size:0}.article-list .article-icon::before{content:"sd_card";font-size:2.6rem;font-family:"Material Symbols Outlined"}.article-list .article-link:hover .article-icon::before{content:"sim_card_download"}.article-list .article-info{display:flex;flex-direction:column;gap:0.25rem;flex:1}.article-list time{font-family:"Atkinson Hyperlegible Mono",monospace;font-size:0.875rem;color:inherit}.article-list .article-title{font-size:1rem;font-family:"Atkinson Hyperlegible Mono",monospace;line-height:1.4}.post .post-header-top{display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem;margin-top:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border);margin-bottom:2rem}.post .post-icon{flex-shrink:0;font-size:2.6rem;margin-left:-0.25rem}.post .post-header-info{flex:1;margin-top:1rem}.post header .post-meta,.post header time{display:block;font-family:"Atkinson Hyperlegible Mono",monospace;font-size:0.875rem}.post header .meta-label{display:inline-block;width:10ch}.post header .meta-value{display:inline-block}.post header h1{margin-top:2rem}.post-footer{margin-top:3rem;text-align:center}.post-signature{max-width:90px;height:auto;transition:filter 0.3s ease}html.theme-dark .post-signature{filter:invert(1)}.post-content,.page-content{line-height:1.7}.post-content img,.page-content img{max-width:100%;height:auto}.post-content blockquote,.page-content blockquote{margin-left:1.25rem;border-left:4px solid;padding-left:1rem;transition:border-color 0.3s ease}pre{padding:1rem;overflow-x:auto;font-family:"Atkinson Hyperlegible Mono",monospace;font-size:0.875rem;transition:background-color 0.3s ease}code{padding:0.2em 0.4em;font-family:"Atkinson Hyperlegible Mono",monospace;font-size:0.875rem;transition:background-color 0.3s ease}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{font-size:inherit}pre code{background:none;padding:0}html.theme-light{--color-bg: #f0f0f0;--color-text: #000;--color-link: ;--color-border: #ddd;--color-border-subtle: #ccc;--color-code-bg: #e0e0e0}html.theme-dark{--color-bg: #000;--color-text: #f0f0f0;--color-link: ;--color-border: #333;--color-border-subtle: #555;--color-code-bg: #2a2a2a}html{background-color:var(--color-bg);color:var(--color-text);transition:background-color 0.3s ease, color 0.3s ease}body{background-color:var(--color-bg);color:var(--color-text);transition:background-color 0.3s ease, color 0.3s ease}.main-header{background-color:var(--color-bg);border-color:var(--color-border)}.nav-controls button,.nav-controls a{color:var(--color-text)}blockquote{border-color:var(--color-border-subtle)}pre{background-color:var(--color-code-bg)}code{background-color:var(--color-code-bg)}
