.terminal-body{margin:0;min-height:100%;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;line-height:1.55;background:#070708;color:#e8e8e8}.terminal-body .terminal-root{width:100%;min-height:100vh;overflow-x:hidden;overflow-y:visible;background:#070708;color:#e8e8e8;position:relative;--accent: #facc15;--accent-rgb: 250 204 21}.terminal-scroll{width:100%;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;z-index:2;--terminal-nav-h: calc(4.75rem + env(safe-area-inset-top, 0px)) ;padding-top:var(--terminal-nav-h);scroll-padding-top:var(--terminal-nav-h);scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.terminal-scroll{scroll-behavior:auto}}.terminal-layout-inner{width:100%;max-width:min(1120px,calc(100vw - 32px));margin-inline:auto;padding-inline:16px;box-sizing:border-box}.terminal-bg{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.terminal-bg-layer-gradient{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 50% at 20% 0%,rgb(var(--accent-rgb) / .06) 0%,transparent 60%),radial-gradient(ellipse 70% 60% at 80% 100%,rgb(var(--accent-rgb) / .05) 0%,transparent 60%);background-size:200% 200%,200% 200%;animation:terminal-bg-gradient-flow 28s ease-in-out infinite}.terminal-bg-layer-grid{position:absolute;inset:-48px;z-index:0;background-image:linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;animation:terminal-bg-grid-drift 24s linear infinite;mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,black 0%,transparent 100%)}.terminal-bg-layer-grid-accent{position:absolute;inset:0;z-index:1;background-image:linear-gradient(to right,rgb(var(--accent-rgb) / .06) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--accent-rgb) / .06) 1px,transparent 1px);background-size:240px 240px;animation:terminal-bg-pulse 8s ease-in-out infinite}.terminal-bg-particle{position:absolute;width:var(--p-size, 3px);height:var(--p-size, 3px);border-radius:50%;opacity:var(--p-op, .35);--op: var(--p-op, .35);animation:terminal-bg-particle-rise var(--p-dur, 14s) linear infinite;animation-delay:var(--p-delay, 0s);z-index:2;will-change:transform,opacity}.terminal-bg-particle.is-accent{background:var(--accent);box-shadow:0 0 8px rgb(var(--accent-rgb) / .5)}.terminal-bg-particle:not(.is-accent){background:#888}.terminal-bg-mouse-glow{position:absolute;inset:0;z-index:3;background:radial-gradient(600px circle at var(--mx, 50%) var(--my, 30%),rgb(var(--accent-rgb) / .08) 0%,transparent 60%);transition:background .24s ease;pointer-events:none}.terminal-bg-scan{position:absolute;left:0;right:0;height:240px;z-index:4;background:linear-gradient(to bottom,transparent 0%,rgb(var(--accent-rgb) / .02) 50%,transparent 100%);animation:terminal-bg-scan 18s linear infinite;mix-blend-mode:screen;pointer-events:none}@keyframes terminal-bg-gradient-flow{0%{background-position:0% 0%,100% 100%}50%{background-position:100% 100%,0% 0%}to{background-position:0% 0%,100% 100%}}@keyframes terminal-bg-grid-drift{0%{transform:translate(0)}to{transform:translate(48px,48px)}}@keyframes terminal-bg-particle-rise{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:var(--op, .2)}90%{opacity:var(--op, .2)}to{transform:translateY(-120vh) translate(20px);opacity:0}}@keyframes terminal-bg-scan{0%{transform:translateY(-100%)}to{transform:translateY(200vh)}}@keyframes terminal-bg-pulse{0%,to{opacity:.18}50%{opacity:.32}}@keyframes terminal-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes terminal-mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes terminal-mascot-glow{0%,to{filter:drop-shadow(0 0 18px rgb(var(--accent-rgb) / .25))}50%{filter:drop-shadow(0 0 32px rgb(var(--accent-rgb) / .5))}}.terminal-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:calc(14px + env(safe-area-inset-top,0px));padding-bottom:14px;padding-inline:0;background:transparent;backdrop-filter:blur(12px);border-bottom:1px solid #1a1a1a;font-size:13px;box-shadow:0 1px #00000059}.terminal-nav-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:100%}.terminal-nav-row-head{display:contents}.terminal-nav-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;margin:0;border:none;border-radius:6px;background:#0e0e0fd9;color:var(--accent);cursor:pointer;transition:background .16s ease}.terminal-nav-toggle:hover{background:#141416f2}.terminal-nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.terminal-nav-toggle-icon{display:flex;flex-direction:column;justify-content:center;gap:5px;width:20px;pointer-events:none}.terminal-nav-toggle-icon span{display:block;height:2px;background:currentColor;border-radius:1px;transition:transform .2s ease,opacity .2s ease;transform-origin:center}.terminal-nav.is-open .terminal-nav-toggle-icon span:nth-child(1){transform:translateY(7px) rotate(45deg)}.terminal-nav.is-open .terminal-nav-toggle-icon span:nth-child(2){opacity:0}.terminal-nav.is-open .terminal-nav-toggle-icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.terminal-nav-menu{display:contents}.terminal-nav-brand{display:flex;align-items:center;gap:10px;min-width:0}.terminal-nav-prompt{display:flex;align-items:center;gap:0;min-width:0;flex:1}.terminal-nav-colon,.terminal-nav-tilde,.terminal-nav-dollar{flex-shrink:0}.terminal-nav-brand img{width:28px;height:28px;image-rendering:pixelated;filter:drop-shadow(0 0 4px rgb(var(--accent-rgb) / .25))}.terminal-nav-user{margin-left:6px;color:#d0d0d0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-nav-colon{color:#444}.terminal-nav-tilde{color:var(--accent)}.terminal-nav-dollar{color:#444}.terminal-nav-links{display:flex;flex-wrap:wrap;gap:22px}.terminal-nav-links a{color:#888;text-decoration:none;font-weight:400;transition:color .16s ease}.terminal-nav-links a.is-active{color:var(--accent);font-weight:600}.terminal-nav-links a:hover{color:var(--accent)}.terminal-nav-actions{display:flex;flex-wrap:wrap;gap:10px}.terminal-nav-actions a{padding:7px 14px;font-family:inherit;font-size:12px;text-decoration:none}.terminal-nav-actions .btn-ghost{background:transparent;color:#888;border:1px solid #2a2a2a}.terminal-nav-actions .btn-primary{background:var(--accent);color:#0a0a0a;font-weight:600;border:1px solid transparent}.terminal-section{padding-block:56px;padding-inline:0;border-bottom:1px solid #151515}.terminal-section.terminal-hero{padding-block:64px 56px;padding-inline:0}.terminal-kicker{color:#555;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px}.terminal-kicker.terminal-kicker-tight{margin-bottom:8px}.terminal-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start}.terminal-window{background:#0e0e0feb;border:1px solid #1f1f1f;border-radius:6px;overflow:hidden;box-shadow:0 30px 80px -20px #0009,0 0 0 1px rgb(var(--accent-rgb) / .03);backdrop-filter:blur(2px)}.terminal-window-header{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 12px;background:#141414;border-bottom:1px solid #1f1f1f;font-size:11px;color:#666}.terminal-window-dot{width:10px;height:10px;border-radius:50%}.terminal-window-dot.red{background:#ff5f57}.terminal-window-dot.amber{background:#febc2e}.terminal-window-dot.green{background:#28c840}.terminal-window-title{margin-left:10px;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-window-body{padding:22px;font-size:13.5px;min-height:460px;max-height:460px;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#2a2a2a transparent}.terminal-window-body::-webkit-scrollbar{width:4px}.terminal-window-body::-webkit-scrollbar-track{background:transparent}.terminal-window-body::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:2px}.terminal-input-row{--terminal-hero-caret-lh: 1.5;display:flex;align-items:center;gap:4px;margin-top:12px;line-height:var(--terminal-hero-caret-lh)}.terminal-hero-input-wrap{display:flex;align-items:center;flex:1;min-width:0;position:relative;font:inherit;line-height:inherit}.terminal-hero-input-measure{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;white-space:pre;font:inherit;line-height:inherit;letter-spacing:inherit}.terminal-hero-fake-caret{position:absolute;left:0;top:50%;box-sizing:border-box;font:inherit;line-height:inherit;width:1ch;height:1lh;background:transparent;border:none;box-shadow:inset 0 0 0 1px var(--accent);pointer-events:none;transform:translate(var(--terminal-fake-caret-x, 0px),-50%);opacity:0}@supports not (height: 1lh){.terminal-hero-fake-caret{height:calc(1em * var(--terminal-hero-caret-lh))}}.terminal-input-row:not(:focus-within) .terminal-hero-fake-caret{opacity:1}.terminal-input-row .terminal-input{flex:1;min-width:0;background:transparent;border:none;outline:none;box-shadow:none;appearance:none;color:#e8e8e8;font:inherit;line-height:inherit;caret-color:var(--accent);caret-shape:block;padding:0}.terminal-input-row .terminal-input:focus-visible{outline:none;box-shadow:none}.terminal-line-prompt{color:#666}.terminal-line-cmd{color:#e8e8e8}.terminal-cursor{color:var(--accent);animation:terminal-blink 1s infinite}.terminal-line-out{color:#888;margin-top:4px;margin-bottom:14px;padding-left:0}.terminal-line-out strong,.terminal-accent{color:var(--accent);font-weight:600}.terminal-dim{color:#e8e8e8}.terminal-memory-garble{color:#5c5c5c;font-family:JetBrains Mono,ui-monospace,monospace;line-height:1.4;letter-spacing:.04em}.terminal-json-key{color:#7dd3fc}.terminal-json-bool{color:#facc15}.terminal-prompt-row{margin-top:12px}.terminal-card{border:1px solid #1f1f1f;background:#0e0e0fd9;padding:24px;margin-bottom:18px;position:relative;overflow:hidden}.terminal-mascot-wrap{display:flex;flex-direction:column;align-items:center;padding:14px 0 22px;position:relative}.terminal-mascot-glow-bg{position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:200px;background:radial-gradient(circle,rgb(var(--accent-rgb) / .13) 0%,transparent 65%);pointer-events:none}.terminal-mascot-wrap img{width:140px;height:140px;image-rendering:pixelated;position:relative;z-index:1;animation:terminal-mascot-float 2s ease-in-out infinite,terminal-mascot-glow 2s ease-in-out infinite}.terminal-identity{text-align:center;border-top:1px dashed #1f1f1f;padding-top:16px}.terminal-identity-label{color:#666;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.terminal-identity-name{font-size:22px;font-weight:600;margin-top:6px;font-family:JetBrains Mono,ui-monospace,monospace}.terminal-identity-role{font-size:12px;color:#888;margin-top:2px}.terminal-identity-loc{font-size:11px;color:#555;margin-top:4px}.terminal-stat-grid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:11.5px}.terminal-stat{padding:8px 10px;background:#0a0a0a;border:1px solid #1a1a1a}.terminal-stat-label{color:#555;font-size:10px}.terminal-stat-value{font-size:16px;font-weight:600;color:var(--accent)}.terminal-stat-value.neutral{color:#e8e8e8;font-size:13px}.terminal-stat-value.status{color:#facc15;font-size:13px}.terminal-cta-col{display:flex;flex-direction:column;gap:8px}.terminal-cta{padding:14px 18px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;text-decoration:none;display:flex;justify-content:space-between;align-items:center;transition:transform .16s ease,box-shadow .16s ease}.terminal-cta-primary{background:var(--accent);color:#0a0a0a;font-weight:600;border:none}.terminal-cta-primary:hover{transform:translate(4px);box-shadow:0 0 24px rgb(var(--accent-rgb) / .33)}.terminal-cta-outline{background:transparent;color:#e8e8e8;border:1px solid #2a2a2a}.terminal-cta-dashed{background:transparent;color:#888;border:1px dashed #2a2a2a}.terminal-cta .arrow-accent{color:var(--accent)}.terminal-about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px}.terminal-about-title{font-size:38px;line-height:1.15;margin:0;font-weight:600;letter-spacing:-.5px}.terminal-about-copy{font-size:14.5px;line-height:1.7;color:#bbb}.terminal-about-copy p{margin:0 0 1em}.terminal-about-copy p:last-child{margin-bottom:0}.terminal-exp-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:32px}.terminal-exp-title{font-size:32px;margin:0;font-weight:600;letter-spacing:-.4px}.terminal-exp-git{color:#666}.terminal-exp-link{font-size:12px;color:var(--accent);text-decoration:none}.terminal-timeline{position:relative;padding-left:36px}.terminal-timeline-rail{position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:linear-gradient(to bottom,var(--accent) 0%,rgb(var(--accent-rgb) / .25) 70%,transparent 100%)}.terminal-timeline-item{position:relative;margin-bottom:36px}.terminal-timeline-item:last-child{margin-bottom:0}.terminal-timeline-dot{position:absolute;left:-32px;top:6px;width:14px;height:14px;border-radius:50%;background:#2a2a2a;border:2px solid #444}.terminal-timeline-dot.is-current{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px rgb(var(--accent-rgb) / .45)}.terminal-exp-card{border:1px solid #1f1f1f;background:#0e0e0fb3;padding:22px;backdrop-filter:blur(4px)}.terminal-exp-period{font-size:11px;color:var(--accent);letter-spacing:1px;margin-bottom:4px}.terminal-exp-role{font-size:18px;font-weight:600;color:#e8e8e8}.terminal-exp-company{font-size:12px;color:#888;margin-top:2px}.terminal-exp-summary{font-size:13.5px;color:#bbb;margin:10px 0 14px;line-height:1.6}.terminal-exp-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#999}.terminal-exp-list li{display:flex;gap:10px}.terminal-exp-list .bullet{color:var(--accent)}.terminal-tag-row{margin-top:16px;display:flex;flex-wrap:wrap;gap:5px}.terminal-tag{font-size:10.5px;padding:2px 7px;color:var(--accent);border:1px solid rgb(var(--accent-rgb) / .2);background:color-mix(in srgb,var(--accent) 8%,transparent)}.terminal-skills-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.terminal-skills-label{font-size:12px;margin-bottom:14px}.terminal-skills-label.accent{color:var(--accent)}.terminal-skills-label.muted{color:#888}.terminal-skills-label.dim{color:#666}.terminal-skill-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.terminal-skill-card{border:1px solid #1f1f1f;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;background:#0e0e0fd9}.terminal-skill-name{font-size:14px;font-weight:600}.terminal-skill-cat{font-size:10.5px;color:#666;margin-top:2px}.terminal-skill-bars{display:flex;gap:3px}.terminal-skill-bar{width:6px;height:14px;background:#222}.terminal-skill-bar.is-on{background:var(--accent)}.terminal-domain-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.terminal-domain-tag{padding:6px 12px;border:1px solid var(--accent);color:var(--accent);font-size:12px;background:rgb(var(--accent-rgb) / .05)}.terminal-secondary-tags{display:flex;flex-wrap:wrap;gap:6px}.terminal-secondary-tag{padding:5px 10px;color:#888;font-size:11.5px;border:1px solid #1f1f1f}.terminal-projects-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:22px}.terminal-projects-title{font-size:32px;margin:0;font-weight:600}.terminal-projects-meta{font-size:12px;color:#666}.terminal-projects-meta .dot{color:var(--accent)}.terminal-table-wrap{border:1px solid #1f1f1f;background:#0e0e0fd9;font-size:13px;overflow-x:auto}.terminal-table-header,.terminal-table-row{display:grid;grid-template-columns:36px 2.2fr 1fr 1.6fr 1fr 80px;padding:12px 18px;align-items:center;min-width:640px}.terminal-table-header{background:#141414;font-size:11px;color:#666;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #1f1f1f}.terminal-table-row{padding:16px 18px;border-bottom:1px solid #1a1a1a;transition:background .2s ease,opacity .24s ease}.terminal-table-row:last-child{border-bottom:none}.terminal-table-row:hover{background:rgb(var(--accent-rgb) / .04)}.terminal-table-idx{color:#444;font-variant-numeric:tabular-nums}.terminal-table-project-name{font-weight:600;color:#e8e8e8}.terminal-table-project-tag{font-size:11.5px;color:#777;margin-top:3px}.terminal-table-role{color:#aaa;font-size:12px}.terminal-table-metric{color:#999;font-size:11.5px}.terminal-table-year{text-align:right;color:#666;font-variant-numeric:tabular-nums}.terminal-projects-note{margin-top:14px;font-size:12px;color:#666;line-height:1.7}.terminal-projects-note a{color:var(--accent);text-decoration:underline}.terminal-contact{padding-block:64px;padding-inline:0;border-bottom:none}.terminal-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}.terminal-contact-title{font-size:44px;margin:0;line-height:1.1;font-weight:600;letter-spacing:-1px}.terminal-contact-lead{color:#aaa;font-size:15px;margin-top:22px;line-height:1.6}.terminal-contact-mascot-row{margin-top:28px;display:flex;align-items:center;gap:14px}.terminal-contact-mascot-row img{width:56px;height:56px;image-rendering:pixelated}.terminal-contact-aside{font-size:12px;color:#666}.terminal-contact-aside .hl{color:var(--accent)}.terminal-contact .terminal-cta-outline{margin-top:28px;display:inline-flex}.terminal-form-card{border:1px solid #1f1f1f;background:#0e0e0fd9;padding:24px;backdrop-filter:blur(4px)}.terminal-form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.terminal-form-kicker{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:1.5px}.terminal-form-status{font-size:11px;color:#555}.terminal-form{display:flex;flex-direction:column;gap:14px}.terminal-form-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.terminal-form label{display:block}.terminal-form .label-text{font-size:11px;color:#666;margin-bottom:5px}.terminal-form .label-text .chev{color:var(--accent)}.terminal-form .label-text .opt{color:#555}.terminal-form .terminal-input,.terminal-form .terminal-textarea{width:100%;padding:12px 14px;background:#0a0a0a;color:#e8e8e8;border:1px solid #2a2a2a;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;outline:none;box-sizing:border-box}.terminal-textarea{resize:vertical;line-height:1.55;min-height:120px}.terminal-form .terminal-input:focus,.terminal-form .terminal-textarea:focus{border-color:var(--accent)}.terminal-form-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}.terminal-form-hint{font-size:11px;color:#555}.terminal-form-hint .dollar{color:var(--accent)}.terminal-form-submit{padding:12px 22px;background:var(--accent);color:#0a0a0a;border:none;cursor:pointer;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;transition:transform .16s ease,box-shadow .16s ease}.terminal-form-submit:hover{transform:translate(2px);box-shadow:0 0 20px rgb(var(--accent-rgb) / .4)}.terminal-footer-bar{margin-top:60px;padding-top:22px;border-top:1px solid #151515;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:#555}.terminal-footer-bar .status-dot{color:var(--accent)}@media (max-width: 1024px){.terminal-layout-inner{max-width:min(1120px,calc(100vw - 24px));padding-inline:12px}.terminal-hero-grid,.terminal-about-grid,.terminal-skills-grid,.terminal-contact-grid{grid-template-columns:1fr;gap:40px}.terminal-hero-grid>.terminal-window{order:2}.terminal-hero-grid>div:not(.terminal-window){order:1}.terminal-skill-cards{grid-template-columns:1fr}}@media (max-width: 900px){.terminal-scroll{--terminal-nav-h: calc(6.5rem + env(safe-area-inset-top, 0px)) }}@media (max-width: 768px){.terminal-scroll{--terminal-nav-h: calc(5.35rem + env(safe-area-inset-top, 0px)) }.terminal-scroll.is-nav-open{overflow:hidden}.terminal-nav-inner{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0}.terminal-nav-row-head{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.terminal-nav-brand{flex:1}.terminal-nav-toggle{display:flex}.terminal-nav-menu{display:none;flex-direction:column;width:100%;padding-top:14px;margin-top:12px;border-top:1px solid #1f1f1f;gap:16px}.terminal-nav.is-open .terminal-nav-menu{display:flex}.terminal-nav-links{flex-direction:column;flex-wrap:nowrap;width:100%;gap:4px}.terminal-nav-links a{padding:10px 12px;border-radius:6px}.terminal-nav-links a:hover,.terminal-nav-links a.is-active{background:rgb(var(--accent-rgb) / .08)}.terminal-nav-actions{width:100%}.terminal-nav-actions .btn-primary{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box}.terminal-exp-link{display:block;width:100%;padding-block:10px;box-sizing:border-box}.terminal-table-wrap{overflow-x:visible;border:none;background:transparent;display:flex;flex-direction:column;gap:12px}.terminal-table-header{display:none}.terminal-table-row{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"idx idx" "proj proj" "role role" "tags tags" "metric year";min-width:0;padding:16px;border:1px solid #1f1f1f;border-radius:6px;background:#0e0e0fd9;box-sizing:border-box}.terminal-table-row:last-child{margin-bottom:0}.terminal-table-row>.terminal-table-idx{grid-area:idx;margin-bottom:2px}.terminal-table-row>div:not(.terminal-tag-row){grid-area:proj}.terminal-table-row>.terminal-table-role{grid-area:role}.terminal-table-row>.terminal-tag-row{grid-area:tags;margin:0}.terminal-table-row>.terminal-table-metric{grid-area:metric}.terminal-table-row>.terminal-table-year{grid-area:year;text-align:right}.terminal-table-role:before,.terminal-table-row>.terminal-tag-row:before,.terminal-table-metric:before,.terminal-table-year:before{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#555;margin-bottom:4px}.terminal-table-role:before{content:"rol"}.terminal-table-row>.terminal-tag-row:before{content:"stack";flex-basis:100%;width:100%}.terminal-table-metric:before{content:"métrica"}.terminal-table-year:before{content:"año"}}@media (max-width: 768px){.terminal-exp-card,.terminal-form-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0e0e0ff2}.terminal-window{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0e0e0ff7}.terminal-card{background:#0e0e0ff7}.terminal-bg>span:nth-child(n+16){display:none}.terminal-bg-scan{mix-blend-mode:normal}}@media (prefers-reduced-motion: reduce){.terminal-nav-toggle-icon span{transition:none}}@media (max-width: 640px){.terminal-window-body{min-height:0;max-height:480px}.terminal-contact-title{font-size:32px}.terminal-form-row2{grid-template-columns:1fr}.terminal-exp-title,.terminal-projects-title{font-size:24px}.terminal-about-title{font-size:28px;letter-spacing:-.35px}}
