/* ========================================== DIGITAL ATELIER - Main Stylesheet ========================================== */ @font-face{font-family:'Special Elite';src:url('../fonts/SpecialElite-Regular.ttf') format('truetype');font-weight:normal;font-style:normal;font-display:swap;}:root{--font-serif:'EB Garamond',Georgia,'Times New Roman',serif;--font-mono:'Special Elite','Courier New',monospace;--font-size-base:clamp(1.275rem,1.14rem + 0.6vw,1.5rem);--font-size-sm:clamp(1.05rem,0.96rem + 0.42vw,1.2rem);--font-size-xs:clamp(0.9rem,0.84rem + 0.3vw,1.05rem);--font-size-lg:clamp(1.5rem,1.32rem + 0.84vw,1.8rem);--font-size-xl:clamp(1.8rem,1.56rem + 1.2vw,2.4rem);--font-size-2xl:clamp(2.4rem,1.92rem + 2.4vw,3.6rem);--font-size-3xl:clamp(3rem,2.4rem + 3vw,4.8rem);--font-size-logo:clamp(1.26rem,1.15rem + 0.5vw,1.44rem);--font-size-nav:clamp(1.08rem,1.0rem + 0.36vw,1.26rem);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:10rem;--content-width:1fr;--margin-width:286px;--margin-gap:4.84rem;--full-width:1600px;--site-padding:clamp(1.5rem,4vw,4rem);--header-height:80px;--color-black:#111111;--color-gray-900:#1a1a1a;--color-gray-800:#2d2d2d;--color-gray-700:#404040;--color-gray-600:#525252;--color-gray-500:#737373;--color-gray-400:#a3a3a3;--color-gray-300:#d4d4d4;--color-gray-200:#e5e5e5;--color-gray-100:#f5f5f5;--color-white:#FAFAFA;--color-text:var(--color-black);--color-text-secondary:var(--color-gray-600);--color-text-muted:var(--color-gray-500);--color-background:var(--color-white);--color-surface:var(--color-gray-100);--color-border:var(--color-gray-200);--color-accent:var(--color-black);--color-accent-blue:#1d4ed8;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;}[data-theme="dark"]{--color-text:#F2F2F2;--color-text-secondary:var(--color-gray-300);--color-text-muted:var(--color-gray-400);--color-background:#0A0A0B;--color-surface:var(--color-gray-800);--color-border:var(--color-gray-700);--color-accent:#F2F2F2;--color-accent-blue:#93c5fd;}/* ========================================== BASE & RESET ========================================== */ *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;}body{font-family:var(--font-serif);font-size:var(--font-size-base);font-weight:400;line-height:1.4;color:var(--color-text);background-color:var(--color-background);text-rendering:optimizeLegibility !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;letter-spacing:normal !important;-moz-osx-font-smoothing:grayscale;}img{max-width:100%;height:auto;display:block;}a{color:inherit;text-decoration:none;transition:opacity var(--transition-fast);}a:hover{opacity:0.7;}/* ========================================== LAYOUT ========================================== */ .site-wrapper{min-height:100vh;display:flex;flex-direction:column;}.site-main{flex:1;}/* ========================================== HEADER - Stripe Press Style ========================================== */ .site-header{position:sticky;top:0;z-index:100;background-color:var(--color-background);border-bottom:1px solid var(--color-border);height:var(--header-height);display:flex;align-items:center;}.header-inner{width:100%;max-width:var(--full-width);margin:0 auto;padding:0 var(--site-padding);display:flex;justify-content:space-between;align-items:center;}.site-logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-logo);font-weight:700;letter-spacing:0.05em;text-transform:uppercase;padding-top:9px;margin-right:32px;flex-shrink:0;color:var(--color-text);}.site-logo img{height:24px;width:auto;margin-right:10px;margin-top:-8px;}.site-logo .logo-dark{display:none;}[data-theme="dark"] .site-logo .logo-light{display:none;}[data-theme="dark"] .site-logo .logo-dark{display:block;}.site-nav{display:flex;align-items:center;gap:var(--space-lg);padding-top:8px;}.site-nav a{font-family:var(--font-mono);font-size:var(--font-size-nav);letter-spacing:0.03em;color:var(--color-text-secondary);transition:color var(--transition-fast),text-decoration-color 0.3s ease;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;}.site-nav a:hover{color:var(--color-accent-blue);opacity:1;text-decoration-color:var(--color-accent-blue);}.header-controls{display:flex;align-items:center;gap:var(--space-md);}.lang-toggle{display:flex;align-items:center;gap:2px;background:none;border:1px solid var(--color-text);border-radius:3px;padding:4px 8px;padding-top:10px;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);}.lang-toggle:hover{color:var(--color-text);}.lang-toggle .lang-de,.lang-toggle .lang-en{transition:all var(--transition-fast);}.lang-toggle .lang-de.active,.lang-toggle .lang-en.active{font-weight:700;color:var(--color-text);}.lang-toggle .lang-separator{color:var(--color-text-muted);}.login-btn{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:4px 12px;padding-top:7px;border:1px solid var(--color-border);border-radius:3px;transition:all var(--transition-fast);text-decoration:none;margin-left:10px;}.login-btn:hover{color:var(--color-text);border-color:var(--color-text);background-color:var(--color-surface);}.hamburger-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:24px;height:24px;background:none;border:none;cursor:pointer;padding:0;margin-left:var(--space-md);}.hamburger-line{display:block;width:100%;height:2px;background-color:var(--color-text);transition:all var(--transition-fast);}.hamburger-btn[aria-expanded="true"] .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg);}.hamburger-btn[aria-expanded="true"] .hamburger-line:nth-child(2){opacity:0;}.hamburger-btn[aria-expanded="true"] .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.mobile-nav-overlay{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background-color:var(--color-background);z-index:99;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);}.mobile-nav-overlay.active{opacity:1;visibility:visible;}.mobile-nav{padding:var(--space-xl) var(--site-padding);display:flex;flex-direction:column;gap:var(--space-lg);}.mobile-nav-primary,.mobile-nav-secondary,.mobile-nav-login{display:flex;flex-direction:column;gap:var(--space-md);}.mobile-nav a{font-family:var(--font-mono);font-size:var(--font-size-lg);color:var(--color-text);text-decoration:none;padding:var(--space-sm) 0;transition:color var(--transition-fast);}.mobile-nav a:hover{color:var(--color-accent-blue);opacity:1;}.mobile-nav-secondary a{font-size:var(--font-size-base);color:var(--color-text-secondary);}.mobile-nav-divider{height:1px;background-color:var(--color-border);margin:var(--space-md) 0;}/* ========================================== FOOTER - Minimal ========================================== */ .site-footer{border-top:1px solid var(--color-border);height:var(--header-height);display:flex;align-items:center;margin-top:var(--space-lg);}.footer-inner{width:100%;max-width:var(--full-width);margin:0 auto;padding-left:var(--site-padding);padding-right:var(--site-padding);display:flex;justify-content:space-between;align-items:center;}.footer-copyright{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);}.footer-brand-short{display:none;}@media (max-width:950px){.footer-brand-full{display:none;}.footer-brand-short{display:inline;}} .footer-nav{display:flex;gap:var(--space-lg);}.footer-nav a{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);transition:color var(--transition-fast),text-decoration-color 0.3s ease;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:3px;}.footer-nav a:hover{color:var(--color-accent-blue);opacity:1;text-decoration-color:var(--color-accent-blue);}/* ========================================== POST LAYOUT - Editorial Grid ========================================== */ .post{padding-top:150px;}.post-header{max-width:var(--full-width);margin:0 auto var(--space-xl);padding-left:var(--site-padding);padding-right:var(--site-padding);}.post-header-inner{max-width:var(--content-width);margin-left:calc(var(--margin-width) + var(--margin-gap));}.post-category{display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-md);}.post-title{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:500;line-height:1.1;letter-spacing:-0.02em;margin-bottom:var(--space-lg);font-feature-settings:"kern" 1,"liga" 1,"dlig" 1;}.post-excerpt{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-lg);}.post-meta{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);}.post-meta > *:not(:last-child)::after{content:"·";margin-left:var(--space-sm);}.post-feature-image{max-width:var(--full-width);margin:0 auto var(--space-2xl);padding:0 var(--site-padding);}.post-feature-image img{width:100%;height:auto;filter:grayscale(100%);}.post-content-wrapper{display:grid;grid-template-columns:var(--margin-width) 1fr;gap:var(--margin-gap);max-width:var(--full-width);margin:0 auto;padding-left:var(--site-padding);padding-right:var(--site-padding);position:relative;}.post-margin{position:relative;min-height:100%;}.marginal{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.4;color:var(--color-text-muted);padding-right:var(--space-md);position:absolute;left:0;width:100%;padding-top:0;margin-top:9px;}.marginal:first-child{margin-top:calc(14px + 0.6em);}.marginal:first-child:has(img:first-child){margin-top:9px;}.marginal strong{display:block;color:var(--color-text-secondary);margin-bottom:var(--space-xs);}.marginal img{display:block;max-width:100%;height:auto;margin:0;padding:0;margin-top:-3.85em;}.marginal img[src$=".jpg"],.marginal img[src$=".jpeg"],.marginal img[src$=".JPG"],.marginal img[src$=".JPEG"]{filter:grayscale(100%);}.marginal img:not(:first-child){margin-top:0.5em;}[data-theme="dark"] .marginal img[src$=".svg"]{filter:invert(1);}.post-content{font-size:var(--font-size-base);line-height:1.4;}.post-content > *{margin-bottom:var(--space-lg);}.post-content > *:last-child{margin-bottom:0;}.post-content h2{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:500;line-height:1.3;margin-top:var(--space-2xl);margin-bottom:var(--space-lg);font-feature-settings:"kern" 1,"liga" 1,"dlig" 1;}.post-content h3{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:500;line-height:1.4;margin-top:var(--space-xl);margin-bottom:var(--space-md);}.post-content h4{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;letter-spacing:0.05em;text-transform:uppercase;margin-top:var(--space-xl);margin-bottom:var(--space-md);}.post-content a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-gray-300);text-underline-offset:3px;transition:text-decoration-color var(--transition-fast);}.post-content a:hover{text-decoration-color:var(--color-text);opacity:1;}.post-content blockquote{border-left:2px solid var(--color-border);padding-left:var(--space-lg);margin:var(--space-xl) 0;font-style:italic;color:var(--color-text-secondary);}.post-content blockquote p{margin-bottom:var(--space-md);}.post-content code{font-family:var(--font-mono);font-size:0.9em;background-color:var(--color-surface);padding:0.15em 0.4em;border-radius:3px;}.post-content pre{background-color:var(--color-surface);padding:var(--space-lg);overflow-x:auto;border-radius:4px;margin:var(--space-xl) 0;}.post-content pre code{background:none;padding:0;font-size:var(--font-size-sm);line-height:1.6;}.post-content ul,.post-content ol{padding-left:var(--space-lg);}.post-content li{margin-bottom:var(--space-sm);}.post-content hr{border:none;border-top:1px solid var(--color-border);margin:calc(var(--space-2xl) * 0.2) 0;}.post-content img[src$=".jpg"],.post-content img[src$=".jpeg"],.post-content img[src$=".JPG"],.post-content img[src$=".JPEG"],.gh-content img[src$=".jpg"],.gh-content img[src$=".jpeg"],.gh-content img[src$=".JPG"],.gh-content img[src$=".JPEG"],.kg-image-card img[src$=".jpg"],.kg-image-card img[src$=".jpeg"],.kg-image-card img[src$=".JPG"],.kg-image-card img[src$=".JPEG"],.kg-gallery-card img[src$=".jpg"],.kg-gallery-card img[src$=".jpeg"],.kg-gallery-card img[src$=".JPG"],.kg-gallery-card img[src$=".JPEG"],.site-main img[src$=".jpg"],.site-main img[src$=".jpeg"],.site-main img[src$=".JPG"],.site-main img[src$=".JPEG"]{filter:grayscale(100%);}.post-content img{margin:var(--space-xl) 0;}.post-footer{max-width:var(--full-width);margin:var(--space-2xl) auto 0;padding:var(--space-xl) var(--space-lg);}.post-tags-label{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em;margin-right:var(--space-md);}.post-tags{display:inline-flex;flex-wrap:wrap;gap:var(--space-sm);}.post-tag{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:3px;transition:all var(--transition-fast);}.post-tag:hover{background-color:var(--color-text);color:var(--color-background);border-color:var(--color-text);opacity:1;}.post-navigation{max-width:var(--full-width);margin:0 auto;padding:calc(var(--space-sm) * 0.5) var(--site-padding);margin-top:var(--space-3xl);margin-bottom:var(--space-sm);display:flex;justify-content:space-between;gap:var(--space-xl);}.post-nav-link{flex:1;padding:var(--space-md);border:1px solid var(--color-border);border-radius:4px;transition:all var(--transition-fast);}.post-nav-link:hover{border-color:var(--color-text);opacity:1;}.post-nav-prev{text-align:left;}.post-nav-next{text-align:right;}.post-nav-label{display:block;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--space-xs);}.post-nav-title{display:block;font-size:var(--font-size-md);font-weight:600;color:var(--color-text);}/* ========================================== LANGUAGE CONTENT BLOCKS ========================================== */ .lang-content{display:inline;}.lang-content[data-lang]:not([style*="display:none"]) + .lang-content[data-lang]{} /* ========================================== GHOST CARD WIDTHS ========================================== */ .kg-width-wide{grid-column:1 / -1;max-width:calc(var(--content-width) + var(--margin-width) + var(--space-xl));}.kg-width-full{grid-column:1 / -1;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}.kg-bookmark-card,.kg-gallery-card,.kg-image-card,.kg-embed-card{margin:var(--space-xl) 0;}/* ========================================== HOMEPAGE ========================================== */ .hero-v3{max-width:var(--full-width);margin:0 auto;padding:var(--space-xl) var(--site-padding);padding-top:200px;position:relative;overflow:visible;}.hero-v3::before{content:'';position:absolute;top:100px;right:15%;width:clamp(160px,20vw,280px);height:auto;aspect-ratio:335 / 651;background-image:url('../images/zirkel-watermark-light.svg');background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0.15;pointer-events:none;z-index:0;}[data-theme="dark"] .hero-v3::before{background-image:url('../images/zirkel-watermark-dark.svg');opacity:0.28;}.hero-v3-inner{position:relative;z-index:1;display:block;}.hero-v3-left{margin-left:150px;margin-bottom:var(--space-xl);}.hero-v3-headline{font-family:var(--font-serif);font-size:clamp(50px,8vw,130px);font-weight:500;line-height:1.2;letter-spacing:-0.02em;color:var(--color-text);margin:0;text-align:left;font-feature-settings:"kern" 1,"liga" 1,"dlig" 1;}.hero-v3-headline:last-child::after{content:'';display:block;width:clamp(150px,20vw,300px);height:clamp(10px,1.5vw,20px);background-color:var(--color-accent-blue);margin-top:clamp(10px,1.5vw,20px);}.hero-v3-headline-small{font-size:clamp(30px,5vw,70px);}.hero-v3-right{margin-top:clamp(60px,10vw,150px);margin-left:150px;margin-right:150px;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);}.hero-v3-text{font-family:var(--font-mono);font-size:clamp(17.6px,1.65vw,24.2px);color:var(--color-text-muted);line-height:1.5;text-align:left;margin:0;}.svg-test-section{max-width:var(--full-width);margin:0 auto;padding:var(--space-xl) var(--site-padding);}.svg-test-inner{display:flex;justify-content:center;align-items:center;}.test-svg{max-width:100%;height:auto;}[data-theme="dark"] .test-svg{filter:invert(1);}/* ========================================== PAGE HEADER - für Content-Seiten (Manifest,Handwerk,Bildung,Chronicles) ========================================== */ .pageheader{min-height:40vh;display:flex;align-items:center;max-width:var(--full-width);margin:0 auto;padding:var(--space-xl) var(--site-padding);padding-top:150px;}.pageheader-inner{width:100%;}.pageheader-title{font-family:var(--font-serif);font-size:clamp(3rem,2.5rem + 4vw,7rem);font-weight:400;line-height:0.95;letter-spacing:-0.03em;font-feature-settings:"kern" 1,"liga" 1,"dlig" 1;}.pageheader-subtitle{font-family:var(--font-mono);font-size:clamp(16px,1.5vw,30px);color:var(--color-text-muted);margin-top:var(--space-xl);line-height:1.4;}.pageheader-simple{min-height:auto;padding-top:120px;padding-bottom:var(--space-lg);}.pageheader-simple .pageheader-title{font-size:clamp(2rem,2rem + 2vw,4rem);}.pageheader-simple .pageheader-subtitle{font-size:clamp(16px,1.5vw,30px);margin-top:calc(var(--space-xl) * 0.5);}.page-simple-content{max-width:var(--full-width);margin:0 auto;padding:0 var(--site-padding) var(--space-2xl);}.page-simple-content .page-content{max-width:800px;}.chronicles-load-more{display:flex;justify-content:center;max-width:var(--full-width);margin:0 auto;padding:0 var(--site-padding) var(--space-xl);}.tag-filter{display:flex;gap:var(--space-sm);max-width:var(--full-width);margin:0 auto;padding:var(--space-lg) var(--site-padding) 0;flex-wrap:wrap;}.tag-filter-btn{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.05em;padding:0.4em 1em;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);}.tag-filter-btn:hover{border-color:var(--color-text);color:var(--color-text);}.tag-filter-btn.active{background:var(--color-text);color:#fff;border-color:var(--color-text);}[data-theme="dark"] .tag-filter-btn.active{color:#000;}.post-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:var(--full-width);margin:0 auto;padding:var(--space-xl) 0;container-type:inline-size;}.post-card{display:flex;flex-direction:column;padding:var(--space-lg);border-right:1px solid var(--color-border);position:relative;}.post-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background-color:var(--color-border);}.post-card:nth-child(3n+1){padding-left:var(--site-padding);}.post-card:nth-child(3n+1)::after{left:var(--site-padding);}.post-card:nth-child(3n){padding-right:var(--site-padding);border-right:none;}.post-feed .post-card:nth-last-child(-n+3)::after{display:none;}.post-feed .post-card:nth-last-child(1):nth-child(3n+1)::after{display:none;}.post-feed .post-card:nth-last-child(2):nth-child(3n+1)::after,.post-feed .post-card:nth-last-child(1):nth-child(3n+2)::after{display:none;}.post-card-image-link{display:block;height:calc(100cqi / 3 * 10 / 16);margin-bottom:var(--space-md);overflow:hidden;}.post-card-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-slow);filter:grayscale(100%);}.post-card:hover .post-card-image{transform:scale(1.02);}.post-card-quote{margin-bottom:clamp(-1rem,-2vw,-2rem);margin-left:clamp(-3px,-0.5vw,-5px);}.post-card-quote .quote-mark{font-family:var(--font-serif);font-size:clamp(4.8rem,9.6vw,9.6rem);line-height:0.6;color:var(--color-gray-700);opacity:0.3;display:block;}[data-theme="dark"] .post-card-quote .quote-mark{color:var(--color-gray-300);}.post-card.no-image:hover .quote-mark{opacity:0.5;transition:opacity var(--transition-base);}.post-card-content{flex:1;}.post-card-title{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:500;line-height:1.3;margin-bottom:var(--space-sm);}.post-card-excerpt{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4;margin-bottom:var(--space-md);}.post-card-meta{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-sm);}.post-card-meta > *:not(:last-child)::after{content:"·";margin-left:var(--space-sm);}/* ========================================== PAGES - Content Area ========================================== */ .page{max-width:var(--full-width);margin:0 auto;}.page-content{font-size:var(--font-size-base);line-height:1.4;}/* ========================================== PAGINATION ========================================== */ .pagination{max-width:var(--full-width);margin:0 auto;padding:var(--space-md) var(--site-padding) 20px;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;justify-content:space-between;align-items:center;}.pagination a{color:var(--color-text-secondary);}.pagination a:hover{color:var(--color-text);}/* ========================================== RESPONSIVE ========================================== */ @media (max-width:1180px){.site-nav a{font-size:calc(var(--font-size-nav) * 0.8);}} @media (max-width:1024px){.post-content-wrapper{grid-template-columns:1fr;}.post-margin{display:none;}.post-header-inner,.post-tags{margin-left:0;}.pageheader-title{font-size:clamp(2.5rem,2rem + 3vw,5rem);}.post-feed{grid-template-columns:repeat(2,1fr);}.post-card-image-link{height:calc(100cqi / 2 * 10 / 16);}.post-card:nth-child(3n){border-right:1px solid var(--color-border);}.post-card:nth-child(2n){border-right:none;}} @media (max-width:950px){:root{--space-lg:1.5rem;--space-xl:3rem;--space-2xl:4rem;}.header-inner{padding:0 var(--site-padding);}.site-nav{display:none;}.login-btn{display:none;}.hamburger-btn{display:flex;}.mobile-nav-overlay{display:block;}.mobile-nav a{font-size:calc(var(--font-size-lg) * 0.8);}.mobile-nav-secondary a{font-size:calc(var(--font-size-base) * 0.8);}.footer-nav{display:none;}.post-title{font-size:var(--font-size-2xl);}.post-content-wrapper{padding:0 var(--site-padding);}.pageheader{padding-top:80px;min-height:auto;padding-bottom:var(--space-lg);}.pageheader-title{font-size:clamp(2rem,1.5rem + 3vw,3.5rem);}.pageheader-subtitle{font-size:clamp(14px,3.5vw,16px);margin-top:var(--space-md);}.pageheader-simple{padding-top:60px;}.pageheader-simple .pageheader-title{font-size:clamp(1.5rem,1.2rem + 2vw,2.5rem);}.post-feed{grid-template-columns:1fr;}.post-card-image-link{height:calc(100cqi * 10 / 16);}.post-card{border-right:none;padding:calc(var(--space-lg) * 1.5) var(--site-padding);position:relative;}.post-feed .post-card::after{content:'';position:absolute;bottom:0;left:var(--site-padding);right:var(--site-padding);height:1px;background-color:var(--color-border);display:block !important;}.post-feed .post-card:nth-child(3n+1)::after,.post-feed .post-card:nth-last-child(-n+3)::after,.post-feed .post-card:nth-last-child(1):nth-child(3n+1)::after,.post-feed .post-card:nth-last-child(2):nth-child(3n+1)::after,.post-feed .post-card:nth-last-child(1):nth-child(3n+2)::after{display:block !important;left:var(--site-padding);right:var(--site-padding);}.post-feed .post-card:last-child::after{display:none !important;}.post-card:nth-child(3n),.post-card:nth-child(2n){border-right:none;}.post{padding-top:80px;}.pageheader-title{font-size:clamp(3rem,2.25rem + 4.5vw,5.25rem);}.post-content h2,.page-content h2{font-size:calc(var(--font-size-xl) * 0.8);}.post-content h3,.page-content h3{font-size:calc(var(--font-size-lg) * 0.8);}.landing-headline{font-size:clamp(2.5rem,2rem + 6vw,5rem);}.hero-accent{position:relative;top:auto;right:auto;bottom:auto;left:auto;max-width:100%;text-align:center;margin:var(--space-lg) 0;}.hero-accent-top{order:-1;}.hero-accent-bottom{order:1;}.landing-hero-inner{min-height:auto;gap:var(--space-xl);}.hero-v3{padding:var(--space-lg) 0;padding-top:100px;}.hero-v3-left{margin-left:var(--site-padding);margin-right:var(--site-padding);}.hero-v3-headline{font-size:clamp(42px,13.5vw,75px);}.hero-v3-headline:last-child::after{width:clamp(60px,15vw,100px);height:clamp(5px,1vw,8px);margin-top:clamp(8px,1.5vw,12px);margin-bottom:90px;}.hero-v3-right{margin-left:var(--site-padding);margin-right:var(--site-padding);margin-top:0;grid-template-columns:1fr;gap:var(--space-lg);}.hero-v3-text{font-size:clamp(14.74px,3.74vw,16.94px);}.disclaimer-inner{margin-left:var(--site-padding);margin-right:var(--site-padding);}} @media (max-width:480px){.footer-inner{flex-direction:column;gap:var(--space-md);text-align:center;}} @media (max-width:360px){.site-logo .site-title{display:none;}} /* ========================================== GHOST EDITOR HEADER CARD OVERRIDES ========================================== */ .gh-content .kg-header-card{background:transparent !important;background-color:transparent !important;padding:0 !important;min-height:auto !important;display:block !important;text-align:left !important;align-items:flex-start !important;justify-content:flex-start !important;margin-bottom:50px;position:static !important;width:auto !important;left:auto !important;right:auto !important;margin-left:0 !important;margin-right:0 !important;grid-column:auto !important;}.gh-content .kg-header-card.kg-width-full,.gh-content .kg-header-card.kg-content-wide{position:static !important;width:auto !important;left:auto !important;right:auto !important;margin-left:0 !important;margin-right:0 !important;grid-column:auto !important;}.gh-content .kg-header-card-content{padding:0 !important;display:block !important;}.gh-content .kg-header-card-text{text-align:left !important;align-items:flex-start !important;justify-content:flex-start !important;display:block !important;padding-top:6vmin !important;padding-bottom:0 !important;}.gh-content .kg-header-card-text.kg-align-center{text-align:left !important;align-items:flex-start !important;}.gh-content .kg-header-card-heading{font-family:var(--font-serif) !important;font-size:var(--font-size-2xl) !important;font-weight:500 !important;line-height:1.2 !important;letter-spacing:-0.02em !important;color:var(--color-text) !important;margin:0 !important;padding:0 !important;position:relative;font-feature-settings:"kern" 1,"liga" 1,"dlig" 1 !important;text-align:left !important;}.gh-content .kg-header-card-heading::before{content:'';position:absolute;right:calc(100% + var(--margin-gap));top:0.6em;transform:translateY(-50%);width:80px;height:6px;background-color:var(--color-accent-blue);}.gh-content .kg-header-card-heading[style*="color"]{color:var(--color-text) !important;}.gh-content .kg-header-card[style*="background"]{background:transparent !important;background-color:transparent !important;}/* ========================================== GHOST CALLOUT CARD OVERRIDES ========================================== */ .gh-content .kg-callout-card{background:transparent !important;border:none !important;border-left:6px solid var(--color-accent-blue) !important;border-radius:0 !important;padding:var(--space-md) 0 var(--space-md) var(--space-lg) !important;margin:var(--space-xl) 0 !important;}.gh-content .kg-callout-card.kg-callout-card-blue,.gh-content .kg-callout-card.kg-callout-card-grey,.gh-content .kg-callout-card.kg-callout-card-white,.gh-content .kg-callout-card.kg-callout-card-accent{background:transparent !important;}.gh-content .kg-callout-emoji{display:none !important;}.gh-content .kg-callout-text{font-family:var(--font-mono) !important;font-size:var(--font-size-sm) !important;line-height:1.6 !important;color:var(--color-text-secondary) !important;padding:0 !important;}.gh-content .kg-callout-text b,.gh-content .kg-callout-text strong{font-weight:700 !important;color:var(--color-text) !important;}/* ========================================== LANDING DISCLAIMER SECTION ========================================== */ .landing-disclaimer{max-width:var(--full-width);margin:0 auto;padding:var(--space-xl) var(--site-padding);}.disclaimer-inner{margin-left:150px;margin-right:150px;}.disclaimer-text{font-family:var(--font-serif);font-size:clamp(18px,3vw,36px);line-height:1.4;margin:0;text-align:left;color:var(--color-text);}/* ========================================== LANDING POST SECTION (Featured Blog Post) ========================================== */ .landing-post-section{padding:var(--space-3xl) var(--site-padding);max-width:var(--full-width);margin:0 auto;}.landing-post{max-width:100%;}.landing-post-image{margin:0 0 var(--space-xl);}.landing-post-image img{width:100%;height:auto;display:block;}.landing-post-content-wrapper{display:grid;grid-template-columns:var(--content-width) var(--margin-width);gap:var(--margin-gap);}.landing-post-margin{position:relative;}.landing-post-main{min-width:0;}.landing-post-header{margin-bottom:var(--space-xl);}.landing-post-header .post-category{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted);display:block;margin-bottom:var(--space-sm);}.landing-post-title{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:400;line-height:1.2;margin:0 0 var(--space-md);}.landing-post-title a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast);}.landing-post-title a:hover{color:var(--color-accent-blue);}.landing-post-meta{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;gap:var(--space-md);align-items:center;}.landing-post-content{font-family:var(--font-serif);font-size:var(--font-size-base);line-height:1.8;}.landing-post-content p{margin-bottom:1.5em;}.landing-post-footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);}.landing-post-link{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;transition:color var(--transition-fast);}.landing-post-link:hover{color:var(--color-accent-blue);}@media (max-width:1024px){.landing-post-content-wrapper{grid-template-columns:1fr;gap:var(--space-lg);}.landing-post-margin{display:none;}} @media (max-width:768px){.landing-post-section{padding:var(--space-xl) var(--site-padding);}.landing-post-title{font-size:var(--font-size-xl);}.landing-disclaimer{padding:var(--space-lg) var(--site-padding);}.disclaimer-inner{margin-left:0;margin-right:0;}.disclaimer-text{font-size:var(--font-size-lg);}} /* ========================================== CONTACT FORM - Editorial Style ========================================== */ .contact-form{max-width:600px;margin:var(--space-xl) 0;}.form-group{display:flex;flex-direction:column;margin-bottom:var(--space-lg);}.form-group label{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:400;letter-spacing:0.03em;color:var(--color-text);margin-bottom:var(--space-sm);}.form-group label .required{color:var(--color-accent-blue);}.form-group input,.form-group textarea{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);border-radius:3px;transition:all var(--transition-fast);line-height:1.6;}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted);}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-text);box-shadow:0 0 0 2px rgba(0,0,0,0.05);}[data-theme="dark"] .form-group input:focus,[data-theme="dark"] .form-group textarea:focus{box-shadow:0 0 0 2px rgba(255,255,255,0.1);}.form-group textarea{resize:vertical;min-height:150px;}.form-actions{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg);}.form-status{display:none;padding:var(--space-md);border-radius:3px;font-family:var(--font-mono);font-size:var(--font-size-sm);text-align:center;min-height:40px;display:flex;align-items:center;justify-content:center;}.form-status-success{display:flex !important;background-color:#f0fdf4;color:#166534;border:1px solid #bbf7d0;}[data-theme="dark"] .form-status-success{background-color:#064e3b;color:#bbf7d0;border-color:#10b981;}.form-status-error{display:flex !important;background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca;}[data-theme="dark"] .form-status-error{background-color:#7f1d1d;color:#fca5a5;border-color:#f87171;}.login-button{width:100%;padding:var(--space-md) var(--space-lg) calc(var(--space-md) - 5px);font-family:var(--font-mono);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-background);background:var(--color-text);border:1px solid var(--color-text);border-radius:4px;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:inline-block;text-align:center;}.login-button:hover:not(:disabled){background:transparent;color:var(--color-text);}.login-button:disabled{opacity:0.6;cursor:not-allowed;}.login-button.secondary{background:transparent;color:var(--color-text);}.login-button.secondary:hover{background:var(--color-text);color:var(--color-background);}@media (max-width:950px){.contact-form{max-width:100%;}.form-group label{font-size:calc(var(--font-size-sm) * 0.9);}.form-group input,.form-group textarea{font-size:var(--font-size-sm);}.login-button{font-size:calc(var(--font-size-sm) * 0.9);padding:var(--space-sm) var(--space-md);}}
