:root{--bg: #030712;--bg-elevated: #020617;--bg-elevated-soft: #020617;--surface: rgba(15, 23, 42, .9);--surface-strong: rgba(15, 23, 42, 1);--border-subtle: rgba(148, 163, 184, .35);--accent: #38bdf8;--accent-soft: rgba(56, 189, 248, .16);--accent-strong: #06b6d4;--text: #f9fafb;--text-muted: #9ca3af;--text-soft: #6b7280;--radius-xl: 24px;--radius-lg: 18px;--shadow-soft: 0 30px 80px rgba(15, 23, 42, .95);--shadow-subtle: 0 1px 0 rgba(148, 163, 184, .35);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Inter", "SF Pro Text", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);background:radial-gradient(circle at top left,rgba(56,189,248,.18),transparent 55%),radial-gradient(circle at bottom right,rgba(8,47,73,.75),transparent 55%),radial-gradient(circle at top right,rgba(129,140,248,.18),transparent 55%),#020617;color:var(--text);-webkit-font-smoothing:antialiased}.page{max-width:1040px;margin:40px auto 72px;padding:0 20px}@media(max-width:640px){.page{padding:0 16px}}@media(min-width:1100px){.page{max-width:1100px}}.hero{position:sticky;top:0;z-index:10;padding:32px 40px 28px;margin-bottom:20px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:linear-gradient(135deg,#0f172af5,#0f172aeb),radial-gradient(circle at top left,rgba(56,189,248,.18),transparent 55%);box-shadow:var(--shadow-subtle),0 18px 60px #0f172af7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media(max-width:900px){.hero{position:static;border-radius:28px;padding:28px 28px 24px}}.hero-main{min-width:0;overflow-wrap:break-word;word-wrap:break-word}.hero-kicker{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 4px}.hero-name{margin:0 0 4px;font-size:clamp(28px,3.1vw,34px);line-height:1.05;letter-spacing:-.035em}.hero-title{margin:0 0 4px;font-size:14px;color:var(--text-muted)}.hero-location{margin:0 0 14px;font-size:14px;color:var(--text-soft)}.hero-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;font-size:13px;border-radius:999px;border:1px solid rgba(148,163,184,.6);color:var(--text);text-decoration:none;background:radial-gradient(circle at top left,rgba(148,163,184,.16),transparent 55%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .18s ease,background-color .18s ease,transform .12s ease,box-shadow .18s ease}.pill-primary{border-color:var(--accent);background:linear-gradient(135deg,#38bdf824,#38bdf83d);box-shadow:0 8px 24px #38bdf873}.pill:hover{border-color:var(--accent);background-color:#0f172af0;transform:translateY(-1px);box-shadow:0 10px 32px #0f172ae6}.main-nav{position:sticky;top:0;z-index:9;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:12px 20px;margin-bottom:24px;border-radius:20px;border:1px solid rgba(148,163,184,.3);background:linear-gradient(135deg,#0f172ad9,#0f172abf),radial-gradient(circle at top left,rgba(56,189,248,.1),transparent 55%);box-shadow:0 8px 32px #0f172acc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.main-nav a{text-decoration:none;color:var(--text-muted);padding:8px 14px;border-radius:999px;border:1px solid transparent;white-space:nowrap;font-size:13px;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .12s ease}.main-nav a:hover{color:var(--text);background-color:#0f172a99;border-color:#94a3b866;transform:translateY(-1px)}@media(max-width:900px){.main-nav{padding:10px 16px;gap:6px;border-radius:16px;margin-bottom:20px}.main-nav a{font-size:12px;padding:6px 12px}}@media(max-width:640px){.main-nav{padding:8px 12px;gap:4px;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{font-size:11px;padding:6px 10px;flex-shrink:0}}.content{margin-top:18px;display:flex;flex-direction:column;gap:18px}.card{border-radius:var(--radius-xl);padding:20px 20px 18px;background:radial-gradient(circle at top left,rgba(56,189,248,.08),transparent 55%),radial-gradient(circle at bottom right,#0f172ae6,#0f172a);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.card h2{margin:0 0 10px;font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.card p{margin:0 0 8px;font-size:14px;line-height:1.6;color:var(--text-muted)}.competency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px;margin-top:2px}@media(max-width:900px){.competency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.competency-grid{grid-template-columns:minmax(0,1fr)}}.competency-column h3{margin:0 0 6px;font-size:14px;font-weight:500;color:var(--text)}.competency-column ul{list-style:none;padding:0;margin:0}.competency-column li{font-size:13px;color:var(--text-muted);line-height:1.55;padding-left:0;position:relative}.competency-column li+li{margin-top:3px}.role{padding:14px 0 8px;border-top:1px solid rgba(148,163,184,.4)}.role:first-of-type{border-top:none;padding-top:6px}.role-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 18px;margin-bottom:6px;flex-wrap:wrap}.role-header h3{margin:0 0 2px;font-size:15px;font-weight:500;color:var(--text)}.role-company{margin:0;font-size:13px;color:var(--text-soft)}.role-dates{margin:0;font-size:12px;color:var(--text-soft);white-space:nowrap;flex-shrink:0}.role-note{font-size:13px;color:var(--text-muted)}.role ul{margin:6px 0 0;padding-left:18px}.role li{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:4px}.simple-list{list-style:none;margin:4px 0 0;padding:0}.simple-list li{padding:8px 0 6px;border-top:1px dashed rgba(148,163,184,.4);font-size:13px}.simple-list li:first-child{border-top:none;padding-top:2px}.edu-degree{display:block;color:var(--text)}.edu-school{display:block;color:var(--text-soft);margin-top:2px}.two-column{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px 24px}@media(max-width:780px){.two-column{grid-template-columns:minmax(0,1fr)}}.site-footer{margin-top:24px;padding:12px 4px 0;font-size:12px;color:var(--text-soft);text-align:center}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:20;width:34px;height:34px;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:radial-gradient(circle at top left,rgba(56,189,248,.2),transparent 55%),#0f172afa;color:var(--text);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:18px;box-shadow:0 16px 40px #0f172af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.back-to-top:hover{transform:translateY(-2px);border-color:var(--accent);background-color:#0f172afa;box-shadow:0 20px 50px #0f172a}.thought-card{margin-bottom:0}.thought-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;flex-wrap:wrap}.thought-title{margin:0;font-size:18px;font-weight:500;color:var(--text);line-height:1.3;flex:1;min-width:200px}.thought-date{font-size:13px;color:var(--text-soft);white-space:nowrap;flex-shrink:0}.thought-content{margin-top:8px}.thought-content p{margin:0 0 12px;font-size:14px;line-height:1.7;color:var(--text-muted)}.thought-content p:last-child{margin-bottom:0}.reference-card{margin-bottom:32px}.reference-card:last-child{margin-bottom:0}.reference-card .thought-header{flex-direction:column;align-items:flex-start;gap:4px}.reference-attribution{margin:0;font-size:13px;color:var(--text-soft);font-style:italic}.reference-content{margin-top:12px}.ask-card{display:flex;flex-direction:column;gap:16px}.ask-intro{margin:0 0 8px;font-size:14px;color:var(--text-muted);line-height:1.5}.ask-messages{min-height:120px;max-height:50vh;overflow-y:auto;padding:16px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.ask-placeholder{margin:0;font-size:14px;color:var(--text-soft)}.ask-message{margin-bottom:16px}.ask-message:last-child{margin-bottom:0}.ask-message-label{display:block;font-size:12px;font-weight:500;color:var(--accent);margin-bottom:4px}.ask-message--user .ask-message-label{color:var(--text-soft)}.ask-message-content{font-size:14px;line-height:1.6;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.ask-message--user .ask-message-content{color:var(--text)}.ask-loading-dots{opacity:.7;animation:ask-pulse 1s ease-in-out infinite}@keyframes ask-pulse{50%{opacity:.3}}.ask-input-wrap{display:flex;gap:10px;align-items:center}.ask-input{flex:1;padding:12px 16px;font-size:14px;font-family:inherit;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);outline:none}.ask-input::placeholder{color:var(--text-soft)}.ask-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ask-input:disabled{opacity:.7;cursor:not-allowed}.ask-submit{padding:12px 20px;font-size:14px;font-weight:500;font-family:inherit;color:var(--bg);background:var(--accent);border:none;border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap}.ask-submit:hover:not(:disabled){background:var(--accent-strong)}.ask-submit:disabled{opacity:.5;cursor:not-allowed}.ask-error{margin:0;font-size:13px;color:#f87171}@media(max-width:640px){.page{margin-top:20px;margin-bottom:60px}.reference-embed{min-height:60vh}.hero{margin-bottom:20px;padding:24px 22px 22px}.hero-name{font-size:clamp(24px,6vw,32px)}.hero-title{font-size:13px;line-height:1.4}.hero-contact{gap:6px}.pill{font-size:12px;padding:6px 12px}.top-nav{gap:4px 8px}.top-nav a{font-size:12px;padding:5px 10px}.card{padding:18px 16px 16px;border-radius:20px}.card h2{font-size:14px}.card p{font-size:13px}.role-header{flex-direction:column;align-items:flex-start;gap:4px}.role-header h3{font-size:14px;line-height:1.3}.role-dates{font-size:11px}.role li{font-size:12px;line-height:1.5}.competency-column h3{font-size:13px}.competency-column li{font-size:12px}.thought-header{flex-direction:column;gap:6px}.thought-title{font-size:16px;min-width:auto}.thought-date{font-size:12px}.thought-content p{font-size:13px}.back-to-top{right:16px;bottom:16px;width:40px;height:40px;font-size:20px}}
