.elementor-2449 .elementor-element.elementor-element-cfdcf8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2449 .elementor-element.elementor-element-e9c5374{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2449 .elementor-element.elementor-element-ee1a4b5{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2449 .elementor-element.elementor-element-1fcbdf9{padding:0px 50px 0px 50px;}.elementor-2449 .elementor-element.elementor-element-1fcbdf9 .elementor-icon-list-icon{width:14px;}.elementor-2449 .elementor-element.elementor-element-1fcbdf9 .elementor-icon-list-icon i{font-size:14px;}.elementor-2449 .elementor-element.elementor-element-1fcbdf9 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-2449 .elementor-element.elementor-element-bb9d05b{padding:0px 050px 0px 50px;}.elementor-2449 .elementor-element.elementor-element-cd91b47{padding:0px 050px 0px 50px;}.elementor-2449 .elementor-element.elementor-element-cd91b47 .elementor-icon-list-icon{width:14px;}.elementor-2449 .elementor-element.elementor-element-cd91b47 .elementor-icon-list-icon i{font-size:14px;}.elementor-2449 .elementor-element.elementor-element-cd91b47 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-2449 .elementor-element.elementor-element-b4842f4{padding:025px 050px 0px 050px;}.elementor-2449 .elementor-element.elementor-element-069ec9c{padding:025px 050px 025px 50px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-text );border-radius:12px 12px 12px 12px;}.elementor-2449 .elementor-element.elementor-element-069ec9c .elementor-author-box__avatar img{border-style:solid;border-color:var( --e-global-color-accent );border-width:3px;}.elementor-2449 .elementor-element.elementor-element-069ec9c .elementor-author-box__name{color:var( --e-global-color-text );}.elementor-2449 .elementor-element.elementor-element-069ec9c .elementor-author-box__bio{color:var( --e-global-color-f3cb8af );}.elementor-2449 .elementor-element.elementor-element-d02136e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-2449 .elementor-element.elementor-element-1fcbdf9{padding:0px 012px 0px 12px;}.elementor-2449 .elementor-element.elementor-element-bb9d05b{padding:0px 012px 0px 12px;}.elementor-2449 .elementor-element.elementor-element-b4842f4{padding:25px 12px 0px 12px;}}/* Start custom CSS for container, class: .elementor-element-cfdcf8d *//* Reuse Base Variables */
    :root{
      --bg: #050505;
      --surface: #121212;
      --text-main: #EDEDED;
      --accent: #CFFF5E; 
      --max: 1200px;
    }

    *{ box-sizing: border-box; }
    
    body{
      margin: 0; background-color: var(--bg);
      background-image: 
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
      background-size: 40px 40px;
      color: var(--text-main); font-family: 'Inter', sans-serif; line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    .container{ max-width: var(--max); margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; }
    
    /* Nav */
    .nav-abs{ position: absolute; top: 30px; left: 0; font-weight: 800; font-size: 1.2rem; }
    @media (max-width: 900px){ .nav-abs{ left: 24px; } }

    /* --- The Single Post "Dossier" --- */
    .paper-wrapper{
      max-width: 900px; margin: 100px auto 100px; 
      position: relative; z-index: 10;
    }

    /* Tabs (Navigation) */
    .category-tabs{
      display: flex; gap: 4px; padding-left: 20px;
    }
    .cat-tab{
      padding: 12px 24px;
      background: #1A1A1A; 
      color: #888;
      border-radius: 8px 8px 0 0;
      font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; font-weight: 600;
      text-decoration: none; border: 1px solid rgba(255,255,255,0.05); border-bottom: none;
      transition: all 0.2s;
    }
    .cat-tab:hover{ background: #333; color: #fff; }
    
    /* The "Back" Tab (Active state for single post) */
    .cat-tab.back-btn{
      background: #F9F9F9; color: #000; border-color: #F9F9F9;
      position: relative; z-index: 2;
    }

    /* Reading Surface */
    .reading-surface{
      background: #F9F9F9; color: #111;
      border-radius: 12px; padding-bottom: 65px; /* Padding handled inside inner containers */
      box-shadow: 0 20px 60px rgba(0,0,0,0.5);
      position: relative; overflow: hidden;
      min-height: 100vh;
    }
    
   

    /* Article Header */
    .post-header{
      padding: 0; border-bottom: 1px solid #E0E0E0;
    }
    @media (max-width: 700px){ .post-header{ padding: 40px 24px; } }

    .post-meta{
      display: flex; gap: 16px; font-family: 'JetBrains Mono', monospace;
      font-size: 0.75rem; color: #666; text-transform: uppercase; margin-bottom: 20px;
      align-items: center;
    }
    .meta-tag{ background: #000; color: #fff; padding: 4px 8px; border-radius: 4px; }

    h1.post-title{
      font-family: 'Inter', sans-serif; font-weight: 900; font-size: clamp(2rem, 4vw, 3rem);
      letter-spacing: -0.03em; line-height: 1.1; margin: 0 0 24px; color: #000;
    }
    
    .post-subtitle{
      font-family: 'Merriweather', serif; font-size: 1.2rem; color: #444; line-height: 1.6;
      max-width: 65ch;
    }

    /* Featured Image */
    .featured-img-container{
      width: 100%; height: 400px; background: #333;
      border-bottom: 1px solid #000; overflow: hidden; position: relative;
    }
    .featured-img-container img{
      width: 100%; height: 100%; object-fit: cover;
      /* Subtle effect: Grayscale until hover? Or just high contrast */
      filter: contrast(1.1) saturate(0); 
    }

    /* Content Body */
    .post-content{
      padding: 60px 60px 80px; max-width: 740px; margin: 0 auto; /* Focus Mode Width */
    }
    @media (max-width: 700px){ .post-content{ padding: 40px 24px; } }

    /* Typography Styles for WP Content */
    .post-content p{
      font-family: 'Merriweather', serif; font-size: 1.1rem; color: #222;
      line-height: 1.8; margin-bottom: 24px;
    }
    
    .post-content h2{
      font-family: 'Inter', sans-serif; font-weight: 800; font-size: 1.8rem;
      margin-top: 48px; margin-bottom: 20px; color: #000; letter-spacing: -0.02em;
    }
    
    .post-content h3{
      font-family: 'Inter', sans-serif; font-weight: 700; font-size: 1.4rem;
      margin-top: 32px; margin-bottom: 16px; color: #333;
    }

    /* Blockquote: "The System Note" Look */
    .post-content blockquote{
      margin: 32px 0; padding: 24px 32px;
      background: #F1F1F1; border-left: 4px solid var(--accent);
      font-family: 'JetBrains Mono', monospace; font-size: 0.95rem; color: #444;
      border-radius: 0 8px 8px 0;
    }
    .post-content blockquote cite{
      display: block; margin-top: 12px; font-weight: 700; font-style: normal; font-size: 0.8rem;
      text-transform: uppercase; letter-spacing: 0.05em;
    }

    /* Inline Call to Action (Signal Box) */
    .content-cta{
      margin: 40px 0; padding: 32px; border: 2px solid #000; border-radius: 8px;
      background: #fff; text-align: center;
    }
    .content-cta h4{ font-family: 'Inter', sans-serif; font-weight: 800; margin: 0 0 12px; font-size: 1.2rem; }
    .content-cta p{ font-family: 'Inter', sans-serif !important; font-size: 0.95rem !important; margin-bottom: 20px !important; color: #555 !important; }
    .btn-cta{
      display: inline-block; background: #000; color: #fff; padding: 12px 24px;
      font-family: 'Inter', sans-serif; font-weight: 700; text-decoration: none; border-radius: 6px;
    }

    /* Author Footer */
    .author-box{
      margin-top: 80px; padding-top: 40px; border-top: 1px solid #ddd;
      display: flex; gap: 24px; align-items: center;
    }
    .author-img{ width: 64px; height: 64px; background: #ccc; border-radius: 50%; }
    .author-bio strong{ font-family: 'Inter', sans-serif; font-weight: 800; font-size: 1.1rem; display: block; }
    .author-bio span{ font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; color: #666; }

    /* Footer overrides for this page */
    footer{ border-top: 1px solid rgba(255,255,255,0.1); margin-top: 0; padding: 40px 0; color: #666; font-size: 0.85rem; text-align: center; }/* End custom CSS */