body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--text:white;--gray-200:#b4b8bb;--gray-300:#80868b;--gray-400:#9ca3af;--gray-500:#5f6368;--gray-600:#80868b;--gray-700:#5f6368;--gray-800:#3c4043;--gray-900:#202124;--gray-1000:#0a0a0a;--border-stroke:#444;--accent-blue:#a1e4f2;--accent-blue-active-bg:#001233;--accent-blue-active:#98beff;--accent-blue-headers:#448dff;--accent-green:#a8dab5;--midnight-blue:#001233;--blue-30:#99beff;--accent-red:#ff4600;--background:var(--gray-900);--color:var(--text);scrollbar-color:var(--gray-600)var(--gray-900);scrollbar-width:thin;--font-family:"Google Sans Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--primary-color:#6366f1;--primary-gradient:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);--primary-light:#6366f11a;--primary-shadow:0 4px 12px #6366f14d;--Neutral-00:#000;--Neutral-05:#0d0f10;--Neutral-5:#181a1b;--Neutral-10:#1c1f21;--Neutral-15:#232729;--Neutral-20:#2a2f31;--Neutral-30:#404547;--Neutral-50:#707577;--Neutral-60:#888d8f;--Neutral-80:#c3c6c7;--Neutral-90:#e1e2e3;--Green-500:#0d9c53;--Green-600:#16a34a;--Green-700:#025022;--Blue-400:#80c1ff;--Blue-500:#1f94ff;--Blue-800:#0f3557;--Red-400:#ff9c7a;--Red-500:#ef4444;--Red-600:#e03c00;--Red-700:#bd3000;--card-header:#2e96ff;--card-border:#217bfe;--card-background:#13151a;--card-border-radius:16px;--card-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;--card-shadow-hover:0 4px 20px #00000026;--breakpoint-md:768px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--Neutral-00);font-family:Google Sans Display,sans-serif}:root{background:var(--Neutral-00);color:var(--text);font-family:var(--font-family)}h1,h2,h3,h4,h5,h6{font-weight:400}li{list-style:none}.tool-item{border-radius:8px;align-items:center;gap:8px;margin-bottom:2px;padding:4px 8px;transition:background-color .2s;display:flex}.tool-item:hover{background-color:var(--gray-800)}.tool-checkbox-wrapper{cursor:pointer;flex-shrink:0;position:relative}.tool-checkbox-wrapper input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.checkbox-visual{border:2px solid var(--gray-500);background-color:var(--gray-900);border-radius:4px;flex-shrink:0;width:18px;height:18px;transition:all .2s;display:block;position:relative}.checkbox-visual:after{content:"";border:solid var(--text);opacity:0;border-width:0 2px 2px 0;width:5px;height:10px;transition:opacity .2s;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.tool-checkbox-wrapper input[type=checkbox]:checked+.checkbox-visual{background-color:var(--accent-blue-active);border-color:var(--accent-blue-active)}.tool-checkbox-wrapper input[type=checkbox]:checked+.checkbox-visual:after{opacity:1}.tool-checkbox-wrapper input[type=checkbox]:focus-visible+.checkbox-visual{outline:2px solid var(--accent-blue-headers);outline-offset:2px}.tool-name-text{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex-grow:1;min-width:0;font-family:Roboto Mono,monospace;font-size:13px;overflow:hidden}.tool-name-input{border:none;border-bottom:1px solid var(--accent-blue-active);color:var(--text);background:0 0;width:100%;padding:2px;font-family:Roboto Mono,monospace;font-size:1em}.tool-name-input:focus{outline:none}.tool-actions{opacity:0;flex-shrink:0;gap:4px;transition:opacity .2s ease-in-out;display:flex}.tool-item:hover .tool-actions,.tool-item:focus-within .tool-actions{opacity:1}.tool-actions button{color:var(--gray-300);border-radius:99px;padding:2px}.tool-actions button:hover{color:var(--text);background:var(--gray-700)}.tool-actions button:disabled{opacity:.5;cursor:not-allowed;color:var(--gray-500);background-color:#0000}.tool-actions button .icon{font-size:16px}.add-tool-button{border:1px solid var(--gray-800);width:100%;color:var(--gray-200);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:8px;font-size:13px;font-weight:500;transition:background-color .2s;display:flex}.add-tool-button:hover{background-color:var(--gray-800)}.add-tool-button:disabled{color:var(--gray-500);cursor:not-allowed;background-color:#0000}input,textarea{font-family:var(--font-family);color:#fff;resize:none;-webkit-user-select:text;user-select:text;background:0 0;border:none;outline:none;font-size:18px}input::placeholder,textarea::placeholder{-webkit-user-select:none;user-select:none}select{border:1px solid var(--gray-700);background:var(--background);color:#fff;cursor:pointer;accent-color:var(--text);border-radius:4px;padding:10px;font-family:inherit;font-size:16px}select:focus-visible{outline:none}button{font-family:var(--font-family);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:5px;font-size:16px;display:flex}button.primary{background:#4285f4}button.icon{font-size:1.2em}.button{background:var(--Neutral-30);color:#fffc;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:10px;display:inline-flex}.button .icon{font-size:1.2em}button:focus{outline:none}button[disabled]{opacity:.5;cursor:not-allowed}button .icon{display:block}.icon{font-family:Material Symbols Outlined;font-weight:300;line-height:1}.space-mono-regular{font-family:Space Mono,monospace;font-style:normal;font-weight:400}.space-mono-bold{font-family:Space Mono,monospace;font-style:normal;font-weight:700}.space-mono-regular-italic{font-family:Space Mono,monospace;font-style:italic;font-weight:400}.space-mono-bold-italic{font-family:Space Mono,monospace;font-style:italic;font-weight:700}.hidden{display:none}.flex{display:flex}.h-screen-full{height:100vh}.w-screen-full{width:100vw}.flex-col{flex-direction:column}header{z-index:999;-webkit-backdrop-filter:blur(12px);background:#0006;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;display:flex;position:fixed}@media (min-width:768px){header{padding:16px 24px}}header h1{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:600}@media (min-width:768px){header h1{font-size:24px}}header p{color:var(--gray-400);font-size:14px}header .header-left,header .header-right{align-items:center;gap:8px;display:flex}header .settings-button,header .export-button,header .help-button{width:40px;height:40px;color:var(--gray-300);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}header .settings-button .icon,header .export-button .icon,header .help-button .icon{font-size:20px}header .settings-button:hover,header .export-button:hover,header .help-button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff26;transform:translateY(-1px)}.streaming-console{background:linear-gradient(180deg,var(--Neutral-00)0%,var(--Neutral-10)100%);color:var(--gray-300);width:100vw;height:100vh;display:flex;position:relative}.streaming-console:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#6366f114 0%,#0000 70%);height:300px;position:absolute;top:0;left:0;right:0}.streaming-console a,.streaming-console a:visited,.streaming-console a:active{color:var(--primary-color)}.streaming-console .disabled,.streaming-console .disabled>*{pointer-events:none}.streaming-console main{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:1rem;max-width:100%;display:flex;position:relative;overflow:hidden}.streaming-console .main-app-area{flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.streaming-console .function-call{width:100%;height:50%;position:absolute;top:0;overflow-y:auto}@keyframes hover{0%{transform:translateY(0)}to{transform:translateY(-3.5px)}}@keyframes pulse{0%{scale:1}to{scale:1.2}}.action-button{color:var(--gray-300);text-transform:lowercase;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.25rem;line-height:1.75rem;transition:all .2s ease-in-out;display:flex}.action-button:focus{border:2px solid var(--primary-color);outline:none}.action-button.outlined{background:0 0;border:1px solid #ffffff1a}.action-button .no-action{pointer-events:none}.action-button:hover{color:#fff;background:#ffffff1a;border:1px solid #ffffff26;transform:translateY(-2px)}.action-button.connected{color:var(--primary-color);background:#6366f126;border-color:#6366f14d}.action-button.connected:hover{border-color:var(--primary-color);background:#6366f133}.disabled .mic-button:before,.mic-button.disabled:before{background:0 0}.mic-button{background:var(--primary-gradient);z-index:1;color:#fff;border:none;transition:all .2s ease-in;position:relative;box-shadow:0 4px 15px #6366f166}.mic-button:focus{outline:2px solid var(--primary-color);outline-offset:2px;border:none}.mic-button:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 6px 20px #6366f180}.mic-button:before{z-index:-1;top:calc(var(--volume)*-1);left:calc(var(--volume)*-1);content:"";opacity:.35;background:var(--primary-gradient);width:calc(100% + var(--volume)*2);height:calc(100% + var(--volume)*2);border-radius:20px;transition:all 20ms ease-in-out;display:block;position:absolute}.connect-toggle:focus{outline:2px solid var(--primary-color);outline-offset:2px;border:none}.connect-toggle:not(.connected){background:var(--primary-gradient);color:#fff;border:none;box-shadow:0 4px 15px #6366f14d}@media (max-width:768px){.text-entry-bar{width:90%;bottom:160px}.text-input-container{width:100%}.text-input{flex-grow:1;width:auto}}.control-tray{z-index:12;justify-content:center;align-items:flex-start;gap:12px;padding-bottom:24px;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.control-tray .disabled .action-button,.control-tray .action-button.disabled{color:var(--gray-500);background:#ffffff08;border:1px solid #ffffff0f}.control-tray .connection-container{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.control-tray .connection-container .connection-button-container{-webkit-backdrop-filter:blur(12px);background:#0006;border:1px solid #ffffff14;border-radius:20px;padding:8px}.control-tray .connection-container .text-indicator{color:var(--primary-color);-webkit-user-select:none;user-select:none;letter-spacing:.5px;font-size:11px;font-weight:500}.control-tray .connection-container:not(.connected) .text-indicator{opacity:0}.actions-nav{-webkit-backdrop-filter:blur(12px);background:#0006;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:8px;padding:8px;transition:all .3s;display:inline-flex;overflow:clip}.actions-nav>*{flex-direction:column;align-items:center;gap:1rem;display:flex}.text-input-container{-webkit-backdrop-filter:blur(12px);background:#0006;border:1px solid #ffffff14;border-radius:28px;align-items:center;gap:8px;min-width:280px;height:56px;padding:6px 6px 6px 20px;transition:all .2s ease-in-out;display:flex;flex-direction:row!important}@media (min-width:768px){.text-input-container{min-width:400px}}.text-input-container:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f126}.text-input{color:#fff;font-family:var(--font-family);background:0 0;border:none;outline:none;flex-grow:1;width:200px;font-size:15px}.text-input::placeholder{color:var(--gray-400)}.send-button{justify-content:center;align-items:center;display:flex;background:var(--primary-gradient)!important;color:#fff!important;border:none!important;border-radius:14px!important;width:44px!important;height:44px!important;transition:all .2s!important}.send-button:hover:not(:disabled){box-shadow:var(--primary-shadow)!important;transform:scale(1.05)!important}.send-button span{font-size:20px}.send-button:disabled{cursor:not-allowed;color:var(--gray-500)!important;background:#ffffff1a!important}.text-entry-bar{z-index:11;pointer-events:none;justify-content:center;align-items:center;width:calc(100% - 32px);max-width:600px;margin-bottom:16px;display:flex;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.text-input-container{pointer-events:auto;width:100%}@keyframes opacity-pulse{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}.top{flex-grow:0;flex-shrink:0;align-self:flex-end;align-items:center;width:100%;height:30px;transition:all .2s ease-in;display:flex}.top button{cursor:pointer;background:0 0;border:0;padding:4px;font-size:1.25rem;line-height:1.75rem}.transcription-container{justify-content:center;align-items:flex-end;width:100%;padding:0 16px;display:flex;position:absolute;inset:72px 0 200px}@media (min-width:768px){.transcription-container{padding:0 24px;top:80px}}.transcription-view{color:#fff;flex-direction:column;gap:16px;width:100%;max-width:800px;max-height:100%;padding:20px 0;font-size:1rem;line-height:1.6;display:flex;overflow-y:auto}@media (min-width:768px){.transcription-view{gap:20px;font-size:1.1rem}}.transcription-entry{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;padding:16px 20px;animation:.3s ease-out messageSlideIn;display:flex}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.transcription-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.transcription-source{text-transform:uppercase;letter-spacing:.8px;background:#ffffff0f;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600}.transcription-timestamp{color:var(--gray-500);font-family:Space Mono,monospace;font-size:.75rem}.transcription-entry.user{text-align:left;border-left:3px solid var(--primary-color);background:#6366f10d;align-items:flex-start}.transcription-entry.user .transcription-source{color:var(--primary-color);background:#6366f126}.transcription-entry.agent{text-align:left;border-left:3px solid var(--accent-green);background:#a8dab50d;align-items:flex-start}.transcription-entry.agent .transcription-source{color:var(--accent-green);background:#a8dab526}.transcription-entry.system .transcription-source{color:var(--gray-400);background:#ffffff0f}.transcription-text-content{white-space:pre-wrap;overflow-wrap:break-word;color:var(--gray-200)}.transcription-entry.interim .transcription-text-content{opacity:.6}.transcription-entry strong{color:var(--text);font-weight:600}.transcription-entry .inline-link{color:#60a5fa;font-weight:500;text-decoration:none;transition:color .2s}.transcription-entry .inline-link:hover{color:#93c5fd;text-decoration:underline}.transcription-entry pre{background-color:#0000004d;border:1px solid #ffffff14;border-radius:12px;margin-top:12px;margin-bottom:4px;padding:16px;overflow-x:auto}.transcription-entry code{color:var(--Neutral-80);white-space:pre;font-family:Space Mono,monospace;font-size:.85rem}.counter-container{z-index:10;position:absolute;top:2rem;right:2rem}.modalShroud{z-index:9999;-webkit-backdrop-filter:blur(8px);background-color:#0009;justify-content:center;align-items:center;padding:16px;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modalShroud .modal{background:var(--Neutral-10);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;padding:24px;animation:.3s modalSlideUp;display:flex;position:relative;overflow:auto;box-shadow:0 20px 60px #0006}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modalShroud .modal h2{color:var(--text);margin-bottom:20px;font-size:20px;font-weight:600}.modalClose{color:var(--gray-400);cursor:pointer;background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modalClose:hover{color:#fff;background:#ffffff1a}.tool-editor-modal{flex-direction:column;gap:16px;display:flex}.tool-editor-modal .form-field{flex-direction:column;gap:8px;display:flex}.tool-editor-modal label{color:var(--gray-300);font-size:14px;font-weight:500}.tool-editor-modal input,.tool-editor-modal textarea,.tool-editor-modal select{border:1px solid var(--gray-700);background:var(--gray-1000);color:var(--text);border-radius:8px;width:100%;padding:12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.tool-editor-modal select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2380868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:1em;padding-right:30px}.tool-editor-modal .scheduling-description{color:var(--gray-500);margin-top:-4px;font-size:12px}.tool-editor-modal input:focus,.tool-editor-modal textarea:focus,.tool-editor-modal select:focus{border-color:var(--accent-blue-active);box-shadow:0 0 0 2px var(--accent-blue-active-bg);outline:none}.tool-editor-modal textarea.json-editor{resize:vertical;min-height:150px;font-family:Roboto Mono,monospace}.tool-editor-modal .json-error{color:var(--Red-400);margin-top:4px;font-size:12px}.tool-editor-modal .modal-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.tool-editor-modal .modal-actions button{border-radius:8px;padding:10px 20px;font-weight:500;transition:opacity .2s}.tool-editor-modal .modal-actions .save-button{background-color:var(--accent-blue-active);color:var(--accent-blue-active-bg)}.tool-editor-modal .modal-actions .save-button:hover{opacity:.9}.tool-editor-modal .modal-actions .cancel-button{background-color:var(--gray-800)}.tool-editor-modal .modal-actions .cancel-button:hover{background-color:var(--gray-700)}form{flex-direction:column;gap:20px;display:flex}form .largeInput{font-size:16px}@media (min-width:768px){form .largeInput{font-size:28px}}form .largeInput{border-bottom:1px solid var(--gray-700)}form>div,form label,form details div{-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;display:flex}form details>div{flex-direction:column;gap:30px;display:flex}form summary{cursor:pointer;margin-bottom:10px}form input,form textarea{border:1px solid var(--gray-700);border-radius:5px;padding:10px;font-size:14px}@media (min-width:768px){form input,form textarea{font-size:18px}}form input,form textarea{resize:none;line-height:1.4}form input:focus,form textarea:focus{background:#111}form textarea{resize:none}form hr{margin:20px 0}form button:first-of-type{margin-top:30px}.sidebar{background:var(--Neutral-10);z-index:1000;border-left:1px solid #ffffff14;flex-direction:column;width:380px;max-width:100%;height:100vh;transition:transform .3s ease-in-out;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #0000004d}.sidebar.open{transform:translate(0)}.sidebar-header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sidebar-header h3{color:var(--text);font-size:18px;font-weight:600}.sidebar-header .close-button{width:36px;height:36px;color:var(--gray-400);background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex}.sidebar-header .close-button:hover{color:#fff;background:#ffffff1a}.sidebar-content{flex-direction:column;flex-grow:1;gap:28px;padding:24px;display:flex;overflow-y:auto}.sidebar-section{flex-direction:column;gap:12px;display:flex}.sidebar-section-title{color:var(--gray-400);text-transform:uppercase;letter-spacing:1px;margin-bottom:0;font-size:11px;font-weight:600}.sidebar-content fieldset{border:none;flex-direction:column;gap:16px;margin:0;padding:0;display:flex}.sidebar-content fieldset:disabled{opacity:.6}.sidebar-content label{color:var(--gray-400);flex-direction:column;gap:8px;font-size:13px;font-weight:500;display:flex}.sidebar-content textarea,.sidebar-content select{color:var(--text);background:#0003;border:1px solid #ffffff14;border-radius:12px;padding:14px;font-size:14px;transition:all .2s}.sidebar-content textarea:focus,.sidebar-content select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f126}.sidebar-content select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2380868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 14px center;background-repeat:no-repeat;background-size:1em;width:100%;padding-right:36px}.error-screen{color:#fff;z-index:99991;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:48px;width:100%;height:100dvh;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-screen .error-message-container,.error-screen .error-raw-message-container{text-align:center;width:100%;max-width:650px;padding-left:.5rem;padding-right:.5rem}.error-screen .close-button{color:#fff;font-size:24px}.grounding-chunks{background:#6366f114;border:1px solid #6366f126;border-radius:12px;margin-top:16px;padding:12px 16px}.grounding-chunks strong{text-transform:uppercase;letter-spacing:.5px;color:var(--primary-color);margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.grounding-chunks ul{flex-direction:column;gap:6px;margin-top:0;padding-left:0;list-style:none;display:flex}.grounding-chunks li{align-items:flex-start;gap:8px;font-size:.85rem;list-style-type:none;display:flex}.grounding-chunks li:before{content:"";background:var(--primary-color);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.grounding-chunks a{color:var(--gray-300);text-decoration:none;transition:color .2s}.grounding-chunks a:hover{color:var(--primary-color)}.map-data{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.map-link{background:linear-gradient(135deg,#4285f4 0%,#34a853 100%);border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #4285f44d;color:#fff!important}.map-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4285f466}.map-link .material-symbols-outlined{font-size:18px}.directions-link{background:linear-gradient(135deg,#4285f4 0%,#1a73e8 100%)}.place-link{background:linear-gradient(135deg,#ea4335 0%,#c62828 100%);box-shadow:0 2px 8px #ea43354d}.place-link:hover{box-shadow:0 4px 12px #ea433566}.places-links{flex-wrap:wrap;gap:8px;display:flex}

