:root{--bg: #06080d;--surface: #0d1119;--surface-raised: #121824;--text: #f7f9fc;--muted: #9ca9bc;--line: rgba(255,255,255,.11);--focus: #76a9ff;--radius-sm: .75rem;--radius-md: 1.25rem;--radius-lg: 2rem;--shadow-soft: 0 20px 70px rgba(0,0,0,.28);--content: 72rem;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4.5rem}[data-theme=light]{--bg: #f6f8fb;--surface: #ffffff;--surface-raised: #f0f4f9;--text: #111827;--muted: #5e6b7e;--line: rgba(15,23,42,.12);--shadow-soft: 0 20px 60px rgba(31,41,55,.12)}*{box-sizing:border-box}html{color-scheme:dark;background:var(--bg)}html[data-theme=light]{color-scheme:light}body{margin:0;min-height:100vh;font-family:var(--font-sans);color:var(--text);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input{font:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 70%,white);outline-offset:4px}.container{width:min(var(--content),calc(100% - 2rem));margin-inline:auto}.eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent, var(--focus))}.muted{color:var(--muted)}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:999;padding:.75rem 1rem;background:var(--text);color:var(--bg);border-radius:.5rem}.skip-link:focus{top:1rem}body{background:radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--focus) 7%,transparent),transparent 34%),linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 92%,black))}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(color-mix(in srgb,var(--focus) 28%,transparent) .7px,transparent .7px);background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 74%)}[data-theme=light] body{background:linear-gradient(180deg,#f8fafc,#eef3fa)}[data-theme=light] body:before{opacity:.08}.section-header{background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px)}.category-nav a{font-weight:700;font-size:.92rem}@media(max-width:720px){.category-nav__scroll{gap:1.1rem}.category-nav a{padding:.82rem 0 .72rem}}html[data-theme=light] body{background:radial-gradient(circle at 50% -12%,color-mix(in srgb,var(--focus) 11%,transparent),transparent 32%),linear-gradient(180deg,#f8fbff,#eef3f9)}html[data-theme=light] body:before{opacity:.11;background-image:radial-gradient(rgba(45,73,112,.24) .65px,transparent .65px)}html[data-theme=light] .section-page{background:radial-gradient(circle at 50% -8%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 35%),linear-gradient(180deg,#f8fbff,#eef3f9)}html[data-theme=light] .section-header{background:#f8fbffdb;border-bottom:1px solid rgba(15,23,42,.07)}html[data-theme=light] .hub-link,html[data-theme=light] .category-nav,html[data-theme=light] .profile-links{box-shadow:0 12px 34px #27375217}html[data-theme=light] .category-hero,html[data-theme=light] .detail-media__frame,html[data-theme=light] .media-placeholder{box-shadow:0 22px 60px #2737521a,inset 0 1px #ffffffe6}html[data-theme=light] .journey-item,html[data-theme=light] .detail-grid article,html[data-theme=light] .overview-grid article{box-shadow:none}html[data-theme=light] img{filter:saturate(1.04) contrast(1.01)}html[data-theme=light] .skill-card{background:linear-gradient(150deg,color-mix(in srgb,var(--card-accent) 8%,#fff),#f9fbfe);border-color:color-mix(in srgb,var(--card-accent) 43%,rgba(15,23,42,.13));box-shadow:0 18px 46px #23344e1a,inset 0 1px #fffffff2}html[data-theme=light] .skill-card:before{opacity:.48}html[data-theme=light] .skill-card:hover{border-color:color-mix(in srgb,var(--card-accent) 78%,#334155);box-shadow:0 22px 54px #23344e24,0 0 20px color-mix(in srgb,var(--card-accent) 10%,transparent)}html[data-theme=light] .skill-card__icon{background:color-mix(in srgb,var(--card-accent) 9%,#fff);box-shadow:0 8px 22px color-mix(in srgb,var(--card-accent) 10%,transparent)}html[data-theme=light] .skill-card__projects span{background:#ffffffad}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}button,a,input{touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}button{min-width:44px;min-height:44px}.category-nav a{min-height:44px;display:inline-flex;align-items:center}.category-nav a[aria-current=page]{font-weight:850}.media-fallback{object-fit:cover!important}@media(hover:none){.skill-card:hover,.project-list a:hover,.resume-button:hover{transform:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){*{box-shadow:none!important}.skill-card,.category-hero,.credential-card,.project-list a{border:1px solid CanvasText!important}}@media print{.terminal-button,.theme-toggle,.category-nav,.hub-link,.site-actions,.skip-link{display:none!important}body{background:#fff!important;color:#000!important}a{text-decoration:underline}}.transition-clone{overflow:hidden!important;transform-origin:center!important;will-change:left,top,width,height,border-radius,transform;box-shadow:inset 0 0 72px color-mix(in srgb,var(--card-accent) 5%,transparent),0 0 28px color-mix(in srgb,var(--card-accent) 12%,transparent)!important}.transition-page-cover{position:fixed;inset:0;z-index:9999;pointer-events:none;background:linear-gradient(145deg,color-mix(in srgb,var(--transition-accent) 5%,#0b1018),#05080d);border:1px solid color-mix(in srgb,var(--transition-accent) 68%,white);box-shadow:inset 0 0 72px color-mix(in srgb,var(--transition-accent) 5%,transparent);will-change:opacity,left,top,width,height,border-radius,transform}.transition-return-card{inset:0 auto auto 0;width:100vw;height:100dvh}body.is-hub-leaving .skill-card:not([style*="visibility: hidden"]),body.is-hub-leaving .profile-core{opacity:.2;transform:translate3d(var(--travel-x),var(--travel-y),0) scale(.988);transition:opacity .1s ease,transform .2s cubic-bezier(.2,.82,.22,1)}.section-page.is-directional-enter{opacity:0;transform:translate3d(var(--enter-x),var(--enter-y),0) scale(.996)}.section-page.is-directional-enter.is-visible{opacity:1;transform:none;transition:opacity .14s ease,transform .2s cubic-bezier(.2,.82,.22,1)}@media(max-width:720px){body.is-hub-leaving .skill-card:not([style*="visibility: hidden"]),body.is-hub-leaving .profile-core{transform:scale(.99)}.section-page.is-directional-enter{transform:translate3d(0,6px,0) scale(.998)}}@media(prefers-reduced-motion:reduce){.transition-clone,.transition-page-cover{display:none!important}.section-page{opacity:1!important;transform:none!important}}
