:root{--bg-canvas: #FAF8F5;--bg-surface: #FFFFFF;--bg-subtle: #F2EFE9;--bg-muted: #EAE5DC;--bg-code: #171715;--ink-primary: #141413;--ink-secondary: #373530;--ink-muted: #5F5B53;--ink-subtle: #78736A;--ink-inverse: #FAF8F5;--rule-light: #E4DFD5;--rule-strong: #CCC5B8;--rule-ink: #141413;--accent: #9A1B38;--accent-hover: #761229;--accent-wash: #F7ECEF;--accent-border: #DFBCC5;--verified: #1B4D44;--verified-wash: #EAF2F0;--shadow-subtle: 0 1px 2px rgba(20, 20, 19, 0.04), 0 8px 24px rgba(20, 20, 19, 0.04);--shadow-elevated: 0 12px 36px rgba(20, 20, 19, 0.08);--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--container-max: 1180px;--measure-reading: 68ch;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--ease-editorial: cubic-bezier(0.22, 1, 0.36, 1)}[data-theme="dark"]{--bg-canvas: #121210;--bg-surface: #1A1917;--bg-subtle: #21201D;--bg-muted: #2A2824;--bg-code: #0D0D0C;--ink-primary: #EFECE6;--ink-secondary: #CFCAC0;--ink-muted: #9E988E;--ink-subtle: #857F75;--ink-inverse: #121210;--rule-light: #2A2824;--rule-strong: #3D3A34;--rule-ink: #EFECE6;--accent: #E26D89;--accent-hover: #F08DA4;--accent-wash: rgba(226, 109, 137, 0.12);--accent-border: rgba(226, 109, 137, 0.32);--verified: #6BC2B2;--verified-wash: rgba(107, 194, 178, 0.12);--shadow-subtle: 0 1px 2px rgba(0, 0, 0, 0.3), 0 8px 24px rgba(0, 0, 0, 0.24);--shadow-elevated: 0 12px 36px rgba(0, 0, 0, 0.45)}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none !important}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}body{margin:0;padding:0;background-color:var(--bg-canvas);color:var(--ink-primary);font-family:var(--font-sans);font-size:1rem;line-height:1.65;font-feature-settings:"kern" 1, "liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column;overflow-x:clip;transition:background-color 200ms var(--ease-editorial),color 200ms var(--ease-editorial)}main{flex:1 0 auto}img,picture,video,svg{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--ink-primary);font-weight:500;letter-spacing:-0.018em;margin-top:0}h1{font-size:clamp(2.25rem, 4.2vw, 3.65rem);line-height:1.09;letter-spacing:-0.025em;margin-bottom:1.25rem}h2{font-size:clamp(1.65rem, 2.7vw, 2.35rem);line-height:1.18;margin-bottom:1rem}h3{font-size:clamp(1.22rem, 1.8vw, 1.5rem);line-height:1.28;margin-bottom:0.65rem}h4{font-family:var(--font-sans);font-size:1.02rem;font-weight:600;letter-spacing:-0.01em;line-height:1.4;margin-bottom:0.5rem}p{margin-top:0;margin-bottom:1.15rem;color:var(--ink-secondary)}strong,b{font-weight:600;color:var(--ink-primary)}em,i{font-style:italic}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color 160ms var(--ease-editorial),border-color 160ms var(--ease-editorial),background-color 160ms var(--ease-editorial)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}hr{border:0;border-top:1px solid var(--rule-light);margin:2.5rem 0}code,pre,kbd{font-family:var(--font-mono)}::selection{background-color:var(--accent-wash);color:var(--ink-primary)}.skip-link{position:absolute;left:-9999px;top:0.75rem;z-index:9999;padding:0.65rem 1.1rem;background:var(--ink-primary);color:var(--ink-inverse);font-family:var(--font-sans);font-size:0.875rem;font-weight:600;text-decoration:none;border-radius:var(--radius-sm)}.skip-link:focus{left:1rem}.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}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 2rem}@media screen and (max-width: 680px){.container{padding:0 1.25rem}}.container--narrow{max-width:820px}.site-header{position:sticky;top:0;z-index:200;background-color:var(--bg-canvas);border-bottom:1px solid var(--rule-light);transition:background-color 200ms var(--ease-editorial),border-color 200ms var(--ease-editorial)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:70px}.brand{display:inline-flex;flex-direction:column;text-decoration:none;color:var(--ink-primary);gap:1px}.brand:hover{color:var(--ink-primary)}.brand__name{font-family:var(--font-serif);font-size:1.32rem;font-weight:600;letter-spacing:-0.02em;line-height:1.1;color:var(--ink-primary)}.brand__tag{font-family:var(--font-mono);font-size:0.68rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-muted)}@media screen and (max-width: 960px){.brand__tag{display:none}}.site-nav{display:flex;align-items:center;gap:1.45rem}@media screen and (max-width: 960px){.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background-color:var(--bg-surface);border-bottom:1px solid var(--rule-strong);padding:0.75rem 1.5rem 1.25rem;box-shadow:var(--shadow-elevated)}.site-nav.is-open{display:flex}}.site-nav__link{font-family:var(--font-sans);font-size:0.88rem;font-weight:500;color:var(--ink-secondary);text-decoration:none;padding:0.35rem 0;position:relative}.site-nav__link:hover,.site-nav__link[aria-current="page"]{color:var(--ink-primary)}.site-nav__link[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background-color:var(--accent)}@media screen and (max-width: 960px){.site-nav__link{padding:0.75rem 0;border-bottom:1px solid var(--rule-light);font-size:0.98rem}.site-nav__link[aria-current="page"]::after{display:none}}.site-nav__cta{display:none}@media screen and (max-width: 960px){.site-nav__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:0.85rem;padding:0.75rem 1.1rem;background-color:var(--ink-primary);color:var(--ink-inverse);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:0.92rem;font-weight:600;text-decoration:none}.site-nav__cta:hover{background-color:var(--accent);color:#FFFFFF}}.header-actions{display:flex;align-items:center;gap:0.65rem}.theme-toggle,.nav-toggle{appearance:none;background:transparent;border:1px solid var(--rule-strong);color:var(--ink-primary);width:38px;height:38px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 160ms var(--ease-editorial),border-color 160ms var(--ease-editorial)}.theme-toggle:hover,.nav-toggle:hover{background-color:var(--bg-subtle);border-color:var(--ink-primary)}.theme-toggle svg,.nav-toggle svg{width:17px;height:17px}.nav-toggle{display:none}@media screen and (max-width: 960px){.nav-toggle{display:inline-flex}}[data-theme="dark"] .icon-moon{display:none}html:not([data-theme="dark"]) .icon-sun{display:none}.section{padding:4.75rem 0;border-bottom:1px solid var(--rule-light)}@media screen and (max-width: 680px){.section{padding:3.25rem 0}}.section--subtle{background-color:var(--bg-subtle)}.section--surface{background-color:var(--bg-surface)}.section--compact{padding:3rem 0}.section--no-border{border-bottom:0}.section-header{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:2rem;align-items:end;margin-bottom:2.75rem}@media screen and (max-width: 960px){.section-header{grid-template-columns:minmax(0, 1fr);gap:0.85rem;margin-bottom:2rem}}.section-header--single{grid-template-columns:minmax(0, 760px)}.section-header--compact{margin-bottom:1.5rem}.eyebrow{display:inline-flex;align-items:center;gap:0.55rem;font-family:var(--font-mono);font-size:0.74rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent);margin-bottom:0.75rem}.eyebrow::before{content:"";display:inline-block;width:18px;height:1px;background-color:var(--accent)}.section-header__desc{margin:0;font-size:0.98rem;color:var(--ink-muted)}.section-header__link{justify-self:end;font-family:var(--font-sans);font-size:0.9rem;font-weight:600;text-decoration:none;color:var(--ink-primary);display:inline-flex;align-items:center;gap:0.4rem;border-bottom:1px solid var(--rule-strong);padding-bottom:2px}.section-header__link:hover{color:var(--accent);border-color:var(--accent)}@media screen and (max-width: 960px){.section-header__link{justify-self:start}}.page-hero{padding:4.25rem 0 3.25rem;border-bottom:1px solid var(--rule-light)}@media screen and (max-width: 680px){.page-hero{padding:2.75rem 0 2.25rem}}.page-hero__grid{display:grid;grid-template-columns:minmax(0, 8fr) minmax(0, 4fr);gap:3rem;align-items:end}@media screen and (max-width: 960px){.page-hero__grid{grid-template-columns:minmax(0, 1fr);gap:1.5rem}}.page-hero__lead{font-size:1.18rem;line-height:1.62;color:var(--ink-secondary);max-width:64ch;margin-bottom:0}.page-hero__cta{justify-self:end}@media screen and (max-width: 960px){.page-hero__cta{justify-self:start}}.content-section{margin-bottom:4.25rem}@media screen and (max-width: 680px){.content-section{margin-bottom:3rem}}.content-section--bordered{padding-top:3.25rem;border-top:1px solid var(--rule-light);margin-bottom:4.25rem}@media screen and (max-width: 680px){.content-section--bordered{padding-top:2.5rem;margin-bottom:3rem}}.content-section--last{margin-bottom:0}.section-lead{max-width:72ch;color:var(--ink-muted);margin-bottom:1.85rem}.section-divider{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--rule-light)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem;font-family:var(--font-mono);font-size:0.74rem;color:var(--ink-muted);margin-bottom:1.25rem}.breadcrumb a{color:var(--ink-muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.site-footer{background-color:var(--bg-subtle);border-top:1px solid var(--rule-strong);padding:4rem 0 2.5rem;margin-top:auto}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--rule-light)}@media screen and (max-width: 960px){.site-footer__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 680px){.site-footer__grid{grid-template-columns:minmax(0, 1fr);gap:2rem}}.site-footer__title{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;color:var(--ink-primary);margin-bottom:0.65rem}.site-footer__bio{font-size:0.92rem;color:var(--ink-muted);max-width:42ch;margin-bottom:1.25rem}.site-footer__heading{font-family:var(--font-mono);font-size:0.72rem;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-muted);margin-bottom:0.9rem}.footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.52rem}.footer-list a{font-size:0.9rem;color:var(--ink-secondary);text-decoration:none}.footer-list a:hover{color:var(--accent)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-family:var(--font-mono);font-size:0.75rem;color:var(--ink-muted)}.site-footer__bottom a{color:var(--ink-muted);text-decoration:none}.site-footer__bottom a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:var(--font-sans);font-size:0.9rem;font-weight:600;line-height:1.2;padding:0.78rem 1.35rem;border-radius:var(--radius-sm);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background-color 160ms var(--ease-editorial),color 160ms var(--ease-editorial),border-color 160ms var(--ease-editorial),transform 160ms var(--ease-editorial)}.btn:active{transform:translateY(1px)}.btn--sm{padding:0.52rem 0.95rem;font-size:0.83rem}@media screen and (max-width: 680px){.btn--sm{display:none}}.btn--primary{background-color:var(--ink-primary);color:var(--ink-inverse);border-color:var(--ink-primary)}.btn--primary:hover{background-color:var(--accent);border-color:var(--accent);color:#FFFFFF}.btn--accent{background-color:var(--accent);color:#FFFFFF;border-color:var(--accent)}.btn--accent:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);color:#FFFFFF}.btn--secondary{background-color:transparent;color:var(--ink-primary);border-color:var(--rule-strong)}.btn--secondary:hover{border-color:var(--ink-primary);background-color:var(--bg-subtle);color:var(--ink-primary)}.btn-group{display:flex;flex-wrap:wrap;align-items:center;gap:0.85rem}.hero{padding:4.5rem 0 4rem;border-bottom:1px solid var(--rule-light)}@media screen and (max-width: 680px){.hero{padding:2.75rem 0 2.75rem}}.hero__grid{display:grid;grid-template-columns:minmax(0, 7.2fr) minmax(0, 4.8fr);gap:3.5rem;align-items:center}@media screen and (max-width: 960px){.hero__grid{grid-template-columns:minmax(0, 1fr);gap:2.5rem}}.hero__kicker{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.6rem;font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1.25rem}.hero__dot{width:7px;height:7px;border-radius:50%;background-color:var(--verified);display:inline-block}.hero__title{font-size:clamp(2.35rem, 4.3vw, 3.7rem);line-height:1.08;margin-bottom:1.35rem}.hero__title em{font-style:italic;color:var(--accent);font-weight:400}.hero__lead{font-size:1.14rem;line-height:1.65;color:var(--ink-secondary);max-width:60ch;margin-bottom:1.85rem}.hero__affiliations{margin-top:2.25rem;padding-top:1.35rem;border-top:1px solid var(--rule-light);display:flex;flex-wrap:wrap;gap:0.5rem 1.35rem;font-family:var(--font-mono);font-size:0.76rem;color:var(--ink-muted)}.hero__portrait-frame{margin:0;background-color:var(--bg-surface);border:1px solid var(--rule-light);padding:0.85rem;box-shadow:var(--shadow-subtle)}.hero__portrait{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;background-color:var(--bg-subtle)}.hero__caption{padding:0.9rem 0.25rem 0.2rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-top:1px solid var(--rule-light);margin-top:0.85rem}.hero__caption-name{font-family:var(--font-serif);font-size:1rem;font-weight:500;color:var(--ink-primary)}.hero__caption-role{font-family:var(--font-mono);font-size:0.72rem;color:var(--ink-muted);text-align:right}.proof-ledger{border-bottom:1px solid var(--rule-light);background-color:var(--bg-surface)}.proof-ledger__grid{display:grid;grid-template-columns:repeat(4, 1fr)}@media screen and (max-width: 960px){.proof-ledger__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 680px){.proof-ledger__grid{grid-template-columns:minmax(0, 1fr)}}.proof-item{padding:2rem 1.75rem;border-right:1px solid var(--rule-light)}.proof-item:last-child{border-right:0}@media screen and (max-width: 960px){.proof-item:nth-child(2n){border-right:0}.proof-item:nth-child(1),.proof-item:nth-child(2){border-bottom:1px solid var(--rule-light)}}@media screen and (max-width: 680px){.proof-item{border-right:0;border-bottom:1px solid var(--rule-light);padding:1.4rem 0}.proof-item:last-child{border-bottom:0}}.proof-item__value{font-family:var(--font-serif);font-size:2.5rem;line-height:1;font-weight:500;color:var(--ink-primary);margin-bottom:0.45rem}.proof-item__label{font-family:var(--font-sans);font-size:0.9rem;font-weight:600;color:var(--ink-primary);margin-bottom:0.3rem}.proof-item__detail{font-size:0.8rem;line-height:1.45;color:var(--ink-muted);margin:0}.pillar-matrix{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule-light)}@media screen and (max-width: 960px){.pillar-matrix{grid-template-columns:minmax(0, 1fr)}}.pillar-cell{padding:2.25rem;border-right:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);background-color:var(--bg-surface);display:flex;flex-direction:column;justify-content:space-between;transition:background-color 180ms var(--ease-editorial)}.pillar-cell:hover{background-color:var(--bg-subtle)}@media screen and (max-width: 680px){.pillar-cell{padding:1.5rem 1.25rem}}.pillar-cell__top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:0.9rem}.pillar-cell__num{font-family:var(--font-mono);font-size:0.78rem;font-weight:500;color:var(--accent)}.pillar-cell__audience{font-family:var(--font-mono);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--ink-muted);text-align:right}.pillar-cell__title{font-family:var(--font-serif);font-size:1.48rem;margin-bottom:0.65rem}.pillar-cell__title a{color:var(--ink-primary);text-decoration:none}.pillar-cell__title a:hover{color:var(--accent)}.pillar-cell__summary{font-size:0.95rem;color:var(--ink-secondary);margin-bottom:1.1rem}.pillar-cell__list{margin:0 0 1.25rem;padding-left:1.1rem;font-size:0.87rem;color:var(--ink-muted)}.pillar-cell__list li{margin-bottom:0.32rem}.pillar-cell__evidence{font-size:0.8rem;line-height:1.5;color:var(--ink-muted);padding-top:0.9rem;border-top:1px solid var(--rule-light);margin-bottom:1.15rem}.pillar-cell__cta{font-family:var(--font-sans);font-size:0.86rem;font-weight:600;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:0.35rem}.pillar-cell__cta:hover{color:var(--accent-hover);gap:0.55rem}.feature-split{display:grid;grid-template-columns:minmax(0, 6fr) minmax(0, 6fr);gap:3rem;align-items:center}@media screen and (max-width: 960px){.feature-split{grid-template-columns:minmax(0, 1fr);gap:2rem}}.feature-split--book{grid-template-columns:minmax(220px, 3.6fr) minmax(0, 8.4fr)}@media screen and (max-width: 960px){.feature-split--book{grid-template-columns:minmax(0, 1fr)}}.media-frame{border:1px solid var(--rule-light);background-color:var(--bg-surface);padding:0.65rem;box-shadow:var(--shadow-subtle)}.media-frame img{display:block;width:100%;height:auto}.media-frame__caption{font-family:var(--font-mono);font-size:0.73rem;color:var(--ink-muted);padding:0.65rem 0.25rem 0.15rem}.project-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.75rem}@media screen and (max-width: 960px){.project-grid{grid-template-columns:minmax(0, 1fr)}}.project-dossier{background-color:var(--bg-surface);border:1px solid var(--rule-light);border-top:2px solid var(--ink-primary);padding:1.85rem;display:flex;flex-direction:column;justify-content:space-between;transition:border-color 180ms var(--ease-editorial),box-shadow 180ms var(--ease-editorial)}.project-dossier:hover{border-top-color:var(--accent);box-shadow:var(--shadow-subtle)}.project-dossier__meta{display:flex;justify-content:space-between;align-items:center;gap:0.75rem;font-family:var(--font-mono);font-size:0.73rem;color:var(--ink-muted);margin-bottom:0.75rem}.project-dossier__title{font-family:var(--font-serif);font-size:1.38rem;margin-bottom:0.55rem}.project-dossier__title a{color:var(--ink-primary);text-decoration:none}.project-dossier__title a:hover{color:var(--accent)}.project-dossier__summary{font-size:0.93rem;color:var(--ink-secondary);margin-bottom:1.25rem}.tag-row{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1.15rem}.mono-tag{font-family:var(--font-mono);font-size:0.7rem;padding:0.2rem 0.5rem;background-color:var(--bg-subtle);border:1px solid var(--rule-light);color:var(--ink-muted);border-radius:var(--radius-xs)}.dossier-links{display:flex;flex-wrap:wrap;gap:1.1rem;padding-top:0.9rem;border-top:1px solid var(--rule-light);font-size:0.84rem;font-weight:600}.dossier-links a{text-decoration:none;color:var(--ink-primary)}.dossier-links a:hover{color:var(--accent)}.ledger{border-top:1px solid var(--rule-strong)}.ledger-row{display:grid;grid-template-columns:155px minmax(0, 1fr) auto;gap:1.5rem;align-items:baseline;padding:1.35rem 0;border-bottom:1px solid var(--rule-light)}@media screen and (max-width: 960px){.ledger-row{grid-template-columns:minmax(0, 1fr);gap:0.35rem}}.ledger-row__date{font-family:var(--font-mono);font-size:0.78rem;color:var(--ink-muted)}.ledger-row__title{font-family:var(--font-serif);font-size:1.24rem;font-weight:500;line-height:1.3;margin-bottom:0.3rem}.ledger-row__title a{color:var(--ink-primary);text-decoration:none}.ledger-row__title a:hover{color:var(--accent)}.ledger-row__sub{font-size:0.91rem;color:var(--ink-secondary);margin:0}.ledger-row__aside{font-family:var(--font-mono);font-size:0.74rem;color:var(--ink-muted);white-space:nowrap}@media screen and (max-width: 960px){.ledger-row__aside{white-space:normal}}.career-item{display:grid;grid-template-columns:220px minmax(0, 1fr);gap:2rem;padding:2rem 0;border-bottom:1px solid var(--rule-light)}@media screen and (max-width: 960px){.career-item{grid-template-columns:minmax(0, 1fr);gap:0.5rem}}.career-item__period{font-family:var(--font-mono);font-size:0.78rem;color:var(--ink-muted)}.career-item__org{font-family:var(--font-sans);font-weight:700;font-size:0.95rem;color:var(--accent);margin-top:0.2rem}.career-item__role{font-family:var(--font-serif);font-size:1.4rem;margin-bottom:0.45rem}.career-item__bullets{margin:0.65rem 0 0;padding-left:1.15rem;color:var(--ink-secondary);font-size:0.94rem}.career-item__bullets li{margin-bottom:0.4rem}.platform-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem}@media screen and (max-width: 680px){.platform-grid{grid-template-columns:minmax(0, 1fr)}}.platform-box{background-color:var(--bg-surface);border:1px solid var(--rule-light);padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between}.platform-box__badge{font-family:var(--font-mono);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--verified);background-color:var(--verified-wash);padding:0.22rem 0.55rem;align-self:flex-start;margin-bottom:0.85rem;border-radius:var(--radius-xs)}.platform-box__name{font-family:var(--font-serif);font-size:1.45rem;margin-bottom:0.5rem}.platform-box__desc{font-size:0.91rem;color:var(--ink-secondary);margin-bottom:1.35rem}.contact-panel{background-color:var(--bg-surface);border:1px solid var(--rule-strong);padding:2.5rem}@media screen and (max-width: 680px){.contact-panel{padding:1.5rem 1.2rem}}.cta-banner-grid{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:2rem;align-items:center}@media screen and (max-width: 960px){.cta-banner-grid{grid-template-columns:minmax(0, 1fr);gap:1.35rem}}.form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem}@media screen and (max-width: 680px){.form-grid{grid-template-columns:minmax(0, 1fr)}}.form-field{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:1.25rem}.form-field label{font-family:var(--font-sans);font-size:0.85rem;font-weight:600;color:var(--ink-primary)}.form-optional{font-weight:400;color:var(--ink-muted);font-size:0.8rem}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-sans);font-size:0.95rem;color:var(--ink-primary);background-color:var(--bg-canvas);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);padding:0.72rem 0.9rem;transition:border-color 150ms var(--ease-editorial),background-color 150ms var(--ease-editorial)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);background-color:var(--bg-surface)}.form-input[aria-invalid="true"],.form-select[aria-invalid="true"],.form-textarea[aria-invalid="true"]{border-color:#B42318}.form-textarea{min-height:140px;resize:vertical}.field-error{font-size:0.8rem;color:#B42318;min-height:1.1rem}.form-status{margin-top:1rem;padding:0.9rem 1.1rem;border-radius:var(--radius-sm);font-size:0.9rem;display:none}.form-status.is-visible{display:block}.form-status.is-success{background-color:var(--verified-wash);border:1px solid var(--verified);color:var(--ink-primary)}.form-status.is-error{background-color:var(--accent-wash);border:1px solid var(--accent);color:var(--ink-primary)}.filter-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.25rem;background-color:var(--bg-surface);border:1px solid var(--rule-light)}.filter-pills{display:flex;flex-wrap:wrap;gap:0.45rem}.filter-btn{appearance:none;background:transparent;border:1px solid var(--rule-strong);color:var(--ink-secondary);font-family:var(--font-mono);font-size:0.73rem;padding:0.35rem 0.7rem;border-radius:var(--radius-xs);cursor:pointer}.filter-btn:hover,.filter-btn.is-active{background-color:var(--ink-primary);border-color:var(--ink-primary);color:var(--ink-inverse)}.search-input{min-width:240px;font-family:var(--font-sans);font-size:0.88rem;padding:0.48rem 0.8rem;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background-color:var(--bg-canvas);color:var(--ink-primary)}@media screen and (max-width: 680px){.search-input{min-width:0;width:100%}}.faq-list{border-top:1px solid var(--rule-strong)}.faq-item{border-bottom:1px solid var(--rule-light);padding:1.2rem 0}.faq-item summary{font-family:var(--font-serif);font-size:1.2rem;font-weight:500;color:var(--ink-primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-family:var(--font-mono);font-size:1.1rem;color:var(--accent);flex-shrink:0}.faq-item[open] summary::after{content:"−"}.faq-item .faq-item__answer{padding-top:0.85rem;font-size:0.95rem;color:var(--ink-secondary);max-width:72ch}.faq-item .faq-item__answer p:last-child{margin-bottom:0}.gallery-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem}@media screen and (max-width: 960px){.gallery-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 680px){.gallery-grid{grid-template-columns:minmax(0, 1fr)}}.gallery-card{background-color:var(--bg-surface);border:1px solid var(--rule-light);display:flex;flex-direction:column;text-decoration:none;transition:border-color 180ms var(--ease-editorial),box-shadow 180ms var(--ease-editorial)}.gallery-card:hover{border-color:var(--ink-primary);box-shadow:var(--shadow-subtle)}.gallery-card img{width:100%;aspect-ratio:16 / 11;object-fit:cover;object-position:center top;border-bottom:1px solid var(--rule-light);background-color:var(--bg-subtle)}.gallery-card__body{padding:1.1rem 1.2rem}.gallery-card__title{font-family:var(--font-serif);font-size:1.08rem;color:var(--ink-primary);margin-bottom:0.25rem}.gallery-card__sub{font-size:0.82rem;color:var(--ink-muted);margin:0}.partner-strip{display:flex;flex-wrap:wrap;gap:0.65rem 1.5rem;align-items:center;padding:1.25rem 0 0}.partner-strip span{font-family:var(--font-serif);font-size:1.12rem;color:var(--ink-muted)}.feature-split--top{align-items:start}.media-frame--portrait{max-width:280px}.media-frame--book{max-width:300px}.proof-ledger--inline{margin:2rem 0;border-top:1px solid var(--rule-light)}.callout-strip{margin-bottom:2.25rem;padding:1.15rem 1.35rem;border:1px solid var(--rule-light);border-radius:var(--radius-md);background-color:var(--bg-surface)}.callout-strip .eyebrow{margin-bottom:0.45rem}.callout-strip .partner-strip{padding-top:0.35rem}.endorsement-box{margin:1.5rem 0;padding:1.15rem 1.25rem;background-color:var(--bg-subtle);border-left:2px solid var(--accent)}.endorsement-box__label{font-family:var(--font-mono);font-size:0.73rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-muted);margin-bottom:0.45rem}.endorsement-box__list{margin:0;padding-left:1.15rem;font-size:0.92rem}.split-panel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}.split-panel__title{font-size:1.38rem;margin-bottom:0.3rem}.split-panel__desc{margin-bottom:0;max-width:60ch}.sidebar-card{padding:1.5rem}.sidebar-card .eyebrow{margin-bottom:0.5rem}.sidebar-list{margin:0;padding-left:1.1rem;font-size:0.9rem;color:var(--ink-secondary)}.dossier-tagline{font-family:var(--font-serif);font-style:italic;color:var(--ink-primary);margin-bottom:0.65rem}.dossier-meta-note{font-family:var(--font-mono);font-size:0.74rem;color:var(--ink-muted);margin-bottom:0.5rem}.dossier-footnote{padding-top:0.7rem;border-top:1px solid var(--rule-light);font-family:var(--font-mono);font-size:0.75rem;color:var(--ink-muted);margin:0}.dossier-links--bare{border-top:0;padding-top:0}.project-dossier__title--md{font-size:1.45rem}.mono-tag--upcoming{margin-left:0.35rem;color:var(--verified);border-color:var(--verified)}.venue-label{font-family:var(--font-mono);font-size:0.76rem;color:var(--accent);margin-bottom:0.45rem}.ledger-row__sub--primary{color:var(--ink-primary)}.ledger-row__meta-sub{margin-top:0.2rem;font-size:0.7rem}.ledger-inline-link{margin-left:0.35rem;font-weight:600}.career-list{border-top:1px solid var(--rule-strong)}.career-item__location{font-family:var(--font-mono);font-size:0.74rem;color:var(--ink-muted);margin-top:0.25rem}.form-note{font-family:var(--font-mono);font-size:0.75rem;color:var(--ink-muted)}.empty-state{display:none;padding:2rem 0;color:var(--ink-muted);font-family:var(--font-mono);font-size:0.85rem}.post-related{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--rule-light)}.link-inherit{color:inherit}.mt-xs{margin-top:0.45rem}.mt-sm{margin-top:1.15rem}.mt-md{margin-top:1.5rem}.mt-lg{margin-top:2.25rem}.mt-xl{margin-top:3.5rem}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:0.35rem}.mb-sm{margin-bottom:0.75rem}.mb-md{margin-bottom:1.5rem}.mb-lg{margin-bottom:2.5rem}.mb-xl{margin-bottom:3.75rem}.max-prose{max-width:70ch}.social-feed__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.social-channels{display:flex;flex-wrap:wrap;gap:0.55rem}.social-channel-pill{display:inline-flex;align-items:center;gap:0.45rem;padding:0.38rem 0.75rem;background-color:var(--bg-surface);border:1px solid var(--rule-light);border-radius:var(--radius-xs);text-decoration:none;font-size:0.78rem;transition:border-color 0.18s ease, transform 0.18s ease}.social-channel-pill:hover{border-color:var(--accent);transform:translateY(-1px)}.social-channel-pill__name{font-weight:600;color:var(--ink-primary)}.social-channel-pill__meta{font-family:var(--font-mono);font-size:0.7rem;color:var(--ink-muted)}.social-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.35rem}@media screen and (max-width: 960px){.social-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 680px){.social-grid{grid-template-columns:minmax(0, 1fr)}}.social-card{background-color:var(--bg-surface);border:1px solid var(--rule-light);display:flex;flex-direction:column;justify-content:space-between;transition:border-color 0.2s ease, transform 0.2s ease}.social-card:hover{border-color:var(--rule-strong);transform:translateY(-2px)}.social-card__top{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:1.1rem 1.25rem 0.85rem}.social-card__brand{display:flex;align-items:center;gap:0.65rem;min-width:0}.social-badge{width:1.95rem;height:1.95rem;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:0.76rem;font-weight:600;flex-shrink:0;border:1px solid var(--rule-light);background-color:var(--bg-subtle);color:var(--ink-primary)}.social-badge--linkedin{color:#0a66c2}.social-badge--instagram,.social-badge--youtube{color:var(--accent)}.social-card__platform{font-size:0.82rem;font-weight:600;color:var(--ink-primary);line-height:1.2}.social-card__handle{font-family:var(--font-mono);font-size:0.7rem;color:var(--ink-muted)}.social-card__meta-right{display:flex;align-items:center;flex-shrink:0}.social-card__sponsored{font-family:var(--font-mono);font-size:0.66rem;font-weight:500;text-transform:uppercase;letter-spacing:0.04em;color:var(--verified);background-color:var(--verified-wash);padding:0.2rem 0.5rem;border-radius:var(--radius-xs);white-space:nowrap}.social-card__date{font-family:var(--font-mono);font-size:0.7rem;color:var(--ink-muted);white-space:nowrap}.social-card__media{display:block;overflow:hidden;border-top:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);aspect-ratio:16 / 10}.social-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s ease}.social-card__media:hover img{transform:scale(1.03)}.social-card__body{padding:1rem 1.25rem;flex:1}.social-card__kicker{font-family:var(--font-mono);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--accent);margin-bottom:0.45rem}.social-card__excerpt{font-size:0.92rem;line-height:1.55;color:var(--ink-secondary);margin:0}.social-card__footer{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.85rem 1.25rem;border-top:1px solid var(--rule-light)}.social-card__cta{font-family:var(--font-mono);font-size:0.74rem;font-weight:500;color:var(--ink-primary);text-decoration:none;white-space:nowrap}.social-card__cta:hover{color:var(--accent)}.rating-strip{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.85rem;margin-bottom:1.5rem}@media (max-width: 960px){.rating-strip{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 540px){.rating-strip{grid-template-columns:1fr}}.rating-pill{display:flex;flex-direction:column;gap:0.2rem;padding:0.9rem 1.05rem;background-color:var(--bg-surface);border:1px solid var(--rule-light);border-radius:var(--radius-md);text-decoration:none;transition:border-color 0.2s ease, transform 0.2s ease}.rating-pill:hover{border-color:var(--accent);transform:translateY(-1px)}.rating-pill__platform{font-family:var(--font-mono);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-muted)}.rating-pill__score{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--ink-primary);line-height:1.2}.rating-pill__detail{font-family:var(--font-mono);font-size:0.72rem;color:var(--ink-secondary)}.testimonial-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.15rem}@media (max-width: 960px){.testimonial-grid{grid-template-columns:1fr}}.testimonial-grid--2col{grid-template-columns:repeat(2, minmax(0, 1fr))}@media (max-width: 780px){.testimonial-grid--2col{grid-template-columns:1fr}}.testimonial-grid--1col{grid-template-columns:1fr}.testimonial-card{margin:0;padding:1.25rem 1.35rem;background-color:var(--bg-surface);border:1px solid var(--rule-light);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:space-between;gap:0.95rem;transition:border-color 0.2s ease}.testimonial-card:hover{border-color:var(--rule-strong)}.testimonial-card__top{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.testimonial-card__stars{font-family:var(--font-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.03em;color:var(--verified);background-color:var(--verified-wash);padding:0.2rem 0.55rem;border-radius:var(--radius-xs)}.testimonial-card__source{font-family:var(--font-mono);font-size:0.72rem;color:var(--ink-muted);text-decoration:none}.testimonial-card__source:hover{color:var(--accent)}.testimonial-card__quote{margin:0;padding:0;border:0;flex:1}.testimonial-card__quote p{margin:0;font-size:0.94rem;line-height:1.6;color:var(--ink-primary)}.testimonial-card__author{display:flex;flex-direction:column;gap:0.15rem;padding-top:0.75rem;border-top:1px solid var(--rule-light)}.testimonial-card__name{font-size:0.88rem;font-weight:600;color:var(--ink-primary)}.testimonial-card__role{font-family:var(--font-mono);font-size:0.72rem;color:var(--ink-muted);line-height:1.4}.btn--compact{padding:0.56rem 1rem;font-size:0.83rem}.stage-ribbon{background-color:var(--bg-subtle);border-bottom:1px solid var(--rule-light);padding:0.62rem 0}.stage-ribbon__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem 1.25rem;font-size:0.84rem}.stage-ribbon__main{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem 0.75rem;color:var(--ink-secondary)}.stage-ribbon__badge{display:inline-flex;align-items:center;gap:0.42rem;font-family:var(--font-mono);font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--verified);background-color:var(--verified-wash);padding:0.18rem 0.52rem;border-radius:var(--radius-xs)}.stage-ribbon__dot{width:6px;height:6px;border-radius:50%;background-color:var(--verified);display:inline-block;animation:pulse-stage-dot 2.4s ease-in-out infinite}@keyframes pulse-stage-dot{0%, 100%{opacity:1;transform:scale(1)}50%{opacity:0.45;transform:scale(0.85)}}.stage-ribbon__cta{font-family:var(--font-mono);font-size:0.75rem;font-weight:500;color:var(--accent);text-decoration:none;white-space:nowrap}.stage-ribbon__cta:hover{color:var(--accent-hover);text-decoration:underline}.media-frame__video-link{position:relative;display:block;overflow:hidden;text-decoration:none}.media-frame__video-link img{transition:transform 280ms var(--ease-editorial)}.media-frame__video-link:hover img{transform:scale(1.02)}.media-frame__video-link:hover .media-play-badge{background-color:rgba(20,20,19,0.94);border-color:var(--accent)}.media-frame__video-link:hover .media-play-badge__icon{transform:scale(1.08)}.media-play-badge{position:absolute;left:0.9rem;bottom:0.9rem;display:inline-flex;align-items:center;gap:0.55rem;padding:0.48rem 0.85rem 0.48rem 0.55rem;background-color:rgba(20,20,19,0.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.24);border-radius:var(--radius-sm);color:#FFFFFF;font-family:var(--font-mono);font-size:0.74rem;font-weight:500;letter-spacing:0.02em;transition:background-color 180ms var(--ease-editorial),border-color 180ms var(--ease-editorial)}@media screen and (max-width: 680px){.media-play-badge{left:0.6rem;bottom:0.6rem;font-size:0.68rem;padding:0.38rem 0.65rem 0.38rem 0.45rem}}.media-play-badge__icon{width:24px;height:24px;border-radius:50%;background-color:var(--accent);color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-size:0.68rem;padding-left:2px;transition:transform 180ms var(--ease-editorial)}.ledger-more{margin-top:1rem}.ledger-more__summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:0.6rem;padding:0.62rem 1.05rem;background-color:var(--bg-surface);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:0.77rem;font-weight:500;color:var(--ink-primary);transition:border-color 160ms var(--ease-editorial),background-color 160ms var(--ease-editorial),color 160ms var(--ease-editorial)}.ledger-more__summary::-webkit-details-marker{display:none}.ledger-more__summary:hover{border-color:var(--accent);color:var(--accent);background-color:var(--bg-subtle)}.ledger-more__label-open{display:none}.ledger-more__icon{transition:transform 180ms var(--ease-editorial);color:var(--accent)}.ledger-more[open] .ledger-more__label-closed{display:none}.ledger-more[open] .ledger-more__label-open{display:inline}.ledger-more[open] .ledger-more__icon{transform:rotate(180deg)}.ledger--nested{margin-top:1rem;border-top:1px solid var(--rule-light)}.links-hub{padding:3.25rem 0 4.5rem}@media screen and (max-width: 680px){.links-hub{padding:2rem 0 3.25rem}}.links-hub__container{max-width:680px}.links-hub__header{text-align:center;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.links-hub__avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid var(--rule-strong);background-color:var(--bg-surface);margin-bottom:1rem;box-shadow:var(--shadow-subtle)}.links-hub__kicker{display:inline-flex;align-items:center;gap:0.45rem;font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:0.45rem}.links-hub__name{font-size:clamp(1.95rem, 4vw, 2.5rem);margin-bottom:0.55rem}.links-hub__bio{font-size:0.96rem;line-height:1.58;color:var(--ink-secondary);max-width:54ch;margin-bottom:1.25rem}.links-hub__socials{display:flex;flex-wrap:wrap;justify-content:center;gap:0.45rem}.links-stack{display:flex;flex-direction:column;gap:0.75rem}.links-stack__label{font-family:var(--font-mono);font-size:0.72rem;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-muted);padding:0.35rem 0.15rem 0.15rem}.links-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;background-color:var(--bg-surface);border:1px solid var(--rule-light);border-radius:var(--radius-md);text-decoration:none;transition:border-color 180ms var(--ease-editorial),transform 180ms var(--ease-editorial),box-shadow 180ms var(--ease-editorial)}.links-card>div{min-width:0}.links-card:hover{border-color:var(--ink-primary);transform:translateY(-1px);box-shadow:var(--shadow-subtle)}.links-card:hover .links-card__arrow{color:var(--accent);transform:translateX(2px)}@media screen and (max-width: 680px){.links-card{padding:1rem 1.05rem}}.links-card--live{margin-bottom:1.25rem;border-color:var(--verified);background-color:var(--verified-wash)}.links-card--featured{border-left:3px solid var(--accent)}.links-card__eyebrow{display:inline-flex;align-items:center;gap:0.45rem;font-family:var(--font-mono);font-size:0.69rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--ink-muted);margin-bottom:0.25rem}.links-card__title{font-family:var(--font-serif);font-size:1.18rem;font-weight:500;line-height:1.28;color:var(--ink-primary);margin-bottom:0.2rem}.links-card__sub{font-size:0.84rem;color:var(--ink-secondary);line-height:1.45}.links-card__arrow{font-family:var(--font-mono);font-size:1rem;color:var(--ink-muted);flex-shrink:0;transition:transform 160ms var(--ease-editorial),color 160ms var(--ease-editorial)}.qr-card{margin-top:2.25rem;padding:1.5rem;background-color:var(--bg-subtle);border:1px solid var(--rule-strong);border-radius:var(--radius-md);display:grid;grid-template-columns:128px minmax(0, 1fr);gap:1.5rem;align-items:center}@media screen and (max-width: 680px){.qr-card{grid-template-columns:1fr;justify-items:center;text-align:center}.qr-card .btn-group{justify-content:center}}.qr-card__img{width:128px;height:128px;display:block;border:1px solid var(--rule-light);border-radius:var(--radius-xs);background-color:#FFFFFF;padding:4px}.qr-card__title{font-size:1.25rem;margin-bottom:0.35rem}.qr-card__desc{font-size:0.88rem;color:var(--ink-secondary);margin-bottom:0.95rem}.post-shell{padding:3.5rem 0 4.5rem}@media screen and (max-width: 680px){.post-shell{padding:2.25rem 0 3.25rem}}.post-header{max-width:820px;padding-bottom:2.25rem;margin-bottom:2.75rem;border-bottom:1px solid var(--rule-strong)}.post-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:0.65rem 1.25rem;font-family:var(--font-mono);font-size:0.76rem;color:var(--ink-muted);margin-bottom:1.1rem}.post-category{color:var(--accent);text-transform:uppercase;letter-spacing:0.06em;font-weight:500}.post-title{font-size:clamp(2rem, 3.6vw, 3.05rem);line-height:1.13;margin-bottom:1.15rem}.post-summary-box{font-size:1.08rem;line-height:1.6;color:var(--ink-secondary);margin-bottom:1.25rem}.post-layout{display:grid;grid-template-columns:minmax(0, 68ch) minmax(220px, 280px);gap:4rem;align-items:start}@media screen and (max-width: 960px){.post-layout{grid-template-columns:minmax(0, 1fr);gap:2rem}}.post-sidebar{position:sticky;top:96px;border-left:1px solid var(--rule-light);padding-left:1.35rem}@media screen and (max-width: 960px){.post-sidebar{position:static;border-left:0;border-top:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);padding:1.15rem 0;order:-1}}.toc-heading{font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-muted);margin-bottom:0.75rem}.toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.48rem}.toc-list a{font-size:0.83rem;line-height:1.38;color:var(--ink-muted);text-decoration:none;display:block}.toc-list a:hover{color:var(--accent)}.toc-list .toc-item--h3{padding-left:0.75rem}.post-prose{font-size:1.0625rem;line-height:1.76;color:var(--ink-secondary);min-width:0}.post-prose h2{margin-top:2.75rem;margin-bottom:0.9rem;padding-top:0.5rem;font-size:clamp(1.5rem, 2.3vw, 1.95rem)}.post-prose h3{margin-top:2.1rem;margin-bottom:0.7rem;font-size:clamp(1.2rem, 1.8vw, 1.45rem)}.post-prose h4{margin-top:1.65rem;margin-bottom:0.5rem}.post-prose p,.post-prose ul,.post-prose ol{margin-bottom:1.3rem}.post-prose ul,.post-prose ol{padding-left:1.4rem}.post-prose li{margin-bottom:0.45rem}.post-prose blockquote{margin:2rem 0;padding:0.35rem 0 0.35rem 1.35rem;border-left:2px solid var(--accent);font-family:var(--font-serif);font-size:1.2rem;font-style:italic;color:var(--ink-primary)}.post-prose blockquote p:last-child{margin-bottom:0}.post-prose img{display:block;margin:1.85rem auto;border:1px solid var(--rule-light);border-radius:var(--radius-xs);background-color:var(--bg-surface)}.post-prose figure{margin:2rem 0}.post-prose figure figcaption{font-family:var(--font-mono);font-size:0.76rem;color:var(--ink-muted);text-align:center;margin-top:0.5rem}.post-prose code:not(pre code){font-size:0.86em;padding:0.15em 0.4em;background-color:var(--bg-subtle);border:1px solid var(--rule-light);border-radius:3px;color:var(--ink-primary);word-break:break-word}.post-prose table{width:100%;border-collapse:collapse;margin:1.85rem 0;font-size:0.9rem;display:block;overflow-x:auto}.post-prose table th,.post-prose table td{padding:0.65rem 0.85rem;border:1px solid var(--rule-light);text-align:left}.post-prose table th{background-color:var(--bg-subtle);font-weight:600;color:var(--ink-primary)}.post-prose .wp-gallery-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.9rem;margin:2rem 0}@media screen and (max-width: 680px){.post-prose .wp-gallery-grid{grid-template-columns:1fr}}.post-prose .wp-gallery-grid figure{margin:0}.post-prose .wp-gallery-grid img{width:100%;height:240px;object-fit:cover;margin:0}.post-prose .video-embed{position:relative;width:100%;aspect-ratio:16 / 9;margin:2rem 0;border:1px solid var(--rule-light);border-radius:var(--radius-xs);overflow:hidden;background-color:var(--bg-subtle)}.post-prose .video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.post-prose iframe{max-width:100%;border:1px solid var(--rule-light);border-radius:var(--radius-xs)}.post-prose .wpcom-reblog-snapshot{margin:1.75rem 0;padding:1.35rem 1.5rem;background-color:var(--bg-subtle);border:1px solid var(--rule-light);border-radius:var(--radius-xs)}.post-prose .reblog-from{font-family:var(--font-mono);font-size:0.78rem;color:var(--ink-muted);margin-bottom:0.85rem}.post-archival-note{font-family:var(--font-mono);font-size:0.8rem;line-height:1.55;color:var(--ink-muted);padding:0.75rem 1rem;margin-bottom:1.15rem;background-color:var(--bg-subtle);border-left:2px solid var(--accent)}.post-footer{max-width:68ch;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--rule-strong)}.share-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;font-family:var(--font-mono);font-size:0.78rem;color:var(--ink-muted)}.share-bar__links{display:flex;flex-wrap:wrap;gap:0.65rem}.share-bar__links a,.share-bar__links button{appearance:none;background:var(--bg-surface);border:1px solid var(--rule-strong);color:var(--ink-primary);font-family:var(--font-mono);font-size:0.75rem;padding:0.38rem 0.75rem;border-radius:var(--radius-xs);text-decoration:none;cursor:pointer}.share-bar__links a:hover,.share-bar__links button:hover{border-color:var(--accent);color:var(--accent)}.author-card{display:grid;grid-template-columns:76px minmax(0, 1fr);gap:1.25rem;align-items:start;padding:1.5rem;background-color:var(--bg-subtle);border:1px solid var(--rule-light)}@media screen and (max-width: 680px){.author-card{grid-template-columns:1fr}}.author-card img{width:76px;height:76px;object-fit:cover;object-position:center top;border:1px solid var(--rule-strong)}.author-card__name{font-family:var(--font-serif);font-size:1.22rem;font-weight:600;margin-bottom:0.3rem}.author-card__name a{color:var(--ink-primary);text-decoration:none}.author-card__name a:hover{color:var(--accent)}.author-card__bio{font-size:0.89rem;color:var(--ink-secondary);margin-bottom:0.65rem}.reader-flywheel{padding:1.5rem 1.65rem;margin-bottom:1.5rem;background-color:var(--bg-surface);border:1px solid var(--rule-light);border-left:3px solid var(--accent);border-radius:var(--radius-xs)}@media screen and (max-width: 680px){.reader-flywheel{padding:1.2rem 1.15rem}}.reader-flywheel__eyebrow{font-family:var(--font-mono);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.07em;color:var(--accent);margin-bottom:0.35rem}.reader-flywheel__title{font-family:var(--font-serif);font-size:1.32rem;font-weight:500;color:var(--ink-primary);margin-bottom:0.4rem}.reader-flywheel__desc{font-size:0.91rem;line-height:1.58;color:var(--ink-secondary);margin-bottom:1rem}.highlighter-rouge,figure.highlight,div.highlight,.code-block-wrap{position:relative;margin:1.75rem 0}.post-prose pre,div.highlight pre,figure.highlight pre{margin:0;padding:1.2rem 1.35rem;background-color:var(--bg-code);color:#EAE6DF;border:1px solid #2C2A26;border-radius:var(--radius-sm);overflow-x:auto;font-family:var(--font-mono);font-size:0.84rem;line-height:1.62;tab-size:2}.post-prose>pre{margin:1.75rem 0}.post-prose pre.wp-block-preformatted{margin:1.75rem 0;padding:1rem 1.2rem;background-color:var(--bg-subtle);color:var(--ink-secondary);border:1px solid var(--rule-light);border-left:3px solid var(--accent);white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:visible;font-size:0.8rem;line-height:1.65}.post-prose pre code{background:transparent;border:0;padding:0;color:inherit;font-size:inherit}.copy-code-btn{position:absolute;top:0.55rem;right:0.55rem;appearance:none;background-color:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);color:#D7D2C8;font-family:var(--font-mono);font-size:0.68rem;padding:0.24rem 0.55rem;border-radius:var(--radius-xs);cursor:pointer;z-index:2}.copy-code-btn:hover{background-color:rgba(255,255,255,0.18);color:#FFFFFF}.highlight .c,.highlight .cm,.highlight .c1,.highlight .cs{color:#8C867B;font-style:italic}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:#F09383;font-weight:500}.highlight .s,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .s1{color:#B8D6A3}.highlight .na,.highlight .nb,.highlight .nc,.highlight .nf,.highlight .nn{color:#8FC7D9}.highlight .mi,.highlight .mf,.highlight .mh,.highlight .mo,.highlight .il{color:#E7C284}.highlight .o,.highlight .ow{color:#D8CFC2}.highlight .gd{color:#F08A8A}.highlight .gi{color:#A6D89F}
