:root{color-scheme:dark;--bg: #111012;--panel: #1a171b;--panel-2: #221f24;--line: #39333d;--text: #efe8ee;--muted: #aaa2ab;--dim: #766f79;--cyan: #77d6f3;--blue: #86aefb;--green: #77d6b0;--rose: #e75f88;--amber: #f0c36a;--shadow: 0 28px 80px rgb(0 0 0 / 58%);font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 50% 22%,rgb(119 214 243 / 10%),transparent 30%),linear-gradient(135deg,#111012,#17141a 45%,#101113);color:var(--text)}button,input,textarea{font:inherit}.page{position:relative;min-height:100vh;overflow:hidden;padding:clamp(22px,4vw,48px)}.ambient-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgb(119 214 243 / 12%) 1px,transparent 1px),linear-gradient(90deg,rgb(119 214 243 / 10%) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at center,#000 0%,transparent 70%);mask-image:radial-gradient(circle at center,#000 0%,transparent 70%);pointer-events:none}.intro-prelude{position:absolute;top:22%;left:50%;z-index:2;display:grid;width:min(920px,calc(100vw - 32px));align-items:center;justify-items:center;transform:translate(-50%,-50%);transition:opacity .56s ease,transform .92s cubic-bezier(.2,.9,.16,1)}.stage-portrait .intro-prelude{transform:translate(-50%,-50%) translateY(0)}.stage-ready .intro-prelude{opacity:0;pointer-events:none;transform:translate(-50%,-50%) translateY(-18vh) scale(.58)}.avatar-shell{position:relative;display:grid;width:min(46vw,340px);aspect-ratio:1;overflow:visible;place-items:center;border:1px solid rgb(119 214 243 / 38%);border-radius:50%;background:var(--panel);box-shadow:0 0 0 4px #77d6f30a,0 12px 28px #0000006b;opacity:0;transform:scale(.72);transition:opacity .62s ease,transform .92s cubic-bezier(.2,.9,.16,1),width .92s cubic-bezier(.2,.9,.16,1)}.stage-portrait .avatar-shell{opacity:1;transform:scale(1)}.stage-ready .intro-prelude .avatar-shell{opacity:0;transform:scale(.58)}.avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-fallback{color:var(--cyan);font-size:clamp(52px,10vw,96px);font-weight:700}.terminal-window{position:absolute;right:0;bottom:clamp(14px,3vh,32px);left:0;top:clamp(14px,3vh,32px);z-index:3;width:min(980px,calc(100vw - 28px));min-height:0;margin:0 auto;overflow:hidden;border:1px solid rgb(119 214 243 / 22%);border-radius:8px;background:#1a171beb;box-shadow:var(--shadow);opacity:0;transform:translateY(34vh);transition:opacity .68s ease .54s,transform .92s cubic-bezier(.2,.9,.16,1) .38s}.stage-ready .terminal-window{opacity:1;transform:translateY(0)}.terminal-bar{container:terminal-bar / inline-size;display:flex;min-height:42px;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--line);background:#171419}.window-controls{display:flex;flex:0 0 auto;align-items:center;gap:8px}.window-controls span{width:10px;height:10px;border-radius:50%}.window-controls span:nth-child(1){background:var(--rose)}.window-controls span:nth-child(2){background:var(--amber)}.window-controls span:nth-child(3){background:var(--green)}.terminal-title{display:flex;min-width:0;align-items:center;gap:10px;overflow:hidden;transform:translateY(2px)}@supports (-webkit-touch-callout: none){.terminal-title{transform:translateY(1px)}}.terminal-title strong,.terminal-title p{margin:0;overflow:hidden;font-size:12px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.terminal-title strong{flex:0 0 auto;color:var(--green);font-weight:700;text-transform:uppercase}.terminal-title p{display:flex;min-width:0;align-items:center;gap:10px;color:var(--text);font-weight:600}.terminal-title i{flex:0 0 auto;color:var(--dim);font-style:normal}.terminal-title span{overflow:hidden;text-overflow:ellipsis}.terminal-title-tech{flex:0 0 auto}@container terminal-bar (max-width: 360px){.terminal-title-tech,.terminal-title i{display:none}}@container terminal-bar (max-width: 260px){.terminal-title strong{display:none}}.terminal-body{display:grid;grid-template-rows:minmax(0,1fr) auto;height:calc(100% - 42px);overflow:hidden}.terminal-scroll{min-height:0;min-width:0;overflow:auto;overflow-anchor:none;padding:clamp(16px,2.4vw,28px)}.intro-message{display:grid;width:100%;gap:18px;justify-items:center;margin:0 0 18px;border:1px solid rgb(119 214 243 / 18%);border-radius:8px;background:radial-gradient(circle at 50% 28%,rgb(119 214 243 / 6%),transparent 26%),linear-gradient(145deg,rgb(119 214 243 / 8%),transparent 48%),#221f2494;box-shadow:0 0 0 1px #77d6f30d,0 22px 80px #0000004d,inset 0 0 80px #77d6f30a;padding:clamp(18px,3vw,30px);opacity:0;transform:translateY(12px);animation:rise-in .52s ease .52s both}.intro-message-image{display:block;width:min(42vw,210px);aspect-ratio:1;margin:0 auto;border:1px solid rgb(119 214 243 / 38%);border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #77d6f30a,0 10px 24px #00000052;opacity:0;transform:scale(.72);animation:avatar-pop .82s cubic-bezier(.2,.9,.16,1) .62s both}.intro-message-copy{display:grid;justify-items:center;max-width:680px;text-align:center}.intro-message-copy p{margin:0 0 6px;color:var(--green);font-size:12px;text-transform:uppercase}.intro-message-copy h1,.intro-message-copy h2{color:var(--text);font-size:clamp(22px,3vw,34px);font-weight:700;margin:0;letter-spacing:0;line-height:1.25}.intro-message-copy strong{min-height:3.2em;margin-top:16px;color:var(--cyan);font-size:clamp(14px,1.7vw,18px);font-weight:500;line-height:1.6}.terminal-line{min-height:54px;margin:0;color:var(--muted);line-height:1.65}.prompt{margin-right:12px;color:var(--cyan);font-weight:700}.prompt:before{color:var(--text);content:"^ "}.caret{display:inline-block;width:9px;height:18px;margin-left:2px;background:var(--cyan);vertical-align:-3px;animation:blink .82s steps(2,start) infinite}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px;animation:rise-in .38s ease both}.quick-actions a,.quick-actions button,.job-compare button,.terminal-input button{display:inline-flex;height:40px;align-items:center;justify-content:center;appearance:none;border:1px solid rgb(119 214 243 / 30%);border-radius:6px;background:#77d6f317;color:var(--cyan);cursor:pointer;line-height:40px;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.quick-actions a,.quick-actions button{padding:0 14px;white-space:nowrap}.quick-actions button,.quick-actions a{padding-top:1px}.quick-actions a:hover,.quick-actions button:hover,.job-compare button:hover:not(:disabled),.terminal-input button:hover:not(:disabled){border-color:#77d6f3ad;background:#77d6f329;transform:translateY(-1px)}.quick-actions a.disabled,.quick-actions button:disabled{cursor:not-allowed;opacity:.38;transform:none}.job-compare{display:grid;width:min(78%,720px);box-sizing:border-box;gap:12px;margin:14px 0 12px;padding:16px;border:1px solid rgb(119 214 243 / 22%);border-radius:8px;background:#77d6f314;animation:rise-in .26s ease both}.job-compare-head{display:grid;gap:4px}.job-compare-head strong{color:var(--text);font-size:15px}.job-compare-head p{margin:0;color:var(--muted);font-size:13px}.job-source{display:grid;gap:8px}.job-source-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border:1px solid rgb(255 255 255 / 8%);border-radius:8px;background:#11101285;padding:5px}.job-source-tabs button{height:36px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.job-source-tabs button.active{border-color:#77d6f357;background:#77d6f31f;color:var(--cyan)}.job-source-tabs button:disabled{cursor:not-allowed;opacity:.42}.job-source>span:first-child{color:var(--green);font-size:12px;text-transform:uppercase}.job-compare input[type=url],.job-compare textarea{width:100%;border:1px solid var(--line);border-radius:6px;outline:none;background:#111012;color:var(--text);padding:11px 12px;line-height:1.5}.job-compare input:disabled,.job-compare textarea:disabled{cursor:not-allowed;opacity:.55}.job-compare input[type=url]:focus,.job-compare textarea:focus{border-color:#77d6b094;box-shadow:0 0 0 3px #77d6b014}.job-compare textarea{resize:vertical}.file-picker{display:inline-grid;min-height:40px;max-width:220px;align-items:center;overflow:hidden;border:1px solid rgb(119 214 243 / 30%);border-radius:6px;background:#77d6f317;color:var(--cyan);cursor:pointer;padding:0 12px}.file-source .file-picker{width:100%;max-width:none}.file-picker input{display:none}.file-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-compare button{padding:0 18px}.job-compare-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:10px}.job-compare button.secondary{border-color:#ffffff24;background:#ffffff0a;color:var(--muted)}.job-compare button:disabled{cursor:not-allowed;opacity:.42}.transcript{display:grid;gap:14px;min-width:0}.message{display:grid;gap:10px;min-width:0;max-width:100%;width:min(78%,720px);padding:14px 16px;border:1px solid rgb(255 255 255 / 8%);border-radius:8px;background:#221f24b8}.message.user{justify-self:end;border-color:#77d6b038;background:#77d6b014}.message.assistant{justify-self:start;border-color:#77d6f338;background:#77d6f314}.message.assistant.error{border-color:#ff70705c;background:#ff70701a}.message-error-card{display:grid;gap:10px;min-width:0}.message-error-card p{color:#ffdede;font-weight:650}.message-error-toggle{width:fit-content;border:1px solid rgb(255 112 112 / 36%);border-radius:6px;background:#ff70701f;color:#ffdede;cursor:pointer;font:inherit;font-size:13px;padding:7px 10px}.message-error-toggle:hover,.message-error-toggle:focus-visible{border-color:#ffaaaaa3;background:#ff70702e}.message-error-card pre{max-height:220px;overflow:auto;border:1px solid rgb(255 112 112 / 24%);border-radius:6px;background:#111012b8;color:#ffdede;font-size:12px;line-height:1.5;margin:0;padding:10px;white-space:pre-wrap}.typing-indicator{display:inline-flex;width:fit-content;align-items:center;gap:5px;margin-top:14px;padding:14px 16px;border:1px solid rgb(119 214 243 / 22%);border-radius:8px;background:#77d6f314}.typing-indicator span{width:7px;height:7px;border-radius:50%;background:var(--cyan);opacity:.42;animation:typing-dot .92s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.12s}.typing-indicator span:nth-child(3){animation-delay:.24s}.message-role{color:var(--dim);font-size:12px;text-transform:uppercase}.message-header{display:flex;align-items:center;gap:8px}.message-avatar{width:28px;height:28px;flex:0 0 auto;border:1px solid rgb(119 214 243 / 42%);border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #77d6f312}.message.user .message-role{color:var(--green);text-align:right}.message.user .message-header{justify-content:end}.message.assistant .message-role{color:var(--cyan)}.message-content{display:grid;gap:10px;min-width:0}.message p{margin:0;color:var(--text);line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.message.user a{color:var(--cyan);text-decoration-color:#77d6f359;text-underline-offset:3px}.message.user p{text-align:right}.markdown-text{display:grid;gap:10px;min-width:0;color:var(--text);line-height:1.6;overflow-wrap:anywhere}.markdown-text>*{margin:0}.markdown-text h1,.markdown-text h2,.markdown-text h3{color:var(--text);font-weight:700;letter-spacing:0;line-height:1.35}.markdown-text h1{font-size:22px}.markdown-text h2{font-size:18px}.markdown-text h3{font-size:16px}.markdown-text p{margin:0;white-space:normal}.markdown-text ul,.markdown-text ol{display:grid;gap:6px;padding-left:22px}.markdown-text li{padding-left:2px}.markdown-text li::marker{color:var(--green)}.markdown-text strong{color:var(--text);font-weight:700}.markdown-text em{color:var(--muted)}.markdown-text a{color:var(--cyan);text-decoration-color:#77d6f359;text-underline-offset:3px}.markdown-prompt-link{border:0;background:transparent;color:var(--cyan);cursor:pointer;font:inherit;padding:0;text-decoration-line:underline;text-decoration-color:#77d6f359;text-underline-offset:3px}.markdown-prompt-link:hover,.markdown-prompt-link:focus-visible{text-decoration-color:currentColor}.markdown-text code{border:1px solid rgb(119 214 176 / 18%);border-radius:4px;background:#111012b8;color:var(--green);padding:1px 5px}.markdown-text pre{overflow:auto;border:1px solid rgb(119 214 243 / 16%);border-radius:6px;background:#111012;padding:12px}.markdown-text pre code{border:0;background:transparent;color:var(--text);padding:0}.markdown-text blockquote{border-left:2px solid var(--cyan);color:var(--muted);padding-left:12px}.markdown-text table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.markdown-text th,.markdown-text td{border:1px solid rgb(255 255 255 / 10%);padding:7px 9px;text-align:left;vertical-align:top}.markdown-text th{color:var(--green);font-weight:700}.markdown-text hr{width:100%;border:0;border-top:1px solid var(--line)}.terminal-composer{min-width:0;padding:14px clamp(16px,2.4vw,28px) clamp(16px,2.4vw,28px);border-top:1px solid var(--line);background:#1a171bf5}.terminal-input{display:grid;grid-template-columns:1fr auto;gap:12px;min-width:0;margin:0;padding:0}.terminal-input textarea{min-width:0;min-height:82px;resize:vertical;border:1px solid var(--line);border-radius:6px;outline:none;background:#111012;color:var(--text);padding:13px 14px;line-height:1.5}.terminal-input textarea:focus{border-color:#77d6f394;box-shadow:0 0 0 3px #77d6f314}.terminal-input button{align-self:end;min-width:112px;padding:0 18px}.terminal-input button:disabled{cursor:not-allowed;opacity:.42}.ui-block{display:grid;gap:12px;min-width:0;border:1px solid rgb(119 214 243 / 18%);border-radius:8px;background:#221f24c7;padding:16px}.block-kicker{color:var(--green);font-size:12px;text-transform:uppercase}.profile-block h3,.contact-block h3,.experience-detail-block h3,.job-summary-block h3{margin:3px 0 4px;color:var(--text);font-size:22px}.contact-block{gap:10px}.contact-block h3{margin:0;font-size:17px}.profile-block p,.experience-carousel-block p,.experience-carousel-block small,.experience-detail-block p,.job-summary-block p{margin:0;color:var(--muted);line-height:1.5}.skill-matrix-block{display:grid;gap:12px;min-width:0}.skill-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;border:1px solid rgb(255 255 255 / 8%);border-radius:8px;background:#11101285;padding:5px}.skill-tabs button{height:36px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px}.skill-tabs button.active{border-color:#77d6f357;background:#77d6f31f;color:var(--cyan)}.skill-panel-fade{display:grid;gap:12px;animation:skill-panel-fade-in .18s ease both}.skill-export-groups{display:none}.skill-export-heading{margin:0 0 10px;color:var(--green);font-size:12px;text-transform:uppercase}.skill-matrix-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skill-group-slide{display:grid;min-height:220px;align-content:start;gap:10px;padding:14px;border:1px solid rgb(255 255 255 / 8%);border-radius:8px;background:linear-gradient(135deg,rgb(119 214 243 / 7%),transparent 48%),#1110126b;scroll-snap-align:center}.skill-group-title{display:none;margin-bottom:2px;color:var(--text);font-size:15px;font-weight:700}.achievement-track.expanded .skill-group-title{display:block}.achievement-track.expanded .skill-group-slide{min-height:0;scroll-snap-align:none}.skill-row{display:grid;gap:7px;min-width:0;border:1px solid rgb(255 255 255 / 8%);border-radius:8px;background:#1110126b;padding:12px}.skill-row-head,.skill-row-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.skill-row-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.skill-row-head span{flex:0 0 auto;border:1px solid rgb(119 214 243 / 22%);border-radius:999px;color:var(--cyan);padding:3px 7px;font-size:11px}.skill-row-meta small{color:var(--muted);font-size:11px}.skill-progress{height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.skill-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan));box-shadow:0 0 16px #77d6b047;transition:width .76s cubic-bezier(.16,1,.3,1)}.job-summary-block{border-color:#77d6b038;background:linear-gradient(135deg,rgb(119 214 176 / 9%),transparent 46%),#221f24c7}.job-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.job-summary-grid article{display:grid;gap:5px;min-height:86px;align-content:start;border:1px solid rgb(255 255 255 / 8%);border-radius:8px;background:#1110126b;padding:12px}.job-summary-grid span{color:var(--green);font-size:11px;text-transform:uppercase}.match-score-block{border-color:#77d6f338;background:linear-gradient(135deg,rgb(119 214 243 / 8%),transparent 44%),#221f24c7}.match-score-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.match-score-head h3{margin:3px 0 0;color:var(--text);font-size:22px}.score-gauges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.score-gauge{display:grid;justify-items:center;gap:10px;border:1px solid rgb(255 255 255 / 8%);border-radius:8px;background:#1110126b;padding:16px 12px 14px}.score-gauge strong{color:var(--text);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.gauge-arc{position:relative;display:grid;place-items:end center;width:min(100%,148px);aspect-ratio:2;overflow:hidden}.gauge-arc:before{content:"";position:absolute;inset:0;border-radius:999px 999px 0 0;background:conic-gradient(from 270deg at 50% 100%,var(--gauge-color) 0deg var(--angle),rgb(255 255 255 / 10%) var(--angle) 180deg,transparent 180deg 360deg)}.gauge-arc:after{content:"";position:absolute;right:16px;bottom:0;left:16px;aspect-ratio:2;border-radius:999px 999px 0 0;background:#151317}.gauge-arc span{position:relative;z-index:1;color:var(--text);font-size:22px;font-weight:700;line-height:1;transform:translateY(-3px)}.bottom-line-text{margin:0;color:var(--text);font-size:15px;line-height:1.6}.skill-grid,.contact-grid{display:flex;flex-wrap:wrap;gap:8px}.skill-grid span{min-width:0;border:1px solid rgb(119 214 176 / 24%);border-radius:999px;color:var(--green);padding:5px 9px;font-size:12px;overflow-wrap:anywhere}.contact-grid a{color:var(--cyan);text-decoration-color:#77d6f359;text-underline-offset:3px}.contact-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.contact-list li{position:relative;display:flex;min-width:0;align-items:baseline;gap:9px;padding-left:24px;color:var(--text);line-height:1.45}.contact-list li:before{position:absolute;left:6px;color:var(--green);content:"•"}.contact-list span{flex:0 0 auto}.contact-list a{min-width:0;overflow-wrap:anywhere;color:var(--cyan);text-decoration-color:#77d6f359;text-underline-offset:3px}.company-link{color:var(--cyan);text-decoration-color:#77d6f359;text-underline-offset:3px}.meta-separator{color:var(--dim)}.experience-period{color:var(--text)}.experience-slide{display:grid;gap:7px}.experience-slide strong{color:var(--text);line-height:1.45}.experience-detail-block .skill-grid,.experience-slide .skill-grid{margin-top:2px}.experience-achievements{display:grid;gap:7px;margin-top:4px;padding-top:10px;border-top:1px solid rgb(255 255 255 / 7%)}.experience-achievements>span{color:var(--green);font-size:11px;text-transform:uppercase}.experience-achievements p{position:relative;padding-left:14px}.experience-achievements p:before{content:"";position:absolute;top:.7em;left:0;width:5px;height:5px;border-radius:50%;background:var(--cyan)}.carousel-head{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0}.carousel-head>div:first-child{min-width:0}.carousel-head small{color:var(--dim)}.carousel-controls{display:flex;flex:0 0 auto;gap:8px}.carousel-controls button{display:grid;width:auto;height:34px;place-items:center;border:1px solid rgb(119 214 243 / 30%);border-radius:50%;background:#77d6f317;color:var(--cyan);cursor:pointer;font-size:24px;line-height:1;transition:border-color .16s ease,background .16s ease,transform .16s ease}.carousel-controls button:not(.view-toggle){flex:0 0 34px;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;aspect-ratio:1;padding:0}.carousel-controls .view-toggle{display:inline-grid;position:relative;flex:0 0 auto;width:auto;min-width:92px;place-items:center;border-radius:999px;padding:0 13px;color:var(--green);font-size:12px;line-height:1;text-transform:uppercase}.carousel-controls .view-toggle span{display:block;position:absolute;top:50%;left:50%;white-space:nowrap;transform:translate(-50%,-44%)}.carousel-controls button:hover:not(:disabled){border-color:#77d6f3ad;background:#77d6f329;transform:translateY(-1px)}.carousel-controls button:disabled{cursor:not-allowed;opacity:.35}.achievement-track{display:grid;grid-auto-columns:100%;grid-auto-flow:column;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:2px;scroll-snap-type:x mandatory;scrollbar-color:rgb(119 214 243 / 34%) transparent;scrollbar-width:thin}.achievement-track.expanded{grid-auto-columns:initial;grid-auto-flow:row;grid-template-columns:1fr;overflow:visible;scroll-snap-type:none}.achievement-track:focus-visible{outline:2px solid rgb(119 214 243 / 55%);outline-offset:3px}.experience-slide{min-height:190px;align-content:start;padding:18px;border:1px solid rgb(255 255 255 / 8%);border-radius:8px;background:linear-gradient(135deg,rgb(119 214 176 / 8%),transparent 46%),#11101285;scroll-snap-align:center}.achievement-track.expanded .experience-slide{min-height:0;scroll-snap-align:none}.detail-list{display:grid;gap:8px;padding-top:4px}.detail-list p{padding-top:8px;border-top:1px solid rgb(255 255 255 / 7%)}@keyframes blink{50%{opacity:0}}@keyframes typing-dot{0%,70%,to{opacity:.36;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@keyframes skill-row-in{to{opacity:1;transform:translateY(0)}}@keyframes skill-panel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes avatar-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media(max-width:720px){.page{min-height:100svh;padding:16px}.intro-prelude .avatar-shell{width:min(68vw,280px)}.terminal-title{gap:7px}.terminal-window{width:calc(100vw - 20px);top:10px;min-height:0;bottom:10px}.terminal-body{height:calc(100% - 42px)}.terminal-scroll{padding:16px}.intro-message{gap:14px;padding:18px 14px}.intro-message-image{width:min(52vw,170px)}.terminal-composer{padding:14px 16px 16px}.quick-actions{flex-wrap:nowrap;margin-right:-16px;margin-left:-16px;overflow-x:auto;padding:0 16px 2px;scrollbar-width:none}.quick-actions::-webkit-scrollbar{display:none}.terminal-input,.job-summary-grid,.skill-matrix-list,.score-gauges{grid-template-columns:1fr}.file-picker{max-width:none}.terminal-input button,.message,.job-compare{width:100%}}
