:root{--bg:#070b12;--panel:#0d131d;--panel2:#111925;--line:#1e293b;--text:#edf3f8;--muted:#8b9aad;--soft:#b9c4d0;--accent:#35e6a0;--accent2:#97ffd5;--danger:#ff7f8c;--warning:#ffcf66;--max:1240px;--serif:Georgia,'Times New Roman',serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--sans:var(--gh-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);--gh-font-heading:var(--sans);--gh-font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}.v-container{width:min(var(--max),calc(100% - 40px));margin:auto}.v-monospace{font-family:var(--mono)}.v-serif{font-family:var(--serif)}.v-muted{color:var(--muted)}.v-eyebrow{font:700 11px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.v-reading-progress{position:fixed;inset:0 0 auto;height:3px;background:#0d1520;z-index:80}.v-reading-progress span{display:block;height:100%;width:34%;background:var(--accent)}
.v-site-header{position:sticky;top:0;z-index:70;background:rgba(7,11,18,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(30,41,59,.82)}.v-header-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.v-site-brand{display:flex;align-items:center;gap:10px;font:800 14px/1 var(--mono);letter-spacing:.06em}.v-brand-mark{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(53,230,160,.08)}.v-primary-navigation{display:flex;align-items:center;gap:24px;margin-left:30px}.v-primary-navigation a,.v-header-link{font:650 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.v-primary-navigation a:hover,.v-header-link:hover{color:var(--accent)}.v-header-left,.v-header-actions{display:flex;align-items:center}.v-header-actions{gap:9px}.v-button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:8px;padding:10px 13px;font:700 11px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.v-button:hover{border-color:#334155}.v-button-accent{background:var(--accent);border-color:var(--accent);color:#042016}.v-button-accent:hover{background:var(--accent2);border-color:var(--accent2)}.v-icon-button{width:38px;height:38px;padding:0;display:grid;place-items:center}.v-mobile-menu-toggle{display:none}
.v-announcement-bar{border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(53,230,160,.08),rgba(53,230,160,.015))}.v-announcement-bar .v-container{min-height:39px;display:flex;justify-content:center;align-items:center;gap:9px;font:600 11px var(--mono);color:var(--soft)}.v-announcement-bar b{color:var(--accent)}
.v-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:44px;padding:42px 0 80px}.v-sidebar-inner{position:sticky;top:104px;display:grid;gap:22px}.v-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(17,25,37,.7),rgba(12,18,27,.74));border-radius:14px}.v-publication-card{padding:22px}.v-status-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.v-status-badge{border:1px solid rgba(53,230,160,.25);background:rgba(53,230,160,.07);border-radius:5px;padding:5px 7px;color:var(--accent);font:700 9px var(--mono);letter-spacing:.1em}.v-publication-card h1{font-size:21px;line-height:1.15;margin:18px 0 9px}.v-publication-card p{font-size:13px;color:var(--muted);margin:0 0 18px}.v-mini-form{display:grid;gap:8px}.v-mini-form input,.v-search-input{width:100%;background:#070c13;border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:var(--text);outline:none;font:500 12px var(--mono)}.v-mini-form input:focus,.v-search-input:focus{border-color:var(--accent)}.v-mini-form .v-button{width:100%}.v-sidebar-section h3{font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#66758a;margin:0 0 11px}.v-filter-chips{display:flex;flex-wrap:wrap;gap:7px}.v-filter-chip{border:1px solid var(--line);background:#0c121b;color:#8fa0b5;border-radius:6px;padding:6px 8px;font:600 10px var(--mono)}.v-filter-chip.v-is-active,.v-filter-chip:hover{color:var(--accent);border-color:rgba(53,230,160,.25);background:rgba(53,230,160,.06)}.v-stats{padding:15px;display:grid;gap:10px}.v-stat{display:flex;justify-content:space-between;font:500 10px var(--mono);color:#66758a}.v-stat b{color:#b8c4d2}.v-sidebar-links{display:grid;gap:3px}.v-sidebar-links a{display:flex;justify-content:space-between;padding:9px 2px;border-bottom:1px solid rgba(30,41,59,.6);font:600 11px var(--mono);color:var(--muted)}.v-sidebar-links a:hover{color:var(--accent)}
.v-main-stream{min-width:0}.v-stream-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 20px}.v-stream-heading h2{font-size:13px;margin:0;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#77879a}.v-stream-heading span{font:500 10px var(--mono);color:#556477}.v-feature-card{overflow:hidden}.v-feature-art{height:265px;position:relative;background:radial-gradient(circle at 75% 25%,rgba(53,230,160,.21),transparent 28%),linear-gradient(135deg,#0b1019,#121d2a)}.v-feature-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent)}.v-feature-labels{position:absolute;top:18px;left:18px;display:flex;gap:7px}.v-label{font:750 9px var(--mono);letter-spacing:.08em;border:1px solid rgba(53,230,160,.28);background:rgba(7,11,18,.9);color:var(--accent);padding:6px 8px;border-radius:5px}.v-label.v-is-paid{color:var(--warning);border-color:rgba(255,207,102,.24)}.v-feature-content{position:relative;margin-top:-68px;padding:26px 28px 28px;background:linear-gradient(180deg,rgba(13,19,29,.15),rgba(13,19,29,.96) 38%)}.v-post-meta{display:flex;flex-wrap:wrap;gap:10px;color:#75859a;font:600 10px var(--mono);text-transform:uppercase}.v-post-meta .v-accent-text{color:var(--accent)}.v-feature-content h2{font-size:32px;line-height:1.1;letter-spacing:-.025em;margin:10px 0}.v-feature-content h2 a:hover,.v-post-row h3 a:hover{color:var(--accent)}.v-feature-content p{font:400 16px/1.65 var(--serif);color:#a9b4c1;max-width:760px;margin:0}.v-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.v-is-read{font:700 10px var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.v-access-lock{font:600 9px var(--mono);text-transform:uppercase;color:#68778b}.v-audio-player{margin:18px 0;padding:14px 16px;display:flex;align-items:center;gap:14px}.v-play-button{width:42px;height:42px;border:none;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#032017;cursor:pointer}.v-audio-details{min-width:0;flex:1}.v-audio-details b{display:block;font:700 11px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-audio-details small{font:600 9px var(--mono);color:var(--accent);letter-spacing:.09em}.v-audio-waveform{width:180px;height:4px;background:#243143;border-radius:10px;overflow:hidden}.v-audio-waveform i{display:block;width:42%;height:100%;background:var(--accent)}.v-section-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:5px 0 10px;margin-top:28px}.v-section-heading span{font:650 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#64748b}.v-post-list{display:grid;gap:10px;margin-top:12px}.v-post-row{display:grid;grid-template-columns:1fr 118px;gap:18px;padding:19px}.v-post-row h3{font-size:17px;margin:7px 0 6px;line-height:1.3}.v-post-row p{font:400 13px/1.55 var(--serif);color:#8998aa;margin:0}.v-post-thumbnail{border-radius:8px;border:1px solid #29374a;min-height:86px;background:linear-gradient(135deg,#172331,#0d141d);position:relative;overflow:hidden}.v-post-thumbnail:after{content:"";position:absolute;width:70px;height:70px;border:1px solid rgba(53,230,160,.28);border-radius:50%;right:-20px;top:-20px}.v-load-more{display:flex;justify-content:center;padding-top:22px}.v-pagination{display:flex;gap:8px;justify-content:center;margin:30px 0}.v-page-link{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);font:700 10px var(--mono)}.v-page-link.v-is-active,.v-page-link:hover{color:#042016;background:var(--accent);border-color:var(--accent)}
.v-recommendations-section{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.v-recommendation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.v-recommendation-card{padding:16px}.v-recommendation-icon{width:28px;height:28px;border-radius:6px;background:#1a2634;margin-bottom:17px}.v-recommendation-card b{font-size:13px;display:block}.v-recommendation-card small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.v-call-to-action{margin-top:32px;padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(125deg,rgba(53,230,160,.08),rgba(17,25,37,.68))}.v-call-to-action h3{font-size:21px;margin:5px 0}.v-call-to-action p{font-size:13px;color:var(--muted);margin:0;max-width:550px}
.v-site-footer{border-top:1px solid var(--line);padding:34px 0 50px}.v-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#66758a;font:600 10px var(--mono)}.v-footer-links{display:flex;gap:20px}.v-footer-links a:hover{color:var(--accent)}
/* article */.v-article-layout{display:grid;grid-template-columns:220px minmax(0,720px) 220px;justify-content:center;gap:34px;padding:56px 0 90px}.v-article-sidebar{font:600 10px/1.8 var(--mono);color:#75859a}.v-article-sidebar .v-is-sticky{position:sticky;top:112px}.v-author-box{margin-top:24px;padding:14px}.v-author-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1f3040,#0c141d);border:1px solid #34465c}.v-author-box b{font-size:12px;display:block;margin-top:10px;color:var(--text)}.v-author-box p{font:400 11px/1.5 var(--serif);color:var(--muted);margin:4px 0 0}.v-article-header{padding-bottom:28px;border-bottom:1px solid var(--line)}.v-article-header h1{font-size:49px;line-height:1.03;letter-spacing:-.035em;margin:14px 0}.v-article-header .v-post-summary{font:400 19px/1.55 var(--serif);color:#aab5c3;margin:0}.v-article-content{font:400 18px/1.85 var(--serif);color:#bdc7d3}.v-article-content>p:first-child:first-letter{float:left;font:700 64px/.78 var(--serif);padding:9px 10px 0 0;color:var(--accent)}.v-article-content h2{font:750 29px/1.2 var(--sans);color:var(--text);margin:46px 0 16px}.v-article-content h3{font:750 22px/1.3 var(--sans);color:var(--text);margin:38px 0 13px}.v-article-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.v-article-content blockquote{margin:38px 0;padding:4px 0 4px 24px;border-left:2px solid var(--accent);font-size:23px;line-height:1.55;color:#d5dde6}.v-article-content pre{overflow:auto;background:#05090f;border:1px solid var(--line);border-radius:10px;padding:19px;font:500 13px/1.65 var(--mono);color:#c5d4e3}.v-article-content code{font-family:var(--mono);font-size:.84em}.v-table-of-contents{display:grid;gap:9px}.v-table-of-contents a{color:#718196}.v-table-of-contents a:hover{color:var(--accent)}.v-share-links{display:grid;gap:7px;margin-top:25px}.v-share-links .v-button{text-align:left}.v-post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:45px}.v-post-navigation a{padding:18px}.v-post-navigation small{font:650 9px var(--mono);text-transform:uppercase;color:#65758a}.v-post-navigation b{display:block;font-size:13px;margin-top:5px}.v-comments{margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}.v-comment{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid rgba(30,41,59,.7)}.v-comment .v-author-avatar{width:34px;height:34px}.v-comment b{font-size:12px}.v-comment p{font-size:13px;color:#94a2b3;margin:3px 0}.v-comment small{font:500 9px var(--mono);color:#64748b}
/* cards showcase */.v-card-demo{margin:28px 0}.kg-wide{width:min(900px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%)}.kg-full{width:100vw;margin-left:50%;transform:translateX(-50%)}.v-image-placeholder{aspect-ratio:16/9;border-radius:10px;border:1px solid var(--line);background:radial-gradient(circle at 25% 25%,rgba(53,230,160,.22),transparent 24%),linear-gradient(145deg,#111e2d,#081019);display:grid;place-items:center;color:#63768c;font:600 10px var(--mono)}figcaption{text-align:center;color:#6f8194;font-size:11px;margin-top:8px}.v-gallery{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:150px 150px;gap:8px}.v-gallery div{border:1px solid var(--line);border-radius:7px;background:#101a26}.v-gallery div:first-child{grid-row:1/3;background:linear-gradient(135deg,#182738,#0e151f)}.v-bookmark-card{display:grid;grid-template-columns:1fr 150px;overflow:hidden}.v-bookmark-content{padding:17px}.v-bookmark-content b{font:700 14px var(--sans)}.v-bookmark-content p{font:400 12px/1.5 var(--serif);color:var(--muted)}.v-bookmark-image{background:linear-gradient(135deg,#203144,#0e1722)}.v-callout{display:flex;gap:12px;padding:17px;border:1px solid rgba(53,230,160,.25);background:rgba(53,230,160,.06);border-radius:10px;font:500 13px/1.55 var(--sans)}.v-file-card{padding:16px;display:flex;justify-content:space-between;align-items:center}.v-file-card b{font:700 13px var(--sans)}.v-file-card small{display:block;color:var(--muted);font:500 9px var(--mono);margin-top:4px}.v-toggle-card{padding:0}.v-toggle-header{display:flex;justify-content:space-between;padding:16px;cursor:pointer;font:700 13px var(--sans)}.v-toggle-content{display:none;padding:0 16px 16px;color:var(--muted);font-size:13px}.v-toggle-card.v-is-open .v-toggle-content{display:block}.v-product-card{display:grid;grid-template-columns:130px 1fr;overflow:hidden}.v-product-image{background:linear-gradient(145deg,#283748,#111a24)}.v-product-content{padding:18px}.v-product-content h4{margin:0 0 5px}.v-product-content p{font-size:12px;color:var(--muted);margin:0 0 11px}.v-header-card{padding:48px 28px;text-align:center;border-radius:12px;background:radial-gradient(circle at 50% 0,rgba(53,230,160,.19),transparent 42%),#0f1722;border:1px solid var(--line)}.v-header-card h2{font-size:35px;margin:0}.v-header-card p{font:400 15px var(--serif);color:var(--muted)}.v-signup-card{padding:28px;text-align:center;background:linear-gradient(135deg,rgba(53,230,160,.11),#101925)}.v-signup-card h3{font-size:25px;margin:0 0 5px}.v-signup-card p{font-size:13px;color:var(--muted)}.v-signup-inline{display:flex;max-width:430px;margin:15px auto 0;gap:8px}.v-signup-inline input{flex:1;background:#091018;border:1px solid var(--line);border-radius:8px;color:white;padding:10px 12px}
/* archive/profile/membership */.v-page-hero{padding:58px 0 32px;border-bottom:1px solid var(--line)}.v-page-hero h1{font-size:42px;letter-spacing:-.03em;margin:10px 0}.v-page-hero p{color:var(--muted);max-width:650px}.v-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:30px 0 80px}.v-author-profile{display:flex;gap:18px;align-items:center}.v-author-profile .v-author-avatar{width:74px;height:74px}.v-membership-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:34px 0 80px}.v-membership-tier{padding:24px;position:relative}.v-membership-tier.v-is-featured{border-color:rgba(53,230,160,.5);box-shadow:0 0 0 1px rgba(53,230,160,.1) inset}.v-membership-tier h3{font-size:20px;margin:8px 0}.v-price{font-size:36px;font-weight:800}.v-price small{font-size:11px;color:var(--muted)}.v-feature-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:9px;font-size:12px;color:#9dabb9}.v-feature-list li:before{content:'✓';color:var(--accent);margin-right:8px}.v-account-state{padding:18px;margin-top:24px;display:flex;justify-content:space-between;align-items:center}.v-account-state p{font-size:12px;color:var(--muted);margin:3px 0 0}
/* overlays */.v-overlay{position:fixed;inset:0;background:rgba(2,6,10,.76);backdrop-filter:blur(8px);z-index:100;display:none;align-items:flex-start;justify-content:center;padding-top:12vh}.v-overlay.v-is-open{display:flex}.v-search-modal{width:min(650px,calc(100% - 30px));background:#0b111a;border:1px solid #263447;border-radius:14px;box-shadow:0 24px 80px #000;padding:16px}.v-search-row{display:flex;gap:8px}.v-search-results{display:grid;gap:7px;margin-top:12px}.v-search-result{padding:12px;border-radius:8px;border:1px solid var(--line);background:#0d151f}.v-search-result b{font-size:13px}.v-search-result small{display:block;color:var(--muted);font:500 9px var(--mono);margin-top:3px}.v-search-modal-footer{display:flex;justify-content:space-between;color:#58677a;font:500 9px var(--mono);padding:11px 4px 1px}
@media(max-width:980px){.v-primary-navigation{display:none}.v-mobile-menu-toggle{display:grid}.v-layout{grid-template-columns:1fr;gap:28px}.v-sidebar-inner{position:static;grid-template-columns:1.2fr 1fr}.v-sidebar-section.v-stats-wrap{display:none}.v-article-layout{grid-template-columns:minmax(0,760px);padding-top:36px}.v-article-sidebar{display:none}.v-article-header h1{font-size:43px}.v-membership-tiers{grid-template-columns:1fr 1fr}.v-recommendation-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.v-container{width:min(100% - 28px,var(--max))}.v-header-link,.v-sign-in-link{display:none}.v-site-header .v-button-accent{padding:10px}.v-sidebar-inner{grid-template-columns:1fr}.v-feature-art{height:205px}.v-feature-content{padding:21px;margin-top:-48px}.v-feature-content h2{font-size:26px}.v-audio-player{align-items:flex-start}.v-audio-waveform{display:none}.v-post-row{grid-template-columns:1fr}.v-post-thumbnail{height:135px;grid-row:1}.v-recommendation-grid,.v-archive-grid,.v-membership-tiers{grid-template-columns:1fr}.v-call-to-action{align-items:flex-start;flex-direction:column}.v-footer-inner{align-items:flex-start;flex-direction:column}.v-article-header h1{font-size:37px}.v-article-header .v-post-summary{font-size:17px}.v-article-content{font-size:17px}.v-post-navigation{grid-template-columns:1fr}.kg-wide{width:100%;margin-left:0;transform:none}.v-bookmark-card,.v-product-card{grid-template-columns:1fr}.v-bookmark-image,.v-product-image{height:140px;grid-row:1}.v-gallery{grid-template-rows:110px 110px}.v-signup-inline{flex-direction:column}.v-page-hero h1{font-size:34px}.v-author-profile{align-items:flex-start}.v-account-state{align-items:flex-start;gap:14px;flex-direction:column}}

/* v2.1 appearance + uncommon reader features */
.v-feature-art>img,.v-post-thumbnail img,.v-post-cover img,.v-demo-image,.v-gallery img,.v-bookmark-image img,.v-product-image img,.v-series-mini>img,.v-series-hero-grid>img,.v-editorial-image img{width:100%;height:100%;object-fit:cover;display:block}.v-feature-art>img{position:absolute;inset:0}.v-feature-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,11,18,.75),transparent 58%)}.v-post-thumbnail{padding:0}.v-save-button{align-self:center;border:1px solid var(--line);background:var(--panel);color:var(--muted);width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:18px}.v-save-button:hover,.v-save-button.v-is-saved{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.v-post-row{grid-template-columns:1fr 36px 118px}.v-theme-picker{position:relative}.v-theme-menu{display:none;position:absolute;right:0;top:46px;width:180px;padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 18px 60px rgba(0,0,0,.25);z-index:100}.v-theme-picker.v-is-open .v-theme-menu{display:grid}.v-theme-menu button{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--muted);padding:10px;border-radius:7px;text-align:left;cursor:pointer;font:650 11px var(--mono)}.v-theme-menu button:hover,.v-theme-menu button.v-is-active{background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--text)}.v-theme-menu em{margin-left:auto;font:600 8px var(--mono);color:var(--accent);font-style:normal}.v-reader-dashboard{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;margin:24px 0}.v-continue-reading-card,.v-series-mini{padding:20px}.v-continue-reading-card{display:flex;align-items:end;justify-content:space-between;gap:18px}.v-continue-reading-card h3,.v-series-mini h3{margin:7px 0 4px;font-size:16px}.v-continue-reading-card p,.v-series-mini p{font-size:12px;color:var(--muted);margin:0}.v-reading-meter,.v-series-progress{height:5px;background:var(--line);border-radius:20px;overflow:hidden;margin-top:13px}.v-reading-meter i,.v-series-progress i{display:block;height:100%;background:var(--accent)}.v-series-mini{display:grid;grid-template-columns:94px 1fr;gap:16px}.v-series-mini>img{border-radius:9px;border:1px solid var(--line);min-height:110px}.v-series-dots{display:flex;gap:5px;margin-top:12px}.v-series-dots i{height:4px;flex:1;background:var(--line);border-radius:6px}.v-series-dots i.v-is-complete{background:color-mix(in srgb,var(--accent) 55%,var(--line))}.v-series-dots i.v-is-current{background:var(--accent)}.v-stream-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:26px 0 4px}.v-filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.v-filter-tabs button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:7px;padding:8px 10px;font:650 9px var(--mono);text-transform:uppercase;cursor:pointer}.v-filter-tabs button.v-is-active,.v-filter-tabs button:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.v-post-cover{margin:28px 0}.v-post-cover img{aspect-ratio:16/9;border-radius:14px;border:1px solid var(--line)}figcaption{font:500 10px/1.5 var(--mono);color:var(--muted);margin-top:8px}.v-article-utility{position:sticky;top:80px;z-index:35;display:flex;gap:7px;padding:9px;margin:18px 0;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(15px);border-radius:10px}.v-series-banner{position:relative;overflow:hidden;padding:16px 18px;margin:18px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.v-series-banner b{display:block;margin-top:5px}.v-series-banner .v-series-progress{position:absolute;left:0;right:0;bottom:0;margin:0;border-radius:0;height:3px}.v-editorial-image{margin-top:30px}.v-editorial-image img{aspect-ratio:16/9;border-radius:12px}.v-focus-mode .v-article-sidebar,.v-focus-mode .v-site-header,.v-focus-mode .v-announcement-bar,.v-focus-mode .v-site-footer{display:none}.v-focus-mode .v-article-layout{grid-template-columns:minmax(0,760px);padding-top:24px}.v-focus-mode .v-article-utility{top:12px}.v-series-hero{padding:60px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--bg)),var(--bg))}.v-series-hero-grid{display:grid;grid-template-columns:380px 1fr;align-items:center;gap:54px}.v-series-hero-grid>img{aspect-ratio:5/3;border-radius:16px;border:1px solid var(--line)}.v-series-hero h1{font-size:52px;line-height:1.02;letter-spacing:-.04em;margin:13px 0}.v-series-hero p{font:400 18px/1.6 var(--serif);color:var(--soft);max-width:670px}.v-series-meta{display:flex;gap:18px;font:650 10px var(--mono);color:var(--muted);text-transform:uppercase}.v-series-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;padding:42px 0 90px}.v-series-list{display:grid;gap:10px}.v-series-episode{display:grid;grid-template-columns:48px 1fr auto;gap:16px;padding:19px;align-items:center}.v-series-episode>span:first-child{font:700 12px var(--mono);color:var(--muted)}.v-series-episode small{font:650 9px var(--mono);color:var(--muted)}.v-series-episode h2{font-size:17px;margin:4px 0}.v-series-episode p{font:400 12px/1.5 var(--serif);color:var(--muted);margin:0}.v-series-episode.v-is-complete{opacity:.72}.v-series-episode.v-is-current{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.v-series-episode.v-is-current small{color:var(--accent)}.v-series-note{position:sticky;top:100px;padding:20px}.v-series-note h3{font-size:18px;margin:8px 0}.v-series-note p{font-size:12px;color:var(--muted)}
/* light and system appearance */
html[data-theme="light"]{--bg:#f5f7f9;--panel:#ffffff;--panel2:#eef2f5;--line:#d8e0e7;--text:#101820;--muted:#647282;--soft:#394858;--accent:#087a58;--accent2:#075f46;--warning:#9a6500}html[data-theme="light"] body{background:var(--bg)}html[data-theme="light"] .v-site-header{background:rgba(245,247,249,.88)}html[data-theme="light"] .v-panel{background:linear-gradient(180deg,#fff,#f8fafb)}html[data-theme="light"] .v-mini-form input,html[data-theme="light"] .v-search-input{background:#fff}html[data-theme="light"] .v-filter-chip{background:#fff}html[data-theme="light"] .v-feature-content{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.98) 38%)}html[data-theme="light"] .v-label{background:rgba(255,255,255,.92)}html[data-theme="light"] .v-article-utility{background:rgba(245,247,249,.9)}html[data-theme="light"] .v-feature-art:after{background:linear-gradient(to top,rgba(255,255,255,.73),transparent 58%)}
@media (prefers-color-scheme:light){html[data-theme="system"]{--bg:#f5f7f9;--panel:#ffffff;--panel2:#eef2f5;--line:#d8e0e7;--text:#101820;--muted:#647282;--soft:#394858;--accent:#087a58;--accent2:#075f46;--warning:#9a6500}html[data-theme="system"] .v-site-header{background:rgba(245,247,249,.88)}html[data-theme="system"] .v-panel{background:linear-gradient(180deg,#fff,#f8fafb)}html[data-theme="system"] .v-mini-form input,html[data-theme="system"] .v-search-input{background:#fff}html[data-theme="system"] .v-filter-chip{background:#fff}html[data-theme="system"] .v-feature-content{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.98) 38%)}html[data-theme="system"] .v-label{background:rgba(255,255,255,.92)}}
@media(max-width:900px){.v-reader-dashboard,.v-series-hero-grid,.v-series-layout{grid-template-columns:1fr}.v-series-mini{grid-template-columns:80px 1fr}.v-series-layout aside{display:none}.v-series-hero h1{font-size:38px}.v-stream-tools{align-items:flex-start;flex-direction:column}.v-post-row{grid-template-columns:1fr 34px}.v-post-row .v-post-thumbnail{grid-column:1/-1}.v-continue-reading-card{align-items:flex-start;flex-direction:column}}

/* v3 filter system + template laboratory */
.v-filter-console{padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:8px}.v-filter-groups{display:grid;gap:8px}.v-filter-tabs,.v-content-type-tabs{display:flex;gap:6px;flex-wrap:wrap}.v-filter-tabs a,.v-content-type-tabs button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:7px;padding:8px 10px;font:650 9px var(--mono);text-transform:uppercase;cursor:pointer}.v-filter-tabs a.v-is-active,.v-filter-tabs a:hover,.v-content-type-tabs button.v-is-active,.v-content-type-tabs button:hover,.v-filter-meta .v-button.v-is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.v-content-type-tabs button{padding:6px 9px;font-size:8px}.v-filter-meta{display:flex;align-items:center;gap:10px;margin-left:auto}.v-filter-meta>span{font:600 9px var(--mono);color:var(--muted);white-space:nowrap}.v-format-badge{border:1px solid var(--line);border-radius:4px;padding:2px 5px;font:700 8px var(--mono);color:var(--muted);letter-spacing:.08em}.v-filter-empty{padding:28px;text-align:center;margin:14px 0}.v-filter-empty h3{margin:7px 0 4px}.v-filter-empty p{color:var(--muted);font:400 13px var(--serif);margin:0 0 15px}.v-layout-lab{margin:42px 0}.v-layout-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v-layout-card{padding:17px;display:grid;gap:5px;min-height:118px}.v-layout-card small{font:700 8px var(--mono);color:var(--accent);letter-spacing:.1em}.v-layout-card b{font-size:14px}.v-layout-card span{font:400 11px/1.45 var(--serif);color:var(--muted)}.v-layout-card:hover,.v-layout-card.v-is-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));transform:translateY(-1px)}
@media(max-width:900px){.v-layout-cards{grid-template-columns:1fr 1fr}.v-filter-console{align-items:flex-start}.v-filter-meta{margin-left:0}}
@media(max-width:620px){.v-layout-cards{grid-template-columns:1fr}.v-filter-meta{width:100%;justify-content:space-between}}

