/* Model Access Gateway: human site, style B "notte crypto" (approved 15/10/2026). */
/* Fonts served from this site (SIL Open Font License): Geist, Geist Mono (Vercel), Unbounded (NotDefault). */
@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal.19f9c92546.woff2) format('woff2-variations'),url(/assets/geist-latin-wght-normal.19f9c92546.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geist Mono';font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal.684ad5b531.woff2) format('woff2-variations'),url(/assets/geist-mono-latin-wght-normal.684ad5b531.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal.22f9b928aa.woff2) format('woff2-variations'),url(/assets/unbounded-latin-wght-normal.22f9b928aa.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#05070D;--panel:#0A0D16;--panel2:#0E1220;--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.08);--text:#F4F6FB;
--soft:#E5E9F2;--muted:#9AA3B5;--muted2:#C7CDD9;--dim:#8A93A6;--cyan:#67E8F9;--violet:#A78BFA;--pink:#F0ABFC;--lime:#BEF264;
--lime-ink:#1A2E05;--link:#C4B5FD;--red:#FCA5A5;--amber:#FCD34D;--mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
--sans:'Geist','Segoe UI',system-ui,-apple-system,sans-serif;--display:'Unbounded','Segoe UI',system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55}
body.glow{background:radial-gradient(640px 320px at 50% 22%,rgba(103,232,249,.13),transparent 70%),radial-gradient(560px 340px at 66% 40%,rgba(167,139,250,.16),transparent 70%),var(--bg) no-repeat}
body.glow-chat{background:radial-gradient(700px 360px at 70% 0%,rgba(167,139,250,.12),transparent 70%),radial-gradient(520px 300px at 30% 0%,rgba(103,232,249,.08),transparent 70%),var(--bg) no-repeat}
body.glow-studio{background:radial-gradient(700px 360px at 50% 12%,rgba(240,171,252,.10),transparent 70%),radial-gradient(620px 360px at 20% 30%,rgba(103,232,249,.08),transparent 70%),var(--bg) no-repeat}
a{color:var(--link)}a:hover{color:#DDD6FE}
button,textarea,input,select{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.55}
textarea::placeholder,input::placeholder{color:#7C8496}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
/* Keyboard focus that the inner control cannot show (audit 15/10/2026): textareas without outline, hidden file inputs. */
.composer:focus-within,.dock:focus-within{box-shadow:0 0 0 2px rgba(103,232,249,.55)}
.drop:focus-within{outline:2px solid var(--cyan);outline-offset:2px}
.mnav{display:none;position:relative}
.mnav summary{list-style:none;cursor:pointer;height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center}
.mnav summary::-webkit-details-marker{display:none}
.mnav[open] .mnav-list{display:flex}
.mnav-list{display:none;flex-direction:column;position:absolute;right:0;top:44px;z-index:30;min-width:220px;padding:8px;border-radius:14px;border:1px solid var(--line);background:#0A0D16}
.mnav-list a{padding:10px 12px;border-radius:10px;color:var(--text);text-decoration:none}.mnav-list a:hover{background:rgba(255,255,255,.06)}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hide{display:none!important}
.mono{font-family:var(--mono)}
.muted{color:var(--muted)}
.small{font-size:13px}
.center{text-align:center}

/* header */
.hdr{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 28px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:600;font-size:15px}
.brand:hover{color:var(--text)}
.nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:14px}
.nav a{color:var(--muted2);text-decoration:none}
.nav a:hover,.nav a[aria-current=page]{color:var(--text)}
.nav .strong{color:var(--text);font-weight:600;display:inline-flex;align-items:center;gap:6px}
.tag-new{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:var(--lime);color:var(--lime-ink);font-size:11px;font-weight:700}
.tag-soon{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--muted2);font-size:11px;font-weight:600}
.hdr-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lnk{font-size:14px;color:var(--muted2);text-decoration:none;padding:0 6px}
.chip{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-family:var(--mono);font-size:13px;color:#E2E8F0;white-space:nowrap;text-decoration:none}
a.chip:hover{color:var(--text);border-color:rgba(255,255,255,.22)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;border:0;background:var(--text);color:var(--bg);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}
.btn:hover{color:var(--bg);background:#fff}
.btn-lg{height:52px;padding:0 24px;font-size:16px}
.btn-wide{width:100%}
.btn-ghost{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.18)}
.btn-ghost:hover{background:rgba(255,255,255,.06);color:var(--text)}
.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:var(--soft)}
.btn-icon:hover{background:rgba(255,255,255,.08)}
.btn-text{border:0;background:transparent;color:var(--muted);padding:0 6px;height:32px;border-radius:8px}
.btn-text:hover{color:var(--text);background:rgba(255,255,255,.06)}
.pill-lime{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--lime);color:var(--lime-ink);font-size:12px;font-weight:700;white-space:nowrap}
.pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-size:13px;color:var(--muted2)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--lime);display:inline-block;flex-shrink:0}
.dot-cyan{background:var(--cyan)}

