:root{--color-bg: rgb(15, 23, 42);--color-text: rgb(203, 213, 225);--color-heading: rgb(241, 245, 249);--color-muted: rgb(148, 163, 184);--color-border: rgba(148, 163, 184, 0.16);--color-card: rgba(30, 41, 59, 0.5);--color-card-hover: rgba(30, 41, 59, 0.65);--color-card-border: rgba(148, 163, 184, 0.1);--glass-blur: 10px;--color-primary-rgb: 142, 240, 200;--color-primary: rgb(var(--color-primary-rgb));--color-primary-dark: rgb(100, 210, 165);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-base: 1rem;--font-size-sm: 0.875rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: clamp(2.5rem, 5vw, 4rem);--font-size-hero: clamp(3rem, 8vw, 5rem);--line-height-base: 1.6;--line-height-heading: 1.2;--max-width: 1120px;--section-padding-desktop: 96px;--section-padding-tablet: 64px;--section-padding-mobile: 48px;--header-height: 72px;--radius-sm: 4px;--radius-md: 8px;--transition-base: 0.2s ease;--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary)}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}body{min-height:100vh;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}a{color:var(--color-primary);text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:600;line-height:var(--line-height-heading)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p{color:var(--color-text);max-width:65ch}p+p{margin-top:1rem}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:1rem;left:1rem;z-index:9999;width:auto;height:auto;padding:.75rem 1.25rem;background-color:var(--color-primary);color:var(--color-bg);font-weight:600;border-radius:var(--radius-sm);clip:auto;overflow:visible}.skip-link:focus:focus-visible{outline:none;box-shadow:var(--focus-ring)}*:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-muted)}.pagination .page-numbers:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pagination .page-numbers:hover,.pagination .page-numbers.current{border-color:var(--color-primary);color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;line-height:1;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--primary{background-color:rgba(0,0,0,0);border-color:var(--color-primary);color:var(--color-primary)}.btn--primary:hover,.btn--primary:focus-visible{background-color:rgba(var(--color-primary-rgb), 0.1);color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn--secondary{background-color:rgba(0,0,0,0);border-color:var(--color-border);color:var(--color-heading)}.btn--secondary:hover,.btn--secondary:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.card{background-color:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-md);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px 0 0 rgba(148,163,184,.08);transition:border-color var(--transition-base),transform var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base)}.card:hover{background-color:var(--color-card-hover);border-color:rgba(148,163,184,.2);box-shadow:inset 0 1px 0 0 rgba(148,163,184,.12),0 4px 24px rgba(15,23,42,.2)}.card{padding:1.5rem}.card:hover{border-color:rgba(var(--color-primary-rgb), 0.3)}.card__title{font-size:var(--font-size-lg);margin-bottom:.75rem}.card__title a{color:var(--color-primary);transition:color var(--transition-base)}.card__title a:hover,.card__title a:focus-visible{color:var(--color-primary-dark)}.card__text{font-size:var(--font-size-sm);color:var(--color-text);max-width:none}.card-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem}@media(max-width: 900px){.card-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.card-grid{grid-template-columns:1fr}}.card-grid--open-source{grid-template-columns:repeat(2, 1fr)}@media(max-width: 600px){.card-grid--open-source{grid-template-columns:1fr}}.post-card{background-color:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-md);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px 0 0 rgba(148,163,184,.08);transition:border-color var(--transition-base),transform var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base)}.post-card:hover{background-color:var(--color-card-hover);border-color:rgba(148,163,184,.2);box-shadow:inset 0 1px 0 0 rgba(148,163,184,.12),0 4px 24px rgba(15,23,42,.2)}.post-card{padding:1.5rem}.post-card:hover{border-color:rgba(var(--color-primary-rgb), 0.3)}.post-card__title{font-size:var(--font-size-lg);margin-bottom:.5rem}.post-card__title a{color:var(--color-heading);color:var(--color-primary);transition:color var(--transition-base)}.post-card__title a:hover,.post-card__title a:focus-visible{color:var(--color-primary-dark)}.post-card__title a:hover,.post-card__title a:focus-visible{color:var(--color-primary)}.post-card__excerpt{font-size:var(--font-size-sm);color:var(--color-text);margin:.75rem 0 1rem}.post-card__link{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-sm);color:var(--color-primary);transition:color var(--transition-base)}.post-card__link:hover,.post-card__link:focus-visible{color:var(--color-primary-dark)}.post-list{display:flex;flex-direction:column;gap:1.25rem}.post-list--preview{margin-top:2rem}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-muted)}.post-meta__separator{color:var(--color-border)}.entry-content{color:var(--color-text);line-height:1.75;font-size:var(--font-size-lg)}.entry-content>*:first-child{margin-top:0}.entry-content p{max-width:none;color:inherit}.entry-content p+p{margin-top:1.25rem}.entry-content h2,.entry-content h3,.entry-content h4{color:var(--color-heading);scroll-margin-top:calc(var(--header-height) + 1rem)}.entry-content h2{font-size:var(--font-size-2xl);margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.entry-content h3{font-size:var(--font-size-xl);margin-top:2rem;margin-bottom:.5rem}.entry-content h4{font-size:var(--font-size-lg);margin-top:1.5rem;margin-bottom:.5rem}.entry-content ul,.entry-content ol{margin-top:1rem;padding-left:1.5rem}.entry-content ul{list-style:disc}.entry-content ol{list-style:decimal}.entry-content li{color:inherit;padding-left:.25rem}.entry-content li::marker{color:var(--color-primary)}.entry-content li+li{margin-top:.5rem}.entry-content li>ul,.entry-content li>ol{margin-top:.5rem;margin-bottom:.25rem}.entry-content strong{color:var(--color-heading);font-weight:600}.entry-content a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(var(--color-primary-rgb), 0.4)}.entry-content a:hover,.entry-content a:focus-visible{color:var(--color-primary-dark);text-decoration-color:currentColor}.entry-content code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.875em;background-color:rgba(30,41,59,.8);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.15em .4em;color:var(--color-primary)}.entry-content pre{margin-top:1.5rem;padding:1.25rem;background-color:rgba(30,41,59,.6);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;font-size:var(--font-size-sm);line-height:1.6}.entry-content pre code{background:none;border:none;padding:0;color:var(--color-text);font-size:inherit}.entry-content blockquote,.entry-content .wp-block-quote{margin-top:1.5rem;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--color-primary);color:var(--color-muted);font-style:italic}.entry-content blockquote p,.entry-content .wp-block-quote p{max-width:none}.entry-content blockquote cite,.entry-content .wp-block-quote cite{display:block;margin-top:.75rem;font-size:var(--font-size-sm);font-style:normal;color:var(--color-muted)}.entry-content hr,.entry-content .wp-block-separator{margin-block:2.5rem;border:none;border-top:1px solid var(--color-border)}.entry-content img{border-radius:var(--radius-md)}.entry-content figure{margin-top:2rem}.entry-content figure figcaption{margin-top:.75rem;font-size:var(--font-size-sm);color:var(--color-muted);text-align:center}.entry-content .wp-block-image{margin-top:2rem}.entry-content .wp-block-image img{border:1px solid var(--color-border)}.entry-content table{width:100%;margin-top:1.5rem;border-collapse:collapse;font-size:var(--font-size-sm)}.entry-content th,.entry-content td{padding:.75rem 1rem;border:1px solid var(--color-border);text-align:left}.entry-content th{background-color:var(--color-card);color:var(--color-heading);font-weight:600}.entry-content .wp-block-code,.entry-content .wp-block-preformatted{margin-top:1.5rem;padding:1.25rem;background-color:rgba(30,41,59,.6);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;font-size:var(--font-size-sm);line-height:1.6;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}.entry-content .wp-block-code code,.entry-content .wp-block-preformatted code{background:none;border:none;padding:0;color:var(--color-text);font-size:inherit}:root{--mouse-x: 50%;--mouse-y: 50%;--spotlight-size: 600px;--spotlight-rgb: 29, 78, 216;--spotlight-center: rgba(var(--spotlight-rgb), 0.15);--spotlight-fade: transparent 80%}.cursor-spotlight{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(var(--spotlight-size) circle at var(--mouse-x) var(--mouse-y), var(--spotlight-center), var(--spotlight-fade))}.site-main,.site-footer{position:relative;z-index:1}@media(prefers-reduced-motion: reduce){.cursor-spotlight{display:none}}@media(pointer: coarse){.cursor-spotlight{display:none}}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:1.5rem}.section{padding-block:var(--section-padding-desktop)}@media(max-width: 768px){.section{padding-block:var(--section-padding-tablet)}}@media(max-width: 480px){.section{padding-block:var(--section-padding-mobile)}}.section-label{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem}.section-label__number{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary)}.section-label__title{font-size:var(--font-size-2xl);color:var(--color-heading);white-space:nowrap}.section-label__title::after{content:"";display:inline-block;width:clamp(2rem,10vw,8rem);height:1px;margin-left:1rem;vertical-align:middle;background-color:var(--color-border)}.page-header{padding-block:var(--section-padding-desktop);border-bottom:1px solid var(--color-border);margin-bottom:2rem}@media(max-width: 768px){.page-header{padding-block:var(--section-padding-tablet)}}.page-header__title{font-size:var(--font-size-3xl)}.page-header__description{margin-top:.75rem;color:var(--color-muted)}.site-main{padding-top:var(--header-height)}.site-main--front{padding-top:0}.single-post,.single-page{padding-block:var(--section-padding-desktop)}@media(max-width: 768px){.single-post,.single-page{padding-block:var(--section-padding-tablet)}}.single-post__header,.single-page__header{margin-bottom:2rem}.single-post__title,.single-page__title{font-size:var(--font-size-3xl);margin-bottom:.75rem}.single-post__thumbnail{margin-bottom:2rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height)}.admin-bar .site-header{top:32px}@media screen and (max-width: 782px){.admin-bar .site-header{top:46px}}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);background-color:rgba(15,23,42,.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,0);transition:border-color var(--transition-base),background-color var(--transition-base)}.site-header.is-scrolled .site-header__inner{border-bottom-color:var(--color-border);background-color:rgba(15,23,42,.95)}.site-header.is-menu-open .site-header__inner{border-bottom-color:var(--color-border);background-color:rgba(15,23,42,.95)}.site-header__logo{font-size:var(--font-size-lg);font-weight:600;color:var(--color-heading)}.site-header__logo:focus-visible{outline:none;box-shadow:var(--focus-ring)}.site-header__logo:hover,.site-header__logo:focus-visible{color:var(--color-primary)}.custom-logo-link{display:flex;align-items:center}.custom-logo-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.site-header__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:.5rem;background:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.site-header__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width: 768px){.site-header__toggle{display:flex}}.site-header__toggle-bar{display:block;width:100%;height:2px;background-color:var(--color-heading);transition:transform var(--transition-base),opacity var(--transition-base)}.site-header.is-menu-open .site-header__toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.is-menu-open .site-header__toggle-bar:nth-child(2){opacity:0}.site-header.is-menu-open .site-header__toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(min-width: 769px){.site-header__nav{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none}.site-header__nav .container{display:flex;justify-content:flex-end;width:100%;height:100%;pointer-events:auto}}@media(max-width: 768px){.site-header__nav{position:fixed;top:var(--header-height);right:0;bottom:0;left:0;z-index:200;background-color:var(--color-bg);border-top:1px solid var(--color-border);padding-block:2rem;transform:translateX(100%);transition:transform var(--transition-base);overflow-y:auto;visibility:hidden}.site-header__nav.is-open{transform:translateX(0);visibility:visible}.admin-bar .site-header__nav{top:calc(var(--header-height) + 32px)}}@media screen and (max-width: 782px){.admin-bar .site-header__nav{top:calc(var(--header-height) + 46px)}}.nav-menu{display:flex;align-items:center;gap:2rem}@media(max-width: 768px){.nav-menu{flex-direction:column;align-items:flex-start;gap:1.5rem}}.nav-menu a,.nav-menu__link{font-size:var(--font-size-sm);color:var(--color-text)}.nav-menu a:focus-visible,.nav-menu__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width: 768px){.nav-menu a,.nav-menu__link{font-size:var(--font-size-lg)}}.nav-menu a:hover,.nav-menu a:focus-visible,.nav-menu a.is-active,.nav-menu__link:hover,.nav-menu__link:focus-visible,.nav-menu__link.is-active{color:var(--color-primary)}.site-footer{border-top:1px solid var(--color-border);padding-block:3rem}.site-footer__inner{display:flex;flex-direction:column;gap:2rem}.site-footer__logo{font-size:var(--font-size-lg);font-weight:600;color:var(--color-heading)}.site-footer__logo:focus-visible{outline:none;box-shadow:var(--focus-ring)}.site-footer__logo:hover,.site-footer__logo:focus-visible{color:var(--color-primary)}.site-footer__tagline{margin-top:.5rem;font-size:var(--font-size-sm);color:var(--color-muted)}.footer-menu{display:flex;flex-wrap:wrap;gap:1.5rem}.footer-menu a{font-size:var(--font-size-sm);color:var(--color-muted)}.footer-menu a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.footer-menu a{color:var(--color-primary);transition:color var(--transition-base)}.footer-menu a:hover,.footer-menu a:focus-visible{color:var(--color-primary-dark)}.site-footer__copy{font-size:var(--font-size-sm);color:var(--color-muted)}.hero{min-height:100vh;display:flex;align-items:center;padding-top:calc(var(--header-height) + var(--section-padding-desktop));padding-bottom:var(--section-padding-desktop)}@media(max-width: 768px){.hero{min-height:auto;padding-top:calc(var(--header-height) + var(--section-padding-mobile));padding-bottom:var(--section-padding-tablet)}}.hero__greeting{font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:1rem}.hero__title{font-size:var(--font-size-hero);font-weight:700;color:var(--color-heading);margin-bottom:1rem;max-width:14ch}.hero__subtitle{font-size:var(--font-size-xl);color:var(--color-text);max-width:540px;margin-bottom:2.5rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.about__content{max-width:640px}.project-list{display:flex;flex-direction:column;gap:1.25rem}.project-card{background-color:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-md);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px 0 0 rgba(148,163,184,.08);transition:border-color var(--transition-base),transform var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base)}.project-card:hover{background-color:var(--color-card-hover);border-color:rgba(148,163,184,.2);box-shadow:inset 0 1px 0 0 rgba(148,163,184,.12),0 4px 24px rgba(15,23,42,.2)}.project-card{padding:1.75rem}.project-card:hover{border-color:rgba(var(--color-primary-rgb), 0.3);transform:translateY(-2px)}.project-card__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.project-card__title{font-size:var(--font-size-xl);color:var(--color-heading)}.project-card__category{font-size:var(--font-size-sm);color:var(--color-muted)}.project-card__description{font-size:var(--font-size-base);color:var(--color-text);margin-bottom:1rem;max-width:none}.project-card__tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;list-style:none}.project-card__tag{display:inline-block;padding:.25rem .75rem;background-color:rgba(15,23,42,.45);border:1px solid var(--color-card-border);border-radius:999px;font-size:var(--font-size-sm);color:var(--color-primary);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.project-card__link{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary);transition:color var(--transition-base)}.project-card__link:hover,.project-card__link:focus-visible{color:var(--color-primary-dark)}.project-card__link-arrow{transition:transform var(--transition-base)}.project-card:hover .project-card__link-arrow{transform:translateX(4px)}@media(prefers-reduced-motion: reduce){.project-card:hover{transform:none}.project-card:hover .project-card__link-arrow{transform:none}}.projects-block__empty{color:var(--color-muted);font-style:italic}.single-project{padding-block:var(--section-padding-desktop)}@media(max-width: 768px){.single-project{padding-block:var(--section-padding-tablet)}}.single-project__back{margin-bottom:1.5rem}.single-project__back a{font-size:var(--font-size-sm);color:var(--color-muted);color:var(--color-primary);transition:color var(--transition-base)}.single-project__back a:hover,.single-project__back a:focus-visible{color:var(--color-primary-dark)}.single-project__category{font-size:var(--font-size-sm);color:var(--color-primary);margin-bottom:.5rem}.single-project__title{font-size:var(--font-size-3xl);margin-bottom:.75rem}.single-project__excerpt{font-size:var(--font-size-lg);color:var(--color-muted);margin-bottom:1.5rem;max-width:none}.single-project__thumbnail{margin-bottom:2rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.single-project__tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;list-style:none}.single-project__external{margin-top:2.5rem}.single-post__back{margin-bottom:1.5rem}.single-post__back a{font-size:var(--font-size-sm);color:var(--color-muted);color:var(--color-primary);transition:color var(--transition-base)}.single-post__back a:hover,.single-post__back a:focus-visible{color:var(--color-primary-dark)}.single-post__header{padding-bottom:2rem;margin-bottom:2.5rem;border-bottom:1px solid var(--color-border)}.single-post__title{max-width:none;line-height:var(--line-height-heading)}.single-post__content{max-width:none}.timeline{position:relative;display:flex;flex-direction:column;gap:0;padding-left:1.5rem;border-left:1px solid var(--color-border)}.timeline__item{position:relative;padding-bottom:2.5rem}.timeline__item:last-child{padding-bottom:0}.timeline__marker{position:absolute;left:calc(-1.5rem - 5px);top:.35rem;width:10px;height:10px;border-radius:50%;background-color:var(--color-primary);border:2px solid var(--color-bg)}.timeline__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.timeline__role{font-size:var(--font-size-lg);color:var(--color-heading)}.timeline__company{font-weight:400;color:var(--color-primary)}.timeline__period{font-size:var(--font-size-sm);color:var(--color-muted);white-space:nowrap}.timeline__period-input{margin:0}.timeline__period-input .components-base-control__field{margin-bottom:0}.timeline__period-input input{background:rgba(0,0,0,0);border:none;box-shadow:none;padding:0;font-size:var(--font-size-sm);color:var(--color-muted);text-align:right;min-width:120px}.timeline__summary{font-size:var(--font-size-sm);color:var(--color-text);max-width:600px}.open-source__github{margin-top:2rem}.open-source__github-link{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-base);font-weight:500}.contact__content{max-width:640px}.contact__lead{font-size:var(--font-size-xl);color:var(--color-heading);margin-bottom:1.5rem;max-width:none}.contact__email{display:inline-block;font-size:var(--font-size-lg);font-weight:500;color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.contact__email:focus-visible{outline:none;box-shadow:var(--focus-ring)}.contact__email:hover,.contact__email:focus-visible{color:var(--color-primary-dark)}.contact-form{margin-top:2rem;max-width:520px}.contact-form__field-wrap{margin-bottom:1.25rem}.contact-form__label{display:block;margin-bottom:.5rem;font-size:var(--font-size-sm);font-weight:500;color:var(--color-heading)}.contact-form__field{width:100%;padding:.75rem 1rem;background-color:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-sm);color:var(--color-heading);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:border-color var(--transition-base)}.contact-form__field:focus-visible{outline:none;box-shadow:var(--focus-ring)}.contact-form__field:focus{border-color:var(--color-primary);outline:none}.contact-form__field::placeholder{color:var(--color-muted)}.contact-form__field--textarea{min-height:140px;resize:vertical}.contact-form__field--preview{height:2.75rem;background-color:var(--color-card);border:1px solid var(--color-card-border);border-radius:var(--radius-sm)}.contact-form__field--preview.contact-form__field--textarea{min-height:120px}.contact-form__submit{margin-top:.5rem;cursor:pointer}.contact-form__honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-form__success{margin-top:1.5rem;padding:1rem 1.25rem;background-color:rgba(var(--color-primary-rgb), 0.1);border:1px solid rgba(var(--color-primary-rgb), 0.3);border-radius:var(--radius-sm);color:var(--color-heading);font-size:var(--font-size-sm)}.contact-form__error{margin-top:1.5rem;padding:1rem 1.25rem;background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:var(--color-heading);font-size:var(--font-size-sm)}.contact-form--preview{pointer-events:none;opacity:.85}.blog-preview__empty{color:var(--color-muted);font-style:italic}
