*,:before,:after{box-sizing:border-box}:root{--page-bg:#030405;--page-fg:#e5e7eb;--surface:#101714;--surface-raised:#18221c;--text-strong:#f1f5f2;--text-muted:#a8b8ae;--text-muted-rgb:168 184 174;--accent:#4ade80;--accent-bright:#a7f3c1;--accent-rgb:74 222 128;--accent-ink:#07170d;--line:#34483a;--star-rgb:219 231 247;--sky-rgb:117 153 198;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{min-height:100%}body{background-color:var(--page-bg);color:var(--page-fg);margin:0;font-family:Space Grotesk,sans-serif;transition:background-color .22s,color .22s}::selection{background:var(--accent);color:var(--accent-ink)}*{scrollbar-color:var(--line) var(--page-bg);caret-color:var(--accent)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;line-height:1;display:inline-block}.app-shell{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0;transition:background-color .22s,color .22s;display:grid;overflow:hidden}.startup-loader{place-items:center;min-height:100vh;padding:24px;transition:background-color .22s,color .22s;display:grid}.startup-loader--dark{color:var(--text-strong);background-color:var(--page-bg);background-image:none}.startup-loader__content{justify-items:center;gap:14px;width:min(92vw,560px);display:grid}.startup-loader__typed{color:var(--accent);letter-spacing:0;font-weight:700;display:inline-block}.startup-loader__name{text-transform:none;margin:0;font-family:Space Grotesk,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:clamp(2rem,8vw,3.5rem);font-weight:700;line-height:1}.startup-loader__caret{color:var(--accent);font-weight:700;animation:.86s step-end infinite loader-caret-blink}.startup-loader__line-loader{background:rgb(var(--text-muted-rgb) / .24);border-radius:9999px;width:min(78vw,320px);height:4px;overflow:hidden}.startup-loader__line-loader-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent) 0%, var(--accent) 100%);transform-origin:0;height:100%;transition:transform .16s;display:block}:root .bg-background{background-image:none;background-color:var(--page-bg)!important}:root .text-on-background{color:var(--page-fg)!important}:root .bg-surface-container-lowest{border:1px solid rgb(var(--accent-rgb) / .24);box-shadow:inset 0 0 10px rgb(var(--accent-rgb) / .08);background-color:var(--surface-raised)!important}:root .text-on-surface{color:var(--text-strong)!important}:root .text-on-surface-variant,:root .text-on-surface-variant\/50,:root .text-on-surface-variant\/60{color:var(--text-muted)!important}:root .border-white\/10{border-color:rgb(var(--accent-rgb) / .15)!important}:root .border-white\/15{border-color:rgb(var(--accent-rgb) / .25)!important}:root .bg-white\/5{background-color:rgb(var(--accent-rgb) / .08)!important}:root .text-primary{color:var(--accent)!important}.cyber-scanline{display:none}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.cyber-glitch:hover{animation:.3s cubic-bezier(.25,.46,.45,.94) infinite both glitch}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes neon-flicker{0%,19.999%,22%,62.999%,64%,64.999%,70%,to{opacity:1;filter:drop-shadow(0 0 8px rgb(var(--accent-rgb) / .6)) brightness(1)}20%,21.999%,63%,63.999%,65%,69.999%{opacity:.8;filter:drop-shadow(0 0 2px rgb(var(--accent-rgb) / .2)) brightness(.8)}}.logo-node--flicker{animation:4s linear infinite neon-flicker}.night-sky{isolation:isolate;position:relative}.starfield{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.starfield__drift{background:radial-gradient(ellipse at 82% 16%, rgb(var(--sky-rgb) / .075), transparent 48%), radial-gradient(ellipse at 12% 78%, rgb(var(--sky-rgb) / .045), transparent 42%);position:absolute;inset:-36px}.starfield__sky{width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(#00000040,#00000073 45%,#000 80%);mask-image:radial-gradient(#00000040,#00000073 45%,#000 80%)}.starfield__twinkle{animation:5s ease-in-out infinite alternate starlight-breathe}.starfield[data-paused=true] .starfield__twinkle{animation-play-state:paused}@keyframes starlight-breathe{0%{opacity:.15}to{opacity:1}}@media (prefers-reduced-motion:reduce){.starfield__twinkle{animation:none}}@keyframes loader-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.route-stage{animation:.26s route-enter}@keyframes route-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root{--focus-ring:var(--accent);--card-lift-shadow:0 0 25px rgb(var(--accent-rgb) / .15)}.route-link{color:var(--accent);border-color:var(--line)}.route-link:hover,.route-link[aria-current=page]{color:var(--accent-bright)}.contact-chip{color:var(--text-muted)}.contact-chip:hover{color:var(--text-strong);background:var(--surface-raised)}:root .text-on-primary{color:var(--accent-ink)}:root .border-primary\/30{border-color:rgb(var(--accent-rgb) / .3)}:root .bg-primary\/5{background:rgb(var(--accent-rgb) / .05)}:root .bg-primary\/60{background:rgb(var(--accent-rgb) / .6)}:root .selection\:bg-primary::selection{background:var(--accent)}:root .selection\:text-on-primary::selection{color:var(--accent-ink)}.evidence-link:hover{color:var(--accent-bright)!important}.logo-node{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .22s;transform:translateY(0)}.logo-node:active{transform:translateY(-2px)scale(.98)}.logo-node:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.logo-node__pulse{display:none}.brand-logo{object-fit:contain;filter:drop-shadow(0 5px 10px #06281e4d);mix-blend-mode:screen;transform-origin:50%;border-radius:8px;width:100%;height:100%;transition:transform .22s,filter .22s;display:block;transform:rotate(-8deg)}.logo-node:active .brand-logo{transform:rotate(-8deg)scale(.97)}.route-link{letter-spacing:0;font-family:Code,monospace;font-size:.84rem;transition:color .18s,transform .18s,text-shadow .18s;position:relative;transform:translateY(0)}.route-link:after{content:"";transform-origin:100%;background-color:currentColor;height:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 8px}.route-link:hover{transform:translateY(-1px)}.route-link[data-active=true]:after{transform-origin:0;opacity:1;transform:scaleX(1)}.route-link:hover:after,.route-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}@keyframes active-route-pulse{0%,to{opacity:.72;box-shadow:0 0 8px}50%{opacity:1;box-shadow:0 0 14px}}.contact-chip{border:1px solid #0000;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s}.contact-chip:hover{box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .4), 0 0 16px rgb(var(--accent-rgb) / .35);transform:translateY(-1px)scale(1.04)}.contact-chip svg{transition:transform .18s}.contact-chip:hover svg,.contact-chip:focus-visible svg{transform:rotate(-6deg)}.contact-chip:focus-visible{box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .4), 0 0 16px rgb(var(--accent-rgb) / .35)}.lift-on-hover{isolation:isolate;border-radius:8px;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;position:relative;overflow:hidden}.lift-on-hover:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(120deg, transparent 0%, rgb(var(--accent-rgb) / .08) 42%, transparent 72%);opacity:0;transition:opacity .22s,transform .52s;position:absolute;inset:0;transform:translate(-45%)}.lift-on-hover:hover{box-shadow:var(--card-lift-shadow);transform:translateY(-2px)}.lift-on-hover:hover:before,.lift-on-hover:focus-within:before{opacity:1;transform:translate(36%)}.lift-on-hover:active{transform:translateY(0)}.skill-card__list{max-height:none;overflow:visible}.skill-card__item{opacity:.9;transition:transform .18s,opacity .18s,color .18s;transform:translate(0)}.skill-card:hover .skill-card__item,.skill-card:focus-within .skill-card__item{opacity:1;transform:translate(2px)}.skill-card:hover .skill-card__item:nth-child(2),.skill-card:focus-within .skill-card__item:nth-child(2){transition-delay:35ms}.skill-card:hover .skill-card__item:nth-child(3),.skill-card:focus-within .skill-card__item:nth-child(3){transition-delay:65ms}.skill-card:hover .skill-card__item:nth-child(4),.skill-card:focus-within .skill-card__item:nth-child(4){transition-delay:95ms}.interactive-press{transition:transform .16s,box-shadow .16s,background-color .18s,color .18s,border-color .18s}.interactive-press:hover{transform:translateY(-1px)}.interactive-press:active{transform:translateY(0)scale(.98)}.interactive-press:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.action-btn{letter-spacing:0;text-transform:uppercase;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .16s,border-color .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex;position:relative;overflow:hidden;transform:translateY(0)}.action-btn:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:34%;transition:opacity .16s,transform .52s;position:absolute;top:-40%;bottom:-40%;left:-35%;transform:skew(-18deg)translate(0)}.action-btn:hover{transform:translateY(-1px)}.action-btn:hover:after{opacity:1;transform:skew(-18deg)translate(360%)}.action-btn__icon,.action-btn .material-symbols-outlined{transition:transform .18s}.action-btn:hover .action-btn__icon,.action-btn:hover .material-symbols-outlined{transform:translateY(1px)}.action-btn:active{transform:translateY(0)scale(.98)}.action-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.action-btn-primary{color:var(--accent-ink);background:linear-gradient(135deg, var(--accent) 0%, var(--accent) 100%);border-color:rgb(var(--accent-rgb) / .6);box-shadow:0 12px 28px -22px rgb(var(--accent-rgb) / .62);position:relative;overflow:hidden}:root .action-btn-primary{background:var(--surface);color:var(--accent);border:1px solid var(--accent);box-shadow:0 8px 20px -16px rgb(var(--accent-rgb) / .8)}:root .action-btn-primary:hover{background:var(--accent);color:#000;box-shadow:0 10px 22px -14px rgb(var(--accent-rgb) / .75)}.action-btn-primary:hover{box-shadow:0 14px 30px -20px rgb(var(--accent-rgb) / .7)}.action-btn-ghost{color:inherit;border-color:rgb(var(--text-muted-rgb) / .45);background:#ffffff08}.action-btn-ghost:hover{border-color:rgb(var(--accent-rgb) / .55);background:rgb(var(--accent-rgb) / .1)}.footer-link{transition:color .18s,text-decoration-color .18s}.terminal-shell{border-radius:8px;transition:box-shadow .22s,border-color .22s;box-shadow:0 20px 40px -34px #0a0f14f2}.terminal-shell:hover{box-shadow:0 26px 42px -32px rgb(var(--accent-rgb) / .33);border-color:rgb(var(--accent-rgb) / .48)!important}.terminal-shell:focus-within{box-shadow:0 24px 42px -34px rgb(var(--accent-rgb) / .4), inset 0 0 0 1px rgb(var(--accent-rgb) / .1);border-color:rgb(var(--accent-rgb) / .58)!important}.terminal-shell:focus-within .terminal-prompt{text-shadow:0 0 10px rgb(var(--accent-rgb) / .42)}.terminal-line{animation:.16s terminal-line-enter}@keyframes terminal-line-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.terminal-scrollbar-none{scrollbar-width:none}.terminal-scrollbar-none::-webkit-scrollbar{display:none}.terminal-input{box-shadow:none!important;border:0!important;outline:none!important}.terminal-input:focus-visible{outline:none!important}.terminal-prompt{color:var(--accent)}.terminal-marker{color:var(--text-muted)}.terminal-marker-error{color:#f87171}.terminal-output{color:rgb(var(--text-muted-rgb) / .96)}.terminal-output-link,.terminal-output-link:hover{color:var(--accent-bright)}.terminal-output-error{color:#f87171}.site-header{z-index:40;background:0 0;position:relative}.site-footer{position:static}.site-main{min-width:0;min-height:0;padding-top:16px;padding-bottom:16px;display:grid}.content-panel{overscroll-behavior-y:contain;scrollbar-width:none;background:0 0;min-width:0;min-height:0;padding:clamp(16px,3vw,32px);scroll-padding-block:24px;overflow-y:auto}.content-panel::-webkit-scrollbar{display:none}.content-panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.desktop-nav{flex-wrap:wrap;row-gap:8px}.mobile-nav{scrollbar-width:thin;scrollbar-color:var(--focus-ring) transparent;overflow-x:auto}.mobile-nav .route-link{white-space:nowrap;flex:1 0 auto}.experience-entry{border-radius:8px}.experience-date{font-variant-numeric:tabular-nums}.experience-responsibilities{gap:16px;padding-left:1.25rem;line-height:1.7;list-style:outside;display:grid}.experience-responsibilities li{padding-left:4px}.brand-name{white-space:nowrap;letter-spacing:0;margin:0;font-size:1.25rem;line-height:1.15}.text-headline-xl,.text-headline-lg{letter-spacing:0!important}.profession-tags{flex-wrap:wrap;gap:8px;display:flex}.profession-tag{border:1px solid rgb(var(--accent-rgb) / .28);background:rgb(var(--accent-rgb) / .07);min-height:28px;color:var(--accent-bright);border-radius:4px;align-items:center;padding:5px 9px;font-family:monospace;font-size:.75rem;line-height:1.2;transition:transform .18s,border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex;transform:translateY(0)}.profession-tag:hover{border-color:rgb(var(--accent-rgb) / .42);background:rgb(var(--accent-rgb) / .11);box-shadow:0 10px 22px -20px rgb(var(--accent-rgb) / .55);transform:translateY(-1px)}.open-pr-summary{border:1px solid rgb(var(--accent-rgb) / .2);color:rgb(var(--text-muted-rgb) / .96);background:#0f172a29;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-family:monospace;font-size:.78rem;display:flex}.open-pr-summary span{align-items:center;display:inline-flex}.open-pr-summary span:not(:last-child):after{content:"/";color:rgb(var(--accent-rgb) / .48);margin-left:8px}.open-pr-summary__status{color:var(--accent-bright)}.open-pr-repo-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.pr-repo-card{border:1px solid rgb(var(--accent-rgb) / .18);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .1), #0f172a29), #11182738;width:100%;min-height:170px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;gap:10px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff0d}.pr-repo-card:hover{border-color:rgb(var(--accent-rgb) / .42)}.pr-repo-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pr-repo-card--active{border-color:rgb(var(--accent-rgb) / .58);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .16), #0f172a3d), #11182752;box-shadow:0 18px 34px -28px rgb(var(--accent-rgb) / .75), inset 0 1px 0 #ffffff17}.pr-repo-card__header{align-items:flex-start;gap:10px;min-width:0;display:flex}.pr-repo-card__icon{background:rgb(var(--accent-rgb) / .12);width:34px;height:34px;color:var(--accent-bright);border-radius:8px;flex:none;place-items:center;transition:transform .18s,background-color .18s,box-shadow .18s;display:grid}.pr-repo-card:hover .pr-repo-card__icon,.pr-repo-card:focus-visible .pr-repo-card__icon{background:rgb(var(--accent-rgb) / .17);box-shadow:0 0 20px rgb(var(--accent-rgb) / .18);transform:rotate(-5deg)scale(1.06)}.pr-repo-card__repo{gap:2px;min-width:0;display:grid}.pr-repo-card__owner,.repo-pr-panel__eyebrow,.pr-card__repo{color:rgb(var(--text-muted-rgb) / .82);font-family:monospace;font-size:.72rem;line-height:1.35}.pr-repo-card__name{overflow-wrap:anywhere;color:var(--text-strong);font-size:1rem;font-weight:700;line-height:1.25}.pr-repo-card__count{color:var(--accent);font-family:monospace;font-size:1.45rem;font-weight:700;line-height:1;transition:color .18s,text-shadow .18s}.pr-repo-card:hover .pr-repo-card__count{color:var(--accent-bright);text-shadow:0 0 12px rgb(var(--accent-rgb) / .34)}.pr-repo-card__stats{flex-wrap:wrap;gap:6px;display:flex}.pr-repo-card__stats span,.pr-card__labels span{border:1px solid rgb(var(--accent-rgb) / .18);background:rgb(var(--accent-rgb) / .07);min-height:24px;color:rgb(var(--accent-rgb) / .92);border-radius:9999px;align-items:center;padding:4px 8px;font-family:monospace;font-size:.68rem;line-height:1.2;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex}.pr-repo-card:hover .pr-repo-card__stats span,.pr-card:hover .pr-card__labels span{border-color:rgb(var(--accent-rgb) / .32);background:rgb(var(--accent-rgb) / .1);transform:translateY(-1px)}.pr-repo-card__updated{color:rgb(var(--text-muted-rgb) / .8);align-self:end;font-family:monospace;font-size:.72rem}.repo-pr-modal{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0206177a;place-items:center;padding:24px;animation:.18s repo-pr-modal-enter;display:grid;position:fixed;inset:0;margin:0!important}.repo-pr-panel,.open-pr-message--glass{background:linear-gradient(135deg, #ffffff14, rgb(var(--accent-rgb) / .08)), #1118274d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid #ffffff24;border-radius:8px;box-shadow:0 22px 48px -38px #000000bf,inset 0 1px #ffffff14}.repo-pr-panel{flex-direction:column;width:min(92vw,780px);max-height:min(82vh,760px);padding:16px;animation:.22s cubic-bezier(.16,1,.3,1) repo-pr-panel-enter;display:flex;overflow:hidden}.repo-pr-panel__header{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.repo-pr-panel__header h3{overflow-wrap:anywhere;color:var(--text-strong);margin:0;font-size:1.25rem;line-height:1.25}.repo-pr-panel__link,.pr-card__link{color:var(--accent-bright);align-items:center;gap:6px;font-family:monospace;font-size:.78rem;text-decoration:none;display:inline-flex}.repo-pr-panel__actions{flex:none;align-items:center;gap:10px;display:flex}.repo-pr-panel__close{width:34px;height:34px;color:var(--accent-bright);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;place-items:center;display:inline-grid}.repo-pr-panel__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.repo-pr-panel__close .material-symbols-outlined{transition:transform .18s}.repo-pr-panel__close:hover .material-symbols-outlined,.repo-pr-panel__close:focus-visible .material-symbols-outlined{transform:rotate(90deg)}.repo-pr-panel__link:hover,.pr-card__link:hover,.repo-pr-panel__close:hover{color:var(--accent-bright)}.repo-pr-list{scrollbar-color:rgb(var(--accent-rgb) / .38) transparent;scrollbar-width:thin;gap:12px;min-height:0;margin-top:14px;padding-right:4px;display:grid;overflow-y:auto}@keyframes repo-pr-modal-enter{0%{opacity:0}to{opacity:1}}@keyframes repo-pr-panel-enter{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pr-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;gap:12px;padding:14px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid}.pr-card:hover{border-color:rgb(var(--accent-rgb) / .28);box-shadow:0 14px 30px -26px rgb(var(--accent-rgb) / .52);background:#ffffff17;transform:translateY(-1px)}.pr-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pr-card__heading h4{overflow-wrap:anywhere;color:var(--text-strong);margin:2px 0 0;font-size:1rem;line-height:1.35}.pr-card__meta,.pr-card__labels{flex-wrap:wrap;gap:8px;display:flex}.pr-card__meta{color:rgb(var(--text-muted-rgb) / .86);font-family:monospace;font-size:.72rem}.pr-status{border-radius:9999px;flex:none;align-items:center;min-height:26px;padding:4px 9px;font-family:monospace;font-size:.7rem;line-height:1.2;display:inline-flex}.pr-status--open{border:1px solid rgb(var(--accent-rgb) / .35);background:rgb(var(--accent-rgb) / .12);color:var(--accent-bright)}.pr-status--merged{color:#5eead4;background:#2dd4bf1f;border:1px solid #2dd4bf52}.pr-status--closed{color:#fca5a5;background:#f871711a;border:1px solid #f8717152}.open-pr-message{border:1px solid rgb(var(--accent-rgb) / .18);color:rgb(var(--text-muted-rgb) / .94);border-radius:8px;padding:14px;font-family:monospace;font-size:.82rem}.pr-repo-card--skeleton{cursor:wait;min-height:150px}.pr-skeleton-line{background:linear-gradient(90deg, #ffffff14, rgb(var(--accent-rgb) / .2), #ffffff14);background-size:220% 100%;border-radius:9999px;width:100%;height:12px;animation:1.2s ease-in-out infinite pr-skeleton-pulse;display:block}.pr-skeleton-line--short{width:42%}.pr-skeleton-line--medium{width:68%}@keyframes pr-skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.project-stack{overflow-wrap:anywhere;border-radius:4px;max-width:100%;line-height:1.3}.terminal-line>:last-child{overflow-wrap:anywhere;min-width:0}.site-footer__content{letter-spacing:0;text-align:center;min-height:46px}.footer-copy{white-space:nowrap;font-size:.68rem}@media (width>=768px){.brand-name{font-size:1.85rem}.footer-copy{font-size:.75rem}}@media (width<=767px){.mobile-nav .route-link{padding:10px 12px;font-size:.75rem}.repo-pr-modal{padding:14px}.repo-pr-panel{width:100%;max-height:84vh;padding:14px}.repo-pr-panel__actions{justify-content:space-between;width:100%}.pr-card__heading{flex-direction:column}.pr-status{align-self:flex-start}.terminal-line,.terminal-shell form{gap:8px}.terminal-prompt{font-size:.72rem}}@media (width<=380px){.site-header__primary,.mobile-nav,.site-footer__content{padding-left:16px;padding-right:16px}.brand-name{font-size:1.05rem}.about-intro h1{font-size:1.85rem}.footer-copy{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.route-stage,.terminal-line,.startup-loader__caret,.pr-skeleton-line,.repo-pr-modal{animation:none}.logo-node,.brand-logo,.route-link,.lift-on-hover,.skill-card__list,.skill-card__item,.interactive-press,.contact-chip,.action-btn,.startup-loader{transition:none}.skill-card:hover .skill-card__item,.skill-card:focus-within .skill-card__item{opacity:1;transform:none}}:root{--interaction-tint:rgb(var(--accent-rgb) / .045);--interaction-line:rgb(var(--accent-rgb) / .45);--interaction-accent:var(--accent-bright)}.route-link:focus-visible,.contact-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.terminal-status{position:relative}.terminal-status__idle,.terminal-status__active{transition:opacity .16s}.terminal-status__active{white-space:nowrap;opacity:0;color:var(--interaction-accent);position:absolute;inset:0 0 auto auto}.terminal-shell:focus-within .terminal-status__idle{opacity:0}.terminal-shell:focus-within .terminal-status__active{opacity:1}.evidence-link{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .18s,color .18s,transform .18s}.evidence-link .material-symbols-outlined,.pr-repo-card__action .material-symbols-outlined{transition:transform .18s cubic-bezier(.16,1,.3,1)}.evidence-link:is(:hover,:focus-visible){text-decoration-color:currentColor}.evidence-link:is(:hover,:focus-visible) .material-symbols-outlined{transform:translate(2px,-2px)}:root .project-entry:focus-within{background-color:var(--interaction-tint);border-color:var(--interaction-line)!important}.action-btn:focus-visible:after{opacity:1;transform:skew(-18deg)translate(360%)}.action-btn:focus-visible .action-btn__icon{transform:translateY(2px)}.experience-entry,.education-entry{border-radius:8px;transition:border-color .18s,background-color .18s}.experience-responsibilities li,.education-entry h3,.skill-card__item{transition:color .18s,background-color .18s}.experience-responsibilities li::marker{color:var(--interaction-accent)}.pr-repo-card__action{color:var(--interaction-accent);align-items:center;gap:8px;font-size:.8rem;display:flex}.pr-repo-card__action .material-symbols-outlined{font-size:1rem}.pr-repo-card:is(:hover,:focus-visible) .pr-repo-card__action .material-symbols-outlined{transform:translate(4px)}.pr-repo-card:active{transform:scale(.99)}.skill-card:is(:hover,:active),.skill-card:hover .skill-card__item{transform:none}@media (hover:hover) and (pointer:fine){:root .experience-entry:hover,:root .education-entry:hover{background-color:var(--interaction-tint);border-color:var(--interaction-line)!important}.experience-responsibilities li:hover,.skill-card .skill-card__item:hover{background-color:var(--interaction-tint);color:var(--interaction-accent)!important}:root .education-entry:hover h3{color:var(--interaction-accent)!important}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{transition:none!important;animation:none!important}.app-shell :is(.lift-on-hover,.interactive-press,.action-btn,.route-link,.contact-chip):is(:hover,:focus-visible,:active),.app-shell .evidence-link .material-symbols-outlined,.app-shell .pr-repo-card__action .material-symbols-outlined,.app-shell .action-btn .action-btn__icon,.app-shell .pr-repo-card__icon,.app-shell .contact-chip svg,.app-shell .repo-pr-panel__close .material-symbols-outlined{transform:none}}.terminal-disclosure>summary{width:fit-content;min-height:44px;color:var(--interaction-accent);cursor:pointer;text-underline-offset:4px;align-items:center;gap:8px;padding-block:8px;font-size:.9rem;list-style:none;display:flex}.terminal-disclosure>summary::-webkit-details-marker{display:none}.terminal-disclosure>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.terminal-disclosure__chevron{transition:transform .55s cubic-bezier(.4,0,.2,1)}.terminal-disclosure[open]:not([data-motion=closing]) .terminal-disclosure__chevron{transform:rotate(180deg)}.terminal-disclosure__hint{margin-block:8px 16px}.terminal-disclosure__reveal{grid-template-rows:1fr;display:grid;overflow:hidden}.terminal-disclosure__body{min-height:0;overflow:hidden}