[class*=rs-],[class*=rs-]:before,[class*=rs-]:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;font-size:16px}body{font-family:var(--rs-font-family-base);font-size:var(--rs-font-size-sm);line-height:var(--rs-line-height-md);color:var(--rs-text-primary);background-color:var(--rs-body)}:root{--rs-gray-0:#fff;--rs-gray-50:#f7f7fa;--rs-gray-500:#939393;--rs-gray-800:#343434;--rs-gray-900:#121212;--rs-body:var(--rs-gray-0);--rs-text-primary:var(--rs-gray-800);--rs-text-inverse:var(--rs-gray-50);--rs-loader-ring:rgb(from var(--rs-gray-50)r g b/80%);--rs-loader-rotor:var(--rs-gray-500);--rs-loader-backdrop:rgb(from var(--rs-gray-0)r g b/90%);--rs-loader-ring-inverse:rgb(from var(--rs-gray-50)r g b/30%);--rs-loader-rotor-inverse:var(--rs-gray-0);--rs-loader-backdrop-inverse:rgb(from var(--rs-gray-900)r g b/83%)}@supports not (color:rgb(from white r g b)){:root{--rs-loader-ring:#f7f7facc;--rs-loader-backdrop:#ffffffe6;--rs-loader-ring-inverse:#f7f7fa4d;--rs-loader-backdrop-inverse:#121212d4}}[data-theme=dark],.rs-theme-dark{--rs-gray-0:#fff;--rs-gray-50:#e9ebf0;--rs-gray-500:#5c6066;--rs-gray-800:#1a1d24;--rs-gray-900:#0f131a;--rs-body:var(--rs-gray-900);--rs-text-primary:var(--rs-gray-50);--rs-text-inverse:var(--rs-gray-800);--rs-loader-ring:rgb(from var(--rs-gray-50)r g b/30%);--rs-loader-rotor:var(--rs-gray-0);--rs-loader-backdrop:rgb(from var(--rs-gray-900)r g b/83%);--rs-loader-ring-inverse:rgb(from var(--rs-gray-50)r g b/80%);--rs-loader-rotor-inverse:var(--rs-gray-500);--rs-loader-backdrop-inverse:rgb(from var(--rs-gray-0)r g b/90%)}@supports not (color:rgb(from white r g b)){[data-theme=dark],.rs-theme-dark{--rs-loader-ring:#e9ebf04d;--rs-loader-backdrop:#0f131ad4;--rs-loader-ring-inverse:#e9ebf0cc;--rs-loader-backdrop-inverse:#ffffffe6}}[data-theme=high-contrast],.rs-theme-high-contrast{--rs-gray-0:#fff;--rs-gray-50:#e9ebf0;--rs-gray-500:#5c6066;--rs-gray-800:#1a1d24;--rs-gray-900:#0f131a;--rs-body:var(--rs-gray-900);--rs-text-primary:var(--rs-gray-50);--rs-text-inverse:var(--rs-gray-800);--rs-loader-ring:rgb(from var(--rs-gray-50)r g b/30%);--rs-loader-rotor:var(--rs-gray-0);--rs-loader-backdrop:rgb(from var(--rs-gray-900)r g b/83%);--rs-loader-ring-inverse:rgb(from var(--rs-gray-50)r g b/80%);--rs-loader-rotor-inverse:var(--rs-gray-500);--rs-loader-backdrop-inverse:rgb(from var(--rs-gray-0)r g b/90%)}@supports not (color:rgb(from white r g b)){[data-theme=high-contrast],.rs-theme-high-contrast{--rs-loader-ring:#e9ebf04d;--rs-loader-backdrop:#0f131ad4;--rs-loader-ring-inverse:#e9ebf0cc;--rs-loader-backdrop-inverse:#ffffffe6}}:root{--rs-font-family-base:-apple-system,BlinkMacSystemFont,Arial,Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",STXihei,sans-serif;--rs-font-size-xs:.75rem;--rs-font-size-sm:.875rem;--rs-font-size-md:1rem;--rs-line-height-md:calc(20/14);--rs-spacing:.25rem;--rs-radius-full:62.5rem}@media (max-width:575px){[data-visible-from=xs]{display:none!important}}@media (min-width:576px){[data-hidden-from=xs]{display:none!important}}@media (max-width:767px){[data-visible-from=sm]{display:none!important}}@media (min-width:768px){[data-hidden-from=sm]{display:none!important}}@media (max-width:991px){[data-visible-from=md]{display:none!important}}@media (min-width:992px){[data-hidden-from=md]{display:none!important}}@media (max-width:1199px){[data-visible-from=lg]{display:none!important}}@media (min-width:1200px){[data-hidden-from=lg]{display:none!important}}@media (max-width:1399px){[data-visible-from=xl]{display:none!important}}@media (min-width:1400px){[data-hidden-from=xl]{display:none!important}}:root{--rs-loader-duration-fast:.4s;--rs-loader-duration-normal:.6s;--rs-loader-duration-slow:.8s;--rs-loader-duration-paused:paused;--rs-loader-size-xs:1rem;--rs-loader-size-sm:1.125rem;--rs-loader-size-md:2.25rem;--rs-loader-size-lg:4rem;--rs-loader-font-size-xs:var(--rs-font-size-xs);--rs-loader-font-size-sm:var(--rs-font-size-sm);--rs-loader-font-size-md:var(--rs-font-size-sm);--rs-loader-font-size-lg:var(--rs-font-size-md);--rs-loader-spin-ring-width:3px}.rs-loader-box{justify-content:center;align-items:center;gap:calc(var(--rs-spacing)*3);display:inline-flex}.rs-loader-spin{display:inline-block;position:relative}.rs-loader-spin,.rs-loader-spin:before,.rs-loader-spin:after{width:var(--rs-loader-size);height:var(--rs-loader-size)}.rs-loader-spin:before,.rs-loader-spin:after{content:"";border-radius:var(--rs-radius-full);display:block;position:absolute;inset-inline:0}.rs-loader-spin:before{border:var(--rs-loader-spin-ring-width)solid var(--rs-loader-ring)}.rs-loader-spin:after{border-width:var(--rs-loader-spin-ring-width);border-style:solid;border-color:var(--rs-loader-rotor)transparent transparent;animation:loaderSpin var(--rs-loader-duration-normal)infinite linear}.rs-loader-content{font-size:var(--rs-loader-font-size)}.rs-loader-backdrop{top:0;background:var(--rs-loader-backdrop);width:100%;height:100%;position:absolute;inset-inline-start:0}.rs-loader[data-direction=vertical] .rs-loader-box{flex-direction:column}.rs-loader[data-inverse=true] .rs-loader-content{color:var(--rs-text-inverse)}.rs-loader[data-inverse=true] .rs-loader-backdrop{background:var(--rs-loader-backdrop-inverse)}.rs-loader[data-inverse=true] .rs-loader-spin:before{border-color:var(--rs-loader-ring-inverse)}.rs-loader[data-inverse=true] .rs-loader-spin:after{border-top-color:var(--rs-loader-rotor-inverse)}.rs-loader[data-speed=fast] .rs-loader-spin:after{animation-duration:var(--rs-loader-duration-fast)}.rs-loader[data-speed=normal] .rs-loader-spin:after{animation-duration:var(--rs-loader-duration-normal)}.rs-loader[data-speed=slow] .rs-loader-spin:after{animation-duration:var(--rs-loader-duration-slow)}.rs-loader[data-speed=paused] .rs-loader-spin:after{animation-play-state:var(--rs-loader-duration-paused)}.rs-loader[data-center=true]{top:0;bottom:0;justify-content:center;align-items:center;width:100%;height:100%;margin:auto;display:flex;position:absolute;inset-inline:0}.rs-loader[data-center=true] .rs-loader-content{z-index:1}.rs-loader[data-size=xs]{--rs-loader-size:var(--rs-loader-size-xs);--rs-loader-font-size:var(--rs-loader-font-size-xs)}.rs-loader[data-size=sm]{--rs-loader-size:var(--rs-loader-size-sm);--rs-loader-font-size:var(--rs-loader-font-size-sm)}.rs-loader[data-size=md]{--rs-loader-size:var(--rs-loader-size-md);--rs-loader-font-size:var(--rs-loader-font-size-md)}.rs-loader[data-size=lg]{--rs-loader-size:var(--rs-loader-size-lg);--rs-loader-font-size:var(--rs-loader-font-size-lg)}@keyframes loaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
