:root{color-scheme:dark;--bg: #020403;--bg-2: #050908;--surface: rgba(5, 14, 13, .86);--surface-2: rgba(8, 26, 23, .74);--surface-3: rgba(3, 10, 9, .9);--text: #f2fffb;--text-muted: #7b9991;--text-soft: #b6d2ca;--line: rgba(0, 255, 204, .18);--line-strong: rgba(0, 255, 204, .58);--brand: #00ffcc;--brand-2: #7ad7ff;--accent: #f7c96b;--violet: #a88cff;--danger: #ff6a8a;--border: rgba(255, 255, 255, .08);--shadow: 0 0 0 1px rgba(0, 255, 204, .08), 0 24px 90px rgba(0, 0, 0, .64);--glow: 0 0 24px rgba(0, 255, 204, .28), 0 0 70px rgba(0, 255, 204, .12);--radius: 2px;--header-height: 78px;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;font-weight:400;background:var(--bg);color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root,body,.site-header,.site-nav,.button,.icon-button,.hero-panel,.about-card,.contact-card,.aside-card,.project-card,.blog-card,.metric-card,.capability-card,.content-block,.article-body,.article-aside__panel,.tech-tag,.chip-button,.site-footer{transition:background-color .45s ease,background .45s ease,color .45s ease,border-color .45s ease,box-shadow .45s ease,text-shadow .45s ease}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:#000;color:var(--text)}.particle-bg{position:fixed;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.tech-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(circle at 50% 50%,black 40%,transparent 100%);mask-image:radial-gradient(circle at 50% 50%,black 40%,transparent 100%)}.ambient-glow{position:fixed;top:0%;left:50%;z-index:-2;width:80vw;height:60vh;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,255,204,.08) 0%,transparent 60%);transform:translate(-50%)}body:before,body:after{position:fixed;inset:0;z-index:-2;pointer-events:none;content:""}body:before{background-image:linear-gradient(rgba(0,255,204,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,204,.055) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at 50% 16%,black 0%,transparent 76%);mask-image:radial-gradient(circle at 50% 16%,black 0%,transparent 76%)}body:after{z-index:-1;background:linear-gradient(transparent 0 49%,rgba(0,255,204,.045) 50%,transparent 51%),linear-gradient(90deg,transparent,rgba(0,255,204,.12),transparent);background-size:100% 7px,180% 100%;mix-blend-mode:screen;opacity:.24;animation:screenDrift 8s linear infinite}body:before,body:after{display:none}@keyframes screenDrift{0%{background-position:0 0,-120% 0}to{background-position:0 80px,120% 0}}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0}img{max-width:100%;display:block}ul,ol{margin:0}.app-root{min-height:100vh}.route-surface{position:relative}.route-surface:before{position:fixed;top:var(--header-height);left:50%;z-index:44;width:min(760px,72vw);height:1px;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,rgba(0,255,204,.72),transparent);box-shadow:0 0 18px #00ffcc7a;opacity:0;transform:translate(-50%)}.page-shift-enter-active,.page-shift-leave-active{transition:opacity .28s ease,transform .34s cubic-bezier(.22,1,.36,1),filter .34s ease}.page-shift-enter-active:before{animation:routeScan .46s ease both}.page-shift-enter-from{opacity:0;filter:saturate(.8);transform:translateY(18px)}.page-shift-leave-to{opacity:0;filter:saturate(.72);transform:translateY(-10px)}@keyframes routeScan{0%{opacity:0;transform:translate(-82%)}38%{opacity:1}to{opacity:0;transform:translate(-18%)}}.cursor-outer{position:fixed;top:0;left:0;z-index:9999;width:34px;height:34px;border:2px solid var(--brand);border-radius:50%;margin:-17px 0 0 -17px;opacity:.6;pointer-events:none;box-shadow:0 0 15px #00ffccd1;mix-blend-mode:difference;transition:width .3s cubic-bezier(.25,.8,.25,1),height .3s cubic-bezier(.25,.8,.25,1),background .3s,border-color .3s,margin .3s cubic-bezier(.25,.8,.25,1),opacity .25s ease;will-change:transform}.cursor-inner{position:fixed;top:0;left:0;z-index:9999;width:6px;height:6px;margin:-3px 0 0 -3px;pointer-events:none;background:var(--brand);border-radius:50%;box-shadow:0 0 10px var(--brand);will-change:transform}.cursor-active{width:80px;height:80px;margin:-40px 0 0 -40px;border-color:var(--brand);background:#00ffcc0d;opacity:1;box-shadow:0 0 30px #00ffccd1}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;min-height:var(--header-height);border-bottom:1px solid rgba(0,255,204,.1);background:#0a0a0acc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:navScan 3s ease-in-out infinite;box-shadow:none}@keyframes navScan{0%{transform:translate(-45%);opacity:0}35%,70%{opacity:1}to{transform:translate(45%);opacity:0}}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:42px;height:42px;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--glow)}.brand span{display:grid;gap:1px}.brand strong{color:var(--text);font-size:1.5rem;font-weight:950;line-height:1.1;letter-spacing:2px}.brand strong span{display:inline;margin-left:4px;color:var(--brand);text-shadow:none}.brand small{color:var(--text-muted);font-size:.72rem;letter-spacing:.04em}.site-nav{display:flex;align-items:center;justify-content:center;gap:2px;padding:5px;border:1px solid var(--line);border-radius:var(--radius);background:#00ffcc0b;box-shadow:inset 0 0 28px #00ffcc09}.site-nav a{position:relative;border-radius:var(--radius);padding:8px 13px;color:var(--text-muted);font-size:.9rem;font-weight:800;transition:color .2s ease,background .2s ease,text-shadow .2s ease}.site-nav a:before{position:absolute;right:10px;bottom:4px;left:10px;height:2px;content:"";background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .24s ease;box-shadow:0 0 12px var(--brand)}.site-nav a:hover,.site-nav a.router-link-active{color:var(--brand);background:#00ffcc17;text-shadow:0 0 14px rgba(0,255,204,.55)}.site-nav a:hover:before,.site-nav a.router-link-active:before{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:10px}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#00ffcc0f;color:var(--brand);cursor:pointer;box-shadow:inset 0 0 18px #00ffcc0a;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.icon-button:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--glow)}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px 16px;overflow:hidden;background:var(--brand);color:#00110d;font-weight:900;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.button:after{position:absolute;inset:0;content:"";background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.55),transparent 60%);transform:translate(-120%);transition:transform .5s ease}.button:hover{transform:translateY(-2px);box-shadow:var(--glow)}.button:hover:after{transform:translate(120%)}.button--small{min-height:38px;padding:8px 12px;font-size:.9rem}.button--secondary{border-color:#7ad7ff94;background:#7ad7ff21;color:var(--text)}.button--ghost{border-color:var(--line);background:#0000002e;color:var(--brand)}.button--ghost:hover,.button--secondary:hover{border-color:var(--line-strong);background:#00ffcc1f}.text-link{display:inline-flex;align-items:center;width:fit-content;color:var(--brand);font-weight:900;text-shadow:0 0 12px rgba(0,255,204,.35)}.text-link:hover{color:var(--brand-2)}.hero-section{position:relative;z-index:1;padding:10rem 0 8rem}.hero-layout,.detail-hero,.about-layout,.resume-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:52px;align-items:center}.hero-grid{grid-template-columns:1.2fr .8fr;gap:4rem}.reveal-item{opacity:0;transform:translateY(30px);animation:revealIn .8s cubic-bezier(.25,.46,.45,.94) forwards}.hero-right.reveal-item{animation-delay:.25s}.hero-legacy-panel{display:block}.hero-modern-panel{display:none}@keyframes revealIn{to{opacity:1;transform:translateY(0)}}.hero-title{position:relative;margin-bottom:2rem;font-size:clamp(4rem,10vw,7rem);font-weight:900;line-height:.9}.hero-title:before{position:absolute;left:-40px;color:var(--brand);content:">";animation:blink 1s step-end infinite}.stroke-text{position:relative;color:transparent;-webkit-text-stroke:1.5px white}.stroke-text:after{position:absolute;top:2px;left:2px;z-index:-1;color:transparent;content:"HANDA";-webkit-text-stroke:1.5px rgba(0,255,204,.3)}.solid-text{color:#fff;text-shadow:none}@keyframes blink{50%{opacity:0}}.detail-hero h1,.article-header h1,.resume-hero h1,.about-copy h1,.empty-state h1{font-size:clamp(2rem,6vw,3rem);text-shadow:0 0 22px rgba(0,255,204,.2)}.hero-subtitle{margin:22px 0 0;color:var(--brand);font-size:clamp(1.05rem,2.4vw,1.45rem);font-weight:900;text-shadow:0 0 16px rgba(0,255,204,.35)}.hero-description,.detail-subtitle,.hero-copy p,.detail-hero p,.resume-hero p,.about-copy p,.article-header p,.contact-card p{color:var(--text-soft);font-size:1.06rem}.hero-description{max-width:500px;margin-bottom:2.5rem;color:#aaa;line-height:1.7;font-size:1.1rem}.hero-actions,.contact-actions,.resume-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-section .button{padding:1rem 2rem;font-weight:700;cursor:pointer;letter-spacing:1px}.hero-section .button:hover{transform:translateY(-3px)}.hero-section .button:not(.button--secondary):not(.button--ghost){border:0;background:var(--brand);color:#000;box-shadow:0 0 20px #0fc3}.hero-section .button:not(.button--secondary):not(.button--ghost):hover{box-shadow:0 10px 30px #00ffcc80}.hero-section .button:not(.button--secondary):not(.button--ghost):after{top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .6s ease}.hero-section .button:not(.button--secondary):not(.button--ghost):active:after{width:300px;height:300px;opacity:0}.hero-section .button--secondary,.hero-section .button--ghost{border:1px solid var(--brand);background:transparent;color:var(--brand)}.hero-section .button--secondary:hover,.hero-section .button--ghost:hover{background:#00ffcc1a;box-shadow:0 0 20px #0fc3}.hero-image-box{position:relative;width:100%;aspect-ratio:1;border:1px solid var(--border, rgba(255, 255, 255, .08));padding:8px;background:#00ffcc0d;box-shadow:inset 0 0 30px #00ffcc1a}.hero-image-box:before,.hero-image-box:after{position:absolute;width:20px;height:20px;pointer-events:none;content:"";border-color:var(--brand);border-style:solid}.hero-image-box:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.hero-image-box:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.image-inner{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(#00000024,#00000024),url(https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&q=80&w=1000) center/cover;filter:grayscale(.5) contrast(1.2)}.image-inner:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(transparent 0 49%,rgba(0,255,204,.14) 50%,transparent 51%),linear-gradient(90deg,transparent,rgba(0,0,0,.24),transparent);background-size:100% 6px,180% 100%;mix-blend-mode:screen;opacity:.36}.scan-bar{position:absolute;top:0;width:100%;height:3px;background:var(--brand);box-shadow:0 0 20px var(--brand),0 0 5px #fff;opacity:.7;animation:scan 3s ease-in-out infinite}@keyframes scan{0%{top:-10%;opacity:0}20%,80%{opacity:1}to{top:110%;opacity:0}}.tech-data{position:absolute;bottom:1rem;left:1rem;border-left:2px solid var(--brand);padding:5px 10px;background:#000000b3;color:var(--brand);font-size:.7rem;line-height:1.5}.eyebrow,.card-kicker{margin:0 0 12px;color:var(--brand);font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 14px rgba(0,255,204,.5)}.hero-panel,.about-card,.contact-card,.aside-card,.project-card,.blog-card,.metric-card,.capability-card,.content-block,.article-body{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#091816db,#010504eb),#000000b3;box-shadow:var(--shadow)}.hero-panel:before,.about-card:before,.contact-card:before,.aside-card:before,.project-card:before,.blog-card:before,.metric-card:before,.capability-card:before,.content-block:before,.article-body:before{position:absolute;top:-1px;left:-1px;width:24px;height:24px;pointer-events:none;content:"";border-top:2px solid var(--brand);border-left:2px solid var(--brand);box-shadow:-4px -4px 16px #00ffcc2e}.hero-panel:after,.about-card:after,.contact-card:after,.aside-card:after,.project-card:after,.blog-card:after,.metric-card:after,.capability-card:after,.content-block:after,.article-body:after{position:absolute;right:-1px;bottom:-1px;width:24px;height:24px;pointer-events:none;content:"";border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);box-shadow:4px 4px 16px #00ffcc2e}.hero-panel{overflow:hidden;padding:20px}.hero-panel .project-visual{margin-top:16px}.hud-label{display:inline-flex;margin-bottom:14px;border:1px solid var(--line-strong);padding:3px 9px;background:#00ffcc14;color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.12em;box-shadow:var(--glow)}.hero-panel__header{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;color:var(--text-muted);font-size:.86rem}.hero-panel__header strong{color:var(--text);text-align:right}.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}.snapshot-grid div{min-width:0;border:1px solid rgba(0,255,204,.18);border-radius:var(--radius);padding:14px;background:#00ffcc0b;box-shadow:inset 0 0 22px #00ffcc09}.snapshot-grid dt{color:var(--text-muted);font-size:.84rem}.snapshot-grid dd{margin:4px 0 0;color:var(--brand);font-size:1.7rem;font-weight:950;text-shadow:0 0 14px rgba(0,255,204,.42)}.terminal-lines{display:grid;gap:5px;margin-top:14px;border-top:1px dashed rgba(0,255,204,.24);padding-top:12px;color:#b6d2cadb;font-family:Cascadia Code,Consolas,monospace;font-size:.78rem}.project-visual{position:relative;overflow:hidden;min-height:220px;border:1px solid rgba(0,255,204,.22);border-radius:var(--radius);background:linear-gradient(135deg,rgba(0,255,204,.16),transparent 56%),linear-gradient(180deg,#00000040,#000000a3),#040e0df5;box-shadow:inset 0 0 38px #00ffcc0f,0 0 24px #00ffcc14}.project-visual__scan{position:absolute;right:0;left:0;z-index:2;height:3px;background:var(--brand);box-shadow:0 0 18px var(--brand),0 0 4px #fff;opacity:.78;animation:scanMove 3.8s ease-in-out infinite}@keyframes scanMove{0%{top:-8%;opacity:0}18%,82%{opacity:.8}to{top:108%;opacity:0}}.project-visual__code{position:absolute;right:14px;bottom:10px;z-index:3;color:#00ffcc6b;font-family:Cascadia Code,Consolas,monospace;font-size:.72rem;letter-spacing:.16em}.project-visual--blue{background:linear-gradient(135deg,rgba(122,215,255,.2),transparent 56%),#040e0df5}.project-visual--green{background:linear-gradient(135deg,rgba(102,255,164,.18),transparent 56%),#040e0df5}.project-visual--amber{background:linear-gradient(135deg,rgba(247,201,107,.2),transparent 56%),#040e0df5}.project-visual--violet{background:linear-gradient(135deg,rgba(168,140,255,.19),transparent 56%),#040e0df5}.project-visual--slate{background:linear-gradient(135deg,rgba(190,205,215,.14),transparent 56%),#040e0df5}.project-visual__top{display:flex;gap:8px;padding:14px;border-bottom:1px solid rgba(0,255,204,.16)}.project-visual__top span{width:9px;height:9px;border-radius:99px;background:var(--brand);box-shadow:0 0 12px #00ffccb3}.project-visual__top span:nth-child(2){background:var(--brand-2);box-shadow:0 0 12px #7ad7ffb3}.project-visual__top span:nth-child(3){background:var(--accent);box-shadow:0 0 12px #f7c96bb3}.project-visual__body{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:18px}.project-visual__sidebar{display:grid;gap:10px}.project-visual__sidebar span,.project-visual__line,.project-visual__metrics span{display:block;border-radius:var(--radius);background:#00ffcc1f;box-shadow:inset 0 0 18px #00ffcc14}.project-visual__sidebar span{height:18px}.project-visual__main{display:grid;gap:14px}.project-visual__line{height:20px}.project-visual__line--wide{width:74%}.project-visual__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-visual__metrics span{height:46px}.project-visual__chart{display:flex;align-items:end;gap:10px;min-height:92px;border:1px solid rgba(0,255,204,.14);border-radius:var(--radius);padding:12px;background:linear-gradient(rgba(0,255,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,204,.04) 1px,transparent 1px),#0003;background-size:18px 18px}.project-visual__chart i{display:block;flex:1;border-radius:var(--radius) var(--radius) 0 0;background:var(--brand);box-shadow:0 0 18px #00ffcc5c;opacity:.86}.project-visual__chart i:nth-child(1){height:42%}.project-visual__chart i:nth-child(2){height:72%;background:var(--brand-2);box-shadow:0 0 18px #7ad7ff5c}.project-visual__chart i:nth-child(3){height:54%;background:var(--accent);box-shadow:0 0 18px #f7c96b47}.project-visual__chart i:nth-child(4){height:84%}.page-section,.page-shell{padding:78px 0}.page-section--muted{position:relative;border-block:1px solid rgba(0,255,204,.13);background:linear-gradient(90deg,rgba(0,255,204,.035),transparent 36%,rgba(122,215,255,.03)),#0000002e}.page-section--muted:before{position:absolute;top:-1px;left:50%;width:min(320px,60vw);height:2px;content:"";background:var(--brand);transform:translate(-50%);box-shadow:0 0 24px var(--brand)}.section-heading{max-width:790px;margin-bottom:30px}.section-heading__row{display:flex;align-items:end;justify-content:space-between;gap:24px}.section-heading h2,.contact-card h2,.content-block h2,.aside-card h2,.about-card h2{margin:0;color:var(--text);font-size:clamp(1.9rem,4.2vw,2rem);font-weight:950;line-height:1.08;text-shadow:0 0 18px rgba(0,255,204,.16)}.section-heading__description{margin:12px 0 0;color:var(--text-soft)}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.capability-card,.blog-card,.project-card,.metric-card,.aside-card,.content-block{overflow:hidden}.capability-card{padding:22px}.capability-card h3,.project-card h3,.blog-card h3,.challenge-list h3{margin:0;color:var(--text);font-size:1.18rem;line-height:1.34}.capability-card h3:after,.project-card h3:after,.blog-card h3:after{display:block;width:44px;height:2px;margin-top:10px;content:"";background:var(--brand);box-shadow:0 0 12px var(--brand);transition:width .32s ease}.capability-card:hover h3:after,.project-card:hover h3:after,.blog-card:hover h3:after{width:92px}.capability-card p,.project-card p,.blog-card p,.challenge-list p,.content-block p,.timeline-item p,.resume-actions p{color:var(--text-muted)}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(0,255,204,.26);border-radius:var(--radius);padding:4px 10px;background:#00ffcc12;color:#d9fff5;font-size:.8rem;line-height:1.2;box-shadow:inset 0 0 12px #00ffcc09}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-grid--list{margin-top:24px}.project-card{transition:transform .3s cubic-bezier(.23,1,.32,1),border-color .3s ease,box-shadow .3s ease}.project-card:hover,.blog-card:hover,.capability-card:hover{border-color:var(--line-strong);transform:translateY(-6px);box-shadow:var(--shadow),var(--glow)}.project-card .project-visual{min-height:190px;border-width:0 0 1px;border-radius:0;box-shadow:none}.project-card__body{display:grid;gap:14px;padding:22px}.project-card__subtitle{margin:0;color:var(--text-soft);font-weight:800}.project-card__role{margin:0}.project-card__metric{display:flex;align-items:baseline;gap:8px}.project-card__metric strong{color:var(--brand);font-size:1.7rem;font-weight:950;text-shadow:0 0 14px rgba(0,255,204,.42)}.project-card__metric span{color:var(--text-muted)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.blog-list{display:grid;gap:16px;margin-top:24px}.blog-toolbar{display:grid;gap:16px;border:1px solid var(--line);border-radius:var(--radius);margin-top:24px;padding:18px;background:linear-gradient(145deg,#091816bd,#010504d1),#00000085;box-shadow:var(--shadow)}.blog-toolbar__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.blog-filter-panel{display:grid;gap:18px;border-top:1px dashed var(--line);padding-top:18px}.blog-search,.blog-controls,.blog-controls label{display:grid;gap:8px}.blog-search label,.blog-controls label{color:var(--brand);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.blog-search input,.blog-controls select{min-height:44px;width:100%;border-radius:var(--radius);color:var(--text);outline:0}.blog-search input{border:1px solid var(--line);padding:10px 12px;background:#00ffcc0b;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.blog-controls select{position:relative;z-index:1;border:0;padding:10px 42px 10px 12px;appearance:none;background:transparent;cursor:pointer}.blog-search input::placeholder{color:var(--text-muted)}.blog-search input:focus,.blog-controls select:focus{border-color:var(--line-strong);box-shadow:var(--glow)}.blog-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.select-shell{position:relative;display:block;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,rgba(0,255,204,.08),transparent 46%),#00ffcc0b;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.select-shell:before{position:absolute;top:8px;right:34px;bottom:8px;width:1px;content:"";background:var(--line)}.select-shell:after{position:absolute;top:50%;right:13px;width:7px;height:7px;pointer-events:none;content:"";border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:translateY(-65%) rotate(45deg)}.select-shell:focus-within{border-color:var(--line-strong);box-shadow:var(--glow)}.filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:linear-gradient(135deg,rgba(0,255,204,.08),transparent 54%),#00ffcc0b;color:var(--text-soft);cursor:pointer;font-weight:900;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease}.filter-toggle:hover,.filter-toggle.is-open{border-color:var(--line-strong);color:var(--brand);box-shadow:var(--glow)}.filter-toggle__count{display:inline-grid;place-items:center;min-width:22px;height:22px;border:1px solid var(--line);color:var(--brand);font-family:Cascadia Code,Consolas,monospace;font-size:.72rem}.blog-results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;color:var(--text-muted);font-family:Cascadia Code,Consolas,monospace;font-size:.82rem}.text-button{display:inline-flex;align-items:center;min-height:32px;border:1px solid transparent;border-radius:var(--radius);padding:5px 10px;background:transparent;color:var(--brand);cursor:pointer;font-weight:900}.text-button:hover{border-color:var(--line);background:#00ffcc14}.blog-card{display:grid;align-content:space-between;gap:16px;padding:24px;transition:transform .3s cubic-bezier(.23,1,.32,1),border-color .3s ease,box-shadow .3s ease}.blog-card h3{margin-bottom:10px}.blog-card__index{width:fit-content;border:1px solid var(--line);padding:3px 8px;background:#00ffcc0e;color:var(--brand);font-family:Cascadia Code,Consolas,monospace;font-size:.7rem;font-weight:800;letter-spacing:.08em}.filter-row{display:flex;flex-wrap:wrap;gap:10px}.filter-row--tags{padding-top:14px;border-top:1px dashed var(--line)}.chip-button{min-height:36px;border:1px solid var(--line);border-radius:var(--radius);padding:7px 13px;background:#00ffcc0b;color:var(--text-soft);cursor:pointer}.chip-button:hover,.chip-button.is-active{border-color:var(--line-strong);background:#00ffcc24;color:var(--brand);box-shadow:var(--glow)}.chip-button:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.contact-section{padding-top:0}.contact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:30px}.contact-card h2{max-width:720px}.contact-note{display:inline-flex;align-items:center;min-height:44px;color:var(--text-soft)}.site-footer{border-top:1px solid rgba(0,255,204,.16);padding:34px 0;background:#00000047}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer p{margin:6px 0 0;color:var(--text-muted)}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:end;gap:14px;color:var(--text-soft)}.site-footer__links a:hover{color:var(--brand)}.detail-hero{margin-bottom:44px}.detail-layout,.resume-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.detail-content,.resume-main{display:grid;gap:20px}.detail-aside,.resume-side{position:sticky;top:calc(var(--header-height) + 24px);display:grid;gap:16px}.content-block,.aside-card{padding:24px}.content-block h2,.aside-card h2{margin-bottom:14px;font-size:1.5rem}.check-list,.plain-list{display:grid;gap:10px;padding-left:18px;color:var(--text-soft)}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-list span{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#00ffcc0b}.challenge-list{display:grid;gap:12px}.challenge-list article{border-left:3px solid var(--brand);padding-left:14px}.metric-stack{display:grid;gap:10px}.metric-card{padding:18px}.metric-card strong{display:block;color:var(--brand);font-size:2.1rem;font-weight:950;line-height:1;text-shadow:0 0 14px rgba(0,255,204,.42)}.metric-card span{display:block;margin-top:8px;color:var(--text-muted)}.article-shell{padding-top:58px}.article-layout{display:grid;grid-template-columns:minmax(0,820px) 300px;gap:34px;align-items:start;max-width:1180px}.article-main{min-width:0}.article-header{max-width:860px;margin-bottom:32px;border-bottom:1px solid var(--line);padding-bottom:28px}.article-header h1{margin-bottom:18px;line-height:1.02}.article-header>p:last-of-type{max-width:760px;color:var(--text-soft);font-size:1.05rem}.article-back{display:inline-flex;margin-bottom:18px;color:var(--brand);font-size:.92rem;font-weight:800}.article-body{display:grid;gap:0;padding:clamp(26px,4vw,50px);overflow:hidden}.article-body h2{margin:0 0 14px;color:var(--text);font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.25}.article-body h3{margin:28px 0 12px;color:var(--brand-2);font-size:1.16rem;line-height:1.35}.article-body p{margin:0 0 16px;color:var(--text-soft);font-size:1.08rem;line-height:1.95}.article-body ul{display:grid;gap:10px;margin:0 0 20px;padding-left:20px;color:var(--text-soft)}.article-body li{padding-left:6px;font-size:1.02rem;line-height:1.85}.article-body li::marker{color:var(--brand)}.article-body pre{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);margin:18px 0 24px;padding:18px;background:linear-gradient(135deg,rgba(0,255,204,.055),transparent 48%),#010807d1;color:#d7fff4;font-family:Cascadia Code,Consolas,monospace;font-size:.92rem;line-height:1.75}.article-body code{border:1px solid rgba(0,255,204,.16);border-radius:var(--radius);padding:.1em .34em;background:#00ffcc14;color:var(--brand);font-family:Cascadia Code,Consolas,monospace;font-size:.92em}.article-body pre code{border:0;padding:0;background:transparent;color:inherit;font-size:inherit}.article-body section{position:relative;scroll-margin-top:108px;border-bottom:1px dashed var(--line);padding:0 0 30px;margin-bottom:30px}.article-body section:last-child{border-bottom:0;padding-bottom:0}.article-section-index{margin-bottom:8px!important;color:var(--brand)!important;font-family:Cascadia Code,Consolas,monospace;font-size:.78rem!important;font-weight:900;letter-spacing:.12em;line-height:1.2!important}.article-aside{position:sticky;top:calc(var(--header-height) + 24px)}.article-aside__panel{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:linear-gradient(145deg,#091816db,#010504eb),#000000b3;box-shadow:var(--shadow)}.article-aside__panel:before{position:absolute;top:-1px;right:20px;left:20px;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--brand),transparent);box-shadow:0 0 14px var(--brand)}.article-aside__panel strong{display:block;color:var(--brand);font-size:1.35rem;line-height:1.1;text-shadow:0 0 12px rgba(0,255,204,.28)}.article-aside__panel>span{display:block;margin-top:8px;color:var(--text-muted);font-size:.88rem}.article-aside__panel nav{display:grid;gap:6px;margin-top:18px;border-top:1px dashed var(--line);padding-top:14px}.article-aside__panel nav a{display:grid;grid-template-columns:28px 1fr;gap:8px;border:1px solid transparent;border-radius:var(--radius);padding:8px;color:var(--text-soft);font-size:.9rem;line-height:1.35;transition:color .2s ease,border-color .2s ease,background .2s ease}.article-aside__panel nav a span{color:var(--brand);font-family:Cascadia Code,Consolas,monospace;font-size:.78rem}.article-aside__panel nav a:hover{border-color:var(--line);background:#00ffcc0f;color:var(--text)}.article-footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.resume-actions{justify-content:end}.resume-actions p{width:100%;max-width:320px;margin:0;font-size:.92rem}.timeline-item{display:grid;gap:6px;padding:16px 0;border-top:1px solid var(--line)}.timeline-item:first-of-type{border-top:0}.timeline-item strong{font-size:1.08rem}.timeline-item span{color:var(--brand)}.resume-projects{display:grid;gap:10px}.resume-project-link{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:#00ffcc0b}.resume-project-link:hover{border-color:var(--line-strong)}.resume-project-link span{color:var(--text-muted);font-size:.92rem}.about-layout{align-items:start}.about-copy{display:grid;gap:16px}.about-card{padding:24px}.about-card img{width:72px;height:72px;margin-bottom:20px;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--glow)}.empty-state{display:grid;justify-items:start;gap:18px;min-height:50vh;align-content:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.page-shift-enter-from,.page-shift-leave-to{opacity:1;filter:none;transform:none}}@media(max-width:980px){.site-header__inner{flex-wrap:wrap;padding:12px 0}.site-nav{order:3;width:100%;overflow-x:auto;justify-content:start}.hero-layout,.detail-hero,.about-layout,.resume-hero,.detail-layout,.resume-layout,.article-layout{grid-template-columns:1fr}.detail-aside,.resume-side,.article-aside{position:static}.capability-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.container{width:min(100% - 28px,1120px)}.site-header .button{display:none}.hero-section,.page-section,.page-shell{padding:50px 0}.hero-copy h1,.detail-hero h1,.article-header h1,.resume-hero h1,.about-copy h1,.empty-state h1{overflow-wrap:anywhere}.hero-title:before{left:0;top:-.42em}.hero-actions,.contact-actions,.blog-toolbar__head,.blog-results-bar,.article-footer,.resume-actions{align-items:stretch;flex-direction:column}.button{width:100%}.snapshot-grid,.blog-controls,.project-grid,.capability-grid,.blog-grid,.feature-list,.contact-card{grid-template-columns:1fr}.project-visual__body{grid-template-columns:52px 1fr;padding:14px}.section-heading__row,.site-footer__inner{align-items:start;flex-direction:column}.site-footer__links{justify-content:start}.contact-card{padding:22px}}:root[data-theme=light]{color-scheme:light;--bg: #f6f8fb;--bg-2: #e9f0f4;--surface: #ffffff;--surface-2: #f4f8fa;--surface-3: #edf4f7;--text: #15242c;--text-muted: #657681;--text-soft: #354a54;--line: rgba(46, 86, 104, .16);--line-strong: rgba(19, 117, 146, .42);--brand: #0b7894;--brand-2: #2867d7;--accent: #a86400;--violet: #5e58cd;--danger: #b73555;--shadow: 0 1px 2px rgba(18, 34, 44, .04), 0 18px 40px rgba(40, 62, 74, .1);--glow: 0 0 0 1px rgba(19, 117, 146, .12), 0 14px 30px rgba(19, 117, 146, .1);background:var(--bg);color:var(--text)}:root[data-theme=light] body{background:linear-gradient(180deg,#fff,#f6f8fb 54%,#edf3f6)}:root[data-theme=light] body:before{background:linear-gradient(120deg,transparent 0 34%,rgba(11,120,148,.045) 34% 35%,transparent 35% 100%),linear-gradient(90deg,rgba(255,255,255,.72),transparent 28%,transparent 72%,rgba(255,255,255,.66));-webkit-mask-image:linear-gradient(180deg,black 0%,transparent 84%);mask-image:linear-gradient(180deg,black 0%,transparent 84%)}:root[data-theme=light] body:after{background:linear-gradient(180deg,transparent,rgba(255,255,255,.8) 42%,transparent),linear-gradient(90deg,transparent,rgba(11,120,148,.12),transparent);background-size:100% 36rem,160% 100%;mix-blend-mode:normal;opacity:.2}:root[data-theme=light] .hero-section{color:var(--text)}:root[data-theme=light] .hero-legacy-panel{display:none}:root[data-theme=light] .hero-modern-panel{display:block}:root[data-theme=light] .hero-title:before{color:var(--brand);text-shadow:none}:root[data-theme=light] .stroke-text{-webkit-text-stroke:1.5px rgba(21,36,44,.9)}:root[data-theme=light] .stroke-text:after{-webkit-text-stroke:1.5px rgba(11,120,148,.18)}:root[data-theme=light] .solid-text{color:var(--text)}:root[data-theme=light] .hero-section .button:not(.button--secondary):not(.button--ghost){border:1px solid rgba(11,120,148,.18);background:linear-gradient(180deg,#0d8eaa,#08718c);color:#fff;box-shadow:0 14px 28px #08718c2e}:root[data-theme=light] .hero-section .button:not(.button--secondary):not(.button--ghost):hover{box-shadow:0 18px 36px #08718c38}:root[data-theme=light] .hero-section .button--secondary,:root[data-theme=light] .hero-section .button--ghost{border-color:#2e566829;background:#ffffffc2;color:var(--brand)}:root[data-theme=light] .hero-section .button--secondary:hover,:root[data-theme=light] .hero-section .button--ghost:hover{border-color:#0b789457;background:#0b789414;box-shadow:0 14px 28px #253b461a}:root[data-theme=light] .route-surface:before{background:linear-gradient(90deg,transparent,rgba(11,120,148,.46),transparent);box-shadow:none}:root[data-theme=light] .site-header{border-bottom-color:#2e566826;background:#ffffffd6;box-shadow:0 10px 30px #253b460f}:root[data-theme=light] .site-header:after{background:linear-gradient(90deg,transparent,rgba(11,120,148,.44),transparent);box-shadow:none;opacity:.7}:root[data-theme=light] .brand img{border-color:#0b789442;background:#fff;box-shadow:0 8px 20px #253b461a}:root[data-theme=light] .brand strong span{color:var(--brand);text-shadow:none}:root[data-theme=light] .site-nav{border-color:#2e566824;background:#ffffffbd;box-shadow:inset 0 0 0 1px #ffffff9e,0 8px 22px #253b4612}:root[data-theme=light] .site-nav a{color:#5e727c}:root[data-theme=light] .site-nav a:before{background:var(--brand);box-shadow:none}:root[data-theme=light] .site-nav a:hover,:root[data-theme=light] .site-nav a.router-link-active{background:#0b789414;color:#075d72;text-shadow:none}:root[data-theme=light] .icon-button{border-color:#2e566829;background:#fff;color:var(--brand);box-shadow:0 8px 20px #253b4614}:root[data-theme=light] .icon-button:hover{border-color:#0b78946b;box-shadow:var(--glow)}:root[data-theme=light] .button{border-color:#0b78944d;background:linear-gradient(180deg,#0d8eaa,#08718c);color:#fff;box-shadow:0 10px 24px #08718c2e}:root[data-theme=light] .button:after{background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.34),transparent 62%)}:root[data-theme=light] .button:hover{box-shadow:0 14px 30px #08718c33}:root[data-theme=light] .button--secondary{border-color:#2867d738;background:#2867d714;color:#1d4f9f}:root[data-theme=light] .button--ghost{border-color:#2e566829;background:#ffffffc2;color:var(--brand)}:root[data-theme=light] .button--ghost:hover,:root[data-theme=light] .button--secondary:hover{border-color:#0b789457;background:#0b789414}:root[data-theme=light] .text-link{color:var(--brand);text-shadow:none}:root[data-theme=light] .detail-hero h1,:root[data-theme=light] .article-header h1,:root[data-theme=light] .resume-hero h1,:root[data-theme=light] .about-copy h1,:root[data-theme=light] .empty-state h1{color:var(--text);text-shadow:none}:root[data-theme=light] .hero-subtitle,:root[data-theme=light] .eyebrow,:root[data-theme=light] .card-kicker{color:#08718c;text-shadow:none}:root[data-theme=light] .hero-description{border-left-color:#0b789452}:root[data-theme=light] .hero-panel,:root[data-theme=light] .about-card,:root[data-theme=light] .contact-card,:root[data-theme=light] .aside-card,:root[data-theme=light] .project-card,:root[data-theme=light] .blog-card,:root[data-theme=light] .metric-card,:root[data-theme=light] .capability-card,:root[data-theme=light] .content-block,:root[data-theme=light] .article-body,:root[data-theme=light] .article-aside__panel{border-color:#2e566824;background:linear-gradient(180deg,#fffffffa,#f7fafcf5),#fff;box-shadow:var(--shadow)}:root[data-theme=light] .hero-panel:before,:root[data-theme=light] .about-card:before,:root[data-theme=light] .contact-card:before,:root[data-theme=light] .aside-card:before,:root[data-theme=light] .project-card:before,:root[data-theme=light] .blog-card:before,:root[data-theme=light] .metric-card:before,:root[data-theme=light] .capability-card:before,:root[data-theme=light] .content-block:before,:root[data-theme=light] .article-body:before,:root[data-theme=light] .hero-panel:after,:root[data-theme=light] .about-card:after,:root[data-theme=light] .contact-card:after,:root[data-theme=light] .aside-card:after,:root[data-theme=light] .project-card:after,:root[data-theme=light] .blog-card:after,:root[data-theme=light] .metric-card:after,:root[data-theme=light] .capability-card:after,:root[data-theme=light] .content-block:after,:root[data-theme=light] .article-body:after{border-color:#0b789470;box-shadow:none}:root[data-theme=light] .hud-label{border-color:#0b78943d;background:#0b789412;color:#075d72;box-shadow:none}:root[data-theme=light] .snapshot-grid div{border-color:#2e566824;background:#f7fbfc;box-shadow:inset 0 0 0 1px #ffffffb3}:root[data-theme=light] .snapshot-grid dd,:root[data-theme=light] .metric-card strong,:root[data-theme=light] .project-card__metric strong{color:var(--brand);text-shadow:none}:root[data-theme=light] .terminal-lines{border-top-color:#2e566829;color:#657681}:root[data-theme=light] .project-visual{border-color:#2e566824;background:linear-gradient(135deg,rgba(11,120,148,.12),transparent 52%),linear-gradient(180deg,#ffffffbd,#eff6f9f5),#f6fafb;box-shadow:inset 0 0 0 1px #ffffffb8}:root[data-theme=light] .project-visual__scan{background:#0b7894b3;box-shadow:none;opacity:.35}:root[data-theme=light] .project-visual__code{color:#08718c80}:root[data-theme=light] .project-visual--blue{background:linear-gradient(135deg,rgba(40,103,215,.14),transparent 56%),#f6fafb}:root[data-theme=light] .project-visual--green{background:linear-gradient(135deg,rgba(11,148,103,.13),transparent 56%),#f6fafb}:root[data-theme=light] .project-visual--amber{background:linear-gradient(135deg,rgba(168,100,0,.14),transparent 56%),#f6fafb}:root[data-theme=light] .project-visual--violet{background:linear-gradient(135deg,rgba(94,88,205,.14),transparent 56%),#f6fafb}:root[data-theme=light] .project-visual--slate{background:linear-gradient(135deg,rgba(46,86,104,.1),transparent 56%),#f6fafb}:root[data-theme=light] .project-visual__top{border-bottom-color:#2e56681f}:root[data-theme=light] .project-visual__top span,:root[data-theme=light] .project-visual__top span:nth-child(2),:root[data-theme=light] .project-visual__top span:nth-child(3),:root[data-theme=light] .project-visual__chart i,:root[data-theme=light] .project-visual__chart i:nth-child(2),:root[data-theme=light] .project-visual__chart i:nth-child(3){box-shadow:none}:root[data-theme=light] .project-visual__sidebar span,:root[data-theme=light] .project-visual__line,:root[data-theme=light] .project-visual__metrics span{background:#2e56681a;box-shadow:none}:root[data-theme=light] .project-visual__chart{border-color:#2e56681f;background:linear-gradient(180deg,transparent,rgba(255,255,255,.72)),#ffffffa3}:root[data-theme=light] .page-section--muted{border-block-color:rgba(46,86,104,.12);background:linear-gradient(90deg,rgba(11,120,148,.05),transparent 38%,rgba(40,103,215,.035)),#ffffff75}:root[data-theme=light] .page-section--muted:before{background:#0b78948c;box-shadow:none}:root[data-theme=light] .section-heading h2,:root[data-theme=light] .capability-card h3,:root[data-theme=light] .project-card h3,:root[data-theme=light] .blog-card h3{text-shadow:none}:root[data-theme=light] .tech-tag{border-color:#0b78942e;background:#0b789411;color:#075d72;box-shadow:none}:root[data-theme=light] .project-card:hover,:root[data-theme=light] .blog-card:hover,:root[data-theme=light] .capability-card:hover{box-shadow:0 20px 44px #283e4a24}:root[data-theme=light] .blog-card__index{border-color:#0b78942e;background:#0b789411}:root[data-theme=light] .blog-toolbar{border-color:#2e566824;background:linear-gradient(180deg,#fffffff5,#f6fafceb),#fff;box-shadow:var(--shadow)}:root[data-theme=light] .blog-filter-panel{border-top-color:#2e566824}:root[data-theme=light] .blog-search label,:root[data-theme=light] .blog-controls label{color:#08718c}:root[data-theme=light] .blog-search input{border-color:#2e566829;background:#ffffffd1;color:var(--text)}:root[data-theme=light] .select-shell{border-color:#2e566829;background:linear-gradient(90deg,rgba(11,120,148,.06),transparent 46%),#ffffffd1}:root[data-theme=light] .select-shell:before{background:#2e566824}:root[data-theme=light] .select-shell:focus-within{border-color:#0b789457;box-shadow:0 0 0 3px #0b789414}:root[data-theme=light] .blog-search input:focus,:root[data-theme=light] .filter-toggle:hover,:root[data-theme=light] .filter-toggle.is-open{border-color:#0b789457;box-shadow:0 0 0 3px #0b789414}:root[data-theme=light] .filter-toggle{border-color:#2e566829;background:linear-gradient(135deg,rgba(11,120,148,.06),transparent 54%),#ffffffd1;color:#526872}:root[data-theme=light] .filter-toggle.is-open{color:var(--brand)}:root[data-theme=light] .filter-toggle__count{border-color:#0b78942e}:root[data-theme=light] .blog-results-bar{color:#657681}:root[data-theme=light] .text-button{color:var(--brand)}:root[data-theme=light] .text-button:hover{border-color:#0b789429;background:#0b789412}:root[data-theme=light] .filter-row--tags{border-top-color:#2e566824}:root[data-theme=light] .chip-button{border-color:#2e566824;background:#ffffffb8;color:#526872}:root[data-theme=light] .chip-button:hover,:root[data-theme=light] .chip-button.is-active{border-color:#0b789452;background:#0b789414;color:#075d72;box-shadow:none}:root[data-theme=light] .site-footer{border-top-color:#2e56681f;background:#ffffff94}:root[data-theme=light] .article-back{color:#075d72}:root[data-theme=light] .article-header{border-bottom-color:#2e566824}:root[data-theme=light] .article-body section{border-bottom-color:#2e56682e}:root[data-theme=light] .article-body h3{color:#1f5cbf}:root[data-theme=light] .article-body pre{border-color:#2e566824;background:linear-gradient(135deg,rgba(11,120,148,.055),transparent 48%),#f2f6f8;color:#1b3038}:root[data-theme=light] .article-body code{border-color:#0b789429;background:#0b789412;color:#075d72}:root[data-theme=light] .article-body pre code{background:transparent;color:inherit}:root[data-theme=light] .article-section-index{color:#08718c!important}:root[data-theme=light] .article-aside__panel:before{background:linear-gradient(90deg,transparent,rgba(11,120,148,.5),transparent);box-shadow:none}:root[data-theme=light] .article-aside__panel strong{color:var(--brand);text-shadow:none}:root[data-theme=light] .article-aside__panel nav{border-top-color:#2e566829}:root[data-theme=light] .article-aside__panel nav a:hover{border-color:#0b78942e;background:#0b789412}:root[data-theme=light] .resume-project-link,:root[data-theme=light] .challenge-list li{border-color:#2e566824;background:#ffffffad}
