.term{--term-bg:#100e0c;--term-bar:#161310;--term-accent:var(--accent);--term-fg:#f4efe7;--term-muted:rgba(244,239,231,0.6);display:flex;flex-direction:column;min-height:0;color:var(--term-fg);background:var(--term-bg);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;line-height:1.55;text-align:left}@media (min-width:768px){.term{font-size:.9375rem}}.term__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.term__bar{display:flex;align-items:center;gap:var(--space-xs,16px);padding:12px 16px;background:var(--term-bar);border-bottom:1px solid var(--line);flex:none}.term__dots{display:inline-flex;gap:8px}.term__dots i{display:block;width:12px;height:12px;border-radius:50%;background:#ff5f57}.term__dots i:nth-child(2){background:#febc2e}.term__dots i:nth-child(3){background:#28c840}.term__title{flex:1 1;min-width:0;color:var(--term-muted);font-size:.8125rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term__close{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;background:transparent;border:1px solid var(--line-strong);border-radius:8px;color:var(--term-fg);font:inherit;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease}.term__close:hover{border-color:var(--term-muted)}.term__kbd{color:var(--term-muted)}.term__body{position:relative;flex:1 1;min-height:0;display:flex}.term__output{flex:1 1;min-width:0;padding:16px 16px 8px;overflow-y:auto;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:rgba(244,239,231,.2) transparent}.term__entry{margin-bottom:12px}.term__echo{display:flex;gap:.75ch;flex-wrap:wrap}.term__prompt{color:var(--term-accent);flex:none;white-space:nowrap}.term__typed{color:var(--term-fg);overflow-wrap:anywhere}.term__line{white-space:pre-wrap;overflow-wrap:anywhere;color:rgba(244,239,231,.88)}.term__line--head{color:var(--term-fg);font-weight:700}.term__line--accent{color:var(--term-accent)}.term__line--muted{color:var(--term-muted)}.term__line--cmd{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;white-space:normal}@media (min-width:768px){.term__line--cmd{grid-template-columns:24ch minmax(0,1fr);column-gap:2ch}}.term__cmdname{color:var(--term-fg);overflow-wrap:anywhere}.term__desc{color:var(--term-muted)}@media (max-width:767px){.term__desc{padding-left:2ch}}.term__entry--error .term__line{color:#ff8a7a}.term__entry--warn .term__line{color:#ffc46b}.term__entry--ok .term__line{color:#8fd6a0}.term__link{color:var(--term-fg);text-decoration:underline;-webkit-text-decoration-color:rgba(255,122,18,.55);text-decoration-color:rgba(255,122,18,.55);text-underline-offset:3px}.term__link:focus-visible,.term__link:hover{color:var(--term-accent)}.term__inputrow{display:flex;align-items:center;gap:.75ch;flex:none;padding:8px 16px 14px}.term__input{flex:1 1;min-width:0;padding:6px 0;background:transparent;border:0;outline:0;color:var(--term-fg);caret-color:var(--term-accent);font:inherit}.term__inputrow:focus-within .term__prompt{text-shadow:0 0 12px rgba(255,122,18,.45)}.term__matrix{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;background:#0d0c0b}.term--inline{background:transparent}.term--inline .term__output{height:20rem;flex:none;width:100%}@media (min-width:768px){.term--inline .term__output{height:24rem}}.term--inline .term__bar{background:rgba(22,19,16,.6)}.term-overlay{position:fixed;inset:0;z-index:var(--z-dialog,80);display:flex;align-items:flex-end;justify-content:center}.term-overlay__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:term-fade-in .22s var(--ease-out,cubic-bezier(.22,1,.36,1)) both}.term-overlay__panel{position:relative;display:flex;flex-direction:column;width:100%;height:75vh;height:75dvh;overflow:hidden;border:1px solid var(--line-strong);border-bottom:0;border-radius:20px 20px 0 0;background:#100e0c;box-shadow:0 -1rem 4rem rgba(0,0,0,.5);padding-bottom:env(safe-area-inset-bottom,0);animation:term-in .22s var(--ease-out,cubic-bezier(.22,1,.36,1)) both}.term-overlay .term{flex:1 1}.term-overlay .term__output{overscroll-behavior:contain}@media (max-width:767.98px){.term-overlay{inset:0 0 auto;height:100dvh;align-items:flex-start;padding:max(env(safe-area-inset-top,0px),10px) 10px 0}.term-overlay__panel{height:min(68dvh,100dvh - 150px);border-bottom:1px solid var(--line-strong);border-radius:18px;padding-bottom:0;animation-name:term-in-top}}@keyframes term-in-top{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@media (hover:none) and (pointer:coarse){.term__kbd{display:none}}@media (min-width:768px){.term-overlay{align-items:center;padding:var(--gutter,32px)}.term-overlay__panel{max-width:760px;height:min(70vh,640px);max-height:70vh;border-bottom:1px solid var(--line-strong);border-radius:var(--radius-card,20px);box-shadow:0 2rem 6rem rgba(0,0,0,.6);padding-bottom:0}}.term-overlay[data-state=closing] .term-overlay__backdrop{animation:term-fade-out .16s ease-in both}.term-overlay[data-state=closing] .term-overlay__panel{animation:term-out .16s ease-in both}@keyframes term-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes term-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes term-fade-in{0%{opacity:0}to{opacity:1}}@keyframes term-fade-out{0%{opacity:1}to{opacity:0}}.term-nuke-flash{position:fixed;inset:0;z-index:200;pointer-events:none;background:radial-gradient(circle at 50% 50%,#fff 0,#ffd9a8 30%,#ff7a12 70%,#7a1d00 100%);animation:term-flash 1s ease-out both}html.term-nuke #content,html.term-nuke .site-header,html.term-nuke .term-overlay__panel{animation:term-shake 1s cubic-bezier(.36,.07,.19,.97) both}@keyframes term-flash{0%{opacity:0}8%{opacity:1}35%{opacity:.55}to{opacity:0}}@keyframes term-shake{0%,to{transform:translateZ(0)}10%{transform:translate3d(-14px,8px,0) rotate(-.6deg)}20%{transform:translate3d(12px,-10px,0) rotate(.5deg)}30%{transform:translate3d(-10px,-6px,0) rotate(-.4deg)}40%{transform:translate3d(9px,8px,0) rotate(.4deg)}50%{transform:translate3d(-7px,5px,0)}60%{transform:translate3d(6px,-4px,0)}70%{transform:translate3d(-4px,3px,0)}80%{transform:translate3d(3px,-2px,0)}90%{transform:translate3d(-1px,1px,0)}}@media (prefers-reduced-motion:reduce){.term-overlay[data-state=closing] .term-overlay__backdrop,.term-overlay[data-state=closing] .term-overlay__panel,.term-overlay__backdrop,.term-overlay__panel{animation:none}.term-nuke-flash{display:none}html.term-nuke #content,html.term-nuke .site-header,html.term-nuke .term-overlay__panel{animation:none}}