/* home */
.main{display:flex;flex-direction:column;align-items:center;gap:30px;padding:40px 20px 56px}
.hero{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;max-width:900px}
h1,.h1{margin:0;font-family:var(--display);font-weight:600;font-size:56px;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
h2,.h2{margin:0;font-family:var(--display);font-weight:600;font-size:28px;line-height:1.2;letter-spacing:-.01em}
h3{margin:0;font-size:18px;font-weight:600}
.grad{background:linear-gradient(90deg,var(--cyan),var(--violet) 55%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{margin:0;max-width:660px;font-size:18px;line-height:1.6;color:var(--muted);text-wrap:pretty}
.gb{width:100%;border-radius:22px;padding:1px;background:linear-gradient(120deg,rgba(103,232,249,.55),rgba(167,139,250,.35) 45%,rgba(255,255,255,.08))}
.gb-in{border-radius:21px;background:rgba(10,13,22,.92);padding:14px;display:flex;flex-direction:column;gap:10px}
.gb-soft{border-radius:18px;padding:1px;background:linear-gradient(140deg,rgba(103,232,249,.5),rgba(167,139,250,.3) 50%,rgba(255,255,255,.06))}
.gb-soft>.in{border-radius:17px;background:var(--panel);padding:16px;display:flex;flex-direction:column;gap:10px}
.composer{max-width:760px}
.composer textarea{width:100%;resize:none;border:0;outline:none;background:transparent;font-size:17px;line-height:1.5;color:var(--text);padding:6px 8px;max-height:40vh}
.bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.bar-l,.bar-r{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.send{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:0;background:var(--text);color:var(--bg)}
.send:disabled{background:rgba(255,255,255,.18);color:rgba(5,7,13,.6)}
.model-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);font-size:14px;font-weight:500;text-decoration:none;max-width:260px}
.model-btn span.n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.model-btn:hover{color:var(--text);border-color:rgba(255,255,255,.24)}
.ef-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--soft);font-size:14px}
.popwrap{position:relative;display:inline-flex}.popwrap[hidden]{display:none}
.menu{position:absolute;z-index:40;width:330px;max-width:calc(100vw - 32px);padding:6px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:var(--panel2);box-shadow:0 18px 50px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:2px}
.menu.up{bottom:48px;left:0}.menu.down{top:46px;left:0}
.mi{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:6px 10px;border-radius:12px;border:0;background:transparent;color:var(--text);text-align:left;width:100%}
.mi:hover:not([aria-disabled=true]){background:rgba(255,255,255,.06)}
.mi[aria-selected=true]{background:rgba(103,232,249,.10)}
.mi[aria-disabled=true]{opacity:.55;cursor:default}
.mi .t{display:flex;flex-direction:column;gap:2px}
.mi .t b{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}
.mi .t small{font-size:12px;color:var(--muted)}
.mi .ic{display:flex;align-items:center;gap:12px}
.menu .note{padding:6px 10px 4px;font-size:12px;line-height:1.45;color:var(--dim)}
.sugg{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.sugg button{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted2);font-size:13px}
.sugg button:hover{color:var(--text);border-color:rgba(255,255,255,.24)}
.section{width:100%;max-width:1040px;display:flex;flex-direction:column;gap:18px;padding-top:24px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.card{border-radius:18px;border:1px solid var(--line2);background:rgba(255,255,255,.03);padding:18px;display:flex;flex-direction:column;gap:12px}
.card .name{font-weight:600}
.card .maker{color:var(--dim);font-weight:400}
.row2{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.price-off{font-family:var(--mono);color:var(--muted);text-decoration:line-through}
.price-on{font-family:var(--mono);font-size:22px;font-weight:500}
.bar-meter{height:10px;border-radius:5px;background:rgba(255,255,255,.06);overflow:hidden}
.bar-meter>span{display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--cyan),var(--violet))}
.fine{font-size:13px;line-height:1.55;color:var(--dim);max-width:900px}
.ticks{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;font-size:14px;color:var(--muted2)}
.ticks span{display:inline-flex;align-items:center;gap:8px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.step{display:flex;gap:12px;align-items:flex-start}
.step .n{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(103,232,249,.12);color:var(--cyan);font-weight:700;font-size:14px}
.faq details{border-top:1px solid var(--line2);padding:14px 2px}
.faq summary{cursor:pointer;font-weight:600;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--muted)}
.faq details[open] summary::after{content:"–"}
.faq p{margin:10px 0 0;color:var(--muted);line-height:1.6}
.foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px 28px;border-top:1px solid var(--line2);font-size:13px;color:var(--dim)}
.foot a{color:var(--muted);text-decoration:none}
.foot a:hover{color:var(--text)}
.foot nav{display:flex;gap:14px;flex-wrap:wrap}
.langs{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.langs a{height:30px;padding:0 12px;display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--muted);text-decoration:none}
.langs a[aria-current=true]{background:rgba(255,255,255,.10);color:var(--text)}