/* v3 homepage/post variations */
.v-editorial-home{padding:58px 0 90px}.v-editorial-masthead{display:grid;grid-template-columns:1fr 220px;gap:50px;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--line)}.v-editorial-masthead h1{font-size:58px;line-height:.98;letter-spacing:-.045em;margin:15px 0 18px;max-width:820px}.v-editorial-masthead p{font:400 19px/1.6 var(--serif);color:var(--soft);max-width:700px}.v-editorial-issue{border-left:1px solid var(--line);padding-left:25px;display:grid;gap:4px;font-family:var(--mono)}.v-editorial-issue span{font-size:9px;color:var(--accent);letter-spacing:.12em}.v-editorial-issue b{font-size:15px}.v-editorial-issue small{font-size:9px;color:var(--muted)}.v-editorial-lead{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;margin:32px 0 14px}.v-editorial-lead-art{min-height:420px}.v-editorial-lead-art img{width:100%;height:100%;object-fit:cover}.v-editorial-lead-copy{padding:38px;display:flex;flex-direction:column;justify-content:end}.v-editorial-lead-copy h2{font-size:36px;line-height:1.08;letter-spacing:-.03em;margin:12px 0}.v-editorial-lead-copy p{font:400 16px/1.55 var(--serif);color:var(--muted)}.v-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v-editorial-story{overflow:hidden}.v-editorial-story img{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--line)}.v-editorial-story>div{padding:18px}.v-editorial-story h3{font-size:17px;line-height:1.2;margin:8px 0}.v-editorial-story p{font:400 12px/1.5 var(--serif);color:var(--muted);margin:0}.v-editorial-band{margin:38px 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;gap:30px}.v-editorial-band h2{font-size:30px;margin:7px 0}.v-editorial-band p{color:var(--muted);font-family:var(--serif)}.v-layout-backdrop{display:flex;justify-content:space-between;gap:10px;margin-top:42px}
.v-index-home{padding:52px 0 90px}.v-index-hero{display:grid;grid-template-columns:1fr 480px;gap:50px;align-items:end;margin-bottom:28px}.v-index-hero h1{font-size:56px;letter-spacing:-.045em;line-height:1;margin:13px 0}.v-index-hero p{font:400 17px var(--serif);color:var(--muted)}.v-index-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.v-index-stats div{padding:20px;border-right:1px solid var(--line);display:grid;gap:2px}.v-index-stats div:last-child{border-right:0}.v-index-stats b{font:800 22px var(--mono)}.v-index-stats span{font:600 8px var(--mono);color:var(--muted);text-transform:uppercase}.v-index-toolbar{padding:12px;display:flex;justify-content:space-between;align-items:center;gap:20px}.v-index-search{display:flex;align-items:center;gap:10px;flex:1;color:var(--muted)}.v-index-search input{border:0;background:transparent;outline:0;color:var(--text);width:100%;font:600 11px var(--mono)}.v-index-toolbar .v-filter-chip{cursor:pointer}.v-index-table{margin-top:16px;border-top:1px solid var(--line)}.v-index-heading,.v-index-row{display:grid;grid-template-columns:65px 72px minmax(0,1fr) 120px 72px 62px;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.v-index-heading{padding:9px 12px;font:700 8px var(--mono);color:var(--muted);text-transform:uppercase}.v-index-row{padding:15px 12px;font:600 10px var(--mono);color:var(--muted)}.v-index-row b{font:650 13px/1.25 var(--sans);color:var(--text)}.v-index-row:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.v-index-row:hover b{color:var(--accent)}
.v-cover-story{height:min(76vh,760px);min-height:580px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.v-cover-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v-cover-story:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,11,18,.96),rgba(7,11,18,.3) 62%,rgba(7,11,18,.1))}.v-cover-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:end}.v-cover-inner{padding-bottom:58px}.v-cover-inner h1{font-size:64px;line-height:.98;letter-spacing:-.05em;max-width:980px;margin:14px 0 18px}.v-cover-inner>p{font:400 20px/1.55 var(--serif);color:#c7d0d9;max-width:720px}.v-cover-meta{display:flex;gap:20px;font:700 9px var(--mono);color:#9ba8b5;margin-top:22px}.v-cover-tools{width:min(760px,calc(100% - 30px));margin:-20px auto 30px;position:relative;top:auto}.v-cover-article{width:min(1050px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:230px minmax(0,720px);gap:55px}.v-cover-sidebar{position:sticky;top:100px;align-self:start;display:grid;gap:9px;padding-top:8px}.v-cover-sidebar>a{font:600 10px var(--mono);color:var(--muted);padding:6px 0;border-bottom:1px solid var(--line)}.v-cover-sidebar>a:hover{color:var(--accent)}.v-cover-note{padding:15px;margin-top:18px;display:grid;gap:7px}.v-cover-note small{font:700 8px var(--mono);color:var(--accent)}.v-cover-note b{font-size:12px;line-height:1.45}.v-drop-cap:first-letter{float:left;font:700 70px/.76 var(--serif);padding:9px 9px 0 0;color:var(--accent)}
.v-brief-page{padding:56px 0 90px}.v-brief-header{display:grid;grid-template-columns:1fr 210px;gap:55px;padding-bottom:28px;border-bottom:1px solid var(--line)}.v-brief-header h1{font-size:52px;line-height:1.02;letter-spacing:-.04em;margin:12px 0}.v-brief-header p{font:400 18px/1.55 var(--serif);color:var(--muted);max-width:760px}.v-brief-identifier{border-left:1px solid var(--line);padding-left:20px;display:grid;align-content:end;gap:4px;font-family:var(--mono)}.v-brief-identifier span,.v-brief-identifier small{font-size:8px;color:var(--muted)}.v-brief-identifier b{font-size:12px}.v-brief-identifier small{color:var(--accent)}.v-brief-grid{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:45px;padding-top:34px}.v-key-takeaways{padding:24px;margin-bottom:30px}.v-key-takeaways ol{margin:16px 0 0;padding-left:22px;display:grid;gap:8px;color:var(--soft);font:400 14px var(--serif)}.v-brief-content{max-width:720px}.v-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:18px;margin:25px 0}.v-metric-grid div{display:grid;border-right:1px solid var(--line);padding:4px 16px}.v-metric-grid div:last-child{border-right:0}.v-metric-grid b{font:800 25px var(--mono)}.v-metric-grid span{font:600 8px var(--mono);color:var(--muted);text-transform:uppercase}.v-brief-sidebar{padding:18px;margin-bottom:12px;display:grid;gap:12px}.v-brief-sidebar dl{margin:0}.v-brief-sidebar dl>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0;font:600 9px var(--mono)}.v-brief-sidebar dt{color:var(--muted)}.v-brief-sidebar dd{margin:0}.v-brief-sidebar>a{font:600 11px/1.45 var(--sans);padding:8px 0;border-bottom:1px solid var(--line)}.v-brief-sidebar>a:hover{color:var(--accent)}
@media(max-width:900px){.v-editorial-masthead,.v-editorial-lead,.v-index-hero,.v-brief-header,.v-brief-grid,.v-cover-article{grid-template-columns:1fr}.v-editorial-issue,.v-brief-identifier{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.v-editorial-grid{grid-template-columns:1fr 1fr}.v-index-stats{grid-template-columns:repeat(2,1fr)}.v-index-stats div:nth-child(2){border-right:0}.v-index-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.v-index-heading{display:none}.v-index-row{grid-template-columns:60px 65px minmax(0,1fr) 70px}.v-index-row span:nth-of-type(3),.v-index-row span:nth-of-type(4){display:none}.v-cover-sidebar{display:none}.v-cover-inner h1{font-size:48px}.v-brief-grid aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v-brief-sidebar{margin:0}}
@media(max-width:620px){.v-editorial-masthead h1,.v-index-hero h1,.v-brief-header h1{font-size:39px}.v-editorial-grid{grid-template-columns:1fr}.v-editorial-lead-art{min-height:260px}.v-editorial-lead-copy{padding:23px}.v-editorial-lead-copy h2{font-size:28px}.v-editorial-band{align-items:flex-start;flex-direction:column}.v-index-toolbar{align-items:stretch;flex-direction:column}.v-cover-story{min-height:540px}.v-cover-inner h1{font-size:40px}.v-cover-meta{flex-wrap:wrap}.v-brief-grid aside{grid-template-columns:1fr}.v-metric-grid{grid-template-columns:1fr}.v-metric-grid div{border-right:0;border-bottom:1px solid var(--line);padding:12px}.v-metric-grid div:last-child{border-bottom:0}.v-layout-backdrop{flex-direction:column}}

/* v4 automatic contrast system -------------------------------------------------
   Theme-owned surfaces can opt in with data-v-auto-contrast. JavaScript selects
   the readable foreground and exposes supporting variables for secondary copy.
   Ghost-owned .kg-* classes remain untouched intentionally. */
[data-v-auto-contrast]{
  --v-auto-text:var(--text);
  --v-auto-muted:color-mix(in srgb,var(--v-auto-text) 72%,transparent);
  --v-auto-border:color-mix(in srgb,var(--v-auto-text) 22%,transparent);
  color:var(--v-auto-text);
}
[data-v-auto-contrast] :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,a){color:inherit}
[data-v-auto-contrast] .v-muted,
[data-v-auto-contrast] .v-post-summary,
[data-v-auto-contrast] .v-card-footer,
[data-v-auto-contrast] small{color:var(--v-auto-muted)}
[data-v-auto-contrast] .v-eyebrow{color:inherit;opacity:.78}
[data-v-auto-contrast] .v-button:not(.v-button-accent){color:inherit;border-color:var(--v-auto-border);background:color-mix(in srgb,var(--v-auto-text) 7%,transparent)}
.v-contrast-on-light{--v-auto-text:#101820;--v-auto-muted:rgba(16,24,32,.72);--v-auto-border:rgba(16,24,32,.22)}
.v-contrast-on-dark{--v-auto-text:#ffffff;--v-auto-muted:rgba(255,255,255,.74);--v-auto-border:rgba(255,255,255,.24)}
.v-button-accent[data-v-auto-contrast]{color:var(--v-auto-text)}

/* Arbitrary color surfaces used by tag/series/header/CTA style settings. */
.v-color-surface{background:var(--v-surface-color,var(--accent));border-color:var(--v-auto-border);color:var(--v-auto-text)}
.v-color-surface .v-button{border-color:var(--v-auto-border)}
.v-color-surface .v-button:hover{background:color-mix(in srgb,var(--v-auto-text) 12%,transparent)}

/* Design-system QA lab. */
.v-design-lab{display:grid;gap:18px;margin:32px 0}
.v-design-lab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px}
.v-design-lab-toolbar label{display:flex;align-items:center;gap:10px;font:650 10px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.v-design-lab-toolbar input[type="color"]{width:44px;height:34px;border:1px solid var(--line);border-radius:7px;background:transparent;padding:3px;cursor:pointer}
.v-contrast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.v-contrast-sample{min-height:155px;padding:20px;border:1px solid var(--v-auto-border);border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;background:var(--v-surface-color)}
.v-contrast-sample h3{margin:7px 0 4px;font-size:17px}
.v-contrast-sample p{margin:0;font:400 12px/1.5 var(--serif);color:var(--v-auto-muted)}
.v-contrast-sample code{font:600 9px var(--mono);color:var(--v-auto-muted)}
.v-class-guidelines{padding:22px;display:grid;gap:12px}
.v-class-guidelines code{font:600 11px var(--mono);color:var(--accent)}
@media(max-width:780px){.v-contrast-grid{grid-template-columns:1fr}.v-design-lab-toolbar{align-items:flex-start;flex-direction:column}}

/* Production Ghost integration */
:root{--v-color-background:var(--bg);--v-color-surface:var(--panel);--v-color-surface-raised:var(--panel2);--v-color-border:var(--line);--v-color-text:var(--text);--v-color-text-muted:var(--muted);--v-color-accent:var(--accent);--v-radius-small:6px;--v-radius-medium:10px;--v-radius-large:14px;--v-space-1:4px;--v-space-2:8px;--v-space-3:12px;--v-space-4:18px;--v-space-5:28px}
html{color-scheme:dark;overflow-x:hidden}html[data-theme="light"]{color-scheme:light}body{min-height:100vh;overflow-wrap:break-word}img,video,iframe{max-width:100%}button,a,input{outline-offset:3px}:focus-visible{outline:2px solid var(--accent)}[hidden]{display:none!important}
.v-skip-link{position:fixed;left:12px;top:12px;z-index:1000;transform:translateY(-160%);padding:10px 14px;background:var(--accent);color:#07110d;border-radius:var(--v-radius-small);font:700 11px var(--mono)}.v-skip-link:focus{transform:none}.v-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.v-site-brand img{display:block;max-width:190px;max-height:38px;width:auto;height:auto}.v-primary-navigation .nav{display:flex;gap:24px;align-items:center;margin:0;padding:0;list-style:none}.v-primary-navigation .nav li{margin:0}.v-primary-navigation .nav-current a{color:var(--accent)}.v-footer-links .nav{display:contents;list-style:none}.v-library-link [data-v-saved-count]{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:20px;background:var(--accent);color:#07110d}
.v-filter-console{padding:14px 0;border-bottom:1px solid var(--line);margin:26px 0 8px}.v-filter-tabs button,.v-content-type-tabs button,.v-library-tabs button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:7px;padding:8px 10px;font:650 9px var(--mono);text-transform:uppercase;cursor:pointer}.v-filter-tabs button.v-is-active,.v-content-type-tabs button.v-is-active,.v-library-tabs button.v-is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}
.v-post-row:has(.v-post-thumbnail){grid-template-columns:1fr 36px 118px}.v-post-row:not(:has(.v-post-thumbnail)){grid-template-columns:1fr 36px}.v-article-layout{grid-template-columns:220px minmax(0,720px) 220px;gap:34px}.v-article-main{min-width:0}.v-article-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 0;margin-top:42px;border-top:1px solid var(--line);font:600 10px var(--mono);color:var(--muted)}.v-author-list{display:flex;gap:12px}.v-author-avatar{object-fit:cover}
.v-table-of-contents .v-toc-subitem{padding-left:12px;font-size:9px}.v-table-of-contents .v-is-current{color:var(--accent)}.v-article-toc-sidebar .v-table-of-contents{margin-top:13px}.v-share-links .v-eyebrow{margin:18px 0 4px}.v-share-links .v-button{width:100%;justify-content:flex-start}.v-mobile-toc{display:none}.v-series-banner{display:grid;grid-template-columns:1fr auto}.v-series-chapters{grid-column:1/-1;max-height:190px;overflow:auto;margin:8px 0 0;padding:10px 0 0 22px;border-top:1px solid var(--line);font:600 10px/1.5 var(--mono);color:var(--muted)}.v-series-chapters li{padding:3px 0}.v-series-chapters .v-is-complete a{text-decoration:line-through;opacity:.7}.v-series-navigation{display:flex;gap:8px;grid-column:1/-1}
.v-membership-cta{padding:30px;text-align:center;margin:32px 0;background:var(--v-surface-color,var(--accent));color:var(--v-surface-text,var(--text));border-color:var(--v-surface-border,var(--line))}.v-membership-tier h2{margin:8px 0 4px}.v-membership-tier ul{padding-left:20px;margin:20px 0;color:var(--muted)}.v-membership-tier .v-button{display:inline-flex;margin:5px 5px 0 0}.v-page{max-width:820px;padding-bottom:90px}.v-page>.v-page-hero{padding-left:0;padding-right:0}.v-error-page{padding:12vh 0;min-height:60vh;text-align:center}.v-error-page h1{font-size:clamp(38px,7vw,80px);margin:10px 0}.v-tag-image{width:100%;max-width:520px;aspect-ratio:16/8;object-fit:cover;border-radius:var(--v-radius-large);margin-bottom:24px}
.v-page-hero[data-v-auto-contrast],.v-series-hero[data-v-auto-contrast]{background:var(--v-surface-color);color:var(--v-surface-text);border-color:var(--v-surface-border)}[data-v-auto-contrast]{--v-auto-text:var(--v-surface-text,var(--text));--v-auto-muted:var(--v-surface-muted,var(--muted));--v-auto-border:var(--v-surface-border,var(--line));color:var(--v-surface-text,var(--text))}.v-series-hero[data-v-auto-contrast] p,.v-page-hero[data-v-auto-contrast] p{color:var(--v-surface-muted)}.v-series-hero[data-v-auto-contrast] .v-reading-meter{background:var(--v-surface-border)}.v-series-hero[data-v-auto-contrast] .v-reading-meter i{background:var(--v-surface-text)}
.v-cover-story{width:100%;background-image:linear-gradient(to top,rgba(7,11,18,.98),rgba(7,11,18,.22)),var(--v-cover-image);background-position:center;background-size:cover;display:flex;align-items:flex-end}.v-cover-story:after{display:none}.v-cover-overlay{display:none}.v-cover-inner{position:relative;z-index:2;color:#fff}.v-cover-content{width:min(720px,calc(100% - 40px));margin:40px auto 90px}.v-cover-meta{display:block}.v-brief-header{display:block}.v-brief-identifier{border-left:0;border-bottom:1px solid var(--line);padding:0 0 12px;margin-bottom:24px;color:var(--accent);font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.v-brief-sidebar{align-self:start;position:sticky;top:105px;padding:0}
/* Reader Library */
.v-reader-library{padding:34px 0 90px}.v-library-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px}.v-library-section{margin:30px 0}.v-library-section>h2{font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line)}.v-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v-library-card{padding:18px;display:grid;gap:14px;min-height:110px;text-transform:none}.v-library-card>a{font-weight:700}.v-library-empty{padding:36px;text-align:center;margin-bottom:30px}
.v-privacy-controls{display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:center;padding:22px;margin-top:40px}.v-privacy-controls h2{font-size:17px;margin:0 0 4px}.v-privacy-controls p{font-size:12px;color:var(--muted);margin:0;max-width:560px}.v-toggle{position:relative;display:inline-flex;cursor:pointer}.v-toggle input{position:absolute;opacity:0}.v-toggle>span[aria-hidden]{width:44px;height:24px;border:1px solid var(--line);background:var(--panel2);border-radius:30px;position:relative}.v-toggle>span[aria-hidden]:after{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:var(--muted);transition:transform .18s ease,background .18s ease}.v-toggle input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.v-toggle input:checked+span:after{transform:translateX(20px);background:var(--accent)}.v-button-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}
.v-confirm-dialog{width:min(460px,calc(100% - 30px));padding:26px;border:1px solid var(--line);border-radius:var(--v-radius-large);background:var(--panel);color:var(--text)}.v-confirm-dialog::backdrop{background:rgba(2,6,10,.76);backdrop-filter:blur(5px)}.v-confirm-dialog h2{margin-top:0}.v-confirm-dialog p{color:var(--muted)}.v-confirm-dialog form>div{display:flex;justify-content:flex-end;gap:8px}
/* Native Ghost recommendations and editor cards */
.v-recommendations-section .recommendations{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;padding:0}.v-recommendations-section .recommendation{margin:0}.v-recommendations-section .recommendation a{display:block;height:100%;padding:16px;border:1px solid var(--line);border-radius:var(--v-radius-large);background:var(--panel)}.v-recommendations-section .recommendation-favicon{width:28px;height:28px;border-radius:6px}.v-recommendations-section .recommendation-title{display:block;font-weight:700;margin-top:12px}.v-recommendations-section .recommendation-url,.v-recommendations-section .recommendation-description{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.v-article-content :where(figure,blockquote,pre,table,.kg-card){margin-top:32px;margin-bottom:32px}.v-article-content :where(img,video){height:auto}.v-article-content .kg-width-wide{width:min(1000px,calc(100vw - 40px));max-width:none;margin-left:50%;transform:translateX(-50%)}.v-article-content .kg-width-full{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.v-article-content .kg-image-card img{display:block;width:100%;border-radius:var(--v-radius-medium)}.v-article-content .kg-gallery-container{display:flex;flex-direction:column;gap:8px}.v-article-content .kg-gallery-row{display:flex;gap:8px}.v-article-content .kg-gallery-image img{width:100%;height:100%;object-fit:cover}.v-article-content .kg-bookmark-container{display:flex;overflow:hidden;border:1px solid var(--line);border-radius:var(--v-radius-medium);color:var(--text);text-decoration:none;background:var(--panel)}.v-article-content .kg-bookmark-content{padding:18px;min-width:0;flex:1}.v-article-content .kg-bookmark-title{font:700 15px var(--sans)}.v-article-content .kg-bookmark-description{font:400 13px/1.5 var(--serif);color:var(--muted);margin-top:6px}.v-article-content .kg-bookmark-metadata{display:flex;align-items:center;gap:8px;margin-top:18px;font:600 10px var(--mono)}.v-article-content .kg-bookmark-icon{width:18px;height:18px}.v-article-content .kg-bookmark-thumbnail{width:30%;min-width:160px}.v-article-content .kg-bookmark-thumbnail img{width:100%;height:100%;object-fit:cover}.v-article-content .kg-callout-card{padding:18px;border:1px solid var(--line);border-radius:var(--v-radius-medium)}.v-article-content .kg-button-card .kg-btn{display:inline-flex;padding:12px 16px;border-radius:8px;background:var(--accent);color:#07110d;text-decoration:none;font:700 11px var(--mono);text-transform:uppercase}.v-article-content .kg-toggle-card{border:1px solid var(--line);border-radius:var(--v-radius-medium);padding:16px;background:var(--panel)}.v-article-content .kg-audio-card,.v-article-content .kg-file-card,.v-article-content .kg-product-card{border:1px solid var(--line);border-radius:var(--v-radius-medium);background:var(--panel)}.v-article-content .kg-video-container,.v-article-content .kg-embed-card{position:relative;max-width:100%;overflow:hidden}.v-article-content .kg-video-container video,.v-article-content .kg-embed-card iframe{width:100%}.v-article-content .kg-header-card{width:100vw;margin-left:50%;transform:translateX(-50%)}.v-article-content .kg-signup-card{border:1px solid var(--line);border-radius:var(--v-radius-large);overflow:hidden}.v-article-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font:500 13px/1.5 var(--sans)}.v-article-content th,.v-article-content td{padding:10px 12px;border:1px solid var(--line);text-align:left;white-space:nowrap}.v-article-content hr{border:0;border-top:1px solid var(--line);margin:48px 0}.v-article-content audio{width:100%}
@media(max-width:980px){.v-primary-navigation.v-is-open{display:block;position:absolute;top:68px;left:14px;right:14px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--v-radius-medium);box-shadow:0 20px 50px rgba(0,0,0,.24)}.v-primary-navigation.v-is-open .nav{flex-direction:column;align-items:flex-start}.v-privacy-controls{grid-template-columns:1fr auto}.v-privacy-controls .v-button{grid-column:span 1}.v-mobile-toc{display:block;margin:20px 0 30px;padding:0}.v-mobile-toc summary{cursor:pointer;padding:15px 17px;font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.v-mobile-toc .v-table-of-contents{padding:0 17px 17px;border-top:1px solid var(--line);margin-top:0}.v-mobile-toc .v-table-of-contents a:first-child{margin-top:14px}}
@media(max-width:760px){.v-library-grid,.v-recommendations-section .recommendations{grid-template-columns:1fr}.v-privacy-controls{grid-template-columns:1fr}.v-privacy-controls .v-button{width:100%}.v-article-utility{position:static;flex-wrap:wrap;overflow:visible}.v-article-utility .v-button{flex:1 1 auto}.v-article-content .kg-bookmark-thumbnail{display:none}.v-series-banner{grid-template-columns:1fr}.v-series-navigation{flex-direction:column}}
@media(max-width:420px){.v-header-actions{gap:5px}.v-header-actions>.v-button-accent{display:none}.v-library-link{font-size:0}.v-library-link [data-v-saved-count]{font-size:9px}.v-post-row:has(.v-post-thumbnail),.v-post-row:not(:has(.v-post-thumbnail)){grid-template-columns:1fr 34px}}
@media(max-width:560px){.v-header-actions>.v-button-accent{display:none}.v-header-inner{gap:10px}.v-header-actions{gap:5px}.v-filter-chips{max-width:100%;overflow:hidden}.v-feature-content h2,.v-post-row h3{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* SVG icon system */
.v-icon{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v-icon-button{width:42px;height:42px}
.v-icon-button .v-icon{width:19px;height:19px}
.v-icon-appearance path{fill:currentColor;stroke:none}
.v-save-button{width:38px;height:38px;display:grid;place-items:center;padding:0}
.v-save-button .v-icon-bookmark{width:20px;height:20px}
.v-save-button.v-is-saved .v-icon-bookmark,.v-reading-control.v-is-saved .v-icon-bookmark{fill:currentColor}
.v-reading-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}
.v-reading-control .v-icon{width:17px;height:17px;flex-basis:17px}
.v-search-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.v-search-button .v-icon{width:19px;height:19px;flex-basis:19px}.v-is-copied{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.v-sidebar-section>h2{font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#66758a;margin:0 0 11px}
@media(max-width:360px){.v-search-button{width:42px;padding:0}.v-search-button span{display:none}}
.v-layout-lab-note{margin:13px 0 0;color:var(--muted);font:500 10px/1.55 var(--mono)}
@media(max-width:760px){.v-layout-cards{grid-template-columns:1fr}}

/* Audio Briefings */
.v-audio-section{margin:28px 0}.v-audio-module{margin-top:12px;overflow:hidden;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 32%),linear-gradient(180deg,rgba(17,25,37,.78),rgba(12,18,27,.82))}.v-audio-feature{padding:24px}.v-audio-card-header,.v-audio-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.v-audio-card-header time,.v-audio-meta{font:600 9px var(--mono);color:var(--muted);text-transform:uppercase}.v-audio-label{display:inline-flex;width:max-content;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:5px;padding:6px 8px;color:var(--accent);font:750 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.v-audio-title{font-size:25px;line-height:1.15;letter-spacing:-.02em;margin:17px 0 8px;max-width:660px}.v-audio-title a:hover{color:var(--accent)}.v-audio-description{font:400 15px/1.6 var(--serif);color:var(--soft);max-width:680px;margin:0}.v-home-audio-player{margin:18px 0 0;background:color-mix(in srgb,var(--panel) 88%,transparent)}.v-home-audio-player audio,.v-home-audio-player svg[hidden]{display:none}.v-home-audio-player .v-icon{width:17px;height:17px}.v-home-audio-player .v-audio-waveform{border:0;padding:0;cursor:pointer}.v-home-audio-player .v-audio-waveform i{width:0}.v-home-audio-player .v-play-button:disabled,.v-home-audio-player .v-audio-waveform:disabled{opacity:.5;cursor:wait}.v-audio-duration{font:600 9px var(--mono);color:var(--muted);white-space:nowrap}.v-audio-meta{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.v-audio-action{color:var(--accent);font-weight:750;letter-spacing:.08em}.v-audio-list{margin:0 24px;padding-top:17px;border-top:1px solid var(--line)}.v-audio-list-heading{display:block;margin-bottom:6px;color:var(--muted);font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.v-audio-list ol{list-style:none;margin:0;padding:0;counter-reset:v-audio}.v-audio-list-item{counter-increment:v-audio;border-top:1px solid var(--line)}.v-audio-list-item a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 4px;font:650 11px var(--mono)}.v-audio-list-item a:before{content:counter(v-audio,decimal-leading-zero);color:var(--accent);font-size:9px}.v-audio-list-item time{color:var(--muted);font-size:8px;text-transform:uppercase}.v-audio-list-item a:hover span{color:var(--accent)}.v-audio-view-all{display:inline-flex;margin:14px 24px 22px;color:var(--accent);font:750 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.v-format-audio{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.v-audio-post .v-article-header>.v-audio-label{margin-bottom:15px}.v-audio-post .v-article-header h1{max-width:690px}.v-article-content .kg-audio-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--v-radius-large);background:var(--panel);color:var(--text);box-shadow:none}.v-article-content .kg-audio-title{font-family:var(--sans);font-weight:750;color:var(--text)}.v-article-content .kg-audio-caption,.v-article-content .kg-audio-current-time,.v-article-content .kg-audio-duration{color:var(--muted)}.v-article-content .kg-audio-play-icon,.v-article-content .kg-audio-pause-icon{color:var(--accent)}.v-article-content .kg-audio-seek-slider,.v-article-content .kg-audio-volume-slider{accent-color:var(--accent)}
@media(max-width:680px){.v-audio-feature{padding:19px}.v-audio-title{font-size:21px}.v-audio-card-header,.v-audio-meta{align-items:flex-start;flex-direction:column}.v-home-audio-player{align-items:center}.v-home-audio-player .v-audio-details b{white-space:normal}.v-audio-list{margin:0 19px}.v-audio-view-all{margin-left:19px;margin-right:19px}.v-audio-list-item a{grid-template-columns:28px minmax(0,1fr)}.v-audio-list-item time{display:none}}
.v-status-row .v-monospace{font-size:9px}
.v-feature-labels{z-index:3}
.v-feature-content .v-card-footer{margin-top:20px}
.v-theme-menu button{gap:10px}.v-theme-menu button .v-icon{width:16px;height:16px;flex-basis:16px}
