﻿html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:none}table{border-collapse:collapse;border-spacing:0}:root{color-scheme:dark;--color-bg-primary: #0d1117;--color-bg-secondary: #1a2236;--color-text-primary: #f3f3f3;--color-text-secondary: #bdbdbd;--color-text-muted: #7f7f7f;--color-link: #1a73ff;--color-link-hover: #00b5ff;--color-link-active: #0b3dff;--color-heading-primary: #118aff;--color-heading-secondary: #42a1ff;--color-heading-tertiary: #00c4f4;--color-heading-muted: #749cdb;--color-nav-link: #a0b0f5;--color-read-more: #0e91ff;--color-home-heading: #076dff;--color-home-recent-link: #1287ff;--color-bg-card: #0e0e12;--color-border-primary: #1f1f1f;--color-rule: rgba(243, 243, 243, 0.25);--font-mono: ui-monospace, sfmono-regular, menlo, Cascadia Mono, consolas, DejaVu Sans Mono, monospace;--glow-sm: 14px;--glow-md: 22px;--glow-lg: 35px;--shadow-sm: 0 15px 30px rgba(0, 0, 0, 55%);--shadow-md: 0 25px 60px rgba(0, 0, 0, 65%);--shadow-lg: 0 45px 90px rgba(0, 0, 0, 70%)}*,*::before,*::after{box-sizing:border-box}html{font-size:100%}p{margin:15px 0}em,i{font-style:italic}strong,b{font-weight:bold}ul,ol{margin:15px 0;padding-left:30px}ul{list-style-type:disc}ol{list-style-type:decimal}ol ul,ul ol,ul ul,ol ol{margin:0}ul ul,ol ul{list-style-type:circle}img{max-width:100%}.entry img{display:block;margin:2em auto;border:1px solid #0081ff;border-radius:18px;box-shadow:0 32px 80px rgba(0,0,0,.75),0 0 35px rgba(0,129,255,.75)}.container{margin:0 auto;max-width:1000px;padding:0 10px;width:100%}@media(prefers-contrast: more){:root{--color-link: #00b5ff;--color-link-hover: #f3f3f3}a{text-decoration-thickness:.16em}.masthead,.posts>.post{border-color:color-mix(in srgb, var(--color-border-primary, #1f1f1f) 95%, transparent)}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}body{background:linear-gradient(180deg, var(--color-bg-secondary, #1a2236) 0%, var(--color-bg-primary, #0d1117) 70%);font:18px/1.6 helvetica,arial,sans-serif;color:var(--color-text-primary, #f3f3f3);min-height:100vh;-webkit-font-smoothing:antialiased}:where(a){color:var(--color-link, #1a73ff);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-link, #1a73ff) 45%, transparent);text-decoration-thickness:.12em;text-underline-offset:.2em;cursor:pointer;text-shadow:0 0 var(--glow-sm) color-mix(in srgb, var(--color-link, #1a73ff) 40%, transparent);transition:color .2s ease,text-decoration-color .2s ease,text-shadow .2s ease}:where(a:hover),:where(a:focus){color:var(--color-link-hover, #00b5ff);text-decoration-color:color-mix(in srgb, var(--color-link-hover, #00b5ff) 85%, transparent);text-shadow:0 0 var(--glow-md) color-mix(in srgb, var(--color-link-hover, #00b5ff) 65%, transparent)}:where(a:active){color:var(--color-link-active, #0b3dff);text-decoration-color:color-mix(in srgb, var(--color-link-active, #0b3dff) 80%, transparent)}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",helvetica,arial,sans-serif;color:var(--color-text-primary, #f3f3f3);font-weight:bold;text-shadow:0 0 var(--glow-lg) color-mix(in srgb, var(--color-link-hover, #00b5ff) 18%, transparent);transition:color .2s ease,text-shadow .2s ease;letter-spacing:.02em;line-height:1.7;margin:1em 0 .5em;padding:0}@media screen and (width <= 640px){h1,h2,h3,h4,h5,h6{line-height:1.4}}h1{font-size:30px;color:var(--color-heading-primary, #118aff);text-shadow:0 0 var(--glow-lg) color-mix(in srgb, var(--color-link, #1a73ff) 60%, transparent)}h1 a{color:inherit}h2{font-size:24px;color:var(--color-heading-secondary, #42a1ff);text-shadow:0 0 var(--glow-md) color-mix(in srgb, var(--color-link, #1a73ff) 50%, transparent)}h3{font-size:20px;color:var(--color-heading-tertiary, #00c4f4);text-shadow:0 0 var(--glow-md) color-mix(in srgb, var(--color-link-hover, #00b5ff) 40%, transparent)}h4{font-size:18px;color:var(--color-heading-muted, #749cdb)}:where(a:focus-visible),button:focus-visible{outline:2px solid color-mix(in srgb, var(--color-link-hover, #00b5ff) 80%, transparent);outline-offset:4px}.date{font-style:italic;color:var(--color-text-muted, #7f7f7f)}::selection{color:var(--color-text-primary, #f3f3f3);background:color-mix(in srgb, var(--color-link-hover, #00b5ff) 25%, transparent)}:not(pre)>code{background:color-mix(in srgb, var(--color-bg-card, #0e0e12) 90%, transparent);border:1px solid color-mix(in srgb, var(--color-border-primary, #1f1f1f) 50%, transparent);border-radius:4px;color:var(--color-link-hover, #00b5ff);font-family:var(--font-mono, ui-monospace, sfmono-regular, menlo, "Cascadia Mono", consolas, "DejaVu Sans Mono", monospace);font-size:.92em;padding:.1em .4em;text-shadow:0 0 var(--glow-md) color-mix(in srgb, var(--color-link-hover, #00b5ff) 40%, transparent)}.wrapper-masthead{margin-bottom:25px;padding:30px 0 10px}.masthead{padding:24px 30px;border:1px solid color-mix(in srgb, var(--color-border-primary, #1f1f1f) 85%, transparent);border-radius:12px;background:linear-gradient(135deg, color-mix(in srgb, var(--color-bg-card, #0e0e12) 95%, transparent), color-mix(in srgb, var(--color-bg-secondary, #1a2236) 90%, transparent));box-shadow:var(--shadow-md);display:flex;align-items:center;gap:20px;flex-wrap:wrap}@media screen and (width <= 640px){.masthead{text-align:center;padding:20px;flex-direction:column;gap:12px}}.site-avatar{width:70px;height:70px;flex-shrink:0}.site-avatar img{border-radius:6px;box-shadow:var(--shadow-sm)}.site-info{flex:1 1 auto}.site-name{margin:0;color:var(--color-text-primary, #f3f3f3);cursor:pointer;font-family:"Helvetica Neue",helvetica,arial,sans-serif;font-weight:300;font-size:28px;letter-spacing:1px;line-height:1.7;text-shadow:0 0 var(--glow-lg) color-mix(in srgb, #000 45%, transparent)}.site-name :where(a){color:inherit}.site-description{margin:-5px 0 0;color:var(--color-text-secondary, #bdbdbd);font-size:16px}@media screen and (width <= 640px){.site-description{margin:3px 0}}nav{margin-left:auto;display:flex;align-items:center;gap:20px;font-family:"Helvetica Neue",helvetica,arial,sans-serif}nav a{color:var(--color-nav-link, #a0b0f5);text-align:right;font-weight:300;letter-spacing:1px;text-transform:uppercase;font-size:15px;text-decoration:none;text-shadow:0 0 var(--glow-sm) color-mix(in srgb, var(--color-link-active, #0b3dff) 40%, transparent);transition:color .2s ease,text-shadow .2s ease}nav a:where(:hover){color:var(--color-link-hover, #00b5ff);text-shadow:0 0 var(--glow-md) color-mix(in srgb, var(--color-link-hover, #00b5ff) 65%, transparent)}@media screen and (width <= 640px){nav{width:100%;justify-content:center;flex-wrap:wrap;font-size:16px}}@media screen and (width <= 640px){.posts>.post{padding:1.25em}}.posts>.post{padding:1.5em;border:1px solid color-mix(in srgb, var(--color-border-primary, #1f1f1f) 85%, transparent);border-radius:16px;background:linear-gradient(135deg, color-mix(in srgb, var(--color-bg-card, #0e0e12) 95%, transparent), color-mix(in srgb, var(--color-bg-secondary, #1a2236) 90%, transparent));box-shadow:var(--shadow-lg);position:relative;margin-bottom:1.75em;overflow:hidden}.posts>.post:last-child{margin-bottom:1.25em}.post h2{font-size:20px;color:var(--color-heading-tertiary, #00c4f4);text-shadow:0 0 var(--glow-md) color-mix(in srgb, var(--color-link-hover, #00b5ff) 40%, transparent)}.post h2:first-child{margin-top:0}@media screen and (width <= 640px){.post h2 .post-title-separator{display:none}.post h2 time{display:block;font-size:.8em}}.post blockquote{margin:2em 0;border-left:3px solid color-mix(in srgb, var(--color-text-primary, #f3f3f3) 70%, transparent);padding:.8em 1.5em;color:var(--color-text-secondary, #bdbdbd);font-size:22px;font-style:italic;line-height:1.6;background:color-mix(in srgb, var(--color-border-primary, #1f1f1f) 30%, transparent);border-radius:0 16px 16px 0;box-shadow:inset 4px 0 20px color-mix(in srgb, var(--color-text-primary, #f3f3f3) 20%, transparent)}.post .permalink{display:block;margin-top:1em;text-transform:uppercase;font-size:15px;letter-spacing:1.5px;font-weight:600;color:var(--color-read-more, #0e91ff);display:inline-flex;align-items:center;gap:.4em;text-decoration:none;text-shadow:0 0 var(--glow-sm) color-mix(in srgb, var(--color-read-more, #0e91ff) 40%, transparent)}.post .permalink::after{content:"🔗";transition:transform .2s ease}.post .permalink:hover{color:var(--color-link-hover, #00b5ff);text-shadow:0 0 var(--glow-md) color-mix(in srgb, var(--color-link-hover, #00b5ff) 50%, transparent)}.post .permalink:hover::after{transform:translateX(4px)}.post .read-more{text-transform:uppercase;font-size:15px;letter-spacing:1.5px;font-weight:600;color:var(--color-read-more, #0e91ff);display:inline-flex;align-items:center;gap:.4em;text-decoration:none;text-shadow:0 0 var(--glow-sm) color-mix(in srgb, var(--color-read-more, #0e91ff) 40%, transparent)}.post .read-more::after{content:"👉";transition:transform .2s ease}.post .read-more:hover{color:var(--color-link-hover, #00b5ff);text-shadow:0 0 var(--glow-md) color-mix(in srgb, var(--color-link-hover, #00b5ff) 50%, transparent)}.post .read-more:hover::after{transform:translateX(4px)}.wrapper-footer{margin-top:0}footer{padding:15px 0 20px;text-align:center;color:var(--color-text-secondary, #bdbdbd)}.pagination{border-top:1px solid var(--color-rule, rgba(243, 243, 243, 0.25));border-bottom:1px solid var(--color-rule, rgba(243, 243, 243, 0.25));padding-top:.75em;padding-bottom:.75em;color:var(--color-text-secondary, #bdbdbd);display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.pagination a{color:var(--color-link, #1a73ff);font-weight:600;text-decoration:none;transition:color .2s ease}.pagination a:hover,.pagination a:focus{color:var(--color-link-hover, #00b5ff)}.pagination .pagination-breadcrumb-left{text-transform:uppercase;font-size:15px;letter-spacing:1.5px;font-weight:600;color:var(--color-read-more, #0e91ff);display:inline-flex;align-items:center;gap:.4em;text-decoration:none;text-shadow:0 0 var(--glow-sm) color-mix(in srgb, var(--color-read-more, #0e91ff) 40%, transparent)}.pagination .pagination-breadcrumb-left::before{content:"⟸";transition:transform .2s ease}.pagination .pagination-breadcrumb-left:hover{color:var(--color-link-hover, #00b5ff);text-shadow:0 0 var(--glow-md) color-mix(in srgb, var(--color-link-hover, #00b5ff) 50%, transparent)}.pagination .pagination-breadcrumb-left:hover::before{transform:translateX(-4px)}.pagination .pagination-breadcrumb-left{padding-left:.5em;text-align:left}.pagination .pagination-breadcrumb-right{text-transform:uppercase;font-size:15px;letter-spacing:1.5px;font-weight:600;color:var(--color-read-more, #0e91ff);display:inline-flex;align-items:center;gap:.4em;text-decoration:none;text-shadow:0 0 var(--glow-sm) color-mix(in srgb, var(--color-read-more, #0e91ff) 40%, transparent)}.pagination .pagination-breadcrumb-right::after{content:"⟹";transition:transform .2s ease}.pagination .pagination-breadcrumb-right:hover{color:var(--color-link-hover, #00b5ff);text-shadow:0 0 var(--glow-md) color-mix(in srgb, var(--color-link-hover, #00b5ff) 50%, transparent)}.pagination .pagination-breadcrumb-right:hover::after{transform:translateX(4px)}.pagination .pagination-breadcrumb-right{margin-left:auto;padding-right:.5em;text-align:right}#home-about h1{margin-top:0;color:var(--color-home-heading, #076dff);text-shadow:0 0 var(--glow-lg) color-mix(in srgb, var(--color-home-heading, #076dff) 45%, transparent)}#home-about{display:table;margin:.5em auto 0}.blog-post-title{color:var(--color-home-recent-link, #1287ff);font-weight:bolder;text-shadow:0 0 var(--glow-md) color-mix(in srgb, var(--color-home-recent-link, #1287ff) 45%, transparent);text-decoration:underline;transition:color .2s ease,text-shadow .2s ease}.blog-post-title:hover,.blog-post-title:active{color:var(--color-link-hover, #00b5ff);text-shadow:0 0 var(--glow-md) color-mix(in srgb, var(--color-link-hover, #00b5ff) 45%, transparent)}/*# sourceMappingURL=style.css.map */