:root{color-scheme:dark;--page-bg: #090b11;--panel-top: rgba(78, 54, 63, .96);--panel-mid: rgba(44, 30, 38, .98);--panel-bottom: rgba(16, 12, 17, .99);--border: rgba(223, 191, 150, .2);--border-strong: rgba(246, 226, 197, .1);--text: #f4eadc;--muted: #dcc8b5;--gold-1: #8f6127;--gold-2: #d2a450;--navy-1: #17253e;--navy-2: #34527f;--shadow: 0 18px 46px rgba(0, 0, 0, .42);--page-width: 1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:"Source Sans 3",Segoe UI,Arial,sans-serif;background:radial-gradient(circle at top right,rgba(205,150,83,.12),transparent 22%),radial-gradient(circle at top left,rgba(58,84,134,.1),transparent 30%),linear-gradient(135deg,#120d12,#07070a 52%,#100b11)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page-width{width:min(var(--page-width),calc(100% - 20px));margin:0 auto}.section-shell{padding:10px 0 32px}.section-chryon,.section-header,.section-hero,.section-article,.mini-panel,.section-footer{border:1px solid var(--border);box-shadow:var(--shadow)}.section-chryon{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:66px;margin-bottom:14px;padding:10px 16px;background:linear-gradient(90deg,#090b10f2,#15131ceb),linear-gradient(90deg,#46699c29,#d2a4501f)}.section-chryon__label,.section-chryon__link,.section-header__name,.button,.mini-panel h3,.section-article h2,.section-footer h2,.hero-slide__title{font-family:Bebas Neue,sans-serif}.section-chryon__label,.section-chryon__link{letter-spacing:.08em}.section-chryon__text{margin:0;line-height:1.35}.section-chryon__link{justify-self:end;padding:8px 12px;border:1px solid rgba(255,255,255,.12);background:#ffffff08}.section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 18px;background:linear-gradient(180deg,#0b0a0ef5,#130e15eb),linear-gradient(90deg,#46699c24,#d2a4501a)}.section-header__brand{display:grid;gap:4px}.section-header__name{font-size:clamp(1.9rem,3vw,2.4rem);letter-spacing:.05em;line-height:.9}.section-header__tagline{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-style:italic;color:#f1cfb0}.section-nav{display:flex;flex-wrap:wrap;gap:8px}.section-nav a{padding:10px 12px;border:1px solid rgba(223,191,150,.18);background:#ffffff08}.section-nav a.is-active{background:linear-gradient(180deg,#d2a45033,#17253e59);border-color:#d2a45070}.section-hero{position:relative;overflow:hidden;margin-bottom:18px;min-height:420px;background:linear-gradient(90deg,#0a090cf0,#0a090cb3 40%,#0a090c47),var(--hero-image, url(/assets/frontdoor/main-head.png)) center / cover no-repeat}body[data-site-page=writing] .section-hero{--hero-image: url(/assets/frontdoor/card-writing.png)}body[data-site-page=educator] .section-hero{--hero-image: url(/assets/frontdoor/card-teaching.png)}body[data-site-page=coder] .section-hero{--hero-image: url(/assets/frontdoor/card-projects.png)}body[data-site-page=brother-v-brother] .section-hero{--hero-image: url(/assets/frontdoor/spotlight-bvb.png)}body[data-site-page=newsroom] .section-hero{--hero-image: url(/assets/frontdoor/main-head.png)}body[data-site-page=tinkerer] .section-hero{--hero-image: url(/assets/frontdoor/card-projects.png)}.section-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#ffffff05,#0003),radial-gradient(circle at 82% 18%,rgba(255,196,118,.18),transparent 18%)}.section-hero__inner{position:relative;z-index:1;min-height:420px;display:grid;grid-template-columns:minmax(0,640px) minmax(220px,1fr);gap:20px;align-items:end;padding:24px}.hero-carousel{position:relative;width:100%;max-width:640px;padding:20px 20px 16px;background:linear-gradient(180deg,#08080b8f,#08080b57),linear-gradient(90deg,rgba(255,255,255,.03),transparent 60%);border:1px solid rgba(255,236,215,.06)}.hero-slide{display:none;min-height:218px}.hero-slide.is-active{display:block}.hero-slide__eyebrow{margin:0 0 8px;font-size:.86rem;letter-spacing:.16em;text-transform:uppercase;color:#d9c1a4}.hero-slide__title{margin:0 0 10px;font-size:clamp(2.8rem,4vw,4.3rem);line-height:.92;letter-spacing:.04em;font-weight:400}.hero-slide__text{margin:0 0 18px;max-width:32rem;color:var(--muted);line-height:1.55}.hero-slide__actions,.article-actions{display:flex;flex-wrap:wrap;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;font-size:1rem;letter-spacing:.03em;color:#fff7ec;border:1px solid rgba(255,255,255,.14)}.button--navy{background:linear-gradient(180deg,rgba(70,105,156,.26),transparent 26%),linear-gradient(180deg,var(--navy-2),var(--navy-1))}.button--gold{background:linear-gradient(180deg,rgba(255,231,189,.1),transparent 26%),linear-gradient(180deg,var(--gold-2),var(--gold-1))}.hero-carousel__nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.hero-carousel__arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);background:#0a0a0e75;color:#f3e8d9;cursor:pointer}.hero-carousel__dots{display:flex;gap:8px;align-items:center;justify-content:center;flex:1}.hero-carousel__dot{width:10px;height:10px;border-radius:999px;border:0;background:#ffffff42;cursor:pointer}.hero-carousel__dot.is-active{background:var(--gold-2)}.hero-aside{position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:end;min-height:100%}.hero-aside__image{width:min(360px,100%);max-height:360px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}.section-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.62fr);gap:18px;margin-bottom:18px}.section-article,.mini-panel,.section-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--panel-top) 0%,var(--panel-mid) 20%,var(--panel-bottom) 100%)}.section-article:before,.mini-panel:before,.section-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,.03),transparent 18%),radial-gradient(circle at 78% 10%,rgba(255,207,149,.05),transparent 24%)}.section-article__inner,.mini-panel__inner,.section-footer__grid{position:relative;z-index:1}.section-article{padding:24px}.section-article__eyebrow{margin:0 0 8px;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:#d9c1a4}.section-article h2{margin:0 0 12px;font-size:2.2rem;font-weight:400;letter-spacing:.05em}.section-article p,.section-article li,.mini-panel p,.section-footer p{color:var(--muted);line-height:1.6}.section-article ul{margin:0 0 18px 18px;padding:0}.section-rail{display:grid;gap:18px}.mini-panel{padding:18px}.mini-panel h3{margin:0 0 8px;font-size:1.5rem;font-weight:400;letter-spacing:.04em}.mini-panel p{margin:0 0 14px}.mini-panel__meta{display:inline-flex;margin-bottom:8px;color:#f0dcc7;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase}.section-footer{padding:20px}.section-footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.section-footer h2{margin:0 0 10px;font-size:1.6rem;font-weight:400;letter-spacing:.08em}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip-list span{padding:8px 10px;border:1px solid rgba(255,232,204,.14);background:#ffffff08}.social-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-button{min-height:46px;padding:0 14px;font-size:.96rem}.social-button--copy{background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 26%),linear-gradient(180deg,#5f6270,#353844)}.social-button--linkedin{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 26%),linear-gradient(180deg,#2a78b7,#0a66c2)}.social-button--facebook{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 26%),linear-gradient(180deg,#3263d6,#1877f2)}.social-button--x{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 26%),linear-gradient(180deg,#2d2d2d,#0f0f10)}.social-status{margin:12px 0 0}@media(max-width:980px){.section-chryon,.section-header,.section-hero__inner,.section-layout,.section-footer__grid{grid-template-columns:1fr}.section-chryon{justify-items:start}.section-chryon__link{justify-self:start}.hero-aside{justify-content:flex-start}}@media(max-width:640px){.page-width{width:calc(100% - 16px)}.section-shell{padding:8px 0 22px}.section-hero__inner,.section-article,.mini-panel,.section-footer{padding-left:14px;padding-right:14px}.social-actions,.hero-slide__actions,.article-actions{grid-template-columns:1fr}.hero-slide__actions,.article-actions{display:grid}}
