:root{--primary:#1e3a5f;--accent:#d97706;--bg:#ffffff;--text:#2c2c2c;--link:#0369a1;--code-bg:#f3f4f6;--navy:#0f2240;--navy-mid:#1a3a6b;--blue:#1e5fa8;--blue-light:#2e7fd4;--gold:#c9922a;--gold-light:#f0b429;--cream:#faf8f3;--cream-dark:#f0ece2;--text:#1c1c1e;--text-mid:#3d3d42;--text-soft:#6b6b72;--white:#ffffff;--border:#ddd8cc;--green-soft:#e8f5e9;--green-dark:#2e7d32;--amber-soft:#fff8e1;--amber-dark:#e65100;--radius:8px;--shadow:0 2px 8px rgba(0,0,0,0.06);--spacing:1.5rem;--font-mono:'JetBrains Mono',monospace;}*{box-sizing:border-box;}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.75;color:var(--text);background:var(--bg);margin:0;padding:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}.layout-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing);}#header{background:var(--bg);border-bottom:1px solid #e5e7eb;padding:1.5rem 0;}.site-name a{font-size:1.5rem;font-weight:700;color:var(--primary);text-decoration:none;}.site-name a:hover{color:var(--link);}#main{padding:2.5rem 0 4rem;}.header-logo-wrapper{max-width:15rem;height:3.5rem;}.region-content,.layout-content,article{margin:0 auto;padding:0 var(--spacing);}h1,h2,h3,h4,h5,h6{color:var(--primary);font-weight:700;line-height:1.25;margin-top:0;}h1{font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:1.2rem;}h2{font-size:clamp(1.4rem,3vw,1.8rem);margin:2.5rem 0 1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--accent);}h3{font-size:1.4rem;}h4{font-size:1.2rem;}p{margin-bottom:1.5rem;font-size:1.05rem;}a{color:var(--link);text-decoration:none;}a:hover{color:#0f4c81;text-decoration:underline;}.block{margin-bottom:var(--spacing);}.block-title{font-size:1.1rem;color:var(--primary);border-bottom:1px solid var(--accent);padding-bottom:0.4rem;margin-bottom:1rem;}ul,ol{padding-left:1.5rem;margin-bottom:1.5rem;}li{margin-bottom:0.5rem;}.callout{border-radius:var(--radius);padding:0.15rem 1.25rem;margin:1.25rem 0;border-left:4px solid;}.callout-info{background:#e8f0fc;border-color:var(--blue);}.callout-warn{background:var(--amber-soft);border-color:var(--amber-dark);}.callout-tip{background:var(--green-soft);border-color:var(--green-dark);}.callout-gold{background:#fdf6e3;border-color:var(--gold);}.badge{display:inline-block;font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:100px;letter-spacing:.06em;text-transform:uppercase;margin-left:.4rem;}.badge-green{background:#d4edda;color:#155724;}.badge-blue{background:#cce5ff;color:#004085;}.mcard{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s;margin-bottom:.8rem;}.prompt-card{background:var(--navy);border-radius:var(--radius);overflow:hidden;margin:1.5rem 0;box-shadow:var(--shadow-lg);}.prompt-header{background:rgba(255,255,255,.07);color:var(--white);padding:0.2rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.06);}.prompt-label{font-size:.9rem;font-weight:600;color:rgba(255,255,255);letter-spacing:.04em;}.prompt-body{font-family:var(--font-mono);font-size:.88rem;line-height:1.7;color:#e2dfd8;padding:0.6rem 1.1rem;}.btn-copy{margin-left:auto;background:var(--primary);color:#fff;border:none;padding:0.5rem 1rem;border-radius:var(--radius);cursor:pointer;font-size:0.8rem;transition:all 0.2s ease;}.btn-copy:hover{background:#164e8a;}.btn-copy.copied{background:#10b981;cursor:default;}.btn-copy:disabled{opacity:0.8;cursor:not-allowed;}#faq{font-size:0.95em;background-color:#f9f9fb;padding:20px;border-radius:8px;box-shadow:0 0 5px rgba(0,0,0,0.05);margin-top:40px;border:1px solid #e0e0e0;}.faq-item{border-bottom:1px dashed #ccc;padding:12px 0;}.faq-question{cursor:pointer;font-weight:bold;position:relative;padding-left:28px;padding-right:20px;color:#2c3e50;}.faq-question::after{content:'+';position:absolute;right
    
    :0;dfont-size:20px;}.faq-answer{display:none;margin-top:10px;color:#555;padding-left:28px;}.faq-item.active .faq-answer{display:block;}.faq-item.active .faq-question::after{content:'-';}#footer{background:#f3f4f6;border-top:1px solid #e5e7eb;padding:2rem 0;margin-top:3rem;text-align:center;color:#64748b;font-size:0.9rem;}@media (max-width:600px){.layout-container{padding:0 1rem;}#main{padding:1.5rem 0 3rem;}h1{font-size:1.7rem;}h2{font-size:1.4rem;}p{font-size:1rem;}}
