.home{overflow:clip}.home [data-section-id]{scroll-margin-top:6.5rem}.home-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem 3.5rem;padding-block:clamp(2.5rem,6vw,5rem) 0;display:grid}.home-hero__copy{min-width:0;max-width:54rem}.home-hero__portrait{object-fit:cover;border:1px solid var(--key-ivory);width:10.625rem;height:10.625rem;box-shadow:0 .375rem 0 #ccc7b6, 0 .625rem 1.125rem var(--shadow-seam-20);transition:transform var(--move) var(--ease-out);border-radius:.75rem;transform:rotate(2deg)}@media (hover:hover) and (pointer:fine){.home-hero__portrait:hover{transform:rotate(0)scale(1.02)}}.home-hero__typed{min-height:1.25rem;color:var(--blue);grid-template-areas:"line";align-items:start;font-family:IBM Plex Mono,monospace;font-size:.875rem;font-weight:500;display:grid}.home-hero__typed-line{flex-wrap:wrap;grid-area:line;align-items:center;display:inline-flex}.home-hero__typed-ghost{visibility:hidden}.home-hero__typed-ghost .home-hero__caret{animation:none}.home-hero__caret{background:var(--blue);width:.5rem;height:.875rem;margin-left:.15rem;animation:1.1s step-end infinite home-caret-blink}.home-hero__typed[data-typing] .home-hero__caret{animation:none}@keyframes home-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.home-hero__statement{letter-spacing:-.02em;text-wrap:pretty;margin-top:.5rem;font-size:clamp(1.75rem,1.1rem + 2.6vw,3.25rem);font-weight:700;line-height:1.06}.home-hero__accent{color:var(--blue)}.home-sheet-heading,.home-sheet-foot{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-weight:600;display:flex}.home-sheet-heading{border-bottom:2px solid var(--blue);margin-bottom:1.5rem;padding-bottom:.65rem}.home-sheet-foot{color:var(--muted);border-top:1px solid var(--stone);margin-top:2rem;padding-top:.65rem}.home-hero__name{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-top:1.5rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-weight:600}.home-hero__bio{color:var(--muted);margin-top:1.5rem;font-family:IBM Plex Mono,monospace;font-size:.9375rem;line-height:1.7}.home-hero__roles-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:1.75rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-weight:600}.home-hero__roles{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;padding:0;list-style:none;display:flex}.home-hero__roles li{color:var(--blue);border:1px solid var(--blue-bright);background:#496aaf1a;border-radius:999px;padding:.35rem .65rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500}.laptop-lid{background:linear-gradient(150deg, #ffffff3b, transparent 45%), linear-gradient(180deg, #aaa194, var(--stone) 60%, #888073);border:1px solid var(--seam);min-height:23rem;box-shadow:inset 0 1px 0 var(--bevel-soft), 0 .4rem 0 var(--shadow-seam-34), 0 1.25rem 2rem var(--shadow-seam-20);border-radius:1.15rem 1.15rem .8rem .8rem;padding:2.75rem 1.5rem 3rem;position:relative;overflow:hidden}.laptop-lid__badge{color:#25282d94;letter-spacing:.2em;font-family:IBM Plex Mono,monospace;font-size:.625rem;font-weight:600;position:absolute;top:1rem;right:1.25rem}.laptop-lid__seam{background:#4a45408c;border-radius:2px;height:3px;position:absolute;bottom:1rem;left:8%;right:8%}.decal-field{height:21rem;margin:0;padding:0;list-style:none;position:relative}.decal{top:var(--y,0%);left:var(--x,0%);transform:rotate(var(--r,0deg));filter:drop-shadow(1px 2px 2px #25282d59);transition:transform var(--move-release) var(--ease-out), filter var(--move-release) var(--ease-out);position:absolute}@media (prefers-reduced-motion:no-preference){.decal-field[data-place] .decal{opacity:0}.decal-field[data-place=in] .decal{opacity:1;animation:decal-place .42s var(--ease-out) backwards;animation-delay:calc(var(--enter-i,0) * 40ms)}@keyframes decal-place{0%{opacity:0;transform:rotate(var(--r,0deg)) translateY(-8px) scale(1.06)}}}.decal--wordmark{--x:4%;--y:3%;--r:-4deg;--enter-i:0}.decal--tape{--x:52%;--y:9%;--r:3deg;--enter-i:2}.decal--ts{--x:76%;--y:22%;--r:6deg;--enter-i:5}.decal--esc{--x:33%;--y:20%;--r:-7deg;--enter-i:4}.decal--alert{--x:47%;--y:39%;--r:2deg;--enter-i:6}.decal--crab{--x:3%;--y:36%;--r:5deg;--enter-i:7}.decal--astro{--x:85%;--y:36%;--r:8deg;--enter-i:8}.decal--pill{--x:5%;--y:66%;--r:-4deg;--enter-i:10}.decal--term{--x:30%;--y:66%;--r:2deg;--enter-i:11}.decal--qwer{--x:56%;--y:68%;--r:-6deg;--enter-i:12}.decal--gh{--x:13%;--y:82%;--r:7deg;--enter-i:14}.decal--bubble{--x:72%;--y:84%;--r:-3deg;--enter-i:15}.decal--go{--x:18%;--y:15%;--r:-6deg;--enter-i:3}.decal--vercel{--x:45%;--y:0%;--r:10deg;--enter-i:1}.decal--csharp{--x:84%;--y:66%;--r:-8deg;--enter-i:13}.decal--camera{--x:50%;--y:57%;--r:-6deg;--enter-i:9}.decal--mxl{--x:57%;--y:16%;--r:-5deg;--enter-i:2.5}.decal__link{min-width:2.75rem;min-height:2.75rem;color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.decal--wordmark svg{display:block}.decal--tape{color:#25282db8;letter-spacing:.14em;text-transform:uppercase;background:#eee5cec7;border-inline:2px dashed #4a454059;padding:.4rem 1.1rem;font-family:IBM Plex Mono,monospace;font-size:.6875rem;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff59}.decal--ts{color:#fff;background:#3178c6;border:3px solid #fff;border-radius:.55rem;justify-content:flex-end;align-items:flex-end;width:3.4rem;height:3.4rem;padding:.3rem .45rem;font-family:IBM Plex Mono,monospace;font-size:1.05rem;font-weight:700;display:flex}.decal--esc{background:#a89f90;border:3px solid #fff;border-radius:.5rem;padding:.28rem .3rem .5rem;display:block}.decal--esc__face{background:var(--key-ivory);border:1px solid var(--seam);width:2.9rem;height:2.5rem;box-shadow:inset 0 1px 0 var(--bevel-light);color:var(--ink);border-radius:.35rem;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600;display:flex}.decal--alert{background:var(--paper);width:10.5rem;box-shadow:inset 0 0 0 1px var(--seam);border:3px solid #fff;border-radius:.45rem;font-family:IBM Plex Mono,monospace;overflow:hidden}.decal--alert__bar{background:var(--blue);color:#fff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.6rem;font-weight:600;display:flex}.decal--alert__lines{background:repeating-linear-gradient(#ffffffd9 0 1px,#0000 1px 3px);width:.7rem;height:.5rem}.decal--alert__body{color:var(--ink);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .5rem;font-size:.62rem;font-weight:500;line-height:1.25;display:flex}.decal--alert__ok{border:1px solid var(--seam);box-shadow:0 1px 0 var(--seam);background:var(--key-ivory);border-radius:.2rem;flex-shrink:0;padding:.14rem .5rem;font-size:.58rem;font-weight:700}.decal--crab svg,.decal--astro svg,.decal--go svg,.decal--csharp svg,.decal--vercel svg,.decal--camera svg,.decal--bubble__shape{display:block}.decal--pill{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#5b7a4e;border:3px solid #fff;border-radius:999px;padding:.5rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:700}.decal--go .decal__link{color:#fff;letter-spacing:.02em;background:#00add8;border:3px solid #fff;border-radius:.55rem;width:3.1rem;height:3.1rem;font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:700}.decal--term .decal__link{background:var(--ink);color:var(--key-ivory);border:3px solid #fff;border-radius:.5rem;gap:.35rem;padding:.5rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600}.decal--term .decal__link>span[aria-hidden]{color:#d9a441}.decal--term__cursor{background:#d9a441;width:.5rem;height:.9rem;margin-left:.1rem}.decal--qwer .decal__link{background:#fffaf0;border:3px solid #fff;border-radius:50%;width:4.8rem;height:4.8rem;overflow:hidden}.decal--qwer__logo{width:100%;height:100%;display:block}.decal--gh .decal__link{background:var(--ink);border:3px solid #fff;border-radius:50%;width:3.6rem;height:3.6rem}.decal--bubble .decal__link{width:7rem;position:relative}.decal--bubble__text{color:#fff;letter-spacing:.06em;text-align:center;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:700;position:absolute;top:.75rem;left:0;right:0}.home-section{padding-top:clamp(3rem,7vw,5rem)}.home-section__heading{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.5rem;display:flex}.home-section__heading .manual-label{color:var(--blue);letter-spacing:.16em}.home-section__heading h2{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);font-weight:650;line-height:1.1}.home-section__hint{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.75rem}.home-about{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:2rem 3.5rem;display:grid}.home-about__copy>.manual-copy+.manual-copy{margin-top:1.1rem}.home-about__specs{flex-direction:column;gap:.65rem;margin:0;display:flex}.home-about__spec{border:1px solid var(--stone);background:#ffffff4d;justify-content:space-between;gap:1rem;padding:.75rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.8125rem;display:flex}.home-about__spec dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-self:center;font-size:.6875rem}.home-about__spec dd{text-align:right;margin:0}.home-projects__more{min-height:12rem;color:var(--muted);border:2px dashed var(--stone);text-align:center;transition:color var(--fade) ease, border-color var(--fade) ease, transform var(--move-release) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;text-decoration:none;display:flex}.home-projects__more:active{transition-duration:var(--fade), var(--fade), var(--move-press);transform:scale(.985)}.home-projects__more-title{font-size:1.35rem;font-weight:650}.home-projects__more-cta{letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;text-decoration:underline}.home-posts__list{margin:0;padding:0;list-style:none}.home-posts__row+.home-posts__row{border-top:1px dashed var(--stone)}.home-posts__link{color:inherit;transition:background-color var(--fade) ease;grid-template-columns:8rem minmax(0,1fr);gap:.35rem 1.75rem;margin-inline:-.5rem;padding:1.35rem .5rem;text-decoration:none;display:grid}.home-posts__link:focus-visible{background:var(--key-ivory)}.home-posts__meta{flex-direction:column;gap:.25rem;font-family:IBM Plex Mono,monospace;font-size:.8125rem;font-weight:600;display:flex}.home-posts__number{color:var(--muted)}.home-posts__date{color:var(--blue)}.home-posts__title{font-size:1.3rem;font-weight:650;line-height:1.2;display:block}.home-posts__description{color:var(--muted);text-wrap:pretty;margin-top:.4rem;line-height:1.55;display:block}.home-posts__foot{border-top:1px solid var(--seam);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;margin-top:.5rem;padding-top:1.1rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;display:flex}.home-posts__foot a{color:var(--blue)}.home-directory{grid-template-columns:minmax(0,29rem) minmax(0,1fr);align-items:start;gap:2.5rem 3.5rem;display:grid}.home-directory__unit{min-width:0}.home-directory__caption{color:var(--muted);text-align:center;margin-top:.9rem;font-family:IBM Plex Mono,monospace;font-size:.75rem}.project-windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.project-windows .project-window__link{align-items:center;min-height:2.75rem;display:inline-flex}.logbook__list{margin:0;padding:0;list-style:none}.logbook__row{border-bottom:1px dashed var(--stone);grid-template-columns:minmax(5rem,7rem) minmax(0,1fr);gap:1.25rem;padding:1.15rem 0;display:grid}.logbook__row:last-child{border-bottom:0}.logbook__when,.logbook__where{font-family:IBM Plex Mono,monospace}.logbook__when{color:var(--blue);font-size:.8125rem;font-weight:600}.logbook__entry{min-width:0}.logbook__entry h3{font-size:1.125rem;font-weight:650}.logbook__where{color:var(--muted);margin-top:.15rem;font-size:.75rem}.logbook__detail{margin-top:.5rem;line-height:1.55}.directory{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.directory__link{min-height:4.5rem;color:inherit;transition:transform var(--move-release) var(--ease-out), box-shadow var(--move-release) var(--ease-out);text-decoration:none}.directory__kind,.directory__label{overflow-wrap:anywhere;min-width:0;display:block}.directory__kind{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.625rem;font-weight:600}.directory__label{margin-top:.15rem;font-weight:600}@media (hover:hover) and (pointer:fine){.decal:has(.decal__link:hover){filter:drop-shadow(2px 5px 4px #25282d66);transform:rotate(var(--r,0deg)) translateY(-3px) scale(1.04)}.directory__link:hover{box-shadow:inset 0 1px 0 var(--bevel-light), .4rem .5rem 0 var(--shadow-seam-20);transform:translateY(-2px)}.home-projects__more:hover{color:var(--blue);border-color:var(--blue)}.home-posts__link:hover{background:var(--key-ivory)}.home-posts__link:hover .home-posts__title{color:var(--blue);text-underline-offset:.18em;text-decoration:underline}}.decal:has(.decal__link:active){transform:rotate(var(--r,0deg)) scale(.97);transition-duration:var(--move-press)}.directory__link:active{box-shadow:inset 0 1px 0 var(--bevel-light), .15rem .2rem 0 var(--shadow-seam-20);transition-duration:var(--move-press);transform:translateY(1px)scale(.99)}@media (width<=62rem){.home-about,.home-directory{grid-template-columns:minmax(0,1fr)}.home-hero{grid-template-columns:minmax(0,1fr);gap:1.5rem}.home-hero__portrait{order:-1;width:7rem;height:7rem}.home-directory__unit{width:100%}.home-section__hint{display:none}}@media (width<=44rem){.project-windows{grid-template-columns:1fr}.home-posts__link{grid-template-columns:minmax(0,1fr);gap:.5rem}.home-posts__meta{flex-direction:row;gap:.75rem}.home-about__spec{flex-direction:column;gap:.2rem}.home-about__spec dd{text-align:left}.decal-field{height:24rem}.decal--tape{--x:55%;--y:4%}.decal--ts{--x:78%;--y:17%}.decal--crab{--x:1%;--y:39%}.decal--alert{--x:34%;--y:37%}.decal--astro{--x:82%;--y:48%}.decal--go{--x:44%;--y:15%}.decal--vercel{--x:43%;--y:0%}.decal--csharp{--x:84%;--y:68%}.decal--camera{--x:70%;--y:28%}.decal--mxl{--x:0%;--y:20%}.decal--esc{--x:18%;--y:17%}.decal--pill{--x:5%;--y:62%}.decal--term{--x:40%;--y:64%}.decal--gh{--x:8%;--y:80%}.decal--qwer{--x:38%;--y:78%}.decal--bubble{--x:64%;--y:82%}.logbook__row{grid-template-columns:1fr;gap:.3rem}.home-sheet-heading,.home-sheet-foot{letter-spacing:.08em}}@media (width<=26rem){.home-hero{padding-top:.75rem}.home-hero__sheet,.logbook{padding:1rem}.home-sheet-heading,.home-sheet-foot{flex-direction:column;align-items:flex-start;gap:.25rem}.laptop-lid{padding-inline:.75rem}.home-section{padding-top:3rem}}@media (prefers-reduced-motion:reduce){.directory__link,.directory__link:hover,.directory__link:active,.home-projects__more:active{transform:none}.home-hero__portrait,.home-hero__portrait:hover{transform:rotate(2deg)}.decal:has(.decal__link:hover),.decal:has(.decal__link:active){transform:rotate(var(--r,0deg))}}.kb-stage{flex-direction:column;align-items:center;margin-top:clamp(1.5rem,4vw,2.5rem);display:flex}.kb{--kb-u:clamp(2.6rem, 4.6vw, 3.4rem);--kb-gap:.375rem;--kb-q:calc(var(--kb-u) / 4);--kb-row:calc(var(--kb-u) - var(--kb-gap));--kb-key-face:linear-gradient(180deg, #fdfcf6, var(--key-ivory));--kb-key-edge:#ccc7b6;--kb-down:calc(var(--move-press) * .7);--kb-up:calc(var(--move-release) * .85);max-width:100%}.kb__case{border:1px solid var(--stone);box-shadow:inset 0 1px 0 var(--bevel-light), 0 .625rem 0 #b3af9f, 0 1.125rem 1.875rem var(--shadow-seam-34);background:#e2ded0;border-radius:1rem;padding:clamp(.5rem,1.2vw,1rem)}.kb__plate{grid-auto-rows:var(--kb-row);grid-template-columns:repeat(60, var(--kb-q));row-gap:var(--kb-gap);padding:.625rem;padding-right:calc(.625rem - var(--kb-gap));background:#b9b5a7;border-radius:.5rem;display:grid;box-shadow:inset 0 2px 5px #32302666}.kb__key{grid-row:var(--row);grid-column:var(--col);box-sizing:border-box;margin-right:var(--kb-gap);color:var(--blue);background:var(--kb-key-face);box-shadow:0 3px 0 var(--kb-key-edge);font-family:var(--font-legend);transition:transform var(--kb-up) var(--ease-out), box-shadow var(--kb-up) var(--ease-out);border:1px solid #d5d1c2;border-radius:.375rem;padding:.4rem 0 0 .45rem;font-size:clamp(.6rem,.85vw,.8125rem);font-weight:700;line-height:1;display:flex;transform:translateY(0)}.kb__key--right{justify-content:flex-end;align-items:flex-end;padding:0 .45rem .4rem 0;font-size:clamp(.5rem,.7vw,.6875rem)}.kb__key--enter{clip-path:polygon(0 0, 100% 0, 100% 100%, var(--kb-q) 100%, var(--kb-q) calc(50% + var(--kb-gap) / 2), 0 calc(50% + var(--kb-gap) / 2));box-shadow:none;filter:drop-shadow(0 3px 0 var(--kb-key-edge));border:0}.kb__key--nav{color:var(--paper);background:linear-gradient(180deg, var(--blue-bright), var(--blue));border-color:var(--blue);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:.4rem .45rem .35rem;text-decoration:none;box-shadow:0 3px #27519a}.kb__sub{letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:.5rem;font-weight:400}.kb__key--nav[aria-current=location]{background:linear-gradient(180deg, #6f9ce8, var(--blue-bright));box-shadow:0 0 0 2px var(--paper), 0 3px 0 #27519a}@media (hover:hover) and (pointer:fine){.kb__key--nav:hover{background:linear-gradient(180deg, #5f8ee0, var(--blue-bright))}}.kb__key--pressed,.kb__key--nav:active{transition-duration:var(--kb-down);transform:translateY(3px);box-shadow:0 0 #0000}.kb__key--enter.kb__key--pressed{box-shadow:none;filter:drop-shadow(0 0 0 var(--kb-key-edge))}.kb-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.5rem 1.75rem;margin:1.75rem 0 0;padding:0;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500;list-style:none;display:flex}.kb-legend b{color:var(--blue)}@media (width<=61.99rem){.kb__key:not(.kb__key--nav){display:none}.kb__case{border-radius:.75rem;padding:.5rem}.kb__plate{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(3.25rem,auto);gap:.5rem;padding:.5rem}.kb__key--nav{grid-area:auto;margin-right:0;font-size:.875rem}.kb__sub{font-size:.5625rem}.kb-legend{display:none}}@media (width<=26rem){.kb-legend{gap:.4rem 1rem;font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.kb__key,.kb__key--pressed,.kb__key--nav:active{transform:none}}.terminal{background:var(--ink);border:1px solid var(--seam);box-shadow:inset 0 1px 0 var(--bevel-light), .35rem .45rem 0 var(--shadow-seam-20), 0 1rem 2rem var(--shadow-seam-20)}.terminal__bar{background:linear-gradient(180deg, #fdfcf6, var(--key-ivory));border-bottom:1px solid var(--seam);align-items:center;gap:.5rem;padding:.6rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;display:flex}.terminal__dot{background:var(--stone);border-radius:50%;flex:none;width:.625rem;height:.625rem}.terminal__dot--live{background:var(--blue)}@media (prefers-reduced-motion:no-preference){.terminal[data-state=working] .terminal__dot--live{animation:terminal-working .9s var(--ease-in-out) infinite alternate}@keyframes terminal-working{to{opacity:.35;transform:scale(.72)}}}.terminal__name{color:var(--muted);margin-left:.35rem}.terminal__status{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:.6875rem;font-weight:500}.terminal__screen{padding:1.1rem 1.25rem 1.25rem;font-family:IBM Plex Mono,monospace;font-size:.8125rem;line-height:1.85}.terminal__log{overscroll-behavior:contain;max-height:22rem;margin:0;padding:0;list-style:none;overflow-y:auto}.terminal__line+.terminal__line{margin-top:.85rem}.terminal__question{color:#a8a598;overflow-wrap:anywhere;display:block}.terminal__prompt{color:#7da6e0}.terminal__answer{color:#f0eee4;white-space:pre-wrap;overflow-wrap:anywhere;display:block}.terminal__line[data-streaming] .terminal__answer:after{content:"";vertical-align:-.05em;background:#7da6e0;width:.45rem;height:.8em;margin-left:.15rem;animation:1.1s step-end infinite terminal-blink;display:inline-block}.terminal__line[data-failed] .terminal__answer{color:#e5a08c}@keyframes terminal-blink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal__form{align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.terminal__input{color:#f0eee4;caret-color:#7da6e0;background:0 0;border:0;flex:1;min-width:0;padding:.4rem 0;font-family:IBM Plex Mono,monospace;font-size:.8125rem}.terminal__input::placeholder{color:#6f6c60}.terminal__input:focus{outline:none}.terminal__form:focus-within{outline:3px solid var(--blue-bright);outline-offset:3px}.terminal__foot{background:#1c1f23;border-top:1px solid #3a3d43;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.85rem 1.25rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:flex}.terminal__suggestions{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.terminal__suggestion{color:#c9c5b5;cursor:pointer;min-height:2.25rem;transition:color var(--fade) ease, border-color var(--fade) ease, opacity var(--fade) ease, transform var(--move-release) var(--ease-out);background:0 0;border:1px solid #4a4d53;border-radius:999px;padding:.35rem .7rem;font-size:.75rem}.terminal__suggestion:not(:disabled):active{transition-duration:var(--fade), var(--fade), var(--fade), var(--move-press);transform:scale(.96)}.terminal__suggestion:disabled{cursor:default;opacity:.45}.terminal__full{color:#7da6e0;font-weight:600}.terminal__noscript{color:#c9c5b5;padding:0 1.25rem 1.25rem;font-family:IBM Plex Mono,monospace;font-size:.8125rem}@media (hover:hover) and (pointer:fine){.terminal__suggestion:hover{color:#f0eee4;border-color:#7da6e0}}@media (prefers-reduced-motion:reduce){.terminal__suggestion:not(:disabled):active{transform:none}}@media (width<=44rem){.terminal__screen{padding:.9rem 1rem 1rem}.terminal__foot{padding:.75rem 1rem}}
