/* Cyber editorial identity. Shared across profile, archive and all languages. */
:root{--bg:#060b16;--panel:#101a2d;--text:#edf5ff;--muted:#a7b8d2;--accent:#57e7ff;--line:#253650;--violet:#b09aff}
body{background:radial-gradient(ellipse at 90% 4%,#28205266,transparent 35%),radial-gradient(ellipse at 0% 30%,#06314b55,transparent 35%),var(--bg);font-family:"Segoe UI",Arial,sans-serif}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#6684aa08 1px,transparent 1px),linear-gradient(90deg,#6684aa08 1px,transparent 1px);background-size:64px 64px}
::selection{background:#57e7ff;color:#060b16}
.wrap{max-width:1320px}
header{padding:25px 0;border-color:#334460;position:relative}
.brand{font-family:monospace;font-size:25px;letter-spacing:-1px}
.brand:before{content:"[";color:var(--accent);margin-right:7px}.brand:after{content:"]";color:var(--accent);margin-left:7px}
nav a{font-size:14px;color:#b9c8df;transition:color .2s}
.language-switch{padding:4px;border:1px solid var(--line);background:#0d1626;border-radius:6px}
.language-switch a{border-radius:3px;padding:5px 9px}
.language-switch a[aria-current=page]{background:#57e7ff14}
.section-tabs{padding-top:18px;gap:8px;border:0}
.section-tabs a{padding:10px 24px;border:1px solid var(--line);font-family:monospace;font-size:14px;border-radius:4px}
.section-tabs a[aria-current=page]{background:#57e7ff12;border-color:#57e7ff80;box-shadow:inset 0 -2px 0 var(--accent)}
.hero{padding:76px 0 64px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:65px;position:relative}
.eyebrow{display:inline-block;font-size:13px;letter-spacing:2px;border-left:3px solid var(--accent);padding-left:14px}
.hero h1{font-size:clamp(70px,8.5vw,118px);font-weight:750;letter-spacing:-5px;line-height:1.02;margin:26px 0}
.hero h1 span{color:var(--accent);background:linear-gradient(100deg,#64eaff 10%,#9badff 85%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero .role{font-family:monospace;font-size:20px;color:#c8d5ed;letter-spacing:-.5px}
.intro{font-size:18px;line-height:1.8;max-width:540px}
.button{background:var(--accent);color:#05121c;padding:15px 23px;box-shadow:0 0 28px #57e7ff15;border:1px solid #aff5ff;border-radius:5px;transition:transform .2s,box-shadow .2s,background .2s}
.button:hover{background:#99f1ff;transform:translateY(-3px);box-shadow:0 5px 30px #57e7ff30}
.button.secondary{border-color:#587696;background:#101c2e}
.profile-art{padding:28px;background:linear-gradient(140deg,#14233be6,#0b1023f5);border:1px solid #3c5479;border-radius:14px 3px 14px 3px;box-shadow:18px 18px 0 -1px #0c1425,18px 18px 0 0 #27374e,0 0 80px #4058d716;transform:perspective(1000px) rotateY(-5deg);overflow:hidden}
.profile-art:before{content:"";position:absolute;left:0;top:0;width:55%;height:2px;background:linear-gradient(90deg,var(--accent),var(--violet));box-shadow:0 0 18px #57e7ff88}
.art-top{font-size:12px;letter-spacing:1px;gap:14px;color:#b5c9e5}
.monogram{font-family:monospace;font-size:clamp(90px,10vw,150px);letter-spacing:-12px;line-height:1.4;border:1px solid #47648a55;margin:28px 0;padding:18px 12px;background:repeating-linear-gradient(0deg,transparent,transparent 7px,#72afff07 8px),linear-gradient(145deg,#142f44aa,#18172f);color:#b4f6ff;text-shadow:4px 3px 0 #925dff55,-3px -1px 0 #00c4e52b;position:relative}
.monogram:before,.monogram:after{content:"";position:absolute;width:20px;height:20px;border-color:var(--accent);border-style:solid}
.monogram:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.monogram:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}
.art-bottom{gap:0;font-size:14px}.art-bottom>div{padding:12px 0;border-bottom:1px solid #31456177}.art-bottom>div:last-child{border:0}.art-bottom span{color:#7eb5d2;width:100px;font-size:12px;letter-spacing:1px}
.strip{border:1px solid var(--line);border-radius:8px;background:linear-gradient(110deg,#0e1c30,#14172b);padding:28px 30px;gap:30px}
.strip>div{border-left:2px solid #627fba;padding-left:18px}.strip>div:first-child{border-color:var(--accent)}.strip>div:last-child{border-color:var(--violet)}
.strip strong{font-family:monospace;font-size:25px;letter-spacing:-1px}.strip span{font-size:14px}
.section-label{color:#91a9cf;letter-spacing:1.7px;font-size:13px}.section-heading h2{font-size:40px;letter-spacing:-1.5px}.about-text{font-size:22px}
.skills{background:transparent;border:0;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.skill{background:linear-gradient(150deg,#132139,#0c1424);border:1px solid #2a3b56;border-radius:8px;padding:27px;position:relative;transition:transform .2s,border-color .2s,box-shadow .2s}
.skill:before{content:"";position:absolute;top:-1px;left:26px;width:38px;height:2px;background:var(--accent)}
.skill:nth-child(even):before{background:var(--violet)}
.skill:hover{transform:translateY(-4px);border-color:#5b9bbb;box-shadow:0 16px 32px #0003}
.skill h3{font-size:23px;line-height:1.35}.skill p{font-size:16px}.num{font-size:12px;letter-spacing:.5px}.tags{gap:6px}.tags span{color:#b5cee9;background:#14243a;border-color:#304964;border-radius:4px;padding:4px 9px;font-size:12px}
.experience{border:0;border-left:1px solid #395173;padding:12px 0 32px 30px;margin-left:5px;position:relative;grid-template-columns:1fr 2fr}
.experience:before{content:"";position:absolute;top:19px;left:-5px;width:9px;height:9px;background:#57e7ff;border-radius:2px;box-shadow:0 0 15px #57e7ff40}
.experience>div:last-child{padding:0 0 24px;border-bottom:1px solid var(--line)}
.company{font-size:23px}.position{color:#96b6fa}.experience h3{font-size:21px}
.education-grid{padding:28px;border:1px solid var(--line);background:#0d1626;border-radius:9px;gap:42px}.credential-list li{border-color:#263954}.credential-list strong{font-size:17px}
.book{border-color:#544c78;background:linear-gradient(110deg,#161d33,#211a37);border-radius:8px;padding:30px}
.closing{padding:38px;border:1px solid #325071;border-radius:8px;background:linear-gradient(110deg,#112b3c,#191b36);margin:25px 0 48px}.closing h2{font-size:29px}
footer{font-family:monospace;font-size:12px}
.editorial-heading{padding:26px 0 16px}.editorial-heading h1{font-size:clamp(54px,7vw,86px);letter-spacing:-3px}.editorial-heading h2{font-size:28px;max-width:680px}.editorial-grid{gap:30px}
.article-card{padding:28px;margin-bottom:20px;border:1px solid #304461;border-radius:8px;background:linear-gradient(135deg,#14233b,#0d1527)}
.article-card h3{font-size:29px}.article-meta{font-size:13px;color:#a4b9d8}.article-card .article-meta span{color:var(--accent)}
.news-radar{background:#101b2e;border:1px solid #354662;border-top:3px solid var(--violet);border-radius:6px;padding:27px}
.read-link{text-decoration:none;border-bottom:1px solid #57e7ff66;padding-bottom:3px}.read-link:hover{border-color:var(--accent);color:#b0f5ff}
.article-body{max-width:800px;padding:12px 0}.article-body h1{font-size:clamp(34px,4.5vw,56px);letter-spacing:-1.5px;line-height:1.15}.article-body .news-context{border-radius:0 8px 8px 0;background:#11233a}
.article-body section p{color:#c9d5e9}.article-body section h2{font-size:28px}.editorial-disclosure{font-size:14px;line-height:1.7}
@media(min-width:1050px){.hero>div:first-child{animation:cyber-enter .7s ease-out both}.profile-art{animation:cyber-panel .8s ease-out both}}
@keyframes cyber-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes cyber-panel{from{opacity:0;transform:perspective(1000px) rotateY(-5deg) translateY(20px)}to{opacity:1;transform:perspective(1000px) rotateY(-5deg)}}
@media(max-width:1050px){.skills{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:36px}.profile-art{transform:none;box-shadow:9px 9px 0 #101a2c}.header-right nav{gap:16px}.closing{flex-wrap:wrap}.hero h1{font-size:80px}}
@media(max-width:800px){.wrap{padding:0 22px}header{padding:20px 0}.hero{grid-template-columns:1fr;padding:45px 0;gap:34px}.hero h1{font-size:clamp(62px,15vw,94px);letter-spacing:-3px}.hero .role{font-size:17px}.profile-art{padding:23px;margin-right:9px;width:calc(100% - 9px)}.monogram{font-size:100px;line-height:1.25;padding:16px;margin:20px 0}.strip{padding:22px;gap:24px}.strip strong{font-size:21px}.section-heading h2{font-size:33px}.skills{gap:14px}.skill{padding:23px}.experience{grid-template-columns:1fr;padding-left:23px}.education-grid{padding:23px}.closing{padding:25px;margin-bottom:32px;align-items:flex-start}.closing h2{font-size:26px}.article-card{padding:23px}.article-card h3{font-size:25px}.editorial-heading h2{font-size:24px}}
@media(max-width:560px){.skills{grid-template-columns:1fr}.strip{grid-template-columns:1fr}.strip>div:last-child{grid-column:auto}.header-right{gap:12px}.language-switch a{padding:5px 7px}.brand{font-size:22px}.article-body section p{font-size:17px}.article-body h1{font-size:35px;overflow-wrap:break-word}.article-deck{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.hero h1 span{background:none;-webkit-text-fill-color:currentColor}.button,.skill,.section-tabs a{border:1px solid CanvasText}}
