:root{--bg:#0b0d10;--surface:#111419;--surface-raised:#171b21;--surface-soft:#0e1115;--text:#f3f5f4;--text-soft:#c7ccc9;--muted:#858d89;--line:#252b2e;--line-strong:#353d40;--accent:#5ee0b5;--accent-strong:#81edc9;--accent-ink:#062a20;--success:#5ee0b5;--warning:#efc46b;--error:#ff7a83;--shadow:0 22px 70px #0000004d;--radius:10px;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=light]{--bg:#f5f6f4;--surface:#fff;--surface-raised:#f9faf8;--surface-soft:#eef1ed;--text:#111613;--text-soft:#343b37;--muted:#6d756f;--line:#dce1dd;--line-strong:#c9d0cb;--accent:#087c62;--accent-strong:#06644f;--accent-ink:#effff9;--success:#087c62;--warning:#956b16;--error:#bd3440;--shadow:0 22px 70px #11191414;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:radial-gradient(circle at 52% -15%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 30%),linear-gradient(color-mix(in srgb,var(--line) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 22%,transparent) 1px,transparent 1px),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-size:auto,48px 48px,48px 48px;margin:0;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.section{max-width:1200px;margin:auto;padding:108px 28px}.section-label,.eyebrow,.panel-kicker{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);font-size:10px;font-weight:700}.site-header{z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);height:68px;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:auto;padding:0 28px;display:flex}.brand{letter-spacing:.15em;grid-template-rows:15px 10px;grid-template-columns:30px auto;align-items:center;column-gap:10px;font-size:11px;display:grid}.brand>span,.admin-logo>span,.auth-brand>span{border:1px solid var(--line-strong);background:var(--surface-raised);width:30px;height:30px;color:var(--accent);font-family:var(--mono);letter-spacing:0;border-radius:7px;grid-row:1/3;place-items:center;font-weight:800;display:grid}.brand b{line-height:1}.brand small{font-family:var(--mono);color:var(--muted);letter-spacing:.16em;font-size:7px}.nav-links{align-items:center;gap:26px;font-size:12px;font-weight:600;display:flex}.nav-links>a{color:var(--muted);transition:color .2s;position:relative}.nav-links>a:after{content:"";background:var(--accent);height:1px;transition:right .2s;position:absolute;bottom:-8px;left:0;right:100%}.nav-links>a:hover,.nav-links>a.active{color:var(--text)}.nav-links>a:hover:after,.nav-links>a.active:after{right:0}.nav-links .nav-resume{border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:7px;padding:7px 13px}.nav-links .nav-resume:after{display:none}.icon-button,.menu-button{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:7px;place-items:center;width:34px;height:34px;transition:border-color .2s,background .2s,transform .2s;display:grid}.icon-button:hover,.menu-button:hover{border-color:var(--line-strong);background:var(--surface-raised)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.menu-button{display:none}.hero{grid-template-columns:1.06fr .94fr;align-items:center;gap:68px;min-height:690px;padding-top:76px;display:grid}.availability{font-family:var(--mono);letter-spacing:.13em;color:var(--muted);align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.availability i,.status-dot,.published i,.system-toolbar b i{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent);border-radius:50%}.hero h1,.page-hero h1{letter-spacing:-.052em;max-width:850px;margin:22px 0 25px;font-size:clamp(46px,5.8vw,72px);line-height:1.03}.hero h1 em,.page-hero h1 em{color:var(--muted);font-style:normal;font-weight:450}.hero-copy>p,.page-hero>p{max-width:650px;color:var(--text-soft);font-size:17px;line-height:1.8}.hero-actions{align-items:center;gap:11px;margin:34px 0 28px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:9px 16px;font-size:12px;font-weight:700;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--accent);color:var(--accent-ink)}.button.primary:hover{background:var(--accent-strong)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.button.secondary:hover{border-color:var(--line-strong);background:var(--surface-raised)}.button.light{color:#111614;background:#f5f7f6}.button.small{min-height:32px;padding:6px 10px;font-size:10px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.text-link,.arrow-link{align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.text-link{color:var(--muted)}.text-link:hover,.arrow-link:hover{color:var(--accent)}.arrow-link svg,.case-link svg{width:16px;transition:transform .2s}.arrow-link:hover svg,.case-link:hover svg{transform:translate(3px,-1px)}.social-row{color:var(--muted);font-family:var(--mono);gap:22px;font-size:10px;display:flex}.social-row a{align-items:center;gap:7px;transition:color .2s;display:flex}.social-row a:hover{color:var(--text)}.hero-system{border:1px solid var(--line);background:var(--surface-soft);height:500px;box-shadow:var(--shadow);border-radius:14px;position:relative;overflow:hidden}.system-toolbar,.project-visual-top,.case-visual-bar{z-index:3;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent);height:43px;font-family:var(--mono);color:var(--muted);justify-content:space-between;align-items:center;padding:0 15px;font-size:9px;display:flex;position:relative}.system-toolbar>span,.project-visual-top>span,.case-visual-bar>span{gap:5px;display:flex}.system-toolbar>span i,.project-visual-top>span i,.case-visual-bar>span i{border:1px solid var(--line-strong);border-radius:50%;width:6px;height:6px}.system-toolbar b{color:var(--success);align-items:center;gap:7px;font-size:8px;display:flex}.system-toolbar b i{box-shadow:none}.grid-glow{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 35%),linear-gradient(color-mix(in srgb,var(--line) 52%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 52%,transparent) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;position:absolute;inset:43px 0 0}.hero-system>svg{width:100%;height:calc(100% - 43px);position:absolute;inset:43px 0 0}.hero-system path,.project-map path,.case-blueprint path{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 7;opacity:.55}.system-node{background:color-mix(in srgb,var(--surface-raised) 94%,transparent);border:1px solid var(--line-strong);z-index:2;border-radius:9px;min-width:140px;padding:13px 15px;transition:border-color .2s,transform .2s;position:absolute;box-shadow:0 12px 35px #00000029}.system-node:hover{border-color:var(--accent);transform:translateY(-3px)}.system-node svg{width:18px;height:18px;color:var(--accent);margin-bottom:12px;display:block}.system-node span{color:var(--muted);font-family:var(--mono);letter-spacing:.14em;font-size:7px;display:block}.system-node strong{margin:2px 0;font-size:11px;display:block}.system-node small{color:var(--muted);font-family:var(--mono);font-size:7px;display:block}.node-main{top:18%;left:36%}.node-api{top:49%;left:7%}.node-data{top:49%;right:6%}.node-edge{bottom:13%;left:33%}.system-caption{color:var(--muted);justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:14px;left:15px;right:15px}.system-caption code{color:var(--accent)}.proof-strip{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(4,1fr);max-width:1144px;margin:auto;display:grid}.proof-strip div{border-right:1px solid var(--line);padding:20px 24px}.proof-strip div:last-child{border:0}.proof-strip strong{font-family:var(--mono);color:var(--text);font-size:20px;display:block}.proof-strip span{color:var(--muted);font-size:10px}.intro-section,.services-preview,.education-section,.principles-section{grid-template-columns:.8fr 1.2fr;gap:96px;display:grid}.intro-section h2,.section-heading h2,.services-preview h2,.education-section h2,.principles-section h2{letter-spacing:-.035em;margin:15px 0;font-size:38px;line-height:1.12}.large-copy{color:var(--text-soft);font-size:21px;line-height:1.65}.dark-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1200px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.project-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;transition:transform .24s,border-color .24s,box-shadow .24s;display:block;overflow:hidden}.project-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-5px)}.project-visual{background:var(--surface-soft);height:255px;position:relative;overflow:hidden}.project-visual-top b{color:var(--accent)}.project-map{background:linear-gradient(color-mix(in srgb,var(--line) 38%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 38%,transparent) 1px,transparent 1px);background-size:28px 28px;position:absolute;inset:43px 0 31px}.project-map svg{width:100%;height:100%;position:absolute;inset:0}.project-module{z-index:2;border:1px solid var(--line-strong);background:var(--surface-raised);width:91px;font-family:var(--mono);color:var(--accent);border-radius:6px;padding:10px;font-size:8px;position:absolute}.project-module small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:6px;display:block;overflow:hidden}.module-one{top:38%;left:8%}.module-two{top:38%;left:calc(50% - 45px)}.module-three{top:38%;right:8%}.project-visual-foot{border-top:1px solid var(--line);height:31px;font-family:var(--mono);color:var(--muted);justify-content:space-between;align-items:center;padding:0 14px;font-size:7px;display:flex;position:absolute;bottom:0;left:0;right:0}.project-visual-foot code{color:var(--success)}.project-copy{padding:25px}.project-copy>small{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;font-size:8px;font-weight:700}.project-copy h3{letter-spacing:-.02em;margin:9px 0;font-size:21px}.project-copy p{color:var(--muted);min-height:42px;font-size:12px}.tag-row{flex-wrap:wrap;gap:6px;margin-top:17px;display:flex}.tag-row span{font-family:var(--mono);background:var(--surface-soft);border:1px solid var(--line);color:var(--text-soft);border-radius:5px;padding:4px 7px;font-size:8px;font-weight:600}.case-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:21px;padding-top:16px;font-size:11px;font-weight:700;display:flex}.timeline{max-width:1000px;margin:auto}.timeline-item{grid-template-columns:62px 1fr;display:grid;position:relative}.timeline-item:before{content:"";background:var(--line);width:1px;position:absolute;top:36px;bottom:-18px;left:16px}.timeline-item:last-child:before{display:none}.timeline-marker span{background:var(--bg);border:1px solid var(--line-strong);width:33px;height:33px;font-family:var(--mono);color:var(--accent);border-radius:7px;place-items:center;font-size:8px;display:grid}.timeline-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:18px;transition:border-color .2s,transform .2s;overflow:hidden}.timeline-card:hover{border-color:var(--line-strong);transform:translate(3px)}.timeline-head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:22px 24px;display:flex}.timeline-head small,.timeline-head strong,.timeline-head em{display:block}.timeline-head small{font-family:var(--mono);color:var(--muted);margin-bottom:5px;font-size:8px}.timeline-head strong{font-size:18px}.timeline-head em{color:var(--accent);font-size:11px;font-style:normal}.timeline-action{color:var(--muted);gap:12px;display:flex}.timeline-head svg{transition:transform .2s}.timeline-head svg.rotate{transform:rotate(180deg)}.timeline-content{border-top:1px solid var(--line);padding:23px 24px}.timeline-content>p{color:var(--muted);font-size:13px}.experience-columns{grid-template-columns:1.35fr .65fr;gap:44px;display:grid}.experience-columns h4,.experience-tech>span{font-family:var(--mono);letter-spacing:.13em;color:var(--text-soft);font-size:8px}.experience-columns ul{color:var(--muted);padding-left:18px;font-size:12px}.experience-columns li{margin:8px 0}.metric-line{border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);margin:7px 0;padding:9px 11px;font-size:11px;font-weight:700}.experience-tech{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.experience-tech .tag-row{margin-top:9px}.skills-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.skill-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.skill-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:175px;padding:27px;transition:background .2s}.skill-grid article:hover{background:var(--surface)}.skill-grid article>span,.services-preview article>span{font-family:var(--mono);color:var(--accent);font-size:8px}.skill-grid h3{margin:19px 0;font-size:17px}.skill-grid article div{flex-wrap:wrap;gap:6px;display:flex}.skill-grid b{font-family:var(--mono);border:1px solid var(--line);color:var(--text-soft);border-radius:4px;padding:4px 7px;font-size:8px}.services-preview>div:last-child{border-top:1px solid var(--line)}.services-preview article{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;padding:23px 0;display:grid}.services-preview article h3{margin:0 0 4px;font-size:17px}.services-preview article p{color:var(--muted);margin:0;font-size:12px}.contact-cta{background:var(--surface-raised);border:1px solid var(--line-strong);text-align:center;border-radius:14px;max-width:1144px;margin-bottom:100px;padding:76px 35px;position:relative;overflow:hidden}.contact-cta:before{content:"";background:linear-gradient(color-mix(in srgb,var(--line) 35%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 35%,transparent) 1px,transparent 1px);opacity:.55;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.contact-cta>*{position:relative}.contact-cta>span{font-family:var(--mono);letter-spacing:.15em;color:var(--accent);font-size:8px;font-weight:700}.contact-cta h2{letter-spacing:-.04em;margin:13px 0;font-size:42px}.contact-cta p{max-width:620px;color:var(--muted);margin:0 auto 26px}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent);padding:60px max(28px,50vw - 572px) 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:75px;display:grid}.footer-grid p{max-width:430px;color:var(--muted);margin-top:18px;font-size:12px}.footer-grid>div{flex-direction:column;gap:8px;font-size:11px;display:flex}.footer-grid strong{font-family:var(--mono);letter-spacing:.1em;margin-bottom:8px;font-size:9px}.footer-grid a{color:var(--muted)}.footer-grid a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);justify-content:space-between;margin-top:50px;padding-top:18px;font-size:8px;display:flex}.page-hero{padding-top:112px;padding-bottom:90px}.page-hero h1{max-width:960px}.about-grid{grid-template-columns:.72fr 1.28fr;align-items:center;gap:90px;display:grid}.portrait-mark{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;place-items:center;height:480px;display:grid;position:relative;overflow:hidden}.portrait-mark:before{content:"";border:1px solid var(--line-strong);width:320px;height:320px;box-shadow:0 0 0 45px color-mix(in srgb,var(--surface-raised) 80%,transparent),0 0 0 46px var(--line);border-radius:50%;position:absolute}.portrait-mark>span{color:var(--accent);z-index:2;font-size:160px;font-weight:850;line-height:1}.portrait-mark div{z-index:2;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.portrait-mark code{color:var(--muted);font-size:8px}.portrait-mark strong{letter-spacing:.13em;text-align:right;font-size:8px}.about-grid h2{margin:14px 0;font-size:38px}.about-grid p{color:var(--muted);font-size:15px}.about-facts{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:27px;padding-top:24px;display:flex}.about-facts span{align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.about-facts svg{width:16px;color:var(--accent)}.principles-section>div:first-child>p{color:var(--muted);max-width:420px}.principles-list{border-top:1px solid var(--line)}.principles-list article{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;padding:21px 0;display:grid}.principles-list article>span{font-family:var(--mono);color:var(--accent);font-size:8px}.principles-list h3{margin:0 0 4px;font-size:16px}.principles-list p{color:var(--muted);margin:0;font-size:12px}.education-section>div:last-child article{border-top:1px solid var(--line);padding:23px 0}.education-section article>span{font-family:var(--mono);color:var(--muted);font-size:8px}.education-section h3{margin:7px 0 0;font-size:19px}.education-section article strong,.education-section article p{font-size:11px}.education-section article p{color:var(--muted)}.service-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.service-grid article{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:31px;transition:border-color .2s,transform .2s}.service-grid article:hover{border-color:var(--line-strong);transform:translateY(-3px)}.service-grid article>span{font-family:var(--mono);color:var(--accent);font-size:8px}.service-grid h2{margin:17px 0 9px;font-size:23px}.service-grid p{color:var(--muted);font-size:13px}.service-grid ul{border-top:1px solid var(--line);padding:14px 0 0;font-size:11px;list-style:none}.service-grid li{gap:8px;margin:8px 0;display:flex}.service-grid li svg{width:14px;color:var(--success)}.contact-layout{grid-template-columns:.7fr 1.3fr;gap:90px;padding-top:18px;display:grid}.contact-layout aside>a{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:15px 0;display:flex}.contact-layout aside>a>svg{width:18px;color:var(--accent)}.contact-layout aside a span{font-size:11px;font-weight:700}.contact-layout aside small{color:var(--muted);font-family:var(--mono);font-size:7px;display:block}.location{color:var(--muted);gap:9px;margin-top:23px;font-size:11px;display:flex}.contact-form,.auth-card form,.editor{flex-direction:column;gap:17px;display:flex}.contact-form label,.auth-card label,.editor label,.resume-tuning label{letter-spacing:.04em;flex-direction:column;gap:6px;font-size:9px;font-weight:750;display:flex}.contact-form label small,.editor label small{color:var(--muted);letter-spacing:0;font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}input,textarea,select{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text);border-radius:7px;outline:none;padding:10px 11px;font-size:12px}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent)}.form-status{border-radius:7px;padding:9px 12px;font-size:11px}.form-status.success{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.form-status.error{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.case-hero{padding-top:75px}.case-hero>a{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.case-hero>span{color:var(--accent);font-family:var(--mono);letter-spacing:.1em;margin-top:65px;font-size:9px;font-weight:700;display:block}.case-hero h1{letter-spacing:-.052em;margin:14px 0 21px;font-size:clamp(48px,7vw,82px);line-height:1}.case-hero>p{color:var(--text-soft);max-width:690px;font-size:18px}.case-visual{background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;max-width:1144px;height:430px;margin:auto;overflow:hidden}.case-blueprint{background:linear-gradient(color-mix(in srgb,var(--line) 46%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 46%,transparent) 1px,transparent 1px);background-size:34px 34px;height:calc(100% - 43px);position:relative}.case-blueprint svg{width:100%;height:100%;position:absolute;inset:0}.blueprint-node{z-index:2;border:1px solid var(--line-strong);background:var(--surface-raised);width:170px;font-family:var(--mono);color:var(--accent);border-radius:7px;padding:15px;font-size:9px;position:absolute;top:42%}.blueprint-node small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.blueprint-node.first{left:7%}.blueprint-node.second{left:calc(50% - 85px)}.blueprint-node.third{right:7%}.case-content{grid-template-columns:.38fr 1fr;gap:90px;display:grid}.case-content aside{font-size:11px}.case-content aside span{font-family:var(--mono);color:var(--accent);font-size:7px;font-weight:700}.case-content aside p{color:var(--text-soft);margin-bottom:28px}.case-content article{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:40px}.case-content article>span{color:var(--accent);font-family:var(--mono);font-size:8px;font-weight:700}.case-content h2{margin:7px 0;font-size:33px}.case-content article>p{color:var(--muted);font-size:16px}.outcome{align-items:center;gap:9px;margin:9px 0;font-size:13px;font-weight:700;display:flex}.outcome svg{width:17px;color:var(--success)}.stack-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.stack-list div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:15px;padding:14px;display:flex}.stack-list code{color:var(--accent);font-size:8px}.stack-list strong{font-size:12px}.source-note{border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:14px;font-size:10px}.next-case{border-top:1px solid var(--line)}.next-case>span{font-family:var(--mono);color:var(--accent);font-size:8px;font-weight:700}.next-case a{justify-content:space-between;align-items:center;display:flex}.next-case h2{margin:9px 0;font-size:37px}.public-resume{padding:55px 22px}.resume-page-title{max-width:1220px;margin:0 auto 28px}.resume-page-title span{font-family:var(--mono);color:var(--accent);font-size:8px;font-weight:700}.resume-page-title h1{margin:4px 0;font-size:42px}.resume-page-title p{color:var(--muted);font-size:12px}.resume-workspace{grid-template-columns:290px 1fr;align-items:start;gap:18px;max-width:1220px;margin:auto;display:grid}.resume-controls{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:20px;max-height:calc(100vh - 104px);padding:18px;display:flex;position:sticky;top:84px;overflow:auto}.resume-control-status{font-family:var(--mono);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:15px;font-size:8px;display:flex}.resume-controls section{flex-direction:column;gap:11px;display:flex}.control-heading{grid-template-columns:23px 1fr;gap:8px;display:grid}.control-heading>span{font-family:var(--mono);color:var(--accent);padding-top:4px;font-size:8px}.control-heading h2{margin:0;font-size:14px}.control-heading p{color:var(--muted);margin:1px 0;font-size:8px}.resume-section-list{flex-direction:column;gap:5px;display:flex}.resume-section-list label{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:7px;font-size:10px;display:flex}.resume-section-list label:hover{background:var(--surface-raised);border-color:var(--line)}.resume-section-list input{opacity:0;pointer-events:none;position:absolute}.resume-section-list label>span{border:1px solid var(--line-strong);width:15px;height:15px;color:var(--accent-ink);background:var(--surface-soft);border-radius:4px;place-items:center;display:grid}.resume-section-list input:checked+span{background:var(--accent);border-color:var(--accent)}.resume-template-select{flex-direction:column;gap:5px;display:flex}.resume-template-select button{border:1px solid var(--line);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:8px;display:flex}.resume-template-select button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-soft))}.resume-template-select strong,.resume-template-select small{display:block}.resume-template-select strong{font-size:10px}.resume-template-select small{color:var(--muted);font-size:7px}.resume-template-select svg{color:var(--accent)}.resume-tuning output{float:right;color:var(--muted)}.resume-tuning input[type=color]{height:38px;padding:4px}.resume-tuning input[type=range]{border:0;padding:0}.resume-export-actions{border-top:1px solid var(--line);flex-direction:column;gap:7px;padding-top:14px;display:flex}.resume-export-actions p{color:var(--muted);font-size:8px}.resume-stage{border:1px solid var(--line);background:#080a0d;border-radius:10px;padding:42px 27px 27px;position:relative;overflow:auto}.resume-stage-label{font-family:var(--mono);color:#70767a;justify-content:space-between;font-size:7px;display:flex;position:absolute;top:12px;left:17px;right:17px}.resume-sheet{--resume-accent:#0f8a70;--resume-size:10pt;--resume-space:18px;--resume-margin:16mm;color:#16191a;width:210mm;min-height:297mm;padding:var(--resume-margin);font-family:Arial,sans-serif;font-size:var(--resume-size);background:#fff;margin:auto;line-height:1.42;box-shadow:0 16px 50px #00000059}.resume-sheet header{border-bottom:2px solid var(--resume-accent);justify-content:space-between;padding-bottom:14px;display:flex}.resume-sheet h1{color:#111;margin:0;font-size:28pt;line-height:1}.resume-sheet header h2{color:var(--resume-accent);margin:6px 0;font-size:11pt}.resume-sheet header p{text-align:right;font-size:8.5pt}.resume-sheet section{margin-top:var(--resume-space);break-inside:avoid}.resume-sheet section>h3{text-transform:uppercase;letter-spacing:.12em;color:var(--resume-accent);border-bottom:1px solid #ddd;padding-bottom:4px;font-size:8.5pt}.resume-entry{break-inside:avoid;margin:10px 0}.resume-entry>div{justify-content:space-between;display:flex}.resume-entry b{color:#555;font-size:9pt}.resume-entry ul{margin:5px 0;padding-left:17px}.resume-entry.compact{margin:7px 0}.resume-entry.compact p{margin:2px 0}.resume-skills{grid-template-columns:1fr 1fr;gap:1px 20px;display:grid}.resume-skills p{margin:3px 0}.template-minimal{--resume-accent:#111;font-family:Arial,sans-serif}.template-minimal header{border-bottom:1px solid #111}.template-minimal section>h3{color:#111;border:0;padding:0}.template-executive{font-family:Georgia,serif}.template-executive header{border-top:5px double var(--resume-accent);border-bottom:1px solid var(--resume-accent);text-align:center;padding-top:14px}.template-executive header h1{letter-spacing:.05em}.template-developer{border-top:10px solid var(--resume-accent);font-family:var(--mono)}.template-developer header{border-bottom:1px dashed var(--resume-accent)}.template-developer section>h3:before{content:"// "}.template-creative{grid-template-columns:31% 1fr;column-gap:8mm;display:grid}.template-creative header{background:var(--resume-accent);color:#fff;margin:calc(var(--resume-margin) * -1);margin-bottom:var(--resume-space);padding:var(--resume-margin);grid-column:1/-1}.template-creative h1,.template-creative header h2,.template-creative header a{color:#fff}.template-creative section:nth-of-type(odd){grid-column:1}.template-creative section:nth-of-type(2n){grid-column:2}.muted{color:#666!important}.auth-page{background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 35%),var(--bg);place-items:center;min-height:100vh;display:grid}.auth-brand{align-items:center;gap:9px;display:flex;position:absolute;top:25px;left:28px}.auth-brand div,.admin-logo div{flex-direction:column;display:flex}.auth-brand strong,.admin-logo strong{letter-spacing:.14em;font-size:11px}.auth-brand small,.admin-logo small{font-family:var(--mono);color:var(--muted);letter-spacing:.12em;font-size:6px}.auth-card{background:var(--surface);border:1px solid var(--line);width:min(420px,100% - 30px);box-shadow:var(--shadow);border-radius:12px;padding:36px}.auth-card h1{margin:12px 0;font-size:28px;line-height:1.1}.auth-card>p{color:var(--muted);font-size:12px}.auth-card form{margin:23px 0}.auth-card>a{color:var(--muted);font-size:10px}.admin-shell{background:var(--bg);min-height:100vh;color:var(--text);grid-template-columns:226px 1fr;display:grid}.admin-sidebar{color:#e8ecea;background:#090b0e;border-right:1px solid #22272a;flex-direction:column;height:100vh;padding:18px 11px;display:flex;position:sticky;top:0}.admin-logo{border-bottom:1px solid #22272a;align-items:center;gap:9px;padding:0 8px 17px;display:flex}.admin-logo>span{color:#5ee0b5;background:#101619;border-color:#293336}.admin-logo button{display:none}.admin-sidebar nav{padding:13px 0;overflow:auto}.nav-group{margin-bottom:16px}.nav-group>span{font-family:var(--mono);letter-spacing:.13em;color:#626a67;padding:0 10px 5px;font-size:7px;display:block}.admin-sidebar nav a,.sidebar-foot a,.sidebar-foot button{color:#929a96;border-radius:6px;align-items:center;gap:10px;margin:2px 0;padding:7px 10px;font-size:10px;transition:background .15s,color .15s;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#f6f8f7;background:#151a1e}.admin-sidebar nav a.active{box-shadow:inset 2px 0 #5ee0b5}.admin-sidebar nav a.active svg{color:#5ee0b5}.sidebar-foot{border-top:1px solid #22272a;margin-top:auto;padding-top:10px}.sidebar-foot button{cursor:pointer;background:0 0;border:0;width:100%}.admin-main{min-width:0}.admin-top{background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;height:68px;padding:0 25px;display:flex;position:sticky;top:0}.admin-top small{font-family:var(--mono);color:var(--muted);font-size:7px}.admin-top h1{margin:0;font-size:16px}.top-actions{align-items:center;gap:8px;display:flex}.published{font-family:var(--mono);color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.published i{width:5px;height:5px;box-shadow:none}.admin-content{max-width:1440px;margin:auto;padding:23px}.admin-welcome{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:26px 29px;display:flex;position:relative;overflow:hidden}.admin-welcome:after{content:"";background:linear-gradient(color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px);background-size:26px 26px;position:absolute;inset:0 0 0 55%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.admin-welcome span{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);font-size:7px}.admin-welcome h2{margin:5px 0;font-size:21px}.admin-welcome p{color:var(--muted);margin:0;font-size:10px}.admin-welcome>*{z-index:2}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-grid article,.panel{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:18px}.metric-grid article>div{color:var(--accent);justify-content:space-between;display:flex}.metric-grid article>div span{font-family:var(--mono);color:var(--muted);font-size:7px}.metric-grid article>strong{font-family:var(--mono);margin-top:12px;font-size:23px;display:block}.metric-grid article p{color:var(--muted);margin:0;font-size:9px}.dashboard-grid{grid-template-columns:1.55fr .85fr;gap:12px;margin-top:12px;display:grid}.panel-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-title h3{margin:2px 0;font-size:14px}.panel-title p{color:var(--muted);margin:1px 0;font-size:9px}.coverage-chart{flex-direction:column;gap:18px;padding:12px 0;display:flex}.coverage-chart>div{grid-template-columns:90px 1fr 24px;align-items:center;gap:12px;display:grid}.coverage-chart span,.coverage-chart strong{font-size:9px}.coverage-chart strong{font-family:var(--mono);color:var(--muted)}.coverage-chart i{background:var(--surface-soft);border-radius:2px;height:7px;overflow:hidden}.coverage-chart b{background:var(--accent);border-radius:2px;height:100%;display:block}.activity-list>div{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:11px 0;display:grid}.activity-list i{background:var(--accent);border-radius:50%;width:6px;height:6px}.activity-list strong,.activity-list small{font-size:9px;display:block}.activity-list small{color:var(--muted);font-size:7px}.activity-list a{color:var(--muted)}.editor{max-width:900px}.editor fieldset{border:0;flex-direction:column;gap:16px;margin:0;padding:0;display:flex}.editor legend{font-size:13px;font-weight:700}.field-help{color:var(--muted);margin:-12px 0 4px;font-size:9px}.draft-badge{font-family:var(--mono);color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent);border-radius:4px;padding:4px 7px;font-size:7px}.editor-actions{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:15px;display:flex;position:sticky;bottom:0}.collection-toolbar{gap:9px;margin-bottom:10px;display:flex}.collection-toolbar label{flex:1;position:relative}.collection-toolbar label svg{color:var(--muted);position:absolute;top:10px;left:10px}.collection-toolbar input{padding-left:32px}.collection-toolbar select{width:150px}.collection-list article{border-top:1px solid var(--line);grid-template-columns:31px 1fr 145px 90px 34px 34px;align-items:center;gap:9px;padding:12px 0;display:grid}.collection-index{background:var(--surface-soft);border:1px solid var(--line);width:28px;height:28px;font-family:var(--mono);border-radius:6px;place-items:center;font-size:7px;display:grid}.collection-list strong{font-size:10px}.collection-list p{color:var(--muted);margin:2px 0;font-size:8px}.collection-list article>span{color:var(--muted);font-size:8px}.status-badge{font-family:var(--mono);align-items:center;gap:6px;display:inline-flex;font-size:7px!important}.status-badge i{border-radius:50%;width:5px;height:5px}.published-status i{background:var(--success)}.status-badge.draft i{background:var(--warning)}.danger{color:var(--error)}.collection-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 0;font-size:8px;display:flex}.collection-footer>div{gap:5px;display:flex}.template-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.template-card{background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--text);border-radius:9px;padding:11px;transition:transform .2s,border-color .2s;position:relative}.template-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.template-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.template-card>strong,.template-card>small{display:block}.template-card>strong{margin-top:10px;font-size:11px}.template-card>small{color:var(--muted);font-size:7px}.template-card>em{background:var(--accent);color:var(--accent-ink);font-family:var(--mono);border-radius:4px;align-items:center;gap:3px;padding:3px 5px;font-size:6px;font-style:normal;display:flex;position:absolute;top:7px;right:7px}.template-paper{background:#e9ecea;border-radius:4px;flex-direction:column;gap:7px;height:180px;padding:18px;display:flex}.template-paper header{justify-content:space-between;display:flex}.template-paper i{background:#303735;width:40%;height:9px}.template-paper b{background:#84908b;width:22%;height:4px}.template-paper span{background:#acb4b0;height:2px;margin-top:5px}.template-paper div{gap:8px;display:flex}.template-paper div em{background:#d5d9d7;width:50%;height:60px}.template-paper.t0{border-top:6px double #273d37;font-family:serif}.template-paper.t1{border-top:7px solid #0f8a70}.template-paper.t2{background:#fff;border:1px solid #d8dcda}.template-paper.t3{border-top:8px solid #161b19}.template-paper.t3 span{background:#7d8c86}.template-paper.t4{background:linear-gradient(90deg,#cce3da 30%,#fff 30%)}.message-list article{border-top:1px solid var(--line);grid-template-columns:170px 165px 1fr 135px 90px;align-items:center;gap:13px;padding:14px 10px;display:grid}.message-list article.unread{background:color-mix(in srgb,var(--accent) 5%,transparent);box-shadow:inset 2px 0 var(--accent)}.message-list strong,.message-list a{font-size:9px;display:block}.message-list a,.message-list time{color:var(--muted);font-size:7px}.message-list h4{font-size:9px}.message-list p{color:var(--muted);margin:0;font-size:8px}.empty-state,.error-state{text-align:center;color:var(--muted);padding:60px 18px}.empty-state svg,.error-state>svg{width:30px;height:30px}.empty-state h3,.error-state h3{color:var(--text);margin:9px;font-size:14px}.empty-state p,.error-state p{font-size:9px}.upload-zone{border:1px dashed var(--line-strong);min-height:340px;color:var(--muted);cursor:pointer;background:var(--surface-soft);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;overflow:hidden}.upload-zone:hover{border-color:var(--accent)}.upload-zone strong{color:var(--text);font-size:11px}.upload-zone span,.upload-zone small{font-size:8px}.upload-zone input{display:none}.upload-zone img{object-fit:contain;max-width:80%;max-height:270px}.segmented-control{border:1px solid var(--line);border-radius:6px;padding:3px;display:flex}.segmented-control button{cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 9px;font-size:8px}.segmented-control button.active{background:var(--accent);color:var(--accent-ink)}.preview-frame{border:7px solid #050708;border-radius:10px;height:670px;margin:auto;transition:width .3s;overflow:hidden}.preview-frame.mobile{width:390px}.preview-frame iframe{border:0;width:100%;height:100%}.export-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.export-grid article>svg{color:var(--accent);margin-bottom:15px}.export-grid h3{margin:3px 0 5px}.export-grid p{color:var(--muted);min-height:32px;font-size:9px}.toast{z-index:80;background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:7px;align-items:center;gap:7px;padding:10px 14px;font-size:9px;display:flex;position:fixed;bottom:22px;right:22px}.toast svg{width:14px;color:var(--success)}.toast.error svg{color:var(--error)}.skeleton-panel i{background:linear-gradient(90deg,var(--surface-soft),var(--surface-raised),var(--surface-soft));background-size:200%;border-radius:5px;height:42px;margin:9px;animation:1.4s infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:1000px){.section{padding:78px 22px}.menu-button{display:grid}.nav-links{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:18px 22px;display:none;position:absolute;top:68px;left:0;right:0}.nav-links.open{display:flex}.nav-links>a:after{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-system{height:450px}.proof-strip{grid-template-columns:1fr 1fr;margin:0 20px}.proof-strip div:nth-child(2){border-right:0}.proof-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.intro-section,.services-preview,.education-section,.principles-section,.about-grid,.contact-layout,.case-content{grid-template-columns:1fr;gap:44px}.project-grid{grid-template-columns:1fr}.skill-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.resume-workspace{grid-template-columns:1fr}.resume-controls{max-height:none;position:static}.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:50;width:226px;transition:left .2s;position:fixed;left:-240px}.admin-sidebar.open{left:0;box-shadow:20px 0 50px #0006}.admin-logo button{color:#fff;background:0 0;border:0;margin-left:auto;display:block}.admin-top .menu-button{display:grid}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(2,1fr)}.collection-list article{grid-template-columns:31px 1fr 90px 34px 34px}.collection-list article>span:first-of-type{display:none}.message-list article{grid-template-columns:1fr}.export-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.nav-wrap{padding:0 17px}.hero h1,.page-hero h1{font-size:42px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .text-link{justify-content:center}.social-row{flex-wrap:wrap}.hero-system{height:390px}.system-node{min-width:120px;padding:10px;transform:scale(.84)}.system-node:hover{transform:scale(.84)}.node-main{left:31%}.node-api{left:1%}.node-data{right:0}.node-edge{left:27%}.system-caption span{display:none}.proof-strip{grid-template-columns:1fr;padding:0}.proof-strip div{border-right:0;border-bottom:1px solid var(--line)}.proof-strip div:last-child{border:0}.section-heading{flex-direction:column;align-items:start;gap:9px}.skill-grid,.experience-columns{grid-template-columns:1fr}.timeline-item{grid-template-columns:42px 1fr}.timeline-item:before{left:16px}.timeline-head,.timeline-content{padding:18px}.project-module{width:76px;padding:8px}.module-one{left:4%}.module-two{left:calc(50% - 38px)}.module-three{right:4%}.contact-cta{margin-left:14px;margin-right:14px}.contact-cta h2{font-size:32px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}.form-row{grid-template-columns:1fr}.case-visual{height:480px;margin:0 14px}.case-blueprint svg{display:none}.blueprint-node{width:auto;top:auto;left:10%!important;right:10%!important}.blueprint-node.first{top:12%}.blueprint-node.second{top:40%}.blueprint-node.third{top:68%}.case-content h2{font-size:28px}.stack-list{grid-template-columns:1fr}.resume-stage{padding:40px 8px 8px}.resume-sheet{transform-origin:0 0;margin-bottom:-160mm;transform:scale(.46)}.metric-grid{grid-template-columns:1fr}.top-actions .published,.top-actions>a{display:none}.admin-content{padding:13px}.admin-welcome{flex-direction:column;align-items:start;gap:18px}.template-grid,.export-grid{grid-template-columns:1fr}.preview-frame{height:580px}.preview-frame.mobile{width:100%}.panel-title{align-items:start;gap:10px}.collection .panel-title,.collection-toolbar{flex-direction:column}.collection-toolbar select{width:100%}.collection-list article{grid-template-columns:31px 1fr 34px 34px}.collection-list .status-badge{display:none}.resume-controls{padding:14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff}.site-header,.site-footer,.resume-page-title,.resume-controls,.resume-stage-label{display:none!important}.public-resume,.resume-stage{background:#fff;border:0;padding:0}.resume-workspace{max-width:none;display:block}.resume-sheet{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm;min-height:297mm;margin:0;transform:none!important}@page{size:A4;margin:0}}
:root{--motion-spring:cubic-bezier(.16, 1, .3, 1);--motion-smooth:cubic-bezier(.65, 0, .35, 1);--glow-soft:color-mix(in srgb, var(--accent) 16%, transparent);--glow-bright:color-mix(in srgb, var(--accent) 34%, transparent)}body{animation:28s linear infinite alternate ambient-grid;overflow-x:hidden}.site-header{animation:header-drop .7s var(--motion-spring) both}.brand>span,.admin-logo>span,.auth-brand>span{box-shadow:inset 0 0 18px color-mix(in srgb, var(--accent) 8%, transparent);position:relative;overflow:hidden}.brand>span:after,.admin-logo>span:after,.auth-brand>span:after{content:"";background:linear-gradient(115deg, transparent 36%, color-mix(in srgb, var(--accent) 42%, transparent) 49%, transparent 62%);animation:5.5s ease-in-out infinite logo-signal;position:absolute;inset:-45%;translate:-70%}.nav-links>a{transition:color .25s ease, translate .25s var(--motion-spring)}.nav-links>a:hover{translate:0 -2px}.icon-button:hover,.menu-button:hover{box-shadow:0 9px 24px color-mix(in srgb, var(--accent) 8%, transparent);transform:translateY(-2px)rotate(3deg)}.hero,.page-hero,.case-hero{isolation:isolate;position:relative}.hero:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);width:min(690px,62vw);box-shadow:0 0 0 70px color-mix(in srgb, var(--accent) 2%, transparent), 0 0 130px var(--glow-soft);border-radius:46% 54% 62% 38%/44% 38% 62% 56%;animation:18s linear infinite hero-orbit;position:absolute;top:5%;right:-19%}.hero:after{content:"";z-index:-1;background:linear-gradient(transparent, var(--accent), transparent);opacity:.45;width:1px;height:38%;animation:3.2s ease-in-out infinite rail-pulse;position:absolute;top:20%;left:18px}.hero-copy>*{animation:reveal-up .85s var(--motion-spring) both}.hero-copy>:first-child{animation-delay:80ms}.hero-copy>:nth-child(2){animation-delay:.16s}.hero-copy>:nth-child(3){animation-delay:.25s}.hero-copy>:nth-child(4){animation-delay:.34s}.hero-copy>:nth-child(5){animation-delay:.42s}.hero h1 em,.page-hero h1 em{color:#0000;background:linear-gradient(100deg, var(--muted) 8%, var(--accent) 48%, var(--muted) 88%);-webkit-text-fill-color:transparent;background-size:220%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite text-signal}.availability i,.status-dot,.published i,.system-toolbar b i{animation:2.2s ease-out infinite status-pulse}.button{isolation:isolate;position:relative;overflow:hidden;box-shadow:0 0 #0000}.button:after{content:"";z-index:-1;width:26%;transition:translate .75s var(--motion-smooth);background:linear-gradient(90deg,#0000,#ffffff57,#0000);position:absolute;top:-100%;bottom:-100%;left:-35%;translate:-220%;rotate:18deg}.button:hover:after{translate:650%}.button.primary{box-shadow:0 10px 35px color-mix(in srgb, var(--accent) 14%, transparent)}.button.primary:hover{box-shadow:0 14px 44px color-mix(in srgb, var(--accent) 25%, transparent)}.arrow-link,.text-link,.case-link{transition:color .25s,letter-spacing .25s}.arrow-link:hover,.text-link:hover,.case-link:hover{letter-spacing:.02em}.hero-system{isolation:isolate;animation:reveal-scale 1s .22s var(--motion-spring) both;box-shadow:0 30px 100px #0000006b, 0 0 0 1px color-mix(in srgb, var(--accent) 4%, transparent), 0 0 80px color-mix(in srgb, var(--accent) 7%, transparent)}.hero-system:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 8%, transparent), transparent);border-bottom:1px solid color-mix(in srgb, var(--accent) 25%, transparent);height:95px;animation:system-scan 5.5s var(--motion-smooth) infinite;position:absolute;top:43px;left:0;right:0;translate:0 -120px}.hero-system:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle, var(--glow-soft), transparent 68%);border-radius:50%;width:240px;height:240px;animation:4s ease-in-out infinite glow-breathe;position:absolute;bottom:-110px;right:-100px}.grid-glow{animation:16s linear infinite grid-drift}.hero-system path,.project-map path,.case-blueprint path{stroke-dasharray:5 8;animation:8s linear infinite data-flow}.system-node{animation:5s ease-in-out infinite node-float}.system-node:nth-of-type(2){animation-delay:-.9s}.system-node:nth-of-type(3){animation-delay:-2.1s}.system-node:nth-of-type(4){animation-delay:-3.3s}.system-node:nth-of-type(5){animation-delay:-4.2s}.hero-system:hover .system-node{animation-play-state:paused}.system-node:after,.project-module:after,.blueprint-node:after{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:1.8s ease-in-out infinite node-beacon;position:absolute;top:8px;right:8px}.system-caption code{animation:4.5s step-end infinite code-flicker}.proof-strip{animation:reveal-up .9s .48s var(--motion-spring) both;position:relative;overflow:hidden;box-shadow:0 20px 65px #00000026}.proof-strip:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:28%;height:1px;animation:6s ease-in-out infinite proof-signal;position:absolute;top:0;left:0}.proof-strip div{transition:background .3s ease, translate .3s var(--motion-spring);position:relative}.proof-strip div:hover{background:color-mix(in srgb, var(--accent) 5%, transparent);translate:0 -3px}.proof-strip strong{text-shadow:0 0 24px color-mix(in srgb, var(--accent) 18%, transparent)}.page-hero:before,.case-hero:before{content:"";z-index:-1;pointer-events:none;border:1px dashed color-mix(in srgb, var(--accent) 20%, transparent);opacity:.65;border-radius:50%;width:390px;height:390px;animation:24s linear infinite page-orbit;position:absolute;top:10%;right:1%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.page-hero>*,.case-hero>*{animation:reveal-up .8s var(--motion-spring) both}.page-hero>:nth-child(2),.case-hero>:nth-child(2){animation-delay:90ms}.page-hero>:nth-child(3),.case-hero>:nth-child(3){animation-delay:.18s}.page-hero>:nth-child(4),.case-hero>:nth-child(4){animation-delay:.27s}.page-hero>:nth-child(5),.case-hero>:nth-child(5){animation-delay:.36s}.section-label{align-items:center;gap:9px;display:inline-flex}.section-label:before{content:"";background:var(--accent);width:18px;height:1px;box-shadow:0 0 9px var(--accent);transform-origin:0;animation:2.8s ease-in-out infinite label-signal}.project-card,.service-grid article,.timeline-card,.skill-grid article,.principles-list article,.education-section article{will-change:translate}.project-card{isolation:isolate;position:relative}.project-card:before{content:"";z-index:5;background:linear-gradient(90deg, transparent, var(--accent), transparent);transform-origin:50%;height:2px;transition:scale .55s var(--motion-spring);position:absolute;top:0;left:0;right:0;scale:0 1}.project-card:hover:before{scale:1}.project-card:hover .project-map{background-position:14px 14px}.project-map{transition:background-position .8s var(--motion-smooth)}.project-module{animation:4.6s ease-in-out infinite module-float}.module-two{animation-delay:-1.4s}.module-three{animation-delay:-2.8s}.project-card:hover .project-module{border-color:color-mix(in srgb, var(--accent) 60%, var(--line-strong));box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 10%, transparent)}.project-copy h3,.next-case h2{transition:color .3s ease, translate .3s var(--motion-spring)}.project-card:hover .project-copy h3{color:var(--accent);translate:4px}.timeline-marker span{transition:color .25s,border-color .25s,background .25s;position:relative;overflow:hidden}.timeline-marker span:after{content:"";background:var(--accent);transition:translate .4s var(--motion-spring);z-index:-1;position:absolute;inset:0;translate:0 105%}.timeline-item:hover .timeline-marker span{color:var(--accent-ink);border-color:var(--accent)}.timeline-item:hover .timeline-marker span:after{translate:0}.timeline-item:before{background:linear-gradient(var(--accent), var(--line) 25%, var(--line) 75%, var(--accent));background-size:100% 220%;animation:7s linear infinite timeline-flow}.timeline-content{transform-origin:top;animation:content-open .42s var(--motion-spring) both}.metric-line{transition:translate .25s var(--motion-spring), background .25s ease;position:relative;overflow:hidden}.metric-line:hover{background:color-mix(in srgb, var(--accent) 11%, transparent);translate:4px}.skill-grid article,.service-grid article{position:relative;overflow:hidden}.skill-grid article:after,.service-grid article:after{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);width:130px;height:130px;box-shadow:0 0 45px color-mix(in srgb, var(--accent) 7%, transparent);opacity:0;transition:scale .55s var(--motion-spring), opacity .35s ease;border-radius:50%;position:absolute;bottom:-72px;right:-72px;scale:.65}.skill-grid article:hover:after,.service-grid article:hover:after{opacity:1;scale:1}.skill-grid b,.tag-row span{transition:color .2s ease, border-color .2s ease, background .2s ease, translate .2s var(--motion-spring)}.skill-grid b:hover,.tag-row span:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface-soft));translate:0 -2px}.portrait-mark{box-shadow:0 30px 90px #0003, inset 0 0 80px color-mix(in srgb, var(--accent) 4%, transparent)}.portrait-mark:before{border-style:dashed;animation:28s linear infinite portrait-ring}.portrait-mark:after{content:"";border:1px solid #0000;border-top-color:var(--accent);border-right-color:color-mix(in srgb, var(--accent) 18%, transparent);width:380px;height:380px;box-shadow:0 -18px 40px color-mix(in srgb, var(--accent) 7%, transparent);border-radius:50%;animation:13s linear infinite reverse portrait-orbit;position:absolute}.portrait-mark>span{text-shadow:0 0 60px color-mix(in srgb, var(--accent) 22%, transparent);animation:5s ease-in-out infinite portrait-letter}.principles-list article,.services-preview article,.education-section article{transition:padding-left .3s var(--motion-spring), background .3s ease}.principles-list article:hover,.services-preview article:hover,.education-section article:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 72%);padding-left:12px}.case-visual{isolation:isolate;animation:reveal-scale .9s .18s var(--motion-spring) both;position:relative;box-shadow:0 32px 100px #00000042}.case-visual:after{content:"";z-index:1;pointer-events:none;border-bottom:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:linear-gradient(transparent, color-mix(in srgb, var(--accent) 7%, transparent));height:80px;animation:6s ease-in-out infinite case-scan;position:absolute;inset:43px 0 auto}.blueprint-node{animation:5.8s ease-in-out infinite node-float}.blueprint-node.second{animation-delay:-1.9s}.blueprint-node.third{animation-delay:-3.8s}.contact-cta{isolation:isolate;box-shadow:0 32px 100px #0000003d, 0 0 60px color-mix(in srgb, var(--accent) 5%, transparent)}.contact-cta:before{z-index:0;animation:18s linear infinite cta-grid}.contact-cta:after{content:"";z-index:0;pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);width:330px;height:330px;box-shadow:inset 0 0 90px color-mix(in srgb, var(--accent) 5%, transparent), 0 0 70px color-mix(in srgb, var(--accent) 7%, transparent);border-radius:44% 56% 39% 61%/56% 42% 58% 44%;animation:15s linear infinite cta-orbit;position:absolute;top:calc(50% - 165px);left:calc(50% - 165px)}.contact-cta>*{z-index:2}.contact-layout aside>a{transition:padding-left .3s var(--motion-spring), color .25s ease, background .25s ease}.contact-layout aside>a:hover{color:var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent);padding-left:12px}.contact-layout aside>a svg{transition:rotate .35s var(--motion-spring), scale .35s var(--motion-spring)}.contact-layout aside>a:hover svg{rotate:-8deg;scale:1.15}input,textarea,select{transition:border-color .2s ease, box-shadow .2s ease, background .2s ease, translate .2s var(--motion-spring)}input:focus,textarea:focus,select:focus{background:color-mix(in srgb, var(--accent) 3%, var(--surface-soft));translate:0 -1px}.site-footer{position:relative;overflow:hidden}.site-footer:before{content:"";border:1px solid color-mix(in srgb, var(--accent) 13%, transparent);width:420px;height:420px;box-shadow:0 0 80px color-mix(in srgb, var(--accent) 5%, transparent);border-radius:50%;animation:30s linear infinite reverse page-orbit;position:absolute;bottom:-310px;right:-230px}.admin-welcome,.metric-grid article,.panel,.auth-card{animation:reveal-up .58s var(--motion-spring) both}.metric-grid article:nth-child(2){animation-delay:60ms}.metric-grid article:nth-child(3){animation-delay:.12s}.metric-grid article:nth-child(4){animation-delay:.18s}.metric-grid article{transition:translate .28s var(--motion-spring), border-color .28s ease, box-shadow .28s ease}.metric-grid article:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));translate:0 -4px;box-shadow:0 18px 45px #00000026}.toast{animation:toast-in .45s var(--motion-spring) both}@supports (animation-timeline:view()){.project-card,.timeline-item,.skill-grid article,.services-preview article,.service-grid article,.principles-list article,.education-section article,.case-content article{animation-name:view-reveal;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 3% cover 28%}}@keyframes ambient-grid{0%{background-position:0 0,0 0,0 0}to{background-position:35px 18px,48px 48px,-48px 48px}}@keyframes header-drop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes logo-signal{0%,62%,to{translate:-170%}76%{translate:170%}}@keyframes reveal-up{0%{opacity:0;filter:blur(8px);translate:0 24px}to{opacity:1;filter:blur();translate:0}}@keyframes reveal-scale{0%{opacity:0;filter:blur(8px);translate:0 22px;scale:.96}to{opacity:1;filter:blur();translate:0;scale:1}}@keyframes hero-orbit{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.04)}to{transform:rotate(360deg)scale(1)}}@keyframes rail-pulse{0%,to{opacity:.15;scale:1 .45}50%{opacity:.7;scale:1}}@keyframes text-signal{to{background-position:-220%}}@keyframes status-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 38%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@keyframes system-scan{0%{opacity:0;translate:0 -120px}12%{opacity:1}72%{opacity:.75}to{opacity:0;translate:0 470px}}@keyframes glow-breathe{0%,to{opacity:.45;scale:.8}50%{opacity:.9;scale:1.2}}@keyframes grid-drift{to{background-position:0 0,32px 32px,-32px 32px}}@keyframes data-flow{to{stroke-dashoffset:-104px}}@keyframes node-float{0%,to{translate:0}50%{translate:0 -7px}}@keyframes node-beacon{0%,to{opacity:.35;scale:.7}50%{opacity:1;scale:1}}@keyframes code-flicker{0%,17%,21%,to{opacity:1}18%,20%{opacity:.35}}@keyframes proof-signal{0%{translate:-120%}65%,to{translate:470%}}@keyframes page-orbit{to{transform:rotate(360deg)}}@keyframes label-signal{0%,to{opacity:.5;scale:.55 1}50%{opacity:1;scale:1}}@keyframes module-float{0%,to{translate:0}50%{translate:0 -5px}}@keyframes timeline-flow{to{background-position:0 -220%}}@keyframes content-open{0%{opacity:0;transform:scaleY(.96)translateY(-8px)}to{opacity:1;transform:scaleY(1)translate(0,0)}}@keyframes portrait-ring{to{transform:rotate(360deg)}}@keyframes portrait-orbit{to{transform:rotate(360deg)}}@keyframes portrait-letter{0%,to{translate:0}50%{translate:0 -8px}}@keyframes case-scan{0%{opacity:0;translate:0 -100px}15%{opacity:1}to{opacity:0;translate:0 360px}}@keyframes cta-grid{to{background-position:32px 32px,-32px 32px}}@keyframes cta-orbit{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;translate:24px 12px;scale:.95}to{opacity:1;translate:0;scale:1}}@keyframes view-reveal{0%{opacity:0;filter:blur(7px);translate:0 32px;scale:.985}to{opacity:1;filter:blur();translate:0;scale:1}}@media (max-width:1000px){.hero:before{width:650px;top:28%;right:-42%}.page-hero:before,.case-hero:before{right:-180px}}@media (max-width:600px){body{animation-duration:40s}.hero:before{opacity:.65;width:480px;top:36%;right:-75%}.hero:after{left:8px}.page-hero:before,.case-hero:before{width:280px;height:280px;right:-170px}.portrait-mark:after{width:310px;height:310px}.project-module,.system-node{animation-duration:6.5s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;translate:none!important}}@media print{body,*,:before,:after{filter:none!important;transition:none!important;animation:none!important;translate:none!important}}
:root{--bg:#090b16;--surface:#111426;--surface-raised:#181b33;--surface-soft:#0d1020;--text:#f8f7ff;--text-soft:#d8d5eb;--muted:#9693ad;--line:#292d49;--line-strong:#414766;--accent:#8b5cf6;--accent-strong:#a78bfa;--accent-ink:#fff;--success:#22d3ee;--warning:#ffbd59;--error:#ff5f87;--vibrant-violet:#8b5cf6;--vibrant-pink:#ff4fd8;--vibrant-cyan:#35d9ff;--vibrant-orange:#ff8a3d;--shadow:0 24px 80px #02030e7a}html[data-theme=light]{--bg:#f7f5ff;--surface:#fff;--surface-raised:#f0edff;--surface-soft:#f4f1ff;--text:#161127;--text-soft:#3c3554;--muted:#716a88;--line:#ded8f3;--line-strong:#c5bbe7;--accent:#6d3ee8;--accent-strong:#5526cd;--accent-ink:#fff;--success:#087f9b;--warning:#a65d00;--error:#c9285c;--vibrant-violet:#6d3ee8;--vibrant-pink:#d629a8;--vibrant-cyan:#0789b3;--vibrant-orange:#d85d0d;--shadow:0 24px 70px #341f6924}body{background:radial-gradient(circle at 9% -8%, color-mix(in srgb, var(--vibrant-pink) 18%, transparent), transparent 28%), radial-gradient(circle at 94% 2%, color-mix(in srgb, var(--vibrant-cyan) 15%, transparent), transparent 25%), radial-gradient(circle at 52% -15%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 34%), linear-gradient(color-mix(in srgb, var(--line) 28%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 28%, transparent) 1px, transparent 1px), var(--bg);background-size:auto,auto,auto,48px 48px,48px 48px,auto}::selection{background:var(--vibrant-pink);color:#fff}.site-header{border-bottom-color:color-mix(in srgb, var(--accent) 22%, var(--line));box-shadow:0 8px 35px #04031229}.brand>span,.auth-brand>span,.admin-logo>span{color:var(--vibrant-cyan);border-color:color-mix(in srgb, var(--accent) 42%, var(--line-strong));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 18%, var(--surface-raised)), color-mix(in srgb, var(--vibrant-pink) 8%, var(--surface)));box-shadow:inset 0 0 20px color-mix(in srgb, var(--accent) 14%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 12%, transparent)}.nav-links>a:after{background:linear-gradient(90deg, var(--accent), var(--vibrant-pink));height:2px;box-shadow:0 0 12px color-mix(in srgb, var(--vibrant-pink) 50%, transparent)}.nav-links .nav-resume{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, var(--surface)), color-mix(in srgb, var(--vibrant-pink) 7%, var(--surface)));border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.hero h1 em,.page-hero h1 em{background-image:linear-gradient(100deg, var(--vibrant-cyan) 4%, var(--accent) 42%, var(--vibrant-pink) 72%, var(--vibrant-orange) 100%)}.hero:before{border-color:color-mix(in srgb, var(--vibrant-pink) 28%, transparent);box-shadow:0 0 0 70px color-mix(in srgb, var(--accent) 3%, transparent), 0 0 145px color-mix(in srgb, var(--vibrant-pink) 17%, transparent)}.hero:after{background:linear-gradient(transparent, var(--vibrant-cyan), var(--vibrant-pink), transparent);box-shadow:0 0 18px color-mix(in srgb, var(--vibrant-cyan) 40%, transparent)}.availability i,.status-dot,.published i,.system-toolbar b i{background:var(--success)}.button.primary,.segmented-control button.active{background:linear-gradient(110deg, var(--accent), var(--vibrant-pink));color:#fff;border-color:color-mix(in srgb, var(--vibrant-pink) 35%, var(--accent));box-shadow:0 12px 40px color-mix(in srgb, var(--accent) 24%, transparent), 0 0 26px color-mix(in srgb, var(--vibrant-pink) 10%, transparent)}.button.primary:hover{background:linear-gradient(110deg, var(--accent-strong), var(--vibrant-pink) 72%, var(--vibrant-orange));box-shadow:0 16px 50px color-mix(in srgb, var(--accent) 32%, transparent), 0 0 32px color-mix(in srgb, var(--vibrant-pink) 18%, transparent)}.button.secondary:hover,.icon-button:hover,.menu-button:hover{border-color:color-mix(in srgb, var(--vibrant-cyan) 38%, var(--line-strong));box-shadow:0 10px 28px color-mix(in srgb, var(--vibrant-cyan) 9%, transparent)}.section-label,.eyebrow,.panel-kicker{color:var(--vibrant-cyan)}.section-label:before{background:linear-gradient(90deg, var(--vibrant-cyan), var(--vibrant-pink));box-shadow:0 0 12px var(--vibrant-cyan)}.hero-system,.case-visual{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 7%, var(--surface-soft)), color-mix(in srgb, var(--vibrant-pink) 3%, var(--surface-soft)));box-shadow:0 32px 110px #02031285, 0 0 80px color-mix(in srgb, var(--accent) 13%, transparent), 0 0 45px color-mix(in srgb, var(--vibrant-pink) 7%, transparent)}.grid-glow{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), radial-gradient(circle at 15% 80%, color-mix(in srgb, var(--vibrant-cyan) 10%, transparent), transparent 26%), linear-gradient(color-mix(in srgb, var(--line) 58%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 58%, transparent) 1px, transparent 1px);background-size:auto,auto,32px 32px,32px 32px}.system-node,.project-module,.blueprint-node{border-color:color-mix(in srgb, var(--accent) 28%, var(--line-strong));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, var(--surface-raised)), var(--surface-raised))}.system-node:hover,.project-card:hover .project-module{border-color:var(--vibrant-pink);box-shadow:0 14px 35px color-mix(in srgb, var(--vibrant-pink) 14%, transparent)}.node-main svg,.module-two,.blueprint-node.second{color:var(--accent)}.node-api svg,.module-one,.blueprint-node.first{color:var(--vibrant-cyan)}.node-data svg,.node-edge svg,.module-three,.blueprint-node.third{color:var(--vibrant-pink)}.system-node:after,.project-module:after,.blueprint-node:after{background:var(--vibrant-cyan);box-shadow:0 0 14px var(--vibrant-cyan)}.node-data:after,.module-three:after,.blueprint-node.third:after{background:var(--vibrant-pink);box-shadow:0 0 14px var(--vibrant-pink)}.proof-strip{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), color-mix(in srgb, var(--vibrant-pink) 4%, var(--surface)) 55%, color-mix(in srgb, var(--vibrant-cyan) 5%, var(--surface)))}.proof-strip:before{background:linear-gradient(90deg, transparent, var(--vibrant-cyan), var(--accent), var(--vibrant-pink), transparent)}.proof-strip div:nth-child(2) strong,.proof-strip div:nth-child(4) strong{color:var(--vibrant-pink)}.proof-strip div:first-child strong,.proof-strip div:nth-child(3) strong{color:var(--vibrant-cyan)}.project-card,.timeline-card,.service-grid article,.panel,.metric-grid article{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 4%, var(--surface)), color-mix(in srgb, var(--vibrant-pink) 2%, var(--surface)))}.project-card:hover,.timeline-card:hover,.service-grid article:hover,.metric-grid article:hover{border-color:color-mix(in srgb, var(--accent) 52%, var(--line-strong))}.project-card:before{background:linear-gradient(90deg, transparent, var(--vibrant-cyan), var(--accent), var(--vibrant-pink), transparent)}.project-visual,.project-map,.case-blueprint{background-color:var(--surface-soft)}.project-copy>small,.project-visual-top b,.case-hero>span,.case-content article>span,.case-content aside span,.next-case>span{color:var(--vibrant-cyan)}.project-card:hover .project-copy h3,.arrow-link:hover,.text-link:hover,.case-link:hover,.footer-grid a:hover{color:var(--vibrant-pink)}.timeline-marker span{color:var(--vibrant-cyan);border-color:color-mix(in srgb, var(--accent) 38%, var(--line-strong))}.timeline-marker span:after{background:linear-gradient(145deg, var(--accent), var(--vibrant-pink))}.timeline-item:before{background:linear-gradient(var(--vibrant-cyan), var(--line) 25%, var(--line) 75%, var(--vibrant-pink));background-size:100% 220%}.metric-line{border-left-color:var(--vibrant-pink);background:color-mix(in srgb, var(--vibrant-pink) 7%, transparent)}.metric-line:hover{background:color-mix(in srgb, var(--vibrant-pink) 13%, transparent)}.skill-grid article:nth-child(3n+1)>span,.services-preview article:nth-child(3n+1)>span,.service-grid article:nth-child(3n+1)>span{color:var(--vibrant-cyan)}.skill-grid article:nth-child(3n+2)>span,.services-preview article:nth-child(3n+2)>span,.service-grid article:nth-child(3n+2)>span{color:var(--vibrant-pink)}.skill-grid article:nth-child(3n)>span,.services-preview article:nth-child(3n)>span,.service-grid article:nth-child(3n)>span{color:var(--vibrant-orange)}.portrait-mark{background:radial-gradient(circle at 50% 43%, color-mix(in srgb, var(--accent) 21%, transparent), transparent 34%), radial-gradient(circle at 22% 80%, color-mix(in srgb, var(--vibrant-pink) 13%, transparent), transparent 32%), var(--surface-soft);border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}.portrait-mark>span{color:var(--vibrant-cyan);text-shadow:0 0 45px color-mix(in srgb, var(--vibrant-cyan) 34%, transparent), 18px 18px 60px color-mix(in srgb, var(--vibrant-pink) 20%, transparent)}.portrait-mark:after{border-top-color:var(--vibrant-cyan);border-right-color:var(--vibrant-pink)}.about-facts svg,.contact-layout aside>a>svg{color:var(--vibrant-cyan)}.contact-layout aside>a:nth-of-type(2n)>svg{color:var(--vibrant-pink)}.contact-cta{background:radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--vibrant-cyan) 13%, transparent), transparent 28%), radial-gradient(circle at 86% 82%, color-mix(in srgb, var(--vibrant-pink) 18%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--surface-raised)), var(--surface-raised));border-color:color-mix(in srgb, var(--accent) 48%, var(--line-strong));box-shadow:0 34px 110px #02031266, 0 0 70px color-mix(in srgb, var(--accent) 13%, transparent), 0 0 40px color-mix(in srgb, var(--vibrant-pink) 8%, transparent)}.contact-cta>span{color:var(--vibrant-cyan)}.contact-cta h2{background:linear-gradient(100deg, var(--text) 20%, var(--vibrant-cyan), var(--accent), var(--vibrant-pink));color:#0000;-webkit-background-clip:text;background-clip:text}input:focus,textarea:focus,select:focus{border-color:var(--vibrant-cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--vibrant-cyan) 13%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 8%, transparent)}.form-status.success{background:color-mix(in srgb, var(--vibrant-cyan) 12%, transparent);color:var(--vibrant-cyan)}.outcome svg,.service-grid li svg,.toast svg{color:var(--vibrant-cyan)}.resume-sheet{--resume-accent:#7c3aed}.template-paper.t0{border-top-color:#6d3ee8}.template-paper.t1{border-top-color:#8b5cf6}.template-paper.t3{border-top-color:#ff4fd8}.template-paper.t4{background:linear-gradient(90deg,#ddd2ff 30%,#fff 30%)}.template-paper i{background:#38276d}.template-paper b{background:#8d7cc5}.template-paper span,.template-paper.t3 span{background:#b9ace4}.template-paper div em{background:#e0d9f7}.admin-sidebar{background:#080914;border-right-color:#272b47}.admin-logo>span{color:var(--vibrant-cyan);background:linear-gradient(145deg,#211948,#14172d);border-color:#4d3f82}.admin-sidebar nav a.active{box-shadow:inset 2px 0 var(--vibrant-pink)}.admin-sidebar nav a.active svg{color:var(--vibrant-cyan)}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 18%, #15182b), color-mix(in srgb, var(--vibrant-pink) 7%, #15182b))}.admin-welcome{background:radial-gradient(circle at 86% 20%, color-mix(in srgb, var(--vibrant-pink) 12%, transparent), transparent 28%), linear-gradient(130deg, color-mix(in srgb, var(--accent) 10%, var(--surface-raised)), var(--surface-raised));border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.coverage-chart b{background:linear-gradient(90deg, var(--vibrant-cyan), var(--accent), var(--vibrant-pink))}.activity-list i{background:var(--vibrant-cyan);box-shadow:0 0 10px var(--vibrant-cyan)}.message-list article.unread{background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 2px 0 var(--vibrant-pink)}.upload-zone:hover,.template-card.selected,.resume-template-select button.selected{border-color:var(--vibrant-pink)}.template-card.selected{box-shadow:0 0 0 1px var(--vibrant-pink), 0 14px 35px color-mix(in srgb, var(--vibrant-pink) 12%, transparent)}.template-card>em,.resume-section-list input:checked+span{background:linear-gradient(135deg, var(--accent), var(--vibrant-pink));color:#fff;border-color:#0000}@media (max-width:600px){body{background:radial-gradient(circle at 5% 0%, color-mix(in srgb, var(--vibrant-pink) 14%, transparent), transparent 25%), radial-gradient(circle at 95% 5%, color-mix(in srgb, var(--vibrant-cyan) 12%, transparent), transparent 24%), linear-gradient(color-mix(in srgb, var(--line) 24%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 24%, transparent) 1px, transparent 1px), var(--bg);background-size:auto,auto,48px 48px,48px 48px,auto}}@media print{body{background:#fff}}
.hero-identity{align-items:center;gap:17px;min-height:84px;display:flex}.hero-profile-photo{background:linear-gradient(135deg,var(--vibrant-cyan),var(--accent),var(--vibrant-pink));width:82px;height:82px;box-shadow:0 15px 45px color-mix(in srgb,var(--accent) 25%,transparent),0 0 30px color-mix(in srgb,var(--vibrant-cyan) 12%,transparent);border-radius:24px;flex:0 0 82px;padding:3px;transform:rotate(-2deg)}.hero-profile-photo img{object-fit:cover;background:var(--surface);border-radius:21px;width:100%;height:100%;display:block}.photo-caption{color:var(--muted);font-family:var(--mono);letter-spacing:.12em;margin-top:9px;font-size:7px;display:block}.portrait-mark.has-photo{background:var(--surface-soft)}.portrait-mark.has-photo>img{object-fit:cover;object-position:center;z-index:1;width:100%;height:100%;position:absolute;inset:0}.portrait-mark.has-photo:before{z-index:2;opacity:.38;box-shadow:0 0 0 45px color-mix(in srgb,var(--surface-raised) 25%,transparent),0 0 0 46px color-mix(in srgb,var(--vibrant-cyan) 45%,var(--line))}.portrait-mark.has-photo:after{z-index:2}.portrait-mark.has-photo>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#060712db,#06071280);border-radius:8px;padding:14px}.photo-manager-page{background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--vibrant-pink) 15%,transparent),transparent 30%),radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--vibrant-cyan) 12%,transparent),transparent 28%),var(--bg);min-height:100vh;padding:28px}.photo-manager-nav{justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:0 auto 20px;display:flex}.photo-manager-nav>div{gap:9px;display:flex}.photo-manager-back{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.photo-manager-back:hover{color:var(--vibrant-cyan)}.photo-manager-shell{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),color-mix(in srgb,var(--vibrant-pink) 3%,var(--surface)));max-width:1040px;box-shadow:var(--shadow);border-radius:14px;margin:auto;padding:28px}.photo-manager-heading{justify-content:space-between;align-items:start;gap:30px;margin-bottom:24px;display:flex}.photo-manager-heading h1{margin:7px 0;font-size:30px;line-height:1.1}.photo-manager-heading p{max-width:610px;color:var(--muted);margin:0;font-size:12px}.photo-manager-badge{white-space:nowrap;border:1px solid color-mix(in srgb,var(--vibrant-cyan) 35%,var(--line));color:var(--vibrant-cyan);font-family:var(--mono);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;display:inline-flex}.photo-manager-grid{grid-template-columns:1.25fr .75fr;gap:22px;display:grid}.photo-upload-zone{border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--line-strong));background:var(--surface-soft);cursor:pointer;border-radius:12px;place-items:center;min-height:460px;display:grid;position:relative;overflow:hidden}.photo-upload-zone:hover{border-color:var(--vibrant-pink)}.photo-upload-zone input{opacity:0;pointer-events:none;position:absolute}.photo-upload-zone img{object-fit:contain;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%);width:100%;height:460px}.photo-upload-empty{text-align:center;color:var(--muted);padding:35px}.photo-upload-empty svg{color:var(--vibrant-cyan);margin-bottom:12px}.photo-upload-empty strong,.photo-upload-empty span,.photo-upload-empty small{display:block}.photo-upload-empty strong{color:var(--text);font-size:14px}.photo-upload-empty span{margin-top:6px;font-size:10px}.photo-upload-empty small{margin-top:12px;font-size:8px}.photo-manager-controls{flex-direction:column;gap:14px;display:flex}.photo-manager-controls article{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:18px}.photo-manager-controls h2{margin:0 0 7px;font-size:14px}.photo-manager-controls p,.photo-manager-controls li{color:var(--muted);font-size:9px}.photo-manager-controls ul{margin:9px 0 0;padding-left:17px}.photo-manager-controls li{margin:5px 0}.photo-manager-actions{flex-direction:column;gap:8px;display:flex}.photo-manager-actions .button{width:100%}.photo-manager-status{border-radius:8px;padding:11px 13px;font-size:10px}.photo-manager-status.success{color:var(--vibrant-cyan);background:color-mix(in srgb,var(--vibrant-cyan) 10%,transparent);border:1px solid color-mix(in srgb,var(--vibrant-cyan) 25%,transparent)}.photo-manager-status.error{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent);border:1px solid color-mix(in srgb,var(--error) 25%,transparent)}@media (max-width:760px){.hero-identity{align-items:flex-start}.hero-profile-photo{border-radius:20px;flex-basis:70px;width:70px;height:70px}.hero-profile-photo img{border-radius:17px}.photo-manager-page{padding:16px}.photo-manager-nav,.photo-manager-heading{flex-direction:column;align-items:flex-start}.photo-manager-nav>div{flex-wrap:wrap;width:100%}.photo-manager-grid{grid-template-columns:1fr}.photo-manager-shell{padding:18px}.photo-upload-zone,.photo-upload-zone img{height:350px;min-height:350px}}
.ai-active-field{border-color:color-mix(in srgb,var(--vibrant-pink) 48%,var(--accent))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),0 0 24px color-mix(in srgb,var(--vibrant-pink) 9%,transparent)!important}.ai-improve-control{z-index:95;justify-content:flex-end;align-items:center;display:flex;position:fixed}.ai-improve-button{border:1px solid color-mix(in srgb,var(--vibrant-pink) 55%,var(--accent));background:linear-gradient(115deg,var(--accent),var(--vibrant-pink));color:#fff;white-space:nowrap;cursor:pointer;min-width:136px;min-height:32px;box-shadow:0 12px 34px color-mix(in srgb,var(--accent) 30%,transparent),0 0 22px color-mix(in srgb,var(--vibrant-pink) 14%,transparent);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:9px;font-weight:850;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.ai-improve-button:hover:not(:disabled){box-shadow:0 16px 42px color-mix(in srgb,var(--accent) 38%,transparent),0 0 28px color-mix(in srgb,var(--vibrant-pink) 20%,transparent);transform:translateY(-2px)}.ai-improve-button:disabled{opacity:.72;cursor:wait}.ai-improve-control.inside .ai-improve-button{border-radius:6px;min-height:28px;padding:5px 9px;box-shadow:0 8px 24px #02031261}.ai-improve-status{z-index:96;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface-raised) 97%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;width:min(430px,100vw - 32px);padding:11px 12px;font-size:9px;line-height:1.45;animation:.24s cubic-bezier(.16,1,.3,1) both ai-status-in;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 48px #0203127a}.ai-improve-status.success{border-color:color-mix(in srgb,var(--vibrant-cyan) 38%,var(--line));color:var(--vibrant-cyan)}.ai-improve-status.error{border-color:color-mix(in srgb,var(--error) 40%,var(--line));color:var(--error)}.ai-improve-status>span{color:inherit;font-weight:750}.ai-improve-status small{color:var(--muted);grid-column:1/-1;font-size:7px;line-height:1.5}.ai-improve-status button{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}@keyframes ai-status-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:600px){.ai-improve-control{max-width:calc(100vw - 16px)}.ai-improve-button{min-width:128px;min-height:30px;padding:5px 9px}.ai-improve-status{width:calc(100vw - 16px);bottom:8px;right:8px}}@media (prefers-reduced-motion:reduce){.ai-improve-status{animation:none}}
.portfolio-shell{--bg:#101513;--surface:#161d1a;--surface-raised:#1d2622;--surface-soft:#0d1210;--text:#f7f1e8;--text-soft:#d6cec2;--muted:#999f98;--line:#2b3631;--line-strong:#46534d;--accent:#ff6b4a;--accent-strong:#ff896e;--accent-ink:#180906;--success:#f2b84b;--vibrant-violet:#ff6b4a;--vibrant-pink:#f2b84b;--vibrant-cyan:#91c7b1;--vibrant-orange:#ff8b55;min-height:100vh;color:var(--text);background:radial-gradient(circle at 86% 3%,#ff6b4a1f,transparent 24%),linear-gradient(#ffffff06 1px,transparent 1px),var(--bg);background-size:auto,100% 64px,auto}.portfolio-shell .site-header{border-bottom:1px solid var(--line);box-shadow:none;background:#101513e6}.portfolio-shell .brand>span{color:var(--accent);border-color:var(--accent);box-shadow:none;background:0 0;border-radius:50%}.portfolio-shell .brand small{color:#91c7b1}.portfolio-shell .nav-links .nav-resume{border-color:var(--accent);background:0 0;border-radius:999px}.portfolio-shell .nav-links>a:after{background:var(--accent);box-shadow:none}.portfolio-shell .section{max-width:1240px}.portfolio-shell .hero{grid-template-columns:.95fr 1.05fr;gap:80px;min-height:760px}.portfolio-shell .hero h1,.portfolio-shell .page-hero h1,.portfolio-shell .case-hero h1{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:500}.portfolio-shell .hero h1{font-size:clamp(58px,7.2vw,94px)}.portfolio-shell .hero h1 em,.portfolio-shell .page-hero h1 em{background:linear-gradient(100deg,#91c7b1,var(--accent),#f2b84b);-webkit-background-clip:text;background-clip:text}.portfolio-shell .availability{color:#91c7b1}.portfolio-shell .availability i{background:#f2b84b}.portfolio-shell .button{border-radius:999px;padding-left:20px;padding-right:20px}.portfolio-shell .button.primary{background:var(--accent);border-color:var(--accent);box-shadow:0 12px 38px #ff6b4a2e}.portfolio-shell .button.primary:hover{background:var(--accent-strong)}.portfolio-shell .button.secondary{background:0 0}.portfolio-shell .hero-system{background:#0d1210;border-color:#46534d;border-radius:2px;box-shadow:28px 28px #1b2420,0 36px 100px #0006}.portfolio-shell .hero-system:before{background:linear-gradient(#0000,#f2b84b12,#0000);border-color:#f2b84b66}.portfolio-shell .system-toolbar,.portfolio-shell .project-visual-top,.portfolio-shell .case-visual-bar{background:#141b18}.portfolio-shell .grid-glow{background:radial-gradient(circle at 50% 42%,#ff6b4a24,#0000 34%),linear-gradient(#91c7b117 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#91c7b117 1px,#0000 1px) 0 0/32px 32px}.portfolio-shell .system-node,.portfolio-shell .project-module,.portfolio-shell .blueprint-node{background:#18211d;border-color:#46534d;border-radius:2px}.portfolio-shell .system-node:hover{border-color:var(--accent)}.portfolio-shell .system-node:after,.portfolio-shell .project-module:after,.portfolio-shell .blueprint-node:after{background:#f2b84b;box-shadow:0 0 12px #f2b84b}.portfolio-shell .proof-strip{background:#151d19;border-color:#46534d;border-radius:0;grid-template-columns:repeat(5,1fr);max-width:1184px;box-shadow:16px 16px #f2b84b14}.portfolio-shell .proof-strip strong{font-family:Georgia,Times New Roman,serif;font-size:30px;color:var(--accent)!important}.portfolio-shell .section-label{color:#91c7b1}.portfolio-shell .section-label:before{background:var(--accent);box-shadow:none}.portfolio-shell .intro-section h2,.portfolio-shell .section-heading h2,.portfolio-shell .services-preview h2,.portfolio-shell .education-section h2,.portfolio-shell .principles-section h2,.portfolio-shell .resume-facts-section h2{font-family:Georgia,Times New Roman,serif;font-size:46px;font-weight:500}.portfolio-shell .large-copy{font-family:Georgia,Times New Roman,serif;font-size:25px}.portfolio-shell .project-card,.portfolio-shell .timeline-card,.portfolio-shell .service-grid article{background:#151d19;border-radius:2px}.portfolio-shell .project-card:hover,.portfolio-shell .timeline-card:hover,.portfolio-shell .service-grid article:hover{border-color:var(--accent)}.portfolio-shell .project-card:before{background:var(--accent)}.portfolio-shell .project-copy>small,.portfolio-shell .project-visual-top b,.portfolio-shell .case-content article>span{color:#91c7b1}.portfolio-shell .project-card:hover .project-copy h3,.portfolio-shell .arrow-link:hover,.portfolio-shell .text-link:hover{color:var(--accent)}.portfolio-shell .timeline-marker span{color:#f2b84b;border-color:#46534d;border-radius:50%}.portfolio-shell .timeline-marker span:after{background:var(--accent)}.portfolio-shell .timeline-item:before{background:linear-gradient(#f2b84b,var(--line) 25%,var(--line) 75%,var(--accent));background-size:100% 220%}.portfolio-shell .metric-line{border-left-color:var(--accent);background:#ff6b4a12}.portfolio-shell .skill-grid{grid-template-columns:repeat(3,1fr)}.portfolio-shell .skill-grid article{background:#ffffff03;min-height:250px}.portfolio-shell .skill-grid h3{font-family:Georgia,Times New Roman,serif;font-size:24px}.portfolio-shell .skill-grid b{border-radius:999px;padding:5px 9px}.portfolio-shell .portrait-mark{background:radial-gradient(circle,#ff6b4a2e,#0000 40%),#0d1210;border-color:#46534d;border-radius:2px}.portfolio-shell .portrait-mark>span{color:#f2b84b}.portfolio-shell .portrait-mark:after{border-top-color:var(--accent);border-right-color:#f2b84b}.portfolio-shell .resume-facts-section{grid-template-columns:.8fr 1.2fr;gap:96px;display:grid}.portfolio-shell .resume-fact-list{border-top:1px solid var(--line)}.portfolio-shell .resume-fact-list article{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;align-items:center;padding:23px 0;display:grid}.portfolio-shell .resume-fact-list article>span{font-family:var(--mono);color:#91c7b1;grid-row:1/3;font-size:8px}.portfolio-shell .resume-fact-list h3{margin:0;font-size:20px}.portfolio-shell .resume-fact-list p{color:var(--muted);margin:2px 0 0;font-size:12px}.portfolio-shell .contact-cta{background:radial-gradient(circle at 12% 10%,#f2b84b21,#0000 30%),radial-gradient(circle at 88% 85%,#ff6b4a2e,#0000 34%),#1a231f;border-color:#46534d;border-radius:2px}.portfolio-shell .contact-cta h2{color:var(--text);-webkit-text-fill-color:initial;background:0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.portfolio-shell .site-footer{background:#0b100e;border-top-color:#46534d}.portfolio-shell .page-hero>p{max-width:760px}.portfolio-shell .case-visual{border-radius:2px}.portfolio-shell .contact-layout aside>a:hover{color:var(--accent)}.portfolio-shell .resume-current{color:#b44932;font-weight:700}.portfolio-shell .resume-sheet{--resume-accent:#c64f37}.portfolio-shell .resume-sheet header p{max-width:330px}.portfolio-shell .resume-sheet header a{color:inherit}.portfolio-shell .resume-entry>p.muted{margin:3px 0}.portfolio-shell .resume-entry li strong{color:#222}.portfolio-shell .public-resume{background:#101513}html[data-theme=light] .portfolio-shell{--bg:#f3efe7;--surface:#fffaf1;--surface-raised:#ece4d7;--surface-soft:#f8f2e8;--text:#18201c;--text-soft:#3e4943;--muted:#69736d;--line:#d9d0c2;--line-strong:#b6aa9a;--accent:#c94f35;--accent-strong:#a93d28;background:radial-gradient(circle at 90% 0,#c94f3517,transparent 24%),linear-gradient(#18201c0a 1px,transparent 1px),var(--bg);background-size:auto,100% 64px,auto}html[data-theme=light] .portfolio-shell .site-header{background:#f3efe7e8}html[data-theme=light] .portfolio-shell .hero-system{background:#1a221e;box-shadow:28px 28px #dcd3c5,0 36px 90px #2d261d26}html[data-theme=light] .portfolio-shell .proof-strip,html[data-theme=light] .portfolio-shell .project-card,html[data-theme=light] .portfolio-shell .timeline-card,html[data-theme=light] .portfolio-shell .service-grid article{background:#fffaf1}@media (max-width:1000px){.portfolio-shell .proof-strip{grid-template-columns:repeat(2,1fr)}.portfolio-shell .proof-strip div{border-bottom:1px solid var(--line)}.portfolio-shell .proof-strip div:last-child{grid-column:1/-1}.portfolio-shell .resume-facts-section{grid-template-columns:1fr;gap:40px}.portfolio-shell .skill-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.portfolio-shell .hero h1{font-size:52px}.portfolio-shell .hero-system{box-shadow:10px 10px #1b2420}.portfolio-shell .proof-strip{grid-template-columns:1fr}.portfolio-shell .proof-strip div:last-child{grid-column:auto}.portfolio-shell .skill-grid,.portfolio-shell .resume-fact-list article{grid-template-columns:1fr}.portfolio-shell .resume-fact-list article>span{grid-row:auto;margin-bottom:6px}.portfolio-shell .intro-section h2,.portfolio-shell .section-heading h2,.portfolio-shell .services-preview h2,.portfolio-shell .education-section h2,.portfolio-shell .principles-section h2,.portfolio-shell .resume-facts-section h2{font-size:37px}}@media print{.portfolio-shell,.portfolio-shell .public-resume{background:#fff}}
:root{--bg:#07111f;--surface:#0d192a;--surface-raised:#13233a;--surface-soft:#091525;--text:#f4f7fc;--text-soft:#c8d2e2;--muted:#8998af;--line:#1c304b;--line-strong:#36506f;--accent:color-mix(in srgb, var(--site-accent,#4f7cff) 80%, #9bc9ff);--accent-strong:color-mix(in srgb, var(--site-accent,#4f7cff) 68%, #c5e2ff);--accent-ink:#06101e;--success:#2dd4bf;--warning:#f8c15c;--error:#fb7185;--vibrant-violet:#7c8cff;--vibrant-pink:#a78bfa;--vibrant-cyan:#2dd4bf;--vibrant-orange:#f8c15c;--shadow:0 24px 80px #00081861;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#f4f7fb;--surface:#fff;--surface-raised:#eaf0f8;--surface-soft:#f0f4f9;--text:#111c2f;--text-soft:#35435a;--muted:#68778e;--line:#d7e0eb;--line-strong:#b5c4d7;--accent:color-mix(in srgb, var(--site-accent,#4f7cff) 78%, #173d91);--accent-strong:color-mix(in srgb, var(--site-accent,#4f7cff) 64%, #102c72);--accent-ink:#fff;--success:#087f72;--warning:#9b6507;--error:#c43852;--vibrant-violet:#5368dc;--vibrant-pink:#7357c8;--vibrant-cyan:#087f72;--vibrant-orange:#a86609;--shadow:0 22px 60px #233d6221;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(circle at 8% -8%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 30%), radial-gradient(circle at 94% 4%, color-mix(in srgb, var(--vibrant-cyan) 10%, transparent), transparent 26%), linear-gradient(color-mix(in srgb, var(--line) 23%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 23%, transparent) 1px, transparent 1px), var(--bg);background-size:auto,auto,56px 56px,56px 56px,auto}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline-color:var(--accent)}.site-header{background:color-mix(in srgb, var(--bg) 82%, transparent);border-bottom-color:color-mix(in srgb, var(--accent) 16%, var(--line));box-shadow:0 8px 32px #010a1b21}.brand>span,.admin-logo>span,.auth-brand>span{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 44%, var(--line-strong));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 13%, var(--surface-raised)), var(--surface));box-shadow:inset 0 0 20px color-mix(in srgb, var(--accent) 10%, transparent), 0 8px 24px color-mix(in srgb, var(--accent) 9%, transparent)}.nav-links>a:after{background:linear-gradient(90deg, var(--accent), var(--vibrant-cyan));height:2px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 30%, transparent)}.nav-links .nav-resume{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.icon-button,.menu-button{background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:10px}.icon-button:hover,.menu-button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong));background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised));box-shadow:0 9px 25px color-mix(in srgb, var(--accent) 10%, transparent)}.button{letter-spacing:.01em;border-radius:10px}.button.primary,.segmented-control button.active{background:linear-gradient(115deg, var(--accent), color-mix(in srgb, var(--accent) 72%, var(--vibrant-cyan)));border-color:color-mix(in srgb, var(--accent) 75%, var(--vibrant-cyan));color:var(--accent-ink);box-shadow:0 12px 34px color-mix(in srgb, var(--accent) 22%, transparent)}.button.primary:hover{background:linear-gradient(115deg, var(--accent-strong), color-mix(in srgb, var(--accent) 60%, var(--vibrant-cyan)));box-shadow:0 16px 42px color-mix(in srgb, var(--accent) 29%, transparent)}.button.secondary{background:color-mix(in srgb, var(--surface) 88%, transparent);border-color:var(--line)}.button.secondary:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line-strong));background:color-mix(in srgb, var(--accent) 7%, var(--surface-raised))}.button.light{color:#10203a;background:#f7faff;box-shadow:0 12px 30px #020c1e29}.section-label,.eyebrow,.panel-kicker{color:var(--vibrant-cyan)}.section-label:before{background:linear-gradient(90deg, var(--accent), var(--vibrant-cyan));box-shadow:0 0 10px color-mix(in srgb, var(--vibrant-cyan) 42%, transparent)}.hero h1 em,.page-hero h1 em{background-image:linear-gradient(105deg, var(--text-soft) 4%, var(--accent) 46%, var(--vibrant-cyan) 94%)}.hero:before{border-color:color-mix(in srgb, var(--accent) 23%, transparent);box-shadow:0 0 0 70px color-mix(in srgb, var(--accent) 2%, transparent), 0 0 135px color-mix(in srgb, var(--accent) 13%, transparent)}.hero:after{background:linear-gradient(transparent, var(--accent), var(--vibrant-cyan), transparent)}.availability i,.status-dot,.published i,.system-toolbar b i{background:var(--success)}.hero-system,.case-visual{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 6%, var(--surface-soft)), var(--surface-soft));box-shadow:0 30px 90px #0007165c, 0 0 65px color-mix(in srgb, var(--accent) 8%, transparent)}.system-toolbar,.project-visual-top,.case-visual-bar{background:color-mix(in srgb, var(--surface) 92%, transparent)}.grid-glow{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 35%), radial-gradient(circle at 15% 80%, color-mix(in srgb, var(--vibrant-cyan) 8%, transparent), transparent 25%), linear-gradient(color-mix(in srgb, var(--line) 53%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 53%, transparent) 1px, transparent 1px);background-size:auto,auto,32px 32px,32px 32px}.system-node,.project-module,.blueprint-node{border-color:color-mix(in srgb, var(--accent) 24%, var(--line-strong));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 7%, var(--surface-raised)), var(--surface-raised));border-radius:10px}.system-node:hover,.project-card:hover .project-module{border-color:var(--accent);box-shadow:0 14px 34px color-mix(in srgb, var(--accent) 13%, transparent)}.system-node:after,.project-module:after,.blueprint-node:after{background:var(--vibrant-cyan);box-shadow:0 0 12px var(--vibrant-cyan)}.hero-system path,.project-map path,.case-blueprint path{stroke:var(--accent)}.proof-strip{border-color:color-mix(in srgb, var(--accent) 21%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface) 48%, color-mix(in srgb, var(--vibrant-cyan) 5%, var(--surface)));box-shadow:0 22px 62px #00081830}.proof-strip:before{background:linear-gradient(90deg, transparent, var(--accent), var(--vibrant-cyan), transparent)}.proof-strip strong{color:var(--accent);text-shadow:0 0 22px color-mix(in srgb, var(--accent) 18%, transparent)}.proof-strip div:nth-child(2n) strong{color:var(--vibrant-cyan)}.project-card,.timeline-card,.service-grid article,.panel,.metric-grid article{border-color:var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 3%, var(--surface)), var(--surface));box-shadow:0 12px 34px #00081817}.project-card,.timeline-card,.service-grid article{border-radius:14px}.project-card:hover,.timeline-card:hover,.service-grid article:hover,.metric-grid article:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line-strong));box-shadow:0 22px 58px color-mix(in srgb, var(--accent) 10%, #00081833)}.project-card:before{background:linear-gradient(90deg, transparent, var(--accent), var(--vibrant-cyan), transparent)}.project-visual,.project-map,.case-blueprint{background-color:var(--surface-soft)}.project-copy>small,.project-visual-top b,.case-hero>span,.case-content article>span,.case-content aside span,.next-case>span{color:var(--vibrant-cyan)}.project-card:hover .project-copy h3,.arrow-link:hover,.text-link:hover,.case-link:hover,.footer-grid a:hover{color:var(--accent)}.timeline-marker span{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line-strong));background:var(--bg)}.timeline-marker span:after{background:linear-gradient(145deg, var(--accent), var(--vibrant-cyan))}.timeline-item:before{background:linear-gradient(var(--accent), var(--line) 25%, var(--line) 75%, var(--vibrant-cyan));background-size:100% 220%}.metric-line{border-left-color:var(--vibrant-cyan);background:color-mix(in srgb, var(--vibrant-cyan) 7%, transparent)}.metric-line:hover{background:color-mix(in srgb, var(--vibrant-cyan) 12%, transparent)}.skill-grid article{background:color-mix(in srgb, var(--surface) 72%, transparent)}.skill-grid article:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.skill-grid b,.tag-row span{background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border-radius:999px}.skill-grid b:hover,.tag-row span:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.portrait-mark{border-color:color-mix(in srgb, var(--accent) 27%, var(--line));background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 36%), radial-gradient(circle at 22% 82%, color-mix(in srgb, var(--vibrant-cyan) 11%, transparent), transparent 30%), var(--surface-soft);box-shadow:0 30px 80px #0008183b, inset 0 0 75px color-mix(in srgb, var(--accent) 4%, transparent);border-radius:18px}.portrait-mark>span{color:var(--accent);text-shadow:0 0 50px color-mix(in srgb, var(--accent) 26%, transparent)}.portrait-mark:after{border-top-color:var(--accent);border-right-color:var(--vibrant-cyan)}.about-facts svg,.contact-layout aside>a>svg,.outcome svg,.service-grid li svg,.toast svg{color:var(--vibrant-cyan)}.contact-layout aside>a:hover{color:var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent)}.contact-cta{border-color:color-mix(in srgb, var(--accent) 37%, var(--line-strong));background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--vibrant-cyan) 13%, transparent), transparent 31%), radial-gradient(circle at 88% 86%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 35%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 11%, var(--surface-raised)), var(--surface-raised));box-shadow:0 30px 85px #00081847, 0 0 50px color-mix(in srgb, var(--accent) 7%, transparent);border-radius:20px}.contact-cta>span{color:var(--vibrant-cyan)}.contact-cta h2{color:var(--text);-webkit-text-fill-color:currentColor;background:0 0}input,textarea,select{background:color-mix(in srgb, var(--surface-soft) 92%, transparent);border-radius:10px}input:focus,textarea:focus,select:focus{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 3%, var(--surface-soft));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent), 0 10px 25px color-mix(in srgb, var(--accent) 7%, transparent)}.form-status.success{color:var(--success);background:color-mix(in srgb, var(--success) 11%, transparent)}.site-footer{background:color-mix(in srgb, var(--bg) 93%, var(--surface));border-top-color:color-mix(in srgb, var(--accent) 15%, var(--line))}.auth-page{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 36%), radial-gradient(circle at 82% 88%, color-mix(in srgb, var(--vibrant-cyan) 8%, transparent), transparent 27%), var(--bg)}.auth-card{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));box-shadow:var(--shadow);border-radius:18px}.admin-sidebar{background:#07101e;border-right-color:#1b2e48}.admin-logo>span{color:#7ba7ff;background:linear-gradient(145deg,#142845,#0c192c);border-color:#355683}.admin-logo small,.admin-sidebar nav a,.sidebar-foot a,.sidebar-foot button{color:#93a3ba}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#f7f9fd;background:linear-gradient(90deg,#4f7cff2e,#2dd4bf0f)}.admin-sidebar nav a.active{box-shadow:inset 2px 0 #74a0ff}.admin-sidebar nav a.active svg{color:#5eead4}.admin-top{background:color-mix(in srgb, var(--bg) 85%, transparent)}.admin-welcome{border-color:color-mix(in srgb, var(--accent) 25%, var(--line));background:radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--vibrant-cyan) 10%, transparent), transparent 29%), linear-gradient(130deg, color-mix(in srgb, var(--accent) 9%, var(--surface-raised)), var(--surface-raised));border-radius:16px}.metric-grid article,.panel{border-radius:14px}.coverage-chart b{background:linear-gradient(90deg, var(--accent), var(--vibrant-cyan))}.activity-list i{background:var(--vibrant-cyan);box-shadow:0 0 10px color-mix(in srgb, var(--vibrant-cyan) 55%, transparent)}.message-list article.unread{background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:inset 2px 0 var(--accent)}.template-card{border-radius:13px}.template-card.selected,.resume-template-select button.selected,.upload-zone:hover,.photo-upload-zone:hover{border-color:var(--accent)}.template-card.selected{box-shadow:0 0 0 1px var(--accent), 0 16px 36px color-mix(in srgb, var(--accent) 12%, transparent)}.template-card>em,.resume-section-list input:checked+span{background:linear-gradient(135deg, var(--accent), var(--vibrant-cyan));color:var(--accent-ink);border-color:#0000}.photo-manager-page{background:radial-gradient(circle at 12% 0, color-mix(in srgb, var(--accent) 14%, transparent), transparent 30%), radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--vibrant-cyan) 10%, transparent), transparent 27%), var(--bg)}.photo-manager-shell{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 5%, var(--surface)), var(--surface));border-radius:18px}.hero-profile-photo{background:linear-gradient(135deg, var(--vibrant-cyan), var(--accent), var(--vibrant-violet));box-shadow:0 15px 42px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 28px color-mix(in srgb, var(--vibrant-cyan) 10%, transparent)}.ai-improve-button{border-color:color-mix(in srgb, var(--accent) 55%, var(--vibrant-cyan));background:linear-gradient(115deg, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--vibrant-cyan)));color:var(--accent-ink)}.resume-controls{border-radius:14px;box-shadow:0 14px 38px #0008181a}.resume-stage{background:#06101d;border-radius:14px}.resume-sheet{--resume-accent:#315fce}.portfolio-shell{--bg:#07111f;--surface:#0d192a;--surface-raised:#13233a;--surface-soft:#091525;--text:#f4f7fc;--text-soft:#c8d2e2;--muted:#8998af;--line:#1c304b;--line-strong:#36506f;--accent:color-mix(in srgb, var(--site-accent,#4f7cff) 80%, #9bc9ff);--accent-strong:color-mix(in srgb, var(--site-accent,#4f7cff) 68%, #c5e2ff);--accent-ink:#06101e;--success:#2dd4bf;--vibrant-violet:#7c8cff;--vibrant-pink:#a78bfa;--vibrant-cyan:#2dd4bf;--vibrant-orange:#f8c15c;background:radial-gradient(circle at 86% 2%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 25%), radial-gradient(circle at 5% 32%, color-mix(in srgb, var(--vibrant-cyan) 5%, transparent), transparent 24%), linear-gradient(color-mix(in srgb, var(--line) 25%, transparent) 1px, transparent 1px), var(--bg);background-size:auto,auto,100% 72px,auto}.portfolio-shell .site-header{background:color-mix(in srgb, var(--bg) 85%, transparent);border-bottom-color:color-mix(in srgb, var(--accent) 17%, var(--line))}.portfolio-shell .brand>span{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:10px}.portfolio-shell .brand small,.portfolio-shell .availability,.portfolio-shell .section-label,.portfolio-shell .project-copy>small,.portfolio-shell .project-visual-top b,.portfolio-shell .case-content article>span,.portfolio-shell .resume-fact-list article>span{color:var(--vibrant-cyan)}.portfolio-shell .nav-links .nav-resume,.portfolio-shell .button{border-radius:10px}.portfolio-shell .hero h1 em,.portfolio-shell .page-hero h1 em{background:linear-gradient(105deg, var(--text-soft), var(--accent), var(--vibrant-cyan));-webkit-background-clip:text;background-clip:text}.portfolio-shell .hero-system{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--surface-soft);box-shadow:22px 22px 0 color-mix(in srgb, var(--accent) 6%, var(--surface-raised)), 0 34px 90px #00071666;border-radius:18px}.portfolio-shell .system-toolbar,.portfolio-shell .project-visual-top,.portfolio-shell .case-visual-bar{background:var(--surface)}.portfolio-shell .grid-glow{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%), linear-gradient(color-mix(in srgb, var(--vibrant-cyan) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--vibrant-cyan) 9%, transparent) 1px, transparent 1px);background-size:auto,32px 32px,32px 32px}.portfolio-shell .system-node,.portfolio-shell .project-module,.portfolio-shell .blueprint-node{background:var(--surface-raised);border-color:var(--line-strong);border-radius:10px}.portfolio-shell .system-node:after,.portfolio-shell .project-module:after,.portfolio-shell .blueprint-node:after{background:var(--vibrant-cyan);box-shadow:0 0 12px var(--vibrant-cyan)}.portfolio-shell .proof-strip{border-color:color-mix(in srgb, var(--accent) 23%, var(--line));background:linear-gradient(115deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface), color-mix(in srgb, var(--vibrant-cyan) 4%, var(--surface)));box-shadow:14px 14px 0 color-mix(in srgb, var(--accent) 5%, transparent);border-radius:16px}.portfolio-shell .proof-strip strong{color:var(--accent)!important}.portfolio-shell .proof-strip div:nth-child(2n) strong{color:var(--vibrant-cyan)!important}.portfolio-shell .project-card,.portfolio-shell .timeline-card,.portfolio-shell .service-grid article{background:var(--surface);border-radius:14px}.portfolio-shell .project-card:hover,.portfolio-shell .timeline-card:hover,.portfolio-shell .service-grid article:hover{border-color:var(--accent)}.portfolio-shell .timeline-marker span{color:var(--accent);border-color:var(--line-strong)}.portfolio-shell .timeline-marker span:after{background:linear-gradient(145deg, var(--accent), var(--vibrant-cyan))}.portfolio-shell .metric-line{border-left-color:var(--vibrant-cyan);background:color-mix(in srgb, var(--vibrant-cyan) 7%, transparent)}.portfolio-shell .portrait-mark{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:radial-gradient(circle, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), var(--surface-soft);border-radius:18px}.portfolio-shell .portrait-mark>span{color:var(--accent)}.portfolio-shell .portrait-mark:after{border-top-color:var(--accent);border-right-color:var(--vibrant-cyan)}.portfolio-shell .contact-cta{border-color:color-mix(in srgb, var(--accent) 34%, var(--line-strong));background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--vibrant-cyan) 12%, transparent), transparent 31%), radial-gradient(circle at 88% 85%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 35%), var(--surface-raised);border-radius:20px}.portfolio-shell .contact-cta h2{color:var(--text)}.portfolio-shell .site-footer{border-top-color:color-mix(in srgb, var(--accent) 18%, var(--line));background:#050d18}.portfolio-shell .public-resume{background:var(--bg)}html[data-theme=light] .portfolio-shell{--bg:#f4f7fb;--surface:#fff;--surface-raised:#eaf0f8;--surface-soft:#f0f4f9;--text:#111c2f;--text-soft:#35435a;--muted:#68778e;--line:#d7e0eb;--line-strong:#b5c4d7;--accent:color-mix(in srgb, var(--site-accent,#4f7cff) 78%, #173d91);--accent-strong:color-mix(in srgb, var(--site-accent,#4f7cff) 64%, #102c72);--accent-ink:#fff;--success:#087f72;--vibrant-cyan:#087f72;background:radial-gradient(circle at 88% 1%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 26%), radial-gradient(circle at 4% 34%, color-mix(in srgb, var(--vibrant-cyan) 5%, transparent), transparent 23%), linear-gradient(color-mix(in srgb, var(--line) 38%, transparent) 1px, transparent 1px), var(--bg);background-size:auto,auto,100% 72px,auto}html[data-theme=light] .portfolio-shell .site-header{background:#f4f7fbe0}html[data-theme=light] .portfolio-shell .hero-system{background:#0c192a;border-color:#29466a;box-shadow:22px 22px #e1e8f2,0 34px 80px #253e602b}html[data-theme=light] .portfolio-shell .hero-system .system-toolbar,html[data-theme=light] .portfolio-shell .hero-system .system-node{color:#f4f7fc}html[data-theme=light] .portfolio-shell .hero-system .system-toolbar{background:#11213a;border-color:#29466a}html[data-theme=light] .portfolio-shell .hero-system .system-node{background:#142640;border-color:#3a5678}html[data-theme=light] .portfolio-shell .hero-system .system-node span,html[data-theme=light] .portfolio-shell .hero-system .system-node small,html[data-theme=light] .portfolio-shell .hero-system .system-caption{color:#aebdd0}html[data-theme=light] .portfolio-shell .hero-system .system-node svg,html[data-theme=light] .portfolio-shell .hero-system .system-caption code{color:#7ea8ff}html[data-theme=light] .portfolio-shell .proof-strip,html[data-theme=light] .portfolio-shell .project-card,html[data-theme=light] .portfolio-shell .timeline-card,html[data-theme=light] .portfolio-shell .service-grid article{background:#fff}html[data-theme=light] .portfolio-shell .site-footer{background:#eaf0f8}html[data-theme=light] .resume-stage{background:#dfe7f1}@media (max-width:1000px){.nav-links{background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 18px 45px #0008182e}}@media (max-width:600px){body{background-size:auto,auto,44px 44px,44px 44px,auto}.portfolio-shell .hero-system{box-shadow:10px 10px 0 color-mix(in srgb, var(--accent) 6%, var(--surface-raised))}html[data-theme=light] .portfolio-shell .hero-system{box-shadow:10px 10px #e1e8f2}.contact-cta{border-radius:16px}}@media print{body,.portfolio-shell,.portfolio-shell .public-resume{background:#fff}}
