:root { --ink:#171712; --paper:#f1efe7; --acid:#d9ff43; --muted:#716f66; --line:#cbc8ba; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; color:var(--ink); background:var(--paper); font-family:Manrope, sans-serif; }
.noise { position:fixed; inset:0; pointer-events:none; opacity:.2; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E"); }
.shell { width:min(1180px, calc(100% - 48px)); margin:auto; position:relative; }
.nav { height:92px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:12px; color:inherit; text-decoration:none; font:700 13px DM Mono; letter-spacing:.14em; }
.brand-mark { display:grid; place-items:center; width:31px; height:31px; background:var(--ink); color:var(--acid); font-size:17px; transform:rotate(-3deg); }
.status { display:flex; gap:10px; align-items:center; font:500 11px DM Mono; letter-spacing:.06em; color:var(--muted); }
.status-dot { width:8px; height:8px; border-radius:50%; background:#aaa; }.status.online .status-dot{background:#70ad22;box-shadow:0 0 0 4px #70ad2220}
.layout { display:grid; grid-template-columns:.86fr 1.14fr; gap:92px; padding-top:70px; padding-bottom:55px; }
.hero { padding-top:36px; }.eyebrow,.step,label { font:500 11px DM Mono; letter-spacing:.11em; }.eyebrow { color:var(--muted); }
h1 { font-size:clamp(58px,7vw,97px); line-height:.88; letter-spacing:-.065em; margin:36px 0 31px; font-weight:600; }
h1 em { font-family:Georgia,serif; font-weight:400; }.intro { max-width:470px; color:#55534c; font-size:16px; line-height:1.7; }
.endpoint-card { margin-top:52px; border:1px solid var(--ink); display:flex; align-items:center; max-width:470px; height:56px; }
.endpoint-card>span { align-self:stretch; display:grid; place-items:center; padding:0 16px; background:var(--ink); color:var(--acid); font:500 11px DM Mono; }
.endpoint-card code { padding-left:16px; font:12px DM Mono; overflow:hidden; }.copy { margin-left:auto; border:0; background:none; padding:18px; font:500 10px DM Mono; cursor:pointer; }
.studio { background:#fff; border:1px solid var(--line); padding:38px; box-shadow:10px 10px 0 #dedbcf; }
.studio-head { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:32px; }.step { margin:0 0 5px; color:var(--muted); }.studio h2 { margin:0; font-size:27px; letter-spacing:-.03em; }.studio-head>span { font:11px DM Mono; color:var(--muted); }
label { display:block; margin-bottom:10px; } textarea,select,.api-key-field input { width:100%; border:1px solid var(--line); background:#f8f7f2; color:var(--ink); font:14px Manrope; outline:0; }
textarea:focus,select:focus { border-color:var(--ink); box-shadow:0 0 0 1px var(--ink); } textarea { min-height:142px; padding:16px; resize:vertical; line-height:1.6; }
.api-key-field { margin-bottom:22px; }.api-key-field label { display:flex; justify-content:space-between; }.api-key-field label span { color:var(--muted); text-transform:none; letter-spacing:0; }.api-key-field input { height:44px; padding:0 12px; font-family:DM Mono; }
.field-grid { display:grid; grid-template-columns:2fr 1fr; gap:14px; margin-top:23px; }.field select { height:48px; padding:0 12px; }.range-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:25px; }
.range-field>div { display:flex; justify-content:space-between; }.range-field output { font:11px DM Mono; color:var(--muted); }input[type=range] { width:100%; accent-color:var(--ink); }
.generate { width:100%; height:58px; margin-top:30px; border:1px solid var(--ink); background:var(--acid); display:grid; grid-template-columns:auto 1fr auto; align-items:center; padding:0 18px; font:600 12px DM Mono; letter-spacing:.08em; cursor:pointer; transition:.15s; }.generate:hover { transform:translate(-2px,-2px); box-shadow:4px 4px 0 var(--ink); }.generate:disabled { opacity:.55; transform:none; box-shadow:none; cursor:wait; }.key { border:1px solid #9db829; padding:4px 6px; }
.player { margin-top:22px; border-top:1px solid var(--line); padding-top:20px; display:grid; grid-template-columns:1fr; gap:12px; }.player[hidden]{display:none}.player p { margin:0; font:500 10px DM Mono; letter-spacing:.1em; }.player span { color:var(--muted); font-size:12px; }.player audio { width:100%; height:40px; }.player a { color:inherit; font:500 10px DM Mono; text-align:right; }.error { padding:12px; background:#ffe3dd; color:#8d2514; font-size:13px; }
footer { min-height:64px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; font:10px DM Mono; color:var(--muted); letter-spacing:.08em; }
@media(max-width:850px){.layout{grid-template-columns:1fr;gap:45px;padding-top:35px}.hero{padding-top:0}.studio{padding:25px}.shell{width:min(100% - 28px,1180px)}}
@media(max-width:520px){.field-grid,.range-grid{grid-template-columns:1fr}.nav{height:72px}h1{font-size:60px}.endpoint-card{margin-top:35px}.endpoint-card code{font-size:10px}footer{gap:15px}.key{display:none}}