/* panels / forms (top-up, key, models) */
.wrap-narrow{width:100%;max-width:560px;margin:0 auto;padding:24px 20px 48px;display:flex;flex-direction:column;gap:18px}
.wrap-mid{width:100%;max-width:820px;margin:0 auto;padding:24px 20px 48px;display:flex;flex-direction:column;gap:18px}
.panel{border-radius:22px;padding:1px;background:linear-gradient(140deg,rgba(103,232,249,.55),rgba(167,139,250,.35) 50%,rgba(255,255,255,.08))}
.panel>.in{border-radius:21px;background:var(--panel);padding:24px;display:flex;flex-direction:column;gap:18px}
.label{font-size:13px;font-weight:600;color:var(--muted2)}
.amounts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.amounts button{height:48px;border-radius:999px;font-size:15px;font-family:var(--mono);border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:var(--text)}
.amounts button[aria-pressed=true]{border:0;background:var(--text);color:var(--bg);font-weight:600}
.payopts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.payopt{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.02);color:var(--text);text-align:left}
.payopt[aria-pressed=true]{border-color:var(--cyan);background:rgba(103,232,249,.08)}
.payopt small{color:var(--muted);font-size:12px}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--muted2)}
.consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--cyan);flex-shrink:0}
.note{font-size:12px;line-height:1.5;color:var(--dim)}
.alert{border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.5;border:1px solid rgba(252,165,165,.35);background:rgba(252,165,165,.08);color:#FECACA}
.ok{border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.5;border:1px solid rgba(190,242,100,.35);background:rgba(190,242,100,.08);color:#ECFCCB}
.info{border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.5;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted2)}
.keybox{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#05070D;font-family:var(--mono);font-size:14px;word-break:break-all}
.keybox code{flex:1 1 260px;min-width:0}
.field{width:100%;height:46px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:var(--text);outline:none}
.field:focus{border-color:var(--cyan)}
.big-num{font-family:var(--mono);font-size:30px;font-weight:500}
.progress{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted2)}

/* models list */
.filters{display:flex;gap:8px;flex-wrap:wrap}
.filters button{height:36px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--muted2)}
.filters button[aria-pressed=true]{border:0;background:var(--text);color:var(--bg)}
.mlist{display:flex;flex-direction:column;gap:8px}
.mrow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:8px 12px;border-radius:14px;border:1px solid var(--line2);background:rgba(255,255,255,.02);color:var(--text);text-align:left;width:100%}
.mrow[aria-pressed=true]{border-color:var(--cyan);background:rgba(103,232,249,.08)}
.mrow .l{display:flex;flex-direction:column;gap:2px;min-width:0}
.mrow .l b{font-weight:600;overflow:hidden;text-overflow:ellipsis}
.mrow .l small{color:var(--dim);font-size:12px}
.mrow .r{display:flex;gap:14px;align-items:center;font-family:var(--mono);font-size:13px;flex-shrink:0;text-align:right}
.mrow .r .o{color:var(--muted);text-decoration:line-through}
.mrow .r .q{color:var(--text);font-size:14px}
.mrow .badges{display:flex;gap:6px;flex-wrap:wrap}
.mini{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--muted2);font-size:10px;font-weight:600;font-family:var(--sans)}

