:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--sans:"Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"Space Mono", "Fira Code", "Share Tech Mono", ui-monospace, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--bg-primary:210 40% 98%;--bg-secondary:210 30% 95%;--bg-tertiary:210 25% 90%;--card-bg:0 0% 100% / 85%;--card-border:214 32% 91% / 80%;--text-primary:222 47% 11%;--text-secondary:215 16% 47%;--text-muted:215 16% 65%;--accent-emerald:160 84% 35%;--accent-cyan:190 90% 38%;--accent-purple:270 85% 55%;--glow-emerald:160 84% 35% / 15%;--glow-cyan:190 90% 38% / 15%;--glow-purple:270 85% 55% / 15%;--scrollbar-thumb:215 16% 80%;--scrollbar-track:210 30% 95%;--shadow-sm:0 2px 8px -2px #0f172a0d;--shadow-md:0 10px 30px -10px #0f172a14;--shadow-lg:0 20px 40px -15px #0f172a1f;--terminal-bg:220 20% 96% / 95%;--terminal-border:220 20% 85%;--terminal-text:222 47% 11%}:root[data-theme=dark],.dark{--bg-primary:227 38% 3%;--bg-secondary:227 25% 6%;--bg-tertiary:227 20% 9%;--card-bg:227 25% 6% / 80%;--card-border:248 100% 62% / 15%;--text-primary:210 40% 98%;--text-secondary:215 20% 78%;--text-muted:215 15% 55%;--accent-emerald:160 84% 45%;--accent-cyan:190 95% 48%;--accent-purple:348 100% 56%;--accent-indigo:248 100% 62%;--glow-emerald:160 84% 45% / 25%;--glow-cyan:190 95% 48% / 25%;--glow-purple:348 100% 56% / 25%;--glow-indigo:248 100% 62% / 25%;--scrollbar-thumb:248 100% 62% / 40%;--scrollbar-track:227 38% 3%;--shadow-sm:0 4px 12px -4px #0009;--shadow-md:0 12px 36px -12px #000c;--shadow-lg:0 24px 48px -18px #000000f2;--terminal-bg:227 38% 3% / 95%;--terminal-border:248 100% 62% / 20%;--terminal-text:348 100% 60%}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background-color:hsl(var(--bg-primary));color:hsl(var(--text-secondary));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;transition:background-color .4s,color .4s;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:hsl(var(--scrollbar-track))}::-webkit-scrollbar-thumb{background:hsl(var(--scrollbar-thumb));border:2px solid hsl(var(--scrollbar-track));border-radius:5px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--accent-purple) / 60%)}*{scrollbar-width:thin;scrollbar-color:hsl(var(--scrollbar-thumb)) hsl(var(--scrollbar-track))}.glass-card{background:hsl(var(--card-bg));-webkit-backdrop-filter:blur(12px);border:1px solid hsl(var(--card-border));box-shadow:var(--shadow-md);border-radius:12px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),border-color .3s}.glass-card:hover{border-color:hsl(var(--accent-purple) / 40%);box-shadow:0 10px 30px -10px hsl(var(--accent-purple) / 10%), var(--shadow-md)}.glass-card-emerald:hover{border-color:hsl(var(--accent-emerald) / 50%);box-shadow:0 10px 30px -10px hsl(var(--accent-emerald) / 15%), var(--shadow-md)}.glass-card-cyan:hover{border-color:hsl(var(--accent-cyan) / 50%);box-shadow:0 10px 30px -10px hsl(var(--accent-cyan) / 15%), var(--shadow-md)}h1,h2,h3,h4,h5,h6{font-family:var(--sans);color:hsl(var(--text-primary));letter-spacing:-.02em;font-weight:700;line-height:1.25}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(1.8rem,4vw,2.5rem)}h3{font-size:clamp(1.3rem,2.5vw,1.8rem)}.font-mono{font-family:var(--mono)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@keyframes blink{50%{opacity:0}}.cursor-blink{animation:1s step-end infinite blink}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px hsl(var(--accent-emerald) / 20%), 0 0 15px hsl(var(--accent-emerald) / 10%)}50%{box-shadow:0 0 15px hsl(var(--accent-emerald) / 40%), 0 0 25px hsl(var(--accent-emerald) / 20%)}}.glow-emerald{animation:3s infinite pulse-glow}@keyframes scanner-line{0%{transform:translateY(0)}50%{transform:translateY(280px)}to{transform:translateY(0)}}.scan-line{background:linear-gradient(90deg, transparent, hsl(var(--accent-emerald)), transparent);pointer-events:none;opacity:.7;height:2px;animation:4s linear infinite scanner-line;position:absolute;top:0;left:0;right:0}.noise-overlay{background-image:radial-gradient(hsl(var(--text-primary) / 3%) 1px, transparent 0);pointer-events:none;z-index:10;opacity:.4;background-size:4px 4px;position:absolute;inset:0}.bg-grid{z-index:0;pointer-events:none;background-image:linear-gradient(#5a3fff0a 1px,#0000 1px),linear-gradient(90deg,#5a3fff0a 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}.bg-radial{z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 50% -10%,#5a3fff14,#0000 60%),radial-gradient(50% 40% at 80% 90%,#ff1f4b0f,#0000 50%);position:fixed;inset:0}.noise-overlay{z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E");position:fixed;inset:0}.portfolio-app.single-page-flow{background-color:hsl(var(--bg-primary));flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.sticky-header{z-index:100;border-radius:16px;width:95%;max-width:1300px;margin:16px auto 0;padding:12px 24px;position:sticky;top:16px}.header-container{justify-content:space-between;align-items:center;display:flex}.logo-group{flex-direction:column;gap:2px;display:flex}.secure-badge{font-family:var(--mono);letter-spacing:.1em;color:hsl(var(--accent-purple));align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.ping-dot{background-color:hsl(var(--accent-purple));border-radius:50%;width:6px;height:6px;display:inline-block}.glow-crimson{box-shadow:0 0 10px hsl(var(--accent-purple));animation:2s infinite pulseCrimson}@keyframes pulseCrimson{0%,to{opacity:1;box-shadow:0 0 6px hsl(var(--accent-purple));transform:scale(1)}50%{opacity:.5;box-shadow:0 0 14px hsl(var(--accent-purple));transform:scale(1.1)}}.logo-text{align-items:baseline;gap:6px;display:flex}.logo-name{letter-spacing:-.02em;color:hsl(var(--text-primary));font-size:1.25rem;font-weight:800;font-family:var(--mono)}.desktop-nav{gap:4px;display:flex}.nav-link-btn{font-family:var(--sans);color:hsl(var(--text-muted));cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .2s}.nav-link-btn:hover{color:hsl(var(--text-primary));background-color:hsl(var(--text-primary) / 4%)}.nav-link-btn.active{background-color:hsl(var(--accent-purple) / 8%);color:hsl(var(--accent-purple));box-shadow:inset 0 -2px 0 hsl(var(--accent-purple))}.action-group{align-items:center;gap:12px;display:flex}.theme-toggle-btn{border:1px solid hsl(var(--card-border));color:hsl(var(--text-secondary));cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.theme-toggle-btn:hover{background-color:hsl(var(--text-primary) / 4%);border-color:hsl(var(--accent-purple) / 40%);color:hsl(var(--accent-purple))}.theme-icon{width:16px;height:16px}.btn-resume{font-family:var(--mono);border:1px solid hsl(var(--accent-indigo) / 30%);color:hsl(var(--text-primary));letter-spacing:.05em;cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s}.btn-resume:hover{border-color:hsl(var(--accent-purple));color:hsl(var(--accent-purple));box-shadow:0 0 16px hsl(var(--accent-purple) / 20%)}.main-content-flow{z-index:2;flex-grow:1;width:100%;max-width:1300px;margin:0 auto;padding:40px 24px 60px;position:relative}.page-view{animation:.6s cubic-bezier(.16,1,.3,1) both pageViewFadeIn}@keyframes pageViewFadeIn{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}.hero{text-align:center;padding:60px 0 50px;position:relative;overflow:hidden}.hero-radar{opacity:.06;pointer-events:none;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-sweep{border:1px solid hsl(var(--accent-purple));border-radius:50%;width:100%;height:100%;position:relative}.radar-sweep:before{content:"";transform-origin:0 100%;background:conic-gradient(from 0deg, transparent, hsl(var(--accent-purple) / 40%));width:50%;height:50%;animation:4s linear infinite radarSweep;position:absolute;top:0;left:50%}@keyframes radarSweep{to{transform:rotate(360deg)}}.radar-ring{border:1px solid hsl(var(--accent-purple) / 15%);border-radius:50%;position:absolute}.radar-ring-1{inset:25%}.radar-ring-2{inset:40%}.radar-crosshair{background:hsl(var(--accent-purple) / 10%);height:1px;position:absolute;top:50%;left:0;right:0}.radar-crosshair-v{background:hsl(var(--accent-purple) / 10%);width:1px;position:absolute;top:0;bottom:0;left:50%}.hero-eyebrow{font-family:var(--mono);letter-spacing:.25em;color:hsl(var(--accent-purple));z-index:1;margin-bottom:16px;font-size:.75rem;font-weight:700;position:relative}.hero-name{letter-spacing:-.03em;background:linear-gradient(135deg, hsl(var(--text-primary)) 40%, hsl(var(--accent-purple)) 80%, hsl(var(--accent-indigo)));-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;margin-bottom:20px;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:900;line-height:1.05;position:relative}.hero-subtitle{max-width:680px;color:hsl(var(--text-secondary));z-index:1;margin:0 auto 36px;font-size:1.1rem;line-height:1.6;position:relative}.hero-stats{z-index:1;justify-content:center;gap:40px;margin-bottom:40px;display:flex;position:relative}.hero-stat{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:14px;padding:16px 24px;transition:all .3s}.hero-stat:hover{border-color:hsl(var(--accent-indigo) / 20%);background:hsl(var(--bg-secondary) / 80%)}.stat-value{font-family:var(--mono);margin-bottom:2px;font-size:2rem;font-weight:800;display:block}.stat-value.crimson{color:hsl(var(--accent-purple));text-shadow:0 0 20px hsl(var(--accent-purple) / 30%)}.stat-value.indigo{color:hsl(var(--accent-indigo));text-shadow:0 0 20px hsl(var(--accent-indigo) / 30%)}.stat-value.cyan{color:hsl(var(--accent-cyan));text-shadow:0 0 20px hsl(var(--accent-cyan) / 30%)}.stat-label{color:hsl(var(--text-muted));text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.hero-cta{z-index:1;flex-wrap:wrap;justify-content:center;gap:16px;display:flex;position:relative}.btn-neon{font-family:var(--mono);letter-spacing:.03em;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:8px;padding:12px 28px;font-size:.85rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-crimson{background:hsl(var(--accent-purple));color:#fff;box-shadow:0 4px 20px hsl(var(--accent-purple) / 35%)}.btn-crimson:hover{box-shadow:0 8px 30px hsl(var(--accent-purple) / 50%);transform:translateY(-2px)}.btn-ghost{color:hsl(var(--text-primary));border:1px solid hsl(var(--accent-indigo) / 30%);background:0 0}.btn-ghost:hover{border-color:hsl(var(--accent-indigo));color:hsl(var(--accent-indigo));box-shadow:0 0 20px hsl(var(--accent-indigo) / 25%);transform:translateY(-2px)}.bento-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(180px,auto);gap:16px;margin-bottom:60px;display:grid}.bento-card{background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:20px;padding:28px;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative;overflow:hidden}.bento-card:hover{border-color:hsl(var(--accent-purple) / 40%);box-shadow:0 10px 30px -10px hsl(var(--accent-purple) / 10%);transform:translateY(-2px)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.tall{grid-row:span 2}.bento-eyebrow{font-family:var(--mono);letter-spacing:.15em;color:hsl(var(--accent-purple));align-items:center;gap:8px;margin-bottom:12px;font-size:.65rem;font-weight:700;display:flex}.bento-eyebrow .dot{background:hsl(var(--accent-purple));width:6px;height:6px;box-shadow:0 0 6px hsl(var(--accent-purple));border-radius:50%}.bento-title{color:hsl(var(--text-primary));margin-bottom:10px;font-size:1.15rem;font-weight:700}.bento-text{color:hsl(var(--text-secondary));font-size:.88rem;line-height:1.65}.widget-icon{border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.widget-icon svg{width:22px;height:22px}.wi-crimson{background:hsl(var(--accent-purple) / 10%);color:hsl(var(--accent-purple));border:1px solid hsl(var(--accent-purple) / 15%)}.wi-indigo{background:hsl(var(--accent-indigo) / 10%);color:hsl(var(--accent-indigo));border:1px solid hsl(var(--accent-indigo) / 15%)}.wi-cyan{background:hsl(var(--accent-cyan) / 10%);color:hsl(var(--accent-cyan));border:1px solid hsl(var(--accent-cyan) / 15%)}.wi-emerald{background:hsl(var(--accent-emerald) / 10%);color:hsl(var(--accent-emerald));border:1px solid hsl(var(--accent-emerald) / 15%)}.widget-metric{font-family:var(--mono);margin-bottom:4px;font-size:1.6rem;font-weight:800}.widget-metric.crimson{color:hsl(var(--accent-purple))}.widget-metric.indigo{color:hsl(var(--accent-indigo))}.widget-metric.cyan{color:hsl(var(--accent-cyan))}.widget-metric.emerald{color:hsl(var(--accent-emerald))}.widget-desc{color:hsl(var(--text-muted));font-size:.8rem;line-height:1.5}.log-viewport{border:1px solid hsl(var(--card-border));height:260px;font-family:var(--mono);background:#020205;border-radius:8px;flex-direction:column;gap:5px;padding:14px;font-size:.72rem;display:flex;overflow-y:auto}.log-entry{word-break:break-all;line-height:1.4;animation:.3s forwards logSlide}@keyframes logSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.log-ok{color:hsl(var(--accent-emerald))}.log-warn{color:#fa0}.log-danger{color:hsl(var(--accent-purple));font-weight:700}.log-info{color:hsl(var(--text-muted))}.node-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.scan-node{border:1px solid hsl(var(--accent-purple) / 30%);text-align:center;font-family:var(--mono);color:hsl(var(--accent-purple));cursor:pointer;background:#020205;border-radius:8px;padding:12px 8px;font-size:.65rem;font-weight:700;transition:all .4s;position:relative;overflow:hidden}.scan-node.secured{border-color:hsl(var(--accent-emerald) / 40%);color:hsl(var(--accent-emerald));box-shadow:0 0 12px hsl(var(--accent-emerald) / 15%)}.scan-node.securing{animation:.3s ease-in-out 3 nodeFlash}@keyframes nodeFlash{0%,to{background:#020205}50%{background:hsl(var(--accent-emerald) / 10%)}}.btn-scan{width:100%;font-family:var(--mono);border:1px solid hsl(var(--accent-purple));background:hsl(var(--accent-purple) / 8%);color:hsl(var(--accent-purple));letter-spacing:.05em;cursor:pointer;border-radius:8px;margin-top:10px;padding:10px;font-size:.72rem;font-weight:700;transition:all .2s}.btn-scan:hover{background:hsl(var(--accent-purple) / 15%);box-shadow:0 0 16px hsl(var(--accent-purple) / 25%)}.btn-scan:disabled{opacity:.5;cursor:not-allowed}.prompt-list{flex-direction:column;gap:8px;display:flex}.prompt-item{border:1px solid hsl(var(--card-border));font-family:var(--mono);cursor:pointer;background:#020205;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:.72rem;transition:all .2s;display:flex}.prompt-item:hover{border-color:hsl(var(--accent-purple))}.prompt-item.blocked{border-color:hsl(var(--accent-purple) / 40%);background:hsl(var(--accent-purple) / 5%)}.prompt-text{color:hsl(var(--text-secondary));flex:1}.prompt-status{letter-spacing:.08em;border-radius:4px;padding:2px 8px;font-size:.6rem;font-weight:700}.ps-pending{color:hsl(var(--text-muted));background:#ffffff0d}.ps-blocked{background:hsl(var(--accent-purple) / 15%);color:hsl(var(--accent-purple))}.grc-layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:24px;display:grid}.grc-checks{flex-direction:column;gap:10px;display:flex}.grc-check-item{border:1px solid hsl(var(--card-border));cursor:pointer;background:#020205;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;transition:border-color .2s;display:flex}.grc-check-item:hover{border-color:hsl(var(--accent-indigo) / 30%)}.grc-check-label{font-family:var(--mono);color:hsl(var(--text-primary));font-size:.75rem;font-weight:700}.grc-check-desc{color:hsl(var(--text-muted));font-size:.65rem}.toggle-track{background:hsl(var(--bg-tertiary));border:1px solid hsl(var(--card-border));border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:all .3s;position:relative}.toggle-track.on{background:hsl(var(--accent-emerald) / 15%);border-color:hsl(var(--accent-emerald))}.toggle-knob{background:hsl(var(--text-muted));border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;top:2px;left:2px}.toggle-track.on .toggle-knob{background:hsl(var(--accent-emerald));transform:translate(16px)}.grc-dial-wrap{border:1px solid hsl(var(--card-border));background:#020205;border-radius:14px;flex-direction:column;align-items:center;padding:28px;display:flex}.grc-dial{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;transition:background .4s;display:flex;position:relative}.grc-dial-value{font-family:var(--mono);font-size:1.8rem;font-weight:800}.grc-dial-value.text-crimson{color:hsl(var(--accent-purple))}.grc-dial-label{color:hsl(var(--text-muted));text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:700}.grc-status{font-family:var(--mono);margin-top:12px;font-size:.72rem;font-weight:700}.contact-layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:40px;display:grid}.contact-label{font-family:var(--mono);color:hsl(var(--text-muted));letter-spacing:.05em;margin-bottom:6px;font-size:.7rem;font-weight:700}.contact-input,.contact-textarea{border:1px solid hsl(var(--card-border));width:100%;color:hsl(var(--text-primary));font-family:var(--mono);background:#020205;border-radius:8px;outline:none;padding:12px 14px;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.contact-input:focus,.contact-textarea:focus{border-color:hsl(var(--accent-purple));box-shadow:0 0 0 3px hsl(var(--accent-purple) / 8%)}.form-group{margin-bottom:16px}.card-deck{perspective:1200px;justify-content:center;align-items:center;min-height:420px;margin:40px 0;display:flex;position:relative}.deck-stack{width:320px;height:380px;transform-style:preserve-3d;position:relative}.deck-card{background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));text-align:center;cursor:pointer;transform-origin:bottom;backface-visibility:hidden;border-radius:20px;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;transition:all .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;inset:0}.deck-card:hover{border-color:hsl(var(--accent-purple))}.deck-card.front{z-index:10;transform:translateZ(0)scale(1)}.deck-card.back-1{z-index:9;opacity:.7;transform:translateZ(-30px)translateY(-12px)scale(.95)}.deck-card.back-2{z-index:8;opacity:.4;transform:translateZ(-60px)translateY(-24px)scale(.9)}.deck-card.back-3{z-index:7;opacity:.2;transform:translateZ(-90px)translateY(-36px)scale(.85)}.deck-card.hidden-card{z-index:6;opacity:0;transform:translateZ(-120px)translateY(-48px)scale(.8)}.deck-badge{transition:all .3s}.deck-card.front .deck-badge{transform:scale(1.05);box-shadow:0 0 25px}.deck-card-title{min-height:48px;color:hsl(var(--text-primary));align-items:center;font-size:.95rem;font-weight:700;line-height:1.3;display:flex}.deck-card-meta{font-family:var(--mono);color:hsl(var(--text-muted));font-size:.7rem}.deck-nav-btn{background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));width:44px;height:44px;color:hsl(var(--text-primary));cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.deck-nav-btn:hover{border-color:hsl(var(--accent-purple));color:hsl(var(--accent-purple))}.deck-cta{font-family:var(--mono);letter-spacing:.1em;color:hsl(var(--accent-purple));opacity:0;margin-top:auto;font-size:.7rem;font-weight:700;transition:opacity .3s}.deck-card.front .deck-cta{opacity:1}.timeline-container{max-width:900px;margin:0 auto;padding-left:32px;position:relative}.timeline-container:before{content:"";background:linear-gradient(to bottom, hsl(var(--accent-purple)), hsl(var(--accent-indigo)), transparent);width:2px;position:absolute;top:0;bottom:0;left:8px}.timeline-item{margin-bottom:40px;position:relative}.timeline-marker{justify-content:center;align-items:center;display:flex;position:absolute;top:24px;left:-32px}.marker-dot{background-color:hsl(var(--accent-purple));border:3px solid hsl(var(--bg-primary));width:12px;height:12px;box-shadow:0 0 10px hsl(var(--accent-purple));z-index:10;border-radius:50%}.timeline-content{padding:32px}.timeline-header{border-bottom:1px solid hsl(var(--card-border));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.timeline-role{color:hsl(var(--text-primary));font-size:1.1rem;font-weight:700}.timeline-company{font-family:var(--mono);color:hsl(var(--accent-purple));font-size:.85rem;font-weight:700}.timeline-meta{text-align:right;color:hsl(var(--text-muted));flex-direction:column;gap:4px;font-size:.75rem;display:flex}.timeline-achievements{flex-direction:column;gap:8px;list-style:none;display:flex}.achievement-li{align-items:flex-start;gap:10px;display:flex}.bullet-indicator{color:hsl(var(--accent-purple));margin-top:2px;font-size:.85rem;font-weight:700}.achievement-text{color:hsl(var(--text-secondary));font-size:.88rem;line-height:1.5}.skills-filter-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;display:flex}.skill-tab{font-family:var(--mono);background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));color:hsl(var(--text-muted));cursor:pointer;border-radius:8px;padding:8px 18px;font-size:.78rem;font-weight:700;transition:all .2s}.skill-tab:hover,.skill-tab.active{background:hsl(var(--accent-purple));border-color:hsl(var(--accent-purple));color:#fff;box-shadow:0 4px 12px hsl(var(--accent-purple) / 25%)}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.skill-item-card{background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:14px;padding:20px;transition:border-color .3s}.skill-item-card:hover{border-color:hsl(var(--accent-indigo) / 40%)}.skill-meta{justify-content:space-between;margin-bottom:10px;display:flex}.skill-name{color:hsl(var(--text-primary));font-size:.9rem;font-weight:600}.skill-percentage{font-family:var(--mono);color:hsl(var(--accent-purple));font-size:.85rem;font-weight:700}.skill-meter-container{background:hsl(var(--bg-tertiary));border-radius:2px;height:4px;overflow:hidden}.skill-meter-fill{background:linear-gradient(90deg, hsl(var(--accent-purple)), hsl(var(--accent-indigo)));border-radius:2px;height:100%;transition:width .6s}.skill-category-badge{font-family:var(--mono);color:hsl(var(--text-muted));align-self:flex-start;margin-top:8px;font-size:.6rem;display:block}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.project-card{background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));cursor:pointer;border-radius:20px;flex-direction:column;padding:28px;transition:all .3s;display:flex}.project-card:hover{border-color:hsl(var(--accent-purple) / 40%);box-shadow:0 0 16px hsl(var(--accent-purple) / 15%);transform:translateY(-3px)}.project-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.project-title{color:hsl(var(--text-primary));margin-bottom:6px;font-size:1.15rem;font-weight:700}.project-role{font-family:var(--mono);color:hsl(var(--accent-purple));margin-bottom:12px;font-size:.75rem}.project-metric{background-color:hsl(var(--text-primary) / 4%);border-radius:6px;padding:4px 8px;font-size:.8rem;font-weight:700}.project-description{color:hsl(var(--text-secondary));flex-grow:1;margin-bottom:16px;font-size:.88rem;line-height:1.5}.project-tags-group{flex-wrap:wrap;gap:6px;display:flex}.project-tag{background:hsl(var(--bg-tertiary));border:1px solid hsl(var(--card-border));color:hsl(var(--text-muted));border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:600}.card-click-prompt{font-family:var(--mono);letter-spacing:.1em;color:hsl(var(--text-muted));margin-top:16px;font-size:.65rem;font-weight:700;transition:all .2s}.project-card:hover .card-click-prompt{color:hsl(var(--accent-purple));transform:translate(4px)}.detail-page-container{background-color:hsl(var(--card-bg));border-color:hsl(var(--accent-purple) / 30%);box-shadow:0 24px 64px -16px #000c, 0 0 32px hsl(var(--accent-purple) / 8%);border-radius:20px;flex-direction:column;gap:32px;padding:40px;animation:.5s cubic-bezier(.16,1,.3,1) pageViewFadeIn;display:flex}.detail-page-header{border-bottom:1px dashed hsl(var(--card-border));justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.back-btn{border:1px solid hsl(var(--card-border));color:hsl(var(--text-primary));font-family:var(--mono);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:11px;transition:all .2s}.back-btn:hover{background-color:hsl(var(--accent-purple) / 10%);border-color:hsl(var(--accent-purple) / 40%);color:hsl(var(--accent-purple))}.scope-tag{letter-spacing:.1em;font-size:10px;font-weight:700}.detail-main-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:36px;display:grid}.detail-title{color:hsl(var(--text-primary));margin-bottom:8px;font-size:2rem;font-weight:800}.detail-role-badge{font-family:var(--mono);color:hsl(var(--accent-purple));background:#ff1f4b14;border:1px solid #ff1f4b26;border-radius:4px;margin-bottom:16px;padding:4px 12px;font-size:.7rem;font-weight:700;display:inline-block}.dread-scoring-section{border-top:1px solid hsl(var(--card-border));margin-top:20px;padding-top:20px}.dread-header{font-family:var(--mono);letter-spacing:.1em;color:hsl(var(--text-muted));margin-bottom:14px;font-size:.65rem;font-weight:700}.dread-sliders{flex-direction:column;gap:10px;display:flex}.dread-slider-item{flex-direction:column;gap:4px;display:flex}.dread-label{font-family:var(--mono);color:hsl(var(--text-secondary));font-size:.65rem;font-weight:700}.dread-meter{background:hsl(var(--bg-tertiary));border-radius:2px;height:4px;overflow:hidden}.dread-fill{background:linear-gradient(90deg, hsl(var(--accent-purple)), hsl(var(--accent-indigo)));border-radius:2px;height:100%}.remediation-table{border-collapse:collapse;width:100%;font-family:var(--mono);margin-top:24px;font-size:.72rem}.remediation-table th{text-align:left;color:hsl(var(--text-muted));border-bottom:1px solid hsl(var(--card-border));padding:10px}.remediation-table td{border-bottom:1px solid hsl(var(--card-border));color:hsl(var(--text-secondary));padding:10px;line-height:1.4}.modal-diagram-sandbox{background-color:hsl(var(--bg-secondary));border:1px solid hsl(var(--card-border));border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex}.diagram-header{letter-spacing:.05em;color:hsl(var(--text-muted));text-transform:uppercase;font-size:10px;font-weight:700}.sandbox-circuit-diagram{border:1px solid hsl(var(--card-border));background-color:#05060b;border-radius:8px;justify-content:center;align-items:center;padding:14px;display:flex}.circuit-svg{width:100%;max-height:200px}.circuit-node{cursor:pointer;transition:filter .2s}.circuit-node:hover{filter:brightness(1.2)}@keyframes dashFlow{to{stroke-dashoffset:-20px}}.circuit-path{animation:1.5s linear infinite dashFlow}.sandbox-readout-panel{border-left:2px solid hsl(var(--accent-purple));background-color:#05060b;border-radius:0 6px 6px 0;padding:14px}.readout-title{color:hsl(var(--accent-purple));margin-bottom:6px;font-size:10px;font-weight:700;display:block}.readout-text{color:hsl(var(--text-secondary));font-size:11px;line-height:1.4}.modal-remediation-matrix{border-top:1px dashed hsl(var(--card-border));margin-top:16px;padding-top:28px}.cert-detail-flow{max-width:600px;margin:0 auto}.cert-detail-layout{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.verification-status-badge{letter-spacing:.15em;background-color:hsl(var(--accent-emerald) / 8%);border:1px solid hsl(var(--accent-emerald) / 30%);text-align:center;border-radius:6px;align-self:center;padding:10px 18px;font-size:10px;font-weight:700}.cert-verification-matrix{border:1px solid hsl(var(--card-border));background-color:#020205;border-radius:12px;flex-direction:column;gap:16px;width:100%;padding:28px;font-size:11px;display:flex}.matrix-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.hash-code{border:1px solid hsl(var(--card-border));color:hsl(var(--accent-purple));word-break:break-all;background-color:#05060b;border-radius:4px;padding:2px 8px;font-size:9px}.verification-actions{justify-content:center;width:100%;display:flex}.verification-actions .btn{letter-spacing:.05em;width:100%;padding:12px!important;font-size:11px!important}.section-head{text-align:center;margin-bottom:48px}.section-eyebrow{font-family:var(--mono);letter-spacing:.2em;color:hsl(var(--accent-purple));margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.section-title{color:hsl(var(--text-primary));font-size:clamp(1.6rem,3.5vw,2.2rem)}.section-desc{color:hsl(var(--text-secondary));max-width:640px;margin:12px auto 0;font-size:1rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.dash-card{text-align:center;flex-direction:column;align-items:center;padding:32px 24px;display:flex}.dash-card-header{border-bottom:1px dashed hsl(var(--card-border));justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;padding-bottom:12px;display:flex}.dash-card-title{color:hsl(var(--text-primary));font-size:.75rem;font-weight:700}.dash-badge{font-family:var(--mono);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.badge-emerald{background-color:hsl(var(--accent-emerald) / 10%);color:hsl(var(--accent-emerald))}.dash-progress-ring{border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;margin-bottom:16px;display:flex}.dash-dial{font-family:var(--mono);color:hsl(var(--text-primary));font-size:1.15rem;font-weight:700}.dial-emerald{color:hsl(var(--accent-emerald))}.dial-cyan{color:hsl(var(--accent-cyan))}.dial-purple{color:hsl(var(--accent-purple))}.dash-card-desc{color:hsl(var(--text-secondary));font-size:.85rem}.portfolio-footer{background-color:hsl(var(--bg-secondary));border-top:1px solid hsl(var(--card-border));text-align:center;margin-top:80px;padding:32px 0}.footer-content{color:hsl(var(--text-muted));justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.footer-status-label{color:hsl(var(--accent-emerald));font-weight:700}@media (width<=1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.span-3,.span-4{grid-column:span 2}.contact-layout,.grc-layout,.detail-grid,.detail-main-layout{grid-template-columns:1fr}}@media (width<=768px){.sticky-header{border-inline:none;border-top:none;border-radius:0;width:100%;margin:0;top:0}.desktop-nav{display:none}.btn-resume{padding:8px 12px;font-size:.85rem}.bento-grid{grid-template-columns:1fr}.span-2,.span-3,.span-4{grid-column:span 1}.tall{grid-row:span 1}.hero-stats{flex-direction:column;align-items:center;gap:12px}.hero-cta{flex-direction:column;align-items:center}.deck-stack{width:280px;height:340px}.timeline-container{padding-left:20px}.timeline-container:before{left:4px}.timeline-marker{left:-20px}.timeline-header{flex-direction:column;gap:8px}.timeline-meta{text-align:left}.footer-content{flex-direction:column;gap:8px}}.audio-feed-btn{border:1px solid hsl(var(--card-border));color:hsl(var(--text-secondary));cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.audio-feed-btn:hover,.audio-feed-btn.active{background-color:hsl(var(--text-primary) / 4%);border-color:hsl(var(--accent-emerald) / 50%);color:hsl(var(--accent-emerald));box-shadow:0 0 12px hsl(var(--accent-emerald) / 20%)}.audio-feed-btn.active .wave-glowing{animation:1.2s ease-in-out infinite pulseAudioWave}@keyframes pulseAudioWave{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.sparkline-section{border:1px solid hsl(var(--card-border));background:#020205;border-radius:8px;margin-top:14px;padding:12px;position:relative}.sparkline-chart-svg{width:100%;height:52px;display:block}.sparkline-glow-path{stroke-dasharray:400;stroke-dashoffset:0;filter:drop-shadow(0 0 4px var(--spark-glow,hsl(var(--accent-emerald))));animation:4s linear infinite pathPulse}@keyframes pathPulse{0%{stroke-dashoffset:800px}to{stroke-dashoffset:0}}.scanner-viewport-relative{border:1px solid hsl(var(--card-border));background:#020205;border-radius:8px;margin:16px 0;position:relative;overflow:hidden}.scanner-laser-sweep{background:linear-gradient(90deg, transparent, hsl(var(--accent-purple)), transparent);height:3px;box-shadow:0 0 8px hsl(var(--accent-purple));pointer-events:none;z-index:5;animation:1.8s ease-in-out infinite sweepScanning;position:absolute;left:0;right:0}@keyframes sweepScanning{0%{opacity:0;top:0%}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}.node-halo-pulse{animation:1.5s ease-out infinite securedPulse}@keyframes securedPulse{0%{box-shadow:0 0 0 0px hsl(var(--accent-emerald) / 30%)}to{box-shadow:0 0 0 8px hsl(var(--accent-emerald) / 0%)}}.ai-sandbox-terminal{flex-direction:column;gap:12px;display:flex}.ai-sandbox-input-area{gap:8px;display:flex}.ai-terminal-input{border:1px solid hsl(var(--card-border));font-family:var(--mono);color:hsl(var(--text-primary));background:#020205;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:.78rem;transition:all .2s}.ai-terminal-input:focus{border-color:hsl(var(--accent-purple));box-shadow:0 0 10px hsl(var(--accent-purple) / 10%)}.btn-audit-eval{background:hsl(var(--accent-purple));color:#fff;font-family:var(--mono);cursor:pointer;border:none;border-radius:8px;padding:0 18px;font-size:.75rem;font-weight:700;transition:all .2s}.btn-audit-eval:hover{box-shadow:0 0 14px hsl(var(--accent-purple) / 40%)}.ai-shake-alert{animation:.4s ease-in-out shakeAlert;border-color:#ef4444!important;box-shadow:0 0 20px #ef444426!important}@keyframes shakeAlert{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.certs-sub-nav{justify-content:center;gap:12px;margin-bottom:32px;display:flex}.certs-sub-btn{background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));color:hsl(var(--text-muted));font-family:var(--mono);cursor:pointer;letter-spacing:.05em;border-radius:12px;padding:10px 20px;font-size:.75rem;font-weight:700;transition:all .2s}.certs-sub-btn:hover,.certs-sub-btn.active{border-color:var(--accent-btn,hsl(var(--accent-purple)));color:#fff;background:linear-gradient(135deg, var(--accent-btn,hsl(var(--accent-purple))) 0%, transparent 100%);box-shadow:0 4px 16px var(--accent-glow,hsl(var(--accent-purple) / 20%))}.holo-certs-grid{perspective:1000px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.holo-keycard{background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));cursor:pointer;border-radius:16px;height:290px;padding:24px;transition:transform .4s cubic-bezier(.25,1,.3,1),box-shadow .4s cubic-bezier(.25,1,.3,1),border-color .4s;position:relative;overflow:hidden}.holo-keycard:before{content:"";background:linear-gradient(125deg, #ffffff0f 0%, #fff0 40%, var(--glow-color) 60%, #ffffff0f 100%);pointer-events:none;opacity:.4;background-position:0 0;background-size:200% 200%;transition:background-position .6s;position:absolute;inset:0}.holo-keycard:hover:before{opacity:.8;background-position:100% 100%}.holo-keycard:hover{box-shadow:0 16px 36px -12px var(--glow-color), 0 0 18px var(--glow-color);transform:translateY(-6px)rotateX(4deg)rotateY(-4deg);border-color:var(--brand-color)!important}.holo-card-inner{z-index:2;flex-direction:column;height:100%;display:flex;position:relative}.holo-header{border-bottom:1px dashed #ffffff14;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.holo-model{letter-spacing:.05em;color:hsl(var(--text-muted));font-size:.62rem}.holo-chip-svg{opacity:.75}.holo-badge-circle{background:#ffffff05;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;transition:transform .3s;display:flex}.holo-keycard:hover .holo-badge-circle{transform:scale(1.08)rotate(15deg)}.holo-title{color:hsl(var(--text-primary));align-items:center;min-height:42px;margin-bottom:4px;font-size:.88rem;font-weight:700;line-height:1.35;display:flex}.holo-issuer{font-size:.72rem;font-weight:700}.holo-barcode-area{border-top:1px dashed #ffffff14;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:12px;display:flex}.holo-barcode{opacity:.6;gap:1.5px;height:18px;display:flex}.barcode-line{height:100%;display:block}.holo-date{color:hsl(var(--text-muted));font-size:.65rem}.holo-btn{opacity:0;margin-top:10px;font-size:.62rem;font-weight:700;transition:opacity .3s,transform .3s;transform:translateY(4px)}.holo-keycard:hover .holo-btn{opacity:1;transform:translateY(0)}.cert-ledger-decrypter{flex-direction:column;gap:18px;display:flex}.decrypter-matrix-overlay{border:1px solid hsl(var(--card-border));text-align:left;font-family:var(--mono);background:#020205;border-radius:12px;padding:24px}.decrypter-logs{color:hsl(var(--text-muted));border-top:1px dashed #ffffff0f;flex-direction:column;gap:4px;margin-top:14px;padding-top:10px;font-size:.72rem;line-height:1.5;display:flex}.e2ee-loading-terminal{border:1px dashed hsl(var(--card-border));font-family:var(--mono);background:#020205;border-radius:8px;flex-direction:column;gap:6px;padding:16px;font-size:.7rem;display:flex}.e2ee-load-bar-container{background:#ffffff0a;border-radius:3px;width:100%;height:6px;margin-top:6px;overflow:hidden}.e2ee-load-bar-fill{background:linear-gradient(90deg, hsl(var(--accent-purple)), hsl(var(--accent-emerald)));border-radius:3px;height:100%;animation:1.5s ease-out forwards e2eeLoadBar}@keyframes e2eeLoadBar{0%{width:0%}to{width:100%}}@keyframes bentoCardRevealUp{0%{opacity:0;filter:blur(4px);transform:translateY(30px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.bento-card{animation:.8s cubic-bezier(.16,1,.3,1) both bentoCardRevealUp}.bento-grid>.bento-card:first-child{animation-delay:50ms}.bento-grid>.bento-card:nth-child(2){animation-delay:.1s}.bento-grid>.bento-card:nth-child(3){animation-delay:.15s}.bento-grid>.bento-card:nth-child(4){animation-delay:.2s}.bento-grid>.bento-card:nth-child(5){animation-delay:.25s}.bento-grid>.bento-card:nth-child(6){animation-delay:.3s}.bento-grid>.bento-card:nth-child(7){animation-delay:.35s}.bento-card:before{content:"";border-radius:inherit;background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%), hsl(var(--accent-purple) / 15%) 0%, hsl(var(--accent-indigo) / 8%) 40%, transparent 70%);pointer-events:none;opacity:0;z-index:1;transition:opacity .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:-1px}.bento-card:hover:before{opacity:1}.badge-circle-home{cursor:pointer;background:#05060b99;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:visible;box-shadow:0 4px 10px #0006}.badge-circle-home:before{content:"";background:conic-gradient(from 0deg, transparent 45%, var(--badge-brand) 100%);-webkit-mask-composite:xor;pointer-events:none;opacity:0;z-index:1;border-radius:50%;padding:3px;transition:opacity .3s;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.badge-circle-home:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a,#0000);border-radius:50%;position:absolute;inset:0}.badge-circle-home:hover{box-shadow:0 10px 25px var(--badge-glow);border-color:#0000;transform:scale(1.18)translateY(-4px)}.badge-circle-home:hover:before{opacity:1;animation:2s linear infinite rotateClockwise}.badge-circle-home svg{z-index:2;transition:transform .4s}.badge-circle-home:hover svg{transform:rotate(15deg)scale(1.08)}.grc-ledger-pass{border:1.5px solid var(--neon-emerald);background:linear-gradient(145deg,#05060bfa 0%,#0d0f17f2 100%);border-radius:16px;padding:24px;animation:.6s cubic-bezier(.16,1,.3,1) both passReveal;position:relative;overflow:hidden;box-shadow:0 0 30px #0f83}@keyframes passReveal{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.grc-pass-watermark{opacity:.04;color:var(--neon-emerald);pointer-events:none;position:absolute;bottom:-20px;right:-20px}.grc-pass-header{border-bottom:1px dashed #0f83;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.grc-pass-title{font-family:var(--mono);color:var(--neon-emerald);letter-spacing:.05em;font-size:.82rem;font-weight:700}.grc-pass-seal{background:var(--neon-emerald);width:8px;height:8px;box-shadow:0 0 10px var(--neon-emerald);border-radius:50%;animation:2s infinite pulseGreen}@keyframes pulseGreen{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.grc-pass-body{align-items:center;gap:20px;display:flex}.grc-pass-qr{background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex;box-shadow:0 4px 12px #00000080}.grc-pass-details{flex-direction:column;flex:1;gap:8px;display:flex}.grc-detail-row{font-family:var(--mono);justify-content:space-between;font-size:.65rem;display:flex}.grc-detail-row .lbl{color:hsl(var(--text-muted))}.grc-detail-row .val{color:hsl(var(--text-primary))}.grc-detail-hash{font-family:var(--mono);color:var(--neon-emerald);word-break:break-all;background:#020205;border:1px solid #ffffff0a;border-radius:4px;padding:4px 8px;font-size:.58rem}.border-sweep-active{position:relative}.border-sweep-active:after{content:"";background:linear-gradient(135deg, hsl(var(--accent-purple)) 0%, transparent 40%, hsl(var(--accent-indigo)) 60%, transparent 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:10;border-radius:20px;padding:1.5px;animation:6s linear infinite borderRotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes borderRotate{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.biometric-fingerprint-container{position:relative;overflow:hidden}.fingerprint-scan-line{background:var(--neon-emerald);height:2px;box-shadow:0 0 10px var(--neon-emerald), 0 0 20px var(--neon-emerald);pointer-events:none;opacity:0;z-index:10;position:absolute;left:0;right:0}@keyframes fingerPrintScan{0%{opacity:0;top:0%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.threat-map-container{background:#020205;border:1px solid #ffffff08;border-radius:12px;justify-content:center;align-items:center;width:100%;height:110px;margin-top:10px;display:flex;position:relative;overflow:hidden}.threat-svg-grid{width:100%;height:100%}.threat-svg-line{stroke:hsl(var(--accent-purple) / 18%);stroke-dasharray:4;animation:30s linear infinite lineFlow}@keyframes lineFlow{to{stroke-dashoffset:-100px}}.threat-svg-dot{fill:#020205;stroke:hsl(var(--accent-purple) / 50%);stroke-width:1.5px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.threat-svg-dot:hover{stroke:hsl(var(--accent-purple));fill:hsl(var(--accent-purple));r:6;filter:drop-shadow(0 0 8px hsl(var(--accent-purple)))}.threat-svg-dot.active{stroke:hsl(var(--accent-cyan));fill:hsl(var(--accent-cyan));r:6;filter:drop-shadow(0 0 8px hsl(var(--accent-cyan)))}.threat-radar-pulse{stroke:hsl(var(--accent-purple));stroke-width:1px;animation:2s ease-out infinite radarPingPulse}@keyframes radarPingPulse{0%{r:4;opacity:1;stroke-width:1.5px}to{r:18;opacity:0;stroke-width:.5px}}.threat-tooltip-overlay{border:1px solid hsl(var(--accent-purple) / 30%);font-family:var(--mono);color:hsl(var(--text-primary));pointer-events:none;z-index:10;letter-spacing:.05em;white-space:nowrap;background:#05060be6;border-radius:6px;padding:4px 10px;font-size:8px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #00000080}.grc-mini-widget{flex-direction:column;gap:12px;margin-top:10px;display:flex}.grc-checklist-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.grc-checklist-tile{cursor:pointer;-webkit-user-select:none;user-select:none;background:#020205;border:1px solid #ffffff08;border-radius:8px;align-items:center;gap:8px;padding:10px;transition:all .25s;display:flex}.grc-checklist-tile:hover{border-color:hsl(var(--accent-indigo) / 30%);background:#ffffff03}.grc-checklist-tile.checked{border-color:hsl(var(--accent-emerald) / 35%);background:hsl(var(--accent-emerald) / 3%)}.grc-tile-box{border:1px solid hsl(var(--text-muted) / 30%);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .2s;display:flex}.grc-checklist-tile.checked .grc-tile-box{background:hsl(var(--accent-emerald));border-color:hsl(var(--accent-emerald));color:#fff}.grc-tile-label{font-family:var(--mono);color:hsl(var(--text-secondary));letter-spacing:.02em;font-size:8px;font-weight:700}.grc-checklist-tile.checked .grc-tile-label{color:hsl(var(--text-primary))}.grc-dynamic-scorecard{background:#ffffff03;border:1px solid #ffffff05;border-radius:12px;align-items:center;gap:16px;padding:12px 16px;display:flex}.grc-score-ring-wrapper{justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:relative}.grc-score-label-overlay{font-family:var(--mono);color:hsl(var(--accent-emerald));text-shadow:0 0 8px hsl(var(--accent-emerald) / 30%);font-size:11px;font-weight:800;position:absolute}.grc-score-details{flex-direction:column;flex:1;gap:2px;display:flex}.grc-score-title{color:hsl(var(--text-primary));font-size:10px;font-weight:700}.grc-score-desc{color:hsl(var(--text-muted));font-size:8px;line-height:1.3}.vapt-dashboard-mini{background:#020205;border:1px solid #ffffff08;border-radius:12px;margin-top:10px;padding:12px;position:relative;overflow:hidden}.vapt-grid-mini{z-index:2;grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:relative}.vapt-node-mini{text-align:center;font-family:var(--mono);color:hsl(var(--accent-purple));cursor:pointer;background:#05060b99;border:1px solid #ff1f4b33;border-radius:6px;padding:8px;font-size:8px;font-weight:700;transition:all .3s}.vapt-node-mini.secured{border-color:hsl(var(--accent-emerald) / 35%);color:hsl(var(--accent-emerald));background:hsl(var(--accent-emerald) / 3%)}.vapt-node-mini.securing{color:#f59e0b;border-color:#f59e0b;animation:.4s ease-in-out infinite alternate nodePulsingScan}@keyframes nodePulsingScan{0%{background:#05060b99;box-shadow:0 0 2px #f59e0b33}to{background:#f59e0b1a;box-shadow:0 0 10px #f59e0b66}}.vapt-scan-control-btn{background:hsl(var(--accent-purple) / 8%);border:1px solid hsl(var(--accent-purple));color:#fff;width:100%;font-family:var(--mono);cursor:pointer;letter-spacing:.05em;border-radius:6px;margin-top:10px;padding:8px;font-size:8px;font-weight:700;transition:all .25s}.vapt-scan-control-btn:hover{background:hsl(var(--accent-purple) / 18%);box-shadow:0 0 12px hsl(var(--accent-purple) / 25%)}.vapt-scan-control-btn:disabled{opacity:.5;cursor:not-allowed}.ai-sandbox-mini{flex-direction:column;gap:10px;margin-top:10px;display:flex}.ai-sandbox-presets{flex-wrap:wrap;gap:6px;display:flex}.ai-sandbox-tag{font-family:var(--mono);color:hsl(var(--text-muted));cursor:pointer;background:#020205;border:1px solid #ffffff08;border-radius:4px;padding:4px 8px;font-size:7px;font-weight:700;transition:all .2s}.ai-sandbox-tag:hover{border-color:hsl(var(--accent-purple) / 40%);color:hsl(var(--accent-purple))}.ai-sandbox-tag.active-tag{background:hsl(var(--accent-purple) / 6%);border-color:hsl(var(--accent-purple));color:hsl(var(--accent-purple))}.ai-sandbox-readout{font-family:var(--mono);color:hsl(var(--text-secondary));background:#020205;border:1px solid #ffffff05;border-radius:8px;align-items:center;min-height:48px;padding:10px;font-size:8px;line-height:1.45;display:flex}.bento-card.span-2.tall{flex-direction:column;justify-content:space-between;padding:32px;display:flex}.bento-dossier-header{border-bottom:1px solid #ffffff0a;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:20px;display:flex}.bento-dossier-avatar{background:linear-gradient(135deg, hsl(var(--accent-purple)), hsl(var(--accent-indigo)));width:58px;height:58px;box-shadow:0 0 15px hsl(var(--accent-purple) / 20%);border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative}.bento-dossier-avatar:after{content:"HR";font-family:var(--mono);color:#fff;letter-spacing:-.05em;font-size:20px;font-weight:800}.bento-dossier-meta{flex-direction:column;gap:4px;display:flex}.bento-dossier-name{color:#fff;letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.bento-dossier-status-pill{font-family:var(--mono);color:var(--neon-emerald);letter-spacing:.05em;background:#00ff8814;border:1px solid #0f83;border-radius:4px;align-items:center;gap:5px;width:fit-content;padding:2px 6px;font-size:7px;font-weight:700;display:inline-flex}.bento-contact-split{grid-template-columns:1fr 1.1fr;align-items:stretch;gap:28px;display:grid}.bento-contact-console-col{background:#020205;border-right:1px solid #ffffff08;flex-direction:column;justify-content:space-between;padding:24px;display:flex}.bento-contact-form-col{padding:28px}@media (width<=1024px){.bento-contact-split{grid-template-columns:1fr}.bento-contact-console-col{border-bottom:1px solid #ffffff08;border-right:none}}.console-readout-wrap{border-left:2px solid hsl(var(--accent-purple));margin-top:14px;padding-left:14px}.console-readout-title{font-family:var(--mono);color:hsl(var(--accent-purple));margin-bottom:6px;font-size:9px;font-weight:700;display:block}.console-readout-text{font-family:var(--mono);color:hsl(var(--text-secondary));font-size:8px;line-height:1.4}.contact-immersive-wrapper{grid-template-columns:1fr 1.3fr;align-items:start;gap:40px;max-width:1000px;margin:0 auto;display:grid}@media (width<=900px){.contact-immersive-wrapper{grid-template-columns:1fr}}.contact-presets-group{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.contact-preset-button{font-family:var(--mono);color:hsl(var(--text-muted));text-align:left;cursor:pointer;background:#05060b99;border:1px solid #ffffff08;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:10px;font-weight:700;transition:all .25s;display:flex}.contact-preset-button:hover{border-color:hsl(var(--accent-purple) / 40%);color:hsl(var(--accent-purple));background:hsl(var(--accent-purple) / 3%)}.contact-preset-button.active{border-color:hsl(var(--accent-purple));color:hsl(var(--accent-purple));background:hsl(var(--accent-purple) / 6%);box-shadow:0 4px 15px hsl(var(--accent-purple) / 8%)}.contact-preset-arrow{opacity:.6;font-size:8px}.contact-immersive-card{background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));box-shadow:var(--shadow-lg);border-radius:24px;overflow:hidden}.contact-immersive-form{flex-direction:column;gap:20px;padding:40px;display:flex}.contact-form-title-desc{border-bottom:1px solid #ffffff0a;margin-bottom:8px;padding-bottom:20px}.immersive-form-h3{color:#fff;letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.immersive-form-p{color:hsl(var(--text-secondary));margin-top:4px;font-size:.85rem;line-height:1.5}.immersive-form-group{flex-direction:column;gap:6px;display:flex}.immersive-input,.immersive-textarea{color:#fff;width:100%;font-family:var(--sans);background:#020205;border:1.5px solid #ffffff08;border-radius:12px;outline:none;padding:14px 18px;font-size:.9rem;transition:all .3s}.immersive-input:focus,.immersive-textarea:focus{border-color:hsl(var(--accent-purple));box-shadow:0 0 0 3px hsl(var(--accent-purple) / 8%), 0 0 15px hsl(var(--accent-purple) / 4%);background:#0006}.immersive-textarea{font-family:var(--sans);line-height:1.5}.immersive-submit-btn{background:hsl(var(--accent-purple));color:#fff;font-family:var(--mono);letter-spacing:.05em;cursor:pointer;box-shadow:0 4px 20px hsl(var(--accent-purple) / 35%);border:none;border-radius:12px;padding:16px;font-size:.85rem;font-weight:700;transition:all .3s}.immersive-submit-btn:hover{box-shadow:0 8px 30px hsl(var(--accent-purple) / 50%), 0 0 15px hsl(var(--accent-purple) / 20%);transform:translateY(-2px)}.immersive-submit-btn:disabled{opacity:.5;cursor:not-allowed}.immersive-receipt-view{animation:.6s cubic-bezier(.16,1,.3,1) both receiptReveal}@keyframes receiptReveal{0%{opacity:0;transform:scale(.97)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.immersive-verify-row{border-bottom:1.5px dashed #00ff881a;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.immersive-verify-row:last-child{border-bottom:none}.immersive-contact-meta-col{flex-direction:column;gap:24px;display:flex}.immersive-meta-box{background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.meta-box-header{font-family:var(--mono);color:hsl(var(--accent-purple));border-bottom:1px solid #ffffff0a;padding-bottom:8px;font-size:9px;font-weight:700}.meta-box-item{flex-direction:column;gap:4px;display:flex}.meta-box-label{color:hsl(var(--text-muted));text-transform:uppercase;font-size:8px;font-weight:700}.meta-box-value{color:#fff;font-size:.9rem;font-weight:600}.meta-box-value.active-glow{color:var(--neon-emerald);text-shadow:0 0 10px var(--neon-emerald) / 30%}.immersive-barcode-footer{opacity:.45;flex-direction:column;align-items:center;gap:6px;transition:opacity .3s;display:flex}.immersive-barcode-footer:hover{opacity:.8}.immersive-barcode-lines{gap:2px;width:100%;height:36px;display:flex}.immersive-barcode-line{background:hsl(var(--accent-indigo));flex-grow:1;height:100%}.immersive-barcode-label{font-family:var(--mono);color:hsl(var(--text-muted));letter-spacing:.25em;font-size:7px}.vapt-node-mini{color:hsl(var(--text-muted));font-family:var(--mono);background:#ffffff05;border:1px solid #ffffff0a;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1)}.vapt-node-mini.secured{color:var(--neon-emerald);background:#00ff8803;border-color:#00ff881f;box-shadow:inset 0 0 4px #00ff8808}.vapt-node-mini.secured:hover{border-color:var(--neon-emerald);color:#fff;background:#00ff8814;transform:translateY(-1px)scale(1.05);box-shadow:0 0 10px #00ff8840,inset 0 0 6px #00ff881a}.vapt-node-mini.securing{border-color:hsl(var(--accent-purple));color:#fff;background:hsl(var(--accent-purple) / 12%);box-shadow:0 0 12px hsl(var(--accent-purple) / 35%);animation:.8s infinite alternate pulseSecuring}@keyframes pulseSecuring{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1.05)}}.section-head-glow{border-left:3px solid hsl(var(--accent-purple));padding-left:16px;position:relative}.section-head-glow:after{content:"";background:linear-gradient(180deg, hsl(var(--accent-purple)), transparent);filter:blur(4px);opacity:.6;width:8px;position:absolute;top:0;bottom:0;left:0}@media (width<=900px){.responsive-split-columns{grid-template-columns:1fr!important;gap:16px!important}}@media (width<=768px){.bento-contact-split{grid-template-columns:1fr!important}.bento-contact-console-col{border-bottom:1px solid #ffffff08;border-right:none;padding:16px}}@keyframes rotateClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateCounter{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes pulseGlow{0%,to{opacity:.6;filter:drop-shadow(0 0 2px hsl(var(--accent-purple)));transform:scale(1)}50%{opacity:1;filter:drop-shadow(0 0 10px hsl(var(--accent-purple)));transform:scale(1.15)}}.contact-widgets-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.contact-widget-card{color:inherit;background:#06081073;border:1px solid #ffffff0a;border-radius:16px;flex-direction:column;padding:18px;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden}.contact-widget-card.clickable{cursor:pointer}.contact-widget-card:before{content:"";border-radius:inherit;background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%), hsl(var(--accent-purple) / 10%), transparent 50%);pointer-events:none;opacity:0;z-index:1;transition:opacity .4s;position:absolute;inset:0}.contact-widget-card:hover:before{opacity:1}.contact-widget-card:hover{border-color:hsl(var(--accent-purple) / 35%);box-shadow:0 8px 24px -8px hsl(var(--accent-purple) / 12%);transform:translateY(-2px)}.contact-widget-header{z-index:2;border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;font-size:.65rem;font-weight:700;display:flex;position:relative}.contact-widget-body{z-index:2;flex-direction:column;align-items:flex-start;display:flex;position:relative}.contact-widget-icon{border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:10px;display:flex}.contact-widget-icon svg{width:18px;height:18px}.contact-widget-value{color:#fff;word-break:break-all;margin-bottom:4px;font-size:.95rem;font-weight:800}.contact-widget-hint{color:hsl(var(--text-muted));letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.badge-glowing{font-family:var(--mono);letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:8px;font-weight:700;position:relative}.pulse-blue{color:hsl(var(--accent-cyan));background:#00aaff14;border:1px solid #0af3}.pulse-cyan{color:hsl(var(--accent-cyan));background:#00ffe614;border:1px solid #00ffe633}.pulse-green{color:var(--neon-emerald);background:#00ff8814;border:1px solid #0f83}.pulse-purple{color:hsl(var(--accent-purple));background:#5a3fff14;border:1px solid #5a3fff33}.pulse-crimson{color:hsl(var(--accent-purple));background:#ff1f4b14;border:1px solid #ff1f4b33}.bento-hud-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0608108c!important;border:1px solid #ffffff0d!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 30px #0006,inset 0 0 12px #ffffff05!important}.bento-hud-card:hover{transform:translateY(-3px)scale(1.01);border-color:hsl(var(--accent-purple) / 45%)!important;box-shadow:0 8px 32px -8px hsl(var(--accent-purple) / 20%), inset 0 0 16px #5a3fff0f!important}.mitre-tactic-btn{font-family:var(--mono);color:hsl(var(--text-muted));cursor:pointer;background:#0000004d;border:1px solid #ffffff08;border-radius:6px;padding:6px 10px;font-size:8px;font-weight:700;transition:all .25s}.mitre-tactic-btn.active{background:hsl(var(--accent-purple) / 12%);border-color:hsl(var(--accent-purple));color:#fff;box-shadow:0 0 10px hsl(var(--accent-purple) / 25%)}.vapt-node-mini.secured{color:hsl(var(--accent-cyan))!important;background:#00aaff08!important;border:1px solid #00aaff26!important}.vapt-node-mini.secured:hover{border-color:hsl(var(--accent-cyan))!important;box-shadow:0 0 12px hsl(var(--accent-cyan) / 30%)!important;color:#fff!important;background:#00aaff1f!important}.vapt-node-mini.securing{border:1px solid var(--neon-emerald)!important;color:#fff!important;background:#00ff8826!important;animation:1s infinite alternate securePulse!important}@keyframes securePulse{0%{opacity:.8;transform:scale(.96);box-shadow:0 0 4px #00ff881a}to{opacity:1;transform:scale(1.05);box-shadow:0 0 14px #00ff8880}}.hero-glow-ambient{filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#5a3fff14 0%,#ff1f4b05 60%,#0000 100%);border-radius:50%;width:380px;height:380px;animation:12s ease-in-out infinite alternate breathingGlow;position:absolute}@keyframes breathingGlow{0%{opacity:.7;transform:scale(.85)translate(-20px,-20px)}to{opacity:1;transform:scale(1.15)translate(20px,20px)}}@keyframes gridScroll{0%{background-position:0 0}to{background-position:48px 48px}}.bg-grid{animation:35s linear infinite gridScroll!important}.noise-overlay:after{content:"";opacity:.04;pointer-events:none;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 4px,linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f) 0 0/6px 100%;width:100%;height:100%;position:absolute;top:0;left:0}
