.courses-shell{max-width:1320px;margin:0 auto;padding:64px 32px 100px;position:relative}.courses-heading{max-width:760px;margin-bottom:40px}.courses-heading h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.05em;margin:12px 0 20px}.courses-heading h1 span{color:#ac69ff}.courses-heading p{color:#a3aabd;font-size:1.08rem;line-height:1.8}.courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.course-card{background:#141822;border:1px solid #303545;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.course-player{aspect-ratio:16/9;background:#0c1018}.course-player iframe{display:block;width:100%;height:100%;border:0}.course-play{position:relative;width:100%;height:100%;border:0;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(ellipse at 75% 20%,#253151 0,transparent 60%),linear-gradient(130deg,#261b3c,#101721);color:#c6a0ff;font:500 .7rem monospace;letter-spacing:.12em}.course-play-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1px solid #a76bff;background:#ad6bff20;padding-left:3px;font-size:19px}.course-number{position:absolute;left:22px;top:18px;opacity:.6}.course-play:hover .course-play-icon{background:#ad6bff;color:#111}.course-content{padding:24px;display:flex;flex-direction:column;flex:1}.course-meta{display:flex;justify-content:space-between;gap:12px;color:#a997c9;font:11px monospace}.course-content h2{font-size:1.25rem;line-height:1.4;margin:20px 0 12px}.course-content p{font-size:.94rem;line-height:1.7;color:#a3aabd;margin:0 0 24px}.course-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.course-actions button{font-size:.85rem}.course-actions a{font-size:.8rem;color:#a3aabd}.tag-pill{height:30px!important;min-height:30px;box-sizing:border-box;align-items:center;white-space:nowrap}.tag-pill i{width:20px!important;height:20px!important;display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;font-style:normal}.tag-pill img{display:block;width:20px;height:20px;object-fit:contain}.course-remove-confirm{padding:20px;border:1px solid #d77685;border-radius:12px}.course-remove-confirm button{margin:10px 12px 0 0}@media(max-width:1000px){.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.courses-shell{padding:40px 20px 64px}.courses-grid{grid-template-columns:1fr}}.nm-tech-badge{height:30px!important;box-sizing:border-box}.nm-tech-badge img,.nm-tech-badge svg{width:20px!important;height:20px!important;object-fit:contain;flex-shrink:0}.courses-page .code-lines{opacity:.16;pointer-events:none}.courses-page .eyebrow{font:500 .75rem monospace;letter-spacing:.14em;color:#b987fb}.course-play{overflow:hidden;color:#f2eaff}.course-play:after{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(135deg,#070a11b8,#070a1138 60%,#8243cd2e);transition:background .2s ease}.course-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.course-play-icon,.course-play>span{position:relative;z-index:1}.course-number{padding:5px 7px;border:1px solid #ffffff22;border-radius:5px;background:#111827b8;opacity:1}.course-play-icon{background:#171126d9;box-shadow:0 8px 28px #0007}.course-play:hover img{transform:scale(1.055)}.course-play:hover:after{background:linear-gradient(135deg,#070a1180,#070a1114 60%,#8243cd3d)}.auth-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #554268;border-radius:22px;background:#1a1c25;color:var(--text);box-shadow:0 28px 100px #0009,0 0 70px #9b68ef12;overflow:auto}.auth-dialog::backdrop{background:#080a12b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.auth-dialog-content{position:relative;padding:36px;background:radial-gradient(ellipse at 12% 0,#a970ff12,transparent 65%)}.auth-dialog-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:10px;color:#afb2c1;background:transparent;cursor:pointer}.auth-dialog-close:hover{color:#fff;background:#ffffff0b;border-color:#4c425c}.auth-dialog-symbol{display:grid;place-items:center;width:56px;height:56px;margin-bottom:24px;border:1px solid #765294;border-radius:16px;background:linear-gradient(145deg,#3d2b50,#262134);color:#c595ff;box-shadow:inset 0 1px #ffffff0c}.auth-dialog-eyebrow{color:#bd94fa;font:600 .8rem/1.6 SFMono-Regular,Consolas,monospace}.auth-dialog h2{margin:9px 0 12px;font-size:1.9rem;letter-spacing:-.045em;line-height:1.15}.auth-dialog #auth-dialog-description{margin:0;color:#afb2c1;font-size:.92rem;line-height:1.7}.auth-dialog-providers{display:grid;gap:12px;margin-top:28px}.auth-provider{display:flex;align-items:center;gap:13px;width:100%;min-height:52px;padding:13px 16px;border:1px solid #424250;border-radius:10px;background:#272935;color:#f7f7fb;font-size:.9rem;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s}.auth-provider svg{flex-shrink:0}.auth-provider-arrow{margin-left:auto;color:#b0a4c6;font-size:1.1rem}.auth-provider-linkedin{background:#212a35;border-color:#3e4c5c}.auth-provider-linkedin>svg{color:#66b6f8}.auth-provider:hover:not(:disabled){background:#342d43;border-color:#a970ff}.auth-provider-linkedin:hover:not(:disabled){background:#253b4e;border-color:#6bbcff}.auth-provider:disabled{cursor:wait;opacity:.65}.auth-dialog button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.auth-dialog-error{padding:12px 14px;margin:16px 0 0;border:1px solid #74444e;border-radius:9px;background:#38232c;color:#ffcad1;font-size:.84rem;line-height:1.6}.auth-dialog-note{margin:22px 0 0;color:#9d9fac;text-align:center;font-size:.75rem;line-height:1.6}.auth-dialog-spinner{width:20px;height:20px;flex:0 0 20px;border:2px solid #b992ee55;border-top-color:#c795ff;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.auth-dialog-content{padding:30px 24px}.auth-dialog h2{font-size:1.75rem}.auth-provider{font-size:.83rem;padding:13px;gap:10px}}@media(prefers-reduced-motion:reduce){.auth-provider{transition:none}.auth-dialog-spinner{animation:none}}.site-header.premium-header.nm-site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;min-height:64px;gap:30px;align-items:center;padding:0 clamp(24px,3.4vw,64px);border-bottom:1px solid #293444;background:#0c1118f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.nm-site-header .nm-brand{display:inline-flex;align-items:center;gap:17px;width:fit-content;color:#f4f5f8;text-decoration:none}.nm-site-header .nm-brand-mark{width:44px;height:40px;flex-shrink:0}.nm-site-header .nm-brand-copy{display:grid;gap:3px}.nm-site-header .nm-brand-copy b{font-size:17px;font-weight:600;letter-spacing:-.5px}.nm-site-header .nm-brand-copy small{color:#9babc5;font-size:10px;font-weight:400}.nm-site-header .nm-navigation{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(20px,2.7vw,44px);height:64px;color:#c3cee1;font-size:12px;font-weight:400}.nm-site-header .nm-navigation a{position:relative;display:flex;height:100%;align-items:center;text-decoration:none;white-space:nowrap}.nm-site-header .nm-navigation a:hover,.nm-site-header .nm-navigation .nm-nav-active{color:#c79aff}.nm-site-header .nm-navigation .nm-nav-active:after{position:absolute;right:0;bottom:13px;left:0;height:2px;background:#b06aff;box-shadow:0 0 11px #ae60ffe6;content:""}.nm-site-header .nm-header-actions{display:flex;gap:22px;align-items:center}.nm-site-header .nm-login-link{display:inline-flex;gap:7px;align-items:center;min-height:44px;color:#a6b6d2;text-decoration:none;font-size:11px}.nm-site-header button.nm-login-link{border:0;padding:0;background:transparent;font-family:inherit;cursor:pointer}.nm-site-header button.nm-login-link:disabled{opacity:.55;cursor:wait}.nm-site-header .nm-login-link svg{width:21px;height:21px}.nm-site-header .nm-login-link:hover{color:#c79aff}.nm-site-header .nm-header-cta{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:38px;border:1px solid #a965ec;border-radius:7px;padding:0 17px;color:#d6adff;background:#a35de909;text-decoration:none;font-size:12px;white-space:nowrap;transition:border-color .2s,background .2s}.nm-site-header .nm-header-cta span{color:#b778ff;font-size:17px}.nm-site-header .nm-header-cta:hover{border-color:#d4a2ff;background:#a35de924}.nm-site-header .nm-menu-toggle{display:none}.nm-site-header :is(a,button):focus-visible{outline:2px solid #43d7ec;outline-offset:5px;border-radius:4px}.tech-badges.nm-tech-badges{display:flex;flex-wrap:wrap;gap:9px}.tech-badges.nm-tech-badges .badge.nm-tech-badge{display:inline-flex;min-height:34px;gap:8px;padding:6px 12px;border:1px solid #303745;border-radius:22px;background:#232833;color:#c9ceda;font-family:inherit;font-size:12px;line-height:1.2;font-weight:400;white-space:nowrap}.tech-badges.nm-tech-badges .nm-tech-badge svg{display:block;width:18px;height:18px;flex-shrink:0}@media(max-width:1120px){.site-header.premium-header.nm-site-header{gap:20px}.nm-site-header .nm-header-actions{gap:15px}.nm-site-header .nm-navigation{gap:22px}.nm-site-header .nm-login-link span{display:none}}@media(max-width:900px){.site-header.premium-header.nm-site-header{grid-template-columns:1fr auto auto;gap:17px;min-height:64px;padding:0 24px}.nm-site-header .nm-brand{grid-column:1;grid-row:1}.nm-site-header .nm-header-actions{grid-column:2;grid-row:1}.nm-site-header .nm-header-cta{display:none}.nm-site-header .nm-menu-toggle{display:inline-flex;grid-column:3;grid-row:1;justify-content:center;align-items:center;width:44px;height:44px;border:1px solid #303c4e;border-radius:7px;background:#121923;color:#c3cee1;cursor:pointer}.nm-site-header .nm-menu-toggle svg{width:22px;height:22px}.nm-site-header .nm-navigation{display:none;position:absolute;top:63px;right:0;left:0;height:auto;padding:12px 24px 20px;background:#0c1118;border-bottom:1px solid #303c4e;box-shadow:0 16px 24px #0004}.nm-site-header .nm-navigation[data-open=true]{display:grid;grid-template-columns:1fr;gap:0}.nm-site-header .nm-navigation a{min-height:45px;width:100%;padding:0 10px;border-radius:5px;font-size:14px}.nm-site-header .nm-navigation .nm-nav-active{background:#a970ff12}.nm-site-header .nm-navigation .nm-nav-active:after{top:13px;bottom:13px;right:auto;width:2px;height:auto;box-shadow:none}}@media(max-width:420px){.site-header.premium-header.nm-site-header{padding:0 16px;gap:10px}.nm-site-header .nm-brand{gap:10px}.nm-site-header .nm-brand-mark{width:34px}.nm-site-header .nm-brand-copy b{font-size:15px}.nm-site-header .nm-brand-copy small{font-size:9px}}.nm-site-header .nm-logout{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 8px;border:1px solid #354155;border-radius:7px;background:transparent;color:#c3cee1;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.nm-site-header .nm-logout svg{width:17px;height:17px;flex-shrink:0}.nm-site-header .nm-logout:hover{border-color:#b778ff;color:#d6adff;background:#a970ff12}.nm-site-header .nm-logout:disabled{opacity:.6;cursor:wait}.nm-site-header .nm-logout-error{position:absolute;top:100%;right:16px;max-width:min(360px,calc(100vw - 32px));margin:8px 0 0;padding:12px;border:1px solid #74444e;border-radius:8px;background:#38232c;color:#ffcad1;font:13px/1.5 sans-serif}@media(max-width:420px){.nm-site-header .nm-header-actions{gap:7px}.nm-site-header .nm-brand-copy b{font-size:13px}.nm-site-header .nm-brand{gap:6px}}@media(max-width:359px){.nm-site-header .nm-brand-mark{display:none}}.project-grid .uniform-project-card{display:flex;flex-direction:column;height:100%;min-width:0}.uniform-project-card .project-image{height:184px;min-height:184px;max-height:184px;flex:none;overflow:hidden}.uniform-project-card .project-image img{display:block;height:184px;min-height:184px;width:100%;object-fit:cover}.uniform-project-card .project-copy{display:flex;flex-direction:column;flex:1;gap:10px;min-width:0;padding:18px}.uniform-project-card .post-tags{height:48px;min-height:48px;align-content:flex-start;overflow:hidden;margin:0}.uniform-project-card h3{font-size:18px;line-height:1.35;min-height:2.7em;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.uniform-project-card .pc-summary{font-size:13px;line-height:1.65;height:4.95em;min-height:4.95em;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.uniform-project-card .pc-more{align-self:flex-start;border:0;padding:0;background:none;color:#c3a0ff;font:inherit;font-size:13px;cursor:pointer;min-height:28px}.uniform-project-card .pc-actions{margin-top:auto;padding-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pc-actions button,.pc-actions a,.pc-actions>span,.pm-controls button,.pm-tabs button{border:1px solid #a970ff55;background:#a970ff12;color:#ede5ff;padding:9px 8px;border-radius:9px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.15;cursor:pointer;min-height:40px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.pc-actions button:hover:not(:disabled),.pc-actions a:hover,.pm-controls button:hover,.pm-tabs button:hover:not(:disabled){background:#a970ff30;border-color:#b88dff}.pc-actions button:disabled,.pc-actions>span,.pm-tabs button:disabled{opacity:.4;cursor:not-allowed}.uniform-project-card :focus-visible,.project-modal :focus-visible{outline:2px solid #c4a0ff;outline-offset:4px}.project-modal{padding:0;border:1px solid #8f70be66;border-radius:18px;width:min(1120px,94vw);height:min(850px,90dvh);max-width:100vw;max-height:100dvh;background:#111620;color:#e8eaf1;box-shadow:0 30px 100px #0009;overflow:hidden}.project-modal[open]{display:flex;flex-direction:column}.project-modal::backdrop{background:#050912cb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.project-modal.pm-expanded,.project-modal:fullscreen{width:100vw;height:100dvh;border:0;border-radius:0;max-width:none;max-height:none}.pm-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #ffffff15;flex-shrink:0}.pm-header span{font:10px monospace;letter-spacing:1.5px;color:#ab91d4}.pm-header h2{font-size:20px;margin:8px 0 0;line-height:1.4}.pm-controls{display:flex;gap:9px;flex-shrink:0}.pm-controls .pm-close{font-size:25px;line-height:1;padding:6px 14px}.pm-tabs{display:flex;justify-content:flex-start;gap:8px;padding:12px 24px;flex-shrink:0;border-bottom:1px solid #ffffff15}.pm-tabs button[aria-pressed=true]{background:#a970ff35;border-color:#af81f7}.pm-content{overflow-y:auto;overscroll-behavior:contain;padding:24px;min-height:0;flex:1}.pm-content .project-detail{border:0;background:transparent;box-shadow:none}.pm-content .project-detail-hero{padding:0 0 24px}.pm-content .project-detail-hero h2{font-size:clamp(22px,3vw,34px)}.pm-content .project-detail-section{padding:24px 0}.pm-repository{display:inline-block;margin-top:12px;color:#c2a0ff;text-decoration:none}.pm-demo{display:flex;flex-direction:column;flex:1;min-height:0}.pm-demo-note{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 24px;font-size:11px;color:#abb5c7;background:#191e29}.pm-demo-note a{color:#c4a2ff}.pm-demo iframe{border:0;width:100%;flex:1;min-height:0;background:#fff}@media(max-width:600px){.project-modal{width:96vw;height:94dvh;border-radius:12px}.pm-header{padding:14px;align-items:flex-start}.pm-header h2{font-size:16px}.pm-controls{gap:5px}.pm-controls button{font-size:11px;padding:8px;min-height:40px}.pm-controls .pm-close{padding:6px 10px}.pm-tabs{padding:10px 14px}.pm-content{padding:16px}.pm-demo-note{padding:10px 14px}.pm-content .project-detail-hero,.pm-content .two-columns{grid-template-columns:1fr}}.pm-content{padding:clamp(18px,3vw,32px);scrollbar-gutter:stable;background:#0e131c}.pm-content .project-detail{max-width:1100px;margin:0 auto;gap:22px}.pm-content .project-detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);padding:clamp(20px,3vw,32px);gap:28px;box-shadow:none}.pm-content .project-detail-hero>div{min-width:0;gap:14px}.pm-content .project-detail-hero h2{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.15;letter-spacing:-.025em}.pm-content .project-detail-hero p{margin:0;line-height:1.75;color:#bdc5d4}.pm-content .project-detail-hero img{aspect-ratio:4/3;max-height:330px;object-fit:contain;padding:8px;background:#090d14}.pm-content .project-detail-section{padding:clamp(20px,3vw,30px);box-shadow:none}.pm-content .project-detail-section h2{margin:0 0 16px;color:#d9c4fb;font:600 19px/1.35 Inter,ui-sans-serif,system-ui,sans-serif;text-transform:none;letter-spacing:-.015em}.pm-content .project-detail-section>p{max-width:78ch;line-height:1.8;margin:0 0 12px;color:#bdc5d4}.pm-content .project-detail-section>p:last-child{margin-bottom:0}.pm-content .two-columns{background:transparent;border:0;padding:0;gap:22px;align-items:start}.pm-content .two-columns>div{min-width:0;padding:clamp(20px,2.5vw,28px);border:1px solid #a970ff24;border-radius:14px;background:#151b26}.pm-content .detail-card-list{gap:0}.pm-content .detail-card-list article{padding:18px 0;border:0;border-bottom:1px solid #ffffff12;border-radius:0;background:transparent}.pm-content .detail-card-list article:first-child{padding-top:4px}.pm-content .detail-card-list article:last-child{border-bottom:0;padding-bottom:0}.pm-content .detail-card-list h3{font-size:15px;line-height:1.45;margin:0 0 7px}.pm-content .detail-card-list p{font-size:14px;line-height:1.75;margin:0}.pm-content .pm-repository{justify-self:start;margin:2px 0 0;padding:10px 14px;border:1px solid #a970ff55;border-radius:9px;background:#a970ff12;font-size:13px;font-weight:600}.pm-content .pm-repository:hover{background:#a970ff25;border-color:#a970ff}@media(max-width:760px){.pm-content .project-detail-hero,.pm-content .two-columns{grid-template-columns:1fr}.pm-content .project-detail-hero img{max-height:260px}.pm-content{padding:14px}.pm-header{gap:10px}}.landing{--landing-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;position:relative;isolation:isolate;overflow:clip;min-height:100vh;background:radial-gradient(ellipse at 12% 20%,#7236ac0b,transparent 35%),#0c1118}.landing .code-lines{position:absolute;opacity:.21;-webkit-mask-image:linear-gradient(#000,transparent 950px);mask-image:linear-gradient(#000,transparent 950px)}.landing .line-group{gap:19px}.landing .line-group.top{top:118px}.landing .line-group.middle{top:385px}.landing .line-group.bottom{bottom:auto;top:700px}.landing .line-group span{height:4px;box-shadow:none}.landing main{z-index:2}.landing a:focus-visible{outline:2px solid #43dcf3;outline-offset:5px}.landing-hero{border-bottom:1px solid #2a3448;background:radial-gradient(ellipse at 14% 75%,#863efc13,transparent 33%),radial-gradient(ellipse at 95% 20%,#643ae20b,transparent 35%)}.landing-hero-inner{display:grid;grid-template-columns:minmax(210px,25fr) minmax(440px,42fr) minmax(305px,31fr);gap:clamp(22px,2.5vw,42px);align-items:center;max-width:1680px;margin:auto;padding:30px clamp(24px,3.45vw,64px) 32px;min-height:380px}.landing-portrait{position:relative;width:min(100%,330px);aspect-ratio:1;margin:0 auto;padding:12px}.landing-avatar{display:block;width:100%;height:100%;border:2px solid #a961f8;border-radius:50%;object-fit:cover;box-shadow:-9px 4px 38px #a24bea24,10px 8px 26px #18d59b12}.landing-portrait-orbit{position:absolute;inset:2px;border:1px solid #65639540;border-radius:50%}.landing-portrait-orbit:after{content:"";position:absolute;inset:-14px;border:1px solid transparent;border-right-color:#30d4ba28;border-left-color:#9672e421;border-radius:50%;transform:rotate(-26deg)}.landing-portrait-note{position:absolute;top:-16px;left:-30px;padding:10px 12px 10px 28px;border:1px solid #343b5f;border-radius:8px;background:#0e1524ed;color:#b6c6e1;font:10px/1.45 var(--landing-mono);box-shadow:0 0 22px #9270df12}.landing-portrait-note i,.landing-nameplate i{position:absolute;width:8px;height:8px;left:12px;top:15px;border-radius:50%;background:#53eca1;box-shadow:0 0 10px #53eca17a}.landing-nameplate{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:72%;padding:9px 12px 9px 28px;border:1px solid #575075;border-radius:10px;background:linear-gradient(120deg,#19202eee,#0d151a);box-shadow:0 8px 24px #8c40f61c;font:13px/1.4 var(--landing-mono)}.landing-nameplate strong{display:block;color:#f5f6fa;font-size:15px;font-weight:500;white-space:nowrap}.landing-nameplate span{color:#a6bce0;font-size:11px;white-space:nowrap}.landing-avatar-code{position:absolute;bottom:58px;right:3px;padding:5px 9px;border:1px solid #9659ea88;border-radius:9px;background:#131823ed;color:#b96aff;font:600 21px/1.2 var(--landing-mono);transform:rotate(-10deg)}.landing-avatar-code span:first-child{color:#40d5ed}.landing-intro{min-width:0}.landing-hello{margin:0 0 10px;color:#a7b5cf;font:12px/1.5 var(--landing-mono)}.landing-intro h1{margin:0 0 17px;font-size:clamp(32px,3.15vw,54px);letter-spacing:-.032em;font-weight:780;line-height:1.08;color:#f4f5fb}.landing-intro h1 em{color:#af64f5;font-style:normal}.landing-caret{display:inline-block;color:#b66bff;font-weight:400;margin-left:2px;animation:landing-blink 1.4s steps(2,start) infinite}.landing-description{color:#c5bfd5;font:clamp(12px,.9vw,15px)/1.75 var(--landing-mono);margin:0 0 16px;max-width:630px}.landing-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:19px}.landing .landing-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid #687b9c;border-radius:8px;background:#0c111899;color:#f6f5ff;padding:10px 18px;font:500 14px/1.3 var(--landing-mono);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.landing .landing-button svg{width:20px;height:20px;color:#a6bfdc}.landing .landing-button-primary{color:#150b24;border-color:#b765ff;background:linear-gradient(135deg,#a747ff,#b75ffc 60%,#a35aeb);box-shadow:0 0 20px #a349f544,inset 0 1px #dbaaee50}.landing .landing-button-primary svg{color:#221330}.landing .landing-button-primary>span{font-size:13px}.landing .landing-button:hover{transform:translateY(-2px);border-color:#b679fa;box-shadow:0 5px 20px #9855e32b}.landing-intro .tech-badges.nm-tech-badges{gap:6px;justify-content:flex-start}.landing-intro .tech-badges.nm-tech-badges .badge{gap:5px;min-height:28px;padding:5px 8px;font-size:10px;font-weight:500}.landing-intro .tech-badges.nm-tech-badges .badge svg{width:14px;height:14px}.landing-terminal{min-width:0;overflow:hidden;border:1px solid #465570;border-radius:11px;background:linear-gradient(135deg,#101620b8,#090f15cf);box-shadow:0 10px 30px #0002,inset 0 1px #ffffff07}.landing-terminal-bar{display:flex;align-items:center;gap:6px;padding:12px 15px;background:#ffffff03}.landing-terminal-bar>span{width:10px;height:10px;border-radius:50%;background:#fb6174;box-shadow:0 0 4px #fb61743d}.landing-terminal-bar>span:nth-child(2){background:#f4cf58}.landing-terminal-bar>span:nth-child(3){background:#4bdf86}.landing-terminal-bar b{margin-left:auto;padding-right:10px;color:#96adce;font:11px var(--landing-mono)}.landing-terminal pre{margin:0;padding:5px 14px 16px;overflow:auto;font:clamp(10px,.76vw,13px)/1.75 var(--landing-mono);color:#bdcfea}.landing-terminal .code-row{display:flex;white-space:pre}.landing-terminal .code-row>i{min-width:22px;flex-shrink:0;color:#7285a7;font-style:normal;-webkit-user-select:none;user-select:none}.landing-terminal .code-row b{color:#e765ed;font-weight:400}.landing-terminal .code-row em{color:#58d4a0;font-style:normal}.landing-terminal .code-row mark{background:none;color:#38d8f0}.landing-terminal .code-comment{color:#489e90}.landing-terminal .terminal-cursor{color:#63f3a5}.landing-section{max-width:1680px;margin:0 auto;padding-left:clamp(24px,3.45vw,64px);padding-right:clamp(24px,3.45vw,64px)}.landing-work{padding-top:28px;padding-bottom:16px}.landing-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin-bottom:18px}.landing-section-heading h2{margin:0;color:#f1f1f6;font:500 clamp(19px,1.5vw,25px)/1.4 var(--landing-mono);letter-spacing:-.03em}.landing-section-heading h2>span{color:#b068f8}.landing-section-heading h2>span:first-child{color:#55e493;padding-right:7px}.landing-section-heading h2>span:last-child{padding-left:3px}.landing-section-heading>a{display:inline-flex;align-items:center;gap:12px;color:#45daed;font:12px/1.4 var(--landing-mono);text-decoration:none}.landing-section-heading>a:hover{color:#a7f1fb}.landing-section-heading>a svg{width:20px;height:20px}.landing-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-project{--card-accent:#ae62ee;position:relative;display:grid;grid-template-columns:minmax(90px,37%) 1fr;gap:18px;align-items:center;min-width:0;padding:13px;border:1px solid var(--card-accent);border-radius:10px;background:linear-gradient(115deg,#141b27aa,#0a1016a8);text-decoration:none;transition:transform .2s,box-shadow .2s}.landing-project:hover{transform:translateY(-3px);box-shadow:0 8px 28px color-mix(in srgb,var(--card-accent) 15%,transparent)}.landing-project-1{--card-accent:#28b4d1}.landing-project-2{--card-accent:#34d780}.landing-project-image{height:145px;border:1px solid #253548;border-radius:6px;overflow:hidden;background:#141e2b}.landing-project-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.landing-project:hover img{transform:scale(1.04)}.landing-project-copy{min-width:0}.landing-project-category{display:table;border:1px solid color-mix(in srgb,var(--card-accent) 50%,transparent);border-radius:20px;background:color-mix(in srgb,var(--card-accent) 8%,transparent);padding:2px 10px;color:var(--card-accent);font:11px/1.2 var(--landing-mono);text-transform:uppercase}.landing-project h3{font-size:15px;line-height:1.35;font-weight:550;margin:8px 18px 6px 0}.landing-project p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px;color:#a5b7d2;font-size:12px;line-height:1.5}.landing-project-tags{display:flex;flex-wrap:wrap;gap:5px}.landing-project-tags span{padding:3px 7px;border-radius:7px;background:#222b3b;color:#c1cce0;font-size:10px;line-height:1.2}.landing-project-arrow{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#252e3e;color:#e1e7f3;font-size:26px;line-height:1}.landing-services{padding-top:17px;padding-bottom:32px}.landing-services-heading{display:flex;align-items:baseline;gap:18px}.landing-services-heading>p{color:#98afd0;font:11px/1.6 var(--landing-mono)}.landing-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing-services-grid article{display:flex;gap:24px;align-items:center;padding:22px;border:1px solid #303d56;border-radius:12px;background:linear-gradient(120deg,#121923a8,#0e151c)}.landing-services-grid article>svg{width:44px;height:44px;color:#b966f8;flex:0 0 auto;filter:drop-shadow(0 0 7px #ad64ff33)}.landing-services-grid article:nth-child(2)>svg{color:#2edbf0}.landing-services-grid article:nth-child(3)>svg{color:#38e388}.landing-services-grid h3{margin:0 0 8px;font-size:15px;font-weight:550}.landing-services-grid p{margin:0;color:#99aece;font-size:12px;line-height:1.7}.landing-notes{padding-top:28px;padding-bottom:50px;border-top:1px solid #243047}.landing-notes-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}.landing .post-card{border-radius:10px;box-shadow:none;background:#111923;border-color:#2d3a50;grid-template-columns:125px minmax(0,1fr) auto;gap:17px}.landing .post-thumb{height:105px;min-height:0}.landing .post-body h3{font-size:17px}.landing .post-body p{font-size:12px;line-height:1.6;margin-bottom:10px}.landing .post-body small{font-size:11px;color:#9cacbf}.landing .post-tags span{font-size:9px}.landing-contact-note{align-self:stretch;border:1px solid #3a3456;border-radius:12px;padding:26px;background:radial-gradient(ellipse at top right,#754bd31a,transparent 85%),#111721}.landing-contact-note>span{color:#b06bf6;font:25px var(--landing-mono)}.landing-contact-note h3{font:500 23px/1.4 var(--landing-mono);margin:16px 0 10px}.landing-contact-note p{color:#a0aec4;font-size:13px;line-height:1.7}.landing .landing-footer{max-width:1680px;align-items:center;margin:auto;padding:22px clamp(24px,3.45vw,64px);font-size:11px;border-color:#29354a}.landing-footer b{color:#ac6cec}.landing-footer a{color:#bcb0dc;text-decoration:none}@keyframes landing-blink{to{opacity:0}}@media(min-width:1500px){.landing-hero-inner{min-height:390px}.landing-project-image{height:155px}.landing-project h3{font-size:17px}.landing-project p,.landing-services-grid p{font-size:13px}}@media(max-width:1199px){.landing-hero-inner{grid-template-columns:240px minmax(0,1fr);column-gap:35px;row-gap:28px;padding-top:35px}.landing-intro h1{font-size:clamp(33px,4.2vw,50px)}.landing-terminal{grid-column:1/-1;width:100%}.landing-terminal pre{font-size:12px}.landing-terminal code{display:block;columns:2;column-gap:35px}.landing-terminal .code-row{break-inside:avoid}.landing-project{gap:12px;grid-template-columns:1fr}.landing-project-image{height:150px}.landing-project-arrow{top:174px}.landing-services-grid article{align-items:flex-start;gap:15px;padding:19px}.landing-services-grid article>svg{width:30px;height:30px}}@media(min-width:761px)and (max-width:899px){.landing-portrait-note{left:-18px}}@media(max-width:760px){.landing-hero-inner{grid-template-columns:1fr;padding:32px 22px 26px;gap:30px}.landing-portrait{width:225px}.landing-intro{text-align:center}.landing-intro h1{font-size:clamp(29px,6.2vw,45px);line-height:1.13;letter-spacing:-.045em}.landing-description{font-size:12px;max-width:550px;margin:0 auto 20px}.landing-actions,.landing-intro .tech-badges.nm-tech-badges{justify-content:center}.landing .landing-button{font-size:12px;gap:7px;padding:11px 14px}.landing-hello{font-size:11px}.landing-terminal{grid-column:auto;max-width:470px;margin:auto}.landing-terminal code{columns:auto}.landing-terminal pre{font-size:clamp(10px,2.7vw,13px);padding-bottom:14px}.landing-section{padding-left:22px;padding-right:22px}.landing-section-heading{gap:10px;align-items:flex-start}.landing-section-heading h2{font-size:18px}.landing-section-heading>a{font-size:11px}.landing-projects{grid-template-columns:1fr;gap:13px}.landing-project{grid-template-columns:minmax(100px,35%) 1fr;padding:12px;gap:14px}.landing-project-image{height:140px}.landing-project-arrow{top:12px}.landing-project h3{font-size:15px}.landing-project p{font-size:11px}.landing-services-heading{display:block}.landing-services-heading>p{margin:-7px 0 18px}.landing-services-grid{grid-template-columns:1fr;gap:12px}.landing-services-grid article{padding:22px;gap:22px}.landing-services-grid article>svg{width:36px;height:36px}.landing-notes-grid{grid-template-columns:1fr}.landing .post-card{grid-template-columns:80px minmax(0,1fr);gap:13px;padding:12px}.landing .post-arrow{display:none}.landing .post-body h3{font-size:14px}.landing .post-body p{font-size:11px}.landing .landing-footer{flex-wrap:wrap;gap:15px;padding:22px}.landing-footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.landing *,.landing *:before,.landing *:after{animation:none!important;transition:none!important}}@media(min-width:1200px){.landing-hero-inner{min-height:354px;padding-top:17px;padding-bottom:17px}.landing-portrait{width:min(100%,300px)}.landing-hello{margin-bottom:8px}.landing-intro h1{margin-bottom:12px}.landing-description{line-height:1.6;margin-bottom:12px}.landing-actions{margin-bottom:12px}.landing-project-image{height:135px}.landing-services-grid article{padding-top:18px;padding-bottom:18px}}.bo-shell{max-width:1400px;margin:0 auto;padding:36px 28px 80px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;color:#e7e8ee}.bo-shell *{box-sizing:border-box}.bo-sidebar{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;gap:22px;padding:20px 0}.bo-kicker{font:11px/1.6 monospace;letter-spacing:1.5px;color:#a2a9bc}.bo-sidebar>strong{font-size:25px;letter-spacing:-1px}.bo-sidebar>strong>span{color:#b38aff}.bo-sidebar nav{display:grid;gap:6px;justify-content:stretch}.bo-sidebar nav button{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;gap:12px;background:transparent;border-color:transparent;color:#aeb4c4}.bo-sidebar nav button[aria-current]{background:#a970ff18;border-color:#a970ff40;color:#dccbff}.bo-sidebar nav button span{font:12px monospace;opacity:.8}.bo-sidebar-footer{border-top:1px solid #ffffff12;padding-top:22px;display:grid;gap:16px}.bo-sidebar-footer a{color:#aeb4c4;text-decoration:none;font-size:13px}.bo-sidebar-footer small{font-size:11px;overflow-wrap:anywhere;color:#9299aa}.bo-main{min-width:0}.bo-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:16px 0 30px}.bo-heading h1{font-size:clamp(27px,3vw,38px);letter-spacing:-1.1px;margin:6px 0 10px}.bo-heading p{max-width:600px;margin:0;color:#aab1c2;line-height:1.7;font-size:14px}.bo-shell button{border:1px solid #ffffff26;border-radius:9px;padding:11px 16px;background:#222733;color:#e7e8ee;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;min-height:42px;transition:background .15s,border-color .15s}.bo-shell button:hover:not(:disabled){background:#303447;border-color:#b78aff}.bo-shell button:disabled{opacity:.5;cursor:not-allowed}.bo-shell :focus-visible{outline:2px solid #c19aff;outline-offset:3px}.bo-shell button.bo-primary{background:#aa79f5;border-color:#aa79f5;color:#150f22;font-weight:750;white-space:nowrap}.bo-shell button.bo-primary:hover:not(:disabled){background:#c29bff}.bo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.bo-stats>div{border:1px solid #ffffff12;background:#1b202bbd;border-radius:12px;padding:20px 22px;display:flex;align-items:center;gap:16px}.bo-stats strong{font-size:28px;font-weight:650}.bo-stats span{color:#aab1c2;font-size:13px}.bo-toolbar{display:grid;grid-template-columns:1fr 190px;gap:16px;padding:18px 0}.bo-shell label{font-size:12px;font-weight:600;letter-spacing:.15px;gap:8px;min-width:0}.bo-shell input,.bo-shell select,.bo-shell textarea{width:100%;background:#11151e;border:1px solid #ffffff25;color:#e5e8f0;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:400;min-width:0}.bo-shell input[type=color]{height:46px;padding:5px}.bo-shell small{font-weight:400;line-height:1.6;letter-spacing:0;color:#9ca6b9;overflow-wrap:anywhere}.bo-results{font-size:12px;color:#99a3b5;margin:6px 0 14px}.bo-list{border:1px solid #ffffff18;border-radius:12px;background:#191e29;overflow:hidden}.bo-row{padding:23px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bo-row+.bo-row{border-top:1px solid #ffffff12}.bo-row>div:first-child{min-width:0}.bo-row h2{font-size:17px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.bo-row p{font-size:13px;line-height:1.65;color:#abb3c2;max-width:670px;margin:5px 0 9px}.bo-row small{font-size:11px}.bo-row-meta{display:flex;gap:12px;align-items:center}.bo-status{font:11px/1.5 monospace;border-radius:5px;padding:4px 8px;background:#ffffff0b;color:#b7bfd0}.bo-status.published{background:#50ca9414;color:#7ce2b5}.bo-status.draft{background:#eabc5114;color:#e5c57a}.bo-row-actions{display:grid;gap:12px;flex-shrink:0}.bo-row-actions a{font-size:12px;text-align:center;color:#aab4c9;text-decoration:none}.bo-color{display:inline-block;width:16px;height:16px;border-radius:50%}.bo-empty{border:1px dashed #ffffff25;border-radius:12px;padding:44px 22px;text-align:center;color:#aeb7c9}.bo-empty h2{font-size:19px;color:#e5e7ee}.bo-empty p{font-size:14px}.bo-error,.bo-success{border-radius:8px;padding:15px 18px;line-height:1.6;font-size:14px;overflow-wrap:anywhere}.bo-error{border:1px solid #ff829d50;background:#ff668b0d;color:#ffc1cd}.bo-success{border:1px solid #65dca540;background:#65dca510;color:#a5eccc}.bo-shell .bo-back{background:transparent;border:0;padding-left:0;margin:0 0 16px;color:#b7a0de}.bo-editor{border:1px solid #ffffff20;border-radius:14px;background:#191e29;padding:28px}.bo-editor-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff15;padding-bottom:24px;margin-bottom:24px}.bo-editor h2{margin:0 0 8px;font-size:21px}.bo-editor h3{font-size:15px;margin:0 0 10px}.bo-editor-header span,.bo-editor-header p{font-size:12px;color:#aab3c4;margin:0;line-height:1.6}.bo-editor fieldset{border:0;padding:0;margin:0;display:grid;gap:25px;min-width:0}.bo-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.bo-tag-picker p{font-size:12px;color:#aab3c4;line-height:1.6}.bo-tag-picker>div{display:flex;flex-wrap:wrap;gap:8px}.bo-tag-picker button{background:transparent;padding:5px 8px;font-size:12px;min-height:38px}.bo-tag-picker button[aria-pressed=true]{border-color:#ac80ee;background:#a970ff12}.bo-tag-picker .tag-pill{border:0;background:transparent;padding:2px}.bo-preview-toggle{display:flex;justify-content:space-between;align-items:center;gap:16px}.bo-preview-toggle h3{margin:0}.bo-preview-toggle>div{display:flex;gap:5px}.bo-preview-toggle button[aria-pressed=true]{background:#a970ff25;border-color:#a970ff77}.bo-markdown{font-family:monospace!important;line-height:1.8}.bo-preview{background:#11151e;border:1px solid #ffffff16;border-radius:10px;padding:26px;overflow-wrap:anywhere;line-height:1.8}.bo-preview img{max-width:100%;max-height:320px;object-fit:contain;border-radius:8px}.bo-preview p{color:#bec5d3}.bo-detail-items{display:grid;gap:16px}.bo-detail-item{border:1px solid #ffffff18;border-radius:10px;padding:18px;display:grid;gap:14px}.bo-shell button.bo-danger{color:#ffb6c6;justify-self:start;background:transparent;border-color:#ff829d33}.bo-media{display:grid;gap:18px;border-top:1px solid #ffffff18;padding-top:26px}.bo-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff18;padding-top:24px}.bo-editor-footer p,.bo-editor-footer span{font-size:12px;line-height:1.7;color:#aab3c4;max-width:500px;margin:0}.bo-editor [hidden]{display:none}@media(max-width:1000px){.bo-shell{grid-template-columns:170px minmax(0,1fr);gap:22px;padding:25px 18px}.bo-stats>div{padding:16px;gap:10px;flex-wrap:wrap}.bo-heading{align-items:flex-start;flex-direction:column;gap:16px}.bo-editor{padding:20px}}@media(max-width:700px){.bo-shell{display:block;padding:18px 14px 55px}.bo-sidebar{position:static;padding:0;gap:12px}.bo-sidebar>.bo-kicker,.bo-sidebar>strong,.bo-sidebar-footer{display:none}.bo-sidebar nav{display:flex;gap:5px;overflow-x:auto;flex-wrap:nowrap}.bo-sidebar nav button{font-size:12px;padding:10px;gap:8px;white-space:nowrap;flex:1}.bo-heading{margin:24px 0}.bo-stats{gap:7px;margin-bottom:12px}.bo-stats>div{padding:13px;display:grid;gap:3px}.bo-stats strong{font-size:24px}.bo-stats span{font-size:11px}.bo-toolbar{grid-template-columns:1fr}.bo-row{padding:18px;align-items:stretch;flex-direction:column;gap:15px}.bo-row-actions{display:flex;align-items:center;justify-content:space-between}.bo-form-grid{grid-template-columns:1fr}.bo-editor{padding:17px}.bo-editor-header,.bo-editor-footer{align-items:stretch;flex-direction:column}.bo-preview-toggle{flex-wrap:wrap}.bo-preview{padding:16px}.bo-editor-header .bo-primary,.bo-editor-footer .bo-primary{width:100%}}.bo-confirm{background:#1b202c;color:#edf0f8;border:1px solid #a970ff66;border-radius:16px;width:min(460px,calc(100% - 32px));padding:28px;box-shadow:0 25px 100px #0008}.bo-confirm::backdrop{background:#050912b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bo-confirm h2{font-size:22px;margin:0 0 16px}.bo-confirm p{color:#b2bbce;line-height:1.7}.bo-confirm>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.bo-confirm button{padding:12px 16px;border:1px solid #a970ff55;background:#282236;color:#efebfa;border-radius:8px;cursor:pointer}.bo-confirm button:focus-visible{outline:2px solid #b488ff;outline-offset:3px}.verified-cv .cv-jump-nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:24px}.verified-cv .cv-jump-nav a{color:var(--muted);font-size:.88rem;text-decoration:none;padding:8px 0}.verified-cv .cv-jump-nav a:hover{color:var(--purple)}.verified-cv .cv-section{scroll-margin-top:100px}.verified-cv .cv-hero h1{font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.05}.verified-cv .cv-hero p{margin:16px 0 10px;font-size:clamp(1rem,2vw,1.25rem);font-weight:600}.verified-cv .cv-export{flex:0 0 220px;display:grid;justify-items:start;gap:10px;padding-top:8px}.verified-cv .cv-export small{max-width:215px;font-size:.72rem;line-height:1.5}.verified-cv .print-button:disabled{opacity:.55;cursor:wait}.verified-cv .intro-section>p{font-weight:400;line-height:1.8;font-size:1.05rem}.verified-cv .cv-highlight-grid article{font-size:.87rem;line-height:1.6;font-weight:500}.verified-cv .timeline-list article{grid-template-columns:145px minmax(0,1fr);padding:24px 0;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0}.verified-cv .timeline-list article:last-child{border-bottom:0;padding-bottom:0}.verified-cv .timeline-list article>span{font-size:.78rem;line-height:1.65;padding-top:3px;font-weight:500}.verified-cv .timeline-list h3{font-size:1.12rem}.verified-cv .timeline-list p{line-height:1.75;font-size:.92rem}.verified-cv .cv-organization{margin:6px 0 12px;color:var(--text);font-weight:600}.verified-cv .cv-organization span{color:var(--muted);font-weight:400}.verified-cv .cv-contributions{padding-left:18px;color:var(--muted);font-size:.9rem;line-height:1.8;margin:14px 0 0}.verified-cv .cv-contributions li+li{margin-top:8px}.verified-cv .cv-subheading{margin:18px 0 0;font-size:1rem}.verified-cv .cv-training-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0;margin:0;list-style:none}.verified-cv .cv-training-list li{display:flex;gap:14px;border-bottom:1px solid var(--line);padding:16px 0;font-size:.82rem}.verified-cv .cv-training-list li>span{color:var(--muted);font-variant-numeric:tabular-nums}.verified-cv .cv-training-list strong{font-weight:500;line-height:1.6}.verified-cv .cv-training-list small{display:block;color:var(--muted);margin-top:4px;font-size:.75rem}.verified-cv .cv-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.verified-cv .cv-portfolio-link{font-size:.8rem;color:var(--text);text-decoration:none}.verified-cv .cv-portfolio-link:hover{color:var(--purple)}.verified-cv .cv-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.verified-cv .cv-project{border:1px solid var(--line);padding:24px;border-radius:12px;background:#10141b6b;min-width:0}.verified-cv .cv-project h3{font-size:1.08rem;margin:12px 0}.verified-cv .cv-project h3 a{color:inherit;text-decoration:none;display:flex;justify-content:space-between;gap:12px}.verified-cv .cv-project h3 a:hover,.verified-cv .cv-project h3 a span{color:var(--purple)}.verified-cv .cv-project p{font-size:.86rem;line-height:1.75}.verified-cv .cv-project-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.68rem}.verified-cv .cv-project-meta>span:first-child{color:var(--green)}.verified-cv .cv-project-technologies{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.verified-cv .cv-project-technologies>span{font-size:.68rem;font-weight:500;padding:4px 8px;border:1px solid var(--line);border-radius:5px;color:var(--muted)}.verified-cv .skill-cloud span{font-size:.8rem;font-weight:500}.verified-cv .cv-contact-strip>div{grid-template-columns:repeat(3,minmax(0,1fr))}.verified-cv .cv-contact-strip a{padding:15px;min-width:0}.verified-cv .cv-contact-strip a strong{font-size:.8rem;overflow-wrap:anywhere}.verified-cv a:focus-visible,.verified-cv button:focus-visible{outline:2px solid var(--purple);outline-offset:5px}@media(max-width:700px){.verified-cv .cv-hero{flex-direction:column}.verified-cv .cv-export{flex-basis:auto}.verified-cv .cv-export small{max-width:none}.verified-cv .timeline-list article{grid-template-columns:1fr;gap:8px}.verified-cv .cv-training-list,.verified-cv .cv-project-list,.verified-cv .cv-contact-strip>div{grid-template-columns:1fr}.verified-cv .cv-project{padding:20px}}@media print{body:has(.verified-cv){background:#fff!important;color:#111827}@page{size:A4;margin:14mm}.verified-cv{--text: #111827;--muted: #374151;--line: #d1d5db;--purple: #59318a;--green: #215b3b;color-scheme:light;font-size:10pt}.verified-cv .cv-jump-nav,.verified-cv .cv-export,.verified-cv .cv-portfolio-link{display:none!important}.verified-cv .cv-document{background:#fff!important;color:#111827;border-radius:0;box-shadow:none}.verified-cv .cv-document h1,.verified-cv .cv-document h3,.verified-cv .cv-project .tag-pill i{color:#111827}.verified-cv .cv-hero h1{font-size:28pt}.verified-cv .cv-hero p,.verified-cv .intro-section>p{color:#111827}.verified-cv .cv-hero{padding:0 0 14px}.verified-cv .cv-section{padding:18px 0;gap:12px;border-color:#d1d5db}.verified-cv .cv-section h2,.verified-cv .cv-subheading{break-after:avoid}.verified-cv .cv-highlight-grid article,.verified-cv .cv-project,.verified-cv .cv-contact-strip a,.verified-cv .skill-cloud span{background:#fff;color:#111827}.verified-cv .timeline-list article{break-inside:avoid;grid-template-columns:100px minmax(0,1fr);padding:14px 0}.verified-cv .cv-project-list,.verified-cv .cv-training-list{display:block}.verified-cv .cv-project{break-inside:avoid;padding:12px 0;border:0;border-bottom:1px solid #d1d5db;border-radius:0}.verified-cv .cv-project h3{margin:6px 0}.verified-cv .cv-project-technologies{margin-top:8px}.verified-cv .cv-training-list li{break-inside:avoid;padding:8px 0}.verified-cv .cv-contact-strip>div{grid-template-columns:repeat(3,minmax(0,1fr))}.verified-cv .cv-contact-strip a{padding:10px}.verified-cv .cv-project h3 a span{display:none}}.verified-cv .cv-hero{align-items:center;gap:32px}.cv-identity{display:flex;align-items:center;gap:28px;min-width:0}.cv-photo-ring{flex-shrink:0;padding:5px;border:1px solid #ad79ee80;border-radius:50%;box-shadow:0 0 35px #a970ff15;background:linear-gradient(135deg,#ac68ff30,#36c6ed15)}.cv-photo{display:block;width:150px;height:150px;object-fit:cover;border-radius:50%;border:3px solid #111621}.verified-cv .cv-identity h1{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.04em;margin:12px 0}.cv-identity-copy{min-width:0}.cv-identity-copy>span,.cv-section-kicker{font:500 .7rem monospace;letter-spacing:.15em;color:var(--purple);text-transform:uppercase}.cv-hero-email{display:block;margin-top:14px;font-size:.8rem;color:var(--text);overflow-wrap:anywhere;text-decoration:none}.cv-certificate-count{border:1px solid var(--line);border-radius:99px;padding:7px 12px;font:500 .75rem monospace;color:var(--muted)}.cv-certificates h2{margin-top:8px}.certificate-controls{display:flex;flex-direction:column;gap:20px}.certificate-controls>div{display:flex;flex-wrap:wrap;gap:8px}.certificate-controls button{background:transparent;border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:var(--muted);font-size:.75rem}.certificate-controls button[aria-pressed=true]{color:#d3b5ff;background:#a970ff18;border-color:#a970ff80}.certificate-controls label{display:grid;gap:8px;max-width:360px;font-size:.75rem;color:var(--muted)}.certificate-controls input{width:100%;box-sizing:border-box}.certificate-results{font-size:.75rem!important;margin:0!important}.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.certificate-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:12px;padding:24px;background:linear-gradient(145deg,#a970ff08,transparent 65%)}.certificate-card-meta{display:flex;justify-content:space-between;gap:12px;font-size:.72rem;color:var(--muted)}.certificate-card-meta>span{color:#bc95ed}.certificate-card h3{font-size:1.02rem;line-height:1.5;margin:16px 0 8px}.certificate-card p{font-size:.75rem;line-height:1.6}.certificate-card button{margin-top:auto;display:flex;justify-content:space-between;text-align:left;border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0 0;background:none;color:var(--text);font-size:.8rem}.certificate-card button:hover{color:var(--purple)}.certificate-show-all{justify-self:start;background:transparent;color:var(--text);border:1px solid var(--line);font-size:.8rem}.certificate-show-all span{margin-left:20px}.certificate-print-list{display:none}.certificate-dialog{padding:0;width:min(1000px,92vw);max-width:100vw;max-height:90dvh;border:1px solid #434154;border-radius:16px;background:#121721;color:#e5e7ef;box-shadow:0 24px 100px #0009}.certificate-dialog::backdrop{background:#070910d9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.certificate-dialog>header{position:sticky;top:0;z-index:1;background:#141924;padding:22px 26px;border-bottom:1px solid #323744;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.certificate-dialog header span{color:#b292d9;font-size:.75rem}.certificate-dialog h2{font-size:1.1rem;line-height:1.5;margin:8px 0 0}.certificate-dialog-actions{display:flex;flex-shrink:0;gap:8px}.certificate-dialog-actions button{padding:8px 12px;background:#222835;border:1px solid #3b4252;color:#e5e7ef;font-size:.75rem}.certificate-dialog-body{padding:24px}.certificate-original{display:block;width:100%;max-height:65dvh;object-fit:contain;background:#fff;border-radius:6px}.certificate-record{padding:30px;text-align:center;background:#a970ff09;border-radius:10px}.certificate-record h3{font-size:1.4rem}.certificate-seal{color:#b787ff;font-size:3rem}.certificate-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.certificate-dialog dt{font-size:.7rem;color:#969eaf;margin-bottom:6px}.certificate-dialog dd{margin:0;font-size:.85rem;overflow-wrap:anywhere}.certificate-note{font-size:.8rem;color:#c8b08b;line-height:1.6}.certificate-dialog footer{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #323744;padding-top:20px}.certificate-dialog footer a{color:#c099f5;font-size:.8rem}.certificate-expanded{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.certificate-expanded .certificate-original{max-height:75dvh}@media(max-width:1000px){.verified-cv .cv-hero{flex-wrap:wrap}.verified-cv .cv-export{flex-basis:auto}.verified-cv .cv-photo{width:128px;height:128px}}@media(max-width:600px){.cv-identity{align-items:flex-start;flex-direction:column;gap:20px}.verified-cv .cv-hero{align-items:flex-start}.certificate-grid{grid-template-columns:1fr}.certificate-dialog>header{padding:16px;gap:12px}.certificate-dialog h2{font-size:.95rem}.certificate-dialog-actions{flex-direction:column}.certificate-dialog-body{padding:16px}.certificate-dialog dl{grid-template-columns:1fr}.certificate-card{padding:20px}}@media print{.verified-cv .cv-identity{flex-direction:row;align-items:center;gap:20px}.verified-cv .cv-photo{width:90px;height:90px;border-color:#fff}.cv-photo-ring{box-shadow:none;background:none;border-color:#ccc}.verified-cv .cv-identity h1{font-size:26pt}.cv-hero-email{color:#111}.certificate-controls,.certificate-results,.certificate-grid,.certificate-show-all,.certificate-dialog,.cv-certificate-count{display:none!important}.certificate-print-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:0;list-style:none;margin:0}.certificate-print-list li{break-inside:avoid;font-size:8pt;line-height:1.5;border-bottom:1px solid #ddd;padding-bottom:8px}.certificate-print-list strong,.certificate-print-list span,.certificate-print-list small{display:block}.certificate-print-list span,.certificate-print-list small{color:#374151}.cv-section-kicker{color:#59318a}.verified-cv .cv-certificates{break-inside:auto}}.cv-export a.print-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.cv-degree-documents>p{max-width:72ch;line-height:1.7}.degree-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.degree-document-grid article{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#10141b6b}.degree-document-grid article>img{display:block;width:100%;aspect-ratio:.72;object-fit:cover;object-position:top;background:#fff}.degree-document-grid article>div{display:grid;gap:8px;padding:16px}.degree-document-grid h3{margin:0;font-size:.92rem}.degree-document-grid p{min-height:3.6em;margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}.degree-document-grid button{justify-self:start;padding:0;border:0;background:none;color:var(--text);font-size:.8rem}.degree-document-grid button:hover{color:var(--purple)}.degree-dialog{width:min(1100px,94vw);max-width:100vw;max-height:92dvh;padding:0;border:1px solid #434154;border-radius:16px;background:#121721;color:#e5e7ef;box-shadow:0 24px 100px #0009}.degree-dialog::backdrop{background:#070910d9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.degree-dialog header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #323744;background:#141924}.degree-dialog header span{color:#b292d9;font:.7rem monospace;letter-spacing:.08em}.degree-dialog h2{margin:7px 0 0;font-size:1.05rem}.degree-dialog header>div:last-child{display:flex;gap:8px}.degree-dialog header button{padding:8px 12px;border:1px solid #3b4252;border-radius:8px;background:#222835;color:#e5e7ef;font-size:.75rem}.degree-dialog header button:last-child{font-size:1.35rem;line-height:1}.degree-dialog>div{padding:24px;overflow:auto}.degree-dialog img{display:block;width:100%;max-height:72dvh;object-fit:contain;background:#fff}.degree-dialog-expanded{width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.degree-dialog-expanded img{max-height:82dvh}@media(max-width:700px){.degree-document-grid{grid-template-columns:1fr}.degree-document-grid article{display:grid;grid-template-columns:120px minmax(0,1fr)}.degree-document-grid article>img{height:100%;aspect-ratio:auto}.degree-document-grid p{min-height:0}.degree-dialog header{padding:15px}.degree-dialog>div{padding:12px}}@media print{.cv-degree-documents{break-before:page}.degree-document-grid{display:block}.degree-document-grid article{break-inside:avoid;margin:0 0 14px;border:0}.degree-document-grid article>img{width:92%;height:auto;margin:0 auto;object-fit:contain}.degree-document-grid article>div{padding:8px 0}.degree-document-grid button{display:none}}.profile-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:64px 0 100px}.profile-page-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:36px}.profile-eyebrow{display:block;color:var(--purple);font:600 .78rem/1.5 SFMono-Regular,Consolas,monospace;letter-spacing:.05em}.profile-page-heading h1{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em}.profile-page-heading p,.profile-section-heading p,.profile-identity p{margin:0;color:var(--muted);line-height:1.6}.profile-heading-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 17px;border:1px solid var(--line);border-radius:10px;background:#252936;color:var(--text);cursor:pointer;text-decoration:none;font-size:.88rem;font-weight:650;transition:background .15s,border-color .15s}.profile-button:hover:not(:disabled){border-color:var(--purple);background:#30263f}.profile-button-primary{background:var(--purple);border-color:var(--purple);color:#191123}.profile-button-primary:hover:not(:disabled){background:#bd94ff;color:#191123}.profile-button:disabled{opacity:.48;cursor:not-allowed}.profile-shell :is(button,a,input,[tabindex]):focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.profile-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:28px;align-items:start}.profile-card,.profile-activity{min-width:0;border:1px solid var(--line);border-radius:20px;background:#1b1f28eb;overflow:hidden}.profile-details{padding:28px}.profile-identity{display:flex;gap:16px;align-items:center;padding-bottom:28px;margin-bottom:24px;border-bottom:1px solid var(--line)}.profile-identity>div:last-child{min-width:0}.profile-identity h2{margin:5px 0;font-size:1.25rem;overflow-wrap:anywhere}.profile-identity p{font-size:.81rem}.profile-avatar{display:grid;flex:0 0 72px;place-items:center;width:72px;height:72px;border:2px solid #9570c5;border-radius:50%;background:#30263f;color:#d5b8ff;font-weight:750;font-size:1.5rem;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-details label{display:block;margin:21px 0 8px;color:var(--text);font-size:.88rem;font-weight:650}.profile-details label span{font-size:.8rem;color:var(--muted);font-weight:400}.profile-details input{width:100%;min-height:46px;padding:11px 12px;border:1px solid #3b4252;border-radius:8px;background:#141821;color:var(--text)}.profile-details input[readonly]{border-style:dashed;color:var(--muted)}.profile-details input::placeholder{color:#858b9a}.profile-field-hint{margin:8px 0 0;color:var(--muted);font-size:.77rem;line-height:1.6}.profile-details>.profile-button{width:100%;margin-top:27px}.profile-feedback{padding:12px 14px;margin:16px 0 0;border:1px solid var(--line);border-radius:8px;font-size:.85rem;line-height:1.6}.profile-feedback-success{color:#9beab6;border-color:#315b40;background:#172b20}.profile-feedback-error{color:#ffbdc4;border-color:#74404b;background:#342029}.profile-section-heading{padding:28px 28px 24px}.profile-section-heading h2{margin:8px 0;font-size:1.45rem;letter-spacing:-.02em}.profile-section-heading p{font-size:.88rem}.profile-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--line)}.profile-tabs button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:15px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.86rem;font-weight:650;cursor:pointer}.profile-tabs button[aria-selected=true]{color:#c7a0ff;border-bottom-color:var(--purple)}.profile-tabs button:hover{color:var(--text)}.profile-tabs button svg{width:17px;height:17px;flex-shrink:0}.profile-activity-panel{min-height:330px}.profile-state{display:flex;min-height:230px;margin:0;padding:36px 28px;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;color:var(--muted)}.profile-state p{margin:0;line-height:1.6}.profile-empty{min-height:330px}.profile-empty-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #4c3a65;border-radius:16px;background:#2b223b;color:#c29af8}.profile-empty h3{margin:1px 0 -6px;font-size:1rem;color:var(--text)}.profile-empty p{font-size:.87rem}.profile-activity-list{list-style:none;padding:0;margin:0}.profile-activity-item{display:flex;align-items:flex-start;gap:15px;padding:24px 28px;border-bottom:1px solid var(--line)}.profile-activity-item:last-child{border-bottom:0}.profile-activity-item>div{min-width:0}.profile-activity-icon{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:10px;background:#2c243d;color:#c7a0ff}.profile-activity-icon-comments{color:#89dfec;background:#17333b}.profile-activity-caption{color:var(--muted);font-size:.77rem;margin:0 0 8px}.profile-activity-item a{color:var(--text);font-size:.98rem;font-weight:650;text-decoration:none;line-height:1.5;overflow-wrap:anywhere}.profile-activity-item a:hover{color:#c7a0ff;text-decoration:underline;text-underline-offset:4px}.profile-activity-item blockquote{margin:12px 0;padding:12px 14px;border-left:2px solid #776092;background:#171b24;color:#d1d3dd;font-size:.88rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.profile-activity-item time{display:block;margin-top:10px;color:var(--muted);font-size:.73rem}.profile-unavailable{color:var(--muted);font-style:italic;font-size:.9rem}.profile-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-top:1px solid var(--line);font-size:.8rem}.profile-gate{display:flex;align-items:center;flex-direction:column;gap:20px;padding:clamp(32px,7vw,80px) 24px;max-width:700px;margin:30px auto;border:1px solid var(--line);border-radius:22px;background:var(--bg-soft);text-align:center}.profile-gate h1{max-width:470px;margin:0;font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.04em;line-height:1.12}.profile-gate p{max-width:440px;margin:0;color:var(--muted);line-height:1.7}.profile-gate>a{color:var(--muted);text-decoration:none;font-size:.86rem}.profile-gate>a:hover{color:var(--purple)}@media(max-width:850px){.profile-layout{grid-template-columns:1fr}.profile-page-heading{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.profile-shell{width:calc(100% - 32px);padding:40px 0 64px}.profile-details,.profile-section-heading{padding:22px}.profile-tabs{padding:0 8px;gap:0}.profile-tabs button{flex:1;padding:15px 7px;gap:6px;font-size:.76rem}.profile-tabs button svg{width:15px;height:15px}.profile-activity-item{padding:22px 18px;gap:12px}.profile-pagination{padding:18px 14px;gap:8px}.profile-gate{padding:40px 20px}}@media(prefers-reduced-motion:reduce){.profile-button{transition:none}}:root{color-scheme:dark;--bg: #14171d;--bg-soft: #1a1f28;--panel: #202632;--panel-2: #10141b;--line: #303846;--text: #f5f6fa;--muted: #a2a8b8;--purple: #a970ff;--purple-soft: rgba(169, 112, 255, .2);--green: #55df7a;--blue: #268ff0;--yellow: #e5b84e;--red: #ff6473;--cyan: #35d5f4;--shadow: 0 24px 80px rgba(0, 0, 0, .38);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 50% 0%,rgba(169,112,255,.18),transparent 30rem),var(--bg);color:var(--text)}a{color:inherit}button,input,select,textarea{font:inherit}.site-header{position:relative;z-index:4;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.08);padding:20px clamp(20px,6vw,96px)}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.35rem;font-weight:900;text-decoration:none}.brand img{width:34px;height:34px;border:2px solid rgba(169,112,255,.76);border-radius:50%;box-shadow:0 0 18px #a970ff52;object-fit:cover}.brand span{color:var(--purple)}nav{display:flex;justify-content:center;gap:clamp(16px,4vw,44px);color:var(--muted);font-size:.96rem;font-weight:700}nav a{text-decoration:none}nav a:hover{color:var(--purple)}.domain-chip,.hero-actions a,.hero-actions [role=link],.panel-button,.tag-filter button,.badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#202632d1;color:var(--text);text-decoration:none}.domain-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.domain-chip{min-height:38px;padding:8px 14px;color:var(--purple);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;font-weight:800}.code-lines{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.line-group{position:absolute;display:grid;gap:clamp(13px,2vw,22px);opacity:.7}.line-group.left{left:-42px}.line-group.right{right:-42px;justify-items:end}.line-group.top{top:34px}.line-group.middle{top:31%}.line-group.bottom{bottom:54px}.line-group span{display:block;width:var(--width);height:8px;margin-left:var(--offset);border-radius:999px;animation:drift-left var(--duration) ease-in-out infinite;animation-delay:var(--delay);background:var(--line);box-shadow:0 0 18px color-mix(in srgb,currentColor 28%,transparent)}.line-group.right span{margin-right:var(--offset);margin-left:0;animation-name:drift-right}.line-group span:nth-child(2n){height:7px;background:var(--yellow)}.line-group span:nth-child(3n){width:calc(var(--width) * .72);background:var(--purple)}.line-group span:nth-child(4n){height:9px;background:var(--blue)}.line-group span:nth-child(5n){background:var(--green)}.line-group span:nth-child(6n){width:calc(var(--width) * 1.18);background:var(--red)}.line-group.right span:nth-child(2n){background:var(--purple)}.line-group.right span:nth-child(3n){background:var(--red)}.line-group.right span:nth-child(5n){background:var(--blue)}@keyframes drift-left{0%,to{opacity:.24;transform:translate(0) scaleX(.94)}50%{opacity:.94;transform:translate(26px) scaleX(1)}}@keyframes drift-right{0%,to{opacity:.24;transform:translate(0) scaleX(.94)}50%{opacity:.94;transform:translate(-26px) scaleX(1)}}main,footer{position:relative;z-index:2}.hero-section{display:grid;min-height:520px;place-items:center;padding:50px 20px 42px;text-align:center}.avatar{position:relative;width:116px;height:116px;margin-bottom:18px;border:3px solid var(--purple);border-radius:50%;background:linear-gradient(135deg,#a970ff59,#55df7a29),var(--panel);box-shadow:0 0 42px #a970ff5c;isolation:isolate}.avatar:before{position:absolute;inset:-8px;z-index:-1;border:1px solid rgba(53,213,244,.34);border-radius:50%;content:"";filter:drop-shadow(0 0 16px rgba(53,213,244,.28))}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.code-mark{position:absolute;right:-34px;bottom:7px;display:inline-flex;align-items:center;gap:1px;border:1px solid rgba(169,112,255,.72);border-radius:10px;background:linear-gradient(135deg,#a970ff47,#14171de6),#10141bf5;box-shadow:0 0 0 4px #a970ff14,0 0 28px #a970ff6b;color:var(--purple);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.2rem;font-weight:900;line-height:1;padding:8px 9px;transform:rotate(-9deg)}.code-mark span:nth-child(2){color:var(--green)}.code-mark span:nth-child(3){color:var(--cyan)}.hello{margin:0 0 12px;color:#d3d6df;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.hello strong{color:var(--purple)}h1,h2,h3,p{margin-top:0}.hero-section h1{max-width:980px;margin-bottom:18px;font-size:clamp(3.1rem,8vw,6.3rem);line-height:.94;letter-spacing:0}.hero-copy{max-width:820px;margin-bottom:28px;color:var(--muted);font-size:clamp(1.04rem,2vw,1.2rem);font-weight:700}.tech-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.badge{min-height:44px;gap:10px;padding:10px 18px;color:#d8dbe5;font-weight:700}.badge i{width:12px;height:12px;border-radius:50%;background:var(--muted)}.badge.orange i{background:var(--yellow)}.badge.blue i{background:var(--blue)}.badge.yellow i{background:var(--yellow)}.badge.cyan i{background:var(--cyan)}.badge.green i{background:var(--green)}.badge.purple i{background:var(--purple)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px}.hero-actions a,.hero-actions [role=link]{min-height:48px;padding:11px 22px;font-weight:900}.hero-actions a:first-child{border-color:var(--purple);background:linear-gradient(135deg,var(--purple),#7e55ff)}.content-grid{display:grid;max-width:1340px;grid-template-columns:minmax(0,1fr) 360px;gap:34px;margin:0 auto;border-top:1px solid rgba(255,255,255,.1);padding:42px 20px 70px}.section-title{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}.section-title div{display:grid;grid-template-columns:auto 1fr;column-gap:18px}.section-title span{color:var(--purple);font-size:2.2rem;font-weight:900}.section-title h2{margin-bottom:4px;font-size:clamp(2rem,4vw,2.9rem);line-height:1}.section-title p{grid-column:2;color:var(--muted)}.section-title>a{color:var(--purple);font-weight:900;text-decoration:none}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.tag-filter{display:flex;flex-wrap:wrap;gap:10px}.tag-filter button{min-height:40px;padding:8px 18px;color:#d4d7e0;cursor:pointer}.tag-filter button.active,.tag-filter button:hover{border-color:var(--purple);color:var(--text);box-shadow:0 0 0 3px #a970ff29}.search-box{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#10141be6;color:var(--text);padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:var(--purple);outline:2px solid rgba(169,112,255,.24)}.post-list{display:grid;gap:12px}.post-card{display:grid;grid-template-columns:156px 1fr auto;gap:20px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#1a1f28bd;padding:14px;box-shadow:0 12px 50px #0000002e}.post-thumb{display:grid;min-height:110px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#10141b;overflow:hidden;color:var(--green);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:2rem;font-weight:900}.post-thumb img{width:100%;height:100%;object-fit:cover}.post-body h3{margin:6px 0 7px;font-size:clamp(1.25rem,2.4vw,1.65rem)}.post-body h3 a{text-decoration:none}.post-body h3 a:hover{color:var(--purple)}.post-body p,.panel p,.admin-panel p,.muted,.empty-state p,.article-summary{color:var(--muted)}.post-body small,.article small{color:#818898}.post-tags{display:flex;flex-wrap:wrap;gap:8px}.post-tags span{border:1px solid rgba(85,223,122,.26);border-radius:999px;background:#55df7a1f;color:#a5f8b8;padding:3px 10px;font-size:.78rem;font-weight:900;text-transform:uppercase}.post-arrow{color:var(--purple);font-size:2rem;text-decoration:none}.side-column{display:grid;align-content:start;gap:16px}.panel,blockquote,.login-panel,.editor-panel,.admin-sidebar{border:1px solid var(--line);border-radius:8px;background:#202632d1;box-shadow:var(--shadow)}.panel{display:grid;gap:14px;padding:22px}.terminal-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(85,223,122,.3);border-radius:7px;color:var(--green);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.3rem;font-weight:900}.panel h3{margin-bottom:4px}.panel strong{color:var(--purple);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.3rem}.panel-button{width:fit-content;border-color:var(--purple);padding:10px 18px;color:var(--purple);font-weight:900}.online-dot{color:var(--green);font-size:.9rem;font-weight:900}blockquote{margin:0;border-left:5px solid var(--purple);padding:22px;color:#d6d9e3;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}blockquote span{display:block;margin-top:12px;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.08);padding:20px clamp(20px,6vw,96px);color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem}.article-shell{max-width:900px;margin:0 auto;padding:54px 20px 90px}.back-link{color:var(--purple);font-weight:900;text-decoration:none}.article{margin-top:30px}.article h1{max-width:840px;margin:18px 0;font-size:clamp(2.8rem,7vw,5rem);line-height:.98}.article-summary{max-width:780px;font-size:1.2rem;font-weight:700}.article-cover{width:100%;max-height:460px;margin:34px 0;border:1px solid var(--line);border-radius:8px;object-fit:cover}.markdown{margin-top:36px;color:#d9dde7;font-size:1.08rem}.markdown h1,.markdown h2,.markdown h3{margin-top:34px}.markdown li{margin-bottom:8px}.resource-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.resource-links a{border:1px solid var(--purple);border-radius:999px;padding:10px 16px;color:var(--purple);font-weight:900;text-decoration:none}.engagement{display:grid;gap:18px;margin-top:46px;border-top:1px solid var(--line);padding-top:30px}.reaction-box{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.reaction-box button,.comment-login button,.comment-form button{min-height:42px;border:1px solid var(--purple);border-radius:999px;background:#a970ff24;color:var(--text);cursor:pointer;font-weight:900;padding:9px 16px}.reaction-box span{color:var(--muted);font-size:.92rem;font-weight:800}.comment-login,.comment-form{display:grid;gap:16px;border:1px solid var(--line);border-radius:8px;background:#202632b8;padding:20px}.comment-list{display:grid;gap:12px}.comment-list article{border:1px solid var(--line);border-radius:8px;background:#10141ba8;padding:16px}.comment-list strong{color:var(--green)}.comment-list p{margin:8px 0;color:#dde1eb}.comment-list small{color:var(--muted)}.admin-shell{display:grid;max-width:1280px;grid-template-columns:230px 1fr;gap:20px;margin:0 auto;padding:42px 20px 90px}.admin-sidebar{display:grid;align-content:start;gap:8px;min-height:560px;padding:20px}.admin-sidebar strong{margin-bottom:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.admin-sidebar a,.admin-sidebar span{border-radius:6px;color:var(--muted);padding:10px 12px;text-decoration:none}.admin-sidebar a.active,.admin-sidebar a:hover{background:var(--purple-soft);color:var(--text)}.admin-panel{display:grid;gap:18px}.login-panel,.editor-panel{display:grid;gap:16px;padding:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.three{grid-template-columns:1fr 180px 180px}label{display:grid;gap:8px;color:#dfe2eb;font-size:.92rem;font-weight:900}textarea{resize:vertical}.markdown-input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.login-panel button,.editor-heading button{min-height:46px;border:0;border-radius:6px;background:linear-gradient(135deg,var(--purple),#7c55ff);color:var(--text);cursor:pointer;font-weight:900;padding:10px 18px}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.status-message{border:1px solid rgba(85,223,122,.28);border-radius:6px;background:#55df7a1a;color:#b5fac5;margin:0;padding:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:980px){.site-header,.content-grid,.admin-shell{grid-template-columns:1fr}nav{justify-content:flex-start;flex-wrap:wrap}.domain-chip{width:fit-content}.toolbar,.section-title,.editor-heading{align-items:flex-start;flex-direction:column}.search-box{width:100%}.form-grid,.form-grid.three{grid-template-columns:1fr}}@media(max-width:700px){.hero-section{min-height:auto}.post-card{grid-template-columns:1fr}.post-thumb{min-height:170px}.post-arrow{justify-self:start}footer{flex-direction:column}.line-group.left{left:-95px}.line-group.right{right:-95px}}.listing-shell,.home-projects{max-width:1240px;margin:0 auto;padding:54px 20px 90px}.page-hero{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(135deg,#a970ff24,#35d5f40a),#10141bad;box-shadow:var(--shadow);margin-bottom:24px;padding:clamp(28px,6vw,58px)}.compact-hero span{color:var(--purple);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.1rem;font-weight:900}.compact-hero h1{margin:8px 0 12px;font-size:clamp(3rem,7vw,5.6rem);line-height:.95}.compact-hero p{max-width:720px;color:var(--muted);font-size:1.1rem;font-weight:700}.project-filter{margin-bottom:22px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#1a1f28c7;box-shadow:0 16px 60px #00000038}.project-image{display:grid;min-height:190px;place-items:center;border-bottom:1px solid var(--line);background:radial-gradient(circle at 20% 20%,rgba(169,112,255,.18),transparent 34%),#10141b;color:var(--green);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:2.3rem;font-weight:900}.project-image img{width:100%;height:100%;min-height:190px;object-fit:cover}.project-copy{display:grid;align-content:start;gap:10px;padding:18px}.project-copy h3{margin:0;font-size:1.35rem}.project-copy p{color:var(--muted)}.tag-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--tag-color) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tag-color) 14%,transparent);color:color-mix(in srgb,var(--tag-color) 82%,white);padding:4px 10px;font-size:.76rem;font-weight:900;line-height:1;text-transform:uppercase}.tag-pill i{color:var(--tag-color);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;font-style:normal}.resource-links.compact{margin-top:6px}.resource-links.compact a{padding:8px 12px;font-size:.85rem}.oauth-actions{display:flex;flex-wrap:wrap;gap:12px}.oauth-actions a,.session-card button,.comment-form button,.reaction-box button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--purple);border-radius:999px;background:#a970ff24;color:var(--text);cursor:pointer;font-weight:900;padding:9px 16px;text-decoration:none}.oauth-actions a:first-child{border-color:#55df7a6b;background:#55df7a21}.session-card,.admin-locked{border:1px solid rgba(169,112,255,.28);border-radius:8px;background:#a970ff17;padding:16px}.session-card{display:grid;gap:8px}.session-card span,.session-card p,.admin-locked{color:var(--muted)}.session-card strong{color:var(--green)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}@media(max-width:980px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.project-grid{grid-template-columns:1fr}}.projects-toolbar{align-items:flex-start;margin-bottom:10px}.projects-toolbar{justify-content:flex-start}.project-filter-select,.projects-toolbar .search-box{width:min(100%,320px)}.project-filter-select{display:grid;gap:6px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-filter-select select{min-height:44px;padding:10px 36px 10px 13px;border-radius:10px;color:var(--text);font:600 .9rem/1.2 inherit}.projects-toolbar .tag-filter{max-width:820px}.project-count{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem;font-weight:800;margin:0 0 18px}.all-projects .project-card{min-height:100%}.cv-shell{max-width:1100px;margin:0 auto;padding:44px 20px 90px}.cv-document{border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 85% 0%,rgba(169,112,255,.18),transparent 24rem),#1a1f28d6;box-shadow:var(--shadow);overflow:hidden}.cv-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:clamp(26px,5vw,54px)}.cv-hero span,.cv-section h2{color:var(--purple);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.cv-hero h1{margin:6px 0 8px;font-size:clamp(3rem,7vw,5.6rem);line-height:.92}.cv-hero p{color:#dfe2eb;font-size:1.35rem;font-weight:900}.cv-hero small,.cv-section p,.cv-list,.timeline-list p{color:var(--muted)}.print-button{border:1px solid var(--purple);border-radius:999px;background:linear-gradient(135deg,var(--purple),#7e55ff);color:var(--text);cursor:pointer;font-weight:900;padding:12px 18px;white-space:nowrap}.cv-section{display:grid;gap:16px;border-bottom:1px solid rgba(255,255,255,.08);padding:28px clamp(22px,5vw,54px)}.cv-section h2{margin:0;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.intro-section p{max-width:850px;color:#d8dce7;font-size:1.15rem;font-weight:700}.cv-highlight-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cv-highlight-grid article,.timeline-list article,.contact-card,.cv-contact-strip a{border:1px solid var(--line);border-radius:12px;background:#10141bad}.cv-highlight-grid article{color:#e8ebf3;font-weight:800;padding:18px}.skill-cloud{display:flex;flex-wrap:wrap;gap:10px}.skill-cloud span{border:1px solid rgba(169,112,255,.32);border-radius:999px;background:#a970ff1c;color:#d8c5ff;font-weight:900;padding:8px 12px}.timeline-list{display:grid;gap:12px}.timeline-list article{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:18px}.timeline-list article>span{color:var(--green);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:900}.timeline-list h3{margin-bottom:6px}.cv-list{margin:0;padding-left:18px}.cv-contact-strip>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cv-contact-strip a,.contact-card{display:grid;gap:8px;padding:18px;text-decoration:none}.cv-contact-strip a span,.contact-card span{color:var(--muted);font-size:.88rem;font-weight:800}.cv-contact-strip a strong,.contact-card strong{color:var(--text)}.contacts-shell .page-hero{margin-bottom:24px}.contact-card{position:relative;min-height:150px;overflow:hidden}.contact-card:before{position:absolute;inset:auto -20px -45px auto;width:130px;height:130px;border-radius:50%;background:#a970ff24;content:""}.contact-card i{color:var(--purple);font-size:1.8rem;font-style:normal;justify-self:end}.contact-card.red:before{background:#ff647329}.contact-card.blue:before{background:#268ff029}.contact-card.green:before{background:#55df7a29}@media print{body{background:#fff;color:#111827}.site-header,.print-button,.code-lines,footer{display:none!important}.cv-shell{max-width:none;padding:0}.cv-document{border:0;border-radius:0;background:#fff;box-shadow:none}.cv-hero,.cv-section{padding:18px 0}.cv-highlight-grid,.cv-contact-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-section p,.cv-list,.timeline-list p,.cv-hero small{color:#374151}}@media(max-width:820px){.cv-hero,.timeline-list article{grid-template-columns:1fr;flex-direction:column}.cv-highlight-grid,.contact-grid,.cv-contact-strip>div{grid-template-columns:1fr}}.project-detail-shell{max-width:1180px;margin:0 auto;padding:54px 20px 90px}.project-detail{display:grid;gap:24px;margin-top:24px}.project-detail-hero,.project-detail-section{border:1px solid var(--line);border-radius:14px;background:#1a1f28c7;box-shadow:var(--shadow)}.project-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:center;overflow:hidden;padding:clamp(22px,4vw,42px)}.project-detail-hero>div{display:grid;gap:12px}.project-detail-hero span,.project-detail-section h2{color:var(--purple);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:900}.project-detail-hero h1{margin:0;font-size:clamp(3rem,7vw,5.4rem);line-height:.96}.project-detail-hero p,.project-detail-section p,.detail-card-list p{color:var(--muted)}.project-detail-hero img{width:100%;max-height:360px;border:1px solid var(--line);border-radius:12px;object-fit:cover}.project-detail-section{padding:clamp(22px,4vw,34px)}.project-detail-section h2{margin-bottom:16px;text-transform:uppercase;letter-spacing:.08em}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.detail-card-list{display:grid;gap:12px}.detail-card-list article{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#10141b9e;padding:16px}.detail-card-list h3{margin-bottom:6px}@media(max-width:900px){.project-detail-hero,.two-columns{grid-template-columns:1fr}}body{background:radial-gradient(circle at 18% 8%,rgba(169,112,255,.22),transparent 28rem),radial-gradient(circle at 86% 12%,rgba(53,213,244,.1),transparent 28rem),linear-gradient(180deg,#0f1218,#14171d 42%,#10131a)}.premium-header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1218b8}.premium-header .brand{display:grid;grid-template-columns:34px auto auto;column-gap:9px;row-gap:0;align-items:center}.premium-header .brand span{grid-column:2;font-size:1.05rem}.premium-header .brand b{grid-column:3;font-size:1.02rem;line-height:1}.premium-header .brand small{grid-column:2 / 4;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.02em}.header-cta{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--purple);border-radius:999px;background:#a970ff1f;box-shadow:0 0 24px #a970ff33;color:var(--text);font-weight:900;padding:10px 18px;text-decoration:none}.header-cta:hover{background:linear-gradient(135deg,var(--purple),#7d55ff)}.premium-hero{display:grid;max-width:1480px;min-height:650px;grid-template-columns:310px minmax(0,1fr) 390px;gap:clamp(22px,4vw,54px);align-items:center;margin:0 auto;padding:clamp(42px,7vw,92px) 20px 46px;text-align:left}.hero-profile-card,.hero-code-card,.service-card,.proof-strip article,.final-cta-section,.premium-panel,.project-card,.post-card,.contact-card,.cv-document,.project-detail-hero,.project-detail-section{border-color:#a970ff2e;background:linear-gradient(135deg,#ffffff0b,#ffffff04),#13171fd6;box-shadow:0 24px 80px #00000047,inset 0 1px #ffffff0f}.hero-profile-card{display:grid;justify-items:center;gap:10px;border:1px solid rgba(169,112,255,.24);border-radius:24px;padding:26px 22px;text-align:center}.hero-profile-card .avatar{width:148px;height:148px;margin:0 0 10px}.hero-profile-card strong{font-size:1.2rem}.hero-profile-card span,.hero-profile-card small{color:var(--muted)}.hero-profile-card small{max-width:230px;line-height:1.5}.hero-copy-block{display:grid;align-content:center;gap:18px}.hero-copy-block .hello{margin:0}.premium-hero h1{max-width:820px;margin:0;font-size:clamp(3.6rem,6.6vw,6.8rem);line-height:.92;letter-spacing:-.065em}.premium-hero h1:after{color:var(--purple);content:"|";margin-left:6px;text-shadow:0 0 22px rgba(169,112,255,.7)}.hero-copy-block .hero-copy{max-width:780px;margin:0;color:#c6ccda;font-size:clamp(1.05rem,1.6vw,1.24rem);line-height:1.65}.hero-copy-block .tech-badges{justify-content:flex-start;margin-top:2px}.hero-copy-block .hero-actions{justify-content:flex-start;margin-top:4px}.hero-actions a,.hero-actions [role=link]{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.hero-actions a:hover,.hero-actions [role=link]:hover,.project-card:hover,.post-card:hover,.contact-card:hover,.service-card:hover{transform:translateY(-2px)}.hero-actions a:first-child,.final-cta-section .hero-actions a:first-child{box-shadow:0 14px 44px #a970ff52}.hero-code-card{overflow:hidden;border:1px solid rgba(53,213,244,.22);border-radius:18px}.code-window-bar{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:13px 16px}.code-window-bar span{width:11px;height:11px;border-radius:50%;background:var(--red)}.code-window-bar span:nth-child(2){background:var(--yellow)}.code-window-bar span:nth-child(3){background:var(--green)}.code-window-bar b{margin-left:auto;color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem}.hero-code-card pre{margin:0;overflow:auto;color:#d7e3f4;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem;line-height:1.72;padding:20px}.proof-strip{display:grid;max-width:1480px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 auto;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:0 20px}.proof-strip article{display:grid;gap:4px;border:0;border-radius:0;padding:24px}.proof-strip strong{color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(1.6rem,3vw,2.4rem)}.proof-strip span{color:var(--muted);font-weight:800}.services-section{max-width:1240px;margin:0 auto;padding:72px 20px 36px}.clean-title .section-title,.clean-title{margin-bottom:22px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{display:grid;gap:12px;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:24px}.service-card i{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(85,223,122,.28);border-radius:16px;color:var(--green);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.8rem;font-style:normal}.service-card h3{margin:4px 0 0;font-size:1.25rem}.service-card p{color:var(--muted);line-height:1.6}.premium-projects{padding-top:46px}.featured-project-grid .project-card:first-child{border-color:#a970ff85;box-shadow:0 22px 80px #a970ff1f}.project-card{border-radius:18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.project-card:hover{border-color:#55df7a73;box-shadow:0 28px 90px #00000057,0 0 0 1px #55df7a14}.project-image{min-height:220px}.project-image img{min-height:220px;transition:transform .5s ease}.project-card:hover .project-image img{transform:scale(1.045)}.project-copy{padding:22px}.resource-links a,.resource-links .active,.resource-links.compact a{transition:transform .16s ease,background .16s ease,border-color .16s ease}.resource-links a:hover,.resource-links.compact a:hover{border-color:var(--green);background:#55df7a1a;color:var(--text)}.premium-content-grid{border-top:0;padding-top:34px}.final-cta-section{display:flex;max-width:1240px;align-items:center;justify-content:space-between;gap:28px;margin:0 auto 74px;border:1px solid rgba(169,112,255,.24);border-radius:24px;padding:clamp(26px,5vw,48px)}.final-cta-section h2{max-width:760px;margin-bottom:10px;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.final-cta-section p{max-width:720px;color:var(--muted);font-weight:700}.page-hero{border-radius:22px}.compact-hero h1{letter-spacing:-.045em}.contact-grid{gap:18px}.contact-card{min-height:190px;border-radius:18px}.cv-document{border-radius:24px}@media(max-width:1180px){.premium-hero{grid-template-columns:280px minmax(0,1fr)}.hero-code-card{grid-column:1 / -1}}@media(max-width:980px){.premium-header{grid-template-columns:1fr}.header-cta{width:fit-content}.premium-hero,.service-grid,.proof-strip{grid-template-columns:1fr}.premium-hero{text-align:center}.hero-copy-block .tech-badges,.hero-copy-block .hero-actions{justify-content:center}.final-cta-section{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.premium-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-profile-card .avatar{width:126px;height:126px}.proof-strip article{padding:18px 4px}}.contact-hero h1{max-width:920px}.contact-action-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:24px;align-items:start;border:1px solid rgba(85,223,122,.2);border-radius:20px;background:linear-gradient(135deg,#55df7a14,#a970ff14),#13171fc7;box-shadow:var(--shadow);margin-bottom:22px;padding:clamp(22px,4vw,34px)}.contact-action-band h2{margin-bottom:8px;font-size:clamp(1.7rem,3vw,2.5rem)}.contact-action-band p,.contact-action-band li{color:var(--muted);font-weight:800}.contact-action-band ol{display:grid;gap:10px;margin:0;padding-left:22px}.contact-card.purple:before{background:#a970ff2e}@media(max-width:820px){.contact-action-band{grid-template-columns:1fr}}@media(max-width:520px){.premium-header .brand{grid-template-columns:34px auto}.premium-header .brand b{grid-column:2}.premium-header .brand span{display:none}.premium-header .brand small{grid-column:2}nav{gap:12px;font-size:.88rem}.header-cta{min-height:38px;padding:8px 14px}.hero-code-card pre{font-size:.78rem}.hero-copy-block .hero-actions a{width:100%}.service-card,.project-copy,.contact-card{padding:18px}.final-cta-section .hero-actions,.final-cta-section .hero-actions a{width:100%}}*{scrollbar-width:thin;scrollbar-color:#80649f #121720}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#121720;border-radius:12px}::-webkit-scrollbar-thumb{background:#80649f;border:2px solid #121720;border-radius:12px}::-webkit-scrollbar-thumb:hover{background:#b48ae8}::-webkit-scrollbar-corner{background:#121720}html{scrollbar-gutter:stable}@media(forced-colors:active){*{scrollbar-color:auto}}
