@font-face{font-family:InterLocal;src:url('./assets/fonts/Inter-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:SpaceLocal;src:url('./assets/fonts/SpaceGrotesk-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:SpaceLocal;src:url('./assets/fonts/SpaceGrotesk-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:JetLocal;src:url('./assets/fonts/JetBrainsMono-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:ClashLocal;src:url('./assets/fonts/ClashDisplay-Semibold.woff2') format('woff2');font-weight:600;font-display:swap}

:root{--ink:#141a20;--muted:#7b838e;--accent:#398f92;--line:rgba(52,65,77,.12);--glass:rgba(250,252,255,.72);--bg:#edf1f6;--shadow:0 18px 48px rgba(50,67,86,.12),inset 0 1px 0 rgba(255,255,255,.9)}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:InterLocal,Arial,sans-serif}
button{font:inherit;color:inherit}
button:focus-visible{outline:2px solid #357d9b;outline-offset:3px}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.45;background-image:radial-gradient(circle at 20% 25%,rgba(255,255,255,.9) 0 1px,transparent 1.5px),radial-gradient(circle at 83% 70%,rgba(120,160,175,.28) 0 1px,transparent 1.6px);background-size:73px 83px,97px 113px}
.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;filter:blur(50px);opacity:.5}
.ambient i{position:absolute;width:24vw;height:24vw;border-radius:50%;background:#fff;animation:drift 14s ease-in-out infinite alternate}
.ambient i:nth-child(1){left:-8vw;top:-7vw}.ambient i:nth-child(2){right:-6vw;top:20vh;animation-delay:-4s}.ambient i:nth-child(3){left:35vw;bottom:-18vw;animation-delay:-8s}.ambient i:nth-child(4){right:18vw;top:-16vw;animation-delay:-11s}
@keyframes drift{to{transform:translate3d(5vw,3vh,0) scale(1.18)}}
.loading-screen{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e8edf3;transition:opacity .7s ease,visibility .7s ease}
.loading-screen.done{opacity:0;visibility:hidden}
.loading-mark{font:600 clamp(34px,6vw,78px)/1 ClashLocal,sans-serif;letter-spacing:-.06em}.loading-mark span{color:var(--accent)}
.loading-track{margin-top:28px;width:min(340px,70vw);height:1px;background:rgba(20,26,32,.15)}.loading-track span{display:block;width:0;height:100%;background:var(--ink);transition:width .25s ease}
.loading-copy{width:min(340px,70vw);display:flex;justify-content:space-between;margin-top:10px;font:9px JetLocal,monospace;letter-spacing:.18em;color:var(--muted)}
#robotCanvas{position:fixed;inset:0;z-index:2;width:100%;height:100%;touch-action:none;transition:opacity .45s ease}
.identity{position:fixed;z-index:20;left:24px;top:24px;display:flex;flex-direction:column;pointer-events:none}.identity strong{font:700 18px SpaceLocal,sans-serif;letter-spacing:.01em}.identity span{margin-top:7px;font:8px JetLocal,monospace;letter-spacing:.28em;color:#949ca7}
.capsule-nav{position:fixed;z-index:30;right:24px;top:24px;display:flex;align-items:center;gap:12px;padding:7px 11px 7px 7px;border:1px solid rgba(255,255,255,.8);border-radius:28px;background:rgba(249,251,254,.72);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.nav-tools{display:flex;gap:4px}.icon-button{display:grid;place-items:center;width:33px;height:33px;border:0;border-radius:50%;background:transparent;cursor:pointer}.icon-button.active{background:rgba(71,151,157,.12)}.icon-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}
.nav-links{display:flex;align-items:center;gap:4px}.nav-link{border:1px solid transparent;background:transparent;padding:9px 14px;border-radius:20px;font:9px JetLocal,monospace;letter-spacing:.17em;color:#89919b;cursor:pointer;transition:.25s ease}.nav-link:hover{color:var(--ink);background:rgba(255,255,255,.68)}.nav-link.active{color:var(--ink);background:rgba(255,255,255,.86);box-shadow:0 4px 14px rgba(47,57,68,.08)}
.view{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease,visibility .55s}.view.active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.wordmark{position:absolute;z-index:0;top:20%;left:50%;width:100%;margin:0;transform:translateX(-50%);text-align:center;font:600 clamp(92px,15.1vw,270px)/.82 ClashLocal,InterLocal,sans-serif;letter-spacing:-.082em;white-space:nowrap;color:#12171d;pointer-events:none}.wordmark em{font-style:normal;color:#182027}
.glass-panel{background:var(--glass);border:1px solid rgba(255,255,255,.82);border-radius:16px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.assistant-panel{position:absolute;z-index:8;left:24px;bottom:124px;width:min(490px,40vw);padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.eyebrow{font:9px JetLocal,monospace;letter-spacing:.27em;color:var(--accent)}
.assistant-copy{min-height:58px;margin:16px 0 18px;max-width:470px;font:400 clamp(18px,1.7vw,27px)/1.45 JetLocal,monospace;letter-spacing:-.04em}.assistant-copy.typing::after{content:"";display:inline-block;width:3px;height:1.05em;margin-left:5px;vertical-align:-.15em;background:var(--accent);animation:blink .75s steps(1) infinite}@keyframes blink{50%{opacity:0}}
.prompt-list{display:flex;flex-wrap:wrap;gap:8px}.prompt-list button{border:1px solid rgba(72,91,103,.14);border-radius:18px;padding:8px 13px;background:rgba(248,251,253,.65);font:10px JetLocal,monospace;color:#68717d;cursor:pointer;transition:.25s ease}.prompt-list button:hover{color:var(--ink);border-color:rgba(57,143,146,.45);transform:translateY(-2px)}
.like-control{position:absolute;z-index:10;left:24px;bottom:48px;display:flex;align-items:center;gap:10px;padding:8px 0;border:0;background:transparent;font:8px JetLocal,monospace;letter-spacing:.22em;color:#9098a2;cursor:pointer}.like-control kbd{display:grid;place-items:center;width:16px;height:16px;border:1px solid #b6bdc6;border-radius:4px;font:9px JetLocal}.like-control b{display:none;color:var(--accent)}.like-control.liked{color:var(--accent)}.like-control.liked b{display:block}
.status-card{position:absolute;z-index:9;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;padding:11px 16px 11px 11px;min-width:218px}.status-orb{display:grid;place-items:center;width:47px;height:47px;border-radius:12px;background:linear-gradient(145deg,#dce6ea,#89aeb4)}.status-orb span{width:22px;height:22px;border-radius:50%;border:5px solid #17232a;box-shadow:inset 0 0 0 2px #74c2c0;animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{50%{transform:scale(.88);opacity:.75}}.status-card>div:last-child{display:flex;flex-direction:column}.status-card small{font:7px JetLocal;letter-spacing:.2em;color:var(--accent)}.status-card strong{margin:4px 0 2px;font-size:13px}.status-card span{font:9px JetLocal;color:#7c858e}
.scene-controls{position:absolute;z-index:10;right:276px;bottom:46px;display:flex;align-items:center;gap:14px;font:8px JetLocal;letter-spacing:.2em;color:#8b949f}.scene-controls button{border:0;background:transparent;color:inherit;cursor:pointer}.signal{font-size:17px}
.cursor-dot{position:fixed;z-index:90;width:22px;height:22px;border:1px solid rgba(26,46,55,.6);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:width .15s,height .15s,opacity .2s}.cursor-dot::after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%)}
.inner-view{padding:100px 24px 42px}.section-intro{display:flex;align-items:flex-start;gap:40px;max-width:650px}.section-index{padding-top:6px;white-space:nowrap;font:10px JetLocal;letter-spacing:.35em;color:var(--accent)}.section-intro p{margin:0;font:400 17px/1.45 SpaceLocal;letter-spacing:-.01em;color:#6f7780}.section-intro p::first-line{color:#303840}
.project-stack{position:absolute;right:24px;top:175px;width:min(480px,34vw);display:flex;flex-direction:column;gap:13px}.side-label{position:absolute;right:24px;top:150px;width:min(480px,34vw);transform:translateY(-100%);display:flex;justify-content:space-between;font:8px JetLocal;letter-spacing:.25em;color:#929aa4}.project-card{height:154px;display:grid;grid-template-columns:168px 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.85);border-radius:15px;background:rgba(250,252,255,.7);box-shadow:var(--shadow);transition:.3s ease;cursor:default}.project-card:hover{transform:translateX(-7px);box-shadow:0 22px 54px rgba(50,67,86,.18)}.project-visual{display:grid;place-items:center;background:linear-gradient(145deg,#10161c,#26333b);overflow:hidden}.project-visual span{font:600 64px ClashLocal;color:rgba(255,255,255,.09)}.project-card:nth-child(2) .project-visual{background:linear-gradient(145deg,#71858f,#dae4e8)}.project-card:nth-child(3) .project-visual{background:linear-gradient(145deg,#aebec5,#42545d)}.project-card>div:last-child{padding:16px 18px}.project-card small{font:7px JetLocal;letter-spacing:.17em;color:#969ea8}.project-card h2{margin:10px 0 7px;font:700 18px SpaceLocal}.project-card p{margin:0;font-size:11px;line-height:1.45;color:#727b85}.tags{display:flex;gap:5px;margin-top:12px}.tags span{padding:3px 7px;border:1px solid #d4d9df;border-radius:8px;font:6px JetLocal;letter-spacing:.12em;color:#939aa3}.section-note{position:absolute;left:24px;bottom:28px;font:8px JetLocal;letter-spacing:.23em;color:#969da5}
.idea-grid{position:absolute;left:24px;right:24px;bottom:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.idea-card{position:relative;min-height:230px;padding:26px;border-radius:18px;border:1px solid rgba(255,255,255,.8);background:rgba(248,251,253,.61);box-shadow:var(--shadow);overflow:hidden;transition:.3s}.idea-card:hover{transform:translateY(-8px)}.idea-card>span{position:absolute;right:18px;top:4px;font:600 94px ClashLocal;color:rgba(43,74,83,.055)}.idea-card small{font:8px JetLocal;letter-spacing:.22em;color:var(--accent)}.idea-card h2{position:relative;margin:95px 0 9px;font:700 21px SpaceLocal}.idea-card p{position:relative;margin:0;max-width:280px;font-size:12px;line-height:1.55;color:#747d87}.ideas-radar{position:absolute;z-index:-1;left:50%;top:52%;width:320px;height:320px;transform:translate(-50%,-50%);border:1px solid rgba(61,125,135,.09);border-radius:50%}.ideas-radar i{position:absolute;inset:16%;border:inherit;border-radius:50%}.ideas-radar i:nth-child(2){inset:33%}.ideas-radar i:nth-child(3){inset:48%;background:var(--accent)}.ideas-radar b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin-top:85px;font:9px JetLocal;letter-spacing:.35em;color:#8c969e}
.about-card{position:absolute;left:24px;bottom:52px;width:min(490px,37vw);padding:28px}.about-card h2{margin:22px 0 14px;font:600 clamp(24px,2.4vw,38px)/1.13 SpaceLocal;letter-spacing:-.04em}.about-card>p{margin:0;color:#727b84;font-size:13px;line-height:1.65}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:27px;padding-top:19px;border-top:1px solid var(--line)}.about-values div{display:flex;flex-direction:column;gap:6px}.about-values b{font:9px JetLocal;color:var(--accent)}.about-values span{font-size:11px}.orbit-label{position:absolute;right:8vw;bottom:9vh;width:310px;height:310px;border:1px solid rgba(68,110,120,.14);border-radius:50%;animation:spin 30s linear infinite}.orbit-label::before,.orbit-label::after{content:"";position:absolute;inset:17%;border:inherit;border-radius:50%}.orbit-label::after{inset:35%}.orbit-label span{position:absolute;padding:6px;background:var(--bg);font:8px JetLocal;letter-spacing:.18em;color:#7d8990}.orbit-label span:nth-child(1){left:42%;top:-12px}.orbit-label span:nth-child(2){right:-37px;top:48%}.orbit-label span:nth-child(3){left:0;bottom:34px}@keyframes spin{to{transform:rotate(360deg)}}
.contact-card{position:absolute;right:24px;top:175px;width:min(410px,32vw);padding:22px}.contact-heading{display:flex;gap:12px;align-items:center}.contact-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#6eabb0;color:white}.contact-heading h2{margin:0 0 4px;font:700 15px SpaceLocal}.contact-heading p{margin:0;font:8px JetLocal;letter-spacing:.1em;color:#929aa3}.contact-options{display:flex;flex-direction:column;gap:8px;margin-top:22px}.contact-options button{position:relative;text-align:left;padding:14px 40px 14px 15px;border:1px solid #dbe1e5;border-radius:11px;background:rgba(255,255,255,.55);cursor:pointer}.contact-options button:hover{border-color:#8ebfc1}.contact-options span,.contact-options small{display:block}.contact-options span{font:600 13px SpaceLocal}.contact-options small{margin-top:4px;font:8px JetLocal;color:#939ba4}.contact-options b{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--accent)}.contact-info{position:absolute;left:24px;bottom:52px;width:min(380px,30vw);padding:24px}.contact-info strong{display:block;margin:22px 0 10px;font:600 23px SpaceLocal}.contact-info p{margin:0;font-size:12px;line-height:1.55;color:#737c85}.availability{margin-top:24px;padding-top:17px;border-top:1px solid var(--line);font:8px JetLocal;letter-spacing:.17em;color:#78848b}.availability i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#55a99f;box-shadow:0 0 0 5px rgba(85,169,159,.12)}
.mobile-hint{display:none}
body.paused *,body.paused *::before,body.paused *::after{animation-play-state:paused!important}

.terminal-overlay{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:24px;background:rgba(4,6,11,.55);backdrop-filter:blur(0);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .38s ease,visibility .38s ease,backdrop-filter .38s ease}
.terminal-overlay.open{opacity:1;visibility:visible;pointer-events:auto;backdrop-filter:blur(14px)}
.terminal-window{position:relative;display:grid;grid-template-columns:44px 1fr;width:min(760px,calc(100vw - 48px));height:min(560px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(11,15,21,.94);box-shadow:0 30px 60px rgba(0,0,0,.5);color:#d7e1e6;transform:scale(.93) translateY(18px);transition:transform .42s cubic-bezier(.2,.8,.2,1);font-family:JetLocal,monospace}
.terminal-overlay.open .terminal-window{transform:none}
.terminal-window::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.14;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(255,255,255,.025) 4px)}
.terminal-rail{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.08);background:rgba(4,8,12,.54)}
.terminal-lights{position:absolute;top:17px;display:flex;flex-direction:column;gap:7px}.terminal-lights i{display:block;width:8px;height:8px;border-radius:50%;background:#ff655e;box-shadow:0 0 9px rgba(255,101,94,.3)}.terminal-lights i:nth-child(2){background:#ffbd45}.terminal-lights i:nth-child(3){background:#2acb55}
.terminal-rail>span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:7px;letter-spacing:.29em;color:#66737c}
.terminal-rail>b{position:absolute;bottom:18px;display:flex;align-items:center;gap:5px;font-size:6px;letter-spacing:.13em;color:#6d7c84}.terminal-rail>b i,.terminal-mobile-bar span i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#62d5b3;box-shadow:0 0 9px #62d5b3}
.terminal-mobile-bar{display:none}
.terminal-shell{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;padding:19px 22px 18px;background:radial-gradient(circle at 18% 7%,rgba(47,114,119,.08),transparent 34%),linear-gradient(rgba(8,13,18,.45),rgba(7,11,16,.72))}
.terminal-desktop-close{position:absolute;z-index:5;right:14px;top:10px;width:28px;height:28px;border:0;background:transparent;color:#73818a;font:20px/1 JetLocal;cursor:pointer;transition:.2s}.terminal-desktop-close:hover{color:#ecf4f5;transform:rotate(5deg)}
.terminal-meta{display:flex;justify-content:space-between;padding-right:34px;font-size:7px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#5e6c75}.terminal-meta span:first-child{color:#77a6a7}
.terminal-output{min-height:0;overflow-y:auto;padding:30px 2px 18px;scrollbar-width:thin;scrollbar-color:#334149 transparent}
.terminal-output>div{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;margin-bottom:14px;font-size:12px;line-height:1.65}.terminal-output span{white-space:nowrap;color:#6ea4a4}.terminal-output p{margin:0;white-space:pre-wrap;color:#c9d3d8}.terminal-system-line{font-size:8px!important;letter-spacing:.13em;text-transform:uppercase}.terminal-system-line p{color:#607079}.terminal-user-line span{color:#8ebbbb}.terminal-user-line p{color:#f0f5f5}.terminal-answer-line>span{color:#69cab7}.terminal-answer-line.typing p::after{content:"";display:inline-block;width:6px;height:12px;margin-left:4px;vertical-align:-2px;background:#69cab7;animation:blink .72s steps(1) infinite}
.terminal-output>div.terminal-pending{display:none}
.terminal-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:4px 0 15px}.terminal-suggestions[hidden]{display:none}.terminal-suggestions button{border:1px solid rgba(116,149,153,.22);border-radius:4px;padding:7px 10px;background:rgba(32,47,55,.42);color:#82979e;font:8px JetLocal;letter-spacing:.08em;cursor:pointer;transition:.2s}.terminal-suggestions button:hover{border-color:#65b2ac;color:#d7e4e4;background:rgba(53,83,88,.42)}
.terminal-form{display:grid;grid-template-columns:max-content minmax(0,1fr) 28px;align-items:end;gap:9px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;line-height:1.55}.terminal-form label{padding-bottom:2px;white-space:nowrap;color:#78aaa8}.terminal-form textarea{display:block;width:100%;max-height:96px;resize:none;overflow-y:auto;border:0;outline:0;padding:0 0 2px;background:transparent;color:#eef4f4;caret-color:#72d0bf;font:12px/1.55 JetLocal,monospace}.terminal-form button{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(109,162,160,.24);border-radius:4px;background:rgba(59,103,102,.15);color:#79b9b3;cursor:pointer}.terminal-form button:hover{border-color:#70bdb5;color:#e2efee}
body.terminal-active .capsule-nav,body.terminal-active .identity{filter:blur(2px);opacity:.36;pointer-events:none}
#robotCanvas.dragging{cursor:grabbing}
body.robot-dragging,body.robot-dragging *{user-select:none;cursor:grabbing}

@media (max-width:900px){
  .capsule-nav{left:14px;right:14px;top:auto;bottom:14px;justify-content:center;padding:7px}.nav-tools{display:flex}.nav-tools #cursorToggle,.nav-tools #pauseToggle{display:none}.nav-links{width:100%;justify-content:space-between}.nav-link{padding:9px 8px;font-size:8px}
  .identity{left:18px;top:18px}.identity strong{font-size:16px}.identity span{font-size:7px}
  .wordmark{top:18%;font-size:16.2vw}.assistant-panel{left:18px;right:18px;bottom:220px;width:auto}.assistant-copy{max-width:88vw;font-size:16px;min-height:45px}.prompt-list{gap:6px}.prompt-list button{font-size:8px;padding:7px 9px}.like-control{left:18px;bottom:168px}.status-card{right:18px;bottom:92px;transform:scale(.82);transform-origin:right bottom}.scene-controls{display:none}
  .inner-view{padding:77px 18px 90px;overflow-y:auto}.section-intro{display:block}.section-index{display:block;margin-bottom:12px}.section-intro p{font-size:14px;max-width:85vw}.project-stack{position:relative;right:auto;top:auto;width:100%;margin-top:24px;padding-bottom:30px}.side-label{display:none}.project-card{height:128px;grid-template-columns:100px 1fr}.project-card>div:last-child{padding:13px}.project-card h2{margin:7px 0 5px;font-size:15px}.project-card p{font-size:9px}.tags{margin-top:7px}.section-note{display:none}
  .idea-grid{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr;margin-top:24px;padding-bottom:25px}.idea-card{min-height:155px}.idea-card h2{margin-top:55px}.ideas-radar{width:240px;height:240px;opacity:.5}
  .about-card,.contact-info,.contact-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;margin-top:24px}.orbit-label{right:12px;bottom:110px;width:190px;height:190px;opacity:.28;animation:none}.orbit-label span:nth-child(2){right:-3px}.orbit-label span:nth-child(3){left:4px}.about-card h2{font-size:24px}
  .contact-view{padding-bottom:120px}.contact-card{margin-bottom:18px}.contact-info{margin-top:0}.mobile-hint{display:block;position:fixed;left:18px;bottom:68px;z-index:15;font:7px JetLocal;letter-spacing:.18em;color:#89939a}
  .cursor-dot{display:none}
  body.inner-section #robotCanvas{opacity:.26}
  .terminal-overlay{display:block;padding:0;background:#070b10;backdrop-filter:none}.terminal-overlay.open{backdrop-filter:none}
  .terminal-window{display:grid;grid-template-columns:1fr;grid-template-rows:48px minmax(0,1fr);width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;transform:translateY(3%);box-shadow:none}
  .terminal-rail{display:none}.terminal-mobile-bar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.09);background:#0a0f15}.terminal-mobile-bar>span{display:flex;align-items:center;gap:8px;font:8px JetLocal;letter-spacing:.17em;color:#809098}.terminal-mobile-bar>div{display:flex;gap:6px}.terminal-mobile-bar button{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:rgba(255,255,255,.025);color:#7e8c94;font:16px JetLocal;cursor:pointer}
  .terminal-shell{padding:14px 14px calc(14px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto auto}.terminal-desktop-close{display:none}.terminal-meta{display:block;padding:0;font-size:6px}.terminal-meta span{display:block}.terminal-meta span:last-child{margin-top:5px;color:#45535c}.terminal-output{padding-top:24px}.terminal-output>div{gap:8px;font-size:10px;line-height:1.6}.terminal-suggestions button{font-size:7px}.terminal-form{grid-template-columns:max-content minmax(0,1fr) 27px;gap:6px;font-size:9px}.terminal-form textarea{font-size:10px}
}
@media (max-height:690px) and (min-width:901px){.assistant-panel{bottom:95px}.assistant-copy{font-size:18px;margin:10px 0}.like-control{bottom:25px}.project-stack{top:135px}.project-card{height:125px}.section-intro{max-width:540px}.inner-view{padding-top:84px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.view{transition:none}}
