@media (max-width: 600px){.hero-terminal-cta{flex-direction:column!important;align-items:stretch!important;gap:.7rem!important}.hero-terminal-cta .cta-button{width:100%!important;display:block!important;margin-bottom:0!important;text-align:center!important}}@media (max-width: 560px){.hero-terminal .cta-button{width:100%;display:block;margin-bottom:1rem;text-align:center}.hero-terminal .cta-button:last-child{margin-bottom:0}}.project-head[tabindex]{outline:none}.project-head:focus{box-shadow:0 0 0 2px var(--accent-primary)}.expand-icon{font-size:1.1em;color:var(--accent-primary);transition:transform .25s;-webkit-user-select:none;user-select:none}.project-details{animation:fadeInDetails .4s cubic-bezier(.4,0,.2,1);margin-top:.5rem}@keyframes fadeInDetails{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}:root{--bg-primary: #0a0e27;--bg-secondary: #151932;--bg-tertiary: #1a1f3a;--bg-card: rgba(21, 25, 50, .72);--accent-primary: #00d9ff;--accent-secondary: #7000ff;--accent-glow: #00ffaa;--text-primary: #e4e9f7;--text-secondary: #a8b2d1;--text-muted: #6b7280;--border-color: rgba(100, 255, 218, .14);--hl-color: #00eaff;--hero-top-height: 28rem;--transition-theme: background-color .4s ease, background .4s ease, color .4s ease, border-color .4s ease, box-shadow .4s ease, fill .4s ease, stroke .4s ease}[data-theme=light]{--bg-primary: #f4f7fc;--bg-secondary: #e6edf7;--bg-tertiary: #d8e3f2;--bg-card: rgba(255, 255, 255, .94);--accent-primary: #0f5fbf;--accent-secondary: #2e7dd6;--accent-glow: #0f766e;--text-primary: #0f172a;--text-secondary: #1e293b;--text-muted: #475569;--border-color: rgba(15, 95, 191, .22);--hl-color: #0b5cab}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;font-family:"system-ui",Inter,sans-serif;font-weight:300;color:var(--text-secondary);background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);background-attachment:fixed;overflow-x:hidden;position:relative;transition:var(--transition-theme)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 50%,rgba(0,217,255,.09) 0%,transparent 52%),radial-gradient(circle at 80% 80%,rgba(112,0,255,.09) 0%,transparent 54%),radial-gradient(circle at 45% 22%,rgba(0,255,170,.06) 0%,transparent 48%);animation:float-bg 18s ease-in-out infinite,parallax-bg 60s linear infinite;will-change:background-position;transition:background .4s ease,opacity .4s ease}@keyframes parallax-bg{0%{background-position:0% 0%,100% 100%,50% 20%}to{background-position:100% 100%,0% 0%,50% 80%}}@keyframes float-bg{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-18px) translate(8px)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary))}.app-root{min-height:100vh;position:relative;z-index:1}h1,h2,h3,h4,h5{margin:0;color:var(--text-primary);font-family:Inter,Segoe UI,system-ui,sans-serif;font-weight:500;line-height:1.24;letter-spacing:-.012em}p{margin:0;font-size:1rem;line-height:1.44}.hl-tech{color:var(--hl-color);font-weight:450;letter-spacing:.002em;text-shadow:none}.container{width:min(1280px,100% - 2rem);margin:0 auto;padding-top:7.3rem;padding-bottom:1.4rem}.container:after{content:"";display:block;height:clamp(120px,18vh,220px)}.navbar{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,calc((100% - 1120px)/2));background:#0a0e27db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);transition:var(--transition-theme),backdrop-filter .4s ease}.brand{color:var(--accent-primary);text-decoration:none;white-space:nowrap;transition:color .4s ease}.nav-links{display:flex;align-items:center;gap:.5rem}.nav-link{text-decoration:none;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:.86rem;padding:.45rem .75rem;position:relative;transition:color .4s ease}.nav-link:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.2rem;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-glow));transform:scaleX(0);transition:transform .28s ease}.nav-link:hover{color:var(--accent-primary)}.nav-link:hover:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:.7rem}.nav-social{display:inline-flex;align-items:center;gap:.4rem}.nav-social-link{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--border-color);color:var(--text-secondary);background:#00d9ff0f;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:color .28s ease,border-color .28s ease,background-color .28s ease,transform .2s ease}.nav-social-link:hover{color:var(--accent-primary);border-color:#00d9ff70;background:#00d9ff29;transform:translateY(-1px)}.lang-switch{display:inline-flex;gap:.35rem;padding:.25rem;border:1px solid var(--border-color);border-radius:999px;background:#00d9ff14;transition:var(--transition-theme)}.lang-btn{border:0;background:transparent;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:.75rem;border-radius:999px;padding:.35rem .75rem;cursor:pointer;transition:var(--transition-theme)}.lang-btn.active{background:var(--accent-primary);color:#031b28}.section{margin-top:1.9rem;scroll-margin-top:104px}#case-studies-anchor{scroll-margin-top:104px}.deferred-anchor{scroll-margin-top:80px}.section-deferred-placeholder{width:min(1120px,100%);margin:1.9rem auto 0;content-visibility:auto;contain-intrinsic-size:420px;pointer-events:none}#about.section{margin-top:clamp(2.8rem,5vh,4.25rem)}#experience,#skills,#study,#projects,#experience-stories,#contact,.hero,#about.section{width:min(1120px,100%);margin-left:auto;margin-right:auto}.stack-lg{display:grid;gap:.75rem}.stack-md{display:grid;gap:.85rem}.section-title{display:flex;align-items:center;font-size:clamp(1.5rem,2.6vw,2.05rem);margin-bottom:.65rem;white-space:nowrap}.section-number{color:var(--accent-primary);margin-right:.5rem;font-size:.93em}.section-title:after{content:"";display:block;width:100%;height:2px;margin-left:1rem;background:linear-gradient(90deg,var(--accent-primary),transparent)}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:.95rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:var(--transition-theme),transform .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;color:var(--text-primary);box-shadow:0 2px 16px #00000014}.glass-card:not(.hero-terminal){padding-top:2.35rem;background:linear-gradient(180deg,rgba(7,12,24,.68) 0 1.45rem,transparent 1.45rem),var(--bg-card)}.glass-card:not(.hero-terminal):before{content:"root@portfolio# cat ~/dest/" attr(data-terminal-file);position:absolute;top:.34rem;left:.8rem;right:2.65rem;width:auto;max-width:calc(100% - 3.45rem);display:block;height:.88rem;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.03em;line-height:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;background:none;transition:none}@media (max-width: 680px){.glass-card:not(.hero-terminal):before{content:"$ cat ~/dest/" attr(data-terminal-file)}}.glass-card:not(.hero-terminal):not([data-terminal-file]):before{content:"$ cat section.txt"}.glass-card:not(.hero-terminal):after{content:"_ □ ×";position:absolute;top:.28rem;right:.75rem;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.12em;opacity:.95;pointer-events:none}[data-theme=light] .glass-card{color:var(--text-secondary);background:#fffffff5;border-color:#b3d6ff;box-shadow:0 2px 16px #0077ff0f}[data-theme=light] .glass-card:not(.hero-terminal){background:linear-gradient(180deg,rgba(15,95,191,.09) 0 1.45rem,transparent 1.45rem),#fffffff5}[data-theme=light] .glass-card:not(.hero-terminal):before,[data-theme=light] .glass-card:not(.hero-terminal):after{color:#1e293bd1}.mode-toggle{background:none;border:none;color:var(--accent-primary);font-size:1.3rem;margin-right:.7rem;cursor:pointer;transition:color .3s;display:inline-flex;align-items:center}.glass-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:0;transition:opacity .35s ease}.glass-card:hover{transform:translateY(-3px);border-color:#00d9ff59;box-shadow:0 16px 42px -20px #00d9ff75}.glass-card:hover:before{opacity:1}[data-theme=light] body:before{background:radial-gradient(circle at 20% 50%,rgba(46,125,214,.08) 0%,transparent 52%),radial-gradient(circle at 80% 80%,rgba(15,95,191,.07) 0%,transparent 54%),radial-gradient(circle at 45% 22%,rgba(15,118,110,.06) 0%,transparent 48%)}[data-theme=light] .navbar{background:#f4f7fce6;border-bottom:1px solid rgba(15,95,191,.22)}[data-theme=light] .lang-switch{background:#0f5fbf14}[data-theme=light] .nav-social-link{background:#0f5fbf14;border-color:#0f5fbf38}[data-theme=light] .lang-btn.active{color:#f8fafc}.gradient-text{background:linear-gradient(135deg,var(--accent-primary),var(--accent-glow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:background .4s ease}.terminal-prompt{color:var(--accent-glow);font-family:JetBrains Mono,monospace;font-weight:600;font-size:1.3rem;display:inline-flex;gap:.35rem;align-items:center;transition:color .4s ease}.terminal-prompt:before{content:">";color:var(--accent-primary)}.brand.terminal-prompt:before{display:none}.hero{display:grid;grid-template-columns:1.3fr .9fr;gap:clamp(1.2rem,2.3vw,2.2rem);align-items:stretch}.hero-copy{display:flex;flex-direction:column}.hero-bottom{grid-column:1 / -1;display:flex;flex-direction:column;gap:.55rem;margin-top:.7rem}.hero-terminal{flex:1;min-height:var(--hero-top-height);height:auto;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:20px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--bg-card)}.hero-terminal-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem .95rem;border-bottom:1px solid rgba(255,255,255,.06);background:#070c18ad;border-top-left-radius:inherit;border-top-right-radius:inherit}.hero-terminal-bar-left,.hero-terminal-controls{display:inline-flex;align-items:center}.hero-terminal-bar-left{gap:.55rem}.hero-terminal-icon{color:var(--accent-glow);font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700}.hero-terminal-controls{gap:.45rem;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.75rem}.hero-terminal-label{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.74rem;letter-spacing:.04em}.hero-terminal-control{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;border-radius:3px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;line-height:1}.hero-terminal-control-square:before{content:"";width:.34rem;height:.34rem;border:1px solid currentColor;display:block}.hero-terminal-body{flex:1;display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem}.hero-terminal-body .hero-terminal-cta{margin-top:1.6rem;padding-top:0}.hero-terminal-line,.hero-terminal-role{font-family:JetBrains Mono,monospace}.hero-terminal-name{margin-top:.1rem;font-size:clamp(2.9rem,6.8vw,5.4rem);line-height:1}.hero-name{font-family:Azeret Mono,JetBrains Mono,monospace;font-weight:700;letter-spacing:-.035em}.hero-terminal-role{margin-top:.12rem;color:var(--text-primary);font-size:clamp(1rem,2.4vw,1.45rem);line-height:1.2;white-space:pre-line;max-width:none}.hero-terminal-output{margin-top:.55rem;max-width:none;min-height:0;padding-left:0;color:var(--text-primary);font-size:clamp(.97rem,1.1vw,1.1rem);font-weight:400;line-height:1.5;letter-spacing:.008em;text-wrap:pretty}.hero-terminal-region{margin-top:.15rem;max-width:none;color:var(--accent-glow);font-size:clamp(.88rem,.98vw,1rem);line-height:1.35}.hero-terminal-region--turkey{white-space:nowrap;font-size:clamp(.76rem,.84vw,.9rem)}.hero-terminal-output-label{color:var(--accent-glow)}.hero-copy h1{margin-top:.35rem;font-size:clamp(2.25rem,6vw,4.9rem);line-height:1.04}.hero-copy h2{margin-top:.4rem;font-size:clamp(1.12rem,2.7vw,1.9rem)}.hero-copy>p{margin-top:1rem;max-width:65ch}[data-theme=light] .hero-terminal-bar{background:#0f5fbf14;border-bottom-color:#0f5fbf1f}[data-theme=light] .hero-terminal-control{border-color:#0f5fbf24;background:#0f5fbf0a}@media (max-width: 1040px){.hero-terminal{flex:none;min-height:29rem;height:29rem}}@media (max-width: 560px){.hero-terminal{flex:none;min-height:0;height:auto}.hero-terminal-output{min-height:0}.hero-terminal-region--turkey{white-space:normal;font-size:.82rem}}.cta-row{margin-top:0;display:flex;gap:.7rem;flex-wrap:wrap}.cta-button{color:var(--accent-primary);border:2px solid var(--accent-primary);border-radius:9px;text-decoration:none;font-family:JetBrains Mono,monospace;display:inline-flex;align-items:center;gap:.45rem;padding:.62rem 1rem;position:relative;overflow:hidden;transition:color .4s ease,border-color .4s ease,background-color .4s ease,box-shadow .4s ease,transform .25s ease}.cta-button:before{content:"";position:absolute;top:0;left:-120%;width:120%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,217,255,.5),transparent);transition:left .45s ease}.cta-button:hover{color:#041624;background:var(--accent-primary);box-shadow:0 0 24px #00d9ff73}.cta-button:hover:before{left:120%}.cta-button.small{font-size:.8rem;padding:.42rem .7rem}.resume-highlight{margin-top:0;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;width:100%;padding:.55rem .8rem;border-radius:12px;border:1px solid rgba(0,217,255,.35);background:linear-gradient(135deg,#00d9ff1c,#7000ff17);transition:var(--transition-theme)}.resume-link{color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.9rem;transition:color .4s ease,background-color .4s ease,border-color .4s ease}.resume-link:hover{background:var(--accent-primary);color:#031b28}.resume-note{font-size:.8rem;color:var(--text-secondary)}.resume-availability-sep{color:var(--text-muted);font-size:.8rem;opacity:.5}.resume-availability{font-size:.8rem;color:var(--accent-glow)}.hero-meta{margin-top:0;display:flex;gap:.85rem;flex-wrap:wrap}.hero-meta span,.hero-meta a{color:var(--text-secondary);text-decoration:none;display:inline-flex;gap:.45rem;align-items:center}.hero-meta i{color:var(--accent-glow)}.profile-wrapper{justify-self:center;align-self:stretch;width:100%;max-width:430px;border-radius:18px;overflow:hidden;border:2px solid transparent;background:linear-gradient(var(--bg-secondary),var(--bg-secondary)) padding-box,linear-gradient(135deg,var(--accent-primary),var(--accent-glow)) border-box;box-shadow:0 20px 60px #00d9ff3d}.profile-wrapper img{width:100%;height:100%;display:block;object-fit:cover}.about-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.about-paragraph{margin-bottom:.75rem}.about-aside{display:grid;gap:.75rem}.about-methodology-card{margin-top:.9rem}.aside-card-title{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.aside-card-title i{color:var(--accent-glow)}.timeline-list,.study-timeline-list{display:grid;gap:.6rem}.timeline-card{border-left:2px solid var(--accent-primary)}.timeline-role{font-size:1.1rem}.timeline-meta{margin-top:.25rem;color:var(--accent-glow);font-size:.93rem}.timeline-bullets{margin-top:.5rem;padding-left:1.15rem;display:grid;gap:.35rem}.timeline-bullets li::marker{color:var(--accent-glow)}.subheading{margin-bottom:.5rem;font-size:1.14rem}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.8rem}.skill-category-card{padding:1rem 0;border-bottom:1px solid rgba(0,217,255,.1)}.skill-category-card:last-child{border-bottom:none}.category-title{color:var(--text-secondary);margin:0 0 .55rem;font-size:.72rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.skill-badges{display:flex;flex-wrap:wrap;gap:.4rem}.skill-badge{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(0,217,255,.3);background:#00d9ff14;color:#00d9ffd9;border-radius:6px;padding:.28rem .55rem;font-family:JetBrains Mono,monospace;font-size:.76rem;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.skill-badge:hover{background:#00d9ff29;border-color:#00d9ff8c}.skill-badge i{color:var(--accent-glow);font-size:.9em}.soft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.soft-card{border:1px solid var(--border-color);border-radius:12px;background:#00d9ff0d;padding:.92rem;transition:var(--transition-theme)}.soft-skill-title{display:inline-flex;align-items:center;gap:.45rem}.soft-skill-title i{color:var(--accent-glow);font-size:.92em}.methodology-badges{display:flex;flex-wrap:wrap;gap:.55rem}.methodology-badge{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(0,217,255,.32);background:#00d9ff1a;color:var(--text-primary);border-radius:999px;padding:.4rem .75rem;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.2}.methodology-badge i{color:var(--accent-glow)}[data-theme=light] .skills-card,[data-theme=light] .soft-card,[data-theme=light] .source-item{background:#0f5fbf0f}[data-theme=light] .skill-category-card{border-bottom-color:#0f5fbf2e}[data-theme=light] .category-title{color:#334155}[data-theme=light] .skill-badge{border-color:#0f5fbf6b;background:#0f5fbf1f;color:#0b4f84}[data-theme=light] .skill-badge:hover{background:#0f5fbf2e;border-color:#0f5fbf94;color:#083c66}[data-theme=light] .skill-badge i{color:#0d766e}[data-theme=light] .methodology-badge{background:#0f5fbf14;border-color:#0f5fbf42;color:var(--text-secondary)}.study-intro,.study-paragraph,.contact-copy{width:100%}.study-updated{margin-top:.5rem;color:var(--text-muted);font-size:.9rem}.study-subtitle{margin-top:.08rem}.study-active-pursuits{margin-top:.6rem}.sources-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none}.source-item{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border-color);border-radius:10px;padding:.5rem .65rem;background:#00d9ff12;transition:var(--transition-theme)}.source-item i{color:var(--accent-glow)}.study-history-heading{margin-top:.8rem}.study-entry summary{cursor:pointer;color:var(--text-primary);font-weight:500}.study-entry-content{margin-top:.5rem}.study-roadmap{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;scrollbar-width:thin;isolation:isolate}.roadmap-step{position:relative;flex:1 1 0;min-width:150px;min-height:80px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.14rem;padding:.5rem 1.8rem;border:none;background:linear-gradient(160deg,#2fbfd8,#3f5bce);color:#fff;clip-path:polygon(0 0,calc(100% - 35px) 0,100% 50%,calc(100% - 35px) 100%,0 100%,35px 50%);filter:drop-shadow(3px 0 5px rgba(0,0,0,.55));transition:filter .3s ease;z-index:5}.roadmap-step:nth-child(2){z-index:4}.roadmap-step:nth-child(3){z-index:3}.roadmap-step:nth-child(4){z-index:2}.roadmap-step:nth-child(5){z-index:1}.roadmap-step:not(:first-child){margin-left:-24px}.roadmap-title{color:#f3f8ff;font-size:.7rem;line-height:1.08;text-transform:uppercase;letter-spacing:.008em;font-weight:500}.roadmap-subtitle{color:#d9e6ff;font-size:.66rem;line-height:1.08;font-weight:600}.roadmap-title,.roadmap-subtitle{max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:balance}[data-theme=light] .roadmap-step{background:linear-gradient(160deg,#1f9ec0,#2f4dc0);filter:drop-shadow(3px 0 4px rgba(0,0,0,.35))}.study-target-title{margin:.8rem 0 .2rem;color:var(--text-primary);font-weight:500}.projects-kicker{margin-bottom:.45rem;color:var(--accent-glow);font-weight:500}.projects-grid{display:grid;grid-template-columns:1fr;gap:.9rem}.project-card{display:block;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.9rem;color:var(--text-secondary);text-decoration:none;transition:var(--transition-theme),transform .28s cubic-bezier(.4,0,.2,1);min-height:100%;overflow:hidden}.project-layout{display:grid;grid-template-columns:clamp(255px,32vw,350px) minmax(0,1fr);gap:1rem;align-items:start}.project-media-column{display:grid;gap:.9rem;align-content:start}.project-media-tools{min-height:5.2rem;display:grid;align-content:start}.project-media-tools .project-detail-title{margin-bottom:.45rem}.project-copy{min-width:0}.project-disclosure{display:block}.project-summary{display:none;list-style:none}.project-summary::-webkit-details-marker{display:none}.project-summary-title{display:block;color:var(--text-primary);font-size:1rem;font-weight:600}.project-summary-main,.project-summary-copy{min-width:0}.project-summary-subtitle{display:block;color:var(--text-primary);font-size:1rem;font-weight:600}.project-summary-text{display:block;margin-top:.4rem;font-size:.88rem;line-height:1.42;color:var(--text-secondary)}.project-summary-toggle{width:1.7rem;height:1.7rem;border-radius:999px;border:1px solid rgba(0,217,255,.32);background:#00d9ff17;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-glow);font-size:.76rem;flex-shrink:0;transition:transform .2s ease,background .2s ease,border-color .2s ease}.project-disclosure[open] .project-summary-toggle{transform:rotate(180deg);background:#00d9ff29;border-color:#00d9ff80}[data-theme=light] .project-summary-toggle{border-color:#0f5fbf42;background:#0f5fbf14;color:#0f5fbf}.project-expanded{display:block}.project-card:hover{box-shadow:0 16px 34px -18px var(--accent-primary);transform:translateY(-4px);z-index:2}.project-card-link:hover{transform:translateY(-4px)}.project-media{margin-bottom:0;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#ffffff08;aspect-ratio:16 / 9;transition:var(--transition-theme)}.project-media-inline{position:relative;margin-bottom:0;min-height:0;width:100%;height:auto;aspect-ratio:1 / 1}.project-media-inline .project-thumb{height:100%}.project-media-link{position:relative;display:block;width:100%;height:100%;text-decoration:none}.project-media-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:12px}.project-media-footnote{position:absolute;left:50%;bottom:.6rem;transform:translate(-50%,8px);opacity:0;pointer-events:none;padding:.22rem .5rem;border-radius:999px;border:1px solid rgba(0,217,255,.32);background:#091220d1;color:#dff6ff;font-size:.68rem;line-height:1.2;white-space:nowrap;transition:opacity .2s ease,transform .2s ease}[data-theme=light] .project-media-footnote{border-color:#0f5fbf47;background:#ffffffe0;color:#0f3e78}.project-media-link:hover .project-media-footnote,.project-media-link:focus-visible .project-media-footnote{opacity:1;transform:translate(-50%)}.project-media-link:hover .project-thumb,.project-media-link:focus-visible .project-thumb{filter:brightness(1.04)}.project-thumb{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:filter .4s ease,opacity .4s ease}svg.project-thumb{overflow:hidden}[data-theme=light] .project-media{border-color:#0f5fbf24;background:#0f5fbf08}.project-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.project-title{display:block;font-size:1rem;font-weight:500;letter-spacing:-.005em;color:var(--text-primary)}.project-link-mark{display:inline-flex;align-items:center;gap:.32rem;font-size:.74rem;white-space:nowrap;color:var(--text-muted)}.project-subtitle{display:block;color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.35}.project-details{margin-top:.9rem;display:grid;gap:.85rem}.project-toolset-bar{margin-top:.8rem;border-top:1px solid rgba(255,255,255,.1);padding-top:.5rem}.project-toolset-shell{display:flex;align-items:flex-end;justify-content:space-between;gap:.65rem;flex-wrap:wrap}[data-theme=light] .project-toolset-bar{border-top-color:#0f5fbf29}.project-continue-link{margin-left:auto;display:inline-flex;align-items:center;gap:.2rem;min-height:.5rem;margin-top:.2rem;padding:.4rem .72rem;border-radius:6px;border:1px solid rgba(0,217,255,.34);background:linear-gradient(135deg,#00d9ff24,#00ffaa14);color:var(--text-primary);text-decoration:none;font-size:.88rem;line-height:1;font-weight:350;white-space:nowrap;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease}.project-continue-link:hover,.project-continue-link:focus-visible{transform:translateY(-1px);border-color:#00ffaa7a;background:linear-gradient(135deg,#00d9ff33,#00ffaa24);box-shadow:0 10px 24px -18px #00ffaae6;color:var(--text-primary)}.project-continue-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}[data-theme=light] .project-continue-link{border-color:#0f5fbf3d;background:linear-gradient(135deg,#0f5fbf14,#0f766e14);color:#0f2547}[data-theme=light] .project-continue-link:hover,[data-theme=light] .project-continue-link:focus-visible{border-color:#0f766e57;background:linear-gradient(135deg,#0f5fbf1f,#0f766e1f);box-shadow:0 10px 24px -18px #0f5fbf8c;color:#0a1b34}.project-detail-block{border-top:1px solid rgba(255,255,255,.08);padding-top:.7rem}[data-theme=light] .project-detail-block{border-top-color:#0f5fbf1f}.project-detail-title{display:flex;align-items:center;gap:.38em;margin:0 0 .3rem;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary)}.project-detail-title--problem{color:#f87171}[data-theme=light] .project-detail-title--problem{color:#dc2626}.project-detail-title--solution{color:#4ade80}[data-theme=light] .project-detail-title--solution{color:#16a34a}.project-detail-title--challenges{color:#fbbf24}[data-theme=light] .project-detail-title--challenges{color:#b45309}.project-challenges{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;color:var(--text-secondary);font-size:.88rem;line-height:1.42}.project-challenges li::marker{color:var(--accent-glow)}.project-description{margin-top:0;font-size:.9rem;line-height:1.48;overflow-wrap:anywhere}.project-tools{display:flex;flex-wrap:nowrap;align-items:center;gap:.55rem;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.project-tool-badge{display:inline-flex;align-items:center;gap:.42rem;min-height:0;padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:.74rem;line-height:1.2}.project-tool-badge:not(:last-child):after{content:"•";margin-left:.5rem;color:var(--text-muted)}.project-tool-badge i{font-size:.82rem;color:var(--accent-glow)}[data-theme=light] .project-tool-badge{color:var(--text-secondary)}#contact.contact-section{text-align:left;width:min(920px,100%);max-width:min(920px,100%);margin-left:auto;margin-right:auto;margin-top:5rem;padding-top:1.2rem;border-color:#00d9ff3d;background:linear-gradient(180deg,rgba(0,217,255,.06),rgba(112,0,255,.04) 22%,var(--bg-card) 72%),var(--bg-card);box-shadow:0 18px 40px -28px #00d9ff47}.contact-content{width:min(700px,100%);margin:0 auto;display:grid;gap:1.1rem}.contact-heading{display:grid;justify-items:center;gap:.35rem}.contact-title{font-size:clamp(1.95rem,4vw,2.55rem);line-height:1.08}.contact-body{display:grid;gap:1.15rem}#contact.contact-section:before{content:"";position:absolute;top:0;left:1.15rem;right:1.15rem;height:3px;border-radius:999px;opacity:1;background:linear-gradient(90deg,transparent,var(--accent-primary) 18%,var(--accent-glow) 50%,var(--accent-primary) 82%,transparent)}.contact-copy{margin:0;max-width:none;color:var(--text-secondary);font-size:1.02rem;line-height:1.72}.contact-copy-stack{display:grid;gap:.8rem}.contact-copy--lead{color:var(--text-primary);font-size:1.08rem;line-height:1.66}.contact-section .terminal-prompt{margin-bottom:0}[data-theme=light] #contact.contact-section{border-color:#0f5fbf3d;background:linear-gradient(180deg,#0f5fbf0d,#0f766e09 22%,#fffffff5 72%),#fffffff5;box-shadow:0 18px 36px -28px #0f5fbf33}.contact-section .cta-row{justify-content:center;gap:.85rem}.cta-button-primary{color:#041624;background:linear-gradient(135deg,var(--accent-primary),var(--accent-glow));border-color:transparent;box-shadow:0 12px 28px -18px #00d9ffe6}.cta-button-primary:hover{color:#041624;background:linear-gradient(135deg,var(--accent-glow),var(--accent-primary))}.cta-button-secondary{border-color:#00d9ff99;background:#00d9ff0d}[data-theme=light] .cta-button-primary{color:#eff6ff;background:linear-gradient(135deg,#0f5fbf,#0f766e);box-shadow:0 12px 28px -18px #0f5fbf80}[data-theme=light] .cta-button-primary:hover{color:#eff6ff;background:linear-gradient(135deg,#0f766e,#0f5fbf)}[data-theme=light] .cta-button-secondary{border-color:#0f5fbf57;background:#0f5fbf0f}.footer{margin-top:2rem;border-top:1px solid var(--border-color);padding:1.25rem 1rem 1.4rem;text-align:center;color:var(--text-muted)}.reveal{opacity:0;transform:translateY(28px);animation:reveal-up .72s ease forwards}main .reveal:nth-child(2){animation-delay:.04s}main .reveal:nth-child(3){animation-delay:.09s}main .reveal:nth-child(4){animation-delay:.14s}main .reveal:nth-child(5){animation-delay:.18s}main .reveal:nth-child(6){animation-delay:.22s}main .reveal:nth-child(7){animation-delay:.26s}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}@media (max-width: 1040px){.hero{grid-template-columns:1fr;min-height:auto;align-items:center}.profile-wrapper{align-self:center;max-width:320px;width:min(100%,320px)}}@media (max-width: 900px){.nav-links{display:none}.nav-actions{margin-left:auto;gap:.45rem;min-width:0;flex-wrap:wrap;overflow:visible;justify-content:flex-end}.nav-social-link{width:1.85rem;height:1.85rem}.glass-card:not(.hero-terminal):before{content:"$ cat " attr(data-terminal-file);right:3.15rem;font-size:.62rem}.about-grid,.skills-grid,.soft-grid,.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid,.skills-grid,.soft-grid,.projects-grid{grid-template-columns:1fr}.project-layout{grid-template-columns:1fr;align-items:start}.project-media-inline{order:-1;height:auto;aspect-ratio:1 / 1;width:100%;margin-inline:0}.project-summary{display:block;cursor:pointer;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.72rem .78rem;background:#ffffff05;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;transform-origin:top center;transition:border-color .28s ease,box-shadow .28s ease,background .28s ease,transform .32s ease}.project-summary-main{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.8rem;align-items:start;transition:grid-template-columns .34s cubic-bezier(.22,1,.36,1),gap .28s ease}.project-summary-media{width:100%;aspect-ratio:1 / 1;display:block;overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;transform-origin:center;transition:opacity .24s ease,transform .32s ease,border-color .24s ease,box-shadow .24s ease}.project-summary-media .project-thumb{width:100%;height:100%}.project-disclosure:not([open]) .project-summary{border-color:#00d9ff57;box-shadow:inset 0 0 0 1px #00d9ff24}.project-disclosure[open] .project-summary{border-color:transparent;background:transparent;box-shadow:none;transform:translateY(-2px)}.project-disclosure[open] .project-summary-main{grid-template-columns:0fr minmax(0,1fr);gap:0}.project-disclosure[open] .project-summary-media{opacity:0;transform:scale(.88);border-color:transparent;box-shadow:none}.project-summary-text{max-height:5.2rem;overflow:hidden;opacity:1;transition:max-height .28s ease,opacity .22s ease,margin-top .22s ease}.project-disclosure[open] .project-summary-text{max-height:0;opacity:0;margin-top:0}.project-head{max-height:4rem;opacity:1;overflow:hidden;transition:max-height .26s ease,opacity .22s ease,margin-bottom .22s ease}.project-disclosure[open] .project-head{max-height:0;opacity:0;margin-bottom:0;pointer-events:none}.project-disclosure[open] .project-details{margin-top:0}.project-disclosure[open] .project-detail-block:first-child{border-top:none;padding-top:0}[data-theme=light] .project-summary{border-color:#0f5fbf29;background:#0f5fbf08}[data-theme=light] .project-summary-media{border-color:#0f5fbf24;background:#0f5fbf0a}.project-expanded{display:block;max-height:0;opacity:0;overflow:hidden;margin-top:0;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;transform:translateY(-10px) scale(.985);will-change:max-height,opacity,transform;transition:max-height .46s cubic-bezier(.22,1,.36,1),opacity .34s ease,transform .42s cubic-bezier(.22,1,.36,1),margin-top .34s ease,padding .34s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease}.project-expanded .project-layout{min-height:0;overflow:hidden;margin-top:0;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .28s ease;transform:translateY(8px);opacity:0}.project-disclosure[open] .project-expanded{max-height:1600px;opacity:1;transform:translateY(0) scale(1);margin-top:.75rem;padding:.85rem;border-color:#00d9ff47;background:#ffffff05;box-shadow:inset 0 0 0 1px #00d9ff1a}.project-disclosure[open] .project-expanded .project-layout{transform:translateY(0);opacity:1}[data-theme=light] .project-disclosure[open] .project-expanded{border-color:#0f5fbf2e;background:#0f5fbf08;box-shadow:inset 0 0 0 1px #0f5fbf0f}@media (max-width: 560px){.project-summary-main{grid-template-columns:60px minmax(0,1fr);gap:.68rem}.project-summary-media{border-radius:8px}.project-disclosure[open] .project-summary-main{grid-template-columns:0fr minmax(0,1fr)}}.sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title:after{display:none}.about-methodology-card{margin-top:.75rem}}@media (max-width: 760px){.lang-switch{padding:.18rem}.lang-btn{font-size:.68rem;padding:.28rem .5rem}.glass-card:not(.hero-terminal){padding-top:2.15rem;background:linear-gradient(180deg,rgba(7,12,24,.72) 0 1.4rem,transparent 1.4rem),var(--bg-card)}.glass-card:not(.hero-terminal):before{content:"$ cat " attr(data-terminal-file);top:.32rem;right:2.95rem;max-width:calc(100% - 3.75rem);font-size:.6rem;line-height:.86rem}.glass-card:not(.hero-terminal):after{content:"● ● ●";top:.3rem;right:.72rem;font-size:.34rem;letter-spacing:.16rem;opacity:.78}[data-theme=light] .glass-card:not(.hero-terminal){background:linear-gradient(180deg,rgba(15,95,191,.11) 0 1.4rem,transparent 1.4rem),#fffffff5}}@media (max-width: 680px){.sources-grid{min-height:29rem;height:auto}}@media (max-width: 560px){.container{width:min(1280px,100% - 1.1rem);height:auto}.mode-toggle{margin-right:0;font-size:1.1rem}.navbar{padding-left:.7rem;padding-right:.7rem}.brand{font-size:1.1rem}.glass-card:not(.hero-terminal):before{content:"$ cat " attr(data-terminal-file);right:2.6rem;font-size:.56rem;max-width:calc(100% - 3.3rem)}.glass-card:not(.hero-terminal):after{content:"● ● ●";right:.62rem;top:.3rem;font-size:.32rem;letter-spacing:.14rem;opacity:.72}.projects-grid{grid-template-columns:1fr}.cta-button{width:100%;justify-content:center}.hero-copy h1{font-size:2.2rem}}@media (max-width: 760px){.study-roadmap{flex-wrap:wrap;gap:.35rem .4rem;overflow-x:visible}.roadmap-step{flex:1 1 calc(50% - .2rem);min-width:120px;padding:.5rem 1.25rem;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%,26px 50%)}.roadmap-step:not(:first-child){margin-left:0}.roadmap-title{font-size:.66rem}.roadmap-subtitle{font-size:.62rem}}@media (max-width: 520px){.study-roadmap{gap:.3rem}.roadmap-step{flex:1 1 calc(50% - .15rem);min-width:106px;padding:.48rem 1.05rem;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%,20px 50%)}.roadmap-step:not(:first-child){margin-left:0}.roadmap-subtitle{font-size:.6rem}.roadmap-title{font-size:.64rem}}#experience-stories{position:relative}.stories-grid{display:grid;grid-template-columns:1fr;gap:.95rem;margin-top:1rem}.story-card{display:block;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;content-visibility:auto;contain-intrinsic-size:760px;transition:border-color .3s ease,background .3s ease,transform .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.story-card:hover{border-color:#00e5ff59;background:#ffffff0a;transform:translateY(-1px)}.story-compact{padding:1.5rem}.story-header{display:flex;align-items:start;gap:1rem}.story-header-main{display:flex;flex-direction:column;gap:.5rem;flex:1}.story-severity{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.severity-label{opacity:.8}.story-title{font-size:1.2rem;font-weight:700;margin:0;line-height:1.28;color:var(--text-primary)}.story-subtitle{font-size:.92rem;color:#fff9;margin:0;font-style:italic}.story-teaser{margin:.1rem 0 0;color:#fffc;font-size:.95rem;line-height:1.55}.story-bullets{margin:.45rem 0 0;padding-left:1.15rem;color:#ebf6ffdb;font-size:.9rem;line-height:1.5}.story-bullets li+li{margin-top:.28rem}.story-troubleshoot-path{margin-top:.9rem;padding:.75rem .8rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 9% 15%,rgba(0,188,255,.07),transparent 40%),linear-gradient(145deg,#081a2c57,#180c3038)}.tshooting-label{font-size:.68rem;font-weight:700;color:#b1def8db;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem}.tshooting-flowchart{display:flex;flex-direction:column;gap:.65rem}.flowchart-investigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;position:relative;padding-bottom:0}.flowchart-investigation:after{content:"";position:absolute;top:15px;left:9%;right:9%;height:2px;background:linear-gradient(90deg,#44b3f126,#51c1ff8c,#44b3f126);z-index:0}.flowchart-item{display:flex;flex-direction:column;align-items:center;position:relative}.investigation-step{min-width:0}.flowchart-resolution{width:100%;padding-top:.2rem;display:flex;flex-direction:row;gap:.45rem;position:relative;align-items:stretch}.flowchart-resolution:before{content:"";position:absolute;top:-12px;left:50%;width:2px;height:14px;transform:translate(-50%);background:linear-gradient(180deg,#50c0fff2,#50c0ff1f)}.remediation-phase,.permanent-phase{flex:1;min-width:0}.flowchart-node{display:flex;align-items:center;justify-content:center;margin-bottom:.32rem;position:relative;z-index:2}.step-node{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 28% 28%,#53cdff57,#124068e6);border:1.5px solid rgba(88,200,255,.78);font-size:.75rem;font-weight:800;color:#c4f0fffa;box-shadow:0 0 0 2px #0097e61f,0 6px 14px #003c7852;flex-shrink:0}.step-node.remediation-immediate{background:radial-gradient(circle at 26% 25%,#ffda7159,#784200e6);border-color:#ffb930c7;color:#ffd87a;box-shadow:0 0 0 2px #ffaa001f,0 6px 14px #78410040;font-size:.78rem}.step-node.remediation-permanent{background:radial-gradient(circle at 26% 25%,#8ceea652,#094a28e6);border-color:#58ca7ccc;color:#9af0b3;box-shadow:0 0 0 2px #58ca7c1f,0 6px 14px #084e2d40;font-size:.78rem}.flowchart-content{flex:1;width:100%}.step-box{background:linear-gradient(165deg,#0b284494,#0817279e);border:1px solid rgba(78,173,228,.25);border-radius:8px;padding:.46rem .52rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;justify-content:flex-start;box-shadow:inset 0 1px #ffffff0d,0 6px 14px #07142c2e}.investigation-step .step-box{position:relative}.investigation-step .step-box:before{content:"";position:absolute;top:-8px;left:50%;width:2px;height:8px;transform:translate(-50%);background:linear-gradient(180deg,#5bc8ffcc,#5bc8ff1f)}.step-box.remediation-box{border-color:#ffb4004d;background:linear-gradient(165deg,#482b0694,#2a180699)}.step-box.permanent-box{border-color:#4caf504d;background:linear-gradient(165deg,#093a2094,#0822149e)}.step-phase{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6fd4ffe6;margin-bottom:.16rem}.step-box.remediation-box .step-phase{color:#ffb400cc}.step-box.permanent-box .step-phase{color:#4caf50cc}.step-description{font-size:.7rem;color:#e8f3ffc7;line-height:1.42;margin:0}.story-metrics-source{margin:.8rem 0 0;color:#ffffff8a;font-size:.7rem;font-style:italic}.story-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.06)}.story-hook-chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(0,229,255,.28);background:#00e5ff14;color:#baf8ff;border-radius:999px;font-size:.76rem;font-weight:600;letter-spacing:.02em;padding:.45rem .85rem}.story-link-button{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.05rem;background:linear-gradient(135deg,#00e5ff33,#00e5ff14);border:1px solid rgba(0,229,255,.35);border-radius:10px;color:#d2fbff;text-decoration:none;font-weight:600;font-size:.86rem;transition:all .3s cubic-bezier(.22,1,.36,1);cursor:pointer}.story-link-button:hover{background:linear-gradient(135deg,#00e5ff52,#00e5ff1f);border-color:#00e5ff94;box-shadow:0 10px 25px #00e5ff26;transform:translateY(-2px)}.story-link-button i{font-size:1.1rem}.stories-kicker{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--accent-primary);margin:0 0 .75rem}.story-paragraph{font-size:1rem;line-height:1.6;color:#fffc;margin:0}[data-theme=light] .story-card{background:#fffffff0;border-color:#0f5fbf2e;box-shadow:0 10px 26px -20px #0f5fbf42}[data-theme=light] .story-card:hover{background:#fffffffa;border-color:#0f5fbf52}[data-theme=light] .severity-label{color:#17243ac2}[data-theme=light] .story-subtitle{color:#344a6bdb}[data-theme=light] .story-teaser,[data-theme=light] .story-paragraph{color:#17243ae0}[data-theme=light] .story-bullets{color:#243654e6}[data-theme=light] .story-troubleshoot-path{border-color:#0f5fbf33;background:radial-gradient(circle at 9% 15%,rgba(38,169,240,.09),transparent 42%),linear-gradient(145deg,#eef7fff2,#e4effcf2)}[data-theme=light] .tshooting-label{color:#185a91e6}[data-theme=light] .flowchart-investigation:after{background:linear-gradient(90deg,#2e95d347,#2e95d3ad,#2e95d347)}[data-theme=light] .flowchart-resolution:before,[data-theme=light] .investigation-step .step-box:before{background:linear-gradient(180deg,#2891d4d1,#2891d42e)}[data-theme=light] .step-node{background:radial-gradient(circle at 28% 28%,#78d2ffa8,#1c74b0f2);border-color:#3496d0d9;color:#f5fcfffa;box-shadow:0 0 0 2px #298fcd2e,0 6px 14px #12679c47}[data-theme=light] .step-node.remediation-immediate{background:radial-gradient(circle at 26% 25%,#ffdd8ab8,#aa670bf0);border-color:#d2890bb8;color:#fffbf2fa}[data-theme=light] .step-node.remediation-permanent{background:radial-gradient(circle at 26% 25%,#a2ecb3b8,#1b7d41f0);border-color:#258f4bb3;color:#f5fff8fa}[data-theme=light] .step-box{background:linear-gradient(165deg,#f6fbfffa,#ebf5fcfa);border-color:#2988c257;box-shadow:inset 0 1px #ffffffe6,0 6px 14px #18608c1f}[data-theme=light] .step-box.remediation-box{border-color:#c77e0957;background:linear-gradient(165deg,#fff8eafa,#fbeed0fa)}[data-theme=light] .step-box.permanent-box{border-color:#248e4d57;background:linear-gradient(165deg,#ebfcf2fa,#dbf5e5fa)}[data-theme=light] .step-phase{color:#1669a7f2}[data-theme=light] .step-box.remediation-box .step-phase{color:#a46204f2}[data-theme=light] .step-box.permanent-box .step-phase{color:#19753bf2}[data-theme=light] .step-description{color:#19273de6}[data-theme=light] .story-cta{border-top-color:#0f5fbf24}[data-theme=light] .story-hook-chip{border-color:#0f5fbf4d;background:#0f5fbf14;color:#115385eb}[data-theme=light] .story-link-button{background:linear-gradient(135deg,#0f5fbf26,#0f5fbf14);border-color:#0f5fbf5c;color:#104c7af2}[data-theme=light] .story-link-button:hover{background:linear-gradient(135deg,#0f5fbf38,#0f5fbf1c);border-color:#0f5fbf85;box-shadow:0 10px 22px #0f5fbf29}@media (max-width: 768px){.stories-grid{grid-template-columns:1fr;gap:1rem}.story-compact{padding:1.2rem}.story-title{font-size:1.1rem}.tshooting-flowchart{gap:.55rem}.flowchart-investigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.flowchart-investigation:after{left:12%;right:12%}.step-node{width:28px;height:28px;font-size:.72rem}.step-box{padding:.42rem .48rem}.step-phase{font-size:.64rem}.step-description{font-size:.65rem}.flowchart-resolution{gap:.4rem}.story-metrics-source{font-size:.68rem}}@media (max-width: 520px){.story-card{border-radius:10px}.story-compact{padding:1rem}.story-header{gap:.6rem}.story-title{font-size:1rem}.story-subtitle{font-size:.85rem}.story-teaser{font-size:.9rem}.tshooting-flowchart{gap:.5rem}.flowchart-investigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.flowchart-investigation:after{display:none}.step-node{width:26px;height:26px;font-size:.68rem}.flowchart-node{margin-bottom:.28rem}.step-box{padding:.38rem .44rem}.step-phase{font-size:.62rem}.step-description{font-size:.64rem}.investigation-step .step-box:before{height:6px;top:-6px}.flowchart-resolution{flex-direction:column;gap:.38rem}.story-cta{align-items:stretch}.story-hook-chip,.story-link-button{width:100%;justify-content:center}}
