.terminal-container{background-color:#1a1e23;border:1px solid #30363d;border-radius:8px;width:100%;max-width:82rem;margin:2rem auto 3rem;font-family:inherit;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.terminal-header{background-color:#21262d;border-bottom:1px solid #30363d;border-top-left-radius:8px;border-top-right-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.terminal-buttons{flex-shrink:0;gap:.5rem;display:flex}.terminal-container .btn{border-radius:50%;width:.75rem;height:.75rem}.btn-close{background-color:#ff5f56}.btn-minimize{background-color:#ffbd2e}.btn-maximize{background-color:#27ca3f}.terminal-title{color:#8b949e;font-size:.875rem;font-weight:500}.terminal-body{cursor:text;min-height:300px;padding:1.25rem 1rem;font-size:.9375rem;line-height:1.7;overflow-x:auto}.terminal-container .terminal-line{word-wrap:break-word;overflow-wrap:break-word;flex-wrap:wrap;align-items:baseline;margin-bottom:.25rem;display:flex}.t-prompt{white-space:nowrap;flex-shrink:0}.t-user{color:#7dd3fc}.t-at{color:#f0f6fc}.t-host{color:#fbbf24}.t-sep{color:#f0f6fc}.t-cwd{color:#58a6ff}.t-dollar{color:#f0f6fc;margin-right:.2rem}.t-cmd{color:#f0f6fc}.t-valid{color:#86efac}.t-output{color:#e6edf3;word-wrap:break-word;margin-bottom:1.25rem;margin-left:1.5rem}.t-highlight{color:#86efac;font-weight:600}.t-dim{color:#8b949e}.t-err{color:#f87171}.t-link{color:#86efac;text-decoration:none;transition:opacity .15s}.t-link:hover{opacity:.75;text-decoration:underline}.t-resume{color:#fbbf24}.t-dot{color:#30363d;margin:0 .25rem}.t-whoami{margin-bottom:1.5rem}.t-name{color:#f0f6fc;margin-bottom:.2rem;font-size:1.2rem;font-weight:700}.t-title{color:#8b949e;margin-bottom:.6rem;font-size:.9rem}.t-badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.t-badge{letter-spacing:.02em;border-radius:9999px;padding:.15rem .6rem;font-size:.72rem;font-weight:600}.t-badge-exp{color:#86efac;background:#86efac1f;border:1px solid #86efac4d}.t-badge-loc{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2440}.t-badge-open{color:#58a6ff;background:#58a6ff1a;border:1px solid #58a6ff40}.t-links{flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.875rem;display:flex}.t-skill-group{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.55rem;display:flex}.t-skill-cat{color:#8b949e;flex-shrink:0;min-width:8rem;font-size:.75rem}.t-sb{letter-spacing:.02em;white-space:nowrap;border-radius:9999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.t-sb-lang{color:#93c5fd;background:#60a5fa26;border:1px solid #60a5fa4d}.t-sb-be{color:#86efac;background:#86efac21;border:1px solid #86efac47}.t-sb-db{color:#c4b5fd;background:#c4b5fd21;border:1px solid #c4b5fd47}.t-sb-cloud{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2447}.t-sb-ai{color:#f9a8d4;background:#f9a8d41f;border:1px solid #f9a8d447}.t-sb-msg{color:#5eead4;background:#5eead41f;border:1px solid #5eead447}.t-help-block{margin-bottom:1.25rem}.t-help-hdr{color:#8b949e;margin-bottom:.4rem;font-size:.875rem}.t-help-row{flex-wrap:wrap;margin-bottom:.1rem;display:flex}.t-help-cmd{color:#86efac;flex-shrink:0;min-width:18ch}.t-help-desc{color:#8b949e;font-size:.875rem}.t-exp-hdr{color:#f0f6fc;font-weight:600}.t-exp-entry{margin-bottom:.2rem}.t-exp-period{color:#fbbf24;margin-bottom:.1rem;font-size:.875rem}.t-exp-company{color:#f0f6fc;margin-bottom:.2rem;font-weight:600}.t-exp-bullets{margin-left:1rem}.t-exp-bullet{color:#8b949e;margin-bottom:.05rem;font-size:.875rem}.t-ls-row{margin-bottom:.2rem}.t-perm{color:#58a6ff;margin-right:.5rem;font-size:.875rem}.t-ach-row{align-items:flex-start;gap:.75rem;display:flex}.t-ach-icon{flex-shrink:0}.t-ach-text{color:#e6edf3;font-size:.875rem;line-height:1.6}.t-input-wrap{flex:1;align-items:baseline;min-width:0;display:flex;position:relative}#terminal-input{opacity:0;caret-color:#0000;background:0 0;border:none;outline:none;width:100%;height:100%;margin:0;padding:0;font-family:inherit;font-size:.9375rem;position:absolute;top:0;left:0}.t-display-text{color:#86efac;white-space:pre;font-size:.9375rem}.t-cursor{color:#86efac;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:400;animation:1s step-start infinite t-blink}@keyframes t-blink{0%,50%{opacity:1}51%,to{opacity:0}}html[data-theme=light] .terminal-container{background-color:#f8f9fa;border-color:#d0d7de}html[data-theme=light] .terminal-header{background-color:#e9ecef;border-bottom-color:#d0d7de}html[data-theme=light] .terminal-title{color:#57606a}html[data-theme=light] .t-user{color:#0284c7}html[data-theme=light] .t-at{color:#1f2328}html[data-theme=light] .t-host{color:#d97706}html[data-theme=light] .t-sep{color:#1f2328}html[data-theme=light] .t-cwd{color:#0969da}html[data-theme=light] .t-dollar,html[data-theme=light] .t-cmd{color:#1f2328}html[data-theme=light] .t-output{color:#24292f}html[data-theme=light] .t-dim{color:#57606a}html[data-theme=light] .t-name{color:#1f2328}html[data-theme=light] .t-title{color:#57606a}html[data-theme=light] .t-skill-key{color:#0969da}html[data-theme=light] .t-skill-sep{color:#d0d7de}html[data-theme=light] .t-help-hdr,html[data-theme=light] .t-help-desc{color:#57606a}html[data-theme=light] .t-exp-period{color:#d97706}html[data-theme=light] .t-exp-company{color:#1f2328}html[data-theme=light] .t-exp-bullet{color:#57606a}html[data-theme=light] .t-dot{color:#d0d7de}html[data-theme=light] .t-perm{color:#0969da}html[data-theme=light] .t-ach-text{color:#24292f}html[data-theme=light] #terminal-input{color:#1f2328}html[data-theme=light] #terminal-input::placeholder{color:#d0d7de}html[data-theme=light] .t-badge-exp{color:#166534;background:#16653414;border-color:#1665344d}html[data-theme=light] .t-badge-loc{color:#92400e;background:#92400e14;border-color:#92400e4d}html[data-theme=light] .t-badge-open{color:#0550ae;background:#0550ae14;border-color:#0550ae4d}@media (width<=768px){.terminal-container{border-radius:6px;max-width:none;margin:1rem 0 3rem}.terminal-header{border-radius:6px 6px 0 0;padding:.5rem .75rem}.terminal-title{font-size:.75rem}.terminal-container .btn{width:.625rem;height:.625rem}.terminal-body{min-height:250px;padding:.75rem;font-size:.875rem}.t-output{margin-left:1rem}.t-skill-cat{min-width:6rem}.t-help-cmd{min-width:unset}}@media (width<=480px){.terminal-container{margin:.5rem 0 3rem}.terminal-header{padding:.5rem}.terminal-title{font-size:.7rem}.terminal-body{min-height:200px;padding:.5rem}.t-output{margin-left:.75rem}.terminal-buttons{gap:.375rem}.terminal-container .btn{width:.5rem;height:.5rem}}#hero:where(.astro-j7pv25f6){padding-top:2rem;padding-bottom:1.5rem}.content-sections:where(.astro-j7pv25f6){margin-top:4rem}#hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){margin-top:1rem;margin-bottom:1rem;font-size:1.875rem;font-weight:700;line-height:2.25rem;display:inline-block}@media (width>=640px){#hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){margin-top:2rem;margin-bottom:2rem;font-size:3rem;line-height:1}}#hero:where(.astro-j7pv25f6) .rss-link:where(.astro-j7pv25f6){margin-bottom:1.5rem}#hero:where(.astro-j7pv25f6) .rss-icon:where(.astro-j7pv25f6){--tw-scale-x:1.1;--tw-scale-y:1.1;width:1.5rem;height:1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));fill:rgb(var(--color-accent));margin-bottom:.5rem}@media (width>=640px){#hero:where(.astro-j7pv25f6) .rss-icon:where(.astro-j7pv25f6){--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));margin-bottom:.75rem}}#hero:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){margin-top:.5rem;margin-bottom:.5rem}.social-wrapper:where(.astro-j7pv25f6){flex-direction:column;margin-top:1rem;display:flex}@media (width>=640px){.social-wrapper:where(.astro-j7pv25f6){flex-direction:row;align-items:center}}.social-links:where(.astro-j7pv25f6){white-space:nowrap;margin-bottom:.25rem;margin-right:.5rem}@media (width>=640px){.social-links:where(.astro-j7pv25f6){margin-bottom:0}}#featured:where(.astro-j7pv25f6),#recent-posts:where(.astro-j7pv25f6){padding-top:2rem;padding-bottom:1.5rem}#featured:where(.astro-j7pv25f6) h2:where(.astro-j7pv25f6),#recent-posts:where(.astro-j7pv25f6) h2:where(.astro-j7pv25f6){letter-spacing:.025em;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;line-height:2rem}.all-posts-btn-wrapper:where(.astro-j7pv25f6){text-align:center;margin-top:2rem;margin-bottom:2rem}