@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.pill-nav-items{position:relative;display:flex;align-items:center;min-height:42px;height:auto;background:var(--base, #000);border-radius:9999px;transition:background-color .3s ease}.pill-list{list-style:none;display:flex;align-items:stretch;gap:3px;margin:0;padding:3px;min-height:100%;height:auto;width:100%}.pill-list>li{display:flex;min-height:36px;height:auto;flex:1}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;height:auto;width:100%;padding:6px 12px;background:var(--pill-bg, #fff);color:var(--pill-text, var(--base, #000));text-decoration:none;border-radius:9999px;box-sizing:border-box;font-weight:600;font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.2px;white-space:normal;word-break:break-word;text-align:center;cursor:pointer;position:relative;overflow:hidden;border:none;transition:all .3s ease}.pill.is-active{background:linear-gradient(135deg,#60a5fa,#3b82f6)!important;color:#fff!important;box-shadow:0 2px 8px #3b82f64d,0 0 20px #60a5fa33;font-weight:700}.dark .pill.is-active{background:linear-gradient(135deg,#93c5fd,#60a5fa)!important;color:#1f2937!important;box-shadow:0 4px 12px #60a5fa66,0 0 24px #93c5fd4d}.pill .hover-circle{position:absolute;left:50%;bottom:0;border-radius:50%;background:var(--base, #000);z-index:1;display:block;pointer-events:none;will-change:transform}.pill .label-stack{position:relative;display:inline-block;line-height:1;z-index:2}.pill .pill-label{position:relative;z-index:2;display:inline-block;line-height:1.2;white-space:normal;word-break:break-word;text-align:center;will-change:transform}.pill .pill-label-hover{position:absolute;left:0;top:0;color:var(--hover-text, #fff);z-index:3;display:inline-block;line-height:1.2;white-space:normal;word-break:break-word;text-align:center;width:100%;will-change:transform,opacity}@media (max-width: 768px){.pill{font-size:11px;padding:4px 8px;min-height:32px}.pill-nav-items{min-height:38px}.pill-list>li{min-height:32px}}._textPrimary_n81xc_4{color:var(--studio-text-primary)}._textSecondary_n81xc_8{color:var(--studio-text-secondary)}._textAccent_n81xc_12{color:var(--studio-accent)}._textMuted_n81xc_16{color:#fff9}._textWhite_n81xc_20{color:#fff}._cardBackground_n81xc_25{background:#0000004d}._sectionBackground_n81xc_29{background:#ffffff0d}._glassBackground_n81xc_33{background:linear-gradient(135deg,#6366f133,#a855f733)}._darkBackground_n81xc_37{background:#00000080}._borderPrimary_n81xc_42{border-color:#ffffff1a}._borderSecondary_n81xc_46{border-color:#fff3}._borderAccent_n81xc_50{border-color:#a855f780}._borderTransparent_n81xc_54{border-color:transparent}._flexCenter_n81xc_59{display:flex;align-items:center;justify-content:center}._flexBetween_n81xc_65{display:flex;align-items:center;justify-content:space-between}._flexStart_n81xc_71{display:flex;align-items:flex-start}._textSmall_n81xc_77{font-size:.875rem}._textMedium_n81xc_81{font-size:1rem}._fontMedium_n81xc_85{font-weight:500}._fontSemibold_n81xc_89{font-weight:600}._gradientPurple_n81xc_94{background:linear-gradient(135deg,#667eea,#764ba2)}._gradientAccent_n81xc_98{background:linear-gradient(135deg,#6366f133,#a855f733)}._transitionAll_n81xc_103{transition:all .2s ease}._transitionColors_n81xc_107{transition:color .2s ease,background-color .2s ease,border-color .2s ease}._hoverScale_n81xc_112:hover{transform:scale(1.05)}._cursorPointer_n81xc_116{cursor:pointer}._cursorNotAllowed_n81xc_120{cursor:not-allowed}._opacity60_n81xc_125{opacity:.6}._opacity70_n81xc_129{opacity:.7}._opacity30_n81xc_133{opacity:.3}._flexColumn_n81xc_138{display:flex;flex-direction:column}._flexRow_n81xc_143{display:flex;flex-direction:row}._gap4_n81xc_149{gap:4px}._gap8_n81xc_153{gap:8px}._gap12_n81xc_157{gap:12px}._gap16_n81xc_161{gap:16px}._mt4_n81xc_166{margin-top:4px}._mt8_n81xc_170{margin-top:8px}._mb8_n81xc_174{margin-bottom:8px}._p8_n81xc_178{padding:8px}._p4_n81xc_182{padding:4px}._px12_n81xc_186{padding-left:12px;padding-right:12px}._py4_n81xc_191{padding-top:4px;padding-bottom:4px}._text11_n81xc_197{font-size:11px}._text12_n81xc_201{font-size:12px}._text13_n81xc_205{font-size:13px}._rounded4_n81xc_210{border-radius:4px}._rounded6_n81xc_214{border-radius:6px}._rounded8_n81xc_218{border-radius:8px}._bgRed01_n81xc_227{background-color:#ef44441a}._borderRed03_n81xc_232{border:1px solid rgba(239,68,68,.3)}._textRed_n81xc_237{color:#ef4444}._fileInfo_n81xc_242{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:8px;background-color:#ffffff0d;border-radius:4px}._deleteButton_n81xc_252{padding:4px 12px;font-size:12px;display:flex;align-items:center;gap:4px;background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:4px;cursor:pointer}._labelRow_n81xc_265{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._infoRow_n81xc_272{display:flex;justify-content:space-between;font-size:11px;color:var(--studio-text-secondary);margin-top:4px}._grid2Cols_n81xc_281{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}._grid3Cols_n81xc_287{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}._minWidth40_n81xc_294{min-width:40px}._minWidth50_n81xc_298{min-width:50px}._minWidth60_n81xc_302{min-width:60px}._minWidth80_n81xc_306{min-width:80px}._maxWidth400_n81xc_310{max-width:400px}._maxWidth600_n81xc_314{max-width:600px}._height32_n81xc_323{height:32px}._height40_n81xc_327{height:40px}._flex1_n81xc_332{flex:1}._flexWrap_n81xc_336{flex-wrap:wrap}._alignCenter_n81xc_340{align-items:center}._justifyCenter_n81xc_344{justify-content:center}._justifyBetween_n81xc_348{justify-content:space-between}._positionRelative_n81xc_353{position:relative}._positionAbsolute_n81xc_357{position:absolute}._block_n81xc_362{display:block}._inlineBlock_n81xc_366{display:inline-block}._hidden_n81xc_370{display:none}._overflowAuto_n81xc_379{overflow:auto}._textCenter_n81xc_384{text-align:center}._textLeft_n81xc_388{text-align:left}._textRight_n81xc_392{text-align:right}._m0_n81xc_397{margin:0}._mt2_n81xc_401{margin-top:2px}._mt6_n81xc_405{margin-top:6px}._mt12_n81xc_409{margin-top:12px}._mb4_n81xc_413{margin-bottom:4px}._mb12_n81xc_417{margin-bottom:12px}._ml4_n81xc_421{margin-left:4px}._ml8_n81xc_425{margin-left:8px}._mr4_n81xc_429{margin-right:4px}._mr8_n81xc_433{margin-right:8px}._p0_n81xc_438{padding:0}._p2_n81xc_442{padding:2px}._p6_n81xc_446{padding:6px}._p12_n81xc_450{padding:12px}._px4_n81xc_454{padding-left:4px;padding-right:4px}._px8_n81xc_459{padding-left:8px;padding-right:8px}._px16_n81xc_464{padding-left:16px;padding-right:16px}._py2_n81xc_469{padding-top:2px;padding-bottom:2px}._py6_n81xc_474{padding-top:6px;padding-bottom:6px}._py8_n81xc_479{padding-top:8px;padding-bottom:8px}._fontNormal_n81xc_485{font-weight:400}._fontBold_n81xc_489{font-weight:700}._lineHeight1_5_n81xc_498{line-height:1.5}._roundedFull_n81xc_503{border-radius:9999px}._rounded12_n81xc_507{border-radius:12px}._shadowSm_n81xc_512{box-shadow:0 1px 2px #0000000d}._shadowMd_n81xc_516{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}._border0_n81xc_521{border-width:0}._border1_n81xc_525{border-width:1px}._border2_n81xc_529{border-width:2px}._textGray400_n81xc_534{color:#9ca3af}._textGray500_n81xc_538{color:#6b7280}._textGray600_n81xc_542{color:#4b5563}._bgBlack03_n81xc_547{background-color:#0000004d}._bgBlack05_n81xc_551{background-color:#00000080}._bgWhite01_n81xc_555{background-color:#ffffff1a}._bgWhite02_n81xc_559{background-color:#fff3}._z10_n81xc_564{z-index:10}._z20_n81xc_568{z-index:20}._objectCover_n81xc_573{-o-object-fit:cover;object-fit:cover}._objectContain_n81xc_577{-o-object-fit:contain;object-fit:contain}._modelTabsGrid_n81xc_582{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}._valueDisplay_n81xc_590{font-size:13px;color:var(--studio-text-secondary)}._fontSize11_n81xc_596{font-size:11px}._fontSize12_n81xc_600{font-size:12px}._fontSize13_n81xc_604{font-size:13px}._colorGray999_n81xc_609{color:#999}._colorSecondary_n81xc_613{color:var(--studio-text-secondary)}._objectFitCover_n81xc_618{-o-object-fit:cover;object-fit:cover}._overflowHidden_n81xc_375{overflow:hidden}._textOverflowEllipsis_n81xc_626{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._maxWidthCalc_n81xc_632{max-width:calc(100% - 80px)}._bgBlack_n81xc_547{background-color:#000}._bgWhite05_n81xc_223{background-color:#ffffff0d}._bgBlue008_n81xc_645{background-color:#3b82f614}._bgBlueBorder_n81xc_649{border:1px solid rgba(59,130,246,.2)}._width100_n81xc_318{width:100%}._height150_n81xc_658{height:150px}._heightAuto_n81xc_662{height:auto}._lineHeight15_n81xc_666{line-height:1.5}._dFlex_n81xc_671{display:flex}._dGrid_n81xc_675{display:grid}._dBlock_n81xc_679{display:block}._dInlineBlock_n81xc_683{display:inline-block}._flexCol_n81xc_138{flex-direction:column}._justifyStart_n81xc_693{justify-content:flex-start}._justifyEnd_n81xc_697{justify-content:flex-end}._itemsStart_n81xc_702{align-items:flex-start}._itemsEnd_n81xc_706{align-items:flex-end}._gap2_n81xc_711{gap:2px}._gap6_n81xc_715{gap:6px}._gap10_n81xc_719{gap:10px}._gap14_n81xc_723{gap:14px}._w16_n81xc_728{width:16px}._wFull_n81xc_732{width:100%}._h16_n81xc_737{height:16px}._h32_n81xc_741{height:32px}._p14_n81xc_746{padding:14px}._pt4_n81xc_750{padding-top:4px}._pb4_n81xc_754{padding-bottom:4px}._mx0_n81xc_759{margin-left:0;margin-right:0}._flexNone_n81xc_765{flex:none}._lineHeight1_n81xc_494{line-height:1}._appearanceNone_n81xc_775{-webkit-appearance:none;-moz-appearance:none;appearance:none}._videoPreview200_n81xc_780{width:100%;height:200px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:var(--studio-bg-primary)}._videoPreview150Cover_n81xc_788{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:8px}._flexSpaceBetween_n81xc_796{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--studio-bg-secondary);border-radius:8px;border:1px solid var(--studio-border)}._flex1Overflow_n81xc_806{flex:1;overflow:hidden;margin-right:12px}._videoFileName_n81xc_812{color:var(--studio-text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._videoFileSize_n81xc_820{font-size:11px;color:var(--studio-text-secondary);margin-top:4px}._themeSelect_n81xc_827,._themeOption_n81xc_832{background-color:var(--studio-input-bg);color:var(--studio-text-primary)}.studio-admin-api-manager{--studio-bg-primary: var(--studio-bg-primary, #f8f9fa);--studio-bg-secondary: var(--studio-bg-secondary, #ffffff);--studio-bg-tertiary: var(--studio-bg-tertiary, #f3f4f6);--studio-border: var(--studio-border, #e5e7eb);--studio-text-primary: var(--studio-text-primary, #374151);--studio-text-secondary: var(--studio-text-secondary, #6b7280);--studio-text-tertiary: var(--studio-text-tertiary, #9ca3af);--studio-accent: var(--studio-accent, #1f2937);--studio-accent-hover: var(--studio-accent-hover, #111827);--studio-shadow: var(--studio-shadow, rgba(0, 0, 0, .1));--studio-shadow-hover: var(--studio-shadow-hover, rgba(0, 0, 0, .15));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--studio-text-primary);background:linear-gradient(135deg,var(--studio-bg-primary) 0%,var(--studio-bg-secondary) 100%);border-radius:12px;padding:32px;margin:0;border:1px solid var(--studio-border);transition:all .3s ease;position:relative;overflow:hidden}.studio-admin-api-manager:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--studio-accent) 0%,transparent 50%,var(--studio-accent) 100%);opacity:.6}.studio-admin-api-manager:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.03) 0%,transparent 70%);pointer-events:none;animation:subtle-shimmer 8s linear infinite}@keyframes subtle-shimmer{0%{transform:rotate(0) translate(-50%,-50%)}to{transform:rotate(360deg) translate(-50%,-50%)}}.studio-admin-header{margin-bottom:28px;position:relative;z-index:2}.studio-admin-api-manager>*{position:relative;z-index:2}.pool-category-tabs{display:flex;gap:12px;margin-bottom:24px;padding:4px;background:var(--studio-bg-tertiary, #f3f4f6);border-radius:10px;overflow-x:auto;scrollbar-width:thin}.pool-category-tabs::-webkit-scrollbar{height:4px}.pool-category-tabs::-webkit-scrollbar-track{background:transparent}.pool-category-tabs::-webkit-scrollbar-thumb{background:var(--studio-border, #e5e7eb);border-radius:2px}.category-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-size:14px;font-weight:500;color:var(--studio-text-secondary, #6b7280);position:relative;overflow:hidden}.category-tab:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--studio-accent, #1f2937);transform:translate(-50%);transition:width .25s cubic-bezier(.4,0,.2,1)}.category-tab:hover{background:#ffffff80;color:var(--studio-text-primary, #374151)}.category-tab:hover:before{width:60%}.category-tab.active{background:var(--studio-bg-secondary, #ffffff);color:var(--studio-accent, #1f2937);font-weight:600;box-shadow:0 1px 3px #00000014}.category-tab.active:before{width:100%}.category-label{font-weight:inherit;position:relative;z-index:1}.category-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:#0000000f;border-radius:11px;font-size:12px;font-weight:600;color:var(--studio-text-tertiary, #9ca3af);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.category-tab:hover .category-count{background:#00000014;color:var(--studio-text-secondary, #6b7280)}.category-tab.active .category-count{background:var(--studio-accent, #1f2937);color:#fff;transform:scale(1.05)}.pool-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--studio-text-tertiary, #9ca3af);font-size:14px}.pool-empty-state p{margin:0}.studio-admin-api-manager .admin-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--studio-border);transition:all .2s ease;text-decoration:none;position:relative;overflow:hidden;min-width:100px}.studio-admin-api-manager .admin-btn:disabled{cursor:not-allowed;opacity:.4}.studio-admin-api-manager .admin-btn-primary{background:var(--studio-accent);border-color:var(--studio-accent);color:var(--studio-bg-primary);box-shadow:0 2px 8px var(--studio-shadow)}.studio-admin-api-manager .admin-btn-primary:hover:not(:disabled){background:var(--studio-accent-hover);border-color:var(--studio-accent-hover);box-shadow:0 4px 12px var(--studio-shadow-hover);transform:translateY(-1px)}.studio-admin-api-manager .admin-btn-secondary{background:var(--studio-bg-secondary);border-color:var(--studio-border);color:var(--studio-text-primary);box-shadow:0 2px 4px var(--studio-shadow)}.studio-admin-api-manager .admin-btn-secondary:hover:not(:disabled){background:var(--studio-bg-tertiary);border-color:var(--studio-text-tertiary);box-shadow:0 4px 8px var(--studio-shadow-hover);transform:translateY(-1px)}.studio-admin-api-manager .admin-tabs-list{display:flex;background:#11182799;border-radius:10px;padding:6px;gap:6px;border:1px solid rgba(75,85,99,.3);box-shadow:inset 0 2px 4px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.studio-admin-api-manager .admin-tab{flex:1;padding:12px 20px;border:1px solid transparent;background:#4b556333;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;color:#9ca3afcc;position:relative;min-height:44px;display:flex;align-items:center;justify-content:center}.studio-admin-api-manager .admin-tab:hover{color:#f3f4f6e6;background:#4b556366;border-color:#9ca3af4d;transform:translateY(-1px)}.studio-admin-api-manager .admin-tab-active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d,inset 0 1px #fff3;border:1px solid #2563eb;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2);transform:translateY(-2px)}.studio-admin-api-manager .admin-tab-content{margin-top:24px}.studio-admin-api-manager .admin-field-group{margin-bottom:20px}.studio-admin-api-manager .admin-field-label{display:block;font-size:15px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:.025em;text-shadow:0 1px 2px rgba(0,0,0,.1)}.studio-admin-api-manager .admin-input{width:100%;padding:12px 44px 12px 16px;border:1px solid rgba(75,85,99,.5);border-radius:8px;background:#1f2937cc;font-size:14px;color:#f3f4f6;transition:all .2s ease;font-family:inherit;box-shadow:inset 0 1px 2px #0003}.studio-admin-api-manager .admin-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,inset 0 1px 2px #0003;background:#111827e6;color:#fff}.studio-admin-api-manager .admin-input::-moz-placeholder{color:#9ca3afb3;font-style:italic}.studio-admin-api-manager .admin-input::placeholder{color:#9ca3afb3;font-style:italic}.studio-admin-api-manager .admin-input-icon-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);cursor:pointer;color:var(--studio-text-secondary);padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.studio-admin-api-manager .admin-input-icon-btn:hover{color:var(--studio-text-primary);background:var(--studio-bg-secondary);border-color:var(--studio-accent);transform:translateY(-50%) scale(1.05)}.studio-admin-api-manager .admin-field-hint{font-size:12px;color:var(--studio-text-tertiary);margin-top:6px;font-weight:500}.studio-admin-api-manager .admin-section-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--studio-border)}.studio-admin-api-manager .admin-alert{display:flex;align-items:flex-start;padding:16px 20px;border-radius:10px;font-size:14px;margin:20px 0;border:1px solid var(--studio-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.studio-admin-api-manager .admin-alert-success{background:var(--studio-bg-secondary);border-color:#10b981;color:#10b981;box-shadow:0 2px 8px #10b9811a}.studio-admin-api-manager .admin-alert-success:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#10b981;border-radius:10px 0 0 10px}.studio-admin-api-manager .admin-alert-info{background:var(--studio-bg-secondary);border-color:#3b82f6;color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.studio-admin-api-manager .admin-alert-info:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3b82f6;border-radius:10px 0 0 10px}.studio-admin-api-manager .admin-help-section{margin-top:32px;padding-top:20px;border-top:1px solid var(--studio-border)}.studio-admin-api-manager h3{color:var(--studio-text-primary);font-weight:700;font-size:20px;margin-bottom:8px;letter-spacing:-.025em}.studio-admin-api-manager p{color:var(--studio-text-secondary);line-height:1.6}.studio-admin-api-manager .grid{gap:20px}.studio-admin-api-manager{position:relative;z-index:10}.studio-admin-api-manager .admin-field-label,.studio-admin-api-manager .admin-alert strong{-webkit-user-select:none;-moz-user-select:none;user-select:none}.studio-admin-api-manager .admin-input,.studio-admin-api-manager .admin-alert li{-webkit-user-select:text;-moz-user-select:text;user-select:text}.studio-admin-api-manager *::-webkit-scrollbar{width:8px;height:8px}.studio-admin-api-manager *::-webkit-scrollbar-track{background:var(--studio-bg-tertiary);border-radius:4px}.studio-admin-api-manager *::-webkit-scrollbar-thumb{background:var(--studio-border);border-radius:4px}.studio-admin-api-manager *::-webkit-scrollbar-thumb:hover{background:var(--studio-text-tertiary)}@media (max-width: 768px){.studio-admin-api-manager{margin:10px;padding:16px;border-radius:8px}.studio-admin-api-manager .grid{grid-template-columns:1fr;gap:16px}.studio-admin-api-manager .admin-tabs-list{flex-direction:column;gap:2px}.studio-admin-api-manager .admin-tab{text-align:center;padding:16px}.studio-admin-api-manager .admin-btn{min-width:80px;padding:8px 12px;font-size:13px}}.admin-api-manager{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--studio-text);background:var(--studio-bg);border-radius:12px;overflow:hidden;max-height:80vh;display:flex;flex-direction:column}.admin-api-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid var(--studio-border);background:var(--studio-bg-secondary)}.admin-api-title{font-size:1.5rem;font-weight:700;color:var(--studio-text);margin:0}.admin-api-subtitle{font-size:.875rem;color:var(--studio-text-secondary);margin:.25rem 0 0}.admin-api-tabs{display:flex;gap:.5rem;padding:1rem 1.5rem 0;background:var(--studio-bg);border-bottom:1px solid var(--studio-border)}.admin-api-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;background:transparent;color:var(--studio-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:8px 8px 0 0;transition:all .2s}.admin-api-tab:hover{background:var(--studio-bg-secondary);color:var(--studio-text)}.admin-api-tab.active{background:var(--studio-bg-secondary);color:var(--studio-accent);border-bottom:2px solid var(--studio-accent)}.admin-api-content{flex:1;overflow-y:auto;padding:1.5rem}.admin-api-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--studio-border);background:var(--studio-bg);color:var(--studio-text);border-radius:6px;cursor:pointer;transition:all .2s}.admin-api-icon-btn:hover{background:var(--studio-bg-secondary);border-color:var(--studio-accent);color:var(--studio-accent)}.admin-api-select{padding:.5rem .75rem;border:1px solid var(--studio-border);background:var(--studio-bg);color:var(--studio-text);border-radius:6px;font-size:.875rem;cursor:pointer}.admin-api-stat-card{padding:1rem;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:8px}.admin-api-stat-label{font-size:.75rem;color:var(--studio-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.admin-api-stat-value{font-size:1.75rem;font-weight:700;color:var(--studio-text)}.admin-api-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-api-table thead{background:var(--studio-bg-secondary);border-bottom:2px solid var(--studio-border)}.admin-api-table th{padding:.75rem;text-align:left;font-weight:600;color:var(--studio-text)}.admin-api-table td{padding:.75rem;border-bottom:1px solid var(--studio-border)}.admin-api-table tbody tr:hover{background:var(--studio-bg-secondary)}.admin-api-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.admin-api-status-badge.status-active{background:#10b9811a;color:#10b981}.admin-api-status-badge.status-inactive{background:#6b72801a;color:#6b7280}.admin-api-status-badge.status-error{background:#ef44441a;color:#ef4444}.admin-api-status-badge.status-quota_exceeded{background:#f59e0b1a;color:#f59e0b}.admin-api-form{max-width:800px}.admin-api-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.admin-api-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-api-form-group label{font-size:.875rem;font-weight:600;color:var(--studio-text)}.admin-api-input{padding:.75rem;border:1px solid var(--studio-border);background:var(--studio-bg);color:var(--studio-text);border-radius:6px;font-size:.875rem;font-family:inherit;transition:all .2s}.admin-api-input:focus{outline:none;border-color:var(--studio-accent);box-shadow:0 0 0 3px #3b82f61a}.admin-api-input::-moz-placeholder{color:var(--studio-text-secondary)}.admin-api-input::placeholder{color:var(--studio-text-secondary)}.admin-api-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.admin-api-btn-primary{background:#3b82f6;color:#fff!important;border:1px solid #3b82f6}.admin-api-btn-primary:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px)}.admin-api-btn-secondary{background:var(--studio-bg-secondary);color:var(--studio-text)!important;border:1px solid var(--studio-border)}.admin-api-btn-secondary:hover{background:var(--studio-bg);border-color:var(--studio-text-secondary)}.admin-api-monitor-card{padding:1.25rem;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:8px}.admin-api-error-card{padding:1rem;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-left:3px solid #ef4444;border-radius:6px}.api-key-pool-manager{display:flex;flex-direction:column;height:100%;max-height:85vh;background:var(--studio-bg);color:var(--studio-text)}.pool-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--studio-border);background:var(--studio-bg-secondary)}.pool-header-left{display:flex;align-items:center;gap:1.5rem}.pool-header-back{display:flex;align-items:center;gap:1rem}.pool-back-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--studio-border);background:var(--studio-bg);color:var(--studio-text);border-radius:8px;cursor:pointer;transition:all .2s}.pool-back-btn:hover{background:var(--studio-bg-secondary);border-color:var(--studio-accent);transform:translate(-2px)}.pool-title{font-size:1.5rem;font-weight:700;color:var(--studio-text);margin:0}.pool-subtitle{font-size:.875rem;color:var(--studio-text-secondary);margin:.25rem 0 0}.pool-header-actions{display:flex;gap:.75rem;align-items:center}.pool-icon-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--studio-border);background:var(--studio-bg);color:var(--studio-text);border-radius:8px;cursor:pointer;transition:all .2s}.pool-icon-btn:hover{background:var(--studio-bg-secondary);border-color:var(--studio-accent);color:var(--studio-accent)}.pool-add-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#3b82f6;color:#fff;border:1px solid #3b82f6;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.pool-add-btn:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px)}.pool-content{flex:1;overflow-y:auto;padding:1.5rem}.pool-content.detail{padding:1rem}.pool-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--studio-text-secondary);font-size:1rem}.provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.provider-grid-card{background:var(--studio-bg-secondary);border:2px solid var(--studio-border);border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;text-align:center}.provider-grid-card:hover{border-color:var(--studio-accent);box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.provider-card-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin-bottom:.75rem;overflow:hidden}.provider-logo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:10px;background:#fff}.provider-card-name{font-size:.9rem;font-weight:600;color:var(--studio-text);margin:0 0 .75rem}.provider-card-stats{display:flex;gap:1rem;margin-bottom:.75rem;width:100%;justify-content:center}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.15rem}.stat-label{font-size:.65rem;color:var(--studio-text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.25rem;font-weight:700;color:var(--studio-text)}.stat-value.active{color:#10b981}.provider-card-health{width:100%;margin-bottom:.5rem}.health-label{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;color:var(--studio-text-secondary);margin-bottom:.35rem}.health-bar-container{width:100%;height:6px;background:var(--studio-border);border-radius:3px;overflow:hidden}.health-bar-progress{height:100%;transition:width .3s,background-color .3s}.provider-card-footer{font-size:.65rem;color:var(--studio-text-secondary);margin-top:.5rem}.keys-list{display:flex;flex-direction:column;gap:1rem}.key-list-item{background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:12px;padding:1.25rem;transition:all .2s}.key-list-item:hover{border-color:var(--studio-accent)}.key-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.key-list-info{display:flex;align-items:center;gap:.75rem}.key-list-label{font-size:1rem;font-weight:600;color:var(--studio-text)}.key-status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.key-status-badge.active{background:#10b9811a;color:#10b981}.key-status-badge.inactive{background:#6b72801a;color:#6b7280}.key-status-badge.error{background:#ef44441a;color:#ef4444}.key-status-badge.quota_exceeded{background:#f59e0b1a;color:#f59e0b}.key-list-actions{display:flex;gap:.5rem}.key-list-action-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--studio-border);background:var(--studio-bg);color:var(--studio-text);border-radius:6px;cursor:pointer;transition:all .2s}.key-list-action-btn:hover{border-color:var(--studio-accent);color:var(--studio-accent)}.key-list-action-btn.danger:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}.key-list-body{display:flex;flex-direction:column;gap:1rem}.key-detail-row{display:flex;flex-direction:column;gap:.5rem}.key-detail-row label{font-size:.75rem;font-weight:600;color:var(--studio-text-secondary);text-transform:uppercase;letter-spacing:.05em}.key-value-display{display:flex;align-items:center;gap:.5rem}.key-value-display code{flex:1;padding:.625rem;background:var(--studio-bg);border:1px solid var(--studio-border);border-radius:6px;font-size:.875rem;color:var(--studio-text);overflow-x:auto}.key-toggle-visibility{display:flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--studio-border);background:var(--studio-bg);color:var(--studio-text-secondary);border-radius:6px;cursor:pointer;transition:all .2s}.key-toggle-visibility:hover{color:var(--studio-text);border-color:var(--studio-accent)}.key-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.key-metric label{display:block;font-size:.75rem;font-weight:600;color:var(--studio-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.key-metric-value{font-size:1rem;font-weight:600;color:var(--studio-text)}.key-metric-health{display:flex;align-items:center;gap:.75rem}.health-bar-small{flex:1;height:6px;background:var(--studio-border);border-radius:3px;overflow:hidden}.key-extra-info{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.key-notes,.key-error{padding:.75rem;background:var(--studio-bg);border-radius:6px;border-left:3px solid var(--studio-border)}.key-form-container{background:var(--studio-bg-secondary);border:2px dashed var(--studio-border);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.key-form-title{margin:0 0 1.25rem;font-size:1.125rem;font-weight:600;color:var(--studio-text)}.key-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.25rem}.key-form-group{display:flex;flex-direction:column;gap:.5rem}.key-form-group.full-width{grid-column:1 / -1}.key-form-group label{font-size:.75rem;font-weight:600;color:var(--studio-text);text-transform:uppercase;letter-spacing:.05em}.key-form-group .required{color:#ef4444}.key-form-input{padding:.625rem .875rem;border:1px solid var(--studio-border);background:var(--studio-bg);color:var(--studio-text);border-radius:6px;font-size:.875rem;font-family:inherit;transition:all .2s}.key-form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.key-form-input::-moz-placeholder{color:var(--studio-text-secondary)}.key-form-input::placeholder{color:var(--studio-text-secondary)}.key-form-actions{display:flex;gap:.75rem}.key-form-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.key-form-btn.primary{background:#3b82f6;color:#fff;border:1px solid #3b82f6}.key-form-btn.primary:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px)}.key-form-btn.secondary{background:var(--studio-bg);color:var(--studio-text);border:1px solid var(--studio-border)}.key-form-btn.secondary:hover{background:var(--studio-bg-secondary);border-color:var(--studio-text-secondary)}.empty-keys-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--studio-text-secondary)}.empty-keys-state p{margin:0 0 1.5rem;font-size:1rem}.empty-add-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:1px solid #3b82f6;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.empty-add-btn:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px)}@media (max-width: 768px){.provider-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.provider-grid-card{padding:1.25rem}.provider-card-icon{width:48px;height:48px;font-size:1.5rem}.key-form-grid,.key-metrics-row{grid-template-columns:1fr}.pool-header{flex-direction:column;align-items:flex-start;gap:1rem}.pool-header-actions{width:100%;justify-content:flex-end}}.provider-cards-container{display:flex;flex-direction:column;gap:1rem}.provider-card{background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:12px;overflow:hidden;transition:all .3s}.provider-card:hover{box-shadow:0 4px 12px #0000001a}.provider-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;transition:background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.provider-card-header:hover{background:var(--studio-bg)}.provider-info h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--studio-text)}.provider-stats{display:flex;gap:.75rem;flex-wrap:wrap}.stat-badge{display:inline-block;padding:.25rem .75rem;background:var(--studio-bg);border:1px solid var(--studio-border);border-radius:12px;font-size:.75rem;color:var(--studio-text-secondary)}.provider-actions{display:flex;align-items:center;gap:.75rem}.health-bar-mini{width:80px;height:8px;background:var(--studio-border);border-radius:4px;overflow:hidden}.health-bar-fill{height:100%;transition:width .3s,background-color .3s}.expand-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--studio-border);background:var(--studio-bg);color:var(--studio-accent);border-radius:6px;cursor:pointer;transition:all .2s}.expand-btn:hover{background:var(--studio-accent);color:#fff;transform:scale(1.05)}.provider-card-body{padding:0 1.5rem 1.5rem;border-top:1px solid var(--studio-border);display:flex;flex-direction:column;gap:1rem}.key-item{background:var(--studio-bg);border:1px solid var(--studio-border);border-radius:8px;padding:1rem;transition:all .2s}.key-item:hover{border-color:var(--studio-accent)}.key-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.key-label{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--studio-text)}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.status-active{background:#10b9811a;color:#10b981}.status-badge.status-inactive{background:#6b72801a;color:#6b7280}.status-badge.status-error{background:#ef44441a;color:#ef4444}.status-badge.status-quota_exceeded{background:#f59e0b1a;color:#f59e0b}.key-actions{display:flex;gap:.5rem}.key-action-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--studio-border);background:var(--studio-bg-secondary);color:var(--studio-text);border-radius:6px;cursor:pointer;transition:all .2s}.key-action-btn:hover{border-color:var(--studio-accent);color:var(--studio-accent)}.key-action-btn.danger:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}.key-item-body{display:flex;flex-direction:column;gap:1rem}.key-detail label{display:block;font-size:.75rem;font-weight:600;color:var(--studio-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.key-value{display:flex;align-items:center;gap:.5rem}.key-value code{flex:1;padding:.5rem;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:6px;font-size:.875rem;color:var(--studio-text);overflow-x:auto}.key-toggle-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--studio-border);background:var(--studio-bg-secondary);color:var(--studio-text-secondary);border-radius:6px;cursor:pointer;transition:all .2s}.key-toggle-btn:hover{color:var(--studio-text);border-color:var(--studio-accent)}.key-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.metric label{display:block;font-size:.75rem;font-weight:600;color:var(--studio-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.metric-value{font-size:1rem;font-weight:600;color:var(--studio-text)}.health-bar{position:relative;width:100%;height:24px;background:var(--studio-border);border-radius:12px;overflow:hidden}.health-bar .health-bar-fill{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem}.health-bar span{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:600;color:var(--studio-text);text-shadow:0 1px 2px rgba(0,0,0,.3)}.key-notes,.key-error{padding:.75rem;background:var(--studio-bg-secondary);border-radius:6px;border-left:3px solid var(--studio-border)}.key-error{border-left-color:#ef4444}.key-notes label,.key-error label{display:block;font-size:.75rem;font-weight:600;color:var(--studio-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.key-notes p,.key-error p{margin:0;font-size:.875rem;color:var(--studio-text);line-height:1.5}.key-item-form{background:var(--studio-bg);border:2px dashed var(--studio-border);border-radius:8px;padding:1.25rem}.key-item-form h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--studio-text)}.api-key-form-inline{width:100%}.api-key-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.api-key-form-group{display:flex;flex-direction:column;gap:.5rem}.api-key-form-group label{font-size:.75rem;font-weight:600;color:var(--studio-text);text-transform:uppercase;letter-spacing:.05em}.empty-state{text-align:center;padding:2rem;color:var(--studio-text-secondary);font-size:.875rem}.empty-state-center{text-align:center;padding:4rem 2rem;color:var(--studio-text-secondary)}.empty-state-center p{margin:0}@media (max-width: 768px){.admin-api-form-grid,.api-key-form-grid{grid-template-columns:1fr}.admin-api-table{font-size:.75rem}.admin-api-table th,.admin-api-table td{padding:.5rem}.provider-card-header{flex-direction:column;align-items:flex-start;gap:1rem}.provider-actions{width:100%;justify-content:space-between}.key-metrics{grid-template-columns:1fr}.key-item-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.provider-toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.provider-toggle-switch input{opacity:0;width:0;height:0}.provider-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#4b5563;border-radius:24px;transition:all .3s ease}.provider-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.provider-toggle-switch input:checked+.provider-toggle-slider{background-color:#10b981}.provider-toggle-switch input:checked+.provider-toggle-slider:before{transform:translate(20px)}.provider-toggle-switch:hover .provider-toggle-slider{box-shadow:0 0 0 2px #3b82f64d}.glitch{position:relative;font-weight:700;letter-spacing:3px;animation:glitch-skew 1s infinite linear alternate-reverse}.glitch.light-mode{color:#1f2937!important}.glitch.dark-mode{color:#fff!important}.glitch:not(.light-mode):not(.dark-mode){color:var(--foreground, #1f2937)}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch:before{left:2px;text-shadow:var(--before-shadow);animation:glitch-anim var(--before-duration) infinite linear alternate-reverse}.glitch:after{left:-2px;text-shadow:var(--after-shadow);animation:glitch-anim2 var(--after-duration) infinite linear alternate-reverse}.glitch.enable-on-hover{animation:none}.glitch.enable-on-hover:before,.glitch.enable-on-hover:after{animation:none}.glitch.enable-on-hover:hover{animation:glitch-skew 1s infinite linear alternate-reverse}.glitch.enable-on-hover:hover:before{animation:glitch-anim var(--before-duration) infinite linear alternate-reverse}.glitch.enable-on-hover:hover:after{animation:glitch-anim2 var(--after-duration) infinite linear alternate-reverse}@keyframes glitch-anim{0%{clip-path:inset(20% 0 50% 0);transform:translate(2px) skew(.5deg)}10%{clip-path:inset(10% 0 60% 0);transform:translate(-2px) skew(-.5deg)}20%{clip-path:inset(15% 0 55% 0);transform:translate(3px) skew(.8deg)}30%{clip-path:inset(25% 0 35% 0);transform:translate(-3px) skew(-.8deg)}40%{clip-path:inset(30% 0 40% 0);transform:translate(2px) skew(.3deg)}50%{clip-path:inset(40% 0 20% 0);transform:translate(-2px) skew(-.3deg)}60%{clip-path:inset(10% 0 60% 0);transform:translate(3px) skew(.6deg)}70%{clip-path:inset(15% 0 55% 0);transform:translate(-3px) skew(-.6deg)}80%{clip-path:inset(25% 0 35% 0);transform:translate(2px) skew(.4deg)}90%{clip-path:inset(30% 0 40% 0);transform:translate(-2px) skew(-.4deg)}to{clip-path:inset(20% 0 50% 0);transform:translate(3px) skew(.5deg)}}@keyframes glitch-anim2{0%{clip-path:inset(26% 0 45% 0);transform:translate(-2px) skew(-.4deg)}10%{clip-path:inset(88% 0 5% 0);transform:translate(2px) skew(.7deg)}20%{clip-path:inset(51% 0 35% 0);transform:translate(-3px) skew(-.3deg)}30%{clip-path:inset(13% 0 60% 0);transform:translate(3px) skew(.8deg)}40%{clip-path:inset(75% 0 15% 0);transform:translate(-2px) skew(-.6deg)}50%{clip-path:inset(38% 0 50% 0);transform:translate(2px) skew(.2deg)}60%{clip-path:inset(69% 0 20% 0);transform:translate(-3px) skew(-.7deg)}70%{clip-path:inset(32% 0 55% 0);transform:translate(3px) skew(.5deg)}80%{clip-path:inset(95% 0 3% 0);transform:translate(-2px) skew(-.3deg)}90%{clip-path:inset(47% 0 40% 0);transform:translate(2px) skew(.2deg)}to{clip-path:inset(73% 0 18% 0);transform:translate(-3px) skew(-.5deg)}}@keyframes glitch-skew{0%{transform:skew(1deg)}10%{transform:skew(-2deg)}20%{transform:skew(0)}30%{transform:skew(3deg)}40%{transform:skew(-1deg)}50%{transform:skew(2deg)}60%{transform:skew(0)}70%{transform:skew(-3deg)}80%{transform:skew(1deg)}90%{transform:skew(-2deg)}to{transform:skew(0)}}.pixel-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;opacity:0;transition:opacity .18s ease,transform .22s ease;transform:scale(.98);will-change:opacity,transform}.pixel-card-overlay:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 70%);opacity:0;transition:opacity .32s ease;z-index:1}.pixel-card-overlay--active{opacity:1;transform:scale(1)}.pixel-card-overlay--active:before{opacity:1}.pixel-card-overlay-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;mix-blend-mode:screen;opacity:0;transition:opacity .16s ease;z-index:2;filter:brightness(1.35)}.pixel-card-overlay--active .pixel-card-overlay-canvas{opacity:1}.virtualized-grid-container{height:100%;overflow:auto;position:relative;will-change:scroll-position;transform:translateZ(0);-webkit-transform:translateZ(0)}.optimized-subimage-container{width:100%}.subimage-pagination-header{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;margin-bottom:8px;background:#ffffff80;border-radius:6px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}[data-theme=dark] .subimage-pagination-header{background:#1a1a1a80}.subimage-page-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#fffc;border:1px solid rgba(226,232,240,.8);border-radius:4px;cursor:pointer;transition:background-color .15s ease}.subimage-page-btn:hover:not(:disabled){background:#fff;border-color:#6366f166}.subimage-page-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .subimage-page-btn{background:#282828cc;border-color:#ffffff1a;color:#e5e5e5}[data-theme=dark] .subimage-page-btn:hover:not(:disabled){background:#323232;border-color:#6366f180}.subimage-page-info{font-size:13px;font-weight:500;color:#334155;min-width:120px;text-align:center}[data-theme=dark] .subimage-page-info{color:#cbd5e1}.studio-subimage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;width:100%}.studio-subimage-item{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#0000000d;transform:translateZ(0);will-change:transform}[data-theme=dark] .studio-subimage-item{background:#ffffff0d}.studio-subimage-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.studio-subimage-label{position:absolute;top:4px;left:4px;background:#0009;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studio-subimage-more{display:flex;align-items:center;justify-content:center;background:#000000b3;color:#fff;font-size:18px;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.studio-subimage-more:hover{background:#000000d9}[data-theme=dark] .studio-subimage-more{background:#ffffff1a}[data-theme=dark] .studio-subimage-more:hover{background:#fff3}.studio-canvas-grid-image{transform:translateZ(0);will-change:transform;image-rendering:-webkit-optimize-contrast}.midjourney-subimages{transform:translateZ(0)}.midjourney-subimages>div{transform:translateZ(0);will-change:transform}.model-selector-container{position:relative;width:100%}.model-selector-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:#fffffffa;border:1px solid rgba(226,232,240,.8);border-radius:6px;cursor:pointer;font-size:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 4px #00000005}.model-selector-button:not(.simple-3d){transition:background-color .15s ease,border-color .15s ease}.model-selector-button:not(.simple-3d):hover{background:#fff;border-color:#6366f166}[data-theme=dark] .model-selector-button{background:#1a1a1ae6;border-color:#ffffff1a;color:#e5e5e5}[data-theme=dark] .model-selector-button:not(.simple-3d):hover{background:#1a1a1a;border-color:#6366f180}.model-selector-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.model-selector-content .model-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-selector-arrow{width:16px;height:16px;color:#666}.model-selector-button.simple-3d .model-selector-arrow{transition:none}.model-selector-button.simple-3d .model-selector-arrow.open{transform:none}.model-selector-arrow.open{transform:rotate(180deg)}[data-theme=dark] .model-selector-arrow{color:#999}.model-selector-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;background:transparent;cursor:default}.model-selector-dropdown{position:fixed;z-index:99999;background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:12px;box-shadow:0 4px 12px #00000014;will-change:transform,opacity;contain:layout style paint;min-width:260px;max-width:320px;width:auto;overflow:hidden}.model-selector-dropdown.is-3d-simple{min-width:unset;max-width:unset;border-radius:4px;box-shadow:0 2px 4px #0000001a;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid #d1d5db}[data-theme=dark] .model-selector-dropdown.is-3d-simple{background:#374151;border-color:#4b5563}.model-selector-option.simple{padding:8px 12px;font-size:14px;transition:none}.model-selector-option.simple:hover{background-color:#f3f4f6}[data-theme=dark] .model-selector-option.simple:hover{background-color:#4b5563}.model-options-list.no-icons{padding:2px 0}.model-selector-button.simple-3d{border:1px solid #d1d5db;background:#fff;border-radius:4px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}.model-selector-button.simple-3d:hover{background:#fff;border-color:#9ca3af}[data-theme=dark] .model-selector-button.simple-3d{background:#374151;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .model-selector-button.simple-3d:hover{background:#374151;border-color:#6b7280}[data-theme=dark] .model-selector-dropdown{background:#0a0a0ae6;border-color:#ffffff1a;box-shadow:0 4px 12px #00000040}.model-selector-option{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;width:100%;max-width:100%;background:transparent}.model-selector-option:not(.simple){transition:background-color .15s ease}.model-selector-option:not(.simple):hover{background:var(--studio-bg-hover)}.model-selector-option.selected{background:#dbeafecc;border-left:3px solid #1e293b;padding-left:11px}.model-selector-option.selected .model-label{color:var(--studio-text-primary);font-weight:600}.model-selector-option.selected .model-icon svg{fill:currentColor!important}[data-theme=dark] .model-selector-option:not(.simple):hover{background:var(--studio-bg-hover)}[data-theme=dark] .model-selector-option.selected{background:#33415599;border-left:3px solid #ffffff}[data-theme=dark] .model-selector-option.selected .model-label{color:#fff;font-weight:600}[data-theme=dark] .model-selector-option.selected .model-icon svg{fill:#fff!important}.model-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:#333}.model-icon svg{width:100%;height:100%;fill:currentColor}.model-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}[data-theme=dark] .model-icon{color:#e5e5e5}.model-label{flex:1;font-size:14px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.model-category-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 6px;border-bottom:1px solid rgba(0,0,0,.05);background:#f8fafc80;justify-content:flex-start}[data-theme=dark] .model-category-tabs{border-color:#ffffff0d;background:#0f0f0f80}.model-category-tab{display:flex;align-items:center;gap:3px;padding:5px 7px;border:1px solid rgba(0,0,0,.1);border-radius:16px;background:#fffc;color:#666;cursor:pointer;transition:all .2s ease;font-size:11px;white-space:nowrap;flex-shrink:0}.model-category-tab:hover{background:#667eea1a;border-color:#667eea4d;color:#667eea}.model-category-tab.active{background:#333!important;border-color:#333!important;color:#fff!important;box-shadow:0 2px 4px #00000026!important}.model-category-tab.active .model-category-icon svg{fill:#fff!important}.model-category-tab.active *{color:#fff!important}[data-theme=dark] .model-category-tab{background:#2a2a2acc;border-color:#ffffff1a;color:#999}[data-theme=dark] .model-category-tab:hover{background:#667eea33;border-color:#667eea66;color:#667eea}[data-theme=dark] .model-category-tab.active{background:#fff!important;border-color:#fffc!important;color:#333!important;box-shadow:0 2px 8px #fff3!important}[data-theme=dark] .model-category-tab.active .model-category-icon svg{fill:#333!important}[data-theme=dark] .model-category-tab.active *{color:#333!important}.model-category-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;color:inherit;flex-shrink:0}.model-icon svg,.model-category-icon svg,.model-selector-content svg{fill:currentColor!important}.model-icon svg *,.model-category-icon svg *,.model-selector-content svg *{fill:currentColor!important;stroke:currentColor!important}.model-icon svg defs,.model-icon svg linearGradient,.model-icon svg radialGradient,.model-category-icon svg defs,.model-category-icon svg linearGradient,.model-category-icon svg radialGradient,.model-selector-content svg defs,.model-selector-content svg linearGradient,.model-selector-content svg radialGradient{display:none!important}.model-category-icon svg{width:100%;height:100%;fill:currentColor!important}.model-category-emoji{font-size:15px;line-height:1}.model-category-name{font-weight:500}.model-options-list{max-height:500px;overflow-y:auto}.model-provider-group{margin-bottom:4px}.model-provider-group:last-child{margin-bottom:0}.model-provider-header{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;position:sticky;top:0;z-index:1;background:#f8fafc;border-top:1px solid rgba(255,255,255,.8);border-bottom:1px solid rgba(226,232,240,.6);box-shadow:0 2px 8px #0000000a,inset 0 1px #ffffffe6;background-image:linear-gradient(90deg,#1e293b,#475569,#94a3b8 40%,#cbd5e1,#94a3b8 60%,#475569,#1e293b);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 4s linear infinite}.model-provider-group:first-child .model-provider-header{border-top:none}[data-theme=dark] .model-provider-header{background:#1e1e1e;border-top:1px solid rgba(71,85,105,.5);border-bottom:1px solid rgba(51,65,85,.6);box-shadow:0 2px 12px #0000004d,inset 0 1px #94a3b81a;background-image:linear-gradient(90deg,#64748b,#94a3b8,#cbd5e1 40%,#f1f5f9,#cbd5e1 60%,#94a3b8,#64748b);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 4s linear infinite}.model-provider-group .model-selector-option{border-left:2px solid transparent}.model-provider-group .model-selector-option:hover{border-left-color:#667eea4d}.model-provider-group .model-selector-option.selected{background:#dbeafecc;border-left-color:#1e293b}[data-theme=dark] .model-provider-group .model-selector-option.selected{background:#33415599;border-left-color:#fff}.model-selector-dropdown::-webkit-scrollbar,.model-options-list::-webkit-scrollbar{width:6px}.model-selector-dropdown::-webkit-scrollbar-track,.model-options-list::-webkit-scrollbar-track{background:transparent}.model-selector-dropdown::-webkit-scrollbar-thumb,.model-options-list::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px}.model-selector-dropdown::-webkit-scrollbar-thumb:hover,.model-options-list::-webkit-scrollbar-thumb:hover{background:#667eea80}.studio-cache-status{position:fixed;bottom:20px;right:20px;z-index:100;background:#fffffff2;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:8px 12px;font-size:12px;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.studio-cache-status:hover{background:#fff;box-shadow:0 4px 12px #00000026}[data-theme=dark] .studio-cache-status{background:#1e1e1ef2;border-color:#ffffff1a;color:#e5e5e5}[data-theme=dark] .studio-cache-status:hover{background:#1e1e1e}.studio-cache-status-content{display:flex;align-items:center;gap:8px}.studio-cache-status-icon{display:flex;align-items:center}.studio-cache-status-count{font-weight:500;color:#374151}[data-theme=dark] .studio-cache-status-count{color:#d1d5db}.studio-cache-status-age{color:#6b7280;font-size:11px}[data-theme=dark] .studio-cache-status-age{color:#9ca3af}.studio-cache-refresh-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#6b7280;transition:all .2s ease}.studio-cache-refresh-btn:hover{background:#0000000d;color:#374151}[data-theme=dark] .studio-cache-refresh-btn{color:#9ca3af}[data-theme=dark] .studio-cache-refresh-btn:hover{background:#ffffff1a;color:#d1d5db}.studio-offline-indicator{position:fixed;top:70px;right:20px;z-index:100;background:#fffffff2;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:8px 12px;font-size:12px;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;animation:slideInFromRight .3s ease-out}.studio-offline-indicator.offline{border-color:#f59e0b;background:#fef3c7f2}.studio-offline-indicator.cache{border-color:#3b82f6;background:#dbeafef2}.studio-offline-indicator.online{border-color:#10b981;background:#d1fae5f2}[data-theme=dark] .studio-offline-indicator{background:#1e1e1ef2;border-color:#ffffff1a;color:#e5e5e5}[data-theme=dark] .studio-offline-indicator.offline{background:#451a03f2;border-color:#f59e0b}[data-theme=dark] .studio-offline-indicator.cache{background:#1e3a8af2;border-color:#3b82f6}[data-theme=dark] .studio-offline-indicator.online{background:#064e3bf2;border-color:#10b981}.studio-offline-indicator-content{display:flex;align-items:center;gap:8px}.studio-offline-indicator-icon{display:flex;align-items:center}.studio-offline-indicator-info{display:flex;flex-direction:column;gap:2px}.studio-offline-indicator-text{font-weight:500;color:#374151}[data-theme=dark] .studio-offline-indicator-text{color:#d1d5db}.studio-offline-indicator-description{color:#6b7280;font-size:11px}[data-theme=dark] .studio-offline-indicator-description{color:#9ca3af}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.studio-offline-refresh-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#6b7280;transition:all .2s ease;margin-left:4px}.studio-offline-refresh-btn:hover{background:#0000000d;color:#374151}.studio-offline-refresh-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .studio-offline-refresh-btn{color:#9ca3af}[data-theme=dark] .studio-offline-refresh-btn:hover{background:#ffffff1a;color:#d1d5db}:root{--studio-bg-primary: #f8f9fa;--studio-bg-secondary: #ffffff;--studio-bg-tertiary: #f3f4f6;--studio-border: #e5e7eb;--studio-text-primary: #374151;--studio-text-secondary: #6b7280;--studio-text-tertiary: #9ca3af;--studio-accent: #1f2937;--studio-accent-foreground: #ffffff;--studio-accent-hover: #111827;--studio-shadow: rgba(0, 0, 0, .1);--studio-shadow-hover: rgba(0, 0, 0, .15);--studio-login-bg: #ffffff;--studio-login-border: #e5e7eb;--studio-login-input-bg: #f9fafb;--studio-login-error: #ef4444;--studio-login-success: #10b981}[data-theme=dark]{--studio-bg-primary: #000000;--studio-bg-secondary: #0a0a0a;--studio-bg-tertiary: #1a1a1a;--studio-border: #333333;--studio-text-primary: #ffffff;--studio-text-secondary: #cccccc;--studio-text-tertiary: #888888;--studio-accent: #ffffff;--studio-accent-hover: #e5e5e5;--studio-accent-foreground: #000000;--studio-shadow: rgba(255, 255, 255, .1);--studio-shadow-hover: rgba(255, 255, 255, .15);--studio-login-bg: #1a1a1a;--studio-login-border: #333333;--studio-login-input-bg: #0a0a0a;--studio-login-error: #ef4444;--studio-login-success: #10b981}.studio-container{background-color:var(--studio-bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--studio-text-primary);transition:background-color .3s ease,color .3s ease;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;height:100vh;height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}@media (max-width: 768px){.studio-container{overflow:auto;touch-action:pan-y;height:auto;min-height:100vh;min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}*{box-sizing:border-box}img,video{-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea,select{-webkit-user-select:text;-moz-user-select:text;user-select:text}.studio-results-grid,.studio-canvas-grid{width:100%;margin:0 auto;place-items:stretch;transform:translateZ(0);will-change:scroll-position}.studio-result-item,.studio-canvas-grid-item{width:100%;height:auto;min-height:0;max-width:100%;transform:translateZ(0);will-change:transform;contain:layout style paint}.studio-layout{display:grid;grid-template-columns:320px 1fr 280px;grid-template-rows:1fr;height:calc(100vh - 60px);gap:0;overflow:hidden}.studio-header{background:var(--studio-bg-secondary);border-bottom:1px solid var(--studio-border);padding:16px 24px;height:60px;z-index:10;padding-top:max(16px,env(safe-area-inset-top));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));box-sizing:border-box}@media (max-width: 768px){.studio-header{background:var(--studio-bg-primary)}}.studio-header-content{display:flex;justify-content:space-between;align-items:center}.studio-logo{flex:1 1 auto;min-width:0;overflow:hidden}.studio-logo-text{font-size:24px;font-weight:700;color:var(--studio-text-primary);margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;user-drag:none;cursor:default}.studio-logo-flowing-light{background:linear-gradient(90deg,#4a90e2,#4a90e2,#87ceeb,#4a90e2,#4a90e2);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:studio-logo-flow 3s ease-in-out infinite;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;user-drag:none;cursor:default}.studio-logo-flowing-light.dark-theme{background:linear-gradient(90deg,#87ceeb,#87ceeb,#b0e0e6,#87ceeb,#87ceeb);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes studio-logo-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.studio-header-controls{display:flex;gap:8px;flex:0 0 auto}.studio-header-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);border-radius:6px;color:var(--studio-text-secondary);font-size:14px;cursor:pointer;transition:all .2s ease}.studio-header-btn:hover{background:var(--studio-bg-secondary);color:var(--studio-text-primary);border-color:var(--studio-border);transform:translateY(-1px);box-shadow:0 2px 4px var(--studio-shadow)}.studio-header-btn-text{font-weight:500}.studio-header-btn-icon-only{min-width:36px;width:36px;height:36px;padding:8px;justify-content:center;box-sizing:border-box}.studio-header-btn-lang{font-size:12px;font-weight:600;letter-spacing:.5px}.studio-sidebar,.studio-settings{background:var(--studio-bg-secondary);border-right:1px solid var(--studio-border);overflow-y:auto;padding:24px}.studio-settings{border-right:none;border-left:1px solid var(--studio-border)}.studio-preview{background:var(--studio-bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.studio-card{background:var(--studio-bg-secondary);border-radius:8px;border:1px solid var(--studio-border);box-shadow:0 1px 3px var(--studio-shadow);margin-bottom:24px;transition:all .3s ease}.studio-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--studio-border)}.studio-chinese-option{display:flex;align-items:center;gap:8px}.studio-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--studio-text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.studio-checkbox-wrapper{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #60a5fa;--size: 18px;position:relative;width:var(--size);height:var(--size);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}.studio-checkbox{display:none}.studio-checkbox-label>input[type=checkbox].studio-checkbox,.studio-model-item>input[type=checkbox].studio-checkbox{display:inline-block;width:16px;height:16px;margin:0 8px 0 0;cursor:pointer;accent-color:var(--studio-accent, #3b82f6);flex-shrink:0}.studio-checkbox-frame{position:relative;width:100%;height:100%}.studio-checkbox-box{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;border-radius:4px;border:2px solid var(--primary-dark);transition:all .4s ease}.studio-checkbox-check-container{position:absolute;top:2px;right:2px;bottom:2px;left:2px;display:flex;align-items:center;justify-content:center}.studio-checkbox-check{width:80%;height:80%;fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;transform-origin:center;transition:all .4s cubic-bezier(.16,1,.3,1)}.studio-checkbox-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:6px;background:var(--primary);opacity:0;filter:blur(8px);transform:scale(1.2);transition:all .4s ease}.studio-checkbox-borders{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;overflow:hidden}.studio-checkbox-borders span{position:absolute;width:25px;height:1px;background:var(--primary);opacity:0;transition:opacity .4s ease}.studio-checkbox-borders span:nth-child(1){top:0;left:-100%;animation:borderFlow1 1.5s linear infinite}.studio-checkbox-borders span:nth-child(2){top:-100%;right:0;width:1px;height:25px;animation:borderFlow2 1.5s linear infinite}.studio-checkbox-borders span:nth-child(3){bottom:0;right:-100%;animation:borderFlow3 1.5s linear infinite}.studio-checkbox-borders span:nth-child(4){bottom:-100%;left:0;width:1px;height:25px;animation:borderFlow4 1.5s linear infinite}.studio-checkbox-wrapper:hover .studio-checkbox-box{border-color:var(--primary);transform:scale(1.05)}.studio-checkbox:checked~.studio-checkbox-frame .studio-checkbox-box{border-color:var(--primary);background:#3b82f626}.studio-checkbox:checked~.studio-checkbox-frame .studio-checkbox-check{stroke-dashoffset:0;transform:scale(1.1)}.studio-checkbox:checked~.studio-checkbox-frame .studio-checkbox-glow{opacity:.2}.studio-checkbox:checked~.studio-checkbox-frame .studio-checkbox-borders span{opacity:1}.studio-checkbox-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.studio-checkbox-particles span{position:absolute;width:3px;height:3px;background:var(--primary);border-radius:50%;opacity:0;pointer-events:none;top:50%;left:50%;box-shadow:0 0 6px var(--primary)}.studio-checkbox:checked~.studio-checkbox-frame .studio-checkbox-particles span{animation:particleExplosion .6s ease-out forwards}.studio-checkbox-rings{position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;pointer-events:none}.studio-checkbox-rings .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--primary);opacity:0;transform:scale(0)}.studio-checkbox:checked~.studio-checkbox-frame .studio-checkbox-rings .ring{animation:ringPulse .6s ease-out forwards}.studio-checkbox-sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.studio-checkbox-sparks span{position:absolute;width:15px;height:1px;background:linear-gradient(90deg,var(--primary),transparent);opacity:0}.studio-checkbox:checked~.studio-checkbox-frame .studio-checkbox-sparks span{animation:sparkFlash .6s ease-out forwards}.studio-checkbox-text{font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes borderFlow1{0%{transform:translate(0)}to{transform:translate(200%)}}@keyframes borderFlow2{0%{transform:translateY(0)}to{transform:translateY(200%)}}@keyframes borderFlow3{0%{transform:translate(0)}to{transform:translate(-200%)}}@keyframes borderFlow4{0%{transform:translateY(0)}to{transform:translateY(-200%)}}@keyframes particleExplosion{0%{transform:translate(-50%,-50%) scale(1);opacity:0}20%{opacity:1}to{transform:translate(calc(-50% + var(--x, 15px)),calc(-50% + var(--y, 15px))) scale(0);opacity:0}}@keyframes ringPulse{0%{transform:scale(0);opacity:1}to{transform:scale(2);opacity:0}}@keyframes sparkFlash{0%{transform:rotate(var(--r, 0deg)) translate(0) scale(1);opacity:1}to{transform:rotate(var(--r, 0deg)) translate(20px) scale(0);opacity:0}}.studio-checkbox-particles span:nth-child(1){--x: 18px;--y: -18px}.studio-checkbox-particles span:nth-child(2){--x: -18px;--y: -18px}.studio-checkbox-particles span:nth-child(3){--x: 18px;--y: 18px}.studio-checkbox-particles span:nth-child(4){--x: -18px;--y: 18px}.studio-checkbox-particles span:nth-child(5){--x: 25px;--y: 0px}.studio-checkbox-particles span:nth-child(6){--x: -25px;--y: 0px}.studio-checkbox-particles span:nth-child(7){--x: 0px;--y: 25px}.studio-checkbox-particles span:nth-child(8){--x: 0px;--y: -25px}.studio-checkbox-particles span:nth-child(9){--x: 15px;--y: -22px}.studio-checkbox-particles span:nth-child(10){--x: -15px;--y: 22px}.studio-checkbox-particles span:nth-child(11){--x: 22px;--y: 15px}.studio-checkbox-particles span:nth-child(12){--x: -22px;--y: -15px}.studio-checkbox-sparks span:nth-child(1){--r: 0deg;top:50%;left:50%}.studio-checkbox-sparks span:nth-child(2){--r: 90deg;top:50%;left:50%}.studio-checkbox-sparks span:nth-child(3){--r: 180deg;top:50%;left:50%}.studio-checkbox-sparks span:nth-child(4){--r: 270deg;top:50%;left:50%}.studio-checkbox-rings .ring:nth-child(1){animation-delay:0s}.studio-checkbox-rings .ring:nth-child(2){animation-delay:.1s}.studio-checkbox-rings .ring:nth-child(3){animation-delay:.2s}.studio-textarea-chinese{border-color:#3b82f6;background:#3b82f60d}[data-theme=dark] .studio-textarea-chinese{border-color:#60a5fa;background:#60a5fa1a}.studio-chinese-hint{font-size:11px;color:#3b82f6;margin-top:6px;padding:4px 8px;background:#3b82f61a;border-radius:4px;border-left:2px solid #3b82f6}.studio-no-models-warning{display:flex;align-items:center;gap:8px;padding:12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;color:#92400e}[data-theme=dark] .studio-no-models-warning{background:#fbbf2426;border-color:#fbbf2466;color:#fbbf24}.studio-warning-icon{font-size:16px;flex-shrink:0}.studio-warning-text{font-size:13px;line-height:1.4}[data-theme=dark] .studio-chinese-hint{color:#60a5fa;background:#60a5fa26;border-left-color:#60a5fa}.studio-card-title{font-size:14px;font-weight:600;color:var(--studio-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0}.studio-reset-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:6px;color:var(--studio-text-secondary);cursor:pointer;transition:all .2s ease}.studio-reset-btn:hover{background:var(--studio-bg-hover);color:var(--studio-text-primary);border-color:var(--studio-border-hover)}.studio-reset-btn:active{transform:scale(.95)}.studio-card-content{padding:20px}.studio-mode-tabs{position:relative;display:flex;background:var(--studio-bg-tertiary);border-radius:12px;padding:4px;margin-bottom:24px;border:1px solid var(--studio-border);overflow:hidden}.studio-mode-active-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 8px);border-radius:12px;background:#1f2937;box-shadow:0 2px 8px #00000014;transform:translate(0);transition:transform .22s ease;pointer-events:none}[data-theme=dark] .studio-mode-active-indicator{background:#fff;box-shadow:0 8px 24px #00000073}.studio-mode-tabs[data-active-mode=image] .studio-mode-active-indicator{transform:translate(0)}.studio-mode-tabs[data-active-mode=video] .studio-mode-active-indicator{transform:translate(calc(100% + 8px))}.studio-mode-tab{flex:1;padding:10px 16px;border:none;background:transparent;border-radius:6px;font-size:14px;font-weight:500;color:var(--studio-text-secondary);cursor:pointer;transition:color .2s ease,transform .1s ease;position:relative;display:flex;align-items:center;justify-content:center;gap:8px;z-index:1}.studio-mode-tab:active{transform:scale(.98)}.studio-mode-tab.active{background:transparent;box-shadow:none;font-weight:600}[data-theme=light] .studio-mode-tab.active{color:#fff}[data-theme=dark] .studio-mode-tab.active{color:#000}.studio-form-group{margin-bottom:12px}.studio-label{display:block;font-size:11px;font-weight:600;color:var(--studio-text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.studio-param-description{font-size:10px;color:var(--studio-text-secondary);margin-top:4px;line-height:1.4;opacity:.8}.studio-range-container{display:flex;align-items:center;gap:8px}.studio-range-container span{font-size:11px;min-width:40px;text-align:right;color:var(--studio-text-secondary)}.studio-range{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--studio-border);border-radius:2px;cursor:pointer}.studio-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--studio-accent);cursor:pointer}.studio-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--studio-accent);cursor:pointer;border:none}.studio-input,.studio-textarea,.studio-select{width:100%;padding:10px;border:1px solid var(--studio-border);border-radius:6px;font-size:13px;color:var(--studio-text-primary);background:var(--studio-bg-secondary);transition:all .2s ease}.studio-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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='currentColor' 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-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;position:relative;z-index:100}.studio-select::-ms-expand{display:none}.studio-select:focus{z-index:101}.studio-input:focus,.studio-textarea:focus,.studio-select:focus{outline:none;border-color:var(--studio-accent);box-shadow:0 0 0 3px #3b82f61a}.studio-select:hover{border-color:var(--studio-accent)}.studio-select option{background:var(--studio-bg-secondary);color:var(--studio-text-primary);padding:8px 12px}.studio-textarea{min-height:120px;resize:vertical;font-family:inherit}.studio-upload-section{margin-bottom:24px}.studio-upload-btn{width:100%;padding:12px 16px;border:1px solid var(--studio-border);border-radius:6px;background:var(--studio-bg-secondary);color:var(--studio-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.studio-upload-btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#1f2937,#374151);transform:translateY(0);transition:all .2s ease}[data-theme=light] .studio-upload-btn:after{background:linear-gradient(90deg,#1f2937,#374151)}[data-theme=dark] .studio-upload-btn:after{background:linear-gradient(90deg,#fff,#e5e5e5)}.studio-upload-btn:hover{border-color:var(--studio-accent);background:var(--studio-bg-tertiary)}.studio-upload-btn:disabled{opacity:.5;cursor:not-allowed}.studio-upload-btn:disabled:after{display:none}.studio-uploaded-image{margin-top:12px;border-radius:6px;overflow:hidden;border:1px solid var(--studio-border)}.studio-image-container{position:relative;display:inline-block;width:100%}.studio-uploaded-image img{width:100%;height:auto;max-height:200px;-o-object-fit:cover;object-fit:cover;display:block}.studio-image-delete-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studio-image-container:hover .studio-image-delete-btn{opacity:1}.studio-image-delete-btn:hover{background:#dc2626cc;transform:translate(-50%,-50%) scale(1.1)}.studio-image-info{padding:8px 12px;background:var(--studio-bg-tertiary);font-size:12px;color:var(--studio-text-tertiary)}.studio-uploaded-video,.studio-video-preview-container{position:relative;width:100%;margin-top:12px}.studio-video-preview{position:relative;width:100%;border-radius:8px;overflow:hidden}.studio-video-element,.studio-video-preview video{width:100%;height:180px;display:block;border-radius:8px;background-color:#000;-o-object-fit:cover;object-fit:cover;border:1px solid var(--studio-border)}.studio-video-delete-btn,.studio-video-remove-btn{position:absolute;top:8px;right:8px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.studio-video-delete-btn:hover,.studio-video-remove-btn:hover{background:#ef4444;transform:scale(1.1)}.studio-video-info{margin-top:8px;font-size:12px;color:var(--studio-text-secondary);text-align:center}.studio-topaz-section{margin-top:12px}.studio-topaz-buttons{display:flex;gap:8px;justify-content:space-between}.studio-topaz-btn{flex:1;height:36px;border:1px solid var(--studio-border);border-radius:6px;background:var(--studio-bg-tertiary);color:var(--studio-text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .studio-topaz-btn{background:#0000004d;border:1px solid rgba(255,255,255,.1)}[data-theme=light] .studio-topaz-btn{background:#ffffff1a;border:1px solid rgba(0,0,0,.1)}.studio-topaz-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}[data-theme=dark] .studio-topaz-btn:hover:not(:disabled){background:#00000080;border-color:#fff3}[data-theme=light] .studio-topaz-btn:hover:not(:disabled){background:#fff3;border-color:#0003}.studio-topaz-btn:disabled{opacity:.5;cursor:not-allowed}.studio-topaz-btn .topaz-btn-content{font-size:10px;font-weight:600;letter-spacing:.5px}.studio-topaz-btn.topaz-hq .topaz-btn-content{color:#3b82f6}.studio-topaz-btn.topaz-hq-plus .topaz-btn-content{color:#8b5cf6}.studio-topaz-btn.topaz-4k .topaz-btn-content.topaz-4k-text{background:linear-gradient(135deg,gold,#ffb347,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;text-shadow:0 0 10px rgba(255,215,0,.3)}.studio-topaz-btn.topaz-4k{position:relative}.studio-topaz-btn.topaz-4k:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;padding:1px;background:linear-gradient(135deg,gold,#ffb347,orange);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:.6}.studio-topaz-btn.topaz-4k:hover:before{opacity:1}.studio-generate-btn{width:100%;padding:14px 20px;background:linear-gradient(135deg,#1a1a1a,#000);color:#fff;border:2px solid #333333;border-radius:.625em;font-size:14px;font-weight:600;cursor:pointer;position:relative;z-index:1;overflow:hidden;margin-bottom:8px;transition:all .3s ease;box-shadow:0 4px 6px #0000004d,0 1px 3px #0003,inset 0 1px #ffffff1a;text-shadow:0 1px 2px rgba(0,0,0,.5)}.studio-generate-btn:after{content:"";background:linear-gradient(135deg,#ffffffe6,#ffffffb3);position:absolute;z-index:-1;left:-20%;right:-20%;top:0;bottom:0;transform:skew(-45deg) scaleX(0);transition:all .5s}.studio-generate-btn:hover:not(:disabled){color:#000;border-color:#555;box-shadow:0 6px 12px #0006,0 2px 4px #0000004d,inset 0 1px #fff3;transform:translateY(-2px)}.studio-generate-btn:hover:not(:disabled):after{transform:skew(-45deg) scale(1)}.studio-generate-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000004d,0 1px 2px #0003,inset 0 1px #ffffff1a}.studio-generate-btn:disabled{background:linear-gradient(135deg,#4a4a4a,#3a3a3a);border-color:#555;cursor:not-allowed;opacity:.5;box-shadow:none}.studio-analysis-btn{width:100%;padding:12px 20px;background:#7c3aed;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.studio-analysis-btn:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px)}.studio-analysis-btn:disabled{background:var(--studio-text-tertiary);cursor:not-allowed}[data-theme=light] .studio-generate-btn{background:linear-gradient(135deg,#1a1a1a,#000)!important;color:#fff!important;border:2px solid #333333!important;box-shadow:0 4px 6px #0000004d,0 1px 3px #0003,inset 0 1px #ffffff1a!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}[data-theme=light] .studio-generate-btn:after{background:linear-gradient(135deg,#ffffffe6,#ffffffb3)}[data-theme=light] .studio-generate-btn:hover:not(:disabled){color:#000!important;border-color:#555!important;box-shadow:0 6px 12px #0006,0 2px 4px #0000004d,inset 0 1px #fff3!important}[data-theme=dark] .studio-generate-btn{background:linear-gradient(135deg,#fff,#e8e8e8)!important;color:#000!important;border:2px solid #d0d0d0!important;box-shadow:0 4px 6px #00000026,0 1px 3px #0000001a,inset 0 1px #fffc!important;text-shadow:0 1px 1px rgba(255,255,255,.5)!important}[data-theme=dark] .studio-generate-btn:after{background:linear-gradient(135deg,#000c,#0009)}[data-theme=dark] .studio-generate-btn:hover:not(:disabled){color:#fff!important;border-color:#a0a0a0!important;box-shadow:0 6px 12px #0003,0 2px 4px #00000026,inset 0 1px #ffffffe6!important}[data-theme=light] .studio-analysis-btn{background:#7c3aed!important;color:#fff!important;border:1px solid #7c3aed}[data-theme=light] .studio-analysis-btn:hover:not(:disabled){background:#6d28d9!important;color:#fff!important;border:1px solid #6d28d9}[data-theme=dark] .studio-analysis-btn{background:#a855f7!important;color:#000!important;border:1px solid #a855f7}[data-theme=dark] .studio-analysis-btn:hover:not(:disabled){background:#9333ea!important;color:#000!important;border:1px solid #9333ea}.studio-cost-info{font-size:12px;color:var(--studio-text-secondary);text-align:center;margin-bottom:8px}.studio-credits-warning{font-size:12px;color:#dc2626;text-align:center;padding:8px;background:var(--studio-bg-tertiary);border-radius:4px;border:1px solid var(--studio-border)}.studio-preview-placeholder{text-align:center;color:#9ca3af;padding:60px 20px}.studio-preview-icon{width:64px;height:64px;margin:0 auto 16px;opacity:.3}.studio-preview-text{font-size:16px;color:#6b7280}.studio-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;width:100%;max-width:1200px;padding:20px;box-sizing:border-box;justify-content:center}@media (min-width: 1200px){.studio-results-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-width:1400px}.studio-canvas-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (min-width: 1600px){.studio-results-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-width:1600px}.studio-canvas-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.studio-result-item{position:relative;aspect-ratio:1;background:var(--studio-bg-secondary);border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;margin:0!important;padding:0!important;box-sizing:border-box;min-width:0;width:100%;display:flex;flex-direction:column}[data-theme=dark] .studio-result-item{background:#1a1a1a;box-shadow:0 4px 6px -1px #ffffff1a,0 2px 4px -1px #ffffff0f}.studio-result-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}[data-theme=dark] .studio-result-item:hover{box-shadow:0 20px 25px -5px #ffffff26,0 10px 10px -5px #ffffff14}.studio-result-image,.studio-result-video{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;user-drag:none;cursor:pointer}.studio-result-item:hover .studio-result-image,.studio-result-item:hover .studio-result-video{transform:scale(1.05)}.studio-result-info{padding:16px}.studio-result-prompt{font-size:13px;font-weight:500;color:var(--studio-text-secondary);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.studio-result-meta{font-size:12px;color:var(--studio-text-tertiary);font-weight:400}.studio-download-btn{margin-top:8px;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--studio-accent);transition:color .2s ease}.studio-download-btn:hover{color:var(--studio-accent-hover)}[data-theme=dark] .studio-download-btn{color:var(--studio-text-secondary)}[data-theme=dark] .studio-download-btn:hover{color:var(--studio-text-primary)}.studio-random-btn{padding:8px 12px;background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.studio-random-btn:hover{background:var(--studio-accent);border-color:var(--studio-accent)}[data-theme=dark] .studio-random-btn:hover{background:var(--studio-accent-hover);border-color:var(--studio-accent-hover)}.studio-model-info{color:var(--studio-text-secondary)}.studio-model-description{color:var(--studio-text-tertiary)}.studio-canvas{background:var(--studio-bg-primary);display:flex;flex-direction:column;height:100%;overflow:hidden}.studio-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--studio-bg-secondary);border-bottom:1px solid var(--studio-border);min-height:48px}.studio-canvas-toolbar-left,.studio-canvas-toolbar-right{display:flex;align-items:center;gap:8px}.studio-canvas-toolbar-center{flex:1;display:flex;justify-content:center}.studio-canvas-tool-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--studio-border);border-radius:4px;background:var(--studio-bg-secondary);color:var(--studio-text-secondary);cursor:pointer;transition:all .2s ease}.studio-canvas-tool-btn:hover{background:var(--studio-bg-tertiary);border-color:var(--studio-accent)}.studio-canvas-tool-btn.active{background:var(--studio-accent);color:#fff;border-color:var(--studio-accent)}[data-theme=dark] .studio-canvas-tool-btn.active{color:#000}.topaz-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}[data-theme=dark] .topaz-btn{background:#0000004d!important;border:1px solid rgba(255,255,255,.1)!important}.topaz-btn:hover:not(:disabled){background:#fff3!important;border-color:#ffffff4d!important;transform:translateY(-1px);box-shadow:0 6px 12px #00000026}[data-theme=dark] .topaz-btn:hover:not(:disabled){background:#00000080!important;border-color:#fff3!important}.topaz-btn-content{font-size:10px;font-weight:600;letter-spacing:.5px;color:var(--studio-text-primary)}.topaz-hq .topaz-btn-content{color:#3b82f6}.topaz-hq-plus .topaz-btn-content{color:#8b5cf6}.topaz-4k .topaz-btn-content.topaz-4k-text{background:linear-gradient(135deg,gold,#ffb347,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;text-shadow:0 0 10px rgba(255,215,0,.3)}.topaz-4k{position:relative}.topaz-video-2x .topaz-btn-content{color:#10b981}.topaz-video-4x .topaz-btn-content.topaz-4k-text{background:linear-gradient(135deg,gold,#ffb347,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;text-shadow:0 0 10px rgba(255,215,0,.3)}.topaz-video-4x{position:relative}.topaz-4k:before,.topaz-video-4x:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;padding:1px;background:linear-gradient(135deg,gold,#ffb347,orange);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:.6}.topaz-4k:hover:before{opacity:1}.studio-canvas-tool-btn:disabled{opacity:.5;cursor:not-allowed}.studio-canvas-tool-btn.loading{background:var(--studio-bg-tertiary);border-color:var(--studio-accent)}.studio-canvas-toolbar-separator{width:1px;height:20px;background:var(--studio-border);margin:0 4px}.studio-canvas-more-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border:1px solid var(--studio-border);border-radius:6px;background:var(--studio-bg-secondary);color:var(--studio-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:60px;height:32px}.studio-canvas-more-btn:hover{background:var(--studio-bg-tertiary);border-color:var(--studio-accent);color:var(--studio-text-primary)}.studio-canvas-more-btn:disabled{opacity:.6;cursor:not-allowed}.studio-canvas-grid-item.generating{opacity:.8;cursor:default}.studio-canvas-grid-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;background:var(--studio-bg-secondary);border:2px dashed var(--studio-border);border-radius:8px}.studio-canvas-grid-placeholder .banter-loader{position:relative;width:72px;height:72px;margin:0 auto 24px}.studio-canvas-grid-placeholder .banter-loader__box{float:left;position:relative;width:20px;height:20px;margin-right:6px}.studio-canvas-grid-placeholder .banter-loader__box:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:var(--studio-accent, #3b82f6)}[data-theme=light] .studio-canvas-grid-placeholder .banter-loader__box:before{background:#1a1a1a}.studio-canvas-grid-placeholder .banter-loader__box:nth-child(3n){margin-right:0;margin-bottom:6px}.studio-canvas-grid-placeholder .banter-loader__box:nth-child(1):before,.studio-canvas-grid-placeholder .banter-loader__box:nth-child(4):before{margin-left:26px}.studio-canvas-grid-placeholder .banter-loader__box:nth-child(3):before{margin-top:52px}.studio-canvas-grid-placeholder .banter-loader__box:last-child{margin-bottom:0}.studio-canvas-grid-placeholder .banter-loader__box:nth-child(1){animation:moveBox-1 4s infinite}.studio-canvas-grid-placeholder .banter-loader__box:nth-child(2){animation:moveBox-2 4s infinite}.studio-canvas-grid-placeholder .banter-loader__box:nth-child(3){animation:moveBox-3 4s infinite}.studio-canvas-grid-placeholder .banter-loader__box:nth-child(4){animation:moveBox-4 4s infinite}.studio-canvas-grid-placeholder .banter-loader__box:nth-child(5){animation:moveBox-5 4s infinite}.studio-canvas-grid-placeholder .banter-loader__box:nth-child(6){animation:moveBox-6 4s infinite}.studio-canvas-grid-placeholder .banter-loader__box:nth-child(7){animation:moveBox-7 4s infinite}.studio-canvas-grid-placeholder .banter-loader__box:nth-child(8){animation:moveBox-8 4s infinite}.studio-canvas-grid-placeholder .banter-loader__box:nth-child(9){animation:moveBox-9 4s infinite}@keyframes moveBox-1{9.0909090909%{transform:translate(-26px)}18.1818181818%{transform:translate(0)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(26px)}45.4545454545%{transform:translate(26px,26px)}54.5454545455%{transform:translate(26px,26px)}63.6363636364%{transform:translate(26px,26px)}72.7272727273%{transform:translate(26px)}81.8181818182%{transform:translate(0)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}@keyframes moveBox-2{9.0909090909%{transform:translate(0)}18.1818181818%{transform:translate(26px)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(26px)}45.4545454545%{transform:translate(26px,26px)}54.5454545455%{transform:translate(26px,26px)}63.6363636364%{transform:translate(26px,26px)}72.7272727273%{transform:translate(26px,26px)}81.8181818182%{transform:translateY(26px)}90.9090909091%{transform:translateY(26px)}to{transform:translate(0)}}@keyframes moveBox-3{9.0909090909%{transform:translate(-26px)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(-26px)}45.4545454545%{transform:translate(-26px)}54.5454545455%{transform:translate(-26px)}63.6363636364%{transform:translate(-26px)}72.7272727273%{transform:translate(-26px)}81.8181818182%{transform:translate(-26px,-26px)}90.9090909091%{transform:translateY(-26px)}to{transform:translate(0)}}@keyframes moveBox-4{9.0909090909%{transform:translate(-26px)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(-26px,-26px)}36.3636363636%{transform:translateY(-26px)}45.4545454545%{transform:translate(0)}54.5454545455%{transform:translateY(-26px)}63.6363636364%{transform:translateY(-26px)}72.7272727273%{transform:translateY(-26px)}81.8181818182%{transform:translate(-26px,-26px)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}@keyframes moveBox-5{9.0909090909%{transform:translate(0)}18.1818181818%{transform:translate(0)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(26px)}45.4545454545%{transform:translate(26px)}54.5454545455%{transform:translate(26px)}63.6363636364%{transform:translate(26px)}72.7272727273%{transform:translate(26px)}81.8181818182%{transform:translate(26px,-26px)}90.9090909091%{transform:translateY(-26px)}to{transform:translate(0)}}@keyframes moveBox-6{9.0909090909%{transform:translate(0)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(-26px)}36.3636363636%{transform:translate(0)}45.4545454545%{transform:translate(0)}54.5454545455%{transform:translate(0)}63.6363636364%{transform:translate(0)}72.7272727273%{transform:translateY(26px)}81.8181818182%{transform:translate(-26px,26px)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}@keyframes moveBox-7{9.0909090909%{transform:translate(26px)}18.1818181818%{transform:translate(26px)}27.2727272727%{transform:translate(26px)}36.3636363636%{transform:translate(0)}45.4545454545%{transform:translateY(-26px)}54.5454545455%{transform:translate(26px,-26px)}63.6363636364%{transform:translateY(-26px)}72.7272727273%{transform:translateY(-26px)}81.8181818182%{transform:translate(0)}90.9090909091%{transform:translate(26px)}to{transform:translate(0)}}@keyframes moveBox-8{9.0909090909%{transform:translate(0)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(-26px,-26px)}36.3636363636%{transform:translateY(-26px)}45.4545454545%{transform:translateY(-26px)}54.5454545455%{transform:translateY(-26px)}63.6363636364%{transform:translateY(-26px)}72.7272727273%{transform:translateY(-26px)}81.8181818182%{transform:translate(26px,-26px)}90.9090909091%{transform:translate(26px)}to{transform:translate(0)}}@keyframes moveBox-9{9.0909090909%{transform:translate(-26px)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(-26px)}45.4545454545%{transform:translate(0)}54.5454545455%{transform:translate(0)}63.6363636364%{transform:translate(-26px)}72.7272727273%{transform:translate(-26px)}81.8181818182%{transform:translate(-52px)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}.studio-canvas-grid-placeholder .studio-loading-text{color:var(--studio-text-primary);font-size:14px;font-weight:600;text-align:center}.studio-canvas-grid-placeholder .studio-loading-progress{margin-top:6px;font-size:12px;color:var(--studio-text-secondary);text-align:center}.studio-progress-info{display:flex;flex-direction:column;gap:8px;align-items:center}.studio-progress-percentage{font-size:13px;color:var(--studio-text-primary, #374151);font-weight:500}.studio-progress-eta{font-size:12px;font-weight:600;background:linear-gradient(90deg,#a8a8a8,#e8e8e8,#fff,#e8e8e8,#a8a8a8);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:silver-shimmer 2s linear infinite;text-shadow:0 0 10px rgba(255,255,255,.3)}@keyframes silver-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.studio-canvas-processing-placeholder .banter-loader{position:relative;width:72px;height:72px;margin:0 auto 24px}.studio-canvas-processing-placeholder .banter-loader__box{float:left;position:relative;width:20px;height:20px;margin-right:6px}.studio-canvas-processing-placeholder .banter-loader__box:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:var(--studio-accent, #3b82f6)}[data-theme=light] .studio-canvas-processing-placeholder .banter-loader__box:before{background:#1a1a1a}.studio-canvas-processing-placeholder .banter-loader__box:nth-child(3n){margin-right:0;margin-bottom:6px}.studio-canvas-processing-placeholder .banter-loader__box:nth-child(1):before,.studio-canvas-processing-placeholder .banter-loader__box:nth-child(4):before{margin-left:26px}.studio-canvas-processing-placeholder .banter-loader__box:nth-child(3):before{margin-top:52px}.studio-canvas-processing-placeholder .banter-loader__box:last-child{margin-bottom:0}.studio-canvas-processing-placeholder .banter-loader__box:nth-child(1){animation:moveBox-1 4s infinite}.studio-canvas-processing-placeholder .banter-loader__box:nth-child(2){animation:moveBox-2 4s infinite}.studio-canvas-processing-placeholder .banter-loader__box:nth-child(3){animation:moveBox-3 4s infinite}.studio-canvas-processing-placeholder .banter-loader__box:nth-child(4){animation:moveBox-4 4s infinite}.studio-canvas-processing-placeholder .banter-loader__box:nth-child(5){animation:moveBox-5 4s infinite}.studio-canvas-processing-placeholder .banter-loader__box:nth-child(6){animation:moveBox-6 4s infinite}.studio-canvas-processing-placeholder .banter-loader__box:nth-child(7){animation:moveBox-7 4s infinite}.studio-canvas-processing-placeholder .banter-loader__box:nth-child(8){animation:moveBox-8 4s infinite}.studio-canvas-processing-placeholder .banter-loader__box:nth-child(9){animation:moveBox-9 4s infinite}.studio-canvas-grid-item.failed{opacity:.7;cursor:default}.studio-canvas-grid-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;background:var(--studio-bg-secondary);border:2px solid #ef4444;border-radius:8px;padding:16px}.studio-error-icon{font-size:32px;margin-bottom:8px}.studio-error-icon.loading{display:flex;align-items:center;justify-content:center}.studio-error-icon.loading svg polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.studio-error-icon.loading svg polyline#back{fill:none;stroke:#ff4d5033}.studio-error-icon.loading svg polyline#front{fill:none;stroke:#ff4d4f;stroke-dasharray:48,144;stroke-dashoffset:192;animation:dash_682 1.4s linear infinite}@keyframes dash_682{72.5%{opacity:0}to{stroke-dashoffset:0}}.studio-error-text{color:#ef4444;font-size:14px;font-weight:600;margin-bottom:4px}.studio-error-detail{color:var(--studio-text-secondary);font-size:12px;text-align:center;max-width:200px;word-wrap:break-word}.studio-status-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;margin-left:8px}.studio-status-badge.generating{background:var(--studio-accent);color:#fff;animation:pulse 2s infinite}.studio-status-badge.failed{background:#ef4444;color:#fff}.studio-canvas-zoom-level{font-size:12px;color:var(--studio-text-secondary);min-width:40px;text-align:center}.studio-canvas-info{display:flex;flex-direction:column;align-items:center;gap:2px}.studio-canvas-model{font-size:14px;font-weight:500;color:var(--studio-text-primary)}.studio-canvas-time{font-size:12px;color:var(--studio-text-tertiary)}.studio-canvas-content{flex:1;position:relative;overflow:hidden;background:var(--studio-bg-primary)!important;background-color:var(--studio-bg-primary)!important;transition:all .2s ease;width:100%;height:100%}.studio-canvas-content.drag-over{background:var(--studio-bg-tertiary)}.studio-canvas-drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#1f29371a;border:2px dashed #1f2937;display:flex;align-items:center;justify-content:center;z-index:500;animation:dragPulse 1s ease-in-out infinite alternate}[data-theme=dark] .studio-canvas-drag-overlay{background:#ffffff1a;border-color:#fff}[data-theme=dark] .studio-drag-overlay{background:#ffffff1a;border:2px dashed #ffffff}.studio-canvas-drag-content{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:var(--studio-bg-secondary);border-radius:12px;box-shadow:0 8px 32px var(--studio-shadow)}.studio-canvas-drag-icon{font-size:48px;opacity:.8}.studio-canvas-drag-text{font-size:16px;font-weight:500;color:var(--studio-text-primary);text-align:center}@keyframes dragPulse{0%{opacity:.8}to{opacity:1}}.studio-canvas-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--studio-text-secondary)}.studio-canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--studio-text-tertiary)}.studio-canvas-empty-text{font-size:16px;text-align:center;font-weight:500;color:var(--studio-text-secondary)}.studio-canvas-empty-text.loading{color:var(--studio-text-primary);font-weight:600}.studio-grid-container{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.studio-canvas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;padding:24px;flex:1;overflow:hidden;justify-content:center;box-sizing:border-box;align-content:start;max-width:100%}.studio-grid-container{width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.studio-canvas-grid-item{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--studio-bg-secondary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:none;margin:0!important;padding:0!important;box-sizing:border-box;min-width:0;width:100%;display:flex;flex-direction:column;align-items:stretch}.studio-canvas-grid-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease;z-index:10}.studio-canvas-grid-item:hover .studio-canvas-grid-actions{opacity:1}.studio-canvas-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;cursor:pointer;transition:transform .2s ease,background .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:12px}.studio-action-upload{background:#3b82f6e6}.studio-action-upload:hover{background:#3b82f6;transform:scale(1.1)}.studio-action-refresh{background:#f97316e6}.studio-action-refresh:hover{background:#f97316;transform:scale(1.1)}.studio-action-extend{background:#9333eae6}.studio-action-extend:hover{background:#9333ea;transform:scale(1.1)}.studio-action-download{background:#22c55ee6}.studio-action-download:hover{background:#22c55e;transform:scale(1.1)}.studio-action-delete{background:#ef4444e6}.studio-action-delete:hover{background:#ef4444;transform:scale(1.1)}.studio-action-preview{background:#a855f7e6}.studio-action-preview:hover{background:#a855f7;transform:scale(1.1)}.studio-action-analysis{background:#f59e0be6}.studio-action-analysis:hover{background:#f59e0b;transform:scale(1.1)}.studio-action-share{background:#6366f1e6}.studio-action-share:hover{background:#6366f1;transform:scale(1.1)}[data-theme=dark] .studio-canvas-grid-item{background:#1a1a1a;box-shadow:0 4px 6px -1px #ffffff1a,0 2px 4px -1px #ffffff0f}[data-theme=dark] .studio-action-upload{background:#3b82f6cc}[data-theme=dark] .studio-action-upload:hover{background:#3b82f6}[data-theme=dark] .studio-action-refresh{background:#f97316cc}[data-theme=dark] .studio-action-refresh:hover{background:#f97316}[data-theme=dark] .studio-action-extend{background:#9333eacc}[data-theme=dark] .studio-action-extend:hover{background:#9333ea}[data-theme=dark] .studio-action-download{background:#22c55ecc}[data-theme=dark] .studio-action-download:hover{background:#22c55e}[data-theme=dark] .studio-action-delete{background:#ef4444cc}[data-theme=dark] .studio-action-delete:hover{background:#ef4444}[data-theme=dark] .studio-action-preview{background:#a855f7cc}[data-theme=dark] .studio-action-preview:hover{background:#a855f7}[data-theme=dark] .studio-action-analysis{background:#f59e0bcc}[data-theme=dark] .studio-action-analysis:hover{background:#f59e0b}[data-theme=dark] .studio-action-share{background:#6366f1cc}[data-theme=dark] .studio-action-share:hover{background:#6366f1}.studio-social-publish-modal{width:600px;max-width:90vw;max-height:85vh;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;display:flex;flex-direction:column;position:relative;animation:modalSlideIn .3s ease-out;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}@keyframes modalSlideIn{0%{opacity:0;transform:translate3d(0,20px,0) scale(.95)}to{opacity:1;transform:translateZ(0) scale(1)}}[data-theme=dark] .studio-social-publish-modal{box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}.studio-modal-title-group{display:flex;align-items:center;gap:6px}.studio-modal-footer{display:flex;justify-content:center;gap:8px;padding:10px 16px;border-top:1px solid var(--studio-border);background:var(--studio-bg-primary)}.studio-publish-content{display:flex;flex-direction:column;gap:12px;background:var(--studio-bg-secondary);position:relative;z-index:1}.studio-publish-section{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.studio-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.studio-section-title{font-size:13px;font-weight:500;color:var(--studio-text-secondary);margin:0}.studio-media-preview{background:var(--studio-bg-primary);border:1px solid var(--studio-border);border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:center;min-height:180px}.studio-preview-media{max-width:100%;max-height:180px;-o-object-fit:contain;object-fit:contain;border-radius:6px}.studio-no-media{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--studio-text-tertiary);font-size:14px}.studio-content-editor{display:flex;flex-direction:column;gap:10px}.studio-input-group{display:flex;flex-direction:column;gap:8px}.studio-input-label{font-size:13px;font-weight:500;color:var(--studio-text-secondary)}.studio-textarea{width:100%;padding:10px 14px;background:var(--studio-bg-primary);border:1px solid var(--studio-border);border-radius:6px;color:var(--studio-text-primary);font-size:13px;line-height:1.4;resize:vertical;min-height:80px;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.studio-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.studio-input{width:100%;padding:8px 12px;background:var(--studio-bg-primary);border:1px solid var(--studio-border);border-radius:6px;color:var(--studio-text-primary);font-size:13px;transition:all .2s ease}.studio-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.studio-char-count{font-size:12px;color:var(--studio-text-tertiary);text-align:right}.studio-platforms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.studio-platform-card{background:var(--studio-bg-primary);border:1px solid var(--studio-border);border-radius:8px;padding:10px 12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between}.studio-platform-card:hover{border-color:#3b82f6;background:var(--studio-bg-tertiary)}.studio-platform-card.selected{border-color:#3b82f6;background:#3b82f60d}[data-theme=dark] .studio-platform-card.selected{background:#3b82f61a}.studio-platform-info{display:flex;align-items:center;gap:12px}.studio-platform-icon{width:18px;height:18px}.studio-platform-name{font-size:12px;font-weight:500;color:var(--studio-text-primary)}.studio-platform-status{display:flex;align-items:center;gap:8px}.studio-platform-toggle{width:36px;height:20px;background:var(--studio-border);border-radius:10px;position:relative;transition:all .2s ease;cursor:pointer}.studio-platform-toggle.active{background:#3b82f6}.studio-toggle-thumb{width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.studio-platform-toggle.active .studio-toggle-thumb{transform:translate(16px)}.studio-platform-checkbox{width:18px;height:18px;border:2px solid var(--studio-border);border-radius:4px;background:var(--studio-bg-primary);cursor:pointer;transition:all .2s ease;position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none}.studio-platform-checkbox:checked{background:#3b82f6;border-color:#3b82f6}.studio-platform-checkbox:checked:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.studio-platform-checkbox:hover{border-color:#3b82f6}.studio-publish-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.studio-mode-option{background:var(--studio-bg-primary);border:1px solid var(--studio-border);border-radius:8px;padding:12px 16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--studio-text-secondary)}.studio-mode-option:hover{border-color:#3b82f6;color:var(--studio-text-primary)}.studio-mode-option.active{border-color:#3b82f6;background:#3b82f60d;color:#3b82f6}[data-theme=dark] .studio-mode-option.active{background:#3b82f61a}.studio-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;border:none;min-height:40px}.studio-btn-secondary{background:var(--studio-bg-primary);color:var(--studio-text-secondary);border:1px solid var(--studio-border)}.studio-btn-secondary:hover:not(:disabled){background:var(--studio-bg-tertiary);color:var(--studio-text-primary)}.studio-btn-primary{background:#3b82f6;color:#fff}.studio-btn-primary:hover:not(:disabled){background:#2563eb}.studio-schedule-section{display:flex;flex-direction:column;gap:20px;margin-top:16px;padding:20px;background:var(--studio-bg-primary);border:1px solid var(--studio-border);border-radius:12px}.studio-datetime-picker{display:flex;flex-direction:column;gap:8px}.studio-datetime-input{width:100%;padding:12px 16px;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:8px;color:var(--studio-text-primary);font-size:14px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;transition:all .2s ease}.studio-datetime-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.studio-datetime-helper{display:flex;align-items:center;gap:6px;color:var(--studio-text-tertiary);font-size:12px}.studio-timezone-info{font-weight:500}.studio-quick-time-section{display:flex;flex-direction:column;gap:12px}.studio-quick-time-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.studio-quick-time-btn{padding:8px 12px;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:6px;color:var(--studio-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.studio-quick-time-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f60d}[data-theme=dark] .studio-quick-time-btn:hover{background:#3b82f61a}.studio-schedule-preview{padding:12px 16px;background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:8px}[data-theme=dark] .studio-schedule-preview{background:#3b82f61a}.studio-preview-info{display:flex;align-items:center;gap:8px}.studio-preview-text{font-size:14px;color:var(--studio-text-primary)}.studio-preview-text strong{color:#3b82f6;font-weight:600}@media (max-width: 768px){.studio-social-publish-modal{width:95vw;max-height:90vh}.studio-platforms-grid,.studio-publish-modes{grid-template-columns:1fr}.studio-quick-time-buttons{grid-template-columns:repeat(2,1fr)}.studio-schedule-section{padding:16px;gap:16px}}[data-theme=dark] .studio-canvas-grid-item:hover{box-shadow:0 0 0 2px #38bdf8e6,0 0 14px 3px #38bdf88c,0 20px 25px -5px #ffffff26,0 10px 10px -5px #ffffff14}.studio-canvas-video-container{position:absolute;top:0;left:0;width:100%;height:100%}.studio-canvas-video-container>div{width:100%;height:100%}.studio-canvas-video-container video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.studio-canvas-grid-image,.studio-canvas-grid-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);margin:0!important;padding:0!important;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;user-drag:none;cursor:pointer;border-radius:16px 16px 0 0}.studio-canvas-grid-item:hover .studio-canvas-grid-image,.studio-canvas-grid-item:hover .studio-canvas-grid-video{transform:scale(1.05);box-shadow:0 0 0 2px #38bdf8d9,0 0 12px 2px #38bdf873}.studio-canvas-grid-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.2) 50%,transparent 100%);color:#fff;padding:12px 16px;opacity:0;transition:opacity .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studio-canvas-grid-item:hover .studio-canvas-grid-overlay{opacity:1}.studio-canvas-grid-info{display:flex;flex-direction:column;gap:6px}.studio-canvas-grid-prompt{font-size:13px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-none{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible}.studio-midjourney-upload-menu{position:relative}.studio-upload-count{position:absolute;top:-6px;right:-6px;background:#3b82f6;color:#fff;font-size:10px;font-weight:600;padding:2px 4px;border-radius:8px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;line-height:1}.studio-canvas-grid-meta{font-size:11px;opacity:.9;font-weight:400}.studio-canvas-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:500px;text-align:center;color:var(--studio-text-secondary)}.studio-canvas-empty-title{font-size:1.75rem;font-weight:600;margin-bottom:1rem;color:var(--studio-text-primary);opacity:.8}.studio-canvas-empty-subtitle{font-size:1rem;opacity:.7}.studio-canvas-single{display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden;position:relative;background:var(--studio-bg-primary);width:100%}.studio-canvas-single-image,.studio-canvas-single-video{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .1s ease;display:block;margin:0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;user-drag:none;cursor:default}.studio-canvas-single-video{border-radius:8px}.studio-canvas-video-wrapper{display:block;max-width:100%;max-height:100%;margin:0 auto;-moz-user-select:none;user-select:none;-webkit-user-select:none;position:relative;pointer-events:auto}.studio-canvas-single-video video{display:block;margin:0 auto;pointer-events:auto}.studio-canvas-footer{background:var(--studio-bg-secondary);border-top:1px solid var(--studio-border);padding:12px 16px;max-height:300px;overflow-y:auto}.studio-canvas-footer-content{display:flex;flex-direction:column;gap:16px}.studio-canvas-prompt{font-size:14px;color:var(--studio-text-secondary);line-height:1.4}.studio-canvas-prompt strong{color:var(--studio-text-primary);margin-right:8px}.studio-image-selector{display:flex;flex-direction:column;gap:12px}.studio-image-selector-label{font-size:14px;font-weight:600;color:var(--studio-text-primary)}.studio-image-selector-grid{display:flex;gap:8px;flex-wrap:wrap;max-height:120px;overflow-y:auto}.studio-image-selector-item{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease}.studio-image-selector-item:hover{border-color:var(--studio-accent);transform:scale(1.05)}.studio-image-selector-item.selected{border-color:var(--studio-accent);box-shadow:0 0 0 2px #3b82f633}.studio-image-selector-thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.studio-image-selector-check{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 4px #0003}.studio-image-selector-check:before{content:"✓"}.studio-image-upload-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--studio-accent);color:var(--studio-bg-primary);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start;box-shadow:0 2px 4px var(--studio-shadow)}.studio-image-upload-btn:hover{background:var(--studio-accent-hover);transform:translateY(-1px);box-shadow:0 4px 8px var(--studio-shadow-hover)}.studio-image-upload-btn:active{transform:translateY(0);box-shadow:0 2px 4px var(--studio-shadow)}.studio-param-group{margin-bottom:16px}.studio-param-label{display:block;font-size:14px;font-weight:500;color:var(--studio-text-primary);margin-bottom:8px}.studio-param-row{display:flex;gap:8px;align-items:center}.studio-input{flex:1;padding:8px 12px;border:1px solid var(--studio-border);border-radius:6px;background:var(--studio-bg-primary);color:var(--studio-text-primary);font-size:16px;transition:border-color .2s ease}.studio-input:focus{outline:none;border-color:var(--studio-accent)}.studio-param-btn{padding:8px 12px;border:1px solid var(--studio-border);border-radius:6px;background:var(--studio-bg-secondary);color:var(--studio-text-primary);cursor:pointer;transition:all .2s ease;font-size:16px}.studio-param-btn:hover{background:var(--studio-bg-tertiary);border-color:var(--studio-accent)}.studio-slider{width:100%;height:6px;border-radius:3px;background:var(--studio-bg-tertiary);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.studio-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--studio-accent);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.studio-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.studio-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--studio-accent);cursor:pointer;border:none;-moz-transition:all .2s ease;transition:all .2s ease}.studio-slider::-moz-range-thumb:hover{transform:scale(1.1)}@media (max-width: 1024px) and (min-width: 769px){.studio-canvas-grid,.studio-results-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;padding:20px}.studio-canvas-action-btn{width:28px;height:28px}.studio-canvas-grid-actions{top:6px;right:6px;gap:4px}}@media (max-width: 768px){.studio-canvas-grid,.studio-results-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;box-sizing:border-box}.studio-canvas-action-btn{width:24px;height:24px}.studio-canvas-grid-actions{top:4px;right:4px;gap:3px}.studio-canvas-grid-item,.studio-result-item{border-radius:12px}.studio-canvas-grid-item:hover,.studio-result-item:hover{transform:translateY(-4px) scale(1.01)}.studio-canvas-threed-placeholder{padding:1rem;min-height:120px}.studio-canvas-toolbar{padding:8px 12px}.studio-canvas-toolbar-center{display:none}.studio-canvas-tool-btn{width:28px;height:28px}.studio-canvas-footer{padding:8px 12px}}.studio-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.studio-loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #1f2937;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}[data-theme=dark] .studio-loading-spinner{border:3px solid #333333;border-top:3px solid #ffffff}.studio-loading-text{font-size:14px;color:var(--studio-text-primary);font-weight:600}.studio-sidebar::-webkit-scrollbar,.studio-settings::-webkit-scrollbar,.studio-preview::-webkit-scrollbar{width:0px;background:transparent}.studio-sidebar::-webkit-scrollbar-track,.studio-settings::-webkit-scrollbar-track,.studio-preview::-webkit-scrollbar-track{background:transparent}.studio-sidebar::-webkit-scrollbar-thumb,.studio-settings::-webkit-scrollbar-thumb,.studio-preview::-webkit-scrollbar-thumb{background:transparent}.studio-sidebar::-webkit-scrollbar-thumb:hover,.studio-settings::-webkit-scrollbar-thumb:hover,.studio-preview::-webkit-scrollbar-thumb:hover{background:transparent}.studio-sidebar,.studio-settings,.studio-preview{scrollbar-width:none;-ms-overflow-style:none}.studio-result-item{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.studio-mode-tab:hover:not(.active){background:#ffffffb3}.studio-input:focus,.studio-textarea:focus,.studio-select:focus{transform:translateY(-1px)}@media (max-width: 1024px){.studio-layout{grid-template-columns:280px 1fr 240px}}@media (max-width: 768px){.studio-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;height:auto;min-height:100vh}.studio-sidebar,.studio-settings{border-right:none;border-left:none;border-bottom:1px solid #e5e7eb}.studio-settings{border-top:1px solid #e5e7eb;border-bottom:none}}.studio-generate-canvas-btn{background:#1f2937!important;color:#fff!important;border-color:#1f2937!important}.studio-generate-canvas-btn:hover:not(:disabled){background:#111827!important;border-color:#111827!important}[data-theme=dark] .studio-generate-canvas-btn{background:#fff!important;color:#000!important;border-color:#fff!important}[data-theme=dark] .studio-generate-canvas-btn:hover:not(:disabled){background:#e5e5e5!important;color:#000!important;border-color:#e5e5e5!important}.studio-generate-canvas-btn:disabled{background:#9ca3af!important;border-color:#9ca3af!important;cursor:not-allowed}.studio-delete-btn{background:#ef44441a!important;color:#ef4444!important;border-color:#ef44444d!important;transition:all .2s ease}.studio-delete-btn:hover{background:#ef444433!important;border-color:#ef444480!important;transform:scale(1.05)}.studio-loading-spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.studio-canvas-single-image,.studio-canvas-single-video{user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.studio-canvas-single:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--studio-bg-primary)!important;z-index:-1}.studio-canvas-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--studio-bg-primary)!important;z-index:-1}.studio-canvas,.studio-canvas *,.studio-canvas-single,.studio-canvas-single *,.studio-canvas-content,.studio-canvas-content *,.studio-canvas-image-container,.studio-canvas-image-container *{box-sizing:border-box}.studio-canvas-single,.studio-canvas-image-container{background:var(--studio-bg-primary)!important;background-color:var(--studio-bg-primary)!important}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.studio-canvas-single,.studio-canvas-content,.studio-canvas-image-container{background:var(--studio-bg-primary)!important;background-color:var(--studio-bg-primary)!important}}@supports (-webkit-appearance: none){.studio-canvas-single,.studio-canvas-content,.studio-canvas-image-container{background:var(--studio-bg-primary)!important;background-color:var(--studio-bg-primary)!important}}.studio-canvas-single{-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.studio-canvas-image-container{position:relative;width:100%;height:100%;background:var(--studio-bg-primary)}.studio-resize-zone{width:30px;height:30px}.studio-resize-zone-nw{cursor:nw-resize}.studio-resize-zone-ne{cursor:ne-resize}.studio-resize-zone-sw{cursor:sw-resize}.studio-resize-zone-se{cursor:se-resize}.studio-cache-status{position:fixed;bottom:16px;right:16px;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--studio-text-secondary);box-shadow:0 2px 8px var(--studio-shadow);z-index:50;opacity:.8;transition:opacity .2s ease}.studio-cache-status:hover{opacity:1}.studio-cache-status-content{display:flex;align-items:center;gap:6px}.studio-cache-status-icon{color:var(--studio-text-tertiary)}.studio-cache-status-info{display:flex;flex-direction:column;gap:2px}.studio-cache-status-count{font-weight:500;color:var(--studio-text-primary)}.studio-cache-status-age{color:var(--studio-text-tertiary)}.studio-cache-status-age.expired{color:#f59e0b}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:#e5e7eb;border-radius:3px;outline:none;transition:background .2s ease}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#1f2937;border-radius:50%;cursor:pointer;-webkit-transition:background .2s ease;transition:background .2s ease;box-shadow:0 2px 4px #0003}input[type=range]::-webkit-slider-thumb:hover{background:#111827;transform:scale(1.1)}input[type=range]::-moz-range-thumb{width:20px;height:20px;background:#1f2937;border-radius:50%;cursor:pointer;border:none;-moz-transition:background .2s ease;transition:background .2s ease;box-shadow:0 2px 4px #0003}input[type=range]::-moz-range-thumb:hover{background:#111827;transform:scale(1.1)}input[type=range]::-moz-range-track{height:6px;background:#e5e7eb;border-radius:3px;border:none}[data-theme=dark] input[type=range]{background:#333}[data-theme=dark] input[type=range]::-webkit-slider-thumb{background:#fff;box-shadow:0 2px 4px #fff3}[data-theme=dark] input[type=range]::-webkit-slider-thumb:hover{background:#e5e5e5}[data-theme=dark] input[type=range]::-moz-range-thumb{background:#fff;box-shadow:0 2px 4px #fff3}[data-theme=dark] input[type=range]::-moz-range-thumb:hover{background:#e5e5e5}[data-theme=dark] input[type=range]::-moz-range-track{background:#333}.studio-date-filter-panel{width:320px;padding:0;background:#fffffffa;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(226,232,240,.6);border-radius:16px;box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008,inset 0 1px #fffc;overflow:hidden;animation:filterPanelSlideIn .3s ease-out;transform-origin:top right;position:relative}.studio-date-filter-panel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff6,#ffffff1a);pointer-events:none}@keyframes filterPanelSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-theme=light] .studio-date-filter-panel{background:#fffffffa;border:1px solid rgba(226,232,240,.6);box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008,inset 0 1px #fffc}[data-theme=light] .studio-date-filter-panel:before{background:linear-gradient(135deg,#fff6,#ffffff1a)}[data-theme=dark] .studio-date-filter-panel{background:#0a0a0ad9;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003,inset 0 1px #ffffff1a}[data-theme=dark] .studio-date-filter-panel:before{background:linear-gradient(135deg,#ffffff0d,#ffffff05)}[data-theme=dark] .studio-calendar .rdp-day_selected{background:var(--studio-text-primary)!important;color:var(--studio-bg-primary)!important}[data-theme=dark] .studio-calendar .rdp-button:hover{background:var(--studio-bg-tertiary);color:var(--studio-text-primary)}.studio-date-filter-content{padding:20px;display:flex;flex-direction:column;gap:16px}.studio-date-filter-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px}.studio-date-filter-title{font-size:16px;font-weight:600;color:#1f2937;margin:0}.studio-date-filter-icon,[data-theme=light] .studio-date-filter-title,[data-theme=light] .studio-date-filter-icon{color:#1f2937}[data-theme=dark] .studio-date-filter-title,[data-theme=dark] .studio-date-filter-icon{color:#fff}.studio-date-filter-clear-btn{padding:4px 12px;background:#3b82f6;color:#fff;border:1px solid #3b82f6;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #3b82f633}.studio-date-filter-clear-btn:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}[data-theme=dark] .studio-date-filter-clear-btn{background:#fff;color:#000;border-color:#fff}[data-theme=dark] .studio-date-filter-clear-btn:hover{background:#e5e5e5;border-color:#e5e5e5}.studio-date-filter-section{display:flex;flex-direction:column;gap:8px;animation:sectionFadeIn .4s ease-out}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.studio-date-filter-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#374151;margin-bottom:4px}[data-theme=dark] .studio-date-filter-label{color:#e5e7eb}.studio-content-type-filter{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.studio-content-type-btn{display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:10px;border:1.5px solid rgba(226,232,240,.8);background:#ffffff80;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.studio-content-type-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#6366f10d,#8b5cf60d);opacity:0;transition:opacity .3s ease}.studio-content-type-btn:hover{border-color:#6366f166;background:#ffffffe6;color:#4f46e5;transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.studio-content-type-btn:hover:before{opacity:1}.studio-content-type-btn.active{border-color:#6366f1;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 16px #6366f14d;transform:translateY(-1px)}.studio-content-type-btn.active:before{opacity:0}.studio-content-type-btn span{font-size:13px;font-weight:600;letter-spacing:.02em}[data-theme=dark] .studio-content-type-btn{border-color:#ffffff1a;background:#1a1a1a80;color:#94a3b8}[data-theme=dark] .studio-content-type-btn:before{background:linear-gradient(135deg,#6366f11a,#8b5cf61a)}[data-theme=dark] .studio-content-type-btn:hover{border-color:#6366f180;background:#1a1a1acc;color:#a78bfa;box-shadow:0 4px 12px #6366f133}[data-theme=dark] .studio-content-type-btn.active{border-color:#8b5cf6;background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;box-shadow:0 4px 16px #8b5cf666}.studio-date-filter-select{background:#fffffffa!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(226,232,240,.8)!important;border-radius:10px!important;padding:8px 12px!important;font-size:14px!important;color:#1f2937!important;transition:all .2s ease!important;box-shadow:0 2px 4px #00000005!important}.studio-date-filter-select:hover{background:#fff;border-color:#6366f166;box-shadow:0 4px 12px #00000014}.studio-date-filter-select:focus{outline:none;border-color:#6366f199;box-shadow:0 0 0 3px #6366f11a}[data-theme=dark] .studio-date-filter-select{background:#1a1a1a99;border-color:#ffffff1a;color:#fff}[data-theme=dark] .studio-date-filter-select:hover{background:#1a1a1acc;border-color:#3b82f666}.studio-date-filter-select-content{background:#fffffffa;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(226,232,240,.6);border-radius:12px;box-shadow:0 4px 12px #00000014}[data-theme=dark] .studio-date-filter-select-content{background:#0a0a0ae6;border-color:#ffffff1a}.studio-date-filter-select-content [data-radix-select-item]{color:#1f2937!important;background:transparent;transition:all .2s ease}.studio-date-filter-select-content [data-radix-select-item]:hover{background:#f3f4f6cc!important;color:#1f2937!important}.studio-date-filter-select-content [data-radix-select-item][data-state=checked]{background:#3b82f61a!important;color:#1f2937!important}[data-theme=dark] .studio-date-filter-select-content [data-radix-select-item]{color:#e5e7eb!important}[data-theme=dark] .studio-date-filter-select-content [data-radix-select-item]:hover{background:#374151cc!important;color:#fff!important}[data-theme=dark] .studio-date-filter-select-content [data-radix-select-item][data-state=checked]{background:#3b82f633!important;color:#fff!important}[data-radix-select-content]{background:#fffffffa!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(226,232,240,.6)!important;border-radius:12px!important;box-shadow:0 4px 12px #00000014!important}[data-radix-select-item]{color:#1f2937!important;background:transparent!important;transition:all .2s ease!important}[data-radix-select-item]:hover{background:#f3f4f6cc!important;color:#1f2937!important}[data-radix-select-item][data-state=checked]{background:#3b82f61a!important;color:#1f2937!important}[data-radix-select-item][data-highlighted]{background:#f3f4f6cc!important;color:#1f2937!important}[data-theme=dark] [data-radix-select-content]{background:#0a0a0ae6!important;border-color:#ffffff1a!important}[data-theme=dark] [data-radix-select-item]{color:#e5e7eb!important}[data-theme=dark] [data-radix-select-item]:hover{background:#374151cc!important;color:#fff!important}[data-theme=dark] [data-radix-select-item][data-state=checked]{background:#3b82f633!important;color:#fff!important}[data-theme=dark] [data-radix-select-item][data-highlighted]{background:#374151cc!important;color:#fff!important}[data-radix-select-trigger]{background:#fffffffa!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(226,232,240,.8)!important;color:#1f2937!important}[data-radix-select-trigger]:hover{background:#fff!important;border-color:#6366f166!important}[data-theme=dark] [data-radix-select-trigger]{background:#1a1a1acc!important;border-color:#ffffff1a!important;color:#fff!important}[data-theme=dark] [data-radix-select-trigger]:hover{background:#1a1a1ae6!important;border-color:#3b82f666!important}button[data-radix-select-trigger].studio-date-filter-select{background:#fffffffa!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(226,232,240,.8)!important;color:#1f2937!important}button[data-radix-select-trigger].studio-date-filter-select:hover{background:#fff!important;border-color:#6366f166!important}[data-theme=dark] button[data-radix-select-trigger].studio-date-filter-select{background:#1a1a1acc!important;border-color:#ffffff1a!important;color:#fff!important}[data-theme=dark] button[data-radix-select-trigger].studio-date-filter-select:hover{background:#1a1a1ae6!important;border-color:#3b82f666!important}div[data-radix-select-content].studio-date-filter-select-content{background:#fffffffa!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(226,232,240,.6)!important}[data-theme=dark] div[data-radix-select-content].studio-date-filter-select-content{background:#0a0a0ae6!important;border-color:#ffffff1a!important}.studio-ai-conversation-panel{position:relative}.studio-ai-drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#6366f10d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:2px dashed transparent;border-radius:12px;display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none;opacity:0;visibility:hidden;transition:all .3s ease}.studio-ai-drag-overlay.active{opacity:1;visibility:visible;background:#6366f11a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:#6366f180}.studio-ai-drag-content{text-align:center;opacity:0;transform:scale(.9);transition:all .3s ease}.studio-ai-drag-overlay.active .studio-ai-drag-content{opacity:1;transform:scale(1);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.studio-ai-drag-icon{color:#6366f1cc;margin-bottom:12px}.studio-ai-drag-text{color:var(--studio-text-primary);font-size:16px;font-weight:500}[data-theme=dark] .studio-ai-drag-overlay.active{background:#93c5fd1a;border-color:#93c5fd80}[data-theme=dark] .studio-ai-drag-icon{color:#93c5fdcc}.studio-date-filter-calendar{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.5);border-radius:12px;padding:12px;overflow:hidden;box-shadow:0 2px 8px #00000005}[data-theme=dark] .studio-date-filter-calendar{background:#1a1a1a80;border-color:#ffffff1a}.studio-calendar{border:none;background:transparent;color:#374151}.studio-calendar .rdp-button{color:#374151;border:1px solid transparent;transition:all .2s ease}.studio-calendar .rdp-button:hover{background:#f3f4f6cc;border-color:#d1d5db99}.studio-calendar .rdp-day_selected{background:#3b82f6!important;color:#fff!important}.studio-calendar .rdp-day_range_middle{background:#3b82f61a!important;color:#374151!important}.studio-calendar .rdp-caption_label{color:#1f2937;font-weight:600}[data-theme=dark] .studio-calendar,[data-theme=dark] .studio-calendar .rdp-button{color:#e5e7eb}[data-theme=dark] .studio-calendar .rdp-button:hover{background:#374151cc;color:#fff}[data-theme=dark] .studio-calendar .rdp-day_selected{background:#fff!important;color:#000!important}[data-theme=dark] .studio-calendar .rdp-day_range_middle{background:#37415199!important;color:#e5e7eb!important}[data-theme=dark] .studio-calendar .rdp-caption_label{color:#fff}.studio-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px 12px;background:transparent;margin-top:16px;position:relative}.studio-page-arrow{height:32px!important;width:32px!important}.studio-load-more-mini{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:2}.studio-glass{background:#1f29378c!important;color:#fffffff2!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);box-shadow:0 1px 1px #0f172a1f,0 0 0 1px #ffffff0f inset}.studio-glass:hover:not(:disabled){background:#1f2937b8!important;border-color:#ffffff38!important}[data-theme=dark] .studio-glass{background:var(--studio-bg-secondary)!important;color:var(--studio-text-primary)!important;border:1px solid var(--studio-border)!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.studio-pagination [aria-current=page]{background:#1f29378c!important;color:#fffffff2!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);height:32px!important;min-width:32px!important;padding:0 10px!important;border-radius:8px!important}[data-theme=dark] .studio-pagination [aria-current=page]{background:var(--studio-bg-secondary)!important;color:var(--studio-text-primary)!important;border:1px solid var(--studio-border)!important;backdrop-filter:none;-webkit-backdrop-filter:none}.studio-pagination-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:2px;color:var(--studio-text-primary);cursor:pointer;transition:all .2s ease;font-size:8px}.studio-pagination-btn:hover:not(:disabled){background:var(--studio-accent);color:var(--studio-bg-primary);border-color:var(--studio-accent);transform:translateY(-1px)}.studio-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.studio-pagination-info{display:flex;align-items:center;gap:2px;font-size:9px;font-weight:500;color:var(--studio-text-primary);background:var(--studio-bg-secondary);padding:2px 6px;border-radius:2px;border:none}.studio-pagination-current{color:var(--studio-accent);font-weight:600}.studio-pagination-separator{color:var(--studio-text-secondary);margin:0 2px}.studio-pagination-total{color:var(--studio-text-secondary)}[data-theme=dark] .studio-pagination{background:transparent}[data-theme=dark] .studio-pagination-btn{background:#1a1a1a;border-color:#333;color:#fff}[data-theme=dark] .studio-pagination-btn:hover:not(:disabled){background:#fff;color:#000;border-color:#fff}[data-theme=dark] .studio-pagination-info{background:#1a1a1a;border-color:#333;color:#fff}@media (max-width: 768px){.studio-pagination{padding:12px 16px;gap:8px}.studio-load-more-mini{bottom:calc(100% + 6px)}.studio-pagination-btn{width:28px;height:28px}.studio-pagination-info{font-size:12px;padding:4px 8px}.studio-date-filter-panel{width:280px;max-width:calc(100vw - 32px)}.studio-date-filter-content{padding:16px;gap:12px}.studio-date-filter-title{font-size:14px}.studio-date-filter-calendar{padding:8px}}.studio-load-more-container{display:flex;justify-content:center;padding:20px 0;margin-top:20px}.studio-load-more-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--studio-bg-secondary);color:var(--studio-text-primary);border:2px solid var(--studio-border);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.studio-load-more-btn:hover:not(:disabled){background:var(--studio-bg-tertiary);border-color:var(--studio-accent);transform:translateY(-1px)}.studio-load-more-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.studio-load-more-btn:disabled:hover{background:var(--studio-bg-secondary);border-color:var(--studio-border)}.studio-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;opacity:1;animation:fadeIn .2s ease-out;backface-visibility:hidden;perspective:1000px;transform-style:preserve-3d}@keyframes fadeIn{0%{opacity:0;background:#0000}to{opacity:1;background:#000000d9}}.studio-modal{background:var(--studio-bg-primary);border:1px solid var(--studio-border);border-radius:8px;width:95%;max-width:520px;max-height:88vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;z-index:2001;position:relative}.studio-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--studio-border);position:relative;background:#0006}.studio-modal-header-compact{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.1);position:relative;background:#0003;min-height:36px}.studio-modal-title{font-size:15px;font-weight:500;color:var(--studio-text-primary);margin:0;flex:1}.studio-modal-title-compact{font-size:13px;font-weight:500;color:var(--studio-text-primary);margin:0;flex:1}.studio-modal-close{background:none;border:none;color:var(--studio-text-secondary);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-left:auto}.studio-modal-close-compact{background:none;border:none;color:var(--studio-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-left:auto}.studio-modal-close:hover{background:var(--studio-bg-tertiary);color:var(--studio-text-primary)}.studio-modal-close-compact:hover{background:#ffffff1a;color:var(--studio-text-primary)}.studio-modal-content{padding:16px;max-height:calc(85vh - 60px);overflow-y:auto;overflow-x:hidden;color:var(--studio-text-primary);position:relative;scrollbar-width:thin;scrollbar-color:rgba(155,155,155,.5) transparent}.studio-modal-content::-webkit-scrollbar{width:6px}.studio-modal-content::-webkit-scrollbar-track{background:transparent}.studio-modal-content::-webkit-scrollbar-thumb{background-color:#9b9b9b80;border-radius:3px}.studio-modal-content::-webkit-scrollbar-thumb:hover{background-color:#9b9b9bb3}@media (max-width: 768px){.studio-modal{width:95%;max-height:90vh;margin:20px}.studio-modal-content{padding:16px;max-height:calc(90vh - 60px)}.studio-modal-header{padding:16px}.studio-input,.studio-textarea,.studio-select,.studio-login-input{font-size:16px!important;-webkit-text-size-adjust:100%;-webkit-appearance:none}.studio-btn,.studio-header-btn,.studio-generate-btn,.studio-login-btn{min-height:44px;touch-action:manipulation}.studio-select{background-size:20px;padding-right:45px}.studio-sidebar,.studio-canvas{touch-action:pan-y}.studio-header{padding:12px 16px;padding-top:max(12px,calc(env(safe-area-inset-top) + 8px))}.studio-header-content{gap:12px}.studio-header-controls{gap:6px}.studio-model-tab{padding:8px 12px;font-size:13px;gap:6px;min-width:0;flex-shrink:1}.studio-model-count{font-size:11px;margin-left:2px}}.studio-batch-toolbar{display:flex;align-items:center;gap:6px;font-size:14px;flex-wrap:wrap}.studio-batch-count{font-size:12px;color:var(--studio-text-secondary);margin-right:8px;white-space:nowrap}.studio-batch-btn{padding:6px 12px!important;width:auto!important;height:auto!important;min-width:48px;display:flex;align-items:center;justify-content:center}.studio-batch-btn-text{font-size:12px;font-weight:500;white-space:nowrap}.studio-batch-export-btn,.studio-batch-publish-btn,.studio-batch-delete-btn{padding:6px 8px!important;width:auto!important;height:auto!important;min-width:56px;display:flex;align-items:center;justify-content:center;gap:4px}.studio-batch-export-btn{background:#10b981!important;color:#fff!important;border-color:#10b981!important}.studio-batch-export-btn:hover:not(:disabled){background:#059669!important;border-color:#059669!important}.studio-batch-publish-btn{background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important}.studio-batch-publish-btn:hover:not(:disabled){background:#2563eb!important;border-color:#2563eb!important}.studio-publish-btn{background:var(--studio-bg-secondary)!important;color:var(--studio-text-secondary)!important;border-color:var(--studio-border)!important}.studio-publish-btn:hover:not(:disabled){background:var(--studio-bg-tertiary)!important;border-color:var(--studio-accent)!important;color:var(--studio-text-primary)!important}.studio-upload-controls{display:flex;gap:.5rem;align-items:center}.studio-upload-area{border:2px dashed var(--studio-border);border-radius:12px;padding:32px;text-align:center;background:var(--studio-bg-primary);transition:all .3s ease;position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}.studio-upload-area.drag-over{border-color:var(--studio-accent);background:var(--studio-bg-tertiary);transform:scale(1.02)}.studio-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.studio-upload-hint{font-size:16px;font-weight:500;color:var(--studio-text-primary);margin-bottom:8px}.studio-upload-formats{font-size:14px;color:var(--studio-text-secondary);margin-bottom:16px}.studio-upload-preview{width:100%;max-width:400px;position:relative}.studio-preview-image,.studio-preview-video{width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #0000001a}.studio-upload-info{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:8px 12px;background:var(--studio-bg-secondary);border-radius:6px}.studio-upload-filename{font-size:14px;color:var(--studio-text-primary);font-weight:500}.studio-upload-remove-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--studio-bg-tertiary);color:var(--studio-text-secondary);border-radius:4px;cursor:pointer;transition:all .2s ease}.studio-upload-remove-btn:hover{background:#ef4444;color:#fff}.studio-upload-toggle-btn{padding:6px 12px;border:1px solid var(--studio-border);background:var(--studio-bg-primary);color:var(--studio-text-secondary);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.studio-upload-toggle-btn.active{background:var(--studio-accent);color:#fff;border-color:var(--studio-accent)}.studio-text-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.studio-text-label{font-size:14px;font-weight:500;color:var(--studio-text-primary)}.studio-ai-optimize-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #8b5cf6;background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.studio-ai-optimize-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#9333ea);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.studio-ai-optimize-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.studio-publish-textarea{width:100%;min-height:100px;padding:12px;border:1px solid var(--studio-border);border-radius:8px;background:var(--studio-bg-primary);color:var(--studio-text-primary);font-size:14px;line-height:1.5;resize:vertical;transition:border-color .2s ease}.studio-publish-textarea:focus{outline:none;border-color:var(--studio-accent);box-shadow:0 0 0 3px #3b82f61a}.studio-text-count{text-align:right;font-size:12px;color:var(--studio-text-secondary);margin-top:6px}.studio-upload-zone{border:2px dashed rgba(156,163,175,.4);border-radius:8px;padding:32px 20px;text-align:center;background:#f9fafb80;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;min-height:160px;display:flex;align-items:center;justify-content:center;cursor:pointer}.studio-upload-zone.drag-over{border-color:#3b82f6;background:#3b82f61a;transform:scale(1.02);box-shadow:0 0 20px #3b82f633;animation:dragPulse 1.5s ease-in-out infinite alternate}[data-theme=dark] .studio-upload-zone{background:#1f29374d;border-color:#9ca3af4d}[data-theme=dark] .studio-upload-zone.drag-over{border-color:#60a5fa;background:#60a5fa1a;box-shadow:0 0 20px #60a5fa33}.studio-upload-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.studio-upload-icon{width:32px;height:32px;color:#9ca3af;margin-bottom:12px;transition:all .3s ease}.studio-upload-text{font-size:14px;font-weight:500;color:#374151;margin-bottom:6px;line-height:1.4}.studio-upload-formats{font-size:12px;color:#9ca3af;margin-bottom:0;line-height:1.3}.studio-upload-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.studio-upload-zone:hover{border-color:#6b7280;background:#f9fafbcc}.studio-upload-zone:hover .studio-upload-icon{color:#6b7280}.studio-upload-zone.drag-over .studio-upload-icon{color:#3b82f6;transform:scale(1.2)}[data-theme=dark] .studio-upload-zone.drag-over .studio-upload-icon{color:#60a5fa}.studio-upload-zone:hover .studio-upload-text{color:#1f2937}.studio-upload-zone.drag-over .studio-upload-text{color:#3b82f6;font-weight:600}[data-theme=dark] .studio-upload-zone.drag-over .studio-upload-text{color:#60a5fa}@keyframes dragPulse{0%{transform:scale(1.02);box-shadow:0 0 20px #3b82f633}to{transform:scale(1.03);box-shadow:0 0 25px #3b82f64d}}[data-theme="dark"] @keyframes dragPulse{0%{transform:scale(1.02);box-shadow:0 0 20px #60a5fa33}100%{transform:scale(1.03);box-shadow:0 0 25px #60a5fa4d}}.studio-uploaded-media{position:relative;border-radius:8px;overflow:hidden;background:#f9fafb;border:1px solid #e5e7eb}.studio-preview-media{width:100%;max-height:240px;-o-object-fit:contain;object-fit:contain;display:block}.studio-media-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:12px}.studio-media-info{display:flex;align-items:center;justify-content:space-between}.studio-media-filename{color:#fff;font-size:12px;font-weight:500;flex:1;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.5)}.studio-media-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#ef4444cc;color:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease}.studio-media-remove-btn:hover{background:#ef4444;transform:scale(1.05)}.studio-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;border:2px dashed #d1d5db;border-radius:.5rem;background:#f9fafb;cursor:pointer;transition:all .2s ease;min-height:200px}.studio-upload-area:hover{border-color:#3b82f6;background:#eff6ff}.studio-media-container{position:relative;display:inline-block}.studio-upload-indicator{position:absolute;top:.5rem;right:.5rem}.studio-upload-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#3b82f6e6;color:#fff;border-radius:.25rem;font-size:.75rem;font-weight:500}.ai-optimize-button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;color:#1a1a1a;background:linear-gradient(135deg,#e8e8e8,#f5f5f5,#e8e8e8);border:1px solid #d0d0d0;border-radius:6px;cursor:pointer;transition:all .3s ease;overflow:hidden}.ai-optimize-button-small{position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;color:#1a1a1a;background:linear-gradient(135deg,#e8e8e8,#f5f5f5,#e8e8e8);border:1px solid #d0d0d0;border-radius:5px;cursor:pointer;transition:all .3s ease;overflow:hidden}.ai-optimize-button-title{position:relative;display:inline-block;padding:2px 12px;min-width:90px;height:24px;line-height:20px;font-size:13px;font-weight:400;color:#a0a0a0;background:transparent;border:none;cursor:pointer;transition:color .3s ease;text-align:center;flex-shrink:0;white-space:nowrap}.studio-select-all-button{display:inline-flex;align-items:center;padding:4px 10px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:12px;color:#6b7280;white-space:nowrap}.studio-select-all-button:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}[data-theme=dark] .studio-select-all-button{border-color:#374151;color:#9ca3af}[data-theme=dark] .studio-select-all-button:hover{background:#ffffff0d;border-color:#4b5563;color:#d1d5db}.ai-optimize-button-content{display:inline-block;width:100%;text-align:center}.ai-optimize-button:before,.ai-optimize-button-small:before{content:"";position:absolute;top:-2px;left:-100%;width:100%;height:calc(100% + 4px);background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transition:left .5s ease}.ai-optimize-button-title:hover:not(:disabled){color:#d0d0d0}.ai-optimize-button-title:active:not(:disabled){color:#b0b0b0}.ai-optimize-button:hover:before,.ai-optimize-button-small:hover:before{left:100%}.ai-optimize-button:hover:not(:disabled),.ai-optimize-button-small:hover:not(:disabled){background:linear-gradient(135deg,#f0f0f0,#fff,#f0f0f0);border-color:#b8b8b8;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.ai-optimize-button:active:not(:disabled),.ai-optimize-button-small:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #0000001a}.ai-optimize-button:disabled,.ai-optimize-button-small:disabled{opacity:.5;cursor:not-allowed}.ai-optimize-button-title:disabled{opacity:.4;cursor:not-allowed;color:gray}.ai-optimize-button:disabled:before,.ai-optimize-button-small:disabled:before,.ai-optimize-button-title:disabled:before{display:none}[data-theme=dark] .ai-optimize-button,[data-theme=dark] .ai-optimize-button-small{color:#e0e0e0;background:linear-gradient(135deg,#3a3a3a,#4a4a4a,#3a3a3a);border-color:#5a5a5a}[data-theme=dark] .ai-optimize-button-title{color:#9a9a9a}[data-theme=dark] .ai-optimize-button-title:hover:not(:disabled){color:silver}[data-theme=dark] .ai-optimize-button-title:disabled{color:#606060;opacity:.4}[data-theme=dark] .ai-optimize-button:before,[data-theme=dark] .ai-optimize-button-small:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}[data-theme=dark] .ai-optimize-button:hover:not(:disabled),[data-theme=dark] .ai-optimize-button-small:hover:not(:disabled){background:linear-gradient(135deg,#4a4a4a,#5a5a5a,#4a4a4a);border-color:#6a6a6a;box-shadow:0 2px 8px #ffffff1a}.studio-btn-sm{padding:.375rem .75rem;font-size:.875rem}.studio-upload-input{display:none}.studio-batch-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:200px;overflow:hidden}.studio-batch-media-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--studio-bg-tertiary)}.studio-batch-preview-media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px}.studio-batch-media-more{display:flex;align-items:center;justify-content:center;background:var(--studio-bg-tertiary);border:2px dashed var(--studio-border);border-radius:8px;font-size:12px;font-weight:500;color:var(--studio-text-secondary)}.studio-batch-delete-btn{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.studio-batch-delete-btn:hover:not(:disabled){background:#dc2626!important;border-color:#dc2626!important}.studio-batch-checkbox{position:absolute;top:8px;left:8px;z-index:10;background:#000000b3;border-radius:4px;padding:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studio-batch-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--studio-accent)}.studio-canvas-grid-item.selected{border:3px solid var(--studio-accent);box-shadow:0 0 0 2px #3b82f64d}[data-theme=dark] .studio-canvas-grid-item.selected{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}@media (max-width: 768px){.studio-batch-toolbar{gap:4px}.studio-batch-count{font-size:11px;margin-right:4px}.studio-batch-btn{padding:4px 8px!important;min-width:40px}.studio-batch-btn-text{font-size:11px}.studio-batch-export-btn,.studio-batch-publish-btn,.studio-batch-delete-btn{padding:4px 6px!important;min-width:44px;gap:2px}}.studio-model-manager{color:var(--studio-text-primary)}.studio-model-manager-actions{display:flex;gap:12px;margin-bottom:24px}.studio-btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.studio-btn-secondary{background:var(--studio-bg-secondary);color:var(--studio-text-primary);border:1px solid var(--studio-border)}.studio-btn-secondary:hover{background:var(--studio-bg-tertiary);border-color:var(--studio-accent)}.studio-model-category{margin-bottom:24px}.studio-model-category-title{font-size:16px;font-weight:600;color:var(--studio-text-primary);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--studio-border)}.studio-model-list{display:flex;flex-direction:column;gap:8px}.studio-model-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--studio-text-primary)}.studio-model-item:hover{background:var(--studio-bg-tertiary);border-color:var(--studio-accent)}.studio-model-label{flex:1;font-size:14px;font-weight:500;color:var(--studio-text-primary)!important}.studio-model-provider{font-size:12px;color:var(--studio-text-secondary);background:var(--studio-bg-tertiary);padding:2px 8px;border-radius:4px}.studio-card-header-with-action{display:flex;align-items:center;justify-content:space-between}.studio-model-tabs{display:flex;background:var(--studio-bg-tertiary);border-radius:8px;padding:4px;margin-bottom:20px;border:1px solid var(--studio-border)}.studio-model-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;background:transparent;border-radius:6px;font-size:14px;font-weight:500;color:var(--studio-text-secondary)!important;cursor:pointer;transition:all .2s ease;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-model-tab:hover{background:var(--studio-bg-secondary);color:var(--studio-text-primary)!important}.studio-model-tab.active{background:var(--studio-accent);color:#fff!important;box-shadow:0 2px 4px var(--studio-shadow);font-weight:600}[data-theme=light] .studio-model-tab.active{background:#1f2937;color:#fff!important}[data-theme=dark] .studio-model-tab.active{background:#fff;color:#000!important}.studio-model-count{font-size:12px;color:var(--studio-text-secondary);opacity:.8;margin-left:4px;font-weight:400}.studio-provider-group{margin-bottom:20px}.studio-provider-title{font-size:14px;font-weight:600;color:var(--studio-text-primary);margin:0 0 12px;padding:8px 12px;background:var(--studio-bg-tertiary);border-radius:6px;border-left:3px solid var(--studio-accent);display:flex;align-items:center;justify-content:space-between}.studio-provider-count{font-size:12px;font-weight:400;color:var(--studio-text-secondary);background:var(--studio-bg-secondary);border:1px solid var(--studio-border);padding:2px 6px;border-radius:4px}.studio-provider-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:10px 14px;position:sticky;top:0;z-index:1;background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid rgba(255,255,255,.8);border-bottom:1px solid rgba(226,232,240,.6);box-shadow:0 2px 8px #0000000a,inset 0 1px #ffffffe6}[data-theme=dark] .studio-provider-header{background:#0f172af2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid rgba(71,85,105,.5);border-bottom:1px solid rgba(51,65,85,.6);box-shadow:0 2px 12px #0000004d,inset 0 1px #4755694d}.studio-provider-checkbox-label{display:flex;align-items:center;gap:8px;color:var(--studio-text-primary);cursor:pointer}.studio-provider-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;background-image:linear-gradient(90deg,#1e293b,#475569,#94a3b8 40%,#cbd5e1,#94a3b8 60%,#475569,#1e293b);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 4s linear infinite}[data-theme=dark] .studio-provider-name{background-image:linear-gradient(90deg,#64748b,#94a3b8,#cbd5e1 40%,#f1f5f9,#cbd5e1 60%,#94a3b8,#64748b);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 4s linear infinite}.studio-provider-toggle-btn{background:none;border:none;color:var(--studio-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.studio-provider-toggle-btn:hover{background:var(--studio-bg-tertiary);color:var(--studio-text-primary)}.studio-provider-chevron{width:16px;height:16px}.provider-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.provider-switch input{opacity:0;width:0;height:0}.provider-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:20px}.provider-switch-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.provider-switch input:checked+.provider-switch-slider{background:linear-gradient(135deg,#10b981,#059669)}.provider-switch input:checked+.provider-switch-slider:before{transform:translate(16px)}.provider-switch input:focus+.provider-switch-slider{box-shadow:0 0 0 2px #10b9814d}[data-theme=dark] .provider-switch-slider{background-color:#475569}[data-theme=dark] .provider-switch-slider:before{background-color:#e2e8f0}.studio-provider-group.provider-disabled{opacity:.6}.studio-provider-group.provider-disabled .studio-provider-header{background:#64748b1a}[data-theme=dark] .studio-provider-group.provider-disabled .studio-provider-header{background:#33415580}.studio-card-header-with-action .studio-card-title{margin:0;flex:1}.studio-card-header-with-action .studio-header-btn{margin-left:auto}.studio-login-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studio-login-dialog{background:var(--studio-login-bg);border:1px solid var(--studio-login-border);border-radius:12px;width:100%;max-width:400px;margin:20px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:studio-login-appear .2s ease-out}@keyframes studio-login-appear{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.studio-login-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--studio-login-border)}.studio-login-title{font-size:18px;font-weight:600;color:var(--studio-text-primary);margin:0}.studio-login-close{background:none;border:none;color:var(--studio-text-secondary);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease}.studio-login-close:hover{background:var(--studio-bg-tertiary);color:var(--studio-text-primary)}.studio-login-close:disabled{opacity:.5;cursor:not-allowed}.studio-login-form{padding:24px}.studio-login-demo-hint{background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);border-radius:8px;padding:12px;margin-bottom:20px;font-size:13px;color:var(--studio-text-secondary);text-align:center;font-family:Monaco,Menlo,Ubuntu Mono,monospace;display:flex;flex-direction:column;gap:4px}.studio-login-booksai-logo{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:24px;background:linear-gradient(90deg,#000,#000,#333,#000,#000);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:studio-logo-flow 3s ease-in-out infinite}[data-theme=light] .studio-login-booksai-logo{background:linear-gradient(90deg,#000,#000,#333,#000,#000);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:studio-logo-flow 3s ease-in-out infinite}[data-theme=dark] .studio-login-booksai-logo{background:linear-gradient(90deg,#fff,#fff,silver,#fff,#fff);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:studio-logo-flow 3s ease-in-out infinite}.studio-login-demo-text{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:var(--studio-text-tertiary)}.studio-login-field{margin-bottom:16px}.studio-login-label{display:block;font-size:14px;font-weight:500;color:var(--studio-text-primary);margin-bottom:6px}.studio-login-input-wrapper{position:relative;display:flex;align-items:center}.studio-login-input-icon{position:absolute;left:12px;width:16px;height:16px;color:var(--studio-text-tertiary);z-index:1}.studio-login-input{width:100%;padding:12px 12px 12px 40px;border:1px solid var(--studio-login-border);border-radius:8px;background:var(--studio-login-input-bg);color:var(--studio-text-primary);font-size:16px;transition:all .2s ease}.studio-login-input:focus{outline:none;border-color:var(--studio-accent);box-shadow:0 0 0 3px #3b82f61a}.studio-login-input:disabled{opacity:.6;cursor:not-allowed}.studio-login-password-toggle{position:absolute;right:12px;background:none;border:none;color:var(--studio-text-tertiary);cursor:pointer;padding:4px;border-radius:4px;transition:color .2s ease}.studio-login-password-toggle:hover{color:var(--studio-text-secondary)}.studio-login-password-toggle:disabled{opacity:.5;cursor:not-allowed}.studio-login-error{background:#ef44441a;border:1px solid var(--studio-login-error);border-radius:6px;padding:10px 12px;margin-bottom:16px;font-size:13px;color:var(--studio-login-error)}.studio-login-buttons{display:flex;gap:12px;margin-top:24px}.studio-login-btn{flex:1;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;overflow:hidden;z-index:1}.studio-login-btn:disabled{opacity:.6;cursor:not-allowed}.studio-login-btn-cancel{background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);color:var(--studio-text-secondary)}.studio-login-btn-cancel:hover:not(:disabled){background:var(--studio-bg-secondary);color:var(--studio-text-primary)}.studio-login-btn-primary{background:#000!important;color:#fff!important;border:none!important;border-radius:.625em!important;font-weight:700!important}.studio-login-btn-primary:after{content:""!important;background:#fff!important;position:absolute!important;z-index:-1!important;left:-20%!important;right:-20%!important;top:0!important;bottom:0!important;transform:skew(-45deg) scaleX(0)!important;transition:all .5s!important}.studio-login-btn-primary:hover:not(:disabled){color:#000!important}.studio-login-btn-primary:hover:not(:disabled):after{transform:skew(-45deg) scale(1)!important}.studio-login-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000004d,0 1px 2px #0003,inset 0 1px #ffffff1a}[data-theme=light] .studio-login-btn-primary{background:#000!important;color:#fff!important}[data-theme=light] .studio-login-btn-primary:after{background:#fff!important}[data-theme=light] .studio-login-btn-primary:hover:not(:disabled){color:#000!important}[data-theme=dark] .studio-login-btn-primary{background:#fff!important;color:#000!important}[data-theme=dark] .studio-login-btn-primary:after{background:#000!important}[data-theme=dark] .studio-login-btn-primary:hover:not(:disabled){color:#fff!important}.studio-login-loading{display:flex;align-items:center;gap:8px}.studio-login-spinner{width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:studio-login-spin 1s linear infinite}@keyframes studio-login-spin{to{transform:rotate(360deg)}}.studio-header-user-menu{position:relative;display:flex;align-items:center}.studio-header-user-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:8px;color:var(--studio-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.studio-header-user-btn.studio-header-btn-icon-only{padding:8px;gap:0}.studio-header-user-btn:hover{background:var(--studio-bg-tertiary);border-color:var(--studio-accent)}.studio-header-username-text{display:flex;align-items:center;gap:6px}.studio-admin-badge{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:8px;font-weight:600;padding:1px 4px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;position:absolute;top:-2px;right:-2px;min-width:20px;text-align:center;box-shadow:0 1px 3px #0003}.studio-user-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:12px;box-shadow:0 8px 24px #0003,0 2px 6px #00000026;min-width:200px;z-index:200;animation:studio-dropdown-appear .15s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:4px}@keyframes studio-dropdown-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.studio-user-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:none;border:none;color:var(--studio-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:8px;margin:1px 0;white-space:nowrap;text-align:left}.studio-user-dropdown-item:hover{background:var(--studio-bg-tertiary);transform:translate(2px)}.studio-user-dropdown-item:first-child{margin-top:0}.studio-user-dropdown-item:last-child{margin-bottom:0}.studio-user-dropdown-item svg{flex-shrink:0;opacity:.8}.studio-user-dropdown-credits{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(135deg,#3b82f61a,#60a5fa0d);border-radius:8px;margin:4px;gap:8px}.studio-user-dropdown-credits .credits-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--studio-text-secondary)}.studio-user-dropdown-credits .credits-balance{display:flex;align-items:baseline;gap:4px;flex:1;justify-content:flex-end}.studio-user-dropdown-credits .credits-number{font-size:18px;font-weight:700;color:#3b82f6;font-variant-numeric:tabular-nums}.studio-user-dropdown-credits .credits-bonus{font-size:11px;color:var(--studio-text-tertiary)}.studio-user-dropdown-credits .credits-loading{font-size:14px;color:var(--studio-text-tertiary)}.studio-user-dropdown-credits .credits-refresh-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:#ffffff1a;border-radius:6px;color:var(--studio-text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.studio-user-dropdown-credits .credits-refresh-btn:hover{background:#fff3;transform:scale(1.05)}.studio-user-dropdown-divider{height:1px;background:var(--studio-border);margin:4px 8px}[data-theme=light] .studio-user-dropdown-credits{background:linear-gradient(135deg,#3b82f626,#60a5fa14)}[data-theme=light] .studio-user-dropdown-credits .credits-number{color:#2563eb}[data-theme=light] .studio-user-dropdown-credits .credits-refresh-btn{background:#00000014;color:var(--studio-text-secondary)}.studio-enhance-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease;position:relative;overflow:hidden;border:2px solid transparent;background-clip:padding-box;cursor:pointer}.studio-enhance-button:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#0000004d,#ffffff1a,#0006,#ffffff26,#0000004d);background-size:300% 300%;border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #fff3,0 0 20px #0000001a;z-index:-1;animation:studio-glass-shimmer 3s ease-in-out infinite}@keyframes studio-glass-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.studio-enhance-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .studio-enhance-button{background:#00000014;color:#000}[data-theme=light] .studio-enhance-button:hover:not(:disabled){background:#00000026;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}[data-theme=dark] .studio-enhance-button{background:#ffffff14;color:#fff}[data-theme=dark] .studio-enhance-button:hover:not(:disabled){background:#ffffff26;box-shadow:0 10px 15px -3px #ffffff1a,0 4px 6px -2px #ffffff0d}.studio-enhance-button-shine{position:absolute;top:0;left:0;right:0;bottom:0;transform:translate(-100%);transition:transform 1s ease-in-out}.studio-enhance-button:hover .studio-enhance-button-shine{transform:translate(100%)}[data-theme=light] .studio-enhance-button-shine{background:linear-gradient(to right,transparent,rgba(0,0,0,.15),transparent)}[data-theme=dark] .studio-enhance-button-shine{background:linear-gradient(to right,transparent,rgba(255,255,255,.15),transparent)}.studio-enhance-button>*{position:relative;z-index:10}.studio-silver-sparkle{color:#9ca3af;position:relative;animation:studio-silver-flow 2s ease-in-out infinite}.studio-silver-sparkle:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);background-size:200% 200%;border-radius:2px;animation:studio-silver-shine 2s ease-in-out infinite}@keyframes studio-silver-flow{0%,to{color:#9ca3af}50%{color:#f3f4f6}}@keyframes studio-silver-shine{0%,to{background-position:-100% 50%;opacity:0}50%{background-position:100% 50%;opacity:1}}button:hover .studio-silver-sparkle{color:#fff;filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}button:hover .studio-silver-sparkle:before{animation-duration:1s}@media (max-width: 390px){.studio-model-tab{padding:6px 8px;font-size:12px;gap:4px}.studio-model-count{font-size:10px;margin-left:1px}.studio-model-tabs{padding:3px}}.studio-flf2v-upload{display:flex;flex-direction:column;gap:16px}.studio-flf2v-upload h4{color:var(--studio-text-primary);font-weight:600;margin:0;padding-bottom:8px;border-bottom:1px solid var(--studio-border)}.studio-frame-upload{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:8px;transition:all .2s ease}.studio-frame-upload:hover{border-color:var(--studio-accent);box-shadow:0 2px 8px var(--studio-shadow)}.studio-flf2v-upload .studio-upload-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-weight:500;transition:all .3s ease}.studio-flf2v-upload .studio-upload-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.studio-flf2v-upload .studio-uploaded-image{margin-top:8px}.studio-flf2v-upload .studio-image-info span{font-size:12px;color:var(--studio-text-secondary)}.studio-flf2v-upload .text-xs{background-color:var(--studio-bg-tertiary);padding:8px 12px;border-radius:6px;border-left:3px solid #667eea;font-style:italic}.studio-flf2v-upload .grid>div:before,.studio-flf2v-upload .grid>div:after{display:none!important}.studio-canvas-threed-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.studio-canvas-threed-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#f0f4f8,#e2e8f0);border-radius:8px;border:2px dashed var(--studio-border);transition:all .3s ease}[data-theme=dark] .studio-canvas-threed-placeholder{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.studio-canvas-threed-placeholder:hover{border-color:var(--studio-accent);background:linear-gradient(135deg,#e2e8f0,#cbd5e0)}[data-theme=dark] .studio-canvas-threed-placeholder:hover{background:linear-gradient(135deg,#2d2d2d,#3d3d3d)}.studio-canvas-threed-badge{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;background:#10b981e6;color:#fff;padding:4px 8px;border-radius:12px}.studio-canvas-threed-badge-left{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;background:#10b981e6;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #10b9814d;z-index:10}[data-theme=dark] .studio-canvas-threed-badge-left{background:#10b981cc;box-shadow:0 2px 8px #10b98166}.studio-canvas-music-video-badge-left{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;background:#9333eae6;color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #9333ea4d;transition:all .2s ease}[data-theme=dark] .studio-canvas-music-video-badge-left{background:#9333eacc;box-shadow:0 2px 8px #9333ea66}.studio-canvas-single-threed{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.studio-canvas-single-threed-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.studio-canvas-single-threed-actions{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;z-index:10}.studio-canvas-single-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#000c;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.studio-canvas-single-action-btn:hover{background:#000000e6;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .studio-canvas-single-action-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}[data-theme=dark] .studio-canvas-single-action-btn:hover{background:#fff3}.studio-canvas-threed-viewer{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent}.studio-canvas-single-threed{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent}.studio-canvas-single-threed .studio-canvas-threed-viewer{width:80%;height:80%;max-width:800px;max-height:600px;border-radius:12px;overflow:hidden;background:#1a1a1a;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .studio-canvas-single-threed .studio-canvas-threed-viewer{background:#0f0f0f;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #00000080}.studio-canvas-threed-container .studio-canvas-grid-image{border-radius:8px;transition:all .3s ease}.studio-canvas-threed-container:hover .studio-canvas-grid-image{transform:scale(1.02);filter:brightness(1.1)}.studio-multiview-upload{padding:12px;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:8px;transition:all .2s ease}.studio-multiview-upload:hover{border-color:var(--studio-accent);background:var(--studio-bg-tertiary)}.studio-multiview-upload .studio-upload-btn{font-weight:500;padding:10px 16px;font-size:13px;transition:all .2s ease;border-radius:6px}[data-theme=dark] .studio-multiview-upload .studio-upload-btn{background:#3b82f6;border:1px solid #3b82f6;color:#fff!important}[data-theme=dark] .studio-multiview-upload .studio-upload-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}[data-theme=light] .studio-multiview-upload .studio-upload-btn{background:#1f2937;border:1px solid #1f2937;color:#fff!important}[data-theme=light] .studio-multiview-upload .studio-upload-btn:hover{background:#111827;border-color:#111827;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #1f29374d}.studio-multiview-upload .studio-upload-btn:after{display:none}.studio-multiview-upload .studio-uploaded-image{margin-top:8px}.studio-multiview-upload .studio-image-container{border-radius:6px;overflow:hidden;border:1px solid var(--studio-border)}.studio-multiview-upload .studio-image-info{margin-top:6px;font-size:12px;color:var(--studio-text-secondary)}.studio-dialog-content{background:var(--studio-bg-primary)!important;color:var(--studio-text-primary)!important;border:1px solid var(--studio-border)!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.studio-dialog-content [data-radix-scroll-area-viewport]{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.studio-dialog-content [data-radix-scroll-area-viewport]>div{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;table-layout:fixed!important}.studio-dialog-content [data-radix-scroll-area-viewport] .grid{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.studio-dialog-content .studio-dialog-header,.studio-dialog-content .studio-dialog-footer,.studio-dialog-content .studio-section-header{background:var(--studio-bg-secondary)!important;color:var(--studio-text-primary)!important;border-color:var(--studio-border)!important}.studio-dialog-content .studio-input,.studio-dialog-content .studio-textarea,.studio-dialog-content input.studio-input,.studio-dialog-content textarea.studio-input{background:var(--studio-bg-secondary)!important;color:var(--studio-text-primary)!important;border-color:var(--studio-border)!important;caret-color:var(--studio-text-primary)!important}.studio-dialog-content .studio-input::-moz-placeholder,.studio-dialog-content .studio-textarea::-moz-placeholder{color:var(--studio-text-secondary)!important;opacity:.8}.studio-dialog-content .studio-input::placeholder,.studio-dialog-content .studio-textarea::placeholder{color:var(--studio-text-secondary)!important;opacity:.8}.studio-dialog-content .studio-input:focus,.studio-dialog-content .studio-textarea:focus{outline:none!important;border-color:var(--studio-accent)!important;box-shadow:0 0 0 3px #3b82f61a!important}.studio-dialog-header{background:var(--studio-bg-secondary);border-bottom:1px solid var(--studio-border)}.studio-dialog-footer{background:var(--studio-bg-secondary)}.studio-section-header{background:var(--studio-bg-secondary);border-bottom:1px solid var(--studio-border)}.studio-prompt-display{font-family:Monaco,Consolas,Courier New,monospace;color:var(--studio-text-primary);line-height:1.6}.studio-prompt-display pre{margin:0;font-size:13px}.studio-final-prompt{background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:8px;padding:12px}.studio-prompt-preview{background:var(--studio-bg-primary);border:1px solid var(--studio-border);border-radius:6px;padding:10px;font-size:13px;line-height:1.5;color:var(--studio-text-primary);max-height:100px;overflow-y:auto}.studio-button-primary{background:var(--studio-accent)!important;color:var(--studio-accent-foreground)!important;border:none!important;transition:all .2s ease}.studio-button-primary:hover{background:var(--studio-accent-hover)!important;transform:translateY(-1px);box-shadow:0 4px 12px #94a3b833}.studio-button-secondary{background:var(--studio-bg-secondary)!important;color:var(--studio-text-primary)!important;border:1px solid var(--studio-border)!important;transition:all .2s ease}.studio-button-secondary:hover{background:var(--studio-bg-tertiary)!important;border-color:var(--studio-border-hover)!important}.studio-error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:8px 12px;color:#dc2626;font-size:13px;display:flex;align-items:center;gap:8px}.studio-error-message svg{flex-shrink:0}.studio-icon-glow.purple{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:radial-gradient(circle,rgba(147,51,234,.3) 0%,transparent 70%);border-radius:50%;filter:blur(8px);opacity:0;transition:opacity .3s ease}.studio-icon-container:hover .studio-icon-glow.purple{opacity:1}.ai-analysis-dialog{background:#111111f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080}.ai-dialog-bg-decor{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(147,51,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(236,72,153,.05) 0%,transparent 50%);pointer-events:none;opacity:.5}.ai-dialog-header{background:linear-gradient(to bottom,rgba(255,255,255,.05),transparent);border-bottom:1px solid rgba(255,255,255,.1);padding:1.5rem 2rem}.ai-dialog-title{margin:0}.ai-title-container{display:flex;align-items:center;gap:1rem}.ai-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#9333ea33,#3b82f633);border:1px solid rgba(255,255,255,.1)}.ai-icon-glow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;background:radial-gradient(circle,rgba(147,51,234,.4) 0%,transparent 70%);filter:blur(20px);animation:ai-glow-pulse 3s ease-in-out infinite}@keyframes ai-glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.ai-title-text{font-size:1.5rem;font-weight:600;background:linear-gradient(to right,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ai-round-badge{padding:.25rem .75rem;background:#3b82f633;border:1px solid rgba(59,130,246,.3);border-radius:20px;font-size:.875rem;color:#93bbfc}.ai-progress-indicator{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff1a;overflow:hidden}.ai-progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);transition:width .5s ease-out;box-shadow:0 0 10px #3b82f680}.ai-content-container{display:flex;gap:1.5rem;padding:1.5rem;height:calc(100% - 200px);overflow:hidden}.ai-image-preview{flex-shrink:0;width:280px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden}.ai-image-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);font-size:.875rem;color:#ffffffb3}.ai-image-wrapper{padding:1rem;display:flex;align-items:center;justify-content:center;height:calc(100% - 50px)}.ai-preview-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #0000004d}.ai-analysis-container{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;min-width:0}.ai-analysis-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease}.ai-analysis-card:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px)}.ai-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.ai-model-badge{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.ai-model-badge.gpt{color:#60a5fa}.ai-model-badge.claude{color:#c084fc}.ai-status-indicator{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.ai-status-indicator.analyzing{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa4d}.ai-status-indicator.calibrating{color:#c084fc;background:#c084fc1a;border-color:#c084fc4d}.ai-status-indicator.completed{color:#34d399;background:#34d3991a;border-color:#34d3994d}.ai-card-content{flex:1;padding:1.25rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.ai-card-content::-webkit-scrollbar{width:6px}.ai-card-content::-webkit-scrollbar-track{background:transparent}.ai-card-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.ai-card-content::-webkit-scrollbar-thumb:hover{background:#fff3}.ai-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1.5rem}.ai-loading-animation{display:flex;gap:.5rem}.ai-pulse-dot{width:8px;height:8px;background:#60a5fa;border-radius:50%;animation:ai-pulse 1.5s ease-in-out infinite}@keyframes ai-pulse{0%,80%,to{transform:scale(0);opacity:0}40%{transform:scale(1);opacity:1}}.ai-calibration-animation{position:relative;width:60px;height:60px}.ai-calibration-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid transparent;border-top-color:#c084fc;border-radius:50%;animation:ai-spin 1.5s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-loading-text{font-size:.875rem;color:#ffffffb3}.ai-waiting-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#ffffff80}.ai-waiting-dots{display:flex;gap:.25rem;font-size:.5rem}.ai-waiting-dots span{animation:ai-fade 1.5s ease-in-out infinite}.ai-waiting-dots span:nth-child(2){animation-delay:.3s}.ai-waiting-dots span:nth-child(3){animation-delay:.6s}@keyframes ai-fade{0%,60%,to{opacity:.3}30%{opacity:1}}.ai-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#f87171}.ai-analysis-content{font-family:SF Mono,Monaco,Consolas,Courier New,monospace;font-size:.875rem;line-height:1.6;color:#ffffffe6}.ai-analysis-content pre{margin:0;white-space:pre-wrap;word-break:break-word}.ai-dialog-footer{background:linear-gradient(to top,rgba(255,255,255,.05),transparent);border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.ai-final-prompt-container{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:1rem 1.25rem}.ai-prompt-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.ai-prompt-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#3b82f633;border-radius:6px;color:#60a5fa}.ai-prompt-header h4{font-size:.875rem;font-weight:500;color:#93bbfc;margin:0}.ai-prompt-content{position:relative;background:#0000004d;border-radius:8px;padding:1rem}.ai-prompt-content p{margin:0;font-family:SF Mono,Monaco,Consolas,Courier New,monospace;font-size:.875rem;line-height:1.5;color:#ffffffe6;padding-right:2.5rem}.ai-copy-button{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.ai-copy-button:hover{background:#ffffff26;color:#ffffffe6;border-color:#ffffff4d}.ai-error-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.875rem}.ai-actions-container{display:flex;align-items:center;justify-content:space-between}.ai-actions-right{display:flex;gap:.75rem}.ai-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;outline:none}.ai-button:disabled{opacity:.5;cursor:not-allowed}.ai-button-secondary{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.ai-button-secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.ai-button-optimize{background:linear-gradient(135deg,#a855f7e6,#9333eae6);color:#fff;border:1px solid transparent;box-shadow:0 2px 8px #9333ea4d}.ai-button-optimize:hover:not(:disabled){background:linear-gradient(135deg,#a855f7,#9333ea);box-shadow:0 4px 12px #9333ea66}.ai-button-primary{background:linear-gradient(135deg,#3b82f6e6,#2563ebe6);color:#fff;border:1px solid transparent;box-shadow:0 2px 8px #3b82f64d}.ai-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f666}[data-theme=light] .ai-analysis-dialog{background:#fffffff2;border-color:#0000001a}[data-theme=light] .ai-dialog-bg-decor{background:radial-gradient(circle at 20% 80%,rgba(147,51,234,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.05) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(236,72,153,.02) 0%,transparent 50%)}[data-theme=light] .ai-dialog-header,[data-theme=light] .ai-dialog-footer{background:linear-gradient(to bottom,rgba(0,0,0,.02),transparent);border-color:#0000001a}[data-theme=light] .ai-title-text{background:linear-gradient(to right,#1f2937,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .ai-analysis-card,[data-theme=light] .ai-image-preview{background:#00000005;border-color:#0000001a}[data-theme=light] .ai-analysis-card:hover{background:#0000000a;border-color:#00000026}[data-theme=light] .ai-card-header,[data-theme=light] .ai-image-header{background:#00000008;border-color:#0000001a}[data-theme=light] .ai-analysis-content,[data-theme=light] .ai-prompt-content p{color:#1f2937}[data-theme=light] .ai-button-secondary{background:#0000000d;color:#1f2937;border-color:#0000001a}[data-theme=light] .ai-button-secondary:hover:not(:disabled){background:#00000014;border-color:#00000026}[data-theme=light] .ai-prompt-content{background:#0000000d}[data-theme=light] .ai-copy-button{background:#0000000d;border-color:#0000001a;color:#6b7280}[data-theme=light] .ai-copy-button:hover{background:#00000014;color:#1f2937;border-color:#00000026}@media (max-width: 1024px){.ai-content-container{flex-direction:column}.ai-image-preview{width:100%;height:200px}.ai-analysis-container{grid-template-columns:1fr}}@media (max-width: 640px){.ai-analysis-dialog{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.ai-dialog-header,.ai-dialog-footer{padding:1rem}.ai-content-container{padding:1rem;gap:1rem}.ai-title-text{font-size:1.25rem}.ai-actions-container{flex-direction:column;gap:.75rem}.ai-actions-right{width:100%;justify-content:stretch}.ai-button{flex:1;justify-content:center}}.studio-ai-dialog{background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:12px}.studio-ai-header{padding:20px 24px;border-bottom:1px solid var(--studio-border)}.studio-ai-title{margin:0}.studio-ai-title-wrapper{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:var(--studio-text-primary)}.studio-ai-round{padding:2px 8px;background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);border-radius:12px;font-size:12px;font-weight:500;color:var(--studio-text-secondary)}.studio-ai-content{display:flex;gap:20px;padding:20px;height:calc(100% - 160px);overflow:hidden}.studio-ai-image-preview{flex-shrink:0;width:240px;background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);border-radius:8px;overflow:hidden}.studio-ai-preview-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--studio-bg-secondary);border-bottom:1px solid var(--studio-border);font-size:13px;color:var(--studio-text-secondary)}.studio-ai-preview-wrapper{padding:16px;display:flex;align-items:center;justify-content:center;height:calc(100% - 48px)}.studio-ai-preview-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px}.studio-ai-analysis-container{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}.studio-ai-card{display:flex;flex-direction:column;overflow:hidden}.studio-ai-model-badge{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--studio-text-primary)}.studio-ai-status{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);border-radius:6px;color:var(--studio-text-secondary)}.studio-ai-status-done{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.studio-ai-loading{display:inline-flex;align-items:center;gap:8px;color:var(--studio-text-secondary)}.studio-ai-loading p{font-size:14px;margin:0}.studio-ai-waiting{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:12px;color:var(--studio-text-tertiary)}.studio-ai-dots{display:flex;gap:4px}.studio-ai-dots span{width:6px;height:6px;background:var(--studio-text-tertiary);border-radius:50%;animation:studio-ai-dot-pulse 1.4s ease-in-out infinite both}.studio-ai-dots span:nth-child(1){animation-delay:-.32s}.studio-ai-dots span:nth-child(2){animation-delay:-.16s}@keyframes studio-ai-dot-pulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.studio-ai-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:12px;color:#ef4444}.studio-ai-error p{font-size:14px;margin:0;text-align:center}.studio-ai-scroll-area{height:100%;overflow-y:auto}.studio-ai-pre{margin:0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;color:var(--studio-text-primary);white-space:pre-wrap;word-break:break-word}.studio-ai-footer{border-top:1px solid var(--studio-border);padding:20px 24px;display:flex;flex-direction:column;gap:16px}.studio-ai-result{display:flex;flex-direction:column;gap:16px}.studio-ai-result-section{background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);border-radius:8px;padding:16px}.studio-ai-result-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.studio-ai-result-header h4{font-size:14px;font-weight:600;color:var(--studio-text-primary);margin:0}.studio-ai-prompt-box{position:relative;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:6px;padding:12px 48px 12px 12px}.studio-ai-prompt-box p{margin:0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;color:var(--studio-text-primary)}.studio-ai-model-recommendation{display:flex;flex-direction:column;gap:8px}.studio-ai-model-name{font-size:16px;font-weight:600;color:var(--studio-accent)}.studio-ai-model-reason{font-size:13px;color:var(--studio-text-secondary);margin:0;line-height:1.5}.studio-ai-error-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:14px}.studio-ai-error-banner p{margin:0}.studio-ai-actions{display:flex;align-items:center;justify-content:space-between}.studio-ai-actions-right{display:flex;gap:12px}.studio-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;outline:none}.studio-btn:disabled{opacity:.5;cursor:not-allowed}.studio-btn-secondary{background:var(--studio-bg-tertiary);color:var(--studio-text-primary);border-color:var(--studio-border)}.studio-btn-secondary:hover:not(:disabled){background:var(--studio-bg-secondary);border-color:var(--studio-accent)}.studio-btn-primary{background:var(--studio-accent);color:var(--studio-bg-primary);border-color:var(--studio-accent)}.studio-btn-primary:hover:not(:disabled){background:var(--studio-accent-hover);border-color:var(--studio-accent-hover)}@media (max-width: 768px){.studio-ai-content{flex-direction:column}.studio-ai-image-preview{width:100%;max-height:200px}.studio-ai-analysis-container{grid-template-columns:1fr}.studio-ai-actions{flex-direction:column;gap:12px}.studio-ai-actions-right{width:100%;justify-content:stretch}.studio-ai-actions-right button,.studio-ai-actions>button{flex:1}}.ai-conversation-panel{background-color:hsl(var(--background) / .95);--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.ai-conversation-message{transition-duration:.3s;animation-name:enter;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial;--tw-enter-opacity: 0;--tw-enter-translate-y: .5rem;animation-duration:.3s}.ai-conversation-user-message{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ai-conversation-assistant-message{background-color:hsl(var(--muted))}.ai-conversation-typing{display:flex;align-items:center;gap:.25rem}.ai-conversation-typing span{height:.5rem;width:.5rem}.ai-conversation-typing span{animation:bounce 1s infinite;border-radius:9999px;background-color:currentColor}.ai-conversation-typing span:nth-child(2){animation-delay:.1s}.ai-conversation-typing span:nth-child(3){animation-delay:.2s}.ai-conversation-model-card{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--primary) / .2);background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: hsl(var(--primary) / .1) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: hsl(var(--primary) / .05) var(--tw-gradient-to-position);padding:.75rem}.ai-conversation-prompt-card{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted) / .5);padding:.75rem}.ai-conversation-timestamp{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground));opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.studio-flf2v-upload .ai-conversation-timestamp{background-color:var(--studio-bg-tertiary);padding:8px 12px;border-radius:6px;border-left:3px solid #667eea;font-style:italic}.group:hover .ai-conversation-timestamp{opacity:1}.studio-ai-conversation-panel{position:fixed;right:0;top:0;height:100vh;width:480px;background:#111;border-left:1px solid rgba(255,255,255,.1);box-shadow:-10px 0 40px #0000004d;display:flex;flex-direction:column;z-index:1000;animation:studio-slide-in-from-right .15s ease-out}@keyframes studio-slide-in-from-right{0%{transform:translate(20px);opacity:.8}to{transform:translate(0);opacity:1}}[data-theme=light] .studio-ai-conversation-panel{background:#f8f8f8;border-left:1px solid rgba(0,0,0,.08);box-shadow:-10px 0 40px #0000001a}[data-theme=dark] .studio-ai-conversation-panel{background:#0a0a0a;border-left:1px solid rgba(255,255,255,.08);box-shadow:-10px 0 40px #00000080}.studio-ai-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:transparent;flex-shrink:0;position:relative;z-index:2}.studio-ai-panel-title-group{display:flex;align-items:center;gap:12px}.studio-ai-panel-icon{width:20px;height:20px;color:#3b82f6;filter:drop-shadow(0 0 4px rgba(59,130,246,.3))}.studio-ai-panel-close-btn{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--studio-text-secondary);cursor:pointer;transition:all .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.studio-ai-panel-close-btn:hover{background:var(--studio-bg-secondary);color:var(--studio-text-primary);transform:translateY(-1px);box-shadow:0 2px 4px var(--studio-shadow)}.studio-ai-panel-header-actions{display:flex;gap:8px;align-items:center}.studio-ai-panel-action-btn{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--studio-text-secondary);cursor:pointer;transition:all .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.studio-ai-panel-action-btn:hover{background:#ffffff1a;color:var(--studio-text-primary);transform:translateY(-1px);box-shadow:0 2px 4px var(--studio-shadow)}.studio-ai-music-mode-active{background:#6366f126!important;border:1px solid rgba(99,102,241,.4)!important;color:#6366f1!important}.studio-ai-music-mode-active:hover{background:#6366f140!important;border:1px solid rgba(99,102,241,.6)!important;color:#818cf8!important}.studio-ai-history-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;background:transparent}.studio-ai-history-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.studio-ai-history-header h3{font-size:16px;font-weight:600;margin:0;color:var(--studio-text-primary)}.studio-ai-history-close-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--studio-text-secondary);cursor:pointer;transition:all .2s ease;font-size:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.studio-ai-history-close-btn:hover{background:#ffffff1a;color:var(--studio-text-primary)}.studio-ai-history-list{flex:1;overflow-y:auto;padding:12px}.studio-ai-history-empty{text-align:center;padding:40px 20px;color:var(--studio-text-tertiary);font-size:14px}.studio-ai-history-item{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .2s ease}.studio-ai-history-item:hover{background:#ffffff0d;border-color:#3b82f64d;transform:translateY(-1px)}.studio-ai-history-item-content{flex:1;min-width:0}.studio-ai-history-item-title{font-size:14px;color:var(--studio-text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-ai-history-item-time{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--studio-text-tertiary)}.studio-ai-history-delete-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--studio-text-tertiary);cursor:pointer;transition:all .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.studio-ai-history-delete-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.studio-ai-panel-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px 0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;will-change:scroll-position;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:transparent;position:relative;z-index:1;scrollbar-width:none;-ms-overflow-style:none}.studio-ai-panel-messages::-webkit-scrollbar{display:none}.studio-ai-messages-container{display:flex;flex-direction:column;gap:16px;padding:0 24px;contain:layout style paint}.studio-ai-uploaded-image-wrapper{display:flex;justify-content:center;margin-bottom:24px}.studio-ai-uploaded-image-container{position:relative;max-width:300px;border-radius:12px;overflow:hidden;border:1px solid var(--studio-border);box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.studio-ai-uploaded-image-container:hover{transform:scale(1.02);box-shadow:0 6px 16px #00000026}.studio-ai-uploaded-image-container.expanded{max-width:90%;max-height:80vh}.studio-ai-uploaded-image-container.expanded .studio-ai-uploaded-image{max-height:80vh;-o-object-fit:contain;object-fit:contain}.studio-ai-uploaded-image-label{position:absolute;top:8px;left:8px;background:var(--studio-bg-primary);border-radius:6px;padding:4px 8px;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--studio-text-secondary);border:1px solid var(--studio-border)}.studio-ai-message{display:flex;flex-direction:column;gap:8px;opacity:1;transform:translateY(0)}.studio-ai-message-user{justify-content:flex-end}.studio-ai-message-assistant{justify-content:flex-start}.studio-ai-message-bubble{max-width:85%;border-radius:16px;padding:12px 16px;box-shadow:0 2px 8px #0000000d}.studio-ai-message-bubble-user{background:#3b82f61a;color:var(--studio-text-primary);margin-left:auto;border:1px solid rgba(59,130,246,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .studio-ai-message-bubble-user{background:#3b82f626;color:var(--studio-text-primary);border:1px solid rgba(59,130,246,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.studio-ai-message-bubble-assistant{background:#ffffff0d;color:var(--studio-text-primary);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.studio-ai-message-text{font-size:14px;line-height:1.5;margin:0;white-space:pre-line;word-break:break-word}.studio-ai-message-timestamp{font-size:11px;color:var(--studio-text-tertiary);margin:0}.studio-ai-loading{display:flex;align-items:center;gap:8px}.studio-ai-loading-text{font-size:14px;color:var(--studio-text-secondary)}.video-analysis-result{margin-top:16px;display:flex;flex-direction:column;gap:16px}.video-analysis-card{background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:12px;padding:16px;transition:all .2s ease;box-shadow:0 2px 4px var(--studio-shadow)}.video-analysis-card:hover{border-color:#3b82f64d;box-shadow:0 4px 12px var(--studio-shadow-hover);transform:translateY(-1px)}.video-analysis-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--studio-border)}.video-analysis-card-title{font-size:14px;font-weight:600;margin:0;display:flex;align-items:center;gap:6px;background:linear-gradient(90deg,#3b82f6,#60a5fa,#3b82f6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.video-analysis-card-content{color:var(--studio-text-primary)}.video-analysis-description{font-size:14px;line-height:1.6;margin:0;color:var(--studio-text-primary)}.video-analysis-prompt{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:16px;margin:0;position:relative}.video-analysis-copy-btn{background:var(--studio-bg-secondary);color:var(--studio-text-primary);border:1px solid var(--studio-border);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.video-analysis-copy-btn:hover:not(:disabled){background:var(--studio-bg-tertiary);border-color:var(--studio-accent)}.video-analysis-copy-btn:active{transform:translateY(0)}.video-analysis-copy-btn.copied{background:var(--studio-bg-tertiary);border-color:var(--studio-accent)}.video-analysis-copy-btn.copied:hover{background:var(--studio-bg-secondary)}.video-analysis-prompt-text{font-size:14px;line-height:1.6;font-weight:500;color:var(--studio-text-primary);margin:0}.video-analysis-params-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.video-analysis-param-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.video-analysis-param-label{font-size:13px;color:var(--studio-text-secondary);font-weight:500}.video-analysis-param-value{background:var(--studio-bg-tertiary);color:var(--studio-text-primary);padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid var(--studio-border)}.video-analysis-param-value.accent{background:#3b82f61a;color:#3b82f6;border-color:#3b82f633}.video-analysis-suggestions-list{display:flex;flex-direction:column;gap:8px}.video-analysis-suggestion-item{display:flex;align-items:flex-start;gap:8px}.video-analysis-suggestion-bullet{color:#3b82f6;font-weight:700;margin-top:2px;font-size:14px}.video-analysis-suggestion-text{font-size:14px;line-height:1.5;color:var(--studio-text-primary);margin:0}[data-theme=dark] .video-analysis-prompt{background:#3b82f60d;border-color:#3b82f626}[data-theme=dark] .video-analysis-param-value.accent{background:#3b82f626;color:#60a5fa}@media (max-width: 768px){.video-analysis-params-grid{grid-template-columns:1fr;gap:8px}.video-analysis-param-item{flex-direction:column;align-items:flex-start;gap:4px}}.studio-ai-recommendation-card{background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px var(--studio-shadow)}.studio-ai-recommendation-header{display:flex;align-items:center;gap:8px}.studio-ai-recommendation-icon{width:16px;height:16px;color:var(--studio-accent)}.studio-ai-recommendation-title{font-size:13px;font-weight:600;color:var(--studio-text-secondary)}.studio-ai-recommendation-content{display:flex;flex-direction:column;gap:6px}.studio-ai-recommendation-model{font-size:14px;font-weight:600;color:var(--studio-text-primary)}.studio-ai-recommendation-reason{font-size:12px;color:var(--studio-text-tertiary);margin:0}.studio-ai-generate-btn{width:100%;padding:6px 12px;background:transparent;color:var(--studio-text-secondary);border:1px solid var(--studio-border);border-radius:4px;font-size:12px;font-weight:400;cursor:pointer;transition:all .15s ease;text-align:center}.studio-ai-generate-btn:hover{background:var(--studio-bg-secondary);color:var(--studio-text-primary)}.studio-ai-generate-btn:active{transform:translateY(1px)}.studio-ai-prompt-card{background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px var(--studio-shadow)}.studio-ai-prompt-label{font-size:12px;font-weight:600;color:var(--studio-text-tertiary);margin:0}.studio-ai-prompt-text{font-size:13px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;color:var(--studio-text-primary);margin:0;line-height:1.5}.studio-ai-apply-btn{flex:1;padding:6px 12px;background:transparent;color:var(--studio-text-secondary);border:1px solid var(--studio-border);border-radius:4px;font-size:12px;font-weight:400;cursor:pointer;transition:all .15s ease}.studio-ai-apply-btn:hover{background:var(--studio-bg-secondary);color:var(--studio-text-primary)}.studio-ai-panel-input{padding:12px 16px 16px;border-top:none;background:transparent;flex-shrink:0}[data-theme=dark] .studio-ai-panel-input{background:var(--studio-bg-primary);border-top-color:var(--studio-border)}.studio-ai-input-container{display:flex;gap:4px;align-items:center;background:#ffffff08;padding:8px;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.studio-ai-textarea{flex:1;min-height:40px;max-height:120px;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:14px;line-height:1.4;color:var(--studio-text-primary);resize:none;outline:none;transition:none;font-family:inherit;box-sizing:border-box}.studio-ai-textarea::-moz-placeholder{color:var(--studio-text-tertiary)}.studio-ai-textarea::placeholder{color:var(--studio-text-tertiary)}.studio-ai-textarea:focus{border-color:var(--studio-accent);box-shadow:none}[data-theme=dark] .studio-ai-textarea:focus{box-shadow:none}.studio-ai-textarea::-webkit-scrollbar{width:6px}.studio-ai-textarea::-webkit-scrollbar-track{background:transparent}.studio-ai-textarea::-webkit-scrollbar-thumb{background:var(--studio-border);border-radius:3px}.studio-ai-panel-title-group{display:flex;align-items:center;gap:12px;flex:1}.studio-mode-toggle{margin-left:12px;padding:4px 12px;background:transparent;color:var(--studio-text-tertiary);border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:400;cursor:pointer;transition:all .15s ease}.studio-mode-toggle:hover{color:var(--studio-text-secondary);background:var(--studio-bg-secondary)}.studio-mode-toggle.active{color:var(--studio-text-primary);background:var(--studio-bg-secondary);border-color:var(--studio-border)}.creative-mode-toggle-container{margin-left:1rem}.creative-mode-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative}.creative-mode-toggle:hover{background:var(--studio-bg-secondary);transform:translateY(-1px);box-shadow:0 2px 4px var(--studio-shadow)}.creative-mode-toggle.active{background:var(--studio-accent);color:#fff;border-color:var(--studio-accent)}.creative-mode-toggle.active:hover{background:var(--studio-accent-hover);border-color:var(--studio-accent-hover)}[data-theme=dark] .creative-mode-toggle.active{background:#fff;color:#000;border-color:#fff}[data-theme=dark] .creative-mode-toggle.active:hover{background:#e5e5e5;border-color:#e5e5e5}.toggle-track{width:36px;height:20px;background:var(--studio-border);border-radius:10px;position:relative;transition:all .2s ease}.creative-mode-toggle.active .toggle-track{background:#ffffff4d}[data-theme=dark] .creative-mode-toggle.active .toggle-track{background:#0000004d}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--studio-bg-secondary);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 1px 3px var(--studio-shadow)}.creative-mode-toggle.active .toggle-thumb{left:18px;background:#fff}[data-theme=dark] .creative-mode-toggle.active .toggle-thumb{background:#000}.toggle-thumb svg{width:10px;height:10px;color:var(--studio-text-secondary);transition:all .2s ease}.creative-mode-toggle.active .toggle-thumb svg{color:var(--studio-accent)}[data-theme=dark] .creative-mode-toggle.active .toggle-thumb svg{color:#fff}.toggle-label{font-size:14px;font-weight:500;color:var(--studio-text-secondary);transition:color .2s ease}.creative-mode-toggle.active .toggle-label{color:#fff}[data-theme=dark] .creative-mode-toggle.active .toggle-label{color:#000}.creative-analysis-result{width:100%;margin-top:1rem}.creative-analysis-tabs,.studio-tabs{width:100%}.studio-tabs-list{display:flex;gap:24px;border-bottom:1px solid var(--studio-border);padding:0;background:transparent;height:auto}.studio-tab{padding:8px 0;background:transparent;border:none;border-radius:0;font-size:13px;font-weight:400;color:var(--studio-text-tertiary);cursor:pointer;transition:all .15s ease;position:relative;border-bottom:2px solid transparent;margin-bottom:-1px}.studio-tab:hover{color:var(--studio-text-secondary)}.studio-tab[data-state=active]{color:var(--studio-text-primary);border-bottom-color:var(--studio-text-primary)}.creative-tabs-list{display:flex;gap:8px;padding:0;background:transparent;border:none;margin-bottom:16px}.creative-tab-trigger{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);border-radius:6px;font-size:14px;font-weight:500;color:var(--studio-text-secondary);cursor:pointer;transition:all .2s ease;position:relative;flex:1}.creative-tab-trigger:hover{background:var(--studio-bg-secondary);transform:translateY(-1px);box-shadow:0 2px 4px var(--studio-shadow)}.creative-tab-trigger[data-state=active]{background:var(--studio-accent);color:#fff;border-color:var(--studio-accent)}[data-theme=dark] .creative-tab-trigger[data-state=active]{background:#fff;color:#000;border-color:#fff}.creative-tab-trigger[data-state=active] svg{color:#fff}[data-theme=dark] .creative-tab-trigger[data-state=active] svg{color:#000}.creative-tab-trigger svg{width:16px;height:16px}.creative-tabs-content{padding:16px;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:8px;box-shadow:0 1px 3px var(--studio-shadow)}[data-theme=dark] .creative-tab-trigger:hover{background:#ffffff08}.creative-tab-trigger[data-state=active]{background:#fff;color:var(--studio-text-primary);box-shadow:0 2px 8px #00000014}[data-theme=dark] .creative-tab-trigger[data-state=active]{background:#ffffff14;box-shadow:0 2px 8px #0003}.creative-tab-trigger svg{width:1rem;height:1rem;transition:all .2s ease}.creative-tab-trigger[data-state=active] svg{color:#9333ea}.creative-tab-trigger span{transition:all .2s ease}.creative-analysis-result .tab-content{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.analysis-stage-indicator{padding:1rem;background:#ffffff05;border-radius:8px;margin-bottom:1rem}[data-theme=dark] .analysis-stage-indicator{background:#0003}.creative-analysis-result .card{background:#ffffff08;border:1px solid var(--studio-border);margin-bottom:.75rem}[data-theme=dark] .creative-analysis-result .card{background:#0003}.creative-analysis-trigger-container{margin-top:.75rem}.creative-analysis-trigger-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--studio-bg-secondary);color:var(--studio-text-secondary);border:1px solid var(--studio-border);border-radius:6px;font-size:.875rem;font-weight:400;cursor:pointer;transition:all .2s ease;width:100%}.creative-analysis-trigger-btn:hover{background:var(--studio-bg-tertiary);color:var(--studio-text-primary);border-color:var(--studio-border-hover)}.creative-analysis-trigger-btn:active{transform:scale(.98)}.creative-analysis-trigger-btn svg{width:.875rem;height:.875rem;color:#9333ea}.studio-ai-textarea::-webkit-scrollbar-thumb:hover{background:var(--studio-text-tertiary)}.studio-ai-textarea:disabled{opacity:.6;cursor:not-allowed}.studio-ai-send-btn{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--studio-accent);color:#fff;border:none;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-sizing:border-box;align-self:flex-end}.studio-ai-send-btn:hover:not(:disabled){background:var(--studio-accent-hover);transform:translateY(-1px);box-shadow:0 2px 4px var(--studio-shadow)}[data-theme=dark] .studio-ai-send-btn{background:#fff;color:#000}[data-theme=dark] .studio-ai-send-btn:hover:not(:disabled){background:#e5e5e5}.studio-ai-send-btn:active:not(:disabled){transform:translateY(0)}.studio-ai-upload-btn{padding:0;background:transparent;color:var(--studio-text-tertiary);border:none;cursor:pointer;transition:all .15s ease;font-size:12px;flex-shrink:0;margin-right:2px}.studio-ai-upload-btn:hover{color:var(--studio-text-secondary)}.studio-upload-text{text-decoration:underline}.studio-ai-message-image-wrapper{margin-top:8px;max-width:300px;border-radius:8px;overflow:hidden;border:1px solid var(--studio-border-color)}.studio-ai-message-image{width:100%;height:auto;display:block;cursor:pointer;transition:transform .2s ease}.studio-ai-message-image:hover{transform:scale(1.02)}@media (max-width: 768px){.studio-ai-message-bubble{max-width:90%}.studio-ai-uploaded-image-container{max-width:250px}}.studio-action-caption{background-color:#22c55e1a!important;border-color:#22c55e4d!important;color:#22c55e!important}.studio-action-caption:hover{background-color:#22c55e33!important;border-color:#22c55e80!important;color:#16a34a!important;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e40}.studio-action-caption:disabled{background-color:#6b72801a!important;border-color:#6b72804d!important;color:#6b7280!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.studio-captions-btn{width:100%;background:linear-gradient(135deg,#22c55e1a,#16a34a26);border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer;margin-top:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #22c55e1a}.studio-captions-btn:hover{background:linear-gradient(135deg,#22c55e33,#16a34a40);border-color:#22c55e80;color:#16a34a;transform:translateY(-2px);box-shadow:0 4px 16px #22c55e40}.studio-captions-btn:active{transform:translateY(0)}.studio-captions-section{margin-top:16px;padding:16px;border:1px solid rgba(34,197,94,.2);border-radius:12px;background:linear-gradient(135deg,#22c55e0d,#16a34a14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.studio-captions-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#22c55e;margin-bottom:12px}.studio-captions-style-selector{margin-bottom:16px}.studio-captions-style-selector label{color:#22c55e}.studio-captions-style-selector select{background:#22c55e0d;border-color:#22c55e4d;color:var(--studio-text-primary)}.studio-captions-style-selector select:focus{border-color:#22c55e80;outline:none;box-shadow:0 0 0 2px #22c55e1a}.studio-captions-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;border:2px dashed rgba(34,197,94,.3);border-radius:8px;background:#22c55e0d;cursor:pointer;transition:all .3s ease;text-align:center}.studio-captions-upload-area:hover{border-color:#22c55e80;background:#22c55e1a}.studio-captions-preview{position:relative;margin:12px 0;border-radius:8px;overflow:hidden;border:1px solid rgba(34,197,94,.3)}.studio-captions-preview-img{width:100%;height:auto;max-height:200px;-o-object-fit:cover;object-fit:cover;display:block}.studio-captions-clear-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;border-radius:50%;background:#ef4444e6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.studio-captions-clear-btn:hover{background:#ef4444;transform:scale(1.1)}.studio-captions-analyze-btn{width:100%;background:linear-gradient(135deg,#22c55ee6,#16a34a);border:none;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;margin:12px 0}.studio-captions-analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #22c55e66}.studio-captions-analyze-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.studio-captions-result{margin-top:12px;border:1px solid rgba(34,197,94,.2);border-radius:8px;background:#22c55e0d}.studio-captions-result-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(34,197,94,.2);font-size:14px;font-weight:600;color:#22c55e}.studio-captions-copy-btn{border:none;background:transparent;color:#22c55e;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.studio-captions-copy-btn:hover{background:#22c55e1a}.studio-captions-result-text{padding:16px;font-size:14px;line-height:1.6;color:var(--studio-text-primary);white-space:pre-wrap;word-wrap:break-word}.studio-ai-panel-title-group{display:flex;align-items:center;gap:16px}.studio-ai-panel-title{font-size:18px;font-weight:700;margin:0;background:linear-gradient(90deg,#3b82f6,#3b82f6,#60a5fa,#3b82f6,#3b82f6);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:studio-blue-flow 3s ease-in-out infinite}@keyframes studio-blue-flow{0%{background-position:200% 50%}to{background-position:-200% 50%}}.studio-mode-toggle{padding:6px 12px;font-size:12px;font-weight:500;color:var(--studio-text-secondary);background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);border-radius:16px;cursor:pointer;transition:all .2s ease}.studio-mode-toggle:hover{background:var(--studio-bg-primary);color:var(--studio-text-primary)}.studio-mode-toggle.active{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.studio-ai-panel-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--studio-text-secondary);cursor:pointer;transition:all .2s ease}.studio-ai-panel-close-btn:hover{background:var(--studio-bg-tertiary);color:var(--studio-text-primary)}.studio-ai-uploaded-image-wrapper{margin-bottom:16px}.studio-ai-uploaded-image-container{position:relative;border-radius:12px;overflow:hidden;background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);transition:all .3s ease}.studio-ai-uploaded-image-container:hover{box-shadow:0 4px 12px #0000001a}.studio-ai-uploaded-image-container.expanded{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1100;max-width:90vw;max-height:90vh;box-shadow:0 20px 40px #0000004d}.studio-ai-uploaded-image{width:100%;height:auto;display:block}.studio-ai-uploaded-image-label{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;background:#000000b3;color:#fff;font-size:12px;border-radius:6px}.studio-ai-message-user{align-items:flex-end}.studio-ai-message-assistant{align-items:flex-start}.studio-ai-message-bubble{max-width:95%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.5}.studio-ai-message-bubble-user{background:#3b82f6;color:#fff;border-bottom-right-radius:4px}.studio-ai-message-bubble-assistant{background:var(--studio-bg-tertiary);color:var(--studio-text-primary);border:1px solid var(--studio-border);border-bottom-left-radius:4px}[data-theme=light] .studio-ai-conversation-panel .studio-ai-message-bubble-user{background:#fff;color:#111827;border:1px solid var(--studio-border);box-shadow:0 1px 4px #0000000f}.studio-ai-loading{display:flex;flex-direction:column;gap:12px}.studio-ai-loading-icon{width:16px;height:16px;animation:spin 1s linear infinite}.studio-ai-loading-text{color:var(--studio-text-secondary)}.studio-ai-message-content{display:flex;flex-direction:column;gap:12px}.studio-ai-message-text{margin:0;color:var(--studio-text-primary)}.studio-ai-message-timestamp{font-size:11px;color:var(--studio-text-tertiary);margin:4px 0 0}.studio-ai-recommendation-card{margin-top:12px;padding:12px;background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:8px}.studio-ai-recommendation-header{margin-bottom:8px}.studio-ai-recommendation-title{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:0;background:linear-gradient(90deg,#3b82f6,#3b82f6,#60a5fa,#3b82f6,#3b82f6);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:studio-blue-flow 3s ease-in-out infinite}.studio-ai-recommendation-content{margin-bottom:8px}.studio-ai-recommendation-model{font-weight:600;color:var(--studio-text-primary);font-size:14px}.studio-ai-recommendation-reason{font-size:13px;color:var(--studio-text-secondary);margin:4px 0 0}.studio-ai-generate-btn{width:100%;padding:8px 12px;background:#fff!important;color:#1f2937!important;border:1px solid #d1d5db!important;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.studio-ai-generate-btn:hover:not(:disabled){background:#f9fafb!important;border-color:#6b7280!important}.studio-ai-generate-btn:disabled{opacity:.5;cursor:not-allowed}.studio-ai-prompt-card{margin-top:12px;padding:12px;background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:8px}.studio-ai-prompt-label-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.studio-ai-prompt-label{font-size:12px;font-weight:500;margin:0;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(90deg,#3b82f6,#3b82f6,#60a5fa,#3b82f6,#3b82f6);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:studio-blue-flow 3s ease-in-out infinite}.studio-ai-prompt-icons{display:flex;align-items:center;gap:6px}.studio-ai-sparkle-icon{color:#22c55e;opacity:.8}.studio-ai-robot-icon{color:#3b82f6;filter:drop-shadow(0 0 6px rgba(59,130,246,.6));animation:studio-robot-glow 2s ease-in-out infinite}@keyframes studio-robot-glow{0%,to{filter:drop-shadow(0 0 6px rgba(59,130,246,.6));transform:scale(1)}50%{filter:drop-shadow(0 0 12px rgba(59,130,246,.9));transform:scale(1.05)}}.studio-ai-prompt-text{font-size:13px;color:var(--studio-text-primary);line-height:1.4;margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}.studio-ai-prompt-actions{display:flex;gap:8px}.studio-ai-apply-btn{padding:6px 12px;background:#fff!important;color:#1f2937!important;border:1px solid #d1d5db!important;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.studio-ai-apply-btn:hover:not(:disabled){background:#f9fafb!important;border-color:#6b7280!important}.studio-ai-apply-btn:disabled{opacity:.5;cursor:not-allowed}.studio-ai-upload-btn{flex-shrink:0;padding:4px;background:transparent;border:none;color:var(--studio-text-tertiary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;align-self:center}.studio-ai-upload-btn:hover{color:var(--studio-text-primary)}.studio-ai-send-btn{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff!important;color:#1f2937!important;border:1px solid #d1d5db!important;border-radius:8px;cursor:pointer;transition:all .2s ease}.studio-ai-send-btn:hover:not(:disabled){background:#f9fafb!important;border-color:#6b7280!important}.studio-ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.studio-ai-send-icon{width:16px;height:16px}.studio-ai-send-icon-loading{animation:spin 1s linear infinite}@media (max-width: 768px){.studio-ai-conversation-panel{width:100vw;left:0;right:0}}.studio-ai-joycaption-selection{padding:1rem;margin:0}.studio-ai-joycaption-styles{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.studio-ai-joycaption-style-btn{padding:.5rem 1rem;background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);border-radius:6px;color:var(--studio-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.studio-ai-joycaption-style-btn:hover{background:var(--studio-bg-primary);border-color:#3b82f6;color:#3b82f6}.studio-ai-joycaption-style-btn.active{background:var(--studio-bg-primary);border-color:var(--studio-accent);color:var(--studio-accent);font-weight:600}.studio-ai-joycaption-actions{display:flex;gap:.75rem}.studio-ai-joycaption-generate-btn{flex:1;padding:.625rem 1rem;background:var(--studio-bg-tertiary);color:var(--studio-text-primary);border:1px solid var(--studio-border);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.studio-ai-joycaption-generate-btn:hover:not(:disabled){background:var(--studio-bg-primary);border-color:var(--studio-accent);color:var(--studio-accent)}.studio-ai-joycaption-generate-btn:disabled{opacity:.5;cursor:not-allowed}.studio-ai-generating-caption{display:flex;align-items:center;justify-content:center;gap:.5rem}.studio-ai-loading-spinner{width:14px;height:14px;border:2px solid var(--studio-text-secondary);border-top-color:var(--studio-text-primary);border-radius:50%;animation:spin 1s linear infinite}.studio-ai-joycaption-skip-btn{padding:.625rem 1rem;background:transparent;color:var(--studio-text-secondary);border:1px solid var(--studio-border);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.studio-ai-joycaption-skip-btn:hover{background:var(--studio-bg-tertiary);border-color:var(--studio-border-hover);color:var(--studio-text-primary)}.studio-ai-show-caption-btn{margin-top:.5rem;padding:.5rem 1rem;background:var(--studio-bg-tertiary);color:var(--studio-text-primary);border:1px solid var(--studio-border);border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .15s ease;width:100%}.studio-ai-show-caption-btn:hover{background:var(--studio-bg-primary);border-color:var(--studio-accent-hover);color:var(--studio-text-primary)}.studio-prompt-robot-icon{color:#9ca3af!important;display:inline-block!important;animation:studio-robot-dance 3s ease-in-out infinite!important;transform-origin:center bottom!important;filter:none!important}button:hover .studio-prompt-robot-icon{color:#fff!important;filter:drop-shadow(0 0 4px rgba(255,255,255,.5))!important}@keyframes studio-robot-dance{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-5deg) scale(1.05)}50%{transform:rotate(0) scale(1.1)}75%{transform:rotate(5deg) scale(1.05)}}.studio-header-robot-icon{color:#9ca3af!important;display:inline-block!important;animation:studio-robot-dance 3s ease-in-out infinite!important;transform-origin:center bottom!important;filter:none!important}button:hover .studio-header-robot-icon{color:#fff!important;filter:drop-shadow(0 0 4px rgba(255,255,255,.5))!important}.studio-model-robot-icon{background:linear-gradient(135deg,#e0e0e0,#f5f5f5,#fff,#e0e0e0,silver);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 6px rgba(192,192,192,.8));animation:studio-model-robot-dance 3s ease-in-out infinite,studio-silver-flow 3s linear infinite;transform-origin:center bottom;cursor:pointer;transition:filter .2s ease}.studio-model-robot-icon:hover{filter:drop-shadow(0 0 10px rgba(192,192,192,1))}@keyframes studio-silver-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.studio-ai-video-analysis-container{display:flex;flex-direction:column;gap:16px;margin-top:16px}.studio-ai-video-analysis-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .2s ease;overflow:hidden}.studio-ai-video-analysis-card:hover{background:#ffffff0d;border-color:#3b82f633;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}[data-theme=light] .studio-ai-video-analysis-card{background:#ffffffb3;border:1px solid rgba(0,0,0,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=light] .studio-ai-video-analysis-card:hover{background:#ffffffd9;border-color:#3b82f633;box-shadow:0 4px 12px #00000014}.studio-ai-video-analysis-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#3b82f60d;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .studio-ai-video-analysis-header{background:#3b82f614;border-bottom:1px solid rgba(0,0,0,.05)}.studio-ai-video-analysis-icon{font-size:16px;filter:drop-shadow(0 0 4px rgba(59,130,246,.3))}.studio-ai-video-analysis-title{font-size:14px;font-weight:600;margin:0;color:var(--studio-text-primary);background:linear-gradient(90deg,var(--studio-text-primary) 0%,#3b82f6 50%,var(--studio-text-primary) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.studio-ai-video-analysis-content{padding:16px 20px}.studio-ai-video-analysis-text{font-size:14px;line-height:1.6;margin:0;color:var(--studio-text-primary);word-break:break-word}.studio-ai-video-analysis-prompt-card{border-color:#3b82f633}.studio-ai-video-analysis-prompt-card:hover{border-color:#3b82f64d;box-shadow:0 4px 16px #3b82f61a}.studio-ai-video-analysis-prompt-box{background:#3b82f614;border:1px solid rgba(59,130,246,.15);border-radius:8px;padding:12px 16px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}[data-theme=light] .studio-ai-video-analysis-prompt-box{background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.studio-ai-video-analysis-prompt-text{font-size:14px;font-weight:500;line-height:1.5;margin:0;color:var(--studio-text-primary);white-space:pre-line;word-break:break-word}.studio-ai-video-analysis-params-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.studio-ai-video-analysis-param-item{display:flex;justify-content:space-between;align-items:center;gap:8px}.studio-ai-video-analysis-param-item-full{grid-column:1 / -1}.studio-ai-video-analysis-param-label{color:var(--studio-text-secondary);font-weight:500}.studio-ai-video-analysis-param-badge{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--studio-text-primary);font-size:12px;font-weight:500;padding:4px 8px;border-radius:6px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);white-space:nowrap}[data-theme=light] .studio-ai-video-analysis-param-badge{background:#0000000d;border:1px solid rgba(0,0,0,.08)}.studio-ai-video-analysis-param-badge-accent{background:#3b82f626;border:1px solid rgba(59,130,246,.25);color:#3b82f6}[data-theme=light] .studio-ai-video-analysis-param-badge-accent{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:#1d4ed8}.studio-ai-video-analysis-suggestions{display:flex;flex-direction:column;gap:12px}.studio-ai-video-analysis-suggestion-item{display:flex;align-items:flex-start;gap:12px}.studio-ai-video-analysis-suggestion-bullet{width:4px;height:4px;border-radius:50%;background:#3b82f6;margin-top:8px;flex-shrink:0;box-shadow:0 0 4px #3b82f666}.studio-ai-video-analysis-suggestion-text{font-size:14px;line-height:1.5;margin:0;color:var(--studio-text-primary);word-break:break-word}@media (max-width: 768px){.studio-ai-video-analysis-params-grid{grid-template-columns:1fr}.studio-ai-video-analysis-param-item-full{grid-column:1}.studio-ai-video-analysis-header,.studio-ai-video-analysis-content{padding:14px 16px}}@keyframes studio-video-analysis-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.studio-ai-video-analysis-container{animation:studio-video-analysis-fade-in .4s ease-out}.studio-ai-copy-btn{background:#fff!important;color:#1f2937!important;border:1px solid #d1d5db!important;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.studio-ai-copy-btn:hover:not(:disabled){background:#f9fafb!important;border-color:#6b7280!important}.studio-ai-copy-btn:active{transform:translateY(0)}.studio-ai-copy-btn.copied{background:#f9fafb!important;border-color:#6b7280!important}.studio-ai-copy-btn.copied:hover{background:#fff!important}.drag-drop-active{position:relative;transition:all .2s ease-in-out}.drag-drop-active .studio-upload-btn{border-color:var(--studio-accent, #3b82f6)!important;background:var(--studio-accent-bg, rgba(59, 130, 246, .05))!important;transform:scale(1.02)}.drag-drop-active .studio-multiimage-upload{border:2px dashed var(--studio-accent, #3b82f6)!important;background:var(--studio-accent-bg, rgba(59, 130, 246, .05))!important;border-radius:8px}.drag-drop-disabled{pointer-events:none;opacity:.6}.drag-drop-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--studio-accent-bg, rgba(59, 130, 246, .1));border:2px dashed var(--studio-accent, #3b82f6);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--studio-accent, #3b82f6);pointer-events:none;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drag-drop-active[data-mode=image] .studio-upload-btn:before{content:"📷";position:absolute;top:-8px;right:-8px;font-size:16px;background:var(--studio-accent, #3b82f6);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;animation:dragPulse 1s infinite}.drag-drop-active[data-mode=video] .studio-upload-btn:before{content:"🎬";position:absolute;top:-8px;right:-8px;font-size:16px;background:var(--studio-accent, #3b82f6);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;animation:dragPulse 1s infinite}.drag-drop-active[data-mode=audio] .studio-upload-btn:before{content:"🎵";position:absolute;top:-8px;right:-8px;font-size:16px;background:var(--studio-accent, #3b82f6);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;animation:dragPulse 1s infinite}@keyframes dragPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.studio-upload-btn{transition:all .2s ease-in-out;position:relative}.studio-multiimage-upload{transition:all .2s ease-in-out}.midjourney-subimages{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;grid-auto-flow:row dense;gap:2px;background:var(--studio-bg-secondary);border-radius:16px;overflow:hidden}.midjourney-subimages>div{position:relative;width:100%;height:100%;overflow:hidden;cursor:pointer;transition:all .2s ease;border-radius:2px}.midjourney-subimages>div:hover{transform:scale(1.02);z-index:2;box-shadow:0 4px 12px #00000026}.midjourney-subimages>div img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .2s ease}.midjourney-subimages>div:hover img{transform:scale(1.05)}.midjourney-subimages>div:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid transparent;border-radius:2px;transition:all .2s ease;pointer-events:none}.midjourney-subimages>div.selected:after{border-color:var(--studio-accent, #3b82f6);background:#3b82f61a}.midjourney-subimages>div:before{content:attr(data-index);position:absolute;top:4px;right:4px;background:#000000b3;color:#fff;font-size:10px;font-weight:600;padding:2px 5px;border-radius:8px;z-index:3;opacity:0;transition:opacity .2s ease}.midjourney-subimages:hover>div:before{opacity:1}[data-theme=dark] .midjourney-subimages{background:#1a1a1a}[data-theme=dark] .midjourney-subimages>div:hover{box-shadow:0 4px 12px #ffffff1a}[data-theme=dark] .midjourney-subimages>div:before{background:#fffc;color:#000}@media (max-width: 768px){.midjourney-subimages{gap:1px}.midjourney-subimages>div:hover{transform:scale(1.01)}.midjourney-subimages>div:hover img{transform:scale(1.02)}.midjourney-subimages>div:before{font-size:9px;padding:1px 3px}}@media (max-width: 480px){.midjourney-subimages{gap:.5px}.midjourney-subimages>div:hover{transform:none}.midjourney-subimages>div:hover img{transform:scale(1.01)}}@media (min-width: 1200px){.midjourney-subimages{gap:3px}.midjourney-subimages>div:before{font-size:11px;padding:3px 6px}}.studio-generation-mode-tabs{display:flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#f9fafb}[data-theme=dark] .studio-generation-mode-tabs{border-color:#374151;background:#1f2937}.studio-generation-mode-tab{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 16px;font-size:14px;font-weight:500;background:transparent;border:none;color:#6b7280;cursor:pointer;transition:all .2s ease;min-height:48px}.studio-generation-mode-tab:hover:not(.disabled){background:#f3f4f6;color:#374151}[data-theme=dark] .studio-generation-mode-tab{color:#9ca3af}[data-theme=dark] .studio-generation-mode-tab:hover:not(.disabled){background:#374151;color:#d1d5db}.studio-generation-mode-tab.active{background:#3b82f6;color:#fff}.studio-generation-mode-tab.disabled{opacity:.5;cursor:not-allowed}.studio-blend-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}.studio-blend-upload-slot{aspect-ratio:1;border:2px dashed #d1d5db;border-radius:8px;overflow:hidden;position:relative;transition:all .2s ease}.studio-blend-upload-slot.has-image{border-style:solid;border-color:#3b82f6}[data-theme=dark] .studio-blend-upload-slot{border-color:#4b5563}[data-theme=dark] .studio-blend-upload-slot.has-image{border-color:#3b82f6}.studio-blend-upload-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.studio-blend-upload-btn{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:none;color:#6b7280;cursor:pointer;transition:all .2s ease;padding:16px}.studio-blend-upload-btn:hover:not(:disabled){background:#f3f4f6;color:#374151}.studio-blend-upload-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .studio-blend-upload-btn{color:#9ca3af}[data-theme=dark] .studio-blend-upload-btn:hover:not(:disabled){background:#374151;color:#d1d5db}.studio-uploaded-blend-image{width:100%;height:100%;position:relative}.studio-uploaded-blend-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.studio-blend-image-number{position:absolute;top:4px;left:4px;background:#000000b3;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.studio-required-indicator{color:#ef4444;font-weight:700}.studio-blend-dimensions{margin-top:16px}.studio-dimension-tabs{display:flex;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;margin-top:8px}[data-theme=dark] .studio-dimension-tabs{border-color:#374151}.studio-dimension-tab{flex:1;padding:8px 12px;font-size:13px;background:transparent;border:none;color:#6b7280;cursor:pointer;transition:all .2s ease}.studio-dimension-tab:hover{background:#f3f4f6;color:#374151}[data-theme=dark] .studio-dimension-tab{color:#9ca3af}[data-theme=dark] .studio-dimension-tab:hover{background:#374151;color:#d1d5db}.studio-dimension-tab.active{background:#3b82f6;color:#fff}.studio-upload-info{font-size:12px;color:#6b7280;margin-left:auto}[data-theme=dark] .studio-upload-info{color:#9ca3af}@media (max-width: 768px){.studio-blend-upload-grid{grid-template-columns:repeat(2,1fr);gap:8px}.studio-generation-mode-tab{padding:10px 12px;font-size:13px}.studio-generation-mode-tab svg{display:none}}.studio-face-swap-upload{margin-bottom:16px}.studio-upload-slot{border:2px dashed #d1d5db;border-radius:8px;padding:16px;display:flex;align-items:center;justify-content:center;min-height:120px;transition:all .2s ease}.studio-upload-slot:hover{border-color:#3b82f6;background:#f8fafc}[data-theme=dark] .studio-upload-slot{border-color:#4b5563}[data-theme=dark] .studio-upload-slot:hover{border-color:#3b82f6;background:#1e293b}.studio-face-upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280;background:none;border:none;cursor:pointer;padding:20px;border-radius:6px;transition:all .2s ease;text-align:center;width:100%}.studio-face-upload-btn:hover{background:#f3f4f6;color:#374151}[data-theme=dark] .studio-face-upload-btn{color:#9ca3af}[data-theme=dark] .studio-face-upload-btn:hover{background:#374151;color:#d1d5db}.studio-face-swap-mode{margin-bottom:16px}.studio-help-text{margin-top:12px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}[data-theme=dark] .studio-help-text{background:#1e293b;border-color:#334155}.studio-generation-mode-dropdown{position:relative;z-index:1}.studio-mode-select{background-image:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.studio-mode-select:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}[data-theme=dark] .studio-mode-select:hover{box-shadow:0 4px 12px #0000004d}.studio-mode-select:focus{transform:translateY(-1px);outline:none;box-shadow:0 0 0 3px #3b82f633}.studio-mode-select option{padding:8px 12px;font-size:14px;font-weight:500}.studio-mode-select option:disabled{color:#9ca3af;background-color:#f3f4f6}[data-theme=dark] .studio-mode-select option:disabled{color:#6b7280;background-color:#374151}.studio-generation-mode-dropdown .absolute svg{transition:transform .2s ease}.studio-mode-select:focus+.absolute svg{transform:rotate(180deg)}.bg-checkered{background-image:linear-gradient(45deg,#f0f0f0 25%,transparent 25%),linear-gradient(-45deg,#f0f0f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f0f0 75%),linear-gradient(-45deg,transparent 75%,#f0f0f0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}[data-theme=dark] .bg-checkered{background-image:linear-gradient(45deg,#2a2a2a 25%,transparent 25%),linear-gradient(-45deg,#2a2a2a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a2a2a 75%),linear-gradient(-45deg,transparent 75%,#2a2a2a 75%)}.freepik-mystic-card{background:linear-gradient(135deg,#1273eb,#6ecafd);padding:2px;border-radius:12px;margin-bottom:16px}.freepik-mystic-card-inner{background:var(--background);border-radius:10px;padding:16px}.freepik-mystic-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.freepik-mystic-icon{width:24px;height:24px;background:linear-gradient(135deg,#1273eb,#6ecafd);border-radius:6px;display:flex;align-items:center;justify-content:center}.freepik-mystic-title{font-size:16px;font-weight:600;background:linear-gradient(135deg,#1273eb,#6ecafd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.freepik-mystic-slider{position:relative}.freepik-mystic-slider input[type=range]{width:100%;height:6px;background:linear-gradient(90deg,#1273eb,#6ecafd);border-radius:3px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.freepik-mystic-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:#fff;border:2px solid #1273EB;border-radius:50%;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.freepik-mystic-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 0 8px #1273eb1a}.freepik-mystic-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;background:#fff;border:2px solid #1273EB;border-radius:50%;cursor:pointer;-moz-transition:all .2s ease;transition:all .2s ease}.freepik-mystic-slider input[type=range]::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 0 0 8px #1273eb1a}.freepik-mystic-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(135deg,#1273eb15,#6ecafd15);border:1px solid #1273EB30;border-radius:6px;font-size:12px;font-weight:500;color:#1273eb}[data-theme=dark] .freepik-mystic-badge{background:linear-gradient(135deg,#1273eb25,#6ecafd25);border-color:#1273eb50;color:#6ecafd}.freepik-mystic-reference-upload{border:2px dashed #1273EB40;border-radius:8px;padding:12px;text-align:center;transition:all .3s ease;cursor:pointer}.freepik-mystic-reference-upload:hover{border-color:#1273eb;background:linear-gradient(135deg,#1273eb05,#6ecafd05)}.freepik-mystic-reference-upload.has-image{border-style:solid;border-color:#1273eb;background:linear-gradient(135deg,#1273eb10,#6ecafd10)}.studio-shine{background:linear-gradient(90deg,#c8c8cde6,#fff,#c8c8cde6 40%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:studio-shimmer 1.8s linear infinite}@keyframes studio-shimmer{0%{background-position:-120% 0}to{background-position:220% 0}}.auto-shine{background:linear-gradient(90deg,#c8c8cde6,#fff,#c8c8cde6 40%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:auto-shimmer 1.8s linear infinite}@keyframes auto-shimmer{0%{background-position:-120% 0}to{background-position:220% 0}}.studio-lighting-trigger-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.studio-lighting-trigger-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.studio-lighting-trigger-button:disabled{opacity:.5;cursor:not-allowed}.studio-lighting-panel{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border-radius:.75rem;box-shadow:0 10px 40px #00000026;z-index:1000;max-height:600px;display:flex;flex-direction:column;overflow:hidden}.dark .studio-lighting-panel{background:#1f2937;box-shadow:0 10px 40px #00000080}.studio-lighting-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.dark .studio-lighting-panel-header{border-bottom-color:#374151}.studio-lighting-panel-header h4{font-size:1rem;font-weight:600;color:#111827;margin:0}.dark .studio-lighting-panel-header h4{color:#f3f4f6}.studio-lighting-search-input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;outline:none;transition:all .2s ease}.studio-lighting-search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.dark .studio-lighting-search-input{background:#374151;border-color:#4b5563;color:#f3f4f6}.dark .studio-lighting-search-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf81a}.studio-lighting-categories{display:flex;gap:.5rem;padding:1rem;border-bottom:1px solid #e5e7eb;overflow-x:auto;flex-wrap:wrap}.dark .studio-lighting-categories{border-bottom-color:#374151}.studio-lighting-category-btn{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.75rem;font-weight:500;color:#6b7280;background:#fff;cursor:pointer;transition:all .2s ease;white-space:nowrap}.studio-lighting-category-btn:hover{border-color:#667eea;color:#667eea}.studio-lighting-category-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.dark .studio-lighting-category-btn{background:#374151;border-color:#4b5563;color:#9ca3af}.dark .studio-lighting-category-btn:hover{border-color:#818cf8;color:#818cf8}.studio-lighting-presets-list{flex:1;overflow-y:auto;padding:1rem}.studio-lighting-preset-item{padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:.75rem;cursor:pointer;transition:all .2s ease}.studio-lighting-preset-item:hover{border-color:#667eea;background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 12px #667eea1a}.dark .studio-lighting-preset-item{border-color:#4b5563;background:#374151}.dark .studio-lighting-preset-item:hover{border-color:#818cf8;background:#4b5563;box-shadow:0 4px 12px #818cf833}.studio-lighting-preset-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.studio-lighting-preset-header h5{font-size:.875rem;font-weight:600;color:#111827;margin:0}.dark .studio-lighting-preset-header h5{color:#f3f4f6}.studio-lighting-preset-category{font-size:.625rem;padding:.125rem .5rem;border-radius:.25rem;background:#e5e7eb;color:#6b7280;font-weight:500}.dark .studio-lighting-preset-category{background:#4b5563;color:#9ca3af}.studio-lighting-preset-subtitle{font-size:.75rem;color:#6b7280;margin:0 0 .5rem}.dark .studio-lighting-preset-subtitle{color:#9ca3af}.studio-lighting-preset-tags{display:flex;gap:.375rem;flex-wrap:wrap}.studio-lighting-preset-tag{font-size:.625rem;padding:.125rem .5rem;border-radius:.25rem;background:#f3f4f6;color:#4b5563}.dark .studio-lighting-preset-tag{background:#4b5563;color:#d1d5db}.eye{width:20px;height:8px;background-color:#f0dcdc;border-radius:0 0 20px 20px;position:relative;left:10px;top:40px;box-shadow:40px 0 #f0dcdc;transition:background-color .3s ease,box-shadow .3s ease}.loading-overlay.dark-mode .eye{background-color:#1e1e1e;box-shadow:40px 0 #1e1e1e}.head{backface-visibility:hidden;position:relative;margin:-250px auto;width:80px;height:80px;background-color:#111;border-radius:50px;box-shadow:inset -4px 2px #f0dcdc;animation:headAnim 1.5s infinite alternate;animation-timing-function:ease-out;transition:background-color .3s ease,box-shadow .3s ease}.loading-overlay.dark-mode .head{background-color:#f0f0f0;box-shadow:inset -4px 2px #1e1e1e}.body{position:relative;margin:90px auto;width:140px;height:120px;background-color:#111;border-radius:50px/25px;box-shadow:inset -5px 2px #f0dcdc;animation:bodyAnim 1.5s infinite alternate;animation-timing-function:ease-out;transition:background-color .3s ease,box-shadow .3s ease}.loading-overlay.dark-mode .body{background-color:#f0f0f0;box-shadow:inset -5px 2px #1e1e1e}@keyframes headAnim{0%{top:0}50%{top:10px}to{top:0}}@keyframes bodyAnim{0%{top:-5px}50%{top:10px}to{top:-5px}}.circ{backface-visibility:hidden;margin:0 auto;width:180px;height:180px;border-radius:0 0 50px 50px;position:relative;z-index:1;overflow:hidden}.hands{margin-top:140px;width:120px;height:120px;position:absolute;background-color:#111;border-radius:20px;box-shadow:-1px -4px #f0dcdc;transform:rotate(45deg);top:75%;left:16%;z-index:1;animation:bodyAnim 1.5s infinite alternate;animation-timing-function:ease-out;transition:background-color .3s ease,box-shadow .3s ease}.loading-overlay.dark-mode .hands{background-color:#f0f0f0;box-shadow:-1px -4px #1e1e1e}.load{position:absolute;width:auto;max-width:300px;height:auto;text-align:center;line-height:32px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:20px;font-weight:500;color:#9b9898;left:50%;top:-80px;transform:translate(-50%);animation:pulse 2s ease-in-out infinite;word-wrap:break-word;display:block;white-space:nowrap;z-index:10;transition:color .3s ease}.loading-overlay.dark-mode .load{color:#b4b4b4}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes fontAnim{0%{width:7ch}16%{width:8ch}32%{width:9ch}48%{width:10ch}64%{width:11ch}80%{width:12ch}to{width:13ch}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#f9fafb;display:flex;align-items:center;justify-content:center;z-index:99999;opacity:1;transition:opacity .5s ease-out,background .3s ease}.loading-overlay.dark-mode{background:#0f172a}.loading-overlay.fade-out{opacity:0;pointer-events:none}.loading-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.loading-message{margin-top:30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:18px;font-weight:500;color:#6b7280;text-align:center;animation:pulse 2s ease-in-out infinite;transition:color .3s ease}.loading-overlay.dark-mode .loading-message{color:#94a3b8}.studio-container[data-mode="3d"]{background-color:var(--studio-bg-primary);color:var(--studio-text-primary)}.studio-container[data-mode="3d"] .studio-header{background:var(--studio-bg-secondary);border-bottom:1px solid var(--studio-border)}.studio-container[data-mode="3d"] .studio-sidebar{background:var(--studio-bg-secondary);border-right:1px solid var(--studio-border)}.studio-container[data-mode="3d"] .studio-card,.studio-container[data-mode="3d"] .studio-sidebar-card{background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:8px;box-shadow:0 1px 3px var(--studio-shadow);transition:all .3s ease}.studio-container[data-mode="3d"] .studio-card:hover,.studio-container[data-mode="3d"] .studio-sidebar-card:hover{transform:none;box-shadow:0 1px 3px var(--studio-shadow);border-color:var(--studio-border)}.studio-container[data-mode="3d"] .studio-canvas{background:var(--studio-bg-primary);border-left:1px solid var(--studio-border);border-right:1px solid var(--studio-border)}.studio-container[data-mode="3d"] .studio-settings{background:var(--studio-bg-secondary);border-left:1px solid var(--studio-border)}.studio-container[data-mode="3d"] .studio-result-item{transform-style:preserve-3d}.studio-container[data-mode="3d"] .studio-result-item:hover,.studio-container[data-mode="3d"] .studio-canvas-grid-item:hover{transform:translateY(-8px) scale(1.02) rotateX(3deg) rotateY(-1deg)}.studio-container[data-mode="3d"] .studio-generate-btn,.studio-container[data-mode="3d"] .ui-button{background:var(--studio-accent);color:var(--studio-bg-primary);border:1px solid var(--studio-accent);border-radius:6px;transition:all .2s ease}.studio-container[data-mode="3d"] .studio-generate-btn:hover:not(:disabled),.studio-container[data-mode="3d"] .ui-button:hover:not(:disabled){background:var(--studio-accent-hover);border-color:var(--studio-accent-hover);transform:translateY(-1px)}.studio-container[data-mode="3d"] input,.studio-container[data-mode="3d"] textarea,.studio-container[data-mode="3d"] select{background:var(--studio-bg-secondary);border:1px solid var(--studio-border);color:var(--studio-text-primary);border-radius:6px;transition:all .2s ease}.studio-container[data-mode="3d"] input:focus,.studio-container[data-mode="3d"] textarea:focus,.studio-container[data-mode="3d"] select:focus{border-color:var(--studio-accent);box-shadow:0 0 0 3px #1f29371a;outline:none}[data-theme=dark] .studio-container[data-mode="3d"] input:focus,[data-theme=dark] .studio-container[data-mode="3d"] textarea:focus,[data-theme=dark] .studio-container[data-mode="3d"] select:focus{box-shadow:0 0 0 3px #ffffff1a}.studio-container[data-mode="3d"] .studio-mode-tab{transition:all .2s ease}.studio-container[data-mode="3d"] .studio-mode-tab:hover:not(.active){transform:translateY(-1px)}.studio-container[data-mode="3d"] .studio-canvas-empty-state{color:var(--studio-text-secondary)}.studio-container[data-mode="3d"] .studio-canvas-empty-title{color:var(--studio-text-primary)}.studio-container[data-mode="3d"] .studio-canvas-toolbar{background:var(--studio-bg-secondary);border-bottom:1px solid var(--studio-border)}.studio-container[data-mode="3d"] .studio-canvas-tool-btn{background:var(--studio-bg-secondary);border:1px solid var(--studio-border);color:var(--studio-text-secondary);transition:all .2s ease}.studio-container[data-mode="3d"] .studio-canvas-tool-btn:hover{background:var(--studio-bg-tertiary);border-color:var(--studio-accent);color:var(--studio-text-primary);transform:translateY(-1px)}.studio-container[data-mode="3d"] .studio-canvas-tool-btn.active{background:var(--studio-accent);color:var(--studio-bg-primary);border-color:var(--studio-accent)}.studio-container[data-mode="3d"] ::-webkit-scrollbar{width:0px;background:transparent}.studio-container[data-mode="3d"] ::-webkit-scrollbar-track{background:transparent}.studio-container[data-mode="3d"] ::-webkit-scrollbar-thumb{background:transparent}.studio-container[data-mode="3d"] ::-webkit-scrollbar-thumb:hover{background:transparent}@media (max-width: 768px){.studio-container[data-mode="3d"] .studio-result-item:hover,.studio-container[data-mode="3d"] .studio-canvas-grid-item:hover{transform:translateY(-4px) scale(1.01) rotateX(1deg)}}.generated-clips-section{margin-top:32px;padding:24px;background:var(--studio-bg-secondary);border-radius:12px;border:1px solid var(--studio-border)}.clips-section-title{font-size:18px;font-weight:600;color:var(--studio-text-primary);margin:0 0 16px}.clips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.clip-card{background:var(--studio-bg-primary);border:1px solid var(--studio-border);border-radius:8px;overflow:hidden;transition:all .2s ease}.clip-card:hover{border-color:var(--studio-primary);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.clip-preview{position:relative;height:160px;background:#1a1a1a;display:flex;align-items:center;justify-content:center}.clip-thumbnail{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.clip-overlay{position:absolute;bottom:8px;left:8px;right:8px;background:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;text-align:center}.clip-info{padding:12px}.clip-title{font-size:14px;font-weight:600;color:var(--studio-text-primary);margin:0 0 8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clip-stats{display:flex;gap:12px;font-size:12px;color:var(--studio-text-secondary)}.clip-score{color:#f59e0b}.clip-actions{display:flex;gap:8px;padding:0 12px 12px}.clip-action-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--studio-border);border-radius:6px;background:var(--studio-bg-tertiary);color:var(--studio-text-secondary);cursor:pointer;transition:all .2s ease}.clip-action-btn:hover:not(:disabled){background:var(--studio-bg-secondary);color:var(--studio-text-primary);border-color:var(--studio-primary)}.clip-action-btn:disabled{opacity:.5;cursor:not-allowed}.clip-action-btn.export{background:#10b981;color:#fff;border-color:#10b981}.clip-action-btn.export:hover:not(:disabled){background:#059669;border-color:#059669}.clip-action-btn.select.selected{background:var(--studio-primary);color:#fff;border-color:var(--studio-primary)}.result-btn.export{background:#10b981;color:#fff;position:relative}.result-btn.export:hover:not(:disabled){background:#059669}.result-btn.export:disabled{background:#6b7280;cursor:not-allowed}.export-progress-indicator{position:absolute;top:-6px;right:-6px;background:#f59e0b;color:#fff;font-size:10px;padding:2px 4px;border-radius:4px;line-height:1}.selected-projects-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;background:var(--studio-bg-tertiary);border-radius:6px;margin-bottom:8px}.projects-count{font-size:14px;color:var(--studio-text-primary)}.toggle-select-btn{background:none;border:1px solid var(--studio-border);color:var(--studio-text-secondary);padding:4px 8px;font-size:12px;border-radius:4px;cursor:pointer;transition:all .2s ease}.toggle-select-btn:hover{background:var(--studio-bg-secondary);color:var(--studio-text-primary)}.watermark-config{margin-top:12px;padding:12px;background:var(--studio-bg-tertiary);border-radius:6px}.config-subsection{margin-bottom:12px}.config-subsection:last-child{margin-bottom:0}.config-sublabel{display:block;font-size:12px;color:var(--studio-text-secondary);margin-bottom:4px;font-weight:500}.watermark-position-controls{display:flex;gap:12px}.position-control{flex:1}.position-control label{display:block;font-size:11px;color:var(--studio-text-secondary);margin-bottom:2px}.results-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--studio-border)}.footer-section{display:flex;gap:8px;align-items:center}.config-button.secondary{background:var(--studio-bg-tertiary);color:var(--studio-text-secondary);border:1px solid var(--studio-border)}.config-button.secondary:hover:not(:disabled){background:var(--studio-bg-secondary);color:var(--studio-text-primary);border-color:var(--studio-text-primary)}.config-button.primary{display:flex;align-items:center;gap:8px;justify-content:center}.config-button.primary svg{flex-shrink:0}@media (max-width: 768px){.results-footer{flex-direction:column;gap:8px}.footer-section{width:100%;justify-content:center}.watermark-position-controls{flex-direction:column;gap:8px}}.books-shorts-page{height:100vh;background-color:var(--studio-bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--studio-text-primary);transition:background-color .3s ease,color .3s ease;display:flex;flex-direction:column}.books-shorts-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--studio-border);background:var(--studio-bg-secondary);flex-shrink:0}.books-shorts-logo{font-size:24px;font-weight:700;margin:0;background:linear-gradient(90deg,#4a90e2,#4a90e2,#87ceeb,#b0e0e6,#4a90e2);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:flowingLight 3s linear infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes flowingLight{0%{background-position:200% 50%}to{background-position:-200% 50%}}.return-studio-btn{width:32px;height:32px;background:none;border:1px solid var(--studio-border);border-radius:6px;color:var(--studio-text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.return-studio-btn:hover{background:var(--studio-bg-tertiary);color:var(--studio-text-primary);border-color:var(--studio-text-primary)}.books-shorts-layout{flex:1;overflow:hidden}.books-shorts-container{height:100%;background-color:var(--studio-bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--studio-text-primary);transition:background-color .3s ease,color .3s ease;overflow:hidden;display:grid;grid-template-columns:1fr 400px;gap:0}.books-shorts-canvas{background-color:var(--studio-bg-primary);padding:24px;overflow-y:auto;border-right:1px solid var(--studio-border)}.canvas-header{margin-bottom:32px}.canvas-title{font-size:24px;font-weight:700;margin:0}.pipeline-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px)}.pipeline-cards{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;max-width:1200px}.pipeline-card{width:200px;height:140px;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:12px;padding:16px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px}.pipeline-card:hover{border-color:var(--studio-text-primary);box-shadow:var(--studio-shadow-hover);transform:translateY(-2px)}.pipeline-card.selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.card-status{position:absolute;top:12px;right:12px;width:12px;height:12px;border-radius:50%;transition:all .3s ease}.card-status.bg-gray-500{background:#6b7280}.card-status.bg-yellow-500{background:#f59e0b}.card-status.bg-green-500{background:#10b981}.card-status.bg-red-500{background:#ef4444}.card-status.bg-gray-400{background:#9ca3af}.card-header{display:flex;align-items:center;gap:8px}.card-icon{color:var(--studio-text-secondary)}.card-title{font-size:14px;font-weight:600;color:var(--studio-text-primary)}.card-info{flex:1;display:flex;flex-direction:column;gap:4px}.info-line{font-size:12px;color:var(--studio-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-progress{margin-top:8px}.progress-bar{width:100%;height:4px;background:var(--studio-bg-tertiary);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:#3b82f6;border-radius:2px;transition:width .3s ease}.connection-arrow{display:flex;align-items:center;margin:0 8px}.arrow-line{width:40px;height:2px;background:var(--studio-border);transition:background .3s ease}.arrow-head{width:0;height:0;border-left:8px solid var(--studio-border);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:border-left-color .3s ease}.connection-arrow.active .arrow-line{background:#3b82f6}.connection-arrow.active .arrow-head{border-left-color:#3b82f6}.books-shorts-detail-panel{background:var(--studio-bg-secondary);border-left:1px solid var(--studio-border);display:flex;flex-direction:column;height:100vh;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--studio-border)}.panel-title{font-size:18px;font-weight:700;margin:0;color:var(--studio-text-primary)}.panel-close{background:none;border:none;color:var(--studio-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.panel-close:hover{background:var(--studio-bg-tertiary);color:var(--studio-text-primary)}.panel-tabs{display:flex;border-bottom:1px solid var(--studio-border);background:var(--studio-bg-tertiary)}.tab{flex:1;padding:12px 16px;background:none;border:none;font-size:14px;font-weight:500;color:var(--studio-text-secondary);cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.tab:hover{color:var(--studio-text-primary);background:var(--studio-bg-secondary)}.tab.active{color:#3b82f6;background:var(--studio-bg-secondary);border-bottom-color:#3b82f6}.panel-content{flex:1;padding:24px;overflow-y:auto}.config-content{display:flex;flex-direction:column;gap:20px}.config-section{display:flex;flex-direction:column;gap:8px}.config-label{font-size:14px;font-weight:500;color:var(--studio-text-primary)}.config-input,.config-select{padding:8px 12px;border:1px solid var(--studio-border);border-radius:6px;background:var(--studio-bg-primary);color:var(--studio-text-primary);font-size:14px;transition:border-color .2s ease}.config-input:focus,.config-select:focus{outline:none;border-color:#3b82f6}.config-slider{width:100%;height:4px;border-radius:2px;background:var(--studio-bg-tertiary);outline:none;cursor:pointer}.slider-value{font-size:12px;color:var(--studio-text-secondary);text-align:center;display:block;margin-top:4px}.config-button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.config-button.primary{background:#3b82f6;color:#fff}.config-button.primary:hover{background:#2563eb}.logs-content{display:flex;flex-direction:column;gap:16px;height:100%}.logs-header{display:flex;align-items:center;justify-content:space-between}.logs-title{font-size:16px;font-weight:600;color:var(--studio-text-primary)}.logs-clear{background:none;border:none;color:var(--studio-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.logs-clear:hover{background:var(--studio-bg-tertiary);color:var(--studio-text-primary)}.logs-list{flex:1;background:var(--studio-bg-primary);border:1px solid var(--studio-border);border-radius:6px;padding:12px;overflow-y:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.log-entry{display:flex;gap:8px;margin-bottom:4px;align-items:center}.log-time{color:var(--studio-text-tertiary);min-width:60px}.log-level{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;min-width:50px;text-align:center}.log-level.info{background:#3b82f6;color:#fff}.log-level.success{background:#10b981;color:#fff}.log-level.error{background:#ef4444;color:#fff}.log-message{color:var(--studio-text-primary);flex:1}.results-content{display:flex;flex-direction:column;gap:16px;height:100%}.results-header{border-bottom:1px solid var(--studio-border);padding-bottom:12px}.results-list{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.result-item{background:var(--studio-bg-primary);border:1px solid var(--studio-border);border-radius:8px;padding:12px;transition:all .2s ease}.result-item:hover{border-color:var(--studio-text-primary);box-shadow:var(--studio-shadow)}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.result-title{font-size:14px;font-weight:600;color:var(--studio-text-primary)}.result-score{font-size:12px;font-weight:500}.result-info{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--studio-text-secondary);margin-bottom:12px}.result-separator{color:var(--studio-text-tertiary)}.result-actions{display:flex;gap:8px}.result-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--studio-border);border-radius:4px;background:var(--studio-bg-secondary);color:var(--studio-text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease}.result-btn:hover{border-color:var(--studio-text-primary);color:var(--studio-text-primary)}.result-btn.preview{border-color:#3b82f6;color:#3b82f6}.result-btn.preview:hover{background:#3b82f6;color:#fff}.result-btn.icon-only{padding:8px;min-width:32px;justify-content:center;gap:0}.result-btn.icon-only:hover{transform:scale(1.1)}.result-btn.select.selected{border-color:#10b981;background:#10b981;color:#fff}.results-footer{border-top:1px solid var(--studio-border);padding-top:12px}.config-placeholder,.results-placeholder,.settings-placeholder{text-align:center;color:var(--studio-text-secondary);font-style:italic;padding:40px 20px}@media (max-width: 1024px){.books-shorts-container{grid-template-columns:1fr;grid-template-rows:1fr auto}.books-shorts-detail-panel{position:fixed;bottom:0;left:0;right:0;height:50vh;transform:translateY(100%);transition:transform .3s ease;z-index:1000}.books-shorts-detail-panel.open{transform:translateY(0)}}@media (max-width: 768px){.pipeline-cards{flex-direction:column;gap:16px;align-items:stretch}.pipeline-card{width:100%;max-width:300px;margin:0 auto}.connection-arrow{transform:rotate(90deg);margin:8px 0}.arrow-line{width:20px}.books-shorts-canvas,.panel-content{padding:16px}}[data-theme=light] .books-shorts-detail-panel{background:#f8f8f8d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(0,0,0,.08);box-shadow:-10px 0 40px #0000001a}[data-theme=dark] .books-shorts-detail-panel{background:#0a0a0ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.08);box-shadow:-10px 0 40px #00000080}.video-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}.preview-modal-content{background:var(--studio-bg-primary);border-radius:16px;border:1px solid var(--studio-border);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d;max-width:900px;width:100%;max-height:90vh;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.preview-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--studio-border);background:var(--studio-bg-secondary)}.preview-info{flex:1}.preview-title{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--studio-text-primary)}.preview-meta{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--studio-text-secondary)}.preview-score{color:#f59e0b;font-weight:500}.preview-separator{color:var(--studio-text-tertiary)}.preview-duration{color:var(--studio-text-secondary)}.preview-close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--studio-border);border-radius:8px;color:var(--studio-text-secondary);cursor:pointer;transition:all .2s ease}.preview-close-btn:hover{background:var(--studio-bg-tertiary);border-color:var(--studio-border-hover);color:var(--studio-text-primary)}.preview-video-container{position:relative;width:100%;height:500px;background:#000;display:flex;align-items:center;justify-content:center}.preview-video-container iframe,.preview-video-container video{width:100%;height:100%;border:none;border-radius:0}.download-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:10}.download-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.preview-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;background:var(--studio-bg-secondary);border-top:1px solid var(--studio-border)}.preview-footer-left{display:flex;align-items:center;gap:12px}.local-preview-indicator{color:#10b981;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}.preview-action-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;display:flex;align-items:center;gap:8px}.preview-action-btn.secondary{background:transparent;color:var(--studio-text-secondary);border-color:var(--studio-border)}.preview-action-btn.secondary:hover{background:var(--studio-bg-tertiary);color:var(--studio-text-primary);border-color:var(--studio-border-hover)}.preview-action-btn.primary{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border-color:#357abd}.preview-action-btn.primary:hover{background:linear-gradient(135deg,#357abd,#2968a3);transform:translateY(-1px);box-shadow:0 4px 12px #4a90e24d}.preview-action-btn.primary:disabled{background:var(--studio-bg-tertiary);color:var(--studio-text-tertiary);border-color:var(--studio-border);cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.video-preview-modal{padding:10px}.preview-modal-content{max-width:100%;max-height:95vh;border-radius:12px}.preview-modal-header{padding:16px 20px}.preview-title{font-size:16px}.preview-video-container{height:280px}.preview-modal-footer{padding:16px 20px;flex-direction:column;gap:12px}.preview-footer-left{width:100%;flex-direction:column;gap:8px}.preview-action-btn{width:100%;justify-content:center}.local-preview-indicator{justify-content:center;text-align:center}}.excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{animation:rotate 1.6s linear infinite;animation-delay:var(--spinner-delay);transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}to{stroke-dasharray:1,300;stroke-dashoffset:-280}}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none!important}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon{--icon-fill-color: var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color: var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true]{background:initial;border:none}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true] svg{color:var(--color-disabled)}.excalidraw .ToolIcon--plain{background-color:transparent}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{-webkit-margin-start:0;margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit;background-color:initial}.excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button:disabled,.excalidraw .Modal .ToolIcon_type_button:disabled{cursor:default}.excalidraw .ToolIcon_type_button:disabled:active,.excalidraw .ToolIcon_type_button:disabled:focus-visible,.excalidraw .ToolIcon_type_button:disabled:hover,.excalidraw .Modal .ToolIcon_type_button:disabled:active,.excalidraw .Modal .ToolIcon_type_button:disabled:focus-visible,.excalidraw .Modal .ToolIcon_type_button:disabled:hover{background-color:initial;border:none;box-shadow:none}.excalidraw .ToolIcon_type_button:disabled svg,.excalidraw .Modal .ToolIcon_type_button:disabled svg{color:var(--color-disabled)}.excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show{visibility:visible}.excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide{display:none!important}.excalidraw .ToolIcon_type_floating,.excalidraw .ToolIcon_type_floating:hover,.excalidraw .ToolIcon_type_floating:active{background-color:transparent}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.625rem;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{width:var(--lg-button-size);height:var(--lg-button-size)}@media screen and (max-width: 450px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.8rem;height:1.8rem}}@media screen and (max-width: 379px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.5rem;height:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon__MagicButton .ToolIcon__icon{width:var(--default-button-size);height:var(--default-button-size)}.excalidraw button.standalone{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw button.standalone svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw button.standalone:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw button.standalone:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw button.standalone.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw button.standalone.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw button.standalone.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw button.standalone svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw button.standalone>*{pointer-events:none}.excalidraw .excalidraw-eye-dropper-container,.excalidraw .excalidraw-eye-dropper-backdrop{position:absolute;width:100%;height:100%;z-index:var(--zIndex-eyeDropperBackdrop);touch-action:none}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{pointer-events:none;width:3rem;height:3rem;position:fixed;z-index:var(--zIndex-eyeDropperPreview);border-radius:1rem;border:1px solid var(--default-border-color);filter:var(--theme-filter)}.excalidraw .excalidraw-eye-dropper-trigger{width:1.25rem;height:1.25rem;cursor:pointer;padding:4px;margin-right:-4px;margin-left:-2px;border-radius:.5rem;color:var(--icon-fill-color)}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{color:var(--color-primary);background:var(--color-primary-light)}.excalidraw .Island{--padding: 0;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding) * var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .focus-visible-none:focus-visible{outline:none!important}.excalidraw .color-picker__heading{padding:0 .5rem;font-size:.75rem;text-align:left}.excalidraw .color-picker-container{display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0px;align-items:center}.excalidraw--mobile.excalidraw .color-picker-container{max-width:11rem}.excalidraw .color-picker__top-picks{display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius: .25rem;padding:0;margin:0;width:1.35rem;height:1.35rem;border:1px solid var(--color-gray-30);border-radius:var(--radius);filter:var(--theme-filter);background-color:var(--swatch-color);background-position:left center;position:relative;font-family:inherit;box-sizing:border-box}.excalidraw .color-picker__button:hover:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1px var(--color-gray-30);border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button.active .color-picker__button-outline{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1;border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px)}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius: .5rem;width:1.875rem;height:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==)}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible:after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none!important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);width:1.625rem;height:1.625rem}.excalidraw .color-picker__button__hotkey-label{position:absolute;right:4px;bottom:4px;filter:none;font-size:11px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:#00000040 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{transform:rotate(270deg);left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle{transform:rotate(90deg);right:-14px}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;outline:none}.excalidraw .color-picker-content--default{padding:.5rem;display:grid;grid-template-columns:repeat(5,1.875rem);grid-gap:.25rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor!important;filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:#0000001a 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center}.excalidraw .color-picker-hash{height:var(--default-button-size);flex-shrink:0;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-label{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;border:1px solid var(--default-border-color);border-radius:8px;padding:0 12px;margin:8px;box-sizing:border-box}.excalidraw .color-picker__input-label:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:var(--default-button-size);border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);width:var(--default-button-size);height:var(--default-button-size);box-sizing:border-box;overflow:hidden}.excalidraw .color-picker-label-swatch{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);background-color:var(--swatch-color)!important;overflow:hidden;position:relative;filter:var(--theme-filter);border:0!important}.excalidraw .color-picker-label-swatch svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding,.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}.excalidraw .picker{padding:.5rem;background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:var(--shadow-island);border-radius:4px;position:absolute}:root[dir=rtl] .excalidraw .picker{padding:.4rem}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{outline:transparent;background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-content{display:grid;grid-template-columns:repeat(4,auto);grid-gap:.5rem;border-radius:4px}.excalidraw .picker-collapsible{font-size:.75rem;padding:.5rem 0}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding,.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}.excalidraw{--list-border-color: var(--color-gray-20)}.excalidraw .QuickSearch__wrapper{position:relative;height:2.6rem;border-bottom:1px solid var(--list-border-color)}.excalidraw .QuickSearch__wrapper svg{position:absolute;top:47.5%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw.theme--dark{--list-border-color: var(--color-gray-80)}.excalidraw.theme--dark .QuickSearch__wrapper{border-bottom:none}.excalidraw .QuickSearch__input{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;border:0!important;font-size:.875rem;padding-left:2.5rem!important;padding-right:.75rem!important}.excalidraw .QuickSearch__input::placeholder{color:var(--color-gray-40)}.excalidraw .QuickSearch__input:focus{box-shadow:none!important}.excalidraw .ScrollableList__wrapper{position:static!important;border:none;font-size:.875rem;overflow-y:auto}.excalidraw .ScrollableList__wrapper>.empty,.excalidraw .ScrollableList__wrapper>.hint{display:flex;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;color:var(--color-gray-60);overflow:hidden;text-align:center;line-height:150%}.excalidraw .FontPicker__container{display:grid;grid-template-columns:calc(1rem + 3 * var(--default-button-size)) 1rem 1fr;align-items:center}.excalidraw--mobile.excalidraw .FontPicker__container{max-width:calc(2rem + 4 * var(--default-button-size))}.excalidraw{--slider-thumb-size: 16px}.excalidraw .range-wrapper{position:relative;padding-top:10px;padding-bottom:30px}.excalidraw .range-input{width:100%;height:4px;-webkit-appearance:none;background:var(--color-slider-track);border-radius:2px;outline:none}.excalidraw .range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .range-input::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .value-bubble{position:absolute;bottom:0;transform:translate(-50%);font-size:12px;color:var(--text-primary-color)}.excalidraw .zero-label{position:absolute;bottom:0;left:4px;font-size:12px;color:var(--text-primary-color)}.excalidraw-tooltip{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:fixed;z-index:var(--zIndex-popup);padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}.excalidraw .TextInput{display:inline-block}.ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #1c7ed6!important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:#d0ebff33}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:transparent;border-radius:4px;color:#1c7ed6;border:0}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}.excalidraw .Avatar{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1;color:var(--color-gray-90);flex:0 0 auto}.excalidraw .Avatar:active{transform:scale(.94)}.excalidraw .Avatar-img{width:100%;height:100%;border-radius:100%}.excalidraw .Avatar:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:100%}.excalidraw .Avatar.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .Avatar.is-current-user{cursor:auto}.excalidraw-hyperlinkContainer{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-hyperlinkContainer);background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;background-color:transparent;color:var(--text-primary-color);outline:none;border:none;box-shadow:none!important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:transparent!important;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{margin:0;text-align:left;font-size:1.25rem;border-bottom:1px solid var(--dialog-border-color);padding:0 0 .75rem;margin-bottom:1.5rem}.excalidraw .Dialog__close{color:var(--color-gray-40);margin:0;position:absolute;top:.75rem;right:.5rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog__close+.Dialog__content{--offset: 28px;height:calc(100% - var(--offset))!important;margin-top:var(--offset)!important}.excalidraw .Dialog--fullscreen .Dialog__close{top:1.25rem;right:1.25rem}.excalidraw.excalidraw-modal-container{position:absolute;z-index:var(--zIndex-modal)}.excalidraw .Modal{position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor) * 10);display:flex;flex-direction:column}.excalidraw .Modal .Island{padding:2.5rem;border:0;box-shadow:none;border-radius:0}.excalidraw .Modal.animations-disabled .Modal__background{animation:none}.excalidraw .Modal.animations-disabled .Modal__content{animation:none;opacity:1}.excalidraw .Modal__background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background-color:#12121233;animation:Modal__background__fade-in .1s linear forwards}.excalidraw .Modal__content{z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;transform:translateY(10px);animation:Modal__content_fade-in 25ms ease-out 0s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);box-shadow:var(--modal-shadow);border-radius:.75rem;box-sizing:border-box}.excalidraw .Modal__content:focus{outline:none}@keyframes Modal__background__fade-in{0%{opacity:0}to{opacity:1}}@keyframes Modal__content_fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.excalidraw .Modal__close{color:var(--icon-fill-color);margin:0;padding:.375rem;position:absolute;top:1rem;right:1rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{position:absolute;top:0;right:0;bottom:0;left:0;max-width:100%;border:0;border-radius:0}.excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor) * var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content}.excalidraw .confirm-dialog-buttons{display:flex;column-gap:.5rem;justify-content:flex-end}.excalidraw .Dialog__action-button{position:relative;display:flex;column-gap:.5rem;align-items:center;padding:.5rem 1.5rem;border:1px solid var(--default-border-color);background-color:transparent;height:3rem;border-radius:var(--border-radius-lg);letter-spacing:.4px;color:inherit;font-family:inherit;font-size:.875rem;font-weight:600;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;width:1rem;height:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger,.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em 0;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end;gap:.5rem}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color: #fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em 0;font-style:italic;font-size:14px;display:block}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{position:absolute;top:.3rem;left:.3rem;font-size:.7rem;color:#f03e3e;background:#ffffffe6;padding:.1rem .2rem;border-radius:.2rem}.excalidraw .single-library-item__svg{background-color:#fff;padding:.3rem;width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2)}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;font-weight:700;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0;background-color:#fa5252}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}.excalidraw .dropdown-menu{position:absolute;top:100%;margin-top:.5rem}.excalidraw .dropdown-menu--mobile{left:0;width:100%;row-gap:.75rem}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{padding:8px;box-sizing:border-box;box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);max-height:calc(100vh - 150px);overflow-y:auto;--gap: 2}.excalidraw .dropdown-menu .dropdown-menu-item-base{display:flex;column-gap:.625rem;font-size:.875rem;color:var(--color-on-surface);width:100%;box-sizing:border-box;font-weight:400;font-family:inherit}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item:hover{background-color:transparent}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--hovered{background-color:var(--button-hover-bg)!important}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--selected{background-color:var(--color-primary-light)!important}.excalidraw .dropdown-menu.fonts{margin-top:1rem;max-height:calc(7*(2rem + 2px) + 3.95rem)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu.fonts{max-height:calc(7*(2.25rem + 2px) + 3.95rem)}}.excalidraw .dropdown-menu.fonts .dropdown-menu-item-base{display:inline-flex}.excalidraw .dropdown-menu.fonts .dropdown-menu-group:not(:first-child){margin-top:1rem}.excalidraw .dropdown-menu.fonts .dropdown-menu-group-title{font-size:.75rem;text-align:left;font-weight:400;margin:0 0 .5rem;line-height:1.3}.excalidraw .dropdown-menu .dropdown-menu-item{height:2rem;margin:1px;padding:0 .5rem;width:calc(100% - 2px);background-color:transparent;border:1px solid transparent;align-items:center;cursor:pointer;border-radius:var(--border-radius-md)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{display:flex;align-items:center;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;gap:.75rem}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{-webkit-margin-start:auto;margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut--orphaned{text-align:right;font-size:.875rem;padding:0 .625rem}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color: var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-bare{align-items:center;height:2rem;justify-content:space-between}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item-bare{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item-bare svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;text-align:left;margin:10px 0;font-weight:500}.excalidraw .dropdown-menu-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);width:var(--lg-button-size);height:var(--lg-button-size);--background: var(--color-surface-mid);background-color:var(--background)}.excalidraw .dropdown-menu-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background: #363541}.excalidraw .dropdown-menu-button:hover{--background: var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{border:none;margin:0;padding:0;width:var(--default-button-size);height:var(--default-button-size)}.excalidraw .library-unit{align-items:center;border:1px solid transparent;display:flex;justify-content:center;position:relative;width:55px;height:55px;box-sizing:border-box;border-radius:var(--border-radius-lg)}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{opacity:.5;background:linear-gradient(-45deg,var(--color-gray-10),var(--color-gray-20),var(--color-gray-10));background-size:200% 200%;animation:library-unit__skeleton-opacity-animation .2s linear}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg,var(--color-gray-100),var(--color-gray-80),var(--color-gray-100))}.excalidraw .library-unit__dragger{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{position:absolute;top:.125rem;right:.125rem;margin:0}.excalidraw .library-unit__checkbox .Checkbox-box{margin:0;width:1rem;height:1rem;border-radius:4px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);box-shadow:none!important;padding:2px}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary)!important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{transform:scale(1);animation:library-unit__adder-animation 1s ease-in infinite;position:absolute;width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;justify-content:center;align-items:center;pointer-events:none}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);width:1rem;height:1rem}.excalidraw .library-unit:active .library-unit__adder{animation:none;transform:scale(.8)}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__adder-animation{0%{transform:scale(.85)}50%{transform:scale(1)}to{transform:scale(.85)}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}to{opacity:.5}}.excalidraw{--container-padding-y: 1.5rem;--container-padding-x: .75rem}.excalidraw .library-menu-items__no-items{text-align:center;color:var(--color-gray-70);line-height:1.5;font-size:.875rem;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-weight:700;font-size:1.125rem;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{width:100%;display:flex;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-y:auto;flex-direction:column;height:100%;justify-content:center;margin:0;position:relative}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.excalidraw .library-menu-items-container__items{row-gap:.5rem;padding:var(--container-padding-y) 0;flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem}.excalidraw .library-menu-items-container__header{color:var(--color-primary);font-size:1.125rem;font-weight:700;margin-bottom:.75rem;width:100%;padding-right:4rem;box-sizing:border-box}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1rem}.excalidraw .library-menu-items-container .separator{width:100%;display:flex;align-items:center;font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}.excalidraw .layer-ui__library{display:flex;flex-direction:column;flex:1 1 auto}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;width:1rem;height:1rem;position:absolute;bottom:-.25rem;right:-.25rem;font-size:.625rem;pointer-events:none}.excalidraw .layer-ui__library-message{padding:2rem;min-width:200px;display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:center}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}.excalidraw .library-menu-control-buttons{display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative}.excalidraw .library-menu-control-buttons--at-bottom:before{content:"";width:calc(100% - 1.5rem);height:1px;position:absolute;top:-1px;background:var(--sidebar-border-color)}.excalidraw .library-menu-browse-button{flex:1;height:var(--lg-button-size);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;text-decoration:none!important;font-weight:600;font-size:.75rem}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{width:auto;top:initial;right:0;left:initial;bottom:100%;margin-bottom:.625rem}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{width:196px;box-shadow:var(--library-dropdown-shadow);border-radius:var(--border-radius-lg);padding:.25rem .5rem}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{padding:0;position:absolute;top:1rem;right:.75rem;z-index:1}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}.excalidraw{--ExcTextField--color: var(--color-on-surface);--ExcTextField--label-color: var(--color-on-surface);--ExcTextField--background: var(--color-surface-low);--ExcTextField--readonly--background: var(--color-surface-high);--ExcTextField--readonly--color: var(--color-on-surface);--ExcTextField--border: var(--color-gray-20);--ExcTextField--readonly--border: var(--color-border-outline-variant);--ExcTextField--border-hover: var(--color-brand-hover);--ExcTextField--border-active: var(--color-brand-active);--ExcTextField--placeholder: var(--color-border-outline-variant)}.excalidraw .ExcTextField{position:relative}.excalidraw .ExcTextField svg{position:absolute;top:50%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw .ExcTextField--fullWidth{width:100%;flex-grow:1}.excalidraw .ExcTextField__label{font-family:Assistant;font-style:normal;font-weight:600;font-size:.875rem;line-height:150%;color:var(--ExcTextField--label-color);margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.excalidraw .ExcTextField__input{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;height:3rem;background:var(--ExcTextField--background);border:1px solid var(--ExcTextField--border);border-radius:.5rem;padding:0 .75rem}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):hover{border-color:var(--ExcTextField--border-hover)}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):active,.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):focus-within{border-color:var(--ExcTextField--border-active)}.excalidraw .ExcTextField__input input{display:flex;align-items:center;border:none;outline:none;padding:0;margin:0;height:1.5rem;color:var(--ExcTextField--color);font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;text-overflow:ellipsis;background:transparent;width:100%}.excalidraw .ExcTextField__input input:not(:focus):hover{background-color:initial}.excalidraw .ExcTextField__input input:focus{outline:initial;box-shadow:initial}.excalidraw .ExcTextField__input--readonly{background:var(--ExcTextField--readonly--background);border-color:var(--ExcTextField--readonly--border)}.excalidraw .ExcTextField__input--readonly input{color:var(--ExcTextField--readonly--color)}.excalidraw .ExcTextField--hasIcon .ExcTextField__input{padding-left:2.5rem}.excalidraw .excalidraw-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font)}.excalidraw .excalidraw-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.zoom-actions,.undo-redo-buttons{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.zoom-button,.undo-redo-buttons button{border-radius:0!important;background-color:var(--color-surface-low)!important;font-size:.875rem!important;width:var(--lg-button-size);height:var(--lg-button-size)}.zoom-button svg,.undo-redo-buttons button svg{width:var(--lg-icon-size)!important;height:var(--lg-icon-size)!important}.zoom-button .ToolIcon__icon,.undo-redo-buttons button .ToolIcon__icon{width:100%;height:100%}.reset-zoom-button{border-left:0!important;border-right:0!important;padding:0 .625rem!important;width:3.75rem!important;justify-content:center;color:var(--text-primary-color)}.zoom-out-button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-out-button{transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.zoom-in-button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-in-button{transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.undo-redo-buttons .undo-button-container button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important;border-right:0!important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.undo-redo-buttons .redo-button-container button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.excalidraw .command-palette-dialog{-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width: 861px){.excalidraw .command-palette-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .command-palette-dialog .Modal__content .Island{height:100%;padding:1.5rem}.excalidraw .command-palette-dialog .Modal__content .Dialog__content{height:100%;display:flex;flex-direction:column}.excalidraw .command-palette-dialog .shortcuts-wrapper{display:flex;justify-content:center;align-items:center;margin-top:12px;gap:1.5rem}.excalidraw .command-palette-dialog .shortcut{display:flex;justify-content:center;align-items:center;height:16px;font-size:10px;gap:.25rem}.excalidraw .command-palette-dialog .shortcut .shortcut-wrapper{display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-plus{margin:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-key{padding:0 4px;height:16px;border-radius:4px;display:flex;justify-content:center;align-items:center;background-color:var(--color-primary-light)}.excalidraw .command-palette-dialog .shortcut .shortcut-desc{margin-left:4px;color:var(--color-gray-50)}.excalidraw .command-palette-dialog .commands{overflow-y:auto;box-sizing:border-box;margin-top:12px;color:var(--popup-text-color);-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .commands .command-category{display:flex;flex-direction:column;padding:12px 0;margin-right:.25rem}.excalidraw .command-palette-dialog .commands .command-category-title{font-size:1rem;font-weight:600;margin-bottom:6px;display:flex;align-items:center}.excalidraw .command-palette-dialog .commands .command-item{color:var(--popup-text-color);height:2.5rem;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:0 .5rem;border-radius:var(--border-radius-lg);cursor:pointer}.excalidraw .command-palette-dialog .commands .command-item:active{background-color:var(--color-surface-low)}.excalidraw .command-palette-dialog .commands .command-item .name{display:flex;align-items:center;gap:.25rem}.excalidraw .command-palette-dialog .commands .item-selected{background-color:var(--color-surface-mid)}.excalidraw .command-palette-dialog .commands .item-disabled{opacity:.3;cursor:not-allowed}.excalidraw .command-palette-dialog .commands .no-match{display:flex;justify-content:center;align-items:center;margin-top:36px}.excalidraw .command-palette-dialog .icon{width:16px;height:16px;margin-right:6px}.excalidraw .popover{position:absolute;z-index:10;padding:5px 0;outline:none}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px #0003;padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:transparent;border:none;white-space:nowrap;font-family:inherit;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-item.checkmark:before{position:absolute;left:6px;margin-bottom:1px;content:"✓"}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;-webkit-margin-end:20px;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-item:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{-webkit-margin-end:0;margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}.excalidraw{--RadioGroup-background: var(--island-bg-color);--RadioGroup-border: var(--color-surface-high);--RadioGroup-choice-color-off: var(--color-primary);--RadioGroup-choice-color-off-hover: var(--color-brand-hover);--RadioGroup-choice-background-off: var(--island-bg-color);--RadioGroup-choice-background-off-active: var(--color-surface-high);--RadioGroup-choice-color-on: var(--color-surface-lowest);--RadioGroup-choice-background-on: var(--color-primary);--RadioGroup-choice-background-on-hover: var(--color-brand-hover);--RadioGroup-choice-background-on-active: var(--color-brand-active)}.excalidraw .RadioGroup{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:3px;border-radius:10px;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border)}.excalidraw .RadioGroup__choice{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:24px;color:var(--RadioGroup-choice-color-off);background:var(--RadioGroup-choice-background-off);border-radius:8px;font-family:Assistant;font-style:normal;font-weight:600;font-size:.75rem;line-height:100%;-webkit-user-select:none;user-select:none;letter-spacing:.4px;transition:all 75ms ease-out}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{color:var(--RadioGroup-choice-color-on);background:var(--RadioGroup-choice-background-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{z-index:1;position:absolute;width:100%;height:100%;margin:0;padding:0;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw{--Switch-disabled-color: var(--color-border-outline);--Switch-disabled-toggled-background: var(--color-border-outline-variant);--Switch-disabled-border: var(--color-border-outline-variant);--Switch-track-background: var(--island-bg-color);--Switch-thumb-background: var(--color-on-surface);--Switch-hover-background: var(--color-brand-hover);--Switch-active-background: var(--color-brand-active)}.excalidraw .Switch{position:relative;box-sizing:border-box;width:40px;height:20px;border-radius:12px;transition-property:background,border;transition-duration:.15s;transition-timing-function:ease-out;background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color)}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{content:"";box-sizing:border-box;display:block;pointer-events:none;position:absolute;border-radius:100%;transition:all .15s ease-out;width:10px;height:10px;top:4px;left:4px;background:var(--Switch-thumb-background)}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{width:14px;height:14px;left:22px;top:2px;background:var(--Switch-track-background)}.excalidraw .Switch.toggled:active:before{width:16px;left:20px}.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch.disabled.toggled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{width:100%;height:100%;margin:0;border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw .Switch input:disabled{cursor:unset}.excalidraw{--ImageExportModal-preview-border: #d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border: #5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between;-webkit-user-select:none;user-select:none}.excalidraw .ImageExportModal h3{font-family:Assistant;font-style:normal;font-weight:700;font-size:1.313rem;line-height:130%;padding:0;margin:0}.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.excalidraw .ImageExportModal>h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;height:360px;width:55%;margin-right:1.5rem}.excalidraw--mobile.excalidraw .ImageExportModal__preview{max-width:unset;margin-right:unset;width:100%;height:unset;flex-grow:1}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{box-sizing:border-box;width:100%;height:100%;display:flex;flex-grow:1;justify-content:center;align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;overflow:hidden;padding:1rem}.excalidraw .ImageExportModal__preview__canvas>canvas{max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);filter:none!important}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{margin-top:24px;max-width:unset}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{margin-left:unset;margin-top:1rem;flex-direction:row;gap:6px 34px;align-content:flex-start}.excalidraw .ImageExportModal__settings__setting{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{flex-direction:column;align-items:start;justify-content:unset;height:52px}.excalidraw .ImageExportModal__settings__setting__label{display:flex;flex-direction:row;align-items:center;font-family:Assistant;font-weight:600;font-size:1rem;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{width:20px;height:20px;margin-left:10px}.excalidraw .ImageExportModal__settings__setting__content{display:flex;height:100%;align-items:center}.excalidraw .ImageExportModal__settings__buttons{flex-grow:1;flex-wrap:wrap;display:flex;flex-direction:row;gap:11px;align-items:flex-end;align-content:flex-end}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{padding-top:32px;flex-basis:100%;justify-content:center}@keyframes successStatusAnimation{0%{transform:scale(.35)}50%{transform:scale(1.25)}to{transform:scale(1)}}.excalidraw .ExcButton{--text-color: transparent;--border-color: transparent;--back-color: transparent;color:var(--text-color);background-color:var(--back-color);border-color:var(--border-color);border-radius:.5rem;border-width:1px;border-style:solid;font-family:var(--font-family);-webkit-user-select:none;user-select:none}.excalidraw .ExcButton:hover{transition:all .15s ease-out}.excalidraw .ExcButton .Spinner{--spinner-color: var(--color-surface-lowest)}.excalidraw .ExcButton .ExcButton__statusIcon{visibility:visible;position:absolute;width:1.2rem;height:1.2rem;animation:successStatusAnimation .5s cubic-bezier(.3,1,.6,1)}.excalidraw .ExcButton.ExcButton--status-loading,.excalidraw .ExcButton.ExcButton--status-success{pointer-events:none}.excalidraw .ExcButton.ExcButton--status-loading .ExcButton__contents,.excalidraw .ExcButton.ExcButton--status-success .ExcButton__contents{visibility:hidden}.excalidraw .ExcButton[disabled]{pointer-events:none}.excalidraw .ExcButton,.excalidraw .ExcButton__contents{display:flex;justify-content:center;align-items:center;flex-shrink:0;flex-wrap:nowrap;position:relative}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color: var(--color-surface-lowest);--back-color: var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color: var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon{--text-color: var(--color-primary);--border-color: var(--color-primary);--back-color: transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover{--text-color: var(--color-brand-hover);--border-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active{--text-color: var(--color-brand-active);--border-color: var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color: var(--color-danger-text);--back-color: var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon{--text-color: var(--color-danger);--border-color: var(--color-danger);--back-color: transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover{--text-color: var(--color-danger-darkest);--border-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active{--text-color: var(--color-danger-darker);--border-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled{--text-color: var(--color-success-text);--back-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled .Spinner{--spinner-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:hover{--back-color: var(--color-success-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:active{--back-color: var(--color-success-darkest)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined,.excalidraw .ExcButton--color-success.ExcButton--variant-icon{--text-color: var(--color-success-contrast);--border-color: var(--color-success-contrast);--back-color: transparent}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-success.ExcButton--variant-icon .Spinner{--spinner-color: var(--color-success-contrast)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:hover{--text-color: var(--color-success-contrast-hover);--border-color: var(--color-success-contrast-hover)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:active{--text-color: var(--color-success-contrast-active);--border-color: var(--color-success-contrast-active)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color: var(--island-bg-color);--back-color: var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color: var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color: var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon{--text-color: var(--color-muted-background);--border-color: var(--color-muted);--back-color: var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color: black;--back-color: var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color: var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon{--text-color: var(--color-warning-dark);--border-color: var(--color-warning-dark);--back-color: var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover{--text-color: var(--color-warning-darker);--border-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active{--text-color: var(--color-warning-darkest);--border-color: var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{font-weight:600;font-size:.875rem;min-height:3rem;padding:.5rem 1.5rem;letter-spacing:.4px}.excalidraw .ExcButton--size-large .ExcButton__contents{gap:.75rem}.excalidraw .ExcButton--size-medium{font-weight:600;font-size:.75rem;min-height:2.5rem;padding:.5rem 1rem;letter-spacing:normal}.excalidraw .ExcButton--size-medium .ExcButton__contents{gap:.5rem}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{width:1.25rem;height:1.25rem}.excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{left:var(--editor-container-padding);top:var(--editor-container-padding);right:var(--editor-container-padding);bottom:var(--editor-container-padding)}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;flex-direction:column;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:.5rem;text-align:center;color:var(--color-gray-40);font-size:.75rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2rem}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:transparent}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-weight:700;font-size:1.125rem}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background: var(--color-surface-mid);display:flex;column-gap:.5rem;align-items:center;background-color:var(--background);padding:.625rem 1rem;border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);font-weight:600;font-size:.75rem;letter-spacing:.4px}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background: #363541}.excalidraw .HelpDialog__btn:hover{--background: var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{width:1rem;height:1rem}.excalidraw .HelpDialog__islands-container{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:700;margin:0;margin-bottom:.625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{border-bottom:1px solid var(--dialog-border-color);padding:.375rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;column-gap:.5rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{display:flex;align-items:center;column-gap:.25rem;flex-shrink:0}.excalidraw .HelpDialog__key{display:flex;box-sizing:border-box;font-size:.625rem;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);padding:.5rem;word-break:keep-all;align-items:center;font-family:inherit;line-height:1}.excalidraw{--avatar-size: 1.75rem;--avatarList-gap: .625rem;--userList-padding: var(--space-factor);--userlist-hint-bg-color: var(--color-gray-10);--userlist-hint-heading-color: var(--color-gray-80);--userlist-hint-text-color: var(--color-gray-60);--userlist-collaborators-border-color: var(--color-gray-20)}.excalidraw .UserList__wrapper{display:flex;width:100%;justify-content:flex-end;align-items:center;pointer-events:none!important}.excalidraw .UserList{pointer-events:none;padding:var(--userList-padding);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--avatarList-gap);box-sizing:border-box;--max-size: calc( var(--avatar-size) * var(--max-avatars, 2) + var(--avatarList-gap) * (var(--max-avatars, 2) - 1) + var(--userList-padding) * 2 );max-height:var(--max-size);max-width:var(--max-size)}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{padding:0;justify-content:normal;margin:.5rem 0;max-width:none;max-height:none}.excalidraw .UserList__more{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;line-height:1;color:var(--color-gray-90);flex:0 0 auto;background-color:var(--color-gray-20);border:0!important;font-size:.625rem;flex-shrink:0;color:var(--color-gray-100);font-weight:700}.excalidraw .UserList__more:active{transform:scale(.94)}.excalidraw .UserList__more-img{width:100%;height:100%;border-radius:100%}.excalidraw .UserList__more:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:100%}.excalidraw .UserList__more.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .UserList__more.is-current-user{cursor:auto}.excalidraw .UserList__collaborator-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.excalidraw .UserList__collaborator--avatar-only{position:relative;display:flex;flex:0 0 auto}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon{--size: 14px;position:absolute;display:flex;flex:0 0 auto;bottom:-.25rem;right:-.25rem;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon svg{flex:0 0 auto;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator-status-icons{margin-left:auto;flex:0 0 auto;min-width:2.25rem;gap:.25rem;justify-content:flex-end;display:flex}.excalidraw .UserList__collaborator.is-muted .UserList__collaborator-status-icon-microphone-muted{color:var(--color-danger);filter:drop-shadow(0px 0px 0px rgba(0,0,0,.5))}.excalidraw .UserList__collaborator-status-icon-speaking-indicator{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;width:1rem;padding:0 3px;box-sizing:border-box}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div{width:.125rem;height:.4rem;background-color:#a2f1a6}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(1){animation:speaking-indicator-anim 1s -.45s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(2){animation:speaking-indicator-anim 1s -.9s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(3){animation:speaking-indicator-anim 1s -.15s ease-in-out infinite}@keyframes speaking-indicator-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.excalidraw.theme--dark{--userlist-hint-bg-color: var(--color-gray-90);--userlist-hint-heading-color: var(--color-gray-30);--userlist-hint-text-color: var(--color-gray-40);--userlist-collaborators-border-color: var(--color-gray-80)}.excalidraw .UserList__collaborators{top:auto;max-height:50vh}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color: #fff}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor) * 3);display:flex;justify-content:center;align-items:center}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding) * 2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor) * 2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor) * 3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;row-gap:2em}@media (max-width: 460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{width:-webkit-fit-content;width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:700}.excalidraw button.ExportDialog-imageExportButton{border:0;width:5rem;height:5rem;margin:0 .2em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:1rem;background-color:var(--button-color);box-shadow:0 3px 5px -1px #00000047,0 6px 10px #00000024;font-family:Cascadia;font-size:1.8em;color:#fff}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}.excalidraw .sidebar-trigger{justify-content:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:auto;height:var(--lg-button-size);display:flex;align-items:center;gap:.5rem;line-height:0;font-size:.75rem;letter-spacing:.4px}.excalidraw .sidebar-trigger svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar-trigger__label-element{align-self:flex-start}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{display:block;white-space:nowrap}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}.excalidraw .sidebar{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;right:0;z-index:5;margin:0;padding:0;box-sizing:border-box;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);pointer-events:var(--ui-pointerEvents);overflow:hidden;border-radius:0;width:calc(var(--right-sidebar-width) - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color)}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-right:1px solid var(--sidebar-border-color);border-left:0}.excalidraw .sidebar__header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .75rem;position:relative}.excalidraw .sidebar__header:after{content:"";width:calc(100% - 1.5rem);height:1px;background:var(--sidebar-border-color);position:absolute;bottom:-1px}.excalidraw .sidebar__header__buttons{gap:0;display:flex;align-items:center;margin-left:auto}.excalidraw .sidebar__header__buttons button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);--button-bg: transparent;border:0!important;width:var(--lg-button-size);height:var(--lg-button-size);padding:0}.excalidraw .sidebar__header__buttons button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg, var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{flex:1;flex:1 1 auto;display:flex;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none!important}.excalidraw .sidebar-tabs-root [role=tablist]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-top:0;padding-bottom:1rem}.excalidraw .sidebar-tab-trigger{--button-width: auto;--button-bg: transparent;--button-hover-bg: transparent;--button-active-bg: var(--color-primary);--button-hover-color: var(--color-primary);--button-hover-border: var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg: var(--color-primary);--button-hover-bg: var(--color-primary-darker);--button-hover-color: var(--color-icon-white);--button-border: var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{display:flex;gap:0;padding:2px;margin-top:-3px;margin-bottom:-3px;border:1px solid var(--sidebar-border-color);background:var(--default-bg-color);border-radius:.625rem}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{height:var(--lg-button-size);width:var(--lg-button-size);border:none}.excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;-webkit-margin-end:.3em;margin-inline-end:.3em;transform:scaleY(.9)}.excalidraw .OverwriteConfirm{display:flex;flex-direction:column;align-items:center;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{margin:0;font-weight:700;font-size:1.3125rem;line-height:130%;align-self:flex-start;color:var(--text-primary-color)}.excalidraw .OverwriteConfirm__Description{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:100%;gap:1rem;padding:2.5rem;background:var(--color-danger-background);border-radius:.5rem;font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;color:var(--color-danger-color)}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:2.5rem;background:var(--color-danger-icon-background);width:3.5rem;height:3.5rem;padding:.75rem}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);width:1.5rem;height:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{display:flex;flex-direction:row;align-items:stretch;justify-items:stretch;justify-content:center;gap:1.5rem}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:.75rem;flex-basis:50%;flex-grow:0}.excalidraw .OverwriteConfirm__Actions__Action__content{height:100%;font-size:.875rem;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{font-weight:700;font-size:1.125rem;line-height:130%;margin:0;color:var(--text-primary-color)}.excalidraw .layer-ui__search{flex:1 0 auto;display:flex;flex-direction:column;padding:8px 0 0}.excalidraw .layer-ui__search-header{display:flex;justify-content:space-between;align-items:center;padding:0 .75rem}.excalidraw .layer-ui__search-header .ExcTextField{flex:1 0 auto}.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#f5f5f9;border-radius:var(--border-radius-md);border:0}.excalidraw.theme--dark.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#31303b}.excalidraw .layer-ui__search-header .ExcTextField__input input::placeholder{font-size:.9rem}.excalidraw .layer-ui__search-count{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 0;margin:0 .75rem .25rem;font-size:.8em}.excalidraw .layer-ui__search-count .result-nav{display:flex}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn{width:36px;height:36px;--button-border: transparent}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:active{background-color:var(--color-surface-high)}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:first-child{margin-right:4px}.excalidraw .layer-ui__search-result-container{overflow-y:auto;flex:1 1 0;display:flex;flex-direction:column;gap:.125rem}.excalidraw .layer-ui__result-item{display:flex;align-items:center;min-height:2rem;flex:0 0 auto;padding:.25rem .75rem;cursor:pointer;border:1px solid transparent;outline:none;margin:0 .75rem;border-radius:var(--border-radius-md)}.excalidraw .layer-ui__result-item .text-icon{width:1rem;height:1rem;margin-right:.75rem}.excalidraw .layer-ui__result-item .preview-text{flex:1;max-height:48px;line-height:24px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.excalidraw .layer-ui__result-item:hover{background-color:var(--color-surface-high)}.excalidraw .layer-ui__result-item:active{border-color:var(--color-primary)}.excalidraw .layer-ui__result-item.active{background-color:var(--color-surface-high)}.excalidraw .dialog-mermaid-title{margin-block:.25rem;font-size:1.25rem;font-weight:700;padding-inline:2.5rem}.excalidraw .Modal.Dialog.ttd-dialog{padding:1.25rem}.excalidraw .Modal.Dialog.ttd-dialog.Dialog--fullscreen{margin-top:0}.excalidraw .Modal.Dialog.ttd-dialog .Island{padding-inline:0!important;height:100%;display:flex;flex-direction:column;flex:1 1 auto;box-shadow:none}.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width: 861px){.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{flex:1 1 auto}.excalidraw .ttd-dialog-desc{font-size:15px;font-style:italic;font-weight:500;margin-bottom:1.5rem}.excalidraw .ttd-dialog-tabs-root{width:100%;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-tab-trigger{color:var(--color-on-surface);font-size:.875rem;margin:0;padding:0 1rem;background-color:transparent;border:0;height:2.875rem;font-weight:600;font-family:inherit;letter-spacing:.4px}.excalidraw .ttd-dialog-tab-trigger[data-state=active]{border-bottom:2px solid var(--color-primary)}.excalidraw .ttd-dialog-triggers{border-bottom:1px solid var(--color-surface-high);margin-bottom:1.5rem;padding-inline:2.5rem}.excalidraw .ttd-dialog-content{padding-inline:2.5rem;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-content[hidden]{display:none}.excalidraw .ttd-dialog-input{width:auto;height:10rem;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;font-family:monospace}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-input{width:100%;height:100%}}.excalidraw .ttd-dialog-output-wrapper{display:flex;align-items:center;justify-content:center;padding:.85rem;box-sizing:border-box;flex-grow:1;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);height:400px;width:auto}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-output-wrapper{width:100%;height:200px}}.excalidraw .ttd-dialog-output-wrapper canvas{max-width:100%;max-height:100%}.excalidraw .ttd-dialog-output-canvas-container{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-grow:1}.excalidraw .ttd-dialog-output-error{color:red;font-weight:700;font-size:30px;word-break:break-word;overflow:auto;max-height:100%;height:100%;width:100%;text-align:center;position:absolute;z-index:10}.excalidraw .ttd-dialog-output-error p{font-weight:500;font-family:Cascadia;text-align:left;white-space:pre-wrap;font-size:.875rem;padding:0 10px}.excalidraw .ttd-dialog-panels{height:100%}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panels{display:grid;grid-template-columns:1fr 1fr;gap:4rem}}.excalidraw .ttd-dialog-panel{display:flex;flex-direction:column;width:100%}.excalidraw .ttd-dialog-panel__header{display:flex;margin:0 4px 4px;align-items:center;gap:1rem}.excalidraw .ttd-dialog-panel__header label{font-size:14px;font-style:normal;font-weight:600}.excalidraw .ttd-dialog-panel:first-child .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:4rem}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:.5rem!important}}.excalidraw .ttd-dialog-panel textarea{height:100%;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;width:100%;font-family:monospace}@media screen and (max-width: 861px){.excalidraw .ttd-dialog-panel textarea{width:auto;height:10rem}}.excalidraw .ttd-dialog-panel-button-container{margin-top:1rem;margin-bottom:.5rem}.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:none}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:block;visibility:hidden}}.excalidraw .ttd-dialog-panel-button{position:relative}.excalidraw .ttd-dialog-panel-button.excalidraw-button{font-family:inherit;font-weight:600;height:2.5rem;font-size:12px;color:#fff;background-color:var(--color-primary);width:100%}.excalidraw .ttd-dialog-panel-button.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:active{background-color:var(--color-primary-darkest)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled{opacity:.5;cursor:not-allowed}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled:hover{background-color:var(--color-primary)}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel-button.excalidraw-button{width:auto;min-width:7.5rem}}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div{display:contents}.excalidraw .ttd-dialog-panel-button div.invisible{visibility:hidden}.excalidraw .ttd-dialog-panel-button div.Spinner{display:flex!important;position:absolute;top:0;right:0;bottom:0;left:0;--spinner-color: white}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color: var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div span{padding-left:.5rem;display:flex}.excalidraw .ttd-dialog-submit-shortcut{-webkit-margin-start:.5rem;margin-inline-start:.5rem;font-size:.625rem;opacity:.6;display:flex;gap:.125rem}.excalidraw .ttd-dialog-submit-shortcut__key{border:1px solid gray;padding:2px 3px;border-radius:4px}.excalidraw .drag-input-container{display:flex;width:100%}.excalidraw .drag-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-md)}.excalidraw .disabled{opacity:.5;pointer-events:none}.excalidraw .drag-input-label{flex-shrink:0;border:1px solid var(--default-border-color);border-right:0;padding:0 .5rem 0 .75rem;min-width:1rem;height:2rem;box-sizing:border-box;color:var(--popup-text-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .drag-input-label{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}:root[dir=rtl] .excalidraw .drag-input-label{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .drag-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:2rem;border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .drag-input{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}:root[dir=rtl] .excalidraw .drag-input{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .drag-input:focus-visible{box-shadow:none}.exc-stats{width:204px;position:absolute;top:60px;font-size:12px;z-index:var(--zIndex-layerUI);pointer-events:var(--ui-pointerEvents)}:root[dir=rtl] .exc-stats{left:12px;right:initial}.exc-stats h2{font-size:1.5em;-webkit-margin-before:.83em;margin-block-start:.83em;-webkit-margin-after:.83em;margin-block-end:.83em;font-weight:700}.exc-stats h3{white-space:nowrap;font-size:1.17em;margin:0;font-weight:700}.exc-stats__rows{display:flex;flex-direction:column;gap:.3125rem}.exc-stats__row{display:flex;justify-content:space-between;align-items:center;display:grid;gap:4px}.exc-stats__row div+div{text-align:right}.exc-stats__row--heading{text-align:center;font-weight:700;margin:.25rem 0}.exc-stats .title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.exc-stats .title h2{margin:0}.exc-stats .close{height:16px;width:16px;cursor:pointer}.exc-stats .close svg{width:100%;height:100%}.excalidraw .ElementLinkDialog{position:absolute;top:var(--editor-container-padding);left:var(--editor-container-padding);z-index:var(--zIndex-modal);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-island);background-color:var(--island-bg-color)}.excalidraw--mobile.excalidraw .ElementLinkDialog{left:0;margin-left:.5rem;margin-right:.5rem;width:calc(100% - 1rem);box-sizing:border-box;z-index:5}.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1.5rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{margin-top:0;margin-bottom:.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{font-size:1.25rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{margin:0}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{font-size:.875rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input{display:flex}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__input-field{flex:1}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove{color:#c92a2a;margin-left:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon svg{color:#fa5252}.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{font-size:.875rem;margin-top:1rem}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{position:absolute;width:100%;height:100%;pointer-events:none;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;width:100%;justify-content:flex-end;gap:.75rem;pointer-events:none!important}.excalidraw .layer-ui__wrapper__top-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{transform:translateY(92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{padding:10px;position:absolute;bottom:0;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s;font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;border-radius:var(--border-radius-lg);border:1px solid var(--default-border-color);background-color:var(--island-bg-color);color:var(--text-primary-color)}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear .3s,opacity .5s;transition-delay:.8s;pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw .App-toolbar__divider{width:1px;height:1.5rem;align-self:center;background-color:var(--default-border-color);margin:0 .25rem}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{box-shadow:none;border:0;background-color:transparent}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border, var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{margin-top:.375rem;right:0;min-width:11.875rem;z-index:1}.excalidraw .Toast{animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{padding:0 1.6rem;color:var(--popup-text-color);white-space:pre-wrap}.excalidraw .Toast .close{position:absolute;top:0;right:0;padding:.4rem}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}.excalidraw .SVGLayer{pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:var(--zIndex-svgLayer)}.excalidraw .SVGLayer svg{image-rendering:auto;overflow:visible;position:absolute;width:100%;height:100%;top:0;left:0}.excalidraw .excalidraw-canvas-buttons{position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-canvasButtons);background:var(--island-bg-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.375rem}.excalidraw .follow-mode{position:absolute;box-sizing:border-box;pointer-events:none;border:2px solid var(--color-primary-hover);z-index:9999;display:flex;align-items:flex-end;justify-content:center}.excalidraw .follow-mode__badge{background-color:var(--color-primary-hover);color:var(--color-primary-light);padding:.25rem .5rem;margin-bottom:.5rem;border-radius:.5rem;pointer-events:all;font-size:.75rem;display:flex;gap:.5rem;align-items:center}.excalidraw .follow-mode__badge__label{display:flex;white-space:pre-wrap;line-height:1}.excalidraw .follow-mode__badge__username{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.excalidraw .follow-mode__disconnect-btn{all:unset;cursor:pointer;border-radius:.25rem}.excalidraw .follow-mode__disconnect-btn:hover{background-color:var(--color-primary-darker)}.excalidraw .follow-mode__disconnect-btn:active{background-color:var(--color-primary-darkest)}.excalidraw .follow-mode__disconnect-btn svg{display:block;width:1rem;height:1rem}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-on-surface);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, .88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--button-hover-bg: var(--color-surface-high);--button-active-bg: var(--color-surface-high);--button-active-border: var(--color-brand-active);--default-border-color: var(--color-surface-high);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--color-slider-track: hsl(240, 100%, 90%);--color-slider-thumb: var(--color-gray-80);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, .01), 0px 8px 5px rgba(0, 0, 0, .05), 0px 4px 4px rgba(0, 0, 0, .09), 0px 1px 2px rgba(0, 0, 0, .1), 0px 0px 0px rgba(0, 0, 0, .1);--space-factor: .25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-primary-light-darker: #d7d5ff;--color-primary-hover: #5753d0;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-disabled: var(--color-gray-40);--color-warning: #fceeca;--color-warning-dark: #f5c354;--color-warning-darker: #f3ab2c;--color-warning-darkest: #ec8b14;--color-text-warning: var(--text-primary-color);--color-danger: #db6965;--color-danger-dark: #db6965;--color-danger-darker: #d65550;--color-danger-darkest: #d1413c;--color-danger-text: black;--color-danger-background: #fff0f0;--color-danger-icon-background: #ffdad6;--color-danger-color: #700000;--color-danger-icon-color: #700000;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--text-primary-color);--color-warning-icon-color: var(--text-primary-color);--color-muted: var(--color-gray-30);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-100);--color-muted-background: var(--color-gray-80);--color-muted-background-darker: var(--color-gray-100);--color-promo: var(--color-primary);--color-success: #cafccc;--color-success-darker: #bafabc;--color-success-darkest: #a5eba8;--color-success-text: #268029;--color-success-contrast: #65bb6a;--color-success-contrast-hover: #6bcf70;--color-success-contrast-active: #6edf74;--color-logo-icon: var(--color-primary);--color-logo-text: #190064;--border-radius-md: .375rem;--border-radius-lg: .5rem;--color-surface-high: #f1f0ff;--color-surface-mid: #f2f2f7;--color-surface-low: #ececf4;--color-surface-lowest: #ffffff;--color-on-surface: #1b1b1f;--color-brand-hover: #5753d0;--color-on-primary-container: #030064;--color-brand-active: #4440bf;--color-border-outline: #767680;--color-border-outline-variant: #c5c5d0;--color-surface-primary-container: #e0dfff;--color-badge: #0b6513;--background-color-badge: #d3ffd2}@media screen and (min-device-width: 1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path fill="%23ced4da" d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #228be6;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #232329;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, .12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-slider-track: hsl(244, 23%, 39%);--color-selection: #3530c4;--color-icon-white: var(--color-gray-90);--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-primary-light-darker: #43415e;--color-primary-hover: #bbb8ff;--color-disabled: var(--color-gray-70);--color-text-warning: var(--color-gray-80);--color-danger: #ffa8a5;--color-danger-dark: #672120;--color-danger-darker: #8f2625;--color-danger-darkest: #ac2b29;--color-danger-text: #fbcbcc;--color-danger-background: #fbcbcc;--color-danger-icon-background: #672120;--color-danger-color: #261919;--color-danger-icon-color: #fbcbcc;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--color-gray-80);--color-warning-icon-color: var(--color-gray-80);--color-muted: var(--color-gray-80);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-20);--color-muted-background: var(--color-gray-40);--color-muted-background-darker: var(--color-gray-20);--color-logo-text: #e2dfff;--color-surface-high: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--color-on-surface: #e3e3e8;--color-brand-hover: #bbb8ff;--color-on-primary-container: #e0dfff;--color-brand-active: #d0ccff;--color-border-outline: #8e8d9c;--color-border-outline-variant: #46464f;--color-surface-primary-container: #403e6a}:root{--zIndex-canvas: 1;--zIndex-interactiveCanvas: 2;--zIndex-svgLayer: 3;--zIndex-wysiwyg: 3;--zIndex-canvasButtons: 3;--zIndex-layerUI: 4;--zIndex-eyeDropperBackdrop: 5;--zIndex-eyeDropperPreview: 6;--zIndex-hyperlinkContainer: 7;--zIndex-modal: 1000;--zIndex-popup: 1001;--zIndex-toast: 999999;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top)}body.excalidraw-cursor-resize,body.excalidraw-cursor-resize a:hover,body.excalidraw-cursor-resize *{cursor:ew-resize}.excalidraw{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:relative;overflow:hidden;color:var(--text-primary-color);display:flex;top:0;right:0;bottom:0;left:0;height:100%;width:100%;-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer;-webkit-user-select:none;user-select:none}.excalidraw:focus{outline:none}.excalidraw .excalidraw-link,.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color);-webkit-user-select:none;user-select:none;cursor:pointer}.excalidraw .excalidraw-link:hover,.excalidraw a:hover{text-decoration:underline}.excalidraw .excalidraw-link:active,.excalidraw a:active{text-decoration:none}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{width:100%;height:100%;border:0}.excalidraw__embeddable-container{position:absolute;z-index:2;transform-origin:top left;pointer-events:none}.excalidraw.theme--dark canvas{filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin:0;margin-bottom:.25rem;font-size:.75rem;color:var(--text-primary-color);font-weight:400;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;display:flex;column-gap:.5rem;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{margin:0;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{outline:transparent;box-shadow:0 0 0 1px var(--color-brand-hover)}.excalidraw .buttonList .ToolIcon__icon{all:unset!important;display:flex!important}.excalidraw .buttonList button{background-color:transparent}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .buttonList label:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList .zIndexButton:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .buttonList label:active,.excalidraw .buttonList button:active,.excalidraw .buttonList .zIndexButton:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .buttonList label.active,.excalidraw .buttonList button.active,.excalidraw .buttonList .zIndexButton.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .buttonList label.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList .zIndexButton.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .buttonList label.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList .zIndexButton.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;top:0;right:0;bottom:0;left:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding),var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:var(--ui-pointerEvents)}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color: #fff;--keybinding-color: #fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-toolbar-content .dropdown-menu--mobile{bottom:55px;top:auto}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none!important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;align-items:flex-start;cursor:default;pointer-events:none!important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media (min-width: 1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:default;pointer-events:none!important;box-sizing:border-box;padding:0 1rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto;padding:.75rem;width:12.5rem;box-sizing:border-box;position:absolute}.excalidraw .dropdown-select{height:1.5rem;padding:0;-webkit-padding-start:.5rem;padding-inline-start:.5rem;-webkit-padding-end:1.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;font-family:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover,.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{height:2rem;background-color:var(--island-bg-color);border-color:var(--default-border-color)!important;cursor:pointer}.excalidraw .dropdown-select__language:hover{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border-radius:var(--border-radius-lg);background-color:var(--island-bg-color);color:var(--icon-fill-color);border:1px solid var(--default-border-color);padding:10px 20px;position:absolute;left:50%;bottom:30px;transform:translate(-50%);pointer-events:var(--ui-pointerEvents);font-family:inherit}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:var(--lg-button-size);height:var(--lg-button-size)}.excalidraw .help-icon svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{display:grid;grid-auto-flow:column;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none!important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input.is-redacted{-webkit-text-security:disc}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{outline:none;border-color:var(--color-brand-hover)}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:4px;height:3px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{position:absolute;top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding) * -1);display:flex;flex-direction:column;border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);border-right:0;overflow:hidden;background-color:var(--island-bg-color)}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{width:2rem;height:2rem;border-radius:0}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{overflow:visible;max-width:98vw}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{margin:0;padding:0;border:none;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu-trigger{border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low)}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-mobile-menu,.excalidraw .App-menu__left{--button-border: transparent;--button-bg: var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-mobile-menu,.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg: #363541;--button-bg: var(--color-surface-high)}.excalidraw .App-menu__left .buttonList{padding:.25rem 0}.excalidraw .excalidraw__paragraph{margin:1rem 0}.excalidraw .Modal__content .excalidraw__paragraph:first-child{margin-top:0}.excalidraw .Modal__content .excalidraw__paragraph+.excalidraw__paragraph{margin-top:0rem}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:Cascadia;font-size:.8em}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable__outer{width:100%;height:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{position:absolute;z-index:1;background:#00000080;padding:1rem 1.6rem;border-radius:12px;color:#fff;font-weight:700;letter-spacing:.6px;font-family:Assistant}@font-face{font-family:Assistant;src:url(/assets/Assistant-Regular-DVxZuzxb.woff2) format("woff2");font-weight:400;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Medium-DrcxCXg3.woff2) format("woff2");font-weight:500;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-SemiBold-SCI4bEL9.woff2) format("woff2");font-weight:600;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Bold-gm-uSS1B.woff2) format("woff2");font-weight:700;style:normal;display:swap}.footer-center{pointer-events:none;display:flex;width:100%;justify-content:flex-start;-webkit-margin-end:.6rem;margin-inline-end:.6rem}.footer-center>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .ExcalidrawLogo{--logo-icon--xs: 2rem;--logo-text--xs: 1.5rem;--logo-icon--small: 2.5rem;--logo-text--small: 1.75rem;--logo-icon--normal: 3rem;--logo-text--normal: 2.2rem;--logo-icon--large: 90px;--logo-text--large: 65px;display:flex;align-items:center}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{width:auto;color:var(--color-logo-icon)}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{margin-left:.75rem;width:auto;color:var(--color-logo-text)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}.excalidraw .excalifont{font-family:Excalifont,Xiaolai}.excalidraw .welcome-screen-decor{pointer-events:none;color:var(--color-gray-40)}.excalidraw .welcome-screen-decor a{--color: var(--color-primary);color:var(--color);text-decoration:none;margin-bottom:-6px}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media (max-height: 599px){.excalidraw .welcome-screen-decor-hint{display:none!important}}@media (max-width: 1024px),(max-width: 800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{display:flex;position:absolute;right:0;bottom:100%}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{margin-top:.5rem;width:85px;height:71px;transform:scaleX(-1) rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2.5rem;display:flex;align-items:baseline}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{width:120px;position:relative;top:-.5rem}.excalidraw .welcome-screen-decor-hint--toolbar svg{width:38px;height:78px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{position:absolute;width:320px;font-size:1rem;top:100%;margin-top:.25rem;-webkit-margin-start:.6rem;margin-inline-start:.6rem;display:flex;align-items:flex-end;gap:.5rem}.excalidraw .welcome-screen-decor-hint--menu svg{width:41px;height:94px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{transform:scaleX(-1)}@media (max-width: 860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;position:absolute;pointer-events:none;top:1rem;right:1rem;bottom:1rem;left:1rem}.excalidraw .welcome-screen-center__logo{display:flex;align-items:center;column-gap:.75rem;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;text-align:center}.excalidraw .welcome-screen-menu{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);color:var(--color-gray-50);font-size:.875rem;width:100%;min-width:300px;max-width:400px;display:grid;align-items:center;justify-content:space-between;background:none;border:1px solid transparent;padding:.75rem;border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem}.excalidraw .welcome-screen-menu-item__text{display:flex;align-items:center;margin-right:auto;text-align:left;column-gap:.5rem}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{margin-left:auto;color:var(--color-gray-40);font-size:.75rem}.excalidraw .welcome-screen-menu-item:hover{text-decoration:none;background:var(--button-hover-bg)}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw.theme--dark .welcome-screen-menu-item,.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media (max-height: 599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media (min-height: 600px) and (max-height: 900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media (max-height: 500px),(max-width: 320px){.excalidraw .welcome-screen-center{display:none}}.excalidraw .collab-button{--button-bg: var(--color-primary);--button-color: var(--color-surface-lowest);--button-border: var(--color-primary);--button-width: var(--lg-button-size);--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:hover,.excalidraw .collab-button.active.active:active{background-color:#0fb884;border-color:#0fb884}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;min-height:1em;line-height:1;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#b2f2bb;color:#2b8a3e;font-size:.6rem;font-family:Cascadia}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}.pixel-card{position:relative;width:100%;height:100%;min-height:inherit;overflow:visible;outline:none;display:block}.pixel-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;border-radius:inherit}.pixel-card>*:not(.pixel-canvas){position:relative;width:100%;height:100%;z-index:1;display:flex;flex-direction:column}.shine-text{position:relative;display:inline-block;background:linear-gradient(90deg,#1a1a1a,#4a4a4a,silver,#4a4a4a,#1a1a1a);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shine 3s linear infinite;font-weight:600}.shine-text.dark-mode{background:linear-gradient(90deg,#1a1a1a,#4a4a4a,silver,#4a4a4a,#1a1a1a);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shine 3s linear infinite}@keyframes shine{0%{background-position:0% center}to{background-position:200% center}}.shine-text.light-mode{filter:drop-shadow(0 0 2px rgba(255,255,255,.5))}.shine-text.dark-mode{filter:drop-shadow(0 0 3px rgba(192,192,192,.3))}.audio-studio-sidebar *,.audio-studio-sidebar{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.audio-studio-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;min-height:100vh;background:var(--studio-bg-primary);min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (max-width: 768px){.audio-studio-container{overflow:auto;-webkit-overflow-scrolling:touch;height:auto;min-height:100vh}}.audio-studio-container .studio-layout{display:grid;grid-template-columns:320px 1fr 280px;grid-template-rows:1fr;height:calc(100vh - 72px);gap:0}.audio-studio-container *,.audio-studio-sidebar *,.audio-studio-canvas *,.studio-settings *{font-family:inherit!important}.audio-studio-sidebar,.audio-studio-sidebar *,.audio-studio-type-btn,.audio-studio-type-btn *,.audio-studio-select,.audio-studio-textarea,.audio-studio-control-label,.audio-studio-upload-btn,.audio-studio-upload-btn *,button.studio-generate-btn,button.studio-generate-btn *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.audio-studio-sidebar{background:var(--studio-bg-secondary);border-right:1px solid var(--studio-border);overflow-y:auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;width:320px;min-width:320px;flex-shrink:0;height:100%;max-height:100%;min-height:0}.audio-studio-sidebar{scrollbar-width:none;-ms-overflow-style:none}.audio-studio-sidebar::-webkit-scrollbar{display:none}@media (max-width: 1024px){.audio-studio-sidebar{width:280px;min-width:280px}.audio-studio-container .studio-layout{grid-template-columns:280px 1fr 240px}}@media (max-width: 768px){.audio-studio-sidebar{width:100%;min-width:auto;border-right:none;border-left:none;border-bottom:1px solid var(--studio-border);touch-action:pan-y;padding:16px}.audio-studio-container .studio-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;height:auto;min-height:100%}.audio-studio-canvas{padding:16px}.studio-settings{border-top:1px solid var(--studio-border);border-bottom:none;padding:16px}}.audio-studio-sidebar-content{display:flex;flex-direction:column;gap:24px;font-family:inherit}.audio-studio-section{background:var(--studio-bg-secondary);border-radius:12px;padding:20px;border:1px solid var(--studio-border);font-family:inherit;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){.audio-studio-section{touch-action:auto}}.audio-studio-section-title{font-size:16px;font-weight:600;color:var(--studio-text-primary);margin:0 0 16px;font-family:inherit}.audio-result-type-music{background:linear-gradient(90deg,#ff6b6b,#ff8e8e,#ffb3b3,#ff8e8e,#ff6b6b);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:audio-music-flow 2s ease-in-out infinite;font-weight:600}.audio-result-type-sound{background:linear-gradient(90deg,#4ecdc4,#6dd5cd,#8dddd6,#6dd5cd,#4ecdc4);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:audio-sound-flow 2s ease-in-out infinite;font-weight:600}.audio-result-type-tts{background:linear-gradient(90deg,#ffa726,#ffb84d,#ffc974,#ffb84d,#ffa726);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:audio-tts-flow 2s ease-in-out infinite;font-weight:600}.audio-result-type-edit{background:linear-gradient(90deg,#ab47bc,#ba68c8,#c988d4,#ba68c8,#ab47bc);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:audio-edit-flow 2s ease-in-out infinite;font-weight:600}.audio-result-type-clone{background:linear-gradient(90deg,#42a5f5,#64b5f6,#7bc5f7,#64b5f6,#42a5f5);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:audio-clone-flow 2s ease-in-out infinite;font-weight:600}@keyframes audio-music-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes audio-sound-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes audio-tts-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes audio-edit-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes audio-clone-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.audio-studio-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.audio-studio-type-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border-radius:8px;border:1px solid var(--studio-border);background:var(--studio-bg-tertiary);color:var(--studio-text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:70px;width:100%;box-sizing:border-box;text-align:center;line-height:1.2}.audio-studio-type-btn:hover{border-color:var(--studio-accent);background:var(--studio-bg-secondary);color:var(--studio-text-primary)}.audio-studio-type-btn.active{border-color:var(--studio-accent);background:var(--studio-accent);color:var(--studio-bg-secondary)}.audio-studio-select,.audio-studio-input,.audio-studio-textarea{width:100%;padding:10px 12px;border:1px solid var(--studio-border);border-radius:6px;background:var(--studio-bg-tertiary);color:var(--studio-text-primary);font-size:14px;transition:border-color .2s ease}.audio-studio-select:focus,.audio-studio-input:focus,.audio-studio-textarea:focus{outline:none;border-color:var(--studio-accent)}.audio-studio-model-select{position:relative}.audio-model-selector-button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.audio-model-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:400px;overflow-y:auto;background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;scrollbar-width:thin;scrollbar-color:rgba(102,126,234,.3) transparent}[data-theme=dark] .audio-model-selector-dropdown{box-shadow:0 4px 12px #00000080}.audio-model-selector-dropdown::-webkit-scrollbar{width:6px}.audio-model-selector-dropdown::-webkit-scrollbar-track{background:transparent}.audio-model-selector-dropdown::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px}.audio-model-selector-dropdown::-webkit-scrollbar-thumb:hover{background:#667eea80}.audio-model-provider-group{margin-bottom:0}.audio-model-provider-group:last-child{margin-bottom:0}.audio-model-provider-header{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;position:sticky;top:0;z-index:1;background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid rgba(255,255,255,.8);border-bottom:1px solid rgba(226,232,240,.6);box-shadow:0 2px 8px #0000000a,inset 0 1px #ffffffe6;background-image:linear-gradient(90deg,#1e293b,#475569,#94a3b8 40%,#cbd5e1,#94a3b8 60%,#475569,#1e293b);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 4s linear infinite}.audio-model-provider-group:first-child .audio-model-provider-header{border-top:none}[data-theme=dark] .audio-model-provider-header{background:#0f172af2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid rgba(71,85,105,.5);border-bottom:1px solid rgba(51,65,85,.6);box-shadow:0 2px 12px #0000004d,inset 0 1px #4755694d;background-image:linear-gradient(90deg,#64748b,#94a3b8,#cbd5e1 40%,#f1f5f9,#cbd5e1 60%,#94a3b8,#64748b);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 4s linear infinite}@keyframes shimmer-text{0%{background-position:-200% 0}to{background-position:200% 0}}.audio-model-selector-option{padding:10px 14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;background:transparent}.audio-model-selector-option:hover{background:var(--studio-bg-hover)}.audio-model-selector-option.selected{background:#3b82f61a;border-left:3px solid var(--studio-accent);padding-left:11px}[data-theme=dark] .audio-model-selector-option.selected{background:#3b82f626}.audio-model-label{font-size:14px;color:var(--studio-text-primary)}.audio-model-selector-option.selected .audio-model-label{color:var(--studio-accent);font-weight:600}.audio-studio-textarea{resize:vertical;min-height:80px;font-family:inherit}.audio-studio-model-description{font-size:12px;color:var(--studio-text-tertiary);margin-top:8px;line-height:1.4}.audio-studio-prompt-container{position:relative}.audio-studio-prompt-actions{position:absolute;top:8px;right:8px}.audio-studio-prompt-enhance-btn{padding:6px;border:none;border-radius:4px;background:var(--studio-bg-tertiary);color:var(--studio-text-secondary);cursor:pointer;transition:all .2s ease}.audio-studio-prompt-enhance-btn:hover{background:var(--studio-accent);color:var(--studio-bg-secondary)}.audio-studio-control-group{margin-bottom:16px}.audio-studio-control-group:last-child{margin-bottom:0}.audio-studio-control-label{display:block;font-size:14px;font-weight:500;color:var(--studio-text-primary);margin-bottom:8px}.audio-studio-slider{width:100%;height:6px;border-radius:3px;background:var(--studio-bg-tertiary);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:8px 0;transition:background .2s ease}.audio-studio-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--studio-accent);border-radius:50%;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 2px 4px #0003}.audio-studio-slider::-webkit-slider-thumb:hover{background:var(--studio-accent-hover);transform:scale(1.1)}.audio-studio-slider::-moz-range-thumb{width:20px;height:20px;background:var(--studio-accent);border-radius:50%;cursor:pointer;border:none;-moz-transition:all .2s ease;transition:all .2s ease;box-shadow:0 2px 4px #0003}.audio-studio-slider::-moz-range-thumb:hover{background:var(--studio-accent-hover);transform:scale(1.1)}.audio-studio-slider::-moz-range-track{height:6px;background:var(--studio-bg-tertiary);border-radius:3px;border:none}.audio-studio-slider-container{width:100%;min-height:24px;display:flex;align-items:center}.audio-studio-volume-slider{width:60px;height:6px;background:var(--studio-bg-tertiary);border-radius:3px;outline:none;cursor:pointer;margin:0 4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .2s ease}.audio-studio-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--studio-accent);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 2px #00000026}.audio-studio-volume-slider::-webkit-slider-thumb:hover{background:var(--studio-accent-hover);transform:scale(1.1)}.audio-studio-volume-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--studio-accent);cursor:pointer;border:none;-moz-transition:all .2s ease;transition:all .2s ease;box-shadow:0 1px 2px #00000026}.audio-studio-volume-slider::-moz-range-thumb:hover{background:var(--studio-accent-hover);transform:scale(1.1)}.audio-studio-volume-slider::-moz-range-track{height:6px;background:var(--studio-bg-tertiary);border-radius:3px;border:none}.audio-studio-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--studio-text-primary);cursor:pointer}.audio-studio-checkbox{width:16px;height:16px;border-radius:3px;border:1px solid var(--studio-border);background:var(--studio-bg-tertiary);cursor:pointer}.audio-studio-upload-area{border:2px dashed var(--studio-border);border-radius:8px;padding:24px;text-align:center;transition:border-color .2s ease}.audio-studio-upload-area:hover{border-color:var(--studio-accent)}.audio-studio-uploaded-file{width:100%}.audio-studio-uploaded-file .flex{display:flex}.audio-studio-uploaded-file .items-center{align-items:center}.audio-studio-uploaded-file .justify-between{justify-content:space-between}.audio-studio-uploaded-file .gap-2{gap:.5rem}.audio-studio-uploaded-file .p-3{padding:.75rem}.audio-studio-uploaded-file .bg-green-50{background-color:#f0fdf4}.audio-studio-uploaded-file .border{border-width:1px}.audio-studio-uploaded-file .border-green-200{border-color:#bbf7d0}.audio-studio-uploaded-file .rounded-lg{border-radius:.5rem}.audio-studio-uploaded-file .mb-2{margin-bottom:.5rem}.audio-studio-uploaded-file .w-8{width:2rem}.audio-studio-uploaded-file .h-8{height:2rem}.audio-studio-uploaded-file .bg-green-100{background-color:#dcfce7}.audio-studio-uploaded-file .rounded-full{border-radius:9999px}.audio-studio-uploaded-file .w-4{width:1rem}.audio-studio-uploaded-file .h-4{height:1rem}.audio-studio-uploaded-file .text-green-600{color:#16a34a}.audio-studio-uploaded-file .text-sm{font-size:.875rem}.audio-studio-uploaded-file .font-medium{font-weight:500}.audio-studio-uploaded-file .text-green-800{color:#166534}.audio-studio-uploaded-file .text-xs{font-size:.75rem}.audio-studio-uploaded-file .hover\:text-green-800:hover{color:#166534}.audio-studio-uploaded-file .transition-colors{transition:color .15s ease-in-out}.audio-studio-advanced-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px;border:1px solid var(--studio-border);border-radius:6px;background:var(--studio-bg-tertiary);color:var(--studio-text-primary);font-size:14px;cursor:pointer;transition:all .2s ease}.audio-studio-advanced-toggle:hover{border-color:var(--studio-accent)}.audio-studio-advanced-controls{margin-top:16px;padding-top:16px;border-top:1px solid var(--studio-border)}.audio-studio-seed-control{display:flex;gap:8px}.audio-studio-seed-control .audio-studio-input{flex:1}.audio-studio-seed-btn{padding:10px;border:1px solid var(--studio-border);border-radius:6px;background:var(--studio-bg-tertiary);color:var(--studio-text-secondary);cursor:pointer;transition:all .2s ease}.audio-studio-seed-btn:hover{border-color:var(--studio-accent);background:var(--studio-accent);color:var(--studio-bg-secondary)}.audio-studio-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.audio-studio-canvas{background:var(--studio-bg-primary);overflow-y:auto;height:100%;max-height:100%;min-height:0;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.audio-studio-canvas::-webkit-scrollbar{display:none}.audio-studio-canvas .studio-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--studio-bg-secondary);border-bottom:1px solid var(--studio-border);min-height:48px;flex-shrink:0}.audio-studio-canvas .studio-canvas-toolbar-left,.audio-studio-canvas .studio-canvas-toolbar-right{display:flex;align-items:center;gap:8px}.audio-studio-canvas .studio-canvas-tool-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);border-radius:6px;color:var(--studio-text-secondary);cursor:pointer;transition:all .2s ease;font-size:14px;white-space:nowrap}.audio-studio-canvas .studio-canvas-tool-btn:hover{background:var(--studio-bg-secondary);color:var(--studio-text-primary);border-color:var(--studio-text-tertiary)}.audio-studio-canvas .studio-canvas-tool-btn.active{background:var(--studio-accent);color:var(--studio-bg-secondary);border-color:var(--studio-accent)}.audio-studio-canvas .studio-batch-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audio-studio-canvas .studio-batch-count{font-size:14px;color:var(--studio-text-secondary);margin-right:8px}.audio-studio-canvas .studio-batch-btn{padding:0 12px;width:auto;min-width:auto}.audio-studio-canvas .studio-batch-btn-text{font-size:12px;margin-left:4px}.audio-studio-canvas .studio-batch-export-btn{background:var(--studio-login-success);border-color:var(--studio-login-success);color:#fff}.audio-studio-canvas .studio-batch-export-btn:hover:not(:disabled){background:#059669;border-color:#059669}.audio-studio-canvas .studio-batch-delete-btn{background:var(--studio-login-error);border-color:var(--studio-login-error);color:#fff}.audio-studio-canvas .studio-batch-delete-btn:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.audio-studio-canvas .studio-canvas-tool-btn:disabled{opacity:.5;cursor:not-allowed}.audio-studio-canvas .studio-date-filter-panel{width:300px;padding:0;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:8px;box-shadow:0 2px 8px #0000001a}.audio-studio-canvas .studio-date-filter-content{padding:16px}.audio-studio-canvas .studio-date-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.audio-studio-canvas .studio-date-filter-title{font-size:16px;font-weight:600;color:var(--studio-text-primary)}.audio-studio-canvas .studio-date-filter-clear-btn{background:none;border:none;color:var(--studio-text-secondary);cursor:pointer;font-size:12px;padding:4px 8px;border-radius:4px}.audio-studio-canvas .studio-date-filter-clear-btn:hover{background:var(--studio-bg-tertiary);color:var(--studio-text-primary)}.audio-studio-canvas .studio-date-filter-section{margin-bottom:16px}.audio-studio-canvas .studio-date-filter-label{display:block;font-size:14px;font-weight:500;color:var(--studio-text-primary);margin-bottom:8px}.audio-studio-canvas .studio-date-filter-select{width:100%}.audio-studio-canvas .studio-batch-checkbox{position:absolute;top:8px;left:8px;z-index:10;background:#ffffffe6;border-radius:4px;padding:4px}.audio-studio-result-item.selected{background:#3b82f61a;border-color:#3b82f64d}@media (max-width: 768px){.audio-studio-canvas .studio-canvas-toolbar{padding:8px 12px}.audio-studio-canvas .studio-canvas-tool-btn{width:28px;height:28px}.audio-studio-canvas .studio-batch-btn-text{display:none}.audio-studio-canvas .studio-batch-toolbar{gap:4px}.audio-studio-canvas .studio-batch-count{font-size:12px;margin-right:4px}}.audio-studio-canvas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--studio-border)}.audio-studio-canvas-title{font-size:24px;font-weight:700;color:var(--studio-text-primary);margin:0}.audio-studio-canvas-stats{display:flex;gap:16px}.audio-studio-stat{font-size:14px;color:var(--studio-text-secondary)}.audio-studio-results-grid{display:grid;grid-template-columns:repeat(auto-fit,320px);gap:16px;margin-bottom:20px;padding:24px;min-height:600px;justify-content:center}.audio-studio-result-item{background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:8px;padding:12px 12px 20px;position:relative;transition:all .2s ease;width:320px;height:280px;display:flex;flex-direction:column;justify-content:space-between;-webkit-tap-highlight-color:transparent;cursor:pointer}.audio-studio-result-item:hover{border-color:var(--studio-accent);box-shadow:0 4px 12px var(--studio-shadow)}@media (max-width: 768px){.audio-studio-result-item{touch-action:auto}.audio-studio-result-item:active{transform:scale(.98);background:var(--studio-bg-tertiary)}.audio-studio-play-btn:active{transform:scale(.9)}.audio-studio-action-btn:active{transform:scale(.9);background:var(--studio-accent);color:var(--studio-bg-secondary)}.audio-studio-type-btn:active,.studio-generate-btn:active{transform:scale(.98)}}.audio-studio-result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;position:relative}.audio-studio-result-type-time{display:flex;align-items:center;gap:12px;flex:1;height:auto}.audio-studio-result-type{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;background:var(--studio-bg-tertiary);font-size:12px;font-weight:500;color:var(--studio-text-secondary);line-height:1}.audio-studio-timestamp{font-size:12px;color:var(--studio-text-tertiary);display:inline-flex;align-items:center;height:100%;margin:0;line-height:1}.audio-studio-action-buttons{display:flex;gap:4px;opacity:0;visibility:hidden;transition:all .2s ease;position:absolute;top:-8px;right:-8px;background:var(--studio-bg-primary);border:1px solid var(--studio-border);border-radius:8px;padding:4px;box-shadow:0 2px 8px var(--studio-shadow)}.audio-studio-result-item:hover .audio-studio-action-buttons{opacity:1;visibility:visible}.audio-studio-result-item.generating{border-color:#3b82f6;background:linear-gradient(135deg,var(--studio-bg-secondary) 0%,rgba(59,130,246,.05) 100%)}.audio-studio-result-item.failed{border-color:#ef4444;background:linear-gradient(135deg,var(--studio-bg-secondary) 0%,rgba(239,68,68,.05) 100%)}.audio-studio-result-status{position:absolute;top:12px;right:12px}.audio-studio-generating-indicator{color:#3b82f6}.audio-studio-failed-indicator{color:#ef4444}.audio-studio-result-type{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;background:var(--studio-bg-tertiary);color:var(--studio-text-secondary);font-size:12px;font-weight:500;margin-bottom:16px}.audio-studio-audio-player{margin-bottom:16px}.audio-studio-player-controls{display:flex;align-items:center;gap:8px;margin-bottom:8px}.audio-studio-play-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--studio-text-secondary);cursor:pointer;transition:all .2s ease;padding:0}.audio-studio-play-btn:hover{color:var(--studio-text-primary);transform:scale(1.05)}.audio-studio-progress-container{flex:1;height:4px;background:var(--studio-border);border-radius:2px;position:relative;cursor:pointer}.audio-studio-progress-bar{height:100%;background:var(--studio-accent);border-radius:2px;transition:width .1s linear}.audio-studio-time{font-size:11px;color:var(--studio-text-secondary);min-width:70px}.audio-studio-volume-control{display:flex;align-items:center;gap:6px;margin-top:6px}.audio-studio-volume-btn{padding:4px;border:none;background:none;color:var(--studio-text-secondary);cursor:pointer}.audio-studio-generating-state{height:100%;display:flex;flex-direction:column;justify-content:space-between}.audio-studio-generating-waveform{display:flex;align-items:end;justify-content:center;gap:4px;height:40px;margin:10px 0}.audio-studio-wave-bar{width:6px;background:linear-gradient(to top,var(--studio-accent),var(--studio-accent-hover));border-radius:3px;animation:audio-wave 1.2s ease-in-out infinite;box-shadow:0 0 8px #3b82f633}.audio-studio-wave-bar:nth-child(1){animation-delay:0s}.audio-studio-wave-bar:nth-child(2){animation-delay:.1s}.audio-studio-wave-bar:nth-child(3){animation-delay:.2s}.audio-studio-wave-bar:nth-child(4){animation-delay:.3s}.audio-studio-wave-bar:nth-child(5){animation-delay:.4s}.audio-studio-wave-bar:nth-child(6){animation-delay:.5s}.audio-studio-wave-bar:nth-child(7){animation-delay:.6s}@keyframes audio-wave{0%,to{height:8px;transform:scaleY(1)}50%{height:32px;transform:scaleY(1.05)}}.audio-studio-generating-text{font-size:14px;color:var(--studio-text-secondary);margin:0}.audio-studio-failed-state{text-align:center;padding:24px}.audio-studio-error-text{font-size:14px;color:#ef4444;margin:0 0 16px}.audio-studio-retry-btn{padding:8px 16px;border:1px solid #ef4444;border-radius:6px;background:none;color:#ef4444;font-size:14px;cursor:pointer;transition:all .2s ease}.audio-studio-retry-btn:hover{background:#ef4444;color:#fff}.audio-studio-result-info{margin-bottom:16px}.audio-studio-result-prompt{font-size:14px;font-weight:500;color:var(--studio-text-primary);margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;word-break:break-word}.audio-studio-result-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--studio-text-secondary);position:relative}.audio-studio-model-name,.audio-studio-timestamp,.audio-studio-duration{display:flex;align-items:center;gap:4px;font-size:13px}.audio-studio-timestamp{color:var(--studio-text-tertiary)}.audio-studio-result-item .audio-studio-timestamp-bottom{position:absolute;bottom:8px;right:8px;font-size:11px;color:var(--studio-text-tertiary);opacity:.8;z-index:1}.audio-studio-model-name{font-weight:500;color:var(--studio-text-secondary)}.audio-studio-result-actions{display:flex;gap:8px}.audio-studio-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--studio-text-secondary);cursor:pointer;transition:all .2s ease}.audio-studio-action-btn:hover{background:var(--studio-bg-secondary);color:var(--studio-text-primary)}.audio-studio-delete-btn:hover{background:#ef4444;color:#fff}.audio-studio-empty-state{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px}.audio-studio-empty-content{text-align:center;max-width:320px}.audio-studio-empty-icon{width:64px;height:64px;color:var(--studio-text-tertiary);margin:0 auto 16px}.audio-studio-empty-title{font-size:20px;font-weight:600;color:var(--studio-text-primary);margin:0 0 8px}.audio-studio-empty-description{font-size:14px;color:var(--studio-text-secondary);margin:0 0 24px;line-height:1.5}.audio-studio-empty-btn{padding:12px 24px;border:none;border-radius:8px;background:var(--studio-accent);color:var(--studio-bg-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.audio-studio-empty-btn:hover{background:var(--studio-accent-hover);transform:translateY(-1px)}.audio-studio-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;gap:16px}.audio-studio-loading-icon{width:32px;height:32px;color:var(--studio-accent);animation:spin 1s linear infinite}.audio-studio-settings{background:var(--studio-bg-secondary);border-left:1px solid var(--studio-border);height:100%;max-height:100%;min-height:0;overflow-y:auto}.audio-studio-settings-header{padding:24px;border-bottom:1px solid var(--studio-border)}.audio-studio-settings-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--studio-text-primary);margin:0}.audio-studio-settings-content{padding:0}.audio-studio-settings-nav{display:flex;flex-direction:column;border-bottom:1px solid var(--studio-border)}.audio-studio-settings-nav-item{display:flex;align-items:center;gap:12px;padding:16px 24px;border:none;background:none;color:var(--studio-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border-right:3px solid transparent}.audio-studio-settings-nav-item:hover{background:var(--studio-bg-tertiary);color:var(--studio-text-primary)}.audio-studio-settings-nav-item.active{background:var(--studio-bg-tertiary);color:var(--studio-accent);border-right-color:var(--studio-accent)}.audio-studio-settings-section{padding:24px}.audio-studio-model-card{background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);border-radius:12px;padding:20px}.audio-studio-model-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.audio-studio-model-name{font-size:18px;font-weight:600;color:var(--studio-text-primary);margin:0}.audio-studio-model-provider{padding:4px 8px;border-radius:4px;background:var(--studio-accent);color:var(--studio-bg-secondary);font-size:12px;font-weight:500}.audio-studio-model-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.audio-studio-spec-item{display:flex;flex-direction:column;gap:4px}.audio-studio-spec-label{font-size:12px;color:var(--studio-text-tertiary);font-weight:500}.audio-studio-spec-value{font-size:14px;color:var(--studio-text-primary);font-weight:600}.audio-studio-model-actions{display:flex;gap:8px}.audio-studio-model-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--studio-border);border-radius:6px;background:var(--studio-bg-secondary);color:var(--studio-text-primary);font-size:12px;cursor:pointer;transition:all .2s ease}.audio-studio-model-btn:hover{border-color:var(--studio-accent);background:var(--studio-accent);color:var(--studio-bg-secondary)}.audio-studio-setting-item{padding:16px 0;border-bottom:1px solid var(--studio-border)}.audio-studio-setting-item:last-child{border-bottom:none}.audio-studio-setting-header{margin-bottom:12px}.audio-studio-setting-label{font-size:14px;font-weight:600;color:var(--studio-text-primary);margin:0 0 4px}.audio-studio-setting-description{font-size:12px;color:var(--studio-text-secondary);margin:0;line-height:1.4}.audio-studio-setting-control{display:flex;align-items:center;gap:12px}.audio-studio-setting-value{font-size:14px;font-weight:600;color:var(--studio-text-primary);min-width:40px;text-align:right}.audio-studio-switch{position:relative;display:inline-block;width:44px;height:24px}.audio-studio-switch input{opacity:0;width:0;height:0}.audio-studio-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--studio-border);transition:.2s;border-radius:24px}.audio-studio-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;transition:.2s;border-radius:50%}.audio-studio-switch input:checked+.audio-studio-switch-slider{background:var(--studio-accent)}.audio-studio-switch input:checked+.audio-studio-switch-slider:before{transform:translate(20px)}.audio-studio-export-actions{display:flex;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--studio-border)}.audio-studio-export-btn,.audio-studio-import-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--studio-border);border-radius:6px;background:var(--studio-bg-secondary);color:var(--studio-text-primary);font-size:14px;cursor:pointer;transition:all .2s ease}.audio-studio-export-btn:hover,.audio-studio-import-btn:hover{border-color:var(--studio-accent);background:var(--studio-accent);color:var(--studio-bg-secondary)}.audio-studio-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.audio-studio-stat-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);border-radius:8px}.audio-studio-stat-icon{flex-shrink:0;color:var(--studio-accent)}.audio-studio-stat-content{min-width:0}.audio-studio-stat-title{font-size:12px;color:var(--studio-text-secondary);margin:0 0 4px}.audio-studio-stat-value{font-size:16px;font-weight:600;color:var(--studio-text-primary);margin:0}.audio-studio-recent-stats{background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);border-radius:8px;padding:16px}.audio-studio-recent-title{font-size:14px;font-weight:600;color:var(--studio-text-primary);margin:0 0 12px}.audio-studio-recent-items{display:flex;flex-direction:column;gap:8px}.audio-studio-recent-item{display:flex;justify-content:space-between;align-items:center}.audio-studio-recent-label{font-size:12px;color:var(--studio-text-secondary)}.audio-studio-recent-value{font-size:14px;font-weight:600;color:var(--studio-text-primary)}@media (max-width: 1200px){.audio-studio-results-grid{grid-template-columns:repeat(auto-fit,300px)}.audio-studio-result-item{width:300px;height:280px}.audio-studio-stats-grid{grid-template-columns:1fr}}@media (max-width: 768px){.audio-studio-type-grid{grid-template-columns:1fr;gap:12px}.audio-studio-type-btn{min-height:60px;padding:10px 8px;font-size:12px}.audio-studio-results-grid{grid-template-columns:1fr;gap:12px;padding:16px;min-height:auto}.audio-studio-result-item{width:100%;height:auto;min-height:280px;padding:12px;margin:0 auto;max-width:400px}.audio-studio-model-specs{grid-template-columns:1fr}.audio-studio-player-controls{gap:6px;margin-bottom:6px}.audio-studio-result-prompt{font-size:13px;-webkit-line-clamp:2}.audio-studio-play-btn{width:28px;height:28px}.audio-studio-time{font-size:10px;min-width:60px}.audio-studio-action-buttons{gap:6px}.audio-studio-action-btn{width:28px;height:28px}}@media (max-width: 480px){.audio-studio-canvas{padding:12px}.audio-studio-results-grid{grid-template-columns:1fr;gap:10px;padding:0}.audio-studio-result-item{width:100%;height:auto;min-height:260px;padding:10px;max-width:none}.audio-studio-sidebar{padding:12px}.audio-studio-section{padding:16px;border-radius:8px}.audio-studio-section-title{font-size:15px;margin-bottom:12px}.audio-studio-textarea{min-height:80px;font-size:14px}.studio-generate-btn{padding:12px 16px;font-size:14px}.audio-studio-play-btn{width:24px;height:24px}.audio-studio-time{font-size:9px;min-width:50px}.audio-studio-action-btn{width:24px;height:24px}.studio-pagination{padding:16px 12px;gap:12px;margin-top:20px}.studio-pagination-btn{width:36px;height:36px;border-radius:6px;font-size:12px;min-height:44px;touch-action:auto}.studio-pagination-info{font-size:14px;padding:8px 12px;border-radius:6px}}.audio-studio-unknown-state{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;padding:20px;text-align:center;background:var(--studio-bg-secondary);border:1px solid var(--studio-border);border-radius:8px}.audio-studio-unknown-state .audio-studio-error-text{color:var(--studio-text-secondary);font-size:14px;margin-bottom:16px}.audio-studio-lyrics-display{margin-bottom:16px;padding:16px;background:var(--studio-bg-tertiary);border:1px solid var(--studio-border);border-radius:8px;min-height:120px;max-height:200px;overflow-y:auto}.audio-studio-lyrics-content{width:100%}.audio-studio-lyrics-title{font-size:14px;font-weight:600;color:var(--studio-text-primary);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--studio-border)}.audio-studio-lyrics-text{font-size:13px;line-height:1.6;color:var(--studio-text-secondary);white-space:pre-wrap;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media (max-width: 768px){.audio-studio-lyrics-display{padding:12px;min-height:100px;max-height:150px}.audio-studio-lyrics-title{font-size:13px;margin-bottom:10px}.audio-studio-lyrics-text{font-size:12px;line-height:1.5}}:root{--primary-50: #f0f9ff;--primary-100: #e0f2fe;--primary-500: #0ea5e9;--primary-600: #0284c7;--primary-700: #0369a1;--secondary-50: #f0fdf4;--secondary-100: #dcfce7;--secondary-500: #22c55e;--secondary-600: #16a34a;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--gradient-primary: linear-gradient(135deg, #0ea5e9 0%, #22c55e 100%);--gradient-secondary: linear-gradient(135deg, #f0f9ff 0%, #f0fdf4 100%);--gradient-card: linear-gradient(135deg, #ffffff 0%, #fafafa 100%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s}.modern-panel{background:var(--gradient-card);border:1px solid var(--neutral-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--duration-normal) ease}.modern-panel:hover{box-shadow:var(--shadow-xl);transform:translateY(-1px)}.modern-header{background:var(--gradient-secondary);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-bottom:1px solid var(--neutral-200);padding:var(--space-6)}.header-content{display:flex;justify-content:space-between;align-items:center}.header-title-section{display:flex;flex-direction:column;gap:var(--space-1)}.panel-title{font-size:1.25rem;font-weight:700;color:var(--neutral-900);margin:0;letter-spacing:-.025em}.panel-subtitle{font-size:.875rem;color:var(--neutral-500);font-weight:500}.btn-modern{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;transition:all var(--duration-normal) ease;cursor:pointer;position:relative;overflow:hidden}.btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.btn-modern:hover:before{left:100%}.btn-ghost{background:#ffffffb3;color:var(--neutral-700);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.btn-ghost:hover{background:#ffffffe6;color:var(--neutral-900);transform:translateY(-1px);box-shadow:var(--shadow-md)}.modern-actions{display:flex;gap:var(--space-2)}.modern-category{margin-bottom:var(--space-6);background:#ffffff80;border-radius:var(--radius-xl);border:1px solid var(--neutral-200);overflow:hidden;transition:all var(--duration-normal) ease}.modern-category:hover{border-color:var(--primary-300);box-shadow:var(--shadow-md)}.modern-category-header{display:flex;align-items:center;padding:var(--space-4);cursor:pointer;background:var(--gradient-secondary);transition:all var(--duration-normal) ease}.modern-category-header:hover{background:linear-gradient(135deg,#e0f2fe,#dcfce7)}.category-icon-wrapper{display:flex;align-items:center;gap:var(--space-3);margin-right:var(--space-4)}.category-icon{width:32px;height:32px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.gradient-bg-primary{background:var(--gradient-primary)}.category-info{display:flex;flex-direction:column;flex:1}.category-title{font-size:1rem;font-weight:600;color:var(--neutral-900)}.category-count{font-size:.75rem;color:var(--neutral-500);font-weight:500}.modern-node-item{background:#fffc;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin:var(--space-3);overflow:hidden;transition:all var(--duration-normal) ease;cursor:grab}.modern-node-item:hover{border-color:var(--primary-300);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.modern-node-item:active{cursor:grabbing;transform:scale(.98)}.node-item-content{padding:var(--space-4)}.node-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.node-name{font-size:.875rem;font-weight:600;color:var(--neutral-900)}.node-indicator{width:8px;height:8px;border-radius:50%;background:var(--secondary-500);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.node-desc{font-size:.75rem;color:var(--neutral-600);line-height:1.4}.modern-chat-panel{width:25%;background:var(--gradient-card);border:1px solid var(--neutral-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;position:relative}.chat-panel-header{background:var(--gradient-secondary);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-bottom:1px solid var(--neutral-200);padding:var(--space-6);display:flex;justify-content:space-between;align-items:center}.chat-title-section{display:flex;flex-direction:column;gap:var(--space-1)}.chat-title{font-size:1.125rem;font-weight:700;color:var(--neutral-900);margin:0}.chat-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.75rem;font-weight:500;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.chat-status.online{background:var(--secondary-100);color:var(--secondary-700)}.chat-status.online:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--secondary-500);animation:pulse 2s infinite}.chat-actions{display:flex;gap:var(--space-2)}.chat-content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-4)}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.welcome-message{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--gradient-secondary);border-radius:var(--radius-xl);border:1px solid var(--neutral-200)}.ai-avatar{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.message-content{flex:1}.message-content p{font-size:.875rem;color:var(--neutral-700);margin:0 0 var(--space-3) 0;line-height:1.5}.help-list{font-size:.875rem;color:var(--neutral-600);margin:0;padding-left:var(--space-5)}.help-list li{margin-bottom:var(--space-1)}.chat-input-section{border-top:1px solid var(--neutral-200);padding:var(--space-4);background:#ffffff80;border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.shimmer-text-dark{background:linear-gradient(90deg,#0a0a0a,#1a1a1a 30%,#5a5a5a,#1a1a1a 60%,#0a0a0a);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:shimmer-dark 2.8s linear infinite;text-shadow:0 1px 0 rgba(255,255,255,.04),0 0 24px rgba(255,255,255,.06)}@keyframes shimmer-dark{0%{background-position:-200% 0}to{background-position:200% 0}}.chat-input-wrapper{display:flex;gap:var(--space-3);align-items:flex-end}.chat-input{flex:1;border:1px solid var(--neutral-300);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);font-size:.875rem;resize:none;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--duration-normal) ease}.chat-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #0ea5e91a;background:#fff}.send-button{width:40px;height:40px;border:none;border-radius:var(--radius-lg);background:var(--gradient-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal) ease;flex-shrink:0}.send-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.send-button:active{transform:scale(.95)}.chat-suggestions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.suggestion-chip{background:#fffc;border:1px solid var(--neutral-300);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font-size:.75rem;color:var(--neutral-700);cursor:pointer;transition:all var(--duration-normal) ease}.suggestion-chip:hover{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700);transform:translateY(-1px)}.modern-main-area{background:var(--gradient-secondary);border-radius:var(--radius-2xl);position:relative;overflow:hidden}.modern-toolbar{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--neutral-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--space-3)}.modern-tool-group{display:flex;gap:var(--space-2);align-items:center}.modern-tool-btn{width:40px;height:40px;border:none;border-radius:var(--radius-lg);background:#ffffffb3;color:var(--neutral-700);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal) ease;position:relative;overflow:hidden}.modern-tool-btn:hover{background:#ffffffe6;color:var(--neutral-900);transform:translateY(-1px);box-shadow:var(--shadow-md)}.modern-tool-btn.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-lg)}.modern-tool-btn.active:hover{transform:translateY(-1px);box-shadow:var(--shadow-xl)}@media (max-width: 768px){.modern-chat-panel{width:100%;max-height:40vh}.modern-toolbar{padding:var(--space-2)}.modern-tool-btn{width:36px;height:36px}.panel-title{font-size:1.125rem}.chat-title{font-size:1rem}}@media (prefers-color-scheme: dark){:root{--neutral-50: #262626;--neutral-100: #404040;--neutral-200: #525252;--neutral-300: #737373;--neutral-400: #a3a3a3;--neutral-500: #d4d4d4;--neutral-600: #e5e5e5;--neutral-700: #f5f5f5;--neutral-800: #fafafa;--neutral-900: #ffffff;--gradient-card: linear-gradient(135deg, #262626 0%, #404040 100%);--gradient-secondary: linear-gradient(135deg, #374151 0%, #1f2937 100%)}.modern-panel{background:var(--gradient-card);border-color:var(--neutral-700)}.chat-input{background:#262626e6;border-color:var(--neutral-600);color:var(--neutral-100)}.modern-node-item{background:#262626cc;border-color:var(--neutral-600)}}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-lg)}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}.loading-spinner{width:20px;height:20px;border:2px solid var(--neutral-300);border-top:2px solid var(--primary-500);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[title]{position:relative}.status-success{color:var(--secondary-600)}.status-error{color:#ef4444}.status-warning{color:#f59e0b}.bounce-in{animation:bounceIn .5s ease}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 240 10% 3.9%;--foreground: 0 0% 98%;--card: 240 4% 16%;--card-foreground: 0 0% 98%;--popover: 240 10% 3.9%;--popover-foreground: 0 0% 98%;--primary: 217 91% 60%;--primary-foreground: 0 0% 100%;--secondary: 240 4% 16%;--secondary-foreground: 0 0% 98%;--muted: 240 4% 16%;--muted-foreground: 240 5% 64.9%;--accent: 142 76% 36%;--accent-foreground: 240 10% 3.9%;--destructive: 0 63% 31%;--destructive-foreground: 0 0% 98%;--border: 240 4% 16%;--input: 240 4% 16%;--ring: 217 91% 60%;--radius: 0rem;--sidebar-background: 240 10% 3.9%;--sidebar-foreground: 0 0% 98%;--sidebar-primary: 217 91% 60%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 240 4% 16%;--sidebar-accent-foreground: 0 0% 98%;--sidebar-border: 240 4% 16%;--sidebar-ring: 217 91% 60%}.light{--background: 0 0% 100%;--foreground: 240 10% 3.9%;--card: 240 4.8% 95.9%;--card-foreground: 240 5.9% 10%;--popover: 0 0% 100%;--popover-foreground: 240 10% 3.9%;--primary: 217 91% 60%;--primary-foreground: 0 0% 100%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 46.1%;--accent: 142 76% 36%;--accent-foreground: 0 0% 100%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 98%;--border: 240 5.9% 90%;--input: 240 5.9% 90%;--ring: 47 96% 53%;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 11%;--sidebar-primary: 47 96% 53%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 240 5.9% 90%;--sidebar-ring: 47 96% 53%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.8;overflow-x:hidden;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.font-pixel{font-family:"Press Start 2P",monospace;text-rendering:pixelated;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset}*{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-pixel,.font-pixel *{font-family:"Press Start 2P",monospace!important;text-rendering:pixelated!important;-webkit-font-smoothing:none!important;-moz-osx-font-smoothing:unset!important}input,textarea,[contenteditable=true],.model-selector-content,.model-selector-content *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;text-rendering:auto!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}html{overflow-x:hidden;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{line-height:1.6}p{line-height:1.8}.\!container{width:100%!important;max-width:100vw!important;margin-left:auto!important;margin-right:auto!important;padding-left:.75rem!important;padding-right:.75rem!important}.container{width:100%;max-width:100vw;margin-left:auto;margin-right:auto;padding-left:.75rem;padding-right:.75rem}@media (min-width: 640px){.\!container{max-width:640px!important;padding-left:1rem!important;padding-right:1rem!important}.container{max-width:640px;padding-left:1rem;padding-right:1rem}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-1{top:-.25rem;right:-.25rem;bottom:-.25rem;left:-.25rem}.-inset-6{top:-1.5rem;right:-1.5rem;bottom:-1.5rem;left:-1.5rem}.-inset-px{top:-1px;right:-1px;bottom:-1px;left:-1px}.inset-0{top:0;right:0;bottom:0;left:0}.inset-1{top:.25rem;right:.25rem;bottom:.25rem;left:.25rem}.inset-2{top:.5rem;right:.5rem;bottom:.5rem;left:.5rem}.inset-\[1px\]{top:1px;right:1px;bottom:1px;left:1px}.inset-auto{inset:auto}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-10{bottom:-2.5rem}.-bottom-12{bottom:-3rem}.-bottom-2{bottom:-.5rem}.-bottom-4{bottom:-1rem}.-left-10{left:-2.5rem}.-left-12{left:-3rem}.-left-2{left:-.5rem}.-left-4{left:-1rem}.-left-8{left:-2rem}.-left-\[20\%\]{left:-20%}.-right-1{right:-.25rem}.-right-10{right:-2.5rem}.-right-12{right:-3rem}.-right-2{right:-.5rem}.-right-4{right:-1rem}.-right-\[20\%\]{right:-20%}.-top-1{top:-.25rem}.-top-10{top:-2.5rem}.-top-12{top:-3rem}.-top-2{top:-.5rem}.-top-4{top:-1rem}.-top-40{top:-10rem}.bottom-0{bottom:0}.bottom-0\.5{bottom:.125rem}.bottom-1{bottom:.25rem}.bottom-1\/4{bottom:25%}.bottom-16{bottom:4rem}.bottom-2{bottom:.5rem}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-full{bottom:100%}.left-0{left:0}.left-0\.5{left:.125rem}.left-1{left:.25rem}.left-1\/2{left:50%}.left-1\/4{left:25%}.left-16{left:4rem}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-20{left:5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-1\/2{right:50%}.right-1\/3{right:33.333333%}.right-1\/4{right:25%}.right-16{right:4rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.right-8{right:2rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-1\/4{top:25%}.top-16{top:4rem}.top-2{top:.5rem}.top-24{top:6rem}.top-3{top:.75rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-8{top:2rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.isolate{isolation:isolate}.-z-10{z-index:-10}.-z-20{z-index:-20}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[10000\]{z-index:10000}.z-\[1000\]{z-index:1000}.z-\[100\]{z-index:100}.z-\[101\]{z-index:101}.z-\[19998\]{z-index:19998}.z-\[19999\]{z-index:19999}.z-\[1\]{z-index:1}.z-\[200\]{z-index:200}.z-\[3000\]{z-index:3000}.z-\[4000\]{z-index:4000}.z-\[60\]{z-index:60}.z-\[998\]{z-index:998}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.z-\[999\]{z-index:999}.col-span-2{grid-column:span 2 / span 2}.col-span-full{grid-column:1 / -1}.m-1{margin:.25rem}.m-\[1px\]{margin:1px}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-ml-4{margin-left:-1rem}.-mt-2{margin-top:-.5rem}.-mt-4{margin-top:-1rem}.-mt-\[1px\]{margin-top:-1px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-80{margin-right:20rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.line-clamp-none{overflow:visible;display:block;-webkit-box-orient:horizontal;-webkit-line-clamp:none}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!contents{display:contents!important}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-9{width:2.25rem;height:2.25rem}.size-full{width:100%;height:100%}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-1\/2{height:50%}.h-1\/3{height:33.333333%}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100\%\]{height:100%}.h-\[169\%\]{height:169%}.h-\[1px\]{height:1px}.h-\[520px\]{height:520px}.h-\[600px\]{height:600px}.h-\[60vh\]{height:60vh}.h-\[650px\]{height:650px}.h-\[80vh\]{height:80vh}.h-\[85vh\]{height:85vh}.h-\[90vh\]{height:90vh}.h-\[95vh\]{height:95vh}.h-\[calc\(100vh-200px\)\]{height:calc(100vh - 200px)}.h-\[calc\(100vh-4rem\)\]{height:calc(100vh - 4rem)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-20{max-height:5rem}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[120px\]{max-height:120px}.max-h-\[200px\]{max-height:200px}.max-h-\[300px\]{max-height:300px}.max-h-\[320px\]{max-height:320px}.max-h-\[400px\]{max-height:400px}.max-h-\[420px\]{max-height:420px}.max-h-\[456px\]{max-height:456px}.max-h-\[460px\]{max-height:460px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90dvh\]{max-height:90dvh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[95vh\]{max-height:95vh}.max-h-\[calc\(80vh-120px\)\]{max-height:calc(80vh - 120px)}.max-h-\[calc\(80vh-180px\)\]{max-height:calc(80vh - 180px)}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-24{min-height:6rem}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[150px\]{min-height:150px}.min-h-\[200px\]{min-height:200px}.min-h-\[300px\]{min-height:300px}.min-h-\[36px\]{min-height:36px}.min-h-\[400px\]{min-height:400px}.min-h-\[40px\]{min-height:40px}.min-h-\[44px\]{min-height:44px}.min-h-\[480px\]{min-height:480px}.min-h-\[50px\]{min-height:50px}.min-h-\[600px\]{min-height:600px}.min-h-\[60px\]{min-height:60px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[80px\]{min-height:80px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100\%\]{width:100%}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-\[138\%\]{width:138%}.w-\[140px\]{width:140px}.w-\[180px\]{width:180px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[220px\]{width:220px}.w-\[240px\]{width:240px}.w-\[260px\]{width:260px}.w-\[28rem\]{width:28rem}.w-\[30rem\]{width:30rem}.w-\[500px\]{width:500px}.w-\[520px\]{width:520px}.w-\[60\%\]{width:60%}.w-\[60px\]{width:60px}.w-\[80px\]{width:80px}.w-\[90px\]{width:90px}.w-\[90vw\]{width:90vw}.w-\[92vw\]{width:92vw}.w-\[95vw\]{width:95vw}.w-\[min\(96vw\,1200px\)\]{width:min(96vw,1200px)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-32{min-width:8rem}.min-w-48{min-width:12rem}.min-w-5{min-width:1.25rem}.min-w-\[120px\]{min-width:120px}.min-w-\[12rem\]{min-width:12rem}.min-w-\[140px\]{min-width:140px}.min-w-\[2\.5rem\]{min-width:2.5rem}.min-w-\[200px\]{min-width:200px}.min-w-\[280px\]{min-width:280px}.min-w-\[300px\]{min-width:300px}.min-w-\[32px\]{min-width:32px}.min-w-\[36px\]{min-width:36px}.min-w-\[80px\]{min-width:80px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.min-w-full{min-width:100%}.max-w-20{max-width:5rem}.max-w-2xl{max-width:42rem}.max-w-32{max-width:8rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-\[1200px\]{max-width:1200px}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[200px\]{max-width:200px}.max-w-\[260px\]{max-width:260px}.max-w-\[560px\]{max-width:560px}.max-w-\[85\%\]{max-width:85%}.max-w-\[90vw\]{max-width:90vw}.max-w-\[95vw\]{max-width:95vw}.max-w-\[98\%\]{max-width:98%}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-center{transform-origin:center}.origin-left{transform-origin:left}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-80{--tw-translate-y: -20rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-\[12\.5rem\]{--tw-translate-y: -12.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-\[6rem\]{--tw-translate-y: -6rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-\[7rem\]{--tw-translate-y: -7rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-100\%\]{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[32px\]{--tw-translate-x: 32px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-12{--tw-translate-y: 3rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-skew-x-12{--tw-skew-x: -12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-skew-x-\[45deg\]{--tw-skew-x: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[0\.98\]{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.03\]{--tw-scale-x: 1.03;--tw-scale-y: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[var\(--scale\)\]{--tw-scale-x: var(--scale);--tw-scale-y: var(--scale);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-0{--tw-scale-x: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-150{--tw-scale-x: 1.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-y-125{--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-\[fadeIn_120ms_ease-out\]{animation:fadeIn .12s ease-out}.animate-bounce{animation:bounce 1s infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .5s ease-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.animate-scan{animation:scan 8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes spotlight{0%{opacity:0;transform:translate(-72%,-62%) scale(.5)}to{opacity:1;transform:translate(-50%,-40%) scale(1)}}.animate-spotlight{animation:spotlight 2s ease .75s 1 forwards}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.scroll-mt-4{scroll-margin-top:1rem}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-rows-\[1fr_auto\]{grid-template-rows:1fr auto}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[1px\]{gap:1px}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-700>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity, 1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[0\.625em\]{border-radius:.625em}.rounded-\[22px\]{border-radius:22px}.rounded-\[25px\]{border-radius:25px}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.rounded-b-md{border-bottom-right-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.rounded-t-lg{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.rounded-br-md{border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-\[8px\]{border-bottom-width:8px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-l-\[3px\]{border-left-width:3px}.border-l-\[5px\]{border-left-width:5px}.border-l-\[6px\]{border-left-width:6px}.border-l-\[8px\]{border-left-width:8px}.border-r{border-right-width:1px}.border-r-\[6px\]{border-right-width:6px}.border-r-\[8px\]{border-right-width:8px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-t-\[6px\]{border-top-width:6px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[\#27272a\]{--tw-border-opacity: 1;border-color:rgb(39 39 42 / var(--tw-border-opacity, 1))}.border-\[\#caf438\]{--tw-border-opacity: 1;border-color:rgb(202 244 56 / var(--tw-border-opacity, 1))}.border-\[\#ff7a01\]{--tw-border-opacity: 1;border-color:rgb(255 122 1 / var(--tw-border-opacity, 1))}.border-\[--color-border\]{border-color:var(--color-border)}.border-\[var\(--studio-accent\)\]{border-color:var(--studio-accent)}.border-\[var\(--studio-border\)\]{border-color:var(--studio-border)}.border-accent{border-color:hsl(var(--accent))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-400\/20{border-color:#fbbf2433}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-amber-500\/50{border-color:#f59e0b80}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-200\/60{border-color:#bfdbfe99}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-400\/20{border-color:#60a5fa33}.border-blue-400\/30{border-color:#60a5fa4d}.border-blue-400\/40{border-color:#60a5fa66}.border-blue-400\/50{border-color:#60a5fa80}.border-blue-400\/60{border-color:#60a5fa99}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-500\/20{border-color:#3b82f633}.border-blue-500\/30{border-color:#3b82f64d}.border-blue-500\/40{border-color:#3b82f666}.border-blue-500\/50{border-color:#3b82f680}.border-blue-500\/60{border-color:#3b82f699}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-blue-600\/50{border-color:#2563eb80}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.border-blue-800{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.border-border{border-color:hsl(var(--border))}.border-border\/30{border-color:hsl(var(--border) / .3)}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-current{border-color:currentColor}.border-cyan-200{--tw-border-opacity: 1;border-color:rgb(165 243 252 / var(--tw-border-opacity, 1))}.border-cyan-400{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.border-cyan-400\/30{border-color:#22d3ee4d}.border-cyan-400\/40{border-color:#22d3ee66}.border-cyan-400\/50{border-color:#22d3ee80}.border-cyan-400\/60{border-color:#22d3ee99}.border-cyan-500{--tw-border-opacity: 1;border-color:rgb(6 182 212 / var(--tw-border-opacity, 1))}.border-cyan-500\/30{border-color:#06b6d44d}.border-cyan-500\/40{border-color:#06b6d466}.border-cyan-500\/50{border-color:#06b6d480}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/20{border-color:hsl(var(--destructive) / .2)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-emerald-400\/30{border-color:#34d3994d}.border-emerald-400\/40{border-color:#34d39966}.border-emerald-400\/60{border-color:#34d39999}.border-emerald-500\/20{border-color:#10b98133}.border-emerald-500\/30{border-color:#10b9814d}.border-emerald-500\/40{border-color:#10b98166}.border-emerald-500\/60{border-color:#10b98199}.border-emerald-600\/50{border-color:#05966980}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-200\/50{border-color:#e5e7eb80}.border-gray-200\/60{border-color:#e5e7eb99}.border-gray-200\/70{border-color:#e5e7ebb3}.border-gray-200\/80{border-color:#e5e7ebcc}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-400\/10{border-color:#9ca3af1a}.border-gray-400\/20{border-color:#9ca3af33}.border-gray-400\/30{border-color:#9ca3af4d}.border-gray-400\/40{border-color:#9ca3af66}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.border-gray-500\/20{border-color:#6b728033}.border-gray-500\/30{border-color:#6b72804d}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-gray-600\/20{border-color:#4b556333}.border-gray-600\/30{border-color:#4b55634d}.border-gray-600\/40{border-color:#4b556366}.border-gray-600\/50{border-color:#4b556380}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-700\/20{border-color:#37415133}.border-gray-700\/30{border-color:#3741514d}.border-gray-700\/50{border-color:#37415180}.border-gray-700\/60{border-color:#37415199}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.border-green-400\/20{border-color:#4ade8033}.border-green-400\/30{border-color:#4ade804d}.border-green-400\/40{border-color:#4ade8066}.border-green-400\/50{border-color:#4ade8080}.border-green-400\/60{border-color:#4ade8099}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-green-500\/20{border-color:#22c55e33}.border-green-500\/30{border-color:#22c55e4d}.border-green-500\/40{border-color:#22c55e66}.border-green-500\/50{border-color:#22c55e80}.border-green-600{--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}.border-green-600\/30{border-color:#16a34a4d}.border-green-800{--tw-border-opacity: 1;border-color:rgb(22 101 52 / var(--tw-border-opacity, 1))}.border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.border-indigo-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.border-indigo-400\/30{border-color:#818cf84d}.border-indigo-400\/40{border-color:#818cf866}.border-indigo-400\/50{border-color:#818cf880}.border-indigo-400\/60{border-color:#818cf899}.border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-indigo-500\/30{border-color:#6366f14d}.border-indigo-500\/40{border-color:#6366f166}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-muted-foreground{border-color:hsl(var(--muted-foreground))}.border-muted-foreground\/25{border-color:hsl(var(--muted-foreground) / .25)}.border-muted-foreground\/30{border-color:hsl(var(--muted-foreground) / .3)}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-orange-300\/30{border-color:#fdba744d}.border-orange-400{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.border-orange-400\/20{border-color:#fb923c33}.border-orange-400\/30{border-color:#fb923c4d}.border-orange-400\/40{border-color:#fb923c66}.border-orange-400\/50{border-color:#fb923c80}.border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-orange-500\/20{border-color:#f9731633}.border-orange-500\/30{border-color:#f973164d}.border-orange-500\/40{border-color:#f9731666}.border-orange-500\/50{border-color:#f9731680}.border-orange-500\/60{border-color:#f9731699}.border-orange-500\/70{border-color:#f97316b3}.border-orange-600{--tw-border-opacity: 1;border-color:rgb(234 88 12 / var(--tw-border-opacity, 1))}.border-orange-600\/50{border-color:#ea580c80}.border-pink-400{--tw-border-opacity: 1;border-color:rgb(244 114 182 / var(--tw-border-opacity, 1))}.border-pink-400\/20{border-color:#f472b633}.border-pink-400\/30{border-color:#f472b64d}.border-pink-400\/40{border-color:#f472b666}.border-pink-400\/50{border-color:#f472b680}.border-pink-500{--tw-border-opacity: 1;border-color:rgb(236 72 153 / var(--tw-border-opacity, 1))}.border-pink-500\/20{border-color:#ec489933}.border-pink-500\/40{border-color:#ec489966}.border-pink-600{--tw-border-opacity: 1;border-color:rgb(219 39 119 / var(--tw-border-opacity, 1))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-primary\/30{border-color:hsl(var(--primary) / .3)}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-purple-200\/60{border-color:#e9d5ff99}.border-purple-300{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.border-purple-300\/30{border-color:#d8b4fe4d}.border-purple-400{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.border-purple-400\/20{border-color:#c084fc33}.border-purple-400\/30{border-color:#c084fc4d}.border-purple-400\/40{border-color:#c084fc66}.border-purple-400\/50{border-color:#c084fc80}.border-purple-400\/60{border-color:#c084fc99}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-purple-500\/20{border-color:#a855f733}.border-purple-500\/30{border-color:#a855f74d}.border-purple-500\/40{border-color:#a855f766}.border-purple-500\/50{border-color:#a855f780}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.border-purple-600\/20{border-color:#9333ea33}.border-purple-600\/30{border-color:#9333ea4d}.border-purple-700\/60{border-color:#7e22ce99}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-400\/20{border-color:#f8717133}.border-red-400\/30{border-color:#f871714d}.border-red-400\/40{border-color:#f8717166}.border-red-400\/50{border-color:#f8717180}.border-red-400\/60{border-color:#f8717199}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-500\/20{border-color:#ef444433}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/40{border-color:#ef444466}.border-red-500\/50{border-color:#ef444480}.border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.border-red-800{--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.border-red-900\/50{border-color:#7f1d1d80}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-sky-300\/30{border-color:#7dd3fc4d}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-600\/50{border-color:#47556980}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-teal-400\/30{border-color:#2dd4bf4d}.border-teal-400\/40{border-color:#2dd4bf66}.border-transparent{border-color:transparent}.border-violet-400{--tw-border-opacity: 1;border-color:rgb(167 139 250 / var(--tw-border-opacity, 1))}.border-violet-400\/30{border-color:#a78bfa4d}.border-violet-500{--tw-border-opacity: 1;border-color:rgb(139 92 246 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.border-white\/25{border-color:#ffffff40}.border-white\/30{border-color:#ffffff4d}.border-white\/40{border-color:#fff6}.border-white\/5{border-color:#ffffff0d}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-yellow-400\/20{border-color:#facc1533}.border-yellow-400\/30{border-color:#facc154d}.border-yellow-400\/40{border-color:#facc1566}.border-yellow-400\/50{border-color:#facc1580}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.border-yellow-500\/20{border-color:#eab30833}.border-yellow-500\/30{border-color:#eab3084d}.border-yellow-500\/40{border-color:#eab30866}.border-yellow-600\/50{border-color:#ca8a0480}.border-zinc-950\/40{border-color:#09090b66}.border-b-white{--tw-border-opacity: 1;border-bottom-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-l-blue-400{--tw-border-opacity: 1;border-left-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-l-cyan-400{--tw-border-opacity: 1;border-left-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.border-l-green-400{--tw-border-opacity: 1;border-left-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.border-l-indigo-400{--tw-border-opacity: 1;border-left-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.border-l-orange-400{--tw-border-opacity: 1;border-left-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.border-l-pink-400{--tw-border-opacity: 1;border-left-color:rgb(244 114 182 / var(--tw-border-opacity, 1))}.border-l-primary{border-left-color:hsl(var(--primary))}.border-l-purple-400{--tw-border-opacity: 1;border-left-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.border-l-red-400{--tw-border-opacity: 1;border-left-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-l-transparent{border-left-color:transparent}.border-l-violet-400{--tw-border-opacity: 1;border-left-color:rgb(167 139 250 / var(--tw-border-opacity, 1))}.border-r-primary{border-right-color:hsl(var(--primary))}.border-r-transparent{border-right-color:transparent}.border-t-blue-400{--tw-border-opacity: 1;border-top-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-t-blue-600{--tw-border-opacity: 1;border-top-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-t-foreground{border-top-color:hsl(var(--foreground))}.border-t-foreground\/50{border-top-color:hsl(var(--foreground) / .5)}.border-t-foreground\/70{border-top-color:hsl(var(--foreground) / .7)}.border-t-gray-50{--tw-border-opacity: 1;border-top-color:rgb(249 250 251 / var(--tw-border-opacity, 1))}.border-t-primary{border-top-color:hsl(var(--primary))}.border-t-purple-600{--tw-border-opacity: 1;border-top-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.border-t-white{--tw-border-opacity: 1;border-top-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-t-white\/60{border-top-color:#fff9}.bg-\[\#001925\]{--tw-bg-opacity: 1;background-color:rgb(0 25 37 / var(--tw-bg-opacity, 1))}.bg-\[\#002733\]{--tw-bg-opacity: 1;background-color:rgb(0 39 51 / var(--tw-bg-opacity, 1))}.bg-\[\#0F2A55\]{--tw-bg-opacity: 1;background-color:rgb(15 42 85 / var(--tw-bg-opacity, 1))}.bg-\[\#171717\]{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.bg-\[\#2C2F36\]{--tw-bg-opacity: 1;background-color:rgb(44 47 54 / var(--tw-bg-opacity, 1))}.bg-\[\#caf438\]\/10{background-color:#caf4381a}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-\[var\(--studio-accent\)\]{background-color:var(--studio-accent)}.bg-\[var\(--studio-bg-secondary\)\]{background-color:var(--studio-bg-secondary)}.bg-accent{background-color:hsl(var(--accent))}.bg-accent\/10{background-color:hsl(var(--accent) / .1)}.bg-accent\/50{background-color:hsl(var(--accent) / .5)}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-50\/10{background-color:#fffbeb1a}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/20{background-color:#f59e0b33}.bg-amber-500\/5{background-color:#f59e0b0d}.bg-background{background-color:hsl(var(--background))}.bg-background\/50{background-color:hsl(var(--background) / .5)}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-background\/95{background-color:hsl(var(--background) / .95)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/0{background-color:#0000}.bg-black\/20{background-color:#0003}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/5{background-color:#0000000d}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-black\/90{background-color:#000000e6}.bg-black\/95{background-color:#000000f2}.bg-black\/\[0\.96\]{background-color:#000000f5}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-400\/20{background-color:#60a5fa33}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-50\/10{background-color:#eff6ff1a}.bg-blue-50\/50{background-color:#eff6ff80}.bg-blue-50\/90{background-color:#eff6ffe6}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-500\/5{background-color:#3b82f60d}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-600\/20{background-color:#2563eb33}.bg-blue-900\/10{background-color:#1e3a8a1a}.bg-blue-900\/20{background-color:#1e3a8a33}.bg-blue-900\/30{background-color:#1e3a8a4d}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-cyan-100{--tw-bg-opacity: 1;background-color:rgb(207 250 254 / var(--tw-bg-opacity, 1))}.bg-cyan-400{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.bg-cyan-400\/20{background-color:#22d3ee33}.bg-cyan-50{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity, 1))}.bg-cyan-500{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.bg-cyan-500\/10{background-color:#06b6d41a}.bg-cyan-500\/20{background-color:#06b6d433}.bg-cyan-500\/5{background-color:#06b6d40d}.bg-cyan-600{--tw-bg-opacity: 1;background-color:rgb(8 145 178 / var(--tw-bg-opacity, 1))}.bg-cyan-900\/20{background-color:#164e6333}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-emerald-900\/20{background-color:#064e3b33}.bg-foreground{background-color:hsl(var(--foreground))}.bg-fuchsia-500\/10{background-color:#d946ef1a}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-100\/80{background-color:#f3f4f6cc}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-400\/10{background-color:#9ca3af1a}.bg-gray-400\/80{background-color:#9ca3afcc}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-50\/80{background-color:#f9fafbcc}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-500\/10{background-color:#6b72801a}.bg-gray-500\/20{background-color:#6b728033}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-600\/20{background-color:#4b556333}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-700\/50{background-color:#37415180}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/20{background-color:#1f293733}.bg-gray-800\/30{background-color:#1f29374d}.bg-gray-800\/40{background-color:#1f293766}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-800\/60{background-color:#1f293799}.bg-gray-800\/95{background-color:#1f2937f2}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-gray-900\/40{background-color:#11182766}.bg-gray-900\/50{background-color:#11182780}.bg-gray-900\/60{background-color:#11182799}.bg-gray-900\/80{background-color:#111827cc}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-100\/10{background-color:#dcfce71a}.bg-green-300{--tw-bg-opacity: 1;background-color:rgb(134 239 172 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-400\/20{background-color:#4ade8033}.bg-green-400\/5{background-color:#4ade800d}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-50\/10{background-color:#f0fdf41a}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/20{background-color:#22c55e33}.bg-green-500\/30{background-color:#22c55e4d}.bg-green-500\/5{background-color:#22c55e0d}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-green-600\/20{background-color:#16a34a33}.bg-green-700{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.bg-green-900\/20{background-color:#14532d33}.bg-green-900\/30{background-color:#14532d4d}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-400\/20{background-color:#818cf833}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-indigo-500\/10{background-color:#6366f11a}.bg-indigo-500\/20{background-color:#6366f133}.bg-indigo-500\/5{background-color:#6366f10d}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground\/30{background-color:hsl(var(--muted-foreground) / .3)}.bg-muted\/10{background-color:hsl(var(--muted) / .1)}.bg-muted\/20{background-color:hsl(var(--muted) / .2)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-400{--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity, 1))}.bg-orange-400\/20{background-color:#fb923c33}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-50\/10{background-color:#fff7ed1a}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-orange-500\/10{background-color:#f973161a}.bg-orange-500\/20{background-color:#f9731633}.bg-orange-500\/5{background-color:#f973160d}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-orange-600\/20{background-color:#ea580c33}.bg-orange-900\/10{background-color:#7c2d121a}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 231 243 / var(--tw-bg-opacity, 1))}.bg-pink-200{--tw-bg-opacity: 1;background-color:rgb(251 207 232 / var(--tw-bg-opacity, 1))}.bg-pink-400{--tw-bg-opacity: 1;background-color:rgb(244 114 182 / var(--tw-bg-opacity, 1))}.bg-pink-400\/20{background-color:#f472b633}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity, 1))}.bg-pink-500\/10{background-color:#ec48991a}.bg-pink-500\/20{background-color:#ec489933}.bg-pink-500\/5{background-color:#ec48990d}.bg-pink-600{--tw-bg-opacity: 1;background-color:rgb(219 39 119 / var(--tw-bg-opacity, 1))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-300\/20{background-color:#d8b4fe33}.bg-purple-400{--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity, 1))}.bg-purple-400\/20{background-color:#c084fc33}.bg-purple-400\/30{background-color:#c084fc4d}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-50\/10{background-color:#faf5ff1a}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-500\/10{background-color:#a855f71a}.bg-purple-500\/20{background-color:#a855f733}.bg-purple-500\/30{background-color:#a855f74d}.bg-purple-500\/5{background-color:#a855f70d}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-purple-600\/10{background-color:#9333ea1a}.bg-purple-600\/20{background-color:#9333ea33}.bg-purple-600\/50{background-color:#9333ea80}.bg-purple-900\/20{background-color:#581c8733}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-300{--tw-bg-opacity: 1;background-color:rgb(252 165 165 / var(--tw-bg-opacity, 1))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-400\/20{background-color:#f8717133}.bg-red-400\/5{background-color:#f871710d}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/20{background-color:#ef444433}.bg-red-500\/30{background-color:#ef44444d}.bg-red-500\/5{background-color:#ef44440d}.bg-red-500\/80{background-color:#ef4444cc}.bg-red-500\/90{background-color:#ef4444e6}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-600\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.bg-red-900\/20{background-color:#7f1d1d33}.bg-red-900\/30{background-color:#7f1d1d4d}.bg-red-900\/50{background-color:#7f1d1d80}.bg-red-950\/30{background-color:#450a0a4d}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/50{background-color:hsl(var(--secondary) / .5)}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-sky-400\/20{background-color:#38bdf833}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.bg-slate-600\/50{background-color:#47556980}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-700\/20{background-color:#33415533}.bg-slate-700\/30{background-color:#3341554d}.bg-slate-700\/50{background-color:#33415580}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-800\/30{background-color:#1e293b4d}.bg-slate-800\/50{background-color:#1e293b80}.bg-slate-800\/60{background-color:#1e293b99}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/95{background-color:#0f172af2}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-teal-500{--tw-bg-opacity: 1;background-color:rgb(20 184 166 / var(--tw-bg-opacity, 1))}.bg-teal-500\/20{background-color:#14b8a633}.bg-transparent{background-color:transparent}.bg-violet-400{--tw-bg-opacity: 1;background-color:rgb(167 139 250 / var(--tw-bg-opacity, 1))}.bg-violet-500{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.bg-violet-500\/10{background-color:#8b5cf61a}.bg-violet-500\/20{background-color:#8b5cf633}.bg-violet-600{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/0{background-color:#fff0}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-white\/5{background-color:#ffffff0d}.bg-white\/80{background-color:#fffc}.bg-white\/85{background-color:#ffffffd9}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-50\/10{background-color:#fefce81a}.bg-yellow-50\/30{background-color:#fefce84d}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/10{background-color:#eab3081a}.bg-yellow-500\/20{background-color:#eab30833}.bg-yellow-500\/5{background-color:#eab3080d}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-yellow-600\/20{background-color:#ca8a0433}.bg-yellow-900\/20{background-color:#713f1233}.bg-zinc-200{--tw-bg-opacity: 1;background-color:rgb(228 228 231 / var(--tw-bg-opacity, 1))}.bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity, 1))}.bg-opacity-0{--tw-bg-opacity: 0}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-70{--tw-bg-opacity: .7}.bg-opacity-75{--tw-bg-opacity: .75}.bg-opacity-90{--tw-bg-opacity: .9}.bg-\[linear-gradient\(-75deg\,hsl\(var\(--primary\)\/10\%\)_calc\(var\(--x\)\+20\%\)\,hsl\(var\(--primary\)\/50\%\)_calc\(var\(--x\)\+25\%\)\,hsl\(var\(--primary\)\/10\%\)_calc\(var\(--x\)\+100\%\)\)\]{background-image:linear-gradient(-75deg,hsl(var(--primary)/10%) calc(var(--x) + 20%),hsl(var(--primary) / 50%) calc(var(--x) + 25%),hsl(var(--primary) / 10%) calc(var(--x) + 100%))}.bg-\[linear-gradient\(110deg\,\#404040\,35\%\,\#fff\,50\%\,\#404040\,75\%\,\#404040\)\]{background-image:linear-gradient(110deg,#404040,35%,#fff,50%,#404040,75%,#404040)}.bg-gradient-conic{background-image:conic-gradient(from 180deg at 50% 50%,var(--tw-gradient-stops))}.bg-gradient-radial{background-image:radial-gradient(var(--tw-gradient-stops))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-\[\#000\]{--tw-gradient-from: #000 var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#005A43\]{--tw-gradient-from: #005A43 var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 90 67 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#00ff75\]{--tw-gradient-from: #00ff75 var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 255 117 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#1a3379\]{--tw-gradient-from: #1a3379 var(--tw-gradient-from-position);--tw-gradient-to: rgb(26 51 121 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#5A0000\]{--tw-gradient-from: #5A0000 var(--tw-gradient-from-position);--tw-gradient-to: rgb(90 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#864813\]{--tw-gradient-from: #864813 var(--tw-gradient-from-position);--tw-gradient-to: rgb(134 72 19 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#917100\]{--tw-gradient-from: #917100 var(--tw-gradient-from-position);--tw-gradient-to: rgb(145 113 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#9ADBC8\]{--tw-gradient-from: #9ADBC8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(154 219 200 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#B9B9B9\]{--tw-gradient-from: #B9B9B9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(185 185 185 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#E5F8F0\]{--tw-gradient-from: #E5F8F0 var(--tw-gradient-from-position);--tw-gradient-to: rgb(229 248 240 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#EDC5A1\]{--tw-gradient-from: #EDC5A1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(237 197 161 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#F08D8F\]{--tw-gradient-from: #F08D8F var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 141 143 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#FAFAFA\]{--tw-gradient-from: #FAFAFA var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 250 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#FFDEDE\]{--tw-gradient-from: #FFDEDE var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 222 222 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#FFE3C9\]{--tw-gradient-from: #FFE3C9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 227 201 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#FFEBA1\]{--tw-gradient-from: #FFEBA1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 235 161 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#FFFDDD\]{--tw-gradient-from: #FFFDDD var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 253 221 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-400{--tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-background{--tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black{--tw-gradient-from: #000 var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/20{--tw-gradient-from: rgb(0 0 0 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/60{--tw-gradient-from: rgb(0 0 0 / .6) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-100{--tw-gradient-from: #dbeafe var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-200{--tw-gradient-from: #bfdbfe var(--tw-gradient-from-position);--tw-gradient-to: rgb(191 219 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-300{--tw-gradient-from: #93c5fd var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 197 253 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400\/10{--tw-gradient-from: rgb(96 165 250 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400\/20{--tw-gradient-from: rgb(96 165 250 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400\/50{--tw-gradient-from: rgb(96 165 250 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/10{--tw-gradient-from: rgb(59 130 246 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/20{--tw-gradient-from: rgb(59 130 246 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/30{--tw-gradient-from: rgb(59 130 246 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/40{--tw-gradient-from: rgb(59 130 246 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/5{--tw-gradient-from: rgb(59 130 246 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/90{--tw-gradient-from: rgb(59 130 246 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600\/20{--tw-gradient-from: rgb(37 99 235 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-900\/20{--tw-gradient-from: rgb(30 58 138 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-300{--tw-gradient-from: #67e8f9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(103 232 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from: #22d3ee var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 211 238 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-400\/10{--tw-gradient-from: rgb(34 211 238 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 211 238 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-400\/20{--tw-gradient-from: rgb(34 211 238 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 211 238 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500\/10{--tw-gradient-from: rgb(6 182 212 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500\/20{--tw-gradient-from: rgb(6 182 212 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500\/30{--tw-gradient-from: rgb(6 182 212 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500\/40{--tw-gradient-from: rgb(6 182 212 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-300{--tw-gradient-from: #6ee7b7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(110 231 183 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-400{--tw-gradient-from: #34d399 var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-400\/10{--tw-gradient-from: rgb(52 211 153 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-400\/20{--tw-gradient-from: rgb(52 211 153 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from: #10b981 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500\/10{--tw-gradient-from: rgb(16 185 129 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500\/20{--tw-gradient-from: rgb(16 185 129 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500\/30{--tw-gradient-from: rgb(16 185 129 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500\/5{--tw-gradient-from: rgb(16 185 129 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-900\/80{--tw-gradient-from: rgb(6 78 59 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 78 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-100{--tw-gradient-from: #f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(243 244 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from: #f9fafb var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-600{--tw-gradient-from: #4b5563 var(--tw-gradient-from-position);--tw-gradient-to: rgb(75 85 99 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-600\/40{--tw-gradient-from: rgb(75 85 99 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(75 85 99 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-700{--tw-gradient-from: #374151 var(--tw-gradient-from-position);--tw-gradient-to: rgb(55 65 81 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-700\/40{--tw-gradient-from: rgb(55 65 81 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(55 65 81 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-800{--tw-gradient-from: #1f2937 var(--tw-gradient-from-position);--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-800\/10{--tw-gradient-from: rgb(31 41 55 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-800\/40{--tw-gradient-from: rgb(31 41 55 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-800\/50{--tw-gradient-from: rgb(31 41 55 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900\/20{--tw-gradient-from: rgb(17 24 39 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900\/40{--tw-gradient-from: rgb(17 24 39 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900\/60{--tw-gradient-from: rgb(17 24 39 / .6) var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900\/80{--tw-gradient-from: rgb(17 24 39 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-100{--tw-gradient-from: #dcfce7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 252 231 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-300{--tw-gradient-from: #86efac var(--tw-gradient-from-position);--tw-gradient-to: rgb(134 239 172 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-300\/50{--tw-gradient-from: rgb(134 239 172 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(134 239 172 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from: #4ade80 var(--tw-gradient-from-position);--tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400\/10{--tw-gradient-from: rgb(74 222 128 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400\/20{--tw-gradient-from: rgb(74 222 128 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-50{--tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500\/10{--tw-gradient-from: rgb(34 197 94 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500\/20{--tw-gradient-from: rgb(34 197 94 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500\/30{--tw-gradient-from: rgb(34 197 94 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500\/5{--tw-gradient-from: rgb(34 197 94 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-600{--tw-gradient-from: #16a34a var(--tw-gradient-from-position);--tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-600\/20{--tw-gradient-from: rgb(22 163 74 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-900\/80{--tw-gradient-from: rgb(20 83 45 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 83 45 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-300{--tw-gradient-from: #a5b4fc var(--tw-gradient-from-position);--tw-gradient-to: rgb(165 180 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-400\/10{--tw-gradient-from: rgb(129 140 248 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-400\/20{--tw-gradient-from: rgb(129 140 248 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500\/20{--tw-gradient-from: rgb(99 102 241 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500\/30{--tw-gradient-from: rgb(99 102 241 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500\/5{--tw-gradient-from: rgb(99 102 241 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-600{--tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-900\/80{--tw-gradient-from: rgb(49 46 129 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 46 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-muted\/30{--tw-gradient-from: hsl(var(--muted) / .3) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--muted) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-neutral-50{--tw-gradient-from: #fafafa var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 250 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-100{--tw-gradient-from: #ffedd5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 237 213 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-200{--tw-gradient-from: #fed7aa var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 215 170 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-300{--tw-gradient-from: #fdba74 var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 186 116 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-400{--tw-gradient-from: #fb923c var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-400\/10{--tw-gradient-from: rgb(251 146 60 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-400\/20{--tw-gradient-from: rgb(251 146 60 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-400\/50{--tw-gradient-from: rgb(251 146 60 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from: #fff7ed var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from: #f97316 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500\/10{--tw-gradient-from: rgb(249 115 22 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500\/20{--tw-gradient-from: rgb(249 115 22 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500\/30{--tw-gradient-from: rgb(249 115 22 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500\/5{--tw-gradient-from: rgb(249 115 22 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-600{--tw-gradient-from: #ea580c var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 88 12 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-900\/80{--tw-gradient-from: rgb(124 45 18 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(124 45 18 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-100{--tw-gradient-from: #fce7f3 var(--tw-gradient-from-position);--tw-gradient-to: rgb(252 231 243 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-300{--tw-gradient-from: #f9a8d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 168 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-400{--tw-gradient-from: #f472b6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(244 114 182 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-400\/10{--tw-gradient-from: rgb(244 114 182 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(244 114 182 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-400\/20{--tw-gradient-from: rgb(244 114 182 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(244 114 182 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-50{--tw-gradient-from: #fdf2f8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 242 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500\/10{--tw-gradient-from: rgb(236 72 153 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500\/20{--tw-gradient-from: rgb(236 72 153 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500\/30{--tw-gradient-from: rgb(236 72 153 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500\/5{--tw-gradient-from: rgb(236 72 153 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-600{--tw-gradient-from: #db2777 var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-900\/80{--tw-gradient-from: rgb(131 24 67 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(131 24 67 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary{--tw-gradient-from: hsl(var(--primary)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/10{--tw-gradient-from: hsl(var(--primary) / .1) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-100{--tw-gradient-from: #f3e8ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(243 232 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-300{--tw-gradient-from: #d8b4fe var(--tw-gradient-from-position);--tw-gradient-to: rgb(216 180 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from: #c084fc var(--tw-gradient-from-position);--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-400\/10{--tw-gradient-from: rgb(192 132 252 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-400\/20{--tw-gradient-from: rgb(192 132 252 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-400\/50{--tw-gradient-from: rgb(192 132 252 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500\/10{--tw-gradient-from: rgb(168 85 247 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500\/20{--tw-gradient-from: rgb(168 85 247 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500\/30{--tw-gradient-from: rgb(168 85 247 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500\/40{--tw-gradient-from: rgb(168 85 247 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500\/5{--tw-gradient-from: rgb(168 85 247 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500\/80{--tw-gradient-from: rgb(168 85 247 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #9333ea var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600\/20{--tw-gradient-from: rgb(147 51 234 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600\/80{--tw-gradient-from: rgb(147 51 234 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-900{--tw-gradient-from: #581c87 var(--tw-gradient-from-position);--tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-900\/80{--tw-gradient-from: rgb(88 28 135 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-300{--tw-gradient-from: #fca5a5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(252 165 165 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-400{--tw-gradient-from: #f87171 var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-400\/10{--tw-gradient-from: rgb(248 113 113 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-400\/20{--tw-gradient-from: rgb(248 113 113 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-50{--tw-gradient-from: #fef2f2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500\/10{--tw-gradient-from: rgb(239 68 68 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500\/20{--tw-gradient-from: rgb(239 68 68 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500\/30{--tw-gradient-from: rgb(239 68 68 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500\/5{--tw-gradient-from: rgb(239 68 68 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-600{--tw-gradient-from: #dc2626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-600\/20{--tw-gradient-from: rgb(220 38 38 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-900\/20{--tw-gradient-from: rgb(127 29 29 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(127 29 29 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-900\/30{--tw-gradient-from: rgb(127 29 29 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(127 29 29 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-900\/80{--tw-gradient-from: rgb(127 29 29 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(127 29 29 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-900\/90{--tw-gradient-from: rgb(127 29 29 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(127 29 29 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-300{--tw-gradient-from: #cbd5e1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(203 213 225 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from: #f8fafc var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-800{--tw-gradient-from: #1e293b var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-800\/70{--tw-gradient-from: rgb(30 41 59 / .7) var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-800\/80{--tw-gradient-from: rgb(30 41 59 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from: #0f172a var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900\/80{--tw-gradient-from: rgb(15 23 42 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900\/85{--tw-gradient-from: rgb(15 23 42 / .85) var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900\/90{--tw-gradient-from: rgb(15 23 42 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900\/95{--tw-gradient-from: rgb(15 23 42 / .95) var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-300{--tw-gradient-from: #5eead4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(94 234 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-400{--tw-gradient-from: #2dd4bf var(--tw-gradient-from-position);--tw-gradient-to: rgb(45 212 191 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-400\/10{--tw-gradient-from: rgb(45 212 191 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(45 212 191 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500\/20{--tw-gradient-from: rgb(20 184 166 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-900\/80{--tw-gradient-from: rgb(19 78 74 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(19 78 74 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-300{--tw-gradient-from: #c4b5fd var(--tw-gradient-from-position);--tw-gradient-to: rgb(196 181 253 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-400\/20{--tw-gradient-from: rgb(167 139 250 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(167 139 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-500\/20{--tw-gradient-from: rgb(139 92 246 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-500\/30{--tw-gradient-from: rgb(139 92 246 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-200{--tw-gradient-from: #fef08a var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 240 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-300{--tw-gradient-from: #fde047 var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 224 71 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from: #facc15 var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-400\/10{--tw-gradient-from: rgb(250 204 21 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-400\/20{--tw-gradient-from: rgb(250 204 21 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from: #eab308 var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500\/10{--tw-gradient-from: rgb(234 179 8 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500\/20{--tw-gradient-from: rgb(234 179 8 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500\/30{--tw-gradient-from: rgb(234 179 8 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-900\/60{--tw-gradient-from: rgb(113 63 18 / .6) var(--tw-gradient-from-position);--tw-gradient-to: rgb(113 63 18 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#00352F\]{--tw-gradient-to: rgb(0 53 47 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #00352F var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[\#00d4ff\]{--tw-gradient-to: rgb(0 212 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #00d4ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[\#0f172a\]{--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #0f172a var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[\#3E3E3E\]{--tw-gradient-to: rgb(62 62 62 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #3E3E3E var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[\#5F2D01\]{--tw-gradient-to: rgb(95 45 1 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #5F2D01 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[\#680002\]{--tw-gradient-to: rgb(104 0 2 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #680002 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[\#856807\]{--tw-gradient-to: rgb(133 104 7 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #856807 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-black\/80{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .8) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-400{--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #60a5fa var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-400\/10{--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(96 165 250 / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-400\/20{--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(96 165 250 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-400\/30{--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(96 165 250 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-400\/40{--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(96 165 250 / .4) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-300{--tw-gradient-to: rgb(103 232 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #67e8f9 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-400{--tw-gradient-to: rgb(34 211 238 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #22d3ee var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-400\/30{--tw-gradient-to: rgb(34 211 238 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(34 211 238 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-400\/40{--tw-gradient-to: rgb(34 211 238 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(34 211 238 / .4) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-400\/60{--tw-gradient-to: rgb(34 211 238 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(34 211 238 / .6) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-500{--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #06b6d4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-500\/20{--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(6 182 212 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-500\/30{--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(6 182 212 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-500\/5{--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(6 182 212 / .05) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-300{--tw-gradient-to: rgb(110 231 183 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #6ee7b7 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-400{--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #34d399 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-500{--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #10b981 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-500\/5{--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(16 185 129 / .05) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-600\/20{--tw-gradient-to: rgb(75 85 99 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(75 85 99 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-700\/80{--tw-gradient-to: rgb(55 65 81 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(55 65 81 / .8) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-800{--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1f2937 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-800\/80{--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(31 41 55 / .8) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-800\/85{--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(31 41 55 / .85) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-800\/90{--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(31 41 55 / .9) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-900{--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #111827 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-900\/95{--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(17 24 39 / .95) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-300{--tw-gradient-to: rgb(134 239 172 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #86efac var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-400\/30{--tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(74 222 128 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-500{--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #22c55e var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-500\/5{--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(34 197 94 / .05) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-400\/30{--tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(129 140 248 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-500{--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #6366f1 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-neutral-100{--tw-gradient-to: rgb(245 245 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f5f5f5 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-300{--tw-gradient-to: rgb(253 186 116 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fdba74 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-400{--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fb923c var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-400\/30{--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(251 146 60 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-500{--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f97316 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-500\/10{--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(249 115 22 / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-500\/20{--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(249 115 22 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-500\/5{--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(249 115 22 / .05) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-800\/60{--tw-gradient-to: rgb(154 52 18 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(154 52 18 / .6) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-900\/20{--tw-gradient-to: rgb(124 45 18 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(124 45 18 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-900\/30{--tw-gradient-to: rgb(124 45 18 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(124 45 18 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-300{--tw-gradient-to: rgb(249 168 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f9a8d4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-400{--tw-gradient-to: rgb(244 114 182 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f472b6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-400\/20{--tw-gradient-to: rgb(244 114 182 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(244 114 182 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-400\/30{--tw-gradient-to: rgb(244 114 182 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(244 114 182 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-500{--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #ec4899 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-500\/30{--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(236 72 153 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-500\/5{--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(236 72 153 / .05) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-300{--tw-gradient-to: rgb(216 180 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #d8b4fe var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-400{--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #c084fc var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-400\/20{--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(192 132 252 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-400\/30{--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(192 132 252 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-400\/40{--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(192 132 252 / .4) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-500{--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #a855f7 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-500\/10{--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(168 85 247 / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-500\/20{--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(168 85 247 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-500\/30{--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(168 85 247 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-500\/5{--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(168 85 247 / .05) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-900{--tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #581c87 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-900\/20{--tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(88 28 135 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-900\/95{--tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(88 28 135 / .95) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-300{--tw-gradient-to: rgb(252 165 165 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fca5a5 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-400{--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f87171 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-400\/10{--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(248 113 113 / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-400\/20{--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(248 113 113 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-400\/30{--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(248 113 113 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-500{--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #ef4444 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-500\/20{--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(239 68 68 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-500\/5{--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(239 68 68 / .05) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-secondary{--tw-gradient-to: hsl(var(--secondary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--secondary)) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-800\/40{--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(30 41 59 / .4) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-800\/60{--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(30 41 59 / .6) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-300{--tw-gradient-to: rgb(94 234 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #5eead4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-500{--tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #14b8a6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-500\/5{--tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(20 184 166 / .05) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-violet-400\/30{--tw-gradient-to: rgb(167 139 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(167 139 250 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-violet-800{--tw-gradient-to: rgb(91 33 182 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #5b21b6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/20{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/30{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/50{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .5) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-yellow-400{--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #facc15 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-yellow-400\/30{--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(250 204 21 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-yellow-400\/40{--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(250 204 21 / .4) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#3700ff\]{--tw-gradient-to: #3700ff var(--tw-gradient-to-position)}.to-\[\#3E8F7C\]{--tw-gradient-to: #3E8F7C var(--tw-gradient-to-position)}.to-\[\#7CCB9B\]{--tw-gradient-to: #7CCB9B var(--tw-gradient-to-position)}.to-\[\#969696\]{--tw-gradient-to: #969696 var(--tw-gradient-to-position)}.to-\[\#9B873F\]{--tw-gradient-to: #9B873F var(--tw-gradient-to-position)}.to-\[\#A0A0A0\]{--tw-gradient-to: #A0A0A0 var(--tw-gradient-to-position)}.to-\[\#A36F3D\]{--tw-gradient-to: #A36F3D var(--tw-gradient-to-position)}.to-\[\#A45253\]{--tw-gradient-to: #A45253 var(--tw-gradient-to-position)}.to-\[\#D1F0E6\]{--tw-gradient-to: #D1F0E6 var(--tw-gradient-to-position)}.to-\[\#E5E5E5\]{--tw-gradient-to: #E5E5E5 var(--tw-gradient-to-position)}.to-\[\#E9B486\]{--tw-gradient-to: #E9B486 var(--tw-gradient-to-position)}.to-\[\#EAD98F\]{--tw-gradient-to: #EAD98F var(--tw-gradient-to-position)}.to-\[\#FFAEB0\]{--tw-gradient-to: #FFAEB0 var(--tw-gradient-to-position)}.to-\[\#FFDEC1\]{--tw-gradient-to: #FFDEC1 var(--tw-gradient-to-position)}.to-\[\#FFE9E9\]{--tw-gradient-to: #FFE9E9 var(--tw-gradient-to-position)}.to-\[\#FFF1B3\]{--tw-gradient-to: #FFF1B3 var(--tw-gradient-to-position)}.to-amber-100{--tw-gradient-to: #fef3c7 var(--tw-gradient-to-position)}.to-black{--tw-gradient-to: #000 var(--tw-gradient-to-position)}.to-black\/40{--tw-gradient-to: rgb(0 0 0 / .4) var(--tw-gradient-to-position)}.to-black\/80{--tw-gradient-to: rgb(0 0 0 / .8) var(--tw-gradient-to-position)}.to-blue-100{--tw-gradient-to: #dbeafe var(--tw-gradient-to-position)}.to-blue-300{--tw-gradient-to: #93c5fd var(--tw-gradient-to-position)}.to-blue-400{--tw-gradient-to: #60a5fa var(--tw-gradient-to-position)}.to-blue-400\/10{--tw-gradient-to: rgb(96 165 250 / .1) var(--tw-gradient-to-position)}.to-blue-50{--tw-gradient-to: #eff6ff var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to: #3b82f6 var(--tw-gradient-to-position)}.to-blue-500\/10{--tw-gradient-to: rgb(59 130 246 / .1) var(--tw-gradient-to-position)}.to-blue-500\/20{--tw-gradient-to: rgb(59 130 246 / .2) var(--tw-gradient-to-position)}.to-blue-500\/5{--tw-gradient-to: rgb(59 130 246 / .05) var(--tw-gradient-to-position)}.to-blue-500\/80{--tw-gradient-to: rgb(59 130 246 / .8) var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-blue-600\/10{--tw-gradient-to: rgb(37 99 235 / .1) var(--tw-gradient-to-position)}.to-blue-600\/20{--tw-gradient-to: rgb(37 99 235 / .2) var(--tw-gradient-to-position)}.to-cyan-100{--tw-gradient-to: #cffafe var(--tw-gradient-to-position)}.to-cyan-200{--tw-gradient-to: #a5f3fc var(--tw-gradient-to-position)}.to-cyan-300{--tw-gradient-to: #67e8f9 var(--tw-gradient-to-position)}.to-cyan-400{--tw-gradient-to: #22d3ee var(--tw-gradient-to-position)}.to-cyan-400\/10{--tw-gradient-to: rgb(34 211 238 / .1) var(--tw-gradient-to-position)}.to-cyan-400\/20{--tw-gradient-to: rgb(34 211 238 / .2) var(--tw-gradient-to-position)}.to-cyan-50{--tw-gradient-to: #ecfeff var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to: #06b6d4 var(--tw-gradient-to-position)}.to-cyan-500\/10{--tw-gradient-to: rgb(6 182 212 / .1) var(--tw-gradient-to-position)}.to-cyan-500\/20{--tw-gradient-to: rgb(6 182 212 / .2) var(--tw-gradient-to-position)}.to-cyan-500\/30{--tw-gradient-to: rgb(6 182 212 / .3) var(--tw-gradient-to-position)}.to-cyan-500\/40{--tw-gradient-to: rgb(6 182 212 / .4) var(--tw-gradient-to-position)}.to-cyan-500\/5{--tw-gradient-to: rgb(6 182 212 / .05) var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to: #0891b2 var(--tw-gradient-to-position)}.to-cyan-600\/20{--tw-gradient-to: rgb(8 145 178 / .2) var(--tw-gradient-to-position)}.to-cyan-900\/80{--tw-gradient-to: rgb(22 78 99 / .8) var(--tw-gradient-to-position)}.to-emerald-100{--tw-gradient-to: #d1fae5 var(--tw-gradient-to-position)}.to-emerald-300{--tw-gradient-to: #6ee7b7 var(--tw-gradient-to-position)}.to-emerald-400{--tw-gradient-to: #34d399 var(--tw-gradient-to-position)}.to-emerald-400\/10{--tw-gradient-to: rgb(52 211 153 / .1) var(--tw-gradient-to-position)}.to-emerald-50{--tw-gradient-to: #ecfdf5 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to: #10b981 var(--tw-gradient-to-position)}.to-emerald-500\/20{--tw-gradient-to: rgb(16 185 129 / .2) var(--tw-gradient-to-position)}.to-emerald-500\/30{--tw-gradient-to: rgb(16 185 129 / .3) var(--tw-gradient-to-position)}.to-emerald-600\/20{--tw-gradient-to: rgb(5 150 105 / .2) var(--tw-gradient-to-position)}.to-emerald-900\/80{--tw-gradient-to: rgb(6 78 59 / .8) var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to: #f3f4f6 var(--tw-gradient-to-position)}.to-gray-200{--tw-gradient-to: #e5e7eb var(--tw-gradient-to-position)}.to-gray-500{--tw-gradient-to: #6b7280 var(--tw-gradient-to-position)}.to-gray-700\/70{--tw-gradient-to: rgb(55 65 81 / .7) var(--tw-gradient-to-position)}.to-gray-800{--tw-gradient-to: #1f2937 var(--tw-gradient-to-position)}.to-gray-800\/20{--tw-gradient-to: rgb(31 41 55 / .2) var(--tw-gradient-to-position)}.to-gray-800\/85{--tw-gradient-to: rgb(31 41 55 / .85) var(--tw-gradient-to-position)}.to-gray-900{--tw-gradient-to: #111827 var(--tw-gradient-to-position)}.to-gray-900\/40{--tw-gradient-to: rgb(17 24 39 / .4) var(--tw-gradient-to-position)}.to-gray-900\/60{--tw-gradient-to: rgb(17 24 39 / .6) var(--tw-gradient-to-position)}.to-green-100{--tw-gradient-to: #dcfce7 var(--tw-gradient-to-position)}.to-green-200{--tw-gradient-to: #bbf7d0 var(--tw-gradient-to-position)}.to-green-300{--tw-gradient-to: #86efac var(--tw-gradient-to-position)}.to-green-300\/50{--tw-gradient-to: rgb(134 239 172 / .5) var(--tw-gradient-to-position)}.to-green-400{--tw-gradient-to: #4ade80 var(--tw-gradient-to-position)}.to-green-400\/10{--tw-gradient-to: rgb(74 222 128 / .1) var(--tw-gradient-to-position)}.to-green-500{--tw-gradient-to: #22c55e var(--tw-gradient-to-position)}.to-green-500\/20{--tw-gradient-to: rgb(34 197 94 / .2) var(--tw-gradient-to-position)}.to-green-500\/30{--tw-gradient-to: rgb(34 197 94 / .3) var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to: #16a34a var(--tw-gradient-to-position)}.to-green-600\/10{--tw-gradient-to: rgb(22 163 74 / .1) var(--tw-gradient-to-position)}.to-green-600\/20{--tw-gradient-to: rgb(22 163 74 / .2) var(--tw-gradient-to-position)}.to-green-700{--tw-gradient-to: #15803d var(--tw-gradient-to-position)}.to-indigo-400{--tw-gradient-to: #818cf8 var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to: #6366f1 var(--tw-gradient-to-position)}.to-indigo-500\/10{--tw-gradient-to: rgb(99 102 241 / .1) var(--tw-gradient-to-position)}.to-indigo-500\/20{--tw-gradient-to: rgb(99 102 241 / .2) var(--tw-gradient-to-position)}.to-indigo-500\/5{--tw-gradient-to: rgb(99 102 241 / .05) var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.to-indigo-600\/20{--tw-gradient-to: rgb(79 70 229 / .2) var(--tw-gradient-to-position)}.to-indigo-900{--tw-gradient-to: #312e81 var(--tw-gradient-to-position)}.to-indigo-900\/20{--tw-gradient-to: rgb(49 46 129 / .2) var(--tw-gradient-to-position)}.to-muted{--tw-gradient-to: hsl(var(--muted)) var(--tw-gradient-to-position)}.to-muted\/20{--tw-gradient-to: hsl(var(--muted) / .2) var(--tw-gradient-to-position)}.to-muted\/50{--tw-gradient-to: hsl(var(--muted) / .5) var(--tw-gradient-to-position)}.to-neutral-200{--tw-gradient-to: #e5e5e5 var(--tw-gradient-to-position)}.to-neutral-400{--tw-gradient-to: #a3a3a3 var(--tw-gradient-to-position)}.to-orange-100{--tw-gradient-to: #ffedd5 var(--tw-gradient-to-position)}.to-orange-300{--tw-gradient-to: #fdba74 var(--tw-gradient-to-position)}.to-orange-400{--tw-gradient-to: #fb923c var(--tw-gradient-to-position)}.to-orange-400\/10{--tw-gradient-to: rgb(251 146 60 / .1) var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to: #fff7ed var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-orange-500\/10{--tw-gradient-to: rgb(249 115 22 / .1) var(--tw-gradient-to-position)}.to-orange-500\/20{--tw-gradient-to: rgb(249 115 22 / .2) var(--tw-gradient-to-position)}.to-orange-500\/30{--tw-gradient-to: rgb(249 115 22 / .3) var(--tw-gradient-to-position)}.to-orange-500\/50{--tw-gradient-to: rgb(249 115 22 / .5) var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to: #ea580c var(--tw-gradient-to-position)}.to-orange-600\/20{--tw-gradient-to: rgb(234 88 12 / .2) var(--tw-gradient-to-position)}.to-orange-900\/80{--tw-gradient-to: rgb(124 45 18 / .8) var(--tw-gradient-to-position)}.to-orange-900\/90{--tw-gradient-to: rgb(124 45 18 / .9) var(--tw-gradient-to-position)}.to-pink-200{--tw-gradient-to: #fbcfe8 var(--tw-gradient-to-position)}.to-pink-300{--tw-gradient-to: #f9a8d4 var(--tw-gradient-to-position)}.to-pink-400{--tw-gradient-to: #f472b6 var(--tw-gradient-to-position)}.to-pink-400\/10{--tw-gradient-to: rgb(244 114 182 / .1) var(--tw-gradient-to-position)}.to-pink-400\/20{--tw-gradient-to: rgb(244 114 182 / .2) var(--tw-gradient-to-position)}.to-pink-50{--tw-gradient-to: #fdf2f8 var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.to-pink-500\/10{--tw-gradient-to: rgb(236 72 153 / .1) var(--tw-gradient-to-position)}.to-pink-500\/20{--tw-gradient-to: rgb(236 72 153 / .2) var(--tw-gradient-to-position)}.to-pink-500\/30{--tw-gradient-to: rgb(236 72 153 / .3) var(--tw-gradient-to-position)}.to-pink-500\/40{--tw-gradient-to: rgb(236 72 153 / .4) var(--tw-gradient-to-position)}.to-pink-500\/5{--tw-gradient-to: rgb(236 72 153 / .05) var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to: #db2777 var(--tw-gradient-to-position)}.to-pink-600\/20{--tw-gradient-to: rgb(219 39 119 / .2) var(--tw-gradient-to-position)}.to-pink-900\/20{--tw-gradient-to: rgb(131 24 67 / .2) var(--tw-gradient-to-position)}.to-pink-900\/30{--tw-gradient-to: rgb(131 24 67 / .3) var(--tw-gradient-to-position)}.to-pink-900\/80{--tw-gradient-to: rgb(131 24 67 / .8) var(--tw-gradient-to-position)}.to-primary\/40{--tw-gradient-to: hsl(var(--primary) / .4) var(--tw-gradient-to-position)}.to-primary\/85{--tw-gradient-to: hsl(var(--primary) / .85) var(--tw-gradient-to-position)}.to-purple-100{--tw-gradient-to: #f3e8ff var(--tw-gradient-to-position)}.to-purple-300{--tw-gradient-to: #d8b4fe var(--tw-gradient-to-position)}.to-purple-400{--tw-gradient-to: #c084fc var(--tw-gradient-to-position)}.to-purple-400\/10{--tw-gradient-to: rgb(192 132 252 / .1) var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-purple-500\/10{--tw-gradient-to: rgb(168 85 247 / .1) var(--tw-gradient-to-position)}.to-purple-500\/20{--tw-gradient-to: rgb(168 85 247 / .2) var(--tw-gradient-to-position)}.to-purple-500\/30{--tw-gradient-to: rgb(168 85 247 / .3) var(--tw-gradient-to-position)}.to-purple-500\/40{--tw-gradient-to: rgb(168 85 247 / .4) var(--tw-gradient-to-position)}.to-purple-500\/5{--tw-gradient-to: rgb(168 85 247 / .05) var(--tw-gradient-to-position)}.to-purple-500\/50{--tw-gradient-to: rgb(168 85 247 / .5) var(--tw-gradient-to-position)}.to-purple-500\/90{--tw-gradient-to: rgb(168 85 247 / .9) var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-purple-600\/10{--tw-gradient-to: rgb(147 51 234 / .1) var(--tw-gradient-to-position)}.to-purple-600\/20{--tw-gradient-to: rgb(147 51 234 / .2) var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to: #7e22ce var(--tw-gradient-to-position)}.to-purple-700\/80{--tw-gradient-to: rgb(126 34 206 / .8) var(--tw-gradient-to-position)}.to-purple-900\/80{--tw-gradient-to: rgb(88 28 135 / .8) var(--tw-gradient-to-position)}.to-red-300{--tw-gradient-to: #fca5a5 var(--tw-gradient-to-position)}.to-red-400{--tw-gradient-to: #f87171 var(--tw-gradient-to-position)}.to-red-400\/10{--tw-gradient-to: rgb(248 113 113 / .1) var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to: #ef4444 var(--tw-gradient-to-position)}.to-red-500\/10{--tw-gradient-to: rgb(239 68 68 / .1) var(--tw-gradient-to-position)}.to-red-500\/20{--tw-gradient-to: rgb(239 68 68 / .2) var(--tw-gradient-to-position)}.to-red-500\/30{--tw-gradient-to: rgb(239 68 68 / .3) var(--tw-gradient-to-position)}.to-red-500\/5{--tw-gradient-to: rgb(239 68 68 / .05) var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to: #dc2626 var(--tw-gradient-to-position)}.to-red-600\/20{--tw-gradient-to: rgb(220 38 38 / .2) var(--tw-gradient-to-position)}.to-red-700{--tw-gradient-to: #b91c1c var(--tw-gradient-to-position)}.to-red-800\/20{--tw-gradient-to: rgb(153 27 27 / .2) var(--tw-gradient-to-position)}.to-red-900\/80{--tw-gradient-to: rgb(127 29 29 / .8) var(--tw-gradient-to-position)}.to-rose-100{--tw-gradient-to: #ffe4e6 var(--tw-gradient-to-position)}.to-rose-500\/20{--tw-gradient-to: rgb(244 63 94 / .2) var(--tw-gradient-to-position)}.to-rose-500\/30{--tw-gradient-to: rgb(244 63 94 / .3) var(--tw-gradient-to-position)}.to-secondary\/10{--tw-gradient-to: hsl(var(--secondary) / .1) var(--tw-gradient-to-position)}.to-slate-100{--tw-gradient-to: #f1f5f9 var(--tw-gradient-to-position)}.to-slate-500{--tw-gradient-to: #64748b var(--tw-gradient-to-position)}.to-slate-600\/40{--tw-gradient-to: rgb(71 85 105 / .4) var(--tw-gradient-to-position)}.to-slate-700{--tw-gradient-to: #334155 var(--tw-gradient-to-position)}.to-slate-700\/10{--tw-gradient-to: rgb(51 65 85 / .1) var(--tw-gradient-to-position)}.to-slate-700\/40{--tw-gradient-to: rgb(51 65 85 / .4) var(--tw-gradient-to-position)}.to-slate-700\/50{--tw-gradient-to: rgb(51 65 85 / .5) var(--tw-gradient-to-position)}.to-slate-800{--tw-gradient-to: #1e293b var(--tw-gradient-to-position)}.to-slate-800\/60{--tw-gradient-to: rgb(30 41 59 / .6) var(--tw-gradient-to-position)}.to-slate-800\/80{--tw-gradient-to: rgb(30 41 59 / .8) var(--tw-gradient-to-position)}.to-slate-900{--tw-gradient-to: #0f172a var(--tw-gradient-to-position)}.to-slate-900\/80{--tw-gradient-to: rgb(15 23 42 / .8) var(--tw-gradient-to-position)}.to-slate-900\/85{--tw-gradient-to: rgb(15 23 42 / .85) var(--tw-gradient-to-position)}.to-slate-900\/90{--tw-gradient-to: rgb(15 23 42 / .9) var(--tw-gradient-to-position)}.to-slate-900\/95{--tw-gradient-to: rgb(15 23 42 / .95) var(--tw-gradient-to-position)}.to-teal-300{--tw-gradient-to: #5eead4 var(--tw-gradient-to-position)}.to-teal-400\/10{--tw-gradient-to: rgb(45 212 191 / .1) var(--tw-gradient-to-position)}.to-teal-400\/20{--tw-gradient-to: rgb(45 212 191 / .2) var(--tw-gradient-to-position)}.to-teal-50{--tw-gradient-to: #f0fdfa var(--tw-gradient-to-position)}.to-teal-500{--tw-gradient-to: #14b8a6 var(--tw-gradient-to-position)}.to-teal-500\/10{--tw-gradient-to: rgb(20 184 166 / .1) var(--tw-gradient-to-position)}.to-teal-500\/20{--tw-gradient-to: rgb(20 184 166 / .2) var(--tw-gradient-to-position)}.to-teal-500\/30{--tw-gradient-to: rgb(20 184 166 / .3) var(--tw-gradient-to-position)}.to-teal-500\/5{--tw-gradient-to: rgb(20 184 166 / .05) var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to: #0d9488 var(--tw-gradient-to-position)}.to-teal-900\/80{--tw-gradient-to: rgb(19 78 74 / .8) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-violet-100{--tw-gradient-to: #ede9fe var(--tw-gradient-to-position)}.to-violet-600\/20{--tw-gradient-to: rgb(124 58 237 / .2) var(--tw-gradient-to-position)}.to-violet-900{--tw-gradient-to: #4c1d95 var(--tw-gradient-to-position)}.to-white\/10{--tw-gradient-to: rgb(255 255 255 / .1) var(--tw-gradient-to-position)}.to-white\/5{--tw-gradient-to: rgb(255 255 255 / .05) var(--tw-gradient-to-position)}.to-yellow-100{--tw-gradient-to: #fef9c3 var(--tw-gradient-to-position)}.to-yellow-300{--tw-gradient-to: #fde047 var(--tw-gradient-to-position)}.to-yellow-400\/20{--tw-gradient-to: rgb(250 204 21 / .2) var(--tw-gradient-to-position)}.to-yellow-50{--tw-gradient-to: #fefce8 var(--tw-gradient-to-position)}.to-yellow-500{--tw-gradient-to: #eab308 var(--tw-gradient-to-position)}.to-yellow-500\/10{--tw-gradient-to: rgb(234 179 8 / .1) var(--tw-gradient-to-position)}.to-yellow-500\/20{--tw-gradient-to: rgb(234 179 8 / .2) var(--tw-gradient-to-position)}.to-yellow-600{--tw-gradient-to: #ca8a04 var(--tw-gradient-to-position)}.to-yellow-600\/20{--tw-gradient-to: rgb(202 138 4 / .2) var(--tw-gradient-to-position)}.to-yellow-900\/60{--tw-gradient-to: rgb(113 63 18 / .6) var(--tw-gradient-to-position)}.bg-\[length\:200\%_100\%\]{background-size:200% 100%}.bg-contain{background-size:contain}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-no-repeat{background-repeat:no-repeat}.fill-current{fill:currentColor}.fill-white{fill:#fff}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1\.25px\]{padding:1.25px}.p-\[1px\]{padding:1px}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pr-10{padding-right:2.5rem}.pr-12{padding-right:3rem}.pr-16{padding-right:4rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-pixel{font-family:"Press Start 2P",monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[6px\]{font-size:6px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-6{line-height:1.5rem}.leading-\[1\.2\]{line-height:1.2}.leading-\[1\],.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#66A6FF\]{--tw-text-opacity: 1;color:rgb(102 166 255 / var(--tw-text-opacity, 1))}.text-\[\#FFF7F0\]{--tw-text-opacity: 1;color:rgb(255 247 240 / var(--tw-text-opacity, 1))}.text-\[\#FFFDE5\]{--tw-text-opacity: 1;color:rgb(255 253 229 / var(--tw-text-opacity, 1))}.text-\[\#caf438\]{--tw-text-opacity: 1;color:rgb(202 244 56 / var(--tw-text-opacity, 1))}.text-\[\#d3f35f\]{--tw-text-opacity: 1;color:rgb(211 243 95 / var(--tw-text-opacity, 1))}.text-\[rgb\(0\,0\,0\,65\%\)\]{color:#000000a6}.text-\[var\(--studio-bg-primary\)\]{color:var(--studio-bg-primary)}.text-\[var\(--studio-text-primary\)\]{color:var(--studio-text-primary)}.text-accent{color:hsl(var(--accent))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-200\/80{color:#fde68acc}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-200\/70{color:#bfdbfeb3}.text-blue-200\/80{color:#bfdbfecc}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-600\/80{color:#2563ebcc}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-cyan-100{--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.text-cyan-200{--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.text-cyan-600\/80{color:#0891b2cc}.text-cyan-700{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.text-cyan-800{--tw-text-opacity: 1;color:rgb(21 94 117 / var(--tw-text-opacity, 1))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/40{color:hsl(var(--foreground) / .4)}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-foreground\/60{color:hsl(var(--foreground) / .6)}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-400\/30{color:#9ca3af4d}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-100{--tw-text-opacity: 1;color:rgb(220 252 231 / var(--tw-text-opacity, 1))}.text-green-200{--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.text-green-200\/80{color:#bbf7d0cc}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-400\/80{color:#4ade80cc}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.text-indigo-100{--tw-text-opacity: 1;color:rgb(224 231 255 / var(--tw-text-opacity, 1))}.text-indigo-200{--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity, 1))}.text-indigo-300{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/80{color:hsl(var(--muted-foreground) / .8)}.text-neutral-300{--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity, 1))}.text-orange-100{--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}.text-orange-200{--tw-text-opacity: 1;color:rgb(254 215 170 / var(--tw-text-opacity, 1))}.text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-600\/80{color:#ea580ccc}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-orange-900{--tw-text-opacity: 1;color:rgb(124 45 18 / var(--tw-text-opacity, 1))}.text-pink-100{--tw-text-opacity: 1;color:rgb(252 231 243 / var(--tw-text-opacity, 1))}.text-pink-200{--tw-text-opacity: 1;color:rgb(251 207 232 / var(--tw-text-opacity, 1))}.text-pink-300{--tw-text-opacity: 1;color:rgb(249 168 212 / var(--tw-text-opacity, 1))}.text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.text-pink-500{--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}.text-pink-600{--tw-text-opacity: 1;color:rgb(219 39 119 / var(--tw-text-opacity, 1))}.text-pink-700{--tw-text-opacity: 1;color:rgb(190 24 93 / var(--tw-text-opacity, 1))}.text-pink-800{--tw-text-opacity: 1;color:rgb(157 23 77 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/60{color:hsl(var(--primary) / .6)}.text-purple-100{--tw-text-opacity: 1;color:rgb(243 232 255 / var(--tw-text-opacity, 1))}.text-purple-200{--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity, 1))}.text-purple-200\/70{color:#e9d5ffb3}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-600\/80{color:#9333eacc}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-purple-900{--tw-text-opacity: 1;color:rgb(88 28 135 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-400\/80{color:#f87171cc}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-600\/80{color:#dc2626cc}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.text-sky-400{--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity, 1))}.text-sky-500{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity, 1))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-teal-300{--tw-text-opacity: 1;color:rgb(94 234 212 / var(--tw-text-opacity, 1))}.text-teal-400{--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity, 1))}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-violet-100{--tw-text-opacity: 1;color:rgb(237 233 254 / var(--tw-text-opacity, 1))}.text-violet-200{--tw-text-opacity: 1;color:rgb(221 214 254 / var(--tw-text-opacity, 1))}.text-violet-300{--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity, 1))}.text-violet-400{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-violet-600\/80{color:#7c3aedcc}.text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/30{color:#ffffff4d}.text-white\/40{color:#fff6}.text-white\/50{color:#ffffff80}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/75{color:#ffffffbf}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.text-yellow-100{--tw-text-opacity: 1;color:rgb(254 249 195 / var(--tw-text-opacity, 1))}.text-yellow-200{--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity, 1))}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-300\/80{color:#fde047cc}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.text-zinc-600{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.decoration-blue-400\/50{text-decoration-color:#60a5fa80}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-emerald-200::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(167 243 208 / var(--tw-placeholder-opacity, 1))}.placeholder-emerald-200::placeholder{--tw-placeholder-opacity: 1;color:rgb(167 243 208 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.placeholder-white\/30::-moz-placeholder{color:#ffffff4d}.placeholder-white\/30::placeholder{color:#ffffff4d}.placeholder-white\/40::-moz-placeholder{color:#fff6}.placeholder-white\/40::placeholder{color:#fff6}.placeholder-white\/50::-moz-placeholder{color:#ffffff80}.placeholder-white\/50::placeholder{color:#ffffff80}.placeholder-white\/60::-moz-placeholder{color:#fff9}.placeholder-white\/60::placeholder{color:#fff9}.accent-blue-500{accent-color:#3b82f6}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.mix-blend-normal{mix-blend-mode:normal}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_6px_rgba\(0\,0\,0\,0\.03\)\,0_2px_6px_rgba\(0\,0\,0\,0\.08\)\,inset_3px_3px_0\.5px_-3px_rgba\(0\,0\,0\,0\.9\)\,inset_-3px_-3px_0\.5px_-3px_rgba\(0\,0\,0\,0\.85\)\,inset_1px_1px_1px_-0\.5px_rgba\(0\,0\,0\,0\.6\)\,inset_-1px_-1px_1px_-0\.5px_rgba\(0\,0\,0\,0\.6\)\,inset_0_0_6px_6px_rgba\(0\,0\,0\,0\.12\)\,inset_0_0_2px_2px_rgba\(0\,0\,0\,0\.06\)\,0_0_12px_rgba\(255\,255\,255\,0\.15\)\]{--tw-shadow: 0 0 6px rgba(0,0,0,.03),0 2px 6px rgba(0,0,0,.08),inset 3px 3px .5px -3px rgba(0,0,0,.9),inset -3px -3px .5px -3px rgba(0,0,0,.85),inset 1px 1px 1px -.5px rgba(0,0,0,.6),inset -1px -1px 1px -.5px rgba(0,0,0,.6),inset 0 0 6px 6px rgba(0,0,0,.12),inset 0 0 2px 2px rgba(0,0,0,.06),0 0 12px rgba(255,255,255,.15);--tw-shadow-colored: 0 0 6px var(--tw-shadow-color), 0 2px 6px var(--tw-shadow-color), inset 3px 3px .5px -3px var(--tw-shadow-color), inset -3px -3px .5px -3px var(--tw-shadow-color), inset 1px 1px 1px -.5px var(--tw-shadow-color), inset -1px -1px 1px -.5px var(--tw-shadow-color), inset 0 0 6px 6px var(--tw-shadow-color), inset 0 0 2px 2px var(--tw-shadow-color), 0 0 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_60px_-10px_rgba\(0\,0\,0\,0\.6\)\]{--tw-shadow: 0 10px 60px -10px rgba(0,0,0,.6);--tw-shadow-colored: 0 10px 60px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1rem_2rem_-1rem_black\]{--tw-shadow: 0 1rem 2rem -1rem black;--tw-shadow-colored: 0 1rem 2rem -1rem var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/20{--tw-shadow-color: rgb(0 0 0 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-300{--tw-shadow-color: #93c5fd;--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-400\/25{--tw-shadow-color: rgb(96 165 250 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-400\/50{--tw-shadow-color: rgb(96 165 250 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-500\/10{--tw-shadow-color: rgb(59 130 246 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-500\/20{--tw-shadow-color: rgb(59 130 246 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-400\/25{--tw-shadow-color: rgb(34 211 238 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-500\/10{--tw-shadow-color: rgb(6 182 212 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-500\/20{--tw-shadow-color: rgb(6 182 212 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-500\/10{--tw-shadow-color: rgb(16 185 129 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-emerald-500\/20{--tw-shadow-color: rgb(16 185 129 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-gray-400\/30{--tw-shadow-color: rgb(156 163 175 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-gray-600\/20{--tw-shadow-color: rgb(75 85 99 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-300{--tw-shadow-color: #86efac;--tw-shadow: var(--tw-shadow-colored)}.shadow-green-400\/25{--tw-shadow-color: rgb(74 222 128 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/10{--tw-shadow-color: rgb(34 197 94 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/20{--tw-shadow-color: rgb(34 197 94 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-indigo-400\/25{--tw-shadow-color: rgb(129 140 248 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-indigo-500\/10{--tw-shadow-color: rgb(99 102 241 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-indigo-500\/20{--tw-shadow-color: rgb(99 102 241 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-orange-400\/25{--tw-shadow-color: rgb(251 146 60 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-orange-500\/10{--tw-shadow-color: rgb(249 115 22 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-orange-500\/20{--tw-shadow-color: rgb(249 115 22 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-400\/25{--tw-shadow-color: rgb(244 114 182 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-500\/10{--tw-shadow-color: rgb(236 72 153 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-500\/20{--tw-shadow-color: rgb(236 72 153 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-500\/5{--tw-shadow-color: rgb(236 72 153 / .05);--tw-shadow: var(--tw-shadow-colored)}.shadow-primary\/20{--tw-shadow-color: hsl(var(--primary) / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-400\/25{--tw-shadow-color: rgb(192 132 252 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/10{--tw-shadow-color: rgb(168 85 247 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/20{--tw-shadow-color: rgb(168 85 247 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/5{--tw-shadow-color: rgb(168 85 247 / .05);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-300{--tw-shadow-color: #fca5a5;--tw-shadow: var(--tw-shadow-colored)}.shadow-red-400\/25{--tw-shadow-color: rgb(248 113 113 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/10{--tw-shadow-color: rgb(239 68 68 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/20{--tw-shadow-color: rgb(239 68 68 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/5{--tw-shadow-color: rgb(239 68 68 / .05);--tw-shadow: var(--tw-shadow-colored)}.shadow-teal-500\/10{--tw-shadow-color: rgb(20 184 166 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-violet-400\/25{--tw-shadow-color: rgb(167 139 250 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-yellow-300\/50{--tw-shadow-color: rgb(253 224 71 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-yellow-400\/25{--tw-shadow-color: rgb(250 204 21 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-yellow-500\/10{--tw-shadow-color: rgb(234 179 8 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-yellow-500\/20{--tw-shadow-color: rgb(234 179 8 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-yellow-500\/30{--tw-shadow-color: rgb(234 179 8 / .3);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-black\/60{--tw-ring-color: rgb(0 0 0 / .6)}.ring-blue-200\/50{--tw-ring-color: rgb(191 219 254 / .5)}.ring-blue-400\/50{--tw-ring-color: rgb(96 165 250 / .5)}.ring-cyan-400\/50{--tw-ring-color: rgb(34 211 238 / .5)}.ring-green-200\/50{--tw-ring-color: rgb(187 247 208 / .5)}.ring-green-400\/50{--tw-ring-color: rgb(74 222 128 / .5)}.ring-indigo-400\/50{--tw-ring-color: rgb(129 140 248 / .5)}.ring-orange-200\/50{--tw-ring-color: rgb(254 215 170 / .5)}.ring-orange-400\/50{--tw-ring-color: rgb(251 146 60 / .5)}.ring-pink-200\/50{--tw-ring-color: rgb(251 207 232 / .5)}.ring-pink-400\/50{--tw-ring-color: rgb(244 114 182 / .5)}.ring-primary{--tw-ring-color: hsl(var(--primary))}.ring-purple-200\/50{--tw-ring-color: rgb(233 213 255 / .5)}.ring-purple-300\/20{--tw-ring-color: rgb(216 180 254 / .2)}.ring-purple-400\/50{--tw-ring-color: rgb(192 132 252 / .5)}.ring-red-400\/50{--tw-ring-color: rgb(248 113 113 / .5)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-violet-400\/50{--tw-ring-color: rgb(167 139 250 / .5)}.ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}.ring-white\/10{--tw-ring-color: rgb(255 255 255 / .1)}.ring-white\/25{--tw-ring-color: rgb(255 255 255 / .25)}.ring-yellow-400\/50{--tw-ring-color: rgb(250 204 21 / .5)}.ring-zinc-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(161 161 170 / var(--tw-ring-opacity, 1))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[\$\{blur\}px\]{--tw-blur: blur(${blur}px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[128px\]{--tw-blur: blur(128px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[96px\]{--tw-blur: blur(96px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[var\(--blur\)\]{--tw-blur: blur(var(--blur));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-lg{--tw-blur: blur(16px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-md{--tw-blur: blur(12px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-none{--tw-blur: ;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-sm{--tw-blur: blur(4px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-xl{--tw-blur: blur(24px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-2xl{--tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / .15));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_8px_rgba\(255\,255\,0\,0\.8\)\]{--tw-drop-shadow: drop-shadow(0 0 8px rgba(255,255,0,.8));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!invert{--tw-invert: invert(100%) !important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-2xl{--tw-backdrop-blur: blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[5px\]{--tw-backdrop-blur: blur(5px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-lg{--tw-backdrop-blur: blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[background-color\]{transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[filter\]{transition-property:filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-1000{transition-delay:1s}.delay-500{transition-delay:.5s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.animate-out{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.fade-in,.fade-in-0{--tw-enter-opacity: 0}.fade-in-80{--tw-enter-opacity: .8}.fade-out{--tw-exit-opacity: 0}.zoom-in{--tw-enter-scale: 0}.zoom-in-95{--tw-enter-scale: .95}.zoom-out{--tw-exit-scale: 0}.slide-in-from-right{--tw-enter-translate-x: 100%}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.delay-1000{animation-delay:1s}.delay-500{animation-delay:.5s}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}.mobile-container{width:100%;max-width:100vw;overflow-x:hidden;padding:0 .5rem}@media (min-width: 640px){.mobile-container{padding:0 1rem}}.mobile-safe{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.no-overflow{max-width:100%;overflow-x:hidden;word-wrap:break-word;word-break:break-word}.pixel-effect{background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.1);box-sizing:border-box;max-width:100%}.retro-shadow{box-shadow:4px 4px hsl(var(--primary))}.retro-shadow-sm{box-shadow:2px 2px hsl(var(--primary))}@media (max-width: 639px){.retro-shadow{box-shadow:2px 2px hsl(var(--primary))}.retro-shadow-sm{box-shadow:1px 1px hsl(var(--primary))}}.scanlines{position:relative}.scanlines:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(transparent 50%,#ffff0005 50%);background-size:100% 6px;pointer-events:none;opacity:.3}@media (max-width: 639px){.scanlines:before{background-size:100% 4px;opacity:.2}}.glass-effect{background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.1)}.dark .glass-effect{background:#ffffff0d;border:2px solid rgba(255,255,255,.1)}.text-readable{font-size:.875rem;line-height:1.8;letter-spacing:.025em}@media (max-width: 639px){.text-readable{font-size:.75rem;line-height:1.6}}.text-title{font-size:1.25rem;line-height:1.6;letter-spacing:.05em}@media (max-width: 639px){.text-title{font-size:1rem;line-height:1.4}}.pixel-container{padding:1rem;margin:.5rem 0;box-sizing:border-box;max-width:100%}@media (max-width: 639px){.pixel-container{padding:.75rem;margin:.375rem 0}}.mobile-grid{display:grid;gap:.75rem;width:100%;max-width:100%}@media (max-width: 639px){.mobile-grid{gap:.5rem;grid-template-columns:1fr}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .3s ease-out}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-spin-reverse{animation:spin-reverse 2s linear infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.mobile-button{min-height:40px;padding:.5rem .75rem;font-size:.875rem;box-sizing:border-box;max-width:100%}@media (max-width: 639px){.mobile-button{min-height:44px;padding:.625rem .75rem;font-size:.75rem}}.midjourney-subimages{width:100%;margin:0;display:grid!important;gap:.5rem!important;grid-template-columns:1fr 1fr!important}.midjourney-grid{display:grid!important;gap:.75rem!important;width:100%!important}@media (max-width: 639px){.midjourney-grid{grid-template-columns:1fr 1fr!important}}@media (min-width: 640px) and (max-width: 1023px){.midjourney-grid{grid-template-columns:1fr 1fr!important}}@media (min-width: 1024px){.midjourney-grid{grid-template-columns:1fr 1fr!important}}.midjourney-subimages>div>div,.other-images>div{position:relative;display:block;cursor:pointer}.midjourney-grid>*{display:block!important;flex-direction:unset!important;justify-content:unset!important;text-align:unset!important}.midjourney-subimages img,.other-images img{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:8px;transition:all .3s ease}.midjourney-subimages>div{position:relative;display:block;width:100%;height:100%;cursor:pointer}.midjourney-subimages img:hover,.other-images img:hover{transform:scale(1.02);border-color:#60a5fa}.midjourney-image-container img:hover{transform:none!important;border-color:initial!important}.midjourney-subimages{width:100%;display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important;padding:0!important}.midjourney-subimages>div{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.midjourney-subimages>div:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000001a}.midjourney-subimages img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@keyframes border-pacman-chase{0%{background-position:0 0,0 100%,0 0,100% 0}25%{background-position:100% 0,0 100%,0 0,100% 0}50%{background-position:100% 0,100% 100%,0 0,100% 0}75%{background-position:100% 0,100% 100%,100% 0,100% 0}to{background-position:100% 0,100% 100%,100% 100%,0 0}}@keyframes pacman-border-move{0%{top:-12px;left:-12px;transform:rotate(0)}25%{top:-12px;left:calc(100% + 4px);transform:rotate(90deg)}50%{top:calc(100% + 4px);left:calc(100% + 4px);transform:rotate(180deg)}75%{top:calc(100% + 4px);left:-12px;transform:rotate(270deg)}to{top:-12px;left:-12px;transform:rotate(360deg)}}@keyframes border-neon-flow{0%{background-position:-100% 0,100% -100%,200% 100%,0 200%}to{background-position:200% 0,100% 200%,-100% 100%,0 -100%}}.text-glow-bottom{position:relative;display:inline-block}.text-glow-bottom:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:120%;height:4px;background:linear-gradient(90deg,transparent 0%,hsl(var(--primary)) 20%,hsl(var(--primary)) 80%,transparent 100%);border-radius:2px;box-shadow:0 0 10px hsl(var(--primary)),0 0 20px hsl(var(--primary)),0 0 30px hsl(var(--primary));animation:glow-pulse 2s ease-in-out infinite alternate}@keyframes glow-pulse{0%{opacity:.6;transform:translate(-50%) scaleX(.8)}to{opacity:1;transform:translate(-50%) scaleX(1.1)}}.text-glow-bottom-enhanced{position:relative;display:inline-block}.text-glow-bottom-enhanced:before{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:100%;height:2px;background:hsl(var(--primary));border-radius:1px;animation:glow-base 2s ease-in-out infinite alternate}.text-glow-bottom-enhanced:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:130%;height:6px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,0,.3) 10%,rgba(255,255,0,.8) 50%,rgba(255,255,0,.3) 90%,transparent 100%);border-radius:3px;filter:blur(2px);animation:glow-enhanced 2s ease-in-out infinite alternate}@keyframes glow-base{0%{opacity:.8;transform:translate(-50%) scaleX(.9)}to{opacity:1;transform:translate(-50%) scaleX(1)}}@keyframes glow-enhanced{0%,to{opacity:.8;text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor}50%{opacity:1;text-shadow:0 0 8px currentColor,0 0 16px currentColor,0 0 24px currentColor}}.image-display-optimized{max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain}@media (max-width: 639px){.image-display-optimized{max-height:85vh}}@media (min-width: 640px) and (max-width: 1023px){.image-display-optimized{max-height:80vh}}@media (min-width: 1024px){.image-display-optimized{max-height:85vh}}.modal-image-container{max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width: 639px){.modal-image-container{max-height:95vh;padding:.5rem}}.text-shadow-glow{text-shadow:0 0 4px currentColor,0 0 8px currentColor,0 0 12px currentColor;animation:glow-pulse 2s ease-in-out infinite alternate;overflow:visible;white-space:nowrap;text-overflow:ellipsis}@keyframes glow-pulse{0%,to{text-shadow:0 0 4px currentColor,0 0 8px currentColor,0 0 12px currentColor}50%{text-shadow:0 0 6px currentColor,0 0 12px currentColor,0 0 18px currentColor}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:shimmer 2s ease-in-out infinite}@keyframes card-glow{0%,to{box-shadow:0 0 20px #3b82f680,0 0 40px #3b82f64d,0 0 60px #3b82f61a}50%{box-shadow:0 0 30px #3b82f6b3,0 0 60px #3b82f680,0 0 90px #3b82f64d}}.animate-card-glow{animation:card-glow 3s ease-in-out infinite}@keyframes card-glow-purple{0%,to{box-shadow:0 0 20px #9333ea80,0 0 40px #9333ea4d,0 0 60px #9333ea1a}50%{box-shadow:0 0 30px #9333eab3,0 0 60px #9333ea80,0 0 90px #9333ea4d}}.animate-card-glow-purple{animation:card-glow-purple 3s ease-in-out infinite}@keyframes card-glow-pink{0%,to{box-shadow:0 0 20px #ec489980,0 0 40px #ec48994d,0 0 60px #ec48991a}50%{box-shadow:0 0 30px #ec4899b3,0 0 60px #ec489980,0 0 90px #ec48994d}}.animate-card-glow-pink{animation:card-glow-pink 3s ease-in-out infinite}@keyframes card-glow-green{0%,to{box-shadow:0 0 20px #22c55e80,0 0 40px #22c55e4d,0 0 60px #22c55e1a}50%{box-shadow:0 0 30px #22c55eb3,0 0 60px #22c55e80,0 0 90px #22c55e4d}}.animate-card-glow-green{animation:card-glow-green 3s ease-in-out infinite}@keyframes card-glow-red{0%,to{box-shadow:0 0 20px #ef444480,0 0 40px #ef44444d,0 0 60px #ef44441a}50%{box-shadow:0 0 30px #ef4444b3,0 0 60px #ef444480,0 0 90px #ef44444d}}.animate-card-glow-red{animation:card-glow-red 3s ease-in-out infinite}@keyframes card-glow-yellow{0%,to{box-shadow:0 0 20px #eab30880,0 0 40px #eab3084d,0 0 60px #eab3081a}50%{box-shadow:0 0 30px #eab308b3,0 0 60px #eab30880,0 0 90px #eab3084d}}.animate-card-glow-yellow{animation:card-glow-yellow 3s ease-in-out infinite}@keyframes bounce-scale{0%,20%,50%,80%,to{transform:scale(1)}40%{transform:scale(1.05)}60%{transform:scale(1.03)}}@keyframes icon-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1px)}}.animate-icon-bounce{animation:icon-bounce 2s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 4s ease infinite}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}@keyframes marquee-horizontal{0%{transform:translate(-100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(100%);opacity:0}}@keyframes marquee-vertical{0%{transform:translateY(-100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(100%);opacity:0}}.animate-marquee-horizontal{animation:marquee-horizontal 3s ease-in-out infinite}.animate-marquee-vertical{animation:marquee-vertical 3s ease-in-out infinite}.pixel-container{transition:all .3s ease}.agent-mode-text .font-pixel{font-family:"Press Start 2P",monospace!important;text-rendering:pixelated!important;-webkit-font-smoothing:none!important;-moz-osx-font-smoothing:unset!important}.model-selector-content,.model-selector-content *,.model-selector-content h1,.model-selector-content h2,.model-selector-content h3,.model-selector-content h4,.model-selector-content h5,.model-selector-content h6,.model-selector-content p,.model-selector-content span,.model-selector-content div,.model-selector-content button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;text-rendering:auto!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;font-weight:400!important}@keyframes rainbow-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rotating-glow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.silver-shimmer-text{background:linear-gradient(90deg,#6a6a6a,#9a9a9a,#d8d8d8,#9a9a9a,#6a6a6a);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:silver-shimmer 4.5s ease-in-out infinite;font-weight:600;letter-spacing:.5px}[data-theme=dark] .silver-shimmer-text{background:linear-gradient(90deg,#8a8a8a,#b5b5b5,#f0f0f0,#b5b5b5,#8a8a8a);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:silver-shimmer 4.5s ease-in-out infinite}@keyframes silver-shimmer{0%{background-position:200% 0}50%{background-position:0% 0}to{background-position:-200% 0}}@keyframes stream-chase-horizontal{0%,to{transform:translate(-100%);opacity:0}10%,90%{opacity:1}50%{transform:translate(100%);opacity:1}}@keyframes stream-chase-vertical{0%,to{transform:translateY(-100%);opacity:0}10%,90%{opacity:1}50%{transform:translateY(100%);opacity:1}}.soft-rainbow-glow{position:relative;overflow:visible}.soft-rainbow-glow:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:inherit;background:linear-gradient(45deg,#ff6b6b99,#4ecdc499,#45b7d199,#96ceb499,#feca5799,#ff9ff399,#54a0ff99,#5f27cd99,#ff6b6b99);background-size:300% 300%;animation:soft-rainbow-flow 5s ease-in-out infinite;z-index:-1;filter:blur(1px)}.soft-rainbow-glow:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;border-radius:inherit;z-index:0}@keyframes soft-rainbow-flow{0%,to{background-position:0% 50%;filter:blur(1px) brightness(1)}25%{background-position:100% 0%;filter:blur(2px) brightness(1.2)}50%{background-position:100% 100%;filter:blur(1px) brightness(1)}75%{background-position:0% 100%;filter:blur(2px) brightness(1.2)}}.soft-rainbow-glow>*{position:relative;z-index:1}.ai-blue-glow{position:relative;overflow:visible}.ai-blue-glow:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:inherit;background:linear-gradient(45deg,#3b82f699,#0ea5e999,#06b6d499,#14b8a699,#10b98199,#22c55e99,#65a30d99,#84cc1699,#3b82f699);background-size:300% 300%;animation:ai-blue-flow 6s ease-in-out infinite;z-index:-1;filter:blur(1px)}.ai-blue-glow:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;border-radius:inherit;z-index:0}@keyframes ai-blue-flow{0%,to{background-position:0% 50%;filter:blur(1px) brightness(1)}25%{background-position:100% 0%;filter:blur(1.5px) brightness(1.1)}50%{background-position:100% 100%;filter:blur(1px) brightness(1)}75%{background-position:0% 100%;filter:blur(1.5px) brightness(1.1)}}.ai-blue-glow>*{position:relative;z-index:1}@keyframes robot-bounce{0%,20%,50%,80%,to{transform:translateY(0) rotate(0)}10%{transform:translateY(-2px) rotate(1deg)}30%{transform:translateY(-1px) rotate(-1deg)}40%{transform:translateY(-3px) rotate(.5deg)}60%{transform:translateY(-1px) rotate(-.5deg)}}@keyframes working-bounce{0%,to{transform:translateY(0);color:#9ca3af}25%{transform:translateY(-1px);color:#3b82f6}50%{transform:translateY(0);color:#0ea5e9}75%{transform:translateY(-1px);color:#06b6d4}}@keyframes working-glow{0%,to{box-shadow:0 0 10px #3b82f64d}50%{box-shadow:0 0 20px #0ea5e980,0 0 30px #06b6d44d}}@keyframes send-glow-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes send-pulse{0%{transform:scale(1);box-shadow:0 0 #ffc107b3}50%{transform:scale(1.05);box-shadow:0 0 0 10px #ffc10700}to{transform:scale(1);box-shadow:0 0 #ffc10700}}@keyframes robot-bounce-big{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}10%{transform:translateY(-8px) scale(1.1) rotate(-5deg)}30%{transform:translateY(-6px) scale(1.05) rotate(3deg)}60%{transform:translateY(-4px) scale(1.03) rotate(-2deg)}90%{transform:translateY(-2px) scale(1.01) rotate(1deg)}}@keyframes loading-robot-glow-flow{0%,to{background-position:0% 50%;opacity:.6}50%{background-position:100% 50%;opacity:.9}}@keyframes loading-avatar-glow-flow{0%,to{background-position:0% 50%;opacity:.4;transform:scale(1)}33%{background-position:100% 50%;opacity:.7;transform:scale(1.05)}66%{background-position:50% 100%;opacity:.5;transform:scale(1.02)}}@keyframes loading-dots{0%{content:"."}16.67%{content:".."}33.33%{content:"..."}50%{content:"...."}66.67%{content:"....."}83.33%{content:"......"}to{content:"."}}.\[--conic-position\:from_290deg_at_center_top\]{--conic-position: from 290deg at center top}.\[--conic-position\:from_70deg_at_center_top\]{--conic-position: from 70deg at center top}.\[mask-image\:linear-gradient\(to_left\,white\,transparent\)\]{-webkit-mask-image:linear-gradient(to left,white,transparent);mask-image:linear-gradient(to left,white,transparent)}.\[mask-image\:linear-gradient\(to_right\,white\,transparent\)\]{-webkit-mask-image:linear-gradient(to right,white,transparent);mask-image:linear-gradient(to right,white,transparent)}.\[mask-image\:linear-gradient\(to_top\,white\,transparent\)\]{-webkit-mask-image:linear-gradient(to top,white,transparent);mask-image:linear-gradient(to top,white,transparent)}.\[mm\:ss\.ff\]{mm:ss.ff}.\[text-shadow\:_0_-1px_0_rgb\(124_45_18_\/_100\%\)\]{text-shadow:0 -1px 0 rgb(124 45 18 / 100%)}.\[text-shadow\:_0_-1px_0_rgb\(146_64_14_\/_100\%\)\]{text-shadow:0 -1px 0 rgb(146 64 14 / 100%)}.\[text-shadow\:_0_-1px_0_rgb\(178_140_2_\/_100\%\)\]{text-shadow:0 -1px 0 rgb(178 140 2 / 100%)}.\[text-shadow\:_0_-1px_0_rgb\(30_58_138_\/_100\%\)\]{text-shadow:0 -1px 0 rgb(30 58 138 / 100%)}.\[text-shadow\:_0_-1px_0_rgb\(6_78_59_\/_100\%\)\]{text-shadow:0 -1px 0 rgb(6 78 59 / 100%)}.\[text-shadow\:_0_-1px_0_rgb\(80_80_80_\/_100\%\)\]{text-shadow:0 -1px 0 rgb(80 80 80 / 100%)}.progress-soft{background-image:linear-gradient(90deg,#3b82f659,#6366f159,#9333ea4d)}.skeleton-soft{background:linear-gradient(180deg,#3b82f614,#9333ea14)}.step-dot{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;border:1px solid rgba(59,130,246,.35);background:#3b82f614;color:#1e40aff2}.dark .step-dot{border-color:#93c5fd59;background:#1e3a8a59;color:#bfdbfef2}.step-dot:before{content:"";width:6px;height:6px;border-radius:9999px;background:currentColor;opacity:.35;transition:opacity .25s ease}.step-dot.active:before{opacity:1}.sep{flex:1 1 auto;height:1px;border-top:1px dashed rgba(59,130,246,.35);margin:0 6px}.dark .sep{border-top-color:#93c5fd59}.bg-gradient-radial{background:radial-gradient(var(--tw-gradient-stops))}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards;opacity:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in 1s ease-out forwards;opacity:0}.text-shadow-glow{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 40px currentColor}@keyframes welcome-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-welcome-float{animation:welcome-float 3s ease-in-out infinite}@keyframes particle-float{0%,to{transform:translateY(0) translate(0);opacity:.3}25%{transform:translateY(-20px) translate(10px);opacity:.7}50%{transform:translateY(-10px) translate(-10px);opacity:1}75%{transform:translateY(-30px) translate(5px);opacity:.5}}.animate-particle-float{animation:particle-float 4s ease-in-out infinite}@keyframes scan-wave{0%{transform:translate(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(100%);opacity:0}}@keyframes scan-wave-vertical{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes scan-glow{0%,to{box-shadow:0 0 10px #3b82f64d,0 0 20px #9333ea33,0 0 30px #ec48991a}50%{box-shadow:0 0 20px #3b82f699,0 0 40px #9333ea66,0 0 60px #ec48994d}}@keyframes scan-canvas-pulse{0%,to{background-color:#0f172acc;border-color:#3b82f64d}50%{background-color:#0f172ae6;border-color:#3b82f699}}.scan-wave-container{position:relative;width:120px;height:80px;border:2px solid rgba(59,130,246,.3);border-radius:8px;background:#0f172acc;overflow:hidden;animation:scan-canvas-pulse 2s ease-in-out infinite}.scan-wave-line{position:absolute;top:0;left:0;width:20px;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.8) 20%,rgba(147,51,234,.9) 50%,rgba(236,72,153,.8) 80%,transparent 100%);animation:scan-wave 2.5s ease-in-out infinite;filter:blur(1px)}.scan-wave-line:nth-child(2){animation-delay:.8s;background:linear-gradient(90deg,transparent 0%,rgba(16,185,129,.6) 20%,rgba(59,130,246,.7) 50%,rgba(147,51,234,.6) 80%,transparent 100%)}.scan-wave-line:nth-child(3){animation-delay:1.6s;background:linear-gradient(90deg,transparent 0%,rgba(245,158,11,.5) 20%,rgba(16,185,129,.6) 50%,rgba(59,130,246,.5) 80%,transparent 100%)}.scan-wave-vertical{position:absolute;top:0;left:0;width:100%;height:15px;background:linear-gradient(180deg,transparent 0%,rgba(59,130,246,.8) 20%,rgba(147,51,234,.9) 50%,rgba(236,72,153,.8) 80%,transparent 100%);animation:scan-wave-vertical 3s ease-in-out infinite;filter:blur(1px)}.scan-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(59,130,246,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.1) 1px,transparent 1px);background-size:10px 10px;opacity:.5;animation:scan-glow 2s ease-in-out infinite}.studio-canvas-grid-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:var(--studio-bg-secondary);border:2px solid rgba(59,130,246,.3);border-radius:16px;padding:20px;box-sizing:border-box;min-height:200px}.studio-loading-text{margin-top:12px;font-size:12px;color:hsl(var(--foreground) / .9);text-align:center;font-weight:600}.studio-canvas-grid-error{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:#0f172acc;border:2px solid rgba(239,68,68,.3);border-radius:16px;padding:20px;box-sizing:border-box}.studio-error-icon{font-size:24px;margin-bottom:8px}.studio-error-text{font-size:12px;color:#ef4444cc;text-align:center;font-weight:500;margin-bottom:4px}.studio-error-detail{font-size:10px;color:#94a3b899;text-align:center;max-width:100%;word-break:break-word}.btn-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-shine:hover:before{left:100%}.golden-shimmer{position:relative;overflow:hidden}.golden-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.4),rgba(255,223,0,.6),rgba(255,215,0,.4),transparent);animation:golden-shimmer-flow 2s ease-in-out infinite;z-index:1;border-radius:inherit}.golden-shimmer>*{position:relative;z-index:2}@keyframes golden-shimmer-flow{0%{left:-100%}to{left:100%}}.golden-border-shimmer{position:relative;overflow:hidden}.golden-border-shimmer:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,transparent,rgba(255,215,0,.3),rgba(255,223,0,.5),rgba(255,215,0,.3),transparent);border-radius:inherit;z-index:-1;animation:golden-border-rotation 3s linear infinite}@keyframes golden-border-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.golden-text-shimmer{background:linear-gradient(90deg,gold,#ffed4e,#fbbf24,#f59e0b,gold);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:golden-text-flow 2s ease-in-out infinite}@keyframes golden-text-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.golden-glow{box-shadow:0 0 10px #ffd7004d,0 0 20px #ffd70033,0 0 30px #ffd7001a;animation:golden-glow-pulse 2s ease-in-out infinite alternate}@keyframes golden-glow-pulse{0%{box-shadow:0 0 10px #ffd7004d,0 0 20px #ffd70033,0 0 30px #ffd7001a}to{box-shadow:0 0 15px #ffd70066,0 0 25px #ffd7004d,0 0 35px #ffd70033}}@keyframes studio-logo-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.books-ai-logo-flowing{position:relative;background:linear-gradient(90deg,#000,#000,#333,#000,#000);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:books-ai-logo-flow 3s ease-in-out infinite;font-weight:700}.books-ai-logo-flowing.dark-theme{background:linear-gradient(90deg,#fff,#fff,silver,#fff,#fff);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes books-ai-logo-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.silver-text-shimmer{background:linear-gradient(90deg,#8c8c8c,#b8b8b8,#d4d4d4,#f0f0f0,#fff,#f8f8f8,#e0e0e0,#c8c8c8,#a8a8a8,#8c8c8c);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:silver-text-flow 3s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(255,255,255,.8)) drop-shadow(0 0 8px rgba(192,192,192,.6));text-shadow:0 0 10px rgba(255,255,255,.5),0 0 20px rgba(192,192,192,.3),0 0 30px rgba(140,140,140,.2)}@keyframes silver-text-flow{0%,to{background-position:0% 50%;filter:drop-shadow(0 0 4px rgba(255,255,255,.8)) drop-shadow(0 0 8px rgba(192,192,192,.6)) brightness(1);text-shadow:0 0 10px rgba(255,255,255,.5),0 0 20px rgba(192,192,192,.3),0 0 30px rgba(140,140,140,.2)}25%{background-position:25% 50%;filter:drop-shadow(0 0 6px rgba(255,255,255,1)) drop-shadow(0 0 12px rgba(192,192,192,.8)) brightness(1.2);text-shadow:0 0 15px rgba(255,255,255,.7),0 0 25px rgba(192,192,192,.5),0 0 35px rgba(140,140,140,.3)}50%{background-position:100% 50%;filter:drop-shadow(0 0 8px rgba(255,255,255,1.2)) drop-shadow(0 0 16px rgba(192,192,192,1)) brightness(1.4);text-shadow:0 0 20px rgba(255,255,255,.9),0 0 30px rgba(192,192,192,.7),0 0 40px rgba(140,140,140,.4)}75%{background-position:75% 50%;filter:drop-shadow(0 0 6px rgba(255,255,255,1)) drop-shadow(0 0 12px rgba(192,192,192,.8)) brightness(1.2);text-shadow:0 0 15px rgba(255,255,255,.7),0 0 25px rgba(192,192,192,.5),0 0 35px rgba(140,140,140,.3)}}.silver-glow{box-shadow:0 0 8px #8c8c8c66,0 0 16px #c0c0c04d,0 0 24px #e0e0e033,0 0 32px #ffffff1a;animation:silver-glow-pulse 2.5s ease-in-out infinite alternate}@keyframes silver-glow-pulse{0%{box-shadow:0 0 8px #8c8c8c66,0 0 16px #c0c0c04d,0 0 24px #e0e0e033,0 0 32px #ffffff1a}to{box-shadow:0 0 12px #8c8c8c99,0 0 20px #c0c0c080,0 0 28px #e0e0e066,0 0 36px #ffffff4d,0 0 44px #ffffff1a}}.silver-metallic-border{position:relative;overflow:hidden}.silver-metallic-border:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#8c8c8c,#b8b8b8,#d4d4d4,#f0f0f0,#fff,#f0f0f0,#d4d4d4,#b8b8b8,#8c8c8c);border-radius:inherit;z-index:-1;animation:silver-border-rotation 4s linear infinite}@keyframes silver-border-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-green-glow{color:#22c55e;text-shadow:0 0 4px rgb(34 197 94 / .8),0 0 8px rgb(34 197 94 / .6),0 0 12px rgb(34 197 94 / .4),0 0 16px rgb(34 197 94 / .2);animation:agent-green-glow-pulse 2s ease-in-out infinite alternate}@keyframes agent-green-glow-pulse{0%{text-shadow:0 0 4px rgb(34 197 94 / .8),0 0 8px rgb(34 197 94 / .6),0 0 12px rgb(34 197 94 / .4),0 0 16px rgb(34 197 94 / .2);filter:brightness(1)}to{text-shadow:0 0 6px rgb(34 197 94 / 1),0 0 12px rgb(34 197 94 / .8),0 0 18px rgb(34 197 94 / .6),0 0 24px rgb(34 197 94 / .4),0 0 30px rgb(34 197 94 / .2);filter:brightness(1.2)}}.agent-green-border-glow{position:relative;border:1px solid rgb(34 197 94 / .6);box-shadow:0 0 4px #22c55ecc,0 0 8px #22c55e99,0 0 12px #22c55e66,inset 0 0 4px #22c55e4d;animation:agent-border-glow-pulse 2s ease-in-out infinite alternate}.agent-green-border-glow:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#22c55e99,#10b98166,#22c55e99,#10b98166);border-radius:inherit;z-index:-1;filter:blur(4px);animation:agent-border-rotation 3s linear infinite}@keyframes agent-border-glow-pulse{0%{box-shadow:0 0 4px #22c55ecc,0 0 8px #22c55e99,0 0 12px #22c55e66,inset 0 0 4px #22c55e4d}to{box-shadow:0 0 8px #22c55e,0 0 16px #22c55ecc,0 0 24px #22c55e99,inset 0 0 8px #22c55e80}}@keyframes agent-border-rotation{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.midjourney-image-container:hover>.midjourney-hover-overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:flex!important}.midjourney-hover-overlay{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:all .3s ease!important;display:flex!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#000c!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;z-index:10!important}.midjourney-image-container{position:relative!important}.midjourney-image-container:hover{z-index:10!important}.studio-provider-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:transparent;border:none;cursor:pointer;transition:all .3s ease;border-radius:.5rem;margin-bottom:.5rem}.studio-provider-toggle:hover{background:#ffffff0d}.studio-provider-info{display:flex;align-items:center;gap:.5rem;font-weight:600;color:hsl(var(--foreground))}.studio-provider-count{font-size:.875rem;color:hsl(var(--muted-foreground));font-weight:400}.studio-provider-chevron{width:1rem;height:1rem;color:hsl(var(--muted-foreground));transition:transform .3s ease}.studio-provider-group{margin-bottom:1rem}.studio-provider-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;margin-bottom:.5rem;transition:all .3s ease}.studio-provider-header:hover{background:#ffffff0d}.studio-provider-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;flex:1;font-weight:600;color:hsl(var(--foreground))}.studio-provider-name{font-weight:600;color:hsl(var(--foreground))}.studio-provider-toggle-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center}.studio-provider-toggle-btn:hover{background:#ffffff1a}.studio-model-list{padding-left:1rem;transition:all .3s ease}.video-model-recommendations{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.video-model-recommendations-container{margin:1rem 0}.video-model-card{background:linear-gradient(135deg,#8b45131a,#2f4f4f1a);border:1px solid rgba(255,255,255,.15);border-radius:.75rem;padding:1.25rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-model-card:hover{border-color:#ffffff40;box-shadow:0 8px 32px #0000004d;transform:translateY(-2px)}.video-model-card-header{margin-bottom:1rem}.video-model-card-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.video-model-card-title{font-size:1.125rem;font-weight:700;color:hsl(var(--foreground));margin:0}.video-model-confidence{display:flex;align-items:center;gap:.5rem}.video-model-confidence-score{font-size:1rem;font-weight:700;color:#10b981}.video-model-confidence-label{font-size:.75rem;color:hsl(var(--muted-foreground))}.video-model-provider{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.video-model-audio-badge{background:linear-gradient(45deg,#f59e0b,#d97706);color:#fff;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.video-model-card-content{display:flex;flex-direction:column;gap:1rem}.video-model-unique-features{padding:.75rem;background:#3b82f61a;border-radius:.5rem;border-left:3px solid #3b82f6}.video-model-features-text{margin:0;font-size:.875rem;color:hsl(var(--foreground));line-height:1.5}.video-model-specs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.video-model-spec-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#ffffff0d;border-radius:.375rem}.video-model-spec-label{font-size:.75rem;color:hsl(var(--muted-foreground));font-weight:500}.video-model-spec-value{font-size:.75rem;color:hsl(var(--foreground));font-weight:600}.video-model-reasons{margin-top:.5rem}.video-model-reasons-title{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.video-model-reasons-list{list-style:none;padding:0;margin:0}.video-model-reason-item{font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.4;position:relative;padding:.375rem 0 .375rem 1rem}.video-model-reason-item:before{content:"•";color:#10b981;font-weight:700;position:absolute;left:0}.video-model-strengths-title{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.video-model-strengths-tags{display:flex;flex-wrap:wrap;gap:.5rem}.video-model-strength-tag{background:linear-gradient(45deg,#10b981,#059669);color:#fff;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.video-model-card-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.video-model-generate-btn{width:100%;padding:.75rem 1rem;background:var(--studio-bg-secondary, #ffffff);color:var(--studio-text-primary, #374151);border:1px solid var(--studio-border, #e5e7eb);border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.video-model-generate-btn:hover:not(:disabled){background:var(--studio-bg-tertiary, #f3f4f6);border-color:var(--studio-accent, #1f2937)}.video-model-generate-btn:active{transform:translateY(0)}.video-model-generate-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes loaderCircle-dark{0%{transform:rotate(90deg);box-shadow:0 6px 12px #38bdf8 inset,0 12px 18px #005dff inset,0 36px 36px #1e40af inset,0 0 3px 1.2px #38bdf84d,0 0 6px 1.8px #005dff33}50%{transform:rotate(270deg);box-shadow:0 6px 12px #60a5fa inset,0 12px 6px #0284c7 inset,0 24px 36px #005dff inset,0 0 3px 1.2px #38bdf84d,0 0 6px 1.8px #005dff33}to{transform:rotate(450deg);box-shadow:0 6px 12px #4dc8fd inset,0 12px 18px #005dff inset,0 36px 36px #1e40af inset,0 0 3px 1.2px #38bdf84d,0 0 6px 1.8px #005dff33}}@keyframes loaderCircle-light{0%{transform:rotate(90deg);box-shadow:0 6px 12px #cbd5e1 inset,0 12px 18px #94a3b8 inset,0 36px 36px #64748b inset,0 0 3px 1.2px #94a3b866,0 0 6px 1.8px #64748b4d}50%{transform:rotate(270deg);box-shadow:0 6px 12px #e2e8f0 inset,0 12px 6px #94a3b8 inset,0 24px 36px #64748b inset,0 0 3px 1.2px #94a3b866,0 0 6px 1.8px #64748b4d}to{transform:rotate(450deg);box-shadow:0 6px 12px #cbd5e1 inset,0 12px 18px #94a3b8 inset,0 36px 36px #64748b inset,0 0 3px 1.2px #94a3b866,0 0 6px 1.8px #64748b4d}}@keyframes loaderLetter{0%,to{opacity:.4;transform:translateY(0)}20%{opacity:1;transform:scale(1.15)}40%{opacity:.7;transform:translateY(0)}}.animate-loaderCircle{animation:loaderCircle-dark 5s linear infinite}.animate-loaderLetter{animation:loaderLetter 3s infinite}.light .animate-loaderCircle{animation:loaderCircle-light 5s linear infinite}@media (prefers-color-scheme: light){.animate-loaderCircle{animation:loaderCircle-light 5s linear infinite}}.dark .animate-loaderCircle{animation:loaderCircle-dark 5s linear infinite}@media (prefers-color-scheme: dark){.animate-loaderCircle{animation:loaderCircle-dark 5s linear infinite}}[data-theme=light] [data-sonner-toast]{background:#fff!important;color:#1f2937!important;border:1px solid #e5e7eb!important;cursor:pointer!important}[data-theme=dark] [data-sonner-toast]{background:#1f2937!important;color:#fff!important;border:1px solid #374151!important;cursor:pointer!important}[data-theme=light] [data-close-button]{background:#1f2937!important;color:#fff!important;border-radius:50%!important;opacity:1!important}[data-theme=light] [data-close-button]:hover{background:#111827!important}[data-theme=dark] [data-close-button]{background:#fff!important;color:#1f2937!important;border-radius:50%!important;opacity:1!important}[data-theme=dark] [data-close-button]:hover{background:#e5e7eb!important}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--studio-border);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--studio-text-tertiary)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--studio-border) transparent}.studio-node img,.node img,.preview-content img,.mj-image-grid-item img{decoding:async;display:block;width:100%;height:auto}.lazy-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}[data-theme=dark] .lazy-loading{background:linear-gradient(90deg,#2a2a2a 25%,#333,#2a2a2a 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lazy-loaded{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:.9}to{opacity:1}}.lazy-error{background:#fee;border:1px dashed #f88}[data-theme=dark] .lazy-error{background:#422;border:1px dashed #844}[draggable=true]{-webkit-user-drag:element;cursor:grab}[draggable=true]:active{cursor:grabbing;opacity:.8}.file\:mr-4::file-selector-button{margin-right:1rem}.file\:rounded-full::file-selector-button{border-radius:9999px}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-orange-400::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity, 1))}.file\:bg-orange-50::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:px-4::file-selector-button{padding-left:1rem;padding-right:1rem}.file\:py-2::file-selector-button{padding-top:.5rem;padding-bottom:.5rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:font-semibold::file-selector-button{font-weight:600}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.file\:text-orange-700::file-selector-button{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.file\:text-white::file-selector-button{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-500::-moz-placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-500::placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-white\/40::-moz-placeholder{color:#fff6}.placeholder\:text-white\/40::placeholder{color:#fff6}.placeholder\:text-zinc-600::-moz-placeholder{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity, 1))}.placeholder\:text-zinc-600::placeholder{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity, 1))}.placeholder\:opacity-50::-moz-placeholder{opacity:.5}.placeholder\:opacity-50::placeholder{opacity:.5}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);top:0;right:0;bottom:0;left:0}.before\:\!hidden:before{content:var(--tw-content);display:none!important}.before\:hidden:before{content:var(--tw-content);display:none}.before\:translate-x-\[-100\%\]:before{content:var(--tw-content);--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:bg-gradient-to-r:before{content:var(--tw-content);background-image:linear-gradient(to right,var(--tw-gradient-stops))}.before\:from-transparent:before{content:var(--tw-content);--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.before\:via-primary\/20:before{content:var(--tw-content);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary) / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.before\:to-transparent:before{content:var(--tw-content);--tw-gradient-to: transparent var(--tw-gradient-to-position)}.before\:transition-transform:before{content:var(--tw-content);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.before\:duration-700:before{content:var(--tw-content);transition-duration:.7s}.before\:content-\[\'\'\]:before{--tw-content: "";content:var(--tw-content)}.before\:duration-700:before{content:var(--tw-content);animation-duration:.7s}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-\[calc\(-1\*var\(--glowingeffect-border-width\)\)\]:after{content:var(--tw-content);inset:calc(-1 * var(--glowingeffect-border-width))}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:\!hidden:after{content:var(--tw-content);display:none!important}.after\:hidden:after{content:var(--tw-content);display:none}.after\:h-5:after{content:var(--tw-content);height:1.25rem}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-5:after{content:var(--tw-content);width:1.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\:rounded-\[inherit\]:after{content:var(--tw-content);border-radius:inherit}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:border:after{content:var(--tw-content);border-width:1px}.after\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.after\:opacity-\[var\(--active\)\]:after{content:var(--tw-content);opacity:var(--active)}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:duration-300:after{content:var(--tw-content);transition-duration:.3s}.after\:content-\[\"\"\]:after{--tw-content: "";content:var(--tw-content)}.after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.after\:duration-300:after{content:var(--tw-content);animation-duration:.3s}.after\:\[background-attachment\:fixed\]:after{content:var(--tw-content);background-attachment:fixed}.after\:\[background\:var\(--gradient\)\]:after{content:var(--tw-content);background:var(--gradient)}.after\:\[border\:var\(--glowingeffect-border-width\)_solid_transparent\]:after{content:var(--tw-content);border:var(--glowingeffect-border-width) solid transparent}.after\:\[mask-clip\:padding-box\,border-box\]:after{content:var(--tw-content);-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box}.after\:\[mask-composite\:intersect\]:after{content:var(--tw-content);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.after\:\[mask-image\:linear-gradient\(\#0000\,\#0000\)\,conic-gradient\(from_calc\(\(var\(--start\)-var\(--spread\)\)\*1deg\)\,\#00000000_0deg\,\#fff\,\#00000000_calc\(var\(--spread\)\*2deg\)\)\]:after{content:var(--tw-content);-webkit-mask-image:linear-gradient(#0000,#0000),conic-gradient(from calc((var(--start) - var(--spread)) * 1deg),#00000000 0deg,#fff,#00000000 calc(var(--spread) * 2deg));mask-image:linear-gradient(#0000,#0000),conic-gradient(from calc((var(--start) - var(--spread)) * 1deg),#0000,#fff,#0000 calc(var(--spread) * 2deg))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:mb-0:last-child{margin-bottom:0}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-0:last-child{border-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:rotate-3:hover{--tw-rotate: 3deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:rotate-90:hover{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.01\]:hover{--tw-scale-x: 1.01;--tw-scale-y: 1.01;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:animate-pixel-glow:hover{animation:pixel-glow 2s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.hover\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\:border-\[var\(--studio-accent\)\]:hover{border-color:var(--studio-accent)}.hover\:border-blue-200:hover{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.hover\:border-blue-400\/40:hover{border-color:#60a5fa66}.hover\:border-blue-400\/50:hover{border-color:#60a5fa80}.hover\:border-blue-400\/60:hover{border-color:#60a5fa99}.hover\:border-blue-400\/70:hover{border-color:#60a5fab3}.hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.hover\:border-blue-500\/30:hover{border-color:#3b82f64d}.hover\:border-blue-500\/50:hover{border-color:#3b82f680}.hover\:border-blue-600:hover{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.hover\:border-cyan-300:hover{--tw-border-opacity: 1;border-color:rgb(103 232 249 / var(--tw-border-opacity, 1))}.hover\:border-cyan-400:hover{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.hover\:border-cyan-400\/40:hover{border-color:#22d3ee66}.hover\:border-cyan-400\/50:hover{border-color:#22d3ee80}.hover\:border-cyan-400\/60:hover{border-color:#22d3ee99}.hover\:border-cyan-400\/70:hover{border-color:#22d3eeb3}.hover\:border-emerald-400\/50:hover{border-color:#34d39980}.hover\:border-emerald-500\/30:hover{border-color:#10b9814d}.hover\:border-emerald-500\/70:hover{border-color:#10b981b3}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.hover\:border-gray-500:hover{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.hover\:border-gray-600\/50:hover{border-color:#4b556380}.hover\:border-green-300:hover{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.hover\:border-green-400:hover{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.hover\:border-green-400\/40:hover{border-color:#4ade8066}.hover\:border-green-400\/50:hover{border-color:#4ade8080}.hover\:border-green-400\/60:hover{border-color:#4ade8099}.hover\:border-indigo-300:hover{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}.hover\:border-indigo-400:hover{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.hover\:border-indigo-400\/40:hover{border-color:#818cf866}.hover\:border-indigo-400\/60:hover{border-color:#818cf899}.hover\:border-indigo-500\/50:hover{border-color:#6366f180}.hover\:border-muted-foreground:hover{border-color:hsl(var(--muted-foreground))}.hover\:border-orange-300:hover{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.hover\:border-orange-400:hover{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.hover\:border-orange-400\/50:hover{border-color:#fb923c80}.hover\:border-orange-400\/60:hover{border-color:#fb923c99}.hover\:border-orange-400\/70:hover{border-color:#fb923cb3}.hover\:border-orange-400\/90:hover{border-color:#fb923ce6}.hover\:border-orange-500\/30:hover{border-color:#f973164d}.hover\:border-orange-500\/50:hover{border-color:#f9731680}.hover\:border-orange-500\/70:hover{border-color:#f97316b3}.hover\:border-pink-400\/60:hover{border-color:#f472b699}.hover\:border-pink-500:hover{--tw-border-opacity: 1;border-color:rgb(236 72 153 / var(--tw-border-opacity, 1))}.hover\:border-pink-500\/30:hover{border-color:#ec48994d}.hover\:border-primary:hover{border-color:hsl(var(--primary))}.hover\:border-primary\/40:hover{border-color:hsl(var(--primary) / .4)}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:border-primary\/60:hover{border-color:hsl(var(--primary) / .6)}.hover\:border-purple-300:hover{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.hover\:border-purple-400:hover{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.hover\:border-purple-400\/40:hover{border-color:#c084fc66}.hover\:border-purple-400\/50:hover{border-color:#c084fc80}.hover\:border-purple-400\/60:hover{border-color:#c084fc99}.hover\:border-purple-400\/70:hover{border-color:#c084fcb3}.hover\:border-purple-500\/30:hover{border-color:#a855f74d}.hover\:border-purple-600:hover{--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.hover\:border-red-400:hover{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.hover\:border-red-400\/40:hover{border-color:#f8717166}.hover\:border-red-400\/50:hover{border-color:#f8717180}.hover\:border-red-400\/60:hover{border-color:#f8717199}.hover\:border-red-400\/70:hover{border-color:#f87171b3}.hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.hover\:border-red-500\/50:hover{border-color:#ef444480}.hover\:border-violet-400\/60:hover{border-color:#a78bfa99}.hover\:border-violet-500\/30:hover{border-color:#8b5cf64d}.hover\:border-yellow-300:hover{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.hover\:border-yellow-400\/50:hover{border-color:#facc1580}.hover\:border-yellow-400\/60:hover{border-color:#facc1599}.hover\:bg-\[var\(--studio-accent\)\]:hover{background-color:var(--studio-accent)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-accent\/50:hover{background-color:hsl(var(--accent) / .5)}.hover\:bg-accent\/80:hover{background-color:hsl(var(--accent) / .8)}.hover\:bg-amber-600:hover{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.hover\:bg-background:hover{background-color:hsl(var(--background))}.hover\:bg-black\/10:hover{background-color:#0000001a}.hover\:bg-black\/30:hover{background-color:#0000004d}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-black\/60:hover{background-color:#0009}.hover\:bg-black\/70:hover{background-color:#000000b3}.hover\:bg-black\/80:hover{background-color:#000c}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-400:hover{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50\/30:hover{background-color:#eff6ff4d}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-500\/10:hover{background-color:#3b82f61a}.hover\:bg-blue-500\/20:hover{background-color:#3b82f633}.hover\:bg-blue-500\/30:hover{background-color:#3b82f64d}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-600\/20:hover{background-color:#2563eb33}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-900\/20:hover{background-color:#1e3a8a33}.hover\:bg-cyan-50\/30:hover{background-color:#ecfeff4d}.hover\:bg-cyan-500\/20:hover{background-color:#06b6d433}.hover\:bg-cyan-600:hover{--tw-bg-opacity: 1;background-color:rgb(8 145 178 / var(--tw-bg-opacity, 1))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-emerald-400:hover{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-500:hover{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-500\/10:hover{background-color:#10b9811a}.hover\:bg-emerald-500\/20:hover{background-color:#10b98133}.hover\:bg-emerald-500\/30:hover{background-color:#10b9814d}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200\/70:hover{background-color:#e5e7ebb3}.hover\:bg-gray-200\/80:hover{background-color:#e5e7ebcc}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50\/30:hover{background-color:#f9fafb4d}.hover\:bg-gray-500:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-500\/20:hover{background-color:#6b728033}.hover\:bg-gray-500\/30:hover{background-color:#6b72804d}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700\/50:hover{background-color:#37415180}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800\/30:hover{background-color:#1f29374d}.hover\:bg-gray-800\/50:hover{background-color:#1f293780}.hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.hover\:bg-green-50\/30:hover{background-color:#f0fdf44d}.hover\:bg-green-500\/10:hover{background-color:#22c55e1a}.hover\:bg-green-500\/20:hover{background-color:#22c55e33}.hover\:bg-green-500\/30:hover{background-color:#22c55e4d}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:bg-green-600\/20:hover{background-color:#16a34a33}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-green-900\/40:hover{background-color:#14532d66}.hover\:bg-indigo-400:hover{--tw-bg-opacity: 1;background-color:rgb(129 140 248 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-50\/30:hover{background-color:#eef2ff4d}.hover\:bg-indigo-500\/10:hover{background-color:#6366f11a}.hover\:bg-indigo-500\/20:hover{background-color:#6366f133}.hover\:bg-indigo-600:hover{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/20:hover{background-color:hsl(var(--muted) / .2)}.hover\:bg-muted\/30:hover{background-color:hsl(var(--muted) / .3)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-orange-400:hover{--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-50\/30:hover{background-color:#fff7ed4d}.hover\:bg-orange-500\/10:hover{background-color:#f973161a}.hover\:bg-orange-500\/20:hover{background-color:#f9731633}.hover\:bg-orange-500\/30:hover{background-color:#f973164d}.hover\:bg-orange-600:hover{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-700:hover{--tw-bg-opacity: 1;background-color:rgb(194 65 12 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-900\/20:hover{background-color:#7c2d1233}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary) / .1)}.hover\:bg-primary\/20:hover{background-color:hsl(var(--primary) / .2)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-purple-50\/30:hover{background-color:#faf5ff4d}.hover\:bg-purple-500\/10:hover{background-color:#a855f71a}.hover\:bg-purple-500\/20:hover{background-color:#a855f733}.hover\:bg-purple-500\/30:hover{background-color:#a855f74d}.hover\:bg-purple-600:hover{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-600\/20:hover{background-color:#9333ea33}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-400:hover{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.hover\:bg-red-400\/10:hover{background-color:#f871711a}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-red-500\/20:hover{background-color:#ef444433}.hover\:bg-red-500\/30:hover{background-color:#ef44444d}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-600\/20:hover{background-color:#dc262633}.hover\:bg-red-600\/90:hover{background-color:#dc2626e6}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-red-900\/30:hover{background-color:#7f1d1d4d}.hover\:bg-red-900\/40:hover{background-color:#7f1d1d66}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-600\/50:hover{background-color:#47556980}.hover\:bg-slate-600\/70:hover{background-color:#475569b3}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700\/50:hover{background-color:#33415580}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-violet-700:hover{--tw-bg-opacity: 1;background-color:rgb(109 40 217 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/15:hover{background-color:#ffffff26}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-white\/80:hover{background-color:#fffc}.hover\:bg-white\/90:hover{background-color:#ffffffe6}.hover\:bg-yellow-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-50\/30:hover{background-color:#fefce84d}.hover\:bg-yellow-500\/20:hover{background-color:#eab30833}.hover\:bg-opacity-30:hover{--tw-bg-opacity: .3}.hover\:bg-opacity-75:hover{--tw-bg-opacity: .75}.hover\:bg-opacity-80:hover{--tw-bg-opacity: .8}.hover\:bg-gradient-to-br:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.hover\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\:from-blue-400:hover{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-blue-50:hover{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-blue-500:hover{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-blue-500\/20:hover{--tw-gradient-from: rgb(59 130 246 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-blue-600:hover{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-blue-600\/30:hover{--tw-gradient-from: rgb(37 99 235 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-blue-700:hover{--tw-gradient-from: #1d4ed8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(29 78 216 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-cyan-500\/20:hover{--tw-gradient-from: rgb(6 182 212 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-emerald-400:hover{--tw-gradient-from: #34d399 var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-gray-50:hover{--tw-gradient-from: #f9fafb var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-gray-500:hover{--tw-gradient-from: #6b7280 var(--tw-gradient-from-position);--tw-gradient-to: rgb(107 114 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-gray-700:hover{--tw-gradient-from: #374151 var(--tw-gradient-from-position);--tw-gradient-to: rgb(55 65 81 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-green-400:hover{--tw-gradient-from: #4ade80 var(--tw-gradient-from-position);--tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-green-500\/20:hover{--tw-gradient-from: rgb(34 197 94 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-green-600:hover{--tw-gradient-from: #16a34a var(--tw-gradient-from-position);--tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-green-700:hover{--tw-gradient-from: #15803d var(--tw-gradient-from-position);--tw-gradient-to: rgb(21 128 61 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-indigo-700:hover{--tw-gradient-from: #4338ca var(--tw-gradient-from-position);--tw-gradient-to: rgb(67 56 202 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-orange-400:hover{--tw-gradient-from: #fb923c var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-orange-500\/20:hover{--tw-gradient-from: rgb(249 115 22 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-orange-600:hover{--tw-gradient-from: #ea580c var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 88 12 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-pink-500\/20:hover{--tw-gradient-from: rgb(236 72 153 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-pink-600:hover{--tw-gradient-from: #db2777 var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-purple-100:hover{--tw-gradient-from: #f3e8ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(243 232 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-purple-400:hover{--tw-gradient-from: #c084fc var(--tw-gradient-from-position);--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-purple-50:hover{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-purple-500:hover{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-purple-500\/20:hover{--tw-gradient-from: rgb(168 85 247 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-purple-600:hover{--tw-gradient-from: #9333ea var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-purple-700:hover{--tw-gradient-from: #7e22ce var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 34 206 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-red-100:hover{--tw-gradient-from: #fee2e2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 226 226 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-red-400:hover{--tw-gradient-from: #f87171 var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-red-500\/30:hover{--tw-gradient-from: rgb(239 68 68 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-red-600:hover{--tw-gradient-from: #dc2626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-red-600\/30:hover{--tw-gradient-from: rgb(220 38 38 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-red-700:hover{--tw-gradient-from: #b91c1c var(--tw-gradient-from-position);--tw-gradient-to: rgb(185 28 28 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-yellow-500\/20:hover{--tw-gradient-from: rgb(234 179 8 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-yellow-600:hover{--tw-gradient-from: #ca8a04 var(--tw-gradient-from-position);--tw-gradient-to: rgb(202 138 4 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:via-cyan-400:hover{--tw-gradient-to: rgb(34 211 238 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #22d3ee var(--tw-gradient-via-position), var(--tw-gradient-to)}.hover\:via-emerald-400:hover{--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #34d399 var(--tw-gradient-via-position), var(--tw-gradient-to)}.hover\:via-green-400:hover{--tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #4ade80 var(--tw-gradient-via-position), var(--tw-gradient-to)}.hover\:via-indigo-400:hover{--tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #818cf8 var(--tw-gradient-via-position), var(--tw-gradient-to)}.hover\:via-orange-400:hover{--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fb923c var(--tw-gradient-via-position), var(--tw-gradient-to)}.hover\:via-pink-400:hover{--tw-gradient-to: rgb(244 114 182 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f472b6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.hover\:via-purple-400:hover{--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #c084fc var(--tw-gradient-via-position), var(--tw-gradient-to)}.hover\:via-red-400:hover{--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f87171 var(--tw-gradient-via-position), var(--tw-gradient-to)}.hover\:via-teal-400:hover{--tw-gradient-to: rgb(45 212 191 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #2dd4bf var(--tw-gradient-via-position), var(--tw-gradient-to)}.hover\:to-blue-100:hover{--tw-gradient-to: #dbeafe var(--tw-gradient-to-position)}.hover\:to-blue-50\/30:hover{--tw-gradient-to: rgb(239 246 255 / .3) var(--tw-gradient-to-position)}.hover\:to-blue-500:hover{--tw-gradient-to: #3b82f6 var(--tw-gradient-to-position)}.hover\:to-blue-500\/30:hover{--tw-gradient-to: rgb(59 130 246 / .3) var(--tw-gradient-to-position)}.hover\:to-blue-600:hover{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.hover\:to-blue-600\/10:hover{--tw-gradient-to: rgb(37 99 235 / .1) var(--tw-gradient-to-position)}.hover\:to-blue-600\/20:hover{--tw-gradient-to: rgb(37 99 235 / .2) var(--tw-gradient-to-position)}.hover\:to-blue-700:hover{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.hover\:to-cyan-400:hover{--tw-gradient-to: #22d3ee var(--tw-gradient-to-position)}.hover\:to-cyan-500\/20:hover{--tw-gradient-to: rgb(6 182 212 / .2) var(--tw-gradient-to-position)}.hover\:to-cyan-600\/10:hover{--tw-gradient-to: rgb(8 145 178 / .1) var(--tw-gradient-to-position)}.hover\:to-cyan-700:hover{--tw-gradient-to: #0e7490 var(--tw-gradient-to-position)}.hover\:to-emerald-400:hover{--tw-gradient-to: #34d399 var(--tw-gradient-to-position)}.hover\:to-gray-400:hover{--tw-gradient-to: #9ca3af var(--tw-gradient-to-position)}.hover\:to-gray-600:hover{--tw-gradient-to: #4b5563 var(--tw-gradient-to-position)}.hover\:to-green-600:hover{--tw-gradient-to: #16a34a var(--tw-gradient-to-position)}.hover\:to-green-600\/10:hover{--tw-gradient-to: rgb(22 163 74 / .1) var(--tw-gradient-to-position)}.hover\:to-green-600\/20:hover{--tw-gradient-to: rgb(22 163 74 / .2) var(--tw-gradient-to-position)}.hover\:to-green-800:hover{--tw-gradient-to: #166534 var(--tw-gradient-to-position)}.hover\:to-indigo-700:hover{--tw-gradient-to: #4338ca var(--tw-gradient-to-position)}.hover\:to-orange-100:hover{--tw-gradient-to: #ffedd5 var(--tw-gradient-to-position)}.hover\:to-orange-600:hover{--tw-gradient-to: #ea580c var(--tw-gradient-to-position)}.hover\:to-orange-600\/10:hover{--tw-gradient-to: rgb(234 88 12 / .1) var(--tw-gradient-to-position)}.hover\:to-pink-400:hover{--tw-gradient-to: #f472b6 var(--tw-gradient-to-position)}.hover\:to-pink-500:hover{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.hover\:to-pink-500\/30:hover{--tw-gradient-to: rgb(236 72 153 / .3) var(--tw-gradient-to-position)}.hover\:to-pink-600\/10:hover{--tw-gradient-to: rgb(219 39 119 / .1) var(--tw-gradient-to-position)}.hover\:to-pink-700:hover{--tw-gradient-to: #be185d var(--tw-gradient-to-position)}.hover\:to-purple-100:hover{--tw-gradient-to: #f3e8ff var(--tw-gradient-to-position)}.hover\:to-purple-400:hover{--tw-gradient-to: #c084fc var(--tw-gradient-to-position)}.hover\:to-purple-500:hover{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.hover\:to-purple-600:hover{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.hover\:to-purple-600\/10:hover{--tw-gradient-to: rgb(147 51 234 / .1) var(--tw-gradient-to-position)}.hover\:to-purple-600\/20:hover{--tw-gradient-to: rgb(147 51 234 / .2) var(--tw-gradient-to-position)}.hover\:to-purple-700:hover{--tw-gradient-to: #7e22ce var(--tw-gradient-to-position)}.hover\:to-purple-800:hover{--tw-gradient-to: #6b21a8 var(--tw-gradient-to-position)}.hover\:to-red-400:hover{--tw-gradient-to: #f87171 var(--tw-gradient-to-position)}.hover\:to-red-500\/30:hover{--tw-gradient-to: rgb(239 68 68 / .3) var(--tw-gradient-to-position)}.hover\:to-red-600:hover{--tw-gradient-to: #dc2626 var(--tw-gradient-to-position)}.hover\:to-red-700:hover{--tw-gradient-to: #b91c1c var(--tw-gradient-to-position)}.hover\:to-red-800:hover{--tw-gradient-to: #991b1b var(--tw-gradient-to-position)}.hover\:to-teal-400:hover{--tw-gradient-to: #2dd4bf var(--tw-gradient-to-position)}.hover\:to-teal-700:hover{--tw-gradient-to: #0f766e var(--tw-gradient-to-position)}.hover\:to-yellow-600\/10:hover{--tw-gradient-to: rgb(202 138 4 / .1) var(--tw-gradient-to-position)}.hover\:text-\[\#d3f35f\]:hover{--tw-text-opacity: 1;color:rgb(211 243 95 / var(--tw-text-opacity, 1))}.hover\:text-\[var\(--studio-bg-primary\)\]:hover{color:var(--studio-bg-primary)}.hover\:text-\[var\(--studio-text-primary\)\]:hover{color:var(--studio-text-primary)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-blue-200:hover{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.hover\:text-blue-300:hover{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-cyan-200:hover{--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.hover\:text-cyan-300:hover{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.hover\:text-cyan-600:hover{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-emerald-200:hover{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.hover\:text-emerald-700:hover{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-gray-100:hover{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-green-300:hover{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.hover\:text-green-600:hover{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.hover\:text-green-700:hover{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-orange-200:hover{--tw-text-opacity: 1;color:rgb(254 215 170 / var(--tw-text-opacity, 1))}.hover\:text-orange-300:hover{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.hover\:text-orange-600:hover{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.hover\:text-orange-700:hover{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.hover\:text-pink-300:hover{--tw-text-opacity: 1;color:rgb(249 168 212 / var(--tw-text-opacity, 1))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-purple-200:hover{--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity, 1))}.hover\:text-purple-300:hover{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.hover\:text-purple-600:hover{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.hover\:text-purple-700:hover{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.hover\:text-red-200:hover{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:text-sky-400:hover{--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-white\/60:hover{color:#fff9}.hover\:text-white\/80:hover{color:#fffc}.hover\:text-yellow-300:hover{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.hover\:text-zinc-800:hover{--tw-text-opacity: 1;color:rgb(39 39 42 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-blue-300:hover{text-decoration-color:#93c5fd}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow:hover{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0px_0px_30px_1px_rgba\(0\,255\,117\,0\.3\)\,0px_0px_60px_2px_rgba\(55\,0\,255\,0\.2\)\]:hover{--tw-shadow: 0px 0px 30px 1px rgba(0,255,117,.3),0px 0px 60px 2px rgba(55,0,255,.2);--tw-shadow-colored: 0px 0px 30px 1px var(--tw-shadow-color), 0px 0px 60px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-blue-400\/10:hover{--tw-shadow-color: rgb(96 165 250 / .1);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-blue-400\/20:hover{--tw-shadow-color: rgb(96 165 250 / .2);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-blue-400\/25:hover{--tw-shadow-color: rgb(96 165 250 / .25);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-blue-500\/20:hover{--tw-shadow-color: rgb(59 130 246 / .2);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-blue-500\/25:hover{--tw-shadow-color: rgb(59 130 246 / .25);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-blue-500\/30:hover{--tw-shadow-color: rgb(59 130 246 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-blue-500\/5:hover{--tw-shadow-color: rgb(59 130 246 / .05);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-cyan-400\/10:hover{--tw-shadow-color: rgb(34 211 238 / .1);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-emerald-500\/10:hover{--tw-shadow-color: rgb(16 185 129 / .1);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-emerald-500\/25:hover{--tw-shadow-color: rgb(16 185 129 / .25);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-emerald-500\/30:hover{--tw-shadow-color: rgb(16 185 129 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-emerald-500\/5:hover{--tw-shadow-color: rgb(16 185 129 / .05);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-gray-800\/25:hover{--tw-shadow-color: rgb(31 41 55 / .25);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-green-400\/10:hover{--tw-shadow-color: rgb(74 222 128 / .1);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-green-400\/20:hover{--tw-shadow-color: rgb(74 222 128 / .2);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-green-500\/25:hover{--tw-shadow-color: rgb(34 197 94 / .25);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-green-500\/30:hover{--tw-shadow-color: rgb(34 197 94 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-indigo-400\/10:hover{--tw-shadow-color: rgb(129 140 248 / .1);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-orange-400\/10:hover{--tw-shadow-color: rgb(251 146 60 / .1);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-orange-400\/20:hover{--tw-shadow-color: rgb(251 146 60 / .2);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-orange-500\/10:hover{--tw-shadow-color: rgb(249 115 22 / .1);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-orange-500\/20:hover{--tw-shadow-color: rgb(249 115 22 / .2);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-orange-500\/25:hover{--tw-shadow-color: rgb(249 115 22 / .25);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-orange-500\/5:hover{--tw-shadow-color: rgb(249 115 22 / .05);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-pink-400\/10:hover{--tw-shadow-color: rgb(244 114 182 / .1);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-pink-500\/5:hover{--tw-shadow-color: rgb(236 72 153 / .05);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-purple-400\/10:hover{--tw-shadow-color: rgb(192 132 252 / .1);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-purple-400\/20:hover{--tw-shadow-color: rgb(192 132 252 / .2);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-purple-400\/25:hover{--tw-shadow-color: rgb(192 132 252 / .25);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-purple-500\/20:hover{--tw-shadow-color: rgb(168 85 247 / .2);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-purple-500\/25:hover{--tw-shadow-color: rgb(168 85 247 / .25);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-purple-500\/30:hover{--tw-shadow-color: rgb(168 85 247 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-purple-500\/5:hover{--tw-shadow-color: rgb(168 85 247 / .05);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-red-400\/10:hover{--tw-shadow-color: rgb(248 113 113 / .1);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-red-500\/30:hover{--tw-shadow-color: rgb(239 68 68 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-violet-400\/10:hover{--tw-shadow-color: rgb(167 139 250 / .1);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-violet-500\/5:hover{--tw-shadow-color: rgb(139 92 246 / .05);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-yellow-400\/10:hover{--tw-shadow-color: rgb(250 204 21 / .1);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-yellow-500\/30:hover{--tw-shadow-color: rgb(234 179 8 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:ring-1:hover{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.hover\:ring-gray-200\/50:hover{--tw-ring-color: rgb(229 231 235 / .5)}.hover\:brightness-110:hover{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:backdrop-blur-sm:hover{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.hover\:retro-shadow-sm:hover{box-shadow:2px 2px hsl(var(--primary))}@media (max-width: 639px){.hover\:retro-shadow-sm:hover{box-shadow:1px 1px hsl(var(--primary))}}.hover\:animate-bounce-scale:hover{animation:bounce-scale 1s ease-in-out}.hover\:file\:bg-orange-100::file-selector-button:hover{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.hover\:file\:bg-orange-500::file-selector-button:hover{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.hover\:before\:translate-x-\[100\%\]:hover:before{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:scale-105:focus{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.focus\:border-blue-400:focus{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.focus\:border-blue-400\/50:focus{border-color:#60a5fa80}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-blue-500\/50:focus{border-color:#3b82f680}.focus\:border-cyan-400:focus{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.focus\:border-emerald-400\/50:focus{border-color:#34d39980}.focus\:border-emerald-400\/70:focus{border-color:#34d399b3}.focus\:border-gray-400:focus{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.focus\:border-gray-400\/50:focus{border-color:#9ca3af80}.focus\:border-gray-500:focus{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.focus\:border-green-400:focus{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.focus\:border-green-400\/50:focus{border-color:#4ade8080}.focus\:border-green-500:focus{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.focus\:border-orange-400:focus{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.focus\:border-orange-400\/50:focus{border-color:#fb923c80}.focus\:border-pink-400:focus{--tw-border-opacity: 1;border-color:rgb(244 114 182 / var(--tw-border-opacity, 1))}.focus\:border-pink-400\/50:focus{border-color:#f472b680}.focus\:border-primary:focus{border-color:hsl(var(--primary))}.focus\:border-purple-400:focus{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.focus\:border-purple-400\/50:focus{border-color:#c084fc80}.focus\:border-purple-500:focus{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.focus\:border-purple-500\/50:focus{border-color:#a855f780}.focus\:border-red-400:focus{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.focus\:border-red-400\/50:focus{border-color:#f8717180}.focus\:border-red-500:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:border-violet-400:focus{--tw-border-opacity: 1;border-color:rgb(167 139 250 / var(--tw-border-opacity, 1))}.focus\:border-white\/50:focus{border-color:#ffffff80}.focus\:border-yellow-400\/50:focus{border-color:#facc1580}.focus\:border-yellow-500:focus{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-gray-800:focus{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.focus\:bg-gray-900:focus{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.focus\:bg-white\/10:focus{background-color:#ffffff1a}.focus\:bg-yellow-500\/20:focus{background-color:#eab30833}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:shadow-\[0px_0px_30px_1px_rgba\(0\,255\,117\,0\.3\)\,0px_0px_60px_2px_rgba\(55\,0\,255\,0\.2\)\]:focus{--tw-shadow: 0px 0px 30px 1px rgba(0,255,117,.3),0px 0px 60px 2px rgba(55,0,255,.2);--tw-shadow-colored: 0px 0px 30px 1px var(--tw-shadow-color), 0px 0px 60px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[\#00d4ff\]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 212 255 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-400\/50:focus{--tw-ring-color: rgb(96 165 250 / .5)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500\/20:focus{--tw-ring-color: rgb(59 130 246 / .2)}.focus\:ring-blue-500\/50:focus{--tw-ring-color: rgb(59 130 246 / .5)}.focus\:ring-cyan-500\/20:focus{--tw-ring-color: rgb(6 182 212 / .2)}.focus\:ring-emerald-400\/50:focus{--tw-ring-color: rgb(52 211 153 / .5)}.focus\:ring-emerald-400\/70:focus{--tw-ring-color: rgb(52 211 153 / .7)}.focus\:ring-gray-400\/50:focus{--tw-ring-color: rgb(156 163 175 / .5)}.focus\:ring-gray-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1))}.focus\:ring-gray-500\/20:focus{--tw-ring-color: rgb(107 114 128 / .2)}.focus\:ring-green-400\/50:focus{--tw-ring-color: rgb(74 222 128 / .5)}.focus\:ring-green-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1))}.focus\:ring-orange-400\/50:focus{--tw-ring-color: rgb(251 146 60 / .5)}.focus\:ring-orange-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 115 22 / var(--tw-ring-opacity, 1))}.focus\:ring-pink-400\/50:focus{--tw-ring-color: rgb(244 114 182 / .5)}.focus\:ring-primary:focus{--tw-ring-color: hsl(var(--primary))}.focus\:ring-primary\/50:focus{--tw-ring-color: hsl(var(--primary) / .5)}.focus\:ring-purple-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(192 132 252 / var(--tw-ring-opacity, 1))}.focus\:ring-purple-400\/50:focus{--tw-ring-color: rgb(192 132 252 / .5)}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.focus\:ring-red-400\/50:focus{--tw-ring-color: rgb(248 113 113 / .5)}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500\/20:focus{--tw-ring-color: rgb(239 68 68 / .2)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-rose-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(251 113 133 / var(--tw-ring-opacity, 1))}.focus\:ring-violet-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(139 92 246 / var(--tw-ring-opacity, 1))}.focus\:ring-violet-500\/20:focus{--tw-ring-color: rgb(139 92 246 / .2)}.focus\:ring-white\/20:focus{--tw-ring-color: rgb(255 255 255 / .2)}.focus\:ring-white\/50:focus{--tw-ring-color: rgb(255 255 255 / .5)}.focus\:ring-opacity-50:focus{--tw-ring-opacity: .5}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus\:ring-offset-gray-800:focus{--tw-ring-offset-color: #1f2937}.focus-visible\:border-ring:focus-visible{border-color:hsl(var(--ring))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-black\/15:focus-visible{--tw-ring-color: rgb(0 0 0 / .15)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: hsl(var(--destructive) / .2)}.focus-visible\:ring-primary:focus-visible{--tw-ring-color: hsl(var(--primary))}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: hsl(var(--ring) / .5)}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width: 0px}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-black\/10:active{background-color:#0000001a}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:bg-white\/10:active{background-color:#ffffff1a}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.active\:brightness-90:active{--tw-brightness: brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:transform-none:disabled{transform:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-100:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-300:disabled{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-400:disabled{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-600:disabled{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.disabled\:text-gray-400:disabled{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:hover\:scale-100:hover:disabled{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[open] .group-open\:hidden{display:none}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group:hover .group-hover\:pointer-events-auto{pointer-events:auto}.group:hover .group-hover\:translate-x-\[100\%\]{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-\[200\%\]{--tw-translate-x: 200%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-x-100{--tw-scale-x: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.group:hover .group-hover\:animate-bounce{animation:bounce 1s infinite}.group:hover .group-hover\:bg-black\/20{background-color:#0003}.group:hover .group-hover\:bg-white\/5{background-color:#ffffff0d}.group:hover .group-hover\:from-emerald-500\/30{--tw-gradient-from: rgb(16 185 129 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-orange-500\/30{--tw-gradient-from: rgb(249 115 22 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-orange-500\/40{--tw-gradient-from: rgb(249 115 22 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:to-red-500\/30{--tw-gradient-to: rgb(239 68 68 / .3) var(--tw-gradient-to-position)}.group:hover .group-hover\:to-red-500\/40{--tw-gradient-to: rgb(239 68 68 / .4) var(--tw-gradient-to-position)}.group:hover .group-hover\:to-teal-500\/30{--tw-gradient-to: rgb(20 184 166 / .3) var(--tw-gradient-to-position)}.group:hover .group-hover\:text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-orange-100{--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-orange-200{--tw-text-opacity: 1;color:rgb(254 215 170 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-pink-100{--tw-text-opacity: 1;color:rgb(252 231 243 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-pink-200{--tw-text-opacity: 1;color:rgb(251 207 232 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-pink-300{--tw-text-opacity: 1;color:rgb(249 168 212 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-pink-500{--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-pink-600{--tw-text-opacity: 1;color:rgb(219 39 119 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-purple-100{--tw-text-opacity: 1;color:rgb(243 232 255 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-purple-200{--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-violet-100{--tw-text-opacity: 1;color:rgb(237 233 254 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-violet-200{--tw-text-opacity: 1;color:rgb(221 214 254 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-20{opacity:.2}.group:hover .group-hover\:opacity-50{opacity:.5}.group:hover .group-hover\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:shadow-blue-500\/20{--tw-shadow-color: rgb(59 130 246 / .2);--tw-shadow: var(--tw-shadow-colored)}.group:hover .group-hover\:shadow-emerald-500\/20{--tw-shadow-color: rgb(16 185 129 / .2);--tw-shadow: var(--tw-shadow-colored)}.group:hover .group-hover\:shadow-orange-500\/20{--tw-shadow-color: rgb(249 115 22 / .2);--tw-shadow: var(--tw-shadow-colored)}.group:hover .group-hover\:shadow-pink-500\/20{--tw-shadow-color: rgb(236 72 153 / .2);--tw-shadow: var(--tw-shadow-colored)}.group:hover .group-hover\:shadow-purple-500\/20{--tw-shadow-color: rgb(168 85 247 / .2);--tw-shadow: var(--tw-shadow-colored)}.group:hover .group-hover\:shadow-violet-500\/20{--tw-shadow-color: rgb(139 92 246 / .2);--tw-shadow: var(--tw-shadow-colored)}.group:hover .group-hover\:drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.group:hover .group-hover\:filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer:checked~.peer-checked\:bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:focus~.peer-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\:ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.peer:focus~.peer-focus\:ring-blue-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\>svg\]\:px-3:has(>svg){padding-left:.75rem;padding-right:.75rem}.has-\[\>svg\]\:px-4:has(>svg){padding-left:1rem;padding-right:1rem}.has-\[\>svg\]\:px-6:has(>svg){padding-left:1.5rem;padding-right:1.5rem}.has-\[\>svg\]\:px-8:has(>svg){padding-left:2rem;padding-right:2rem}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pixel-glow{0%,to{box-shadow:0 0 5px hsl(var(--primary)),0 0 10px hsl(var(--primary)),0 0 15px hsl(var(--primary))}50%{box-shadow:0 0 10px hsl(var(--primary)),0 0 20px hsl(var(--primary)),0 0 30px hsl(var(--primary))}}.data-\[state\=active\]\:animate-pixel-glow[data-state=active]{animation:pixel-glow 2s ease-in-out infinite}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[state\=active\]\:border-blue-500[data-state=active]{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.data-\[state\=active\]\:border-green-500[data-state=active]{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.data-\[state\=active\]\:border-orange-500[data-state=active]{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.data-\[state\=active\]\:border-primary[data-state=active]{border-color:hsl(var(--primary))}.data-\[state\=active\]\:border-purple-500[data-state=active]{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-primary[data-state=active]{background-color:hsl(var(--primary))}.data-\[state\=active\]\:bg-transparent[data-state=active]{background-color:transparent}.data-\[state\=checked\]\:bg-green-500[data-state=checked]{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=checked\]\:bg-red-500[data-state=checked]{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-blue-600[data-state=active]{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.data-\[state\=active\]\:text-green-600[data-state=active]{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.data-\[state\=active\]\:text-orange-600[data-state=active]{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.data-\[state\=active\]\:text-primary-foreground[data-state=active]{color:hsl(var(--primary-foreground))}.data-\[state\=active\]\:text-purple-600[data-state=active]{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-\[0_0_20px_rgba\(255\,255\,255\,0\.3\)\][data-state=active]{--tw-shadow: 0 0 20px rgba(255,255,255,.3);--tw-shadow-colored: 0 0 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}@supports ((-webkit-backdrop-filter: var(--tw)) or (backdrop-filter: var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:hsl(var(--background) / .6)}}.dark\:border-x-0:is(.dark *){border-left-width:0px;border-right-width:0px}.dark\:border-t-0:is(.dark *){border-top-width:0px}.dark\:border-blue-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.dark\:border-blue-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.dark\:border-blue-700\/60:is(.dark *){border-color:#1d4ed899}.dark\:border-blue-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:border-gray-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-gray-600\/30:is(.dark *){border-color:#4b55634d}.dark\:border-gray-600\/50:is(.dark *){border-color:#4b556380}.dark\:border-gray-600\/60:is(.dark *){border-color:#4b556399}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-gray-700\/30:is(.dark *){border-color:#3741514d}.dark\:border-gray-700\/50:is(.dark *){border-color:#37415180}.dark\:border-gray-700\/60:is(.dark *){border-color:#37415199}.dark\:border-gray-700\/80:is(.dark *){border-color:#374151cc}.dark\:border-green-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(22 101 52 / var(--tw-border-opacity, 1))}.dark\:border-orange-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(154 52 18 / var(--tw-border-opacity, 1))}.dark\:border-primary\/50:is(.dark *){border-color:hsl(var(--primary) / .5)}.dark\:border-purple-700\/60:is(.dark *){border-color:#7e22ce99}.dark\:border-purple-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(107 33 168 / var(--tw-border-opacity, 1))}.dark\:border-red-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:border-yellow-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(133 77 14 / var(--tw-border-opacity, 1))}.dark\:bg-\[\#0F2A55\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 42 85 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#2C2F36\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(44 47 54 / var(--tw-bg-opacity, 1))}.dark\:bg-black:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.dark\:bg-black\/30:is(.dark *){background-color:#0000004d}.dark\:bg-black\/50:is(.dark *){background-color:#00000080}.dark\:bg-black\/60:is(.dark *){background-color:#0009}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1e3a8a33}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1e3a8a4d}.dark\:bg-blue-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-950\/20:is(.dark *){background-color:#17255433}.dark\:bg-blue-950\/25:is(.dark *){background-color:#17255440}.dark\:bg-blue-950\/30:is(.dark *){background-color:#1725544d}.dark\:bg-cyan-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(8 51 68 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-300:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-400:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700\/50:is(.dark *){background-color:#37415180}.dark\:bg-gray-700\/60:is(.dark *){background-color:#37415199}.dark\:bg-gray-700\/80:is(.dark *){background-color:#374151cc}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-gray-800\/60:is(.dark *){background-color:#1f293799}.dark\:bg-gray-800\/90:is(.dark *){background-color:#1f2937e6}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900\/30:is(.dark *){background-color:#1118274d}.dark\:bg-gray-900\/40:is(.dark *){background-color:#11182766}.dark\:bg-gray-900\/50:is(.dark *){background-color:#11182780}.dark\:bg-gray-900\/60:is(.dark *){background-color:#11182799}.dark\:bg-gray-900\/70:is(.dark *){background-color:#111827b3}.dark\:bg-gray-900\/80:is(.dark *){background-color:#111827cc}.dark\:bg-gray-900\/95:is(.dark *){background-color:#111827f2}.dark\:bg-green-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900\/20:is(.dark *){background-color:#14532d33}.dark\:bg-green-900\/30:is(.dark *){background-color:#14532d4d}.dark\:bg-green-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(5 46 22 / var(--tw-bg-opacity, 1))}.dark\:bg-green-950\/20:is(.dark *){background-color:#052e1633}.dark\:bg-green-950\/30:is(.dark *){background-color:#052e164d}.dark\:bg-neutral-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.dark\:bg-orange-900\/20:is(.dark *){background-color:#7c2d1233}.dark\:bg-orange-900\/30:is(.dark *){background-color:#7c2d124d}.dark\:bg-orange-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(67 20 7 / var(--tw-bg-opacity, 1))}.dark\:bg-primary\/20:is(.dark *){background-color:hsl(var(--primary) / .2)}.dark\:bg-purple-900\/20:is(.dark *){background-color:#581c8733}.dark\:bg-red-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:bg-red-900\/30:is(.dark *){background-color:#7f1d1d4d}.dark\:bg-red-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(69 10 10 / var(--tw-bg-opacity, 1))}.dark\:bg-white:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.dark\:bg-yellow-900\/10:is(.dark *){background-color:#713f121a}.dark\:bg-yellow-900\/20:is(.dark *){background-color:#713f1233}.dark\:bg-yellow-900\/30:is(.dark *){background-color:#713f124d}.dark\:bg-yellow-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(66 32 6 / var(--tw-bg-opacity, 1))}.dark\:bg-\[radial-gradient\(circle_at_50\%_0\%\,hsl\(var\(--primary\)\/10\%\)_0\%\,transparent_60\%\)\]:is(.dark *){background-image:radial-gradient(circle at 50% 0%,hsl(var(--primary)/10%) 0%,transparent 60%)}.dark\:from-blue-900:is(.dark *){--tw-gradient-from: #1e3a8a var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-blue-900\/20:is(.dark *){--tw-gradient-from: rgb(30 58 138 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-blue-900\/30:is(.dark *){--tw-gradient-from: rgb(30 58 138 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-blue-950:is(.dark *){--tw-gradient-from: #172554 var(--tw-gradient-from-position);--tw-gradient-to: rgb(23 37 84 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-blue-950\/50:is(.dark *){--tw-gradient-from: rgb(23 37 84 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(23 37 84 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-gray-100:is(.dark *){--tw-gradient-from: #f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(243 244 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-gray-900:is(.dark *){--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-green-900:is(.dark *){--tw-gradient-from: #14532d var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 83 45 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-green-900\/20:is(.dark *){--tw-gradient-from: rgb(20 83 45 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 83 45 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-green-900\/30:is(.dark *){--tw-gradient-from: rgb(20 83 45 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 83 45 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-green-950:is(.dark *){--tw-gradient-from: #052e16 var(--tw-gradient-from-position);--tw-gradient-to: rgb(5 46 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-orange-900:is(.dark *){--tw-gradient-from: #7c2d12 var(--tw-gradient-from-position);--tw-gradient-to: rgb(124 45 18 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-orange-900\/50:is(.dark *){--tw-gradient-from: rgb(124 45 18 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(124 45 18 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-orange-950:is(.dark *){--tw-gradient-from: #431407 var(--tw-gradient-from-position);--tw-gradient-to: rgb(67 20 7 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-pink-900:is(.dark *){--tw-gradient-from: #831843 var(--tw-gradient-from-position);--tw-gradient-to: rgb(131 24 67 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-purple-400:is(.dark *){--tw-gradient-from: #c084fc var(--tw-gradient-from-position);--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-purple-900:is(.dark *){--tw-gradient-from: #581c87 var(--tw-gradient-from-position);--tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-purple-900\/20:is(.dark *){--tw-gradient-from: rgb(88 28 135 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-purple-900\/30:is(.dark *){--tw-gradient-from: rgb(88 28 135 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-purple-950:is(.dark *){--tw-gradient-from: #3b0764 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 7 100 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-slate-800:is(.dark *){--tw-gradient-from: #1e293b var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-white\/5:is(.dark *){--tw-gradient-from: rgb(255 255 255 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:via-gray-200:is(.dark *){--tw-gradient-to: rgb(229 231 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #e5e7eb var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:to-amber-900:is(.dark *){--tw-gradient-to: #78350f var(--tw-gradient-to-position)}.dark\:to-blue-800\/20:is(.dark *){--tw-gradient-to: rgb(30 64 175 / .2) var(--tw-gradient-to-position)}.dark\:to-blue-900:is(.dark *){--tw-gradient-to: #1e3a8a var(--tw-gradient-to-position)}.dark\:to-blue-900\/20:is(.dark *){--tw-gradient-to: rgb(30 58 138 / .2) var(--tw-gradient-to-position)}.dark\:to-blue-900\/30:is(.dark *){--tw-gradient-to: rgb(30 58 138 / .3) var(--tw-gradient-to-position)}.dark\:to-cyan-900:is(.dark *){--tw-gradient-to: #164e63 var(--tw-gradient-to-position)}.dark\:to-emerald-900:is(.dark *){--tw-gradient-to: #064e3b var(--tw-gradient-to-position)}.dark\:to-emerald-900\/30:is(.dark *){--tw-gradient-to: rgb(6 78 59 / .3) var(--tw-gradient-to-position)}.dark\:to-gray-300:is(.dark *){--tw-gradient-to: #d1d5db var(--tw-gradient-to-position)}.dark\:to-gray-800:is(.dark *){--tw-gradient-to: #1f2937 var(--tw-gradient-to-position)}.dark\:to-green-800\/20:is(.dark *){--tw-gradient-to: rgb(22 101 52 / .2) var(--tw-gradient-to-position)}.dark\:to-green-900:is(.dark *){--tw-gradient-to: #14532d var(--tw-gradient-to-position)}.dark\:to-indigo-900\/30:is(.dark *){--tw-gradient-to: rgb(49 46 129 / .3) var(--tw-gradient-to-position)}.dark\:to-indigo-950\/50:is(.dark *){--tw-gradient-to: rgb(30 27 75 / .5) var(--tw-gradient-to-position)}.dark\:to-orange-900:is(.dark *){--tw-gradient-to: #7c2d12 var(--tw-gradient-to-position)}.dark\:to-pink-400:is(.dark *){--tw-gradient-to: #f472b6 var(--tw-gradient-to-position)}.dark\:to-pink-900\/20:is(.dark *){--tw-gradient-to: rgb(131 24 67 / .2) var(--tw-gradient-to-position)}.dark\:to-purple-900:is(.dark *){--tw-gradient-to: #581c87 var(--tw-gradient-to-position)}.dark\:to-purple-900\/20:is(.dark *){--tw-gradient-to: rgb(88 28 135 / .2) var(--tw-gradient-to-position)}.dark\:to-rose-900:is(.dark *){--tw-gradient-to: #881337 var(--tw-gradient-to-position)}.dark\:to-slate-700:is(.dark *){--tw-gradient-to: #334155 var(--tw-gradient-to-position)}.dark\:to-violet-900:is(.dark *){--tw-gradient-to: #4c1d95 var(--tw-gradient-to-position)}.dark\:to-white\/10:is(.dark *){--tw-gradient-to: rgb(255 255 255 / .1) var(--tw-gradient-to-position)}.dark\:to-yellow-900\/50:is(.dark *){--tw-gradient-to: rgb(113 63 18 / .5) var(--tw-gradient-to-position)}.dark\:font-light:is(.dark *){font-weight:300}.dark\:text-\[rgb\(255\,255\,255\,90\%\)\]:is(.dark *){color:#ffffffe5}.dark\:text-black:is(.dark *){--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.dark\:text-blue-100:is(.dark *){--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.dark\:text-blue-200:is(.dark *){--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-cyan-300:is(.dark *){--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.dark\:text-cyan-400:is(.dark *){--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-50:is(.dark *){--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity, 1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.dark\:text-green-100:is(.dark *){--tw-text-opacity: 1;color:rgb(220 252 231 / var(--tw-text-opacity, 1))}.dark\:text-green-200:is(.dark *){--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-indigo-300:is(.dark *){--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.dark\:text-indigo-400:is(.dark *){--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.dark\:text-orange-100:is(.dark *){--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity, 1))}.dark\:text-orange-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 215 170 / var(--tw-text-opacity, 1))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.dark\:text-pink-300:is(.dark *){--tw-text-opacity: 1;color:rgb(249 168 212 / var(--tw-text-opacity, 1))}.dark\:text-pink-400:is(.dark *){--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.dark\:text-primary-foreground:is(.dark *){color:hsl(var(--primary-foreground))}.dark\:text-purple-100:is(.dark *){--tw-text-opacity: 1;color:rgb(243 232 255 / var(--tw-text-opacity, 1))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.dark\:text-red-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:text-red-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-red-500:is(.dark *){--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.dark\:text-violet-300:is(.dark *){--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity, 1))}.dark\:text-violet-400:is(.dark *){--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-white\/20:is(.dark *){color:#fff3}.dark\:text-white\/30:is(.dark *){color:#ffffff4d}.dark\:text-white\/40:is(.dark *){color:#fff6}.dark\:text-white\/60:is(.dark *){color:#fff9}.dark\:text-white\/90:is(.dark *){color:#ffffffe6}.dark\:text-yellow-300:is(.dark *){--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.dark\:placeholder-gray-500:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.dark\:placeholder-gray-500:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.dark\:shadow-\[0_0_8px_rgba\(0\,0\,0\,0\.03\)\,0_2px_6px_rgba\(0\,0\,0\,0\.08\)\,inset_3px_3px_0\.5px_-3\.5px_rgba\(255\,255\,255\,0\.09\)\,inset_-3px_-3px_0\.5px_-3\.5px_rgba\(255\,255\,255\,0\.85\)\,inset_1px_1px_1px_-0\.5px_rgba\(255\,255\,255\,0\.6\)\,inset_-1px_-1px_1px_-0\.5px_rgba\(255\,255\,255\,0\.6\)\,inset_0_0_6px_6px_rgba\(255\,255\,255\,0\.12\)\,inset_0_0_2px_2px_rgba\(255\,255\,255\,0\.06\)\,0_0_12px_rgba\(0\,0\,0\,0\.15\)\]:is(.dark *){--tw-shadow: 0 0 8px rgba(0,0,0,.03),0 2px 6px rgba(0,0,0,.08),inset 3px 3px .5px -3.5px rgba(255,255,255,.09),inset -3px -3px .5px -3.5px rgba(255,255,255,.85),inset 1px 1px 1px -.5px rgba(255,255,255,.6),inset -1px -1px 1px -.5px rgba(255,255,255,.6),inset 0 0 6px 6px rgba(255,255,255,.12),inset 0 0 2px 2px rgba(255,255,255,.06),0 0 12px rgba(0,0,0,.15);--tw-shadow-colored: 0 0 8px var(--tw-shadow-color), 0 2px 6px var(--tw-shadow-color), inset 3px 3px .5px -3.5px var(--tw-shadow-color), inset -3px -3px .5px -3.5px var(--tw-shadow-color), inset 1px 1px 1px -.5px var(--tw-shadow-color), inset -1px -1px 1px -.5px var(--tw-shadow-color), inset 0 0 6px 6px var(--tw-shadow-color), inset 0 0 2px 2px var(--tw-shadow-color), 0 0 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dark\:ring-blue-800\/50:is(.dark *){--tw-ring-color: rgb(30 64 175 / .5)}.dark\:ring-gray-800:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity, 1))}.dark\:ring-green-800\/50:is(.dark *){--tw-ring-color: rgb(22 101 52 / .5)}.dark\:ring-orange-800\/50:is(.dark *){--tw-ring-color: rgb(154 52 18 / .5)}.dark\:ring-pink-800\/50:is(.dark *){--tw-ring-color: rgb(157 23 77 / .5)}.dark\:ring-purple-800\/50:is(.dark *){--tw-ring-color: rgb(107 33 168 / .5)}.dark\:ring-white\/5:is(.dark *){--tw-ring-color: rgb(255 255 255 / .05)}.dark\:hover\:border-blue-800:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:hover\:border-gray-500:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-600\/60:hover:is(.dark *){background-color:#4b556399}.dark\:hover\:bg-gray-600\/80:hover:is(.dark *){background-color:#4b5563cc}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-700\/80:hover:is(.dark *){background-color:#374151cc}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-800\/50:hover:is(.dark *){background-color:#1f293780}.dark\:hover\:bg-gray-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-red-900\/20:hover:is(.dark *){background-color:#7f1d1d33}.dark\:hover\:bg-red-900\/50:hover:is(.dark *){background-color:#7f1d1d80}.dark\:hover\:bg-red-950\/20:hover:is(.dark *){background-color:#450a0a33}.dark\:hover\:bg-white\/\[0\.05\]:hover:is(.dark *){background-color:#ffffff0d}.dark\:hover\:from-gray-800\/30:hover:is(.dark *){--tw-gradient-from: rgb(31 41 55 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:hover\:to-blue-950\/30:hover:is(.dark *){--tw-gradient-to: rgb(23 37 84 / .3) var(--tw-gradient-to-position)}.dark\:hover\:text-blue-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:hover\:text-emerald-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:hover\:text-green-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:hover\:text-orange-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.dark\:hover\:text-purple-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.dark\:hover\:text-red-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:hover\:text-white\/90:hover:is(.dark *){color:#ffffffe6}.dark\:hover\:shadow-\[0_0_20px_hsl\(var\(--primary\)\/10\%\)\]:hover:is(.dark *){--tw-shadow: 0 0 20px hsl(var(--primary)/10%);--tw-shadow-colored: 0 0 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dark\:hover\:ring-gray-700\/50:hover:is(.dark *){--tw-ring-color: rgb(55 65 81 / .5)}.dark\:focus\:border-gray-300:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.dark\:focus-visible\:ring-destructive\/40:focus-visible:is(.dark *){--tw-ring-color: hsl(var(--destructive) / .4)}.dark\:disabled\:bg-gray-800:disabled:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:disabled\:text-gray-600:disabled:is(.dark *){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.group:hover .dark\:group-hover\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:-bottom-20{bottom:-5rem}.sm\:-left-20{left:-5rem}.sm\:-right-20{right:-5rem}.sm\:-top-20{top:-5rem}.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:col-span-1{grid-column:span 1 / span 1}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:mb-4{margin-bottom:1rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:mr-0{margin-right:0}.sm\:mr-3{margin-right:.75rem}.sm\:mt-1{margin-top:.25rem}.sm\:mt-16{margin-top:4rem}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-10{height:2.5rem}.sm\:h-3{height:.75rem}.sm\:h-4{height:1rem}.sm\:h-40{height:10rem}.sm\:h-5{height:1.25rem}.sm\:h-6{height:1.5rem}.sm\:h-7{height:1.75rem}.sm\:h-\[calc\(100vh-140px\)\]{height:calc(100vh - 140px)}.sm\:max-h-\[85vh\]{max-height:85vh}.sm\:w-10{width:2.5rem}.sm\:w-2{width:.5rem}.sm\:w-3{width:.75rem}.sm\:w-4{width:1rem}.sm\:w-40{width:10rem}.sm\:w-5{width:1.25rem}.sm\:w-6{width:1.5rem}.sm\:w-\[480px\]{width:480px}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-\[1100px\]{max-width:1100px}.sm\:max-w-\[540px\]{max-width:540px}.sm\:max-w-\[900px\]{max-width:900px}.sm\:max-w-\[95\%\]{max-width:95%}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:flex-none{flex:none}.sm\:flex-shrink-0{flex-shrink:0}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-0{gap:0px}.sm\:gap-1{gap:.25rem}.sm\:gap-2{gap:.5rem}.sm\:gap-2\.5{gap:.625rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-8{gap:2rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.sm\:space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.sm\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.sm\:space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.sm\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:border-l{border-left-width:1px}.sm\:p-1\.5{padding:.375rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:pb-3{padding-bottom:.75rem}.sm\:pb-6{padding-bottom:1.5rem}.sm\:pl-8{padding-left:2rem}.sm\:pt-3{padding-top:.75rem}.sm\:pt-4{padding-top:1rem}.sm\:pt-6{padding-top:1.5rem}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-\[8px\]{font-size:8px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}.sm\:opacity-0{opacity:0}.sm\:opacity-20{opacity:.2}.sm\:text-readable{font-size:.875rem;line-height:1.8;letter-spacing:.025em}@media (max-width: 639px){.sm\:text-readable{font-size:.75rem;line-height:1.6}}.sm\:text-title{font-size:1.25rem;line-height:1.6;letter-spacing:.05em}@media (max-width: 639px){.sm\:text-title{font-size:1rem;line-height:1.4}}.group:hover .sm\:group-hover\:opacity-100{opacity:1}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:relative{position:relative}.md\:-top-20{top:-5rem}.md\:left-60{left:15rem}.md\:col-span-2{grid-column:span 2 / span 2}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-96{height:24rem}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:max-w-\[90\%\]{max-width:90%}.md\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-4{gap:1rem}.md\:p-8{padding:2rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-\[clamp\(2rem\,8vw\,7rem\)\]{font-size:clamp(2rem,8vw,7rem)}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){.lg\:w-\[84\%\]{width:84%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width: 1280px){.xl\:max-w-\[1600px\]{max-width:1600px}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width: 1536px){.\32xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.\[\&\:\:after\]\:\!hidden:after{display:none!important}.\[\&\:\:before\]\:\!hidden:before{display:none!important}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>div\]\:\!w-full>div{width:100%!important}.\[\&\>div\]\:\!max-w-full>div{max-width:100%!important}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_\[role\=slider\]\]\:border-gray-500\/50 [role=slider]{border-color:#6b728080}.\[\&_\[role\=slider\]\]\:bg-gray-600 [role=slider]{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.\[\&_\[role\=slider\]\]\:shadow-md [role=slider]{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}
