:root { color-scheme: dark; --bg: #080a12; --panel: rgba(20, 23, 39, 0.84); --panel-border: rgba(255, 255, 255, 0.1); --text: #f5f3ff; --muted: #aaa6bd; --violet: #a78bfa; --pink: #f0abfc; --green: #6ee7b7; --danger: #fda4af; } * { box-sizing: border-box; } body { margin: 0; min-height: 100vh; color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: radial-gradient(circle at 12% 8%, rgba(124, 58, 237, 0.25), transparent 34rem), radial-gradient(circle at 92% 20%, rgba(219, 39, 119, 0.14), transparent 30rem), var(--bg); } .shell { width: min(1160px, calc(100% - 32px)); margin: 0 auto; padding: 64px 0 32px; } .hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 28px; } .eyebrow { margin: 0 0 10px; color: var(--violet); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.16em; } h1 { margin: 0; font-size: clamp(3rem, 8vw, 6.5rem); line-height: 0.9; letter-spacing: -0.07em; } h1 span { color: transparent; -webkit-text-stroke: 1px var(--pink); } .lede { max-width: 680px; margin: 22px 0 0; color: var(--muted); font-size: 1.15rem; line-height: 1.65; } .model-link { color: var(--text); text-decoration: none; border-bottom: 1px solid var(--violet); padding-bottom: 4px; white-space: nowrap; } .notice { margin: 28px 0; padding: 15px 18px; border: 1px solid rgba(110, 231, 183, 0.25); border-radius: 14px; color: #d1fae5; background: rgba(6, 78, 59, 0.18); } .grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 20px; align-items: start; } .panel { background: var(--panel); border: 1px solid var(--panel-border); border-radius: 20px; box-shadow: 0 22px 60px rgba(0, 0, 0, 0.26); backdrop-filter: blur(18px); } .composer, .output-card, .setup { padding: 24px; } label, summary { display: block; font-size: 0.83rem; font-weight: 750; color: #d8d4e7; } input, textarea, select { width: 100%; color: var(--text); background: rgba(7, 9, 18, 0.86); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 12px 14px; font: inherit; outline: none; } input:focus, textarea:focus, select:focus { border-color: var(--violet); box-shadow: 0 0 0 3px rgba(167,139,250,.12); } textarea { margin: 8px 0 12px; resize: vertical; line-height: 1.55; } .endpoint-row { display: flex; align-items: center; gap: 10px; margin-top: 8px; } .badge, .safe-pill { flex: none; color: var(--green); border: 1px solid rgba(110,231,183,.25); background: rgba(6,78,59,.2); border-radius: 999px; padding: 5px 9px; font-size: .68rem; font-weight: 850; } .hint { margin: 8px 0 22px; color: var(--muted); font-size: .78rem; line-height: 1.55; } code { color: #ddd6fe; } .examples { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; } .examples button { color: #ddd6fe; background: rgba(124,58,237,.12); border: 1px solid rgba(167,139,250,.22); border-radius: 999px; padding: 7px 10px; cursor: pointer; } .examples button:hover { background: rgba(124,58,237,.25); } details { border-top: 1px solid var(--panel-border); padding-top: 16px; } summary { cursor: pointer; } .settings { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 12px; padding-top: 14px; } .settings input, .settings select { margin-top: 7px; } .run { width: 100%; margin-top: 20px; border: 0; border-radius: 13px; padding: 14px; color: #100b20; font-size: 1rem; font-weight: 900; cursor: pointer; background: linear-gradient(110deg, var(--violet), var(--pink)); } .run:hover { filter: brightness(1.08); } .run:disabled { cursor: wait; opacity: .55; } .status { min-height: 1.2em; margin: 10px 0 0; color: var(--danger); font-size: .82rem; } .results { display: grid; gap: 20px; } .card-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; } h2 { margin: 0; font-size: 1.05rem; } .card-title span:not(.safe-pill) { color: var(--muted); font-size: .75rem; } .answer { min-height: 156px; white-space: pre-wrap; line-height: 1.7; } .empty { color: #777386; } .calls { min-height: 156px; margin: 0; overflow: auto; color: #c4b5fd; white-space: pre-wrap; font-size: .82rem; line-height: 1.55; } .setup { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; margin-top: 20px; align-items: center; } .setup p:not(.eyebrow) { color: var(--muted); line-height: 1.6; } .setup pre { margin: 0; padding: 18px; overflow: auto; border-radius: 14px; background: #070912; font-size: .78rem; line-height: 1.65; } footer { padding: 28px 4px 0; color: #716d7e; font-size: .78rem; text-align: center; } @media (max-width: 820px) { .shell { padding-top: 38px; } .hero { align-items: flex-start; flex-direction: column; } .grid, .setup { grid-template-columns: 1fr; } .settings { grid-template-columns: 1fr; } }