:root{--surface-0: #0b0b0c;--surface-1: #151517;--surface-2: #1e1e21;--border-subtle: #26262a;--border-default: #3a3a3f;--border-strong: #6b6b70;--text-primary: #f4f4f5;--text-secondary: #b4b4b8;--text-muted: #8a8a90;--text-disabled: #4b4b4f;--accent-invert-bg: var(--text-primary);--accent-invert-fg: var(--surface-0);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--text-3xl-size: 40px;--text-3xl-weight: 700;--text-3xl-line: 1.05;--text-2xl-size: 32px;--text-2xl-weight: 700;--text-2xl-line: 1.1;--text-xl-size: 24px;--text-xl-weight: 600;--text-xl-line: 1.15;--text-lg-size: 20px;--text-lg-weight: 600;--text-lg-line: 1.25;--text-md-size: 18px;--text-md-weight: 400;--text-md-line: 1.5;--text-base-size: 16px;--text-base-weight: 400;--text-base-line: 1.6;--text-sm-size: 14px;--text-sm-weight: 400;--text-sm-line: 1.5;--text-xs-size: 12px;--text-xs-weight: 500;--text-xs-line: 1.4;--text-xs-tracking: .04em}@media(min-width:769px){:root{--text-3xl-size: 64px;--text-2xl-size: 48px;--text-xl-size: 32px;--text-lg-size: 24px}}body{font-family:JetBrains Mono,monospace;font-size:var(--text-base-size);font-weight:var(--text-base-weight);line-height:var(--text-base-line);margin:0;padding:0;background-color:var(--surface-0);color:var(--text-primary)}*{box-sizing:border-box;max-width:100%}.apexcharts-canvas,.apexcharts-canvas svg,.apexcharts-canvas foreignObject,.apexcharts-svg{max-width:none!important;width:auto!important}html,body{overflow-x:hidden;width:100%;position:relative}img,video{max-width:100%;height:auto}p,h1,h2,h3,h4,h5,h6{word-wrap:break-word;overflow-wrap:break-word}@media(forced-colors:active){button,input,textarea,a{forced-color-adjust:none}}.page-section{scroll-margin-top:var(--space-6);width:100%;max-width:1200px;margin:0 auto;padding:var(--space-7) var(--space-4);box-sizing:border-box}.page-section--divided{border-top:1px solid var(--border-default)}@media(min-width:769px){.page-section{padding:var(--space-8) var(--space-4)}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.terminal-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:inherit;font-size:var(--text-base-size);font-weight:600;line-height:var(--text-base-line);text-align:center;text-decoration:none;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.terminal-btn:hover,.terminal-btn:focus-visible{background:var(--accent-invert-bg);color:var(--accent-invert-fg);border-color:var(--accent-invert-bg)}.terminal-btn:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.terminal-btn:active{transform:translateY(1px)}.terminal-btn:disabled,.terminal-btn[aria-disabled=true]{color:var(--text-disabled);background:var(--surface-1);border-color:var(--border-subtle);cursor:default;pointer-events:none;transform:none}.terminal-btn--secondary{color:var(--text-secondary);background:var(--surface-1);border-color:var(--border-default)}.terminal-btn--secondary:hover,.terminal-btn--secondary:focus-visible{color:var(--text-primary);background:var(--surface-2);border-color:var(--border-strong)}.terminal-btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm-size);line-height:var(--text-sm-line)}.terminal-link{display:inline-block;padding:0 var(--space-1);color:var(--text-primary);font-weight:600;text-decoration:none;border-radius:var(--radius-sm);transition:background .15s ease-out,color .15s ease-out}.terminal-link:hover,.terminal-link:focus-visible{background-color:var(--accent-invert-bg);color:var(--accent-invert-fg)}.terminal-link:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}@media(prefers-reduced-motion:reduce){.terminal-btn,.terminal-link{transition:none}.terminal-btn:active{transform:none}}@media(forced-colors:active){.terminal-btn,.terminal-link{forced-color-adjust:none;border:1px solid ButtonText;color:ButtonText}.terminal-btn:disabled,.terminal-btn[aria-disabled=true]{color:GrayText;border-color:GrayText}}.section-placeholder{color:var(--text-secondary);font-size:var(--text-md-size);line-height:var(--text-md-line);margin:0 0 var(--space-5);max-width:60ch}.section-skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-line{height:var(--space-5);background-color:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.skeleton-line--wide{width:100%}.skeleton-line--medium{width:75%}.skeleton-line--narrow{width:45%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overlay{position:fixed;inset:0;background:#0b0b0cb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:999}.contact-form-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:var(--surface-2);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:0 12px 32px #00000073;max-width:90%;width:450px;overflow:hidden}.terminal-titlebar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);background:var(--surface-1)}.terminal-titlebar-command{font-size:var(--text-xs-size);color:var(--text-primary);letter-spacing:var(--text-xs-tracking);overflow-wrap:anywhere}.terminal-titlebar-prefix{color:var(--text-muted)}.terminal-body{padding:var(--space-5)}.terminal-comment{color:var(--text-muted);font-size:var(--text-sm-size);margin:0 0 var(--space-4)}.contact-form-container form{display:flex;flex-direction:column}.contact-form-container fieldset{border:none;margin:0;padding:0}.prompt-field{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);transition:border-color .15s ease-out}.prompt-field:focus-within{border-color:var(--border-strong)}.prompt-field-label{flex:0 0 9ch;color:var(--text-muted);font-size:var(--text-sm-size);cursor:pointer;transition:color .15s ease-out}.prompt-field:focus-within .prompt-field-label{color:var(--text-primary)}.prompt-field-input{flex:1 1 auto;min-width:0;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--text-base-size);padding:0;caret-color:var(--accent-invert-bg)}.prompt-field-input:focus{outline:none}.prompt-field-input::placeholder{color:var(--text-muted);font-size:var(--text-sm-size)}textarea.prompt-field-input{resize:vertical;min-height:3.5em}.prompt-field-cursor{flex:0 0 auto;color:var(--text-muted);visibility:visible}.prompt-field:focus-within .prompt-field-cursor{visibility:hidden}@keyframes terminal-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.form-error{display:flex;gap:var(--space-2);color:var(--text-primary);background:var(--surface-1);border-left:3px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;font-size:var(--text-sm-size)}.stderr-prefix{flex:0 0 auto;color:var(--text-muted)}.submission-confirmation{padding:var(--space-2) 0}.stdout-line{color:var(--text-primary);margin:0}.contact-form-close-btn{flex:0 0 auto;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:var(--text-sm-size);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease-out,color .15s ease-out}.contact-form-close-btn:hover,.contact-form-close-btn:focus-visible{background:var(--surface-2);color:var(--text-primary)}.contact-form-close-btn:active{transform:scale(.95)}.submit-contact-form-btn{display:block;margin:var(--space-4) 0 0}.btn-caret{display:inline-block;margin-left:var(--space-1);animation:terminal-cursor-blink 1s step-end infinite}@media(prefers-reduced-motion:reduce){.btn-caret{animation:none}}@media(forced-colors:active){.prompt-field-input,.contact-form-container button{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.overlay{background:Canvas;opacity:.9}.contact-form-container{background:Canvas;border:1px solid ButtonText}.prompt-field-label,.terminal-titlebar-command{color:ButtonText}}
