@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap);:root{--background:0 0% 0%;--foreground:0 0% 98%;--purple-accent:268 90% 60%;--purple-accent-light:268 95% 72%;--purple-accent-dark:268 88% 46%;--purple-accent-transparent:#7a2bf640;--accent-red:#f00c;--Red-400:#f00c}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;background-color:hsl(var(--background));color:#fafafa;color:hsl(var(--foreground));font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.App .streaming-console{flex-direction:row}.App .streaming-console,.App .streaming-console main{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.App .streaming-console main{flex-direction:column}.App .streaming-console main .main-app-area{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.App .streaming-console main .main-app-area video{height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%;z-index:1}.App .streaming-console main .main-app-area video.hidden{display:none}.App .streaming-console main .main-app-area .animated-center-container{z-index:2}.App .streaming-console main .settings-button{align-items:center;background-color:#00000080;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;width:40px;z-index:1000}.App .streaming-console main .settings-button:hover{background-color:#000000b3}.tool-indicator{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a081294;border:1px solid #9562ff38;border-radius:999px;color:#e8e5ffd9;display:inline-flex;font-size:.9rem;gap:16px;left:50%;letter-spacing:.04em;padding:8px 20px;position:absolute;text-transform:none;top:48px;transform:translateX(-50%);transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,transform .22s ease;z-index:150}.tool-indicator__content{align-items:center;display:flex;gap:12px}.tool-indicator__extra{align-items:center;border-left:1px solid #9562ff33;display:flex;margin-left:4px;padding-left:12px}.tool-indicator__dot{background:#9562ff73;border-radius:50%;box-shadow:0 0 10px #9562ff66;height:10px;transition:background .22s ease,box-shadow .22s ease,transform .22s ease;width:10px}.tool-indicator__title{color:#f5f2ffe6;font-weight:600;letter-spacing:.04em;text-transform:none}.tool-indicator__status{color:#bcb7d4bf;font-size:.72rem;letter-spacing:.06em;text-transform:none;transition:color .22s ease}.tool-indicator__status:empty{display:none}.tool-indicator--active{background:#9562ff14;border-color:#9562ff73}.tool-indicator--active .tool-indicator__dot{animation:tool-dot-pulse 2s infinite}.tool-indicator--low-time{background:#ff52521f!important;border-color:#ff525266!important;box-shadow:0 0 20px #ff525233}.tool-indicator--low-time .tool-indicator__status{color:#ff7878f2!important;font-weight:700}.tool-indicator--low-time .tool-indicator__dot{animation:pulse-red 1s infinite alternate!important;background:#ff5252e6!important;box-shadow:0 0 12px #ff5252b3!important}.tool-indicator.streaming{background:#0f0a20ad;border-color:#7a2bf699;box-shadow:0 26px 60px -38px #7a2bf699}.tool-indicator.streaming .tool-indicator__title{background:linear-gradient(90deg,#7a2bf6,#5b9dff 50%,#48ffd1);background-clip:text;-webkit-background-clip:text;color:#0000}.tool-indicator.streaming .tool-indicator__dot{background:#7a2bf6;box-shadow:0 0 14px #7a2bf6bf;transform:scale(1.1)}.tool-indicator.streaming .tool-indicator__status{color:#d9cdffeb}@keyframes tool-dot-pulse{0%{box-shadow:0 0 0 0 #7a2bf6b3}70%{box-shadow:0 0 0 12px #7a2bf600}to{box-shadow:0 0 0 0 #7a2bf600}}.quality-badge-container{align-items:center;display:inline-flex;margin-left:4px;pointer-events:auto;position:relative}.quality-badge-container .quality-badge-trigger{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fffc;cursor:pointer;display:flex;gap:6px;height:24px;padding:2px 8px;transition:all .2s ease;white-space:nowrap}.quality-badge-container .quality-badge-trigger.active,.quality-badge-container .quality-badge-trigger:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.quality-badge-container .quality-badge-trigger.auto .zap-auto{color:#4facfe;filter:drop-shadow(0 0 4px rgba(79,172,254,.4))}.quality-badge-container .quality-badge-trigger.manual{background:#fbbf240d;border-color:#fbbf244d}.quality-badge-container .quality-badge-trigger.manual .zap-manual{color:#fbbf24}.quality-badge-container .quality-badge-trigger .quality-label{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.quality-badge-container .quality-badge-trigger .chevron{opacity:.5;transition:transform .2s ease}.quality-badge-container .quality-badge-trigger .chevron.rotated{transform:rotate(180deg)}.quality-badge-container .quality-dropdown{animation:fadeInDownScale .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1625;border:1px solid #9562ff33;border-radius:12px;box-shadow:0 10px 30px #0009;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:220px;z-index:1001}.quality-badge-container .quality-dropdown .dropdown-header{color:#fff6;font-size:10px;font-weight:700;letter-spacing:1px;padding:6px 12px;text-transform:uppercase}.quality-badge-container .quality-dropdown .dropdown-divider{background:#9562ff1a;height:1px;margin:6px 0}.quality-badge-container .quality-dropdown .dropdown-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:2px;padding:8px 12px;transition:all .2s ease}.quality-badge-container .quality-dropdown .dropdown-item:last-child{margin-bottom:0}.quality-badge-container .quality-dropdown .dropdown-item:hover{background:#9562ff26}.quality-badge-container .quality-dropdown .dropdown-item.selected{background:#9562ff40}.quality-badge-container .quality-dropdown .dropdown-item.selected .item-title{color:#fff}.quality-badge-container .quality-dropdown .dropdown-item .item-info{display:flex;flex-direction:column;gap:2px}.quality-badge-container .quality-dropdown .dropdown-item .item-title{color:#ffffffe6;font-size:13px;font-weight:600}.quality-badge-container .quality-dropdown .dropdown-item .item-desc{color:#fff6;font-size:11px}.quality-badge-container .quality-dropdown .dropdown-item .check-icon{color:#9562ff}@keyframes fadeInDownScale{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.react-select{background:#00000080;height:30px;width:193px}.react-select,.react-select .react-select__single-value{color:var(--foreground)}.react-select .react-select__menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid var(--purple-accent-transparent);border-radius:8px;box-shadow:0 0 15px #7a2bf633;color:var(--foreground)}.react-select .react-select__option--is-focused,.react-select .react-select__option:focus,.react-select .react-select__option:hover,.react-select .react-select_option:focus-within{background:#7a2bf633}.react-select .react-select__control{background:#00000080!important;border:1px solid var(--purple-accent-transparent)!important;box-shadow:none!important}.react-select .react-select__control:hover{border-color:var(--purple-accent)!important}.react-select .react-select__indicator{color:var(--purple-accent-transparent)}.react-select .react-select__indicator:hover{color:var(--purple-accent)}.logger{color:var(--foreground);display:block;max-width:100%;width:100%}.logger .logger-list{overflow-x:hidden;padding:0 0 0 25px;width:calc(100% - 45px)}.logger .user h4{color:#4eff91;text-shadow:0 0 10px #4eff9180}.logger .model h4{color:var(--purple-accent);text-shadow:0 0 10px #7a2bf680}.logger .rich-log{display:flex;gap:4px;justify-content:center}.logger .rich-log pre{overflow-x:auto}.logger .rich-log{display:block}.logger .rich-log h4{font-size:14px;margin:0;padding:8px 0;text-transform:uppercase}.logger .rich-log h5{border-bottom:1px solid var(--purple-accent-transparent);color:var(--purple-accent);margin:0;padding-bottom:8px}.logger .rich-log .part{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;border:1px solid var(--purple-accent-transparent);border-radius:8px;color:var(--foreground);margin-bottom:4px;padding:14px}.logger .plain-log>*{padding-right:4px}.logger .inline-code:not(:last-child){font-style:italic}.logger .inline-code:not(:last-child):after{content:", "}.logger li{color:var(--foreground);display:block;font-family:Space Mono;font-size:14px;font-style:normal;font-weight:400;line-height:normal;padding:8px 0}.logger li .timestamp{color:#fff9;flex-grow:0;flex-shrink:0;width:70px}.logger li .source{flex-shrink:0;font-weight:700}.logger li.receive,.logger li.source-server{color:var(--purple-accent)}.logger li.send:not(.source-server),.logger li.source-client{color:#4eff91}.logger li .count{background-color:#00000080;border:1px solid var(--purple-accent-transparent);border-radius:8px;color:var(--purple-accent);font-size:x-small;line-height:1em;padding:.3em .5em;vertical-align:middle}.logger li .message{color:var(--foreground);flex-grow:1}.side-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-right:1px solid var(--purple-accent-transparent);box-shadow:0 0 20px #7a2bf61a;color:var(--foreground);display:flex;flex-direction:column;font-family:var(--font-family);font-size:13px;font-style:normal;font-weight:400;height:100vh;line-height:160%;transition:all .2s ease-in;width:40px}.side-panel .hidden{display:none!important}.side-panel.open .top h2{display:block;left:0;opacity:1}.side-panel .top{align-items:center;border-bottom:1px solid var(--purple-accent-transparent);display:flex;justify-content:space-between;padding:12px 20px 12px 25px;width:calc(100% - 45px)}.side-panel .top h2{-webkit-text-fill-color:#0000;transition-behavior:allow-discrete;background:linear-gradient(to right,var(--foreground),var(--purple-accent-light));-webkit-background-clip:text;background-clip:text;color:var(--foreground);display:none;font-family:var(--font-family);font-size:21px;font-style:normal;font-weight:700;left:-100%;line-height:16px;opacity:0;position:relative;transition:opacity .2s ease-in,left .2s ease-in,display .2s ease-in}@starting-style{.side-panel .top h2{left:0;opacity:1}}.side-panel .opener{height:30px;transition:transform .2s ease-in}.side-panel:not(.open) .side-panel-container{display:none;opacity:0;transition:all allow-discrete .2s ease-in;transition-delay:.1s}.side-panel:not(.open) .indicators .streaming-indicator{opacity:0;width:30px}.side-panel:not(.open) .opener{transform:translate(-50%)}.side-panel:not(.open) .input-container{display:none;opacity:0;transition:all allow-discrete .2s ease-in}.side-panel .indicators{display:flex;gap:21px;justify-content:flex-end;padding:24px 25px}.side-panel .indicators .streaming-indicator{align-items:center;background:#00000080;border:1px solid var(--purple-accent-transparent);border-radius:4px;display:flex;flex-shrink:0;font-family:Space Mono;font-size:14px;font-style:normal;font-weight:400;gap:6px;height:30px;justify-content:center;line-height:normal;padding-left:4px;text-align:center;transition:width .2s ease-in;-webkit-user-select:none;user-select:none;width:136px}.side-panel .indicators .streaming-indicator.connected{color:var(--purple-accent)}.side-panel .side-panel-container{align-self:flex-end;flex-grow:1;overflow-x:hidden;overflow-y:auto;width:400px}.side-panel .input-container{border-top:1px solid var(--purple-accent-transparent);flex-grow:0;flex-shrink:0;height:50px;overflow:hidden;padding:14px 25px}.side-panel .input-container .input-content{background:#00000080;border:1px solid var(--purple-accent-transparent);border-radius:10px;box-shadow:0 0 10px #7a2bf61a;height:22px;padding:11px 18px;position:relative}.side-panel .input-container .input-content .send-button{background:none;border:0;color:var(--purple-accent-transparent);cursor:pointer;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:color .1s ease-in;z-index:2}.side-panel .input-container .input-content .send-button:hover{color:var(--purple-accent)}.side-panel .input-container .input-content .input-area{field-sizing:content;--webkit-box-flex:1;background:none;border:0;color:var(--foreground);display:inline-block;flex:1 1;left:0;max-height:20px;outline:none;overflow:auto;padding:14px 18px;position:absolute;resize:none;top:0;width:calc(100% - 72px);word-break:break-word;z-index:2}.side-panel .input-container .input-content .input-content-placeholder{align-items:center;display:flex;height:100%;left:0;padding:0 18px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;user-select:none;white-space:pre-wrap;width:100%;z-index:1}.side-panel.open{height:100vh;width:400px}.side-panel-requests,.side-panel-responses{display:block;flex-grow:1;flex-shrink:1;margin-left:8px;overflow-x:hidden;overflow-y:auto;width:100%}.top{align-items:center;align-self:flex-end;display:flex;flex-grow:0;flex-shrink:0;height:30px;transition:all .2s ease-in;width:100%}.top button{background:#0000;border:0;cursor:pointer;font-size:1.25rem;line-height:1.75rem;padding:4px}.osmio-tooltip{align-items:center;display:inline-flex;flex-direction:column;pointer-events:none;position:absolute;transform:translate(-50%,-100%);z-index:2000}.osmio-tooltip__content{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#110c20eb;border:1px solid #9562ff59;border-radius:12px;box-shadow:0 18px 40px -22px #7a2bf6a6;color:#edeaffeb;font-size:.78rem;letter-spacing:.02em;line-height:1.4;max-width:240px;padding:10px 14px;pointer-events:none;text-align:center}.osmio-tooltip:after{background:#110c20eb;border:1px solid #9562ff59;border-left:none;border-radius:2px;border-top:none;content:"";display:block;height:12px;margin-top:-5px;width:12px}.osmio-tooltip--top:after,.osmio-tooltip:after{transform:rotate(45deg)}.osmio-tooltip--bottom{transform:translate(-50%)}.osmio-tooltip--bottom:after{margin-top:5px;transform:rotate(45deg)}.osmio-tooltip--left{transform:translate(-100%,-50%)}.osmio-tooltip--left:after{margin-left:5px;margin-top:0;transform:rotate(45deg)}.osmio-tooltip--right{transform:translateY(-50%)}.osmio-tooltip--right:after{margin-left:-5px;margin-top:0;transform:rotate(45deg)}.osmio-tooltip__anchor{align-items:center;display:inline-flex;justify-content:center}.control-tray{bottom:32px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:100}.tray-surface{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f0a209e;border:1px dashed #9562ff52;border-radius:999px;box-shadow:0 22px 60px -40px #7a2bf68c;display:flex;gap:20px;padding:10px 22px;pointer-events:auto}.control-group,.share-group{align-items:center;display:inline-flex;gap:12px;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.control-group.visible,.share-group.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.connect-toggle,.play-group{align-items:center;display:inline-flex;justify-content:center}.connect-toggle{background:none;border:none;border-radius:999px;color:#eeeaffeb;cursor:pointer;gap:12px;height:64px;min-width:64px;padding:0 28px;transition:all .2s ease}.connect-toggle:hover{background:#ffffff0d;color:#fffffff2;transform:translateY(-2px)}.connect-toggle:focus-visible{outline:2px solid #9562ff73;outline-offset:3px}.connect-toggle.connected{background:#ef44441a;color:#ef4444}.connect-toggle.connected:hover{background:#ef444426}.connect-toggle svg{fill:currentColor;height:26px;width:26px}.connect-toggle .button-text{font-size:1.1rem;font-weight:500;letter-spacing:.02em;white-space:nowrap}.action-button{align-items:center;background:none;border:none;border-radius:14px;color:#eeeaffeb;cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:transform .14s ease,color .14s ease;width:44px}.action-button:hover{color:#fffffff2;transform:translateY(-1px)}.action-button:focus-visible{outline:2px solid #9562ff66;outline-offset:2px}.action-button.mic-button.muted{background:#ef44441a;color:#ef4444}.action-button.mic-button.muted:hover{background:#ef444433}.action-button.subtitles-button.active{background:#a855f71a;color:#a855f7}.action-button.subtitles-button.active:hover{background:#a855f733}.mic-button{color:#eeeaffeb}.mic-button.muted{opacity:.45}.session-actions{align-items:center;display:inline-flex;gap:10px}.grid-background{background:linear-gradient(180deg,#05020d,#010104);inset:0;overflow:hidden;position:fixed;z-index:-1}.grid-background:after{background:radial-gradient(120% 110% at 50% -10%,#9562ff2e 0,#9562ff0a 45%,#0000 75%);content:"";mix-blend-mode:screen;z-index:0}.grid-background .grid-pattern,.grid-background .radial-gradient,.grid-background .vertical-gradient,.grid-background:after{inset:0;pointer-events:none;position:absolute}.grid-background .radial-gradient{background:radial-gradient(75rem circle at 20% 25%,#7a2bf652 0,#7a2bf614 45%,#05001400 70%),radial-gradient(65rem circle at 80% 75%,#5a1fd347 0,#08021600 60%);z-index:1}.grid-background .grid-pattern{background-image:linear-gradient(90deg,#9562ff14 1px,#0000 0),linear-gradient(180deg,#9562ff14 1px,#0000 0);background-size:60px 60px;mix-blend-mode:screen;opacity:.35;z-index:2}.grid-background .vertical-gradient{background:linear-gradient(180deg,#0a041c4d 0,#0702148c 55%,#000005e6),linear-gradient(0deg,#05001240 0,#0000 40%);z-index:3}.settings-dialog{display:flex;left:50%;position:absolute;top:50%}.settings-dialog .dialog{background-color:var(--neutral-10);border:none;border-radius:20px;box-shadow:0 0 20px #0003;display:block;height:80vh;max-width:800px;padding:0;width:80vw}.settings-dialog .dialog::backdrop{background-color:#00000080}.settings-dialog .dialog .close-button{background:#0000;border:none;color:var(--neutral-90);cursor:pointer;position:absolute;right:20px;top:20px;z-index:10}.settings-dialog .dialog .dialog-container{box-sizing:border-box;height:100%;overflow-y:auto;padding:40px}.settings-dialog .dialog .dialog-container.disabled{opacity:.5;pointer-events:none}.settings-dialog .dialog .dialog-container .connected-indicator{margin-bottom:20px}.settings-dialog .dialog .dialog-container .connected-indicator p{color:var(--accent-red);font-weight:700}.settings-dialog .dialog .dialog-container h3{color:var(--neutral-90);margin-bottom:15px;margin-top:30px}.settings-dialog .dialog .dialog-container h4{color:var(--neutral-80);margin-bottom:10px;margin-top:20px}.settings-dialog .dialog .dialog-container .mode-selectors{display:flex;gap:20px;margin-bottom:30px}.settings-dialog .dialog .dialog-container .mode-selectors>div{flex:1 1}.settings-dialog .dialog .dialog-container .fps-selector{border-bottom:1px solid var(--neutral-30);margin-bottom:30px;padding-bottom:20px}.settings-dialog .dialog .dialog-container .fps-selector .fps-options{display:flex;flex-wrap:wrap;gap:20px}.settings-dialog .dialog .dialog-container .fps-selector .fps-options .fps-option{align-items:center;color:var(--neutral-90);cursor:pointer;display:flex;gap:8px}.settings-dialog .dialog .dialog-container .fps-selector .fps-options .fps-option input{cursor:pointer}.settings-dialog .dialog .dialog-container .fps-selector .fps-hint{color:var(--neutral-60);font-size:.9em;font-style:italic;margin-top:8px}.settings-dialog .dialog .dialog-container textarea.system{background-color:var(--neutral-20);border:1px solid var(--neutral-30);border-radius:8px;color:var(--neutral-90);font-family:monospace;height:150px;margin-bottom:20px;padding:15px;resize:vertical;width:100%}.settings-dialog .dialog .dialog-container textarea.system:focus{border-color:var(--primary-40);outline:none}.settings-dialog .dialog .dialog-container .function-declarations .fd-rows{display:flex;flex-direction:column;gap:10px}.settings-dialog .dialog .dialog-container .function-declarations .fd-rows .fd-row{grid-gap:15px;align-items:center;background-color:var(--neutral-20);border-radius:8px;display:grid;gap:15px;grid-template-columns:1fr 1fr 2fr;padding:10px}.settings-dialog .dialog .dialog-container .function-declarations .fd-rows .fd-row .fd-row-name{color:var(--primary-40);font-weight:700}.settings-dialog .dialog .dialog-container .function-declarations .fd-rows .fd-row .fd-row-args{color:var(--neutral-60);font-family:monospace;font-size:.9em}.settings-dialog .dialog .dialog-container .function-declarations .fd-rows .fd-row .fd-row-args span{background-color:var(--neutral-30);border-radius:4px;display:inline-block;margin-right:4px;padding:2px 6px}.settings-dialog .dialog .dialog-container .function-declarations .fd-rows .fd-row .fd-row-description{background-color:var(--neutral-10);border:1px solid var(--neutral-30);border-radius:4px;color:var(--neutral-90);padding:8px;width:100%}.settings-dialog .dialog .dialog-container .function-declarations .fd-rows .fd-row .fd-row-description:focus{border-color:var(--primary-40);outline:none}.unified-settings-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#05050a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.unified-settings-overlay .unified-settings-dialog{animation:scaleUp .4s cubic-bezier(.16,1,.3,1);background-color:#0a0a0f;background-image:radial-gradient(circle at top right,#a855f714,#0000 40%);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 40px 80px -20px #000c,inset 0 0 0 1px #ffffff0d;color:#fff;display:flex;height:640px;max-height:90vh;max-width:95vw;overflow:hidden;width:960px}.unified-settings-overlay .unified-settings-dialog .settings-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#14141999;border-right:1px solid #ffffff14;display:flex;flex-direction:column;padding:32px 20px;width:260px}.unified-settings-overlay .unified-settings-dialog .settings-sidebar h2{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:10px;letter-spacing:-.01em;margin:0 0 32px 12px}.unified-settings-overlay .unified-settings-dialog .settings-sidebar h2 .logo-dot{background-color:#a855f7;border-radius:50%;box-shadow:0 0 12px #a855f7;height:8px;width:8px}.unified-settings-overlay .unified-settings-dialog .settings-sidebar .tabs-list{display:flex;flex-direction:column;gap:6px}.unified-settings-overlay .unified-settings-dialog .settings-sidebar .tabs-list .tab-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:#ffffff80;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:14px;padding:12px 16px;position:relative;text-align:left;transition:all .2s cubic-bezier(.2,.8,.2,1)}.unified-settings-overlay .unified-settings-dialog .settings-sidebar .tabs-list .tab-button:hover{background-color:#ffffff0d;color:#fff;transform:translateX(2px)}.unified-settings-overlay .unified-settings-dialog .settings-sidebar .tabs-list .tab-button.active{background-color:#a855f71a;border-color:#a855f733;box-shadow:0 4px 12px #0000001a;color:#a855f7;font-weight:600}.unified-settings-overlay .unified-settings-dialog .settings-sidebar .tabs-list .tab-button.active svg{color:#a855f7;filter:drop-shadow(0 0 8px rgba(168,85,247,.4))}.unified-settings-overlay .unified-settings-dialog .settings-sidebar .tabs-list .tab-button svg{height:18px;transition:all .2s;width:18px}.unified-settings-overlay .unified-settings-dialog .settings-sidebar .sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:24px}.unified-settings-overlay .unified-settings-dialog .settings-sidebar .sidebar-footer .close-button{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;color:#ffffff80;cursor:pointer;font-size:.9rem;font-weight:500;padding:12px;transition:all .2s;width:100%}.unified-settings-overlay .unified-settings-dialog .settings-sidebar .sidebar-footer .close-button:hover{background:#ffffff0d;border-color:#fff3;color:#fff;transform:translateY(-1px)}.unified-settings-overlay .unified-settings-dialog .settings-sidebar .sidebar-footer .close-button:active{transform:translateY(0)}.unified-settings-overlay .unified-settings-dialog .settings-content{background-color:#0000;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.unified-settings-overlay .unified-settings-dialog .settings-content .content-header{background:#ffffff03;border-bottom:1px solid #ffffff14;padding:32px 40px}.unified-settings-overlay .unified-settings-dialog .settings-content .content-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#ffffffb3);background-clip:text;-webkit-background-clip:text;color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.unified-settings-overlay .unified-settings-dialog .settings-content .content-header p{color:#ffffff80;font-size:.95rem;font-weight:400;margin:8px 0 0}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area{flex:1 1;overflow-y:auto;padding:40px}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area::-webkit-scrollbar{width:6px}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area::-webkit-scrollbar-track{background:#0000}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area::-webkit-scrollbar-thumb:hover{background:#fff3}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area h4{align-items:center;color:#ffffff80;display:flex;font-size:.75rem;font-weight:600;gap:8px;letter-spacing:.12em;margin:0 0 16px;text-transform:uppercase}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area h4:after{background:linear-gradient(90deg,#ffffff14,#0000);content:"";flex:1 1;height:1px}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .section-group{animation:slideIn .4s ease-out forwards;margin-bottom:48px;opacity:0;transform:translateY(10px)}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .section-group:first-child{animation-delay:.05s}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .section-group:nth-child(2){animation-delay:.1s}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .section-group:nth-child(3){animation-delay:.15s}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .section-group:nth-child(4){animation-delay:.2s}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .section-group:nth-child(5){animation-delay:.25s}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .section-group:last-child{margin-bottom:0}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area textarea.system-instructions-input{background-color:#0000004d;border:1px solid #ffffff14;border-radius:16px;box-shadow:inset 0 2px 4px #0003;color:#fff;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem;height:240px;line-height:1.6;padding:20px;resize:vertical;transition:all .2s;width:100%}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area textarea.system-instructions-input:focus{background-color:#0006;border-color:#a855f7;box-shadow:0 0 0 1px #a855f7,inset 0 2px 4px #0003;outline:none}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area textarea.system-instructions-input::placeholder{color:#fff3}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .select-group{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-bottom:24px;padding:20px}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .select-group label{color:#fff;display:block;font-size:.95rem;font-weight:500;margin-bottom:12px}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .function-declarations{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .function-declarations .fd-rows{display:flex;flex-direction:column}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .function-declarations .fd-rows .fd-row{grid-gap:12px;align-items:center;border-bottom:1px solid #ffffff14;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:16px 20px;transition:background .2s}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .function-declarations .fd-rows .fd-row:last-child{border-bottom:none}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .function-declarations .fd-rows .fd-row:hover{background:#ffffff05}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .function-declarations .fd-rows .fd-row .fd-row-name{color:#a855f7;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .function-declarations .fd-rows .fd-row .fd-row-args{color:#ffffff80;display:flex;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:.8rem;gap:8px;grid-column:1/-1}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .function-declarations .fd-rows .fd-row .fd-row-args span{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:4px;padding:2px 6px}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .function-declarations .fd-rows .fd-row .fd-row-description{background:#0003;border:1px solid #0000;border-radius:8px;color:#ffffff80;font-size:.9rem;grid-column:1/-1;padding:8px 12px;transition:all .2s;width:100%}.unified-settings-overlay .unified-settings-dialog .settings-content .content-scroll-area .function-declarations .fd-rows .fd-row .fd-row-description:focus{background:#0006;border-color:#a855f7;color:#fff;outline:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fps-options-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.fps-options-grid .fps-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .2s cubic-bezier(.2,.8,.2,1)}.fps-options-grid .fps-card:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.fps-options-grid .fps-card.active{background:#a855f714;border-color:#a855f7;box-shadow:inset 0 0 0 1px #a855f7}.fps-options-grid .fps-card.active .card-header .radio-indicator{background:#a855f7;border-color:#a855f7;box-shadow:0 0 12px #a855f766}.fps-options-grid .fps-card.active .card-title{color:#a855f7}.fps-options-grid .fps-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.fps-options-grid .fps-card .card-header .radio-indicator{border:2px solid #fff3;border-radius:50%;height:18px;transition:all .2s;width:18px}.fps-options-grid .fps-card .card-header svg{color:#ffffff80}.fps-options-grid .fps-card .card-title{color:#fff;display:block;font-size:1.05rem;font-weight:600;margin-bottom:8px}.fps-options-grid .fps-card .card-desc{color:#ffffff80;font-size:.85rem;line-height:1.5}.fd-row{background-color:#14141999;border:1px solid #ffffff14;border-radius:8px;margin-bottom:12px;padding:12px}.fd-row .fd-row-name{color:#a855f7;font-weight:600}.fd-row input.fd-row-description{background-color:#000;border:1px solid #ffffff14;border-radius:4px;color:#fff;margin-top:8px;padding:8px;width:100%}.fd-row input.fd-row-description:focus{border-color:#a855f7;outline:none}.loading-overlay{align-items:center;background-color:#000;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-spinner{animation:rotation 1s linear infinite;border:3px solid;border-color:#fff #fff #8a2be2;border-radius:50%;box-sizing:border-box;display:inline-block;height:48px;width:48px}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.altair-viewer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0812ad;border:1px solid #9562ff33;border-radius:28px;box-shadow:0 40px 120px -60px #7a2bf68c;display:flex;flex-direction:column;gap:16px;max-height:520px;overflow:hidden;padding:18px 24px;width:min(960px,90vw)}.altair-viewer__chart{height:384px!important;width:100%}.altair-viewer__placeholder{align-items:center;background:#1a122c73;border:1px dashed #9562ff47;border-radius:20px;color:#d6d0f5c2;display:flex;font-size:.9rem;justify-content:center;letter-spacing:.05em;min-height:384px}.altair-viewer__error{align-items:center;background:#49112b59;border:1px solid #ff8e8e66;border-radius:12px;color:#ff8e8ef2;display:inline-flex;font-size:.85rem;gap:8px;padding:10px 14px}.dynamic-content-wrapper{display:flex;flex-direction:column;gap:16px;max-height:min(78vh,720px);overflow:hidden;width:min(960px,90vw)}.dynamic-content-wrapper .dynamic-content,.dynamic-content-wrapper .dynamic-content__error{overscroll-behavior:contain}.dynamic-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0a1ceb;border:1px solid #56409466;border-radius:28px;box-shadow:0 24px 80px -42px #12082da8;display:flex;flex-direction:column;gap:24px;max-height:calc(78vh - 16px);overflow:hidden;overflow-y:auto;padding:26px 32px;position:relative;scrollbar-color:#9562ff66 #120e2066;scrollbar-width:thin}.dynamic-content--with-background{background-position:50%;background-repeat:no-repeat;background-size:cover}.dynamic-content--theme-brand{background:#1e0c44eb;border-color:#7a2bf673}.dynamic-content--theme-surface{background:#100e22f0;border-color:#5d6af759}.dynamic-content--theme-success{background:#0c1e20eb;border-color:#6edea059}.dynamic-content--theme-warning{background:#241808eb;border-color:#ffcf5c59}.dynamic-content--theme-danger{background:#280c14eb;border-color:#ff848459}.dynamic-content__header{display:flex;flex-direction:column;gap:8px}.dynamic-content__header-icon{align-items:center;align-self:flex-start;background:#5d4c9261;border-radius:999px;color:#f0eefff2;display:inline-flex;font-size:.74rem;font-weight:600;gap:8px;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.dynamic-content__header-icon span[aria-hidden=true]{font-size:1rem}.dynamic-content__header h2{color:#f5f2fff0;font-size:1.65rem;font-weight:600;letter-spacing:.01em;margin:0}.dynamic-content__subtitle{color:#d5d0f0d6;font-size:.95rem;margin:0}.dynamic-content__description{color:#d7d2f5c7;font-size:.98rem;line-height:1.6;margin:0}.dynamic-content__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.dynamic-content__meta span{background:#58439259;color:#e5e1fae6;font-size:.75rem;letter-spacing:.04em}.dynamic-content__badge,.dynamic-content__meta span{border-radius:999px;padding:4px 10px;text-transform:uppercase}.dynamic-content__badge{align-items:center;display:inline-flex;font-size:.78rem;font-weight:600;justify-content:center;letter-spacing:.05em}.dynamic-content__badge,.dynamic-content__badge--neutral{background:#5d4c9259;color:#ece8ffeb}.dynamic-content__badge--info{background:#5b9dff47;color:#e6effff2}.dynamic-content__badge--success{background:#5af29c47;color:#e6fff0f2}.dynamic-content__badge--warning{background:#ffc65847;color:#fff7e1eb}.dynamic-content__badge--danger{background:#ff8e8e47;color:#ffe9e9f0}.dynamic-content__section{background:#18122ebf;border:1px solid #9562ff1f;border-radius:22px;display:flex;flex-direction:column;gap:18px;padding:18px 22px}.dynamic-content__section--standalone{background:#0000;border:none;padding:0}.dynamic-content__section--surface{background:#14122c8c;border-color:#9562ff29}.dynamic-content__section--accent{background:#5c36a773;border-color:#885bff52}.dynamic-content__section-header{display:flex;flex-direction:column;gap:6px}.dynamic-content__section-header h3{color:#f4f1ffeb;font-size:1.12rem;font-weight:600;margin:0}.dynamic-content__stack{display:flex;flex-direction:column;gap:16px}.dynamic-content__columns{display:flex;flex-wrap:wrap;gap:18px}.dynamic-content__column{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:min(280px,100%)}.dynamic-content__heading h1,.dynamic-content__heading h2,.dynamic-content__heading h3,.dynamic-content__heading h4,.dynamic-content__heading h5,.dynamic-content__heading h6{color:#f2f0fff0;font-weight:600;letter-spacing:.01em;margin:0}.dynamic-content__heading--highlight{background:#6e47c459;border:1px solid #9562ff47;border-radius:16px;padding:10px 14px}.dynamic-content__text{color:#e2def9e6;font-size:.98rem;line-height:1.6;margin:0}.dynamic-content__text--muted{color:#c6c1e2bf}.dynamic-content__text--accent{color:#81c9fff5;font-weight:500}.dynamic-content__text--code{background:#1a122cb3;border:1px solid #9562ff33;border-radius:12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem;padding:10px 12px}.dynamic-content__text-align-left{text-align:left}.dynamic-content__text-align-center{text-align:center}.dynamic-content__text-align-right{text-align:right}.dynamic-content__stat{background:#19152eb3;border:1px solid #9562ff2e;border-radius:18px;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.dynamic-content__stat strong{color:#f8f6fff5;font-size:1.6rem;font-weight:600}.dynamic-content__stat-label{color:#bab4d7bf;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.dynamic-content__stat-helper{color:#bab4d7c7;font-size:.82rem}.dynamic-content__trend{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:600;gap:4px;padding:3px 8px}.dynamic-content__trend--up{background:#5af29c38;color:#c0ffdbf2}.dynamic-content__trend--down{background:#ff8e8e40;color:#ffe3e3f2}.dynamic-content__trend--flat{background:#8475b940;color:#e5e1faf2}.dynamic-content__trend-value{font-weight:500}.dynamic-content__metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dynamic-content__metric-item{background:#18142abd;border:1px solid #7a2bf62e;border-radius:18px;padding:14px 16px}.dynamic-content__metric-item strong{color:#f7f5fff5;display:block;font-size:1.35rem;margin-top:4px}.dynamic-content__metric-label{color:#c5bfe1cc;font-size:.84rem;letter-spacing:.05em;text-transform:uppercase}.dynamic-content__metric-helper{color:#bdb8dcbf;display:block;font-size:.78rem;margin-top:6px}.dynamic-content__list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:1.2rem}.dynamic-content__list li{align-items:center;color:#e2def9e6;display:flex;font-size:.95rem;gap:10px}.dynamic-content__contacts{display:flex;gap:14px}.dynamic-content__contacts--stack{flex-direction:column}.dynamic-content__contacts--inline{flex-wrap:wrap}.dynamic-content__contact-card{background:#18142ab8;border:1px solid #9562ff2e;border-radius:18px;display:flex;flex-direction:column;gap:4px;min-width:220px;padding:14px 16px}.dynamic-content__contact-card a{color:#bbcffff2}.dynamic-content__contact-label{color:#b8b2d7bf;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.dynamic-content__contact-value{color:#f1effff2;font-size:1.02rem;font-weight:500}.dynamic-content__contact-description{color:#bdb8dcbf;font-size:.82rem}.dynamic-content__image-wrapper{background:#161026b3;border:1px solid #9562ff2e;border-radius:20px;overflow:hidden;width:100%}.dynamic-content__image-wrapper img{display:block;height:auto;width:100%}.dynamic-content__image-wrapper figcaption{background:#120e20a6;color:#c6c1e2c7;font-size:.82rem;padding:10px 14px}.dynamic-content__divider{background:linear-gradient(90deg,#0000,#9562ff59,#0000);border:none;height:1px}.dynamic-content__table{background:#18142ac7;border:1px solid #9562ff33;border-radius:18px;overflow:hidden;width:100%}.dynamic-content__table table{border-collapse:collapse;font-size:.92rem;width:100%}.dynamic-content__table td,.dynamic-content__table th{padding:12px 14px;text-align:left}.dynamic-content__table th{background:#221c3ac7;color:#ece8ffeb;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dynamic-content__table td{border-top:1px solid #9562ff1f;color:#e2def9e6}.dynamic-content__table--compact td{font-size:.85rem;padding:8px 12px}.dynamic-content__table-caption{background:#120e20a6;color:#bdb8dcbf;display:block;font-size:.78rem;padding:10px 14px}.dynamic-content__footer{border-top:1px solid #9562ff29;display:flex;flex-direction:column;gap:12px;padding-top:8px}.dynamic-content__footer-text{color:#e2def9e0;font-size:.95rem;margin:0}.dynamic-content__footer-note{color:#c6c1e2b3;font-size:.82rem;margin:0}.dynamic-content__footer-actions{display:flex;flex-wrap:wrap;gap:10px}.dynamic-content__button{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;letter-spacing:.03em;padding:10px 18px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dynamic-content__button:hover{transform:translateY(-1px)}.dynamic-content__button--primary{background:linear-gradient(135deg,#7a2bf6eb,#5843b0eb);border-color:#9562ff73;box-shadow:0 10px 30px -15px #7a2bf6d9;color:#f5f2fff5}.dynamic-content__button--secondary{background:#1c1736b8;border-color:#7a2bf647;color:#e8e5ffe6}.dynamic-content__button--ghost{background:#0000;border-color:#9562ff52;color:#e8e5ffd9}.dynamic-content__button--link{background:#0000;border-color:#0000;color:#bbcffff2;padding-left:0;padding-right:0}.dynamic-content__button--link:hover{text-decoration:underline}.dynamic-content__error{align-items:center;background:#49112b59;border:1px solid #ff8e8e66;border-radius:12px;color:#ff8e8ef2;display:inline-flex;font-size:.85rem;gap:8px;padding:10px 14px}.welcome-screen{align-items:center;background:#0000;color:#fff;display:flex;inset:0;justify-content:center;padding:2rem;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:50}.welcome-screen .content-wrapper{align-items:center;animation:fade-in-up .8s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;max-width:1200px;padding:0 2rem;pointer-events:auto;position:relative;width:100%;z-index:2}.welcome-screen .header-section{margin-bottom:2.5rem;max-width:700px;text-align:center}.welcome-screen .header-section .welcome-title{font-size:2.75rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin-bottom:1rem;min-height:3.6rem}.welcome-screen .header-section .welcome-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d8b4fe,#7e22ce);-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.welcome-screen .header-section .welcome-title .cursor{animation:blink 1s step-end infinite;background-color:#a855f7;display:inline-block;height:1em;margin-left:4px;vertical-align:middle;width:3px}.welcome-screen .header-section .welcome-subtitle{color:#fff6;font-size:1.05rem;line-height:1.5;margin:0 auto;max-width:500px}.welcome-screen .cards-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:2.5rem;max-width:1000px;width:100%}.welcome-screen .welcome-card{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;cursor:pointer;display:flex;gap:.875rem;outline:none;overflow:hidden;padding:.75rem 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.welcome-screen .welcome-card:focus-visible,.welcome-screen .welcome-card:hover{background:#a855f70d;border-color:#a855f733;transform:scale(1.02)}.welcome-screen .welcome-card:focus-visible .icon-container,.welcome-screen .welcome-card:hover .icon-container{background:#a855f71a;color:#a855f7}.welcome-screen .welcome-card:active{transform:scale(.98)}.welcome-screen .welcome-card .icon-container{align-items:center;background:#ffffff08;border-radius:10px;color:#fff6;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.welcome-screen .welcome-card .card-info{flex:1 1}.welcome-screen .welcome-card .card-info h3{color:#ffffffe6;font-size:.9rem;font-weight:600;margin-bottom:.1rem}.welcome-screen .welcome-card .card-info p{color:#ffffff59;font-size:.7rem;line-height:1.4}.welcome-screen .actions-section{display:flex;justify-content:center;margin-top:.5rem;width:100%}.welcome-screen .actions-section .main-cta-button{align-items:center;background:#fff;border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.6rem;padding:.875rem 2.5rem;transition:all .2s ease}.welcome-screen .actions-section .main-cta-button:hover{background:#f0f0f0;transform:translateY(-1px)}.welcome-screen .actions-section .main-cta-button:active{transform:translateY(0)}.welcome-screen .actions-section .main-cta-button.connected{background:#0000;border:1px solid #ef444440;color:#ef4444}.welcome-screen .actions-section .main-cta-button.connected:hover{background:#ef44440d;border-color:#ef4444}.welcome-screen .actions-section .main-cta-button.connected .pulse-icon-red{animation:pulse-red 2s infinite;background:#ef4444;border-radius:50%;height:8px;width:8px}@keyframes pulse-red{0%{box-shadow:0 0 0 0 #ef4444b3;transform:scale(.95)}70%{box-shadow:0 0 0 10px #ef444400;transform:scale(1)}to{box-shadow:0 0 0 0 #ef444400;transform:scale(.95)}}@keyframes pulse-purple{0%{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.6;transform:scale(.95)}}@media(max-width:768px){.welcome-screen .welcome-title{font-size:2rem}.welcome-screen .cards-grid{grid-template-columns:1fr}.welcome-screen .content-wrapper{gap:2rem;padding:1.5rem}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.driver-active *,.driver-active .driver-overlay{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;background-color:#fff;border-radius:5px;box-shadow:0 1px 10px #0006;box-sizing:border-box;color:#2d2d2d;margin:0;max-width:300px;min-width:250px;padding:15px;position:fixed;right:0;top:0;z-index:1000000000}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;display:block;font:19px/normal sans-serif;font-weight:700;line-height:1.5;margin:0;position:relative}.driver-popover-close-btn{all:unset;color:#d2d2d2;cursor:pointer;font-size:18px;font-weight:500;height:28px;position:absolute;right:0;text-align:center;top:0;transition:color;transition-duration:.2s;width:32px;z-index:1}.driver-popover-close-btn:focus,.driver-popover-close-btn:hover{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;font:14px/normal sans-serif;font-weight:400;line-height:1.5;margin-bottom:0}.driver-popover-footer{zoom:1;align-items:center;display:flex;justify-content:space-between;margin-top:15px;text-align:right}.driver-popover-progress-text{zoom:1;color:#727272;font-size:13px;font-weight:400}.driver-popover-footer button{zoom:1;all:unset;background-color:#fff;border:1px solid #ccc;border-radius:3px;box-sizing:border-box;color:#2d2d2d;cursor:pointer;display:inline-block;font:12px/normal sans-serif;line-height:1.3;outline:0;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:focus,.driver-popover-footer button:hover{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{border:5px solid #fff;content:"";position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-bottom-color:#0000;border-right-color:#0000;border-top-color:#0000;left:100%}.driver-popover-arrow-side-right{border-bottom-color:#0000;border-left-color:#0000;border-top-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-left-color:#0000;border-right-color:#0000;border-top-color:#0000;bottom:100%}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start,.driver-popover-arrow-side-top.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end,.driver-popover-arrow-side-top.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center,.driver-popover-arrow-side-top.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.subtitles-container{bottom:150px;display:flex;justify-content:center;left:50%;max-width:800px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .5s ease;width:85%;z-index:100}.subtitles-container .subtitle-wrapper{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0003;border:1px solid #ffffff0d;border-radius:16px;max-height:120px;overflow-y:auto;padding:12px 24px;scrollbar-width:none}.subtitles-container .subtitle-wrapper::-webkit-scrollbar{display:none}.subtitles-container .subtitle-wrapper{animation:slideUpFade .8s cubic-bezier(.2,.8,.2,1)}.subtitles-container .subtitle-text{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#fff,#ffffffb3);background-clip:text;-webkit-background-clip:text;color:#ffffffe6;font-size:1.25rem;font-weight:300;letter-spacing:.02em;line-height:1.6;margin:0;text-align:center;text-shadow:0 2px 10px #0000004d}@keyframes slideUpFade{0%{filter:blur(4px);opacity:0;transform:translateY(20px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.780e841b.css.map*/