/* modal */
.modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(2,3,8,.72);backdrop-filter:blur(4px)}
.modal>.dlg{width:100%;max-width:640px;max-height:calc(100vh - 32px);overflow:auto;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:var(--panel);padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.dlg-head{display:flex;align-items:center;justify-content:space-between;gap:10px}

/* chat app */
.app{min-height:100vh;display:flex}
.side{width:280px;flex-shrink:0;border-right:1px solid var(--line2);background:rgba(255,255,255,.02);padding:18px 14px;display:flex;flex-direction:column;gap:18px;height:100vh;position:sticky;top:0;overflow:auto}
.newchat{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font-weight:600;font-size:14px;width:100%}
.convs{display:flex;flex-direction:column;gap:2px}
.convs .day{font-size:12px;font-weight:600;color:var(--dim);padding:10px 10px 6px}
.conv{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:42px;padding:0 4px 0 12px;border-radius:10px;color:var(--muted2);font-size:14px;cursor:pointer}
.conv:hover{background:rgba(255,255,255,.04)}
.conv[aria-current=page]{background:rgba(255,255,255,.07);color:var(--text);font-weight:500}
.conv .tt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.conv .del{opacity:0;border:0;background:transparent;color:var(--muted);width:30px;height:30px;border-radius:8px}
.conv:hover .del,.conv:focus-within .del{opacity:1}
.grow{flex-grow:1;min-height:20px}
.credit .v{font-family:var(--mono);font-size:26px;font-weight:500}
.credit .v small{font-size:14px;color:var(--muted)}
.credit .ln{font-size:13px;line-height:1.45;color:var(--muted)}
.credit .ln .mono{color:#E2E8F0}
.credit .saved{color:var(--lime)}
.side a{text-decoration:none}
.chatmain{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh}
.chathead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 24px;border-bottom:1px solid var(--line2)}
.chathead .l,.chathead .r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.menu-toggle{display:none}
.thread{flex:1;overflow:auto;padding:32px 24px;display:flex;flex-direction:column;align-items:center}
.thread-in{width:100%;max-width:800px;display:flex;flex-direction:column;gap:28px}
.empty{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:8vh 0 0}
.empty h2{font-size:26px}
.u{align-self:flex-end;max-width:78%;border-radius:20px 20px 6px 20px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);padding:14px 18px;font-size:16px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.u .att{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.attchip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 4px 0 10px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-size:13px;max-width:100%}
.attchip .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}
.attchip .sz{color:var(--dim)}
.attchip button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--muted)}
.a{display:flex;gap:14px;align-items:flex-start}
.a .av{flex-shrink:0}
.a .body{min-width:0;flex-grow:1;display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.65;color:var(--soft)}
.md{overflow-wrap:anywhere}
.md>*{margin:0 0 12px}.md>*:last-child{margin-bottom:0}
.md h1,.md h2,.md h3,.md h4{font-family:var(--sans);font-size:18px;font-weight:700;letter-spacing:0;line-height:1.35;color:var(--text);margin:18px 0 10px}
.md h1{font-size:22px}.md h2{font-size:20px}
.md ul,.md ol{padding-left:22px}
.md li{margin:4px 0}
.md strong{color:var(--text)}
.md code{font-family:var(--mono);font-size:.9em;background:rgba(255,255,255,.07);border-radius:6px;padding:1px 6px}
.md blockquote{border-left:3px solid var(--violet);padding:2px 0 2px 14px;color:var(--muted2)}
.md table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%}
.md th,.md td{border:1px solid var(--line);padding:6px 10px;text-align:left;font-size:14px}
.md th{background:rgba(255,255,255,.04)}
.md hr{border:0;border-top:1px solid var(--line)}
.code{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:var(--panel)}
.code-h{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line2);color:var(--muted);font-size:12px;font-weight:600}
.code-h button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted2);font-size:12px;font-weight:600}
.code pre{margin:0;padding:14px 16px;overflow-x:auto;font-family:var(--mono);font-size:14px;line-height:1.65;color:var(--soft)}
.code pre code{background:none;padding:0;font-size:inherit}
.think{border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.02);padding:8px 12px;font-size:14px;color:var(--muted)}
.think summary{cursor:pointer;font-weight:600;color:var(--muted2)}
.think .md{margin-top:8px;font-size:14px}
.bill{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.bill .who{color:var(--muted2);font-weight:500}
.bill .mono{color:var(--text)}
.bill .strike{text-decoration:line-through;color:var(--muted)}
.bill .pill-lime{height:22px;padding:0 8px}
.err{color:#FECACA}
.typing{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--muted2)}
.dots{display:inline-flex;gap:5px}
.dots i{width:8px;height:8px;border-radius:50%;background:var(--cyan);animation:bpulse 1.2s infinite}
.dots i:nth-child(2){background:var(--violet);animation-delay:.2s}
.dots i:nth-child(3){background:var(--pink);animation-delay:.4s}
@keyframes bpulse{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}
.skel{display:flex;flex-direction:column;gap:8px}
.skel i{display:block;height:12px;border-radius:6px;background:rgba(255,255,255,.06)}
.dock{padding:0 24px 18px;display:flex;flex-direction:column;align-items:center;gap:10px}
.dock .gb{max-width:800px}
.dock .gb-in{background:rgba(10,13,22,.95);padding:12px}
.dock textarea{width:100%;resize:none;border:0;outline:none;background:transparent;font-size:16px;line-height:1.5;color:var(--text);padding:4px 8px;max-height:40vh}
.dock .hint{margin:0;max-width:800px;font-size:12px;line-height:1.5;color:var(--dim);text-align:center}
.atts{display:flex;gap:8px;flex-wrap:wrap;padding:0 2px}
.held{font-size:13px;color:var(--muted)}
.held .mono{color:#E2E8F0}

/* studio */
.studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.offer{border-radius:20px;border:1px solid var(--line2);background:rgba(255,255,255,.03);padding:20px;display:flex;flex-direction:column;gap:10px}
.offer .kick{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pink)}
.offer .pr{font-family:var(--mono);font-size:22px}
.offer .pr small{font-size:13px;color:var(--muted)}
.cmp{width:100%;border-collapse:collapse;font-size:14px}
.cmp th,.cmp td{padding:10px 8px;border-bottom:1px solid var(--line2);text-align:left;vertical-align:top}
.cmp td.q{font-family:var(--mono);color:var(--lime);white-space:nowrap}
.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:18px;border-radius:16px;border:1.5px dashed rgba(255,255,255,.22);background:rgba(255,255,255,.02);text-align:center;color:var(--muted2);cursor:pointer}
.drop.over{border-color:var(--cyan);background:rgba(103,232,249,.06)}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.thumb{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line2);background:#0A0D16;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.thumb img,.thumb video{width:100%;height:100%;object-fit:cover;display:block}
.thumb .x{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(5,7,13,.8);color:var(--text)}
.thumb .st{position:absolute;left:6px;bottom:6px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:rgba(5,7,13,.8);color:var(--muted2)}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.opt{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.02);color:var(--text);text-align:left}
.opt[aria-pressed=true]{border-color:var(--cyan);background:rgba(103,232,249,.08)}
.opt small{color:var(--muted);font-size:12px}
.opt .p{font-family:var(--mono);font-size:14px;margin-top:4px}
.totals{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.res{border-radius:14px;overflow:hidden;border:1px solid var(--line2);background:var(--panel);display:flex;flex-direction:column}
.res .media{aspect-ratio:4/5;background:#0A0D16;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}
.res .media img,.res .media video{width:100%;height:100%;object-fit:cover}
.res .acts{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:12px;color:var(--muted)}
.scene{border-radius:14px;border:1px solid var(--line2);background:rgba(255,255,255,.02);padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.scene textarea{width:100%;min-height:64px;border-radius:10px;border:1px solid var(--line);background:#05070D;color:var(--text);padding:8px 10px;resize:vertical}
.legal h2{font-size:22px;margin-top:20px}
.legal p,.legal li{color:var(--muted2);line-height:1.65}

/* phone */
@media (max-width:900px){
 .side{position:fixed;left:0;top:0;bottom:0;z-index:60;transform:translateX(-100%);transition:transform .2s;background:#070A12;width:86vw;max-width:320px}
 .side.open{transform:none;box-shadow:0 0 60px rgba(0,0,0,.7)}
 .menu-toggle{display:inline-flex}
 .chathead{padding:10px 14px}
 .thread{padding:20px 14px}
 .dock{padding:0 10px 12px}
 .u{max-width:88%}
 .chathead .badge-50{display:none}
}
@media (max-width:640px){
 .hdr{padding:14px 16px}
 .nav{display:none}
 .mnav{display:block}
 .hdr .lnk{display:none}
 h1,.h1{font-size:36px}
 .lead{font-size:16px}
 .main{padding:24px 16px 40px}
 .amounts{grid-template-columns:repeat(5,1fr);gap:6px}
 .amounts button{height:44px;font-size:14px}
 .payopts{grid-template-columns:1fr}
 .panel>.in{padding:18px}
 .mrow .r .o{display:none}
 .chathead .r .btn{display:none}
 .chathead .model-btn{max-width:58vw}
 .foot{padding:18px 16px}
}
