:root{--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--step--1:clamp(.83rem, .8rem + .15vw, .92rem);--step-0:clamp(1rem, .96rem + .22vw, 1.13rem);--step-1:clamp(1.2rem, 1.14rem + .31vw, 1.38rem);--step-2:clamp(1.44rem, 1.35rem + .45vw, 1.7rem);--step-3:clamp(1.73rem, 1.6rem + .64vw, 2.09rem);--step-4:clamp(2.07rem, 1.89rem + .9vw, 2.58rem);--space-xs:.375rem;--space-s:.75rem;--space-m:1.25rem;--space-l:2rem;--space-xl:3.25rem;--measure:70ch;--page-max:72rem;--color-bg:#fff;--color-bg-raised:#f6f7f9;--color-text:#1f2933;--color-text-muted:#5b6773;--color-heading:#111827;--color-accent:#b45309;--color-accent-contrast:#fff;--color-border:#e2e6ea;--color-code-bg:#f4f5f7;--shadow-card:0 1px 2px #0f172a0f, 0 4px 12px #0f172a0d}@media (prefers-color-scheme:dark){:root{--color-bg:#14181d;--color-bg-raised:#1c2229;--color-text:#d5dae0;--color-text-muted:#96a0aa;--color-heading:#f1f4f7;--color-accent:#f0a35e;--color-accent-contrast:#14181d;--color-border:#2b333c;--color-code-bg:#1a1f26;--shadow-card:0 1px 2px #0006, 0 4px 12px #0000004d}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--color-text);background:var(--color-bg);-webkit-text-size-adjust:100%;margin:0;line-height:1.65}h1,h2,h3,h4,h5,h6{color:var(--color-heading);overflow-wrap:break-word;margin:1.6em 0 .6em;line-height:1.25}h1{font-size:var(--step-4);margin-top:0}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}h5,h6{font-size:var(--step-0)}p,ul,ol,blockquote,figure,table{margin:0 0 var(--space-m)}a{color:var(--color-accent);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.heading-anchor{color:inherit;text-decoration:none}.heading-anchor:hover:after{content:" #";color:var(--color-accent);font-weight:400}img,video{max-width:100%;height:auto}iframe,embed,object{max-width:100%}iframe[src*=youtube\.com],iframe[src*=youtube-nocookie\.com],iframe[src*="player.vimeo.com"]{aspect-ratio:16/9;width:100%;height:auto}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-l) 0}blockquote{border-left:3px solid var(--color-accent);padding:var(--space-xs) var(--space-m);background:var(--color-bg-raised);color:var(--color-text-muted);border-radius:0 6px 6px 0}blockquote p:last-child{margin-bottom:0}table{border-collapse:collapse;width:100%;font-size:var(--step--1);display:block;overflow-x:auto}th,td{border:1px solid var(--color-border);padding:var(--space-xs) var(--space-s);text-align:left}th{background:var(--color-bg-raised)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}:not(pre)>code{background:var(--color-code-bg);border:1px solid var(--color-border);overflow-wrap:break-word;border-radius:4px;padding:.1em .35em}pre{padding:var(--space-m);border:1px solid var(--color-border);line-height:1.5;font-size:var(--step--1);margin:0 0 var(--space-m);border-radius:8px;overflow-x:auto}pre:not(.astro-code){background:var(--color-code-bg)}@media (prefers-color-scheme:dark){.astro-code,.astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important}}.site-header{color:#fff;padding:var(--space-l) 0 0;background:linear-gradient(#0a0e14d1,#0a0e14db),url(/images/1500x500-loveism.jpeg) 50%/cover no-repeat}.site-header__inner{max-width:var(--page-max);padding:0 var(--space-m);margin:0 auto}.site-header__identity{align-items:center;gap:var(--space-m);flex-wrap:wrap;display:flex}.site-header__logo img{border-radius:8px;width:56px;height:56px;display:block}.site-header__name{font-size:var(--step-3);margin:0;line-height:1.1}.site-header__name a{color:#fff;text-decoration:none}.site-header__tagline{color:#ffffffbf;font-size:var(--step--1);margin:.25rem 0 0}.site-header__tagline a{color:#fff}.site-nav{margin-top:var(--space-m)}.site-nav>ul{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav li{position:relative}.site-nav a{padding:var(--space-s) var(--space-m);color:#ffffffd9;font-size:var(--step--1);letter-spacing:.02em;border-radius:6px 6px 0 0;font-weight:600;text-decoration:none;display:block}.site-nav>ul>li>a:hover,.site-nav>ul>li:focus-within>a{color:#fff;background:#ffffff1a}.site-nav ul ul{padding:var(--space-xs);background:var(--color-bg);border:1px solid var(--color-border);min-width:20rem;box-shadow:var(--shadow-card);z-index:10;border-radius:0 8px 8px;margin:0;list-style:none;display:none;position:absolute;top:100%;left:0}.site-nav li:hover>ul,.site-nav li:focus-within>ul{display:block}.site-nav ul ul a{color:var(--color-text);padding:var(--space-xs) var(--space-s);border-radius:6px;font-weight:400}.site-nav ul ul a:hover{background:var(--color-bg-raised);color:var(--color-accent)}.nav-toggle{color:#fff;padding:var(--space-xs);cursor:pointer;margin-bottom:var(--space-s);background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;display:none}.nav-toggle svg{display:none}.site-nav:not(.site-nav--open) .nav-toggle__open,.site-nav--open .nav-toggle__close{display:block}@media (width<=640px){.nav-toggle{display:inline-flex}.site-nav>ul{padding-bottom:var(--space-s);flex-direction:column;gap:0;display:none}.site-nav--open>ul{display:flex}.site-nav a{border-radius:6px}.site-nav ul ul{box-shadow:none;min-width:0;padding-left:var(--space-m);background:0 0;border:0;display:block;position:static}.site-nav ul ul a{color:#ffffffb3}.site-nav ul ul a:hover{color:#fff;background:#ffffff1a}}.page{max-width:var(--page-max);padding:var(--space-xl) var(--space-m);margin:0 auto}.page--with-sidebar{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;display:grid}@media (width<=900px){.page--with-sidebar{grid-template-columns:minmax(0,1fr)}}.content{max-width:var(--measure);min-width:0}.content--full{max-width:none}.sidebar{gap:var(--space-l);display:grid}.sidebar-card{background:var(--color-bg-raised);border:1px solid var(--color-border);padding:var(--space-l);border-radius:10px}.sidebar-card h2{font-size:var(--step-1);margin-top:0}.sidebar-card .avatar{width:9rem;height:9rem;margin:0 auto var(--space-m);border-radius:50%;display:block}.subscribe-form{gap:var(--space-xs);display:flex}.subscribe-form input[type=email]{min-width:0;padding:var(--space-xs) var(--space-s);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--step--1);border-radius:6px;flex:1}.subscribe-form button{padding:var(--space-xs) var(--space-m);background:var(--color-accent);color:var(--color-accent-contrast);font:inherit;font-size:var(--step--1);cursor:pointer;border:0;border-radius:6px;font-weight:600}.home-hero{gap:var(--space-xl);margin-bottom:var(--space-xl);flex-wrap:wrap;align-items:center;display:flex}.home-hero__avatar{border-radius:50%;flex-shrink:0;width:11rem;height:11rem}.home-hero__intro{min-width:min(100%,24rem);max-width:var(--measure);flex:1}.home-hero__intro h1{margin-bottom:var(--space-s)}.home-hero__intro p{font-size:var(--step-1);line-height:1.5}.home-hero__links{align-items:center;gap:var(--space-m);margin-top:var(--space-m);flex-wrap:wrap;display:flex}.home-section{margin-top:var(--space-xl)}.home-section>h2{margin-top:0}.card-grid{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.card{background:var(--color-bg-raised);border:1px solid var(--color-border);height:100%;padding:var(--space-l);color:inherit;border-radius:10px;text-decoration:none;transition:border-color .15s;display:block}.card:hover{border-color:var(--color-accent)}.card h3{margin:0 0 var(--space-xs);font-size:var(--step-1);color:var(--color-accent)}.card p{font-size:var(--step--1);color:var(--color-text-muted);margin:0}.talks-year h2{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xs)}.talks-list{gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}.talks-list li{gap:.15rem;display:grid}.talks-list__title{color:var(--color-heading);font-weight:600}.talks-list__event{color:var(--color-text-muted);font-size:var(--step--1)}.talks-list__links{gap:var(--space-m);font-size:var(--step--1);font-weight:600;display:flex}.featured-posts{margin:0 0 var(--space-m);max-width:var(--measure);padding:0;list-style:none}.featured-posts li{justify-content:space-between;align-items:baseline;gap:var(--space-m);padding:var(--space-s) 0;border-bottom:1px solid var(--color-border);display:flex}.featured-posts a{font-size:var(--step-0);font-weight:600;text-decoration:none}.featured-posts a:hover{text-decoration:underline}.featured-posts__year{color:var(--color-text-muted);font-size:var(--step--1);flex-shrink:0}.post-list{gap:var(--space-l);margin:0;padding:0;list-style:none;display:grid}.post-card{background:var(--color-bg-raised);border:1px solid var(--color-border);padding:var(--space-l);border-radius:10px}.post-card h2{margin:0 0 var(--space-xs);font-size:var(--step-2)}.post-card h2 a{color:var(--color-heading);text-decoration:none}.post-card h2 a:hover{color:var(--color-accent)}.post-card__meta{color:var(--color-text-muted);font-size:var(--step--1);margin-bottom:var(--space-s)}.post-card__thumb{float:right;width:7rem;margin:0 0 var(--space-s) var(--space-m);border-radius:6px}.post-card__excerpt{margin-bottom:var(--space-s)}.post-card__more{font-size:var(--step--1);font-weight:600}.post-card:after{content:"";clear:both;display:block}.post-header{margin-bottom:var(--space-l)}.post-header h1{margin-bottom:var(--space-xs)}.post-header__meta{color:var(--color-text-muted);font-size:var(--step--1)}.post-header__origin{margin-top:var(--space-s);padding:var(--space-s) var(--space-m);background:var(--color-bg-raised);border-left:3px solid var(--color-accent);font-size:var(--step--1);color:var(--color-text-muted);border-radius:0 6px 6px 0}.post-tags{margin-top:var(--space-l);gap:var(--space-xs);flex-wrap:wrap;display:flex}.post-tags span{font-size:var(--step--1);color:var(--color-text-muted);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:999px;padding:.1em .75em}.pagination{justify-content:space-between;align-items:center;gap:var(--space-m);margin-top:var(--space-xl);font-size:var(--step--1);display:flex}.pagination__status{color:var(--color-text-muted)}.pagination a{padding:var(--space-xs) var(--space-m);border:1px solid var(--color-border);border-radius:6px;font-weight:600;text-decoration:none}.pagination a:hover{border-color:var(--color-accent)}.pagination__disabled{visibility:hidden}.social-icons{gap:var(--space-s);display:flex}.social-icons a{color:currentColor;opacity:.85;display:inline-flex}.social-icons a:hover{opacity:1;color:var(--color-accent)}.social-icons svg{fill:currentColor;width:1.5rem;height:1.5rem}.site-footer{margin-top:var(--space-xl);border-top:1px solid var(--color-border);background:var(--color-bg-raised);padding:var(--space-xl) 0}.site-footer__inner{max-width:var(--page-max);padding:0 var(--space-m);gap:var(--space-l);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-footer__contact{gap:var(--space-l);flex-wrap:wrap;align-items:center;display:flex}.site-footer p{color:var(--color-text-muted);font-size:var(--step--1);margin:0}.alignleft{float:left;margin:0 var(--space-m) var(--space-s) 0}.alignright{float:right;margin:0 0 var(--space-s) var(--space-m)}.aligncenter,.wp-caption.alignnone{margin-left:auto;margin-right:auto}.wp-caption{max-width:100%}.wp-caption-text{font-size:var(--step--1);color:var(--color-text-muted);text-align:center}.content:after{content:"";clear:both;display:block}
