.site-head{padding-top:20px;padding-bottom:20px;color:#fff;background:transparent;background-position:center;background-size:cover}.social-icon{height:15px;margin:-5px 15px 0 0;filter:invert(0.5)}.social-icon:hover{-webkit-filter:invert(0.3);filter:invert(0.3);filter:drop-shadow(1px 1px 1px var(--color-primary));text-decoration:none}.site-mast{display:flex;align-items:center;justify-content:space-between}.site-mast-left div{float:left;margin:-5px 15px 0 0}.site-mast-right{display:flex;align-items:center;gap:8px}.site-nav a,.site-mast a,.site-foot-nav a{color:#f4f5ff}.site-nav a:hover,.site-mast a:hover,.site-foot-nav-left a:hover{color:var(--color-primary);text-decoration:none}.resume-item{display:flex}.resume-icon{height:42px;margin:-4px 10px 0 10px;filter:invert(0.85) sepia(0.15) saturate(400%) hue-rotate(182deg)}.resume-icon:hover{filter:invert(0.9) sepia(0.3) saturate(1100%) hue-rotate(188deg) drop-shadow(0 0 10px rgba(180,190,254,0.45))}.resume-item:last-child{padding-right:0}.site-nav{display:flex;align-items:center;justify-content:space-between;margin:15px 0 0 0}.site-nav-left{margin:0 20px 0 -3px}.site-nav-left div{float:left;margin:-5px 15px 0 0}.page-link-active{color:#777}#resume a{text-decoration:none;color:#777777}.summary li{list-style-type:disc}.pos a,.summary a{color:#777777}.summary a:hover{color:var(--color-primary);text-decoration:none}.summary a:after{content:' \25C1'}.summary a:hover:after{content:' \25BC';transition:color 1.5s}.pos a:hover{color:var(--color-primary);text-decoration:none}.pos a:after{content:" \25B3";opacity:1;transition:opacity .2s, color 1.5s}.pos a:hover:after{content:" \25B2";opacity:1;text-decoration:none}.cards{display:block}.cards>*+*{margin-top:20px}.cards>.card{color:inherit;text-decoration:none}.cards>.card:hover{text-decoration:none}.page-card-tags{margin:0 0 5px 0;font-size:1.4rem;line-height:1.15em;color:var(--color-secondary)}.page-card-title{margin:0 0 10px 0;padding:0 0 0 0;text-align:center}.page-card-excerpt{font-size:1.6rem;line-height:1.55em;text-align:center}.page-card-action{font-size:.8em;line-height:1em;text-align:right}#who{filter:drop-shadow(3px 3px 3px #FCAE1E)}#what{filter:drop-shadow(2px 2px 2px #DD571C)}#where{filter:drop-shadow(2px 2px 2px #ED820E)}.page-card-image{margin:0 0 10px 0;width:auto;height:200px;background:no-repeat center center}#who.page-card-image:hover,#what.page-card-image:hover,#where.page-card-image:hover{filter:drop-shadow(4px 4px 4px #26A8ED)}a.page-card:hover{color:var(--color-primary)}.page-card:hover{color:var(--color-primary)}.page-card-footer{display:flex;align-items:center;justify-content:space-between;margin:10px 0 0 0;color:var(--color-secondary)}.page-card-footer-left{display:flex;align-items:center}.page-card-footer-right{display:flex;flex-direction:column}.page-card-avatar{width:30px;height:30px;margin:0 7px 0 0;border-radius:100%;display:flex;align-items:center;justify-content:center}.page-card-avatar .author-profile-image{display:block;width:100%;background:var(--color-secondary);border-radius:100%;object-fit:cover}.page-card-avatar .default-avatar{width:26px}.tag-header{max-width:690px;margin:0 0 4rem 0}.tag-header h1{margin:0 0 1rem 0}.tag-header p{margin:0 0 0 0;color:var(--color-secondary);font-size:2.2rem;line-height:1.3em}@media (max-width: 500px){.tag-header{border-bottom:var(--color-bg) 1px solid;padding-bottom:2rem}.tag-header p{font-size:1.7rem}}.author-header{display:flex;justify-content:space-between;margin:0 0 4rem 0}.author-header h1{margin:0 0 1rem 0}.author-header p{margin:0 0 0 0;color:var(--color-secondary);font-size:2.2rem;line-height:1.3em}.author-header-image{flex:0 0 auto;margin:0 0 0 4rem;height:120px;width:120px;border-radius:100%;overflow:hidden}.author-header-meta{display:flex;margin:1rem 0 0 0}.author-header-item{display:block;padding:2px 10px 2px 10px}.author-header-item:first-child{padding-left:0}@media (max-width: 500px){.author-header{border-bottom:var(--color-bg) 1px solid;padding-bottom:2rem}.author-header p{font-size:1.7rem}.author-header-image{height:80px;width:80px}}.pagination{position:relative;display:flex;justify-content:space-between;align-items:center;margin:4rem 0 0 0}.pagination a{display:inline-block;padding:10px 15px 10px 15px;border:var(--color-border) 1px solid;color:var(--color-secondary);text-decoration:none;font-size:1.4rem;line-height:1em;border-radius:var(--radius)}.pagination-location{position:absolute;left:50%;width:100px;margin-left:-50px;text-align:center;color:var(--color-secondary);font-size:1.3rem}.site-foot{padding:20px 0 40px 0;color:rgba(255,255,255,0.5);font-size:1.3rem;background:transparent}.site-foot-nav{display:flex;align-items:center;justify-content:space-between}.site-foot-nav-left a:hover{text-decoration:none;color:var(--color-primary)}.site-foot-nav-left a:after{content:' \25B2  Top'}.site-foot-nav-left a:hover:after{content:' \25B2  Top';transition:color 1.5s}.site-foot-nav-right a{display:inline-block;padding:2px 5px 2px 5px}.site-foot-nav-right a:last-child{padding-right:0}.site-head-home{padding-top:28px;padding-bottom:18px}.home-mast{margin-bottom:16px}.home-text-links{display:flex;align-items:center;gap:24px}.home-text-link{font-size:1.8rem;font-weight:600;text-decoration:none;color:#f4f5ff}.home-text-link:hover{color:var(--color-primary);text-decoration:none}.site-mast-right a{font-weight:600}.split{display:flex;align-items:center;gap:34px}.split-media{display:flex;justify-content:flex-start;align-items:center;overflow:visible}.split-content{flex:1 1 auto;min-width:0;max-width:1400px}.split.hero .split-media{flex:0 1 360px;min-height:340px}.split.page .split-media{flex:0 1 340px;align-items:flex-start}.split-image{max-width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.24);object-fit:cover;object-position:center}.split.hero .split-image{width:min(100%, 360px)}.split.page .split-image{width:min(100%, 340px)}.split-image.masked{-webkit-mask-image:radial-gradient(circle at center, #000 78%, transparent 100%);mask-image:radial-gradient(circle at center, #000 78%, transparent 100%)}.feature-title{margin:0 0 0 0;font-size:8rem;line-height:1.05;letter-spacing:-0.02em;font-weight:800}.feature-subtext{margin:0 0 0 0;color:var(--color-secondary);font-size:2.6rem;line-height:1.5}.accent-bar{width:190px;height:6px;border-radius:8px;margin:16px 0 18px 0}.accent-bar.hero{background:#eed49f}.accent-bar.page{background:#f5a97f}.site-main-home{padding-top:0;padding-bottom:0}.band{width:100%;padding:6px 4px 0 4px}.band.quote-band{padding-bottom:0}.band .cards{width:100%;margin:0 0 0 0;padding:0 0 0 0;display:flex;gap:0;background:rgba(36,39,58,0.68);border:1px solid rgba(180,190,254,0.15);border-radius:14px;overflow:hidden}.band .cards>*+*{margin-top:0}.band .cards>.card{border-right:1px solid rgba(180,190,254,0.15)}.band .cards>.card:last-child{border-right:0}.band .cards>.card:hover,.band .cards>a.card:hover{color:#ffffff;background:rgba(49,50,68,0.55);text-decoration:none}@media (min-width: 981px){.band .cards>.card{flex:1 1 0}}.page-card{display:block;min-height:100px;padding:15px 15px 15px 15px}.quote-card{display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:20px 18px 20px 18px}.quote-card .quote-text{margin:0 0 0 0;color:#f4f5ff;text-align:center;font-size:2.3rem;line-height:1.4;font-weight:600;font-style:italic}.quote-card .quote-text::before,.quote-card .quote-text::after{color:rgba(244,245,255,0.58);font-size:4.2rem;line-height:0;font-style:normal;font-weight:600}.quote-card .quote-text::before{content:"\201C";margin-right:0.16em;vertical-align:-0.2em}.quote-card .quote-text::after{content:"\201D";margin-left:0.1em;vertical-align:-0.25em}.quote-card .quote-author{margin:14px 0 0 0;color:#f4f5ff;text-align:center;font-size:1.7rem;font-weight:700}.quote-card .quote-title{margin:6px 0 0 0;color:var(--color-secondary);text-align:center;font-size:1.3rem;line-height:1.35}.band .page-card-title{text-align:left;margin-bottom:6px;font-size:2.5rem;line-height:1.05;color:#f4f5ff}.band .page-card-subtitle{color:#e5e9ff;font-size:2rem;font-weight:600;line-height:1.1;margin-bottom:8px}.band .page-card-excerpt{text-align:left;color:var(--color-secondary);font-size:1.6rem}.band .page-card-action{text-align:left;margin-top:6px;font-size:1.2rem;color:var(--color-primary)}.site-main.surface-light,.site-main.surface-light .container,.site-main.surface-light .container.content,.site-main.surface-light .post-full-content{background:#ffffff}.site-main.surface-light .container.content{background-image:var(--surface-background-image, none);background-repeat:no-repeat;background-position:left}.site-main.surface-light,.site-main.surface-light .content,.site-main.surface-light .content-body,.site-main.surface-light .post-full-content{color:#494d64}.site-main.surface-light h1,.site-main.surface-light h2,.site-main.surface-light h3,.site-main.surface-light h4,.site-main.surface-light h5,.site-main.surface-light h6{color:#363a4f}.site-main.surface-light .home-date,.site-main.surface-light .post-list-item{color:#6e738d}.site-main.surface-light a{color:#5b6078}.site-main.surface-light a:hover{color:#363a4f}.secondary-main .content-body,.secondary-main .content-body p,.secondary-main .content-body li,.secondary-main .content-body ul,.secondary-main .content-body ol{color:#d8d9e2}@media (max-width: 500px){.home-mast{flex-direction:column;align-items:flex-start;gap:16px}.split{flex-direction:column;align-items:flex-start;gap:24px}.split.hero .split-media{min-height:320px}}@media (max-width: 980px){.band .cards{flex-direction:column}.band .cards>.card{border-right:0;border-bottom:1px solid rgba(180,190,254,0.15)}.band .cards>.card:last-child{border-bottom:0}.band .page-card-title{font-size:2rem}.band .page-card-subtitle{font-size:1.4rem}.band .page-card-excerpt{font-size:1.1rem}.band .page-card-action{font-size:0.9rem}}@media (max-width: 680px){.home-text-links{gap:16px;flex-wrap:wrap}.home-text-link{font-size:1.7rem}.split.hero .split-image{width:min(100%, 260px)}.feature-title{font-size:4.2rem}.feature-subtext{font-size:2rem}.quote-card{padding-top:26px;padding-bottom:26px}.quote-card .quote-text{margin-bottom:18px}.quote-card .quote-author{margin-top:0;line-height:1.2}.quote-card .quote-title{margin-top:10px;line-height:1.45}}
