﻿:root{--radius: 0.125rem;--ink: #080610;--panel: #1a1525;--teal: #9b7bd4;--amber: #ff5577;--bio-green: #6ee7d4;--rose: #c87a8a;--plum: #2a1230;--plum-deep: #1a0a22;--bone: #e8d9c0;--grey-ash: #5e5a6e;--background: var(--ink);--foreground: #eceaf2;--muted-foreground: #8a8398;--border: #2e2640;--font-mono: "Fira Code", ui-monospace, monospace;--font-sans: "Fira Sans", ui-sans-serif, system-ui, sans-serif;--font-serif: "Cormorant Garamond", ui-serif, Georgia, serif;--gradient-primary: linear-gradient(135deg, var(--teal), var(--amber));--gradient-velvet: linear-gradient(160deg, var(--plum-deep), var(--ink) 70%);--gradient-candle: radial-gradient(circle at 50% 30%, color-mix(in oklab, var(--amber) 26%, transparent) 0%, transparent 60%);--gradient-bloom-teal: radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--teal) 32%, transparent) 0%, transparent 70%);--gradient-bloom-amber: radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--amber) 26%, transparent) 0%, transparent 70%);--shadow-glow: 0 0 48px color-mix(in oklab, var(--teal) 38%, transparent);--header-height: 4.5rem}[data-mode=gothic]{--teal: var(--rose);--panel: var(--plum-deep);--border: #3a2a44}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:color-mix(in oklab, var(--teal) 45%, transparent);color:var(--foreground)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.75rem 1rem;background:var(--teal);color:var(--ink);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase}.skip-link:focus{left:1rem;top:1rem}.container,.podcast-episode,.not-found,.essay,.page-content,.site-footer__inner,.site-header__inner{width:min(100% - 3rem,80rem);margin-inline:auto}.site-shell{position:relative;z-index:1;display:flex;min-height:100vh;flex-direction:column}.site-main{flex:1;padding-block:2.5rem}.atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.atmosphere__bloom{position:absolute;border-radius:50%;filter:blur(64px);animation:signal-drift 22s ease-in-out infinite}.atmosphere__bloom--teal{width:55vmax;height:55vmax;top:-20%;left:-10%;background:var(--gradient-bloom-teal);opacity:.5}.atmosphere__bloom--amber{width:35vmax;height:35vmax;bottom:-10%;right:-15%;background:var(--gradient-bloom-amber);opacity:.35;animation-delay:-8s}.atmosphere__velvet{position:absolute;inset:0;background:var(--gradient-velvet);opacity:.35}@keyframes signal-drift{0%,100%{transform:translate3d(0, 0, 0)}50%{transform:translate3d(2%, -1.5%, 0)}}@keyframes signal-pulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media(prefers-reduced-motion: reduce){.atmosphere__bloom,.ticker__track,.signal-pulse{animation:none !important}}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--background) 75%, transparent);backdrop-filter:blur(16px)}.site-header .site-search{position:absolute;top:100%;left:0;right:0;padding:1rem;background:color-mix(in oklab, var(--panel) 95%, transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);z-index:50}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.site-brand{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.875rem;color:var(--foreground)}.site-brand .signal-mark{color:var(--teal);flex-shrink:0}.site-brand__text{display:flex;flex-direction:column;line-height:1}.site-brand__title{font-weight:700;letter-spacing:.18em}.site-brand__coords{margin-top:.25rem;font-size:.5625rem;text-transform:uppercase;letter-spacing:.22em;color:color-mix(in oklab, var(--teal) 70%, transparent)}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border);background:color-mix(in oklab, var(--panel) 60%, transparent);cursor:pointer}@media(min-width: 768px){.nav-toggle{display:none}}.nav-toggle__bar{display:block;width:1.25rem;height:2px;margin-inline:auto;background:var(--teal);transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:.5rem;border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--background) 95%, transparent);backdrop-filter:blur(16px)}.site-nav.is-open{display:flex}@media(min-width: 768px){.site-nav{display:flex;position:static;flex-direction:row;align-items:center;gap:.25rem;padding:0;border:0;background:rgba(0,0,0,0);backdrop-filter:none}}.site-nav__link{font-family:var(--font-mono);position:relative;padding:.75rem 1rem;font-size:.75rem;text-transform:uppercase;color:var(--muted-foreground);transition:color .15s}.site-nav__link::before,.site-nav__link::after{opacity:0;transition:opacity .15s}.site-nav__link::before{content:"[";position:absolute;left:.25rem}.site-nav__link::after{content:"]";position:absolute;right:.25rem}.site-nav__link:hover,.site-nav__link.is-active{color:var(--teal)}.site-nav__link:hover::before,.site-nav__link:hover::after,.site-nav__link.is-active::before,.site-nav__link.is-active::after{opacity:1}.site-footer{margin-top:6rem;border-top:1px solid var(--border);background:color-mix(in oklab, var(--panel) 40%, transparent);backdrop-filter:blur(8px)}.site-footer__inner{padding-block:2.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--muted-foreground)}.site-footer__grid{display:grid;gap:1.5rem}@media(min-width: 768px){.site-footer__grid{grid-template-columns:repeat(3, 1fr)}}.site-footer__label{color:var(--teal)}.site-footer__brand{margin:.5rem 0 0;font-weight:700;letter-spacing:.18em;color:var(--foreground)}.site-footer__amber{color:color-mix(in oklab, var(--amber) 80%, transparent)}.site-footer__muted{opacity:.6}.site-footer__links{list-style:none;margin:.5rem 0 0;padding:0}.site-footer__links a:hover{color:var(--teal)}.site-footer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.625rem;text-transform:uppercase;letter-spacing:.22em}.site-footer__teal{color:var(--teal)}.site-footer__signoff{display:flex;align-items:center;gap:1rem}.site-footer__diamond{color:color-mix(in oklab, var(--muted-foreground) 40%, transparent)}.site-footer__amber{color:var(--amber)}.panel{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px)}.scanlines{position:relative}.scanlines::after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(to bottom, transparent 0, transparent 3px, color-mix(in oklab, var(--teal) 5%, transparent) 3px, color-mix(in oklab, var(--teal) 5%, transparent) 4px)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.glow-iris{box-shadow:var(--shadow-glow)}.section-label{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;font-weight:400}.section-label__num{color:var(--teal)}.section-label__title{letter-spacing:.18em;color:var(--foreground)}.section-label__line{flex:1;height:1px;background:linear-gradient(to right, color-mix(in oklab, var(--teal) 40%, transparent), transparent)}.section-label__dot{width:6px;height:6px;border-radius:50%;background:var(--bio-green)}.ticker{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);position:relative}.ticker::after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(to bottom, transparent 0, transparent 3px, color-mix(in oklab, var(--teal) 5%, transparent) 3px, color-mix(in oklab, var(--teal) 5%, transparent) 4px)}.ticker{overflow:hidden;transition:border-color .2s}.ticker:hover{border-color:var(--teal)}.ticker__inner{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase}.ticker__label{flex-shrink:0;color:var(--teal);letter-spacing:.18em}.ticker__viewport{flex:1;overflow:hidden}.ticker__track{display:flex;gap:2rem;width:max-content;white-space:nowrap;animation:ticker-scroll 30s linear infinite}.ticker__item{color:var(--muted-foreground)}.ticker__item::before{content:"·";margin-right:.5rem;color:var(--amber)}.now-broadcasting{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);background-image:var(--gradient-candle);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:.75rem 1rem;margin-top:1rem;font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase}.now-broadcasting__label{color:var(--rose);letter-spacing:.18em}.now-broadcasting__link{color:color-mix(in oklab, var(--foreground) 85%, transparent)}.now-broadcasting__link:hover{color:var(--rose)}.now-broadcasting__muted{color:var(--muted-foreground)}.now-broadcasting__sep{display:none;color:color-mix(in oklab, var(--rose) 40%, transparent)}@media(min-width: 768px){.now-broadcasting__sep{display:inline}}.now-broadcasting__external{margin-left:auto;color:var(--muted-foreground)}.now-broadcasting__external:hover{color:var(--rose)}.home-grid{display:grid;gap:1.5rem;margin-top:2.5rem}@media(min-width: 1024px){.home-grid{grid-template-columns:2fr 1fr}}.featured-card{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);position:relative}.featured-card::after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(to bottom, transparent 0, transparent 3px, color-mix(in oklab, var(--teal) 5%, transparent) 3px, color-mix(in oklab, var(--teal) 5%, transparent) 4px)}.featured-card{display:block;margin-top:1rem;overflow:hidden;transition:box-shadow .3s}.featured-card:hover{box-shadow:var(--shadow-glow)}.featured-card__glow{position:absolute;inset:-3rem;opacity:.5;background:var(--gradient-bloom-teal);filter:blur(40px);animation:signal-pulse 3.6s ease-in-out infinite;pointer-events:none}.featured-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--border)}.featured-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.featured-card:hover .featured-card__media img{transform:scale(1.05)}.featured-card__overlay{position:absolute;inset:0;background:linear-gradient(to top, color-mix(in oklab, var(--background) 80%, transparent), transparent 40%)}.featured-card__badge{position:absolute;top:1rem;left:1rem;background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);padding:.25rem .75rem;font-family:var(--font-mono);font-size:.75rem;color:var(--teal)}.featured-card__meta{position:absolute;bottom:1rem;left:1rem;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;color:var(--muted-foreground)}.featured-card__body{position:relative;padding:1.5rem}.featured-card__title{font-family:var(--font-mono);margin:0;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;line-height:1.2;transition:color .2s}.featured-card:hover .featured-card__title{color:var(--teal)}.featured-card__dek{margin:.75rem 0 0;color:var(--muted-foreground)}.featured-card__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;color:var(--teal)}.essay-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.essay-list__item{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);display:block;padding:1.25rem;transition:border-color .2s,box-shadow .2s}.essay-list__item:hover{border-color:var(--teal);box-shadow:var(--shadow-glow)}.essay-list__item__meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;color:var(--muted-foreground)}.essay-list__item__free{display:flex;align-items:center;gap:.375rem}.essay-list__item__free::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bio-green)}.essay-list__item__number{margin-top:.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--teal)}.essay-list__item__title{margin:.25rem 0 0;font-family:var(--font-mono);font-size:1rem;font-weight:700;line-height:1.35}.essay-list__item:hover .essay-list__item__title{color:var(--teal)}.essay-list__item__dek{margin:.5rem 0 0;font-size:.875rem;color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trending-grid{display:grid;gap:1rem;margin-top:1rem}@media(min-width: 640px){.trending-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.trending-grid{grid-template-columns:repeat(3, 1fr)}}.trending-card{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);display:flex;flex-direction:column;height:100%;padding:1.25rem;transition:border-color .2s,box-shadow .2s}.trending-card:hover{border-color:var(--amber);box-shadow:0 0 36px color-mix(in oklab, var(--amber) 32%, transparent)}.trending-card__number{font-family:var(--font-mono);font-size:.75rem;color:var(--teal)}.trending-card__title{margin:.5rem 0 0;font-family:var(--font-mono);font-size:1rem;font-weight:700;line-height:1.35}.trending-card:hover .trending-card__title{color:var(--amber)}.trending-card__dek{flex:1;margin:.5rem 0 0;font-size:.875rem;color:var(--muted-foreground)}.trending-card__date{margin-top:1rem;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;color:var(--muted-foreground)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid color-mix(in oklab, var(--teal) 40%, transparent);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;color:var(--teal);transition:background .2s,border-color .2s}.btn-outline:hover{background:color-mix(in oklab, var(--teal) 10%, transparent);border-color:var(--teal)}.home-section{margin-top:4rem}.text-center{text-align:center}.mt-8{margin-top:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.page-eyebrow{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;color:var(--teal)}.page-title{font-family:var(--font-mono);font-size:clamp(2rem,5vw,3rem);font-weight:700;margin:.5rem 0 0}.page-subtitle{margin:.75rem 0 0;font-family:var(--font-serif);font-style:italic;font-size:1.25rem;color:color-mix(in oklab, var(--rose) 90%, transparent)}.prose{max-width:48rem;line-height:1.625}.prose p{margin:0 0 1rem}.prose h2{margin:2rem 0 .75rem;font-family:var(--font-serif);font-size:1.5rem;color:var(--bone)}.essay{max-width:48rem}.essay-back{font-family:var(--font-mono);font-size:.75rem;color:var(--teal)}.essay-back:hover{text-decoration:underline}.essay-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase}.essay-signal{color:var(--teal)}.essay-date{color:var(--muted-foreground)}.essay-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5rem;border:1px solid color-mix(in oklab, var(--bio-green) 40%, transparent);color:var(--bio-green);font-size:.6875rem}.essay-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.essay-title{font-family:var(--font-mono);margin:.75rem 0 0;font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.15}.essay-dek{margin:1.5rem 0 0;padding-left:1.25rem;border-left:2px solid var(--rose);font-size:1.125rem;font-style:italic}.essay-brief{margin-top:2.5rem;padding:1.25rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.6}.essay-brief__header{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.22em;color:var(--teal)}.essay-brief__header span:nth-child(n+2){color:var(--muted-foreground)}.essay-brief__grid{margin:0;display:grid;gap:.375rem}.essay-brief__grid div{display:grid;grid-template-columns:88px 1fr;gap:.75rem}.essay-brief__grid dt{color:var(--muted-foreground)}.essay-brief__grid dd{margin:0}.essay-brief__directive{margin:.75rem 0 0;font-size:.625rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted-foreground)}.essay-cover{margin:2.5rem 0 0;border:1px solid var(--border);overflow:hidden}.essay-trace-label{margin:2.5rem 0 0;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.22em;color:var(--teal)}.essay-closing{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.22em}.essay-closing span:first-child{color:var(--teal)}.essay-closing span:last-child{color:var(--amber)}.not-found{max-width:36rem;padding-block:6rem;text-align:center}.not-found__code{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;color:var(--teal)}.not-found__title{font-family:var(--font-mono);margin:.75rem 0 0;font-size:clamp(2rem,6vw,3.75rem);font-weight:700}.not-found__body{margin:1rem 0 0;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.875rem}.panel{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);padding:1.25rem}.cv-tag,.cv-code-pill{display:inline-block;padding:.125rem .5rem;border:1px solid color-mix(in oklab, var(--teal) 35%, transparent);font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal)}.project-tag{display:inline-block;padding:.125rem .5rem;border:1px solid color-mix(in oklab, var(--amber) 35%, transparent);font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in oklab, var(--amber) 85%, transparent)}.cv-code-pill--sm{font-size:.5625rem;margin-right:.5rem}.cv-section__title{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--teal);margin:0 0 1rem}.site-nav__search{border:1px solid var(--border);background:rgba(0,0,0,0);color:var(--muted-foreground);font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;padding:.375rem .625rem;cursor:pointer}.site-nav__search:hover{border-color:var(--teal);color:var(--teal)}.cv-intro{margin-top:1rem;max-width:48rem;color:var(--muted-foreground);line-height:1.625}.cv-status-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.cv-grid{display:grid;gap:2rem;margin-top:2.5rem}@media(min-width: 960px){.cv-grid{grid-template-columns:1fr 320px;align-items:start}}.cv-section{margin-bottom:2rem}.cv-anzsco{margin-bottom:1.5rem}.cv-anzsco--primary{border-left:2px solid var(--amber);padding-left:1rem}.cv-anzsco h3{margin:.5rem 0 0;font-family:var(--font-serif);font-size:1.375rem}.cv-anzsco ul{margin:.75rem 0 0;padding-left:1.25rem;color:var(--muted-foreground)}.cv-anzsco__code,.cv-anzsco__role{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;color:var(--muted-foreground)}.cv-job{margin-bottom:1rem}.cv-job__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.cv-job h3{margin:0;font-family:var(--font-serif)}.cv-job__role{margin:.25rem 0 0;color:var(--teal);font-family:var(--font-mono);font-size:.8125rem}.cv-job__meta{font-family:var(--font-mono);font-size:.6875rem;color:var(--muted-foreground);text-align:right}.cv-job__meta span{display:block}.cv-job__summary{margin:1rem 0 0;color:var(--muted-foreground)}.cv-job__codes{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.cv-job__duties{margin:1rem 0 0;padding-left:0;list-style:none}.cv-job__duties li{margin-bottom:.5rem;color:var(--muted-foreground);line-height:1.5}.cv-skill-group{margin-bottom:1.25rem}.cv-skill-group h3{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;color:var(--amber);margin:0 0 .5rem}.cv-skill-list{margin:0;padding-left:1rem;font-size:.875rem;color:var(--muted-foreground)}.cv-sidebar__text{font-size:.875rem;color:var(--muted-foreground)}.cv-social{display:flex;gap:1rem;margin-top:1rem;font-family:var(--font-mono);font-size:.75rem}.cv-social a{color:var(--teal)}.projects-lede,.media-lede,.mission-lede,.podcast-lede,.album-lede{margin-top:.75rem;max-width:42rem;color:var(--muted-foreground)}.projects-featured-grid{display:grid;gap:1.5rem;margin-top:1.5rem}.project-card{overflow:hidden;background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px)}.project-card__cover{max-height:10.5rem;overflow:hidden;border-bottom:1px solid var(--border)}.project-card__cover img{display:block;width:100%;aspect-ratio:5/1;max-height:10.5rem;object-fit:cover;object-position:center}.project-card__body{padding:1.25rem}.project-card__meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.6875rem;color:var(--muted-foreground);text-transform:uppercase}.project-card__headline{margin:.75rem 0 0;font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.14em;color:var(--amber)}.project-card__outcome{margin:.5rem 0 0;font-size:.9375rem;font-weight:500;color:color-mix(in oklab, var(--foreground) 90%, transparent)}.project-card__title{margin:.75rem 0 0;font-family:var(--font-serif);font-size:1.5rem}.project-card__title a{color:var(--foreground)}.project-card__title a:hover{color:var(--teal)}.project-card__quote{margin:1rem 0 0;padding-left:1rem;border-left:2px solid var(--rose);font-style:italic;color:var(--muted-foreground)}.project-card__quote cite{display:block;margin-top:.5rem;font-size:.8125rem;font-style:normal}.project-card__tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:1rem}.projects-craft-grid{display:grid;gap:1rem;margin-top:1.5rem}@media(min-width: 640px){.projects-craft-grid{grid-template-columns:repeat(2, 1fr)}}.craft-card{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);overflow:hidden;padding:0}.craft-card__cover{max-height:5rem;overflow:hidden;border-bottom:1px solid var(--border)}.craft-card__cover img{display:block;width:100%;aspect-ratio:5/1;max-height:5rem;object-fit:cover;object-position:center}.craft-card__body{padding:1rem 1.25rem 1.25rem}.craft-card__title{margin:0;font-family:var(--font-serif);font-size:1.125rem}.craft-card__title a{color:var(--foreground)}.craft-card__title a:hover{color:var(--teal)}.craft-card__links{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.375rem}.craft-card__links a{font-family:var(--font-mono);font-size:.75rem;color:var(--teal)}.craft-card__links a:hover{text-decoration:underline}.craft-card__tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.projects-github-cta{margin-top:1.5rem;padding:1.5rem;border-left:2px solid var(--teal)}.projects-github-cta__lede{margin:0;max-width:42rem;color:var(--muted-foreground);line-height:1.625}.projects-github-cta__link{display:inline-block;margin-top:1.25rem;font-family:var(--font-mono);font-size:.875rem;color:var(--teal);text-transform:lowercase}.projects-github-cta__link:hover{text-decoration:underline}.projects-cv-link{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:.75rem}.projects-cv-link a{color:var(--muted-foreground)}.projects-cv-link a:hover{color:var(--teal)}.anzsco-grid{display:grid;gap:1rem;margin-top:1.5rem}@media(min-width: 640px){.anzsco-grid{grid-template-columns:repeat(2, 1fr)}}.anzsco-card{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);padding:1.25rem}.anzsco-card h3{margin:.5rem 0 0;font-size:1rem}.repo-filters,.mission-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.repo-filter,.mission-filter{border:1px solid var(--border);background:rgba(0,0,0,0);color:var(--muted-foreground);font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;padding:.375rem .75rem;cursor:pointer}.repo-filter.is-active,.repo-filter:hover,.mission-filter.is-active,.mission-filter:hover{border-color:var(--teal);color:var(--teal)}.repo-table{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);padding:0;overflow:hidden}.repo-row{display:grid;grid-template-columns:10rem 4rem 4rem 5rem 1fr;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.75rem;color:inherit;align-items:start}.repo-row:hover{background:color-mix(in oklab, var(--teal) 8%, transparent)}.repo-row__name{color:var(--teal)}.repo-row__lang{color:var(--muted-foreground)}.repo-row__status{text-transform:uppercase}.repo-row__status--active{color:var(--bio-green)}.repo-row__status--wip{color:var(--amber)}.repo-row__status--fork{color:var(--muted-foreground)}.repo-row__updated{color:var(--muted-foreground)}.repo-row__blurb{font-family:var(--font-sans);color:var(--muted-foreground);font-size:.8125rem}@media(max-width: 900px){.repo-row{grid-template-columns:1fr;gap:.25rem}}.about-bio{margin-top:1rem;max-width:42rem;line-height:1.625}.about-specs{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);display:grid;gap:.75rem;margin-top:2rem;padding:1.25rem}@media(min-width: 640px){.about-specs{grid-template-columns:repeat(2, 1fr)}}.about-spec{font-family:var(--font-mono);font-size:.8125rem}.about-spec__label{display:block;color:var(--amber);text-transform:uppercase;font-size:.625rem}.about-spec__value{display:block;margin-top:.25rem}.tenets-grid,.manual-grid,.artifacts-grid{display:grid;gap:1rem;margin-top:1.5rem}@media(min-width: 640px){.tenets-grid,.manual-grid,.artifacts-grid{grid-template-columns:repeat(2, 1fr)}}.tenet-card,.manual-card,.artifact-card{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);padding:1.25rem}.manual-card dl div{margin-bottom:.75rem}.manual-card dt{font-family:var(--font-mono);font-size:.75rem;color:var(--teal)}.manual-card dd{margin:.25rem 0 0;color:var(--muted-foreground);font-size:.875rem}.about-award{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);margin-top:2rem;padding:1.25rem}.about-award__label{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;color:var(--amber)}.about-award__subtitle{color:var(--muted-foreground)}.about-award blockquote{margin:1rem 0 0;padding-left:1rem;border-left:2px solid var(--rose);font-style:italic}.about-relocation{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);margin-top:1.5rem;padding:1.25rem}.about-quote{margin-top:1rem;font-style:italic;color:var(--muted-foreground)}.about-sign{margin-top:.75rem;color:var(--amber);font-family:var(--font-mono);font-size:.8125rem}.media-hub-grid{display:grid;gap:1rem;margin-top:2rem}@media(min-width: 640px){.media-hub-grid{grid-template-columns:repeat(2, 1fr)}}.media-hub-card{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);display:block;padding:1.25rem;color:inherit;transition:border-color .15s}.media-hub-card h2{margin:.75rem 0 0;font-family:var(--font-serif)}.media-hub-card p{margin:.5rem 0 0;color:var(--muted-foreground);font-size:.875rem}.media-hub-card:hover{border-color:var(--teal)}.media-hub-card__cta{display:inline-block;margin-top:1rem;font-family:var(--font-mono);font-size:.75rem;color:var(--teal)}.spotify-embeds{display:grid;gap:1.5rem;margin-top:1.5rem}@media(min-width: 960px){.spotify-embeds{grid-template-columns:repeat(2, 1fr)}}.spotify-embed{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);padding:1.25rem}.spotify-embed__label{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .75rem}.podcast-list{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:.75rem}.podcast-list__item{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);display:grid;grid-template-columns:4rem 1fr auto;gap:1rem;align-items:center;padding:1rem 1.25rem;color:inherit}.podcast-list__item h2{margin:0;font-size:1.125rem}.podcast-list__item p{margin:.25rem 0 0;color:var(--muted-foreground);font-size:.875rem}.podcast-list__item:hover{border-color:var(--teal)}.podcast-list__num{font-family:var(--font-mono);color:var(--teal);font-size:.8125rem}.podcast-list__meta{font-family:var(--font-mono);font-size:.6875rem;color:var(--muted-foreground)}.podcast-list__cta{font-family:var(--font-mono);font-size:.75rem;color:var(--teal)}.album-tracks{list-style:none;margin:0;padding:0}.album-tracks li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.8125rem}.album-track__duration{color:var(--muted-foreground)}.mission-tenets-grid{display:grid;gap:1rem;margin-top:1.5rem}.mission-tenet{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);padding:1.25rem}.mission-tenet__n{font-family:var(--font-mono);font-size:.75rem;color:var(--amber)}.mission-tenet h2{margin:.5rem 0 0;font-family:var(--font-serif);font-size:1.25rem;text-transform:lowercase}.mission-tenet p{margin:.5rem 0 0;color:var(--muted-foreground);font-size:.9375rem}.timeline{display:grid;gap:1rem;margin-top:1.5rem}.timeline-entry{background:color-mix(in oklab, var(--panel) 70%, transparent);border:1px solid var(--border);backdrop-filter:blur(8px);padding:1.25rem}.timeline-entry__head{display:flex;align-items:center;gap:.75rem}.timeline-entry__stardate{font-family:var(--font-mono);font-size:.75rem;color:var(--teal)}.timeline-entry__tag{font-family:var(--font-mono);font-size:.5625rem;text-transform:uppercase;padding:.125rem .375rem;border:1px solid var(--border)}.timeline-entry__tag--now{color:var(--bio-green);border-color:var(--bio-green)}.timeline-entry__tag--next{color:var(--amber);border-color:var(--amber)}.timeline-entry__tag--honor{color:var(--rose);border-color:var(--rose)}.timeline-entry__era{font-family:var(--font-mono);font-size:.6875rem;color:var(--muted-foreground);text-transform:uppercase;margin:.5rem 0 0}.timeline-entry h2{margin:.5rem 0 0;font-family:var(--font-serif)}.timeline-entry p:last-child{margin:.5rem 0 0;color:var(--muted-foreground)}.essay[data-mode=gothic]{--teal: var(--rose);--panel: var(--plum-deep);--border: #3a2a44}.essay-nav{display:grid;gap:.75rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}@media(min-width: 640px){.essay-nav{grid-template-columns:1fr 1fr}}.essay-nav__link{display:block;padding:.75rem 1rem;border:1px solid var(--border);font-family:var(--font-mono);font-size:.75rem;color:inherit;transition:border-color .15s}.essay-nav__link:hover{border-color:var(--teal)}.essay-nav__link--next{text-align:right}.essay-nav__label{display:block;color:var(--teal);text-transform:uppercase;font-size:.625rem}.essay-nav__title{display:block;margin-top:.375rem;color:var(--muted-foreground)}.podcast-episode{max-width:48rem}.podcast-chapters,.podcast-ideas,.podcast-notes,.podcast-embed{margin-top:2rem}.podcast-chapter-list{margin:0;padding-left:0;list-style:none}.podcast-chapter-list li{padding:.375rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.podcast-chapter__time{font-family:var(--font-mono);font-size:.75rem;color:var(--teal);margin-right:.75rem}.podcast-related{margin-top:1.5rem;font-family:var(--font-mono);font-size:.8125rem}.podcast-related a{color:var(--teal)}.podcast-summary{margin-top:1.5rem}/*# sourceMappingURL=main.css.map */