.cursor-hover-text{cursor:default;position:relative}:root{--cursor-hover-tint: var(--color-accent);--cursor-hover-tint-mix: 100;--cursor-hover-tint-threshold: .2;--cursor-hover-spark-core: var(--color-accent-strong);--cursor-hover-spark-glow: color-mix(in srgb, var(--color-accent) 70%, white);--cursor-hover-spark-flare: color-mix(in srgb, var(--color-accent) 45%, white);--cursor-hover-spark-size: 5px;--cursor-hover-spark-streak-width: 2px;--cursor-hover-spark-streak-height: 12px}:root[data-theme=dark]{--cursor-hover-tint-mix: 85;--cursor-hover-tint-threshold: .35;--cursor-hover-spark-size: 4px;--cursor-hover-spark-streak-height: 10px}.cursor-hover-word{display:inline-block;white-space:nowrap}.cursor-hover-char{display:inline-block;transform-origin:center bottom;will-change:transform}@media(max-width:639px){.cursor-hover-text{letter-spacing:-.04em;line-height:130%}.cursor-hover-char{transform:scaleY(1.145)}}.cursor-hover-sparks{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden}.cursor-hover-spark{position:absolute;width:var(--cursor-hover-spark-size);height:var(--cursor-hover-spark-size);border-radius:999px;background:var(--cursor-hover-spark-core);box-shadow:0 0 0 1px color-mix(in srgb,var(--cursor-hover-spark-core) 55%,black),0 0 8px var(--cursor-hover-spark-glow),0 0 16px var(--cursor-hover-spark-flare);transform:translate(-50%,-50%);animation:cursor-hover-spark .62s cubic-bezier(.22,1,.36,1) forwards}.cursor-hover-spark--streak{width:var(--cursor-hover-spark-streak-width);height:var(--cursor-hover-spark-streak-height);border-radius:999px;background:linear-gradient(to bottom,var(--cursor-hover-spark-flare),var(--cursor-hover-spark-core));box-shadow:0 0 0 1px color-mix(in srgb,var(--cursor-hover-spark-core) 45%,black),0 0 10px var(--cursor-hover-spark-glow),0 0 14px var(--cursor-hover-spark-flare)}@keyframes cursor-hover-spark{0%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(var(--spark-rotate, 0deg))}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.15) rotate(calc(var(--spark-rotate, 0deg) + 140deg))}}@media(prefers-reduced-motion:reduce){.cursor-hover-char{transform:none!important}.cursor-hover-spark{animation:none}}.terminal-panel{overflow:hidden;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);background:var(--color-terminal-bg);transform-origin:bottom right;box-shadow:0 24px 60px var(--shadow-soft-color),0 0 0 1px color-mix(in srgb,var(--color-accent) 12%,transparent);transition:border-color .2s ease,box-shadow .2s ease,border-radius .64s cubic-bezier(.16,1,.3,1),height .64s cubic-bezier(.16,1,.3,1),min-height .64s cubic-bezier(.16,1,.3,1),max-height .64s cubic-bezier(.16,1,.3,1),transform .64s cubic-bezier(.16,1,.3,1)}.terminal-panel--resizable{display:flex;flex-direction:column;position:relative}.terminal-panel--resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:none}.terminal-panel--minimize-ready{height:var(--terminal-window-height);min-height:var(--terminal-window-height);max-height:var(--terminal-window-height)}.terminal-chrome,.terminal-scroll,.terminal-resize-handle{transition:opacity .3s ease,transform .5s cubic-bezier(.16,1,.3,1)}.terminal-panel--minimized .terminal-chrome,.terminal-panel--minimized .terminal-scroll,.terminal-panel--minimized .terminal-resize-handle{opacity:0;pointer-events:none;transform:scale(.94)}.terminal-panel--minimized{width:100%;height:4rem;min-height:4rem;max-height:4rem;transform:translate3d(0,var(--terminal-minimize-y, 2rem),0) scale(.96);transform-origin:bottom right;border-color:transparent;border-radius:1.15rem;background:transparent;box-shadow:none;justify-self:end}.terminal-panel--maximized{border-color:color-mix(in srgb,var(--color-accent) 38%,transparent)}.hero-section__terminal.terminal-panel{justify-self:end;width:100%}.hero-section__terminal.terminal-panel.terminal-panel--user-sized{width:100%;height:var(--terminal-user-height);min-height:0;max-height:none}.hero-section__terminal.terminal-panel.terminal-panel--minimized{width:100%;height:4rem;min-height:4rem;max-height:4rem}.hero-section__terminal.terminal-panel--user-sized .terminal-scroll{flex:1 1 auto;min-height:0;max-height:none}.terminal-dock-icon{position:absolute;inset:0 0 0 auto;display:flex;align-items:center;justify-content:center;width:4rem;border:0;border-radius:inherit;background:radial-gradient(circle at 32% 24%,color-mix(in srgb,white 20%,transparent),transparent 34%),linear-gradient(135deg,var(--color-terminal-chrome),var(--color-terminal-bg));color:color-mix(in srgb,white 78%,var(--color-accent));cursor:pointer;opacity:0;pointer-events:none;transform:scale(.82);box-shadow:0 18px 42px color-mix(in srgb,black 24%,transparent),0 0 0 1px color-mix(in srgb,var(--color-accent) 20%,transparent);transition:opacity .26s ease .18s,transform .52s cubic-bezier(.16,1,.3,1) .12s}.terminal-panel--minimized .terminal-dock-icon{opacity:1;pointer-events:auto;transform:scale(1)}.terminal-dock-icon:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 70%,white);outline-offset:4px}.terminal-dock-icon-glyph{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.6rem;background:color-mix(in srgb,var(--color-terminal-chrome) 76%,black);box-shadow:inset 0 1px color-mix(in srgb,white 14%,transparent),0 0 18px color-mix(in srgb,var(--color-accent) 36%,transparent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:1rem;font-weight:700}.terminal-resize-handle{flex:none;display:flex;align-items:center;justify-content:center;width:100%;height:1.75rem;border:0;border-top:1px solid color-mix(in srgb,white 10%,transparent);border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;padding:0;background:color-mix(in srgb,var(--color-terminal-chrome) 88%,black);color:color-mix(in srgb,white 50%,transparent);cursor:ns-resize;opacity:.9;touch-action:none;transition:opacity .16s ease,transform .5s cubic-bezier(.16,1,.3,1),color .16s ease,background-color .16s ease}.terminal-resize-handle:hover,.terminal-resize-handle:focus-visible{opacity:1;color:color-mix(in srgb,white 78%,transparent);background:color-mix(in srgb,var(--color-terminal-chrome) 72%,var(--color-accent) 28%);outline:none}.terminal-resize-grip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;width:3.25rem;pointer-events:none}.terminal-resize-grip span{display:block;width:100%;height:2px;border-radius:999px;background:currentColor;opacity:.85}.terminal-panel--resizing .terminal-resize-handle{opacity:1}.terminal-panel:focus-within{border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);box-shadow:0 24px 60px var(--shadow-soft-color),0 0 0 1px color-mix(in srgb,var(--color-accent) 28%,transparent)}.terminal-chrome{display:flex;align-items:center;gap:.45rem;border-bottom:1px solid color-mix(in srgb,white 8%,transparent);background:var(--color-terminal-chrome);padding:.75rem 1rem}.terminal-hint{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding:.2rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-strong);transition:opacity .3s ease,transform .3s ease}.terminal-status{margin-left:.65rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.65rem;color:#9aa5bb;flex-shrink:0}.terminal-hint--dismissed{opacity:0;transform:scale(.92);pointer-events:none}.terminal-hint-dot{width:.4rem;height:.4rem;border-radius:999px;background:#3fb950;box-shadow:0 0 color-mix(in srgb,#3fb950 55%,transparent);animation:terminal-hint-pulse 2s ease-out infinite}@keyframes terminal-hint-pulse{0%{box-shadow:0 0 color-mix(in srgb,#3fb950 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.terminal-hint-dot{animation:none}}.terminal-panel:focus-within .terminal-hint:not(.terminal-hint--dismissed){border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.terminal-scroll{max-height:min(22rem,52vh);overflow-y:auto;overflow-x:hidden;cursor:text;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,white 18%,transparent) transparent}.terminal-scroll:focus{outline:none}.terminal-scroll:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 55%,transparent);outline-offset:-2px}.terminal-dot{display:inline-flex;flex:0 0 auto;border:0;width:.65rem;height:.65rem;border-radius:999px;padding:0;cursor:pointer;transition:filter .16s ease,outline-color .16s ease,transform .16s ease}.terminal-dot:hover{filter:brightness(1.12);transform:scale(1.08)}.terminal-dot:focus-visible{outline:2px solid color-mix(in srgb,white 72%,transparent);outline-offset:3px}.terminal-dot--red{background:#ff5f57}.terminal-dot--amber{background:#febc2e}.terminal-dot--green{background:#28c840}.terminal-title{margin-left:.35rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;color:color-mix(in srgb,white 55%,transparent)}.terminal-body{padding:1.15rem 1.1rem .35rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;line-height:1.65}.terminal-line{margin:0}.terminal-line+.terminal-line{margin-top:.35rem}.terminal-line--prompt{color:#8b949e}.terminal-line--output{padding-left:1.15rem;color:#c9d1d9}.terminal-line--table{padding-left:.85rem}.terminal-cli-table{margin:0;overflow-x:auto;font-family:inherit;font-size:inherit;line-height:1.45;color:#c9d1d9;white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.terminal-line--comment{padding-left:1.15rem;color:#8b949e}.terminal-line--error{padding-left:1.15rem;color:#ff7b72}.terminal-prompt{margin-right:.45rem;color:var(--color-accent-strong)}.terminal-input-row{display:flex;align-items:center;margin:0;padding:.35rem 1.1rem 1.15rem;color:#8b949e}.terminal-input{flex:1;min-width:0;border:none;background:transparent;padding:0;font:inherit;color:#c9d1d9;caret-color:var(--color-accent)}.terminal-input:focus{outline:none}.terminal-input:disabled{opacity:.55;cursor:wait}.terminal-input::-moz-placeholder{color:#9aa5bb}.terminal-input::placeholder{color:#9aa5bb}.terminal-cursor{display:inline-block;width:.55rem;height:1rem;background:var(--color-accent);vertical-align:middle;animation:terminal-blink 1.1s step-end infinite}@keyframes terminal-blink{50%{opacity:0}}
