:root{color-scheme:dark;--brand-red:#f14f44;--theme-bg:#111;--theme-surface:#151719;--theme-surface-2:#1b1e21;--theme-text:#fff;--theme-muted:#aeb2b5;--theme-line:#34383b;--theme-header:rgba(17,17,17,.9);--theme-shadow:0 22px 70px rgba(0,0,0,.38)}
[data-bs-theme="light"]{color-scheme:light;--theme-bg:#f5f6f7;--theme-surface:#fff;--theme-surface-2:#eef0f2;--theme-text:#171819;--theme-muted:#5f666b;--theme-line:#d5d9dc;--theme-header:rgba(255,255,255,.92);--theme-shadow:0 18px 55px rgba(29,35,39,.12);--text:#171819;--muted:#5f666b;--line:#d5d9dc;--red:#e5322b}
body{background:radial-gradient(circle 280px at 82% 0,color-mix(in srgb,var(--brand-red) 7%,transparent),transparent 70%),var(--theme-bg);color:var(--theme-text)}.site-header{background:var(--theme-header);border-color:var(--theme-line)}.brand{font-size:1.12rem;letter-spacing:.08em;text-transform:uppercase}.brand-logo{display:block;width:42px;height:46px;object-fit:contain}.main-nav a{color:var(--theme-muted)}.main-nav a:hover,.main-nav a.active{color:var(--theme-text)}
.theme-toggle{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--theme-line);border-radius:50%;background:var(--theme-surface);color:var(--theme-text);cursor:pointer;transition:transform .2s,border-color .2s,background-color .2s}.theme-toggle:hover{transform:translateY(-2px);border-color:var(--brand-red)}.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.theme-toggle .sun{display:none}[data-bs-theme="light"] .theme-toggle .sun{display:block}[data-bs-theme="light"] .theme-toggle .moon{display:none}
.hero{position:relative}.hero:before{content:"";position:absolute;z-index:-1;inset:-50px 42% 0 -120px;background-image:linear-gradient(color-mix(in srgb,var(--theme-line) 38%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--theme-line) 38%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent)}
.request-window,.summary-card,.finding-card,.timeline,.context-panel,.card,.contact-panel,.contact-form{background:linear-gradient(145deg,var(--theme-surface),var(--theme-bg));border-color:var(--theme-line);box-shadow:var(--theme-shadow)}.credential-strip{background:linear-gradient(145deg,var(--theme-surface-2),var(--theme-surface));border-color:var(--theme-line)}.card p,.context-panel p,.timeline-item p,.hero-copy,.section-copy,.page-lead,.hero-meta,.copyright{color:var(--theme-muted)}.card-icon,.timeline-icon{background:var(--theme-surface-2);border-color:var(--theme-line)}.tag{background:var(--theme-surface-2);border-color:var(--theme-line);color:var(--theme-muted)}
.btn{border-color:var(--theme-line);background:color-mix(in srgb,var(--theme-surface) 88%,transparent)}.btn-primary{border-color:var(--brand-red);background:linear-gradient(135deg,#f45a50,#df3029);color:#fff}.input-fake,.code-fake,.browser-bar,.tabs,.cert-list,.cert-row,.experience{border-color:var(--theme-line)}.field input,.field textarea{background:var(--theme-bg);color:var(--theme-text);border-color:var(--theme-line)}
[data-bs-theme="light"] .request-window,[data-bs-theme="light"] .summary-card,[data-bs-theme="light"] .finding-card{background:rgba(255,255,255,.96)}[data-bs-theme="light"] .dot{background:#9aa0a5}[data-bs-theme="light"] .shield-grid{opacity:.18}[data-bs-theme="light"] .donut:after{background:#fff}[data-bs-theme="light"] .status{background:#fff4f3;color:#8c201a}[data-bs-theme="light"] .availability{color:#fff}[data-bs-theme="light"] .availability p{color:#eee}
.credential,.site-footer,.contact-item,.timeline-item:before{border-color:var(--theme-line)}.location,.footer-nav,.tabs span,.code-fake,.legal{color:var(--theme-muted)}.cert-list{background:var(--theme-surface)}.footer-grid>strong{display:flex;align-items:center;gap:10px}.footer-grid>strong:before{content:"";width:22px;height:25px;background:url('../img/logo-ibl4zqu3z.png') center/contain no-repeat}
@media(max-width:760px){.brand{font-size:1rem}.brand-logo{width:35px;height:39px}.theme-toggle{width:38px;height:38px}.main-nav{background:var(--theme-bg);border-color:var(--theme-line)}}
