:root{--bg:#0f0f0f;--bg-nav:rgba(15,15,15,0.85);--text-primary:#ffffff;--text-secondary:#d1d1d1;--text-muted:#a3a3a3;--border:#2a2a2a;--card-bg:#161616;--card-hover:#1f1f1f}
body.light-mode{--bg:#ffffff;--bg-nav:rgba(255,255,255,0.92);--text-primary:#000000;--text-secondary:#333333;--text-muted:#555555;--border:#e5e5e5;--card-bg:#f8f8f8;--card-hover:#f0f0f0}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text-secondary);line-height:1.8;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s;-webkit-text-size-adjust:100%}
@media(max-width:768px){input,textarea,select,button{font-size:16px}input[type="text"],input[type="email"],input[type="password"],textarea{-webkit-appearance:none;appearance:none}}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}

.page-grid-bg{position:fixed;inset:0;background-image:
radial-gradient(rgba(139,92,246,0.03) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0}

.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:var(--bg-nav);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.site-nav-logo{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;color:var(--text-primary)}
.site-nav-logo img{height:28px}
.site-nav-links{display:flex;align-items:center;gap:28px}
.site-nav-links a{font-size:14px;font-weight:500;color:var(--text-muted);transition:color .15s}
.site-nav-links a:hover,.site-nav-links a.active{color:var(--text-primary)}
.site-nav-cta{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;padding:8px 20px!important;border-radius:8px;font-weight:600!important;font-size:13px!important;transition:opacity .15s}
.site-nav-cta:hover{opacity:.9}
.site-nav-login{color:var(--text-muted)!important;font-size:13px!important;font-weight:500!important;transition:color .15s}
.site-nav-login:hover{color:var(--text-secondary)!important}
.site-nav-toggle{display:none;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}

.app-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 40px;background:var(--bg-nav);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.app-nav-logo{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;color:var(--text-primary)}
.app-nav-logo img{height:28px}
.app-nav-links{display:flex;align-items:center;gap:32px}
.app-nav-links a{font-size:14px;font-weight:500;color:var(--text-muted);transition:color .2s;letter-spacing:0.1px}
.app-nav-links a:hover{color:var(--text-secondary)}
.app-nav-links a.active{color:var(--text-primary);position:relative}
.app-nav-links a.active::after{content:'';position:absolute;bottom:-14px;left:0;right:0;height:2px;background:linear-gradient(90deg,#8b5cf6,#06b6d4);border-radius:1px}
.app-nav-toggle{display:none;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}
.app-nav-cta{font-size:13px;font-weight:600;color:#fff !important;padding:6px 18px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:6px;transition:all .2s;text-decoration:none}
.app-nav-cta:hover{background:linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:0 2px 12px rgba(139,92,246,0.3);transform:translateY(-1px)}
.app-nav-login{font-size:13px;font-weight:600;color:#06b6d4 !important;padding:6px 16px;border:1px solid rgba(6,182,212,0.3);border-radius:6px;transition:all .2s}
.app-nav-login:hover{background:rgba(6,182,212,0.1);border-color:rgba(6,182,212,0.5);color:#22d3ee !important}
.app-nav-user{display:flex;align-items:center;gap:12px;margin-left:4px;padding-left:16px;border-left:1px solid rgba(255,255,255,0.08)}
.app-nav-user-name{font-size:13px;font-weight:500;color:var(--text-muted)}
.app-nav-logout{font-size:12px;font-weight:600;color:#ef4444 !important;opacity:0.7;transition:opacity .2s}
.app-nav-logout:hover{opacity:1;color:#ef4444 !important}

.cog-subnav{position:fixed;top:57px;left:0;right:0;z-index:99;background:var(--bg-nav);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.cog-subnav-inner{max-width:600px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:28px;padding:10px 20px}
.cog-subnav a{font-size:13px;font-weight:500;color:var(--text-muted);transition:color .15s}
.cog-subnav a:hover{color:var(--text-secondary)}
.cog-subnav a.active{color:#8b5cf6}
.cog-subnav+.page-hero,.cog-subnav+section .page-hero,.cog-subnav~section:first-of-type{padding-top:140px}

.app-dash-hero{text-align:center;padding-bottom:40px}
.app-dash-hero h1{font-size:42px}
.app-dash-tools{max-width:860px;margin:0 auto;padding:0 20px 80px}
.app-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.app-dash-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}
.app-dash-card:hover{border-color:rgba(139,92,246,0.22);background:var(--card-hover);transform:translateY(-2px)}
.app-dash-card:nth-child(3){grid-column:auto;max-width:none}
.app-dash-card-icon{width:52px;height:52px;border-radius:14px;background:rgba(139,92,246,0.08);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.app-dash-card h3{font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:600;color:var(--text-primary);margin-bottom:10px}
.app-dash-card p{font-size:14px;line-height:1.7;color:var(--text-muted);margin-bottom:22px;flex:1}
.app-dash-btn{align-self:flex-start}

.challenges-section{max-width:800px;margin:0 auto;padding:0 20px 80px}
.challenges-container{display:flex;flex-direction:column;gap:40px}
.challenge-daily-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:36px 32px}
.challenge-daily-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.challenge-daily-badge{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#8b5cf6;background:rgba(139,92,246,0.1);padding:5px 14px;border-radius:20px}
.challenge-daily-date{font-size:13px;color:var(--text-muted)}
.challenge-daily-text{font-size:18px;line-height:1.7;color:var(--text-primary);font-weight:400}
.challenge-textarea{width:100%;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-family:'Inter',sans-serif;font-size:15px;padding:16px;line-height:1.7;resize:vertical;transition:border-color .2s}
.challenge-textarea:focus{outline:none;border-color:rgba(139,92,246,0.3)}
.challenge-response-area{margin-top:24px}
.challenge-actions{margin-top:16px;display:flex;gap:12px}
.challenge-try-btn{margin-top:24px}
.challenge-result{margin-top:28px;padding:24px;background:rgba(139,92,246,0.05);border:1px solid rgba(139,92,246,0.1);border-radius:12px}
.challenge-result h3{font-family:'Space Grotesk',sans-serif;font-size:17px;color:var(--text-primary);margin-bottom:16px}
.challenge-result h4{font-family:'Space Grotesk',sans-serif;font-size:14px;color:#8b5cf6;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px}
.challenge-result-score{font-size:16px;color:#06b6d4;margin-bottom:16px}
.challenge-result-section{margin-bottom:16px}
.challenge-result-section p{font-size:14px;line-height:1.7;color:var(--text-secondary)}
.challenge-result-section ul{list-style:none;padding:0}
.challenge-result-section li{font-size:14px;line-height:1.7;color:var(--text-secondary);padding:4px 0 4px 16px;position:relative}
.challenge-result-section li::before{content:'';position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:#8b5cf6}
.challenges-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.challenges-info-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:24px 20px}
.challenges-info-icon{margin-bottom:14px}
.challenges-info-card h3{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:8px}
.challenges-info-card p{font-size:13px;line-height:1.7;color:var(--text-muted)}

.site-footer{position:relative;z-index:1;border-top:1px solid var(--border);margin-top:80px;padding:48px 40px 24px}
.site-footer-inner{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;gap:40px;margin-bottom:32px}
.site-footer-brand a{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--text-primary);font-size:16px}
.site-footer-brand p{color:var(--text-muted);font-size:13px;margin-top:6px}
.site-footer-links{display:flex;gap:48px}
.site-footer-col{display:flex;flex-direction:column;gap:6px}
.site-footer-col h4{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px}
.site-footer-col a{font-size:13px;color:var(--text-muted);transition:color .15s}
.site-footer-col a:hover{color:var(--text-primary)}
.site-footer-bottom{max-width:1000px;margin:0 auto;padding-top:20px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}

.page-hero{position:relative;z-index:1;padding:140px 40px 80px;text-align:center}
.page-hero-inner{max-width:680px;margin:0 auto}
.page-label{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#8b5cf6;margin-bottom:16px}
.page-hero h1{font-family:'Space Grotesk',sans-serif;font-size:48px;font-weight:700;color:var(--text-primary);line-height:1.15;margin-bottom:20px}
.page-hero-sub{font-size:18px;color:var(--text-muted);line-height:1.6;max-width:560px;margin:0 auto 32px}

.page-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:10px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;border:none}
.page-btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}
.page-btn-primary:hover{opacity:.9;transform:translateY(-1px)}
.page-btn-outline{background:transparent;color:#a78bfa;border:1px solid rgba(139,92,246,0.25)}
.page-btn-outline:hover{background:rgba(139,92,246,0.08);border-color:rgba(139,92,246,0.4)}
.page-btn-ghost{background:rgba(139,92,246,0.12);color:#a78bfa;border:1px solid rgba(139,92,246,0.2)}
.page-btn-ghost:hover{background:rgba(139,92,246,0.15)}
.page-btn-sm{padding:10px 22px;font-size:13px;border-radius:8px}

.features-grid{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:0 40px 60px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.feature-card{display:flex;flex-direction:column;padding:32px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;transition:all .2s}
.feature-card:hover{border-color:rgba(139,92,246,0.25);transform:translateY(-2px);box-shadow:0 8px 32px rgba(139,92,246,0.12)}
.feature-card-icon{margin-bottom:16px}
.feature-card h3{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:10px}
.feature-card p{font-size:14px;color:var(--text-muted);line-height:1.6;flex:1;margin-bottom:16px}
.feature-card-link{font-size:13px;font-weight:600;color:#8b5cf6;display:inline-flex;align-items:center;gap:6px;transition:gap .15s}
.feature-card:hover .feature-card-link{gap:10px}

.features-secondary{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:40px 40px 60px}
.features-secondary h2{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px;text-align:center}
.features-secondary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.feature-secondary-card{display:flex;gap:16px;padding:20px 24px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px}
.feature-secondary-icon{flex-shrink:0;margin-top:2px}
.feature-secondary-card h4{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}
.feature-secondary-card p{font-size:13px;color:var(--text-muted);line-height:1.5}

.page-cta-section{position:relative;z-index:1;text-align:center;padding:80px 40px;max-width:640px;margin:0 auto}
.page-cta-section h2{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:600;color:var(--text-primary);margin-bottom:12px}
.page-cta-section p{color:var(--text-muted);margin-bottom:28px;font-size:16px;line-height:1.6}

/* ── Feature Detail Pages ── */
.feat-hero{position:relative;z-index:1;padding:140px 40px 60px;text-align:center}
.feat-hero .page-hero-inner{max-width:700px;margin:0 auto}
.feat-hero h1{font-family:'Space Grotesk',sans-serif;font-size:48px;font-weight:700;color:var(--text-primary);line-height:1.15;margin-bottom:16px}
.feat-hero .page-hero-sub{font-size:18px;color:var(--text-muted);line-height:1.6;max-width:560px;margin:0 auto 28px}
.feat-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.feat-hero-actions .page-btn{min-width:180px;justify-content:center}
.feat-back{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 40px}
.feat-back a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);font-weight:500;transition:color .15s;padding:16px 0}
.feat-back a:hover{color:#a78bfa}

.feat-section{position:relative;z-index:1;padding:48px 40px}
.feat-container{max-width:800px;margin:0 auto}

.feat-block{margin-bottom:48px}
.feat-block:last-child{margin-bottom:0}
.feat-block-label{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#8b5cf6;margin-bottom:14px}
.feat-block-text{font-size:16px;color:var(--text-secondary);line-height:1.85}
.feat-block-text strong{color:var(--text-primary)}

.feat-steps{display:flex;flex-direction:column;gap:16px;margin-top:20px}
.feat-step{display:flex;gap:16px;align-items:flex-start;padding:20px 24px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px}
.feat-step-num{flex-shrink:0;width:32px;height:32px;background:linear-gradient(135deg,rgba(139,92,246,0.15),rgba(139,92,246,0.05));border:1px solid rgba(139,92,246,0.2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700;color:#a78bfa}
.feat-step h4{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}
.feat-step p{font-size:14px;color:var(--text-muted);line-height:1.6}

.feat-example-section{position:relative;z-index:1;padding:56px 40px;background:var(--card-bg)}
.feat-example-section h2{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:600;color:var(--text-primary);margin-bottom:28px}
.feat-example-input{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:24px 28px;margin-bottom:24px}
.feat-example-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:10px;display:block}
.feat-example-input p{font-size:16px;color:var(--text-primary);font-style:italic;line-height:1.6}
.feat-example-arrow{text-align:center;padding:8px 0;color:var(--text-muted)}
.feat-example-output{display:flex;flex-direction:column;gap:14px}
.feat-example-item{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:22px 26px;position:relative;overflow:hidden}
.feat-example-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--feat-color,#8b5cf6);border-radius:3px 0 0 3px}
.feat-example-item h4{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;color:#8b5cf6;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}
.feat-example-item p{font-size:14px;color:var(--text-secondary);line-height:1.75}

.feat-why{position:relative;z-index:1;padding:56px 40px}
.feat-why-inner{max-width:640px;margin:0 auto;text-align:center}
.feat-why-inner .feat-block-label{margin-bottom:20px}
.feat-why-inner .feat-block-text{font-size:17px;line-height:1.85;color:var(--text-muted)}

.feat-usecases-section{position:relative;z-index:1;padding:56px 40px;background:var(--card-bg)}
.feat-usecases-section h2{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:600;color:var(--text-primary);margin-bottom:28px;text-align:center}
.feat-usecases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:800px;margin:0 auto}
.feat-usecase{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:24px 26px;transition:border-color .15s}
.feat-usecase:hover{border-color:var(--border)}
.feat-usecase h4{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px;display:flex;align-items:center;gap:8px}
.feat-usecase p{font-size:13px;color:var(--text-muted);line-height:1.65}

.feat-bottom{position:relative;z-index:1;padding:56px 40px}
.feat-bottom-inner{max-width:800px;margin:0 auto}
.feat-related-section{margin-bottom:40px}
.feat-related-section h3{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:14px}
.feat-related-links{display:flex;gap:12px;flex-wrap:wrap}
.feat-related-link{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:rgba(139,92,246,0.10);border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:500;color:#a78bfa;transition:all .15s}
.feat-related-link:hover{background:rgba(139,92,246,0.12);border-color:rgba(139,92,246,0.3);color:#c4b5fd}

.feat-articles h3{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:14px}
.feat-article-card{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;transition:all .15s}
.feat-article-card:hover{border-color:rgba(139,92,246,0.2);background:var(--card-hover)}
.feat-article-title{font-size:14px;color:var(--text-primary);font-weight:500}
.feat-article-meta{font-size:12px;color:var(--text-muted)}

.feat-cta-section{position:relative;z-index:1;text-align:center;padding:80px 40px 100px;max-width:640px;margin:0 auto}
.feat-cta-section h2{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:600;color:var(--text-primary);margin-bottom:12px}
.feat-cta-section p{color:var(--text-muted);margin-bottom:28px;font-size:16px;line-height:1.6}

.feat-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.feat-reveal.visible{opacity:1;transform:translateY(0)}

/* ── About Page ── */
.about-section{position:relative;z-index:1;padding:0 40px 40px}
.about-container{max-width:720px;margin:0 auto}
.about-block{margin-bottom:48px}
.about-block h2{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:16px}
.about-block p{font-size:16px;color:var(--text-secondary);line-height:1.85;margin-bottom:14px}
.about-list{margin:12px 0 0 20px;line-height:1.85;color:var(--text-secondary);font-size:16px}
.about-list li{margin-bottom:8px}

/* ── Playground ── */
.pg-hero{position:relative;z-index:1;padding:120px 40px 40px;text-align:center}
.pg-hero-inner{max-width:640px;margin:0 auto}
.pg-hero h1{font-family:'Space Grotesk',sans-serif;font-size:42px;font-weight:700;color:var(--text-primary);margin-bottom:12px}
.pg-hero-sub{font-size:17px;color:var(--text-muted);margin-bottom:36px;line-height:1.6}

.pg-input-area{max-width:600px;margin:0 auto 24px;position:relative}
.pg-textarea{width:100%;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:18px 22px;color:var(--text-primary);font-size:16px;font-family:inherit;line-height:1.6;resize:none;outline:none;transition:border-color .2s,box-shadow .2s}
.pg-textarea:focus{border-color:rgba(139,92,246,0.4);box-shadow:0 0 0 3px rgba(139,92,246,0.10)}
.pg-textarea::placeholder{color:var(--text-muted)}
.pg-input-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:12px}
.pg-input-actions{display:flex;gap:8px}
.pg-input-action{background:none;border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:all .15s;display:flex;align-items:center;gap:5px}
.pg-input-action:hover{border-color:rgba(139,92,246,0.25);color:#a78bfa}
.pg-analyze-btn{flex:1;max-width:320px;justify-content:center;padding:14px 24px;font-size:15px}
.pg-analyze-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}

.pg-examples{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px}
.pg-examples-label{font-size:12px;color:var(--text-muted);width:100%;text-align:center;margin-bottom:4px}
.pg-example{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:8px 16px;font-size:13px;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:all .15s}
.pg-example:hover{border-color:rgba(139,92,246,0.3);color:var(--text-primary);background:rgba(139,92,246,0.10)}
.pg-example.pg-btn-active{border-color:rgba(139,92,246,0.5);color:var(--text-primary);background:rgba(139,92,246,0.15);transform:scale(0.97)}

.pg-guidance-hint{font-size:14px;color:var(--text-muted);margin:20px auto 0;max-width:600px;text-align:center;line-height:1.5;opacity:0.85}

.pg-prompt-section{max-width:600px;margin:28px auto 0;text-align:center}
.pg-prompt-section-title{display:block;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:14px}

.pg-quickstart{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.pg-quickstart-btn{display:inline-flex;align-items:center;gap:8px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:10px 18px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:all .2s}
.pg-quickstart-btn svg{flex-shrink:0;opacity:0.6;transition:opacity .2s}
.pg-quickstart-btn:hover{border-color:rgba(139,92,246,0.35);color:var(--text-primary);background:rgba(139,92,246,0.08);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}
.pg-quickstart-btn:hover svg{opacity:1;stroke:#a78bfa}
.pg-quickstart-btn.pg-btn-active{border-color:rgba(139,92,246,0.5);color:var(--text-primary);background:rgba(139,92,246,0.15);transform:scale(0.97)}

.pg-continue-last{display:flex;justify-content:center;margin-top:18px}
.pg-continue-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(139,92,246,0.12);border:1px solid rgba(139,92,246,0.25);border-radius:24px;padding:10px 24px;font-size:14px;font-weight:500;color:#c4b5fd;cursor:pointer;font-family:'Inter',sans-serif;transition:all .2s}
.pg-continue-btn:hover{background:rgba(139,92,246,0.22);border-color:rgba(139,92,246,0.45);color:#e0d4ff;transform:translateY(-1px)}
.pg-continue-btn svg{flex-shrink:0;stroke:#a78bfa;transition:transform .2s}
.pg-continue-btn:hover svg{transform:translateX(2px)}
.dash-continue-last{margin-top:20px}

.pg-empty-state{position:relative;z-index:1;text-align:center;padding:40px 40px 20px;max-width:600px;margin:0 auto}
.pg-empty-headline{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}
.pg-empty-state p{color:var(--text-muted);font-size:14px;line-height:1.6}
.pg-empty-features{display:flex;flex-direction:column;gap:12px;margin-top:28px;align-items:center}
.pg-empty-feat{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:10px 18px;width:100%;max-width:420px;text-align:left}
.pg-empty-feat svg{color:#8b5cf6;opacity:.6;flex-shrink:0}

.pg-loading{position:relative;z-index:1;text-align:center;padding:60px 40px}
.pg-loading-cards{display:flex;flex-direction:column;gap:12px;max-width:500px;margin:24px auto 0}
.pg-loading-card{height:64px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;animation:pgpulse 1.5s ease-in-out infinite}
.pg-loading-card:nth-child(2){animation-delay:.2s}
.pg-loading-card:nth-child(3){animation-delay:.4s}
@keyframes pgpulse{0%,100%{opacity:.4}50%{opacity:.8}}
.pg-spinner{width:36px;height:36px;border:3px solid rgba(139,92,246,0.15);border-top-color:#8b5cf6;border-radius:50%;animation:pgspin .8s linear infinite;margin:0 auto 16px}
@keyframes pgspin{to{transform:rotate(360deg)}}
.pg-loading p{color:var(--text-muted);font-size:15px}
.pg-loading-sub{color:var(--text-muted)!important;font-size:13px!important;margin-top:4px}

.pg-loading-v2{position:relative;z-index:1;text-align:center;padding:60px 40px;animation:pgv2FadeIn .5s ease}
@keyframes pgv2FadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

.pg-loader-brain{position:relative;width:120px;height:120px;margin:0 auto 28px}
.pg-brain-ring{position:absolute;border-radius:50%;border:2px solid transparent}
.pg-ring-1{inset:0;border-top-color:#8b5cf6;border-right-color:rgba(139,92,246,.3);animation:pgRingSpin 2s linear infinite}
.pg-ring-2{inset:10px;border-bottom-color:#06b6d4;border-left-color:rgba(6,182,212,.3);animation:pgRingSpin 3s linear infinite reverse}
.pg-ring-3{inset:20px;border-top-color:#a78bfa;border-right-color:rgba(167,139,250,.2);animation:pgRingSpin 4s linear infinite}
.pg-brain-core{position:absolute;inset:24px;border-radius:22%;background:linear-gradient(135deg,#1a1033,#0f172a);animation:pgCorePulse 2s ease-in-out infinite;box-shadow:0 0 30px rgba(139,92,246,.25),0 0 60px rgba(6,182,212,.12),inset 0 0 20px rgba(139,92,246,.15);display:flex;align-items:center;justify-content:center;border:1px solid rgba(139,92,246,.2)}
.pg-brain-core img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(139,92,246,.5));animation:pgLogoGlow 2s ease-in-out infinite alternate}
@keyframes pgLogoGlow{0%{filter:drop-shadow(0 0 6px rgba(139,92,246,.3));opacity:.85}100%{filter:drop-shadow(0 0 16px rgba(139,92,246,.7)) drop-shadow(0 0 28px rgba(6,182,212,.35));opacity:1}}
@keyframes pgRingSpin{to{transform:rotate(360deg)}}
@keyframes pgCorePulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}

.pg-brain-particles{position:absolute;inset:0}
.pg-brain-particles span{position:absolute;width:4px;height:4px;border-radius:50%;background:#8b5cf6;opacity:0;animation:pgParticle 3s ease-in-out infinite}
.pg-brain-particles span:nth-child(1){top:10%;left:50%;animation-delay:0s}
.pg-brain-particles span:nth-child(2){top:25%;left:85%;animation-delay:.4s;background:#06b6d4}
.pg-brain-particles span:nth-child(3){top:50%;left:95%;animation-delay:.8s}
.pg-brain-particles span:nth-child(4){top:80%;left:80%;animation-delay:1.2s;background:#06b6d4}
.pg-brain-particles span:nth-child(5){top:90%;left:50%;animation-delay:1.6s}
.pg-brain-particles span:nth-child(6){top:80%;left:20%;animation-delay:2s;background:#06b6d4}
.pg-brain-particles span:nth-child(7){top:50%;left:5%;animation-delay:2.4s}
.pg-brain-particles span:nth-child(8){top:25%;left:15%;animation-delay:2.8s;background:#06b6d4}
@keyframes pgParticle{0%,100%{opacity:0;transform:scale(0)}30%{opacity:.8;transform:scale(1.2)}60%{opacity:.4;transform:scale(.8)}80%{opacity:0;transform:scale(0) translateY(-10px)}}

.pg-loader-title{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.2px}
.pg-loader-sub{font-size:14px!important;color:var(--text-muted)!important;margin:0 0 24px!important;min-height:20px;transition:opacity .3s}

.pg-loader-progress{max-width:400px;margin:0 auto 24px;height:4px;background:rgba(139,92,246,.1);border-radius:4px;overflow:hidden}
.pg-loader-bar{height:100%;width:0%;background:linear-gradient(90deg,#8b5cf6,#06b6d4);border-radius:4px;transition:width .3s ease}

.pg-loader-stages{display:flex;justify-content:center;gap:24px;margin-bottom:28px}
.pg-stage{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);opacity:.4;transition:all .4s ease}
.pg-stage-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);transition:all .4s ease}
.pg-stage-active{opacity:1;color:#8b5cf6}
.pg-stage-active .pg-stage-dot{background:#8b5cf6;box-shadow:0 0 8px rgba(139,92,246,.5);animation:pgDotPulse 1.2s ease-in-out infinite}
.pg-stage-done{opacity:.7;color:#10b981}
.pg-stage-done .pg-stage-dot{background:#10b981;box-shadow:none;animation:none}
@keyframes pgDotPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.4)}}

.pg-loader-fact{font-size:13px;color:var(--text-muted);opacity:.6;font-style:italic;max-width:400px;margin:0 auto;transition:opacity .3s;min-height:20px}

@media(max-width:600px){
.pg-loading-v2{padding:40px 20px}
.pg-loader-brain{width:90px;height:90px;margin-bottom:20px}
.pg-brain-core{inset:18px}
.pg-brain-core img{width:34px;height:34px}
.pg-ring-2{inset:8px}
.pg-ring-3{inset:16px}
.pg-loader-title{font-size:17px}
.pg-loader-stages{gap:12px;flex-wrap:wrap}
.pg-stage{font-size:11px}
}

.pg-results{position:relative;z-index:1;padding:0 40px 40px}
.pg-results-inner{max-width:800px;margin:0 auto}

.pg-result-header{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.pg-result-header h2{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:600;color:var(--text-primary);margin-bottom:4px}
.pg-result-thought{font-size:14px;color:var(--text-muted);font-style:italic;margin-bottom:16px;max-width:600px}
.pg-result-summary{display:flex;gap:16px;flex-wrap:wrap;align-items:stretch}
.pg-summary-card{flex:1;min-width:120px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:16px 20px;text-align:center}
.pg-summary-card-val{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:700;color:#8b5cf6;margin-bottom:2px}
.pg-summary-card-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.pg-summary-card-sub{font-size:12px;color:var(--text-muted);margin-top:6px;line-height:1.4}

.pg-tabs{display:flex;gap:4px;margin-bottom:28px;border-bottom:1px solid var(--border);padding-bottom:0}
.pg-tab{background:none;border:none;border-bottom:2px solid transparent;padding:12px 18px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:all .15s}
.pg-tab:hover{color:var(--text-secondary)}
.pg-tab.active{color:#8b5cf6;border-bottom-color:#8b5cf6}

.pg-tab-content{display:flex;flex-direction:column;gap:16px;animation:pgfadein .35s ease}
@keyframes pgfadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.pg-tab-desc{font-size:13px;color:var(--text-muted);margin-bottom:4px;font-style:italic}
.pg-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:24px 28px}
.pg-card h3{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:10px}
.pg-card p{font-size:15px;color:var(--text-secondary);line-height:1.75}
.pg-card-for{border-left:3px solid #22c55e}
.pg-card-against{border-left:3px solid #ef4444}
.pg-card-tension{border-left:3px solid #f59e0b}
.pg-empty{color:var(--text-muted);font-size:14px;text-align:center;padding:20px}

.pg-rerun{display:flex;gap:8px;justify-content:center;margin-top:24px}
.pg-rerun-btn{background:rgba(139,92,246,0.10);border:1px solid var(--border);border-radius:10px;padding:10px 20px;font-size:13px;font-weight:500;color:#a78bfa;cursor:pointer;font-family:inherit;transition:all .15s;display:flex;align-items:center;gap:6px}
.pg-rerun-btn:hover{background:rgba(139,92,246,0.12);border-color:rgba(139,92,246,0.3)}

.pg-cta-after{text-align:center;padding:48px 20px;margin-top:40px;border-top:1px solid var(--border);border-radius:0}
.pg-cta-after h3{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px}
.pg-cta-after p{color:var(--text-muted);margin-bottom:20px;font-size:14px}
.pg-cta-after .page-btn{margin:0 6px}

/* ── Responsive ── */
.tl-section{max-width:900px;margin:0 auto;padding:0 32px 60px}
.tl-container{position:relative}
.tl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}
.tl-stat-card{background:rgba(139,92,246,0.10);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center}
.tl-stat-val{font-family:'Space Grotesk',sans-serif;font-size:32px;font-weight:700;color:var(--text-primary)}
.tl-stat-label{font-size:13px;color:var(--text-muted);margin-top:4px}
.tl-chart-area{margin-bottom:32px;background:rgba(139,92,246,0.04);border:1px solid rgba(139,92,246,0.1);border-radius:12px;padding:24px}
.tl-chart-area h3{font-family:'Space Grotesk',sans-serif;font-size:16px;color:var(--text-primary);margin:0 0 16px}
.tl-chart svg{display:block}
.tl-controls{display:flex;justify-content:flex-end;margin-bottom:20px}
.tl-sort{display:flex;gap:4px;background:rgba(255,255,255,0.08);border-radius:8px;padding:3px}
.tl-sort-btn{font-family:'Space Grotesk',sans-serif;font-size:13px;padding:6px 14px;border:none;background:none;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:all 0.2s}
.tl-sort-btn.active{background:rgba(139,92,246,0.15);color:#8b5cf6}
.tl-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}
.tl-empty h3{font-family:'Space Grotesk',sans-serif;color:var(--text-primary);margin:16px 0 8px}
.tl-empty p{font-size:15px;max-width:400px;margin:0 auto;line-height:1.6}
.tl-entries{position:relative;padding-left:28px}
.tl-entries::before{content:'';position:absolute;left:7px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,rgba(139,92,246,0.3),rgba(6,182,212,0.1))}
.tl-entry{position:relative;margin-bottom:24px;opacity:0;animation:tlFadeIn 0.4s ease forwards}
.tl-entry:nth-child(1){animation-delay:0s}
.tl-entry:nth-child(2){animation-delay:0.08s}
.tl-entry:nth-child(3){animation-delay:0.16s}
.tl-entry:nth-child(4){animation-delay:0.24s}
.tl-entry:nth-child(5){animation-delay:0.32s}
@keyframes tlFadeIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}
.tl-entry-dot{position:absolute;left:-25px;top:18px;width:12px;height:12px;border-radius:50%;background:#8b5cf6;border:2px solid #06080f;z-index:1}
.tl-entry-content{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px;transition:border-color 0.2s}
.tl-entry-content:hover{border-color:rgba(139,92,246,0.25)}
.tl-entry-meta{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.tl-entry-date{font-size:13px;color:#8b5cf6;font-weight:500}
.tl-entry-time{font-size:12px;color:var(--text-muted)}
.tl-entry-perspective{font-size:11px;color:#06b6d4;background:rgba(6,182,212,0.1);padding:2px 8px;border-radius:4px;text-transform:capitalize}
.tl-entry-thought{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0 0 12px}
.tl-entry-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.tl-entry-score{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600}
.tl-score-high{color:#10b981}
.tl-score-mid{color:#f59e0b}
.tl-score-low{color:#ef4444}
.tl-entry-assumptions{font-size:12px;color:var(--text-muted)}
.tl-entry-arg-score{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;color:#06b6d4;padding:2px 8px;background:rgba(6,182,212,0.08);border-radius:6px}
.tl-arg-score-row{display:flex;align-items:baseline;gap:4px;margin-bottom:16px}
.tl-arg-score-num{font-family:'Space Grotesk',sans-serif;font-size:32px;font-weight:700;color:#8b5cf6}
.tl-arg-score-label{font-size:14px;color:var(--text-muted)}
.tl-arg-dim{display:flex;align-items:center;gap:10px;padding:6px 0}
.tl-arg-dim-label{font-size:13px;color:var(--text-secondary);width:130px;flex-shrink:0}
.tl-arg-dim-bar-bg{flex:1;height:5px;background:rgba(255,255,255,0.05);border-radius:5px;overflow:hidden}
.tl-arg-dim-bar-fill{height:100%;border-radius:5px}
.tl-arg-dim-score{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;width:28px;text-align:right}
.tl-arg-weakness{font-size:13px;color:var(--text-muted);margin-top:12px;line-height:1.5}
.tl-entry-view{font-family:'Space Grotesk',sans-serif;font-size:12px;color:#8b5cf6;background:none;border:1px solid rgba(139,92,246,0.3);padding:4px 12px;border-radius:6px;cursor:pointer;transition:all 0.2s;margin-left:auto}
.tl-entry-view:hover{background:rgba(139,92,246,0.1);border-color:rgba(139,92,246,0.5)}
.tl-detail-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
.tl-detail-panel{background:#0d1117;border:1px solid rgba(255,255,255,0.08);border-radius:16px;max-width:640px;width:100%;max-height:85vh;overflow-y:auto;position:relative;padding:32px}
.tl-detail-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all 0.2s}
.tl-detail-close:hover{color:var(--text-primary);background:rgba(255,255,255,0.05)}
.tl-detail-header h2{font-family:'Space Grotesk',sans-serif;color:var(--text-primary);font-size:22px;margin:8px 0 12px}
.tl-detail-date{font-size:13px;color:#8b5cf6;margin:0}
.tl-detail-thought{color:var(--text-muted);font-style:italic;font-size:15px;line-height:1.6;border-left:3px solid rgba(139,92,246,0.3);padding-left:16px;margin:0 0 24px}
.tl-detail-score{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:16px;background:rgba(139,92,246,0.10);border-radius:10px;flex-wrap:wrap}
.tl-detail-score-num{font-family:'Space Grotesk',sans-serif;font-size:36px;font-weight:700;color:#8b5cf6}
.tl-detail-score-label{font-size:14px;color:var(--text-muted)}
.tl-detail-score-reason{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:8px 0 0;flex-basis:100%}
.tl-detail-block{margin-bottom:20px}
.tl-detail-block h3{font-family:'Space Grotesk',sans-serif;font-size:15px;color:var(--text-primary);margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.tl-detail-block p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 8px}
.tl-detail-assumption{font-size:14px;color:var(--text-secondary);line-height:1.6;padding:8px 12px;background:rgba(245,158,11,0.06);border-left:3px solid rgba(245,158,11,0.4);border-radius:0 6px 6px 0;margin:0 0 6px}
.tl-detail-persp{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 8px}
.tl-detail-debate{font-size:14px;line-height:1.6;padding:10px 14px;border-radius:8px;margin:0 0 8px}
.tl-detail-for{background:rgba(16,185,129,0.06);color:var(--text-secondary)}
.tl-detail-against{background:rgba(239,68,68,0.06);color:var(--text-secondary)}
.tl-detail-tension{background:rgba(139,92,246,0.10);color:var(--text-secondary)}

/* ── Comparison Page ── */
.cmp-section{max-width:900px;margin:0 auto;padding:0 32px 60px}
.cmp-container{position:relative}
.cmp-input-area{display:flex;gap:20px;align-items:stretch}
.cmp-input-col{flex:1;display:flex;flex-direction:column}
.cmp-label{font-family:'Space Grotesk',sans-serif;font-size:14px;color:#8b5cf6;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px}
.cmp-textarea{width:100%;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:16px;color:var(--text-primary);font-family:'Inter',sans-serif;font-size:15px;line-height:1.6;resize:vertical;transition:border-color 0.2s;box-sizing:border-box}
.cmp-textarea:focus{outline:none;border-color:rgba(139,92,246,0.4)}
.cmp-vs{display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;color:var(--text-muted);min-width:50px}
.cmp-loading{text-align:center;padding:40px 0}
.cmp-loading p{color:var(--text-muted);margin-top:12px;font-size:14px}
.cmp-error{color:#ef4444;text-align:center;padding:12px;background:rgba(239,68,68,0.08);border-radius:8px;margin-top:16px;font-size:14px}
.cmp-results{margin-top:32px}
.cmp-results-title{font-family:'Space Grotesk',sans-serif;font-size:22px;color:var(--text-primary);text-align:center;margin:0 0 24px}
.cmp-table-wrap{overflow-x:auto;margin-bottom:24px}
.cmp-table{width:100%;border-collapse:collapse}
.cmp-table th{font-family:'Space Grotesk',sans-serif;font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;padding:10px 16px;text-align:left;border-bottom:1px solid var(--border)}
.cmp-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:14px;vertical-align:middle}
.cmp-table td:first-child{font-weight:500;color:var(--text-primary);white-space:nowrap}
.cmp-bar{position:relative;height:20px;background:rgba(255,255,255,0.08);border-radius:10px;min-width:120px;overflow:hidden}
.cmp-bar-fill{height:100%;border-radius:10px;transition:width 0.5s ease}
.cmp-bar-val{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--text-primary)}
.cmp-winner{text-align:center;margin:20px 0}
.cmp-winner-inner{display:inline-block;background:rgba(139,92,246,0.12);border:1px solid rgba(139,92,246,0.2);border-radius:12px;padding:16px 24px}
.cmp-winner-badge{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:700;color:#8b5cf6}
.cmp-winner-inner p{color:var(--text-secondary);font-size:14px;margin:8px 0 0;line-height:1.5}
.cmp-block{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:20px;margin-bottom:16px}
.cmp-block h3{font-family:'Space Grotesk',sans-serif;font-size:15px;color:var(--text-primary);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.cmp-block p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}
.cmp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cmp-item{font-size:14px;color:var(--text-secondary);line-height:1.6;padding:10px 14px;background:rgba(139,92,246,0.04);border-left:3px solid rgba(139,92,246,0.3);border-radius:0 8px 8px 0;margin-bottom:8px}

/* ── Assumption Tree ── */
.at-tree{padding:8px 0}
.at-root{position:relative}
.at-node{border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.5;position:relative}
.at-node-root{background:rgba(139,92,246,0.1);border:1px solid rgba(139,92,246,0.3);color:var(--text-primary);font-weight:500;margin-bottom:16px}
.at-branches{padding-left:24px;position:relative}
.at-branches::before{content:'';position:absolute;left:0;top:0;bottom:24px;width:2px;background:rgba(139,92,246,0.2)}
.at-branch{position:relative;margin-bottom:12px}
.at-connector{position:absolute;left:-24px;top:18px;width:24px;height:2px;background:rgba(139,92,246,0.2)}
.at-node-assumption{background:rgba(245,158,11,0.06);border:1px solid rgba(245,158,11,0.15);color:var(--text-secondary);display:flex;flex-direction:column;gap:4px;cursor:default;transition:all 0.2s}
.at-node-assumption:hover{border-color:rgba(245,158,11,0.35)}
.at-node-label{font-family:'Space Grotesk',sans-serif;font-size:11px;color:#f59e0b;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}
.at-node-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.at-node-assumption.expanded .at-node-text{-webkit-line-clamp:unset;display:block}
.at-expand-btn{position:absolute;right:10px;top:10px;background:rgba(245,158,11,0.15);border:none;color:#f59e0b;width:22px;height:22px;border-radius:4px;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background 0.2s}
.at-expand-btn:hover{background:rgba(245,158,11,0.3)}

/* ── Revision History ── */
.rv-chain{padding:8px 0}
.rv-progress-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(139,92,246,0.10);border-radius:8px;margin-bottom:16px}
.rv-progress-label{font-family:'Space Grotesk',sans-serif;font-size:13px;color:#8b5cf6;font-weight:600;white-space:nowrap}
.rv-progress-scores{font-family:'Space Grotesk',sans-serif;font-size:15px;color:var(--text-primary);font-weight:500}
.rv-entry{display:flex;gap:12px;align-items:flex-start}
.rv-version{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700;color:#8b5cf6;min-width:32px;padding-top:8px}
.rv-content{flex:1;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:14px}
.rv-source{font-size:11px;color:#06b6d4;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:6px}
.rv-text{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 8px}
.rv-meta{display:flex;gap:12px;font-size:12px}
.rv-arrow{text-align:center;color:var(--text-muted);font-size:18px;padding:4px 0;margin-left:10px}

/* ── Detail Tabs ── */
.tl-detail-tabs{display:flex;gap:4px;margin-bottom:20px;background:rgba(255,255,255,0.08);border-radius:8px;padding:3px}
.tl-dtab{font-family:'Space Grotesk',sans-serif;font-size:13px;padding:8px 16px;border:none;background:none;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:all 0.2s;flex:1;text-align:center}
.tl-dtab.active{background:rgba(139,92,246,0.15);color:#8b5cf6}
.tl-dtab:hover:not(.active){color:var(--text-secondary)}

@media(max-width:768px){
.site-nav{padding:12px 16px}
.site-nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-nav);flex-direction:column;padding:16px 20px;gap:4px;border-bottom:1px solid rgba(139,92,246,0.1);box-shadow:0 8px 32px rgba(0,0,0,0.3);max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.site-nav.open .site-nav-links{display:flex}
.site-nav-toggle{display:block;padding:10px;margin:-4px -4px -4px 0}
.site-nav-links a{padding:14px 16px;font-size:16px;min-height:48px;display:flex;align-items:center;border-radius:10px}
.site-nav-links a:active{background:rgba(139,92,246,0.12)}
.site-nav-links a.active::after{display:none}
.site-nav-links a.active{color:#8b5cf6}
.site-nav-cta{text-align:center;margin-top:8px;min-height:48px;display:flex;align-items:center;justify-content:center}
.page-hero{padding:80px 20px 48px}
.page-hero h1{font-size:28px;line-height:1.2}
.page-hero-sub{font-size:15px;line-height:1.6}
.page-btn{min-height:48px;padding:12px 24px;font-size:15px}
.features-grid{grid-template-columns:1fr;padding:0 16px 40px;gap:16px}
.feature-card{padding:24px 20px}
.features-secondary-grid{grid-template-columns:1fr}
.features-secondary{padding:20px 16px 40px}
.feat-hero{padding:80px 20px 36px}
.feat-hero h1{font-size:28px;line-height:1.2}
.feat-hero .page-hero-sub{font-size:15px;line-height:1.6}
.feat-hero-actions{flex-direction:column;align-items:stretch}
.feat-hero-actions .page-btn{width:100%;max-width:none;justify-content:center}
.feat-back{padding:0 16px}
.feat-section,.feat-example-section,.feat-usecases-section,.feat-why,.feat-bottom{padding:28px 16px}
.feat-usecases-grid{grid-template-columns:1fr}
.feat-steps{gap:12px}
.feat-step{flex-direction:column;gap:10px;padding:20px 16px}
.feat-cta-section{padding:48px 16px 60px}
.feat-cta-section h2{font-size:22px}

.pg-hero{padding:80px 16px 20px}
.pg-hero h1{font-size:28px;line-height:1.2}
.pg-hero-sub{font-size:14px;line-height:1.6}
.pg-input-area{margin:0 auto 20px}
.pg-textarea{font-size:16px;padding:16px;border-radius:12px;min-height:100px}
.pg-input-footer{flex-direction:column;gap:10px}
.pg-analyze-btn{max-width:100%;width:100%;min-height:52px;font-size:16px;border-radius:12px}
.pg-input-actions{justify-content:center}
.pg-clear-btn{min-height:44px;padding:10px 16px}
.pg-quickstart{flex-direction:column;align-items:stretch;gap:8px}
.pg-quickstart-btn{justify-content:center;min-height:48px;padding:12px 16px;font-size:14px;border-radius:10px}
.pg-examples{gap:8px}
.pg-example{font-size:13px;padding:10px 16px;min-height:44px;display:inline-flex;align-items:center;border-radius:22px}
.pg-prompt-section{margin-top:24px;padding:0 4px}
.pg-prompt-section-title{font-size:12px;margin-bottom:12px}
.pg-guidance-hint{font-size:13px;line-height:1.5;padding:0 4px}
.pg-results{padding:0 16px 24px}
.pg-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;gap:4px;padding:4px}
.pg-tab{white-space:nowrap;padding:12px 16px;font-size:13px;min-height:44px}
.pg-result-summary{flex-direction:column;gap:12px}
.pg-summary-card{min-width:0;padding:16px}
.pg-card{padding:20px 16px;border-radius:12px}
.pg-card h3{font-size:16px}
.pg-card p,.pg-card li{font-size:14px;line-height:1.7}
.pg-rerun{flex-direction:column;align-items:stretch}
.pg-rerun .pg-textarea{min-height:80px}
.pg-empty-state{padding:32px 16px 20px}
.pg-empty-features{flex-direction:column;align-items:stretch;gap:10px}
.pg-empty-feat{padding:12px 16px;font-size:14px}
.playground-banner{padding:10px 16px;font-size:12px}
.pg-quota-badge{padding:8px 14px;font-size:12px;border-radius:10px}
.pg-loading p{font-size:15px}

.about-section{padding:0 16px 20px}
.about-block h2{font-size:20px}
.about-block p{font-size:15px;line-height:1.7}
.site-footer{padding:32px 16px 20px}
.site-footer-inner{flex-direction:column;gap:24px}
.site-footer-links{gap:24px;flex-wrap:wrap}
.site-footer-col h4{font-size:13px;margin-bottom:10px}
.site-footer-col a{font-size:14px;min-height:36px;display:flex;align-items:center}
.page-cta-section{padding:48px 16px}
.page-cta-section h2{font-size:24px}
.page-cta-section p{font-size:14px}

.tl-section{padding:0 16px 40px}
.tl-stats{grid-template-columns:1fr 1fr;gap:10px}
.tl-stat-card{padding:14px 12px}
.tl-stat-val{font-size:22px}
.tl-stat-label{font-size:11px}
.tl-chart-area{padding:14px}
.tl-detail-panel{padding:20px 16px;max-height:90vh;border-radius:16px 16px 0 0}
.tl-detail-score-num{font-size:28px}
.tl-entry{padding:14px 12px}
.tl-entry-footer{gap:6px;flex-wrap:wrap}
.tl-detail-tabs{flex-wrap:wrap;gap:4px}
.tl-dtab{font-size:12px;padding:8px 12px;min-height:36px}

.cmp-section{padding:0 16px 40px}
.cmp-input-area{flex-direction:column;gap:10px}
.cmp-vs{padding:8px 0}
.cmp-two-col{grid-template-columns:1fr}
.cmp-table td,.cmp-table th{padding:10px 12px;font-size:13px}

.app-nav{padding:12px 16px}
.app-nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-nav);flex-direction:column;padding:16px 20px;gap:4px;border-bottom:1px solid rgba(139,92,246,0.1);box-shadow:0 8px 32px rgba(0,0,0,0.3);max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.app-nav.open .app-nav-links{display:flex}
.app-nav-toggle{display:block;padding:10px;margin:-4px -4px -4px 0}
.app-nav-links a{padding:14px 16px;font-size:16px;min-height:48px;display:flex;align-items:center;border-radius:10px}
.app-nav-links a:active{background:rgba(139,92,246,0.12)}
.app-nav-links a.active::after{display:none}
.app-nav-links a.active{color:#8b5cf6}
.app-nav-cta{width:100%;text-align:center;padding:14px 16px;margin-top:4px;min-height:48px;border-radius:8px}
.app-nav-login{width:100%;text-align:center;padding:14px 16px;margin-top:4px;min-height:48px}
.app-nav-user{flex-direction:column;gap:8px;margin-left:0;padding-left:0;border-left:none;border-top:1px solid rgba(255,255,255,0.06);padding-top:12px;margin-top:4px;width:100%;align-items:flex-start}
.cog-subnav{top:49px}
.cog-subnav-inner{gap:8px;flex-wrap:wrap;justify-content:center;padding:8px 12px}
.cog-subnav a{font-size:13px;padding:8px 12px;min-height:36px}
.challenges-info-grid{grid-template-columns:1fr}
.challenge-daily-card{padding:24px 16px}
.challenge-textarea{font-size:16px;padding:14px;min-height:100px}
.app-dash-grid{grid-template-columns:1fr;gap:16px}
.app-dash-card:nth-child(3){grid-column:auto;max-width:none}
.app-dash-hero h1{font-size:26px;line-height:1.2}
.app-dash-hero p{font-size:14px}
.app-dash-card{padding:24px 18px}
.app-dash-btn{width:100%;text-align:center;justify-content:center;min-height:48px;font-size:15px}
}

.theme-toggle{background:none;border:1px solid rgba(139,92,246,0.2);border-radius:8px;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s;margin-left:8px}
.theme-toggle:hover{border-color:rgba(139,92,246,0.5);color:#c4b5fd}
.theme-icon-moon{display:none}
body.light-mode .theme-icon-sun{display:none}
body.light-mode .theme-icon-moon{display:block}

body.light-mode{background:var(--bg);color:var(--text-primary)}
body.light-mode .page-grid-bg{background-image:radial-gradient(rgba(139,92,246,0.04) 1px,transparent 1px)}

body.light-mode .site-nav{background:rgba(255,255,255,0.92);border-bottom:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,0.04)}
body.light-mode .site-nav-logo{color:var(--text-primary)}
body.light-mode .site-nav-links a{color:var(--text-muted)}
body.light-mode .site-nav-links a:hover,body.light-mode .site-nav-links a.active{color:var(--text-primary)}
body.light-mode .site-nav-login{color:var(--text-muted)!important}
body.light-mode .site-nav-login:hover{color:var(--text-primary)!important}
body.light-mode .site-nav-toggle{color:var(--text-muted)}
body.light-mode .app-nav{background:rgba(255,255,255,0.95);border-bottom:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,0.04)}
body.light-mode .app-nav-logo{color:var(--text-primary)}
body.light-mode .app-nav-links a{color:var(--text-muted)}
body.light-mode .app-nav-links a:hover{color:var(--text-primary)}
body.light-mode .app-nav-links a.active{color:var(--text-primary)}
body.light-mode .app-nav-toggle{color:var(--text-muted)}
body.light-mode .app-nav-login{color:#0891b2 !important;border-color:rgba(8,145,178,0.3)}
body.light-mode .app-nav-login:hover{background:rgba(8,145,178,0.06);border-color:rgba(8,145,178,0.5)}
body.light-mode .app-nav-user{border-left-color:rgba(0,0,0,0.08)}
body.light-mode .app-nav-user-name{color:var(--text-muted)}
body.light-mode .app-nav-logout{color:#dc2626 !important}
body.light-mode .cog-subnav{background:rgba(255,255,255,0.92);border-bottom:1px solid var(--border)}
body.light-mode .cog-subnav a{color:var(--text-muted)}
body.light-mode .cog-subnav a:hover{color:var(--text-secondary)}
body.light-mode .cog-subnav a.active{color:#7c3aed}
body.light-mode .challenge-daily-card{background:var(--card-bg);border-color:var(--border);box-shadow:0 1px 3px rgba(0,0,0,0.04)}
body.light-mode .challenge-daily-text{color:var(--text-primary)}
body.light-mode .challenge-textarea{background:var(--card-bg);border-color:var(--border);color:var(--text-primary)}
body.light-mode .challenge-result{background:rgba(139,92,246,0.04);border-color:rgba(139,92,246,0.1)}
body.light-mode .challenge-result h3{color:var(--text-primary)}
body.light-mode .challenge-result-section p{color:var(--text-secondary)}
body.light-mode .challenge-result-section li{color:var(--text-secondary)}
body.light-mode .challenges-info-card{background:var(--card-bg);border-color:var(--border)}
body.light-mode .challenges-info-card h3{color:var(--text-primary)}
body.light-mode .challenges-info-card p{color:var(--text-muted)}
body.light-mode .app-dash-card{background:var(--card-bg);border-color:var(--border);box-shadow:0 1px 3px rgba(0,0,0,0.04)}
body.light-mode .app-dash-card:hover{background:var(--card-bg);border-color:rgba(139,92,246,0.25);box-shadow:0 4px 20px rgba(139,92,246,0.08)}
body.light-mode .app-dash-card h3{color:var(--text-primary)}
body.light-mode .app-dash-card p{color:var(--text-muted)}
body.light-mode .app-dash-card-icon{background:rgba(139,92,246,0.06)}
body.light-mode .theme-toggle{border-color:rgba(0,0,0,0.12);color:var(--text-muted)}
body.light-mode .theme-toggle:hover{border-color:#7c3aed;color:#7c3aed}

body.light-mode .page-hero h1{color:var(--text-primary)}
body.light-mode .page-hero-sub{color:var(--text-muted)}
body.light-mode .page-label{color:#7c3aed}
body.light-mode .page-btn-ghost{background:rgba(139,92,246,0.06);color:#7c3aed;border-color:rgba(139,92,246,0.2)}
body.light-mode .page-btn-ghost:hover{background:rgba(139,92,246,0.1)}

body.light-mode .feature-card{background:var(--card-bg);border-color:var(--border);box-shadow:0 1px 3px rgba(0,0,0,0.04)}
body.light-mode .feature-card:hover{border-color:rgba(139,92,246,0.25);box-shadow:0 4px 20px rgba(139,92,246,0.08)}
body.light-mode .feature-card h3{color:var(--text-primary)}
body.light-mode .feature-card p{color:var(--text-muted)}
body.light-mode .feature-card-link{color:#7c3aed}

body.light-mode .feat-hero{color:var(--text-secondary)}
body.light-mode .feat-hero h1{color:var(--text-primary)}
body.light-mode .feat-hero p{color:var(--text-muted)}
body.light-mode .feat-back{color:#6b7280}
body.light-mode .feat-back:hover{color:#7c3aed}
body.light-mode .feat-section{color:var(--text-secondary)}
body.light-mode .feat-block{background:var(--card-bg);border-color:var(--border)}
body.light-mode .feat-block-label{color:#7c3aed}
body.light-mode .feat-block-text{color:var(--text-muted)}
body.light-mode .feat-step{background:var(--card-bg);border-color:var(--border)}
body.light-mode .feat-step h4{color:var(--text-primary)}
body.light-mode .feat-step p{color:var(--text-muted)}
body.light-mode .feat-example-section{background:var(--card-bg);border-color:var(--border)}
body.light-mode .feat-example-input{background:var(--card-bg);border-color:var(--border);color:var(--text-primary)}
body.light-mode .feat-example-output{background:var(--card-bg);border-color:var(--border)}
body.light-mode .feat-example-item{color:var(--text-muted)}
body.light-mode .feat-example-item strong{color:var(--text-primary)}
body.light-mode .feat-usecase{background:var(--card-bg);border-color:var(--border)}
body.light-mode .feat-usecase h4{color:var(--text-primary)}
body.light-mode .feat-usecase p{color:var(--text-muted)}
body.light-mode .feat-article-card{background:var(--card-bg);border-color:var(--border)}
body.light-mode .feat-article-card:hover{border-color:rgba(139,92,246,0.25)}
body.light-mode .feat-article-card h4{color:var(--text-primary)}
body.light-mode .feat-article-card p{color:var(--text-muted)}

body.light-mode .site-footer{border-top-color:rgba(0,0,0,0.06)}
body.light-mode .site-footer-brand a{color:var(--text-primary)}
body.light-mode .site-footer-brand p{color:#6b7280}
body.light-mode .site-footer-col h4{color:#6b7280}
body.light-mode .site-footer-col a{color:var(--text-muted)}
body.light-mode .site-footer-col a:hover{color:var(--text-primary)}
body.light-mode .site-footer-bottom{color:#9ca3af;border-top-color:rgba(0,0,0,0.06)}

body.light-mode .pg-hero h1{color:var(--text-primary)}
body.light-mode .pg-hero p{color:var(--text-muted)}
body.light-mode .pg-card{background:var(--card-bg);border-color:var(--border);box-shadow:0 1px 3px rgba(0,0,0,0.04)}
body.light-mode .pg-card:hover{border-color:rgba(139,92,246,0.25)}
body.light-mode .pg-label{color:var(--text-muted)}
body.light-mode .pg-textarea{background:var(--card-bg);border-color:rgba(0,0,0,0.12);color:var(--text-primary)}
body.light-mode .pg-textarea::placeholder{color:#9ca3af}
body.light-mode .pg-textarea:focus{border-color:#8b5cf6;background:var(--card-bg)}
body.light-mode .pg-clear-btn{background:var(--card-bg);border-color:var(--border);color:var(--text-muted)}
body.light-mode .pg-clear-btn:hover{background:#e2e8f0}
body.light-mode .pg-examples-label{color:#6b7280}
body.light-mode .pg-example{background:var(--card-bg);border-color:var(--border);color:var(--text-muted)}
body.light-mode .pg-example:hover{border-color:rgba(139,92,246,0.3);color:#7c3aed;background:rgba(139,92,246,0.04)}
body.light-mode .pg-guidance-hint{color:#6b7280}
body.light-mode .pg-prompt-section-title{color:#6b7280}
body.light-mode .pg-quickstart-btn{background:var(--card-bg);border-color:var(--border);color:var(--text-muted)}
body.light-mode .pg-quickstart-btn:hover{border-color:rgba(139,92,246,0.3);color:#7c3aed;background:rgba(139,92,246,0.04);box-shadow:0 4px 12px rgba(0,0,0,0.06)}
body.light-mode .pg-continue-btn{background:rgba(139,92,246,0.06);border-color:rgba(139,92,246,0.2);color:#7c3aed}
body.light-mode .pg-continue-btn:hover{background:rgba(139,92,246,0.12);border-color:rgba(139,92,246,0.35);color:#6d28d9}
body.light-mode .pg-continue-btn svg{stroke:#7c3aed}
body.light-mode .pg-empty-headline{color:var(--text-primary)}
body.light-mode .pg-empty-state p{color:#6b7280}
body.light-mode .pg-empty-feat{color:var(--text-muted);background:rgba(0,0,0,0.03);border-color:var(--border)}
body.light-mode .pg-empty-feat svg{color:#8b5cf6;opacity:0.7}
body.light-mode .pg-loading-card{background:rgba(0,0,0,0.04);border-color:var(--border)}
body.light-mode .pg-loading p{color:var(--text-muted)}
body.light-mode .pg-loading-sub{color:#6b7280!important}
body.light-mode .pg-spinner{border-color:var(--border);border-top-color:#8b5cf6}
body.light-mode .pg-loader-progress{background:rgba(139,92,246,.08)}
body.light-mode .pg-brain-core{background:linear-gradient(135deg,#f3f0ff,#ede9fe);box-shadow:0 0 20px rgba(139,92,246,.12),inset 0 0 15px rgba(139,92,246,.08);border-color:rgba(139,92,246,.15)}
body.light-mode .pg-brain-core img{filter:drop-shadow(0 0 6px rgba(139,92,246,.25))}
body.light-mode .pg-loader-fact{color:#6b7280}
body.light-mode .pg-summary-card{background:var(--card-bg);border-color:var(--border)}
body.light-mode .pg-summary-card-label{color:#6b7280}
body.light-mode .pg-summary-card-sub{color:var(--text-muted)}
body.light-mode .pg-tabs{border-bottom-color:rgba(0,0,0,0.08)}
body.light-mode .pg-tab{color:#6b7280}
body.light-mode .pg-tab:hover{color:var(--text-secondary)}
body.light-mode .pg-tab.active{color:#7c3aed;border-bottom-color:#7c3aed}
body.light-mode .pg-tab-desc{color:#6b7280}
body.light-mode .pg-result{background:var(--card-bg);border-color:var(--border);box-shadow:0 1px 3px rgba(0,0,0,0.04)}
body.light-mode .pg-result h3{color:var(--text-primary)}
body.light-mode .pg-result-text{color:var(--text-secondary)}
body.light-mode .pg-result-thought{color:var(--text-secondary)}
body.light-mode .pg-stat-val{color:var(--text-primary)}
body.light-mode .pg-stat-lbl{color:#6b7280}
body.light-mode .pg-card-for{border-left-color:#22c55e}
body.light-mode .pg-card-against{border-left-color:#ef4444}
body.light-mode .pg-card-tension{border-left-color:#f59e0b}

body.light-mode .about-text{color:var(--text-muted)}
body.light-mode .about-section{color:var(--text-secondary)}
body.light-mode .about-block h2{color:var(--text-primary)}
body.light-mode .about-block p{color:var(--text-secondary)}
body.light-mode .about-card{background:var(--card-bg);border-color:var(--border);box-shadow:0 1px 3px rgba(0,0,0,0.04)}
body.light-mode .about-card h3{color:var(--text-primary)}
body.light-mode .about-card p{color:var(--text-muted)}
body.light-mode .about-val-title{color:var(--text-primary)}
body.light-mode .about-val-desc{color:var(--text-muted)}
body.light-mode .about-block{color:var(--text-secondary)}
body.light-mode .about-block h3{color:var(--text-primary)}
body.light-mode .about-list{color:var(--text-secondary)}
body.light-mode .page-cta-section h2{color:var(--text-primary)}
body.light-mode .page-cta-section p{color:var(--text-muted)}

body.light-mode .cmp-card{background:var(--card-bg);border-color:var(--border);box-shadow:0 1px 3px rgba(0,0,0,0.04)}
body.light-mode .cmp-card h3{color:var(--text-primary)}
body.light-mode .cmp-textarea{background:var(--card-bg);border-color:rgba(0,0,0,0.12);color:var(--text-primary)}
body.light-mode .cmp-textarea::placeholder{color:#9ca3af}
body.light-mode .cmp-textarea:focus{border-color:#8b5cf6;background:var(--card-bg)}
body.light-mode .cmp-vs{color:#9ca3af}
body.light-mode .cmp-result{background:var(--card-bg);border-color:var(--border);box-shadow:0 1px 3px rgba(0,0,0,0.04)}
body.light-mode .cmp-result h3,body.light-mode .cmp-result h4{color:var(--text-primary)}
body.light-mode .cmp-result p{color:var(--text-secondary)}
body.light-mode .cmp-block{background:var(--card-bg);border-color:var(--border)}
body.light-mode .cmp-block h4{color:var(--text-primary)}
body.light-mode .cmp-item{color:var(--text-muted)}
body.light-mode .cmp-table{border-color:var(--border)}
body.light-mode .cmp-table th{background:var(--card-bg);color:var(--text-primary);border-color:var(--border)}
body.light-mode .cmp-table td{border-color:var(--border);color:var(--text-secondary)}
body.light-mode .cmp-table tr:hover td{background:rgba(139,92,246,0.02)}
body.light-mode .cmp-bar{background:rgba(0,0,0,0.04)}
body.light-mode .cmp-winner{background:rgba(139,92,246,0.04);border-color:var(--border)}
body.light-mode .cmp-winner-badge{color:#7c3aed}

body.light-mode .tl-stat-card{background:var(--card-bg);border-color:var(--border);box-shadow:0 1px 3px rgba(0,0,0,0.04)}
body.light-mode .tl-stat-val{color:var(--text-primary)}
body.light-mode .tl-stat-lbl{color:#6b7280}
body.light-mode .tl-chart-wrap{background:var(--card-bg);border-color:var(--border)}
body.light-mode .tl-chart-area{color:var(--text-secondary)}
body.light-mode .tl-sort-btn{background:var(--card-bg);border-color:var(--border);color:var(--text-muted)}
body.light-mode .tl-sort-btn:hover{background:#e2e8f0}
body.light-mode .tl-sort-btn.active{background:rgba(139,92,246,0.08);border-color:#8b5cf6;color:#7c3aed}
body.light-mode .tl-entry{background:var(--card-bg);border-color:var(--border);box-shadow:0 1px 2px rgba(0,0,0,0.03)}
body.light-mode .tl-entry:hover{border-color:rgba(139,92,246,0.25);box-shadow:0 2px 8px rgba(139,92,246,0.06)}
body.light-mode .tl-entry-dot{border-color:rgba(0,0,0,0.12)}
body.light-mode .tl-entry-thought{color:var(--text-primary)}
body.light-mode .tl-entry-meta{color:#6b7280}
body.light-mode .tl-entry-score{color:var(--text-primary)}
body.light-mode .tl-empty{color:#6b7280}
body.light-mode .tl-entry-arg-score{color:#0891b2;background:rgba(6,182,212,0.06)}
body.light-mode .tl-arg-score-num{color:#7c3aed}
body.light-mode .tl-arg-dim-label{color:var(--text-secondary)}
body.light-mode .tl-arg-dim-bar-bg{background:rgba(0,0,0,0.06)}
body.light-mode .tl-arg-weakness{color:var(--text-muted)}
body.light-mode .tl-empty svg{color:#9ca3af}
body.light-mode .tl-detail-overlay{background:rgba(0,0,0,0.35);backdrop-filter:blur(4px)}
body.light-mode .tl-detail-panel{background:var(--card-bg);border-color:var(--border);box-shadow:0 20px 60px rgba(0,0,0,0.12)}
body.light-mode .tl-detail-panel h2{color:var(--text-primary)}
body.light-mode .tl-detail-close{color:#6b7280}
body.light-mode .tl-detail-close:hover{color:var(--text-primary)}
body.light-mode .tl-dtab{color:#6b7280;border-color:var(--border)}
body.light-mode .tl-dtab:hover{color:var(--text-secondary);background:rgba(0,0,0,0.02)}
body.light-mode .tl-dtab.active{color:#7c3aed;border-color:#7c3aed;background:rgba(139,92,246,0.04)}
body.light-mode .tl-detail-section{background:var(--card-bg);border-color:var(--border)}
body.light-mode .tl-detail-section h3{color:var(--text-primary)}
body.light-mode .tl-detail-section p,body.light-mode .tl-detail-section li{color:var(--text-secondary)}
body.light-mode .tl-detail-meta{color:#6b7280}

body.light-mode .at-tree{color:var(--text-secondary)}
body.light-mode .at-root{background:var(--card-bg);border-color:var(--border)}
body.light-mode .at-node{background:var(--card-bg);border-color:var(--border)}
body.light-mode .at-node-root{border-color:rgba(139,92,246,0.2)}
body.light-mode .at-node-label{color:#6b7280}
body.light-mode .at-node-text{color:var(--text-primary)}
body.light-mode .at-expand-btn{color:#6b7280;border-color:var(--border)}
body.light-mode .at-expand-btn:hover{color:#7c3aed;border-color:rgba(139,92,246,0.2)}

body.light-mode .rv-chain{color:var(--text-secondary)}
body.light-mode .rv-entry{background:var(--card-bg);border-color:var(--border)}
body.light-mode .rv-version{color:#7c3aed}
body.light-mode .rv-source{color:#6b7280}
body.light-mode .rv-text{color:var(--text-secondary)}
body.light-mode .rv-meta{color:#6b7280}
body.light-mode .rv-arrow{color:#9ca3af}
body.light-mode .rv-progress-bar{background:rgba(0,0,0,0.04)}
body.light-mode .rev-entry{background:var(--card-bg);border-color:var(--border)}
body.light-mode .rev-text{color:var(--text-secondary)}
body.light-mode .rev-meta{color:#6b7280}

.lib-section{max-width:1100px;margin:0 auto;padding:0 24px 60px}
.lib-featured{margin-bottom:32px}
.lib-featured-title{font-family:'Space Grotesk',sans-serif;font-size:18px;color:#c4b5fd;margin-bottom:16px}
.lib-featured-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.lib-featured-card{display:block;background:linear-gradient(135deg,rgba(139,92,246,0.08),rgba(6,182,212,0.06));border:1px solid rgba(139,92,246,0.2);border-radius:14px;padding:20px;text-decoration:none;transition:all .25s}
.lib-featured-card:hover{border-color:rgba(139,92,246,0.4);transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,92,246,0.1)}
.lib-featured-card h4{font-family:'Space Grotesk',sans-serif;font-size:16px;color:var(--text-primary);margin:8px 0 6px}
.lib-featured-card p{font-size:13px;color:var(--text-muted);line-height:1.5}
.lib-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.lib-search-wrap{position:relative;flex:1;min-width:200px}
.lib-search{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s}
.lib-search:focus{border-color:rgba(139,92,246,0.4)}
.lib-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#5e6f84}
.lib-filters{display:flex;gap:6px;flex-wrap:wrap}
.lib-filter-btn{padding:6px 14px;border:1px solid var(--border);border-radius:20px;background:none;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .2s}
.lib-filter-btn:hover{border-color:rgba(139,92,246,0.3);color:#c4b5fd}
.lib-filter-btn.active{background:rgba(139,92,246,0.15);border-color:rgba(139,92,246,0.3);color:#c4b5fd}
.lib-sort{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);color:var(--text-primary);font-size:13px;outline:none;cursor:pointer}
.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.lib-card{display:block;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:14px;padding:20px;text-decoration:none;transition:all .25s}
.lib-card:hover{border-color:rgba(139,92,246,0.25);background:rgba(255,255,255,0.04);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.15)}
.lib-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.lib-card-score{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:700}
.lib-card-cat{font-size:11px;color:var(--text-muted);background:rgba(255,255,255,0.05);padding:3px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}
.lib-card-title{font-family:'Space Grotesk',sans-serif;font-size:15px;color:var(--text-primary);margin-bottom:8px;line-height:1.4}
.lib-card-text{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:8px}
.lib-card-improved{font-size:12px;color:#06b6d4;background:rgba(6,182,212,0.06);padding:8px 10px;border-radius:8px;line-height:1.4;border-left:2px solid rgba(6,182,212,0.3);margin-bottom:10px}
.lib-card-meta{display:flex;justify-content:space-between;font-size:11px;color:#5e6f84}
.lib-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#5e6f84;font-size:15px}

.tp-section{max-width:800px;margin:0 auto;padding:0 24px 60px}
.tp-hero{text-align:center;margin-bottom:32px}
.tp-cat{display:inline-block;font-size:11px;color:#c4b5fd;background:rgba(139,92,246,0.12);padding:4px 12px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}
.tp-title{font-family:'Space Grotesk',sans-serif;font-size:28px;color:var(--text-primary);line-height:1.3;margin-bottom:10px}
.tp-meta{display:flex;justify-content:center;gap:16px;font-size:13px;color:#5e6f84;margin-bottom:12px}
.tp-tags{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.tp-tag{font-size:11px;padding:3px 10px;background:rgba(6,182,212,0.08);border:1px solid rgba(6,182,212,0.15);border-radius:12px;color:#06b6d4}
.tp-thought-quote{margin-bottom:28px}
.tp-thought-quote blockquote{background:rgba(255,255,255,0.02);border-left:3px solid #8b5cf6;border-radius:0 12px 12px 0;padding:20px 24px;font-size:16px;color:var(--text-primary);line-height:1.6;margin:0;font-style:italic}
.tp-metrics{display:flex;align-items:center;justify-content:center;gap:32px;margin-bottom:32px;padding:24px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:14px}
.tp-score-ring{flex-shrink:0}
.tp-metric-cards{display:flex;gap:16px}
.tp-metric-card{text-align:center;padding:12px 20px;background:rgba(255,255,255,0.03);border-radius:10px}
.tp-metric-val{display:block;font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:700;color:var(--text-primary)}
.tp-metric-label{font-size:11px;color:#5e6f84;text-transform:uppercase;letter-spacing:.5px}
.tp-block{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:14px;padding:20px 24px;margin-bottom:18px}
.tp-block h3{font-family:'Space Grotesk',sans-serif;font-size:16px;color:#c4b5fd;margin-bottom:12px}
.tp-block p{font-size:14px;color:var(--text-secondary);line-height:1.6}
.tp-insight{border-left:3px solid #8b5cf6}
.tp-evo-item{padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.04)}
.tp-evo-item:last-child{border-bottom:none}
.tp-evo-label{display:inline-block;font-size:11px;color:#06b6d4;background:rgba(6,182,212,0.1);padding:2px 8px;border-radius:8px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}
.tp-evo-item p{font-size:14px;color:var(--text-primary);line-height:1.6}
.tp-arg-score{text-align:center;margin-bottom:16px}
.tp-dim{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.tp-dim-label{width:100px;font-size:12px;color:var(--text-muted);flex-shrink:0}
.tp-dim-bar{flex:1;height:6px;background:rgba(255,255,255,0.06);border-radius:3px;overflow:hidden}
.tp-dim-fill{height:100%;border-radius:3px;transition:width .5s}
.tp-dim-score{width:30px;text-align:right;font-size:13px;font-weight:600}
.tp-weakness{font-size:13px;color:#f59e0b;margin-top:12px;padding:10px;background:rgba(245,158,11,0.06);border-radius:8px}
.tp-assumption{padding:10px 14px;margin-bottom:8px;background:rgba(255,255,255,0.03);border-radius:8px;font-size:13px;color:var(--text-secondary);border-left:2px solid rgba(245,158,11,0.4)}
.tp-perspectives{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.tp-persp-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);border-radius:10px;padding:14px}
.tp-persp-icon{font-size:20px}
.tp-persp-card h4{font-size:13px;color:var(--text-primary);margin:6px 0 4px}
.tp-persp-card p{font-size:12px;color:var(--text-muted);line-height:1.5}
.tp-bias{padding:8px 12px;margin-bottom:6px;background:rgba(248,113,113,0.06);border:1px solid rgba(248,113,113,0.1);border-radius:8px;font-size:13px;color:#fca5a5}
.tp-debate-side{padding:12px;margin-bottom:10px;border-radius:10px}
.tp-debate-for{background:rgba(16,185,129,0.06);border:1px solid rgba(16,185,129,0.1)}
.tp-debate-for h4{color:#34d399;font-size:13px;margin-bottom:6px}
.tp-debate-for p{font-size:13px;color:#a7f3d0;line-height:1.5}
.tp-debate-against{background:rgba(248,113,113,0.06);border:1px solid rgba(248,113,113,0.1)}
.tp-debate-against h4{color:#fca5a5;font-size:13px;margin-bottom:6px}
.tp-debate-against p{font-size:13px;color:#fecaca;line-height:1.5}
.tp-debate-tension{padding:10px;margin-top:8px;background:rgba(245,158,11,0.06);border-radius:8px;font-size:13px;color:#fbbf24}
.tp-related{margin-top:24px}
.tp-related h3{font-family:'Space Grotesk',sans-serif;font-size:18px;color:#c4b5fd;margin-bottom:16px}
.tp-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.tp-related-card{display:block;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:16px;text-decoration:none;transition:all .25s;position:relative}
.tp-related-card:hover{border-color:rgba(139,92,246,0.25);transform:translateY(-1px)}
.tp-rel-type{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:rgba(255,255,255,0.05);padding:2px 8px;border-radius:8px}
.tp-related-card h4{font-size:14px;color:var(--text-primary);margin:8px 0 4px}
.tp-related-card p{font-size:12px;color:var(--text-muted);line-height:1.4}
.tp-rel-score{position:absolute;top:14px;right:14px;font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700}
.tp-cta{text-align:center;padding:40px 20px;margin-top:32px;background:linear-gradient(135deg,rgba(139,92,246,0.08),rgba(6,182,212,0.06));border:1px solid var(--border);border-radius:16px}
.tp-cta h3{font-family:'Space Grotesk',sans-serif;font-size:20px;color:var(--text-primary);margin-bottom:8px}
.tp-cta p{color:var(--text-muted);margin-bottom:16px;font-size:14px}

@media(max-width:768px){
.lib-controls{flex-direction:column}
.lib-grid{grid-template-columns:1fr}
.lib-featured-row{grid-template-columns:1fr}
.lib-controls{gap:10px}
.lib-search{font-size:16px;padding:12px 14px 12px 40px;min-height:48px}
.lib-filter-btn{min-height:40px;padding:8px 14px;font-size:13px}
.lib-sort{font-size:14px;min-height:40px;padding:8px 12px}
.lib-card{padding:18px 16px}
.lib-card-title{font-size:16px;line-height:1.3}
.lib-card-text{font-size:13px;line-height:1.5}
.tp-section{padding:0 16px 32px}
.tp-title{font-size:20px;line-height:1.3}
.tp-metrics{flex-direction:column;gap:12px;padding:16px}
.tp-perspectives{grid-template-columns:1fr;gap:12px}
.tp-related-grid{grid-template-columns:1fr;gap:12px}
.tp-block{padding:20px 16px}
.tp-block p{font-size:14px;line-height:1.7}
.tp-persp-card{padding:16px}
}

body.light-mode .lib-search{background:var(--card-bg);border-color:var(--border);color:var(--text-primary)}
body.light-mode .lib-search:focus{border-color:rgba(139,92,246,0.4)}
body.light-mode .lib-search-icon{color:#9ca3af}
body.light-mode .lib-filter-btn{border-color:var(--border);color:var(--text-muted)}
body.light-mode .lib-filter-btn:hover{border-color:rgba(139,92,246,0.3);color:#7c3aed}
body.light-mode .lib-filter-btn.active{background:rgba(139,92,246,0.1);border-color:rgba(139,92,246,0.25);color:#7c3aed}
body.light-mode .lib-sort{background:var(--card-bg);border-color:var(--border);color:var(--text-primary)}
body.light-mode .lib-card{background:var(--card-bg);border-color:var(--border)}
body.light-mode .lib-card:hover{border-color:rgba(139,92,246,0.2);box-shadow:0 4px 16px rgba(0,0,0,0.06)}
body.light-mode .lib-card-title{color:var(--text-primary)}
body.light-mode .lib-card-text{color:var(--text-muted)}
body.light-mode .lib-card-cat{background:rgba(0,0,0,0.04);color:#6b7280}
body.light-mode .lib-card-improved{color:#0891b2;background:rgba(6,182,212,0.04);border-left-color:rgba(6,182,212,0.2)}
body.light-mode .lib-card-meta{color:#9ca3af}
body.light-mode .lib-featured-card{background:linear-gradient(135deg,rgba(139,92,246,0.04),rgba(6,182,212,0.03));border-color:var(--border)}
body.light-mode .lib-featured-card h4{color:var(--text-primary)}
body.light-mode .lib-featured-card p{color:var(--text-muted)}
body.light-mode .lib-featured-title{color:#7c3aed}
body.light-mode .lib-empty{color:#9ca3af}
body.light-mode .tp-title{color:var(--text-primary)}
body.light-mode .tp-meta{color:#6b7280}
body.light-mode .tp-thought-quote blockquote{background:rgba(0,0,0,0.02);color:var(--text-primary)}
body.light-mode .tp-metrics{background:var(--card-bg);border-color:var(--border)}
body.light-mode .tp-metric-card{background:rgba(0,0,0,0.02)}
body.light-mode .tp-metric-val{color:var(--text-primary)}
body.light-mode .tp-metric-label{color:#6b7280}
body.light-mode .tp-block{background:var(--card-bg);border-color:var(--border)}
body.light-mode .tp-block h3{color:#7c3aed}
body.light-mode .tp-block p{color:var(--text-secondary)}
body.light-mode .tp-evo-item{border-bottom-color:rgba(0,0,0,0.04)}
body.light-mode .tp-evo-item p{color:var(--text-primary)}
body.light-mode .tp-assumption{background:rgba(0,0,0,0.02);color:var(--text-secondary)}
body.light-mode .tp-persp-card{background:var(--card-bg);border-color:var(--border)}
body.light-mode .tp-persp-card h4{color:var(--text-primary)}
body.light-mode .tp-persp-card p{color:var(--text-muted)}
body.light-mode .tp-bias{background:rgba(248,113,113,0.04);border-color:rgba(248,113,113,0.08);color:#dc2626}
body.light-mode .tp-debate-for{background:rgba(16,185,129,0.04);border-color:rgba(16,185,129,0.08)}
body.light-mode .tp-debate-for p{color:#047857}
body.light-mode .tp-debate-against{background:rgba(248,113,113,0.04);border-color:rgba(248,113,113,0.08)}
body.light-mode .tp-debate-against p{color:#b91c1c}
body.light-mode .tp-debate-tension{background:rgba(245,158,11,0.04);color:#d97706}
body.light-mode .tp-related-card{background:var(--card-bg);border-color:var(--border)}
body.light-mode .tp-related-card:hover{border-color:rgba(139,92,246,0.2)}
body.light-mode .tp-related-card h4{color:var(--text-primary)}
body.light-mode .tp-related-card p{color:var(--text-muted)}
body.light-mode .tp-rel-type{background:rgba(0,0,0,0.03);color:#6b7280}
body.light-mode .tp-cta{background:linear-gradient(135deg,rgba(139,92,246,0.04),rgba(6,182,212,0.03));border-color:rgba(139,92,246,0.1)}
body.light-mode .tp-cta h3{color:var(--text-primary)}
body.light-mode .tp-cta p{color:var(--text-muted)}
body.light-mode .tp-dim-bar{background:rgba(0,0,0,0.06)}
.clarity-card{background:linear-gradient(135deg,rgba(139,92,246,0.05),rgba(6,182,212,0.03));border:1px solid rgba(139,92,246,0.15);border-radius:16px;padding:28px 24px;max-width:480px;margin:0 auto;transition:box-shadow .3s,border-color .3s}
.clarity-card:hover{border-color:rgba(139,92,246,0.28);box-shadow:0 4px 24px rgba(139,92,246,0.08)}
.clarity-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.clarity-card-label{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;color:#c4b5fd;letter-spacing:1.2px;text-transform:uppercase}
.clarity-card-scores{display:flex;align-items:center;gap:10px}
.clarity-card-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06)}
.clarity-card-badge-label{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.6}
.clarity-card-section{margin-bottom:16px}
.clarity-card-section:last-child{margin-bottom:0}
.clarity-card-section-label{font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:600;color:#8b5cf6;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}
.clarity-card-thought{font-size:14px;color:var(--text-muted);font-style:italic;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;position:relative}
.clarity-card-thought.cc-expanded{-webkit-line-clamp:unset;overflow:visible}
.clarity-card-insight{font-size:15px;color:#e2e8f0;line-height:1.6;font-weight:500;padding:12px 16px;background:rgba(139,92,246,0.06);border-left:3px solid #8b5cf6;border-radius:0 10px 10px 0}
.clarity-card-assumption{font-size:13px;color:var(--text-secondary);line-height:1.5;padding:10px 14px;background:rgba(245,158,11,0.04);border-left:2px solid rgba(245,158,11,0.3);border-radius:0 8px 8px 0}
.clarity-card-reframe{font-size:13px;color:#86efac;line-height:1.5;padding:10px 14px;background:rgba(16,185,129,0.04);border-left:2px solid rgba(16,185,129,0.3);border-radius:0 8px 8px 0}
.clarity-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,0.04)}
.clarity-card-tag{font-size:11px;padding:3px 10px;border-radius:6px;background:rgba(139,92,246,0.06);border:1px solid rgba(139,92,246,0.12);color:#c4b5fd;font-family:'Space Grotesk',sans-serif;white-space:nowrap}
.clarity-card-tag-muted{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.06);color:var(--text-muted)}
.clarity-card-brand{font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:500;color:rgba(139,92,246,0.4);letter-spacing:1.5px;text-transform:uppercase;text-align:center;margin-top:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.03)}
.clarity-card-actions{display:flex;gap:8px;margin-top:14px;justify-content:center}
.clarity-card-action-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;font-size:11px;font-family:'Space Grotesk',sans-serif;font-weight:500;letter-spacing:.3px;color:#c4b5fd;background:rgba(139,92,246,0.06);border:1px solid rgba(139,92,246,0.15);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.clarity-card-action-btn:hover{background:rgba(139,92,246,0.12);border-color:rgba(139,92,246,0.3);color:#e9d5ff}
.clarity-card-action-btn svg{flex-shrink:0}
.clarity-card-cta{display:block;text-align:center;margin-top:16px;padding:10px;font-size:12px;color:#c4b5fd;text-decoration:none;border:1px solid rgba(139,92,246,0.15);border-radius:10px;transition:background .2s,border-color .2s;font-family:'Space Grotesk',sans-serif;font-weight:500;letter-spacing:.3px}
.clarity-card-cta:hover{background:rgba(139,92,246,0.08);border-color:rgba(139,92,246,0.3)}
.tp-clarity-card{border-left:none;padding:0;margin:0;background:none}
.tp-clarity-card h3{display:none}
@media(max-width:600px){.clarity-card{padding:22px 18px;max-width:100%;border-radius:14px}.clarity-card-insight{font-size:14px;padding:10px 14px}.clarity-card-header{flex-wrap:wrap;gap:8px}.clarity-card-actions{flex-wrap:wrap}}
.pg-quota-badge{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:12px;padding:8px 18px;background:rgba(139,92,246,0.06);border:1px solid var(--border);border-radius:12px;font-size:13px;color:var(--text-secondary);transition:all .3s}
.pg-quota-icon{opacity:0.5;flex-shrink:0}
.pg-quota-dots{display:flex;gap:6px;margin-left:4px}
.pg-quota-dot{width:8px;height:8px;border-radius:50%;background:#8b5cf6;opacity:0.9;transition:all .3s}
.pg-quota-dot.used{background:#334155;opacity:0.3}
.pg-quota-low{border-color:rgba(245,158,11,0.25);background:rgba(245,158,11,0.06);color:#fbbf24}
.pg-quota-low .pg-quota-dot:not(.used){background:#f59e0b}
.pg-quota-low .pg-quota-icon{color:#f59e0b;opacity:0.7}
.pg-quota-empty{border-color:rgba(248,113,113,0.15);background:rgba(248,113,113,0.04);color:var(--text-muted)}
.pg-quota-empty .pg-quota-dot{background:#334155;opacity:0.2}
.pg-quota-empty .pg-quota-icon{color:var(--text-muted);opacity:0.5}
.pg-quota-beta{margin-top:10px}
.pg-quota-meter{width:80px;height:4px;background:rgba(255,255,255,0.06);border-radius:4px;overflow:hidden;flex-shrink:0}
.pg-quota-meter-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#06b6d4);border-radius:4px;transition:width .4s ease}
.pg-quota-low .pg-quota-meter-fill{background:linear-gradient(90deg,#f59e0b,#ef4444)}
.pg-quota-sep{color:var(--text-muted);font-size:12px}
.pg-quota-monthly{font-size:12px;color:var(--text-muted)}
.pg-quota-admin{border-color:rgba(16,185,129,0.15);background:rgba(16,185,129,0.05)}
.pg-quota-admin span{color:#10b981}
.pg-quota-admin .pg-quota-icon{color:#10b981;opacity:0.7}

.pg-limit-card{text-align:center;padding:40px 28px;max-width:440px;margin:0 auto;background:rgba(139,92,246,0.03);border:1px solid rgba(139,92,246,0.1);border-radius:16px}
.pg-limit-card-icon{margin-bottom:16px;color:#8b5cf6;opacity:0.6}
.pg-limit-card h3{font-family:'Space Grotesk',sans-serif;font-size:18px;color:var(--text-primary);margin-bottom:10px;font-weight:600}
.pg-limit-card p{color:var(--text-muted);font-size:14px;line-height:1.7;margin-bottom:8px}
.pg-limit-reset{font-size:12px!important;color:var(--text-muted)!important;margin-top:4px}
.pg-limit-cta{margin-top:16px;display:inline-flex}
.pg-limit-extras{display:flex;justify-content:center;gap:16px;margin-top:20px;flex-wrap:wrap}
.pg-limit-extra-link{font-size:13px;color:#06b6d4;text-decoration:none;transition:color .2s}
.pg-limit-extra-link:hover{color:#22d3ee;text-decoration:underline}
.pg-limit-card-beta{border-color:rgba(6,182,212,0.12);background:rgba(6,182,212,0.03)}
.pg-limit-card-beta .pg-limit-card-icon{color:#06b6d4}
.pg-limit-card-beta h3{color:var(--text-primary)}
.beta-label{background:linear-gradient(135deg,#8b5cf6,#06b6d4)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;font-weight:600}
.beta-badge{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 16px;background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.2);border-radius:20px;font-size:13px;color:#10b981}
.pg-perspective-select{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text-primary);font-size:12px;cursor:pointer;outline:none}
.pg-input-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer}
.pg-input-toggle input{accent-color:#8b5cf6}
.pg-debate-box .pg-debate-side{padding:14px;margin-bottom:10px;border-radius:10px}
.pg-debate-for{background:rgba(16,185,129,0.06);border:1px solid rgba(16,185,129,0.1)}
.pg-debate-for h4{color:#34d399;font-size:14px;margin-bottom:8px}
.pg-debate-for p{font-size:13px;color:#a7f3d0;line-height:1.5;margin-bottom:6px}
.pg-debate-against{background:rgba(248,113,113,0.06);border:1px solid rgba(248,113,113,0.1)}
.pg-debate-against h4{color:#fca5a5;font-size:14px;margin-bottom:8px}
.pg-debate-against p{font-size:13px;color:#fecaca;line-height:1.5;margin-bottom:6px}
.pg-debate-tension{padding:10px;margin-top:8px;background:rgba(245,158,11,0.06);border-radius:8px;font-size:13px;color:#fbbf24}
.pg-persp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.pg-persp-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);border-radius:10px;padding:14px}
.pg-persp-card h4{font-size:13px;color:var(--text-primary);margin:6px 0 4px}
.pg-persp-card p{font-size:12px;color:var(--text-muted);line-height:1.5}
.pg-assumption{padding:10px 14px;margin-bottom:8px;background:rgba(255,255,255,0.03);border-radius:8px;font-size:13px;color:var(--text-secondary);border-left:2px solid rgba(245,158,11,0.4)}
body.light-mode .pg-quota-badge{background:rgba(139,92,246,0.04);border-color:rgba(139,92,246,0.1);color:var(--text-muted)}
body.light-mode .pg-quota-dot{background:#8b5cf6}
body.light-mode .pg-quota-dot.used{background:#e2e8f0;opacity:0.5}
body.light-mode .pg-quota-low{background:rgba(245,158,11,0.04);border-color:rgba(245,158,11,0.15);color:#d97706}
body.light-mode .pg-quota-empty{background:rgba(0,0,0,0.02);border-color:var(--border);color:var(--text-muted)}
body.light-mode .pg-quota-empty .pg-quota-dot{background:#e2e8f0}
body.light-mode .pg-quota-meter{background:rgba(0,0,0,0.06)}
body.light-mode .pg-quota-monthly{color:var(--text-muted)}
body.light-mode .pg-quota-admin{background:rgba(16,185,129,0.04);border-color:rgba(16,185,129,0.12)}
body.light-mode .pg-limit-card{background:rgba(139,92,246,0.02);border-color:var(--border)}
body.light-mode .pg-limit-card h3{color:var(--text-primary)}
body.light-mode .pg-limit-card p{color:var(--text-muted)}
body.light-mode .pg-limit-card-beta{background:rgba(6,182,212,0.02);border-color:rgba(6,182,212,0.08)}
body.light-mode .pg-limit-extra-link{color:#0891b2}
body.light-mode .pg-perspective-select{background:var(--card-bg);border-color:var(--border);color:var(--text-primary)}
body.light-mode .pg-debate-for{background:rgba(16,185,129,0.04);border-color:rgba(16,185,129,0.08)}
body.light-mode .pg-debate-for p{color:#047857}
body.light-mode .pg-debate-against{background:rgba(248,113,113,0.04);border-color:rgba(248,113,113,0.08)}
body.light-mode .pg-debate-against p{color:#b91c1c}
body.light-mode .pg-debate-tension{background:rgba(245,158,11,0.04);color:#d97706}
body.light-mode .pg-persp-card{background:var(--card-bg);border-color:var(--border)}
body.light-mode .pg-persp-card h4{color:var(--text-primary)}
body.light-mode .pg-persp-card p{color:var(--text-muted)}
body.light-mode .pg-assumption{background:rgba(0,0,0,0.02);color:var(--text-secondary)}
body.light-mode .beta-badge{background:rgba(16,185,129,0.05);border-color:rgba(16,185,129,0.15)}
.beta-results .pg-result-summary{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
.beta-tabs{flex-wrap:wrap;gap:4px}
.beta-tabs .pg-tab{font-size:12px;padding:8px 12px}
.beta-simplified{margin-bottom:16px}
.beta-simp-card{background:rgba(139,92,246,0.06);border:1px solid var(--border);border-radius:10px;padding:14px 18px}
.beta-simp-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:#8b5cf6;margin-bottom:4px;display:block}
.beta-simp-card p{font-size:14px;color:var(--text-primary);line-height:1.6;margin:4px 0 0}
.beta-core-insight{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.beta-insight-item{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:10px;padding:14px 18px}
.beta-insight-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:#06b6d4;display:block;margin-bottom:4px}
.beta-insight-key .beta-insight-label{color:#f59e0b}
.beta-insight-item p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}
.beta-bias-card{background:rgba(248,113,113,0.05);border:1px solid rgba(248,113,113,0.1);border-radius:10px;padding:14px;margin-bottom:10px}
.beta-bias-card h4{font-size:14px;color:#fca5a5;margin:0 0 6px;font-family:'Space Grotesk',sans-serif}
.beta-bias-card p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}
.beta-counter-card{display:flex;gap:12px;align-items:flex-start;padding:14px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:10px;margin-bottom:10px}
.beta-counter-num{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,0.12);color:#a78bfa;border-radius:50%;font-size:12px;font-weight:600}
.beta-counter-card p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}
.beta-alt-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.06)}
.beta-alt-section h4{font-size:13px;color:var(--text-muted);margin:0 0 10px}
.beta-alt-item{padding:10px 14px;background:rgba(6,182,212,0.04);border:1px solid rgba(6,182,212,0.08);border-radius:8px;margin-bottom:8px;font-size:13px;color:var(--text-secondary);line-height:1.5}
.beta-ass-num{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;background:rgba(245,158,11,0.12);color:#fbbf24;border-radius:50%;font-size:11px;font-weight:600;margin-right:6px;flex-shrink:0}
.beta-str-overall{text-align:center;margin-bottom:20px;padding:20px;background:rgba(255,255,255,0.02);border-radius:12px}
.beta-str-overall-score{font-size:48px;font-weight:700;font-family:'Space Grotesk',sans-serif}
.beta-str-overall-score span{font-size:18px;color:var(--text-muted);font-weight:400}
.beta-str-overall-label{font-size:13px;color:var(--text-muted);margin-top:4px}
.beta-str-dims{display:grid;gap:14px}
.beta-str-dim{padding:12px 16px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:10px}
.beta-str-dim-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.beta-str-dim-name{font-size:13px;font-weight:500;color:var(--text-primary)}
.beta-str-dim-score{font-size:16px;font-weight:700;font-family:'Space Grotesk',sans-serif}
.beta-str-dim-label{font-size:11px;font-weight:400;margin-left:4px}
.beta-str-bar-track{height:6px;background:rgba(255,255,255,0.06);border-radius:3px;overflow:hidden}
.beta-str-bar-fill{height:100%;border-radius:3px;transition:width 0.6s ease}
.beta-str-dim-reason{font-size:12px;color:var(--text-muted);margin:6px 0 0;line-height:1.4}
.beta-str-weakness{margin-top:16px;padding:14px;background:rgba(248,113,113,0.05);border:1px solid rgba(248,113,113,0.1);border-radius:10px;font-size:13px}
.beta-str-weakness strong{color:#fca5a5;display:block;margin-bottom:4px}
.beta-str-weakness p{color:var(--text-secondary);line-height:1.5;margin:0}
.beta-str-suggestions{margin-top:16px}
.beta-str-suggestions h4{font-size:13px;color:var(--text-muted);margin:0 0 8px}
.beta-str-sug{padding:10px 14px;background:rgba(16,185,129,0.05);border:1px solid rgba(16,185,129,0.08);border-radius:8px;margin-bottom:8px;font-size:13px;color:#a7f3d0;line-height:1.5}
.beta-q-card{display:flex;gap:12px;align-items:flex-start;padding:14px;background:rgba(6,182,212,0.05);border:1px solid rgba(6,182,212,0.1);border-radius:10px;margin-bottom:10px}
.beta-q-num{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(6,182,212,0.15);color:#22d3ee;border-radius:50%;font-size:12px;font-weight:600}
.beta-q-card p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}
.beta-fu-item{padding:8px 14px;border-left:2px solid rgba(139,92,246,0.3);margin-bottom:8px;font-size:13px;color:var(--text-muted);line-height:1.5}
@media(max-width:640px){.beta-core-insight{grid-template-columns:1fr}.beta-tabs .pg-tab{font-size:11px;padding:6px 8px}}
body.light-mode .beta-simp-card{background:rgba(139,92,246,0.04);border-color:rgba(139,92,246,0.1)}
body.light-mode .beta-simp-card p{color:var(--text-primary)}
body.light-mode .beta-insight-item{background:var(--card-bg);border-color:var(--border)}
body.light-mode .beta-insight-item p{color:var(--text-secondary)}
body.light-mode .beta-bias-card{background:rgba(248,113,113,0.03);border-color:rgba(248,113,113,0.08)}
body.light-mode .beta-bias-card h4{color:#dc2626}
body.light-mode .beta-bias-card p{color:var(--text-secondary)}
body.light-mode .beta-counter-card{background:var(--card-bg);border-color:var(--border)}
body.light-mode .beta-counter-card p{color:var(--text-secondary)}
body.light-mode .beta-alt-section{border-color:var(--border)}
body.light-mode .beta-alt-item{background:rgba(6,182,212,0.03);border-color:rgba(6,182,212,0.06);color:var(--text-secondary)}
body.light-mode .beta-str-overall{background:rgba(0,0,0,0.02)}
body.light-mode .beta-str-dim{background:var(--card-bg);border-color:var(--border)}
body.light-mode .beta-str-dim-name{color:var(--text-primary)}
body.light-mode .beta-str-bar-track{background:rgba(0,0,0,0.06)}
body.light-mode .beta-str-dim-reason{color:var(--text-muted)}
body.light-mode .beta-str-weakness{background:rgba(248,113,113,0.03);border-color:rgba(248,113,113,0.08)}
body.light-mode .beta-str-weakness strong{color:#dc2626}
body.light-mode .beta-str-weakness p{color:var(--text-secondary)}
body.light-mode .beta-str-sug{background:rgba(16,185,129,0.03);border-color:rgba(16,185,129,0.06);color:#047857}
body.light-mode .beta-q-card{background:rgba(6,182,212,0.03);border-color:rgba(6,182,212,0.06)}
body.light-mode .beta-q-card p{color:var(--text-secondary)}
body.light-mode .beta-fu-item{color:var(--text-muted);border-color:rgba(139,92,246,0.2)}
body.light-mode .clarity-card{background:linear-gradient(135deg,rgba(139,92,246,0.03),rgba(6,182,212,0.02));border-color:rgba(139,92,246,0.12)}
body.light-mode .clarity-card:hover{border-color:rgba(139,92,246,0.2);box-shadow:0 4px 24px rgba(139,92,246,0.06)}
body.light-mode .clarity-card-label{color:#7c3aed}
body.light-mode .clarity-card-badge{background:rgba(0,0,0,0.03);border-color:rgba(0,0,0,0.06)}
body.light-mode .clarity-card-section-label{color:#7c3aed}
body.light-mode .clarity-card-thought{color:var(--text-muted)}
body.light-mode .clarity-card-insight{color:#1e293b;background:rgba(139,92,246,0.04);border-left-color:#7c3aed}
body.light-mode .clarity-card-assumption{color:#92400e;background:rgba(245,158,11,0.04)}
body.light-mode .clarity-card-reframe{color:#065f46;background:rgba(16,185,129,0.04)}
body.light-mode .clarity-card-tags{border-top-color:rgba(0,0,0,0.06)}
body.light-mode .clarity-card-tag{background:rgba(139,92,246,0.05);border-color:rgba(139,92,246,0.1);color:#7c3aed}
body.light-mode .clarity-card-tag-muted{background:rgba(0,0,0,0.03);border-color:rgba(0,0,0,0.06);color:var(--text-muted)}
body.light-mode .clarity-card-brand{color:rgba(124,58,237,0.35);border-top-color:rgba(0,0,0,0.04)}
body.light-mode .clarity-card-action-btn{color:#7c3aed;background:rgba(139,92,246,0.04);border-color:rgba(139,92,246,0.12)}
body.light-mode .clarity-card-action-btn:hover{background:rgba(139,92,246,0.08);border-color:rgba(139,92,246,0.2);color:#6d28d9}
body.light-mode .clarity-card-cta{color:#7c3aed;border-color:rgba(139,92,246,0.12)}
body.light-mode .clarity-card-cta:hover{background:rgba(139,92,246,0.05);border-color:rgba(139,92,246,0.2)}
body.light-mode .tp-weakness{color:#d97706;background:rgba(245,158,11,0.04)}
body.light-mode .tp-tag{background:rgba(6,182,212,0.05);border-color:rgba(6,182,212,0.1);color:#0891b2}
body.light-mode .tp-cat{color:#7c3aed;background:rgba(139,92,246,0.08)}

.net-page {
  padding: 20px 0 40px;
  max-width: 1200px;
  margin: 0 auto;
}

.net-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 24px 12px;
  margin-top: 52px;
  font-size: 0.85rem;
}

.net-breadcrumb-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #8b5cf6;
  transition: color 0.2s;
}

.net-breadcrumb-link:hover {
  color: #a78bfa;
}

.net-breadcrumb-link svg {
  flex-shrink: 0;
}

.net-breadcrumb-sep {
  color: #3a3f4b;
}

.net-breadcrumb-current {
  color: #6b7280;
}

.net-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 0 24px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.net-toolbar-left { flex-shrink: 0; }

.net-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.5px;
}

.net-subtitle {
  font-size: 14px;
  color: var(--text-muted);
  margin: 4px 0 0;
}

.net-toolbar-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.net-filter-input {
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid rgba(139, 92, 246, 0.15);
  background: var(--card-bg);
  color: var(--text-primary);
  font-size: 13px;
  font-family: 'Inter', sans-serif;
  width: 160px;
  outline: none;
  transition: border-color 0.2s;
}

.net-filter-input:focus {
  border-color: rgba(139, 92, 246, 0.4);
}

.net-filter-select {
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid rgba(139, 92, 246, 0.15);
  background: var(--card-bg);
  color: var(--text-primary);
  font-size: 13px;
  font-family: 'Inter', sans-serif;
  outline: none;
  cursor: pointer;
}

.net-filter-range {
  width: 80px;
  accent-color: #8b5cf6;
}

.net-score-label {
  font-size: 12px;
  color: var(--text-muted);
  font-family: 'Space Grotesk', sans-serif;
  min-width: 28px;
}

.net-container {
  position: relative;
  width: 100%;
  height: 65vh;
  min-height: 400px;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  background: var(--bg);
  margin: 0 24px;
  width: calc(100% - 48px);
}

#net-canvas {
  display: block;
  width: 100%;
  height: 100%;
  cursor: grab;
  touch-action: none;
}

#net-canvas:active { cursor: grabbing; }

.net-empty {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: var(--text-muted);
}

.net-empty svg { margin-bottom: 16px; color: #8b5cf6; opacity: 0.5; }

.net-empty h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 18px;
  color: var(--text-primary);
  margin-bottom: 8px;
  font-weight: 500;
}

.net-empty p { font-size: 14px; margin-bottom: 20px; }

.net-empty-cta {
  display: inline-block;
  padding: 10px 24px;
  background: linear-gradient(135deg, #7c3aed, #8b5cf6);
  color: white;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  font-family: 'Space Grotesk', sans-serif;
}

.net-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: 360px;
  max-width: 90%;
  height: 100%;
  background: var(--card-bg);
  border-left: 1px solid var(--border);
  overflow-y: auto;
  padding: 24px;
  z-index: 10;
}

.net-panel-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: none;
  border: none;
  color: var(--text-muted);
  font-size: 24px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
}

.net-panel-close:hover { color: var(--text-primary); background: rgba(139, 92, 246, 0.1); }

.net-panel-score {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 4px;
}

.net-panel-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-primary);
  margin: 0 0 8px;
  line-height: 1.3;
}

.net-panel-cat {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8b5cf6;
  background: rgba(139, 92, 246, 0.1);
  padding: 3px 10px;
  border-radius: 6px;
  margin-bottom: 16px;
}

.net-panel-section {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(139, 92, 246, 0.08);
}

.net-panel-section h4 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0 0 8px;
  font-weight: 500;
}

.net-panel-section p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-secondary);
  margin: 0;
}

.net-panel-section ul {
  margin: 0;
  padding-left: 16px;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.8;
}

.net-panel-tags {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.net-panel-tags li {
  padding: 8px 12px;
  background: rgba(245, 158, 11, 0.06);
  border-left: 3px solid #f59e0b;
  border-radius: 0 6px 6px 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-secondary);
}

.net-panel-tags-bias li {
  background: rgba(239, 68, 68, 0.06);
  border-left-color: #ef4444;
}

.net-panel-tags-perspective li {
  background: rgba(34, 197, 94, 0.06);
  border-left-color: #22c55e;
}

.net-panel-improved {
  border-left: 3px solid #06b6d4;
  padding-left: 12px;
  font-style: italic;
}

.net-panel-insight {
  border-left: 3px solid #8b5cf6;
  padding-left: 12px;
}

.net-panel-reframe {
  border-left: 3px solid #8b5cf6;
  padding-left: 12px;
  font-style: italic;
}

.net-panel-next-q {
  border-left: 3px solid #06b6d4;
  padding-left: 12px;
  font-style: italic;
}

body.light-mode .net-panel-tags li { background: rgba(245, 158, 11, 0.08); }
body.light-mode .net-panel-tags-bias li { background: rgba(239, 68, 68, 0.08); }
body.light-mode .net-panel-tags-perspective li { background: rgba(34, 197, 94, 0.08); }

.net-panel-related {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  margin-top: 6px;
  border-radius: 8px;
  background: rgba(139, 92, 246, 0.04);
  border: 1px solid rgba(139, 92, 246, 0.08);
  text-decoration: none;
  color: var(--text-secondary);
  font-size: 13px;
  transition: background 0.2s;
  cursor: pointer;
}

.net-panel-related:hover { background: rgba(139, 92, 246, 0.1); }

.net-panel-rel-type {
  font-size: 10px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #8b5cf6;
  font-weight: 500;
  flex-shrink: 0;
}

.net-panel-rel-score {
  margin-left: auto;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 14px;
  flex-shrink: 0;
}

.net-panel-analyze-btn {
  width: 100%;
  padding: 8px 14px;
  background: rgba(139, 92, 246, 0.12);
  color: #a78bfa;
  border: 1px solid rgba(139, 92, 246, 0.25);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  font-family: 'Inter', sans-serif;
}
.net-panel-analyze-btn:hover {
  background: rgba(139, 92, 246, 0.22);
  color: #c4b5fd;
  border-color: rgba(139, 92, 246, 0.4);
}
body.light-mode .net-panel-analyze-btn {
  background: rgba(139, 92, 246, 0.08);
  color: #7c3aed;
  border-color: rgba(139, 92, 246, 0.2);
}
body.light-mode .net-panel-analyze-btn:hover {
  background: rgba(139, 92, 246, 0.15);
}

.net-panel-link {
  display: block;
  text-align: center;
  margin-top: 20px;
  padding: 10px 20px;
  background: linear-gradient(135deg, #7c3aed, #8b5cf6);
  color: white;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  font-family: 'Space Grotesk', sans-serif;
  transition: opacity 0.2s;
}

.net-panel-link:hover { opacity: 0.9; }

.net-legend {
  display: flex;
  gap: 20px;
  justify-content: center;
  padding: 16px 24px;
  font-size: 12px;
  color: var(--text-muted);
}

.net-legend-item {
  display: flex;
  align-items: center;
  gap: 6px;
}

.net-legend-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

body.light-mode .net-breadcrumb-link { color: #7c3aed; }
body.light-mode .net-breadcrumb-link:hover { color: #6d28d9; }
body.light-mode .net-breadcrumb-sep { color: #cbd5e1; }
body.light-mode .net-breadcrumb-current { color: var(--text-muted); }
body.light-mode .net-title { color: var(--text-primary); }
body.light-mode .net-subtitle { color: var(--text-muted); }
body.light-mode .net-filter-input { background: var(--card-bg); border-color: rgba(0,0,0,0.1); color: var(--text-primary); }
body.light-mode .net-filter-input:focus { border-color: rgba(139,92,246,0.4); }
body.light-mode .net-filter-select { background: var(--card-bg); border-color: rgba(0,0,0,0.1); color: var(--text-primary); }
body.light-mode .net-container { background: rgba(248,250,252,0.8); border-color: rgba(0,0,0,0.08); }
body.light-mode .net-empty h3 { color: var(--text-primary); }
body.light-mode .net-empty p { color: var(--text-muted); }
body.light-mode .net-panel { background: rgba(255,255,255,0.98); border-left-color: rgba(0,0,0,0.08); }
body.light-mode .net-panel-close { color: var(--text-muted); }
body.light-mode .net-panel-close:hover { color: var(--text-primary); }
body.light-mode .net-panel-title { color: var(--text-primary); }
body.light-mode .net-panel-section { border-top-color: rgba(0,0,0,0.06); }
body.light-mode .net-panel-section p { color: var(--text-secondary); }
body.light-mode .net-panel-section ul { color: var(--text-secondary); }
body.light-mode .net-panel-related { background: rgba(139,92,246,0.03); border-color: rgba(0,0,0,0.06); color: var(--text-secondary); }
body.light-mode .net-panel-related:hover { background: rgba(139,92,246,0.08); }
body.light-mode .net-panel-rel-type { color: #7c3aed; }
body.light-mode .net-legend { color: var(--text-muted); }
body.light-mode .net-score-label { color: var(--text-muted); }

.net-analysis-banner {
  padding: 10px 20px;
  background: linear-gradient(135deg, rgba(139,92,246,0.12), rgba(6,182,212,0.12));
  border-bottom: 1px solid rgba(139,92,246,0.2);
}

.net-analysis-banner-inner {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 800px;
  margin: 0 auto;
  font-size: 14px;
  color: var(--text-primary);
  font-weight: 500;
}

.net-analysis-banner-inner svg {
  color: #8b5cf6;
  flex-shrink: 0;
}

.net-analysis-dismiss {
  margin-left: auto;
  background: none;
  border: none;
  color: var(--text-muted);
  font-size: 20px;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 4px;
  line-height: 1;
  transition: color 0.2s, background 0.2s;
}

.net-analysis-dismiss:hover {
  color: var(--text-primary);
  background: rgba(139,92,246,0.1);
}

body.light-mode .net-analysis-banner {
  background: linear-gradient(135deg, rgba(139,92,246,0.08), rgba(6,182,212,0.08));
  border-bottom-color: rgba(139,92,246,0.15);
}

.tp-network-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #8b5cf6;
  text-decoration: none;
  font-size: 14px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 500;
  transition: color 0.2s;
}
.tp-network-link:hover { color: #a78bfa; }
body.light-mode .tp-network-link { color: #7c3aed; }
body.light-mode .tp-network-link:hover { color: #6d28d9; }

.net-discover-btn {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  background: linear-gradient(135deg, #7c3aed, #8b5cf6);
  color: white;
  border-radius: 8px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  font-family: 'Space Grotesk', sans-serif;
  transition: opacity 0.2s;
}
.net-discover-btn:hover { opacity: 0.9; }

.net-legend-line {
  width: 20px;
  height: 0;
  flex-shrink: 0;
}
.net-legend-divider {
  width: 1px;
  height: 14px;
  background: rgba(255,255,255,0.1);
  align-self: center;
}
body.light-mode .net-legend-divider { background: rgba(0,0,0,0.1); }

.net-panel-expand, .net-panel-collapse {
  flex: 1;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid rgba(139, 92, 246, 0.2);
  background: rgba(139, 92, 246, 0.08);
  color: #a78bfa;
  font-size: 13px;
  font-family: 'Space Grotesk', sans-serif;
  cursor: pointer;
  transition: background 0.2s;
}
.net-panel-expand:hover { background: rgba(139, 92, 246, 0.15); }
.net-panel-collapse {
  background: rgba(6, 182, 212, 0.08);
  border-color: rgba(6, 182, 212, 0.2);
  color: #06b6d4;
}
.net-panel-collapse:hover { background: rgba(6, 182, 212, 0.15); }

body.light-mode .net-panel-expand { background: rgba(139,92,246,0.06); color: #7c3aed; border-color: rgba(139,92,246,0.15); }
body.light-mode .net-panel-collapse { background: rgba(6,182,212,0.06); color: #0891b2; border-color: rgba(6,182,212,0.15); }

.rtp-section {
  padding: 0 24px 32px;
}
.rtp-header {
  margin-bottom: 20px;
}
.rtp-header h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0 0 6px;
}
.rtp-header p {
  font-size: 14px;
  color: var(--text-muted);
  margin: 0;
  line-height: 1.6;
}
.rtp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}
.rtp-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 18px 20px;
  cursor: pointer;
  transition: all 0.2s;
}
.rtp-card:hover {
  border-color: rgba(59,130,246,0.3);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}
.rtp-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.rtp-card-cat {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
  background: rgba(100,116,139,0.1);
  padding: 3px 8px;
  border-radius: 4px;
}
.rtp-card-score {
  font-size: 14px;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
}
.rtp-card h4 {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0 0 6px;
  line-height: 1.4;
}
.rtp-card p {
  font-size: 13px;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}
.rtp-pattern-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px 20px;
  border-left: 3px solid #3b82f6;
}
.rtp-pattern-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #3b82f6;
  margin-bottom: 6px;
}
.rtp-pattern-text {
  font-size: 14px;
  color: var(--text-primary);
  line-height: 1.5;
  margin: 0;
}
.rtp-pattern-count {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 6px;
}
body.light-mode .rtp-card { background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.06); }
body.light-mode .rtp-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
body.light-mode .rtp-pattern-card { background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.06); }

.exp-section {
  padding: 0 24px 40px;
}
.exp-header {
  margin-bottom: 24px;
}
.exp-header h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0 0 6px;
}
.exp-header p {
  font-size: 14px;
  color: var(--text-muted);
  margin: 0;
  line-height: 1.6;
}
.exp-subsection {
  margin-bottom: 28px;
}
.exp-subsection-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0 0 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.exp-subsection-icon {
  font-size: 18px;
  opacity: 0.7;
}
.exp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}
.exp-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px 16px;
  cursor: pointer;
  transition: all 0.2s;
}
.exp-card:hover {
  border-color: rgba(139,92,246,0.25);
  transform: translateY(-1px);
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}
.exp-card-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0 0 4px;
  line-height: 1.4;
}
.exp-card-meta {
  font-size: 12px;
  color: var(--text-muted);
  margin: 0;
}
.exp-card-score {
  font-size: 13px;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
  float: right;
}
.exp-topic-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
}
.exp-topic-card:hover {
  border-color: rgba(139,92,246,0.25);
  background: rgba(139,92,246,0.04);
}
.exp-topic-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0 0 4px;
  text-transform: capitalize;
}
.exp-topic-count {
  font-size: 12px;
  color: var(--text-muted);
}
.exp-assumption-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px 16px;
  border-left: 3px solid #f59e0b;
}
.exp-assumption-text {
  font-size: 14px;
  color: var(--text-primary);
  line-height: 1.5;
  margin: 0 0 4px;
}
.exp-assumption-count {
  font-size: 12px;
  color: var(--text-muted);
}
body.light-mode .exp-card { background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
body.light-mode .exp-card:hover { box-shadow: 0 3px 10px rgba(0,0,0,0.08); }
body.light-mode .exp-topic-card { background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
body.light-mode .exp-topic-card:hover { background: rgba(139,92,246,0.03); }
body.light-mode .exp-assumption-card { background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,0.05); }

.disc-page {
  padding: 20px 24px 40px;
  max-width: 1100px;
  margin: 0 auto;
}

.disc-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.disc-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
  letter-spacing: -0.5px;
}

.disc-subtitle {
  font-size: 14px;
  color: var(--text-muted);
  margin: 4px 0 0;
}

.disc-header-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.disc-back-link {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 13px;
  font-family: 'Inter', sans-serif;
  transition: color 0.2s;
}
.disc-back-link:hover { color: var(--text-primary); }

.disc-run-btn {
  padding: 10px 20px;
  background: linear-gradient(135deg, #7c3aed, #8b5cf6);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  font-family: 'Space Grotesk', sans-serif;
  cursor: pointer;
  transition: opacity 0.2s;
}
.disc-run-btn:hover { opacity: 0.9; }
.disc-run-btn:disabled { opacity: 0.5; cursor: wait; }

.disc-status {
  padding: 12px 16px;
  border-radius: 10px;
  margin-bottom: 20px;
  font-size: 14px;
  font-family: 'Inter', sans-serif;
}
.disc-status-running {
  background: rgba(139, 92, 246, 0.08);
  border: 1px solid rgba(139, 92, 246, 0.15);
  color: #a78bfa;
}
.disc-status-done {
  background: rgba(34, 197, 94, 0.08);
  border: 1px solid rgba(34, 197, 94, 0.15);
  color: #22c55e;
}
.disc-status-error {
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.15);
  color: #ef4444;
}

.disc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.disc-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
}

.disc-card-full { grid-column: 1 / -1; }

.disc-card-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--text-primary);
  margin: 0 0 4px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.disc-card-title svg { color: #8b5cf6; flex-shrink: 0; }

.disc-card-desc {
  font-size: 13px;
  color: var(--text-muted);
  margin: 0 0 16px;
}

.disc-items {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.disc-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(139, 92, 246, 0.03);
  border: 1px solid rgba(139, 92, 246, 0.06);
  text-decoration: none;
  color: inherit;
  transition: background 0.2s;
}
.disc-item:hover { background: rgba(139, 92, 246, 0.08); }

.disc-item-title {
  font-size: 14px;
  color: var(--text-primary);
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.disc-item-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.disc-item-score {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 14px;
}

.disc-item-count {
  font-size: 12px;
  color: var(--text-muted);
}

.disc-item-cat {
  font-size: 11px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #8b5cf6;
  background: rgba(139, 92, 246, 0.08);
  padding: 2px 8px;
  border-radius: 4px;
}

.disc-item-connection {
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}

.disc-conn-pair {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  flex-wrap: wrap;
}
.disc-conn-pair a { color: #a78bfa; text-decoration: none; }
.disc-conn-pair a:hover { text-decoration: underline; }

.disc-conn-type {
  font-size: 10px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #06b6d4;
  background: rgba(6, 182, 212, 0.08);
  padding: 2px 8px;
  border-radius: 4px;
  flex-shrink: 0;
}

.disc-conn-conf {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 13px;
  color: #22c55e;
  font-weight: 500;
  align-self: flex-end;
}

.disc-loading { text-align: center; color: var(--text-muted); padding: 60px 24px; }

body.light-mode .disc-title { color: var(--text-primary); }
body.light-mode .disc-subtitle { color: var(--text-muted); }
body.light-mode .disc-back-link { color: var(--text-muted); }
body.light-mode .disc-back-link:hover { color: var(--text-primary); }
body.light-mode .disc-card { background: rgba(248,250,252,0.8); border-color: rgba(0,0,0,0.06); }
body.light-mode .disc-card-title { color: var(--text-primary); }
body.light-mode .disc-card-title svg { color: #7c3aed; }
body.light-mode .disc-card-desc { color: var(--text-muted); }
body.light-mode .disc-item { background: rgba(139,92,246,0.02); border-color: rgba(0,0,0,0.04); }
body.light-mode .disc-item:hover { background: rgba(139,92,246,0.06); }
body.light-mode .disc-item-title { color: var(--text-primary); }
body.light-mode .disc-item-count { color: var(--text-muted); }
body.light-mode .disc-conn-pair a { color: #7c3aed; }
body.light-mode .disc-status-running { background: rgba(139,92,246,0.05); color: #7c3aed; }
body.light-mode .disc-status-done { background: rgba(34,197,94,0.05); color: #16a34a; }
body.light-mode .disc-status-error { background: rgba(239,68,68,0.05); color: #dc2626; }

.pg-layer {
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(139, 92, 246, 0.08);
}
.pg-layer:first-child { margin-top: 24px; border-top: none; padding-top: 0; }
.pg-layer-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 24px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.pg-layer-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: linear-gradient(135deg, #8b5cf6, #06b6d4);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
}
.pg-core-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 20px;
}
.pg-core-module {
  background: rgba(139, 92, 246, 0.04);
  border: 1px solid rgba(139, 92, 246, 0.1);
  border-radius: 12px;
  padding: 24px;
}
.pg-core-full {
  grid-column: 1 / -1;
}
.pg-evolution-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.pg-module-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.pg-module-head svg {
  color: #8b5cf6;
  flex-shrink: 0;
}
.pg-module-head h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
}
.pg-deep-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.pg-deep-unified {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.pg-deep-module {
  background: rgba(139, 92, 246, 0.03);
  border: 1px solid rgba(139, 92, 246, 0.08);
  border-radius: 12px;
  overflow: hidden;
}
.pg-module-toggle {
  cursor: pointer;
  padding: 18px 20px;
  margin-bottom: 0;
  transition: background 0.15s;
  user-select: none;
}
.pg-module-toggle:hover {
  background: rgba(139, 92, 246, 0.06);
}
.pg-module-arrow {
  margin-left: auto;
  font-size: 0.7rem;
  color: rgba(139, 92, 246, 0.5);
  transition: transform 0.2s;
}
.pg-module-preview {
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--text-muted);
  margin-left: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px;
  transition: opacity 0.2s;
}
.pg-deep-module:not(.pg-module-collapsed) .pg-module-preview {
  opacity: 0;
  pointer-events: none;
}
.pg-deep-module.pg-module-collapsed .pg-module-arrow {
  transform: rotate(-90deg);
}
.pg-module-body {
  padding: 0 20px 20px 20px;
}
.pg-layer-explore .pg-layer-label {
  margin-bottom: 16px;
}

@media (max-width: 1024px) {
  .pg-deep-unified { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .pg-core-grid { grid-template-columns: 1fr; }
  .pg-deep-grid { grid-template-columns: 1fr; }
  .pg-deep-unified { grid-template-columns: 1fr; }
  .pg-evolution-grid { grid-template-columns: 1fr; }
  .pg-core-module { padding: 16px; }
  .pg-module-toggle { padding: 14px 16px; }
  .pg-module-body { padding: 0 16px 16px 16px; }
  .pg-module-preview { max-width: 140px; font-size: 0.75rem; }
}

body.light-mode .pg-layer { border-top-color: rgba(0, 0, 0, 0.06); }
body.light-mode .pg-layer-label { color: var(--text-primary); }
body.light-mode .pg-core-module {
  background: rgba(139, 92, 246, 0.03);
  border-color: var(--border);
}
body.light-mode .pg-module-head h3 { color: var(--text-primary); }
body.light-mode .pg-module-head svg { color: #7c3aed; }
body.light-mode .pg-deep-module {
  background: rgba(0, 0, 0, 0.01);
  border-color: var(--border);
}
body.light-mode .pg-module-toggle:hover {
  background: rgba(0, 0, 0, 0.03);
}
body.light-mode .pg-module-arrow { color: rgba(0, 0, 0, 0.3); }
body.light-mode .pg-module-preview { color: var(--text-muted); }
body.light-mode .pg-deep-section-label { color: var(--text-muted); }

.pg-related-section {
  margin-top: 32px;
  padding-top: 24px;
  border-top: none;
}

.pg-section-header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 24px;
}

.pg-section-icon {
  color: #8b5cf6;
  flex-shrink: 0;
  margin-top: 2px;
}

.pg-section-header h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0 0 4px;
}

.pg-section-sub {
  font-size: 13px;
  color: var(--text-muted);
  margin: 0;
}

.pg-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.pg-rel-card {
  display: block;
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid rgba(139, 92, 246, 0.08);
  border-radius: 12px;
  padding: 18px 16px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.pg-rel-card:hover {
  border-color: rgba(139, 92, 246, 0.2);
  background: rgba(15, 23, 42, 0.7);
  transform: translateY(-2px);
}

.pg-rel-card-top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.pg-rel-score {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.pg-rel-cat {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #8b5cf6;
  background: rgba(139, 92, 246, 0.08);
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 600;
}

.pg-rel-card h4 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  margin: 0 0 6px;
  line-height: 1.4;
}

.pg-rel-card p {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

.pg-related-cta {
  margin-top: 20px;
  text-align: center;
}

.pg-network-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.pg-network-section {
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(139, 92, 246, 0.06);
}

.pg-network-cta-inner {
  text-align: center;
  background: rgba(15, 23, 42, 0.4);
  border: 1px solid rgba(139, 92, 246, 0.1);
  border-radius: 16px;
  padding: 40px 32px;
  position: relative;
  overflow: hidden;
}

.pg-network-cta-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.3), rgba(6, 182, 212, 0.3), transparent);
}

.pg-network-cta-icon {
  color: #8b5cf6;
  margin-bottom: 16px;
}

.pg-network-cta-inner h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0 0 8px;
}

.pg-network-cta-inner p {
  font-size: 14px;
  color: var(--text-muted);
  margin: 0 0 24px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}

.pg-save-section {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: center;
}

.pg-autosave-notice {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  background: rgba(16, 185, 129, 0.06);
  border: 1px solid rgba(16, 185, 129, 0.15);
  border-radius: 10px;
  color: #6ee7b7;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.pg-autosave-notice svg {
  flex-shrink: 0;
  color: #10b981;
}
.pg-autosave-notice a {
  font-weight: 600;
}
.pg-autosave-guest {
  background: rgba(6, 182, 212, 0.06);
  border-color: rgba(6, 182, 212, 0.15);
  color: var(--text-secondary);
}
.pg-autosave-guest svg {
  color: #06b6d4;
}

.pg-save-status a {
  text-decoration: none;
  font-weight: 500;
}

.pg-save-status a:hover {
  text-decoration: underline;
}

body.light-mode .pg-related-section { border-top-color: rgba(0, 0, 0, 0.06); }
body.light-mode .pg-section-header h3 { color: var(--text-primary); }
body.light-mode .pg-section-sub { color: #6b7280; }
body.light-mode .pg-rel-card { background: var(--card-bg); border-color: var(--border); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); }
body.light-mode .pg-rel-card:hover { border-color: rgba(139, 92, 246, 0.2); box-shadow: 0 4px 12px rgba(139, 92, 246, 0.08); }
body.light-mode .pg-rel-card h4 { color: var(--text-primary); }
body.light-mode .pg-rel-card p { color: #6b7280; }
body.light-mode .pg-rel-cat { color: #7c3aed; background: rgba(139, 92, 246, 0.06); }
body.light-mode .pg-network-section { border-top-color: rgba(0, 0, 0, 0.04); }
body.light-mode .pg-network-cta-inner { background: var(--card-bg); border-color: var(--border); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); }
body.light-mode .pg-network-cta-inner::before { background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.15), rgba(6, 182, 212, 0.15), transparent); }
body.light-mode .pg-network-cta-inner h3 { color: var(--text-primary); }
body.light-mode .pg-network-cta-inner p { color: #6b7280; }
body.light-mode .pg-autosave-notice { background: rgba(16, 185, 129, 0.05); border-color: rgba(16, 185, 129, 0.2); color: #047857; }
body.light-mode .pg-autosave-notice svg { color: #059669; }
body.light-mode .pg-autosave-guest { background: rgba(6, 182, 212, 0.05); border-color: rgba(6, 182, 212, 0.2); color: var(--text-secondary); }
body.light-mode .pg-autosave-guest svg { color: #0891b2; }

.pg-sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: var(--bg-nav);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(139, 92, 246, 0.12);
  transform: translateY(-100%);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  pointer-events: none;
}
.pg-sticky-header.pg-sticky-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.pg-sticky-header:not(.pg-sticky-visible) .pg-progress-subs {
  display: none !important;
}
.pg-sticky-inner {
  max-width: 1060px;
  margin: 0 auto;
  padding: 10px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.pg-sticky-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1;
}
.pg-sticky-score {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 22px;
  font-weight: 700;
  flex-shrink: 0;
}
.pg-sticky-thought {
  font-size: 13px;
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.pg-sticky-actions {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}
.pg-sticky-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 6px 10px;
  background: rgba(139, 92, 246, 0.08);
  border: 1px solid rgba(139, 92, 246, 0.15);
  border-radius: 6px;
  color: #c4b5fd;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
}
.pg-sticky-btn:hover {
  background: rgba(139, 92, 246, 0.15);
  border-color: rgba(139, 92, 246, 0.3);
  color: #e0d4ff;
}
.pg-progress-nav {
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 24px 8px;
  display: flex;
  gap: 4px;
  position: relative;
}
.pg-progress-item {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-muted);
  text-decoration: none;
  padding: 4px 12px;
  border-radius: 100px;
  transition: all 0.2s;
  white-space: nowrap;
}
.pg-progress-item:hover {
  color: #c4b5fd;
  background: rgba(139, 92, 246, 0.10);
}
.pg-progress-item.pg-progress-active {
  color: #c4b5fd;
  background: rgba(139, 92, 246, 0.12);
}
.pg-progress-item.pg-progress-top {
  font-weight: 600;
  font-size: 12px;
}
.pg-results-inner {
  position: relative;
}

.pg-progress-bar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--bg-nav);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(139, 92, 246, 0.10);
  margin: 0 -40px;
  padding: 0 40px;
  overflow: visible;
}
.pg-progress-bar-inner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  max-width: 800px;
  margin: 0 auto;
}
.pg-progress-bar-left {
  flex-shrink: 0;
}
.pg-progress-score {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 20px;
  font-weight: 700;
  display: none;
}
.pg-progress-links {
  display: flex;
  gap: 2px;
  flex: 1;
  overflow: visible;
  position: relative;
}
.pg-progress-link {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
  text-decoration: none;
  padding: 5px 14px;
  border-radius: 100px;
  transition: all 0.2s;
  white-space: nowrap;
  position: relative;
}
.pg-progress-link:hover {
  color: #c4b5fd;
  background: rgba(139, 92, 246, 0.10);
}
.pg-progress-link.pg-progress-active,
.pg-progress-item.pg-progress-active {
  color: #c4b5fd;
  background: rgba(139, 92, 246, 0.12);
}
.pg-progress-link.pg-progress-parent-hover,
.pg-progress-item.pg-progress-parent-hover {
  color: #a78bfa;
  background: rgba(139, 92, 246, 0.06);
}
.pg-progress-link.pg-progress-top {
  font-weight: 600;
  font-size: 13px;
}
.pg-progress-group {
  position: relative;
  display: inline-block;
}
.pg-progress-subs {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  flex-direction: column;
  gap: 0;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 6px 4px;
  min-width: 170px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  z-index: 100;
}
.pg-progress-subs.pg-subs-open {
  display: flex;
}
.pg-progress-link.pg-progress-sub,
.pg-progress-item.pg-progress-sub {
  display: block;
  font-size: 11px;
  padding: 6px 14px;
  border-radius: 6px;
  color: var(--text-muted);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.15s, background 0.15s;
}
.pg-progress-link.pg-progress-sub:hover,
.pg-progress-item.pg-progress-sub:hover,
.pg-progress-link.pg-progress-sub.pg-sub-hover,
.pg-progress-item.pg-progress-sub.pg-sub-hover {
  color: var(--text-primary);
  font-weight: 600;
  background: rgba(139, 92, 246, 0.16);
  border-left: 2px solid #8b5cf6;
}
.pg-progress-link.pg-progress-sub.pg-progress-active,
.pg-progress-item.pg-progress-sub.pg-progress-active {
  color: #c4b5fd;
  font-weight: 600;
  background: rgba(139, 92, 246, 0.15);
  border-left: 2px solid rgba(139, 92, 246, 0.5);
}
.pg-progress-bar-actions {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
}

.pg-inline-analyze {
  text-align: center;
  padding: 40px 20px;
  margin-top: 32px;
  border-top: 1px solid rgba(139, 92, 246, 0.08);
}
.pg-inline-analyze h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 6px;
}
.pg-inline-analyze p {
  color: var(--text-muted);
  font-size: 13px;
  margin-bottom: 16px;
}
.pg-inline-input-row {
  display: flex;
  gap: 10px;
  max-width: 600px;
  margin: 0 auto;
  align-items: flex-start;
}
.pg-inline-input {
  flex: 1;
  background: rgba(139, 92, 246, 0.04);
  border: 1px solid rgba(139, 92, 246, 0.15);
  border-radius: 10px;
  padding: 10px 14px;
  color: var(--text-primary);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  resize: none;
  transition: border-color 0.2s;
}
.pg-inline-input:focus {
  outline: none;
  border-color: rgba(139, 92, 246, 0.4);
}
.pg-inline-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  background: linear-gradient(135deg, #7c3aed, #8b5cf6);
  border: none;
  border-radius: 10px;
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
  flex-shrink: 0;
}
.pg-inline-btn:hover {
  background: linear-gradient(135deg, #6d28d9, #7c3aed);
  box-shadow: 0 4px 16px rgba(139, 92, 246, 0.25);
}
.pg-bottom-links {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 20px;
  flex-wrap: wrap;
}

body.light-mode .pg-sticky-header { background: rgba(255, 255, 255, 0.92); border-bottom-color: rgba(0, 0, 0, 0.06); }
body.light-mode .pg-sticky-thought { color: var(--text-muted); }
body.light-mode .pg-sticky-btn { background: rgba(139, 92, 246, 0.04); border-color: rgba(139, 92, 246, 0.12); color: #7c3aed; }
body.light-mode .pg-sticky-btn:hover { background: rgba(139, 92, 246, 0.08); border-color: rgba(139, 92, 246, 0.2); }
body.light-mode .pg-progress-item { color: var(--text-muted); }
body.light-mode .pg-progress-item:hover { color: #7c3aed; background: rgba(139, 92, 246, 0.08); }
body.light-mode .pg-progress-item.pg-progress-active,
body.light-mode .pg-progress-item.pg-progress-parent-hover { color: #7c3aed; background: rgba(139, 92, 246, 0.06); }
body.light-mode .pg-inline-analyze h3 { color: var(--text-primary); }
body.light-mode .pg-inline-analyze p { color: #6b7280; }
body.light-mode .pg-inline-analyze { border-top-color: rgba(0, 0, 0, 0.06); }
body.light-mode .pg-inline-input { background: var(--card-bg); border-color: var(--border); color: var(--text-primary); }
body.light-mode .pg-inline-input:focus { border-color: rgba(139, 92, 246, 0.3); }
body.light-mode .pg-progress-bar { background: rgba(255, 255, 255, 0.95); border-bottom-color: rgba(0, 0, 0, 0.06); }
body.light-mode .pg-progress-link { color: var(--text-muted); }
body.light-mode .pg-progress-link:hover { color: #7c3aed; background: rgba(139, 92, 246, 0.08); }
body.light-mode .pg-progress-link.pg-progress-active,
body.light-mode .pg-progress-item.pg-progress-active { color: #7c3aed; background: rgba(139, 92, 246, 0.06); }
body.light-mode .pg-progress-link.pg-progress-parent-hover,
body.light-mode .pg-progress-item.pg-progress-parent-hover { color: #6d28d9; background: rgba(139, 92, 246, 0.03); }
body.light-mode .pg-progress-subs {
  background: rgba(255, 255, 255, 0.97);
  border-color: var(--border);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
}
body.light-mode .pg-progress-link.pg-progress-sub,
body.light-mode .pg-progress-item.pg-progress-sub { color: var(--text-muted); }
body.light-mode .pg-progress-link.pg-progress-sub:hover,
body.light-mode .pg-progress-item.pg-progress-sub:hover,
body.light-mode .pg-progress-link.pg-progress-sub.pg-sub-hover,
body.light-mode .pg-progress-item.pg-progress-sub.pg-sub-hover { color: var(--text-primary); font-weight: 600; background: rgba(139, 92, 246, 0.10); border-left: 2px solid #7c3aed; }
body.light-mode .pg-progress-link.pg-progress-sub.pg-progress-active,
body.light-mode .pg-progress-item.pg-progress-sub.pg-progress-active { color: #7c3aed; font-weight: 600; background: rgba(139, 92, 246, 0.08); border-left: 2px solid rgba(124, 58, 237, 0.5); }

.cog-container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
.cog-landing { position: relative; z-index: 1; padding: 40px 0 60px; }
.cog-intro-card { background: rgba(139, 92, 246, 0.04); border: 1px solid rgba(139, 92, 246, 0.12); border-radius: 16px; padding: 48px 40px; text-align: center; margin-bottom: 48px; }
.cog-intro-icon { margin-bottom: 20px; }
.cog-intro-desc { font-size: 17px; line-height: 1.7; color: var(--text-secondary); max-width: 560px; margin: 0 auto 24px; }
.cog-intro-meta { display: flex; justify-content: center; gap: 24px; margin-bottom: 32px; }
.cog-meta-item { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--text-muted); }
.cog-intro-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.cog-dimensions-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.cog-dim-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(139, 92, 246, 0.08); border-radius: 12px; padding: 24px; transition: border-color 0.2s; }
.cog-dim-card:hover { border-color: rgba(139, 92, 246, 0.2); }
.cog-dim-icon { margin-bottom: 12px; }
.cog-dim-card h3 { font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 600; color: var(--text-primary); margin-bottom: 6px; }
.cog-dim-card p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

.cog-method-section { position: relative; z-index: 1; padding: 40px 0 60px; }
.cog-method-block { margin-bottom: 48px; }
.cog-method-block h2 { font-family: 'Space Grotesk', sans-serif; font-size: 24px; font-weight: 700; color: var(--text-primary); margin-bottom: 16px; }
.cog-method-block p { font-size: 15px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 12px; }
.cog-method-list { display: flex; flex-direction: column; gap: 20px; margin-top: 24px; }
.cog-method-item { display: flex; gap: 20px; align-items: flex-start; padding: 20px; background: rgba(139, 92, 246, 0.04); border: 1px solid rgba(139, 92, 246, 0.08); border-radius: 12px; }
.cog-method-num { flex-shrink: 0; width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, #8b5cf6, #7c3aed); color: #fff; font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 16px; display: flex; align-items: center; justify-content: center; }
.cog-method-item h4 { font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 600; color: var(--text-primary); margin-bottom: 4px; }
.cog-method-item p { font-size: 14px; color: var(--text-muted); margin-bottom: 0; }
.cog-dims-detail { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 24px; }
.cog-dim-detail-card { padding: 24px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(139, 92, 246, 0.08); border-radius: 12px; }
.cog-dim-detail-card h3 { font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 600; margin-bottom: 8px; }
.cog-dim-detail-card p { font-size: 14px; color: var(--text-muted); line-height: 1.6; margin-bottom: 0; }
.cog-disclaimer { background: rgba(245, 158, 11, 0.04); border: 1px solid rgba(245, 158, 11, 0.12); border-radius: 12px; padding: 24px 28px; }
.cog-disclaimer h2 { color: #f59e0b; }

.cog-assess-hero .page-hero-inner { padding-bottom: 24px; }
.cog-onboarding { max-width: 520px; margin: 0 auto; padding: 40px 0; }
.cog-onboarding-screen { text-align: center; }
.cog-onboarding-icon { margin-bottom: 24px; }
.cog-onboarding-screen h2 { font-family: 'Space Grotesk', sans-serif; font-size: 26px; font-weight: 700; color: var(--text-primary); margin-bottom: 16px; }
.cog-onboarding-text { font-size: 15px; color: var(--text-muted); line-height: 1.7; margin-bottom: 12px; }
.cog-onboarding-dims { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin: 24px 0; }
.cog-onboarding-dim { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--text-secondary); }
.cog-onboarding-dim-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.cog-onboarding-nav { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 32px; }
.cog-onboarding-skip { background: none; border: none; color: var(--text-muted); font-size: 14px; cursor: pointer; padding: 8px 16px; transition: color 0.15s; }
.cog-onboarding-skip:hover { color: var(--text-secondary); }
.cog-onboarding-dots { display: flex; justify-content: center; gap: 8px; margin-top: 32px; }
.cog-onboarding-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(139, 92, 246, 0.15); transition: background 0.3s; }
.cog-onboarding-dot--active { background: #8b5cf6; }

.cog-progress-bar { width: 100%; max-width: 400px; height: 4px; background: rgba(139, 92, 246, 0.12); border-radius: 4px; margin: 16px auto 8px; overflow: hidden; }
.cog-progress-fill { height: 100%; background: linear-gradient(90deg, #8b5cf6, #06b6d4); border-radius: 4px; transition: width 0.4s ease; }
.cog-progress-label { font-size: 13px; color: var(--text-muted); }
.cog-assess-section { position: relative; z-index: 1; padding: 20px 0 60px; }
.cog-step h2 { font-family: 'Space Grotesk', sans-serif; font-size: 24px; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; }
.cog-step-desc { font-size: 15px; color: var(--text-muted); margin-bottom: 28px; }
.cog-step-actions { display: flex; gap: 12px; margin-top: 32px; justify-content: flex-end; }

.cog-likert-item { margin-bottom: 24px; padding: 20px; background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(139, 92, 246, 0.06); border-radius: 12px; }
.cog-likert-text { font-size: 15px; color: var(--text-primary); margin-bottom: 14px; line-height: 1.5; }
.cog-q-num { color: #8b5cf6; font-weight: 600; }
.cog-likert-scale { display: flex; gap: 8px; flex-wrap: wrap; }
.cog-likert-option { display: flex; align-items: center; gap: 6px; cursor: pointer; padding: 6px 12px; border-radius: 8px; border: 1px solid rgba(139, 92, 246, 0.08); transition: all 0.15s; }
.cog-likert-option:hover { border-color: rgba(139, 92, 246, 0.2); background: rgba(139, 92, 246, 0.04); }
.cog-likert-option input[type="radio"] { accent-color: #8b5cf6; }
.cog-likert-option input[type="radio"]:checked + .cog-likert-label { color: #8b5cf6; font-weight: 600; }
.cog-likert-option.cog-likert-selected { border-color: rgba(139, 92, 246, 0.35); background: rgba(139, 92, 246, 0.08); }
.cog-likert-label { font-size: 13px; color: var(--text-muted); transition: color 0.15s; }

.cog-task-card { margin-bottom: 24px; padding: 24px; background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(139, 92, 246, 0.06); border-radius: 12px; }
.cog-task-num { font-family: 'Space Grotesk', sans-serif; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: #8b5cf6; margin-bottom: 10px; }
.cog-task-prompt { font-size: 15px; color: var(--text-primary); line-height: 1.6; margin-bottom: 12px; }
.cog-task-detail { font-size: 14px; color: var(--text-muted); line-height: 1.6; margin-bottom: 8px; padding-left: 16px; border-left: 2px solid rgba(139, 92, 246, 0.15); }
.cog-task-input { width: 100%; padding: 12px 16px; border-radius: 8px; border: 1px solid rgba(139, 92, 246, 0.15); background: rgba(255, 255, 255, 0.03); color: var(--text-primary); font-family: 'Inter', sans-serif; font-size: 15px; outline: none; transition: border-color 0.2s; }
.cog-task-input:focus { border-color: #8b5cf6; }
.cog-task-textarea { width: 100%; padding: 14px 16px; border-radius: 8px; border: 1px solid rgba(139, 92, 246, 0.15); background: rgba(255, 255, 255, 0.03); color: var(--text-primary); font-family: 'Inter', sans-serif; font-size: 15px; outline: none; resize: vertical; transition: border-color 0.2s; }
.cog-task-textarea:focus { border-color: #8b5cf6; }
.cog-deep-textarea { min-height: 220px; }
.cog-deep-length-hint { font-size: 13px; color: #8b5cf6; font-weight: 500; margin-bottom: 14px; }
.cog-deep-reassurance { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-top: 14px; margin-bottom: 8px; }
.cog-deep-tip { font-size: 12px; color: var(--text-muted); font-style: italic; padding: 10px 14px; background: rgba(139, 92, 246, 0.04); border-left: 2px solid rgba(139, 92, 246, 0.2); border-radius: 4px; margin-top: 4px; }
body.light-mode .cog-deep-reassurance { color: var(--text-muted); }
body.light-mode .cog-deep-tip { color: var(--text-muted); background: rgba(139, 92, 246, 0.03); }
.cog-prompt-points { padding-left: 24px; margin-bottom: 16px; }
.cog-prompt-points li { font-size: 14px; color: var(--text-muted); margin-bottom: 6px; }

.cog-review-section { margin-bottom: 28px; }
.cog-review-section h3 { font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 600; color: #8b5cf6; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(139, 92, 246, 0.12); }
.cog-review-item { padding: 10px 0; border-bottom: 1px solid rgba(139, 92, 246, 0.04); }
.cog-review-q { display: block; font-size: 13px; color: var(--text-muted); margin-bottom: 4px; }
.cog-review-a { display: block; font-size: 14px; color: var(--text-primary); }
.cog-review-deep { white-space: pre-wrap; line-height: 1.6; }

.cog-res { position: relative; z-index: 1; padding: 20px 0 60px; }
.cog-res-block { margin-bottom: 40px; }
.cog-res-title { font-family: 'Space Grotesk', sans-serif; font-size: 20px; font-weight: 700; color: var(--text-primary); margin-bottom: 18px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.cog-dashboard-container { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.cog-dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.cog-dash-card { background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(139, 92, 246, 0.10); border-radius: 16px; padding: 28px; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15); }
.cog-dash-card.cog-reveal { opacity: 0; transform: translateY(18px); }
.cog-dash-card.cog-revealed { opacity: 1; transform: translateY(0); transition: opacity 0.5s ease, transform 0.5s ease; }
@media (prefers-reduced-motion: reduce) {
  .cog-dash-card.cog-reveal { opacity: 1; transform: none; }
  .cog-dash-card.cog-revealed { transition: none; }
}
.cog-dash-card--archetypes { }
.cog-dash-card--profile { }
.cog-dash-card--confidence { grid-column: 1 / -1; }
.cog-confidence-indicator { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.cog-confidence-dots { display: flex; gap: 8px; }
.cog-confidence-dot { width: 14px; height: 14px; border-radius: 50%; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.10); transition: background 0.4s ease; }
.cog-confidence-dot--active { border-color: transparent; }
.cog-confidence-level { font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 600; text-transform: capitalize; }
.cog-confidence-desc { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin: 0 0 8px; }
.cog-confidence-msg { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin: 0; }
.cog-dash-card--strengths { }
.cog-dash-card--blindspots { }
.cog-dash-card--reflection { grid-column: 1 / -1; }
.cog-dash-card--evolution { background: linear-gradient(135deg, rgba(139, 92, 246, 0.08), rgba(6, 182, 212, 0.08)); border: 1px solid rgba(139, 92, 246, 0.15); margin-bottom: 20px; }
.cog-dash-card--next { margin-bottom: 0; }
.cog-reflection-body { padding: 24px 28px; background: rgba(139, 92, 246, 0.04); border: 1px solid rgba(139, 92, 246, 0.10); border-radius: 12px; }
.cog-reflection-body p { font-size: 16px; color: var(--text-secondary); line-height: 1.9; max-width: 680px; }
.cog-archetype-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.cog-archetype-card { padding: 24px 20px; border-radius: 14px; text-align: center; }
.cog-archetype-primary { background: rgba(139, 92, 246, 0.06); border: 1px solid rgba(139, 92, 246, 0.18); }
.cog-archetype-secondary { background: rgba(6, 182, 212, 0.06); border: 1px solid rgba(6, 182, 212, 0.18); }
.cog-archetype-label { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; color: var(--text-muted); display: block; margin-bottom: 6px; }
.cog-archetype-name { font-family: 'Space Grotesk', sans-serif; font-size: 24px; font-weight: 700; margin: 0; }
.cog-archetype-primary .cog-archetype-name { color: #8b5cf6; }
.cog-archetype-secondary .cog-archetype-name { color: #06b6d4; }
.cog-archetype-desc { font-size: 14px; color: var(--text-muted); line-height: 1.7; }
.cog-profile-bars { display: flex; flex-direction: column; gap: 16px; }
.cog-bar-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.cog-bar-label { font-size: 14px; font-weight: 500; color: var(--text-primary); }
.cog-bar-value { font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 700; color: var(--text-primary); }
.cog-bar-track { height: 10px; background: rgba(255, 255, 255, 0.06); border-radius: 6px; overflow: hidden; }
.cog-bar-fill { height: 100%; border-radius: 6px; transition: width 0.8s ease; }
.cog-strength-list { display: flex; flex-direction: column; gap: 12px; }
.cog-strength-card { padding: 20px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(139, 92, 246, 0.08); border-radius: 12px; }
.cog-strength-icon { margin-bottom: 10px; }
.cog-strength-card h3 { font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 600; color: var(--text-primary); margin-bottom: 6px; }
.cog-strength-card p { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin: 0; }
.cog-blindspot-list { display: flex; flex-direction: column; gap: 12px; }
.cog-blindspot-card { padding: 20px; background: rgba(245, 158, 11, 0.03); border: 1px solid rgba(245, 158, 11, 0.12); border-radius: 12px; }
.cog-blindspot-icon { margin-bottom: 10px; }
.cog-blindspot-card h3 { font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 600; color: #f59e0b; margin-bottom: 6px; }
.cog-blindspot-card p { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin: 0; }
.cog-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cog-cards-grid-2 { grid-template-columns: repeat(2, 1fr); }
.cog-interp-card { padding: 28px; background: rgba(139, 92, 246, 0.04); border: 1px solid rgba(139, 92, 246, 0.10); border-radius: 12px; }
.cog-interp-card p { font-size: 15px; color: var(--text-secondary); line-height: 1.8; }
.cog-result-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.cog-disclaimer-footer { margin-top: 24px; padding: 20px 24px; border-top: 1px solid rgba(139, 92, 246, 0.08); }
.cog-disclaimer-footer p { font-size: 12px; color: var(--text-muted); line-height: 1.6; text-align: center; font-style: italic; }
@media (min-width: 641px) and (max-width: 1024px) {
  .cog-dashboard-grid { grid-template-columns: 1fr 1fr; }
  .cog-dash-card--archetypes { grid-column: 1 / -1; }
  .cog-dash-card--profile { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .cog-dashboard-grid { grid-template-columns: 1fr; }
  .cog-dashboard-container { padding: 0 16px; }
  .cog-dash-card { padding: 20px; }
  .cog-dash-card--reflection, .cog-dash-card--confidence { grid-column: auto; }
  .cog-archetype-row { grid-template-columns: 1fr; gap: 10px; }
}

body.light-mode .cog-intro-card { background: rgba(139, 92, 246, 0.03); border-color: rgba(139, 92, 246, 0.10); }
body.light-mode .cog-intro-desc { color: var(--text-muted); }
body.light-mode .cog-dim-card { background: rgba(0, 0, 0, 0.02); border-color: var(--border); }
body.light-mode .cog-dim-card h3 { color: var(--text-primary); }
body.light-mode .cog-dim-card p { color: var(--text-muted); }
body.light-mode .cog-method-block h2 { color: var(--text-primary); }
body.light-mode .cog-method-block p { color: var(--text-muted); }
body.light-mode .cog-method-item { background: rgba(139, 92, 246, 0.03); border-color: var(--border); }
body.light-mode .cog-method-item h4 { color: var(--text-primary); }
body.light-mode .cog-dim-detail-card { background: rgba(0, 0, 0, 0.02); border-color: var(--border); }
body.light-mode .cog-dim-detail-card h3 { color: inherit; }
body.light-mode .cog-disclaimer { background: rgba(245, 158, 11, 0.04); border-color: rgba(245, 158, 11, 0.10); }
body.light-mode .cog-onboarding-screen h2 { color: var(--text-primary); }
body.light-mode .cog-onboarding-text { color: var(--text-muted); }
body.light-mode .cog-onboarding-dim { color: #334155; }
body.light-mode .cog-onboarding-skip { color: var(--text-muted); }
body.light-mode .cog-onboarding-skip:hover { color: var(--text-muted); }
body.light-mode .cog-onboarding-dot { background: rgba(0, 0, 0, 0.08); }
body.light-mode .cog-onboarding-dot--active { background: #8b5cf6; }
body.light-mode .cog-step h2 { color: var(--text-primary); }
body.light-mode .cog-likert-item { background: rgba(0, 0, 0, 0.02); border-color: var(--border); }
body.light-mode .cog-likert-text { color: var(--text-primary); }
body.light-mode .cog-likert-option { border-color: var(--border); }
body.light-mode .cog-likert-option:hover { border-color: rgba(139, 92, 246, 0.2); background: rgba(139, 92, 246, 0.04); }
body.light-mode .cog-task-card { background: rgba(0, 0, 0, 0.02); border-color: var(--border); }
body.light-mode .cog-task-prompt { color: var(--text-primary); }
body.light-mode .cog-task-input, body.light-mode .cog-task-textarea { background: var(--card-bg); border-color: rgba(0, 0, 0, 0.12); color: var(--text-primary); }
body.light-mode .cog-review-section h3 { color: #7c3aed; }
body.light-mode .cog-review-a { color: var(--text-primary); }
body.light-mode .cog-res-title { color: var(--text-primary); border-bottom-color: rgba(0, 0, 0, 0.06); }
body.light-mode .cog-dash-card { background: rgba(0, 0, 0, 0.015); border-color: var(--border); box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06); }
body.light-mode .cog-dash-card--evolution { background: linear-gradient(135deg, rgba(139, 92, 246, 0.04), rgba(6, 182, 212, 0.04)); border-color: rgba(139, 92, 246, 0.10); }
body.light-mode .cog-confidence-dot { background: rgba(0, 0, 0, 0.06); border-color: var(--border); }
body.light-mode .cog-confidence-desc { color: var(--text-muted); }
body.light-mode .cog-confidence-msg { color: var(--text-muted); }
body.light-mode .cog-archetype-primary { background: rgba(139, 92, 246, 0.04); border-color: rgba(139, 92, 246, 0.12); }
body.light-mode .cog-archetype-secondary { background: rgba(6, 182, 212, 0.04); border-color: rgba(6, 182, 212, 0.12); }
body.light-mode .cog-archetype-desc { color: var(--text-muted); }
body.light-mode .cog-bar-label, body.light-mode .cog-bar-value { color: var(--text-primary); }
body.light-mode .cog-bar-track { background: rgba(0, 0, 0, 0.06); }
body.light-mode .cog-strength-card { background: rgba(0, 0, 0, 0.02); border-color: var(--border); }
body.light-mode .cog-strength-card h3 { color: var(--text-primary); }
body.light-mode .cog-blindspot-card { background: rgba(245, 158, 11, 0.03); border-color: rgba(245, 158, 11, 0.10); }
body.light-mode .cog-reflection-body { background: rgba(139, 92, 246, 0.03); border-color: var(--border); }
body.light-mode .cog-reflection-body p { color: var(--text-muted); }
body.light-mode .cog-interp-card { background: rgba(139, 92, 246, 0.03); border-color: var(--border); }
body.light-mode .cog-interp-card p { color: var(--text-muted); }
body.light-mode .cog-disclaimer-footer { border-top-color: rgba(0, 0, 0, 0.06); }

@media (max-width: 768px) {
  .disc-grid { grid-template-columns: 1fr; }
  .disc-header { flex-direction: column; gap: 12px; }
  .net-page { padding: 12px 0 24px; }
  .net-toolbar { flex-direction: column; align-items: stretch; gap: 10px; padding: 0 12px; }
  .net-toolbar-right { flex-wrap: wrap; gap: 8px; }
  .net-title { font-size: 22px; }
  .net-breadcrumb { padding: 0 12px 10px; margin-top: 40px; }
  .net-container { margin: 0 8px; width: calc(100% - 16px); height: 60vh; min-height: 320px; border-radius: 12px; }
  .net-panel { width: 100%; max-width: 100%; height: auto; max-height: 45%; bottom: 0; top: auto; border-left: none; border-top: 1px solid var(--border); border-radius: 12px 12px 0 0; padding: 14px 16px; }
  .net-panel-score { font-size: 28px; }
  .net-panel-title { font-size: 15px; margin-bottom: 4px; }
  .net-panel-close { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; }
  .net-panel-section { padding-top: 8px; margin-top: 6px; }
  .net-panel-section p { font-size: 13px; line-height: 1.4; }
  .net-panel-related { padding: 6px 10px; font-size: 12px; min-height: 36px; }
  .net-panel-analyze-btn { padding: 10px 14px; font-size: 14px; min-height: 44px; }
  .net-filter-input { width: 100%; font-size: 16px; padding: 10px 12px; min-height: 44px; }
  .net-filter-select { font-size: 16px; padding: 10px 12px; min-height: 44px; flex: 1; min-width: 0; }
  .net-filter-range { min-height: 44px; }
  .net-legend { flex-wrap: wrap; gap: 10px 16px; padding: 12px 12px; font-size: 11px; justify-content: flex-start; }
  .net-analysis-banner { padding: 8px 12px; }
  .net-analysis-banner-inner { font-size: 13px; gap: 8px; }
  .net-analysis-dismiss { min-width: 44px; min-height: 44px; font-size: 22px; display: flex; align-items: center; justify-content: center; }
  .net-discover-btn { min-height: 44px; display: flex; align-items: center; justify-content: center; }
  .rtp-section { padding: 0 12px 24px; }
  .rtp-header h2 { font-size: 19px; }
  .rtp-grid { grid-template-columns: 1fr; }
  .exp-section { padding: 0 12px 32px; }
  .exp-header h2 { font-size: 19px; }
  .rtp-card { padding: 16px; }
  .rtp-card h4 { font-size: 14px; }
  .rtp-pattern-card { padding: 14px 16px; }
  .exp-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .exp-card { padding: 12px 14px; min-height: 44px; }
  .exp-topic-card { padding: 14px 12px; min-height: 44px; }
  .exp-assumption-card { padding: 12px 14px; }
  .exp-subsection-title { font-size: 15px; }
  .pg-related-grid { grid-template-columns: 1fr; gap: 12px; }
  .pg-network-cta-inner { padding: 24px 16px; }
  .pg-save-section { flex-direction: column; gap: 12px; }
  .pg-save-section .page-btn { width: 100%; justify-content: center; min-height: 48px; }
  .pg-sticky-inner { padding: 8px 16px; }
  .pg-sticky-thought { display: none; }
  .pg-sticky-btn { min-height: 40px; font-size: 14px; }
  .pg-progress-nav { padding: 0 12px 6px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .pg-progress-bar { margin: 0 -16px; padding: 0 16px; }
  .pg-progress-bar-actions { display: none; }
  .pg-progress-links { overflow-x: auto; -webkit-overflow-scrolling: touch; gap: 4px; }
  .pg-progress-link { font-size: 12px; padding: 8px 12px; min-height: 36px; white-space: nowrap; }
  .pg-progress-subs { display: none !important; }
  .pg-inline-input-row { flex-direction: column; gap: 10px; }
  .pg-inline-input { font-size: 16px; padding: 14px; }
  .pg-inline-btn { width: 100%; justify-content: center; min-height: 48px; font-size: 15px; }

  .tp-section { padding: 0 16px 32px; }
  .tp-title { font-size: 20px; line-height: 1.3; }
  .tp-thought-quote blockquote { font-size: 15px; padding: 16px; line-height: 1.6; }
  .tp-block { padding: 20px 16px; margin-bottom: 16px; }
  .tp-block h3 { font-size: 15px; }
  .tp-block p { font-size: 14px; line-height: 1.7; }
  .tp-metrics { flex-direction: column; gap: 12px; padding: 16px; }
  .tp-metric-card { padding: 12px; }
  .tp-perspectives { grid-template-columns: 1fr; gap: 12px; }
  .tp-persp-card { padding: 16px; }
  .tp-related-grid { grid-template-columns: 1fr; gap: 12px; }
  .tp-cta { padding: 28px 16px; }
  .clarity-card-scores { gap: 6px; }

  .cog-dimensions-grid { grid-template-columns: 1fr; gap: 16px; }
  .cog-dims-detail { grid-template-columns: 1fr; }
  .cog-intro-card { padding: 28px 16px; }
  .cog-onboarding { padding: 20px 0; }
  .cog-onboarding-screen h2 { font-size: 20px; line-height: 1.3; }
  .cog-onboarding-screen p { font-size: 14px; line-height: 1.6; }
  .cog-onboarding-nav { flex-wrap: wrap; gap: 10px; }
  .cog-onboarding-nav .page-btn { min-height: 52px; font-size: 16px; flex: 1; justify-content: center; }
  .cog-onboarding-skip { min-height: 48px; font-size: 15px; width: 100%; }
  .cog-onboarding-dims { gap: 12px; }
  .cog-likert-scale { flex-direction: column; gap: 8px; }
  .cog-likert-option { padding: 14px 16px; border-radius: 12px; min-height: 52px; }
  .cog-likert-option:active { background: rgba(139, 92, 246, 0.12); }
  .cog-likert-option input[type="radio"] { width: 22px; height: 22px; }
  .cog-likert-label { font-size: 15px; }
  .cog-likert-item { padding: 16px; margin-bottom: 16px; border-radius: 12px; }
  .cog-likert-text { font-size: 15px; margin-bottom: 14px; line-height: 1.6; }
  .cog-task-card { padding: 16px; margin-bottom: 16px; border-radius: 12px; }
  .cog-task-input { padding: 14px 16px; font-size: 16px; border-radius: 10px; }
  .cog-task-textarea { padding: 16px; font-size: 16px; min-height: 120px; border-radius: 10px; }
  .cog-deep-textarea { min-height: 160px; }
  .cog-step-actions { position: sticky; bottom: 0; z-index: 20; margin: 0 -16px; padding: 14px 16px; background: rgba(6, 8, 15, 0.95); backdrop-filter: blur(12px); border-top: 1px solid rgba(139, 92, 246, 0.10); }
  .cog-step-actions .page-btn { flex: 1; justify-content: center; min-height: 52px; font-size: 16px; }
  .cog-step h2 { font-size: 20px; line-height: 1.3; }
  .cog-step-desc { font-size: 14px; margin-bottom: 20px; line-height: 1.6; }
  .cog-container { padding: 0 16px; }
  .cog-progress-bar { max-width: 100%; height: 6px; }
  .cog-archetype-row { grid-template-columns: 1fr; }
  .cog-cards-grid { grid-template-columns: 1fr; }
  .cog-cards-grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  body.light-mode .cog-step-actions { background: rgba(255, 255, 255, 0.95); border-top-color: rgba(0, 0, 0, 0.06); }
}

@media (max-width: 480px) {
  .net-container { height: 55vh; min-height: 280px; }
  .net-panel { max-height: 40%; padding: 12px 14px; }
  .net-panel-title { font-size: 14px; }
  .net-panel-cat { font-size: 9px; padding: 2px 6px; }
  .rtp-section { padding: 0 8px 20px; }
  .rtp-header h2 { font-size: 17px; }
  .rtp-card { padding: 14px; }
  .exp-section { padding: 0 8px 24px; }
  .exp-header h2 { font-size: 17px; }
  .exp-grid { grid-template-columns: 1fr; gap: 8px; }
  .exp-card { padding: 14px; }
  .exp-topic-card { padding: 14px; }
  .exp-assumption-card { padding: 14px; }
  .exp-subsection { margin-bottom: 20px; }
  .exp-subsection-title { font-size: 14px; margin-bottom: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .rtp-card { transition: none; }
  .rtp-card:hover { transform: none; }
  .exp-card { transition: none; }
  .exp-card:hover { transform: none; }
  .exp-topic-card { transition: none; }
}

.playground-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px 24px;
  background: linear-gradient(90deg, rgba(139,92,246,0.12), rgba(6,182,212,0.10));
  border-bottom: 1px solid rgba(139,92,246,0.18);
  color: var(--text-muted);
  font-size: 13px;
  text-align: center;
  line-height: 1.5;
}
.playground-banner a {
  color: #06b6d4;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s;
}
.playground-banner a:hover {
  color: #8b5cf6;
}
body.light-mode .playground-banner {
  background: linear-gradient(90deg, rgba(139,92,246,0.06), rgba(6,182,212,0.05));
  border-bottom-color: rgba(139,92,246,0.10);
  color: var(--text-muted);
}

.ex-result-section{position:relative;z-index:1;padding:0 40px 60px}
.ex-result-container{max-width:800px;margin:0 auto}
.ex-input-block{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:24px 28px;margin-bottom:32px}
.ex-input-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:10px}
.ex-input-text{font-size:18px;color:var(--text-primary);font-style:italic;line-height:1.6;margin:0}
.ex-score-block{display:flex;align-items:center;gap:28px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:28px 32px;margin-bottom:40px}
.ex-score-circle{display:flex;align-items:baseline;gap:4px;flex-shrink:0}
.ex-score-value{font-family:'Space Grotesk',sans-serif;font-size:56px;font-weight:700;color:#f59e0b;line-height:1}
.ex-score-max{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:500;color:var(--text-muted)}
.ex-score-info h3{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}
.ex-score-info p{font-size:14px;color:var(--text-muted);line-height:1.7;margin:0}
.ex-section-block{margin-bottom:36px}
.ex-section-title{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.ex-cards-list{display:flex;flex-direction:column;gap:14px}
.ex-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:22px 26px;position:relative;overflow:hidden}
.ex-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}
.ex-card h4{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:8px}
.ex-card p{font-size:14px;color:var(--text-secondary);line-height:1.75;margin:0}
.ex-card-assumption::before{background:#f59e0b}
.ex-card-bias::before{background:#ef4444}
.ex-card-perspective::before{background:#06b6d4}
.ex-card-insight{border-left:3px solid #8b5cf6;padding-left:26px}
.ex-card-insight::before{display:none}
.ex-card-insight p{font-size:16px;color:var(--text-secondary);line-height:1.8}
.ex-card-evolved{border-left:3px solid #22c55e;padding-left:26px}
.ex-card-evolved::before{display:none}
.ex-card-evolved p{font-size:16px;color:var(--text-secondary);line-height:1.8;font-style:italic}
.ex-cta-section{position:relative;z-index:1;text-align:center;padding:80px 40px 100px;max-width:640px;margin:0 auto}
.ex-cta-section h2{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:600;color:var(--text-primary);margin-bottom:12px}
.ex-cta-section p{color:var(--text-muted);margin-bottom:28px;font-size:16px;line-height:1.6}
@media(max-width:640px){
.ex-score-block{flex-direction:column;gap:16px;text-align:center}
.ex-score-info{text-align:left}
.ex-result-section{padding:0 20px 40px}
.ex-input-block{padding:20px}
.ex-card{padding:18px 20px}
.ex-cta-section{padding:60px 20px 80px}
}
body.light-mode .ex-input-block{background:rgba(248,250,252,0.8);border-color:var(--border)}
body.light-mode .ex-input-text{color:var(--text-primary)}
body.light-mode .ex-score-block{background:rgba(248,250,252,0.8);border-color:var(--border)}
body.light-mode .ex-score-info h3{color:var(--text-primary)}
body.light-mode .ex-score-info p{color:var(--text-muted)}
body.light-mode .ex-section-title{color:var(--text-primary)}
body.light-mode .ex-card{background:var(--card-bg);border-color:var(--border)}
body.light-mode .ex-card h4{color:var(--text-primary)}
body.light-mode .ex-card p{color:var(--text-secondary)}
body.light-mode .ex-card-insight p,body.light-mode .ex-card-evolved p{color:var(--text-secondary)}
body.light-mode .ex-cta-section h2{color:var(--text-primary)}
body.light-mode .ex-cta-section p{color:var(--text-muted)}

/* ── Feedback Widget ── */
.fb-float{position:fixed;bottom:24px;right:24px;z-index:9990;display:flex;align-items:center;gap:6px;padding:10px 18px;background:rgba(139,92,246,0.9);color:var(--text-primary);border:none;border-radius:24px;font-family:'Inter',sans-serif;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 4px 16px rgba(139,92,246,0.3);backdrop-filter:blur(8px);transition:transform 0.15s,box-shadow 0.15s,background 0.15s}
.fb-float:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(139,92,246,0.45);background:rgba(139,92,246,1)}
.fb-float svg{flex-shrink:0}
.fb-overlay{position:fixed;inset:0;z-index:9991;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity 0.2s}
.fb-overlay.fb-visible{opacity:1;pointer-events:auto}
.fb-modal{position:fixed;bottom:80px;right:24px;z-index:9992;width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);background:#151820;border:1px solid rgba(255,255,255,0.08);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.5);display:flex;flex-direction:column;opacity:0;transform:translateY(16px) scale(0.96);pointer-events:none;transition:opacity 0.2s,transform 0.2s}
.fb-modal.fb-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.fb-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0;flex-shrink:0}
.fb-modal-header h3{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;color:var(--text-primary);margin:0}
.fb-close{background:none;border:none;color:rgba(255,255,255,0.4);font-size:24px;cursor:pointer;padding:0 4px;line-height:1;transition:color 0.15s}
.fb-close:hover{color:var(--text-primary)}
.fb-modal-body{padding:20px;overflow-y:auto;flex:1}
.fb-label{display:block;font-size:13px;font-weight:500;color:rgba(255,255,255,0.6);margin-bottom:8px;font-family:'Inter',sans-serif}
.fb-optional{color:rgba(255,255,255,0.3);font-weight:400}
.fb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.fb-chip{padding:7px 14px;border-radius:20px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.7);font-size:13px;font-family:'Inter',sans-serif;cursor:pointer;transition:all 0.15s}
.fb-chip:hover{border-color:rgba(139,92,246,0.4);background:rgba(139,92,246,0.08);color:var(--text-primary)}
.fb-chip-active{border-color:rgba(139,92,246,0.6);background:rgba(139,92,246,0.15);color:#c4b5fd}
.fb-textarea{width:100%;padding:12px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:10px;color:var(--text-primary);font-size:14px;font-family:'Inter',sans-serif;resize:vertical;min-height:80px;margin-bottom:16px;transition:border-color 0.15s;box-sizing:border-box}
.fb-textarea:focus{outline:none;border-color:rgba(139,92,246,0.5)}
.fb-textarea::placeholder{color:rgba(255,255,255,0.25)}
.fb-input{width:100%;padding:10px 12px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:10px;color:var(--text-primary);font-size:14px;font-family:'Inter',sans-serif;margin-bottom:8px;transition:border-color 0.15s;box-sizing:border-box}
.fb-input:focus{outline:none;border-color:rgba(139,92,246,0.5)}
.fb-input::placeholder{color:rgba(255,255,255,0.25)}
.fb-error{color:#f87171;font-size:13px;margin-top:8px;display:none}
.fb-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid rgba(255,255,255,0.06);flex-shrink:0}
.fb-btn{padding:9px 20px;border-radius:10px;font-size:14px;font-weight:500;font-family:'Inter',sans-serif;cursor:pointer;border:none;transition:all 0.15s}
.fb-btn-cancel{background:transparent;color:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.1)}
.fb-btn-cancel:hover{color:var(--text-primary);border-color:rgba(255,255,255,0.2)}
.fb-btn-send{background:#8b5cf6;color:var(--text-primary)}
.fb-btn-send:hover{background:#7c3aed}
.fb-btn-send:disabled{opacity:0.5;cursor:not-allowed}
.fb-success{text-align:center;padding:32px 0}
.fb-success svg{margin:0 auto 16px;display:block}
.fb-success p{color:#10b981;font-size:16px;font-weight:500;font-family:'Space Grotesk',sans-serif}
.fb-file-row{margin-bottom:8px}
.fb-file-input{display:none}
.fb-file-label{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px dashed rgba(255,255,255,0.15);background:rgba(255,255,255,0.03);color:rgba(255,255,255,0.5);font-size:13px;font-family:'Inter',sans-serif;cursor:pointer;transition:border-color 0.15s,color 0.15s}
.fb-file-label:hover{border-color:rgba(139,92,246,0.4);color:rgba(255,255,255,0.7)}

@media(max-width:600px){
.fb-float{bottom:16px;right:16px;padding:9px 14px;font-size:12px}
.fb-modal{bottom:72px;right:16px;width:calc(100vw - 32px)}
}

body.light-mode .fb-float{background:rgba(139,92,246,0.95);box-shadow:0 4px 16px rgba(139,92,246,0.2)}
body.light-mode .fb-modal{background:var(--card-bg);border-color:var(--border);box-shadow:0 20px 60px rgba(0,0,0,0.15)}
body.light-mode .fb-modal-header h3{color:var(--text-primary)}
body.light-mode .fb-close{color:rgba(0,0,0,0.3)}
body.light-mode .fb-close:hover{color:var(--text-primary)}
body.light-mode .fb-label{color:var(--text-muted)}
body.light-mode .fb-optional{color:var(--text-muted)}
body.light-mode .fb-chip{border-color:var(--border);background:rgba(0,0,0,0.02);color:var(--text-muted)}
body.light-mode .fb-chip:hover{border-color:rgba(139,92,246,0.3);background:rgba(139,92,246,0.06);color:var(--text-primary)}
body.light-mode .fb-chip-active{border-color:rgba(139,92,246,0.5);background:rgba(139,92,246,0.1);color:#7c3aed}
body.light-mode .fb-textarea,body.light-mode .fb-input{background:var(--card-bg);border-color:var(--border);color:var(--text-primary)}
body.light-mode .fb-textarea::placeholder,body.light-mode .fb-input::placeholder{color:var(--text-muted)}
body.light-mode .fb-textarea:focus,body.light-mode .fb-input:focus{border-color:rgba(139,92,246,0.4)}
body.light-mode .fb-modal-footer{border-top-color:rgba(0,0,0,0.06)}
body.light-mode .fb-btn-cancel{color:var(--text-muted);border-color:var(--border)}
body.light-mode .fb-btn-cancel:hover{color:var(--text-primary);border-color:rgba(0,0,0,0.2)}
body.light-mode .fb-overlay{background:rgba(0,0,0,0.3)}
body.light-mode .fb-file-label{border-color:rgba(0,0,0,0.15);background:rgba(0,0,0,0.02);color:var(--text-muted)}
body.light-mode .fb-file-label:hover{border-color:rgba(139,92,246,0.3);color:var(--text-muted)}

.atlas-page{max-width:1100px;margin:0 auto;padding:80px 20px 64px}
.atlas-header{margin-bottom:32px}
.atlas-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}
.atlas-subtitle{font-size:1.05rem;color:var(--text-muted);margin:0}
.atlas-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px;margin-bottom:28px;border-bottom:1px solid var(--border)}
.atlas-tab{background:none;border:none;padding:10px 18px;font-size:0.88rem;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:color 0.2s,border-color 0.2s;white-space:nowrap;font-family:inherit}
.atlas-tab:hover{color:var(--text-primary)}
.atlas-tab-active{color:#8b5cf6;border-bottom-color:#8b5cf6}
.atlas-content{min-height:300px}
.atlas-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-muted)}
.atlas-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:#8b5cf6;border-radius:50%;animation:atlas-spin 0.8s linear infinite;margin-bottom:16px}
@keyframes atlas-spin{to{transform:rotate(360deg)}}
.atlas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:var(--text-muted)}
.atlas-empty svg{margin-bottom:16px;opacity:0.5}
.atlas-empty h3{font-size:1.2rem;color:var(--text-primary);margin:0 0 8px;font-weight:600}
.atlas-empty p{font-size:0.95rem;max-width:400px;margin:0 0 20px;line-height:1.6}
.atlas-cta-btn{display:inline-flex;align-items:center;padding:10px 24px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border-radius:8px;font-weight:600;font-size:0.9rem;text-decoration:none;transition:opacity 0.2s}
.atlas-cta-btn:hover{opacity:0.9}
.atlas-intro-card{display:flex;gap:16px;align-items:flex-start;padding:20px 24px;background:rgba(139,92,246,0.06);border:1px solid rgba(139,92,246,0.15);border-radius:12px;margin-bottom:28px}
.atlas-intro-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,0.1);border-radius:10px;color:#8b5cf6}
.atlas-intro-card h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 6px}
.atlas-intro-card p{font-size:0.9rem;color:var(--text-muted);margin:0;line-height:1.6}
.atlas-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.atlas-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:24px}
.atlas-panel-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 6px}
.atlas-panel-desc{font-size:0.88rem;color:var(--text-muted);margin:0 0 20px;line-height:1.5}
.atlas-bar-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.atlas-bar-label{font-size:0.85rem;color:var(--text-primary);min-width:140px;flex-shrink:0}
.atlas-bar-track{flex:1;height:8px;background:rgba(139,92,246,0.08);border-radius:4px;overflow:hidden}
.atlas-bar-lg{height:10px;margin:8px 0}
.atlas-bar-fill{height:100%;border-radius:4px;transition:width 0.6s ease}
.atlas-bar-violet{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}
.atlas-bar-val{font-size:0.82rem;color:var(--text-muted);min-width:42px;text-align:right}
.atlas-question-item{padding:12px 0;border-bottom:1px solid var(--border)}
.atlas-question-item:last-child{border-bottom:none}
.atlas-q-cluster{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#8b5cf6}
.atlas-q-example{font-size:0.95rem;color:var(--text-primary);margin:4px 0 0;font-style:italic}
.atlas-pattern-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.atlas-pattern-card{padding:20px;background:rgba(139,92,246,0.04);border:1px solid rgba(139,92,246,0.1);border-radius:10px}
.atlas-pattern-card h3{font-size:0.95rem;font-weight:600;color:var(--text-primary);margin:0 0 6px}
.atlas-pattern-card p{font-size:0.85rem;color:var(--text-muted);margin:0 0 12px;line-height:1.5}
.atlas-pattern-tags{display:flex;flex-wrap:wrap;gap:6px}
.atlas-tag{display:inline-block;padding:3px 10px;font-size:0.75rem;background:rgba(139,92,246,0.08);color:#a78bfa;border-radius:20px;border:1px solid rgba(139,92,246,0.12)}
.atlas-tag-sm{font-size:0.72rem;padding:2px 8px}
.atlas-distortion-card{padding:16px 0;border-bottom:1px solid var(--border)}
.atlas-distortion-card:last-child{border-bottom:none}
.atlas-distortion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.atlas-distortion-name{font-size:0.95rem;font-weight:600;color:var(--text-primary)}
.atlas-distortion-pct{font-size:0.88rem;font-weight:600;color:#8b5cf6}
.atlas-distortion-desc{font-size:0.85rem;color:var(--text-muted);margin:8px 0 4px;line-height:1.5}
.atlas-distortion-why{font-size:0.83rem;color:var(--text-muted);margin:2px 0 0;line-height:1.5}
.atlas-questions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.atlas-question-card{padding:20px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px}
.atlas-q-cluster-badge{display:inline-block;padding:3px 10px;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;background:rgba(139,92,246,0.08);color:#8b5cf6;border-radius:20px;margin-bottom:10px}
.atlas-q-main{font-size:1.05rem;color:var(--text-primary);font-style:italic;margin:0 0 12px;line-height:1.5}
.atlas-q-patterns{display:flex;flex-wrap:wrap;gap:6px}
.atlas-pattern-list{display:flex;flex-direction:column;gap:16px}
.atlas-pattern-full{display:flex;gap:16px;padding:20px;background:rgba(139,92,246,0.03);border:1px solid rgba(139,92,246,0.08);border-radius:10px}
.atlas-pattern-num{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,0.1);color:#8b5cf6;border-radius:8px;font-weight:700;font-size:0.95rem;flex-shrink:0}
.atlas-pattern-body h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 6px}
.atlas-pattern-body p{font-size:0.88rem;color:var(--text-muted);margin:0 0 12px;line-height:1.5}
.atlas-compare-grid{display:flex;flex-direction:column;gap:16px}
.atlas-compare-row{display:flex;align-items:center;gap:16px}
.atlas-compare-label{font-size:0.88rem;color:var(--text-primary);min-width:160px;flex-shrink:0;font-weight:500}
.atlas-compare-bars{flex:1;display:flex;flex-direction:column;gap:4px}
.atlas-compare-bar-wrap{display:flex;align-items:center;gap:8px}
.atlas-compare-bar{height:8px;border-radius:4px;transition:width 0.6s ease}
.atlas-bar-cyan{background:linear-gradient(90deg,#06b6d4,#22d3ee)}
.atlas-bar-violet-muted{background:linear-gradient(90deg,rgba(139,92,246,0.4),rgba(167,139,250,0.4))}
.atlas-compare-pct{font-size:0.75rem;color:var(--text-muted);white-space:nowrap}
.atlas-compare-legend{display:flex;gap:24px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}
.atlas-legend-item{display:flex;align-items:center;gap:6px;font-size:0.82rem;color:var(--text-muted)}
.atlas-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.atlas-dot-cyan{background:#06b6d4}
.atlas-dot-violet{background:#8b5cf6}
.atlas-net-legend{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}
.atlas-net-leg-item{display:flex;align-items:center;gap:6px;font-size:0.82rem;color:var(--text-muted)}
.atlas-net-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.atlas-net-svg-wrap{position:relative;width:100%;overflow-x:auto;margin:8px 0 0}
.atlas-net-svg-wrap svg{min-width:700px}
.atlas-svg-node rect{transition:all 0.25s ease}
.atlas-svg-node:hover rect{filter:url(#net-glow-v);stroke-width:2.5}
.atlas-net-edge{transition:opacity 0.3s ease, stroke-width 0.3s ease}
.atlas-net-edge-active{opacity:0.85!important;stroke-width:3!important}
.atlas-svg-node-active rect{stroke-width:2.5!important;filter:url(#net-glow-v)}
.atlas-svg-node-linked rect{stroke-width:2!important;stroke-dasharray:none}
body:not(.light-mode) .atlas-svg-node rect{fill-opacity:0.12}
body:not(.light-mode) .atlas-svg-node-active rect{fill-opacity:0.25}
body:not(.light-mode) .atlas-svg-node-linked rect{fill-opacity:0.18}
.atlas-net-detail{margin-top:24px;padding:24px;background:rgba(139,92,246,0.04);border:1px solid rgba(139,92,246,0.12);border-radius:12px;animation:atlas-detail-in 0.25s ease}
@keyframes atlas-detail-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.atlas-net-detail-header{margin-bottom:16px}
.atlas-net-detail-badge{display:inline-block;padding:3px 12px;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;border-radius:20px;border:1px solid;margin-bottom:10px}
.atlas-net-detail-name{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0}
.atlas-net-detail-desc{font-size:0.92rem;color:var(--text-secondary);line-height:1.7;margin:0 0 12px}
.atlas-net-detail-quote{font-style:italic;font-size:1.05rem;color:var(--text-primary)}
.atlas-net-detail-why{font-size:0.88rem;color:var(--text-muted);line-height:1.6;margin:0 0 12px}
.atlas-net-detail-stat{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:rgba(139,92,246,0.06);border-radius:8px;margin-bottom:16px;font-size:0.88rem;color:var(--text-muted)}
.atlas-net-detail-stat strong{color:#8b5cf6;font-size:1rem}
.atlas-net-detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}
.atlas-net-detail-tags-label{font-size:0.82rem;color:var(--text-muted);margin-right:4px}
.atlas-net-detail-conns{border-top:1px solid var(--border);padding-top:16px;margin-top:4px}
.atlas-net-detail-conns-title{font-size:0.88rem;font-weight:600;color:var(--text-primary);margin:0 0 12px}
.atlas-net-conn-card{padding:12px 0;border-bottom:1px solid var(--border)}
.atlas-net-conn-card:last-child{border-bottom:none}
.atlas-net-conn-top{display:flex;align-items:center;gap:8px}
.atlas-net-conn-name{flex:1;font-size:0.9rem;font-weight:500;color:var(--text-primary)}
.atlas-net-conn-type{font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em}
.atlas-net-conn-desc{font-size:0.82rem;color:var(--text-muted);margin:6px 0 0 18px;line-height:1.5}
.atlas-net-link-str{font-size:0.78rem;font-weight:600;color:var(--text-muted);white-space:nowrap}
.evo-empty-panel{text-align:center;padding:60px 40px}
.evo-empty-icon{font-size:3rem;margin-bottom:16px;opacity:0.7}
.evo-empty-cta{color:var(--text-muted);margin:16px 0 24px}
.evo-start-btn{display:inline-block;padding:12px 28px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border-radius:10px;font-weight:600;text-decoration:none;transition:transform 0.2s,box-shadow 0.2s}
.evo-start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,92,246,0.3)}

.evo-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}
.evo-summary-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:14px;padding:20px;transition:border-color 0.2s}
.evo-summary-card:hover{border-color:rgba(139,92,246,0.2)}
.evo-card-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.evo-card-icon{font-size:1.1rem;opacity:0.8}
.evo-card-label{font-size:0.82rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted)}
.evo-card-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.04)}
.evo-card-item:last-child{border-bottom:none}
.evo-card-name{font-size:0.92rem;color:var(--text-primary);font-weight:500}
.evo-card-change{font-size:0.82rem;color:var(--text-muted);font-weight:500}
.evo-card-decrease .evo-card-icon{color:#10b981}
.evo-card-increase .evo-card-icon{color:#f59e0b}
.evo-card-emerge .evo-card-icon{color:#06b6d4}
.evo-card-recurring .evo-card-icon{color:#8b5cf6}

.evo-overview-milestone{margin-top:24px;padding:20px;background:rgba(139,92,246,0.04);border:1px solid rgba(139,92,246,0.1);border-radius:14px}
.evo-section-title{font-size:0.88rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#8b5cf6;margin:0 0 14px}
.evo-milestone-highlight{display:flex;gap:16px;align-items:flex-start}
.evo-milestone-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}
.evo-milestone-body{flex:1}
.evo-milestone-body strong{color:var(--text-primary);font-size:1rem}
.evo-milestone-body p{color:var(--text-muted);font-size:0.9rem;line-height:1.6;margin:6px 0 0}

.evo-pattern-list{display:flex;flex-direction:column;gap:2px}
.evo-pattern-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.04);transition:background 0.2s}
.evo-pattern-row:hover{background:rgba(139,92,246,0.03)}
.evo-pattern-row:last-child{border-bottom:none}
.evo-pattern-info{flex:1;min-width:0}
.evo-pattern-name{font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}
.evo-pattern-meta{display:flex;align-items:center;gap:12px;margin-top:4px;flex-wrap:wrap}
.evo-pattern-count{font-size:0.82rem;color:var(--text-muted)}
.evo-pattern-desc{font-size:0.85rem;color:var(--text-muted);margin-top:4px;line-height:1.5}
.evo-pattern-spark{flex-shrink:0;margin-left:16px}

.evo-trend-icon{display:inline-flex;font-size:0.7rem;margin-right:2px}
.evo-trend-up{color:#f59e0b}
.evo-trend-down{color:#10b981}
.evo-trend-new{color:#06b6d4}
.evo-trend-resolved{color:#6b7280}
.evo-trend-stable{color:#8b5cf6}
.evo-trend-label{font-size:0.78rem;font-weight:600;padding:2px 8px;border-radius:6px;white-space:nowrap}
.evo-trend-increasing{background:rgba(245,158,11,0.1);color:#f59e0b}
.evo-trend-decreasing{background:rgba(16,185,129,0.1);color:#10b981}
.evo-trend-emerging{background:rgba(6,182,212,0.1);color:#06b6d4}
.evo-trend-resolved{background:rgba(107,114,128,0.1);color:#6b7280}
.evo-trend-stable{background:rgba(139,92,246,0.1);color:#8b5cf6}

.evo-sparkline{display:block}

.evo-transition-list{display:flex;flex-direction:column;gap:20px;margin-top:16px}
.evo-transition-card{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:14px;padding:24px;transition:border-color 0.2s}
.evo-transition-card:hover{border-color:rgba(139,92,246,0.15)}
.evo-transition-type{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:14px}
.evo-transition-flow{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.evo-transition-from,.evo-transition-to{flex:1;min-width:180px}
.evo-transition-node{padding:10px 16px;border-radius:10px;font-weight:600;font-size:0.95rem;text-align:center}
.evo-transition-from-node{background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.15);color:#ef4444}
.evo-transition-to-node{background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.15);color:#10b981}
.evo-transition-arrow{font-size:1.5rem;color:var(--text-muted);align-self:center;flex-shrink:0;padding-top:4px}
.evo-transition-node-desc{font-size:0.82rem;color:var(--text-muted);margin-top:6px;text-align:center;line-height:1.4}
.evo-transition-interpretation{font-size:0.88rem;color:var(--text-muted);line-height:1.6;border-top:1px solid rgba(255,255,255,0.05);padding-top:14px;font-style:italic}

.evo-milestones-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}
.evo-milestone-card{display:flex;gap:16px;align-items:flex-start;padding:20px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:14px;transition:border-color 0.2s}
.evo-milestone-card:hover{border-color:rgba(139,92,246,0.15)}
.evo-milestone-marker{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}
.evo-milestone-content{flex:1}
.evo-milestone-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0 0 6px}
.evo-milestone-desc{font-size:0.9rem;color:var(--text-muted);line-height:1.6;margin:0}
.evo-milestone-tag{display:inline-block;margin-top:10px;font-size:0.78rem;font-weight:600;padding:3px 10px;border-radius:6px;background:rgba(139,92,246,0.1);color:#8b5cf6}

.evo-timeline{position:relative;padding-left:30px;margin-top:20px}
.evo-timeline::before{content:'';position:absolute;left:14px;top:0;bottom:0;width:2px;background:rgba(139,92,246,0.15)}
.evo-timeline-phase{position:relative;padding:0 0 32px;display:flex;gap:20px}
.evo-timeline-phase:last-child{padding-bottom:0}
.evo-timeline-marker{position:absolute;left:-30px;top:4px;width:28px;height:28px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;background:var(--bg-primary,#0f0f14)}
.evo-timeline-dot{width:10px;height:10px;border-radius:50%}
.evo-timeline-body{flex:1;padding:4px 0 0 8px}
.evo-timeline-period{font-size:0.78rem;color:var(--text-muted);margin-bottom:4px}
.evo-timeline-dominant{font-size:1.1rem;font-weight:700;margin-bottom:4px}
.evo-timeline-detail{font-size:0.85rem;color:var(--text-muted)}
.evo-timeline-patterns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.evo-timeline-tag{font-size:0.75rem;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,0.04);color:var(--text-muted);border:1px solid rgba(255,255,255,0.06)}
.evo-timeline-tag small{opacity:0.7}

.evo-recurring-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}
.evo-recurring-card{padding:20px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:14px;transition:border-color 0.2s}
.evo-recurring-card:hover{border-color:rgba(139,92,246,0.15)}
.evo-recurring-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.evo-recurring-name{font-size:1.05rem;font-weight:600;color:var(--text-primary)}
.evo-recurring-count{font-size:0.82rem;font-weight:600;color:#8b5cf6}
.evo-recurring-desc{font-size:0.88rem;color:var(--text-muted);line-height:1.5;margin:0 0 10px}
.evo-recurring-meta{display:flex;align-items:center;gap:14px;margin-bottom:10px;flex-wrap:wrap}
.evo-recurring-intensity{font-size:0.82rem;color:var(--text-muted)}
.evo-recurring-interpretation{font-size:0.88rem;color:var(--text-muted);line-height:1.6;font-style:italic;margin:0}

.evo-no-data{padding:30px;text-align:center;color:var(--text-muted);font-size:0.95rem}

body.light-mode .evo-summary-card{background:rgba(0,0,0,0.02);border-color:rgba(0,0,0,0.06)}
body.light-mode .evo-summary-card:hover{border-color:rgba(139,92,246,0.15)}
body.light-mode .evo-card-item{border-bottom-color:rgba(0,0,0,0.04)}
body.light-mode .evo-overview-milestone{background:rgba(139,92,246,0.03);border-color:rgba(139,92,246,0.08)}
body.light-mode .evo-pattern-row:hover{background:rgba(139,92,246,0.02)}
body.light-mode .evo-pattern-row{border-bottom-color:rgba(0,0,0,0.04)}
body.light-mode .evo-transition-card{background:rgba(0,0,0,0.01);border-color:rgba(0,0,0,0.06)}
body.light-mode .evo-milestone-card{background:rgba(0,0,0,0.01);border-color:rgba(0,0,0,0.06)}
body.light-mode .evo-timeline-marker{background:var(--bg-primary,#fff)}
body.light-mode .evo-timeline::before{background:rgba(139,92,246,0.1)}
body.light-mode .evo-timeline-tag{background:rgba(0,0,0,0.03);border-color:rgba(0,0,0,0.06)}
body.light-mode .evo-recurring-card{background:rgba(0,0,0,0.01);border-color:rgba(0,0,0,0.06)}

@media(max-width:768px){
.evo-overview-grid{grid-template-columns:1fr}
.evo-transition-flow{flex-direction:column;align-items:stretch}
.evo-transition-arrow{text-align:center;transform:rotate(90deg)}
.evo-pattern-row{flex-direction:column;gap:10px;align-items:flex-start}
}

body.light-mode .atlas-intro-card{background:rgba(139,92,246,0.04);border-color:rgba(139,92,246,0.12)}
body.light-mode .atlas-pattern-card{background:rgba(139,92,246,0.03);border-color:rgba(139,92,246,0.08)}
body.light-mode .atlas-pattern-full{background:rgba(139,92,246,0.02);border-color:rgba(139,92,246,0.06)}
body.light-mode .atlas-tag{background:rgba(139,92,246,0.06);color:#7c3aed;border-color:rgba(139,92,246,0.1)}
body.light-mode .atlas-bar-track{background:rgba(139,92,246,0.05)}
@media(max-width:768px){
.atlas-overview-grid{grid-template-columns:1fr}
.atlas-tabs{gap:0}
.atlas-tab{padding:8px 12px;font-size:0.82rem}
.atlas-compare-row{flex-direction:column;align-items:flex-start;gap:6px}
.atlas-compare-label{min-width:auto}
.atlas-bar-label{min-width:100px;font-size:0.8rem}
.atlas-pattern-full{flex-direction:column;gap:10px}
.atlas-net-svg-wrap svg{min-width:500px}
}
