:root{--ink:#eff8f7;--muted:#adbfcd;--dark:#081525;--panel:#10263a;--border:rgba(156,192,212,.21);--mint:#71edb6;--blue:#8cc4ff;--warn:#fcd28c;--danger:#ffb4ad}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 84% 14%,#193e39 0,transparent 33%),radial-gradient(circle at 14% 42%,#102948 0,transparent 39%),#091423;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.55}button,input{font:inherit}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #baf9d7;outline-offset:3px}.gd-skip{position:absolute;top:-80px;left:12px;background:#fff;color:#071527;padding:12px;z-index:99}.gd-skip:focus{top:12px}.gd-header{height:76px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 max(25px,calc((100vw - 1450px)/2));gap:22px;background:rgba(6,18,31,.86)}.gd-logo{display:flex;align-items:center;text-decoration:none;gap:12px}.gd-logo img{object-fit:contain}.gd-logo span{display:grid;line-height:1.2}.gd-logo strong{font-size:16px;letter-spacing:.015em}.gd-logo small{color:var(--muted);font-size:11px;margin-top:4px}.gd-header nav{display:flex;align-items:center;gap:28px}.gd-header nav a{color:#c2d9e3;text-decoration:none;font-size:13px}.gd-header nav a:hover{color:var(--mint)}.gd-header nav a.gd-nav-more{padding:10px 14px;border:1px solid rgba(113,237,182,.35);border-radius:11px;color:var(--mint)}.gd-shell{max-width:1512px;padding:22px 26px;margin:0 auto}.gd-disclosure{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#a9d9c4;font-size:12px;margin:1px 0 22px}.gd-disclosure strong{color:#d5ffeb}.gd-disclosure span:nth-of-type(2){color:var(--muted)}.gd-disclosure button{margin-left:auto;border:1px solid var(--border);border-radius:9px;color:#cce4e9;padding:8px 11px;background:#132c3d}.gd-disclosure button:hover{border-color:#a2d1c8}.gd-pulse{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(113,237,182,.12)}.gd-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(335px,.72fr);gap:22px;align-items:start}.gd-main{min-width:0}.gd-top{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:6px 0 25px}.gd-eyebrow,.gd-kicker{color:var(--mint);font-weight:800;font-size:10px;letter-spacing:.16em}.gd-top h1{font-size:clamp(27px,3vw,43px);line-height:1.18;letter-spacing:-.034em;margin:9px 0 9px}.gd-top p{font-size:14px;color:var(--muted);margin:0;max-width:660px}.gd-progress{flex:0 0 132px;display:grid;justify-items:center;gap:3px;padding:15px 13px;background:#122939;border:1px solid var(--border);border-radius:15px;text-align:center}.gd-progress strong{font-size:23px;color:var(--mint)}.gd-progress span{font-size:10px;color:#bdd3d9}.gd-progress-track{width:100%;height:5px;border-radius:10px;background:#294556;overflow:hidden;margin-top:6px}.gd-progress-track i{height:100%;background:linear-gradient(90deg,#6df0b3,#a1edff);display:block;border-radius:10px;transition:width .28s}.gd-work{min-height:470px;padding:clamp(19px,3vw,34px);background:linear-gradient(155deg,rgba(22,47,66,.96),rgba(10,28,44,.98));border:1px solid var(--border);border-radius:23px;box-shadow:0 24px 70px rgba(0,0,0,.2)}.gd-work-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.gd-tag{border-radius:999px;background:rgba(113,237,182,.11);padding:6px 11px;color:#aef4d2;font-weight:700;font-size:11px;border:1px solid rgba(113,237,182,.2)}.gd-work h2{font-size:clamp(23px,2.6vw,34px);letter-spacing:-.03em;line-height:1.21;margin:16px 0 10px}.gd-work p{color:var(--muted);margin:0 0 16px}.gd-hero-card{padding:19px;background:rgba(7,20,34,.55);border:1px solid var(--border);border-radius:16px;margin:24px 0}.gd-hero-card strong{display:block;font-size:17px}.gd-hero-card small{color:var(--muted)}.gd-hero-card .gd-mini-grid{margin-top:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gd-mini-grid div{padding:11px;border-radius:10px;background:#183247}.gd-mini-grid b{display:block;color:var(--mint);font-size:23px}.gd-mini-grid small{font-size:11px}.gd-button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.gd-btn{min-height:43px;border:1px solid var(--border);border-radius:11px;padding:10px 16px;font-weight:750;color:#e2f4f0;background:#21394b;text-align:center}.gd-btn:hover{background:#2d4a5d}.gd-btn.primary{background:#8af2bd;color:#0b2b25;border-color:#8af2bd}.gd-btn.primary:hover{background:#b7ffda}.gd-btn.secondary{border-color:rgba(158,202,255,.4);color:#b8d8ff}.gd-btn.warn{border-color:rgba(255,205,132,.4);color:var(--warn)}.gd-btn:disabled{cursor:not-allowed;opacity:.5}.gd-room-list{display:grid;gap:10px;margin:20px 0}.gd-room{border:1px solid var(--border);border-radius:14px;padding:13px 15px;background:#11283b;display:flex;align-items:center;justify-content:space-between;gap:12px}.gd-room strong,.gd-room small{display:block}.gd-room small{color:var(--muted);font-size:11px}.gd-pill{font-size:11px;color:#c7e4da;white-space:nowrap}.gd-room.done{border-color:rgba(113,237,182,.5);background:#123a35}.gd-device-list{display:grid;gap:9px;margin:18px 0}.gd-device{width:100%;text-align:left;display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:#10273b;color:#ebf4fb;border:1px solid var(--border);border-radius:14px}.gd-device:not(:disabled):hover{border-color:#94e7bf;background:#183847}.gd-device:disabled{opacity:.85;cursor:default}.gd-device-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#284558;font-size:19px}.gd-device strong,.gd-device small{display:block}.gd-device strong{font-size:13px}.gd-device small{font-size:11px;color:var(--muted);line-height:1.4;margin-top:4px}.gd-device-status{font-size:11px;color:#c6d8e5;font-weight:750;text-align:right}.gd-device.done .gd-device-status{color:#82efb6}.gd-device.issue .gd-device-status{color:var(--warn)}.gd-banner{padding:12px 14px;border-radius:12px;background:#203b4c;color:#d4e7ee;font-size:13px;margin:16px 0;border-left:3px solid #80b8fe}.gd-banner.warn{border-left-color:#f7c474;background:#3a302c;color:#ffe0a9}.gd-banner.ok{border-left-color:var(--mint);background:#15392f;color:#b7f7d4}.gd-data{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.gd-data div{padding:13px;background:#122b40;border:1px solid var(--border);border-radius:12px;min-width:0}.gd-data small{display:block;color:#a9c6d4;font-size:11px}.gd-data strong{font-size:13px;overflow-wrap:anywhere}.gd-code{display:inline-flex;padding:10px 13px;border:1px dashed #8fdab8;background:#102a32;border-radius:10px;color:#b0ffcc;letter-spacing:.1em;font-size:16px;font-weight:800;margin:8px 0}.gd-demo-field{width:100%;max-width:360px;display:block;border:1px solid #7797ad;border-radius:10px;padding:12px;background:#071b2d;color:#fff}.gd-demo-field::placeholder{color:#aec3d1}.gd-error{font-size:12px!important;color:var(--danger)!important;margin:7px 0}.gd-report{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.gd-report div{border:1px solid var(--border);border-radius:14px;padding:15px;background:#123448}.gd-report strong{display:block;color:var(--mint);font-size:25px}.gd-report small{display:block;color:var(--muted);font-size:11px}.gd-trust{margin:19px 0 30px;color:#b6c5d1;font-size:11px;line-height:1.6}.gd-trust span{color:var(--mint);margin-right:6px}.gd-assistant{position:sticky;top:20px;border:1px solid rgba(113,237,182,.28);border-radius:24px;background:radial-gradient(circle at 50% 20%,rgba(50,122,101,.3),transparent 52%),linear-gradient(160deg,#102e34,#102137 77%);box-shadow:0 22px 70px rgba(0,0,0,.22);padding:21px 23px;min-width:0}.gd-assistant-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.gd-online,.gd-character-label{font-size:10px;font-weight:850;letter-spacing:.12em;color:#b9f8dd}.gd-online i{display:inline-block;width:7px;height:7px;background:var(--mint);border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px rgba(113,237,182,.11)}.gd-character-label{color:#8ccac1}.gd-mascot{height:clamp(170px,22vw,265px);display:grid;place-items:center;position:relative;overflow:hidden}.gd-mascot::after{content:'';position:absolute;width:185px;height:185px;max-width:68%;border-radius:50%;background:radial-gradient(circle,rgba(95,231,165,.23),transparent 67%);z-index:0}.gd-mascot img{position:relative;z-index:1;height:105%;max-width:100%;width:auto;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.15));animation:gd-float 4s ease-in-out infinite}.gd-mascot[data-mood=success] img{animation:gd-cheer .75s ease-in-out}.gd-mascot[data-mood=think] img{animation:gd-think 1.6s ease-in-out infinite}.gd-mascot[data-mood=attention] img{animation:gd-alert .7s ease-in-out}.gd-mascot[data-mood=listening]::after{animation:gd-glow 1.1s ease-in-out infinite}.gd-state{text-align:center;font-weight:850;color:var(--mint);letter-spacing:.11em;font-size:10px}.gd-speech{margin-top:17px;border:1px solid rgba(113,237,182,.28);border-radius:17px 17px 17px 4px;background:#183c3c;padding:17px;color:#e4fff1;min-height:98px;line-height:1.55;font-size:14px}.gd-actions{display:grid;gap:9px;margin:17px 0}.gd-actions .gd-btn{width:100%;text-align:left;min-height:43px}.gd-chat{border-top:1px solid var(--border);padding-top:15px}.gd-chat label{display:block;font-size:12px;color:#cee3e5;margin-bottom:8px}.gd-input-row{display:flex;gap:6px}.gd-input-row input{width:100%;min-width:0;padding:11px;background:#071b2d;color:#edf9ff;border:1px solid #426476;border-radius:10px}.gd-input-row button{background:#8af2bd;color:#12352c;border:0;border-radius:10px;padding:0 14px;font-weight:800}.gd-chat-tools{display:flex;gap:9px;margin-top:11px;flex-wrap:wrap}.gd-chat-tools button{border:1px solid var(--border);border-radius:9px;background:#203e4a;color:#d7f2e9;font-size:11px;padding:8px 10px}.gd-chat-tools button:disabled{opacity:.45;cursor:not-allowed}.gd-chat-tools button[aria-pressed=true]{background:#2e6956;color:white}#gd-voice-note{font-size:10px;color:#9fbbc5;margin:9px 0 0}.gd-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#9bb0bd;font-size:11px;padding:0 0 15px}.gd-footer a{text-decoration:none;color:#bed9de}.gd-footer a:hover{text-decoration:underline}.gd-finish-note{margin:18px 0;color:#afc9d5;font-size:12px}.gd-summary-list{padding-left:19px;font-size:13px;color:#c7e5e9}.gd-summary-list li{margin:7px 0}@keyframes gd-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes gd-cheer{40%{transform:translateY(-14px) rotate(7deg)}}@keyframes gd-think{50%{transform:rotate(-4deg)}}@keyframes gd-alert{35%{transform:rotate(-5deg)}70%{transform:rotate(5deg)}}@keyframes gd-glow{50%{opacity:.3;transform:scale(1.3)}}@media(max-width:1050px){.gd-layout{grid-template-columns:minmax(0,1fr)}.gd-assistant{position:static;display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:18px}.gd-assistant-top,.gd-state,.gd-speech,.gd-actions,.gd-chat{grid-column:2}.gd-assistant-top{grid-row:1}.gd-mascot{grid-column:1;grid-row:1 / 5;height:170px;align-self:start}.gd-state{grid-row:2}.gd-speech{grid-row:3}.gd-actions{grid-row:4}.gd-chat{grid-column:1 / -1}}@media(max-width:650px){.gd-header{height:auto;padding:12px 15px;align-items:start}.gd-header nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.gd-header nav a{font-size:11px}.gd-header nav a:nth-child(2){display:none}.gd-shell{padding:14px}.gd-disclosure button{margin-left:0}.gd-top{align-items:start}.gd-progress{flex:0 0 94px;padding:10px 6px}.gd-work{padding:18px;min-height:0}.gd-data{grid-template-columns:1fr}.gd-room{align-items:start}.gd-report,.gd-hero-card .gd-mini-grid{grid-template-columns:1fr}.gd-assistant{display:block;padding:16px}.gd-mascot{height:160px}.gd-speech{min-height:0}.gd-device{grid-template-columns:35px minmax(0,1fr)}.gd-device-status{grid-column:2;text-align:left}.gd-top h1{font-size:27px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.gd-header,.gd-disclosure,.gd-assistant,.gd-footer,.gd-trust,.gd-button-row,.gd-chat{display:none!important}.gd-layout{display:block}.gd-work{box-shadow:none;background:#fff;color:#111;border:1px solid #ddd}.gd-work *{color:#111!important;background:transparent!important}}
