:root{--bg-primary: #0a0a0f;--bg-secondary: #11111a;--bg-elevated: #14141e;--bg-tertiary: #1a1a24;--border-default: #2a2a3d;--border-subtle: #1f1f2e;--border-glow: #7c5cff40;--text-primary: #f5f0e8;--text-secondary: #c5c2d0;--text-muted: #989386;--accent-primary: #7c5cff;--accent-deep: #5b3ce6;--accent-hover: #9077ff;--accent-glow: #7c5cff59;--accent-glow-soft: #7c5cff26;--secondary: #7fe7e7;--secondary-deep: #5ac0c0;--success: #5dd891;--warning: #ffb861;--error: #ff7676}@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Variable.woff2) format("woff2-variations");font-weight:200 800;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Variable.woff2) format("woff2-variations");font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{background:var(--bg-primary);color:var(--text-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);margin:0;font-size:17px;line-height:1.65;min-height:100vh}a{color:var(--accent-primary);text-decoration:none;transition:color .16s ease}a:hover{color:var(--accent-hover)}.skip-link{position:absolute;left:-10000px;top:1rem;background:var(--accent-primary);color:var(--text-primary);padding:.5rem 1rem;z-index:100}.skip-link:focus{left:1rem}.blog-nav{position:sticky;top:0;z-index:50;background:#0a0a0fd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.blog-nav-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:68px;display:flex;align-items:center;justify-content:space-between}.blog-nav-brand{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-primary);display:flex;align-items:center;gap:.75rem}.blog-nav-brand .dot{color:var(--accent-primary);font-size:24px;line-height:1}.blog-nav-links{display:none;gap:2rem;font-family:Bebas Neue,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary)}.blog-nav-links a{color:var(--text-secondary)}.blog-nav-links a:hover{color:var(--accent-primary)}@media(min-width:768px){.blog-nav-links{display:flex}}.blog-nav-cta{font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);padding:.625rem 1.25rem;border-radius:2px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-deep) 100%);box-shadow:0 0 0 1px #7c5cff66,0 4px 18px #7c5cff4d;transition:transform .16s ease,box-shadow .16s ease}.blog-nav-cta:hover{color:var(--text-primary);transform:translateY(-1px);box-shadow:0 0 0 1px #7c5cff99,0 6px 24px #7c5cff66}.blog-hero{max-width:880px;margin:0 auto;padding:4rem 1.5rem 2rem}@media(min-width:768px){.blog-hero{padding:6rem 2rem 2.5rem}}.blog-breadcrumbs{font-family:Bebas Neue,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2rem}.blog-breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem}.blog-breadcrumbs li{display:flex;align-items:center;gap:.75rem}.blog-breadcrumbs a{color:var(--text-muted)}.blog-breadcrumbs a:hover{color:var(--accent-primary)}.blog-breadcrumbs .sep{color:var(--border-default)}.blog-breadcrumbs [aria-current=page]{color:var(--text-secondary);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:Bebas Neue,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-primary);padding:.4rem .75rem;border:1px solid var(--border-glow);border-radius:999px;background:var(--accent-glow-soft);margin-bottom:1.5rem}.blog-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 1.5rem}.blog-byline{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:14px;color:var(--text-secondary)}.blog-byline-author{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary)}.blog-byline-author:hover{color:var(--text-primary)}.blog-byline-author img{width:44px;height:44px;border-radius:999px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-default)}.blog-byline-author .name{font-weight:600;color:var(--text-primary);font-size:14px}.blog-byline-author .role{font-size:12px;color:var(--text-muted)}.blog-byline .sep{color:var(--border-default)}.blog-toc{max-width:880px;margin:2rem auto 0;padding:1.5rem 2rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px}.blog-toc summary{cursor:pointer;font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);list-style:none;display:flex;align-items:center;justify-content:space-between}.blog-toc summary:after{content:"+";font-size:20px;color:var(--accent-primary)}.blog-toc[open] summary:after{content:"−"}.blog-toc ol{list-style:none;padding:1rem 0 0;margin:0;counter-reset:toc}.blog-toc li{counter-increment:toc;padding:.4rem 0;font-size:15px}.blog-toc li:before{content:counter(toc,decimal-leading-zero);font-family:Bebas Neue,sans-serif;font-size:11px;letter-spacing:.1em;color:var(--accent-primary);margin-right:.75rem}.blog-toc a{color:var(--text-secondary)}.blog-toc a:hover{color:var(--accent-primary)}.blog-body{max-width:720px;margin:3rem auto 0;padding:0 1.5rem;font-size:17px;line-height:1.75;color:var(--text-secondary)}.blog-body p{margin:0 0 1.5rem}.blog-body p strong{color:var(--text-primary);font-weight:600}.blog-body h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;letter-spacing:-.01em;color:var(--text-primary);margin:4rem 0 1.25rem;scroll-margin-top:5rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.blog-body h2:first-of-type{border-top:none;padding-top:0;margin-top:2.5rem}.blog-body h3{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:-.01em;color:var(--text-primary);margin:2.5rem 0 .75rem}.blog-body ul,.blog-body ol{padding-left:1.5rem;margin:0 0 1.5rem}.blog-body ul li,.blog-body ol li{margin:.5rem 0}.blog-body ol{counter-reset:list;padding-left:0;list-style:none}.blog-body ol>li{counter-increment:list;position:relative;padding-left:3rem;margin:1.5rem 0}.blog-body ol>li:before{content:counter(list,decimal-leading-zero);position:absolute;left:0;top:.1rem;font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:.05em;color:var(--accent-primary);background:var(--accent-glow-soft);border:1px solid var(--border-glow);border-radius:4px;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.blog-body ol>li strong:first-child{display:block;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;font-weight:700;margin-bottom:.25rem}.blog-body p:first-child+ul{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-elevated) 100%);border:1px solid var(--border-glow);border-radius:8px;padding:2rem 2rem 2rem 3.25rem;margin-bottom:2.5rem;list-style:none;position:relative}.blog-body p:first-child+ul:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent-primary),var(--secondary));border-radius:8px 0 0 8px}.blog-body p:first-child+ul li{padding-left:1.5rem;position:relative;color:var(--text-secondary)}.blog-body p:first-child+ul li:before{content:"→";position:absolute;left:0;color:var(--accent-primary);font-weight:700}.blog-body blockquote{margin:2.5rem 0;padding:1.5rem 2rem;border-left:3px solid var(--secondary);background:var(--bg-secondary);color:var(--text-primary);font-style:normal;border-radius:0 8px 8px 0}.blog-body blockquote p{margin:0;color:var(--text-primary)}.blog-body blockquote strong{color:var(--text-primary)}.blog-body blockquote a{color:var(--accent-hover);border-bottom:1px solid var(--accent-glow)}.blog-body blockquote a:hover{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.blog-body blockquote:has(a){border-left-color:var(--accent-primary);background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg-secondary) 100%);box-shadow:0 0 40px var(--accent-glow-soft)}.blog-body blockquote:not(:has(a)):not(:has(strong:first-child)){font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.4rem;line-height:1.4;text-align:center;border-left:none;border-top:1px solid var(--border-glow);border-bottom:1px solid var(--border-glow);border-radius:0;background:transparent;padding:2rem 1rem}.blog-body table{width:100%;border-collapse:collapse;margin:2.5rem 0;font-size:14.5px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.blog-body thead th{background:var(--bg-elevated);text-align:left;font-family:Bebas Neue,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);padding:1rem;border-bottom:1px solid var(--border-default)}.blog-body tbody td{padding:1rem;border-top:1px solid var(--border-subtle);vertical-align:top;color:var(--text-secondary)}.blog-body tbody td strong{color:var(--text-primary)}.blog-body tbody tr:hover{background:var(--bg-elevated)}.blog-body hr{border:none;border-top:1px solid var(--border-subtle);margin:4rem 0}.blog-body a{color:var(--accent-hover);border-bottom:1px solid var(--accent-glow);transition:color .16s ease,border-color .16s ease}.blog-body a:hover{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.blog-body .footnotes{margin-top:5rem;padding-top:2rem;border-top:1px solid var(--border-subtle);font-size:14px}.blog-body .footnotes h2{font-size:1.25rem;border-top:none;padding-top:0;margin-top:0}.blog-body .footnotes ol>li{font-size:14px;padding-left:2rem;color:var(--text-muted)}.blog-body .footnotes ol>li:before{font-size:12px;width:1.5rem;height:1.5rem;background:transparent;border:1px solid var(--border-default);color:var(--text-muted)}.blog-body sup a{text-decoration:none;color:var(--accent-primary);font-weight:600;border:none;padding:0 .15rem}.blog-body em{color:var(--text-muted);font-size:13px;font-style:normal;display:block;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.blog-related{max-width:1080px;margin:6rem auto 0;padding:0 1.5rem}.blog-related h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.75rem;color:var(--text-primary);margin:0 0 2rem}.blog-related-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.blog-related-card{display:block;padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;transition:border-color .2s ease,transform .2s ease}.blog-related-card:hover{border-color:var(--border-glow);transform:translateY(-2px)}.blog-related-card .eyebrow{font-family:Bebas Neue,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:.75rem}.blog-related-card h3{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:1.1rem;color:var(--text-primary);margin:0 0 .75rem;line-height:1.35}.blog-related-card p{font-size:14px;color:var(--text-muted);margin:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-footer{margin-top:8rem;padding:3rem 1.5rem 4rem;border-top:1px solid var(--border-subtle);text-align:center;font-size:13px;color:var(--text-muted)}.blog-footer .brand{font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-primary);margin-bottom:.5rem}.blog-footer a{color:var(--text-secondary)}.blog-footer a:hover{color:var(--accent-primary)}.blog-listing{max-width:1200px;margin:0 auto;padding:5rem 1.5rem 6rem}.blog-listing-header{margin-bottom:4rem;max-width:720px}.blog-listing-header h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(2.5rem,6vw,4rem);line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);margin:1.5rem 0}.blog-listing-header p{font-size:1.125rem;color:var(--text-secondary);line-height:1.65}.blog-listing-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.blog-listing-card{display:flex;flex-direction:column;padding:2rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;transition:border-color .2s ease,transform .2s ease;height:100%}.blog-listing-card:hover{border-color:var(--border-glow);transform:translateY(-3px)}.blog-listing-card .eyebrow{font-family:Bebas Neue,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:1rem}.blog-listing-card h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.4rem;line-height:1.25;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 1rem}.blog-listing-card p{font-size:15px;color:var(--text-muted);line-height:1.6;margin:0 0 1.5rem;flex:1}.blog-listing-card .meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted);font-family:Bebas Neue,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding-top:1rem;border-top:1px solid var(--border-subtle)}.author-page{max-width:880px;margin:0 auto;padding:5rem 1.5rem 6rem}.author-header{display:flex;flex-direction:column;gap:2rem;margin:2rem 0 3rem}@media(min-width:640px){.author-header{flex-direction:row;align-items:flex-start}}.author-header img{width:140px;height:140px;border-radius:999px;-o-object-fit:cover;object-fit:cover;border:2px solid var(--border-glow);box-shadow:0 0 60px var(--accent-glow-soft)}.author-header h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(2rem,5vw,3rem);line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .5rem}.author-header .title{font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-primary);margin:0 0 1.5rem}.author-header .bio{font-size:16px;color:var(--text-secondary);line-height:1.7;margin:0}.author-grid{display:grid;gap:3rem;grid-template-columns:1fr;margin:3rem 0}@media(min-width:640px){.author-grid{grid-template-columns:1fr 1fr}}.author-grid h2{font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1.25rem}.author-grid ul{list-style:none;padding:0;margin:0}.author-grid li{position:relative;padding-left:1.5rem;margin:.75rem 0;color:var(--text-secondary);line-height:1.55}.author-grid li:before{content:"";position:absolute;left:0;top:.6rem;width:8px;height:1px;background:var(--accent-primary)}.author-prose{max-width:100%;font-size:16px;line-height:1.75;color:var(--text-secondary);margin:3rem 0}.author-prose p{margin:0 0 1.25rem}.author-recent{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border-subtle)}.author-recent h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.75rem;color:var(--text-primary);margin:0 0 2rem}.author-recent ul{list-style:none;padding:0;margin:0}.author-recent li{padding:1.25rem 0;border-bottom:1px solid var(--border-subtle)}.author-recent li:last-child{border-bottom:none}.author-recent a{color:var(--text-secondary);display:block}.author-recent h3{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:1.15rem;color:var(--text-primary);margin:0 0 .5rem;line-height:1.35}.author-recent p{font-size:14px;color:var(--text-muted);margin:0 0 .5rem;line-height:1.5}.author-recent time{font-family:Bebas Neue,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.author-recent a:hover h3{color:var(--accent-primary)}
