@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Lora:wght@600;700&display=swap";:root{--bg: #000;--surface: #0d0e12;--tile: #292a2e;--heading: #e3e2e7;--body: #d3c4b1;--muted: #8d877e;--accent: #f4be5d;--border: rgba(255, 255, 255, .1);--subtle-border: rgba(255, 255, 255, .05);--tag-bg: #313136;--tag-text: #ddd2c2;--article-text: #ddd2c2;--placeholder-bg: #d9d9d9;--placeholder-text: #555;--accent-soft: rgba(244, 190, 93, .1);--accent-soft-hover: rgba(244, 190, 93, .18);--accent-border: rgba(244, 190, 93, .45);--container: 1040px;--serif: "Lora", Georgia, serif;--sans: "Inter", system-ui, sans-serif}[data-theme=light]{--bg: #f5f3ee;--surface: #ebe8e1;--tile: #e3dfd6;--heading: #171717;--body: #494741;--muted: #716e66;--accent: #9a6815;--border: rgba(20, 20, 20, .14);--subtle-border: rgba(20, 20, 20, .09);--tag-bg: #dfdbd2;--tag-text: #494741;--article-text: #36342f;--placeholder-bg: #dedbd4;--placeholder-text: #5e5a52;--accent-soft: rgba(154, 104, 21, .1);--accent-soft-hover: rgba(154, 104, 21, .18);--accent-border: rgba(154, 104, 21, .45)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--body);font:400 16px/1.6 var(--sans)}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-header{border-bottom:1px solid var(--border)}.header-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;height:100px}.header-inner--home{width:min(calc(100% - 120px),1160px);grid-template-columns:1fr auto}.header-inner--blog{width:min(calc(100% - 48px),1056px);grid-template-columns:1fr auto}.brand{color:var(--heading);font:700 30px/1.3 var(--serif);text-decoration:none}.site-nav{display:flex;align-items:center;gap:20px;padding-left:120px}.site-nav a{color:var(--heading);font-size:20px;text-decoration:none}.header-inner--home .site-nav{padding-left:0;justify-self:end}.header-inner--home .site-nav a{font-size:14px;font-weight:500}.header-inner--blog .site-nav{padding-left:0;justify-self:end}.header-inner--blog .site-nav a{position:relative;font-size:14px;font-weight:500}.header-inner--blog .site-nav a.active{color:var(--accent)}.header-inner--blog .site-nav a.active:after{position:absolute;right:0;bottom:-10px;width:35px;height:2px;background:var(--accent);content:""}.site-nav a:hover{color:var(--accent)}.theme-toggle{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--heading);cursor:pointer;transition:border-color .16s ease,color .16s ease}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.theme-icon--moon,[data-theme=light] .theme-icon--sun{display:none}[data-theme=light] .theme-icon--moon{display:block}.hero{display:flex;align-items:center;gap:48px;padding-block:80px;border-bottom:1px solid var(--border)}.profile-media{flex:0 0 200px}.profile-image,.profile-placeholder{width:200px;height:200px;border-radius:50%;object-fit:cover;object-position:center top}.profile-placeholder{display:grid;place-items:center;background:var(--placeholder-bg);color:var(--placeholder-text);text-align:center}.hero-copy{max-width:672px}.hero h1{margin:0 0 16px;color:var(--heading);font:700 clamp(42px,4.1vw,50px)/1.12 var(--serif);letter-spacing:-.02em}.hero p{max-width:650px;margin:0;font-size:20px;line-height:1.35}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:50px 0 72px;border-bottom:1px solid var(--border)}.section-label{margin:0 0 24px;color:var(--accent);font:500 12px/1.5 var(--sans);letter-spacing:.1em}.background-copy p{margin:0 0 24px}.background-copy p:last-child{margin-bottom:0}.area-list{display:grid;gap:40px}.area-item{display:grid;grid-template-columns:48px 1fr;gap:24px;align-items:start}.icon-tile,.card-icon,.contact-symbol{display:grid;place-items:center;background:var(--tile);border-radius:12px}.icon-tile{width:48px;height:48px}.icon-tile img{width:20px;height:20px;object-fit:contain}.area-item h3{margin:6px 0 14px;color:var(--heading);font:600 20px/1.3 var(--serif)}.area-item p{margin:0}.writing-section{padding:50px 0 80px;border-bottom:1px solid var(--border)}.writing-section .section-label{margin-bottom:16px}.writing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.writing-link{min-height:294px;display:flex;flex-direction:column;align-items:flex-start;padding:32px;background:var(--surface);border:1px solid var(--subtle-border);border-radius:8px;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.writing-link:hover{border-color:var(--accent-border);transform:translateY(-2px)}.card-icon{width:40px;height:40px;margin-bottom:24px}.card-icon img{width:12px;height:12px;object-fit:contain}.writing-link strong{margin-bottom:24px;color:var(--heading);font:600 20px/1.4 var(--serif)}.writing-description{color:var(--body)}.explore{margin-top:auto;padding-top:12px;color:var(--accent);font-size:12px;font-weight:500;letter-spacing:.08em}.contact-section{padding:50px 0 80px}.contact-section .section-label{margin-bottom:32px}.contact-links{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.contact-links a{display:flex;align-items:center;gap:12px;text-decoration:none}.contact-links a:hover{color:var(--accent)}.contact-symbol{width:40px;height:40px;color:var(--accent);font-size:12px;font-weight:600}.site-footer{padding-block:48px;border-top:1px solid var(--subtle-border);color:var(--body);font-size:12px;font-weight:500;letter-spacing:.08em}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-inner--blog{width:min(calc(100% - 48px),1024px)}.footer-links{display:flex;gap:24px}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--accent)}.blog-container{width:min(calc(100% - 48px),1024px);margin-inline:auto}.blog-hero{padding:32px 0 80px 16px}.blog-hero h1{position:relative;display:inline-block;margin:0;padding-bottom:9px;color:var(--heading);font:700 50px/1.12 var(--serif);letter-spacing:-.02em}.blog-hero h1:after{position:absolute;bottom:0;left:0;width:96px;height:4px;background:var(--accent);content:""}.blog-list{display:grid;gap:50px;padding:8px 0 112px 16px}.blog-list-item{position:relative;display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:32px;align-items:center;min-height:200px;text-decoration:none}.blog-list-image{width:100%;height:200px;border-radius:4px;object-fit:cover;filter:brightness(.78);transition:filter .18s ease}.blog-list-image--placeholder{display:grid;place-items:center;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);color:var(--accent);font-family:var(--sans);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase;filter:none}.blog-list-copy{align-self:start;padding-top:10px}.blog-list-copy h2{margin:0 0 14px;color:var(--heading);font:600 24px/1.3 var(--serif);transition:color .16s ease}.blog-list-copy>p{max-width:630px;margin:0 0 8px;line-height:1.5}.blog-list-copy time{display:block;margin-bottom:6px;color:var(--body);font-size:14px;letter-spacing:.04em}.blog-list-taxonomy{display:flex;align-items:center;gap:24px;padding-right:48px}.blog-list-category{flex:0 0 auto;color:var(--accent);font-size:14px}.blog-list-tags{display:flex;gap:8px;flex-wrap:wrap}.blog-list-tags span{padding:5px 13px;background:var(--tag-bg);border-radius:999px;color:var(--tag-text);font-size:10px;font-weight:500;letter-spacing:.08em;line-height:1.4}.blog-list-arrow{position:absolute;right:0;bottom:18px;display:grid;place-items:center;width:34px;height:34px;background:var(--accent-soft);border-radius:50%;color:var(--accent);font-size:17px;transition:transform .16s ease,background-color .16s ease}.blog-list-item:hover h2{color:var(--accent)}.blog-list-item:hover .blog-list-image{filter:brightness(.92)}.blog-list-item:hover .blog-list-image--placeholder{filter:none;border-color:var(--accent)}.blog-list-item:hover .blog-list-arrow{background:var(--accent-soft-hover);transform:translate(4px)}.article-shell{width:min(calc(100% - 48px),760px);margin-inline:auto;padding:80px 0 112px}.article-header{padding-bottom:48px;border-bottom:1px solid var(--border)}.back-link{display:inline-block;margin-bottom:56px;color:var(--body);text-decoration:none}.back-link:hover{color:var(--accent)}.article-category{margin:0 0 20px;color:var(--accent);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.article-header h1{margin:0 0 24px;color:var(--heading);font:700 clamp(42px,5vw,58px)/1.12 var(--serif);letter-spacing:-.025em}.article-description{margin:0 0 28px;font-size:20px;line-height:1.5}.article-meta{display:flex;gap:10px 20px;flex-wrap:wrap;color:var(--body);font-size:14px}.original-note{margin:20px 0 0;font-size:14px}.original-note a{color:var(--accent)}.article-content{padding-top:48px;color:var(--article-text);font-size:18px;line-height:1.75}.article-content>:first-child{margin-top:0}.article-content h2,.article-content h3,.article-content h4{color:var(--heading);font-family:var(--serif);line-height:1.3}.article-content h2{margin:64px 0 20px;font-size:32px}.article-content h3{margin:44px 0 16px;font-size:25px}.article-content p,.article-content ul,.article-content ol,.article-content blockquote,.article-content table,.article-content pre{margin:0 0 28px}.article-content ul,.article-content ol{padding-left:28px}.article-content li{margin-bottom:10px}.article-content a{color:var(--accent)}.article-content hr{margin:56px 0;border:0;border-top:1px solid var(--border)}.article-content blockquote{padding:4px 0 4px 24px;border-left:3px solid var(--accent);color:var(--heading)}.article-content img{height:auto;margin:40px auto;border-radius:8px}.article-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.article-content th,.article-content td{padding:12px 16px;border:1px solid var(--border);text-align:left}.article-content code{padding:2px 6px;background:var(--surface);border-radius:4px;font-size:.9em}.article-content pre{overflow-x:auto;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.article-content pre code{padding:0;background:none}.article-content .legacy-publication-note{margin-top:56px;color:var(--muted);font-size:.82rem;line-height:1.6}.article-footer{display:flex;justify-content:space-between;gap:24px;margin-top:72px;padding-top:32px;border-top:1px solid var(--border)}.article-footer p{margin:0}.article-footer a{color:var(--accent);text-decoration:none}@media(max-width:900px){.container{width:min(calc(100% - 64px),var(--container))}.site-nav{padding-left:0}.hero{padding-block:72px}.split-section{grid-template-columns:1fr;gap:64px}}@media(max-width:640px){body{font-size:15.5px}.container{width:min(calc(100% - 40px),var(--container))}.header-inner{height:72px}.header-inner--home{width:min(calc(100% - 40px),1160px)}.header-inner--blog{width:min(calc(100% - 40px),1056px)}.brand{font-size:26px}.site-nav{justify-self:end}.site-nav a{font-size:17px}.hero{flex-direction:column;align-items:flex-start;gap:36px;padding-block:56px}.profile-media{flex-basis:auto}.profile-image,.profile-placeholder{width:180px;height:180px}.hero h1{font-size:38px}.hero p{font-size:18px}.split-section,.writing-section,.contact-section{padding-block:56px}.writing-grid{grid-template-columns:1fr}.writing-link{min-height:270px}.contact-links{align-items:flex-start;flex-direction:column;gap:20px}.footer-inner{align-items:flex-start;flex-direction:column-reverse}.footer-links{gap:16px;flex-wrap:wrap}.blog-container{width:min(calc(100% - 40px),1024px)}.blog-hero{padding:36px 0 56px}.blog-hero h1{font-size:40px}.blog-list{gap:64px;padding:0 0 80px}.blog-list-item{grid-template-columns:1fr;gap:24px}.blog-list-image{height:auto;aspect-ratio:1.73 / 1}.blog-list-copy{padding-top:0}.blog-list-copy h2{margin-bottom:16px}.blog-list-copy>p{margin-bottom:24px}.blog-list-copy time{margin-bottom:20px}.blog-list-taxonomy{align-items:flex-start;flex-direction:column;gap:12px}.blog-list-arrow{bottom:0}.blog-list-copy h2{font-size:22px}.article-shell{width:min(calc(100% - 40px),760px);padding:56px 0 80px}.back-link{margin-bottom:40px}.article-header h1{font-size:38px}.article-description{font-size:18px}.article-content{font-size:16.5px}.article-content h2{margin-top:48px;font-size:28px}.article-footer{align-items:flex-start;flex-direction:column}}@media(max-width:380px){.container{width:min(calc(100% - 32px),var(--container))}.hero h1{font-size:34px}.area-item{grid-template-columns:40px 1fr;gap:16px}.icon-tile{width:40px;height:40px}.area-item h3{margin-top:4px;font-size:19px}.writing-link{padding:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
