:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:#e8ecf7;background-color:#05060f;--navbar-offset: 112px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}*{box-sizing:border-box}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#101431,#05060f 55%)}#root{min-height:100vh}img{display:block;max-width:100%}button,input,textarea{font-family:inherit}.app{position:relative;width:min(1280px,94vw);margin:0 auto;padding:0 0 6rem;z-index:0}.app-state{min-height:100vh;display:grid;place-content:center;gap:1rem;color:#e8ecf7}.app-state.error{color:#ff9c9c}.spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:#4c7ff9;border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tech-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:.75rem 1.2rem;margin:.5rem 0 1.2rem;border:1px solid rgba(92,115,198,.24);border-radius:14px;background:#060814b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);isolation:isolate;overflow:visible}.tech-nav-glow{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(88,140,255,.14),transparent 55%),linear-gradient(300deg,rgba(109,39,219,.14),transparent 60%);opacity:.8;z-index:-1}.tech-nav-logo{position:relative;display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}.tech-nav-logo:hover{text-decoration:none}.tech-nav-mono{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;font-size:.92rem;font-weight:700;letter-spacing:.02em;color:#eaf0ff;background:linear-gradient(135deg,#7ca0fff2,#6248ffd9);box-shadow:0 6px 16px #4c5cff59,inset 0 1px #ffffff40}.tech-nav-name{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;color:#f4f6ff;white-space:nowrap}.tech-nav-name-dim{color:#aabaeb99;font-weight:500}@media (max-width: 380px){.tech-nav-name{display:none}}.tech-nav nav ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.tech-nav nav a{position:relative;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#d3deffc7;padding:.3rem 0}.tech-nav nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,#81c6ffcc,#6248ffcc);transform:scaleX(0);transform-origin:left;transition:transform .2s ease;border-radius:999px}.tech-nav nav a:hover:after{transform:scaleX(1)}.tech-nav nav li{width:auto}.tech-nav nav a{display:inline-block}.tech-nav-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:48px;height:48px;border-radius:14px;border:1px solid rgba(120,153,255,.35);background:#040714d9;cursor:pointer;transition:border-color .2s ease,background .2s ease;z-index:50}.tech-nav-toggle span{display:block;width:24px;height:2px;border-radius:999px;background:#e6ebffeb;transition:transform .3s ease,opacity .3s ease}.tech-nav.is-open .tech-nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.tech-nav.is-open .tech-nav-toggle span:nth-child(2){opacity:0}.tech-nav.is-open .tech-nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.tech-nav-backdrop{display:none}.tech-nav.is-open .tech-nav-backdrop{display:block}main{display:flex;flex-direction:column;gap:5rem;position:relative;z-index:1}main>*{min-width:0}.section{position:relative;display:flex;flex-direction:column;gap:1.75rem;padding:0;min-width:0;scroll-margin-top:var(--navbar-offset, 112px)}.section:after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(11,15,36,.5) 15%,rgba(11,15,36,.5) 85%,transparent 100%)}main>section:nth-of-type(2n):after{background:linear-gradient(180deg,transparent 0%,rgba(18,13,38,.5) 15%,rgba(18,13,38,.5) 85%,transparent 100%)}main>section{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1)}main>section.in-view{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){main>section{opacity:1;transform:none;transition:none}}.section-header{display:flex;flex-direction:column;gap:.5rem}.section-header.center{text-align:center;align-items:center}.section-eyebrow{display:inline-flex;align-items:center;gap:.7rem;text-transform:uppercase;letter-spacing:.26em;font-size:.74rem;font-weight:600;color:#96b4ffe0}.section-eyebrow:before{content:"";width:28px;height:2px;border-radius:999px;background:linear-gradient(90deg,#89b4ff,#4c7ff900)}.section-header.center .section-eyebrow{justify-content:center}.section-title{margin:0;font-size:clamp(1.9rem,2.8vw,2.5rem);letter-spacing:-.015em;font-weight:700;color:#f6f8ff}.section-description{margin:0;max-width:48ch;color:#c8d0f4bf}.hero{position:relative;padding:1rem 0;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:1.5rem;min-width:0;min-height:calc(100vh - 5.5rem);scroll-margin-top:var(--navbar-offset, 112px)}.hero-glow{position:absolute;inset:-6% -12%;background:radial-gradient(circle at 26% 24%,rgba(120,162,255,.28),transparent 52%),radial-gradient(circle at 82% 6%,rgba(128,45,227,.14),transparent 62%);pointer-events:none;filter:blur(8px)}.hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:2.75rem;align-items:start}.hero-aside{display:flex;flex-direction:column;gap:1.4rem;align-self:start;min-width:0;opacity:.5}.hero-card{position:relative;z-index:1;min-width:0}.hero-content{position:relative;z-index:1;max-width:760px;min-width:0;display:flex;flex-direction:column;gap:1rem}.hero-eyebrow{text-transform:uppercase;letter-spacing:.26em;font-size:.78rem;color:#ebeeffb8}.hero-title{margin:0;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.01em;color:#fff;position:relative}.hero-title-underline{display:block;width:150px;height:6px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#89b4ff,#4c7ff9)}.hero-subtitle{margin:0;font-size:1.25rem;color:#d7e0ffe6}.hero-summary{margin:0;font-size:1.3rem;color:#81c6ffeb;font-family:Roboto Mono,Fira Code,monospace;letter-spacing:.01em;line-height:1.4;min-height:2.8em;min-width:0;overflow-wrap:anywhere}.hero-cursor{display:inline-block;margin-left:.2rem;color:#81c6ffeb;animation:blink 1.1s steps(2,start) infinite}.hero-description{margin:0;color:#dce4ffad;font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.9rem;border-radius:999px;font-weight:600;border:1px solid rgba(255,255,255,.25);transition:transform .2s ease,box-shadow .2s ease}.button.primary{background:linear-gradient(120deg,#7da3ff,#4c7ff9);color:#0a1126;border:none}.button.ghost{background:#0f152a9e;color:#e8ecf7}.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #4c7ff94d}.hero-specialties{display:flex;flex-wrap:wrap;gap:.75rem}.hero-chip{padding:.35rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0c112699;color:#d2dcffd9;font-size:.85rem}.metrics-ticker{margin-top:2rem;border-radius:999px;border:1px solid rgba(110,144,245,.3);background:#080c20b3;overflow:hidden;position:relative}.metrics-ticker:before,.metrics-ticker:after{content:"";position:absolute;top:0;bottom:0;width:60px;pointer-events:none}.metrics-ticker:before{left:0;background:linear-gradient(90deg,rgba(8,12,32,.9),transparent)}.metrics-ticker:after{right:0;background:linear-gradient(270deg,rgba(8,12,32,.9),transparent)}.metrics-track{display:flex;gap:2.5rem;min-width:max-content;padding:.65rem 1.4rem;animation:ticker 18s linear infinite}.metrics-item{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#bbcdffb8}.terminal{position:relative;z-index:1;width:100%;max-width:none;min-width:0;overflow:hidden;display:flex;flex-direction:column;min-height:0;height:clamp(320px,42vh,440px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 13%,#000 87%,transparent);mask-image:linear-gradient(180deg,transparent,#000 13%,#000 87%,transparent)}.skills-tape{position:relative;width:100%;max-width:none;height:clamp(150px,20vh,210px);overflow:hidden;padding:.5rem 0;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:.75rem;min-width:0;min-height:0;align-content:stretch;-webkit-mask-image:linear-gradient(90deg,transparent,#000 11%,#000 89%,transparent);mask-image:linear-gradient(90deg,transparent,#000 11%,#000 89%,transparent)}.skills-tape-row{position:relative;overflow:hidden;display:flex;align-items:center;min-width:0;min-height:0}.skills-tape-track{display:flex;align-items:center;gap:1rem;list-style:none;margin:0;padding:0 1.6rem;width:max-content;animation:skillsTape var(--duration, 46s) linear infinite}.skills-tape-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.3rem;border-radius:999px;border:1px solid rgba(126,172,255,.28);background:#0d1228b8;color:#d2deffd9;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 0 18px #5082ff1f}.skills-tape-icon{width:20px;height:20px;border-radius:6px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(108,162,255,.3))}.skills-tape-icon.fallback{display:inline-flex;align-items:center;justify-content:center;background:#4e78e847;color:#e8f0ffe0;font-weight:600;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}@keyframes skillsTape{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.skills-tape-track{animation:none}}.constellation-card{width:100%;max-width:320px;height:220px;border-radius:20px;border:1px solid rgba(118,142,226,.24);margin-top:1.5rem;background:linear-gradient(160deg,#070a18d9,#050710a6);box-shadow:0 22px 44px #080c1a61;overflow:hidden;position:relative}.constellation-canvas{width:100%;height:100%;display:block}.terminal-header{display:flex;align-items:center;gap:.45rem;padding:.4rem .2rem .9rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#c0cdff99;flex-shrink:0}.terminal-header .dot{width:10px;height:10px;border-radius:999px;display:inline-flex;box-shadow:0 0 10px currentColor}.terminal-header .red{color:#ff5f56}.terminal-header .yellow{color:#ffbd2e}.terminal-header .green{color:#27c93f}.terminal-body{position:relative;padding:.3rem .3rem 1rem;display:flex;flex-direction:column;gap:.55rem;font-family:Roboto Mono,Fira Code,monospace;flex:1 1 auto;justify-content:flex-start;align-items:flex-start;overflow:hidden}.terminal-line{margin:0;display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;letter-spacing:.05em;color:#c6d2f4c7;width:100%;white-space:normal;line-height:1.5}.terminal-line.command{color:#90befff2}.terminal-line.info{color:#bac7ffc7}.terminal-line.success{color:#82e6beeb}.terminal-line.progress{color:#a8c4ffd1}.terminal-line.typing .terminal-text{display:inline-flex;align-items:center}.terminal-text{display:inline-flex;align-items:center;gap:.35rem;flex:0 1 auto;min-width:0}.terminal-text.typing{flex:0 1 auto}.terminal-text-content{flex:0 1 auto;min-width:0;white-space:normal;word-break:break-word;display:inline}.terminal-prompt{color:#69a4ffdb;font-weight:500;letter-spacing:.08em}.terminal-cursor{margin-left:.2rem;display:inline-block;width:.5rem;animation:blink 1s steps(2,start) infinite;opacity:.85}.terminal-loader{width:.75rem;height:.75rem;border-radius:999px;border:2px solid rgba(104,160,255,.28);border-top-color:#68a0ffe6;animation:spin .9s linear infinite}.summary-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:2.5rem;padding:2.5rem;border-radius:24px;border:1px solid rgba(255,255,255,.06);background:#0407149e}.summary-main p{margin:0 0 1rem;font-size:1.05rem;color:#dee6ffd9}.summary-highlights{display:flex;flex-wrap:wrap;gap:.55rem}.summary-highlights span{padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#181d38a8;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.summary-perspectives{display:flex;flex-direction:column;gap:1rem;padding:1.6rem;border-radius:18px;background:linear-gradient(150deg,#4961d038,#0c0f20eb)}.summary-perspectives-title{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.2em;color:#d2daffb3}.summary-perspective-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.summary-perspective-tabs button{padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#0a0d1c80;color:#dce6ffb3;cursor:pointer;transition:all .2s ease}.summary-perspective-tabs button.active{background:#4c7ff9;border-color:#4c7ff9;color:#05060f}.summary-perspective-copy{margin:0;font-size:.95rem;color:#e1e8ffd9}.gallery{position:relative;margin-top:2.5rem;padding:0 0 1.5rem;width:100vw;margin-left:calc(50% - 50vw)}.gallery-viewport{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 17%,#000 83%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 17%,#000 83%,transparent 100%)}.gallery-track{position:relative;display:flex;gap:1.75rem;padding:.5rem 0 1rem;will-change:transform}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid rgba(120,162,255,.25);background:#060a1ad9;color:#dde5ffe0;display:flex;align-items:center;justify-content:center;font-size:1.75rem;line-height:1;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease;z-index:3}.gallery-arrow:hover,.gallery-arrow:focus-visible{border-color:#a8ceffb3;color:#f6f8ff;box-shadow:0 16px 32px #0c163873;outline:none}.gallery-arrow:active{transform:translateY(-50%) scale(.96)}.gallery-arrow--prev{left:clamp(1rem,5vw,4rem)}.gallery-arrow--next{right:clamp(1rem,5vw,4rem)}.gallery-dots{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.75rem 0 0}.gallery-dot{width:12px;height:12px;border-radius:50%;border:none;background:#7891d361;cursor:pointer;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}.gallery-dot.is-active{transform:scale(1.2);background:#6f9aff;box-shadow:0 0 12px #6f9aff8c}.gallery-dot:focus-visible{outline:none;box-shadow:0 0 0 2px #3278ff73}.gallery.auto{overflow:hidden}.gallery-card{display:flex;flex-direction:column;flex:0 0 340px;border-radius:20px;overflow:hidden;position:relative;isolation:isolate;background:linear-gradient(165deg,#11172ed9,#0a0e1eeb);border:1px solid rgba(255,255,255,.07);box-shadow:0 20px 44px #060a1a73;transform:scale(.93);opacity:.5;transition:transform .5s cubic-bezier(.34,.9,.25,1),opacity .5s ease,box-shadow .5s ease,border-color .5s ease;z-index:1}.gallery-card.is-active{transform:scale(1);opacity:1;border-color:#7ca0ff52;box-shadow:0 34px 72px #0c163c99;z-index:2}.gallery-banner{position:relative;height:130px;overflow:hidden;display:flex;align-items:flex-end;padding:1rem 1.2rem;background:linear-gradient(135deg,#4c7ff9e6,#6248ffd9)}.gallery-card[data-variant="1"] .gallery-banner{background:linear-gradient(135deg,#7850ffe6,#a855f7cc)}.gallery-card[data-variant="2"] .gallery-banner{background:linear-gradient(135deg,#1cc4a8d9,#3884ffcc)}.gallery-card[data-variant="3"] .gallery-banner{background:linear-gradient(135deg,#3884ffe0,#0ea5e9c7)}.gallery-banner-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.28) 1px,transparent 1.4px);background-size:15px 15px;-webkit-mask-image:linear-gradient(155deg,rgba(0,0,0,.7),transparent 72%);mask-image:linear-gradient(155deg,rgba(0,0,0,.7),transparent 72%);opacity:.55;pointer-events:none}.gallery-kicker{position:relative;font-family:Roboto Mono,Fira Code,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#fffffff2;background:#080a1852;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.28rem .7rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery-body{padding:1.35rem 1.45rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.gallery-body h3{margin:0;font-size:1.12rem;letter-spacing:-.01em;color:#f6f8ff}.gallery-body p{margin:0;color:#cedafcbd;font-size:.92rem;line-height:1.5}.gallery-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.gallery-tags span{font-size:.72rem;letter-spacing:.03em;color:#bed0ffd9;background:#7ca0ff1a;border:1px solid rgba(124,160,255,.2);border-radius:999px;padding:.22rem .6rem}.experience-logo{flex-shrink:0;width:64px;height:64px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid rgba(200,210,255,.3);overflow:hidden;position:relative}.experience-logo img{width:100%;height:100%;object-fit:cover}.experience-logo-text{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffeb}.experience-timeline .timeline-item{align-items:stretch}.experience-body{position:relative;display:grid;gap:1rem;color:#d8e1ffdb;transition:transform .25s ease,box-shadow .25s ease;border:1px solid transparent;border-radius:16px;padding:1.2rem}.experience-header-row{display:flex;gap:1.2rem;align-items:center}.experience-summary h3{margin:0;font-size:1.15rem;color:#f2f4ff}.experience-company{margin:0;color:#c9d4ffc7;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.experience-meta-text{margin:0;color:#b9c6f0a6;font-size:.85rem}.experience-header{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;color:inherit;padding:0;cursor:pointer;text-align:left}.experience-header:focus{outline:none}.experience-toggle{font-size:1.4rem;color:#bdcdffb3;padding-left:1rem}.experience-focus{margin:0;font-weight:600;color:#7f9efff2}.experience-highlights{margin:0;padding-left:1.2rem;display:grid;gap:.6rem;list-style:disc}.experience-highlights li{color:#d2dcffd1;font-size:.95rem}.experience-collapsible{display:grid;gap:.75rem}.experience-body:not(.open) .experience-collapsible{display:none}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.skills-card{padding:1.8rem;border-radius:18px;border:1px solid rgba(118,142,226,.18);background:linear-gradient(165deg,#080b18d1,#050812b3);box-shadow:0 18px 28px #0c102459;position:relative;overflow:hidden}.skills-card h3{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:#bdcdffc7}.skills-card ul{margin:0;padding-left:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.skills-card ul li{padding:.35rem .8rem;border-radius:999px;background:#0e1224cc;border:1px solid rgba(124,149,241,.25);color:#d7dfffd1;font-size:.82rem;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.45rem}.skill-icon{width:1.3rem;height:1.3rem;border-radius:6px;object-fit:contain;background:#161b2e99;padding:.2rem;box-shadow:0 4px 8px #090c1859}.skill-icon.fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#d0dcffd9;text-transform:uppercase}.skills-card:after{content:"";position:absolute;inset:0;border-radius:18px;border:1px solid rgba(127,158,255,.12);pointer-events:none}.skills-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px #0c10246b}.education-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.education-card{padding:1.8rem;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#080b18b3;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start}.education-logo{display:inline-flex;width:110px;height:110px;border-radius:18px;align-items:center;justify-content:center;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.3),transparent 55%),linear-gradient(135deg,var(--education-brand, rgba(14, 20, 44, .9)),rgba(8,12,28,.95));border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 30px #2345ae47;padding:.9rem}.education-logo img{max-width:85%;max-height:85%;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(12,18,44,.45))}.education-logo-text{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffeb}.education-card h3{margin:0;color:#f0f4ff}.education-school{margin:0;color:#d2daffbf}.education-meta{margin:0;font-size:.9rem;color:#bdc6ee99}.education-content{display:grid;gap:1rem}.education-details{display:flex;flex-direction:column;gap:.35rem;text-align:left}.education-coursework{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.education-coursework span{padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#0d1121b3;font-size:.8rem}.timeline{position:relative;display:grid;gap:1.4rem;padding:1rem 0}.timeline:before{content:"";position:absolute;inset:0 50%;transform:translate(-50%);width:min(4px,2%);border-radius:999px;background:linear-gradient(180deg,#78a2ff66,#78a2ff00);opacity:.4}.timeline-item{display:grid;grid-template-columns:80px 1fr;gap:1.5rem;align-items:center}.timeline-marker{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:#859effcc}.timeline-marker span{font-weight:600;letter-spacing:.08em}.timeline-line{width:2px;height:60px;background:linear-gradient(180deg,rgba(124,158,255,.4),transparent)}.timeline-body{position:relative;padding:1.6rem;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#0a0d1ab3;overflow:hidden}.timeline-body h3{margin:0 0 .5rem;color:#f0f4ff}.timeline-body p{margin:0;color:#cdd6f8bf}.timeline-index{position:absolute;top:1.2rem;right:1.4rem;color:#7892f24d;font-weight:700;letter-spacing:.12em}.github-search{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#070a16b8}.github-search input{flex:1;min-width:220px;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#040712a8;color:#f6f8ff}.github-search button{padding:.75rem 1.5rem;border-radius:12px;border:none;background:#4c7ff9;color:#05060f;font-weight:600;cursor:pointer}.github-status{color:#ced7fabf;font-size:.95rem}.github-status.error{color:#ff9c9c}.github-contributions{position:relative;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#0d1117eb;padding:1.4rem 1.6rem 1.6rem;display:flex;flex-direction:column;gap:1.1rem;margin-bottom:0;overflow:visible;box-shadow:0 18px 32px #04080e66}#github.section{overflow:visible}.github-contributions:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(70,226,164,.06),transparent 55%);pointer-events:none}.github-heatmap-header{position:relative;z-index:40;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem}.github-heatmap-title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:#d6f8e2}.github-heatmap-range{margin:.2rem 0 0;font-size:.85rem;color:#bcf7d6a6}.github-heatmap-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;min-width:0;max-width:100%;font-size:.85rem;color:#c6f7d6bf}.github-heatmap-username{padding:.2rem .65rem;border-radius:999px;background:#224a309e;border:1px solid rgba(88,214,148,.5);color:#8ff4b7;font-weight:600;letter-spacing:.02em}.github-heatmap-total{font-weight:500}.github-heatmap-dropdown{position:relative;z-index:30}.github-heatmap-dropdown-trigger{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .95rem .35rem .85rem;border-radius:999px;border:1px solid rgba(86,214,148,.45);background:linear-gradient(135deg,#1a3e34d9,#0c201ae0);color:#c6f7d6e6;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.github-heatmap-dropdown-trigger:hover{transform:translateY(-1px);border-color:#78f5b2bf;box-shadow:0 14px 22px #0c281e59}.github-heatmap-dropdown-trigger:focus-visible{outline:2px solid rgba(120,245,178,.7);outline-offset:3px}.github-heatmap-dropdown[data-state=open] .github-heatmap-dropdown-trigger{border-color:#78f5b2e6;box-shadow:0 16px 26px #102e2273}.github-heatmap-dropdown-label{font-size:.7rem;letter-spacing:.28em;color:#9af0c6bf}.github-heatmap-dropdown-value{font-size:.92rem;letter-spacing:.06em;color:#e2ffef}.github-heatmap-dropdown-caret{font-size:.9rem;opacity:.7}.github-heatmap-dropdown-menu{position:absolute;top:calc(100% + .4rem);right:0;min-width:140px;margin:0;padding:.4rem;list-style:none;border-radius:14px;border:1px solid rgba(86,214,148,.45);background:#081614f5;box-shadow:0 20px 36px #0c201a99;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:.2rem;z-index:60}.github-heatmap-dropdown-menu li{margin:0}.github-heatmap-dropdown-menu li button{width:100%;padding:.45rem .65rem;border:none;border-radius:10px;background:transparent;color:#cef4ded9;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .14s ease,color .14s ease}.github-heatmap-dropdown-menu li button:hover,.github-heatmap-dropdown-menu li button:focus-visible{background:#285e46bf;color:#eafff1;outline:none}.github-heatmap-dropdown-menu li button[aria-selected=true]{background:linear-gradient(135deg,#40e29ce6,#103c2eeb);color:#04130d}.github-heatmap-dropdown-check{font-size:.85rem;color:#082014d9}.github-heatmap-status{position:relative;z-index:1;margin:0;font-size:.9rem;color:#c2ead5c7}.github-heatmap-status.error{color:#ff9c9c}.github-heatmap-calendar{position:relative;z-index:1;overflow-x:auto;padding-bottom:.5rem;scrollbar-color:rgba(120,215,165,.45) rgba(12,19,32,.7);min-width:0;flex:1;display:flex;justify-content:safe center}.github-heatmap-calendar::-webkit-scrollbar{height:8px}.github-heatmap-calendar::-webkit-scrollbar-track{background:#0c1320b3;border-radius:999px}.github-heatmap-calendar::-webkit-scrollbar-thumb{background:#78d7a559;border-radius:999px}.github-heatmap-calendar .react-activity-calendar{width:max-content;margin:0;color:#dcf5e8c7}.github-heatmap-calendar .react-activity-calendar__legend li{color:#c2ead5a6}.github-heatmap-calendar .react-activity-calendar__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;fill:#b9e1cc99}.github-heatmap-calendar .react-activity-calendar__tooltip{background:#050b14eb;color:#d8f5e4;border-radius:12px;padding:.45rem .7rem;border:1px solid rgba(86,214,148,.28);box-shadow:0 16px 28px #060e1699}.github-heatmap-calendar .react-activity-calendar__tooltip:after{border-top-color:#050b14eb}.github-heatmap-content{position:relative;z-index:0;display:flex;flex-direction:column;gap:1rem;min-height:200px}.github-heatmap-calendar-wrapper{flex:1;display:flex}.github-heatmap-calendar .react-activity-calendar__day rect{stroke:none}.github-empty{margin-top:1.25rem;padding:1.5rem;border-radius:22px;border:1px solid rgba(126,146,216,.32);background:#0a0e20e6;box-shadow:0 16px 28px #080e2066;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;min-height:220px;align-items:stretch;grid-auto-rows:minmax(0,1fr)}.github-empty-card{padding:1.3rem;border-radius:18px;border:1px solid rgba(255,255,255,.04);background:#090d1cdb;color:#e0e8ffe0;display:flex;flex-direction:column;gap:.75rem}.github-empty-card.accent{background:linear-gradient(150deg,#28448cc7,#182854e6);border-color:#8a9cec7a;color:#f1f4ff}.github-empty-card h3,.github-empty-card h4{margin:0;color:#f3f6ff;letter-spacing:.04em;font-size:1rem}.github-empty-card ul{margin:0;padding-left:1.2rem;display:grid;gap:.4rem;color:#cdd6ffc7}.github-empty-card a{color:#8eb7ff;text-decoration:underline}.github-empty-card p{margin:0}.github-empty-card ul li::marker{color:#8eb2ffd9}.github-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.3rem}.github-pagination{margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.9rem;color:#c8d0f4c7}.github-pagination button{padding:.5rem 1.1rem;border-radius:999px;border:1px solid rgba(126,146,216,.4);background:#0a0e20cc;color:#e5ebff;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background .18s ease}.github-pagination button:hover:not(:disabled){transform:translateY(-1px);border-color:#9bb4ffb3;background:#0f1630eb}.github-pagination button:disabled{opacity:.5;cursor:not-allowed}.github-card{padding:1.5rem;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#080b16b3;display:flex;flex-direction:column;gap:.75rem;min-height:260px}.github-card.placeholder{visibility:hidden;pointer-events:none;border:none}.github-card header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.github-card h3{margin:0;color:#f0f4ff}.github-language{font-size:.85rem;color:#a2bcffcc}.github-description{margin:0;font-size:.95rem;color:#d2daffc7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.github-card footer{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#c4cdf0b3}.github-topics{display:flex;flex-wrap:wrap;gap:.4rem}.github-topics span{padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.05);background:#0c1120bf;font-size:.75rem}.contact-wrapper{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:2rem}.contact-form{display:grid;gap:1rem;padding:1.5rem;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#080b16b3}.contact-form label{display:flex;flex-direction:column;gap:.4rem;color:#ced7facc;font-size:.9rem}.contact-form input,.contact-form textarea{padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#060914b8;color:#f3f6ff}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{padding:.85rem 1.5rem;border-radius:12px;border:none;background:linear-gradient(120deg,#7da3ff,#4c7ff9);color:#05060f;font-weight:600;cursor:pointer}.contact-form button:disabled{opacity:.7;cursor:progress}.contact-status{margin:0;font-size:.9rem}.contact-status.success{color:#8ef0c0}.contact-status.error{color:#ff9c9c}.contact-meta{display:grid;gap:1rem;align-content:start;padding:1.6rem;border-radius:18px;border:1px solid rgba(118,142,226,.24);background:linear-gradient(160deg,#080b18d1,#060912b8);box-shadow:0 18px 32px #0a102461}.contact-meta h3{margin:0;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;color:#bdcdffbf}.contact-meta ul{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.contact-meta li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;font-size:.85rem;color:#d2daffcc}.contact-meta li:before{content:"";width:8px;height:8px;border-radius:50%;background:#7da3ffbf;box-shadow:0 0 12px #7da3ffbf}.contact-meta a{color:#ced7fadb;text-decoration:none;letter-spacing:.08em}.contact-meta a:hover{color:#8fb7ff}.footer{margin-top:4rem;padding:2rem 0;text-align:center;display:flex;flex-direction:column;gap:.4rem;color:#b4c0ec99;font-size:.85rem}.tech-backdrop{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.tech-glow{position:absolute;inset:-10%;background:radial-gradient(circle at 18% 16%,rgba(56,126,255,.16),transparent 58%),radial-gradient(circle at 82% 4%,rgba(128,45,227,.16),transparent 55%),radial-gradient(circle at 50% 88%,rgba(15,176,186,.12),transparent 60%);filter:blur(50px)}.dots-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blink{0%,to{opacity:0}50%{opacity:1}}@keyframes glitch{0%,to{transform:translate(0);opacity:.4}20%{transform:translate(-2px,1px);opacity:1}40%{transform:translate(2px,-1px);opacity:.7}60%{transform:translate(-1px,-2px);opacity:.9}80%{transform:translate(1px,2px);opacity:.6}}@media (max-width: 900px){.tech-nav{gap:.6rem;overflow:visible}.tech-nav nav{position:absolute;top:0;left:-3vw;width:98vw;height:100vh;padding:0rem 1.75rem 2.5rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#060918fb,#02040cfe);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);transform:translateY(-200%);opacity:0;transition:opacity .35s ease,transform .35s ease;pointer-events:none;z-index:35}.tech-nav nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.tech-nav nav ul{flex-direction:column;width:min(420px,90vw);margin:0 auto;height:min(72vh,520px);justify-content:space-evenly;gap:2.2rem}.tech-nav nav a{font-size:1.15rem;letter-spacing:.2em;text-align:center;width:100%;padding:.85rem 0;border-radius:999px;border:1px solid rgba(116,145,238,.3);background:#080c1e8c;box-shadow:inset 0 0 0 1px #5176e54d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f5f7ff}.tech-nav nav a:after{display:none}.tech-nav-toggle{display:inline-flex;z-index:50}.tech-nav-backdrop{position:fixed;inset:0;border:none;background:#0102068c;z-index:30;cursor:pointer}.summary-card,.contact-wrapper,.education-grid{grid-template-columns:1fr}.github-heatmap-content{align-items:stretch}.github-heatmap-calendar .react-activity-calendar{margin:0 auto}.github-heatmap-selection{text-align:center}.github-empty{grid-template-columns:minmax(0,1fr)}.timeline-item{grid-template-columns:1fr}.timeline-marker,.timeline-line{display:none}.timeline:before{display:none}main{gap:2.75rem}.hero{padding:3rem 1.35rem 2.75rem}.hero-title{font-size:clamp(2.1rem,8.5vw,2.9rem)}.hero-subtitle,.hero-summary{font-size:1.1rem}.hero-badge{position:static}.hero-layout{grid-template-columns:minmax(0,1fr);gap:1.8rem}.hero-aside{display:flex;flex-direction:column;gap:1.6rem;height:auto}.hero-aside>*{height:auto}.terminal{max-width:100%;height:auto;display:none}.skills-tape{max-width:100%;height:auto}.hero-card{padding:1.9rem 1.6rem}.gallery{padding:0 1.6rem 1.3rem}.gallery-viewport:before,.gallery-viewport:after{width:90px}.gallery-track{gap:1.55rem}.gallery-card{flex:0 0 280px}.gallery-arrow--prev{left:.75rem}.gallery-arrow--next{right:.75rem}}@media (max-width: 640px){.tech-nav{grid-template-columns:1fr;justify-items:center;text-align:center}.tech-nav-statement{max-width:none}.tech-nav-logo{width:44px;height:44px}.section{padding:1.75rem 1.25rem;border-radius:22px}.section-title{font-size:clamp(1.5rem,6.5vw,1.9rem)}.hero{padding:2.5rem 1.1rem 2.25rem;border-radius:24px}.hero-title{font-size:clamp(1.9rem,9vw,2.4rem)}.hero-card{padding:1.5rem 1.2rem}.hero-actions .button{flex:1 1 auto;text-align:center}.summary-card{padding:1.5rem 1.25rem;gap:1.5rem}.education-card{grid-template-columns:1fr;gap:1.1rem;padding:1.5rem 1.25rem}.education-logo{width:84px;height:84px}.gallery{margin-top:2rem;padding:0 1.3rem 1.2rem}.gallery-viewport:before,.gallery-viewport:after{width:70px}.gallery-track{gap:1.1rem}.gallery-card{flex:0 0 240px}.gallery-arrow{width:40px;height:40px;font-size:1.35rem}.gallery-arrow--prev{left:.35rem}.gallery-arrow--next{right:.35rem}.gallery-dots{gap:.5rem}.gallery-banner{height:104px}.timeline-item{grid-template-columns:1fr}.timeline-marker{flex-direction:row;justify-content:flex-start}.metrics-ticker{margin-top:1.5rem}}.metrics-card{position:relative;border-radius:18px;padding:1.4rem 1.2rem;background:#060916d1;border:1px solid rgba(103,134,234,.18);box-shadow:0 18px 32px #080c1e61;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}#experience:after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;z-index:-1;pointer-events:none;background:radial-gradient(130% 50% at 50% 0%,rgba(48,64,150,.22),transparent 70%),linear-gradient(180deg,#06091a00,#050816b8 9%,#030612d1,#050816b8 91%,#06091a00)}.xp-scroll{position:relative;height:calc((var(--xp-count, 4) - 1) * 74vh + 100vh)}.xp-pin{position:sticky;top:0;height:100vh;display:flex;align-items:center}.xp-line{position:absolute;left:50%;top:9vh;bottom:9vh;width:2px;transform:translate(-50%);background:#ffffff14;border-radius:999px;z-index:4;pointer-events:none}.xp-line-fill{position:absolute;top:0;left:0;width:100%;height:calc(var(--xp-progress, 0) * 100%);border-radius:999px;background:linear-gradient(180deg,#89b4ff,#6248ff 60%,#b14bff);box-shadow:0 0 16px #7c78ff99;transition:height .8s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion: reduce){.xp-line-fill{transition:none}}.xp-marker{position:absolute;left:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);background:#0a0e1e;border:2px solid rgba(255,255,255,.22);box-shadow:0 0 0 4px #040712e6;transition:width .4s ease,height .4s ease,background .4s ease,border-color .4s ease,box-shadow .4s ease;z-index:1}.xp-marker.is-reached{border-color:transparent;background:linear-gradient(135deg,#89b4ff,#b14bff)}.xp-marker.is-active{width:17px;height:17px;box-shadow:0 0 20px #89a0ffe6,0 0 0 5px #040712e6}.xp-window{position:relative;width:100%;height:100vh;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.xp-track{display:flex;flex-direction:column;will-change:transform;transition:transform .85s cubic-bezier(.22,.61,.36,1)}.xp-slide{height:62vh;flex:0 0 62vh;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(4rem,8vw,9rem);align-items:center;opacity:.25;transform:scale(.92);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.xp-slide.is-active{opacity:1;transform:scale(1)}.xp-slide.is-active .xp-dates{transform:translateY(calc(var(--xp-parallax, 0) * -1.9px))}.xp-slide.is-active .xp-aside-main{transform:translateY(calc(var(--xp-parallax, 0) * -.6px))}.xp-slide.is-active .xp-detail{transform:translateY(calc(var(--xp-parallax, 0) * 1.3px))}.xp-aside{display:flex;align-items:center;gap:clamp(1.25rem,2.5vw,2.75rem);min-width:0}.xp-dates{margin-right:auto;display:flex;flex-direction:column;align-items:center;gap:.45rem;font-family:Roboto Mono,Fira Code,monospace;font-size:clamp(.7rem,.9vw,.82rem);letter-spacing:.1em;text-transform:uppercase;color:#a0baffd1;white-space:nowrap;text-align:center}.xp-dates-line{width:1px;height:26px;border-radius:999px;background:linear-gradient(180deg,#7ca0ffa6,#7ca0ff1f)}.xp-aside-main{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.2rem;min-width:0}.xp-logo{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid rgba(200,210,255,.25);margin-bottom:.7rem}.xp-logo img{width:100%;height:100%;object-fit:cover}.xp-logo-text{font-weight:700;font-size:.8rem;color:#0a1126}.xp-period{margin:0;display:inline-flex;align-items:center;gap:.55rem;font-family:Roboto Mono,Fira Code,monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#a0baffd9}.xp-period-sep{opacity:.5}.xp-badge{padding:.15rem .6rem;border-radius:999px;background:#4c7ff92e;border:1px solid rgba(124,160,255,.4);color:#bcd3ff;font-size:.62rem;letter-spacing:.12em}.xp-company{margin:.4rem 0 0;font-size:clamp(1.9rem,3vw,2.9rem);font-weight:700;letter-spacing:-.015em;line-height:1.04;color:#f6f8ff}.xp-role{margin:.25rem 0 0;font-size:1rem;font-weight:600;color:#bed2ffeb}.xp-loc{margin:.15rem 0 0;font-size:.85rem;color:#b9c6f08c}.xp-detail{display:grid;gap:.9rem;min-width:0}.xp-focus{margin:0;justify-self:start;max-width:100%;padding:.32rem .85rem;border-radius:999px;background:#7ca0ff1a;border:1px solid rgba(124,160,255,.22);color:#c0d4ffeb;font-size:.8rem}.xp-highlights{margin:0;padding-left:1.15rem;display:grid;gap:.55rem}.xp-highlights li{color:#d4deffd1;font-size:.98rem;line-height:1.55}.xp-highlights li::marker{color:#7ca0ffcc}@media (prefers-reduced-motion: reduce){.xp-track{transition:none}}@media (max-width: 768px){#experience:after{left:calc(50% - 50vw)}.xp-scroll{height:auto!important}.xp-pin{position:static;height:auto;display:block}.xp-line{display:none}.xp-window{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.xp-track{transform:none!important;transition:none}.xp-slide{height:auto;flex:none;grid-template-columns:minmax(0,1fr);row-gap:1rem;opacity:1;transform:none;padding:1.75rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.xp-slide.is-active .xp-dates,.xp-slide.is-active .xp-aside-main,.xp-slide.is-active .xp-detail{transform:none}.xp-aside{flex-direction:column;align-items:flex-start;gap:.75rem;text-align:left}.xp-dates{flex-direction:row;align-items:center;gap:.6rem;margin-right:0}.xp-dates-line{width:18px;height:1px}.xp-aside-main{align-items:flex-start;text-align:left}}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.25rem}.cert-card{display:flex;gap:1.25rem;align-items:center;min-width:0;padding:1.4rem 1.5rem;border-radius:20px;border:1px solid rgba(124,149,241,.16);background:linear-gradient(160deg,#0d1228b3,#080c1c9e);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.cert-card:hover{transform:translateY(-3px);border-color:#96b4ff66;box-shadow:0 24px 48px #0a122c80}.cert-badge{flex-shrink:0;width:132px;height:132px;display:grid;place-items:center}.cert-badge img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(12,18,44,.5))}.cert-body{min-width:0;display:grid;gap:.3rem}.cert-body h3{margin:0;font-size:1rem;color:#f4f6ff;line-height:1.35}.cert-issuer{margin:0;font-size:.85rem;color:#b9c6f0b3}.cert-date{margin:0;font-size:.8rem;color:#aab8e68c}.cert-verify{margin-top:.35rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.82rem;font-weight:600;color:#8fb7ff;width:max-content}.cert-verify:hover{color:#bcd3ff;text-decoration:none}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.1rem}.featured-card{position:relative;display:flex;flex-direction:column;gap:.9rem;min-height:168px;min-width:0;padding:1.4rem 1.5rem;border-radius:20px;border:1px solid rgba(124,149,241,.16);background:linear-gradient(160deg,#0d1228b3,#080c1c9e);color:inherit;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.featured-card:hover{transform:translateY(-3px);border-color:#5aa0ff73;box-shadow:0 24px 48px #0a122c80;text-decoration:none}.featured-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#0a66c22e;border:1px solid rgba(56,140,255,.35);color:#5aa0ff}.featured-body{flex:1;min-width:0}.featured-body h3{margin:0;font-size:1.02rem;color:#f4f6ff;line-height:1.4}.featured-body p{margin:.35rem 0 0;font-size:.88rem;color:#c8d2faad}.featured-source{display:inline-flex;align-items:center;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#96b4ffd9}
