*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--ground: #050510;--ground-sunken: #03030b;--surface: rgba(5, 5, 16, .92);--surface-hi: rgba(10, 10, 26, .96);--scrim: rgba(5, 5, 16, .92);--ink: #e0e6f0;--ink-2: rgba(255, 255, 255, .5);--ink-3: rgba(255, 255, 255, .5);--ink-inverse: #050510;--line: rgba(125, 211, 252, .12);--line-strong: rgba(125, 211, 252, .28);--accent: #7dd3fc;--accent-ink: #050510;--accent-wash: rgba(125, 211, 252, .03);--accent-line: rgba(125, 211, 252, .12);--shadow-hue: 220 28% 8%;--elev-1: 0 1px 2px -1px hsl(var(--shadow-hue) / .16), 0 2px 6px -2px hsl(var(--shadow-hue) / .1);--elev-2: 0 2px 4px -2px hsl(var(--shadow-hue) / .18), 0 8px 18px -6px hsl(var(--shadow-hue) / .12);--elev-3: 0 4px 8px -4px hsl(var(--shadow-hue) / .2), 0 20px 40px -12px hsl(var(--shadow-hue) / .14);--substrate: none;--substrate-blend: normal;--substrate-opacity: 0;--edge: 1px solid var(--line);--card-bg: var(--accent-wash);--raise: none;--raise-hi: none;--chip: rgba(255, 255, 255, .05);--color-bg: var(--ground);--color-text: var(--ink);--color-accent: var(--accent);--color-subtle: var(--ink-2);--color-surface: var(--surface);--color-border: var(--line);--color-panel: var(--accent-wash);--color-chip: var(--chip);--focus-ring: #7dd3fc;--font-heading: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--font-body: "Inter", system-ui, -apple-system, sans-serif;--nav-height: 3.5rem}:root[data-theme=ink]{--ground: #eeeade;--ground-sunken: #e6e1d3;--surface: #f6f3ea;--surface-hi: #fcfaf3;--scrim: color-mix(in srgb, #f6f3ea 96%, transparent);--ink: #131412;--ink-2: #54554d;--ink-3: #6a6960;--ink-inverse: #ffffff;--line: rgba(19, 20, 18, .2);--line-strong: rgba(19, 20, 18, .38);--accent: #155eef;--accent-ink: #ffffff;--accent-wash: rgba(21, 94, 239, .06);--accent-line: rgba(21, 94, 239, .24);--shadow-hue: 40 18% 16%;--elev-1: 0 1px 2px -1px hsl(var(--shadow-hue) / .16), 0 2px 6px -2px hsl(var(--shadow-hue) / .1);--elev-2: 0 2px 4px -2px hsl(var(--shadow-hue) / .18), 0 8px 18px -6px hsl(var(--shadow-hue) / .12);--elev-3: 0 4px 8px -4px hsl(var(--shadow-hue) / .2), 0 20px 40px -12px hsl(var(--shadow-hue) / .14);--substrate-blend: multiply;--substrate-opacity: .045;--substrate: repeating-radial-gradient(circle at 22% 18%, rgba(74,68,50,.45) 0 .5px, transparent .6px 4px), repeating-conic-gradient(from 7deg at 75% 65%, rgba(74,68,50,.18) 0 .22deg, transparent .28deg 5deg);--edge: 0;--card-bg: var(--surface);--raise: var(--elev-1);--raise-hi: var(--elev-2);--chip: rgba(21, 94, 239, .075);--color-bg: var(--ground);--color-text: var(--ink);--color-accent: var(--accent);--color-subtle: var(--ink-2);--color-surface: var(--surface);--color-border: var(--line);--color-panel: var(--accent-wash);--color-chip: var(--chip);--focus-ring: #e34a2c}html{scroll-behavior:smooth}::selection{background:var(--accent);color:var(--accent-ink)}*{scrollbar-color:var(--accent) var(--ground-sunken);caret-color:var(--accent)}:where(.content-section p,.page-intro,.log-content) a{text-decoration-thickness:.08em;text-underline-offset:.18em}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}html,body{min-height:100%;overflow-x:hidden;background:var(--ground);color:var(--ink);font-family:var(--font-body);transition:background-color .42s cubic-bezier(.16,1,.3,1),color .3s ease}#content:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--substrate);background-attachment:fixed;opacity:var(--substrate-opacity);mix-blend-mode:var(--substrate-blend)}#content>*{position:relative;z-index:1}:root.theme-changing:after{content:"";position:fixed;inset:-20vmax;z-index:9999;pointer-events:none;background:conic-gradient(from 70deg,transparent 0 38%,color-mix(in srgb,var(--accent) 22%,transparent) 45%,color-mix(in srgb,var(--focus-ring) 15%,transparent) 49%,transparent 56%);animation:optical-wipe .72s cubic-bezier(.16,1,.3,1) both}@keyframes optical-wipe{0%{opacity:0;transform:translate(-35%) rotate(-8deg);filter:blur(18px)}42%{opacity:1}to{opacity:0;transform:translate(35%) rotate(8deg);filter:blur(4px)}}#main-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:var(--nav-height);transition:background .4s,backdrop-filter .4s}#main-nav.nav--solid{background:var(--scrim);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:var(--edge);box-shadow:var(--raise)}.nav-logo{order:1;font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-accent);text-decoration:none;letter-spacing:.05em}.nav-links{order:2;margin-left:auto;margin-right:1.4rem;display:flex;list-style:none;gap:2rem}.nav-actions{display:flex;align-items:center;gap:.8rem;order:3}.theme-chooser{display:inline-flex;align-items:center;border:var(--edge);background:var(--surface);padding:2px;gap:1px;box-shadow:var(--raise)}.theme-chooser button{appearance:none;border:0;border-radius:0;background:transparent;color:var(--color-subtle);font:600 .62rem/1 var(--font-heading);letter-spacing:.025em;padding:.45rem .52rem;cursor:pointer}.theme-chooser button[aria-checked=true]{background:var(--accent);color:var(--accent-ink)}.theme-chooser button:hover:not([aria-checked=true]){color:var(--color-accent);background:var(--color-panel)}.nav-links a{font-family:var(--font-heading);font-size:.8rem;color:var(--color-subtle);text-decoration:none;letter-spacing:.06em;text-transform:uppercase;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--color-accent)}.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:20px;height:2px;background:var(--color-text);transition:transform .2s}@media(max-width:640px){.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:var(--nav-height);left:0;right:0;flex-direction:column;gap:0;background:var(--color-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:1rem 2rem;margin:0}.nav--open .nav-links{display:flex}.nav-links a{padding:.75rem 0}}#hero{position:relative;height:100vh;overflow:hidden}#hero-canvas,.hero-canvas-layer{position:fixed;inset:0;width:100%;height:100%;z-index:0}.hero-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;padding:2rem;pointer-events:none}.hero-title{font-family:"Rajdhani",var(--font-heading);font-size:clamp(2rem,6vw,4.5rem);font-weight:700;letter-spacing:.04em;color:var(--color-text);text-shadow:0 1px 0 hsl(var(--shadow-hue) / .1)}:root:not([data-theme]) .hero-title,:root[data-theme=dark] .hero-title{text-shadow:0 0 40px rgba(125,211,252,.3)}.hero-subtitle{font-family:var(--font-heading);font-size:clamp(.75rem,2vw,1.1rem);font-weight:400;color:var(--color-subtle);margin-top:1rem;letter-spacing:.05em;pointer-events:auto}.subtle-link{color:inherit;text-decoration:none;transition:color .2s}.subtle-link:hover{color:var(--color-accent)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);font-size:1.5rem;color:var(--color-subtle);animation:optical-drift 2s infinite;z-index:10}@keyframes optical-drift{0%,to{transform:translate(-50%) translateY(0);opacity:.4}50%{transform:translate(-50%) translateY(8px);opacity:.8}}#content{position:relative;isolation:isolate;z-index:10;background:var(--color-bg)}.content-section{max-width:52rem;margin:0 auto;padding:5rem 2rem;border-top:1px solid var(--color-border)}.content-section h2{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.5rem);color:var(--color-accent);margin-bottom:2rem;letter-spacing:-.01em}.content-section p{font-size:1.05rem;line-height:1.75;color:var(--color-subtle);max-width:40rem}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem}.expertise-card{background:var(--card-bg);border:var(--edge);border-radius:.75rem;padding:1.5rem;box-shadow:var(--raise);transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}.expertise-card:hover{background:var(--surface-hi);border-color:var(--line-strong);box-shadow:var(--raise-hi);transform:translateY(-1px)}.expertise-card h3{font-family:var(--font-heading);font-size:.95rem;color:var(--color-text);margin-bottom:.5rem}.expertise-card p{font-size:.85rem;line-height:1.6;color:var(--color-subtle)}.cert-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.cert-list li{font-family:var(--font-heading);font-size:.7rem;letter-spacing:.04em;color:var(--color-accent);background:var(--accent-wash);border:1px solid var(--color-border);border-radius:2rem;padding:.35rem .85rem}.contact-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.contact-link{font-family:var(--font-heading);font-size:.85rem;color:var(--color-accent);text-decoration:none;border:1px solid var(--color-border);border-radius:2rem;padding:.6rem 1.5rem;transition:background .2s,border-color .2s;letter-spacing:.03em}.contact-link:hover{background:var(--accent-wash);border-color:var(--color-accent)}.page-intro{font-size:1.05rem;line-height:1.75;color:var(--color-subtle);margin-bottom:2rem;max-width:40rem}.contact-employer{display:flex;align-items:center;gap:1rem;margin-top:3rem;padding-top:3rem;border-top:1px solid var(--color-border)}.contact-employer-label{font-family:var(--font-heading);font-size:.75rem;color:var(--color-subtle);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin:0}.contact-employer-link{display:inline-flex;align-items:center;opacity:.7;transition:opacity .2s}.contact-employer-link:hover{opacity:1}.axonis-logo{display:block;filter:brightness(0) invert(1)}.page-content{max-width:52rem;margin:0 auto;padding:calc(var(--nav-height) + 3rem) 2rem 5rem;min-height:100vh}.page-title{font-family:var(--font-heading);font-size:clamp(1.8rem,5vw,3rem);color:var(--color-accent);margin-bottom:3rem;letter-spacing:-.02em}.events-heading{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-text);margin-bottom:1.5rem;letter-spacing:-.01em}.events-heading--past{margin-top:3rem;color:var(--color-subtle)}.event-card{border-left:2px solid var(--color-accent);padding:0 0 2.5rem 1.5rem;position:relative}.event-card--past{border-left-color:var(--color-border)}.event-card:before{content:"";position:absolute;left:-5px;top:.35rem;width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.event-card--past:before{background:var(--color-subtle)}.event-card:last-child{padding-bottom:0}.event-date{font-family:var(--font-heading);font-size:.75rem;color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase}.event-title-link{display:block;font-family:var(--font-heading);font-size:1.1rem;color:var(--color-text);text-decoration:none;margin:.3rem 0;transition:color .2s}.event-title-link:hover{color:var(--color-accent)}.event-location{font-size:.85rem;color:var(--color-subtle);margin-bottom:.3rem}.event-desc{font-size:.9rem;color:var(--color-subtle);line-height:1.6}.event-type{display:inline-block;font-family:var(--font-heading);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:var(--accent-wash);border-radius:2rem;padding:.2rem .6rem;margin-top:.5rem}.event-materials{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.event-material{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-heading);font-size:.75rem;color:var(--color-accent);text-decoration:none;border:1px solid var(--color-border);border-radius:2rem;padding:.3rem .8rem;transition:background .2s,border-color .2s;letter-spacing:.03em}.event-material:hover{background:var(--accent-wash);border-color:var(--color-accent)}.material-icon{font-size:.7rem;opacity:.7}.log-post{padding:2rem 0;border-bottom:1px solid var(--color-border)}.log-post:first-child{padding-top:0}.log-date{font-family:var(--font-heading);font-size:.75rem;color:var(--color-accent);letter-spacing:.05em}.log-content{font-size:1rem;line-height:1.75;color:var(--color-text);margin:.75rem 0}.log-tags{display:flex;gap:.4rem;flex-wrap:wrap}.log-tag{font-family:var(--font-heading);font-size:.65rem;letter-spacing:.04em;color:var(--color-subtle);background:var(--color-chip);border-radius:2rem;padding:.2rem .6rem}.reduced-motion-bg{display:none;position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse at 80% 50%,rgba(100,60,180,.15) 0%,transparent 60%),radial-gradient(ellipse at 20% 30%,rgba(30,60,120,.2) 0%,transparent 50%),radial-gradient(circle at 85% 48%,rgba(255,200,50,.08) 0%,transparent 25%),var(--color-bg)}:root[data-theme=ink].theme-changing:after{inset:0;background:#171816;transform-origin:50% 52%;animation:ink-register .46s cubic-bezier(.16,1,.3,1) both}@keyframes ink-register{0%{opacity:.2;transform:scaleX(.002)}to{opacity:0;transform:scaleX(1)}}:root[data-theme=ink] #main-nav:not(.nav--solid){color:var(--ink)}:root[data-theme=ink] .hero-content{mix-blend-mode:multiply}:root[data-theme=ink] .hero-title{position:relative;isolation:isolate;color:var(--ink);font-size:clamp(2.35rem,7vw,5.4rem);font-weight:700;text-shadow:-4px 0 0 rgba(227,74,44,.5),0 1px 0 hsl(var(--shadow-hue) / .1);letter-spacing:-.03em}:root[data-theme=ink] .hero-subtitle{color:var(--ink-2)}:root[data-theme=ink] #content{background:var(--ground)}:root[data-theme=ink] .content-section{position:relative;border-top:0;border-left:1px solid rgba(23,24,22,.34);padding-block:5.5rem;padding-inline-start:2.25rem}:root[data-theme=ink] .content-section:before,:root[data-theme=ink] .content-section:after{content:"";position:absolute;left:0;right:0;pointer-events:none}:root[data-theme=ink] .content-section:before{top:0;border-top:2px solid rgba(23,24,22,.58)}:root[data-theme=ink] .content-section:after{top:4px;border-top:1px solid rgba(23,24,22,.32)}:root[data-theme=ink] .content-section h2,:root[data-theme=ink] .page-title{color:#171816;font-size:clamp(1.85rem,4.6vw,3rem);font-weight:700;letter-spacing:-.03em}:root[data-theme=ink] .content-section h2{margin-bottom:1.75rem}:root[data-theme=ink] .content-section p{max-width:72ch;color:#4f5049;line-height:1.7}:root[data-theme=ink] #about .about-lede:first-letter{float:left;color:#171816;font-family:"Rajdhani",var(--font-heading);font-size:5.2rem;font-weight:700;line-height:.72;margin:.08em .14em 0 0}:root[data-theme=ink] .expertise-grid{gap:1px;background:#17181647}:root[data-theme=ink] .expertise-card{border:0;border-radius:0;--raise: none;--raise-hi: none;box-shadow:none}:root[data-theme=ink] .expertise-card:hover{box-shadow:none;transform:none}:root[data-theme=ink] .expertise-card h3{font-weight:700}:root[data-theme=ink] .event-card{border-left:2px solid #e34a2c}:root[data-theme=ink] .log-post{border-left:1px solid rgba(23,24,22,.24);padding-left:1rem}:root[data-theme=ink] .reduced-motion-bg{background:var(--ground)}@media(max-width:640px){#main-nav{padding-inline:1rem}.nav-actions{margin-left:auto}.nav-links{z-index:-1}.theme-chooser button{font-size:.55rem;padding:.43rem .38rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#hero-canvas{display:none}:root[data-theme=ink] #hero-canvas{display:block}:root[data-theme=ink] .reduced-motion-bg{display:none}.reduced-motion-bg{display:block}.scroll-indicator{animation:none;opacity:.5}}
