.portfolio-route-content{min-height:100svh;outline:none}.Navbar_navbar__JWcvg{align-items:center;background-color:#071b30;background-color:var(--portfolio-chrome-base,#071b30);background-image:var(--portfolio-chrome-grid);background-size:var(--portfolio-chrome-grid-size);border-bottom:1px solid #4e98ac;box-shadow:inset 0 -1px #8bdce318,0 4px 20px #00132455;box-sizing:border-box;color:#e9f8ff;display:flex;gap:18px;inset:0 0 auto;min-height:72px;padding:max(12px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) 12px max(28px,env(safe-area-inset-left));position:fixed;z-index:150}.Navbar_brand__NjTZ3{align-items:baseline;color:inherit;display:flex;flex-wrap:wrap;font:.875rem/1.6 Consolas,monospace;gap:4px 12px;letter-spacing:.08em;min-width:0;text-decoration:none}.Navbar_brand__NjTZ3 strong{font-weight:700}.Navbar_brand__NjTZ3 span{color:#87d9ef;font-size:.75rem}.Navbar_menu__NER68{background:#0b2c49;border:1px solid #4985a3;border-radius:5px;color:#9bdcff;cursor:pointer;display:grid;flex:none;height:44px;padding:10px;place-items:center;width:44px}.Navbar_menu__NER68 svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;height:24px;width:24px}.Navbar_navbar__JWcvg :is(a,button):focus-visible{outline:2px solid #8cdfff;outline-offset:4px}.Navbar_navbar__JWcvg :is(a,button){transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}@media (hover:hover) and (pointer:fine){.Navbar_brand__NjTZ3:hover strong{color:#9de4ff}.Navbar_menu__NER68:hover{background:#103447;border-color:#81c9dc;box-shadow:inset 0 1px #b7f1f21c,0 0 0 1px #72cad318}}@media (prefers-reduced-motion:reduce){.Navbar_navbar__JWcvg :is(a,button){transition:none}}@media (max-width:600px){.Navbar_navbar__JWcvg{gap:12px;padding-inline:14px}.Navbar_brand__NjTZ3{font-size:.8125rem;letter-spacing:.035em}.Navbar_brand__NjTZ3 span{font-size:.6875rem}}.drawer-backdrop{background:#000b;border:0;cursor:pointer;inset:0;padding:0;position:fixed;z-index:160}.side-drawer{background-color:#071b30;background-color:var(--portfolio-chrome-base,#071b30);background-image:var(--portfolio-chrome-grid);background-size:var(--portfolio-chrome-grid-size);border-right:1px solid #4e98ac;box-shadow:inset -1px 0 #8bdce320,20px 0 70px #0008;box-sizing:border-box;color:#e4f6ff;height:100dvh;inset:0 auto 0 0;overflow-y:auto;position:fixed;width:min(340px,calc(100% - 16px));z-index:161}.side-drawer[hidden]{display:none}.sidebar-header{align-items:center;border-bottom:1px solid #3b627e;display:flex;gap:16px;justify-content:space-between;padding:max(20px,env(safe-area-inset-top)) 20px 20px}.sidebar-header h2{color:#a2e8f6;font:600 1.1rem/1.5 Consolas,monospace;margin:0}.sidebar-header button{background:#0e2c47;border:1px solid #4c7b99;border-radius:5px;color:#a9e5ff;cursor:pointer;display:grid;flex:none;height:44px;padding:10px;place-items:center;width:44px}.sidebar-header svg{fill:none;stroke:currentColor;stroke-width:1.7;height:24px;width:24px}.sidebar-item-list{list-style:none;margin:0;padding:16px}.sidebar-list-item{align-items:center;background:#102b43;border:1px solid transparent;border-radius:5px;box-sizing:border-box;color:#d3e9f8;display:flex;font:1rem/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:12px;justify-content:space-between;margin-bottom:8px;min-height:52px;overflow-wrap:anywhere;padding:12px 16px;text-decoration:none}.sidebar-list-item span{color:#83d9f0;flex:none}.selected-sidebar-item{background:linear-gradient(100deg,#102f47,#10273e);border-color:#62b7d8;box-shadow:inset 2px 0 #86dfff,inset 0 1px #b3fff11a;color:#b9eaff}.side-drawer :is(a,button):focus-visible{outline:2px solid #8cdfff;outline-offset:2px}.side-drawer :is(a,button){transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}@media (hover:hover) and (pointer:fine){.sidebar-header button:hover,.sidebar-list-item:hover{background:#103447;border-color:#81c9dc;box-shadow:inset 0 1px #b7f1f21c,0 0 0 1px #72cad318;color:#e1fff6}}@media (prefers-reduced-motion:reduce){.side-drawer :is(a,button){transition:none}}.terminal-progress{color:var(--cyan);padding-block:clamp(16px,4vh,40px);width:min(760px,100%)}.terminal-progress-messages{min-height:8.5em}.terminal-progress-messages p{animation:progress-stage-enter .18s ease-out;color:var(--muted);margin:0 0 8px;overflow-wrap:anywhere;white-space:pre-wrap}.terminal-progress-messages p[data-current=true]{color:var(--cyan);text-shadow:0 0 12px #70cfff18}.terminal-progress-messages .progress-ok{color:var(--success)}.terminal-progress-indicator{align-items:center;display:flex;gap:18px;margin-top:14px}.terminal-flask{fill:none;stroke:var(--cyan);stroke-width:1.2;flex:none;height:40px;width:28px}.terminal-flask .flask-liquid{fill:#1c6390a0;stroke:none}.terminal-flask circle{fill:var(--cyan);stroke:none;animation:terminal-bubble 1.8s ease-in-out infinite}.terminal-flask circle:last-child{animation-delay:.8s}.terminal-progress-track{background:var(--raised);border:1px solid var(--border);border-radius:6px;box-shadow:0 0 12px #70cfff12;flex:1 1;height:8px;overflow:hidden;position:relative}.terminal-progress-track>span{background:linear-gradient(90deg,#2466b7,#70ceff 75%,#b4eef0);display:block;height:100%;transform-origin:left;transition:transform 90ms linear;width:100%}.terminal-progress-track>i{animation:terminal-progress-scan 1.2s ease-in-out infinite;background:linear-gradient(90deg,transparent,#8ce8eea0,#edcf8fb0,transparent);inset:0 auto 0 0;position:absolute;width:25%}.terminal-progress-stage{font-feature-settings:"tnum";color:var(--muted-cyan);flex:none;font:.75rem/1.6 Consolas,monospace;font-variant-numeric:tabular-nums}.terminal-progress-stage:before{animation:progress-status 1.2s ease-in-out infinite;background:var(--gold);border-radius:50%;content:"";display:inline-block;height:4px;margin-right:7px;width:4px}@keyframes progress-status{50%{opacity:.35}}@keyframes progress-stage-enter{0%{opacity:.35;transform:translateX(3px)}to{opacity:1;transform:none}}.terminal-progress-wait{color:var(--muted);font-size:.8125rem;margin-top:18px}.terminal-progress-error h2{color:#ffbdc2;font:600 1.3rem/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.terminal-progress-error a{color:#8fe8ed}@keyframes terminal-progress-scan{0%{transform:translateX(-100%)}to{transform:translateX(500%)}}@keyframes terminal-bubble{0%,to{opacity:.3;transform:translateY(2px)}60%{opacity:1;transform:translateY(-8px)}}@media (max-width:600px){.terminal-progress-indicator{gap:12px}}@media (prefers-reduced-motion:reduce){.terminal-progress *,.terminal-progress :after{animation:none!important;transition:none!important}}.terminal-shell{--ink:#eaf5ff;--text:#d6e7f5;--muted:#a6bed3;--muted-cyan:#9dc8dd;--accent:#78bfff;--cyan:#8ce2f3;--turquoise:#76d9df;--success:#8ee3b0;--gold:#e7ca8c;--purple:#c8b5f2;--border:#305570;--border-strong:#4d88aa;--panel:#091d33;--raised:#0d2944;--selected:#12354f;--surface:#04101fc7;--header-start:#0a2138d1;--header-end:#071527df;--content-tint:#07172a24;--dock-start:#0a2138d1;--dock-end:#07192bd9;--composer-surface:#081b30dc;--input-surface:#030e1de6;--input-focus:#0a2138;--violet-surface:#222038;--gold-border:#716545;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 90px #000c2280,0 0 0 1px #8bdcff09,inset 0 1px #b5eaff1a;color:var(--ink);display:grid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;grid-template-rows:-webkit-max-content minmax(4rem,1fr) -webkit-max-content -webkit-max-content;grid-template-rows:max-content minmax(4rem,1fr) max-content max-content;height:min(960px,calc(100dvh - 120px));height:min(960px,calc(var(--terminal-viewport-height, 100dvh) - var(--site-nav-height, 72px) - var(--terminal-gutter, 24px)*2));isolation:isolate;margin:0 auto;min-height:calc(4rem + 272px);min-height:calc(4rem + var(--terminal-chrome-height, 270px) + 2px);overflow:hidden;width:min(1360px,100%)}.terminal-shell,.terminal-shell *,.terminal-shell :after,.terminal-shell :before{box-sizing:border-box}.terminal-shell :is(button,a,textarea,[tabindex]):focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}.terminal-header{grid-gap:12px;align-items:center;background:var(--portfolio-chrome-grid),linear-gradient(100deg,var(--header-start),var(--header-end));background-size:var(--portfolio-chrome-grid-size),var(--portfolio-chrome-grid-size),auto;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 44px 44px;min-height:-webkit-min-content;min-height:min-content;padding:22px 28px}.terminal-heading{align-items:center;display:flex;gap:18px;min-width:0}.terminal-heading>div{min-width:0}.terminal-mark{color:var(--accent);flex:none;font:700 1.4rem/1 Consolas,monospace;text-shadow:0 0 18px #68bfff38}.terminal-heading h1{color:var(--ink);font:700 .875rem/1.6 Consolas,monospace;letter-spacing:.07em;margin:0;overflow-wrap:break-word}.terminal-heading h1 span{color:var(--cyan);font-weight:400}.terminal-state{align-items:center;color:var(--muted);display:flex;font:.6875rem/1.6 Consolas,monospace;gap:8px;letter-spacing:.09em;margin:5px 0 0;overflow-wrap:anywhere}.terminal-shell[data-phase=idle] .terminal-state>span{background:var(--success)}.terminal-state>span{background:var(--cyan);border-radius:50%;box-shadow:0 0 8px #68caff40;flex:none;height:5px;width:5px}.terminal-shell button{cursor:pointer;font:inherit}.terminal-shell button:disabled{cursor:default;opacity:.45}.terminal-sound{background:var(--panel);border:1px solid var(--border-strong);border-radius:5px;color:var(--accent);display:grid;height:44px;padding:10px;place-items:center;width:44px}.terminal-sound[aria-pressed=false]{color:var(--muted)}.terminal-sound svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;height:22px;width:22px}.terminal-shell .terminal-skip{background:transparent;border:0;color:var(--accent);font:.8125rem/1.4 Consolas,monospace;min-height:44px;padding:6px 0}.terminal-output-wrap{display:flex;min-height:0;position:relative}.terminal-console{-ms-scroll-chaining:none;background:linear-gradient(#8bdcff07 1px,transparent 1px),linear-gradient(90deg,#8bdcff07 1px,transparent 1px),var(--content-tint);background-size:32px 32px;color:var(--accent);flex:1 1;font:.9375rem/1.85 Consolas,Courier New,monospace;min-height:0;min-width:0;overflow-anchor:none;overflow-wrap:anywhere;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:clamp(20px,2.5vw,36px);position:relative;scrollbar-color:var(--border-strong) var(--panel);scrollbar-gutter:stable;scrollbar-width:thin}.terminal-console::-webkit-scrollbar,.terminal-shell textarea::-webkit-scrollbar{width:6px}.terminal-console::-webkit-scrollbar-track,.terminal-shell textarea::-webkit-scrollbar-track{background:var(--panel)}.terminal-console::-webkit-scrollbar-thumb,.terminal-shell textarea::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}.terminal-output-content{min-height:100%}.terminal-transcript{opacity:1;transition:opacity .18s ease-out}.terminal-line{margin:0;min-height:1.85em;white-space:pre-wrap}.terminal-line-process{color:var(--muted-cyan)}.terminal-line-success{color:var(--success)}.terminal-line-command{color:var(--cyan);font-size:.875rem;margin:28px 0 12px}.landing-transcript>.terminal-line-command:first-child{margin-top:0}.terminal-line-identity{color:var(--ink);font:750 clamp(1.8rem,3.4vw,3.4rem)/1.15 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.035em;margin:0 0 8px;min-height:0}.terminal-line-role{color:var(--cyan);font-size:1.0625rem}.terminal-line-location{color:var(--muted);font-size:.8125rem;margin-top:8px}.terminal-line-experience{color:var(--purple);font-size:.8125rem}.terminal-line-body{color:var(--ink);font:1rem/1.85 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 0 18px;max-width:110ch}.landing-cursor{animation:terminal-blink 1s steps(1) infinite;color:var(--accent)}.terminal-processing{color:var(--cyan)}.terminal-entry{border-top:1px solid var(--border);margin:24px 0 0;padding-top:20px}.terminal-entry-label{color:var(--cyan);font:.75rem/1.8 Consolas,monospace;margin:0 0 8px}.terminal-entry-text{color:var(--text);font:1rem/1.8 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.terminal-entry-user .terminal-entry-text{color:var(--accent);font-family:Consolas,monospace}.terminal-entry-error .terminal-entry-label,.terminal-entry-error .terminal-entry-text{color:#ffb3b6}.terminal-wait{color:var(--purple);font-size:.875rem}.terminal-wait span{animation:terminal-blink 1s steps(1) infinite}.landing-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 4px}.landing-shortcuts :is(a,button){align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:5px;color:var(--accent);display:inline-flex;font:.8125rem/1.6 Consolas,monospace;gap:12px;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none;transition:border-color .15s,background .15s}.landing-shortcuts .terminal-primary-action{background:var(--raised);border-color:var(--border-strong)}.terminal-shell .terminal-jump{align-items:center;background:var(--raised);border:1px solid var(--border-strong);border-radius:5px;bottom:12px;box-shadow:0 4px 20px #0009;color:var(--ink);display:flex;font:.8125rem/1.6 Consolas,monospace;gap:12px;min-height:44px;padding:9px 14px;position:absolute;right:18px}.terminal-composer-slot{background:var(--composer-surface);border-top:1px solid var(--border);min-height:-webkit-min-content;min-height:min-content;min-width:0;padding:12px 24px}.terminal-composer-slot:empty{min-height:96px}.terminal-composer{margin:0}.terminal-input-wrap{background:var(--input-surface);border:1px solid var(--border);border-radius:6px;position:relative}.terminal-input-wrap:focus-within{background:var(--input-focus)}.terminal-input-wrap:focus-within .terminal-input-prompt{color:var(--text);font-weight:700}.terminal-input-prompt{color:var(--accent);font:1rem/1.5 Consolas,monospace;left:15px;position:absolute;top:12px}.terminal-shell textarea{background:transparent;border:0;border-radius:6px;box-sizing:border-box;color:var(--ink);display:block;font:1rem/1.5 Consolas,monospace;height:calc(1.5em + 24px);height:calc(var(--composer-lines, 1)*1.5em + 24px);margin:0;max-height:calc(6em + 24px);min-height:50px;overflow-x:hidden;overflow-y:auto;padding:12px 64px 12px 36px;resize:none;scrollbar-color:var(--border-strong) var(--panel);scrollbar-width:thin;transition:height .12s ease-out;white-space:pre;width:100%}.terminal-shell textarea:-ms-input-placeholder{color:var(--muted);opacity:1}.terminal-shell textarea::placeholder{color:var(--muted);opacity:1}.terminal-shell textarea:focus{outline:none}.terminal-shell .terminal-input-wrap textarea:focus-visible{outline:none}.terminal-input-wrap button{background:var(--raised);border:1px solid var(--border-strong);border-radius:5px;bottom:3px;color:var(--accent);display:grid;height:44px;padding:10px;place-items:center;position:absolute;right:3px;width:44px}.terminal-input-wrap svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;height:22px;width:22px}.terminal-input-wrap svg rect{fill:currentColor;stroke:none}.terminal-composer-help{color:var(--muted);display:flex;flex-wrap:wrap;font:.625rem/1.5 Consolas,monospace;gap:4px 12px;justify-content:space-between;margin:8px 0 0}.landing-sr{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes terminal-blink{50%{opacity:0}}@media (max-width:600px){.terminal-shell{border-radius:8px}.terminal-header{gap:8px;padding:14px}.terminal-heading{gap:10px}.terminal-heading h1{font-size:.8125rem;letter-spacing:.025em}.terminal-mark{font-size:1.15rem}.terminal-state{letter-spacing:.02em;min-height:3.2em}.terminal-console{padding:20px 18px}.terminal-composer-help{display:none}.terminal-composer-slot{padding:10px}.terminal-composer-slot:empty{min-height:72px}.landing-shortcuts{gap:8px}.landing-shortcuts :is(a,button){flex:0 1 auto;padding:10px 12px}}@media (max-width:380px){.terminal-heading{display:block}.terminal-mark{display:none}.terminal-header{padding:12px}.terminal-console{padding:18px 14px}}@media (max-height:520px){.terminal-composer-slot,.terminal-header{padding-block:12px}}@media (prefers-reduced-motion:reduce){.terminal-shell *,.terminal-shell :after,.terminal-shell :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.terminal-navigation-slot{background:linear-gradient(100deg,var(--dock-start),var(--dock-end));border-top:1px solid var(--border);box-shadow:inset 0 1px #8bdcff09;min-width:0;padding:10px 24px}.terminal-navigation-dock{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-navigation-dock a{align-items:center;background:#0a263ddb;border:1px solid var(--border-strong);border-radius:5px;color:var(--cyan);display:flex;font:.8125rem/1.5 Consolas,monospace;gap:12px;min-height:58px;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding:7px 14px;position:relative;text-decoration:none}.terminal-navigation-dock a>span:not([aria-hidden]){min-width:0}.terminal-navigation-dock :is(small,strong){display:block}.terminal-navigation-dock small{color:var(--muted);font-size:.625rem;font-weight:400;letter-spacing:.05em}.terminal-navigation-dock strong{font-size:.8125rem;font-weight:600}.terminal-navigation-dock .terminal-primary-action{background:#0d3354e8;border-color:var(--border-strong);color:var(--accent);justify-content:flex-end;text-align:right}.terminal-navigation-dock[data-home=true] .terminal-primary-action{grid-column:2}@media (max-width:600px){.terminal-navigation-slot{padding:8px 10px}.terminal-navigation-dock{gap:8px}.terminal-navigation-dock a{gap:8px;padding-inline:10px}.terminal-navigation-dock[data-home=true] .terminal-primary-action{grid-column:1/-1}}@media (max-width:380px){.terminal-navigation-dock a{padding-inline:4px}.terminal-navigation-dock a>[aria-hidden]{display:none}.terminal-navigation-dock strong{font-size:clamp(.6875rem,4vw,.8125rem)}.terminal-navigation-dock small{font-size:clamp(.5625rem,3.2vw,.625rem)}}.terminal-thinking{align-items:center;background:linear-gradient(90deg,#0c2843,#0c284300);border-left:2px solid var(--cyan);color:var(--cyan);display:flex;gap:14px;margin-top:14px;padding:12px 16px}.terminal-thinking p{font:.8125rem/1.7 Consolas,monospace;margin:0}.terminal-thinking small{color:var(--muted);font:.75rem/1.8 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.terminal-thinking-dots{display:flex;gap:4px}.terminal-thinking-dots i{animation:terminal-thinking-pulse 1.3s ease-in-out infinite;background:var(--cyan);border-radius:50%;height:4px;width:4px}.terminal-thinking-dots i:nth-child(2){animation-delay:.15s}.terminal-thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes terminal-thinking-pulse{50%{opacity:.3;transform:translateY(-2px)}}.terminal-navigation-dock a:after{background:linear-gradient(90deg,transparent,#89ddff12,transparent);content:"";inset:0 auto 0 0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-110%);transition:transform .32s ease-out,opacity .16s ease;width:28%}@media (hover:hover) and (pointer:fine){.terminal-navigation-dock a:focus-visible:after,.terminal-navigation-dock a:hover:after{opacity:1;transform:translateX(360%)}}.terminal-workspace{--terminal-gutter:clamp(10px,2vw,28px);align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100dvh;padding:calc(var(--site-nav-height, 72px) + var(--terminal-gutter)) max(var(--terminal-gutter),env(safe-area-inset-right)) max(var(--terminal-gutter),env(safe-area-inset-bottom)) max(var(--terminal-gutter),env(safe-area-inset-left));width:100%}.portfolio-route-content{--portfolio-chrome-base:#071b30;--portfolio-chrome-grid:linear-gradient(#69cedd2b 1px,transparent 0),linear-gradient(90deg,#69cedd2b 1px,transparent 0);--portfolio-chrome-grid-size:32px 32px}.terminal-shell [hidden]{display:none!important}.terminal-history{border-top:1px solid var(--border);color:var(--muted);margin-top:24px;padding-top:14px}.terminal-history summary{color:var(--cyan);cursor:pointer;font-size:.8125rem;min-height:44px;padding:8px 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.terminal-history summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media (max-width:600px){.terminal-workspace{--terminal-gutter:8px}}.terminal-shell :is(.landing-shortcuts a,.landing-shortcuts button,.terminal-navigation-dock a,.application-record-button,.education-record-list button,.project-record-button,.contact-channel,.application-links a,.application-view-actions button,.education-view-actions button,.terminal-sound,.terminal-skip,.terminal-jump,.terminal-input-wrap button,.terminal-history summary){transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.terminal-shell :is(.application-record-button,.education-record-list button,.project-record-button)[data-selected=true]{background-color:var(--selected);border-color:var(--cyan);box-shadow:inset 3px 0 var(--cyan),inset 0 1px #a5ddff14}.terminal-shell :is(a,button,summary):focus-visible{box-shadow:0 0 0 2px #061326,0 0 12px #6dc6ff20;outline:2px solid var(--cyan);outline-offset:-3px}.terminal-shell .terminal-input-wrap button[aria-label="Stop response"]{background:var(--violet-surface);border-color:var(--purple);color:var(--cyan)}.terminal-shell :is(a,button):active{transform:translateY(0)}@media (hover:hover) and (pointer:fine){.terminal-shell :is(.landing-shortcuts a,.landing-shortcuts button,.terminal-navigation-dock a,.application-record-button,.education-record-list button,.project-record-button,.contact-channel,.application-links a,.application-view-actions button,.education-view-actions button,.terminal-sound,.terminal-jump,.terminal-input-wrap button):not(:disabled):hover{background-color:var(--selected);border-color:var(--cyan);box-shadow:inset 0 1px #b4eaff1c,0 3px 12px #55b9ff18;color:var(--ink);transform:translateY(-1px)}.terminal-shell :is(.terminal-skip,.terminal-history summary):not(:disabled):hover{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.terminal-shell .terminal-navigation-dock .terminal-primary-action:hover{border-color:var(--cyan);box-shadow:inset 0 1px #b8eaff28,0 3px 14px #70cfff20}.terminal-shell .contact-channel:hover .contact-channel-icon{border-color:var(--cyan);box-shadow:0 0 12px #8cdcff22}}@media (prefers-reduced-motion:reduce){.terminal-shell :is(a,button,summary){transform:none!important;transition:none}}.terminal-background{background:#03100f;inset:0;isolation:isolate;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.terminal-background-poster,.terminal-background-video{display:block;height:100%;inset:0;object-fit:cover;object-position:center;pointer-events:none;position:absolute;width:100%}.terminal-background-poster{z-index:0}.terminal-background-video{opacity:0;z-index:1}.terminal-background-video[data-playing=true]{opacity:1}.terminal-background-scrim{background:linear-gradient(115deg,#020b148c,#02130d66);inset:0;position:absolute;z-index:2}@media (prefers-reduced-motion:reduce){.terminal-background-video{display:none}}html{color-scheme:dark;height:auto}body,html{background:#030b08;min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#effaf4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.App{height:100%;isolation:isolate;min-height:100vh;min-height:100svh}
/*# sourceMappingURL=main.0dd27fca.css.map*/