@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@500;700&display=swap');

:root { --ink: #162329; --paper: #f4f6ed; --green: #a4d65e; --mint: #5ed0b2; --editor: #17262b; --editor-2: #20343a; --text: #dceee5; --muted: #91aca4; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; padding: 24px; background: radial-gradient(circle at 90% 0%, #a4d65e 0 13%, transparent 32%), linear-gradient(140deg, #294b4a, #855b87 75%, #e18a76); color: var(--ink); font-family: 'Space Grotesk', sans-serif; }
main { width: min(940px, 100%); margin: auto; }
header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }a { color: var(--paper); font-weight: 700; }.tag, .eyebrow { color: var(--paper); font: 500 .72rem 'DM Mono', monospace; letter-spacing: .12em; text-transform: uppercase; }.tag { padding: 8px 10px; border: 1px solid rgba(255,255,255,.6); border-radius: 4px; }
.intro { margin: 58px 0 28px; color: var(--paper); }.eyebrow { margin: 0 0 10px; }h1 { margin: 0; font-size: clamp(3.2rem, 8vw, 6rem); line-height: .86; letter-spacing: -.06em; }h1 span { color: var(--green); text-shadow: 3px 3px 0 var(--ink); }.intro p:last-child { max-width: 540px; margin: 20px 0 0; font-size: 1.1rem; }
.toolbar { display: flex; align-items: end; gap: 10px; margin-bottom: 14px; }.examples { display: grid; gap: 6px; margin-right: auto; }.examples label { color: var(--paper); font: 500 .72rem 'DM Mono', monospace; text-transform: uppercase; }.examples select { min-width: 190px; padding: 11px; border: 2px solid var(--ink); border-radius: 4px; background: var(--paper); color: var(--ink); font: 700 .9rem 'Space Grotesk', sans-serif; }
button { border: 2px solid var(--ink); border-radius: 4px; cursor: pointer; font: 700 .9rem 'Space Grotesk', sans-serif; }.run-button { padding: 12px 17px; background: var(--green); }.clear-button { padding: 12px 15px; background: var(--paper); }.run-button:active, .clear-button:active { transform: translateY(2px); }
.editor-panel, .output-panel { overflow: hidden; border: 3px solid var(--ink); border-radius: 6px; background: var(--editor); box-shadow: 5px 5px 0 rgba(0,0,0,.22); }.output-panel { margin-top: 16px; }.panel-label { display: flex; justify-content: space-between; align-items: center; padding: 9px 13px; background: var(--editor-2); color: var(--text); font: 500 .76rem 'DM Mono', monospace; }.panel-label button { padding: 4px 8px; border: 1px solid var(--muted); background: transparent; color: var(--text); font: 500 .7rem 'DM Mono', monospace; }.editor-wrap { display: flex; min-height: 300px; }.editor-wrap pre { width: 48px; margin: 0; padding: 17px 10px; border-right: 1px solid #365058; color: #63817a; font: 15px/1.65 'DM Mono', monospace; text-align: right; user-select: none; }.editor-wrap textarea { width: 100%; min-height: 300px; resize: vertical; padding: 17px; border: 0; outline: 0; background: var(--editor); color: var(--text); caret-color: var(--green); font: 15px/1.65 'DM Mono', monospace; tab-size: 4; }.output-panel pre { min-height: 115px; margin: 0; padding: 17px; overflow: auto; color: var(--green); font: 14px/1.6 'DM Mono', monospace; white-space: pre-wrap; }.note { color: var(--paper); font: .8rem/1.5 'DM Mono', monospace; }
@media (max-width: 580px) { body { padding: 18px; }.intro { margin-top: 45px; }.toolbar { align-items: stretch; flex-wrap: wrap; }.examples { width: 100%; margin-right: 0; }.examples select { width: 100%; }.run-button, .clear-button { flex: 1; }.editor-wrap textarea, .editor-wrap pre { font-size: 13px; } }
