:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #0b0d0f;--bg-soft: #101417;--bg-alt: #151a1d;--surface: rgba(21, 26, 29, .86);--surface-strong: rgba(28, 34, 37, .94);--surface-hover: rgba(34, 41, 44, .96);--text: #f3efe7;--text-secondary: #c9c3b8;--muted: #8f968f;--accent: #48d1c5;--accent-2: #f2b84b;--accent-3: #ef745c;--accent-soft: rgba(72, 209, 197, .12);--accent-2-soft: rgba(242, 184, 75, .13);--border: rgba(243, 239, 231, .12);--border-strong: rgba(243, 239, 231, .22);--shadow: 0 26px 70px rgba(0, 0, 0, .34);--nav-bg: rgba(11, 13, 15, .84);--nav-panel-bg: rgba(11, 13, 15, .98);--radius: 8px;--radius-sm: 6px;--max-w: 1180px;--transition: .22s ease}:root[data-theme=light]{color-scheme:light;--bg: #f7f3ec;--bg-soft: #f0ebe2;--bg-alt: #e9e2d8;--surface: rgba(255, 252, 247, .88);--surface-strong: rgba(255, 252, 247, .96);--surface-hover: rgba(255, 255, 255, .98);--text: #171b1c;--text-secondary: #3e4747;--muted: #68716d;--accent: #0f8f84;--accent-2: #b36d00;--accent-3: #b94531;--accent-soft: rgba(15, 143, 132, .1);--accent-2-soft: rgba(179, 109, 0, .1);--border: rgba(23, 27, 28, .12);--border-strong: rgba(23, 27, 28, .24);--shadow: 0 24px 64px rgba(40, 35, 28, .14);--nav-bg: rgba(247, 243, 236, .86);--nav-panel-bg: rgba(247, 243, 236, .98)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(135deg,var(--bg),var(--bg-soft) 44%,var(--bg));background-size:72px 72px,72px 72px,auto;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 0 46%,rgba(72,209,197,.08) 46% 47%,transparent 47% 100%),linear-gradient(245deg,transparent 0 58%,rgba(242,184,75,.06) 58% 59%,transparent 59% 100%)}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-2)}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}::selection{color:var(--bg);background:var(--accent)}#app,.app{width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:0}.section{position:relative;padding:112px 24px}.section-alt{background:linear-gradient(180deg,#ffffff06,#ffffff03);border-block:1px solid var(--border)}.section-inner{width:min(var(--max-w),100%);margin:0 auto}.section-header{display:grid;gap:14px;max-width:820px;margin-bottom:42px}.section-header.center{margin-right:auto;margin-left:auto;text-align:center}.section-label{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:var(--accent);font-size:.86rem;font-weight:700}.section-label:before{content:"";width:30px;height:2px;background:var(--accent-2)}.center .section-label{margin:0 auto}.section-title{max-width:880px;color:var(--text);font-size:3rem;line-height:1.08;font-weight:700}.section-desc{max-width:760px;color:var(--text-secondary);font-size:1.05rem;line-height:1.75}.center .section-desc{margin:0 auto}.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.glass-card:hover{transform:translateY(-4px);background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow)}.glow-border{position:relative}.tag{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;color:var(--text-secondary);background:#ffffff0b;border:1px solid var(--border);border-radius:999px;font-size:.8rem;font-weight:650;line-height:1.2}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;gap:10px;padding:12px 18px;color:var(--text);background:#ffffff09;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;font-weight:700;line-height:1;cursor:pointer;transition:transform var(--transition),border-color var(--transition),background var(--transition),color var(--transition)}.btn:hover{color:var(--text);background:#ffffff13;border-color:var(--border-strong);transform:translateY(-2px)}.btn-primary{color:#071011;background:var(--accent);border-color:var(--accent)}.btn-primary:hover{color:#071011;background:#6ee8dd;border-color:#6ee8dd}.btn-accent{color:#1b1200;background:var(--accent-2);border-color:var(--accent-2)}.btn-accent:hover{color:#1b1200;background:#ffd16c;border-color:#ffd16c}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--text-secondary);background:#ffffff09;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition),border-color var(--transition),background var(--transition),color var(--transition)}.icon-btn:hover{color:var(--text);background:#ffffff13;border-color:var(--border-strong);transform:translateY(-1px)}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.section-divider{display:none}.reveal-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--reveal-delay, 0ms)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.section{padding:86px 20px}.section-title{font-size:2.35rem}}@media(max-width:640px){.section{padding:70px 16px}.section-header{gap:12px;margin-bottom:30px}.section-title{font-size:2rem}.section-desc{font-size:1rem}.btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.navbar[data-v-91a99aeb]{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid transparent;transition:background var(--transition),border-color var(--transition),backdrop-filter var(--transition)}.navbar.scrolled[data-v-91a99aeb]{background:var(--nav-bg);border-bottom-color:var(--border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.navbar-inner[data-v-91a99aeb]{display:flex;align-items:center;justify-content:flex-end;width:min(1680px,100%);min-height:74px;margin:0 auto;padding:14px 24px}.nav-links[data-v-91a99aeb]{display:flex;align-items:center;gap:6px}.nav-link[data-v-91a99aeb]{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:8px 10px;color:var(--text-secondary);font-size:.92rem;font-weight:700}.nav-link[data-v-91a99aeb]:after{content:"";position:absolute;right:10px;bottom:6px;left:10px;height:2px;background:var(--accent-2);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.nav-link[data-v-91a99aeb]:hover{color:var(--text)}.nav-link[data-v-91a99aeb]:hover:after{transform:scaleX(1)}.nav-actions[data-v-91a99aeb]{display:inline-flex;align-items:center;gap:8px;margin-left:8px}.language-toggle[data-v-91a99aeb]{min-width:42px;height:42px;color:var(--text-secondary);background:#ffffff09;border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:800;cursor:pointer;transition:transform var(--transition),border-color var(--transition),background var(--transition),color var(--transition)}.language-toggle[data-v-91a99aeb]:hover{color:var(--text);background:#ffffff13;border-color:var(--border-strong);transform:translateY(-1px)}.mobile-toggle[data-v-91a99aeb]{display:none;flex-direction:column;gap:4px}.bar[data-v-91a99aeb]{width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.mobile-toggle.open .bar[data-v-91a99aeb]:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-toggle.open .bar[data-v-91a99aeb]:nth-child(2){opacity:0}.mobile-toggle.open .bar[data-v-91a99aeb]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:900px){.navbar-inner[data-v-91a99aeb]{min-height:66px;padding:12px 16px}.mobile-toggle[data-v-91a99aeb]{display:inline-flex}.nav-links[data-v-91a99aeb]{position:fixed;top:66px;right:12px;left:12px;display:grid;gap:6px;padding:14px;background:var(--nav-panel-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translateY(-10px);opacity:0;pointer-events:none;transition:opacity var(--transition),transform var(--transition)}.nav-links.open[data-v-91a99aeb]{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-link[data-v-91a99aeb]{min-height:44px;padding:10px 12px}.nav-actions[data-v-91a99aeb]{justify-content:space-between;margin:8px 0 0;padding-top:12px;border-top:1px solid var(--border)}}.hero[data-v-2f079fe3]{position:relative;display:flex;align-items:center;min-height:80svh;padding:108px 24px 30px;overflow:hidden;isolation:isolate;--pointer-x: 42%;--pointer-y: 36%;--portrait-shift: 0px}.hero-background[data-v-2f079fe3]{position:absolute;inset:0;z-index:-5;overflow:hidden;background:var(--bg)}.hero-background img[data-v-2f079fe3]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:.82;filter:saturate(.78) contrast(1.06) brightness(.82);transform:scale(1.04);animation:londonDrift-2f079fe3 28s ease-in-out infinite alternate}.hero-shade[data-v-2f079fe3]{position:absolute;inset:0;z-index:-4;background:radial-gradient(620px circle at 77% 49%,rgba(72,209,197,.16),transparent 68%),radial-gradient(760px circle at 36% 18%,rgba(242,184,75,.12),transparent 72%),linear-gradient(90deg,#070a0cfa,#070a0cdb 34%,#070a0c5c 66%,#070a0cbd),linear-gradient(180deg,rgba(7,10,12,.2),rgba(7,10,12,.28) 58%,var(--bg) 100%)}:root[data-theme=light] .hero-shade[data-v-2f079fe3]{background:linear-gradient(90deg,#f7f3ecfa,#f7f3ecdb 36%,#f7f3ec61,#f7f3ecf5),linear-gradient(180deg,rgba(247,243,236,.2),var(--bg) 98%)}.hero-light[data-v-2f079fe3]{position:absolute;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(520px circle at var(--pointer-x) var(--pointer-y),rgba(72,209,197,.14),transparent 64%),linear-gradient(120deg,transparent 0 42%,rgba(242,184,75,.07) 42% 43%,transparent 43% 100%)}.hero-architecture[data-v-2f079fe3]{position:absolute;inset:160px max(24px,calc((100vw - var(--max-w)) / 2 + 140px)) 30px auto;z-index:-2;width:min(40vw,560px);min-width:440px;opacity:.22;pointer-events:none;transform:translate(calc(var(--portrait-shift) * -.45));transition:transform .26s ease-out}.hero-architecture svg[data-v-2f079fe3]{width:100%;height:auto;overflow:visible}.arch-link[data-v-2f079fe3]{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 15;animation:archFlow-2f079fe3 22s linear infinite}.link-main[data-v-2f079fe3]{stroke:#48d1c59e;stroke-width:2.4}.link-secondary[data-v-2f079fe3]{stroke:#f2b84b5c;stroke-width:1.8;animation-duration:30s}.arch-node rect[data-v-2f079fe3]{fill:#0a0f12b8;stroke:#f3efe72e;stroke-width:1.2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.arch-node text[data-v-2f079fe3]{fill:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:17px;font-weight:800}.node-azure rect[data-v-2f079fe3],.node-api rect[data-v-2f079fe3]{stroke:#48d1c585}.node-iac rect[data-v-2f079fe3],.node-edge rect[data-v-2f079fe3]{stroke:#f2b84b73}.node-ai rect[data-v-2f079fe3]{stroke:#ef745c73}.packet[data-v-2f079fe3]{fill:var(--accent);filter:drop-shadow(0 0 12px rgba(72,209,197,.72))}.packet-two[data-v-2f079fe3]{fill:var(--accent-2);filter:drop-shadow(0 0 12px rgba(242,184,75,.66))}.packet-three[data-v-2f079fe3]{fill:var(--accent-3);filter:drop-shadow(0 0 12px rgba(239,116,92,.56))}.hero-inner[data-v-2f079fe3]{display:grid;grid-template-columns:minmax(0,720px) minmax(420px,560px);gap:clamp(40px,7vw,110px);align-items:start;justify-content:space-between;width:min(1680px,100%);margin:0 auto}.hero-copy[data-v-2f079fe3]{position:relative;z-index:2;align-self:center;max-width:780px}.hero-title[data-v-2f079fe3]{max-width:860px;margin:0;color:var(--text);font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(5rem,8.6vw,8.8rem);line-height:.9;font-weight:700}.hero-role[data-v-2f079fe3]{display:inline-flex;align-items:center;max-width:100%;gap:12px;margin-top:22px;margin-bottom:30px;color:var(--accent);font-size:.92rem;font-weight:800;line-height:1.45}.hero-role[data-v-2f079fe3]:before{content:"";width:40px;height:2px;background:var(--accent-2)}.hero-statement[data-v-2f079fe3]{max-width:760px;margin:0;color:var(--text);font-size:clamp(2.35rem,4.2vw,4.25rem);line-height:1.04;font-weight:700}.statement-gap[data-v-2f079fe3]{display:inline-block;width:.18em}.rotating-word-wrap[data-v-2f079fe3]{position:relative;display:inline-block;color:var(--accent);vertical-align:baseline;white-space:nowrap}.rotating-word[data-v-2f079fe3]{display:inline-block;color:var(--accent);text-shadow:0 0 34px rgba(72,209,197,.22)}.hero-word-enter-active[data-v-2f079fe3],.hero-word-leave-active[data-v-2f079fe3]{transition:opacity .42s ease,transform .42s cubic-bezier(.22,1,.36,1)}.hero-word-enter-from[data-v-2f079fe3]{opacity:0;transform:translateY(.34em)}.hero-word-leave-to[data-v-2f079fe3]{opacity:0;transform:translateY(-.28em)}.hero-desc[data-v-2f079fe3]{max-width:690px;margin-top:22px;color:var(--text-secondary);font-size:1.08rem;line-height:1.75}.hero-actions[data-v-2f079fe3]{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-system[data-v-2f079fe3]{width:min(760px,100%);align-self:start;margin-top:22px;padding:14px;background:linear-gradient(135deg,rgba(72,209,197,.08),transparent 42%),#0a0d0ea8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=light] .hero-system[data-v-2f079fe3]{background:#fffcf7c7}.system-top[data-v-2f079fe3]{display:flex;align-items:center;gap:10px;padding-bottom:12px;color:var(--text);border-bottom:1px solid var(--border);font-weight:800}.status-dot[data-v-2f079fe3]{width:10px;height:10px;background:var(--accent);border-radius:999px;box-shadow:0 0 0 5px var(--accent-soft)}.hero-system ul[data-v-2f079fe3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}.hero-stack[data-v-2f079fe3]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.hero-system li[data-v-2f079fe3]{position:relative;min-height:84px;padding:12px 12px 12px 26px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:#ffffff09;font-size:.86rem;line-height:1.48}.hero-system li[data-v-2f079fe3]:before{content:">";position:absolute;left:10px;top:12px;color:var(--accent-2);font-family:SFMono-Regular,Consolas,monospace}.hero-visual[data-v-2f079fe3]{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;justify-self:end;min-height:0;margin-top:clamp(104px,13vh,150px);transform:translate(var(--portrait-shift));transition:transform .26s ease-out}.hero-visual[data-v-2f079fe3]:before{content:"";position:absolute;width:clamp(410px,28vw,520px);aspect-ratio:1;border:1px solid rgba(72,209,197,.28);border-radius:999px;background:radial-gradient(circle at 50% 42%,rgba(72,209,197,.18),transparent 58%),#0a0d0e1f;filter:blur(2px);transform:translate(16px,4px)}.hero-portrait-frame[data-v-2f079fe3]{position:relative;z-index:1;width:clamp(390px,26vw,500px);aspect-ratio:1;padding:8px;overflow:hidden;border-radius:999px;background:linear-gradient(145deg,#f3efe7eb,#48d1c570,#f2b84b85),#f3efe729;box-shadow:0 30px 78px #0000007a,0 0 0 1px #ffffff14,0 0 80px #48d1c524;transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s ease,background .36s ease;will-change:transform}.hero-portrait-frame[data-v-2f079fe3]:hover{transform:scale(1.035);background:linear-gradient(145deg,#f3efe7,#48d1c594,#f2b84b9e),#f3efe72e;box-shadow:0 38px 96px #0000008a,0 0 0 1px #ffffff1f,0 0 104px #48d1c533}.hero-portrait-frame[data-v-2f079fe3]:after{content:"";position:absolute;inset:8px;z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 -40px 60px #00000047}.hero-portrait-frame img[data-v-2f079fe3]{position:relative;z-index:1;width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:78% 43%;filter:saturate(.96) contrast(1.05);transition:transform .36s cubic-bezier(.22,1,.36,1)}.hero-portrait-frame:hover img[data-v-2f079fe3]{transform:scale(1.025)}.hero-metrics[data-v-2f079fe3]{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-metrics span[data-v-2f079fe3]{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;color:var(--text);background:#ffffff0a;border:1px solid var(--border);border-radius:999px;font-size:.88rem;font-weight:700}@keyframes archFlow-2f079fe3{to{stroke-dashoffset:-240}}@keyframes londonDrift-2f079fe3{0%{transform:scale(1.04) translate3d(-.6%,-.4%,0)}to{transform:scale(1.08) translate3d(.8%,.4%,0)}}@media(prefers-reduced-motion:reduce){.hero-background img[data-v-2f079fe3],.arch-link[data-v-2f079fe3],.packet[data-v-2f079fe3]{animation:none}.packet[data-v-2f079fe3]{display:none}}@media(max-width:980px){.hero[data-v-2f079fe3]{min-height:auto;padding-top:104px}.hero-inner[data-v-2f079fe3]{grid-template-columns:1fr}.hero-background img[data-v-2f079fe3]{object-position:56% center}.hero-architecture[data-v-2f079fe3]{inset:90px -260px auto auto;width:700px;min-width:0;opacity:.26}.hero-system[data-v-2f079fe3]{max-width:620px}.hero-visual[data-v-2f079fe3]{position:absolute;top:92px;right:-94px;z-index:1;min-height:330px;opacity:.34;pointer-events:none}.hero-portrait-frame[data-v-2f079fe3]{width:330px;padding:5px;opacity:.48}.hero-system ul[data-v-2f079fe3]{grid-template-columns:1fr}.hero-system li[data-v-2f079fe3]{min-height:auto}.hero-title[data-v-2f079fe3]{font-size:4.5rem;line-height:.92}.hero-statement[data-v-2f079fe3]{font-size:3rem;line-height:1.04}}@media(max-width:640px){.hero[data-v-2f079fe3]{padding:82px 16px 28px}.hero-inner[data-v-2f079fe3]{gap:26px}.hero-background img[data-v-2f079fe3]{object-position:58% center;opacity:.58;filter:saturate(.64) contrast(1.08) brightness(.58)}.hero-visual[data-v-2f079fe3]{display:none}.hero-architecture[data-v-2f079fe3]{inset:90px -330px auto auto;width:660px;opacity:.24}.hero-title[data-v-2f079fe3]{font-size:3.15rem;line-height:.96}.hero-role[data-v-2f079fe3]{margin-top:18px;margin-bottom:22px;gap:10px;font-size:.72rem}.hero-role[data-v-2f079fe3]:before{width:36px}.hero-statement[data-v-2f079fe3]{font-size:2rem;line-height:1.08}.hero-desc[data-v-2f079fe3]{font-size:1rem;margin-top:16px}.hero-metrics[data-v-2f079fe3]{gap:6px;margin-top:16px}.hero-metrics span[data-v-2f079fe3]{min-height:28px;padding:4px 9px;font-size:.78rem}.hero-actions[data-v-2f079fe3]{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn[data-v-2f079fe3]:nth-child(3){display:none}.hero-system[data-v-2f079fe3]{display:none}}#about.section{padding-top:36px}.about-layout[data-v-aa59c0d5]{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}.about-body[data-v-aa59c0d5]{display:grid;gap:16px;max-width:760px}.about-body p[data-v-aa59c0d5]{color:var(--text-secondary);font-size:1.03rem;line-height:1.8}.values-grid[data-v-aa59c0d5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.value-card[data-v-aa59c0d5]{min-height:210px;padding:20px}.value-number[data-v-aa59c0d5]{color:var(--accent-2);font-size:.86rem;font-weight:900}.value-card h3[data-v-aa59c0d5]{margin-top:20px;color:var(--text);font-size:1.12rem}.value-card p[data-v-aa59c0d5]{margin-top:10px;color:var(--muted);font-size:.94rem;line-height:1.65}.profile-panel[data-v-aa59c0d5]{position:sticky;top:96px;padding:14px;background:linear-gradient(145deg,rgba(72,209,197,.1),transparent 48%),linear-gradient(320deg,rgba(242,184,75,.1),transparent 42%),#0a0f12bd}.profile-photo[data-v-aa59c0d5]{position:relative;overflow:hidden;aspect-ratio:3 / 2;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:radial-gradient(circle at 50% 20%,rgba(72,209,197,.12),transparent 34%),var(--surface);box-shadow:0 24px 70px #00000057}.profile-photo[data-v-aa59c0d5]:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.14) 100%),linear-gradient(90deg,rgba(72,209,197,.14),transparent 34%,rgba(242,184,75,.12));mix-blend-mode:soft-light}.profile-photo img[data-v-aa59c0d5]{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.94) contrast(1.05)}.profile-card-copy[data-v-aa59c0d5]{margin-top:18px;padding:0 2px}.profile-card-copy span[data-v-aa59c0d5]{color:var(--accent);font-size:.76rem;font-weight:900}.profile-card-copy h3[data-v-aa59c0d5]{margin-top:8px;color:var(--text);font-size:1.22rem;line-height:1.2}.profile-card-copy p[data-v-aa59c0d5]{margin-top:9px;color:var(--text-secondary);font-size:.92rem;line-height:1.6}.profile-signals[data-v-aa59c0d5]{display:grid;gap:10px;margin-top:18px}.profile-signals div[data-v-aa59c0d5]{display:grid;gap:4px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}.profile-signals dt[data-v-aa59c0d5]{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.profile-signals dd[data-v-aa59c0d5]{color:var(--text);font-size:.98rem;font-weight:800}@media(max-width:980px){.about-layout[data-v-aa59c0d5]{grid-template-columns:1fr}.profile-panel[data-v-aa59c0d5]{position:static;max-width:520px}}@media(max-width:760px){.values-grid[data-v-aa59c0d5]{grid-template-columns:1fr}.value-card[data-v-aa59c0d5]{min-height:auto}.profile-panel[data-v-aa59c0d5]{padding:12px}}.skills-command[data-v-c5f09427]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:center;margin-bottom:18px;padding:28px;background:linear-gradient(135deg,rgba(74,222,205,.1),transparent 38%),var(--card-bg)}.command-eyebrow[data-v-c5f09427],.panel-eyebrow[data-v-c5f09427]{color:var(--accent);font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.skills-command h3[data-v-c5f09427]{max-width:620px;margin-top:12px;color:var(--text);font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.1}.skills-command p[data-v-c5f09427]{max-width:700px;margin-top:16px;color:var(--text-secondary);line-height:1.75}.principles-list[data-v-c5f09427]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.principles-list span[data-v-c5f09427]{min-height:56px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:#ffffff0a;font-size:.78rem;font-weight:900;line-height:1.35}.skill-showcase[data-v-c5f09427]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.skill-panel[data-v-c5f09427]{min-height:580px;padding:24px}.skill-panel[data-v-c5f09427]:nth-child(2){background:linear-gradient(150deg,rgba(245,185,92,.1),transparent 42%),var(--card-bg)}.skill-panel-head[data-v-c5f09427]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.skill-panel h3[data-v-c5f09427]{max-width:300px;color:var(--text);font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.08;text-align:right}.skill-list[data-v-c5f09427]{display:grid;gap:12px;margin-top:18px}.skill-row[data-v-c5f09427]{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff09;transition:border-color .18s ease,background .18s ease,transform .18s ease}.skill-row[data-v-c5f09427]:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:#4adecd14}.skill-token[data-v-c5f09427]{display:inline-flex;align-items:center;justify-content:center;width:58px;height:46px;color:#06110f;background:var(--accent);border-radius:var(--radius-sm);font-size:.74rem;font-weight:900}.skill-panel:nth-child(2) .skill-token[data-v-c5f09427]{background:var(--accent-2)}.skill-row strong[data-v-c5f09427]{display:block;color:var(--text);font-size:1rem}.skill-row p[data-v-c5f09427]{margin-top:6px;color:var(--text-secondary);line-height:1.6}.skill-strip[data-v-c5f09427]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}@media(max-width:980px){.skills-command[data-v-c5f09427],.skill-showcase[data-v-c5f09427]{grid-template-columns:1fr}.skill-panel[data-v-c5f09427]{min-height:auto}}@media(max-width:720px){.skills-command[data-v-c5f09427]{padding:20px}.principles-list[data-v-c5f09427]{grid-template-columns:1fr 1fr}.skill-panel[data-v-c5f09427]{padding:18px}.skill-panel-head[data-v-c5f09427]{align-items:flex-start;flex-direction:column}.skill-panel h3[data-v-c5f09427]{max-width:none;text-align:left}}@media(max-width:440px){.principles-list[data-v-c5f09427],.skill-row[data-v-c5f09427]{grid-template-columns:1fr}.skill-token[data-v-c5f09427]{width:52px}}.journey-layout[data-v-a68453e6]{display:grid;grid-template-columns:320px minmax(0,1fr);gap:34px;align-items:start}.journey-meta[data-v-a68453e6]{position:sticky;top:96px;padding:22px}.meta-item+.meta-item[data-v-a68453e6]{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.meta-item span[data-v-a68453e6]{display:block;color:var(--accent);font-size:.82rem;font-weight:800}.meta-item strong[data-v-a68453e6]{display:block;margin-top:8px;color:var(--text);line-height:1.45}.journey-list[data-v-a68453e6]{display:grid;gap:24px}.journey-card[data-v-a68453e6]{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px}.timeline[data-v-a68453e6]{display:grid;justify-items:center;grid-template-rows:44px 1fr}.timeline-index[data-v-a68453e6]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#071011;background:var(--accent-2);border-radius:999px;font-size:.86rem;font-weight:900}.timeline-line[data-v-a68453e6]{width:1px;min-height:100%;background:linear-gradient(180deg,var(--accent-2),transparent)}.journey-card:last-child .timeline-line[data-v-a68453e6]{display:none}.journey-content[data-v-a68453e6]{padding:24px}.journey-header[data-v-a68453e6]{display:flex;justify-content:space-between;gap:20px}.journey-header h3[data-v-a68453e6]{color:var(--text);font-size:1.38rem}.journey-header p[data-v-a68453e6],.journey-period[data-v-a68453e6],.journey-content li[data-v-a68453e6]{color:var(--text-secondary)}.journey-header p[data-v-a68453e6]{margin-top:6px}.journey-period[data-v-a68453e6]{display:grid;gap:4px;min-width:190px;text-align:right;font-size:.9rem;line-height:1.45}.journey-tags[data-v-a68453e6]{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.journey-content ul[data-v-a68453e6]{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.journey-content li[data-v-a68453e6]{position:relative;padding-left:20px;line-height:1.7}.journey-content li[data-v-a68453e6]:before{content:"";position:absolute;top:.78em;left:0;width:8px;height:2px;background:var(--accent)}@media(max-width:920px){.journey-layout[data-v-a68453e6]{grid-template-columns:1fr}.journey-meta[data-v-a68453e6]{position:static}}@media(max-width:680px){.journey-card[data-v-a68453e6]{grid-template-columns:1fr}.timeline[data-v-a68453e6]{display:none}.journey-header[data-v-a68453e6]{display:grid}.journey-period[data-v-a68453e6]{min-width:0;text-align:left}}.project-feature[data-v-f65e8022]{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:28px;align-items:stretch;min-height:520px;padding:28px;background:linear-gradient(135deg,rgba(74,222,205,.12),transparent 36%),linear-gradient(315deg,rgba(245,185,92,.1),transparent 34%),var(--card-bg)}.project-feature-copy[data-v-f65e8022]{display:flex;flex-direction:column}.project-meta[data-v-f65e8022],.project-card-top[data-v-f65e8022]{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-status[data-v-f65e8022]{color:var(--accent);font-size:.74rem;font-weight:900;text-transform:uppercase}.project-focus[data-v-f65e8022]{color:var(--accent-2);font-size:.92rem;font-weight:850;line-height:1.35}.project-feature h3[data-v-f65e8022]{max-width:720px;margin-top:48px;color:var(--text);font-size:clamp(2.25rem,5vw,4.8rem);line-height:.95}.project-feature-copy>p[data-v-f65e8022]{max-width:680px;margin-top:22px;color:var(--text-secondary);font-size:1.05rem;line-height:1.75}.signal-grid[data-v-f65e8022]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.signal-grid span[data-v-f65e8022]{min-height:58px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:#ffffff0a;font-weight:850;line-height:1.35}.project-tags[data-v-f65e8022]{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:26px}.project-preview[data-v-f65e8022]{display:flex;align-items:center;min-width:0}.preview-window[data-v-f65e8022]{position:relative;width:100%;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),#03080eb8;box-shadow:0 28px 70px #00000047;transform:rotate(1deg)}.preview-top[data-v-f65e8022]{display:flex;gap:7px;margin-bottom:22px}.preview-top span[data-v-f65e8022]{width:11px;height:11px;border-radius:999px;background:var(--accent)}.preview-top span[data-v-f65e8022]:nth-child(2){background:var(--accent-2)}.preview-top span[data-v-f65e8022]:nth-child(3){background:var(--muted)}.preview-title[data-v-f65e8022]{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:#ffffff0d}.preview-title .mono[data-v-f65e8022]{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;color:#06110f;background:var(--accent);border-radius:var(--radius-sm);font-weight:900}.preview-title strong[data-v-f65e8022]{font-size:1.2rem}.preview-lang-row[data-v-f65e8022],.preview-share-row[data-v-f65e8022]{display:grid;gap:10px;margin-top:12px}.preview-workspace[data-v-f65e8022]{display:grid;grid-template-columns:.74fr 1.26fr;gap:12px;margin-top:12px}.preview-sidebar[data-v-f65e8022],.preview-document[data-v-f65e8022]{min-height:172px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0a}.preview-sidebar[data-v-f65e8022]{display:grid;align-content:start;gap:9px;padding:12px}.preview-sidebar span[data-v-f65e8022]{min-height:34px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.78rem;font-weight:850}.preview-sidebar .is-active[data-v-f65e8022],.preview-lang-row .is-active[data-v-f65e8022]{color:#06110f;background:var(--accent)}.preview-document[data-v-f65e8022]{position:relative;overflow:hidden;padding:14px}.preview-document[data-v-f65e8022]:after{position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.13) 48%,transparent 58% 100%);content:"";animation:previewSweep-f65e8022 6s ease-in-out infinite}.doc-title[data-v-f65e8022],.doc-line[data-v-f65e8022],.doc-block[data-v-f65e8022]{position:relative;z-index:1;border-radius:999px;background:#f3efe7b8}.doc-title[data-v-f65e8022]{width:54%;height:16px;margin-bottom:18px;background:var(--accent-2)}.doc-line[data-v-f65e8022]{width:68%;height:8px;margin-top:10px;opacity:.7}.doc-line.wide[data-v-f65e8022]{width:88%}.doc-line.short[data-v-f65e8022]{width:42%}.doc-block[data-v-f65e8022]{width:100%;height:46px;margin-top:16px;border-radius:var(--radius-sm);opacity:.18}.preview-lang-row[data-v-f65e8022]{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-share-row[data-v-f65e8022]{grid-template-columns:1.4fr .6fr}.preview-lang-row span[data-v-f65e8022],.preview-share-row span[data-v-f65e8022]{min-height:44px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:#ffffff0a;font-size:.84rem;font-weight:850}.preview-cursor[data-v-f65e8022]{position:absolute;right:28px;bottom:26px;display:inline-flex;min-height:30px;align-items:center;padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--border));border-radius:999px;color:var(--accent);background:#0a0f12db;font-size:.76rem;font-weight:900;animation:previewFloat-f65e8022 5s ease-in-out infinite}.project-grid[data-v-f65e8022]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.project-card[data-v-f65e8022]{display:flex;flex-direction:column;min-height:480px;padding:24px}.work-index[data-v-f65e8022]{color:var(--accent-2);font-size:.82rem;font-weight:900}.project-card .project-focus[data-v-f65e8022]{margin-top:28px}.project-card h3[data-v-f65e8022]{margin-top:12px;color:var(--text);font-size:1.45rem;line-height:1.15}.project-card>p[data-v-f65e8022]:not(.project-focus){margin-top:16px;color:var(--text-secondary);line-height:1.7}.project-card-visual[data-v-f65e8022]{position:relative;min-height:190px;margin-top:22px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(72,209,197,.08),transparent 42%),#ffffff09}.mini-phone[data-v-f65e8022]{position:absolute;inset:18px auto 18px 50%;width:min(190px,calc(100% - 36px));padding:14px;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--border));border-radius:18px;background:#04080cad;transform:translate(-50%)}.phone-top[data-v-f65e8022]{width:42px;height:4px;margin:0 auto 14px;border-radius:999px;background:var(--border-strong)}.phone-search[data-v-f65e8022]{min-height:34px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:900}.dictionary-row[data-v-f65e8022]{display:grid;gap:2px;margin-top:10px;padding:10px;border-radius:var(--radius-sm);background:#ffffff0e;animation:rowLift-f65e8022 5.5s ease-in-out infinite}.dictionary-row span[data-v-f65e8022],.muted-row strong[data-v-f65e8022]{color:var(--text-secondary);font-size:.82rem}.muted-row[data-v-f65e8022]{opacity:.72;animation-delay:-1.8s}.offline-pill[data-v-f65e8022]{position:absolute;right:10px;bottom:10px;color:#06110f;background:var(--accent-2);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:900}.mini-chat[data-v-f65e8022]{display:grid;gap:12px;padding:22px}.message[data-v-f65e8022]{width:fit-content;max-width:78%;padding:10px 12px;border-radius:14px;color:var(--text);font-size:.86rem;font-weight:750;animation:messageIn-f65e8022 6s ease-in-out infinite}.message-left[data-v-f65e8022]{background:#ffffff12}.message-right[data-v-f65e8022]{justify-self:end;color:#06110f;background:var(--accent);animation-delay:-1.4s}.typing-dot[data-v-f65e8022]{width:42px;height:24px;border-radius:999px;background:radial-gradient(circle at 12px 50%,var(--accent-2) 3px,transparent 4px),radial-gradient(circle at 21px 50%,var(--accent-2) 3px,transparent 4px),radial-gradient(circle at 30px 50%,var(--accent-2) 3px,transparent 4px),#ffffff12;animation:typingPulse-f65e8022 1.4s ease-in-out infinite}.mini-deploy[data-v-f65e8022]{position:absolute;inset:0}.deploy-node[data-v-f65e8022]{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:72px;height:42px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:#0a0f12b8;font-size:.8rem;font-weight:900}.deploy-node[data-v-f65e8022]:nth-child(1){left:22px;top:24px}.deploy-node[data-v-f65e8022]:nth-child(2){left:calc(50% - 36px);top:74px}.deploy-node[data-v-f65e8022]:nth-child(3){right:22px;bottom:28px}.deploy-line[data-v-f65e8022]{position:absolute;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform-origin:left center;opacity:.5}.line-one[data-v-f65e8022]{left:82px;top:62px;width:110px;transform:rotate(22deg)}.line-two[data-v-f65e8022]{right:82px;bottom:70px;width:112px;transform:rotate(-26deg)}.deploy-packet[data-v-f65e8022]{position:absolute;left:30px;top:40px;width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 20px #48d1c5a6;animation:deployPacket-f65e8022 4.8s ease-in-out infinite}.project-signals[data-v-f65e8022]{display:grid;gap:9px;margin-top:22px;padding:0;list-style:none}.project-signals li[data-v-f65e8022]{position:relative;padding-left:20px;color:var(--text-secondary);line-height:1.45}.project-signals li[data-v-f65e8022]:before{position:absolute;top:.55em;left:0;width:7px;height:7px;border-radius:999px;background:var(--accent);content:""}.work-note[data-v-f65e8022]{max-width:760px;margin-top:24px;color:var(--muted);line-height:1.65}@media(max-width:1080px){.project-feature[data-v-f65e8022],.project-grid[data-v-f65e8022]{grid-template-columns:1fr}.project-card[data-v-f65e8022]{min-height:auto}}@media(max-width:720px){.project-feature[data-v-f65e8022]{min-height:auto;padding:20px}.project-feature h3[data-v-f65e8022]{margin-top:34px}.signal-grid[data-v-f65e8022],.preview-workspace[data-v-f65e8022],.preview-share-row[data-v-f65e8022]{grid-template-columns:1fr}.project-preview[data-v-f65e8022]{display:flex;margin-top:10px}.preview-window[data-v-f65e8022]{transform:none}.preview-cursor[data-v-f65e8022]{position:static;width:fit-content;margin-top:12px}}@media(max-width:440px){.project-meta[data-v-f65e8022],.project-card-top[data-v-f65e8022]{align-items:flex-start;flex-direction:column}}@keyframes previewSweep-f65e8022{0%,42%{transform:translate(-130%)}70%,to{transform:translate(130%)}}@keyframes previewFloat-f65e8022{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rowLift-f65e8022{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes messageIn-f65e8022{0%,to{opacity:.82;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes typingPulse-f65e8022{0%,to{opacity:.55}50%{opacity:1}}@keyframes deployPacket-f65e8022{0%{transform:translate(0)}45%{transform:translate(130px,52px)}to{transform:translate(230px,108px)}}@media(prefers-reduced-motion:reduce){.preview-document[data-v-f65e8022]:after,.preview-cursor[data-v-f65e8022],.dictionary-row[data-v-f65e8022],.message[data-v-f65e8022],.typing-dot[data-v-f65e8022],.deploy-packet[data-v-f65e8022]{animation:none}}.cv-section[data-v-8ef42e86]{background:linear-gradient(90deg,transparent,rgba(72,209,197,.055),transparent),var(--bg-alt);border-block:1px solid var(--border)}.cv-grid[data-v-8ef42e86]{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.cv-summary[data-v-8ef42e86]{padding:26px}.cv-summary h3[data-v-8ef42e86],.cv-actions h3[data-v-8ef42e86]{color:var(--text);font-size:1.55rem}.cv-summary>p[data-v-8ef42e86]{margin-top:14px;color:var(--text-secondary);line-height:1.75}.cv-facts[data-v-8ef42e86]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.cv-fact[data-v-8ef42e86]{min-height:118px;padding:16px;background:#ffffff09;border:1px solid var(--border);border-radius:var(--radius)}.cv-fact span[data-v-8ef42e86]{display:block;color:var(--accent);font-size:.78rem;font-weight:900}.cv-fact strong[data-v-8ef42e86]{display:block;margin-top:8px;color:var(--text);line-height:1.45}.cv-actions[data-v-8ef42e86]{position:sticky;top:96px;padding:22px}.cv-actions>span[data-v-8ef42e86]{color:var(--accent-2);font-size:.78rem;font-weight:900}.cv-actions h3[data-v-8ef42e86]{margin-top:8px}.action-list[data-v-8ef42e86]{display:grid;gap:10px;margin-top:22px}.cv-actions p[data-v-8ef42e86]{margin-top:18px;color:var(--muted);font-size:.92rem;line-height:1.65}@media(max-width:900px){.cv-grid[data-v-8ef42e86]{grid-template-columns:1fr}.cv-actions[data-v-8ef42e86]{position:static}}@media(max-width:620px){.cv-facts[data-v-8ef42e86]{grid-template-columns:1fr}}.notes-grid[data-v-7a8798ff]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.note-card[data-v-7a8798ff]{display:flex;flex-direction:column;min-height:300px;padding:22px}.note-date[data-v-7a8798ff]{color:var(--accent-2);font-size:.82rem;font-weight:900}.note-card h3[data-v-7a8798ff]{margin-top:22px;color:var(--text);font-size:1.28rem;line-height:1.25}.note-card p[data-v-7a8798ff]{margin-top:14px;color:var(--text-secondary);line-height:1.7}.note-tags[data-v-7a8798ff]{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:22px}@media(max-width:900px){.notes-grid[data-v-7a8798ff]{grid-template-columns:1fr}.note-card[data-v-7a8798ff]{min-height:auto}}.speaking-inner[data-v-4ed9ff33]{display:grid;grid-template-columns:.86fr 1.14fr;gap:48px;align-items:start}.talks-list[data-v-4ed9ff33]{display:grid;gap:14px}.talk-row[data-v-4ed9ff33]{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:22px}.talk-number[data-v-4ed9ff33]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:#071011;background:var(--accent);border-radius:999px;font-size:.82rem;font-weight:900}.talk-row:nth-child(2n) .talk-number[data-v-4ed9ff33]{background:var(--accent-2)}.talk-row h3[data-v-4ed9ff33]{color:var(--text);font-size:1.24rem}.talk-row p[data-v-4ed9ff33]{margin-top:10px;color:var(--text-secondary);line-height:1.7}.talk-tags[data-v-4ed9ff33]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}@media(max-width:920px){.speaking-inner[data-v-4ed9ff33]{grid-template-columns:1fr}}@media(max-width:560px){.talk-row[data-v-4ed9ff33]{grid-template-columns:1fr}}.education-layout[data-v-1350d0ce]{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:28px;align-items:stretch}.education-copy[data-v-1350d0ce]{display:flex;flex-direction:column}.education-card[data-v-1350d0ce]{display:flex;flex-direction:column;margin-top:30px;padding:28px}.education-card-head[data-v-1350d0ce]{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.education-logo-wrap[data-v-1350d0ce]{display:inline-flex;width:min(260px,100%);padding:7px;border:1px solid color-mix(in srgb,#6b2c91 62%,var(--border));border-radius:var(--radius-sm);background:#ffffff0a;box-shadow:0 18px 40px #0000002e}.education-logo[data-v-1350d0ce]{display:block;width:100%;height:auto;border-radius:calc(var(--radius-sm) - 4px)}.education-level[data-v-1350d0ce]{color:var(--accent);font-size:.82rem;font-weight:900}.education-card h3[data-v-1350d0ce]{margin-top:8px;color:var(--text);font-size:1.55rem;line-height:1.18}.education-card p[data-v-1350d0ce]{color:var(--text-secondary);line-height:1.7}.degree[data-v-1350d0ce]{margin-top:12px;font-weight:800}.location[data-v-1350d0ce]{margin-top:4px;color:var(--accent-2)!important;font-weight:800}.grade[data-v-1350d0ce]{margin-top:4px;color:var(--muted)!important}.uk-visual[data-v-1350d0ce]{position:relative;display:flex;flex-direction:column;min-height:560px;overflow:hidden;padding:28px;background:linear-gradient(145deg,rgba(74,222,205,.1),transparent 38%),linear-gradient(315deg,rgba(245,185,92,.1),transparent 32%),var(--card-bg)}.uk-visual[data-v-1350d0ce]:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;content:"";opacity:.7;pointer-events:none}.uk-visual[data-v-1350d0ce]:after{position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 42%,rgba(72,209,197,.08) 50%,transparent 58% 100%);content:"";opacity:.75;pointer-events:none;transform:translate(-120%);animation:academicScan-1350d0ce 12s ease-in-out infinite}.uk-visual-bg[data-v-1350d0ce]{position:absolute;inset:auto 18px 0 auto;color:#ffffff09;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(9rem,20vw,17rem);font-weight:800;line-height:.75;pointer-events:none}.uk-visual-copy[data-v-1350d0ce]{position:relative;z-index:1;max-width:540px}.uk-visual-copy .mono[data-v-1350d0ce]{color:var(--accent);font-size:.78rem;font-weight:900;text-transform:uppercase}.uk-visual-copy h3[data-v-1350d0ce]{margin-top:14px;color:var(--text);font-size:clamp(2.5rem,7vw,5.6rem);line-height:.92}.uk-visual-copy p[data-v-1350d0ce]{max-width:520px;margin-top:18px;color:var(--text-secondary);line-height:1.75}.uk-route[data-v-1350d0ce]{position:relative;z-index:1;flex:1;min-height:300px;margin-top:22px}.uk-route svg[data-v-1350d0ce]{position:absolute;inset:0;width:100%;height:100%}.uk-route path[data-v-1350d0ce]{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-line[data-v-1350d0ce]{stroke:var(--accent);stroke-width:4;stroke-dasharray:10 12;animation:routeFlow-1350d0ce 18s linear infinite}.route-shadow[data-v-1350d0ce]{stroke:#f5b95c47;stroke-width:18;opacity:.35}.city circle[data-v-1350d0ce]{fill:var(--accent);stroke:#ffffffbd;stroke-width:3}.city path[data-v-1350d0ce]{stroke:color-mix(in srgb,var(--text) 70%,transparent);stroke-width:4}.city-london circle[data-v-1350d0ce]{fill:var(--accent-2)}.route-packet[data-v-1350d0ce]{fill:var(--accent-2);filter:drop-shadow(0 0 14px rgba(242,184,75,.72))}.city circle[data-v-1350d0ce]{animation:cityPulse-1350d0ce 4.8s ease-in-out infinite}.city-london circle[data-v-1350d0ce]{animation-delay:-2.2s}.place-label[data-v-1350d0ce]{position:absolute;z-index:2;display:grid;gap:4px;max-width:230px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0a0f16bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.place-label strong[data-v-1350d0ce]{color:var(--text)}.place-label span[data-v-1350d0ce]{color:var(--text-secondary);font-size:.88rem;line-height:1.4}.manchester[data-v-1350d0ce]{top:28px;left:0}.london[data-v-1350d0ce]{right:0;bottom:28px}.visual-meta[data-v-1350d0ce]{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}@keyframes routeFlow-1350d0ce{to{stroke-dashoffset:-220}}@keyframes cityPulse-1350d0ce{0%,to{r:10px}50%{r:13px}}@keyframes academicScan-1350d0ce{0%,35%{transform:translate(-120%)}65%,to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.route-line[data-v-1350d0ce],.city circle[data-v-1350d0ce],.uk-visual[data-v-1350d0ce]:after{animation:none}.route-packet[data-v-1350d0ce]{display:none}}@media(max-width:980px){.education-layout[data-v-1350d0ce]{grid-template-columns:1fr}.education-card[data-v-1350d0ce]{margin-top:0}}@media(max-width:640px){.education-card[data-v-1350d0ce]{padding:22px}.uk-visual[data-v-1350d0ce]{min-height:500px;padding:20px}.uk-route[data-v-1350d0ce]{min-height:280px}.place-label[data-v-1350d0ce]{max-width:180px}}@media(max-width:440px){.place-label[data-v-1350d0ce]{position:relative;inset:auto;max-width:none;margin-top:10px}.uk-route[data-v-1350d0ce]{display:grid;align-content:end;min-height:330px}}.contact-section[data-v-95cafb3c]{padding-bottom:120px}.contact-layout[data-v-95cafb3c]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:46px;align-items:start}.contact-copy h2[data-v-95cafb3c]{margin-top:18px;color:var(--text);font-family:Space Grotesk,Inter,sans-serif;font-size:3.4rem;line-height:1.02}.contact-copy p[data-v-95cafb3c]{margin-top:20px;color:var(--text-secondary);font-size:1.08rem;line-height:1.75}.contact-grid[data-v-95cafb3c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-card[data-v-95cafb3c]{display:flex;flex-direction:column;min-height:190px;padding:22px;color:var(--text)}.contact-card[data-v-95cafb3c]:hover{color:var(--text)}.contact-index[data-v-95cafb3c]{color:var(--accent-2);font-size:.82rem;font-weight:900}.contact-label[data-v-95cafb3c]{margin-top:auto;color:var(--accent);font-weight:900}.contact-card strong[data-v-95cafb3c]{margin-top:8px;color:var(--text);line-height:1.35;overflow-wrap:anywhere}@media(max-width:900px){.contact-layout[data-v-95cafb3c]{grid-template-columns:1fr}.contact-copy h2[data-v-95cafb3c]{font-size:2.7rem}}@media(max-width:620px){.contact-grid[data-v-95cafb3c]{grid-template-columns:1fr}.contact-copy h2[data-v-95cafb3c]{font-size:2.1rem}}.footer[data-v-5a8039f2]{padding:34px 24px 26px;background:var(--bg);border-top:1px solid var(--border)}.footer-inner[data-v-5a8039f2],.footer-bottom[data-v-5a8039f2]{width:min(var(--max-w),100%);margin:0 auto}.footer-inner[data-v-5a8039f2]{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand[data-v-5a8039f2]{max-width:620px}.footer-brand strong[data-v-5a8039f2]{display:block;color:var(--text);font-family:Space Grotesk,Inter,sans-serif;font-size:1.1rem}.footer-brand p[data-v-5a8039f2],.footer-bottom p[data-v-5a8039f2]{color:var(--muted);font-size:.9rem}.footer-links[data-v-5a8039f2]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}.footer-links a[data-v-5a8039f2]{color:var(--text-secondary);font-weight:800}.footer-links a[data-v-5a8039f2]:hover{color:var(--accent)}.footer-bottom[data-v-5a8039f2]{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}@media(max-width:680px){.footer[data-v-5a8039f2]{padding-inline:16px}.footer-inner[data-v-5a8039f2]{display:grid}.footer-links[data-v-5a8039f2]{justify-content:flex-start}}
