.gdev{--bg:#0b0910;--bg-raised:#110e17;--panel:#15111d;--panel-2:#1b1625;--line:#271f32;--line-strong:#372d45;--text:#f4eff9;--text-2:#bdb1cc;--text-3:#85798f;--violet:#a78bfa;--violet-strong:#7c3aed;--accent:#f472b6;--accent-soft:#f9a8d4;--grad:linear-gradient(135deg,#8b5cf6,#d946ef 55%,#ec4899);--green:#3ddc97;--amber:#ffc861;--red:#ff6b7a;--code-bg:#0d0a12;--radius:12px;--mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:100dvh;background:radial-gradient(1200px 500px at 85% -10%,rgba(124,58,237,.18),transparent 60%),radial-gradient(900px 400px at -10% 10%,rgba(236,72,153,.07),transparent 60%),var(--bg);color:var(--text);font-family:var(--font-geist-sans),system-ui,sans-serif;font-size:15px;line-height:1.6}.gdev *,.gdev :after,.gdev :before{box-sizing:border-box}.gdev a{color:var(--accent-soft);text-decoration:none}.gdev a:hover{text-decoration:underline;text-underline-offset:3px}.gdev .gdev-btn,.gdev button{appearance:none;font:inherit;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:9px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s;white-space:nowrap;text-decoration:none}.gdev .gdev-btn:hover,.gdev button:hover:not(:disabled){border-color:#4b3f5c;background:#231c2f;text-decoration:none}.gdev button:disabled{opacity:.45;cursor:not-allowed;background:var(--panel-2)}.gdev .gdev-btn.primary,.gdev button.primary{border-color:transparent;background:var(--grad);color:#fff;box-shadow:0 6px 20px -8px rgba(139,92,246,.8)}.gdev .gdev-btn.primary:hover,.gdev button.primary:hover:not(:disabled){background:linear-gradient(135deg,#9d6cff,#e14fd0 55%,#f05aa6)}.gdev button.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.gdev button.ghost:hover:not(:disabled){background:hsla(0,0%,100%,.05);color:var(--text)}.gdev button.danger{border-color:rgba(255,107,122,.35);background:rgba(255,107,122,.08);color:#ffb3bb}.gdev button.danger:hover:not(:disabled){background:rgba(255,107,122,.16)}.gdev button.small{padding:5px 10px;font-size:12px;border-radius:7px}.gdev input,.gdev select,.gdev textarea{appearance:none;width:100%;font:inherit;font-size:14px;color:var(--text);background:var(--code-bg);border:1px solid var(--line-strong);border-radius:9px;padding:9px 12px;margin:0;outline:none;transition:border-color .12s,box-shadow .12s}.gdev select{background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}.gdev textarea{font-family:var(--mono);font-size:12.5px;line-height:1.55;resize:vertical;min-height:120px}.gdev input:focus,.gdev select:focus,.gdev textarea:focus{border-color:rgba(236,72,153,.5);box-shadow:0 0 0 3px rgba(236,72,153,.12)}.gdev input::placeholder,.gdev textarea::placeholder{color:#5f5470}.gdev input[type=checkbox]{width:16px;height:16px;padding:0;border-radius:4px;display:inline-grid;place-content:center;cursor:pointer;flex:none}.gdev input[type=checkbox]:checked{background:var(--violet-strong);border-color:var(--violet)}.gdev input[type=checkbox]:checked:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.gdev input[type=file]{padding:7px;font-size:13px}.gdev label.field{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--text-2);margin:0}.gdev label.field>span.hint{font-weight:400;color:var(--text-3)}.gdev label.check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer;margin:0;font-weight:500}.gdev-top{position:sticky;top:0;z-index:40;gap:18px;height:58px;padding:0 20px;background:rgba(11,9,16,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.gdev-brand,.gdev-top{display:flex;align-items:center}.gdev-brand{gap:10px;font-weight:700;letter-spacing:.01em;color:var(--text)!important;text-decoration:none!important}.gdev-orb{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4fb 0 12%,#ec4899 30%,#7c3aed 70%,#4c1d95 100%);box-shadow:0 0 14px rgba(236,72,153,.45)}.gdev-brand small{font-weight:500;color:var(--text-3);font-size:13px}.gdev-nav{display:flex;gap:4px;margin-left:8px}.gdev-nav a{padding:6px 11px;border-radius:8px;color:var(--text-2);font-size:14px;font-weight:500}.gdev-nav a:hover{background:hsla(0,0%,100%,.05);color:var(--text);text-decoration:none}.gdev-nav a.active{color:var(--text);background:rgba(123,92,255,.14)}.gdev-top-right{margin-left:auto;display:flex;gap:8px;align-items:center}.gdev-method{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:2px 7px;border-radius:6px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;border:1px solid}.gdev-method.GET{color:#6ff0b8;border-color:rgba(61,220,151,.35);background:rgba(61,220,151,.08)}.gdev-method.POST{color:#b9a6ff;border-color:rgba(123,92,255,.45);background:rgba(123,92,255,.12)}.gdev-method.DELETE{color:#ffa3ad;border-color:rgba(255,107,122,.4);background:rgba(255,107,122,.08)}.gdev-path{font-size:13px;color:var(--text);word-break:break-all}.gdev code,.gdev-path{font-family:var(--mono)}.gdev code{font-size:.86em;padding:1px 6px;border-radius:6px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.06);color:#f3e8ff}.gdev-code{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--code-bg);overflow:hidden;margin:14px 0}.gdev-code-head{display:flex;align-items:center;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.015);overflow-x:auto;scrollbar-width:none}.gdev-code-head::-webkit-scrollbar{display:none}.gdev-code-head .tab{padding:6px 10px 8px;font-size:12px;font-weight:600;color:var(--text-3);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0}.gdev-code-head .tab:hover:not(:disabled){background:transparent;color:var(--text-2)}.gdev-code-head .tab.on{color:var(--text);border-bottom-color:var(--accent)}.gdev-code-head .label{padding:6px 6px 8px;font-size:12px;color:var(--text-3);font-family:var(--mono)}.gdev .gdev-code-head button.copy{margin-left:auto;margin-bottom:6px;position:sticky;right:0;flex:none;background:var(--code-bg);box-shadow:-12px 0 12px var(--code-bg)}.gdev-code-head .tab{flex:none}.gdev-code pre{margin:0;padding:14px 16px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.6;color:#e8def3;white-space:pre;tab-size:2}.gdev-code pre .c{color:#7f7590}.gdev-code pre .s{color:#9ef0c5}.gdev-code pre .k{color:#b9a6ff}.gdev-code pre .n{color:#ffd38a}.gdev-callout{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px 14px;border-radius:var(--radius);border:1px solid rgba(236,72,153,.22);background:rgba(236,72,153,.05);margin:16px 0;font-size:14px;color:var(--text-2)}.gdev-callout.warn{border-color:rgba(255,200,97,.3);background:rgba(255,200,97,.06)}.gdev-callout strong{color:var(--text)}.gdev-callout .icon{font-size:15px;line-height:1.5}.gdev-table{width:100%;border-collapse:collapse;font-size:13.5px;margin:12px 0 18px}.gdev-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:8px 10px;border-bottom:1px solid var(--line)}.gdev-table td{padding:9px 10px;border-bottom:1px solid hsla(0,0%,100%,.05);vertical-align:top;color:var(--text-2)}.gdev-table td:first-child{color:var(--text);white-space:nowrap}.gdev-table-wrap{overflow-x:auto}.gdev-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid var(--line-strong);color:var(--text-2);background:hsla(0,0%,100%,.03);white-space:nowrap}.gdev-pill.ok{color:#8ff5c6;border-color:rgba(61,220,151,.35);background:rgba(61,220,151,.08)}.gdev-pill.bad{color:#ffb0b8;border-color:rgba(255,107,122,.35);background:rgba(255,107,122,.08)}.gdev-pill.warn{color:#ffd99a;border-color:rgba(255,200,97,.35);background:rgba(255,200,97,.08)}.gdev-pill.info{color:#f9a8d4;border-color:rgba(236,72,153,.3);background:rgba(236,72,153,.06)}.gdev-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.gdev-docs{display:grid;grid-template-columns:250px minmax(0,1fr);max-width:1240px;margin:0 auto}.gdev-side{position:sticky;top:58px;height:calc(100dvh - 58px);overflow-y:auto;padding:28px 18px 40px 22px;border-right:1px solid var(--line)}.gdev-side h4{margin:18px 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.gdev-side h4:first-child{margin-top:0}.gdev-side a{display:flex;align-items:center;gap:8px;padding:5px 9px;margin:1px 0;border-radius:7px;font-size:13.5px;color:var(--text-2)}.gdev-side a:hover{background:hsla(0,0%,100%,.04);color:var(--text);text-decoration:none}.gdev-side a .gdev-method{min-width:42px;font-size:9.5px;padding:1px 4px}.gdev-main{min-width:0;padding:40px 48px 120px}.gdev-main section{scroll-margin-top:76px;padding-bottom:24px}.gdev-main h1{font-size:40px;line-height:1.12;letter-spacing:-.02em;margin:0 0 14px;font-weight:750}.gdev-main h2{font-size:26px;letter-spacing:-.01em;margin:48px 0 10px;padding-top:26px;border-top:1px solid var(--line);font-weight:700}.gdev-main h3{font-size:18px;margin:28px 0 8px;font-weight:650}.gdev-main li,.gdev-main p{color:var(--text-2);max-width:76ch}.gdev-main ol,.gdev-main ul{padding-left:20px;margin:10px 0}.gdev-main li{margin:4px 0}.gdev-main li::marker{color:var(--text-3)}.gdev-lede{font-size:18px;color:var(--text-2);max-width:64ch}.gdev-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:10px}.gdev-grad{background:linear-gradient(100deg,#fff 10%,#f9a8d4 45%,#8b6dff 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.gdev-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:22px 0}.gdev-card{display:block;padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.005));color:var(--text-2)!important;transition:border-color .14s,transform .14s}.gdev-card:hover{border-color:rgba(123,92,255,.55);text-decoration:none!important;transform:translateY(-1px)}.gdev-card b{display:block;color:var(--text);font-size:15px;margin-bottom:4px}.gdev-card span{font-size:13.5px}.gdev-card .num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;margin-bottom:10px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#8b5cf6,#ec4899)}.gdev-steps{counter-reset:step;list-style:none;padding:0!important}.gdev-steps>li{position:relative;padding-left:42px!important;margin:0 0 22px!important;max-width:none!important}.gdev-steps>li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#8b5cf6,#ec4899)}.gdev-steps>li>b:first-child{display:block;color:var(--text);font-size:16px;margin-bottom:2px}.gdev-endpoint{border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.012);padding:20px 22px 8px;margin:18px 0 26px;scroll-margin-top:76px}.gdev-endpoint-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}.gdev-endpoint h3{margin:0 0 4px}.gdev-endpoint-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.gdev-endpoint-grid>div{min-width:0}.gdev-subhead{letter-spacing:.1em;color:var(--text-3);margin:14px 0 0}.gdev-req,.gdev-subhead{font-size:11px;font-weight:700;text-transform:uppercase}.gdev-req{color:var(--amber);margin-left:6px;letter-spacing:.06em}.gdev-console{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100dvh - 58px)}.gdev-console-side{border-right:1px solid var(--line);padding:18px 16px 30px;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;align-content:start;gap:16px;background:rgba(17,14,23,.6)}.gdev-console-main{min-width:0;padding:20px 26px 60px}.gdev-panel{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:16px}.gdev-panel+.gdev-panel{margin-top:14px}.gdev-panel h3{margin:0 0 4px;font-size:15px;font-weight:650}.gdev .muted,.gdev-panel p.muted{color:var(--text-3);font-size:13px;margin:0}.gdev-side-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 8px}.gdev-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.gdev-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gdev-row>.grow{flex:1 1 200px;min-width:0}.gdev-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.gdev-grid-2.player-first{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.gdev-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--bg-raised);margin-bottom:18px}.gdev-tabs button{border:none;background:transparent;color:var(--text-2);font-weight:600;padding:7px 12px;border-radius:8px}.gdev-tabs button:hover:not(:disabled){background:hsla(0,0%,100%,.05);border:none}.gdev-tabs button.on{background:linear-gradient(135deg,rgba(139,92,246,.35),rgba(236,72,153,.18));color:#fff;box-shadow:inset 0 0 0 1px rgba(123,92,255,.45)}.gdev-list{display:grid;gap:6px}.gdev-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:var(--bg-raised);min-width:0}.gdev-item.selectable{cursor:pointer}.gdev-item.selectable:hover{border-color:var(--line-strong)}.gdev-item.on{border-color:rgba(123,92,255,.7);background:rgba(123,92,255,.08)}.gdev-item .body{min-width:0;flex:1}.gdev-item .title{font-size:13.5px;font-weight:600}.gdev-item .meta,.gdev-item .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gdev-item .meta{font-size:11.5px;color:var(--text-3);font-family:var(--mono)}.gdev-empty{padding:18px;text-align:center;color:var(--text-3);font-size:13px;border:1px dashed var(--line);border-radius:10px}.gdev-player{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#000;width:100%;height:clamp(480px,72vh,780px)}.gdev-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gdev-player .placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:var(--text-3);background:radial-gradient(400px 260px at 50% 45%,rgba(124,58,237,.22),transparent 70%)}.gdev-player .placeholder .gdev-orb{width:64px;height:64px;margin:0 auto 14px;box-shadow:0 0 40px rgba(236,72,153,.35)}.gdev-turns{display:grid;gap:8px;max-height:460px;overflow-y:auto;padding-right:4px}.gdev-turn{max-width:88%;padding:8px 12px;border-radius:12px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.gdev-turn.user{justify-self:end;background:rgba(123,92,255,.2);border:1px solid rgba(123,92,255,.35)}.gdev-turn.assistant{justify-self:start;background:var(--panel-2);border:1px solid var(--line)}.gdev-turn.system,.gdev-turn.tool{justify-self:center;font-size:12px;color:var(--text-3);background:transparent;border:1px dashed var(--line)}.gdev-turn .who{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px}.gdev-session-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--text-3);margin:12px 0 6px}.gdev-log{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;max-height:340px;overflow-y:auto}.gdev-log-entry{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--bg-raised);font-size:12px}.gdev-log-entry summary{display:flex;align-items:center;gap:8px;padding:7px 9px;cursor:pointer;list-style:none;min-width:0}.gdev-log-entry summary::-webkit-details-marker{display:none}.gdev-log-entry .p{font-family:var(--mono);color:var(--text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdev-log-entry pre{margin:0;padding:10px;border-top:1px solid var(--line);max-height:260px;overflow:auto;color:#e3d8ee;white-space:pre-wrap;word-break:break-word}.gdev-log-entry pre,.gdev-status{font-family:var(--mono);font-size:11.5px}.gdev-status{font-weight:700}.gdev-status.ok{color:var(--green)}.gdev-status.err{color:var(--red)}.gdev-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;font-size:13px}.gdev-kv dt{color:var(--text-3)}.gdev-kv dd{margin:0;color:var(--text);font-family:var(--mono);font-size:12.5px;word-break:break-all}.gdev-stat{padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--bg-raised)}.gdev-stat .label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.gdev-stat .value{font-size:26px;font-weight:700;margin-top:2px}.gdev-bar{height:6px;border-radius:99px;background:hsla(0,0%,100%,.07);overflow:hidden;margin-top:10px}.gdev-bar>div{height:100%;border-radius:99px;background:linear-gradient(90deg,#ec4899,#8b5cf6)}.gdev-secret{padding:12px;border-radius:10px;border:1px solid rgba(61,220,151,.35);background:rgba(61,220,151,.07)}.gdev-secret code{display:block;margin-top:6px;word-break:break-all;white-space:normal;user-select:all}@media (max-width:1020px){.gdev-endpoint-grid,.gdev-grid-2,.gdev-grid-2.player-first{grid-template-columns:minmax(0,1fr)}}@media (max-width:880px){.gdev-docs{grid-template-columns:minmax(0,1fr)}.gdev-side{display:none}.gdev-main{padding:28px 16px 80px}.gdev-main h1{font-size:30px}.gdev-console{grid-template-columns:minmax(0,1fr)}.gdev-console-side{border-right:none;border-bottom:1px solid var(--line)}.gdev-console-main{padding:16px 16px 60px}.gdev-nav a{padding:6px 8px}.gdev-brand small,.gdev-top-right .hide-sm{display:none}.gdev-top{gap:8px;padding:0 14px}.gdev-player{height:580px}}.gdev-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.gdev-stats .gdev-stat .value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gdev-seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:9px;background:var(--bg-raised)}.gdev .gdev-seg button{border:none;background:transparent;color:var(--text-3);padding:5px 10px;font-size:12px;border-radius:6px}.gdev .gdev-seg button:hover:not(:disabled){background:hsla(0,0%,100%,.05);color:var(--text)}.gdev .gdev-seg button.on{background:rgba(123,92,255,.28);color:#fff}.gdev-chart{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.gdev-chart svg{display:block;width:100%;height:200px}.gdev-chart-y{flex-direction:column;height:200px;font-family:var(--mono);text-align:right}.gdev-chart-x,.gdev-chart-y{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3)}.gdev-chart-x{margin-top:6px}.gdev-breakdown{display:grid;gap:12px;font-size:13.5px}.gdev-breakdown .gdev-bar{margin-top:6px}.gdev .gdev-action{display:grid;justify-items:start;gap:2px;width:100%;padding:11px 13px;text-align:left;white-space:normal;background:var(--bg-raised);border:1px solid var(--line);border-radius:10px;font-weight:400}.gdev .gdev-action b{font-size:13.5px;color:var(--text)}.gdev .gdev-action span{font-size:12.5px;color:var(--text-3)}.gdev .gdev-action:hover:not(:disabled){border-color:rgba(123,92,255,.55);background:var(--bg-raised)}.gdev-keycard{display:grid;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--bg-raised)}.gdev-keycard.current{border-color:rgba(61,220,151,.4)}.gdev-keystats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gdev-keystats div{padding:8px 10px;border-radius:8px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05)}.gdev-keystats b{display:block;font-size:16px}.gdev-keystats span{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}@media (max-width:640px){.gdev-keystats{grid-template-columns:repeat(2,minmax(0,1fr))}}.gdev-custom-stage{position:relative;display:grid;place-items:center;height:clamp(420px,60vh,640px);border-radius:14px;border:1px solid var(--line);overflow:hidden;background:radial-gradient(520px 360px at 50% 42%,rgba(124,58,237,.18),transparent 70%),#08060c}.gdev-custom-blob{--scale:1;--glow:18px;--hue:200;width:150px;height:150px;border-radius:46% 54% 52% 48%/50% 46% 54% 50%;background:radial-gradient(circle at 35% 30%,#fff 0 8%,hsl(var(--hue) 100% 62%) 32%,#7c3aed 78%);box-shadow:0 0 var(--glow) hsl(var(--hue) 100% 60%/.55);transform:scale(var(--scale));transition:box-shadow 90ms linear;animation:gdev-morph 9s ease-in-out infinite;opacity:.75}.gdev-custom-blob.live{opacity:1}@keyframes gdev-morph{0%,to{border-radius:46% 54% 52% 48%/50% 46% 54% 50%}50%{border-radius:54% 46% 44% 56%/46% 56% 44% 54%}}.gdev-custom-caption{position:absolute;inset:auto 16px 16px;display:grid;gap:4px;text-align:center;font-size:14px;line-height:1.45}.gdev-custom-caption p{margin:0;color:var(--text-2)}.gdev-custom-caption p.user{color:#c9bcff}.gdev-custom-caption p.assistant{color:var(--text)}.gdev-custom-caption p.hint{color:var(--text-3)}@media (prefers-reduced-motion:reduce){.gdev-custom-blob{animation:none}}@media (max-width:480px){.gdev-nav{margin-left:0;min-width:0}.gdev-nav a.hide-xs{display:none}.gdev-top-right .gdev-btn.primary{padding:6px 10px;font-size:12px}}.gdev-custom-pair{display:flex;gap:clamp(32px,10vw,120px);align-items:center}.gdev-custom-pair>div{display:grid;justify-items:center;gap:18px;font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.12em}.gdev-custom-blob.small{width:104px;height:104px}.gdev-custom-bands{position:absolute;top:18px;left:50%;transform:translateX(-50%);display:flex;align-items:flex-end;gap:3px;height:46px}.gdev-custom-bands span{display:block;width:5px;height:100%;border-radius:3px;transform-origin:bottom;transform:scaleY(.04);transition:transform 60ms linear}.gdev-custom-bands span.in{background:#8b6dff}.gdev-custom-bands span.out{background:#f472b6}.gdev-custom-bands span:nth-child(16){margin-right:10px}.gc-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100dvh}.gc-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text)!important;text-decoration:none!important}.gc-brand img{width:28px;height:auto;filter:drop-shadow(0 4px 14px rgba(236,72,153,.35))}.gc-brand-name{font-size:17px;font-weight:700;letter-spacing:-.01em}.gc-brand-tag{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.02em;color:#fbcfe8;background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(236,72,153,.18));box-shadow:inset 0 0 0 1px rgba(236,72,153,.3)}.gc-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(139,92,246,.06),transparent 240px),rgba(17,14,23,.85)}.gc-sidebar-head{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 18px;flex:none}.gc-nav{flex:1;overflow-y:auto;padding:6px 12px 16px;display:grid;align-content:start;gap:18px}.gc-nav-group{display:grid;gap:2px}.gc-nav-title{margin:0 0 4px;padding:0 10px;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.gc-nav a{position:relative;display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;font-size:14px;font-weight:500;color:var(--text-2);transition:background .12s,color .12s}.gc-nav a svg{flex:none;color:var(--text-3);transition:color .12s}.gc-nav a:hover{background:hsla(0,0%,100%,.045);color:var(--text);text-decoration:none}.gc-nav a:hover svg{color:var(--text-2)}.gc-nav a.on{color:#fff;background:linear-gradient(90deg,rgba(139,92,246,.22),rgba(236,72,153,.1));box-shadow:inset 0 0 0 1px rgba(167,139,250,.22)}.gc-nav a.on svg{color:var(--accent-soft)}.gc-nav a.on:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--grad)}.gc-nav a .gc-ext{margin-left:auto;opacity:.6}.gc-sidebar-foot{flex:none;display:grid;gap:6px;padding:12px;border-top:1px solid var(--line)}.gc-keychip{display:flex;align-items:center;gap:10px;padding:9px 8px 9px 10px;border-radius:11px;border:1px solid var(--line);background:var(--panel);min-width:0}.gc-keychip-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px;color:#fff;background:var(--grad)}.gc-keychip-body{display:grid;min-width:0;flex:1;line-height:1.3}.gc-keychip-body strong{font-size:13px}.gc-keychip-body span,.gc-keychip-body strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-keychip-body span{font-family:var(--mono);font-size:11px;color:var(--text-3)}.gc-back{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;font-size:13px;color:var(--text-2)!important}.gc-back:hover{background:hsla(0,0%,100%,.045);text-decoration:none!important;color:var(--text)!important}.gdev button.gc-icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;flex:none;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-2)}.gdev button.gc-icon-btn:hover:not(:disabled){background:hsla(0,0%,100%,.06);border-color:transparent;color:var(--text)}.gc-main{min-width:0;display:flex;flex-direction:column}.gc-topbar{position:sticky;top:0;z-index:30;gap:12px;height:64px;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(11,9,16,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.gc-crumbs,.gc-topbar{display:flex;align-items:center}.gc-crumbs{gap:8px;min-width:0;font-size:14px;color:var(--text-3)}.gc-crumbs strong{color:var(--text);font-weight:600;white-space:nowrap}.gc-crumbs .sep{opacity:.5}.gc-topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.gc-account{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--line);background:var(--panel);font-family:var(--mono);font-size:12px;color:var(--text-2);white-space:nowrap}.gc-account-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(61,220,151,.7)}.gc-account-form{display:flex;align-items:center;gap:6px;height:34px;padding:0 4px 0 10px;border-radius:9px;border:1px solid var(--line-strong);background:var(--code-bg);color:var(--text-3)}.gdev .gc-account-form input{width:180px;border:none;background:transparent;padding:4px 2px;font-family:var(--mono);font-size:12px;box-shadow:none}.gdev .gc-activity-btn{position:relative;height:34px;background:var(--panel);border-color:var(--line);color:var(--text-2)}.gdev .gc-activity-btn.on{color:#fff;border-color:rgba(236,72,153,.45);background:rgba(236,72,153,.12)}.gc-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff;background:var(--grad)}.gdev .gc-open-glyph{height:34px}.gdev .gc-open-glyph img{width:16px;height:auto;filter:brightness(0) invert(1)}.gc-banner{margin:12px 28px 0;padding:9px 12px;border-radius:10px;font-size:13px}.gc-banner.bad{color:#ffc2c9;border:1px solid rgba(255,107,122,.35);background:rgba(255,107,122,.08)}.gc-page{width:100%;max-width:1320px;padding:28px 28px 80px}.gc-page-head{margin-bottom:22px}.gc-page-head h1{margin:0;font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.02em}.gc-page-head p{margin:6px 0 0;color:var(--text-2);font-size:14.5px}.gc-activity{position:fixed;top:0;right:0;z-index:60;width:min(420px,100vw);height:100dvh;display:flex;flex-direction:column;gap:12px;padding:0 14px 14px;border-left:1px solid var(--line);background:var(--bg-raised);box-shadow:-24px 0 60px -20px rgba(0,0,0,.7);transform:translateX(105%);visibility:hidden;transition:transform .2s ease,visibility .2s}.gc-activity.open{transform:none;visibility:visible}.gc-activity-head{display:flex;align-items:center;gap:8px;height:64px;flex:none;border-bottom:1px solid var(--line);margin:0 -14px;padding:0 10px 0 18px}.gc-activity-head .grow{flex:1;min-width:0;display:grid;line-height:1.35}.gc-activity-head strong{font-size:14px}.gc-activity-head span{font-size:12px;color:var(--text-3)}.gc-activity .gdev-log{flex:1;max-height:none;align-content:start}.gc-log-method{font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--text-3)}@media (min-width:1400px){.gc-shell.with-activity{grid-template-columns:256px minmax(0,1fr) 420px}.gc-shell.with-activity .gc-activity{position:sticky;box-shadow:none}}.gc-scrim,.gdev button.gc-only-mobile{display:none}.gc-gate{min-height:100dvh;background:radial-gradient(700px 380px at 50% 0,rgba(236,72,153,.14),transparent 70%)}.gc-gate-top{justify-content:space-between;height:64px;padding:0 24px;border-bottom:1px solid var(--line)}.gc-gate-top,.gc-gate-top nav{display:flex;align-items:center}.gc-gate-top nav{gap:14px;font-size:14px}.gc-gate-top nav a:not(.gdev-btn){color:var(--text-2)}.gdev .gdev-btn.small{padding:6px 11px;font-size:12.5px;border-radius:8px}.gc-gate-body{max-width:560px;margin:0 auto;padding:56px 16px 80px;display:grid;gap:16px}.gc-gate-hero{text-align:center;margin-bottom:8px}.gc-gate-hero img{display:block;margin:0 auto;width:64px;height:auto;filter:drop-shadow(0 12px 30px rgba(236,72,153,.45))}.gc-gate-hero h1{margin:18px 0 8px;font-size:30px;line-height:1.15;font-weight:750;letter-spacing:-.025em}.gc-gate-hero p{margin:0 auto;max-width:44ch;color:var(--text-2)}.gc-gate-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}.gc-gate-perks div{padding:12px;border-radius:11px;border:1px solid var(--line);background:hsla(0,0%,100%,.02);font-size:12.5px;color:var(--text-3)}.gc-gate-perks b{display:block;margin-bottom:2px;font-size:13px;color:var(--text)}.gc-page .gdev-panel{padding:18px 20px;background:linear-gradient(180deg,hsla(0,0%,100%,.018),transparent 120px),var(--panel)}.gc-page .gdev-panel h3{font-size:15.5px}.gc-page .gdev-stat{position:relative;overflow:hidden;padding:16px 18px;background:var(--panel)}.gc-page .gdev-stat:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--grad);opacity:.7}.gc-page .gdev-stat .value{font-size:28px;letter-spacing:-.02em}@media (max-width:960px){.gc-shell,.gc-shell.with-activity{grid-template-columns:minmax(0,1fr)}.gc-sidebar{position:fixed;left:0;top:0;z-index:70;width:min(290px,86vw);background:var(--bg-raised);transform:translateX(-102%);visibility:hidden;transition:transform .2s ease,visibility .2s}.gc-sidebar.open{transform:none;visibility:visible;box-shadow:24px 0 60px -20px rgba(0,0,0,.8)}.gdev .gc-scrim{display:block;position:fixed;inset:0;z-index:65;border:none;border-radius:0;background:rgba(0,0,0,.55)}.gdev button.gc-only-mobile{display:inline-grid}.gc-topbar{padding:0 12px;gap:8px}.gc-page{padding:20px 16px 64px}.gc-banner{margin:10px 16px 0}}@media (max-width:640px){.gc-hide-sm{display:none}.gdev .gc-account-form input{width:120px}.gc-page-head h1{font-size:22px}.gc-gate-perks{grid-template-columns:minmax(0,1fr)}.gc-gate-top{padding:0 16px}}.gdev-logo{width:26px;height:auto;filter:drop-shadow(0 3px 10px rgba(236,72,153,.35))}.gdev-player-logo{width:64px;height:auto;margin:0 auto 14px;display:block;filter:drop-shadow(0 10px 30px rgba(236,72,153,.45))}.gdev button.gdev-action{justify-content:stretch;text-align:left}.gc-loading{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--text-3);font-size:14px}.gc-loading img{width:56px;height:auto;filter:drop-shadow(0 10px 28px rgba(236,72,153,.45));animation:gc-pulse 1.4s ease-in-out infinite}@keyframes gc-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}@media (prefers-reduced-motion:reduce){.gc-loading img{animation:none}}.gc-switch{display:grid;gap:5px;margin:0}.gc-switch span{padding:0 2px;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.gdev .gc-switch select{padding:8px 30px 8px 10px;font-size:13px;background-color:var(--panel);border-color:var(--line);cursor:pointer}