@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700;800&display=swap";.home-palette-shell[data-dashboard-shell=true]{--dashboard-bg: #f7f9f7;--dashboard-surface: #ffffff;--dashboard-surface-soft: #f2f7f3;--dashboard-text: #151a17;--dashboard-muted: #6b7680;--dashboard-border: #dce5df;--dashboard-brand: #16833d;--dashboard-brand-strong: #0d6d31;--dashboard-brand-soft: #e9f5ed;--dashboard-coconut: #7a2f0d;--dashboard-coconut-strong: #602207;--dashboard-coconut-soft: #fbf2ec;--dashboard-warning: #f3a400;--dashboard-danger: #e94e6d;--dashboard-shadow: 0 10px 28px rgba(28, 50, 36, .07);--dashboard-shadow-strong: 0 14px 34px rgba(28, 50, 36, .12);--dashboard-radius-lg: 20px;--dashboard-radius-md: 14px;--dashboard-focus: 0 0 0 3px rgba(22, 131, 61, .2)}[data-theme=dark] .home-palette-shell[data-dashboard-shell=true]{--dashboard-bg: #0f1511;--dashboard-surface: #18201a;--dashboard-surface-soft: #202b23;--dashboard-text: #f2f7f3;--dashboard-muted: #a4b2a8;--dashboard-border: #334239;--dashboard-brand: #59c878;--dashboard-brand-strong: #78db91;--dashboard-brand-soft: #1e3a27;--dashboard-coconut: #ec986b;--dashboard-coconut-strong: #ffb087;--dashboard-coconut-soft: #3a271f;--dashboard-warning: #ffc348;--dashboard-danger: #ff7590;--dashboard-shadow: 0 12px 32px rgba(0, 0, 0, .22);--dashboard-shadow-strong: 0 16px 38px rgba(0, 0, 0, .34);--dashboard-focus: 0 0 0 3px rgba(89, 200, 120, .28)}.home-palette-shell{--home-palette-muted: color-mix(in srgb, var(--home-palette-solid) 68%, var(--text-dim) 32%);--home-palette-wash: color-mix(in srgb, var(--bg-card) 58%, var(--home-palette-muted) 42%)}.home-palette-surface{background:var(--bg-main);transition:background-color .22s ease-out}.home-palette-chrome{transition:background-color .22s ease-out}.home-palette-shell .home-palette-chrome--sidebar{background:color-mix(in srgb,var(--bg-sidebar) 84%,var(--home-palette-muted) 16%)}.home-palette-shell:not([data-dashboard-shell=true]) .home-palette-chrome--header{background:color-mix(in srgb,var(--bg-main) 88%,var(--home-palette-muted) 12%)}.home-palette-shell:not([data-dashboard-shell=true]) .home-palette-chrome--navigation{background:color-mix(in srgb,var(--bg-main) 84%,var(--home-palette-muted) 16%)}.home-palette-shell .home-navigation-item[data-active=true]{background:color-mix(in srgb,var(--bg-card) 82%,var(--home-palette-muted) 18%);color:var(--home-palette-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--home-palette-muted) 18%,transparent)}.home-palette-shell .home-navigation-item[data-active=false]:hover{background:color-mix(in srgb,var(--bg-card) 90%,var(--home-palette-muted) 10%);color:var(--home-palette-muted)}.home-palette-shell .home-navigation-item__indicator{background:var(--home-palette-muted)}.home-palette-shell .home-mobile-tab[data-active=true]{background:color-mix(in srgb,var(--bg-card) 82%,var(--home-palette-muted) 18%);color:var(--home-palette-muted)}.home-palette-shell[data-dashboard-shell=true],.home-palette-shell[data-dashboard-shell=true] .home-palette-surface{background:var(--dashboard-bg)}.home-palette-shell[data-dashboard-shell=true] .home-palette-chrome--header,.home-palette-shell[data-dashboard-shell=true] .home-palette-chrome--navigation{background:color-mix(in srgb,var(--dashboard-surface) 96%,transparent);border-color:var(--dashboard-border)}.home-palette-shell[data-dashboard-shell=true] .home-mobile-tab[data-active=true]{background:var(--dashboard-brand-soft);color:var(--dashboard-brand-strong)}.home-palette-shell[data-dashboard-shell=true] .dashboard-global-header__inner{position:relative;min-height:76px;padding:0 32px}.home-palette-shell[data-dashboard-shell=true] .dashboard-global-header__menu,.home-palette-shell[data-dashboard-shell=true] .dashboard-global-header__notification{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;padding:0}.home-palette-shell[data-dashboard-shell=true] .dashboard-global-search__input{width:512px;height:48px;padding:0 28px 0 54px;font-size:14px!important}.home-palette-shell[data-dashboard-shell=true] .dashboard-global-search .lucide-search{left:18px}.home-palette-shell[data-dashboard-shell=true] .dashboard-global-header__inner>div:last-child,.home-palette-shell[data-dashboard-shell=true] .dashboard-global-header__inner>div:last-child>div{gap:14px}.home-palette-shell[data-dashboard-shell=true] .dashboard-global-header__inner>div:last-child{position:absolute;right:32px}.home-palette-shell[data-dashboard-shell=true] .dashboard-content-container{padding:0}.home-action-page.dashboard-page{display:flex;width:100%;flex-direction:column;gap:26px;color:var(--dashboard-text)}.dashboard-greeting{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:24px;padding:2px 2px 0;margin-bottom:6px}.dashboard-greeting h1,.dashboard-greeting p,.dashboard-recent h2,.recent-project-card h3,.dashboard-stat p,.dashboard-state h3,.dashboard-state p{margin:0}.dashboard-greeting h1{color:var(--dashboard-text);font-size:2rem;font-weight:750;line-height:1.22;letter-spacing:-.035em}.dashboard-greeting p{margin-top:7px;color:var(--dashboard-muted);font-size:14px;line-height:1.55}.dashboard-badge{display:inline-flex;min-height:46px;flex:none;align-items:center;gap:8px;padding:0 17px;border:1px solid var(--dashboard-border);border-radius:999px;background:var(--dashboard-surface);color:var(--dashboard-text);font-size:13px;font-weight:650}.dashboard-badge__icon{display:inline-flex;color:#ff6b24}.dashboard-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dashboard-hero{position:relative;isolation:isolate;height:clamp(280px,18vw,292px);min-height:280px;overflow:hidden;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-lg);background:var(--dashboard-surface-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-hero--solo{border-color:color-mix(in srgb,var(--dashboard-brand) 23%,var(--dashboard-border));background:#f5faf7}.dashboard-hero--together{border-color:color-mix(in srgb,var(--dashboard-coconut) 18%,var(--dashboard-border));background:#fff9f3}[data-theme=dark] .dashboard-hero--solo,[data-theme=dark] .dashboard-hero--together{background:var(--dashboard-surface-soft)}.dashboard-hero:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--dashboard-brand) 28%,var(--dashboard-border));box-shadow:var(--dashboard-shadow)}.dashboard-hero__art{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-hero:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.dashboard-hero--solo:after{background:linear-gradient(90deg,rgba(247,252,249,.98) 0%,rgba(247,252,249,.9) 32%,rgba(247,252,249,.08) 61%,transparent 100%)}.dashboard-hero--together:after{background:linear-gradient(90deg,rgba(255,250,244,.98) 0%,rgba(255,250,244,.9) 32%,rgba(255,250,244,.08) 61%,transparent 100%)}[data-theme=dark] .dashboard-hero:after{background:linear-gradient(90deg,rgba(24,32,26,.98) 0%,rgba(24,32,26,.88) 38%,rgba(24,32,26,.1) 67%,transparent 100%)}.dashboard-hero__content{display:flex;width:58%;height:100%;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px 0 32px 36px}.dashboard-hero__title{margin:0;font-size:clamp(27px,2.1vw,32px);font-weight:760;line-height:1.15;letter-spacing:-.04em}.dashboard-hero--solo .dashboard-hero__title{color:var(--dashboard-brand-strong)}.dashboard-hero--together .dashboard-hero__title{color:var(--dashboard-coconut-strong)}.dashboard-hero__description{min-height:46px;margin:22px 0 0;color:var(--dashboard-text);font-size:15px;font-weight:450;line-height:1.65;white-space:pre-line}.dashboard-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.dashboard-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:11px;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease}.dashboard-button:hover:not(:disabled){transform:translateY(-1px)}.dashboard-button:active:not(:disabled){transform:scale(.98)}.dashboard-button:focus-visible,.dashboard-icon-button:focus-visible,.recent-project-card__open:focus-visible{outline:none;box-shadow:var(--dashboard-focus)}.dashboard-button:disabled{opacity:.48;cursor:not-allowed}.dashboard-button.dashboard-button--brand{background:var(--dashboard-brand);color:#fff;box-shadow:0 5px 12px #16833d29}.dashboard-button.dashboard-button--brand:hover:not(:disabled){background:var(--dashboard-brand-strong)}.dashboard-button.dashboard-button--coconut{background:var(--dashboard-coconut);color:#fff;box-shadow:0 5px 12px #7a2f0d24}.dashboard-button.dashboard-button--coconut:hover:not(:disabled){background:var(--dashboard-coconut-strong)}.dashboard-button.dashboard-button--secondary{border-color:var(--dashboard-border);background:color-mix(in srgb,var(--dashboard-surface) 94%,transparent);color:var(--dashboard-text);box-shadow:0 3px 8px #1c32240d}.dashboard-button.dashboard-button--secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--dashboard-brand) 30%,var(--dashboard-border));background:var(--dashboard-surface)}.dashboard-button.dashboard-button--quiet{min-height:36px;padding:0 4px;background:transparent;color:var(--dashboard-brand-strong)}.dashboard-button--quiet svg{order:2;transition:transform .15s ease}.dashboard-button--quiet:hover svg{transform:translate(2px)}.dashboard-button__spinner{animation:dashboard-spin .8s linear infinite}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-stat{display:flex;min-height:68px;align-items:center;gap:15px;padding:11px 18px;border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius-md);background:var(--dashboard-surface)}.dashboard-stat__icon{display:flex;width:38px;height:38px;flex:none;align-items:center;justify-content:center}.dashboard-stat__icon--brand,.dashboard-stat__icon--code,.dashboard-stat__icon--people{color:var(--dashboard-brand)}.dashboard-stat__icon--warning{color:var(--dashboard-warning)}.dashboard-stat__copy{min-width:0}.dashboard-stat__label{overflow:hidden;color:var(--dashboard-muted);font-size:12px;font-weight:520;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-stat__value{margin-top:2px!important;color:var(--dashboard-text);font-size:18px;font-weight:760;line-height:1.2}.dashboard-stat__skeleton{display:block;width:56px;height:17px;margin-top:5px;border-radius:6px;background:var(--dashboard-surface-soft);animation:dashboard-pulse 1.4s ease-in-out infinite}.dashboard-recent{display:flex;flex-direction:column;gap:6px}.dashboard-recent__header{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:16px}.dashboard-recent__header h2{font-size:19px;font-weight:750;letter-spacing:-.025em}.dashboard-recent-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.recent-project-card,.recent-project-skeleton{min-width:0;overflow:hidden;border:1px solid var(--dashboard-border);border-radius:15px;background:var(--dashboard-surface)}.recent-project-card{position:relative;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.recent-project-card__open{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.recent-project-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--dashboard-brand) 24%,var(--dashboard-border));box-shadow:var(--dashboard-shadow)}.recent-project-card__thumbnail{position:relative;aspect-ratio:16 / 8.2;overflow:hidden;border-bottom:1px solid var(--dashboard-border);background:var(--dashboard-surface-soft)}.recent-project-card__thumbnail>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .18s ease}.recent-project-card:hover .recent-project-card__thumbnail>img{transform:scale(1.02)}.recent-project-card__placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:color-mix(in srgb,var(--dashboard-brand) 48%,var(--dashboard-muted));background:linear-gradient(145deg,var(--dashboard-brand-soft),var(--dashboard-surface))}.recent-project-card__menu{position:absolute;z-index:4;top:8px;right:8px}.dashboard-icon-button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--dashboard-border) 84%,transparent);border-radius:999px;background:color-mix(in srgb,var(--dashboard-surface) 92%,transparent);color:var(--dashboard-text);box-shadow:0 4px 12px #1c32241a;cursor:pointer}.recent-project-card__menu-popover{position:absolute;top:36px;right:0;min-width:144px;padding:6px;border:1px solid var(--dashboard-border);border-radius:10px;background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow-strong)}.recent-project-card__menu-popover button{display:flex;width:100%;min-height:34px;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--dashboard-text);font-size:12px;font-weight:650;cursor:pointer}.recent-project-card__menu-popover button:hover,.recent-project-card__menu-popover button:focus-visible{outline:none;background:var(--dashboard-surface-soft)}.recent-project-card__body{padding:12px 13px 10px}.recent-project-card__body h3{display:-webkit-box;min-height:20px;overflow:hidden;color:var(--dashboard-text);font-size:14px;font-weight:700;line-height:1.4;letter-spacing:-.02em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recent-project-card__meta{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:9px;color:var(--dashboard-muted);font-size:10.5px}.recent-project-card__author{display:flex;min-width:0;align-items:center;gap:6px}.recent-project-card__author>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-project-card__avatar{width:20px;height:20px;flex:none;overflow:hidden;border-radius:50%;background:var(--dashboard-brand-soft)}.recent-project-card__stats{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:9px;align-items:center;margin-top:9px;padding-top:8px;border-top:1px solid var(--dashboard-border);color:var(--dashboard-muted);font-size:10.5px}.recent-project-card__stats span{display:inline-flex;min-width:0;align-items:center;gap:4px}.recent-project-card__stats span:nth-child(2) svg{color:var(--dashboard-danger)}.recent-project-card__visibility{justify-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-project-skeleton{min-height:213px;padding:0 12px 12px}.recent-project-skeleton__thumbnail,.recent-project-skeleton__line{border-radius:7px;background:var(--dashboard-surface-soft);animation:dashboard-pulse 1.4s ease-in-out infinite}.recent-project-skeleton__thumbnail{height:102px;margin:0 -12px 14px;border-radius:0}.recent-project-skeleton__line{width:78%;height:10px;margin-top:9px}.recent-project-skeleton__line--title{width:92%;height:14px}.recent-project-skeleton__line--short{width:48%}.dashboard-state{display:flex;min-height:150px;align-items:center;justify-content:center;gap:18px;padding:26px;border:1px dashed var(--dashboard-border);border-radius:15px;background:color-mix(in srgb,var(--dashboard-surface) 75%,var(--dashboard-surface-soft))}.dashboard-state__icon{display:flex;width:54px;height:54px;flex:none;align-items:center;justify-content:center;border-radius:50%;background:var(--dashboard-brand-soft);color:var(--dashboard-brand)}.dashboard-state--error .dashboard-state__icon{background:color-mix(in srgb,var(--dashboard-danger) 12%,var(--dashboard-surface));color:var(--dashboard-danger)}.dashboard-state>div:nth-child(2){max-width:440px;flex:1}.dashboard-state h3{font-size:16px;font-weight:720}.dashboard-state p{margin-top:5px;color:var(--dashboard-muted);font-size:13px;line-height:1.5}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@keyframes dashboard-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (max-width: 74.99rem){.dashboard-hero__content{width:64%;padding-left:28px}.dashboard-hero__actions{gap:8px}.dashboard-button{padding-inline:13px}.dashboard-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 64rem){.dashboard-hero-grid{grid-template-columns:1fr}.dashboard-hero{height:290px}.dashboard-hero__content{width:55%}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 47.99rem){.home-action-page.dashboard-page{gap:20px}.dashboard-greeting{min-height:auto;align-items:flex-start}.dashboard-greeting h1{font-size:clamp(23px,7vw,28px)}.dashboard-greeting p{max-width:28rem}.dashboard-badge{min-height:38px;padding-inline:12px;font-size:11px}.dashboard-hero{height:390px;min-height:390px}.dashboard-hero__art{top:auto;height:50%;-o-object-position:right center;object-position:right center}.dashboard-hero:after,[data-theme=dark] .dashboard-hero:after{background:linear-gradient(180deg,var(--dashboard-surface-soft) 0%,color-mix(in srgb,var(--dashboard-surface-soft) 92%,transparent) 47%,transparent 72%)}.dashboard-hero--solo:after{background:linear-gradient(180deg,#f7fcf9 0%,rgba(247,252,249,.93) 47%,rgba(247,252,249,.1) 74%)}.dashboard-hero--together:after{background:linear-gradient(180deg,#fffaf4 0%,rgba(255,250,244,.93) 47%,rgba(255,250,244,.1) 74%)}.dashboard-hero__content{width:100%;height:auto;justify-content:flex-start;padding:24px 22px 0}.dashboard-hero__title{font-size:27px}.dashboard-hero__description{min-height:0;margin-top:13px;font-size:14px}.dashboard-hero__actions{margin-top:16px}.dashboard-recent-grid{grid-auto-columns:minmax(260px,78vw);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity}.recent-project-card,.recent-project-skeleton{scroll-snap-align:start}.dashboard-state{flex-direction:column;align-items:flex-start}}@media (max-width: 34rem){.dashboard-greeting{flex-direction:column;gap:13px}.dashboard-stats{gap:10px}.dashboard-stat{min-height:76px;gap:7px;padding:10px}.dashboard-stat__icon{width:30px}.dashboard-stat__label{font-size:10px}.dashboard-stat__value{font-size:16px}.dashboard-recent__header{align-items:flex-start}.dashboard-button--quiet{min-height:30px;font-size:11px}}@media (prefers-reduced-motion: reduce){.dashboard-hero,.dashboard-button,.dashboard-button--quiet svg,.recent-project-card,.recent-project-card__thumbnail>img,.home-palette-surface,.home-palette-chrome{transition-duration:1ms}.dashboard-button__spinner,.dashboard-stat__skeleton,.recent-project-skeleton__thumbnail,.recent-project-skeleton__line{animation-duration:1.8s}}.execution-glow{stroke:gold!important;stroke-width:2px!important;filter:drop-shadow(0 0 10px rgba(255,215,0,.9)) drop-shadow(0 0 20px rgba(255,165,0,.6));animation:glow-pulse 1s infinite alternate}@keyframes glow-pulse{0%{filter:drop-shadow(0 0 10px rgba(255,215,0,.9))}50%{filter:drop-shadow(0 0 20px rgba(255,215,0,1))}to{filter:drop-shadow(0 0 10px rgba(255,215,0,.9))}}.coconut-p2-dragging,[data-coconut-dragging-block=true]{filter:drop-shadow(0 10px 14px rgba(15,23,42,.18))}[data-coconut-compatible-socket=true] .blocklyPath{filter:none!important}.coconut-p2-connection-highlight,.blocklyHighlightedConnectionPath.coconut-p2-connection-highlight{opacity:0!important;filter:none!important}.blocklyHighlightedConnectionPath{display:none!important;opacity:0!important;stroke:transparent!important;filter:none!important}.blocklyInsertionMarker{opacity:.6!important;visibility:visible!important;filter:none!important;pointer-events:none!important}.blocklyInsertionMarker .blocklyPath{fill-opacity:.6!important;stroke:transparent!important;stroke-width:0!important}.blocklyReplaceable>.blocklyPath{fill-opacity:1!important;filter:none!important}@media (prefers-reduced-motion: reduce){.coconut-p2-dragging,[data-coconut-dragging-block=true],[data-coconut-compatible-socket=true] .blocklyPath,.coconut-p2-connection-highlight{animation:none!important;transition:none!important}}@keyframes remote-pulse{0%{opacity:.7}to{opacity:1}}.execution-glow-fade{animation:glow-fade .2s linear forwards;pointer-events:none}@keyframes glow-fade{0%{stroke:gold;filter:drop-shadow(0 0 10px rgba(255,215,0,.9))}to{stroke:#ffd70000;filter:drop-shadow(0 0 0 rgba(255,215,0,0))}}.blocklyToolboxCategory .blocklyTreeLabel{font-size:max(11px,calc(10.5px * var(--coconut-ui-scale, 1) + 2px))!important}.blocklyToolbox,.blocklyToolboxDiv{pointer-events:auto!important;overflow:hidden!important;overscroll-behavior:contain;touch-action:none!important}.blocklyFlyout .blocklyBlockCanvas,.blocklyFlyout .blocklyWorkspace{pointer-events:none!important}.blocklyToolbox .blocklyToolboxContents,.blocklyToolbox .blocklyToolboxCategoryGroup,.blocklyToolboxDiv .blocklyToolboxContents,.blocklyToolboxDiv .blocklyToolboxCategoryGroup{touch-action:pan-y!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.blocklyToolbox .blocklyTreeRow,.blocklyToolbox .blocklyToolboxContents,.blocklyToolbox .blocklyToolboxCategoryGroup,.blocklyToolbox .blocklyToolboxCategory,.blocklyToolbox .blocklyTreeRowContentContainer,.blocklyToolbox .blocklyToolboxCategoryIcon,.blocklyToolbox .blocklyToolboxCategoryLabel,.blocklyToolbox .blocklyTreeLabel,.blocklyToolboxDiv .blocklyTreeRow,.blocklyToolboxDiv .blocklyToolboxContents,.blocklyToolboxDiv .blocklyToolboxCategoryGroup,.blocklyToolboxDiv .blocklyToolboxCategory,.blocklyToolboxDiv .blocklyTreeRowContentContainer,.blocklyToolboxDiv .blocklyToolboxCategoryIcon,.blocklyToolboxDiv .blocklyToolboxCategoryLabel,.blocklyToolboxDiv .blocklyTreeLabel,.blocklyFlyout .blocklyDraggable,.blocklyFlyout .blocklyFlyoutButton,.blocklyFlyout .blocklyScrollbarVertical,.blocklyFlyout .blocklyScrollbarHorizontal,.blocklyFlyout .blocklyScrollbarHandle{pointer-events:auto!important;touch-action:pan-y!important}.blocklyFlyoutBackground{pointer-events:auto!important;touch-action:none!important}.blocklyToolboxCategory{padding:calc(4px * var(--coconut-ui-scale, 1)) calc(8px * var(--coconut-ui-scale, 1))!important}.blocklyFlyout[style*="display: none"],.blocklyFlyout[style*="visibility: hidden"],.blocklyFlyout[style*="display:none"],.blocklyFlyout[style*="visibility:hidden"],.blocklyFlyout[aria-hidden=true]{pointer-events:none!important}.blocklyFlyout[style*="display: none"]~.blocklyFlyoutScrollbar,.blocklyFlyout[style*="visibility: hidden"]~.blocklyFlyoutScrollbar,.blocklyFlyout[style*="display:none"]~.blocklyFlyoutScrollbar,.blocklyFlyout[style*="visibility:hidden"]~.blocklyFlyoutScrollbar,.blocklyFlyout[aria-hidden=true]~.blocklyFlyoutScrollbar{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.blocklyFlyoutBackground[style*="display: none"],.blocklyFlyoutBackground[style*="visibility: hidden"],.blocklyFlyoutBackground[style*="display:none"],.blocklyFlyoutBackground[style*="visibility:hidden"],.blocklyFlyoutBackground[aria-hidden=true]{pointer-events:none!important}.flyout_spacer,.flyout-spacer-block{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.blocklyToolboxCategory{margin:calc(4px * var(--coconut-ui-scale, 1)) 0!important;cursor:pointer!important}.blocklyToolboxCategory{padding:calc(4px * var(--coconut-ui-scale, 1)) calc(8px * var(--coconut-ui-scale, 1))!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border-left:none!important;min-height:max(44px,calc(44px * var(--coconut-ui-scale, 1)))!important}.blocklyTreeRowContentContainer{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:calc(4px * var(--coconut-ui-scale, 1))!important;width:100%;cursor:pointer!important;text-align:center!important}.blocklyToolboxCategoryIcon{visibility:visible!important;display:inline-block!important;width:calc(22px * var(--coconut-ui-scale, 1))!important;height:calc(22px * var(--coconut-ui-scale, 1))!important;margin-right:0!important;background-image:none!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-size:contain!important;mask-size:contain!important;-webkit-mask-position:center!important;mask-position:center!important;flex-shrink:0!important;mask-mode:alpha!important;-webkit-mask-mode:alpha!important;background-color:currentColor!important;cursor:pointer!important}.blocklyToolboxCategory .blocklyTreeLabel,.blocklyToolboxCategoryLabel{display:block!important;max-width:100%!important;font-size:max(11px,calc(10.5px * var(--coconut-ui-scale, 1) + 2px))!important;font-weight:700!important;letter-spacing:0!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;cursor:pointer!important}@media (pointer: coarse){.blocklyToolboxDiv .blocklyTreeRow,.blocklyToolboxCategory{min-height:max(44px,calc(44px * var(--coconut-ui-scale, 1)))!important;padding:calc(8px * var(--coconut-ui-scale, 1)) calc(12px * var(--coconut-ui-scale, 1))!important;margin:calc(6px * var(--coconut-ui-scale, 1)) 0!important}.blocklyTreeRowContentContainer{min-height:max(44px,calc(44px * var(--coconut-ui-scale, 1)))!important}.blocklyToolboxCategoryIcon{width:calc(22px * var(--coconut-ui-scale, 1))!important;height:calc(22px * var(--coconut-ui-scale, 1))!important;margin-right:0!important}.blocklyToolboxCategory .blocklyTreeLabel,.blocklyToolboxCategoryLabel{font-size:max(11px,calc(10.5px * var(--coconut-ui-scale, 1) + 2px))!important;line-height:1.2!important}}.blocklyToolboxCategory.blocklyTreeSelected,.blocklyToolboxCategory.blocklyToolboxSelected{background-color:#e5e7eb!important;border-radius:10px!important}[data-theme=light] .category-search .blocklyToolboxCategoryLabel{color:#2d3436!important}[data-theme=light] .category-search .blocklyToolboxCategoryIcon{background-color:var(--editor-accent-solid, #539852)!important}[data-theme=light] .blocklyToolboxCategory.blocklyTreeSelected,[data-theme=light] .blocklyToolboxCategory.blocklyToolboxSelected{background-color:#e5e7eb!important;border-color:#64748b!important;box-shadow:inset 3px 0 0 var(--toolbox-category-fill, #64748b)!important}.category-events{--coconut-toolbox-icon-default: url(/assets/start_default-06016a3d.png);--coconut-toolbox-icon-selected: url(/assets/start_selected-77ce8763.png)}.category-control{--coconut-toolbox-icon-default: url(/assets/control_default-80df7853.png);--coconut-toolbox-icon-selected: url(/assets/control_selected-5f5d2169.png)}.category-sensing{--coconut-toolbox-icon-default: url(/assets/sensor_defalut-3440bdb0.png);--coconut-toolbox-icon-selected: url(/assets/sensor_selected-0ed43ea4.png)}.category-logic{--coconut-toolbox-icon-default: url(/assets/logic_default-97017c98.png);--coconut-toolbox-icon-selected: url(/assets/logic_selected-991b87fb.png)}.category-math{--coconut-toolbox-icon-default: url(/assets/math_default-08e4c72e.png);--coconut-toolbox-icon-selected: url(/assets/math_selected-2929e45a.png)}.category-motion{--coconut-toolbox-icon-default: url(/assets/move_default-1de4b67b.png);--coconut-toolbox-icon-selected: url(/assets/move_selected-b408fd41.png)}.category-drawing{--coconut-toolbox-icon-default: url(/assets/draw_default-a08a7c52.png);--coconut-toolbox-icon-selected: url(/assets/draw_selected-d087958d.png)}.category-looks{--coconut-toolbox-icon-default: url(/assets/shape_default-bf046cea.png);--coconut-toolbox-icon-selected: url(/assets/shape_selected-378850fc.png)}.category-sound{--coconut-toolbox-icon-default: url(/assets/sound_default-864cb452.png);--coconut-toolbox-icon-selected: url(/assets/sound_selected-5aace797.png)}.category-text{--coconut-toolbox-icon-default: url(/assets/text_default-bd3cf6f5.png);--coconut-toolbox-icon-selected: url(/assets/text_selected-9c38ad79.png)}.category-itple{--coconut-toolbox-icon-default: url(/assets/itple-3094ec71.png);--coconut-toolbox-icon-selected: url(/assets/itple-3094ec71.png)}.category-search{--coconut-toolbox-icon-default: url(/assets/find_unused_basic-a6dd16ff.png);--coconut-toolbox-icon-selected: url(/assets/find_selected-1428e11f.png)}.category-ai,.category-ai-face,.category-ai-object,.category-ai-expression,.category-ai-text,.category-ai-image,.category-ai-audio,.category-ai-pose,.category-ai-hand{--coconut-toolbox-icon-default: url(/assets/AI_default-4f3203ff.png);--coconut-toolbox-icon-selected: url(/assets/AI_selected-dfe43be7.png)}.category-data-science{--coconut-toolbox-icon-default: url(/assets/data_default-d6084c82.png);--coconut-toolbox-icon-selected: url(/assets/data_selected-4dc5628f.png)}.category-physics{--coconut-toolbox-icon-default: url(/assets/physics_default-5ed35822.png);--coconut-toolbox-icon-selected: url(/assets/physics_selected-5e6c9246.png)}.category-functions{--coconut-toolbox-icon-default: url(/assets/function_default-eb80e7fb.png);--coconut-toolbox-icon-selected: url(/assets/function_selected-eeec2f64.png)}.category-variables{--coconut-toolbox-icon-default: url(/assets/x_default-6eee42d1.png);--coconut-toolbox-icon-selected: url(/assets/x_selected-68dd4ea6.png)}.category-events{--toolbox-category-fill: #F4C65D;--toolbox-category-text: #ffffff}.category-control{--toolbox-category-fill: #F28B82;--toolbox-category-text: #ffffff}.category-sensing{--toolbox-category-fill: #59C2F2;--toolbox-category-text: #ffffff}.category-logic{--toolbox-category-fill: #7CCB72;--toolbox-category-text: #ffffff}.category-math{--toolbox-category-fill: #6F86D6;--toolbox-category-text: #ffffff}.category-motion{--toolbox-category-fill: #6FA8FF;--toolbox-category-text: #ffffff}.category-drawing{--toolbox-category-fill: #B88A74;--toolbox-category-text: #ffffff}.category-looks{--toolbox-category-fill: #9B8AFB;--toolbox-category-text: #ffffff}.category-sound{--toolbox-category-fill: #F58AC1;--toolbox-category-text: #ffffff}.category-text{--toolbox-category-fill: #49C2B1;--toolbox-category-text: #ffffff}.category-itple{--toolbox-category-fill: #FFB347;--toolbox-category-text: #ffffff}.category-ai,.category-ai-face,.category-ai-object,.category-ai-expression{--toolbox-category-fill: #A78BFA;--toolbox-category-text: #ffffff}.category-ai-text,.category-ai-image{--toolbox-category-fill: #A78BFA;--toolbox-category-text: #111827}.category-ai-audio,.category-ai-pose,.category-ai-hand{--toolbox-category-fill: #A78BFA;--toolbox-category-text: #ffffff}.category-data-science{--toolbox-category-fill: #48C7C2;--toolbox-category-text: #ffffff}.category-search{--toolbox-category-fill: var(--editor-accent-solid, #539852);--toolbox-category-text: #f5f7ff}.category-physics{--toolbox-category-fill: #7F95A8;--toolbox-category-text: #ffffff}.category-functions{--toolbox-category-fill: #EF6B6B;--toolbox-category-text: #ffffff}.category-variables{--toolbox-category-fill: #F2A93B;--toolbox-category-text: #ffffff}.blocklyToolboxCategory{width:calc(100% - calc(12px * var(--coconut-ui-scale, 1)))!important;margin:calc(4px * var(--coconut-ui-scale, 1)) calc(6px * var(--coconut-ui-scale, 1))!important;padding:0!important;flex:0 0 auto!important;border-radius:calc(10px * var(--coconut-ui-scale, 1))!important;background:var(--coconut-toolbox-cell-bg, #f8fafc)!important;border:1px solid transparent!important;box-shadow:inset 3px 0 0 var(--toolbox-category-fill, #64748b)!important;min-height:max(44px,calc(44px * var(--coconut-ui-scale, 1)))!important;overflow:hidden!important;transition:background-color .16s ease,filter .16s ease!important}.blocklyToolboxCategory .blocklyTreeRowContentContainer{min-height:max(44px,calc(58px * var(--coconut-ui-scale, 1)))!important;padding:calc(8px * var(--coconut-ui-scale, 1)) calc(6px * var(--coconut-ui-scale, 1))!important;border-radius:inherit!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:calc(5px * var(--coconut-ui-scale, 1))!important}.blocklyToolboxCategory:hover{background:var(--coconut-toolbox-cell-hover-bg, #f1f5f9)!important;border-color:#64748b!important;filter:none}.blocklyFlyout{min-width:280px!important}.blocklyToolboxCategory:focus-within,[role=treeitem].blocklyActiveFocus>.blocklyToolboxCategory{outline:2px solid #64748b!important;outline-offset:-2px!important}.blocklyToolboxCategory .blocklyTreeLabel,.blocklyToolboxCategory .blocklyToolboxCategoryLabel,[data-theme=light] .blocklyToolboxCategory .blocklyTreeLabel,[data-theme=light] .blocklyToolboxCategory .blocklyToolboxCategoryLabel{color:#2d3436!important;font-weight:800!important;letter-spacing:0!important;text-align:center!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important}.blockly-toolbox-search-trigger .blocklyTreeLabel,.blockly-toolbox-search-trigger .blocklyToolboxCategoryLabel,[data-theme=light] .blockly-toolbox-search-trigger .blocklyTreeLabel,[data-theme=light] .blockly-toolbox-search-trigger .blocklyToolboxCategoryLabel,[data-theme=dark] .blockly-toolbox-search-trigger .blocklyTreeLabel,[data-theme=dark] .blockly-toolbox-search-trigger .blocklyToolboxCategoryLabel{color:#2d3436!important}.blocklyToolboxCategory .blocklyToolboxCategoryIcon,[data-theme=light] .blocklyToolboxCategory .blocklyToolboxCategoryIcon{background-color:transparent!important;background-image:var(--coconut-toolbox-icon-default)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;-webkit-mask-image:none!important;mask-image:none!important;opacity:1}.category-itple .blocklyToolboxCategoryIcon,[data-theme=light] .category-itple .blocklyToolboxCategoryIcon{background-color:transparent!important}.blockly-toolbox-search-trigger .blockly-toolbox-search-trigger-icon,[data-theme=light] .blockly-toolbox-search-trigger .blockly-toolbox-search-trigger-icon,[data-theme=dark] .blockly-toolbox-search-trigger .blockly-toolbox-search-trigger-icon{background-image:none!important;filter:var( --editor-search-icon-filter, hue-rotate(215deg) saturate(1.15) )!important}.blockly-toolbox-search-trigger.blockly-toolbox-search-used{border-color:#64748b!important}.blockly-toolbox-search-trigger{position:relative!important;margin-bottom:8px!important}.blockly-toolbox-search-trigger:after{content:"";position:absolute;left:6px;right:6px;bottom:-6px;height:1px;border-radius:999px;background:rgba(148,163,184,.26);pointer-events:none}[data-theme=dark] .blockly-toolbox-search-trigger:after{background:rgba(255,255,255,.14)}.blocklyToolboxCategory.blocklyTreeSelected,.blocklyToolboxCategory.blocklyToolboxSelected{background:#e5e7eb!important;border-color:#64748b!important;box-shadow:inset 3px 0 0 var(--toolbox-category-fill, #64748b)!important;transform:none!important;filter:none}.blocklyToolboxCategory.blocklyTreeSelected .blocklyTreeLabel,.blocklyToolboxCategory.blocklyToolboxSelected .blocklyTreeLabel,.blocklyToolboxCategory.blocklyTreeSelected .blocklyToolboxCategoryLabel,.blocklyToolboxCategory.blocklyToolboxSelected .blocklyToolboxCategoryLabel,[data-theme=light] .blocklyToolboxCategory.blocklyTreeSelected .blocklyTreeLabel,[data-theme=light] .blocklyToolboxCategory.blocklyToolboxSelected .blocklyTreeLabel,[data-theme=light] .blocklyToolboxCategory.blocklyTreeSelected .blocklyToolboxCategoryLabel,[data-theme=light] .blocklyToolboxCategory.blocklyToolboxSelected .blocklyToolboxCategoryLabel,.blockly-toolbox-search-trigger.blocklyTreeSelected .blocklyTreeLabel,.blockly-toolbox-search-trigger.blocklyToolboxSelected .blocklyTreeLabel,.blockly-toolbox-search-trigger.blocklyTreeSelected .blocklyToolboxCategoryLabel,.blockly-toolbox-search-trigger.blocklyToolboxSelected .blocklyToolboxCategoryLabel,[data-theme=light] .blockly-toolbox-search-trigger.blocklyTreeSelected .blocklyTreeLabel,[data-theme=light] .blockly-toolbox-search-trigger.blocklyToolboxSelected .blocklyTreeLabel,[data-theme=light] .blockly-toolbox-search-trigger.blocklyTreeSelected .blocklyToolboxCategoryLabel,[data-theme=light] .blockly-toolbox-search-trigger.blocklyToolboxSelected .blocklyToolboxCategoryLabel,[data-theme=dark] .blockly-toolbox-search-trigger.blocklyTreeSelected .blocklyTreeLabel,[data-theme=dark] .blockly-toolbox-search-trigger.blocklyToolboxSelected .blocklyTreeLabel,[data-theme=dark] .blockly-toolbox-search-trigger.blocklyTreeSelected .blocklyToolboxCategoryLabel,[data-theme=dark] .blockly-toolbox-search-trigger.blocklyToolboxSelected .blocklyToolboxCategoryLabel{color:#2d3436!important}[data-theme=dark] .blocklyToolboxCategory{background:#e5e7eb!important;border-color:#64748b!important;box-shadow:inset 3px 0 0 var(--toolbox-category-fill, #64748b)!important}[data-theme=dark] .blocklyToolboxCategory .blocklyTreeLabel,[data-theme=dark] .blocklyToolboxCategory .blocklyToolboxCategoryLabel{color:#2d3436!important}[data-theme=dark] .blocklyToolboxCategory.blocklyTreeSelected,[data-theme=dark] .blocklyToolboxCategory.blocklyToolboxSelected{background:#f8fafc!important;border-color:#2d3436!important;box-shadow:inset 3px 0 0 var(--toolbox-category-fill, #64748b)!important}[data-theme=dark] .blocklyToolboxCategory.blocklyTreeSelected .blocklyTreeLabel,[data-theme=dark] .blocklyToolboxCategory.blocklyToolboxSelected .blocklyTreeLabel,[data-theme=dark] .blocklyToolboxCategory.blocklyTreeSelected .blocklyToolboxCategoryLabel,[data-theme=dark] .blocklyToolboxCategory.blocklyToolboxSelected .blocklyToolboxCategoryLabel{color:#2d3436!important}.blocklyToolboxCategory.blocklyTreeSelected .blocklyToolboxCategoryIcon,.blocklyToolboxCategory.blocklyToolboxSelected .blocklyToolboxCategoryIcon,[data-theme=light] .blocklyToolboxCategory.blocklyTreeSelected .blocklyToolboxCategoryIcon,[data-theme=light] .blocklyToolboxCategory.blocklyToolboxSelected .blocklyToolboxCategoryIcon{background-color:transparent!important;background-image:var(--coconut-toolbox-icon-default)!important}[data-theme=dark] .blocklyToolboxCategory .blocklyToolboxCategoryIcon,[data-theme=dark] .blocklyToolboxCategory.blocklyTreeSelected .blocklyToolboxCategoryIcon,[data-theme=dark] .blocklyToolboxCategory.blocklyToolboxSelected .blocklyToolboxCategoryIcon{background-image:var(--coconut-toolbox-icon-default)!important}.blocklyToolboxCategory.blocklyTreeSelected .blockly-toolbox-search-trigger-icon,.blocklyToolboxCategory.blocklyToolboxSelected .blockly-toolbox-search-trigger-icon,[data-theme=light] .blocklyToolboxCategory.blocklyTreeSelected .blockly-toolbox-search-trigger-icon,[data-theme=light] .blocklyToolboxCategory.blocklyToolboxSelected .blockly-toolbox-search-trigger-icon,[data-theme=dark] .blocklyToolboxCategory.blocklyTreeSelected .blockly-toolbox-search-trigger-icon,[data-theme=dark] .blocklyToolboxCategory.blocklyToolboxSelected .blockly-toolbox-search-trigger-icon,[data-theme=dark] .blockly-toolbox-search-trigger .blockly-toolbox-search-trigger-icon,.blockly-toolbox-search-trigger .blockly-toolbox-search-trigger-icon{background-color:transparent!important;background-image:none!important}.blockly-toolbox-search-trigger.blocklyTreeSelected .blockly-toolbox-search-trigger-icon,.blockly-toolbox-search-trigger.blocklyToolboxSelected .blockly-toolbox-search-trigger-icon{filter:brightness(0) saturate(100%) opacity(.9)!important}.blockly-toolbox-search-trigger .blockly-toolbox-search-trigger-label{display:block!important;min-height:1.2em!important}.blockly-toolbox-search-trigger .blockly-toolbox-search-trigger-icon,.blockly-toolbox-search-trigger .blockly-toolbox-search-trigger-label{pointer-events:none!important}[data-theme=light] .blocklyToolboxCategory{background:#f8fafc!important;border-color:transparent!important;box-shadow:none!important}[data-theme=light] .blocklyToolboxCategory.blocklyTreeSelected,[data-theme=light] .blocklyToolboxCategory.blocklyToolboxSelected{background:#e5e7eb!important;border-color:#64748b!important;box-shadow:inset 3px 0 0 var(--toolbox-category-fill, #64748b)!important}[data-theme=light] .blockly-toolbox-search-trigger.blockly-toolbox-search-used{border-color:#64748b!important}@media (pointer: coarse){.blocklyToolboxCategory{border-radius:10px!important;min-height:max(44px,calc(62px * var(--coconut-ui-scale, 1)))!important}.blocklyToolboxCategory .blocklyTreeRowContentContainer{min-height:max(44px,calc(62px * var(--coconut-ui-scale, 1)))!important;padding:calc(9px * var(--coconut-ui-scale, 1)) calc(6px * var(--coconut-ui-scale, 1))!important}.blocklyToolboxCategory .blocklyTreeLabel,.blocklyToolboxCategory .blocklyToolboxCategoryLabel{font-size:max(11px,calc(10.5px * var(--coconut-ui-scale, 1) + 2px))!important;font-weight:900!important}}@media (prefers-reduced-motion: reduce){.blocklyToolboxCategory{transition:none!important}.blocklyToolboxCategory:hover,.blocklyToolboxCategory.blocklyTreeSelected,.blocklyToolboxCategory.blocklyToolboxSelected{transform:none!important}}.blocklyToolbox,.blocklyToolboxDiv,.blocklyToolbox .blocklyToolboxContents,.blocklyToolboxDiv .blocklyToolboxContents,.blocklyToolbox .blocklyToolboxCategoryGroup,.blocklyToolboxDiv .blocklyToolboxCategoryGroup{--coconut-toolbox-rail-bg: #f8fafc;--coconut-toolbox-cell-bg: #f8fafc;--coconut-toolbox-cell-hover-bg: #f1f5f9;--coconut-toolbox-divider: rgba(148, 163, 184, .24);background:var(--coconut-toolbox-rail-bg)!important}[data-theme=dark] .blocklyToolbox,[data-theme=dark] .blocklyToolboxDiv,[data-theme=dark] .blocklyToolbox .blocklyToolboxContents,[data-theme=dark] .blocklyToolboxDiv .blocklyToolboxContents,[data-theme=dark] .blocklyToolbox .blocklyToolboxCategoryGroup,[data-theme=dark] .blocklyToolboxDiv .blocklyToolboxCategoryGroup{--coconut-toolbox-rail-bg: #252532;--coconut-toolbox-cell-bg: #e5e7eb;--coconut-toolbox-cell-hover-bg: #f1f5f9;--coconut-toolbox-divider: rgba(255, 255, 255, .08)}[data-theme=light] .blocklyToolboxCategory:hover:not(.blocklyTreeSelected):not(.blocklyToolboxSelected),[data-theme=dark] .blocklyToolboxCategory:hover:not(.blocklyTreeSelected):not(.blocklyToolboxSelected){background:#f1f5f9!important;border-color:#64748b!important;box-shadow:inset 3px 0 0 var(--toolbox-category-fill, #64748b)!important}.blocklyToolbox .blocklyToolboxCategory,.blocklyToolboxDiv .blocklyToolboxCategory{width:calc(100% - calc(12px * var(--coconut-ui-scale, 1)))!important;height:auto!important;min-height:max(44px,calc(58px * var(--coconut-ui-scale, 1)))!important;margin:calc(4px * var(--coconut-ui-scale, 1)) calc(6px * var(--coconut-ui-scale, 1))!important;border-radius:calc(10px * var(--coconut-ui-scale, 1))!important;overflow:hidden!important}.blocklyToolbox .blocklyToolboxCategory.blockly-toolbox-search-trigger,.blocklyToolboxDiv .blocklyToolboxCategory.blockly-toolbox-search-trigger{margin:calc(4px * var(--coconut-ui-scale, 1)) calc(6px * var(--coconut-ui-scale, 1)) calc(10px * var(--coconut-ui-scale, 1))!important;overflow:visible!important}.blocklyToolbox .blocklyTreeRowContentContainer,.blocklyToolboxDiv .blocklyTreeRowContentContainer{min-height:max(44px,calc(58px * var(--coconut-ui-scale, 1)))!important}.blocklyBlock.controls_if>path.blocklyPath:not(.blocklyPathSelected),.blocklyBlock.controls_ifelse>path.blocklyPath:not(.blocklyPathSelected){fill:#f28b82!important;stroke:#b66862!important}.blocklyBlock.controls_if>path.blocklyOutlinePath,.blocklyBlock.controls_ifelse>path.blocklyOutlinePath{fill:#b66862!important}.read-only-workspace .blocklyToolboxDiv,.read-only-workspace .blocklyFlyout{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.coconut-drawing-editor{display:flex;width:100%;height:100%;min-width:0;min-height:0;flex-direction:column;gap:.65rem;color:var(--drawing-text);overflow:hidden}.coconut-drawing-editor *,.coconut-drawing-editor *:before,.coconut-drawing-editor *:after{box-sizing:border-box}.coconut-drawing-editor button,.coconut-drawing-editor input,.coconut-drawing-editor select{font:inherit}.coconut-drawing-editor button:focus-visible,.coconut-drawing-editor input:focus-visible,.coconut-drawing-editor select:focus-visible{outline:3px solid var(--drawing-accent-shadow);outline-offset:2px}.drawing-editor-main{display:flex;min-width:0;min-height:0;flex:1;align-items:stretch;gap:.75rem;overflow:hidden}.drawing-editor-toolbar{flex:0 0 auto;scrollbar-width:thin}.drawing-editor-tool-grid,.drawing-editor-history-grid{display:grid;gap:.5rem}.drawing-editor-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-editor-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.drawing-editor-tool-grid button,.drawing-editor-history-grid button{display:flex;align-items:center;justify-content:center;gap:.35rem}.drawing-editor-tool-grid button span,.drawing-editor-history-grid button span{font-size:.7rem;font-weight:750}.drawing-editor-canvas-column{position:relative;display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.drawing-editor-canvas-viewport{background:var(--drawing-bg)!important}.drawing-editor-canvas-surface{background-color:#fff}.drawing-editor-action-bar{display:flex;min-height:3.4rem;align-items:center;justify-content:flex-end;gap:.65rem;flex:0 0 auto}.drawing-editor-action-bar button{display:flex;min-height:2.7rem;align-items:center;justify-content:center;gap:.45rem;padding:.68rem 1.05rem!important;border-radius:.72rem!important}.drawing-editor-stepper{display:grid;min-width:9.8rem;height:2.65rem;grid-template-columns:2.65rem minmax(2.8rem,1fr) 2.65rem;overflow:hidden;border:1px solid var(--drawing-border);border-radius:.7rem;background:var(--drawing-card)}.drawing-editor-stepper button,.drawing-editor-stepper output{display:grid;place-items:center;color:var(--drawing-text);background:transparent;border:0}.drawing-editor-stepper button{cursor:pointer}.drawing-editor-stepper button:first-child{border-right:1px solid var(--drawing-border)}.drawing-editor-stepper button:last-child{border-left:1px solid var(--drawing-border);font-size:1.35rem;line-height:1}.drawing-editor-stepper output{font-size:.85rem;font-weight:850}.drawing-editor-color-input{min-width:5.8rem;border-radius:.65rem}.drawing-editor-zoom-controls .is-zoom-out{order:1}.drawing-editor-zoom-controls .is-zoom-reset{order:2}.drawing-editor-zoom-controls .is-zoom-in{order:3}.coconut-drawing-editor.is-workspace .drawing-editor-main{gap:.7rem}.coconut-drawing-editor.is-workspace .drawing-editor-toolbar{min-height:6.4rem;align-items:stretch;border:0!important;border-bottom:1px solid var(--drawing-border)!important;border-radius:0!important;background:var(--drawing-card)!important;box-shadow:none}.coconut-drawing-editor.is-workspace .drawing-editor-history-section{order:1;padding-right:.8rem!important;border-right:1px solid var(--drawing-border)!important}.coconut-drawing-editor.is-workspace .drawing-editor-tools-section{order:2;padding-right:.8rem!important;border-right:1px solid var(--drawing-border)!important}.coconut-drawing-editor.is-workspace .drawing-editor-settings-section{order:3;min-width:-moz-max-content;min-width:max-content;align-items:center}.coconut-drawing-editor.is-workspace .drawing-editor-tools-section>div:first-child,.coconut-drawing-editor.is-workspace .drawing-editor-settings-section>div:first-child,.coconut-drawing-editor.is-workspace .drawing-editor-history-section>div:first-child{display:none}.coconut-drawing-editor.is-workspace .drawing-editor-tool-grid{grid-template-columns:repeat(7,minmax(4.1rem,1fr));align-items:stretch}.coconut-drawing-editor.is-workspace .drawing-editor-history-grid{grid-template-columns:repeat(3,minmax(4.1rem,1fr));align-items:stretch}.coconut-drawing-editor.is-workspace .drawing-editor-tool-grid button,.coconut-drawing-editor.is-workspace .drawing-editor-history-grid button{min-width:4.1rem;min-height:4.7rem!important;flex-direction:column;gap:.38rem;padding:.55rem!important;color:var(--drawing-muted);background:transparent!important;border-color:transparent!important;border-radius:.72rem!important;box-shadow:none!important}.coconut-drawing-editor.is-workspace .drawing-editor-tool-grid button:hover:not(:disabled),.coconut-drawing-editor.is-workspace .drawing-editor-history-grid button:hover:not(:disabled){color:var(--drawing-accent-border);background:var(--drawing-accent-soft)!important}.coconut-drawing-editor.is-workspace .drawing-editor-tool-grid button.is-active{color:var(--drawing-accent-border)!important;background:var(--drawing-accent-soft)!important;border-color:var(--drawing-accent-shadow)!important}.coconut-drawing-editor.is-workspace .drawing-editor-settings-section>button{width:auto!important;min-height:2.65rem;flex:0 0 auto}.coconut-drawing-editor.is-workspace .drawing-editor-settings-section>div{min-width:-moz-max-content;min-width:max-content}.coconut-drawing-editor.is-workspace .drawing-editor-thickness,.coconut-drawing-editor.is-workspace .drawing-editor-color,.coconut-drawing-editor.is-workspace .drawing-editor-shape-options{justify-content:center;padding:.45rem .55rem!important;background:transparent!important;border:0!important}.coconut-drawing-editor.is-workspace .drawing-editor-shape-options{max-height:5.2rem;overflow-x:auto}.coconut-drawing-editor.is-workspace .drawing-editor-canvas-column{min-height:16rem}.coconut-drawing-editor.is-workspace .drawing-editor-canvas-viewport{padding:.9rem!important;background:var(--drawing-card)!important;border-radius:1rem!important}.coconut-drawing-editor.is-workspace .drawing-editor-canvas-surface{background-color:#fff;background-image:linear-gradient(45deg,#f5f6f7 25%,transparent 25%),linear-gradient(-45deg,#f5f6f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f5f6f7 75%),linear-gradient(-45deg,transparent 75%,#f5f6f7 75%);background-position:0 0,0 .8rem,.8rem -.8rem,-.8rem 0;background-size:1.6rem 1.6rem;border-radius:.8rem;box-shadow:none!important}.coconut-drawing-editor.is-workspace .drawing-editor-zoom-controls{border-radius:999px!important;padding:.35rem!important;box-shadow:0 .45rem 1.2rem #0f172a1f!important}.coconut-drawing-editor.is-workspace .drawing-editor-zoom-controls button{width:2.35rem;height:2.35rem;padding:0!important;border:0!important;border-radius:999px!important}.coconut-drawing-editor.is-workspace .drawing-editor-zoom-controls .is-zoom-reset{width:4.4rem}.coconut-drawing-editor.is-workspace .drawing-editor-action-bar{border-top:1px solid var(--drawing-border);padding-top:.65rem}@media (max-width: 1180px){.coconut-drawing-editor.is-workspace .drawing-editor-toolbar{min-height:6rem}.coconut-drawing-editor.is-workspace .drawing-editor-tool-grid{grid-template-columns:repeat(7,3.8rem)}.coconut-drawing-editor.is-workspace .drawing-editor-history-grid{grid-template-columns:repeat(3,3.8rem)}.coconut-drawing-editor.is-workspace .drawing-editor-tool-grid button,.coconut-drawing-editor.is-workspace .drawing-editor-history-grid button{min-width:3.8rem}}@media (max-width: 760px){.coconut-drawing-editor.is-workspace .drawing-editor-toolbar{min-height:5rem}.coconut-drawing-editor.is-workspace .drawing-editor-tool-grid button,.coconut-drawing-editor.is-workspace .drawing-editor-history-grid button{min-height:3.8rem!important}.coconut-drawing-editor.is-workspace .drawing-editor-tool-grid button span,.coconut-drawing-editor.is-workspace .drawing-editor-history-grid button span{display:none}.drawing-editor-action-bar button{flex:1}}@media (prefers-reduced-motion: reduce){.coconut-drawing-editor *,.coconut-drawing-editor *:before,.coconut-drawing-editor *:after{transition-duration:.01ms!important}}.coconut-object-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;background:rgba(0,0,0,.5);overflow:auto;padding:20px;pointer-events:auto}.coconut-object-picker-overlay--create{align-items:stretch;background:var(--coconut-picker-bg);overflow:hidden;padding:0}.coconut-object-picker-dialog{width:min(96vw,1040px);height:min(90vh,800px);display:flex;flex-direction:column;gap:15px;box-sizing:border-box;overflow:hidden;padding:20px;border:1px solid var(--coconut-picker-border);border-radius:12px;background:var(--coconut-picker-bg);box-shadow:0 8px 24px #0000004d}.coconut-object-picker-dialog--create{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;gap:0;padding:0;border:0;border-radius:0;box-shadow:none}.coconut-object-picker-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:58px;padding:0 20px;border-bottom:1px solid var(--coconut-picker-border);background:var(--coconut-picker-bg)}.coconut-object-picker-dialog--create .coconut-object-picker-header{padding-top:env(safe-area-inset-top);padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left))}.coconut-object-picker-header>button{display:grid;min-width:44px;min-height:44px;padding:0;place-items:center}.coconut-object-picker-dialog:not(.coconut-object-picker-dialog--create) .coconut-object-picker-header{min-height:0;padding:0;border-bottom:0}.coconut-object-picker-tabs{display:flex;flex:0 0 auto;border-bottom:1px solid var(--coconut-picker-border);background:var(--coconut-picker-bg);padding-inline:18px}.coconut-object-picker-dialog:not(.coconut-object-picker-dialog--create) .coconut-object-picker-tabs{padding-inline:0}.coconut-object-picker-tab{min-height:50px}.coconut-object-picker-tab:focus-visible,.coconut-object-picker-category:focus-visible,.coconut-object-picker-card:focus-visible,.coconut-object-picker-upload-dropzone:focus-visible,.coconut-object-picker-upload-card:focus-visible,.coconut-object-picker-clear:focus-visible,.coconut-object-picker-remove:focus-visible,.coconut-object-picker-secondary:focus-visible,.coconut-object-picker-primary:focus-visible,.coconut-object-picker-header>button:focus-visible{outline:3px solid var(--coconut-picker-accent-border);outline-offset:2px}.coconut-object-picker-content{flex:1 1 auto;min-height:0;overflow:auto}.coconut-object-picker-dialog--create .coconut-object-picker-content{background:var(--coconut-picker-surface)}.coconut-object-picker-library{display:grid;grid-template-columns:172px minmax(0,1fr) 248px;height:100%;min-height:0}.coconut-object-picker-categories{min-width:0;overflow:auto;padding:18px 12px;border-right:1px solid var(--coconut-picker-border);background:var(--coconut-picker-bg)}.coconut-object-picker-category-list{display:flex;flex-direction:column;gap:6px}.coconut-object-picker-category{width:100%;min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--coconut-picker-muted);cursor:pointer;font:inherit;font-weight:700;text-align:left}.coconut-object-picker-category[aria-pressed=true]{border-color:var(--coconut-picker-accent-border);background:var(--coconut-picker-accent-soft);color:var(--coconut-picker-accent-text)}.coconut-object-picker-gallery{display:flex;min-width:0;min-height:0;flex-direction:column;padding:18px}.coconut-object-picker-search{position:relative;flex:0 0 auto;margin-bottom:14px}.coconut-object-picker-search input{width:100%;min-height:44px;box-sizing:border-box;padding:10px 14px 10px 42px;border:1px solid var(--coconut-picker-border);border-radius:22px;background:var(--coconut-picker-bg);color:var(--coconut-picker-text);font:inherit}.coconut-object-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;min-height:0;overflow:auto;padding:2px 4px 18px 2px}.coconut-object-picker-card{position:relative;display:flex;min-width:0;min-height:166px;flex-direction:column;gap:8px;align-items:stretch;justify-content:center;padding:10px;border:2px solid var(--coconut-picker-border);border-radius:12px;background:var(--coconut-picker-bg);color:var(--coconut-picker-text);cursor:pointer;font:inherit;text-align:center;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.coconut-object-picker-card:hover{transform:translateY(-1px);border-color:var(--coconut-picker-muted)}.coconut-object-picker-card:disabled,.coconut-object-picker-category:disabled,.coconut-object-picker-tab:disabled,.coconut-object-picker-upload-dropzone:disabled,.coconut-object-picker-upload-card:disabled{cursor:not-allowed!important;opacity:.62}.coconut-object-picker-card:disabled:hover{transform:none;border-color:var(--coconut-picker-border)}.coconut-object-picker-card[aria-pressed=true]{border-color:var(--coconut-picker-accent-border);background:var(--coconut-picker-accent-soft)}.coconut-object-picker-order{position:absolute;top:7px;right:7px;display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:var(--coconut-picker-accent-solid);color:var(--coconut-picker-on-accent);font-size:12px;font-weight:900}.coconut-object-picker-card-image{display:flex;height:96px;align-items:center;justify-content:center}.coconut-object-picker-card-image img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.coconut-object-picker-unavailable{display:grid;width:100%;min-height:72px;place-items:center;color:var(--coconut-picker-muted);font-size:12px;line-height:1.45}.coconut-object-picker-upload-dropzone,.coconut-object-picker-upload-card{box-sizing:border-box}.coconut-object-picker-card-name{overflow:hidden;color:var(--coconut-picker-text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.coconut-object-picker-empty{display:grid;min-height:180px;place-items:center;color:var(--coconut-picker-muted);text-align:center}.coconut-object-picker-tray{display:flex;min-width:0;min-height:0;flex-direction:column;padding:18px 14px;border-left:1px solid var(--coconut-picker-border);background:var(--coconut-picker-bg)}.coconut-object-picker-tray-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.coconut-object-picker-clear{min-height:44px;padding:8px;border:0;background:transparent;color:var(--coconut-picker-accent-text);cursor:pointer;font:inherit;font-size:12px;font-weight:800;white-space:nowrap}.coconut-object-picker-clear:disabled{cursor:default;opacity:.45}.coconut-object-picker-tray-toggle{display:none}.coconut-object-picker-selected-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:8px;overflow:auto}.coconut-object-picker-selected-item{display:grid;grid-template-columns:30px 50px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:8px;border:1px solid var(--coconut-picker-border);border-radius:10px;background:var(--coconut-picker-surface)}.coconut-object-picker-selected-item img{width:50px;height:50px;-o-object-fit:contain;object-fit:contain}.coconut-object-picker-selected-index{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:var(--coconut-picker-accent-soft);color:var(--coconut-picker-accent-text);font-size:12px;font-weight:900}.coconut-object-picker-selected-name{overflow:hidden;color:var(--coconut-picker-text);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.coconut-object-picker-remove{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--coconut-picker-border);border-radius:999px;background:var(--coconut-picker-bg);color:var(--coconut-picker-muted);cursor:pointer;font:inherit;font-size:18px}.coconut-object-picker-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--coconut-picker-border);background:var(--coconut-picker-bg)}.coconut-object-picker-single-footer{padding-right:max(20px,env(safe-area-inset-right));padding-bottom:calc(15px + env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));background:var(--coconut-picker-bg)}.coconut-object-picker-single-footer input,.coconut-object-picker-single-footer button,.coconut-object-picker-color-input{min-width:44px;min-height:44px;box-sizing:border-box}.coconut-object-picker-text-layout,.coconut-object-picker-text-layout>*{min-width:0;box-sizing:border-box}.coconut-object-picker-text-preview{min-width:0;max-width:100%;box-sizing:border-box}.coconut-object-picker-footer-status{min-width:0;color:var(--coconut-picker-muted);font-size:13px}.coconut-object-picker-footer-actions{display:flex;flex:0 0 auto;gap:10px}.coconut-object-picker-secondary,.coconut-object-picker-primary{min-height:44px;padding:9px 18px;border-radius:9px;cursor:pointer;font:inherit;font-weight:800}.coconut-object-picker-footer-actions>.coconut-object-picker-secondary{border:1px solid var(--coconut-picker-border);background-color:var(--coconut-picker-surface);color:var(--coconut-picker-text)}.coconut-object-picker-footer-actions>.coconut-object-picker-primary{border:0;background-color:var(--coconut-picker-accent-solid);color:var(--coconut-picker-on-accent)}.coconut-object-picker-primary:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 900px){.coconut-object-picker-dialog--create button:not(.coconut-object-picker-card){min-height:44px}.coconut-object-picker-header{min-height:54px;padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}.coconut-object-picker-tabs{overflow-x:auto;padding-inline:max(6px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-right))}.coconut-object-picker-tab{min-width:112px}.coconut-object-picker-library{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.coconut-object-picker-categories{overflow-x:auto;overflow-y:hidden;padding-top:10px;padding-right:max(12px,env(safe-area-inset-right));padding-bottom:10px;padding-left:max(12px,env(safe-area-inset-left));border-right:0;border-bottom:1px solid var(--coconut-picker-border)}.coconut-object-picker-category-list{width:-moz-max-content;width:max-content;flex-direction:row}.coconut-object-picker-category{width:auto;white-space:nowrap}.coconut-object-picker-gallery{padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.coconut-object-picker-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.coconut-object-picker-tray{max-height:162px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));border-top:1px solid var(--coconut-picker-border);border-left:0}.coconut-object-picker-tray-header{flex-wrap:wrap;margin-bottom:8px}.coconut-object-picker-tray-toggle{display:inline-flex;align-items:center;justify-content:center}.coconut-object-picker-tray--collapsed{max-height:66px}.coconut-object-picker-tray--collapsed .coconut-object-picker-tray-header{margin-bottom:0}.coconut-object-picker-tray--collapsed .coconut-object-picker-selected-list{display:none}.coconut-object-picker-tray--expanded{max-height:210px}.coconut-object-picker-selected-list{flex-direction:row;overflow-x:auto;overflow-y:hidden}.coconut-object-picker-selected-item{grid-template-columns:24px 44px 44px;flex:0 0 auto;padding:6px}.coconut-object-picker-selected-item img{width:44px;height:44px}.coconut-object-picker-selected-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.coconut-object-picker-footer{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.coconut-object-picker-text-layout{grid-template-columns:minmax(0,1fr)!important;align-content:start;width:100%;height:auto!important;min-height:100%;overflow-x:hidden}.coconut-object-picker-text-preview{min-height:clamp(220px,40vh,320px)!important;min-height:clamp(220px,40dvh,320px)!important;max-height:min(52vh,360px);max-height:min(52dvh,360px)}}@media (max-width: 520px){.coconut-object-picker-header h2{font-size:17px!important}.coconut-object-picker-gallery{padding-top:10px}.coconut-object-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coconut-object-picker-card{min-height:144px;padding:8px}.coconut-object-picker-card-image{height:78px}.coconut-object-picker-footer{align-items:stretch;flex-direction:column;gap:8px}.coconut-object-picker-footer-actions{display:grid;grid-template-columns:1fr 1fr}.coconut-object-picker-secondary,.coconut-object-picker-primary{width:100%}}.costume-workspace{width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;color:var(--costume-text);background:var(--costume-bg);overflow:hidden}.costume-workspace *,.costume-workspace *:before,.costume-workspace *:after{box-sizing:border-box}.costume-workspace button,.costume-workspace input,.costume-workspace select{font:inherit}.costume-workspace button{color:inherit}.costume-workspace button:focus-visible,.costume-workspace input:focus-visible,.costume-list-card:focus-visible{outline:3px solid var(--costume-accent-shadow);outline-offset:2px}.costume-workspace .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.costume-workspace-empty{display:grid;width:100%;height:100%;place-items:center;color:var(--color-text-secondary, #6b7280)}.costume-list-view,.costume-mode-view{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0}.costume-list-view{gap:clamp(1rem,2.2vw,1.6rem);padding:clamp(1rem,2.4vw,2rem);overflow-y:auto}.costume-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:0 0 auto}.costume-list-header h2{margin:.2rem 0 .25rem;color:var(--costume-text);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25}.costume-list-header p{margin:0;color:var(--costume-muted);font-size:.88rem}.costume-eyebrow{color:var(--costume-accent-border);font-size:.76rem;font-weight:800;letter-spacing:.04em}.costume-list-create-actions,.costume-list-actions,.costume-workspace-action-bar,.costume-primary-button,.costume-secondary-button{display:flex;align-items:center;justify-content:center}.costume-list-create-actions{gap:.65rem;flex-wrap:wrap}.costume-primary-button,.costume-secondary-button{min-height:2.7rem;gap:.48rem;padding:.7rem 1.05rem;border-radius:.72rem;border:1px solid transparent;font-size:.88rem;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.costume-primary-button{color:var(--costume-accent-text);background:var(--costume-accent);box-shadow:0 .45rem 1.1rem var(--costume-accent-shadow)}.costume-secondary-button{color:var(--costume-text);background:var(--costume-card);border-color:var(--costume-border)}.costume-secondary-button.is-emphasized{color:var(--costume-accent-border);border-color:var(--costume-accent-border)}.costume-primary-button:hover:not(:disabled),.costume-secondary-button:hover:not(:disabled){transform:translateY(-1px)}.costume-primary-button:disabled,.costume-secondary-button:disabled,.costume-icon-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.costume-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-content:start;gap:.9rem}.costume-list-card{display:grid;grid-template-columns:5.6rem minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:7.1rem;padding:.8rem;border:1px solid var(--costume-border);border-radius:1rem;background:var(--costume-card);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.costume-list-card:hover{transform:translateY(-1px);border-color:var(--costume-accent-border)}.costume-list-card.is-active{border-color:var(--costume-accent-border);background:var(--costume-accent-soft);box-shadow:0 0 0 2px var(--costume-accent-shadow)}.costume-list-thumbnail-wrap{position:relative;display:grid;width:5.6rem;height:5.6rem;place-items:center;border:1px solid var(--costume-border);border-radius:.85rem;background-color:#fff;background-image:linear-gradient(45deg,#f1f3f5 25%,transparent 25%),linear-gradient(-45deg,#f1f3f5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f3f5 75%),linear-gradient(-45deg,transparent 75%,#f1f3f5 75%);background-position:0 0,0 .45rem,.45rem -.45rem,-.45rem 0;background-size:.9rem .9rem;overflow:hidden}.costume-list-thumbnail{width:78%;height:78%;-o-object-fit:contain;object-fit:contain}.costume-list-selected-mark,.costume-library-check{position:absolute;display:grid;place-items:center;color:var(--costume-accent-text);background:var(--costume-accent);border-radius:999px}.costume-list-selected-mark{top:.35rem;right:.35rem;width:1.35rem;height:1.35rem}.costume-list-copy{display:flex;min-width:0;flex-direction:column;gap:.22rem}.costume-list-copy strong{overflow:hidden;color:var(--costume-text);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.costume-list-copy>span:not(.costume-list-index){color:var(--costume-muted);font-size:.76rem}.costume-list-index{color:var(--costume-accent-border);font-size:.72rem;font-weight:800}.costume-list-actions{gap:.45rem}.costume-icon-button{display:grid;width:2.45rem;height:2.45rem;place-items:center;padding:0;color:var(--costume-muted);background:var(--costume-input);border:1px solid var(--costume-border);border-radius:.72rem;cursor:pointer}.costume-icon-button.is-edit:hover:not(:disabled){color:var(--costume-accent-border);border-color:var(--costume-accent-border)}.costume-icon-button.is-delete:hover:not(:disabled){color:#dc2626;border-color:#ef4444;background:rgba(239,68,68,.08)}.costume-mode-view{padding:.8rem clamp(.8rem,1.8vw,1.5rem) 1rem}.costume-workspace-tabs{display:flex;align-items:stretch;gap:clamp(.15rem,1.2vw,1rem);min-height:3.8rem;padding:0 .25rem;border-bottom:1px solid var(--costume-border);flex:0 0 auto}.costume-workspace-tabs button{position:relative;display:flex;min-width:7.5rem;align-items:center;justify-content:center;gap:.46rem;padding:.75rem 1.1rem;color:var(--costume-muted);background:transparent;border:0;cursor:pointer;font-size:.88rem;font-weight:800}.costume-workspace-tabs button:after{position:absolute;right:.8rem;bottom:-1px;left:.8rem;height:3px;background:transparent;border-radius:999px 999px 0 0;content:""}.costume-workspace-tabs button:hover,.costume-workspace-tabs button.is-active{color:var(--costume-accent-border)}.costume-workspace-tabs button.is-active:after{background:var(--costume-accent)}.costume-library-view,.costume-upload-view,.costume-draw-view{position:relative;display:flex;min-height:0;flex:1}.costume-library-view,.costume-upload-view{flex-direction:column;gap:.9rem;padding-top:1rem}.costume-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex:0 0 auto}.costume-library-search{display:flex;width:min(100%,24rem);height:2.85rem;align-items:center;gap:.6rem;padding:0 .9rem;color:var(--costume-muted);background:var(--costume-input);border:1px solid var(--costume-border);border-radius:.8rem}.costume-library-search:focus-within{border-color:var(--costume-accent-border);box-shadow:0 0 0 3px var(--costume-accent-shadow)}.costume-library-search input{width:100%;min-width:0;color:var(--costume-text);background:transparent;border:0;outline:0}.costume-library-categories{display:flex;min-width:0;gap:.4rem;overflow-x:auto;scrollbar-width:thin}.costume-library-categories button{flex:0 0 auto;min-height:2.45rem;padding:.55rem .85rem;color:var(--costume-muted);background:var(--costume-card);border:1px solid var(--costume-border);border-radius:999px;cursor:pointer;font-size:.78rem;font-weight:750}.costume-library-categories button.is-active{color:var(--costume-accent-border);background:var(--costume-accent-soft);border-color:var(--costume-accent-border)}.costume-library-grid{display:grid;min-height:0;padding:.15rem .2rem 1rem;grid-template-columns:repeat(auto-fill,minmax(8.7rem,1fr));align-content:start;gap:.75rem;overflow-y:auto}.costume-library-card{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:.28rem;padding:.6rem;color:var(--costume-text);text-align:left;background:var(--costume-card);border:1px solid var(--costume-border);border-radius:.95rem;cursor:pointer;transition:transform .13s ease,border-color .13s ease,box-shadow .13s ease}.costume-library-card:hover,.costume-library-card.is-selected{transform:translateY(-1px);border-color:var(--costume-accent-border)}.costume-library-card.is-selected{background:var(--costume-accent-soft);box-shadow:0 0 0 2px var(--costume-accent-shadow)}.costume-library-thumbnail{position:relative;display:grid;width:100%;aspect-ratio:1.25;place-items:center;border-radius:.72rem;background:var(--costume-input);overflow:hidden}.costume-library-thumbnail img{width:82%;height:82%;-o-object-fit:contain;object-fit:contain}.costume-library-check{top:.45rem;right:.45rem;width:1.55rem;height:1.55rem}.costume-library-card strong{overflow:hidden;padding-top:.22rem;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.costume-library-card>span:last-child{color:var(--costume-muted);font-size:.7rem}.costume-library-empty{display:flex;min-height:12rem;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:var(--costume-muted)}.costume-library-empty strong{color:var(--costume-text)}.costume-workspace-action-bar{min-height:3.8rem;justify-content:space-between;gap:.65rem;padding-top:.75rem;border-top:1px solid var(--costume-border);flex:0 0 auto}.costume-workspace-action-buttons,.costume-library-selection-status{display:flex;align-items:center}.costume-workspace-action-buttons{justify-content:flex-end;gap:.65rem;margin-left:auto}.costume-library-selection-status{min-width:0;gap:.65rem;color:var(--costume-text)}.costume-library-selection-status strong{font-size:.88rem}.costume-library-selection-status button{padding:.35rem .55rem;color:var(--costume-accent-border);font-size:.78rem;font-weight:800;background:transparent;border:0;border-radius:.5rem;cursor:pointer}.costume-library-selection-status button:hover{background:var(--costume-accent-soft)}.costume-upload-view{padding-bottom:0}.costume-upload-dropzone{display:flex;min-height:18rem;flex:1 1 auto;align-items:center;justify-content:center;flex-direction:column;gap:.45rem;padding:clamp(1.5rem,4vw,3rem);color:var(--costume-muted);text-align:center;background:radial-gradient(circle at 50% 44%,var(--costume-accent-soft),transparent 22rem),var(--costume-card);border:2px dashed var(--costume-accent-shadow);border-radius:1.1rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.costume-upload-dropzone.is-dragging{color:var(--costume-accent-border);background:var(--costume-accent-soft);border-color:var(--costume-accent-border);box-shadow:inset 0 0 0 3px var(--costume-accent-shadow)}.costume-upload-dropzone>strong{margin-top:.8rem;color:var(--costume-text);font-size:clamp(1rem,1.6vw,1.2rem)}.costume-upload-dropzone>span:not(.costume-upload-icon){color:var(--costume-text);font-size:.95rem}.costume-upload-dropzone small{margin-top:.55rem;color:var(--costume-muted);font-size:.83rem}.costume-upload-icon{display:grid;width:6.2rem;height:6.2rem;place-items:center;color:var(--costume-accent-border);background:var(--costume-accent-soft);border:1px solid var(--costume-accent-shadow);border-radius:1.6rem}.costume-file-select-button{margin-top:1.2rem}.costume-hidden-file-input{display:none}.costume-upload-preview{display:grid;width:min(18rem,54%);min-width:10rem;aspect-ratio:1.5;place-items:center;background-color:#fff;background-image:linear-gradient(45deg,#f1f3f5 25%,transparent 25%),linear-gradient(-45deg,#f1f3f5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f3f5 75%),linear-gradient(-45deg,transparent 75%,#f1f3f5 75%);background-position:0 0,0 .6rem,.6rem -.6rem,-.6rem 0;background-size:1.2rem 1.2rem;border:1px solid var(--costume-border);border-radius:1rem;overflow:hidden}.costume-upload-preview img{width:90%;height:90%;-o-object-fit:contain;object-fit:contain}.costume-upload-error{margin:-.3rem 0 0;color:#dc2626;font-size:.82rem;font-weight:700}.costume-recent-uploads{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.costume-recent-uploads>strong{flex:0 0 auto;color:var(--costume-muted);font-size:.78rem}.costume-recent-uploads>div{display:flex;min-width:0;gap:.45rem;overflow-x:auto}.costume-recent-uploads button{display:grid;width:3.25rem;height:3.25rem;flex:0 0 auto;place-items:center;padding:.2rem;background:var(--costume-card);border:1px solid var(--costume-border);border-radius:.65rem;cursor:pointer}.costume-recent-uploads button.is-selected{border-color:var(--costume-accent-border);box-shadow:0 0 0 2px var(--costume-accent-shadow)}.costume-recent-uploads img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.costume-draw-view{padding-top:.85rem;overflow:hidden}@media (max-width: 980px){.costume-list-header,.costume-library-toolbar{align-items:stretch;flex-direction:column}.costume-list-create-actions{justify-content:flex-start}.costume-library-search{width:100%}.costume-workspace-tabs button{min-width:6rem;padding-inline:.7rem}}@media (max-width: 680px){.costume-list-view,.costume-mode-view{padding:.75rem}.costume-list-create-actions,.costume-list-create-actions>button{width:100%}.costume-workspace-tabs{gap:0;overflow-x:auto}.costume-workspace-tabs button{min-width:5.8rem;flex:1 0 auto}.costume-workspace-tabs button svg{display:none}.costume-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.costume-workspace-action-bar{align-items:stretch;flex-direction:column}.costume-workspace-action-buttons{width:100%;margin-left:0}.costume-workspace-action-buttons>button{flex:1}.costume-list-card{grid-template-columns:4.5rem minmax(0,1fr)}.costume-list-thumbnail-wrap{width:4.5rem;height:4.5rem}.costume-list-actions{grid-column:1 / -1;justify-content:flex-end}.costume-upload-dropzone{min-height:15rem}}@media (prefers-reduced-motion: reduce){.costume-workspace *,.costume-workspace *:before,.costume-workspace *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.hardware-connection-workspace{display:flex;width:100%;height:100%;min-width:0;min-height:0;flex-direction:column;padding:0 clamp(.9rem,1.8vw,1.6rem) 1rem;color:var(--hardware-text);background:var(--hardware-panel);overflow:hidden}.hardware-connection-workspace *,.hardware-connection-workspace *:before,.hardware-connection-workspace *:after{box-sizing:border-box}.hardware-connection-workspace button{color:inherit;font:inherit}.hardware-connection-workspace button:focus-visible{outline:3px solid var(--hardware-accent-shadow);outline-offset:2px}.hardware-connection-header{display:flex;min-height:4rem;align-items:center;gap:.65rem;border-bottom:1px solid var(--hardware-border);flex:0 0 auto}.hardware-connection-header h2{margin:0;color:var(--hardware-text);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.2}.hardware-back-button{display:inline-grid;width:2.3rem;height:2.3rem;place-items:center;padding:0;color:var(--hardware-text);background:transparent;border:0;border-radius:.7rem;cursor:pointer}.hardware-back-button:hover{color:var(--hardware-accent-foreground);background:var(--hardware-accent-soft)}.hardware-breadcrumb{display:flex;min-width:0;align-items:center;gap:.45rem;margin-left:.35rem;color:var(--hardware-muted);font-size:.78rem;font-weight:700}.hardware-step-bar{display:grid;min-height:3.8rem;margin:1rem 0 .8rem;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--hardware-input);border:1px solid var(--hardware-border);border-radius:.8rem;overflow:hidden;flex:0 0 auto}.hardware-step-bar button{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1rem;color:var(--hardware-muted);background:transparent;border:0;cursor:pointer;font-size:.9rem;font-weight:800}.hardware-step-bar button+button{border-left:1px solid var(--hardware-border)}.hardware-step-bar button:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:transparent;content:""}.hardware-step-bar button>span{display:inline-grid;width:1.55rem;height:1.55rem;place-items:center;color:var(--hardware-muted);background:color-mix(in srgb,var(--hardware-muted) 12%,transparent);border-radius:999px;font-size:.75rem}.hardware-step-bar button.is-active,.hardware-step-bar button.is-complete{color:var(--hardware-accent-foreground);background:color-mix(in srgb,var(--hardware-accent-soft) 58%,transparent)}.hardware-step-bar button.is-active:after,.hardware-step-bar button.is-complete:after{background:var(--hardware-accent)}.hardware-step-bar button.is-active>span,.hardware-step-bar button.is-complete>span{color:var(--hardware-on-accent);background:var(--hardware-accent)}.hardware-step-bar button:disabled{cursor:not-allowed;opacity:.66}.hardware-connection-body{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;gap:.8rem;padding:.05rem .1rem .8rem;overflow-y:auto;scrollbar-width:thin}.hardware-section{padding:clamp(1rem,1.7vw,1.35rem);background:var(--hardware-panel);border:1px solid var(--hardware-border);border-radius:.9rem;box-shadow:0 .3rem 1rem #0f172a09}.hardware-section-heading{margin-bottom:.85rem}.hardware-section-heading h3{margin:0 0 .28rem;color:var(--hardware-text);font-size:1rem}.hardware-section-heading p{margin:0;color:var(--hardware-muted);font-size:.78rem;font-weight:650}.hardware-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1.4vw,1rem)}.hardware-device-card{position:relative;display:flex;min-width:0;min-height:clamp(11.5rem,23vh,14.5rem);align-items:center;justify-content:flex-end;flex-direction:column;gap:.5rem;padding:.85rem 1rem 1rem;color:var(--hardware-text);background:var(--hardware-panel);border:1px solid var(--hardware-border);border-radius:.9rem;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.hardware-device-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--hardware-accent-border)}.hardware-device-card.is-selected{background:color-mix(in srgb,var(--hardware-accent-soft) 60%,var(--hardware-panel));border:2px solid var(--hardware-accent);box-shadow:0 0 0 2px var(--hardware-accent-shadow)}.hardware-device-card:disabled{cursor:wait}.hardware-device-card strong{font-size:clamp(.92rem,1.35vw,1.08rem);line-height:1.25}.hardware-device-image{display:grid;width:min(100%,14rem);min-height:7.8rem;flex:1 1 auto;place-items:center}.hardware-device-image img{width:88%;height:8.7rem;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hardware-device-image.is-itple img{width:78%;height:7.6rem}.hardware-selected-check{position:absolute;top:.72rem;right:.72rem;display:grid;width:1.8rem;height:1.8rem;place-items:center;color:var(--hardware-on-accent);background:var(--hardware-accent);border-radius:999px;box-shadow:0 .35rem .8rem var(--hardware-accent-shadow)}.hardware-method-section{transition:opacity .15s ease,background-color .15s ease}.hardware-method-section.is-disabled{background:color-mix(in srgb,var(--hardware-input) 70%,var(--hardware-panel));opacity:.68}.hardware-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.7rem,1.6vw,1.2rem)}.hardware-method-card{position:relative;display:flex;min-height:6.8rem;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.2rem;color:var(--hardware-text);background:var(--hardware-panel);border:1px solid var(--hardware-border);border-radius:.85rem;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.hardware-method-card:hover:not(:disabled),.hardware-method-card.is-selected{transform:translateY(-1px);border-color:var(--hardware-accent-border)}.hardware-method-card.is-selected{background:color-mix(in srgb,var(--hardware-accent-soft) 62%,var(--hardware-panel));box-shadow:0 0 0 2px var(--hardware-accent-shadow)}.hardware-method-card:disabled{cursor:not-allowed}.hardware-method-icon{display:grid;width:3.6rem;height:3.6rem;flex:0 0 auto;place-items:center;color:var(--hardware-accent-foreground);background:var(--hardware-accent-soft);border-radius:999px}.hardware-method-card strong{font-size:1rem}.hardware-method-check{position:absolute;top:.7rem;right:.75rem;color:var(--hardware-accent-foreground)}.hardware-connection-actions{display:flex;min-height:4.4rem;align-items:flex-end;justify-content:space-between;gap:.8rem;padding-top:.75rem;border-top:1px solid var(--hardware-border);flex:0 0 auto}.hardware-connection-actions>div{display:flex;gap:.7rem}.hardware-target-name{max-width:42%;padding-bottom:.75rem;color:var(--hardware-muted);font-size:.76rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hardware-primary-button,.hardware-secondary-button{display:inline-flex;min-width:7.25rem;min-height:3rem;align-items:center;justify-content:center;padding:.72rem 1.15rem;border-radius:.72rem;cursor:pointer;font-size:.88rem;font-weight:850}.hardware-primary-button{color:var(--hardware-on-accent);background:var(--hardware-accent);border:1px solid var(--hardware-accent);box-shadow:0 .55rem 1.15rem var(--hardware-accent-shadow)}.hardware-secondary-button{color:var(--hardware-text);background:var(--hardware-panel);border:1px solid var(--hardware-border)}.hardware-primary-button:disabled,.hardware-secondary-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}@media (max-width: 1040px){.hardware-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.hardware-connection-workspace{padding-inline:.7rem}.hardware-breadcrumb{display:none}.hardware-device-grid,.hardware-method-grid{grid-template-columns:1fr}.hardware-device-card{min-height:10.5rem}.hardware-connection-actions{align-items:stretch;flex-direction:column}.hardware-target-name{max-width:100%;padding-bottom:0}.hardware-connection-actions>div,.hardware-connection-actions button{width:100%}}@media (prefers-reduced-motion: reduce){.hardware-connection-workspace *,.hardware-connection-workspace *:before,.hardware-connection-workspace *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.coconut-code-ai-container{container-type:inline-size}.coconut-ai-shell{--cai-accent: var(--editor-accent-solid, #148a57);--cai-accent-strong: var(--editor-accent-foreground, #0f7147);--cai-accent-soft: var(--editor-accent-soft, color-mix(in srgb, var(--cai-accent) 12%, var(--bg-card, #fff)));--cai-accent-faint: color-mix(in srgb, var(--cai-accent) 6%, var(--bg-card, #fff));--cai-on-accent: var(--editor-on-accent, #fff);--cai-border: var(--border-main, #d9e4dc);--cai-surface: var(--bg-card, #fff);--cai-canvas: var(--bg-main, #f6faf7);--cai-text: var(--text-main, #1f2937);--cai-muted: var(--text-dim, #64748b);display:flex;width:-moz-max-content;width:max-content;height:100%;min-height:0;color:var(--cai-text);background:var(--cai-surface);isolation:isolate}.coconut-ai-menu-panel,.coconut-ai-detail-panel{min-height:0;height:100%;background:var(--cai-surface)}.coconut-ai-menu-panel{position:relative;z-index:2;display:flex;width:184px;flex:0 0 184px;flex-direction:column;border-left:1px solid var(--cai-border);border-right:1px solid var(--cai-border)}.coconut-ai-menu-header{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem .75rem;border-bottom:1px solid var(--cai-border)}.coconut-ai-brand{display:flex;min-width:0;align-items:center;gap:.55rem}.coconut-ai-brand-mark{display:grid;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;place-items:center;overflow:hidden;border-radius:.8rem;background:var(--cai-accent-soft)}.coconut-ai-brand-title{overflow:hidden;color:var(--cai-text);font-size:.82rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.coconut-ai-brand-status{margin-top:.2rem;color:var(--cai-muted);font-size:.62rem;font-weight:700;white-space:nowrap}.coconut-ai-icon-button{display:inline-grid;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;place-items:center;border:1px solid var(--cai-border);border-radius:.75rem;color:var(--cai-muted);background:transparent;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.coconut-ai-icon-button:hover,.coconut-ai-icon-button:focus-visible{border-color:color-mix(in srgb,var(--cai-accent) 55%,var(--cai-border));color:var(--cai-accent-strong);background:var(--cai-accent-faint);outline:none}.coconut-ai-menu-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:.3rem;overflow-y:auto;padding:.7rem .55rem}.coconut-ai-menu-item{position:relative;display:flex;width:100%;min-height:3.15rem;align-items:center;gap:.65rem;padding:.55rem .65rem;border:1px solid transparent;border-radius:.9rem;color:var(--cai-muted);background:transparent;text-align:left;transition:border-color .18s ease,color .18s ease,background-color .18s ease,transform .18s ease}.coconut-ai-menu-item:hover,.coconut-ai-menu-item:focus-visible{color:var(--cai-text);background:var(--cai-accent-faint);outline:none}.coconut-ai-menu-item[data-active=true]{border-color:color-mix(in srgb,var(--cai-accent) 28%,var(--cai-border));color:var(--cai-accent-strong);background:var(--cai-accent-soft);font-weight:900}.coconut-ai-menu-item[data-active=true]:before{position:absolute;top:.72rem;bottom:.72rem;left:-.58rem;width:.2rem;border-radius:99px;background:var(--cai-accent);content:""}.coconut-ai-menu-icon{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border-radius:.7rem;background:color-mix(in srgb,currentColor 8%,transparent)}.coconut-ai-menu-label{min-width:0;flex:1 1 auto;font-size:.76rem;font-weight:800;line-height:1.25;white-space:nowrap}.coconut-ai-record-dot{width:.48rem;height:.48rem;flex:0 0 .48rem;border-radius:999px;background:#ef4444;box-shadow:0 0 #ef444473;animation:coconut-ai-record-pulse 1.6s infinite}.coconut-ai-menu-footer{padding:.65rem .7rem;border-top:1px solid var(--cai-border);color:var(--cai-muted);font-size:.62rem;line-height:1.45}.coconut-ai-detail-panel{position:relative;z-index:1;display:flex;width:440px;flex:0 0 440px;flex-direction:column;border-right:1px solid var(--cai-border);box-shadow:10px 0 32px #1a483114;animation:coconut-ai-detail-enter .19s ease-out}.coconut-ai-detail-header{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem .85rem 1.15rem;border-bottom:1px solid var(--cai-border)}.coconut-ai-detail-title{color:var(--cai-text);font-size:1rem;font-weight:900;line-height:1.25}.coconut-ai-detail-description{margin-top:.2rem;color:var(--cai-muted);font-size:.7rem;line-height:1.35}.coconut-ai-detail-body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:1rem 1.1rem 1.25rem;background:var(--cai-canvas)}.coconut-ai-section{padding:.95rem;border:1px solid var(--cai-border);border-radius:1rem;background:var(--cai-surface);box-shadow:0 5px 18px #214a350a}.coconut-ai-section+.coconut-ai-section{margin-top:.8rem}.coconut-ai-section-title{color:var(--cai-text);font-size:.78rem;font-weight:900}.coconut-ai-section-copy{margin-top:.25rem;color:var(--cai-muted);font-size:.68rem;line-height:1.5}.coconut-ai-input,.coconut-ai-textarea,.coconut-ai-select{width:100%;border:1px solid var(--cai-border);border-radius:.78rem;color:var(--cai-text);background:var(--cai-surface);font-size:.76rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.coconut-ai-input,.coconut-ai-select{height:2.65rem;padding:0 .8rem}.coconut-ai-textarea{min-height:6.5rem;resize:vertical;padding:.75rem .8rem;line-height:1.55}.coconut-ai-input:focus,.coconut-ai-textarea:focus,.coconut-ai-select:focus{border-color:color-mix(in srgb,var(--cai-accent) 58%,var(--cai-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--cai-accent) 12%,transparent)}.coconut-ai-button{display:inline-flex;min-height:2.45rem;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .85rem;border:1px solid var(--cai-border);border-radius:.75rem;color:var(--cai-text);background:var(--cai-surface);font-size:.72rem;font-weight:900;transition:border-color .18s ease,color .18s ease,background-color .18s ease,transform .18s ease}.coconut-ai-button:hover:not(:disabled),.coconut-ai-button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--cai-accent) 45%,var(--cai-border));color:var(--cai-accent-strong);outline:none}.coconut-ai-button[data-variant=primary]{border-color:var(--cai-accent);color:var(--cai-on-accent);background:var(--cai-accent)}.coconut-ai-button[data-variant=primary]:hover:not(:disabled),.coconut-ai-button[data-variant=primary]:focus-visible:not(:disabled){border-color:var(--cai-accent-strong);color:var(--cai-on-accent);background:var(--cai-accent-strong)}.coconut-ai-button[data-variant=danger]{border-color:color-mix(in srgb,#ef4444 25%,var(--cai-border));color:#dc2626}.coconut-ai-button:disabled{cursor:not-allowed;opacity:.5}.coconut-ai-button-row{display:flex;flex-wrap:wrap;gap:.55rem}.coconut-ai-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.coconut-ai-chip{min-height:2rem;padding:.35rem .65rem;border:1px solid var(--cai-border);border-radius:999px;color:var(--cai-muted);background:var(--cai-surface);font-size:.67rem;font-weight:800}.coconut-ai-chip[data-active=true]{border-color:color-mix(in srgb,var(--cai-accent) 38%,var(--cai-border));color:var(--cai-accent-strong);background:var(--cai-accent-soft)}.coconut-ai-result{padding:.85rem;border:1px solid color-mix(in srgb,var(--cai-accent) 25%,var(--cai-border));border-radius:.85rem;color:var(--cai-text);background:var(--cai-accent-faint);font-size:.74rem;line-height:1.6;white-space:pre-wrap}.coconut-ai-result-stack,.coconut-ai-learning-review{display:flex;flex-direction:column;gap:.6rem}.coconut-ai-result-bullets{margin:.55rem 0 0;padding-left:1.1rem;white-space:normal}.coconut-ai-result-bullets li+li{margin-top:.25rem}.coconut-ai-result-footer{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin-top:.6rem;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--cai-border) 78%,transparent)}.coconut-ai-model-badge{display:inline-flex;align-self:flex-start;max-width:100%;margin-top:.55rem;padding:.2rem .45rem;border:1px solid var(--cai-border);border-radius:999px;color:var(--cai-muted);background:var(--cai-soft);font-size:.59rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.coconut-ai-model-badge[data-live=true]{border-color:color-mix(in srgb,var(--cai-accent) 26%,var(--cai-border));color:var(--cai-accent-strong);background:color-mix(in srgb,var(--cai-accent) 9%,var(--cai-surface))}.coconut-ai-speech-error{color:#dc2626;font-size:.65rem;line-height:1.45}.coconut-ai-empty,.coconut-ai-error,.coconut-ai-loading{display:flex;min-height:6rem;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:1px dashed var(--cai-border);border-radius:.9rem;color:var(--cai-muted);background:var(--cai-surface);font-size:.72rem;text-align:center}.coconut-ai-error{border-color:color-mix(in srgb,#ef4444 30%,var(--cai-border));color:#dc2626}.coconut-ai-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.coconut-ai-stat{padding:.7rem;border:1px solid var(--cai-border);border-radius:.8rem;background:var(--cai-surface)}.coconut-ai-stat-label{color:var(--cai-muted);font-size:.62rem;font-weight:800}.coconut-ai-stat-value{margin-top:.25rem;color:var(--cai-text);font-size:.95rem;font-weight:900}.coconut-ai-record-status{display:flex;min-height:2.65rem;align-items:center;gap:.55rem;margin-top:.8rem;padding:.65rem .75rem;border:1px solid var(--cai-border);border-radius:.8rem;color:var(--cai-text);background:var(--cai-surface);font-size:.72rem}.coconut-ai-record-status strong{flex:1}.coconut-ai-record-status-dot{width:.55rem;height:.55rem;border-radius:50%;background:#94a3b8}.coconut-ai-record-status[data-status=recording] .coconut-ai-record-status-dot{background:#ef4444;box-shadow:0 0 #ef444459;animation:coconut-ai-record-pulse 1.5s ease-out infinite}.coconut-ai-record-status[data-status=paused] .coconut-ai-record-status-dot{border-radius:.12rem;background:#f59e0b}.coconut-ai-record-note-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin-top:.75rem}.coconut-ai-learning-actions{display:grid;gap:.5rem;margin-top:.8rem}.coconut-ai-learning-actions .coconut-ai-button{width:100%}.coconut-ai-learning-review{margin-top:.75rem}.coconut-ai-learning-card{padding:.8rem;border:1px solid var(--cai-border);border-radius:.85rem;color:var(--cai-text);background:var(--cai-surface);font-size:.7rem;line-height:1.55}.coconut-ai-learning-card>p,.coconut-ai-learning-card>span{display:block;margin-top:.35rem;color:var(--cai-muted)}.coconut-ai-learning-summary{border-color:color-mix(in srgb,var(--cai-accent) 30%,var(--cai-border));background:var(--cai-accent-faint)}.coconut-ai-learning-evidence{margin-top:.55rem;padding:.65rem;border-left:3px solid var(--cai-accent);border-radius:.65rem;background:var(--cai-soft)}.coconut-ai-learning-evidence p,.coconut-ai-learning-evidence span{display:block;margin-top:.25rem;color:var(--cai-muted)}.coconut-ai-learning-evidence span{font-size:.6rem;font-weight:800}.coconut-ai-learning-question-list{margin:.55rem 0 0;padding-left:1.15rem;color:var(--cai-muted)}.coconut-ai-learning-question-list li+li{margin-top:.35rem}.coconut-ai-voice-input{margin-top:.45rem}.coconut-ai-voice-controls{display:flex;align-items:center;gap:.45rem}.coconut-ai-voice-language{min-width:0;flex:1 1 9rem}.coconut-ai-voice-language select{width:100%;min-height:2.2rem;padding:.38rem 1.7rem .38rem .6rem;border:1px solid var(--cai-border);border-radius:999px;color:var(--cai-text);background:var(--cai-surface);font-size:.68rem;font-weight:750;cursor:pointer}.coconut-ai-voice-language select:hover:not(:disabled),.coconut-ai-voice-language select:focus-visible:not(:disabled){border-color:var(--cai-accent);outline:2px solid color-mix(in srgb,var(--cai-accent) 16%,transparent);outline-offset:2px}.coconut-ai-voice-language select:disabled{cursor:not-allowed;opacity:.55}.coconut-ai-voice-button{display:inline-flex;min-height:2.2rem;align-items:center;justify-content:center;gap:.38rem;padding:.42rem .7rem;border:1px solid color-mix(in srgb,var(--cai-accent) 30%,var(--cai-border));border-radius:999px;color:var(--cai-accent-strong);background:color-mix(in srgb,var(--cai-accent) 7%,var(--cai-surface));font-size:.68rem;font-weight:850;cursor:pointer}.coconut-ai-voice-button:hover:not(:disabled),.coconut-ai-voice-button:focus-visible:not(:disabled){border-color:var(--cai-accent);outline:2px solid color-mix(in srgb,var(--cai-accent) 16%,transparent);outline-offset:2px}.coconut-ai-voice-button.is-recording{border-color:#ef4444;color:#b91c1c;background:color-mix(in srgb,#ef4444 9%,var(--cai-surface))}.coconut-ai-voice-button:disabled{cursor:not-allowed;opacity:.55}.coconut-ai-voice-live{margin-top:.45rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--cai-accent) 22%,var(--cai-border));border-radius:.7rem;color:var(--cai-text);background:color-mix(in srgb,var(--cai-accent) 5%,var(--cai-surface));font-size:.68rem;line-height:1.5;overflow-wrap:anywhere}.coconut-ai-voice-live strong{display:block;margin-bottom:.15rem;color:var(--cai-accent-strong);font-size:.62rem}.coconut-ai-voice-live .is-partial{color:var(--cai-muted)}.coconut-ai-voice-fallback{margin-top:.35rem;color:#9a6700;font-size:.65rem;line-height:1.4}.coconut-ai-voice-error{margin-top:.35rem;color:#dc2626;font-size:.65rem;line-height:1.4}.coconut-ai-link-button,.coconut-ai-evidence-button{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;gap:.35rem;border:0;color:var(--cai-accent-strong);background:transparent;font-size:.68rem;font-weight:850;cursor:pointer}.coconut-ai-link-button:hover,.coconut-ai-link-button:focus-visible,.coconut-ai-evidence-button:hover,.coconut-ai-evidence-button:focus-visible{text-decoration:underline;outline:none}.coconut-ai-record-privacy,.coconut-ai-analysis-limitation{margin-top:.65rem;color:var(--cai-muted);font-size:.65rem;line-height:1.5}.coconut-ai-analysis-result,.coconut-ai-analysis-findings{display:flex;flex-direction:column;gap:.6rem}.coconut-ai-analysis-stale,.coconut-ai-analysis-notice{padding:.7rem;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--cai-border));border-radius:.75rem;color:#b45309;background:color-mix(in srgb,#fef3c7 58%,var(--cai-surface));font-size:.68rem;line-height:1.45}.coconut-ai-analysis-notice{border-color:color-mix(in srgb,var(--cai-accent) 35%,var(--cai-border));color:var(--cai-accent-strong);background:var(--cai-accent-faint)}.coconut-ai-analysis-summary{display:flex;flex-direction:column;gap:.3rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--cai-accent) 28%,var(--cai-border));border-radius:.85rem;background:var(--cai-accent-faint);font-size:.72rem;line-height:1.5}.coconut-ai-analysis-summary span{color:var(--cai-muted);font-size:.65rem}.coconut-ai-analysis-summary .coconut-ai-analysis-source{align-self:flex-start;padding:.14rem .42rem;border-radius:999px;color:var(--cai-accent-strong);background:color-mix(in srgb,var(--cai-accent) 14%,transparent);font-weight:850}.coconut-ai-analysis-card{padding:.8rem;border:1px solid var(--cai-border);border-left:3px solid #64748b;border-radius:.8rem;color:var(--cai-text);background:var(--cai-surface);font-size:.7rem;line-height:1.5}.coconut-ai-analysis-card[data-kind=warning]{border-left-color:#ef4444}.coconut-ai-analysis-card[data-kind=suggestion]{border-left-color:#f59e0b}.coconut-ai-analysis-card[data-kind=strength]{border-left-color:#22c55e}.coconut-ai-analysis-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.coconut-ai-analysis-card-heading span{flex:0 0 auto;padding:.12rem .35rem;border-radius:999px;color:var(--cai-muted);background:var(--cai-soft);font-size:.58rem;font-weight:800}.coconut-ai-analysis-card p{margin-top:.35rem;color:var(--cai-muted)}.coconut-ai-analysis-card .coconut-ai-analysis-next-step{padding-top:.4rem;border-top:1px solid var(--cai-border);color:var(--cai-text)}.coconut-ai-evidence-button{min-height:2rem;justify-content:flex-start;margin-top:.35rem;padding:0}.coconut-ai-event-list,.coconut-ai-history-list{display:flex;flex-direction:column;gap:.5rem}.coconut-ai-event,.coconut-ai-history-item{padding:.7rem;border:1px solid var(--cai-border);border-radius:.75rem;color:var(--cai-text);background:var(--cai-surface);font-size:.7rem;line-height:1.45}.coconut-ai-message-list{display:flex;min-height:12rem;flex-direction:column;gap:.65rem}.coconut-ai-message{max-width:88%;padding:.7rem .8rem;border:1px solid var(--cai-border);border-radius:.9rem;color:var(--cai-text);background:var(--cai-surface);font-size:.73rem;line-height:1.55;white-space:pre-wrap}.coconut-ai-message[data-role=user]{align-self:flex-end;border-color:color-mix(in srgb,var(--cai-accent) 20%,var(--cai-border));background:var(--cai-accent-soft)}.coconut-ai-message[data-role=system]{align-self:center;max-width:100%;color:var(--cai-muted);background:transparent}.coconut-ai-composer{padding:.8rem 1rem;border-top:1px solid var(--cai-border);background:var(--cai-surface)}.coconut-ai-composer-row{display:flex;align-items:flex-end;gap:.55rem}.coconut-ai-spinner{animation:coconut-ai-spin .8s linear infinite}@keyframes coconut-ai-detail-enter{0%{opacity:0;transform:translate(-.5rem)}to{opacity:1;transform:translate(0)}}@keyframes coconut-ai-record-pulse{70%{box-shadow:0 0 0 .4rem #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes coconut-ai-spin{to{transform:rotate(360deg)}}@media (max-width: 1500px){.coconut-ai-shell[data-detail-open=true]{width:184px}.coconut-ai-detail-panel{position:absolute;top:0;right:184px;z-index:4;width:min(400px,calc(100cqw - 184px));max-width:calc(100cqw - 184px);flex-basis:min(400px,calc(100cqw - 184px));border-left:1px solid var(--cai-border);box-shadow:-14px 0 36px #1437252e}}@media (max-width: 768px){.coconut-code-ai-container{container-type:normal}.coconut-ai-menu-panel{width:168px;flex-basis:168px}.coconut-ai-shell[data-detail-open=true]{width:168px}.coconut-ai-detail-panel{position:fixed;top:5.25rem;right:0;bottom:.75rem;width:min(400px,100vw);max-width:100vw;height:auto;flex-basis:min(400px,100vw)}.coconut-ai-stat-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.coconut-ai-detail-panel,.coconut-ai-record-dot,.coconut-ai-spinner{animation:none}.coconut-ai-button,.coconut-ai-menu-item,.coconut-ai-icon-button,.coconut-ai-input,.coconut-ai-textarea,.coconut-ai-select,.coconut-ai-voice-button{transition:none}}.coconut-file-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:calc(24px * var(--coconut-ui-scale, 1));background:rgba(15,23,42,.64);-webkit-backdrop-filter:blur(calc(12px * var(--coconut-ui-scale, 1)));backdrop-filter:blur(calc(12px * var(--coconut-ui-scale, 1)));animation:coconut-file-menu-fade-in .15s ease-out}.coconut-file-menu-dialog{display:flex;width:min(max(calc(860px * var(--coconut-ui-scale, 1)),720px),calc(100vw - calc(48px * var(--coconut-ui-scale, 1))));max-height:min(85vh,calc(760px * var(--coconut-ui-scale, 1)));max-height:min(85dvh,calc(760px * var(--coconut-ui-scale, 1)));flex-direction:column;box-sizing:border-box;overflow:hidden;color:var(--file-menu-text);background-color:var(--file-menu-dialog-bg);border:1px solid var(--file-menu-divider);border-radius:calc(22px * var(--coconut-ui-scale, 1));box-shadow:0 calc(28px * var(--coconut-ui-scale, 1)) calc(70px * var(--coconut-ui-scale, 1)) #0f172a47,0 0 0 1px var(--file-menu-shadow)}.coconut-file-menu-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:calc(20px * var(--coconut-ui-scale, 1));padding:calc(24px * var(--coconut-ui-scale, 1)) calc(26px * var(--coconut-ui-scale, 1)) calc(20px * var(--coconut-ui-scale, 1));border-bottom:1px solid var(--file-menu-divider)}.coconut-file-menu-heading{min-width:0}.coconut-file-menu-heading h2{margin:0;color:var(--file-menu-text);font-size:max(24px,calc(24px * var(--coconut-ui-scale, 1)));font-weight:800;line-height:1.25}.coconut-file-menu-heading p{margin:calc(7px * var(--coconut-ui-scale, 1)) 0 0;color:var(--file-menu-muted);color:color-mix(in srgb,var(--file-menu-text) 78%,var(--file-menu-dialog-bg));font-size:max(14px,calc(14px * var(--coconut-ui-scale, 1)));font-weight:500;line-height:1.55}.coconut-file-menu-dialog .coconut-file-menu-close{display:inline-flex;width:max(44px,calc(44px * var(--coconut-ui-scale, 1)));height:max(44px,calc(44px * var(--coconut-ui-scale, 1)));flex:0 0 auto;align-items:center;justify-content:center;padding:0;color:var(--file-menu-text);background-color:var(--file-menu-action-bg);border:1px solid var(--file-menu-action-border);border-radius:calc(12px * var(--coconut-ui-scale, 1));cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.coconut-file-menu-dialog .coconut-file-menu-close:hover{color:var(--file-menu-accent);background-color:var(--file-menu-accent-soft);border-color:var(--file-menu-accent)}.coconut-file-menu-dialog .coconut-file-menu-close:active{transform:translateY(1px)}.coconut-file-menu-dialog .coconut-file-menu-close:focus-visible{outline:3px solid var(--file-menu-focus);outline-offset:2px}.coconut-file-menu-dialog .coconut-file-menu-close svg{width:calc(22px * var(--coconut-ui-scale, 1));height:calc(22px * var(--coconut-ui-scale, 1))}.coconut-file-menu-sections{display:grid;min-height:0;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr) minmax(0,1.05fr);gap:calc(16px * var(--coconut-ui-scale, 1));overflow-y:auto;padding:calc(22px * var(--coconut-ui-scale, 1)) calc(26px * var(--coconut-ui-scale, 1)) calc(26px * var(--coconut-ui-scale, 1));overscroll-behavior:contain}.coconut-file-menu-section{display:flex;min-width:0;flex-direction:column;gap:calc(12px * var(--coconut-ui-scale, 1));padding:calc(16px * var(--coconut-ui-scale, 1));background-color:var(--file-menu-section-bg);border:1px solid var(--file-menu-divider);border-color:color-mix(in srgb,var(--file-menu-section-border) 45%,var(--file-menu-dialog-bg));border-radius:calc(16px * var(--coconut-ui-scale, 1))}.coconut-file-menu-section h3{margin:0;color:var(--file-menu-accent);font-size:max(13px,calc(13px * var(--coconut-ui-scale, 1)));font-weight:800;line-height:1.35;letter-spacing:.01em}.coconut-file-menu-action-list{display:flex;min-height:0;flex-direction:column;gap:calc(10px * var(--coconut-ui-scale, 1))}.coconut-file-menu-section--start .coconut-file-menu-action-list,.coconut-file-menu-section--start .coconut-file-menu-action{flex:1}.coconut-file-menu-dialog .coconut-file-menu-action{display:grid;width:100%;min-height:max(64px,calc(64px * var(--coconut-ui-scale, 1)));grid-template-columns:calc(42px * var(--coconut-ui-scale, 1)) minmax(0,1fr) calc(18px * var(--coconut-ui-scale, 1));align-items:center;gap:calc(11px * var(--coconut-ui-scale, 1));box-sizing:border-box;padding:calc(12px * var(--coconut-ui-scale, 1));color:var(--file-menu-text);text-align:left;background-color:var(--file-menu-action-bg);border:1px solid var(--file-menu-action-border);border-radius:calc(12px * var(--coconut-ui-scale, 1));cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.coconut-file-menu-dialog .coconut-file-menu-action:hover:not(:disabled){color:var(--file-menu-text);background-color:var(--file-menu-accent-soft);border-color:var(--file-menu-accent);box-shadow:0 calc(8px * var(--coconut-ui-scale, 1)) calc(20px * var(--coconut-ui-scale, 1)) var(--file-menu-shadow);transform:translateY(calc(-1px * var(--coconut-ui-scale, 1)))}.coconut-file-menu-dialog .coconut-file-menu-action:active:not(:disabled){transform:translateY(0)}.coconut-file-menu-dialog .coconut-file-menu-action:focus-visible{outline:3px solid var(--file-menu-focus);outline-offset:2px}.coconut-file-menu-dialog .coconut-file-menu-action:disabled{color:var(--file-menu-text);background-color:var(--file-menu-action-bg);border-color:var(--file-menu-divider);border-style:dashed;box-shadow:none;cursor:not-allowed;transform:none}.coconut-file-menu-action-icon{display:inline-flex;width:calc(42px * var(--coconut-ui-scale, 1));height:calc(42px * var(--coconut-ui-scale, 1));align-items:center;justify-content:center;color:var(--file-menu-accent);background-color:var(--file-menu-accent-soft);border:1px solid var(--file-menu-action-border);border-radius:calc(11px * var(--coconut-ui-scale, 1))}.coconut-file-menu-action-icon svg{width:calc(22px * var(--coconut-ui-scale, 1));height:calc(22px * var(--coconut-ui-scale, 1))}.coconut-file-menu-action-copy{display:flex;min-width:0;flex-direction:column;gap:calc(3px * var(--coconut-ui-scale, 1))}.coconut-file-menu-action-title{color:var(--file-menu-text);font-size:max(15px,calc(15px * var(--coconut-ui-scale, 1)));font-weight:700;line-height:1.35;overflow-wrap:anywhere}.coconut-file-menu-action-description{color:var(--file-menu-muted);color:color-mix(in srgb,var(--file-menu-text) 78%,var(--file-menu-action-bg));font-size:max(12px,calc(12px * var(--coconut-ui-scale, 1)));font-weight:500;line-height:1.45;overflow-wrap:anywhere}.coconut-file-menu-action-restriction{margin-top:calc(3px * var(--coconut-ui-scale, 1));color:var(--file-menu-accent);font-size:max(12px,calc(12px * var(--coconut-ui-scale, 1)));font-weight:700;line-height:1.4}.coconut-file-menu-action-arrow{color:var(--file-menu-accent);font-size:max(24px,calc(24px * var(--coconut-ui-scale, 1)));font-weight:700;line-height:1;text-align:center}.coconut-file-menu-action:disabled .coconut-file-menu-action-icon,.coconut-file-menu-action:disabled .coconut-file-menu-action-arrow{color:var(--file-menu-muted);background-color:transparent;border-color:var(--file-menu-divider)}@media (min-width: 981px){.coconut-file-menu-section--start .coconut-file-menu-action{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:calc(14px * var(--coconut-ui-scale, 1));text-align:center}.coconut-file-menu-section--start .coconut-file-menu-action-icon{width:calc(54px * var(--coconut-ui-scale, 1));height:calc(54px * var(--coconut-ui-scale, 1));border-radius:calc(14px * var(--coconut-ui-scale, 1))}.coconut-file-menu-section--start .coconut-file-menu-action-icon svg{width:calc(28px * var(--coconut-ui-scale, 1));height:calc(28px * var(--coconut-ui-scale, 1))}.coconut-file-menu-section--start .coconut-file-menu-action-copy{align-items:center}.coconut-file-menu-section--start .coconut-file-menu-action-arrow{display:none}}@media (min-width: 768px) and (max-width: 980px){.coconut-file-menu-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.coconut-file-menu-section--start{grid-column:1 / -1}.coconut-file-menu-section--start .coconut-file-menu-action-list,.coconut-file-menu-section--start .coconut-file-menu-action{flex:initial}}@media (max-width: 767px){.coconut-file-menu-overlay{align-items:flex-end;padding:env(safe-area-inset-top) 0 0}.coconut-file-menu-dialog{width:100%;max-height:min(92vh,calc(100vh - env(safe-area-inset-top)));max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top)));border-right:0;border-bottom:0;border-left:0;border-radius:calc(22px * var(--coconut-ui-scale, 1)) calc(22px * var(--coconut-ui-scale, 1)) 0 0}.coconut-file-menu-header{padding:calc(18px * var(--coconut-ui-scale, 1)) calc(18px * var(--coconut-ui-scale, 1)) calc(15px * var(--coconut-ui-scale, 1))}.coconut-file-menu-heading h2{font-size:max(21px,calc(21px * var(--coconut-ui-scale, 1)))}.coconut-file-menu-heading p{font-size:max(13px,calc(13px * var(--coconut-ui-scale, 1)))}.coconut-file-menu-sections{grid-template-columns:minmax(0,1fr);gap:calc(12px * var(--coconut-ui-scale, 1));padding:calc(14px * var(--coconut-ui-scale, 1)) calc(14px * var(--coconut-ui-scale, 1)) max(calc(18px * var(--coconut-ui-scale, 1)),env(safe-area-inset-bottom))}.coconut-file-menu-section{gap:calc(10px * var(--coconut-ui-scale, 1));padding:calc(13px * var(--coconut-ui-scale, 1))}.coconut-file-menu-section--start .coconut-file-menu-action-list,.coconut-file-menu-section--start .coconut-file-menu-action{flex:initial}.coconut-file-menu-dialog .coconut-file-menu-action{min-height:max(64px,calc(64px * var(--coconut-ui-scale, 1)));grid-template-columns:calc(42px * var(--coconut-ui-scale, 1)) minmax(0,1fr) calc(16px * var(--coconut-ui-scale, 1))}}@media (prefers-reduced-motion: reduce){.coconut-file-menu-overlay,.coconut-file-menu-dialog .coconut-file-menu-action,.coconut-file-menu-dialog .coconut-file-menu-close{animation:none;transition:none}}@keyframes coconut-file-menu-fade-in{0%{opacity:0}to{opacity:1}}.coconut-start-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none;--tour-scale: var(--coconut-ui-scale, 1);font-family:Pyeojin Gothic,Pretendard Variable,Pretendard,system-ui,sans-serif}.coconut-start-tour__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:transparent;pointer-events:auto}.coconut-start-tour[data-has-target=false] .coconut-start-tour__scrim{background:rgba(17,24,39,.48)}.coconut-start-tour__highlight{position:absolute;z-index:1;border:calc(3px * var(--tour-scale)) solid #ffa200;border-radius:calc(14px * var(--tour-scale));background:transparent;box-shadow:0 0 0 9999px #1118277a,0 0 0 calc(6px * var(--tour-scale)) #ffa2002e,0 calc(18px * var(--tour-scale)) calc(50px * var(--tour-scale)) #1118273d;transform:translateZ(0);pointer-events:none}.coconut-start-tour__panel{position:fixed;z-index:2;width:min(calc(360px * var(--tour-scale)),calc(100vw - calc(32px * var(--tour-scale))));max-height:calc(100vh - calc(32px * var(--tour-scale)));overflow:auto;padding:calc(18px * var(--tour-scale));background:var(--color-surface, #ffffff);color:var(--color-text, #2d3436);border:1px solid rgba(var(--editor-accent-rgb, 83, 152, 82),.32);border-radius:calc(14px * var(--tour-scale));box-shadow:0 calc(24px * var(--tour-scale)) calc(70px * var(--tour-scale)) #1118273d;pointer-events:auto}.coconut-start-tour__panel:focus{outline:none}.coconut-start-tour__header,.coconut-start-tour__actions,.coconut-start-tour__step-actions{display:flex;align-items:center}.coconut-start-tour__header{justify-content:flex-end;gap:calc(12px * var(--tour-scale));margin-bottom:calc(10px * var(--tour-scale))}.coconut-start-tour__eyebrow{display:inline-flex;align-items:center;min-height:calc(26px * var(--tour-scale));padding:0 calc(10px * var(--tour-scale));color:var(--editor-accent-foreground, #407a40);background:var(--editor-accent-soft, #eaf3ea);border-radius:999px;font-size:calc(12px * var(--tour-scale));font-weight:800;line-height:1}.coconut-start-tour__title{margin:0;color:inherit;font-size:calc(20px * var(--tour-scale));font-weight:850;line-height:1.25;letter-spacing:0}.coconut-start-tour__body{margin:calc(10px * var(--tour-scale)) 0 calc(16px * var(--tour-scale));color:var(--color-text-muted, #5f6b7a);font-size:calc(14px * var(--tour-scale));font-weight:600;line-height:1.55;letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere}.coconut-start-tour__progress{display:flex;gap:calc(6px * var(--tour-scale));margin-bottom:calc(16px * var(--tour-scale))}.coconut-start-tour__dot{width:calc(26px * var(--tour-scale));height:calc(4px * var(--tour-scale));border-radius:999px;background:rgba(var(--editor-accent-rgb, 83, 152, 82),.18)}.coconut-start-tour__dot[data-active=true]{background:var(--editor-accent-foreground, #407a40)}.coconut-start-tour__actions{justify-content:space-between;gap:calc(12px * var(--tour-scale))}.coconut-start-tour__step-actions{gap:calc(8px * var(--tour-scale))}.coconut-start-tour__button,.coconut-start-tour__icon-button{border:0;border-radius:calc(10px * var(--tour-scale));font:inherit;font-size:calc(14px * var(--tour-scale));font-weight:800;line-height:1;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.coconut-start-tour__button:hover,.coconut-start-tour__icon-button:hover{transform:translateY(-1px)}.coconut-start-tour__button:active,.coconut-start-tour__icon-button:active{transform:translateY(0)}.coconut-start-tour__button:focus-visible,.coconut-start-tour__icon-button:focus-visible{outline:2px solid var(--editor-accent-foreground, #407a40);outline-offset:2px}.coconut-start-tour__button{display:inline-flex;align-items:center;justify-content:center;gap:calc(7px * var(--tour-scale));min-width:calc(78px * var(--tour-scale));min-height:calc(38px * var(--tour-scale));padding:0 calc(14px * var(--tour-scale))}.coconut-start-tour__button--primary{color:var(--editor-on-accent, #142018)!important;-webkit-text-fill-color:var(--editor-on-accent, #142018);background:var(--editor-accent-solid, #539852)!important;background-image:none!important;box-shadow:0 calc(10px * var(--tour-scale)) calc(20px * var(--tour-scale)) rgba(var(--editor-accent-rgb, 83, 152, 82),.24)}.coconut-start-tour__button--ghost{color:var(--editor-accent-foreground, #407a40);background:var(--editor-accent-soft, #eaf3ea)}.coconut-start-tour__icon-button{display:inline-flex;align-items:center;justify-content:center;width:calc(38px * var(--tour-scale));height:calc(38px * var(--tour-scale));color:var(--editor-accent-foreground, #407a40);background:var(--editor-accent-soft, #eaf3ea)}.coconut-start-tour__button-label,.coconut-start-tour__button svg,.coconut-start-tour__icon-button svg{color:currentColor;-webkit-text-fill-color:currentColor;flex:0 0 auto}.coconut-start-tour__button svg,.coconut-start-tour__icon-button svg{width:calc(18px * var(--tour-scale));height:calc(18px * var(--tour-scale))}.coconut-start-tour__icon-button:disabled{cursor:not-allowed;opacity:.42;transform:none}[data-theme=dark] .coconut-start-tour__panel{background:#20202b;color:#f5f6fa;border-color:#ffffff1f;box-shadow:0 24px 70px #0000006b}[data-theme=dark] .coconut-start-tour__body{color:#c5ccdb}[data-theme=dark] .coconut-start-tour__eyebrow,[data-theme=dark] .coconut-start-tour__button--ghost,[data-theme=dark] .coconut-start-tour__icon-button{color:var(--editor-accent-foreground, #a9d6a8);background:var(--editor-accent-soft, rgba(83, 152, 82, .34))}[data-theme=dark] .coconut-start-tour__button--primary{background:var(--editor-accent-solid, #539852)}@media (max-width: 760px){.coconut-start-tour{display:none}}.coconut-editor-theme-scope{--editor-accent-solid: #539852;--editor-accent-rgb: 83, 152, 82;--editor-accent-foreground: #407a40;--editor-accent-soft: #eaf3ea;--editor-on-accent: #142018;--color-primary: var(--editor-accent-foreground);--color-hover: rgba(var(--editor-accent-rgb), .12);--color-selected: var(--editor-accent-soft)}[data-theme=dark] .coconut-editor-theme-scope{--editor-accent-foreground: #a9d6a8;--editor-accent-soft: rgba(var(--editor-accent-rgb), .34);--color-primary: var(--editor-accent-foreground);--color-hover: rgba(var(--editor-accent-rgb), .24);--color-selected: var(--editor-accent-soft)}.coconut-editor-shell{--editor-scale: var(--coconut-ui-scale, 1);--editor-control-min-height: max(34px, calc(38px * var(--editor-scale)));--editor-tab-min-height: max(30px, calc(34px * var(--editor-scale)));--editor-small-control-min-width: max(52px, calc(58px * var(--editor-scale)));--editor-action-radius: max(8px, calc(10px * var(--editor-scale)));--editor-scrollbar-size: max(5px, calc(6px * var(--editor-scale)));--editor-panel-shadow: 0 8px 24px rgba(45, 52, 54, .06);--editor-panel-shadow-strong: 0 12px 30px rgba(45, 52, 54, .1);--editor-button-shadow: 0 8px 18px rgba(var(--editor-accent-rgb), .18);font-family:Pyeojin Gothic,Pretendard Variable,Pretendard,system-ui,sans-serif}.coconut-editor-header{box-shadow:0 1px #e9ecf2e0}.coconut-editor-brand{letter-spacing:0}.coconut-editor-brand:hover{color:var(--color-primary)}.coconut-run-button,.coconut-toolbar-button,.coconut-icon-button,.coconut-editor-tab,.coconut-canvas-control-button,.coconut-sprite-action-button,.coconut-scene-add-button,.coconut-sprite-add-button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease!important}.coconut-run-button{min-height:var(--editor-control-min-height);border-radius:var(--radius-md)!important;background:var(--color-success)!important;box-shadow:0 8px 18px #00b89438;font-weight:var(--font-weight-semibold)!important}.coconut-run-button[data-running=true]{background:var(--color-danger)!important;box-shadow:0 8px 18px #ff686b38}.coconut-run-button:hover,.coconut-toolbar-button:hover,.coconut-icon-button:hover,.coconut-canvas-control-button:hover,.coconut-scene-add-button:hover,.coconut-sprite-add-button:hover,.coconut-sprite-action-button:hover{transform:translateY(-1px)}.coconut-run-button:active,.coconut-toolbar-button:active,.coconut-icon-button:active,.coconut-canvas-control-button:active,.coconut-scene-add-button:active,.coconut-sprite-add-button:active,.coconut-sprite-action-button:active{transform:translateY(0)}.coconut-toolbar-button,.coconut-icon-button{border-radius:var(--radius-md)!important}.coconut-toolbar-button:focus-visible,.coconut-icon-button:focus-visible,.coconut-run-button:focus-visible,.coconut-canvas-control-button:focus-visible,.coconut-scene-add-button:focus-visible,.coconut-sprite-add-button:focus-visible,.coconut-sprite-action-button:focus-visible,.coconut-scene-card:focus-visible,.coconut-sprite-card:focus-visible{outline:2px solid var(--editor-accent-foreground);outline-offset:2px}.coconut-editor-tab:focus-visible{outline:2px solid var(--editor-tab-focus);outline-offset:2px}.coconut-editor-main{background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0)),var(--color-bg)}.coconut-left-panel,.coconut-editor-workspace{border:1px solid var(--color-border)!important;border-radius:var(--radius-lg);box-shadow:var(--editor-panel-shadow)}.coconut-left-panel{background:rgba(255,255,255,.84)!important}.coconut-left-panel[data-visible=false]{border:0!important;box-shadow:none}.coconut-editor-workspace{background:var(--color-surface)!important}.coconut-resizer-handle{border-radius:999px}.coconut-editor-tab{border-radius:var(--radius-md);min-height:var(--editor-tab-min-height);background:var(--editor-tab-surface);border-color:var(--editor-tab-border);color:var(--editor-tab-text)}.coconut-editor-top-tabs-shell{position:relative;display:flex;align-items:center;gap:.25rem;min-width:0;flex:1 1 auto}.coconut-editor-top-tabs{scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.coconut-editor-top-tabs[data-dragging=true],.coconut-editor-top-tabs[data-dragging=true] *{cursor:grabbing!important}.coconut-editor-top-tabs::-webkit-scrollbar{display:none}.coconut-editor-tabs-scroll-button{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;min-height:2rem;flex:0 0 2rem;padding:0;border:1px solid var(--editor-tab-border-active);border-radius:999px;background:var(--color-surface);color:var(--editor-tab-text);box-shadow:var(--editor-panel-shadow);cursor:pointer;touch-action:manipulation;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.coconut-editor-tabs-scroll-button:hover:not(:disabled){background:var(--editor-tab-surface-hover);border-color:var(--editor-accent-foreground)}.coconut-editor-tabs-scroll-button:disabled{opacity:.38;cursor:default}.coconut-editor-tabs-scroll-button:focus-visible{outline:2px solid var(--editor-tab-focus);outline-offset:2px}.coconut-editor-tab:hover{background:var(--editor-tab-surface-hover)!important;color:var(--editor-tab-text)!important}.coconut-editor-tab[data-active=true]{background:var(--editor-tab-surface-active)!important;color:var(--editor-tab-text)!important;border-color:var(--editor-tab-border-active)!important}.coconut-editor-shell[data-editor-running=true] .coconut-editor-workspace .injectionDiv,.coconut-editor-shell[data-editor-running=true] .coconut-editor-workspace .blocklySvg,.coconut-editor-shell[data-editor-running=true] .coconut-editor-workspace .blocklyToolbox,.coconut-editor-shell[data-editor-running=true] .coconut-editor-workspace .blocklyToolbox *,.coconut-editor-shell[data-editor-running=true] .coconut-editor-workspace .blocklyFlyout,.coconut-editor-shell[data-editor-running=true] .coconut-editor-workspace .blocklyFlyout *,.coconut-editor-shell[data-editor-running=true] .coconut-editor-workspace .blocklyWidgetDiv,.coconut-editor-shell[data-editor-running=true] .coconut-editor-workspace .blocklyDropDownDiv,.coconut-editor-shell[data-editor-running=true] .coconut-editor-workspace .blocklyTooltipDiv,.coconut-editor-shell[data-editor-running=true] .coconut-editor-workspace .blocklyHtmlInput,.coconut-editor-shell[data-editor-running=true] .coconut-editor-workspace .coconut-canvas-control-button,.coconut-editor-shell[data-editor-running=true] [data-coconut-code-actions=true]{pointer-events:none!important}.coconut-canvas-badge{box-shadow:var(--editor-panel-shadow)!important}.coconut-scene-list-shell,.coconut-sprite-list-shell{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:none}.coconut-scene-card,.coconut-sprite-card{border-radius:var(--radius-md)!important}.coconut-scene-card:hover,.coconut-sprite-card:hover{background-color:var(--color-hover)!important}.coconut-scene-card:hover,.coconut-sprite-card:hover{border-color:var(--editor-accent-foreground)!important}.coconut-scene-card[data-selected=true],.coconut-sprite-card[data-selected=true]{background-color:var(--editor-accent-soft)!important;border-color:var(--editor-accent-foreground)!important;box-shadow:none!important}.coconut-scene-thumb,.coconut-sprite-thumb{border-radius:var(--radius-md)!important;background:#f8f9fc!important}.coconut-scene-add-button,.coconut-sprite-add-button{border-color:var(--editor-accent-foreground)!important;color:var(--color-primary)!important}.coconut-sprite-list-header .coconut-sprite-add-button{color:var(--editor-on-accent, #142018)!important;min-width:var(--editor-small-control-min-width);justify-content:center}.coconut-sprite-action-row{align-items:center}.coconut-sprite-action-button{border-radius:var(--editor-action-radius)!important}.coconut-scene-summary-button:hover,.coconut-scene-summary-card:hover,.coconut-sprite-stage-row:hover{border-color:var(--editor-accent-foreground)!important}.coconut-scene-strip,.coconut-sprite-list-scroll{scrollbar-width:thin;scrollbar-color:rgba(var(--editor-accent-rgb),.38) transparent}.coconut-scene-strip::-webkit-scrollbar,.coconut-sprite-list-scroll::-webkit-scrollbar{width:var(--editor-scrollbar-size);height:var(--editor-scrollbar-size)}.coconut-scene-strip::-webkit-scrollbar-track,.coconut-sprite-list-scroll::-webkit-scrollbar-track{background:transparent}.coconut-scene-strip::-webkit-scrollbar-thumb,.coconut-sprite-list-scroll::-webkit-scrollbar-thumb{background:rgba(var(--editor-accent-rgb),.38);border-radius:999px}.coconut-scene-strip::-webkit-scrollbar-thumb:hover,.coconut-sprite-list-scroll::-webkit-scrollbar-thumb:hover{background:rgba(var(--editor-accent-rgb),.62)}.coconut-sprite-action-button[data-danger=true]:hover{background:rgba(255,104,107,.14)!important;border-color:#ff686b73!important;color:var(--color-danger)!important}.coconut-canvas-control-button{border-radius:var(--radius-md)!important}.coconut-canvas-control-button:hover{background:var(--color-hover)!important;border-color:var(--editor-accent-foreground)!important;color:var(--color-primary)!important}[data-theme=dark] .coconut-editor-main{background:#15141c}[data-theme=dark] .coconut-left-panel,[data-theme=dark] .coconut-editor-workspace,[data-theme=dark] .coconut-scene-list-shell,[data-theme=dark] .coconut-sprite-list-shell{background:#20202b!important;border-color:#ffffff17!important;box-shadow:none}[data-theme=dark] .coconut-scene-card:hover,[data-theme=dark] .coconut-sprite-card:hover,[data-theme=dark] .coconut-scene-card[data-selected=true],[data-theme=dark] .coconut-sprite-card[data-selected=true],[data-theme=dark] .coconut-canvas-control-button:hover{background:var(--editor-accent-soft)!important}[data-theme=dark] .coconut-scene-thumb,[data-theme=dark] .coconut-sprite-thumb{background:#181822!important}[data-theme=dark] .coconut-scene-card[data-selected=true],[data-theme=dark] .coconut-sprite-card[data-selected=true],[data-theme=dark] .coconut-sprite-card:hover{border-color:var(--editor-accent-foreground)!important}.gallery-explore-page{--gallery-ui-scale: var(--coconut-user-ui-scale, 1);--gallery-font-xs: max(11px, calc(12px * var(--gallery-ui-scale)));--gallery-font-sm: max(13px, calc(14px * var(--gallery-ui-scale)));--gallery-font-md: max(15px, calc(16px * var(--gallery-ui-scale)));--gallery-font-title: max(20px, calc(22px * var(--gallery-ui-scale)));--gallery-font-display: max(26px, calc(32px * var(--gallery-ui-scale)));--gallery-accent: var(--home-palette-muted, #c26b24);--gallery-accent-solid: var(--home-palette-solid, #d97706);--gallery-accent-on-solid: var(--home-palette-on-solid, #ffffff);--gallery-accent-soft: var(--home-palette-soft, #fff4e6);--gallery-focus-ring: color-mix(in srgb, var(--gallery-accent) 34%, transparent);--gallery-card-background: color-mix(in srgb, var(--bg-card) 94%, var(--gallery-accent-soft) 6%);--gallery-card-border: color-mix(in srgb, var(--border-main) 82%, var(--gallery-accent) 18%);display:flex;flex-direction:column;gap:calc(16px * var(--gallery-ui-scale));width:100%;padding-bottom:calc(48px * var(--gallery-ui-scale))}.gallery-explore-page--desktop{--gallery-font-xs: max(13px, calc(14px * var(--gallery-ui-scale)));--gallery-font-sm: max(15px, calc(16px * var(--gallery-ui-scale)));--gallery-font-md: max(17px, calc(18px * var(--gallery-ui-scale)));--gallery-font-title: max(22px, calc(24px * var(--gallery-ui-scale)));--gallery-font-display: max(28px, calc(34px * var(--gallery-ui-scale)))}.gallery-explore-header{display:flex;align-items:center;justify-content:space-between;gap:calc(24px * var(--gallery-ui-scale));min-height:calc(72px * var(--gallery-ui-scale));margin-bottom:calc(16px * var(--gallery-ui-scale))}.gallery-explore-header h1{margin:0;color:var(--text-main);font-size:2rem;font-weight:900;line-height:1.12;letter-spacing:-.035em}.gallery-explore-header p{margin:calc(7px * var(--gallery-ui-scale)) 0 0;color:var(--text-dim);font-size:var(--gallery-font-sm);line-height:1.55}.gallery-primary-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:calc(8px * var(--gallery-ui-scale));min-height:max(44px,calc(44px * var(--gallery-ui-scale)));padding:calc(11px * var(--gallery-ui-scale)) calc(18px * var(--gallery-ui-scale));border:1px solid color-mix(in srgb,var(--gallery-accent-solid) 74%,var(--border-main) 26%);border-radius:calc(14px * var(--gallery-ui-scale));background:var(--gallery-accent-solid);color:var(--gallery-accent-on-solid);box-shadow:0 8px 20px color-mix(in srgb,var(--gallery-accent-solid) 22%,transparent);font-size:var(--gallery-font-sm);font-weight:900;transition:transform .16s ease-out,box-shadow .16s ease-out,filter .16s ease-out}.gallery-primary-button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 11px 24px color-mix(in srgb,var(--gallery-accent-solid) 28%,transparent)}.gallery-primary-button:active{transform:translateY(0)}.gallery-primary-button:focus-visible,.gallery-view-tabs button:focus-visible,.gallery-category-list button:focus-visible,.gallery-compact-search:focus-within,.gallery-sort-select:focus-within,.gallery-pagination button:focus-visible,.gallery-project-card__open:focus-visible,.gallery-admin-menu>button:focus-visible,.gallery-admin-menu__panel button:focus-visible{outline:3px solid color-mix(in srgb,var(--gallery-accent) 52%,var(--bg-card) 48%);outline-offset:2px}.gallery-view-tabs{display:flex;align-items:flex-end;gap:clamp(calc(19px * var(--gallery-ui-scale)),3vw,calc(38px * var(--gallery-ui-scale)));min-width:0;border-bottom:1px solid var(--border-main);overflow-x:auto;scrollbar-width:none}.gallery-view-tabs::-webkit-scrollbar{display:none}.gallery-view-tabs button{position:relative;flex-shrink:0;padding:calc(12px * var(--gallery-ui-scale)) 0 calc(14px * var(--gallery-ui-scale));border:0;background:transparent;color:var(--text-dim);font-size:var(--gallery-font-sm);font-weight:800;white-space:nowrap;transition:color .16s ease-out}.gallery-view-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:999px 999px 0 0;background:var(--gallery-accent);content:"";opacity:0;transform:scaleX(.6);transition:opacity .16s ease-out,transform .16s ease-out}.gallery-view-tabs button[data-active=true]{color:var(--gallery-accent)}.gallery-view-tabs button[data-active=true]:after{opacity:1;transform:scaleX(1)}.gallery-filter-row{display:flex;align-items:center;justify-content:space-between;gap:calc(16px * var(--gallery-ui-scale));min-width:0;padding:calc(2px * var(--gallery-ui-scale)) 0}.gallery-category-list{display:flex;flex:1 1 auto;align-items:center;gap:calc(9px * var(--gallery-ui-scale));min-width:0;overflow-x:auto;scrollbar-width:none}.gallery-category-list::-webkit-scrollbar{display:none}.gallery-category-list button{flex-shrink:0;min-height:max(36px,calc(36px * var(--gallery-ui-scale)));padding:calc(7px * var(--gallery-ui-scale)) calc(14px * var(--gallery-ui-scale));border:1px solid var(--border-main);border-radius:999px;background:color-mix(in srgb,var(--bg-card) 96%,var(--gallery-accent-soft) 4%);color:var(--text-dim);font-size:var(--gallery-font-xs);font-weight:800;transition:border-color .16s ease-out,background-color .16s ease-out,color .16s ease-out}.gallery-category-list button:hover{border-color:color-mix(in srgb,var(--gallery-accent) 38%,var(--border-main) 62%);color:var(--text-main)}.gallery-category-list button[data-active=true]{border-color:var(--gallery-accent-solid);background:var(--gallery-accent-solid);color:var(--gallery-accent-on-solid)}.gallery-compact-controls{display:flex;flex:0 0 auto;align-items:center;gap:calc(10px * var(--gallery-ui-scale))}.gallery-compact-search,.gallery-sort-select{display:flex;align-items:center;min-height:max(40px,calc(40px * var(--gallery-ui-scale)));border:1px solid var(--border-main);border-radius:calc(14px * var(--gallery-ui-scale));background:color-mix(in srgb,var(--bg-card) 96%,var(--gallery-accent-soft) 4%);color:var(--text-dim);transition:border-color .16s ease-out,background-color .16s ease-out}.gallery-compact-search{gap:calc(7px * var(--gallery-ui-scale));width:min(15rem,25vw);padding:0 calc(12px * var(--gallery-ui-scale))}.gallery-compact-search input,.gallery-sort-select select{min-width:0;border:0;outline:0;background:transparent;color:var(--text-main);font-size:var(--gallery-font-xs);font-weight:700}.gallery-compact-search input{width:100%}.gallery-compact-search input::-moz-placeholder{color:var(--text-dim)}.gallery-compact-search input::placeholder{color:var(--text-dim)}.gallery-sort-select{padding:0 calc(5px * var(--gallery-ui-scale)) 0 calc(12px * var(--gallery-ui-scale))}.gallery-sort-select select{cursor:pointer;padding:calc(8px * var(--gallery-ui-scale)) calc(26px * var(--gallery-ui-scale)) calc(8px * var(--gallery-ui-scale)) 0}.gallery-results-summary{display:flex;align-items:center;gap:calc(12px * var(--gallery-ui-scale));min-height:calc(20px * var(--gallery-ui-scale));color:var(--text-dim);font-size:var(--gallery-font-xs);font-weight:700}.gallery-results-summary span+span{max-width:20rem;overflow:hidden;color:var(--gallery-accent);text-overflow:ellipsis;white-space:nowrap}.gallery-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(calc(12px * var(--gallery-ui-scale)),1.6vw,calc(21px * var(--gallery-ui-scale)))}.gallery-project-card{position:relative;min-width:0;overflow:visible;border:1px solid var(--gallery-card-border);border-radius:1rem;background:var(--gallery-card-background);box-shadow:0 4px 14px #27221c12;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.gallery-project-card:hover,.gallery-project-card:focus-within{z-index:4;border-color:color-mix(in srgb,var(--gallery-accent) 38%,var(--border-main) 62%);box-shadow:0 10px 24px color-mix(in srgb,var(--gallery-accent) 12%,rgba(39,34,28,.08));transform:translateY(-2px)}.gallery-project-card__open{display:flex;width:100%;height:100%;min-width:0;flex-direction:column;overflow:hidden;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left}.gallery-project-thumbnail{position:relative;width:100%;overflow:hidden;aspect-ratio:16 / 9;border-radius:calc(1rem - 1px) calc(1rem - 1px) 0 0;background:color-mix(in srgb,var(--bg-main) 82%,var(--gallery-accent-soft) 18%)}.gallery-project-thumbnail img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .24s ease-out}.gallery-project-card:hover .gallery-project-thumbnail img{transform:scale(1.015)}.gallery-project-thumbnail__placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:color-mix(in srgb,var(--gallery-accent) 55%,var(--text-dim) 45%)}.gallery-project-category{position:absolute;top:.65rem;left:.65rem;max-width:calc(100% - 3.6rem);overflow:hidden;padding:.32rem .58rem;border:1px solid color-mix(in srgb,var(--gallery-accent) 24%,var(--border-main) 76%);border-radius:999px;background:color-mix(in srgb,var(--bg-card) 90%,var(--gallery-accent-soft) 10%);color:var(--gallery-accent);font-size:var(--gallery-font-xs);font-weight:900;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-project-card__body{display:flex;flex:1;flex-direction:column;min-width:0;padding:calc(14px * var(--gallery-ui-scale)) calc(14px * var(--gallery-ui-scale)) calc(13px * var(--gallery-ui-scale))}.gallery-project-card__body h2{display:-webkit-box;min-height:2.5em;margin:0;overflow:hidden;color:var(--text-main);font-size:var(--gallery-font-md);font-weight:900;line-height:1.25;letter-spacing:-.02em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gallery-project-author{display:grid;grid-template-columns:auto minmax(0,auto) auto auto;gap:.35rem;align-items:center;min-width:0;margin-top:.65rem;color:var(--text-dim);font-size:var(--gallery-font-xs);font-weight:700}.gallery-project-author>span:nth-of-type(1){overflow:hidden;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap}.gallery-project-author time{white-space:nowrap}.gallery-project-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:auto;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--border-main) 82%,transparent 18%)}.gallery-project-metrics>span{display:inline-flex;align-items:center;gap:.35rem;min-width:0;color:var(--text-dim);font-size:var(--gallery-font-xs);font-weight:800}.gallery-project-metrics>span:nth-child(2) svg{color:#d15b72}.gallery-admin-menu{position:absolute;z-index:8;top:.55rem;right:.55rem}.gallery-admin-menu>button{display:flex;width:max(32px,calc(32px * var(--gallery-ui-scale)));height:max(32px,calc(32px * var(--gallery-ui-scale)));align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border-main) 68%,transparent 32%);border-radius:50%;background:color-mix(in srgb,var(--bg-card) 88%,transparent 12%);color:var(--text-main);box-shadow:0 3px 10px #0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-admin-menu>button:disabled{cursor:wait;opacity:.6}.gallery-admin-menu__panel{position:absolute;top:calc(100% + .4rem);right:0;width:-moz-max-content;width:max-content;min-width:10.5rem;overflow:hidden;border:1px solid var(--border-main);border-radius:.85rem;background:var(--bg-card);box-shadow:0 14px 32px #0000002e}.gallery-admin-menu__panel button{display:flex;width:100%;align-items:center;gap:.55rem;padding:.7rem .85rem;border:0;background:transparent;color:var(--text-main);font-size:var(--gallery-font-xs);font-weight:800;text-align:left}.gallery-admin-menu__panel button:hover{background:var(--bg-card-hover)}.gallery-admin-menu__panel [role=separator]{height:1px;background:var(--border-main)}.gallery-admin-menu__panel .gallery-admin-menu__danger{color:#d34b5f}.gallery-project-card--skeleton{overflow:hidden;animation:gallery-skeleton-pulse 1.4s ease-in-out infinite}.gallery-project-card--skeleton .gallery-project-thumbnail,.gallery-skeleton-body span{background:var(--bg-card-hover)}.gallery-skeleton-body{display:flex;flex-direction:column;gap:.65rem;padding:.9rem}.gallery-skeleton-body span{height:.8rem;border-radius:999px}.gallery-skeleton-body span:first-child{width:72%;height:1rem}.gallery-skeleton-body span:last-child{width:48%}.gallery-empty-state{display:flex;min-height:18rem;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;border:1px solid var(--gallery-card-border);border-radius:1.25rem;background:var(--gallery-card-background);color:var(--text-dim);text-align:center}.gallery-empty-state--error{color:#d34b5f}.gallery-pagination{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1.4rem}.gallery-pagination button,.gallery-pagination>span{display:inline-flex;width:max(36px,calc(36px * var(--gallery-ui-scale)));height:max(36px,calc(36px * var(--gallery-ui-scale)));align-items:center;justify-content:center;border:1px solid transparent;border-radius:.75rem;background:transparent;color:var(--text-dim);font-size:var(--gallery-font-xs);font-weight:900}.gallery-pagination button:hover:not(:disabled){border-color:var(--border-main);background:var(--bg-card);color:var(--text-main)}.gallery-pagination button[data-active=true]{border-color:var(--gallery-accent-solid);background:var(--gallery-accent-solid);color:var(--gallery-accent-on-solid)}.gallery-pagination button:disabled{cursor:default;opacity:.35}[data-theme=dark] .gallery-explore-page{--gallery-card-background: color-mix(in srgb, var(--bg-card) 90%, var(--gallery-accent-soft) 10%);--gallery-card-border: color-mix(in srgb, var(--border-main) 76%, var(--gallery-accent) 24%)}.home-palette-shell[data-home-color-scheme=classic] .gallery-explore-page{--gallery-card-background: color-mix(in srgb, var(--bg-card) 97%, var(--gallery-accent-soft) 3%)}.gallery-explore-page--mobile{--gallery-font-xs: max(13px, calc(14px * var(--gallery-ui-scale)));--gallery-font-sm: max(14px, calc(15px * var(--gallery-ui-scale)));--gallery-font-md: max(16px, calc(17px * var(--gallery-ui-scale)));--gallery-font-title: max(20px, calc(22px * var(--gallery-ui-scale)));--gallery-font-display: max(26px, calc(30px * var(--gallery-ui-scale)));gap:calc(20px * var(--gallery-ui-scale));overflow-x:clip}.gallery-explore-page--mobile .gallery-primary-button--mobile{display:inline-flex!important;flex-shrink:0;min-height:max(44px,calc(44px * var(--gallery-ui-scale)));min-width:-moz-max-content;min-width:max-content;padding:calc(9px * var(--gallery-ui-scale)) calc(14px * var(--gallery-ui-scale));border-color:var(--gallery-accent-solid)!important;background:var(--gallery-accent-solid)!important;color:var(--gallery-accent-on-solid)!important;font-size:var(--gallery-font-xs)!important;line-height:1.2}.gallery-icon{width:var(--gallery-icon-size, max(14px, calc(16px * var(--gallery-ui-scale))));height:var(--gallery-icon-size, max(14px, calc(16px * var(--gallery-ui-scale))));flex-shrink:0}.gallery-icon--xs{--gallery-icon-size: max(11px, calc(12px * var(--gallery-ui-scale)))}.gallery-icon--sm{--gallery-icon-size: max(12px, calc(14px * var(--gallery-ui-scale)))}.gallery-icon--control{--gallery-icon-size: max(14px, calc(16px * var(--gallery-ui-scale)))}.gallery-icon--md{--gallery-icon-size: max(15px, calc(18px * var(--gallery-ui-scale)))}.gallery-icon--preview{--gallery-icon-size: max(24px, calc(28px * var(--gallery-ui-scale)))}.gallery-icon--lg{--gallery-icon-size: max(30px, calc(36px * var(--gallery-ui-scale)))}.gallery-icon--xl{--gallery-icon-size: max(34px, calc(40px * var(--gallery-ui-scale)))}.gallery-icon--hero{--gallery-icon-size: max(36px, calc(44px * var(--gallery-ui-scale)))}.gallery-avatar{--gallery-avatar-base: 24px;width:calc(var(--gallery-avatar-base) * var(--gallery-ui-scale));height:calc(var(--gallery-avatar-base) * var(--gallery-ui-scale));flex:0 0 calc(var(--gallery-avatar-base) * var(--gallery-ui-scale));display:block}.gallery-avatar--mobile{--gallery-avatar-base: 28px}.gallery-avatar>*{transform:scale(var(--gallery-ui-scale));transform-origin:top left}.gallery-explore-page--mobile .text-xs,.gallery-explore-page--mobile [class~="text-[10px]"],.gallery-explore-page--mobile [class~="text-[11px]"]{font-size:var(--gallery-font-xs)!important}.gallery-explore-page--mobile .text-sm{font-size:var(--gallery-font-sm)!important}.gallery-explore-page--mobile .text-lg{font-size:var(--gallery-font-md)!important}.gallery-explore-page--mobile .text-xl,.gallery-explore-page--mobile [class~="text-[1.4rem]"]{font-size:var(--gallery-font-title)!important}.gallery-mobile-search:focus{border-color:color-mix(in srgb,var(--gallery-accent) 55%,transparent);box-shadow:0 0 0 3px var(--gallery-focus-ring)}.gallery-mobile-chip[data-active=true]{border-color:color-mix(in srgb,var(--gallery-accent) 36%,transparent)!important;background:var(--gallery-accent)!important;color:var(--gallery-accent-on-solid)!important;box-shadow:0 .5rem 1rem color-mix(in srgb,var(--gallery-accent) 18%,transparent)!important}.gallery-mobile-accent{color:var(--gallery-accent)}.gallery-mobile-tag{border:1px solid color-mix(in srgb,var(--gallery-accent) 22%,transparent);background:color-mix(in srgb,var(--gallery-accent) 10%,transparent);color:var(--gallery-accent)}.gallery-mobile-toolbar__content{display:flex;flex-direction:column;gap:calc(12px * var(--gallery-ui-scale))}.gallery-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--gallery-ui-scale))}.gallery-mobile-eyebrow{margin:0 0 calc(4px * var(--gallery-ui-scale));color:var(--gallery-accent);font-size:var(--gallery-font-xs);font-weight:900;letter-spacing:.06em}.gallery-mobile-heading h1{margin:0;color:var(--text-main);font-size:var(--gallery-font-display);font-weight:900;line-height:1.15;letter-spacing:-.035em}.gallery-mobile-search-wrap{position:relative}.gallery-mobile-search{width:100%;min-height:max(48px,calc(48px * var(--gallery-ui-scale)));padding:calc(11px * var(--gallery-ui-scale)) calc(15px * var(--gallery-ui-scale));padding-left:max(44px,calc(46px * var(--gallery-ui-scale)));border:1px solid var(--border-main);border-radius:calc(16px * var(--gallery-ui-scale));background:var(--bg-card);color:var(--text-main);font-size:var(--gallery-font-sm);line-height:1.35}.gallery-mobile-search::-moz-placeholder{color:var(--text-dim);opacity:.82}.gallery-mobile-search::placeholder{color:var(--text-dim);opacity:.82}.gallery-mobile-sort-row{display:flex;flex-wrap:wrap;gap:calc(8px * var(--gallery-ui-scale))}.gallery-mobile-chip{display:inline-flex;min-height:max(44px,calc(44px * var(--gallery-ui-scale)));align-items:center;justify-content:center;gap:calc(7px * var(--gallery-ui-scale));padding:calc(8px * var(--gallery-ui-scale)) calc(14px * var(--gallery-ui-scale));border:1px solid var(--border-main);border-radius:999px;background:var(--bg-card);color:var(--text-dim);font-size:var(--gallery-font-xs);font-weight:900;line-height:1.2;white-space:nowrap}.gallery-mobile-chip--query{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.gallery-mobile-section{display:flex;flex-direction:column;gap:calc(14px * var(--gallery-ui-scale));min-width:0}.gallery-mobile-section>div:first-child>div:first-child>p:first-child{margin-bottom:calc(5px * var(--gallery-ui-scale))}.gallery-mobile-section>div:first-child h2{line-height:1.2}.gallery-mobile-section>div:first-child h2+p{max-width:31rem;margin-top:calc(7px * var(--gallery-ui-scale));line-height:1.5}.gallery-carousel-count{flex-shrink:0;padding:calc(6px * var(--gallery-ui-scale)) calc(10px * var(--gallery-ui-scale));border:1px solid var(--gallery-card-border);border-radius:999px;background:var(--gallery-card-background);color:var(--text-dim);font-size:var(--gallery-font-xs);font-weight:900;white-space:nowrap}.gallery-carousel-viewport{width:100%;min-width:0;overflow:hidden;border-radius:calc(24px * var(--gallery-ui-scale));touch-action:pan-y}.gallery-carousel-track{display:flex;width:100%;min-width:0;transition:transform .42s cubic-bezier(.22,.75,.2,1);will-change:transform}.gallery-carousel-slide{width:100%;min-width:100%;flex:0 0 100%}.gallery-featured-card{border-radius:calc(24px * var(--gallery-ui-scale));background:var(--gallery-card-background)}.gallery-featured-card__preview,.gallery-featured-card__title{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left}.gallery-featured-card__image{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-main)}.gallery-featured-card__badge{position:absolute;top:calc(12px * var(--gallery-ui-scale));left:calc(12px * var(--gallery-ui-scale));display:inline-flex;min-height:max(32px,calc(32px * var(--gallery-ui-scale)));align-items:center;padding:calc(6px * var(--gallery-ui-scale)) calc(11px * var(--gallery-ui-scale));border:1px solid color-mix(in srgb,var(--gallery-accent-solid) 45%,white 55%);border-radius:999px;background:color-mix(in srgb,var(--gallery-accent-solid) 90%,transparent);color:var(--gallery-accent-on-solid);box-shadow:0 5px 16px #00000029;font-size:var(--gallery-font-xs);font-weight:900}.gallery-featured-card__body{display:flex;flex-direction:column;gap:calc(12px * var(--gallery-ui-scale));padding:calc(16px * var(--gallery-ui-scale))}.gallery-featured-card__title{display:-webkit-box;overflow:hidden;color:var(--text-main);font-size:var(--gallery-font-title);font-weight:900;line-height:1.28;letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gallery-featured-card__description{display:-webkit-box;min-height:3em;margin:0;overflow:hidden;color:var(--text-dim);font-size:var(--gallery-font-sm);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gallery-featured-card__meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:calc(10px * var(--gallery-ui-scale));color:var(--text-dim);font-size:var(--gallery-font-xs);font-weight:700}.gallery-featured-card__author{display:flex;min-width:0;align-items:center;gap:calc(8px * var(--gallery-ui-scale))}.gallery-featured-card__actions,.gallery-feed-card__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(8px * var(--gallery-ui-scale))}.gallery-featured-card__actions button,.gallery-feed-card__actions button{display:inline-flex;min-height:max(44px,calc(44px * var(--gallery-ui-scale)));align-items:center;justify-content:center;gap:calc(7px * var(--gallery-ui-scale));padding:calc(9px * var(--gallery-ui-scale)) calc(12px * var(--gallery-ui-scale));border:1px solid var(--gallery-card-border);border-radius:calc(13px * var(--gallery-ui-scale));background:var(--bg-card);color:var(--text-main);font-size:var(--gallery-font-xs);font-weight:900}.gallery-featured-card__actions .gallery-run-button,.gallery-feed-card__actions .gallery-run-button{border-color:#10b981;background:#10b981;color:#fff;box-shadow:0 7px 18px #05966933}.gallery-carousel-controls{display:flex;min-width:0;align-items:center;justify-content:center;gap:calc(6px * var(--gallery-ui-scale))}.gallery-carousel-arrow,.gallery-carousel-pause{display:inline-flex;width:max(44px,calc(44px * var(--gallery-ui-scale)));height:max(44px,calc(44px * var(--gallery-ui-scale)));flex:0 0 max(44px,calc(44px * var(--gallery-ui-scale)));align-items:center;justify-content:center;border:1px solid var(--gallery-card-border);border-radius:calc(13px * var(--gallery-ui-scale));background:var(--gallery-card-background);color:var(--text-main)}.gallery-carousel-pause[aria-pressed=true]{border-color:var(--gallery-accent);color:var(--gallery-accent)}.gallery-carousel-dots{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:center;gap:2px}.gallery-carousel-dots button{position:relative;width:28px;min-width:24px;height:max(44px,calc(44px * var(--gallery-ui-scale)));border:0;background:transparent}.gallery-carousel-dots button:after{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--text-dim) 40%,transparent);content:"";transform:translate(-50%,-50%);transition:width .18s ease,background .18s ease}.gallery-carousel-dots button[data-active=true]:after{width:20px;background:var(--gallery-accent-solid)}.gallery-mobile-feed__list{display:flex;flex-direction:column;gap:calc(12px * var(--gallery-ui-scale))}.gallery-feed-card{border-radius:calc(20px * var(--gallery-ui-scale));background:var(--gallery-card-background)}.gallery-feed-card__main{display:grid;grid-template-columns:max(82px,calc(88px * var(--gallery-ui-scale))) minmax(0,1fr);gap:calc(12px * var(--gallery-ui-scale));padding:calc(14px * var(--gallery-ui-scale))}.gallery-feed-card__thumbnail{width:100%;aspect-ratio:1;overflow:hidden;border:1px solid var(--gallery-card-border);border-radius:calc(14px * var(--gallery-ui-scale));background:var(--bg-main)}.gallery-feed-card__content{min-width:0}.gallery-feed-card__heading{display:flex;min-width:0;align-items:flex-start;gap:calc(8px * var(--gallery-ui-scale))}.gallery-feed-card__title{display:-webkit-box;min-width:0;flex:1 1 auto;overflow:hidden;border:0;background:transparent;color:var(--text-main);font-size:var(--gallery-font-md);font-weight:900;line-height:1.35;letter-spacing:-.02em;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gallery-feed-card__moderate{display:inline-flex;width:max(40px,calc(40px * var(--gallery-ui-scale)));height:max(40px,calc(40px * var(--gallery-ui-scale)));flex:0 0 max(40px,calc(40px * var(--gallery-ui-scale)));align-items:center;justify-content:center;border:0;border-radius:999px;background:rgba(244,63,94,.1);color:#f43f5e}.gallery-feed-card__description{display:-webkit-box;margin:calc(6px * var(--gallery-ui-scale)) 0 0;overflow:hidden;color:var(--text-dim);font-size:var(--gallery-font-sm);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gallery-feed-card__tags{display:flex;min-width:0;flex-wrap:wrap;gap:calc(5px * var(--gallery-ui-scale));margin-top:calc(8px * var(--gallery-ui-scale))}.gallery-feed-card__tags .gallery-mobile-tag{max-width:100%;overflow:hidden;padding:calc(4px * var(--gallery-ui-scale)) calc(8px * var(--gallery-ui-scale));border-radius:999px;font-size:var(--gallery-font-xs);font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.gallery-feed-card__meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(8px * var(--gallery-ui-scale)) calc(12px * var(--gallery-ui-scale));padding:calc(11px * var(--gallery-ui-scale)) calc(14px * var(--gallery-ui-scale));border-top:1px solid var(--gallery-card-border);color:var(--text-dim);font-size:var(--gallery-font-xs);font-weight:700}.gallery-feed-card__author,.gallery-feed-card__metrics,.gallery-feed-card__metrics span{display:flex;min-width:0;align-items:center}.gallery-feed-card__author{gap:calc(7px * var(--gallery-ui-scale))}.gallery-feed-card__metrics{flex-wrap:wrap;gap:calc(8px * var(--gallery-ui-scale)) calc(12px * var(--gallery-ui-scale))}.gallery-feed-card__metrics span{gap:calc(4px * var(--gallery-ui-scale));white-space:nowrap}.gallery-feed-card__actions{padding:0 calc(14px * var(--gallery-ui-scale)) calc(14px * var(--gallery-ui-scale))}.gallery-explore-page--mobile button:focus-visible,.gallery-explore-page--mobile input:focus-visible{outline:3px solid color-mix(in srgb,var(--gallery-accent) 52%,var(--bg-card) 48%);outline-offset:2px}@media (max-width: 22.5rem){.gallery-mobile-heading{align-items:flex-start;flex-direction:column}.gallery-explore-page--mobile .gallery-primary-button--mobile{width:100%}.gallery-featured-card__meta{align-items:flex-start;flex-direction:column}.gallery-carousel-controls{flex-wrap:wrap}.gallery-carousel-pause{width:100%;flex-basis:100%}.gallery-feed-card__main{grid-template-columns:72px minmax(0,1fr)}.gallery-featured-card__actions,.gallery-feed-card__actions{grid-template-columns:minmax(0,1fr)}}@keyframes gallery-skeleton-pulse{0%,to{opacity:.58}50%{opacity:.95}}@media (max-width: 99.99rem){.gallery-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 74.99rem){.gallery-filter-row{align-items:stretch;flex-direction:column}.gallery-compact-controls{justify-content:flex-end}.gallery-compact-search{width:min(22rem,100%)}.gallery-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 49.99rem){.gallery-explore-page{gap:.85rem}.gallery-explore-header{align-items:stretch;flex-direction:column;gap:.85rem}.gallery-primary-button{align-self:flex-start}.gallery-compact-controls{align-items:stretch;flex-direction:column}.gallery-compact-search,.gallery-sort-select,.gallery-sort-select select{width:100%}.gallery-project-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.gallery-primary-button,.gallery-view-tabs button,.gallery-view-tabs button:after,.gallery-category-list button,.gallery-project-card,.gallery-project-thumbnail img,.gallery-carousel-track,.gallery-carousel-dots button:after{transition-duration:1ms}.gallery-project-card--skeleton{animation-duration:2.4s}}.my-projects-page{--mp-scale: var(--coconut-user-ui-scale, 1);--mp-accent: var(--accent, #f07800);--mp-accent-strong: color-mix(in srgb, var(--mp-accent) 82%, #7a2b00);--mp-accent-soft: color-mix(in srgb, var(--mp-accent) 11%, var(--bg-card));--mp-surface: var(--bg-card, #fff);--mp-surface-subtle: var(--bg-main, #f8f9f8);--mp-border: var(--border-main, #e1e6e3);--mp-border-strong: color-mix(in srgb, var(--mp-border) 70%, var(--text-dim));--mp-text: var(--text-main, #17201a);--mp-text-sub: var(--text-dim, #5f6b64);width:100%;max-width:none;min-width:0;margin:0;padding:0 0 calc(40px * var(--mp-scale));color:var(--mp-text)}.my-projects-page button,.my-projects-page select{font-family:inherit}.my-projects-page button:focus-visible,.my-projects-page select:focus-visible,.my-project-card:focus-visible,.my-project-list-row:focus-visible{outline:3px solid color-mix(in srgb,var(--mp-accent) 54%,transparent);outline-offset:3px}.my-projects-header{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(24px * var(--mp-scale));margin-bottom:var(--app-page-header-gap)}.my-projects-header h1{display:flex;align-items:center;gap:calc(12px * var(--mp-scale));margin:0;color:var(--mp-text);font-size:2rem;font-weight:750;line-height:1.15;letter-spacing:-.035em}.my-projects-header p{margin:calc(10px * var(--mp-scale)) 0 0;color:var(--mp-text-sub);font-size:calc(16px * var(--mp-scale));line-height:1.55}.my-projects-create,.my-projects-button{display:inline-flex;min-height:calc(48px * var(--mp-scale));align-items:center;justify-content:center;gap:calc(9px * var(--mp-scale));border:1px solid transparent;border-radius:calc(13px * var(--mp-scale));padding:calc(11px * var(--mp-scale)) calc(23px * var(--mp-scale));font-size:calc(15px * var(--mp-scale));font-weight:700;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.my-projects-create,.my-projects-button.is-primary{background-color:var(--mp-accent)!important;background-image:linear-gradient(135deg,var(--mp-accent),var(--mp-accent-strong))!important;color:#fff}.my-projects-create:hover:not(:disabled),.my-projects-button.is-primary:hover:not(:disabled){background-color:var(--mp-accent-strong)!important;background-image:linear-gradient(135deg,var(--mp-accent-strong),var(--mp-accent))!important}.my-projects-create:active:not(:disabled),.my-projects-button:active:not(:disabled){transform:translateY(1px)}.my-projects-create:disabled,.my-projects-button:disabled{cursor:not-allowed;opacity:.58}.my-projects-create svg,.my-projects-button svg{width:calc(20px * var(--mp-scale));height:calc(20px * var(--mp-scale))}.my-projects-button.is-secondary{border-color:var(--mp-border);background-color:var(--mp-surface);color:var(--mp-text)}.my-projects-button.is-secondary:hover:not(:disabled){background-color:var(--mp-surface-subtle);border-color:var(--mp-border-strong)}.my-projects-button.is-danger{background-color:#e15252!important;background-image:linear-gradient(135deg,#e15252,#c63d3d)!important;color:#fff}.my-projects-button.is-danger:hover:not(:disabled){background-color:#bd3838!important;background-image:linear-gradient(135deg,#bd3838,#a83232)!important}.my-projects-search{position:relative;display:flex;width:min(100%,calc(680px * var(--mp-scale)));align-items:center;margin-bottom:calc(18px * var(--mp-scale))}.my-projects-search>svg{position:absolute;left:calc(17px * var(--mp-scale));width:calc(20px * var(--mp-scale));height:calc(20px * var(--mp-scale));color:var(--mp-text-sub);pointer-events:none}.my-projects-search input{width:100%;min-height:max(44px,calc(50px * var(--mp-scale)));border:1px solid var(--mp-border);border-radius:calc(13px * var(--mp-scale));background-color:var(--mp-surface);color:var(--mp-text);padding:0 calc(52px * var(--mp-scale));font-family:inherit;font-size:calc(15px * var(--mp-scale));font-weight:550;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.my-projects-search input::-moz-placeholder{color:color-mix(in srgb,var(--mp-text-sub) 72%,transparent)}.my-projects-search input::placeholder{color:color-mix(in srgb,var(--mp-text-sub) 72%,transparent)}.my-projects-search input::-webkit-search-cancel-button{display:none}.my-projects-search input:hover{border-color:var(--mp-border-strong)}.my-projects-search input:focus-visible{border-color:var(--mp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mp-accent) 18%,transparent)}.my-projects-search__clear{position:absolute;right:calc(7px * var(--mp-scale));display:inline-flex;width:calc(38px * var(--mp-scale));min-width:38px;height:calc(38px * var(--mp-scale));min-height:38px;align-items:center;justify-content:center;border:0;border-radius:calc(9px * var(--mp-scale));background:transparent;color:var(--mp-text-sub)}.my-projects-search__clear:hover{background-color:var(--mp-surface-subtle);color:var(--mp-text)}.my-projects-search__clear svg{width:calc(18px * var(--mp-scale));height:calc(18px * var(--mp-scale))}.my-projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:calc(20px * var(--mp-scale));margin-bottom:calc(28px * var(--mp-scale))}.my-projects-toolbar .app-page-toolbar__leading{width:100%;justify-content:space-between}.my-projects-filters{display:flex;min-width:0;align-items:center;gap:calc(6px * var(--mp-scale))}.my-projects-filters button{min-width:calc(68px * var(--mp-scale));min-height:calc(44px * var(--mp-scale));border:1px solid transparent;border-radius:999px;padding:calc(9px * var(--mp-scale)) calc(18px * var(--mp-scale));background:transparent;color:var(--mp-text-sub);font-size:calc(15px * var(--mp-scale));font-weight:650;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.my-projects-filters button:hover,.my-projects-filters button.is-active{border-color:color-mix(in srgb,var(--mp-accent) 36%,var(--mp-border));background-color:var(--mp-accent-soft);color:var(--mp-accent-strong)}.my-projects-view-controls,.my-projects-view-toggle{display:flex;align-items:center;gap:calc(10px * var(--mp-scale))}.my-projects-sort select{min-width:calc(172px * var(--mp-scale));min-height:calc(48px * var(--mp-scale));border:1px solid var(--mp-border);border-radius:calc(12px * var(--mp-scale));background-color:var(--mp-surface);color:var(--mp-text);padding:0 calc(42px * var(--mp-scale)) 0 calc(16px * var(--mp-scale));font-size:calc(14px * var(--mp-scale));font-weight:650}.my-projects-view-toggle button,.my-projects-icon-button,.my-projects-delete-button,.my-projects-pagination button,.my-projects-dialog__close{display:inline-flex;width:calc(48px * var(--mp-scale));min-width:44px;height:calc(48px * var(--mp-scale));min-height:44px;align-items:center;justify-content:center;border:1px solid var(--mp-border);border-radius:calc(12px * var(--mp-scale));background-color:var(--mp-surface);color:var(--mp-text-sub);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.my-projects-view-toggle button:hover,.my-projects-view-toggle button.is-active{border-color:color-mix(in srgb,var(--mp-accent) 38%,var(--mp-border));background-color:var(--mp-accent-soft);color:var(--mp-accent)}.my-projects-view-toggle svg,.my-projects-icon-button svg,.my-projects-delete-button svg,.my-projects-pagination svg{width:calc(20px * var(--mp-scale));height:calc(20px * var(--mp-scale))}.my-projects-result-count{margin:calc(-12px * var(--mp-scale)) 0 calc(20px * var(--mp-scale));color:var(--mp-text-sub);font-size:calc(14px * var(--mp-scale));font-weight:650}.my-projects-grid,.my-projects-skeletons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(24px * var(--mp-scale))}.my-project-card{min-width:0;overflow:visible;border:1px solid var(--mp-border);border-radius:calc(18px * var(--mp-scale));background-color:var(--mp-surface);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.my-project-card:hover,.my-project-card:focus-visible{border-color:color-mix(in srgb,var(--mp-accent) 28%,var(--mp-border));box-shadow:0 8px 24px #1e2d2312;transform:translateY(-2px)}.my-project-card.is-trashed{border-style:dashed}.my-project-card__thumbnail{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:calc(17px * var(--mp-scale)) calc(17px * var(--mp-scale)) 0 0;background-color:color-mix(in srgb,var(--mp-accent) 4%,var(--mp-surface-subtle))}.my-project-card__thumbnail img,.my-project-card__placeholder{width:100%;height:100%}.my-project-card__thumbnail img{display:block;-o-object-fit:cover;object-fit:cover}.my-project-card__placeholder{display:flex;align-items:center;justify-content:center;background-image:linear-gradient(90deg,color-mix(in srgb,var(--mp-border) 42%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--mp-border) 42%,transparent) 1px,transparent 1px);background-size:calc(30px * var(--mp-scale)) calc(30px * var(--mp-scale));color:color-mix(in srgb,var(--mp-text-sub) 34%,transparent)}.my-project-card__placeholder svg{width:calc(50px * var(--mp-scale));height:calc(50px * var(--mp-scale));stroke-width:1.6}.my-project-card__thumbnail time{position:absolute;top:calc(12px * var(--mp-scale));right:calc(12px * var(--mp-scale));border-radius:999px;background:rgba(53,58,55,.64);color:#fff;padding:calc(5px * var(--mp-scale)) calc(12px * var(--mp-scale));font-size:calc(12px * var(--mp-scale));font-weight:700;line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.my-project-card__body{padding:calc(18px * var(--mp-scale))}.my-project-card__title-row{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:calc(10px * var(--mp-scale))}.my-project-card__title-row h2{display:-webkit-box;min-height:calc(46px * var(--mp-scale));margin:0;overflow:hidden;color:var(--mp-text);font-size:calc(18px * var(--mp-scale));font-weight:700;line-height:1.35;letter-spacing:-.018em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.my-projects-icon-button{width:calc(42px * var(--mp-scale));min-width:42px;height:calc(42px * var(--mp-scale));min-height:42px;border-color:transparent;background:transparent}.my-projects-icon-button:hover,.my-projects-delete-button:hover{border-color:var(--mp-border);background-color:var(--mp-surface-subtle);color:var(--mp-text)}.my-projects-menu{position:relative;z-index:5;flex:0 0 auto}.my-projects-menu__popup{position:absolute;z-index:30;top:calc(100% + 5px);right:0;width:calc(190px * var(--mp-scale));overflow:hidden;border:1px solid var(--mp-border);border-radius:calc(12px * var(--mp-scale));background-color:var(--mp-surface);padding:calc(6px * var(--mp-scale));box-shadow:0 14px 36px #11181424}.my-projects-menu__popup button{display:flex;width:100%;min-height:calc(42px * var(--mp-scale));align-items:center;gap:calc(10px * var(--mp-scale));border:0;border-radius:calc(8px * var(--mp-scale));background:transparent;color:var(--mp-text);padding:calc(9px * var(--mp-scale)) calc(10px * var(--mp-scale));font-size:calc(13px * var(--mp-scale));font-weight:600;text-align:left}.my-projects-menu__popup button:hover,.my-projects-menu__popup button:focus-visible{background-color:var(--mp-surface-subtle)}.my-projects-menu__popup button.is-danger{color:#d54646}.my-projects-menu__popup svg{width:calc(17px * var(--mp-scale));height:calc(17px * var(--mp-scale))}.my-projects-visibility{display:inline-flex;min-height:calc(34px * var(--mp-scale));align-items:center;gap:calc(6px * var(--mp-scale));margin-top:calc(10px * var(--mp-scale));border:0;border-radius:999px;padding:calc(6px * var(--mp-scale)) calc(11px * var(--mp-scale));font-size:calc(12px * var(--mp-scale));font-weight:700;line-height:1}.my-projects-visibility svg{width:calc(15px * var(--mp-scale));height:calc(15px * var(--mp-scale))}.my-projects-visibility.is-public{background-color:#eaf7ef;color:#237d4d}.my-projects-visibility.is-private{background-color:#eef1f4;color:#536174}.my-projects-visibility.is-trash{background-color:#fdecec;color:#b83f3f}[data-theme=dark] .my-projects-visibility.is-public{background-color:#29965b2e;color:#78d5a1}[data-theme=dark] .my-projects-visibility.is-private{background-color:#66758938;color:#bac5d2}[data-theme=dark] .my-projects-visibility.is-trash{background-color:#e152522b;color:#ff9c9c}.my-project-card__footer{display:flex;min-height:calc(45px * var(--mp-scale));align-items:flex-end;justify-content:space-between;gap:calc(12px * var(--mp-scale));margin-top:calc(13px * var(--mp-scale));padding-top:calc(12px * var(--mp-scale));border-top:1px solid var(--mp-border)}.my-projects-stats{display:flex;align-items:center;gap:calc(18px * var(--mp-scale));color:var(--mp-text-sub);font-size:calc(13px * var(--mp-scale));font-weight:650}.my-projects-stats span{display:inline-flex;align-items:center;gap:calc(6px * var(--mp-scale))}.my-projects-stats svg{width:calc(16px * var(--mp-scale));height:calc(16px * var(--mp-scale))}.my-projects-delete-button{width:calc(40px * var(--mp-scale));min-width:40px;height:calc(40px * var(--mp-scale));min-height:40px;border-color:transparent;background:transparent}.my-projects-delete-button:hover{border-color:#e1525247;background-color:#fdecec;color:#d54646}.my-project-card__trash-actions{display:flex;align-items:center;gap:calc(8px * var(--mp-scale))}.my-project-card__trash-actions button{display:inline-flex;min-height:40px;align-items:center;gap:calc(6px * var(--mp-scale));border:1px solid var(--mp-border);border-radius:calc(9px * var(--mp-scale));background:var(--mp-surface);color:var(--mp-text-sub);padding:calc(7px * var(--mp-scale)) calc(10px * var(--mp-scale));font-size:calc(12px * var(--mp-scale));font-weight:650}.my-project-card__trash-actions button.is-danger{color:#d54646}.my-project-card__trash-actions svg{width:calc(15px * var(--mp-scale));height:calc(15px * var(--mp-scale))}.my-projects-list{overflow:visible;border:1px solid var(--mp-border);border-radius:calc(16px * var(--mp-scale));background-color:var(--mp-surface)}.my-projects-list__header,.my-project-list-row{display:grid;grid-template-columns:minmax(260px,2.3fr) minmax(120px,1fr) minmax(125px,1fr) minmax(70px,.55fr) minmax(70px,.55fr) minmax(80px,.55fr);align-items:center;gap:calc(16px * var(--mp-scale))}.my-projects-list__header{min-height:calc(50px * var(--mp-scale));border-bottom:1px solid var(--mp-border);color:var(--mp-text-sub);padding:0 calc(18px * var(--mp-scale));font-size:calc(12px * var(--mp-scale));font-weight:700}.my-project-list-row{position:relative;min-height:calc(92px * var(--mp-scale));border-bottom:1px solid var(--mp-border);padding:calc(12px * var(--mp-scale)) calc(18px * var(--mp-scale));color:var(--mp-text-sub);font-size:calc(13px * var(--mp-scale));transition:background-color .15s ease}.my-project-list-row:last-child{border-bottom:0}.my-project-list-row:hover,.my-project-list-row:focus-visible{background-color:color-mix(in srgb,var(--mp-accent) 4%,var(--mp-surface))}.my-project-list-row__project{display:flex;min-width:0;align-items:center;gap:calc(14px * var(--mp-scale))}.my-project-list-row__project strong{overflow:hidden;color:var(--mp-text);font-size:calc(15px * var(--mp-scale));font-weight:700;text-overflow:ellipsis;white-space:nowrap}.my-project-list-row__thumbnail{display:flex;width:calc(92px * var(--mp-scale));height:calc(58px * var(--mp-scale));flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--mp-border);border-radius:calc(9px * var(--mp-scale));background-color:var(--mp-surface-subtle);color:var(--mp-text-sub)}.my-project-list-row__thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.my-project-list-row__thumbnail svg{width:calc(25px * var(--mp-scale));height:calc(25px * var(--mp-scale));opacity:.5}.my-project-list-row .my-projects-visibility{margin-top:0}.my-project-list-row__manage{display:flex;justify-content:flex-end}.my-projects-state{display:flex;min-height:calc(360px * var(--mp-scale));flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--mp-border-strong);border-radius:calc(18px * var(--mp-scale));background-color:color-mix(in srgb,var(--mp-surface) 86%,transparent);padding:calc(44px * var(--mp-scale)) calc(24px * var(--mp-scale));text-align:center}.my-projects-state>svg{width:calc(42px * var(--mp-scale));height:calc(42px * var(--mp-scale));color:var(--mp-accent);margin-bottom:calc(16px * var(--mp-scale));stroke-width:1.7}.my-projects-state h2{margin:0;font-size:calc(21px * var(--mp-scale));font-weight:750}.my-projects-state p{max-width:calc(520px * var(--mp-scale));margin:calc(8px * var(--mp-scale)) 0 calc(22px * var(--mp-scale));color:var(--mp-text-sub);font-size:calc(14px * var(--mp-scale));line-height:1.65}.my-projects-skeletons.is-list{display:flex;flex-direction:column;gap:1px;overflow:hidden;border:1px solid var(--mp-border);border-radius:calc(16px * var(--mp-scale));background-color:var(--mp-border)}.my-projects-skeleton{overflow:hidden;border:1px solid var(--mp-border);border-radius:calc(18px * var(--mp-scale));background-color:var(--mp-surface)}.my-projects-skeleton__thumbnail,.my-projects-skeleton__body span{background:linear-gradient(100deg,var(--mp-surface-subtle) 20%,color-mix(in srgb,var(--mp-border) 45%,var(--mp-surface)) 40%,var(--mp-surface-subtle) 60%);background-size:220% 100%;animation:my-projects-shimmer 1.35s ease-in-out infinite}.my-projects-skeleton__thumbnail{aspect-ratio:16 / 10}.my-projects-skeleton__body{display:flex;flex-direction:column;gap:calc(13px * var(--mp-scale));padding:calc(18px * var(--mp-scale))}.my-projects-skeleton__body span{display:block;height:calc(14px * var(--mp-scale));border-radius:999px}.my-projects-skeleton__body .is-title{width:72%;height:calc(20px * var(--mp-scale))}.my-projects-skeleton__body .is-badge{width:28%}.my-projects-skeleton__body .is-stat{width:46%}.my-projects-skeletons.is-list .my-projects-skeleton{display:grid;grid-template-columns:calc(150px * var(--mp-scale)) 1fr;min-height:calc(92px * var(--mp-scale));border:0;border-radius:0;padding:calc(12px * var(--mp-scale))}.my-projects-skeletons.is-list .my-projects-skeleton__thumbnail{aspect-ratio:16 / 10;border-radius:calc(10px * var(--mp-scale))}.my-projects-pagination{display:flex;align-items:center;justify-content:center;gap:calc(8px * var(--mp-scale));margin-top:calc(38px * var(--mp-scale))}.my-projects-pagination button{width:calc(42px * var(--mp-scale));height:calc(42px * var(--mp-scale));min-height:42px;min-width:42px;border-radius:calc(10px * var(--mp-scale));font-size:calc(14px * var(--mp-scale));font-weight:700}.my-projects-pagination button:hover:not(:disabled),.my-projects-pagination button.is-active{border-color:var(--mp-accent);background-color:var(--mp-accent);color:#fff}.my-projects-pagination button:disabled{cursor:not-allowed;opacity:.36}.my-projects-dialog-backdrop{position:fixed;z-index:6200;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#10171380;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.my-projects-dialog{position:relative;width:min(calc(440px * var(--coconut-user-ui-scale, 1)),calc(100vw - 32px));border:1px solid var(--mp-border, var(--border-main));border-radius:calc(18px * var(--coconut-user-ui-scale, 1));background-color:var(--mp-surface, var(--bg-card));color:var(--mp-text, var(--text-main));padding:calc(28px * var(--coconut-user-ui-scale, 1));box-shadow:0 24px 70px #080e0a3d;text-align:center}.my-projects-dialog__icon{display:inline-flex;width:calc(54px * var(--coconut-user-ui-scale, 1));height:calc(54px * var(--coconut-user-ui-scale, 1));align-items:center;justify-content:center;border-radius:50%;background-color:color-mix(in srgb,var(--accent, #f07800) 12%,var(--bg-card));color:var(--accent, #f07800)}.my-projects-dialog__icon.is-danger{background-color:#fdecec;color:#d54646}.my-projects-dialog__icon svg{width:25px;height:25px}.my-projects-dialog__close{position:absolute;top:12px;right:12px;width:42px;height:42px;border-color:transparent;background:transparent}.my-projects-dialog h2{margin:18px 0 0;font-size:calc(21px * var(--coconut-user-ui-scale, 1));font-weight:750}.my-projects-dialog p{margin:10px 0 24px;color:var(--mp-text-sub, var(--text-dim));font-size:calc(14px * var(--coconut-user-ui-scale, 1));line-height:1.65;white-space:pre-line}.my-projects-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.my-projects-rename-dialog{text-align:left}.my-projects-rename-dialog>.my-projects-dialog__icon,.my-projects-rename-dialog>h2,.my-projects-rename-dialog>p{margin-left:auto;margin-right:auto;text-align:center}.my-projects-rename-dialog form{display:grid;gap:8px}.my-projects-rename-dialog label{color:var(--mp-text, var(--text-main));font-size:calc(13px * var(--coconut-user-ui-scale, 1));font-weight:700}.my-projects-rename-dialog input{width:100%;min-height:calc(48px * var(--coconut-user-ui-scale, 1));border:1px solid var(--mp-border, var(--border-main));border-radius:calc(11px * var(--coconut-user-ui-scale, 1));background-color:var(--mp-surface, var(--bg-card));color:var(--mp-text, var(--text-main));padding:0 calc(14px * var(--coconut-user-ui-scale, 1));font-family:inherit;font-size:calc(15px * var(--coconut-user-ui-scale, 1));outline:none}.my-projects-rename-dialog input:focus-visible{border-color:var(--mp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mp-accent) 20%,transparent)}.my-projects-rename-dialog__count{margin-bottom:14px;color:var(--mp-text-sub, var(--text-dim));font-size:calc(12px * var(--coconut-user-ui-scale, 1));text-align:right}.my-projects-toast{position:fixed;z-index:6500;right:24px;bottom:24px;max-width:min(420px,calc(100vw - 32px));border:1px solid var(--mp-border);border-radius:12px;background-color:var(--mp-surface);color:var(--mp-text);padding:14px 18px;box-shadow:0 16px 42px #0f181229;font-size:14px;font-weight:650}.my-projects-toast.is-success{border-color:#29965b59}.my-projects-toast.is-error{border-color:#e1525273}.my-projects-spin{animation:my-projects-spin .8s linear infinite}@keyframes my-projects-spin{to{transform:rotate(360deg)}}@keyframes my-projects-shimmer{to{background-position:-220% 0}}@media (max-width: 1100px){.my-projects-grid,.my-projects-skeletons{grid-template-columns:repeat(2,minmax(0,1fr))}.my-projects-toolbar{align-items:flex-start;flex-direction:column}.my-projects-view-controls{width:100%;justify-content:flex-end}.my-projects-list__header,.my-project-list-row{grid-template-columns:minmax(230px,2fr) minmax(105px,.8fr) minmax(110px,.85fr) minmax(60px,.4fr) minmax(70px,.45fr)}.my-projects-list__header span:nth-child(5),.my-project-list-row>span:nth-child(5){display:none}}@media (max-width: 720px){.my-projects-page{padding:4px 0 32px}.my-projects-header{flex-direction:column;margin-bottom:24px}.my-projects-header h1{font-size:calc(30px * var(--mp-scale))}.my-projects-header h1 svg{width:calc(32px * var(--mp-scale));height:calc(32px * var(--mp-scale))}.my-projects-create{width:100%}.my-projects-search{width:100%;margin-bottom:16px}.my-projects-toolbar{gap:14px;margin-bottom:20px}.my-projects-filters{width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.my-projects-view-controls{justify-content:space-between}.my-projects-sort{min-width:0;flex:1}.my-projects-sort select{width:100%;min-width:0}.my-projects-grid,.my-projects-skeletons{grid-template-columns:1fr;gap:16px}.my-project-card:hover,.my-project-card:focus-visible{transform:none}.my-projects-list{display:flex;flex-direction:column;gap:12px;border:0;background:transparent}.my-projects-list__header{display:none}.my-project-list-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--mp-border);border-radius:14px;background-color:var(--mp-surface);padding:14px}.my-project-list-row__project{grid-column:1 / -1}.my-project-list-row>*[data-label]:before,.my-project-list-row>time:before{display:block;margin-bottom:5px;color:var(--mp-text-sub);content:attr(data-label);font-size:11px;font-weight:700}.my-project-list-row__manage{align-items:flex-end}.my-projects-menu__popup{right:0}.my-projects-dialog__actions{grid-template-columns:1fr}.my-projects-toast{right:16px;bottom:82px}}@media (pointer: coarse){.my-projects-search__clear,.my-projects-icon-button,.my-projects-delete-button,.my-project-card__trash-actions button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion: reduce){.my-projects-page *,.my-projects-page *:before,.my-projects-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.settings-design-shell{--settings-accent: var(--text-main);--settings-accent-foreground: var(--text-main);--settings-accent-soft: var(--bg-card-hover);--settings-accent-border: var(--text-dim);--settings-accent-shadow: transparent;--settings-on-accent: #ffffff;width:100%;max-width:none;margin:0;padding-bottom:64px;color:var(--text-main);zoom:var(--settings-user-ui-scale, 1)}.settings-page-heading{margin-bottom:var(--app-page-header-gap)}.settings-page-heading h1{margin:0;font-size:clamp(28px,2.2vw,32px);font-style:normal;font-weight:750;line-height:1.2;letter-spacing:-.035em}.settings-page-heading p{margin:8px 0 0;color:var(--text-dim);font-size:15px;line-height:1.6}.settings-page-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.settings-local-nav{position:sticky;top:16px;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border-main);border-radius:18px;background:color-mix(in srgb,var(--bg-card) 96%,transparent);box-shadow:0 2px 8px #1e2d2308}.settings-local-nav__item{position:relative;display:flex;width:100%;min-height:52px;align-items:center;gap:12px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-dim);font-size:15px;font-weight:600;text-align:left;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.settings-local-nav__item:hover{background:color-mix(in srgb,var(--bg-card) 88%,var(--settings-accent-soft) 12%);color:var(--text-main)}.settings-local-nav__item[data-active=true]{border-color:color-mix(in srgb,var(--settings-accent-border) 24%,transparent);background:color-mix(in srgb,var(--bg-card) 72%,var(--settings-accent-soft) 28%);color:var(--settings-accent-foreground)}.settings-local-nav__item[data-active=true]:before{position:absolute;top:10px;bottom:10px;left:-1px;width:4px;border-radius:0 999px 999px 0;background:var(--settings-accent);content:""}.settings-local-nav__item:focus-visible,.settings-control:focus-visible,.settings-option-card:focus-visible,.settings-color-option:focus-visible,.settings-scale-option:focus-visible,.settings-toggle:focus-visible,.settings-secondary-action:focus-visible,.settings-save-action:focus-visible,.settings-dialog button:focus-visible{outline:3px solid color-mix(in srgb,var(--settings-accent) 62%,transparent);outline-offset:3px}.settings-content-card{min-width:0;border:1px solid var(--border-main);border-radius:20px;background:color-mix(in srgb,var(--bg-card) 97%,transparent);padding:clamp(24px,3vw,36px);box-shadow:0 2px 8px #1e2d2308}.settings-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--border-main)}.settings-panel-header h2{margin:0;font-size:clamp(22px,2vw,26px);font-style:normal;font-weight:750;line-height:1.25;letter-spacing:-.025em}.settings-panel-header p{margin:8px 0 0;color:var(--text-dim);font-size:14px;line-height:1.6}.settings-section+.settings-section{margin-top:32px;padding-top:30px;border-top:1px solid var(--border-main)}.settings-section-heading{margin-bottom:18px}.settings-section-heading h3{margin:0;font-size:18px;font-weight:700;line-height:1.35}.settings-section-heading p{margin:6px 0 0;color:var(--text-dim);font-size:14px;line-height:1.55}.settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-field-grid>.settings-field--wide{grid-column:1 / -1}.settings-field{min-width:0}.settings-field__label{display:block;margin-bottom:8px;color:var(--text-main);font-size:13px;font-weight:650}.settings-control-wrap{position:relative}.settings-control{width:100%;min-height:48px;border:1px solid var(--border-main);border-radius:12px;background:var(--bg-card);padding:0 15px;color:var(--text-main);font-size:15px;font-weight:550;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.settings-control:hover:not(:disabled):not([readonly]){border-color:color-mix(in srgb,var(--settings-accent-border) 42%,var(--border-main))}.settings-control:focus{border-color:var(--settings-accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--settings-accent) 18%,transparent)}.settings-control[readonly]{background:color-mix(in srgb,var(--bg-main) 70%,var(--bg-card) 30%);color:var(--text-dim);cursor:default}.settings-control[aria-invalid=true]{border-color:var(--color-error, #d94b4b);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error, #d94b4b) 14%,transparent)}.settings-control--password{padding-right:50px}.settings-password-toggle{position:absolute;top:50%;right:8px;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;transform:translateY(-50%);border:0;border-radius:10px;background:transparent;color:var(--text-dim)}.settings-password-toggle:hover{background:var(--bg-card-hover);color:var(--text-main)}.settings-field__helper,.settings-field__error{margin:7px 0 0;font-size:12px;line-height:1.5}.settings-field__helper{color:var(--text-dim)}.settings-field__error{color:var(--color-error, #d94b4b)}.settings-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-option-card{position:relative;display:flex;min-height:178px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--border-main);border-radius:16px;background:var(--bg-card);color:var(--text-main);text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.settings-option-card:hover{border-color:color-mix(in srgb,var(--settings-accent-border) 48%,var(--border-main));transform:translateY(-2px)}.settings-option-card[data-selected=true]{border-color:var(--settings-accent-border);background:color-mix(in srgb,var(--bg-card) 74%,var(--settings-accent-soft) 26%)}.settings-option-card__icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:14px;background:var(--bg-card-hover);color:var(--text-dim)}.settings-option-card[data-selected=true] .settings-option-card__icon,.settings-option-card[data-selected=true] h4{color:var(--settings-accent-foreground)}.settings-option-card h4{margin:0;font-size:16px;font-weight:700}.settings-option-card p{margin:6px 0 0;color:var(--text-dim);font-size:13px;line-height:1.55}.settings-selected-check{position:absolute;right:12px;bottom:12px;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:var(--settings-accent);color:var(--settings-on-accent)}.settings-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:12px}.settings-color-option{position:relative;min-width:0;min-height:112px;padding:14px;border:1px solid var(--border-main);border-radius:14px;background:var(--bg-card);color:var(--text-main);text-align:left;transition:border-color .16s ease,transform .16s ease}.settings-color-option:hover{transform:translateY(-2px)}.settings-color-option__preview{display:block;height:46px;margin-bottom:10px;border:1px solid rgba(0,0,0,.08);border-radius:10px}.settings-color-option__dot{display:block;width:22px;height:22px;margin:-33px 0 17px 10px;border:2px solid rgba(255,255,255,.85);border-radius:999px;box-shadow:0 2px 6px #00000029}.settings-color-option__label{display:block;padding-right:24px;overflow:hidden;font-size:13px;font-weight:650;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.settings-color-option .settings-selected-check{right:10px;bottom:10px;width:22px;height:22px}.settings-scale-panel,.settings-tutorial-row,.settings-ai-setting,.settings-password-guide{border:1px solid var(--border-main);border-radius:16px;background:color-mix(in srgb,var(--bg-main) 55%,var(--bg-card) 45%)}.settings-scale-panel{padding:18px}.settings-scale-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px;border-radius:14px;background:var(--bg-card-hover)}.settings-scale-option{min-height:44px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-dim);font-size:13px;font-weight:650}.settings-scale-option[data-selected=true]{border-color:color-mix(in srgb,var(--settings-accent-border) 28%,var(--border-main));background:var(--bg-card);color:var(--settings-accent-foreground);box-shadow:0 2px 7px #18261d0f}.settings-scale-meta{display:flex;justify-content:space-between;gap:16px;margin-top:14px;color:var(--text-dim);font-size:12px;font-weight:600}.settings-tutorial-row,.settings-ai-setting{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px}.settings-tutorial-row h4,.settings-ai-setting h4{margin:0;font-size:16px;font-weight:700}.settings-tutorial-row p,.settings-ai-setting p{margin:6px 0 0;color:var(--text-dim);font-size:13px;line-height:1.55}.settings-tutorial-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.settings-state-badge{display:inline-flex;min-height:32px;align-items:center;border-radius:999px;padding:0 12px;background:var(--bg-card-hover);color:var(--text-dim);font-size:12px;font-weight:700}.settings-state-badge[data-enabled=true]{background:color-mix(in srgb,var(--color-success, #2f9857) 14%,transparent);color:var(--color-success, #2f9857)}.settings-secondary-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-main);border-radius:11px;background:var(--bg-card);padding:0 16px;color:var(--settings-accent-foreground);font-size:13px;font-weight:650}.settings-secondary-action:hover:not(:disabled){border-color:var(--settings-accent-border);background:var(--settings-accent-soft)}.settings-secondary-action:disabled{cursor:not-allowed;opacity:.48}.settings-password-guide{padding:20px}.settings-password-guide__header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.settings-password-guide__icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--color-success, #2f9857) 12%,transparent);color:var(--color-success, #2f9857)}.settings-password-guide h3{margin:0;font-size:16px;font-weight:700}.settings-password-rules{display:grid;gap:9px;margin:0;padding:0;list-style:none}.settings-password-rule{display:flex;align-items:center;gap:9px;color:var(--text-dim);font-size:13px;line-height:1.45}.settings-password-rule[data-valid=true]{color:var(--color-success, #2f9857)}.settings-ai-banner{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px;padding:22px;border:1px solid color-mix(in srgb,var(--settings-accent-border) 25%,var(--border-main));border-radius:16px;background:color-mix(in srgb,var(--bg-card) 72%,var(--settings-accent-soft) 28%)}.settings-ai-banner__icon{display:inline-flex;width:48px;height:48px;flex-shrink:0;align-items:center;justify-content:center;border-radius:14px;background:var(--settings-accent);color:var(--settings-on-accent)}.settings-ai-banner__eyebrow{margin:0 0 5px;color:var(--settings-accent-foreground);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.settings-ai-banner h3{margin:0;font-size:19px;font-weight:750}.settings-ai-banner p:last-child{margin:7px 0 0;color:var(--text-dim);font-size:14px;line-height:1.6}.settings-ai-feature-grid,.settings-ai-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-ai-feature{position:relative;min-height:150px;padding:20px;border:1px solid var(--border-main);border-radius:15px;background:color-mix(in srgb,var(--bg-main) 45%,var(--bg-card) 55%);transition:border-color .16s ease,transform .16s ease}.settings-ai-feature:hover{border-color:color-mix(in srgb,var(--settings-accent-border) 42%,var(--border-main));transform:translateY(-2px)}.settings-ai-feature__number{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;margin-bottom:13px;border-radius:10px;background:var(--settings-accent-soft);color:var(--settings-accent-foreground);font-size:12px;font-weight:750}.settings-ai-feature h4{margin:0;font-size:15px;font-weight:700}.settings-ai-feature p{margin:7px 0 0;color:var(--text-dim);font-size:13px;line-height:1.55}.settings-ai-controls{margin-top:24px}.settings-toggle{position:relative;width:48px;height:28px;flex:0 0 auto;border:0;border-radius:999px;background:color-mix(in srgb,var(--text-dim) 28%,transparent);transition:background-color .16s ease}.settings-toggle:after{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#ffffff;box-shadow:0 1px 4px #00000038;content:"";transition:transform .16s ease}.settings-toggle[aria-checked=true]{background:var(--settings-accent)}.settings-toggle[aria-checked=true]:after{transform:translate(20px)}.settings-form-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:30px;padding-top:22px;border-top:1px solid var(--border-main);background:color-mix(in srgb,var(--bg-card) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-status-message{display:inline-flex;min-height:36px;align-items:center;gap:8px;margin-right:auto;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:650}.settings-status-message[data-type=success]{background:color-mix(in srgb,var(--color-success, #2f9857) 12%,transparent);color:var(--color-success, #2f9857)}.settings-status-message[data-type=error]{background:color-mix(in srgb,var(--color-error, #d94b4b) 12%,transparent);color:var(--color-error, #d94b4b)}.settings-save-action{display:inline-flex;min-width:152px;min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:12px;background:var(--settings-accent);padding:0 22px;color:var(--settings-on-accent);font-size:14px;font-weight:700;transition:filter .15s ease,transform .15s ease,opacity .15s ease}.settings-save-action:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.settings-save-action:active:not(:disabled){transform:translateY(0)}.settings-save-action:disabled{background:color-mix(in srgb,var(--settings-accent) 42%,var(--bg-card));color:color-mix(in srgb,var(--settings-on-accent) 80%,var(--text-dim));cursor:not-allowed;opacity:.72}.settings-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,18,13,.48);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-dialog{width:min(100%,430px);border:1px solid var(--border-main);border-radius:18px;background:var(--bg-card);padding:24px;color:var(--text-main);box-shadow:0 16px 40px #19281e2e}.settings-dialog h2{margin:0;font-size:19px;font-weight:750}.settings-dialog p{margin:9px 0 0;color:var(--text-dim);font-size:14px;line-height:1.6}.settings-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.settings-dialog button{min-height:44px;border-radius:11px;padding:0 16px;font-size:13px;font-weight:700}.settings-dialog__stay{border:1px solid var(--border-main);background:var(--bg-card);color:var(--text-main)}.settings-dialog__leave{border:1px solid transparent;background:var(--settings-accent);color:var(--settings-on-accent)}@media (max-width: 64rem){.settings-page-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}.settings-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 52rem){.settings-page-layout{grid-template-columns:minmax(0,1fr)}.settings-local-nav{position:static;flex-direction:row;overflow-x:auto;padding:8px;scrollbar-width:thin}.settings-local-nav__item{width:auto;min-width:-moz-max-content;min-width:max-content;padding:0 16px}.settings-local-nav__item[data-active=true]:before{top:auto;right:14px;bottom:-1px;left:14px;width:auto;height:3px;border-radius:999px 999px 0 0}}@media (max-width: 40rem){.settings-design-shell{padding-bottom:36px}.settings-page-heading{margin-bottom:20px}.settings-content-card{padding:20px 16px;border-radius:17px}.settings-panel-header{flex-direction:column;margin-bottom:22px;padding-bottom:18px}.settings-field-grid,.settings-option-grid,.settings-ai-feature-grid,.settings-ai-controls{grid-template-columns:minmax(0,1fr)}.settings-option-card{min-height:142px}.settings-scale-options{grid-template-columns:minmax(0,1fr)}.settings-scale-meta,.settings-tutorial-row,.settings-ai-setting,.settings-form-footer{align-items:stretch;flex-direction:column}.settings-tutorial-actions{justify-content:space-between}.settings-status-message{width:100%;margin-right:0}.settings-save-action{width:100%}.settings-ai-banner{flex-direction:column}}@media (prefers-reduced-motion: reduce){.settings-design-shell *,.settings-design-shell *:before,.settings-design-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.teacher-management{--tm-accent: var(--editor-accent-solid, var(--accent));--tm-accent-foreground: var(--editor-accent-foreground, var(--accent));--tm-accent-soft: var(--editor-accent-soft, color-mix(in srgb, var(--accent) 10%, transparent));--tm-accent-border: var(--editor-accent-border, var(--accent));--tm-on-accent: var(--editor-on-accent, #fff);--tm-surface: var(--bg-card);--tm-surface-subtle: color-mix(in srgb, var(--bg-card-hover) 78%, var(--bg-card));--tm-border: var(--border-main);--tm-text: var(--text-main);--tm-muted: var(--text-dim);width:100%;max-width:none;margin:0;padding:0 0 64px;color:var(--tm-text);zoom:var(--tm-user-ui-scale, 1)}.teacher-management *,.teacher-management *:before,.teacher-management *:after{box-sizing:border-box}.tm-stack{display:grid;gap:24px}.tm-page-heading,.tm-class-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.tm-page-heading{margin-bottom:8px}.tm-class-page-header,.tm-student-page-header{margin-top:10px}.tm-class-page-header .app-page-description,.tm-student-page-header .app-page-description{display:grid;gap:8px}.tm-student-title-row{display:inline-flex;align-items:center;gap:12px}.tm-page-heading__copy{min-width:0}.tm-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 8px;color:var(--tm-accent-foreground);font-size:12px;font-weight:800}.tm-page-title,.tm-class-title{margin:0;color:var(--tm-text);font-size:clamp(30px,3vw,40px);font-weight:800;letter-spacing:-.04em;line-height:1.15}.tm-page-description,.tm-class-meta{margin:10px 0 0;color:var(--tm-muted);font-size:14px;font-weight:600;line-height:1.55}.tm-heading-actions,.tm-toolbar,.tm-toolbar__group,.tm-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tm-heading-actions{justify-content:flex-end}.tm-button,.tm-icon-button,.tm-tab,.tm-filter-chip,.tm-page-button,.tm-row-action{min-height:44px;border:1px solid var(--tm-border);border-radius:12px;background:var(--tm-surface);color:var(--tm-text);font:inherit;font-size:13px;font-weight:750;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.tm-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;white-space:nowrap}.tm-button:hover,.tm-icon-button:hover,.tm-row-action:hover{border-color:var(--tm-accent-border);color:var(--tm-accent-foreground)}.tm-button:active,.tm-icon-button:active,.tm-row-action:active{transform:translateY(1px)}.teacher-management .tm-button--primary{border-color:var(--tm-accent);background-color:var(--tm-accent);color:var(--tm-on-accent)}.teacher-management .tm-button--primary:hover{background-color:color-mix(in srgb,var(--tm-accent) 88%,#000);color:var(--tm-on-accent)}.tm-button--soft{border-color:color-mix(in srgb,var(--tm-accent-border) 44%,var(--tm-border));background:var(--tm-accent-soft);color:var(--tm-accent-foreground)}.tm-button--danger{border-color:color-mix(in srgb,#e15252 34%,var(--tm-border));color:#d64545}.tm-button:disabled,.tm-icon-button:disabled,.tm-page-button:disabled,.tm-row-action:disabled{cursor:not-allowed;opacity:.45;transform:none}.tm-icon-button{display:inline-grid;width:44px;padding:0;place-items:center}.tm-search,.tm-select{position:relative;min-width:0}.tm-search{flex:1 1 320px}.tm-search svg,.tm-select svg{position:absolute;top:50%;color:var(--tm-muted);pointer-events:none;transform:translateY(-50%)}.tm-search svg{left:15px}.tm-select svg{right:14px}.tm-input,.tm-select select{width:100%;height:46px;border:1px solid var(--tm-border);border-radius:12px;outline:none;background:var(--tm-surface);color:var(--tm-text);font:inherit;font-size:13px;font-weight:650}.tm-input{padding:0 15px}.tm-search .tm-input{padding-left:44px}.tm-select select{min-width:150px;padding:0 42px 0 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tm-input::-moz-placeholder{color:color-mix(in srgb,var(--tm-muted) 74%,transparent)}.tm-input::placeholder{color:color-mix(in srgb,var(--tm-muted) 74%,transparent)}.tm-input:focus,.tm-select select:focus,.tm-button:focus-visible,.tm-icon-button:focus-visible,.tm-tab:focus-visible,.tm-filter-chip:focus-visible,.tm-row-action:focus-visible,.tm-class-card:focus-visible{border-color:var(--tm-accent-border);outline:3px solid color-mix(in srgb,var(--tm-accent) 22%,transparent);outline-offset:2px}.tm-toolbar{justify-content:space-between}.tm-toolbar__group{flex:1 1 auto}.tm-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tm-class-card,.tm-card,.tm-table-shell,.tm-panel,.tm-summary-card,.tm-empty{border:1px solid var(--tm-border);background:var(--tm-surface)}.tm-class-card{position:relative;display:flex;min-height:286px;flex-direction:column;padding:28px;overflow:hidden;border-radius:16px;text-align:left}.tm-class-card:hover{border-color:color-mix(in srgb,var(--tm-accent-border) 52%,var(--tm-border));box-shadow:0 12px 28px color-mix(in srgb,var(--tm-accent) 8%,transparent)}.tm-class-card__menu{position:absolute;top:18px;right:18px}.tm-class-card__title{margin:0 48px 8px 0;font-size:24px;font-weight:800;letter-spacing:-.025em}.tm-class-code{display:inline-flex;align-items:center;gap:7px;color:var(--tm-muted);font-size:13px;font-weight:650}.tm-class-code button{display:inline-grid;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:inherit;place-items:center}.tm-class-code button:hover{background:var(--tm-surface-subtle);color:var(--tm-accent-foreground)}.tm-class-card__metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;padding-top:20px;border-top:1px solid var(--tm-border)}.tm-class-card__metric{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.tm-class-card__metric svg{grid-row:span 2;margin-top:2px;color:var(--tm-muted)}.tm-class-card__metric span{color:var(--tm-muted);font-size:12px;font-weight:650}.tm-class-card__metric strong{color:var(--tm-text);font-size:22px;font-weight:800}.tm-class-card .tm-button{width:100%;margin-top:auto}.tm-class-card--create{align-items:center;justify-content:center;border-style:dashed;color:var(--tm-muted);text-align:center}.tm-class-card--create strong{margin-top:14px;color:var(--tm-text);font-size:16px;font-weight:800}.tm-class-card--create>span:last-child{margin-top:7px;font-size:12px;font-weight:600}.tm-class-card__create-icon{display:grid;width:58px;height:58px;border:1px solid var(--tm-border);border-radius:50%;background:var(--tm-surface-subtle);color:var(--tm-accent-foreground);place-items:center}.tm-card-menu{position:absolute;z-index:20;top:48px;right:0;min-width:134px;padding:6px;border:1px solid var(--tm-border);border-radius:12px;background:var(--tm-surface);box-shadow:0 16px 40px #0f172a24}.tm-card-menu button{width:100%;min-height:38px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--tm-text);text-align:left;font-size:13px;font-weight:700}.tm-card-menu button:hover{background:var(--tm-surface-subtle)}.tm-card-menu button:last-child{color:#d64545}.tm-class-heading{align-items:flex-end}.tm-back-button{display:inline-flex;min-height:40px;align-items:center;gap:7px;margin:0 0 12px;padding:0;border:0;background:transparent;color:var(--tm-muted);font-size:13px;font-weight:750}.tm-back-button:hover{color:var(--tm-accent-foreground)}.tm-student-detail-heading__copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.tm-student-detail-heading__copy .tm-back-button{margin-bottom:18px}.tm-class-tabs{display:flex;min-height:58px;padding:0 16px;overflow-x:auto;border:1px solid var(--tm-border);border-radius:14px;background:var(--tm-surface);scrollbar-width:thin}.tm-tab{position:relative;display:inline-flex;min-width:148px;flex:1 0 auto;align-items:center;justify-content:center;gap:8px;border:0;border-radius:0;background:transparent;color:var(--tm-muted)}.tm-tab:after{position:absolute;right:18px;bottom:0;left:18px;height:3px;border-radius:3px 3px 0 0;background:transparent;content:""}.tm-tab[aria-selected=true]{color:var(--tm-accent-foreground);font-weight:850}.tm-tab[aria-selected=true]:after{background:var(--tm-accent)}.tm-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.tm-summary-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.tm-summary-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-summary-card{min-height:142px;padding:20px;border-radius:14px}.tm-summary-card__label{display:flex;align-items:center;gap:8px;margin:0;color:var(--tm-muted);font-size:13px;font-weight:750}.tm-summary-card strong{display:block;margin-top:13px;color:var(--tm-text);font-size:30px;font-weight:850;line-height:1}.tm-summary-card small{display:block;margin-top:10px;color:var(--tm-muted);font-size:11px;font-weight:650}.tm-summary-card__bar,.tm-progress{overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--tm-muted) 15%,transparent)}.tm-summary-card__bar{height:4px;margin-top:14px}.tm-summary-card__bar span,.tm-progress span{display:block;height:100%;border-radius:inherit;background:currentColor}.tm-summary-card--danger{color:#e15252}.tm-summary-card--warning{color:#dd7b16}.tm-summary-card--question{color:#7357d9}.tm-summary-card--info{color:#3c78d8}.tm-summary-card--neutral{color:var(--tm-muted)}.tm-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:18px;align-items:start}.tm-panel,.tm-card{border-radius:16px;padding:22px}.tm-panel--flush{padding:0;overflow:hidden}.tm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.tm-section-heading h3{margin:0;color:var(--tm-text);font-size:18px;font-weight:800}.tm-section-heading p{margin:5px 0 0;color:var(--tm-muted);font-size:12px;font-weight:600}.tm-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tm-quick-action{display:flex;min-height:88px;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:15px;border:1px solid var(--tm-border);border-radius:12px;background:var(--tm-surface);color:var(--tm-text);font-size:12px;font-weight:750}.tm-quick-action svg{color:var(--tm-accent-foreground)}.tm-quick-action:hover{border-color:var(--tm-accent-border);background:var(--tm-accent-soft)}.tm-activity-list{display:grid;gap:0}.tm-activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:48px;border-bottom:1px solid var(--tm-border);color:var(--tm-muted);font-size:12px;font-weight:650}.tm-activity-row:last-child{border-bottom:0}.tm-activity-row strong{color:var(--tm-text);font-size:14px;font-weight:800}.tm-table-shell{width:100%;overflow:auto;border-radius:14px}.tm-table{width:100%;min-width:880px;border-collapse:collapse;table-layout:fixed}.tm-table th,.tm-table td{padding:14px 16px;border-bottom:1px solid var(--tm-border);color:var(--tm-text);text-align:left;vertical-align:middle;font-size:13px}.tm-table th{background:var(--tm-surface-subtle);color:var(--tm-muted);font-size:12px;font-weight:800;white-space:nowrap}.tm-table tbody tr{min-height:56px;transition:background .14s ease}.tm-table tbody tr:hover{background:color-mix(in srgb,var(--tm-accent-soft) 50%,transparent)}.tm-table tbody tr:last-child td{border-bottom:0}.tm-cell-primary{display:block;overflow:hidden;color:var(--tm-text);text-overflow:ellipsis;font-weight:780;white-space:nowrap}.tm-cell-secondary{display:block;margin-top:3px;overflow:hidden;color:var(--tm-muted);text-overflow:ellipsis;font-size:11px;font-weight:600;white-space:nowrap}.tm-progress-cell{display:grid;grid-template-columns:40px minmax(70px,1fr);align-items:center;gap:9px;max-width:160px;font-weight:750}.tm-progress{height:5px;color:var(--tm-accent)}.tm-status{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 10px;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:800;white-space:nowrap}.tm-status--success{border-color:color-mix(in srgb,#27985a 22%,transparent);background:color-mix(in srgb,#27985a 10%,transparent);color:#27985a}.tm-status--warning{border-color:color-mix(in srgb,#dd7b16 24%,transparent);background:color-mix(in srgb,#dd7b16 10%,transparent);color:#d36f09}.tm-status--danger{border-color:color-mix(in srgb,#e15252 23%,transparent);background:color-mix(in srgb,#e15252 10%,transparent);color:#dc4545}.tm-status--info{border-color:color-mix(in srgb,#3c78d8 24%,transparent);background:color-mix(in srgb,#3c78d8 10%,transparent);color:#3c78d8}.tm-status--question{border-color:color-mix(in srgb,#7357d9 24%,transparent);background:color-mix(in srgb,#7357d9 10%,transparent);color:#7357d9}.tm-status--neutral{border-color:var(--tm-border);background:var(--tm-surface-subtle);color:var(--tm-muted)}.tm-row-action{display:inline-flex;min-width:-moz-max-content;min-width:max-content;min-height:36px;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;padding:0 11px;white-space:nowrap}.tm-actions-column{width:140px}.tm-filter-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.tm-filter-chip{flex:0 0 auto;min-height:38px;padding:0 14px;color:var(--tm-muted)}.tm-filter-chip[aria-pressed=true]{border-color:var(--tm-accent-border);background:var(--tm-accent-soft);color:var(--tm-accent-foreground)}.tm-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-top:1px solid var(--tm-border);color:var(--tm-muted);font-size:12px;font-weight:650}.tm-pagination__pages{display:flex;align-items:center;gap:5px}.tm-page-button{display:inline-grid;min-width:36px;min-height:36px;padding:0;place-items:center}.tm-page-button[aria-current=page]{border-color:var(--tm-accent);background:var(--tm-accent);color:var(--tm-on-accent)}.tm-empty{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;padding:32px;border-style:dashed;border-radius:16px;text-align:center}.tm-empty svg{color:var(--tm-muted)}.tm-empty h3{margin:16px 0 6px;color:var(--tm-text);font-size:18px;font-weight:800}.tm-empty p{max-width:480px;margin:0;color:var(--tm-muted);font-size:13px;font-weight:600;line-height:1.6}.tm-empty .tm-button{margin-top:20px}.tm-alert{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid color-mix(in srgb,#e15252 24%,var(--tm-border));border-radius:12px;background:color-mix(in srgb,#e15252 8%,var(--tm-surface));color:#d64545;font-size:13px;font-weight:700}.tm-skeleton{display:grid;gap:10px}.tm-skeleton span{display:block;height:54px;border-radius:10px;background:linear-gradient(90deg,var(--tm-surface-subtle),var(--tm-surface),var(--tm-surface-subtle));background-size:220% 100%;animation:tm-shimmer 1.4s linear infinite}@keyframes tm-shimmer{to{background-position:-220% 0}}.tm-modal-panel{--modal-max-width: 38rem}.tm-modal-body{padding:26px}.tm-modal-body h3{margin:0;color:var(--tm-text);font-size:24px;font-weight:800}.tm-modal-body p{color:var(--tm-muted);font-size:13px;font-weight:600;line-height:1.55}.tm-form-field{display:grid;gap:8px;margin-top:22px}.tm-form-field label{color:var(--tm-text);font-size:12px;font-weight:800}.tm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.tm-question-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}.tm-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tm-project-card{display:flex;min-width:0;flex-direction:column;align-items:stretch;padding:14px;overflow:hidden;border:1px solid var(--tm-border);border-radius:14px;background:var(--tm-surface);color:var(--tm-text);text-align:left}.tm-project-card:hover{border-color:var(--tm-accent-border)}.tm-project-card__preview{display:grid;aspect-ratio:16 / 9;margin-bottom:14px;overflow:hidden;border-radius:10px;background:var(--tm-surface-subtle);color:var(--tm-muted);font-size:11px;font-weight:700;place-items:center}.tm-project-card__preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tm-project-card__action{display:inline-flex;align-items:center;gap:4px;margin-top:14px;color:var(--tm-accent-foreground);font-size:12px;font-weight:800}.teacher-management .intervention-panel-host{border:0;background:transparent}.teacher-registration-redesign{--registration-accent: var(--editor-accent-solid, var(--accent));--registration-accent-foreground: var(--editor-accent-foreground, var(--accent));--registration-accent-soft: var(--editor-accent-soft, color-mix(in srgb, var(--accent) 10%, transparent));--registration-accent-border: var(--editor-accent-border, var(--accent));--registration-on-accent: var(--editor-on-accent, #fff)}.teacher-registration-redesign [class*=text-amber-]{color:var(--registration-accent-foreground)!important}.teacher-registration-redesign [class*="bg-amber-500/"],.teacher-registration-redesign [class*=bg-amber-600]{background:var(--registration-accent-soft)!important}.teacher-registration-redesign button[class*=bg-amber-600],.teacher-registration-redesign button[class*="hover:bg-amber-700"]{border-color:var(--registration-accent)!important;background:var(--registration-accent)!important;color:var(--registration-on-accent)!important}.teacher-registration-redesign [class*=border-amber-]{border-color:color-mix(in srgb,var(--registration-accent-border) 46%,var(--border-main))!important}.teacher-registration-tabs{display:flex;min-height:56px;padding:0 28px;overflow-x:auto;border-bottom:1px solid var(--border-main);background:var(--bg-card)}.teacher-registration-tabs button{position:relative;min-width:160px;min-height:56px;padding:0 24px;border:0;background:transparent;color:var(--text-dim);font-size:14px;font-weight:800}.teacher-registration-tabs button:after{position:absolute;right:18px;bottom:0;left:18px;height:3px;border-radius:3px 3px 0 0;background:transparent;content:""}.teacher-registration-tabs button[aria-selected=true]{color:var(--registration-accent-foreground)}.teacher-registration-tabs button[aria-selected=true]:after{background:var(--registration-accent)}.teacher-registration-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--registration-accent) 22%,transparent);outline-offset:-3px}.teacher-assignment-redesign{--assignment-accent: var(--editor-accent-solid, var(--accent));--assignment-accent-foreground: var(--editor-accent-foreground, var(--accent));--assignment-accent-soft: var(--editor-accent-soft, color-mix(in srgb, var(--accent) 10%, transparent));--assignment-accent-border: var(--editor-accent-border, var(--accent));--assignment-on-accent: var(--editor-on-accent, #fff)}.teacher-assignment-redesign .coconut-modal-panel{max-height:min(92dvh,960px)}.teacher-assignment-redesign [class*=text-amber-]{color:var(--assignment-accent-foreground)!important}.teacher-assignment-redesign [class*=border-amber-]{border-color:color-mix(in srgb,var(--assignment-accent-border) 46%,var(--border-main))!important}.teacher-assignment-redesign [class*="bg-amber-500/"]{background:var(--assignment-accent-soft)!important}.teacher-assignment-redesign button[class*=bg-amber-500]{border-color:var(--assignment-accent)!important;background:var(--assignment-accent)!important;color:var(--assignment-on-accent)!important}.class-insights-redesign{--insights-accent: var(--editor-accent-solid, var(--accent));--insights-accent-foreground: var(--editor-accent-foreground, var(--accent));--insights-accent-soft: var(--editor-accent-soft, color-mix(in srgb, var(--accent) 10%, transparent));--insights-accent-border: var(--editor-accent-border, var(--accent))}.class-insights-redesign [class*=text-amber-]{color:var(--insights-accent-foreground)!important}.class-insights-redesign [class*=border-amber-]{border-color:color-mix(in srgb,var(--insights-accent-border) 46%,var(--border-main))!important}.class-insights-redesign [class*="bg-amber-500/"]{background:var(--insights-accent-soft)!important}.class-insights-redesign button[class*=bg-amber-500]{background:var(--insights-accent)!important;color:var(--editor-on-accent, #fff)!important}.class-insights-redesign [class*=rounded-3xl]{border-radius:14px!important}.tm-student-report{gap:20px}.tm-student-report__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.tm-student-title-row{display:flex;min-width:0;align-items:center;gap:14px}.tm-student-title-row .tm-status{min-height:32px;padding:0 13px;border-radius:999px;font-size:12px}.tm-student-meta-list{display:flex;flex-wrap:wrap;align-items:center;gap:7px 0;margin-top:12px;color:var(--tm-muted);font-size:13px;font-weight:650}.tm-student-meta-list span{display:inline-flex;align-items:center}.tm-student-meta-list span+span:before{width:1px;height:13px;margin:0 11px;background-color:var(--tm-border);content:""}.tm-student-last-activity{margin:12px 0 0;color:var(--tm-muted);font-size:12px;font-weight:650}.tm-student-last-activity>span{margin-left:4px;color:color-mix(in srgb,var(--tm-muted) 80%,transparent)}.tm-alert ul{margin:6px 0 0;padding-left:18px}.tm-student-summary-card{min-height:154px;padding:20px;color:var(--tm-accent-foreground)}.tm-student-summary-card__heading{display:flex;align-items:center;gap:10px}.tm-student-summary-card__heading>span{display:inline-grid;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background-color:color-mix(in srgb,currentColor 10%,transparent);color:currentColor;place-items:center}.tm-student-summary-card__heading p{margin:0;color:var(--tm-muted);font-size:13px;font-weight:780}.tm-student-summary-card strong{font-size:clamp(24px,2.2vw,30px)}.tm-student-summary-card--accent{color:var(--tm-accent-foreground)}.tm-student-summary-card--question{color:#7357d9}.tm-student-summary-card--warning{color:#dd7b16}.tm-student-summary-card--danger{color:#e15252}.tm-student-summary-card--success{color:#27985a}.tm-student-summary-card--info{color:#3c78d8}.tm-student-summary-card--neutral{color:var(--tm-muted)}.tm-student-tabs{min-height:54px;padding:0;overflow-y:hidden;border-width:0 0 1px;border-radius:0;background-color:transparent}.tm-student-tabs .tm-tab{min-width:136px;flex:0 0 auto;padding:0 20px}.tm-student-tabs .tm-tab:after{right:12px;left:12px}.tm-student-tab-panel{min-width:0}.tm-student-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.tm-student-panel{min-width:0;min-height:292px}.tm-student-panel .tm-section-heading{min-height:38px;margin-bottom:12px}.tm-student-panel .tm-section-heading h3{font-size:16px}.tm-student-panel .tm-row-action{min-height:34px}.tm-student-status-list{border-top:1px solid var(--tm-border)}.tm-student-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:46px;padding:0 6px;border-bottom:1px solid var(--tm-border);color:var(--tm-muted);font-size:13px;font-weight:650}.tm-student-status-row strong{color:var(--tm-text);font-size:13px;font-weight:800;text-align:right}.tm-student-status-row .tm-student-status-value--warning{color:#d36f09}.tm-student-status-row .tm-student-status-value--danger{color:#dc4545}.tm-table-shell--embedded{max-height:250px;border:0;border-radius:0}.tm-table-shell--embedded .tm-table th,.tm-table-shell--embedded .tm-table td{padding:11px 10px;font-size:11px}.tm-student-compact-table{min-width:560px}.tm-student-compact-table th:first-child{width:38%}.tm-student-compact-table th:nth-child(2){width:22%}.tm-student-compact-table th:nth-child(3){width:24%}.tm-student-compact-table th:nth-child(4){width:16%}.tm-student-question-table{min-width:600px}.tm-student-question-table th:first-child{width:52%}.tm-student-question-table th:nth-child(2){width:27%}.tm-student-question-table th:nth-child(3){width:21%}.tm-student-compact-empty{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;color:var(--tm-muted);text-align:center}.tm-student-compact-empty p{margin:12px 0 0;font-size:13px;font-weight:650}.tm-student-feedback-preview{display:flex;min-height:180px;flex-direction:column;padding:18px;border:1px solid var(--tm-border);border-radius:12px;background-color:var(--tm-surface-subtle)}.tm-student-feedback-preview strong{color:var(--tm-text);font-size:14px;font-weight:800}.tm-student-feedback-preview p{display:-webkit-box;margin:12px 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:var(--tm-text);font-size:13px;font-weight:600;line-height:1.65}.tm-student-feedback-preview span{margin-top:auto;color:var(--tm-muted);font-size:11px;font-weight:650}.tm-student-result-count{color:var(--tm-muted);font-size:12px;font-weight:700}.tm-student-assignment-table{min-width:1140px}.tm-student-assignment-table th:first-child{width:23%}.tm-student-assignment-table th:nth-child(2){width:11%}.tm-student-assignment-table th:nth-child(3){width:15%}.tm-student-assignment-table th:nth-child(4){width:11%}.tm-student-assignment-table th:nth-child(5){width:8%}.tm-student-assignment-table th:nth-child(6){width:21%}.tm-student-assignment-table th:nth-child(7){width:11%}.tm-student-inquiry-table{min-width:1040px}.tm-student-inquiry-table th:first-child{width:30%}.tm-student-inquiry-table th:nth-child(2),.tm-student-inquiry-table th:nth-child(3){width:16%}.tm-student-inquiry-table th:nth-child(4){width:12%}.tm-student-inquiry-table th:nth-child(5){width:26%}.tm-student-table-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--tm-text);font-weight:680;line-height:1.45}.tm-student-answer summary{cursor:pointer;color:var(--tm-accent-foreground);font-size:12px;font-weight:800}.tm-student-answer summary:focus-visible{border-radius:4px;outline:3px solid color-mix(in srgb,var(--tm-accent) 22%,transparent);outline-offset:2px}.tm-student-answer p{margin:9px 0 0;color:var(--tm-muted);font-size:12px;font-weight:600;line-height:1.55}.tm-student-activity-timeline{padding-top:8px;padding-bottom:8px}.tm-student-activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:94px;padding:17px 0;border-bottom:1px solid var(--tm-border)}.tm-student-activity-item:last-child{border-bottom:0}.tm-student-activity-icon{display:inline-grid;width:38px;height:38px;border-radius:12px;background-color:var(--tm-accent-soft);color:var(--tm-accent-foreground);place-items:center}.tm-student-activity-icon--assignment{background-color:color-mix(in srgb,#27985a 10%,transparent);color:#27985a}.tm-student-activity-icon--question{background-color:color-mix(in srgb,#7357d9 10%,transparent);color:#7357d9}.tm-student-activity-heading{display:flex;align-items:center;gap:10px;margin-bottom:7px}.tm-student-activity-heading time{color:var(--tm-muted);font-size:11px;font-weight:650}.tm-student-activity-item strong{display:block;overflow:hidden;color:var(--tm-text);text-overflow:ellipsis;font-size:14px;font-weight:800;white-space:nowrap}.tm-student-activity-item p{margin:5px 0 0;overflow:hidden;color:var(--tm-muted);text-overflow:ellipsis;font-size:12px;font-weight:600;white-space:nowrap}.tm-student-feedback-list{display:grid;gap:10px}.tm-student-feedback-list>article{padding:16px 18px;border:1px solid var(--tm-border);border-radius:12px;background-color:var(--tm-surface-subtle)}.tm-student-feedback-list>article>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.tm-student-feedback-list strong{color:var(--tm-text);font-size:13px;font-weight:800}.tm-student-feedback-list span{color:var(--tm-muted);font-size:11px;font-weight:650;white-space:nowrap}.tm-student-feedback-list p{margin:10px 0 0;color:var(--tm-text);font-size:13px;font-weight:600;line-height:1.65}.tm-student-detail-skeleton>span:first-child{height:96px}.tm-student-detail-skeleton>span:last-child{height:168px}.tm-report-header-actions,.tm-report-periods,.tm-report-context,.tm-report-metric__label,.tm-report-card__heading{display:flex;align-items:center}.tm-report-header-actions{justify-content:flex-end;gap:12px;flex-wrap:wrap}.tm-report-periods{gap:4px;padding:4px;border:1px solid var(--tm-border);border-radius:12px;background-color:var(--tm-surface)}.teacher-management .tm-report-period{min-width:58px;min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:9px;background-color:transparent;color:var(--tm-muted);font:inherit;font-size:12px;font-weight:800}.teacher-management .tm-report-period:hover{color:var(--tm-accent-foreground)}.teacher-management .tm-report-period[aria-pressed=true]{border-color:var(--tm-accent-border);background-color:var(--tm-accent-soft);color:var(--tm-accent-foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tm-accent-border) 20%,transparent)}.tm-report-refresh{min-height:48px}.intervention-panel-host{min-width:0;padding:0}.tm-guidance-report{display:grid;min-width:0;gap:18px;color:var(--tm-text)}.tm-guidance-report.is-refreshing{cursor:progress}.tm-report-context{min-height:28px;justify-content:flex-end;gap:8px 18px;color:var(--tm-muted);font-size:11px;font-weight:700;flex-wrap:wrap}.tm-report-context span{display:inline-flex;align-items:center;gap:5px}.tm-report-context span+span:before{width:3px;height:3px;margin-right:8px;border-radius:99px;background-color:color-mix(in srgb,var(--tm-muted) 50%,transparent);content:""}.tm-report-inline-error,.tm-report-error{border:1px solid color-mix(in srgb,#e15252 30%,var(--tm-border));border-radius:14px;background-color:color-mix(in srgb,#e15252 8%,var(--tm-surface));color:#d94a4a}.tm-report-inline-error{display:flex;min-height:44px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:750}.tm-report-error{display:grid;min-height:260px;padding:36px;text-align:center;place-content:center;justify-items:center}.tm-report-error strong{margin-top:12px;font-size:17px}.tm-report-error p{margin:7px 0 0;color:var(--tm-muted);font-size:12px}.tm-report-loading{display:grid;min-height:280px;grid-template-columns:repeat(3,10px);place-content:center;justify-items:center;gap:8px;color:var(--tm-muted)}.tm-report-loading span{width:10px;height:10px;border-radius:50%;background-color:var(--tm-accent);animation:tm-report-loading .9s ease-in-out infinite alternate}.tm-report-loading span:nth-child(2){animation-delay:.15s}.tm-report-loading span:nth-child(3){animation-delay:.3s}.tm-report-loading p{grid-column:1 / -1;margin:8px 0 0;font-size:12px;font-weight:700}@keyframes tm-report-loading{to{opacity:.35;transform:translateY(-5px)}}.tm-report-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.tm-report-metric,.tm-report-card,.tm-report-feedback{border:1px solid var(--tm-border);background-color:var(--tm-surface);box-shadow:0 8px 24px color-mix(in srgb,#0f172a 4%,transparent)}.tm-report-metric{min-width:0;min-height:168px;padding:18px;border-radius:14px}.tm-report-metric__label{min-width:0;min-height:34px;align-items:flex-start;gap:8px;color:var(--tm-muted)}.tm-report-metric__label>span{display:inline-grid;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background-color:color-mix(in srgb,currentColor 10%,transparent);place-items:center}.tm-report-metric__label strong{min-width:0;flex:1;color:var(--tm-text);font-size:12px;font-weight:800;line-height:1.35;white-space:normal}.tm-report-metric__label>svg:last-child{flex:0 0 auto;opacity:.72}.tm-report-metric__value{margin:16px 0 0;color:var(--tm-text);font-size:clamp(27px,2.25vw,36px);font-weight:850;letter-spacing:-.04em;line-height:1}.tm-report-metric__detail{min-height:32px;margin:10px 0 0;color:var(--tm-muted);font-size:10px;font-weight:650;line-height:1.5}.tm-report-metric__progress{overflow:hidden;height:5px;margin-top:10px;border-radius:99px;background-color:color-mix(in srgb,var(--tm-muted) 14%,transparent)}.tm-report-metric__progress span{display:block;height:100%;border-radius:inherit;background-color:currentColor}.tm-report-metric--green{color:#20a756}.tm-report-metric--blue{color:#2684f3}.tm-report-metric--violet{color:#7654ed}.tm-report-metric--orange{color:#ed7d13}.tm-report-metric--teal{color:#13a99c}.tm-report-analysis-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(290px,.82fr);gap:18px;align-items:stretch}.tm-report-card,.tm-report-feedback{min-width:0;border-radius:14px}.tm-report-card{min-height:356px;padding:18px}.tm-report-card__heading{min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.tm-report-card__heading h3{margin:0;color:var(--tm-text);font-size:15px;font-weight:850}.tm-report-card__heading p{margin:5px 0 0;color:var(--tm-muted);font-size:10px;font-weight:650;line-height:1.5}.tm-report-card__heading>svg{flex:0 0 auto;color:var(--tm-muted)}.tm-report-chart-trigger{position:relative;display:block;width:100%;min-height:250px;margin:0;padding:28px 5px 3px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;cursor:zoom-in;font:inherit;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.tm-report-chart-trigger:hover{border-color:color-mix(in srgb,var(--tm-accent-border) 38%,var(--tm-border));background-color:color-mix(in srgb,var(--tm-accent-soft) 34%,transparent)}.tm-report-chart-trigger:focus-visible{border-color:var(--tm-accent-border);outline:3px solid color-mix(in srgb,var(--tm-accent) 24%,transparent);outline-offset:2px}.tm-report-chart-trigger__hint{position:absolute;top:3px;right:5px;display:inline-flex;min-height:25px;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background-color:var(--tm-surface-subtle);color:var(--tm-accent-foreground);font-size:10px;font-weight:800;line-height:1}.tm-report-chart{display:block;width:100%;height:auto;overflow:visible}.tm-report-chart__grid{stroke:color-mix(in srgb,var(--tm-border) 82%,transparent);stroke-width:1}.tm-report-chart__axis,.tm-report-chart__label,.tm-report-chart__sub-label,.tm-report-chart__legend-label{fill:var(--tm-muted);font-family:inherit;font-weight:650}.tm-report-chart__axis,.tm-report-chart__label{font-size:16px}.tm-report-chart__sub-label{font-size:13px;opacity:.82}.tm-report-chart__legend-label{font-size:15px}.tm-report-chart__bar{fill:var(--tm-accent);opacity:.82}.tm-report-chart__value{fill:var(--tm-text);font-family:inherit;font-size:16px;font-weight:800}path.tm-report-chart__line,.tm-report-chart__legend-line{fill:none;stroke-linecap:round;stroke-linejoin:round}path.tm-report-chart__line{stroke-width:2.3}.tm-report-chart__legend-line{stroke-width:2}.tm-report-chart__line--blue{fill:#3687ef;stroke:#3687ef}.tm-report-chart__line--violet{fill:#7754e9;stroke:#7754e9}.tm-report-chart__line--green{fill:#21a76a;stroke:#21a76a}.tm-report-chart-modal{--tm-accent: var(--editor-accent-solid, var(--accent));--tm-accent-foreground: var(--editor-accent-foreground, var(--accent));--tm-accent-soft: var(--editor-accent-soft, color-mix(in srgb, var(--accent) 10%, transparent));--tm-accent-border: var(--editor-accent-border, var(--accent));--tm-surface: var(--bg-card);--tm-surface-subtle: color-mix(in srgb, var(--bg-card-hover) 78%, var(--bg-card));--tm-border: var(--border-main);--tm-text: var(--text-main);--tm-muted: var(--text-dim);position:fixed;z-index:12000;top:0;right:0;bottom:0;left:0;display:grid;overflow:auto;padding:clamp(12px,3vw,34px);background-color:color-mix(in srgb,#0f172a 68%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;place-items:center;animation:tm-report-chart-modal-fade .16s ease-out}.tm-report-chart-modal *,.tm-report-chart-modal *:before,.tm-report-chart-modal *:after{box-sizing:border-box}.tm-report-chart-dialog{display:grid;width:min(1120px,100%);max-height:calc(100dvh - clamp(24px,6vw,68px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--tm-border);border-radius:20px;background-color:var(--tm-surface);color:var(--tm-text);box-shadow:0 28px 80px color-mix(in srgb,#020617 42%,transparent);animation:tm-report-chart-dialog-enter .18s ease-out}.tm-report-chart-dialog:focus{outline:none}.tm-report-chart-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px 18px;border-bottom:1px solid var(--tm-border)}.tm-report-chart-dialog__eyebrow{display:block;margin-bottom:6px;color:var(--tm-accent-foreground);font-size:11px;font-weight:850}.tm-report-chart-dialog__header h2{margin:0;color:var(--tm-text);font-size:clamp(22px,2.3vw,30px);font-weight:880;letter-spacing:-.035em}.tm-report-chart-dialog__header p{margin:7px 0 0;color:var(--tm-muted);font-size:13px;font-weight:650;line-height:1.55}.tm-report-chart-dialog__close{display:inline-grid;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--tm-border);border-radius:13px;background-color:var(--tm-surface-subtle);color:var(--tm-text);cursor:pointer;place-items:center}.tm-report-chart-dialog__close:hover{border-color:var(--tm-accent-border);color:var(--tm-accent-foreground)}.tm-report-chart-dialog__close:focus-visible{border-color:var(--tm-accent-border);outline:3px solid color-mix(in srgb,var(--tm-accent) 24%,transparent);outline-offset:2px}.tm-report-chart-dialog__canvas{min-width:0;min-height:0;overflow:auto;padding:clamp(18px,3vw,34px);background-color:color-mix(in srgb,var(--tm-surface-subtle) 44%,var(--tm-surface))}.tm-report-chart-dialog__canvas .tm-report-chart{min-width:680px;max-height:calc(100dvh - 270px);margin:0 auto}.tm-report-chart--expanded .tm-report-chart__axis{font-size:12px}.tm-report-chart--expanded .tm-report-chart__label{font-size:11px}.tm-report-chart--expanded .tm-report-chart__sub-label{font-size:10px}.tm-report-chart--expanded .tm-report-chart__legend-label{font-size:11px}.tm-report-chart--expanded .tm-report-chart__value{font-size:12px}.tm-report-chart--expanded path.tm-report-chart__line{stroke-width:3}.tm-report-chart--expanded .tm-report-chart__legend-line{stroke-width:2.5}.tm-report-chart--expanded circle{vector-effect:non-scaling-stroke}.tm-report-chart-dialog__help{margin:0;padding:12px 26px 16px;border-top:1px solid var(--tm-border);color:var(--tm-muted);font-size:11px;font-weight:650;text-align:right}@keyframes tm-report-chart-modal-fade{0%{opacity:0}}@keyframes tm-report-chart-dialog-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}}.tm-report-empty{display:grid;min-height:230px;padding:24px;color:var(--tm-muted);text-align:center;font-size:12px;font-weight:700;place-items:center}.tm-report-student-table-wrap{overflow-x:auto;margin-top:8px}.tm-report-student-table{width:100%;border-collapse:collapse;color:var(--tm-text);font-size:10px}.tm-report-student-table th,.tm-report-student-table td{padding:11px 8px;border-bottom:1px solid var(--tm-border);text-align:left;vertical-align:middle}.tm-report-student-table th{color:var(--tm-muted);font-size:9px;font-weight:750}.tm-report-student-table th:first-child,.tm-report-student-table td:first-child{width:34px;text-align:center}.tm-report-student-table td:last-child{color:var(--tm-muted);font-weight:650}.tm-report-student-table strong,.tm-report-student-table small{display:block}.tm-report-student-table strong{font-size:11px;font-weight:800;white-space:nowrap}.tm-report-student-table small{margin-top:3px;color:var(--tm-muted);font-size:8px;font-weight:650;white-space:nowrap}.tm-report-card--curriculum{min-height:0;padding:18px}.tm-report-curriculum-table-wrap{overflow-x:auto;margin-top:12px;border:1px solid var(--tm-border);border-radius:12px}.tm-report-curriculum-table{width:100%;min-width:850px;border-collapse:collapse;color:var(--tm-text);font-size:11px}.tm-report-curriculum-table th,.tm-report-curriculum-table td{padding:13px 14px;border-bottom:1px solid var(--tm-border);text-align:left;vertical-align:middle}.tm-report-curriculum-table tr:last-child td{border-bottom:0}.tm-report-curriculum-table th{background-color:var(--tm-surface-subtle);color:var(--tm-muted);font-size:10px;font-weight:800}.tm-report-curriculum-table th:nth-child(3),.tm-report-curriculum-table th:nth-child(4),.tm-report-curriculum-table td:nth-child(3),.tm-report-curriculum-table td:nth-child(4){width:86px;text-align:center;white-space:nowrap}.tm-report-curriculum-table th:last-child,.tm-report-curriculum-table td:last-child{width:185px}.tm-report-curriculum-table td>strong,.tm-report-curriculum-table td>span,.tm-report-curriculum-table td>small{display:block}.tm-report-curriculum-table td>strong{font-size:12px;font-weight:820}.tm-report-curriculum-table td>span:not(.tm-report-curriculum-progress){max-width:560px;margin-top:4px;color:var(--tm-muted);line-height:1.5}.tm-report-curriculum-table td>em{display:inline-flex;margin-top:7px;padding:3px 7px;border-radius:999px;background-color:var(--tm-accent-soft);color:var(--tm-accent-foreground);font-size:9px;font-style:normal;font-weight:800}.tm-report-curriculum-progress{overflow:hidden;width:100%;height:6px;margin-top:7px;border-radius:99px;background-color:color-mix(in srgb,var(--tm-muted) 14%,transparent)}.tm-report-curriculum-progress i{display:block;height:100%;border-radius:inherit;background-color:var(--tm-accent)}.tm-report-curriculum-table td>small{margin-top:5px;color:var(--tm-muted);font-size:9px;font-weight:700}.tm-report-curriculum-empty{display:grid;min-height:104px;margin-top:12px;padding:20px;border:1px dashed var(--tm-border);border-radius:12px;color:var(--tm-muted);font-size:11px;font-weight:700;text-align:center;place-items:center}.tm-report-curriculum-note{margin:11px 0 0;color:var(--tm-muted);font-size:9px;font-weight:650;line-height:1.5}.tm-report-feedback{padding:18px}.tm-report-feedback__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tm-report-feedback__item{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:13px 18px;color:var(--tm-muted)}.tm-report-feedback__item+.tm-report-feedback__item{border-left:1px solid var(--tm-border)}.tm-report-feedback__item>svg{margin-top:3px}.tm-report-feedback__item span,.tm-report-feedback__item strong,.tm-report-feedback__item p{display:block}.tm-report-feedback__item span{color:var(--tm-text);font-size:10px;font-weight:750}.tm-report-feedback__item strong{margin-top:4px;color:var(--tm-text);font-size:15px;font-weight:850}.tm-report-feedback__item p{margin:7px 0 0;overflow:hidden;color:var(--tm-muted);font-size:9px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tm-report-feedback__item--success>svg{color:#20a756}.tm-report-feedback__item--developing>svg{color:#ed8a21}.tm-report-feedback__item--danger>svg{color:#e15252}.tm-report-feedback__item--latest>svg{color:#2684f3}@media (max-width: 1280px){.tm-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-report-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-report-card--attention{grid-column:1 / -1;min-height:auto}.tm-report-feedback__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-report-feedback__item:nth-child(3){border-left:0;border-top:1px solid var(--tm-border)}.tm-report-feedback__item:nth-child(4){border-top:1px solid var(--tm-border)}}@media (max-width: 820px){.tm-report-header-actions{width:100%;justify-content:flex-start}.tm-report-context{justify-content:flex-start}.tm-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-report-analysis-grid{grid-template-columns:1fr}.tm-report-card--attention{grid-column:auto}.tm-report-card{min-height:auto}}@media (max-width: 520px){.tm-report-periods{width:100%}.teacher-management .tm-report-period{min-width:0;flex:1}.tm-report-refresh{width:100%}.tm-report-metrics{grid-template-columns:1fr}.tm-report-metric{min-height:148px}.tm-report-feedback__grid{grid-template-columns:1fr}.tm-report-feedback__item+.tm-report-feedback__item{border-left:0;border-top:1px solid var(--tm-border)}.tm-report-context span+span:before{display:none}.tm-report-chart-trigger{min-height:230px;padding-inline:0}.tm-report-chart-modal{padding:8px}.tm-report-chart-dialog{width:100%;max-height:calc(100dvh - 16px);border-radius:15px}.tm-report-chart-dialog__header{gap:12px;padding:18px 16px 14px}.tm-report-chart-dialog__header p{font-size:12px}.tm-report-chart-dialog__close{width:40px;height:40px;flex-basis:40px}.tm-report-chart-dialog__canvas{padding:12px}.tm-report-chart-dialog__canvas .tm-report-chart{min-width:640px;max-height:none}.tm-report-chart-dialog__help{padding:10px 16px 13px;text-align:left}}@media (max-width: 1180px){.tm-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-summary-grid,.tm-summary-grid--four{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-student-report .tm-summary-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-student-overview-grid,.tm-dashboard-grid{grid-template-columns:1fr}.tm-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.teacher-management{padding-bottom:40px}.tm-page-heading,.tm-class-heading{align-items:stretch;flex-direction:column}.tm-heading-actions{justify-content:flex-start}.tm-toolbar{align-items:stretch;flex-direction:column}.tm-toolbar__group{width:100%}.tm-search{flex-basis:100%}.tm-select{flex:1 1 150px}.tm-select select{min-width:0}.tm-summary-grid,.tm-summary-grid--four,.tm-summary-grid--three,.tm-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-class-tabs{padding:0 6px}.tm-tab{min-width:132px}.tm-student-report__header{align-items:stretch;flex-direction:column}.tm-student-report__header>.tm-button{align-self:flex-start}.tm-student-tabs{padding:0}}@media (max-width: 620px){.tm-page-title,.tm-class-title{font-size:30px}.tm-class-grid,.tm-project-grid{grid-template-columns:1fr}.tm-class-card{min-height:250px;padding:22px}.tm-summary-grid,.tm-summary-grid--four,.tm-summary-grid--three{grid-template-columns:1fr 1fr;gap:10px}.tm-summary-card{min-height:124px;padding:16px}.tm-summary-card strong{font-size:26px}.tm-panel,.tm-card{padding:16px}.tm-quick-grid{grid-template-columns:1fr 1fr}.tm-heading-actions .tm-button{flex:1 1 100%}.tm-pagination{align-items:flex-start;flex-direction:column}.tm-modal-actions{flex-direction:column-reverse}.tm-modal-actions .tm-button{width:100%}.tm-student-title-row{align-items:flex-start;flex-direction:column;gap:8px}.tm-student-meta-list{align-items:flex-start;flex-direction:column}.tm-student-meta-list span+span:before{display:none}.tm-student-last-activity>span{display:block;margin:4px 0 0}.tm-student-summary-card{min-height:138px;padding:15px}.tm-student-summary-card__heading{gap:7px}.tm-student-summary-card__heading>span{width:30px;height:30px}.tm-student-summary-card__heading p{font-size:11px}.tm-student-summary-card strong{font-size:22px}.tm-student-summary-card small{font-size:10px;line-height:1.45}.tm-student-panel .tm-section-heading{align-items:flex-start;flex-direction:column}.tm-student-panel .tm-section-heading .tm-row-action{align-self:flex-end}.tm-student-activity-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.tm-student-activity-item>.tm-row-action{grid-column:2;justify-self:start}.tm-student-activity-heading{align-items:flex-start;flex-direction:column}.tm-student-feedback-list>article>div{align-items:flex-start;flex-direction:column;gap:5px}}@media (prefers-reduced-motion: reduce){.teacher-management *,.teacher-management *:before,.teacher-management *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tm-report-chart-modal,.tm-report-chart-dialog{animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-sidebar{overflow-x:clip}.app-shell{display:grid;grid-template-columns:calc(var(--app-sidebar-collapsed) * var(--coconut-user-ui-scale, 1)) minmax(0,1fr);width:100%;height:100vh;overflow:hidden;transition:grid-template-columns .3s ease}.app-shell[data-sidebar-expanded=true]{grid-template-columns:calc(var(--app-sidebar-expanded) * var(--coconut-user-ui-scale, 1)) minmax(0,1fr)}.app-workspace{position:relative;display:grid;grid-template-rows:var(--app-topbar-height) minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;container-type:inline-size}.app-global-header{position:relative;min-width:0}.app-global-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,var(--app-shell-max-width));height:var(--app-topbar-height);margin-inline:auto;padding-inline:var(--app-page-gutter)}.dashboard-global-header__menu{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0!important}.dashboard-global-search{width:clamp(440px,38vw,620px)}.dashboard-global-search__input{width:100%;height:52px}.dashboard-global-header__notification{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;padding:0!important}.app-page-scroll{min-width:0;min-height:0;overflow-y:auto}.app-page-container{width:min(100%,var(--app-shell-max-width));min-height:100%;margin-inline:auto;padding:var(--app-page-top) var(--app-page-gutter) var(--app-page-bottom)}.dashboard-content-container{width:100%;max-width:var(--app-content-max-width);margin-inline:auto}.app-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-section-gap);width:100%;margin:0 0 var(--app-page-header-gap)}.app-page-header__copy{min-width:0}.app-page-title{margin:0;color:var(--text-main);font-size:2rem;font-weight:800;line-height:1.2;letter-spacing:-.035em}.app-page-header--reference-title-size .app-page-title{font-size:clamp(calc(28px * var(--coconut-user-ui-scale, 1)),calc(2.2vw * var(--coconut-user-ui-scale, 1)),calc(32px * var(--coconut-user-ui-scale, 1)))}.app-page-description{margin:8px 0 0;color:var(--text-dim);font-size:1rem;line-height:1.6}.app-page-header__actions,.app-page-toolbar__leading,.app-page-toolbar__trailing{display:flex;align-items:center;gap:var(--app-control-gap)}.app-page-header__actions{flex:none}.app-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--app-section-gap);width:100%;margin-bottom:var(--app-section-gap)}.space-y-8>.app-page-header{margin-bottom:0}.gallery-detail-title-row,.tm-class-page-header,.tm-student-page-header,.class-detail-page-header{margin-bottom:0}.dashboard-sidebar__nav{overflow-x:hidden}@media (min-width: 64rem){.dashboard-sidebar[data-sidebar-open=true]{width:calc(260px * var(--coconut-user-ui-scale, 1))!important}.dashboard-sidebar[data-sidebar-open=false]{width:calc(80px * var(--coconut-user-ui-scale, 1))!important}.dashboard-sidebar[data-sidebar-open=false] .dashboard-sidebar__brand{justify-content:center;gap:0;padding-inline:calc(10px * var(--coconut-user-ui-scale, 1))}.dashboard-sidebar[data-sidebar-open=false] .dashboard-sidebar__nav{padding-inline:calc(10px * var(--coconut-user-ui-scale, 1))}.dashboard-sidebar[data-sidebar-open=false] .home-navigation-item,.dashboard-sidebar[data-sidebar-open=false] .dashboard-sidebar__logout{justify-content:center;gap:0;padding-inline:0}.dashboard-sidebar[data-sidebar-open=false] .dashboard-sidebar__footer{padding-inline:calc(10px * var(--coconut-user-ui-scale, 1))}.dashboard-sidebar[data-sidebar-open=false] .home-navigation-item__icon>svg,.dashboard-sidebar[data-sidebar-open=false] .dashboard-sidebar__logout>svg{width:calc(28px * var(--coconut-user-ui-scale, 1));height:calc(28px * var(--coconut-user-ui-scale, 1))}}@container (max-width: 980px){.dashboard-global-search{display:none!important}}@media (max-width: 1023px){:root{--app-page-gutter: 24px;--app-page-top: 32px}.app-shell,.app-shell[data-sidebar-expanded=true]{grid-template-columns:minmax(0,1fr)}.app-workspace{container-type:inline-size}}@media (max-width: 639px){:root{--app-topbar-height: 72px;--app-page-gutter: 16px;--app-page-top: 24px;--app-page-bottom: 40px;--app-page-header-gap: 24px}.app-global-header__inner{gap:12px}.dashboard-global-header__breadcrumb{max-width:42vw;overflow:hidden;text-overflow:ellipsis}.app-page-header{flex-direction:column}.app-page-title{font-size:1.75rem}.app-page-header__actions,.app-page-toolbar,.app-page-toolbar__leading,.app-page-toolbar__trailing{width:100%}.app-page-toolbar{align-items:stretch;flex-direction:column}}@supports not (overflow: clip){.dashboard-sidebar{overflow-x:hidden}}.gallery-detail-page{--gallery-detail-ui-scale: var(--coconut-user-ui-scale, 1);--gallery-detail-accent: var(--home-palette-solid, #0f9f70);--gallery-detail-accent-muted: var(--home-palette-muted, #168b68);--gallery-detail-accent-soft: var(--home-palette-soft, #eaf8f2);--gallery-detail-on-accent: var(--home-palette-on-solid, #ffffff);--gallery-detail-surface: color-mix(in srgb, var(--bg-card) 97%, var(--gallery-detail-accent-soft) 3%);--gallery-detail-border: color-mix(in srgb, var(--border-main) 86%, var(--gallery-detail-accent-muted) 14%);--gallery-detail-shadow: 0 10px 28px color-mix(in srgb, var(--gallery-detail-accent-muted) 8%, rgba(15, 23, 42, .08));--gallery-detail-font-xs: max(12px, calc(13px * var(--gallery-detail-ui-scale)));--gallery-detail-font-sm: max(13px, calc(14px * var(--gallery-detail-ui-scale)));--gallery-detail-font-md: max(15px, calc(16px * var(--gallery-detail-ui-scale)));--gallery-detail-font-title: max(27px, calc(32px * var(--gallery-detail-ui-scale)));width:100%;padding-bottom:calc(48px * var(--gallery-detail-ui-scale));color:var(--text-main)}.gallery-detail-page button,.gallery-detail-page textarea{font:inherit}.gallery-detail-page button:focus-visible,.gallery-detail-page textarea:focus-visible,.gallery-detail-page [role=tabpanel]:focus-visible{outline:3px solid color-mix(in srgb,var(--gallery-detail-accent-muted) 52%,transparent);outline-offset:2px}.gallery-detail-heading{display:flex;flex-direction:column;gap:calc(22px * var(--gallery-detail-ui-scale));margin-bottom:calc(24px * var(--gallery-detail-ui-scale))}.gallery-detail-back{display:inline-flex;align-items:center;align-self:flex-start;gap:calc(8px * var(--gallery-detail-ui-scale));min-height:44px;padding:0 calc(6px * var(--gallery-detail-ui-scale));border:0;background:transparent;color:var(--text-dim);font-size:var(--gallery-detail-font-sm);font-weight:800;transition:color .16s ease-out,transform .16s ease-out}.gallery-detail-back:hover{color:var(--text-main);transform:translate(-2px)}.gallery-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(24px * var(--gallery-detail-ui-scale));min-width:0}.gallery-detail-title-block{min-width:0}.gallery-detail-title-block h1{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-main);font-size:var(--gallery-detail-font-title);font-weight:900;line-height:1.18;letter-spacing:-.035em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gallery-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:calc(10px * var(--gallery-detail-ui-scale)) calc(20px * var(--gallery-detail-ui-scale));margin-top:calc(12px * var(--gallery-detail-ui-scale));color:var(--text-dim);font-size:var(--gallery-detail-font-sm)}.gallery-detail-meta>span{display:inline-flex;align-items:center;gap:calc(7px * var(--gallery-detail-ui-scale));white-space:nowrap}.gallery-detail-author strong{color:var(--text-main);font-weight:800}.gallery-detail-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:calc(10px * var(--gallery-detail-ui-scale))}.gallery-detail-action{display:inline-flex;align-items:center;justify-content:center;gap:calc(8px * var(--gallery-detail-ui-scale));min-height:max(44px,calc(44px * var(--gallery-detail-ui-scale)));padding:calc(9px * var(--gallery-detail-ui-scale)) calc(16px * var(--gallery-detail-ui-scale));border:1px solid var(--gallery-detail-border);border-radius:calc(13px * var(--gallery-detail-ui-scale));background:var(--gallery-detail-surface);color:var(--text-dim);font-size:var(--gallery-detail-font-sm);font-weight:850;white-space:nowrap;transition:border-color .16s ease-out,background .16s ease-out,color .16s ease-out,transform .16s ease-out}.gallery-detail-action:hover{border-color:color-mix(in srgb,var(--gallery-detail-accent-muted) 46%,var(--border-main));color:var(--text-main);transform:translateY(-1px)}.gallery-detail-action--like[data-active=true]{border-color:color-mix(in srgb,#f43f5e 48%,var(--border-main));background:color-mix(in srgb,#f43f5e 10%,var(--bg-card));color:#e11d48}.gallery-detail-action--remake{min-width:calc(158px * var(--gallery-detail-ui-scale));border-color:color-mix(in srgb,var(--gallery-detail-accent-muted) 26%,var(--border-main));background:color-mix(in srgb,var(--gallery-detail-accent-soft) 70%,var(--bg-card));color:var(--gallery-detail-accent-muted)}.gallery-detail-action--icon{width:max(44px,calc(48px * var(--gallery-detail-ui-scale)));padding-inline:0}.gallery-detail-action--danger:hover,.gallery-detail-action--admin{border-color:color-mix(in srgb,#ef4444 44%,var(--border-main));color:#dc2626}.gallery-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:calc(28px * var(--gallery-detail-ui-scale))}.gallery-detail-primary{display:flex;min-width:0;flex-direction:column;gap:calc(20px * var(--gallery-detail-ui-scale))}.gallery-detail-player{position:relative;display:flex;min-height:max(500px,calc(500px * var(--gallery-detail-ui-scale)));align-items:stretch;justify-content:flex-start;flex-direction:column;overflow:hidden;border:1px solid var(--gallery-detail-border);border-radius:calc(16px * var(--gallery-detail-ui-scale));background:var(--gallery-detail-surface);box-shadow:var(--gallery-detail-shadow)}.gallery-detail-player__stage{display:flex;position:relative;width:100%;min-height:0;flex:1 1 auto;align-items:center;justify-content:center;overflow:hidden}.gallery-detail-player--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;width:100vw;height:100vh;min-height:0;border:0;border-radius:0;background:var(--bg-main)}.gallery-detail-player__controls{position:relative;z-index:20;display:flex;min-height:max(50px,calc(50px * var(--gallery-detail-ui-scale)));flex:0 0 auto;align-items:center;justify-content:flex-start;gap:calc(8px * var(--gallery-detail-ui-scale));overflow:visible;padding:calc(6px * var(--gallery-detail-ui-scale)) calc(10px * var(--gallery-detail-ui-scale));border-bottom:1px solid color-mix(in srgb,var(--gallery-detail-accent-muted) 28%,var(--gallery-detail-border));background:color-mix(in srgb,var(--gallery-detail-accent-soft) 78%,var(--bg-card))}.gallery-detail-player__controls button{display:inline-flex;min-height:max(38px,calc(38px * var(--gallery-detail-ui-scale)));align-items:center;justify-content:center;gap:7px;padding:calc(7px * var(--gallery-detail-ui-scale)) calc(11px * var(--gallery-detail-ui-scale));border:1px solid color-mix(in srgb,var(--border-main) 70%,transparent);border-radius:calc(10px * var(--gallery-detail-ui-scale));background:var(--bg-card);color:var(--text-main);box-shadow:0 2px 7px #0f172a14;font-size:var(--gallery-detail-font-xs);font-weight:900;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.gallery-detail-player__controls button:hover{border-color:color-mix(in srgb,var(--gallery-detail-accent) 42%,var(--border-main));background:color-mix(in srgb,var(--gallery-detail-accent) 7%,var(--bg-card))}.gallery-detail-player__controls button:active{transform:translateY(1px)}.gallery-detail-player__controls .is-running{border-color:color-mix(in srgb,var(--gallery-detail-accent-muted) 44%,transparent);background:color-mix(in srgb,var(--gallery-detail-accent) 90%,transparent);color:var(--gallery-detail-on-accent)}.gallery-detail-player__controls .is-stopping{border-color:color-mix(in srgb,#ef4444 56%,transparent);background:color-mix(in srgb,#ef4444 90%,transparent);color:#fff}.gallery-detail-speed-control{position:relative}.gallery-detail-speed-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:flex;width:120px;flex-direction:column;overflow:hidden;border:1px solid var(--gallery-detail-border);border-radius:12px;background:var(--bg-card);box-shadow:0 14px 34px #0f172a2e}.gallery-detail-speed-menu button{min-height:38px;justify-content:flex-start;border:0;border-radius:0;background:transparent;box-shadow:none}.gallery-detail-speed-menu button[aria-checked=true]{background:var(--gallery-detail-accent-soft);color:var(--gallery-detail-accent-muted)}.gallery-detail-tabs{min-width:0}.gallery-detail-tab-list{display:flex;min-width:0;gap:calc(14px * var(--gallery-detail-ui-scale));border-bottom:1px solid var(--gallery-detail-border)}.gallery-detail-tab-list button{position:relative;min-height:52px;padding:0 calc(18px * var(--gallery-detail-ui-scale));border:0;background:transparent;color:var(--text-dim);font-size:var(--gallery-detail-font-md);font-weight:850}.gallery-detail-tab-list button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.gallery-detail-tab-list button[data-active=true]{color:var(--text-main)}.gallery-detail-tab-list button[data-active=true]:after{background:var(--gallery-detail-accent)}.gallery-detail-tab-panel{min-height:calc(154px * var(--gallery-detail-ui-scale));padding:calc(24px * var(--gallery-detail-ui-scale));border:1px solid var(--gallery-detail-border);border-top:0;border-radius:0 0 calc(16px * var(--gallery-detail-ui-scale)) calc(16px * var(--gallery-detail-ui-scale));background:var(--gallery-detail-surface)}.gallery-detail-instructions>p{margin:0;color:var(--text-dim);font-size:var(--gallery-detail-font-md);line-height:1.9;white-space:pre-wrap}.gallery-detail-empty-state,.gallery-detail-related-empty{display:flex;min-height:112px;align-items:center;justify-content:center;gap:10px;color:var(--text-dim);font-size:var(--gallery-detail-font-sm);text-align:center}.gallery-detail-related{position:sticky;top:calc(20px * var(--gallery-detail-ui-scale));min-width:0}.gallery-detail-related h2{margin:0 0 calc(14px * var(--gallery-detail-ui-scale));color:var(--text-main);font-size:var(--gallery-detail-font-md);font-weight:900}.gallery-detail-related-list{display:flex;min-width:0;flex-direction:column;gap:calc(10px * var(--gallery-detail-ui-scale))}.gallery-detail-related-card{display:grid;width:100%;min-height:calc(92px * var(--gallery-detail-ui-scale));grid-template-columns:minmax(96px,112px) minmax(0,1fr) auto;align-items:center;gap:calc(12px * var(--gallery-detail-ui-scale));padding:calc(9px * var(--gallery-detail-ui-scale));border:1px solid var(--gallery-detail-border);border-radius:calc(14px * var(--gallery-detail-ui-scale));background:var(--gallery-detail-surface);color:var(--text-main);text-align:left;transition:border-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.gallery-detail-related-card:hover{border-color:color-mix(in srgb,var(--gallery-detail-accent-muted) 42%,var(--border-main));box-shadow:var(--gallery-detail-shadow);transform:translateY(-1px)}.gallery-detail-related-card__thumbnail{display:flex;width:100%;aspect-ratio:14 / 9;align-items:center;justify-content:center;overflow:hidden;border-radius:calc(9px * var(--gallery-detail-ui-scale));background:var(--bg-card-hover);color:var(--text-dim)}.gallery-detail-related-card__thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-detail-related-card__body{display:flex;min-width:0;flex-direction:column;gap:calc(9px * var(--gallery-detail-ui-scale))}.gallery-detail-related-card__body>strong{display:-webkit-box;overflow:hidden;font-size:var(--gallery-detail-font-sm);font-weight:850;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gallery-detail-related-card__metrics{display:flex;align-items:center;gap:calc(14px * var(--gallery-detail-ui-scale));color:var(--text-dim);font-size:var(--gallery-detail-font-xs)}.gallery-detail-related-card__metrics>span{display:inline-flex;align-items:center;gap:5px}.gallery-detail-related-card--skeleton,.gallery-detail-skeleton{overflow:hidden;border:0;background:linear-gradient(100deg,var(--bg-card-hover) 20%,color-mix(in srgb,var(--bg-card) 60%,white 40%) 42%,var(--bg-card-hover) 64%);background-size:240% 100%;animation:gallery-detail-shimmer 1.4s linear infinite}.gallery-detail-skeleton--back{width:180px;height:28px;margin:10px 0 24px;border-radius:8px}.gallery-detail-skeleton--title{width:min(520px,68%);height:44px;border-radius:10px}.gallery-detail-skeleton--meta{width:min(380px,52%);height:24px;margin:14px 0 28px;border-radius:8px}.gallery-detail-skeleton--player{position:relative;min-height:500px;border-radius:16px}.gallery-detail-related-card--skeleton{min-height:92px}.gallery-detail-load-progress{position:absolute;right:24px;bottom:24px;left:24px;display:grid;grid-template-columns:1fr auto;gap:8px;color:var(--text-dim);font-size:var(--gallery-detail-font-xs)}.gallery-detail-load-progress i{display:block;height:4px;grid-column:1 / -1;border-radius:999px;background:var(--gallery-detail-accent);transition:width .18s ease-out}.gallery-detail-error{display:flex;min-height:520px;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center}.gallery-detail-error h1,.gallery-detail-error p{margin:0}.gallery-detail-error p{color:var(--text-dim)}.gallery-detail-error>div{display:flex;gap:10px}.gallery-detail-error button{min-height:44px;padding:8px 16px;border:1px solid var(--gallery-detail-border);border-radius:12px;background:var(--gallery-detail-surface);color:var(--text-main);font-weight:800}.gallery-detail-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gallery-detail-report-dialog{position:relative;display:flex;width:min(520px,100%);flex-direction:column;gap:14px;padding:28px;border:1px solid var(--gallery-detail-border);border-radius:20px;background:var(--bg-card);box-shadow:0 24px 70px #0f172a47}.gallery-detail-report-dialog h2,.gallery-detail-report-dialog blockquote{margin:0}.gallery-detail-report-dialog blockquote{max-height:110px;overflow:auto;padding:12px 14px;border-left:3px solid var(--gallery-detail-accent-muted);border-radius:8px;background:var(--bg-card-hover);color:var(--text-dim);font-size:var(--gallery-detail-font-sm);line-height:1.6}.gallery-detail-report-dialog label{font-size:var(--gallery-detail-font-sm);font-weight:850}.gallery-detail-report-dialog textarea{width:100%;resize:vertical;padding:13px 14px;border:1px solid var(--gallery-detail-border);border-radius:12px;background:var(--bg-main);color:var(--text-main);font-size:var(--gallery-detail-font-sm);line-height:1.6}.gallery-detail-report-dialog__close{position:absolute;top:16px;right:16px;display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:var(--text-dim)}.gallery-detail-report-dialog__count{color:var(--text-dim);font-size:12px;text-align:right}.gallery-detail-report-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.gallery-detail-report-dialog__actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border:1px solid var(--gallery-detail-border);border-radius:12px;background:var(--gallery-detail-surface);color:var(--text-main);font-weight:850}.gallery-detail-report-dialog__actions button:last-child{border-color:var(--gallery-detail-accent);background:var(--gallery-detail-accent);color:var(--gallery-detail-on-accent)}.gallery-detail-report-dialog__actions button:disabled{cursor:not-allowed;opacity:.46}.gallery-detail-toast{position:fixed;right:28px;bottom:28px;z-index:10020;display:flex;max-width:min(420px,calc(100vw - 40px));min-height:48px;align-items:center;gap:9px;padding:11px 16px;border:1px solid var(--gallery-detail-border);border-radius:14px;background:var(--bg-card);color:var(--text-main);box-shadow:0 18px 48px #0f172a38;font-size:var(--gallery-detail-font-sm);font-weight:750}.gallery-detail-toast[data-type=success]{border-color:color-mix(in srgb,#10b981 42%,var(--border-main));color:#059669}.gallery-detail-toast[data-type=error]{border-color:color-mix(in srgb,#ef4444 42%,var(--border-main));color:#dc2626}@keyframes gallery-detail-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 1180px){.gallery-detail-layout{grid-template-columns:minmax(0,1fr)}.gallery-detail-related{position:static}.gallery-detail-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.gallery-detail-title-row{align-items:flex-start;flex-direction:column}.gallery-detail-actions{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.gallery-detail-player{min-height:max(380px,calc(440px * var(--gallery-detail-ui-scale)))}}@media (max-width: 640px){.gallery-detail-page{--gallery-detail-font-title: max(25px, calc(28px * var(--gallery-detail-ui-scale)));box-sizing:border-box;padding:16px 16px 32px}.gallery-detail-heading{gap:14px}.gallery-detail-meta{gap:9px 14px}.gallery-detail-action--remake{min-width:142px}.gallery-detail-player{min-height:0}.gallery-detail-player__controls{min-height:48px;padding:5px 8px}.gallery-detail-player__controls button{flex:0 0 auto}.gallery-detail-player__controls button span{display:none}.gallery-detail-player__stage{aspect-ratio:16 / 9;flex:0 0 auto}.gallery-detail-player--fullscreen .gallery-detail-player__stage{aspect-ratio:auto;flex:1 1 0}.gallery-detail-tab-list{gap:0}.gallery-detail-tab-list button{flex:1;padding-inline:8px}.gallery-detail-tab-panel{padding:18px 14px}.gallery-detail-related-list{grid-template-columns:minmax(0,1fr)}.gallery-detail-report-dialog{padding:24px 18px 18px}.gallery-detail-toast{right:16px;bottom:16px;left:16px}}@media (prefers-reduced-motion: reduce){.gallery-detail-page *,.gallery-detail-page *:before,.gallery-detail-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.assignment-create-page{--accent-color: var(--accent, #f97316);min-height:100%;background:var(--bg-main);color:var(--text-main);padding:0 0 clamp(28px,3vw,46px)}.assignment-create-shell{width:100%;margin:0}.assignment-back{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text-dim);font-weight:800;cursor:pointer;padding:8px 0}.assignment-back:hover{color:var(--accent-color, #f97316)}.assignment-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:8px 0 var(--app-page-header-gap)}.assignment-kicker{color:var(--accent-color, #f97316);font-size:13px;font-weight:900}.assignment-page-header h1{margin:6px 0 4px;font-size:2rem;line-height:1.15;letter-spacing:-.04em}.assignment-page-header p,.assignment-section-title p,.assignment-custom-standard p{margin:0;color:var(--text-dim);font-size:14px}.assignment-header-actions,.assignment-page-footer{display:flex;gap:10px}.assignment-step-count{min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--border-main);border-radius:12px;background:color-mix(in srgb,var(--accent-color, #f97316) 6%,var(--bg-card));color:var(--accent-color, #f97316);padding:0 15px;font-size:13px;font-weight:900;white-space:nowrap}.assignment-wizard-progress{margin-bottom:18px;border:1px solid var(--border-main);border-radius:18px;background:var(--bg-card);padding:9px;box-shadow:0 10px 28px #0f172a0a}.assignment-wizard-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.assignment-wizard-progress li{min-width:0;display:flex;align-items:center;gap:11px;border-radius:13px;color:var(--text-dim);padding:11px 12px}.assignment-wizard-progress li.is-current{background:color-mix(in srgb,var(--accent-color, #f97316) 9%,var(--bg-card));color:var(--text-main)}.assignment-wizard-progress li.is-completed{color:var(--accent-color, #f97316)}.assignment-step-marker{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border-main);border-radius:50%;background:var(--bg-main);color:var(--text-dim);font-size:12px;font-weight:900}.assignment-wizard-progress li.is-current .assignment-step-marker,.assignment-wizard-progress li.is-completed .assignment-step-marker{border-color:var(--accent-color, #f97316);background:var(--accent-color, #f97316);color:#fff}.assignment-wizard-progress b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.assignment-button{min-height:44px;border-radius:12px;border:1px solid var(--border-main);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer;transition:.16s ease;white-space:nowrap}.assignment-button:disabled{opacity:.55;cursor:wait}.assignment-create-page .assignment-button--primary{background-color:var(--accent-color, #f97316);color:#fff;border-color:transparent;box-shadow:0 9px 24px color-mix(in srgb,var(--accent-color, #f97316) 24%,transparent)}.assignment-create-page .assignment-button--primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.assignment-create-page .assignment-button--secondary{background-color:var(--bg-card);color:var(--text-main)}.assignment-create-page .assignment-button--outline{background-color:transparent;color:var(--accent-color, #f97316);border-color:color-mix(in srgb,var(--accent-color, #f97316) 48%,var(--border-main))}.assignment-create-page button:focus-visible,.assignment-create-page input:focus-visible,.assignment-create-page textarea:focus-visible,.assignment-create-page select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-color, #f97316) 30%,transparent);outline-offset:2px}.assignment-error{margin-bottom:18px;border:1px solid color-mix(in srgb,#ef4444 38%,var(--border-main));background:color-mix(in srgb,#ef4444 8%,var(--bg-card));color:#dc2626;border-radius:12px;padding:13px 16px;font-size:14px;font-weight:800}.assignment-section{border:1px solid var(--border-main);background:var(--bg-card);border-radius:20px;padding:clamp(20px,2.5vw,32px);margin-bottom:14px;box-shadow:0 12px 32px #0f172a0a}.assignment-step-panel{min-height:320px}.assignment-step-panel h2:focus{outline:none}.assignment-section-title{display:flex;align-items:center;gap:13px;margin-bottom:24px}.assignment-section-title>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--accent-color, #f97316);background:color-mix(in srgb,var(--accent-color, #f97316) 10%,var(--bg-card))}.assignment-section-title>div{flex:1}.assignment-section-title h2{margin:0 0 3px;font-size:20px}.assignment-section-title em{font-size:13px;font-style:normal;color:var(--text-dim);font-weight:800}.assignment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.assignment-field,.assignment-curriculum-filters label,.assignment-custom-standard label,.assignment-project-picker label{display:flex;flex-direction:column;gap:8px;min-width:0}.assignment-field--wide{grid-column:1 / -1}.assignment-field>span,.assignment-curriculum-filters label>span,.assignment-custom-standard label>span,.assignment-project-picker label>span{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:900}.assignment-field b{color:var(--accent-color, #f97316)}.assignment-field small{align-self:flex-end;color:var(--text-dim);font-size:11px}.assignment-create-page input,.assignment-create-page textarea,.assignment-create-page select{width:100%;border:1px solid var(--border-main);border-radius:12px;color:var(--text-main);background:var(--bg-main);padding:12px 14px;outline:none;font:inherit}.assignment-create-page input:focus,.assignment-create-page textarea:focus,.assignment-create-page select:focus{border-color:var(--accent-color, #f97316);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color, #f97316) 12%,transparent)}.assignment-create-page textarea{resize:vertical}.assignment-curriculum-filters{display:grid;grid-template-columns:180px 240px minmax(240px,1fr) auto;align-items:end;gap:12px}.assignment-standard-search>div,.assignment-project-picker label>div:not(.assignment-select-wrap){position:relative}.assignment-standard-search svg,.assignment-project-picker label>div>svg:first-child{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-dim)}.assignment-standard-search input,.assignment-project-picker label>div>input{padding-left:38px}.assignment-custom-standard{display:grid;grid-template-columns:150px minmax(160px,1fr) minmax(200px,1.2fr);gap:14px;margin-top:18px;border:1px solid color-mix(in srgb,var(--accent-color, #f97316) 28%,var(--border-main));background:color-mix(in srgb,var(--accent-color, #f97316) 5%,var(--bg-card));border-radius:16px;padding:20px}.assignment-custom-standard>div{grid-column:1 / -1}.assignment-custom-standard h3{margin:0 0 3px;font-size:16px}.assignment-custom-statement{grid-column:1 / -1}.assignment-custom-standard>.assignment-button{grid-column:3;justify-self:end}.assignment-standard-list{max-height:560px;overflow-y:auto;margin-top:20px;padding-right:5px}.assignment-standard-group+.assignment-standard-group{margin-top:22px}.assignment-standard-group h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:15px}.assignment-standard-group h3 span{color:var(--text-dim);font-size:11px}.assignment-standard-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.assignment-standard-card{min-width:0;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border-main);background:var(--bg-main);color:var(--text-main);border-radius:13px;padding:13px;text-align:left;cursor:pointer}.assignment-standard-card:hover,.assignment-standard-card.is-selected{border-color:var(--accent-color, #f97316)}.assignment-standard-card.is-selected{background:color-mix(in srgb,var(--accent-color, #f97316) 7%,var(--bg-main))}.assignment-standard-check{width:19px;height:19px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border-main);border-radius:5px;color:#fff}.assignment-standard-card.is-selected .assignment-standard-check{background:var(--accent-color, #f97316);border-color:var(--accent-color, #f97316)}.assignment-standard-card>span:last-child{min-width:0}.assignment-standard-card b{font-size:12px;color:var(--accent-color, #f97316)}.assignment-standard-card small{margin-left:8px;color:var(--text-dim);font-size:11px}.assignment-standard-card p{margin:5px 0 0;color:var(--text-main);font-size:13px;line-height:1.5}.assignment-curriculum-summary{display:grid;gap:16px;margin-top:18px}.assignment-curriculum-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.assignment-curriculum-choice>button{display:grid;grid-template-columns:22px 1fr;gap:6px 10px;border:1px solid var(--border-main);border-radius:15px;background:var(--bg-main);color:var(--text-main);padding:19px;text-align:left;cursor:pointer}.assignment-curriculum-choice>button.is-selected{border-color:var(--accent-color, #f97316);background:color-mix(in srgb,var(--accent-color, #f97316) 6%,var(--bg-main))}.assignment-curriculum-choice b{font-size:15px}.assignment-curriculum-choice small{grid-column:2;color:var(--text-dim);line-height:1.45}.assignment-curriculum-choice .is-selected .assignment-radio{border:5px solid var(--accent-color, #f97316)}.assignment-compact-note{margin-top:18px;border:1px solid color-mix(in srgb,#16a34a 28%,var(--border-main));border-radius:12px;background:color-mix(in srgb,#16a34a 7%,var(--bg-card));padding:12px 14px;color:var(--text-dim);font-size:12px}.assignment-curriculum-summary__intro{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--accent-color, #f97316) 22%,var(--border-main));border-radius:16px;background:color-mix(in srgb,var(--accent-color, #f97316) 5%,var(--bg-card));padding:18px}.assignment-curriculum-summary__intro b{display:block;margin-bottom:5px}.assignment-curriculum-summary__intro p{margin:0;color:var(--text-dim);font-size:13px;line-height:1.55}.assignment-selected-standards{display:grid;gap:9px}.assignment-selected-standards article{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border-main);border-radius:14px;background:var(--bg-main);padding:14px 16px}.assignment-selected-standards article>div{min-width:0;flex:1}.assignment-selected-standards span{color:var(--accent-color, #f97316);font-size:12px;font-weight:900}.assignment-selected-standards small{display:block;margin-top:3px;color:var(--text-dim);font-size:12px}.assignment-selected-standards p{margin:7px 0 0;font-size:13px;line-height:1.55}.assignment-selected-standards button{border:0;background:transparent;color:var(--text-dim);cursor:pointer;padding:6px}.assignment-selected-standards button:hover{color:#ef4444}.assignment-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.assignment-type-grid>button{display:grid;grid-template-columns:22px 1fr;gap:6px 10px;border:1px solid var(--border-main);border-radius:15px;background:var(--bg-main);color:var(--text-main);padding:18px;text-align:left;cursor:pointer}.assignment-type-grid>button.is-selected{border-color:var(--accent-color, #f97316);background:color-mix(in srgb,var(--accent-color, #f97316) 6%,var(--bg-main))}.assignment-type-grid b{font-size:15px}.assignment-type-grid small{grid-column:2;color:var(--text-dim);line-height:1.45}.assignment-radio{width:18px;height:18px;border:2px solid var(--border-main);border-radius:50%;margin-top:1px}.assignment-type-grid .is-selected .assignment-radio{border:5px solid var(--accent-color, #f97316)}.assignment-project-picker{display:grid;gap:22px;margin-top:18px;scroll-margin-top:92px}.assignment-project-picker>label{max-width:560px}.assignment-project-group{display:grid;gap:11px;min-width:0}.assignment-project-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.assignment-project-group h3{margin:0;font-size:16px;font-weight:900;letter-spacing:-.02em}.assignment-project-group>header>span{color:var(--text-dim);font-size:12px;font-weight:800}.assignment-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--assignment-project-gap, 13px)}.assignment-project-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border-main);border-radius:15px;background:var(--bg-main);color:var(--text-main);padding:0;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.assignment-project-card:hover{border-color:color-mix(in srgb,var(--accent-color, #f97316) 38%,var(--border-main));box-shadow:0 8px 22px #0f172a14;transform:translateY(-2px)}.assignment-project-card.is-selected{border-color:var(--accent-color, #f97316);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color, #f97316) 18%,transparent)}.assignment-project-card__thumbnail{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 9;background:color-mix(in srgb,var(--accent-color, #f97316) 4%,var(--bg-card))}.assignment-project-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background-image:linear-gradient(90deg,color-mix(in srgb,var(--border-main) 50%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--border-main) 50%,transparent) 1px,transparent 1px);background-size:24px 24px;color:color-mix(in srgb,var(--text-dim) 45%,transparent)}.assignment-project-card__thumbnail img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.assignment-project-card__selected{position:absolute;z-index:1;top:9px;left:9px;display:grid;min-width:52px;min-height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--accent-color, #f97316) 72%,#fff);border-radius:999px;background:var(--accent-color, #f97316);box-shadow:0 5px 14px color-mix(in srgb,var(--accent-color, #f97316) 28%,transparent);color:#fff;padding:0 11px;font-size:12px;font-weight:900;line-height:1;text-align:center}.assignment-project-card__body{display:grid;gap:7px;min-width:0;padding:13px 14px 14px}.assignment-project-card__body>b{overflow:hidden;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.assignment-project-card__meta{min-width:0;overflow:hidden;color:var(--text-dim);font-size:11px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.assignment-project-card__meta time{white-space:nowrap}.assignment-project-group__empty{margin:0;border:1px dashed var(--border-main);border-radius:13px;background:var(--bg-main);color:var(--text-dim);padding:18px;font-size:13px;font-weight:700;text-align:center}.assignment-project-more{display:inline-flex;min-height:42px;align-items:center;justify-content:center;justify-self:center;gap:6px;border:1px solid var(--border-main);border-radius:999px;background:var(--bg-main);color:var(--text-main);padding:0 18px;font-size:13px;font-weight:850;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.assignment-project-more:hover{border-color:color-mix(in srgb,var(--accent-color, #f97316) 58%,var(--border-main));background:color-mix(in srgb,var(--accent-color, #f97316) 6%,var(--bg-main));color:var(--accent-color, #f97316)}.assignment-empty{margin:0;padding:34px;text-align:center;color:var(--text-dim);background:var(--bg-main);border-radius:14px}.assignment-empty--dashed{border:1px dashed var(--border-main)}.assignment-final-summary{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px;margin-bottom:18px}.assignment-final-summary>div{min-width:0;border:1px solid var(--border-main);border-radius:13px;background:var(--bg-main);padding:13px 15px}.assignment-final-summary small,.assignment-final-summary b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-final-summary small{margin-bottom:4px;color:var(--text-dim);font-size:11px}.assignment-final-summary b{font-size:13px}.assignment-requirements{display:grid;gap:9px}.assignment-requirements>div{display:flex;align-items:center;gap:14px;border:1px solid var(--border-main);background:var(--bg-main);border-radius:12px;padding:12px 14px}.assignment-requirements>div>span{flex:1;min-width:0}.assignment-requirements b,.assignment-requirements small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-requirements small{color:var(--text-dim);font-family:monospace;margin-top:2px}.assignment-requirements label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;white-space:nowrap}.assignment-requirements input{width:66px;padding:8px;text-align:center}.assignment-requirements button{border:0;background:transparent;color:var(--text-dim);cursor:pointer;padding:8px}.assignment-requirements button:hover{color:#ef4444}.assignment-page-footer{position:sticky;bottom:12px;align-items:center;justify-content:space-between;border:1px solid var(--border-main);background:color-mix(in srgb,var(--bg-card) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:12px;box-shadow:0 14px 32px #0f172a1f;z-index:5}.assignment-footer-back,.assignment-footer-actions{display:flex;gap:10px}.assignment-footer-back:empty{display:none}.assignment-footer-actions{margin-left:auto}.assignment-page-state{min-height:70vh;display:grid;place-items:center;color:var(--text-dim);font-weight:800}@media (max-width: 980px){.assignment-wizard-progress ol,.assignment-curriculum-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-standard-search{grid-column:1 / -1}.assignment-custom-standard{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-custom-standard>.assignment-button{grid-column:2}}@media (max-width: 720px){.assignment-create-page{padding:8px 0 28px}.assignment-back{padding:6px 0}.assignment-page-header{margin:5px 0 14px;align-items:stretch;flex-direction:column}.assignment-header-actions{display:none}.assignment-wizard-progress{overflow:hidden;margin-bottom:14px;padding:7px}.assignment-wizard-progress ol{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.assignment-wizard-progress li{flex:0 0 158px;scroll-snap-align:start;padding:9px}.assignment-step-marker{width:27px;height:27px}.assignment-step-panel{min-height:0}.assignment-section{padding:18px 14px;border-radius:16px}.assignment-section-title{align-items:flex-start;flex-wrap:wrap}.assignment-section-title>div{min-width:calc(100% - 56px)}.assignment-form-grid,.assignment-curriculum-filters,.assignment-standard-group>div,.assignment-curriculum-choice,.assignment-type-grid,.assignment-project-picker,.assignment-custom-standard,.assignment-final-summary{grid-template-columns:1fr}.assignment-standard-search,.assignment-custom-statement,.assignment-custom-standard>div,.assignment-custom-standard>.assignment-button{grid-column:1}.assignment-custom-standard>.assignment-button{justify-self:stretch}.assignment-standard-list{max-height:480px}.assignment-requirements>div{align-items:flex-start;flex-wrap:wrap}.assignment-requirements>div>span{flex-basis:calc(100% - 42px)}.assignment-page-footer{gap:8px;bottom:6px}.assignment-footer-back{flex:1}.assignment-footer-actions{flex:2}.assignment-footer-back .assignment-button,.assignment-footer-actions .assignment-button{flex:1;min-width:0;padding-inline:10px}.assignment-curriculum-summary__intro{align-items:stretch;flex-direction:column}.assignment-curriculum-summary__intro .assignment-button{width:100%}.assignment-project-picker>label{max-width:none}.assignment-project-picker{--assignment-project-gap: 6px}.assignment-project-card{border-radius:10px}.assignment-project-card__body{gap:4px;padding:8px}.assignment-project-card__body>b{font-size:11px}.assignment-project-card__meta{font-size:9px}.assignment-project-card__meta time{display:none}.assignment-project-card__selected{top:5px;left:5px;min-width:40px;min-height:22px;padding:0 7px;font-size:9px}.assignment-project-card:hover{transform:none}}.curriculum-picker-page{--curriculum-accent: var(--accent, #f97316);min-height:100%;padding:0 0 44px;color:var(--text-main);background:var(--bg-main)}.curriculum-picker-shell{width:100%;margin:0}.curriculum-picker-back{display:inline-flex;align-items:center;gap:8px;border:0;padding:8px 0;color:var(--text-dim);background:transparent;font-weight:800;cursor:pointer}.curriculum-picker-back:hover{color:var(--curriculum-accent)}.curriculum-picker-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:18px 0 var(--app-page-header-gap)}.curriculum-picker-header span{color:var(--curriculum-accent);font-size:13px;font-weight:900}.curriculum-picker-header h1{margin:0;font-size:2rem;letter-spacing:-.04em}.curriculum-picker-header p{margin:0;color:var(--text-dim)}.curriculum-picker-header>div:last-child{display:flex;align-items:center;gap:12px}.curriculum-picker-header>div:last-child b{color:var(--text-dim);font-size:13px}.curriculum-picker-header>div:last-child button,.curriculum-finish,.curriculum-custom-form>button{min-height:44px;border:0;border-radius:12px;padding:0 20px;color:#fff;background:var(--curriculum-accent);font-weight:900;cursor:pointer}.curriculum-picker-error{display:flex;align-items:center;gap:12px;margin-bottom:14px;border:1px solid color-mix(in srgb,#ef4444 38%,var(--border-main));border-radius:12px;padding:12px 14px;color:#dc2626;background:color-mix(in srgb,#ef4444 7%,var(--bg-card));font-size:13px;font-weight:800}.curriculum-picker-error>button{margin-left:auto;border:0;color:inherit;background:transparent;cursor:pointer}.curriculum-global-search{margin-bottom:20px;border:1px solid var(--border-main);border-radius:18px;padding:16px 18px;background:var(--bg-card);box-shadow:0 10px 28px #0f172a0a}.curriculum-global-search>div{position:relative}.curriculum-global-search svg{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--curriculum-accent)}.curriculum-global-search input{width:100%;min-height:52px;border:1px solid var(--border-main);border-radius:13px;padding:0 48px;color:var(--text-main);background:var(--bg-main);font:inherit;font-weight:700}.curriculum-global-search>div>button{position:absolute;top:50%;right:12px;transform:translateY(-50%);border:0;color:var(--text-dim);background:transparent;cursor:pointer}.curriculum-global-search p{margin:8px 2px 0;color:var(--text-dim);font-size:12px}.curriculum-picker-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.curriculum-picker-main{min-width:0;display:grid;gap:18px}.curriculum-hierarchy,.curriculum-standard-results,.curriculum-custom-section,.curriculum-selected-panel,.curriculum-search-title{border:1px solid var(--border-main);border-radius:18px;background:var(--bg-card);box-shadow:0 10px 28px #0f172a0a}.curriculum-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-step-grid>article{min-width:0;padding:18px}.curriculum-step-grid>article+article{border-left:1px solid var(--border-main)}.curriculum-step-grid article>header,.curriculum-detail-stage>header{display:flex;align-items:center;gap:10px;margin-bottom:13px}.curriculum-step-grid article>header>span,.curriculum-detail-stage>header>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--curriculum-accent);font-size:12px;font-weight:900}.curriculum-step-grid header b,.curriculum-step-grid header small,.curriculum-detail-stage header b,.curriculum-detail-stage header small{display:block}.curriculum-step-grid header small,.curriculum-detail-stage header small{margin-top:1px;color:var(--text-dim);font-size:11px}.curriculum-step-grid article>div{max-height:286px;display:grid;gap:7px;overflow-y:auto;padding-right:3px}.curriculum-step-grid article>div>p{margin:0;padding:22px 6px;color:var(--text-dim);font-size:12px;text-align:center}.curriculum-step-grid article>div>button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border-main);border-radius:10px;padding:9px 11px;color:var(--text-main);background:var(--bg-main);text-align:left;cursor:pointer}.curriculum-step-grid article>div>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.curriculum-step-grid article>div>button small{flex:0 0 auto;color:var(--text-dim);font-size:10px}.curriculum-step-grid article>div>button:hover,.curriculum-step-grid article>div>button.is-selected{border-color:var(--curriculum-accent)}.curriculum-step-grid article>div>button.is-selected{color:var(--curriculum-accent);background:color-mix(in srgb,var(--curriculum-accent) 7%,var(--bg-main))}.curriculum-detail-stage{border-top:1px solid var(--border-main);padding:18px}.curriculum-area-tabs{display:flex;flex-wrap:wrap;gap:8px}.curriculum-area-tabs>button{border:1px solid var(--border-main);border-radius:999px;padding:9px 13px;color:var(--text-main);background:var(--bg-main);font-weight:800;cursor:pointer}.curriculum-area-tabs>button small{margin-left:7px;color:var(--text-dim)}.curriculum-area-tabs>button:hover,.curriculum-area-tabs>button.is-selected{border-color:var(--curriculum-accent);color:var(--curriculum-accent)}.curriculum-area-tabs>button.is-selected{background:color-mix(in srgb,var(--curriculum-accent) 7%,var(--bg-main))}.curriculum-stage-empty{margin:0;padding:28px;color:var(--text-dim);text-align:center}.curriculum-search-title{display:flex;align-items:center;justify-content:space-between;padding:17px 20px}.curriculum-search-title>div{display:flex;align-items:center;gap:8px}.curriculum-search-title svg{color:var(--curriculum-accent)}.curriculum-search-title>span{color:var(--text-dim);font-size:12px;font-weight:800}.curriculum-standard-results{display:grid;gap:8px;padding:16px}.curriculum-standard-results>button{min-width:0;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--border-main);border-radius:13px;padding:13px;color:var(--text-main);background:var(--bg-main);text-align:left;cursor:pointer}.curriculum-standard-results>button:hover,.curriculum-standard-results>button.is-selected{border-color:var(--curriculum-accent)}.curriculum-standard-results>button.is-selected{background:color-mix(in srgb,var(--curriculum-accent) 6%,var(--bg-main))}.curriculum-result-check{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border-main);border-radius:6px;color:#fff}.curriculum-standard-results>button.is-selected .curriculum-result-check{border-color:var(--curriculum-accent);background:var(--curriculum-accent)}.curriculum-standard-results>button>span:last-child{min-width:0}.curriculum-standard-results b{color:var(--curriculum-accent);font-size:12px}.curriculum-standard-results small{display:block;margin-top:3px;color:var(--text-dim);font-size:11px}.curriculum-standard-results p{margin:6px 0 0;font-size:13px;line-height:1.55}.curriculum-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:8px}.curriculum-pagination button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-main);border-radius:9px;padding:8px 10px;color:var(--text-main);background:var(--bg-main);cursor:pointer}.curriculum-pagination button:disabled{opacity:.42;cursor:default}.curriculum-pagination span{color:var(--text-dim);font-size:12px}.curriculum-custom-section{padding:18px}.curriculum-custom-section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.curriculum-custom-section b{display:block}.curriculum-custom-section p{margin:4px 0 0;color:var(--text-dim);font-size:12px}.curriculum-custom-section>div:first-child>button{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--curriculum-accent) 45%,var(--border-main));border-radius:10px;padding:0 14px;color:var(--curriculum-accent);background:transparent;font-weight:900;cursor:pointer}.curriculum-custom-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px;border-top:1px solid var(--border-main);padding-top:17px}.curriculum-custom-form label{min-width:0;display:flex;flex-direction:column;gap:6px}.curriculum-custom-form label>span{font-size:12px;font-weight:900}.curriculum-custom-form input,.curriculum-custom-form select,.curriculum-custom-form textarea{width:100%;border:1px solid var(--border-main);border-radius:10px;padding:10px 12px;color:var(--text-main);background:var(--bg-main);font:inherit}.curriculum-custom-statement{grid-column:1 / -1}.curriculum-custom-form>button{grid-column:4;justify-self:stretch}.curriculum-selected-panel{position:sticky;top:88px;max-height:calc(100vh - 110px);display:flex;flex-direction:column;overflow:hidden}.curriculum-selected-panel>header{display:flex;align-items:center;justify-content:space-between;padding:17px;border-bottom:1px solid var(--border-main)}.curriculum-selected-panel>header b,.curriculum-selected-panel>header small{display:block}.curriculum-selected-panel>header small{margin-top:2px;color:var(--curriculum-accent)}.curriculum-selected-panel>header button{border:0;color:var(--text-dim);background:transparent;font-size:11px;cursor:pointer}.curriculum-selected-panel>p{margin:0;padding:36px 20px;color:var(--text-dim);font-size:12px;line-height:1.55;text-align:center}.curriculum-selected-panel>div{min-height:0;flex:1;display:grid;align-content:start;gap:7px;overflow-y:auto;padding:12px}.curriculum-selected-panel article{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--border-main);border-radius:11px;padding:10px;background:var(--bg-main)}.curriculum-selected-panel article>span{min-width:0;flex:1}.curriculum-selected-panel article b,.curriculum-selected-panel article small{display:block}.curriculum-selected-panel article b{color:var(--curriculum-accent);font-size:11px}.curriculum-selected-panel article small{margin-top:2px;color:var(--text-dim);font-size:10px}.curriculum-selected-panel article p{display:-webkit-box;overflow:hidden;margin:5px 0 0;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.curriculum-selected-panel article button{border:0;padding:4px;color:var(--text-dim);background:transparent;cursor:pointer}.curriculum-selected-panel article button:hover{color:#ef4444}.curriculum-finish{margin:12px;flex:0 0 auto}.curriculum-picker-page button:focus-visible,.curriculum-picker-page input:focus-visible,.curriculum-picker-page textarea:focus-visible,.curriculum-picker-page select:focus-visible{outline:3px solid color-mix(in srgb,var(--curriculum-accent) 30%,transparent);outline-offset:2px}.curriculum-picker-page--missing{min-height:75vh;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.curriculum-picker-page--missing svg{color:var(--curriculum-accent)}.curriculum-picker-page--missing h1,.curriculum-picker-page--missing p{margin:0}.curriculum-picker-page--missing p{color:var(--text-dim)}.curriculum-picker-page--missing button{margin-top:10px;border:0;border-radius:12px;padding:12px 18px;color:#fff;background:var(--curriculum-accent);font-weight:900;cursor:pointer}@media (max-width: 1080px){.curriculum-picker-layout{grid-template-columns:1fr}.curriculum-selected-panel{position:static;max-height:none}.curriculum-selected-panel>div{max-height:320px}}@media (max-width: 760px){.curriculum-picker-page{padding:15px 0 28px}.curriculum-picker-header{align-items:stretch;flex-direction:column}.curriculum-picker-header>div:last-child{justify-content:space-between}.curriculum-step-grid{grid-template-columns:1fr}.curriculum-step-grid>article+article{border-top:1px solid var(--border-main);border-left:0}.curriculum-step-grid article>div{max-height:230px}.curriculum-custom-section>div:first-child{align-items:stretch;flex-direction:column}.curriculum-custom-form{grid-template-columns:1fr}.curriculum-custom-statement,.curriculum-custom-form>button{grid-column:1}}@font-face{font-family:Pyeojin Gothic;src:url(/assets/PyeojinGothic-Light-3fd5776a.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pyeojin Gothic;src:url(/assets/PyeojinGothic-Regular-b570faa8.ttf) format("truetype");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Pyeojin Gothic;src:url(/assets/PyeojinGothic-Bold-363fb9c5.ttf) format("truetype");font-weight:700 900;font-style:normal;font-display:swap}*,: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:Pyeojin Gothic,Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,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:JetBrains Mono,D2Coding,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;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[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]{display:none}*,: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: }::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: }.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@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}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.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}.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-1\.5{top:-.375rem;right:-.375rem;bottom:-.375rem;left:-.375rem}.-inset-4{top:-1rem;right:-1rem;bottom:-1rem;left:-1rem}.inset-0{top:0;right:0;bottom:0;left:0}.inset-2{top:.5rem;right:.5rem;bottom:.5rem;left:.5rem}.inset-\[3px\]{top:3px;right:3px;bottom:3px;left:3px}.inset-x-0{left:0;right:0}.inset-x-4{left:1rem;right:1rem}.inset-y-0{top:0;bottom:0}.-bottom-2{bottom:-.5rem}.-bottom-4{bottom:-1rem}.-bottom-8{bottom:-2rem}.-left-\[18\%\]{left:-18%}.-left-\[8\%\]{left:-8%}.-right-1{right:-.25rem}.-right-2{right:-.5rem}.-right-4{right:-1rem}.-right-8{right:-2rem}.-right-\[16\%\]{right:-16%}.-top-1{top:-.25rem}.-top-2{top:-.5rem}.-top-4{top:-1rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-24{bottom:6rem}.bottom-4{bottom:1rem}.bottom-5{bottom:1.25rem}.bottom-8{bottom:2rem}.bottom-\[-12\%\]{bottom:-12%}.bottom-\[-5\%\]{bottom:-5%}.bottom-\[-8\%\]{bottom:-8%}.left-0{left:0}.left-0\.5{left:.125rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-5{left:1.25rem}.left-6{left:1.5rem}.left-\[-5\%\]{left:-5%}.right-0{right:0}.right-10{right:2.5rem}.right-2{right:.5rem}.right-4{right:1rem}.right-\[-5\%\]{right:-5%}.right-\[-50\%\]{right:-50%}.top-0{top:0}.top-0\.5{top:.125rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-14{top:3.5rem}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-\[-10\%\]{top:-10%}.top-\[-15px\]{top:-15px}.top-\[-5\%\]{top:-5%}.top-\[-50\%\]{top:-50%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[10000\]{z-index:10000}.z-\[1000\]{z-index:1000}.z-\[1002\]{z-index:1002}.z-\[100\]{z-index:100}.z-\[1105\]{z-index:1105}.z-\[1200\]{z-index:1200}.z-\[1400\]{z-index:1400}.z-\[1401\]{z-index:1401}.z-\[1500\]{z-index:1500}.z-\[1600\]{z-index:1600}.z-\[1800\]{z-index:1800}.z-\[1801\]{z-index:1801}.z-\[2000\]{z-index:2000}.z-\[200\]{z-index:200}.z-\[2500\]{z-index:2500}.z-\[2600\]{z-index:2600}.z-\[3000\]{z-index:3000}.z-\[300\]{z-index:300}.z-\[3500\]{z-index:3500}.z-\[3600\]{z-index:3600}.z-\[5000\]{z-index:5000}.z-\[5\]{z-index:5}.z-\[6000\]{z-index:6000}.z-\[9999\]{z-index:9999}.z-\[999\]{z-index:999}.col-span-12{grid-column:span 12 / span 12}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.-mr-32{margin-right:-8rem}.-mt-32{margin-top:-8rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.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}.\!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!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.h-1{height:.25rem}.h-1\.5{height:.375rem}.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-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[100dvh\]{height:100dvh}.h-\[110px\]{height:110px}.h-\[160px\]{height:160px}.h-\[18px\]{height:18px}.h-\[240px\]{height:240px}.h-\[250px\]{height:250px}.h-\[260px\]{height:260px}.h-\[500px\]{height:500px}.h-\[60vh\]{height:60vh}.h-\[85vh\]{height:85vh}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-52{max-height:13rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-\[28rem\]{max-height:28rem}.max-h-\[450px\]{max-height:450px}.max-h-\[680px\]{max-height:680px}.max-h-\[72vh\]{max-height:72vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[96dvh\]{max-height:96dvh}.max-h-\[min\(18rem\,42dvh\)\]{max-height:min(18rem,42dvh)}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-36{min-height:9rem}.min-h-\[120px\]{min-height:120px}.min-h-\[13rem\]{min-height:13rem}.min-h-\[400px\]{min-height:400px}.min-h-\[42rem\]{min-height:42rem}.min-h-\[70vh\]{min-height:70vh}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-1{width:.25rem}.w-1\/2{width:50%}.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-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4\/5{width:80%}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[104px\]{width:104px}.w-\[110px\]{width:110px}.w-\[240px\]{width:240px}.w-\[250px\]{width:250px}.w-\[260px\]{width:260px}.w-\[500px\]{width:500px}.w-\[min\(24rem\,calc\(100vw-1rem\)\)\]{width:min(24rem,calc(100vw - 1rem))}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-20{min-width:5rem}.min-w-\[110px\]{min-width:110px}.min-w-\[120px\]{min-width:120px}.min-w-\[140px\]{min-width:140px}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[18px\]{min-width:18px}.min-w-\[220px\]{min-width:220px}.min-w-\[260px\]{min-width:260px}.min-w-\[40px\]{min-width:40px}.min-w-\[420px\]{min-width:420px}.min-w-\[760px\]{min-width:760px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[1180px\]{max-width:1180px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[24rem\]{max-width:24rem}.max-w-\[500px\]{max-width:500px}.max-w-\[540px\]{max-width:540px}.max-w-\[86vw\]{max-width:86vw}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-top{transform-origin:top}.origin-top-right{transform-origin:top right}.-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-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-full{--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-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-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-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))}.rotate-12{--tw-rotate: 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))}.rotate-3{--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))}.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-\[-20deg\]{--tw-rotate: -20deg;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-75{--tw-scale-x: .75;--tw-scale-y: .75;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))}.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))}@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)}}.animate-bounce{animation:bounce 1s infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.scroll-mt-20{scroll-margin-top:5rem}.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-12{grid-template-columns:repeat(12,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-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.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-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-stretch{justify-content:stretch}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-1{row-gap:.25rem}.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-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem * 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-24>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(6rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(6rem * 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-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * 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-\[var\(--border-main\)\]>:not([hidden])~:not([hidden]){border-color:var(--border-main)}.divide-white\/5>:not([hidden])~:not([hidden]){border-color:#ffffff0d}.self-start{align-self:flex-start}.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}.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-\[1\.1rem\]{border-radius:1.1rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[1\.2rem\]{border-radius:1.2rem}.rounded-\[1\.35rem\]{border-radius:1.35rem}.rounded-\[1\.3rem\]{border-radius:1.3rem}.rounded-\[1\.4rem\]{border-radius:1.4rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[14px\]{border-radius:14px}.rounded-\[1rem\]{border-radius:1rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[28px\]{border-radius:28px}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[3\.5rem\]{border-radius:3.5rem}.rounded-\[3rem\]{border-radius:3rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-\[2rem\]{border-bottom-right-radius:2rem;border-bottom-left-radius:2rem}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-t-\[2rem\]{border-top-left-radius:2rem;border-top-right-radius:2rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[2\.5px\]{border-width:2.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-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[\#0A0908\]{--tw-border-opacity: 1;border-color:rgb(10 9 8 / var(--tw-border-opacity))}.border-\[\#4b69ff\]{--tw-border-opacity: 1;border-color:rgb(75 105 255 / var(--tw-border-opacity))}.border-\[\#ffa200\]\/10{border-color:#ffa2001a}.border-\[\#ffa200\]\/20{border-color:#ffa20033}.border-\[\#ffa200\]\/30{border-color:#ffa2004d}.border-\[\#ffa200\]\/40{border-color:#ffa20066}.border-\[var\(--bg-card-border\)\]{border-color:var(--bg-card-border)}.border-\[var\(--border-main\)\]{border-color:var(--border-main)}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity))}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity))}.border-amber-400\/20{border-color:#fbbf2433}.border-amber-400\/50{border-color:#fbbf2480}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity))}.border-amber-500\/10{border-color:#f59e0b1a}.border-amber-500\/20{border-color:#f59e0b33}.border-amber-500\/25{border-color:#f59e0b40}.border-amber-500\/30{border-color:#f59e0b4d}.border-amber-500\/40{border-color:#f59e0b66}.border-amber-500\/50{border-color:#f59e0b80}.border-amber-600\/20{border-color:#d9770633}.border-black\/5{border-color:#0000000d}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity))}.border-blue-500\/30{border-color:#3b82f64d}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity))}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity))}.border-emerald-500\/10{border-color:#10b9811a}.border-emerald-500\/20{border-color:#10b98133}.border-emerald-500\/30{border-color:#10b9814d}.border-emerald-500\/50{border-color:#10b98180}.border-emerald-600\/30{border-color:#0596694d}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity))}.border-orange-400\/40{border-color:#fb923c66}.border-purple-500\/20{border-color:#a855f733}.border-purple-500\/30{border-color:#a855f74d}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity))}.border-rose-100{--tw-border-opacity: 1;border-color:rgb(255 228 230 / var(--tw-border-opacity))}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity))}.border-rose-500\/10{border-color:#f43f5e1a}.border-rose-500\/20{border-color:#f43f5e33}.border-rose-500\/25{border-color:#f43f5e40}.border-rose-500\/30{border-color:#f43f5e4d}.border-sky-100{--tw-border-opacity: 1;border-color:rgb(224 242 254 / var(--tw-border-opacity))}.border-sky-200{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity))}.border-sky-400\/80{border-color:#38bdf8cc}.border-sky-500\/20{border-color:#0ea5e933}.border-sky-500\/30{border-color:#0ea5e94d}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity))}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity))}.border-slate-500\/20{border-color:#64748b33}.border-transparent{border-color:transparent}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}.border-white\/40{border-color:#fff6}.border-white\/5{border-color:#ffffff0d}.border-t-amber-400{--tw-border-opacity: 1;border-top-color:rgb(251 191 36 / var(--tw-border-opacity))}.border-t-amber-500{--tw-border-opacity: 1;border-top-color:rgb(245 158 11 / var(--tw-border-opacity))}.border-t-emerald-500{--tw-border-opacity: 1;border-top-color:rgb(16 185 129 / var(--tw-border-opacity))}.border-t-purple-500{--tw-border-opacity: 1;border-top-color:rgb(168 85 247 / var(--tw-border-opacity))}.border-t-white{--tw-border-opacity: 1;border-top-color:rgb(255 255 255 / var(--tw-border-opacity))}.bg-\[\#0A0908\]{--tw-bg-opacity: 1;background-color:rgb(10 9 8 / var(--tw-bg-opacity))}.bg-\[\#0c0c0c\]\/85{background-color:#0c0c0cd9}.bg-\[\#4b69ff\]{--tw-bg-opacity: 1;background-color:rgb(75 105 255 / var(--tw-bg-opacity))}.bg-\[\#ffa200\]\/10{background-color:#ffa2001a}.bg-\[\#ffa200\]\/15{background-color:#ffa20026}.bg-\[\#ffa200\]\/20{background-color:#ffa20033}.bg-\[\#ffa200\]\/30{background-color:#ffa2004d}.bg-\[\#ffa200\]\/5{background-color:#ffa2000d}.bg-\[var\(--bg-card\)\]{background-color:var(--bg-card)}.bg-\[var\(--bg-card-hover\)\]{background-color:var(--bg-card-hover)}.bg-\[var\(--bg-main\)\]{background-color:var(--bg-main)}.bg-\[var\(--border-main\)\]{background-color:var(--border-main)}.bg-\[var\(--modal-surface-bg\)\]{background-color:var(--modal-surface-bg)}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity))}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity))}.bg-amber-400\/10{background-color:#fbbf241a}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/15{background-color:#f59e0b26}.bg-amber-500\/20{background-color:#f59e0b33}.bg-amber-500\/5{background-color:#f59e0b0d}.bg-amber-500\/90{background-color:#f59e0be6}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity))}.bg-amber-600\/10{background-color:#d977061a}.bg-amber-600\/5{background-color:#d977060d}.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\/90{background-color:#000000e6}.bg-black\/95{background-color:#000000f2}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/15{background-color:#10b98126}.bg-emerald-500\/90{background-color:#10b981e6}.bg-emerald-500\/\[0\.03\]{background-color:#10b98108}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity))}.bg-green-500\/10{background-color:#22c55e1a}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity))}.bg-orange-400\/10{background-color:#fb923c1a}.bg-orange-500\/10{background-color:#f973161a}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity))}.bg-purple-500\/10{background-color:#a855f71a}.bg-red-500\/10{background-color:#ef44441a}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity))}.bg-rose-500\/10{background-color:#f43f5e1a}.bg-rose-500\/15{background-color:#f43f5e26}.bg-rose-500\/20{background-color:#f43f5e33}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity))}.bg-sky-400\/15{background-color:#38bdf826}.bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity))}.bg-sky-500{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity))}.bg-sky-500\/10{background-color:#0ea5e91a}.bg-sky-500\/15{background-color:#0ea5e926}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.bg-slate-500\/10{background-color:#64748b1a}.bg-slate-500\/15{background-color:#64748b26}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.bg-slate-700\/50{background-color:#33415580}.bg-slate-700\/85{background-color:#334155d9}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity))}.bg-slate-950\/65{background-color:#020617a6}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.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\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/90{background-color:#ffffffe6}.bg-\[linear-gradient\(135deg\,\#f0f9ff\,\#ffffff_55\%\,\#fff7ed\)\]{background-image:linear-gradient(135deg,#f0f9ff,#ffffff 55%,#fff7ed)}.bg-\[radial-gradient\(circle_at_center\,_rgba\(255\,255\,255\,0\.12\)_0\%\,_rgba\(255\,255\,255\,0\)_58\%\)\]{background-image:radial-gradient(circle at center,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 58%)}.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-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-\[\#20295e\]{--tw-gradient-from: #20295e var(--tw-gradient-from-position);--tw-gradient-to: rgb(32 41 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#ffa200\]\/20{--tw-gradient-from: rgb(255 162 0 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 162 0 / 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-amber-400\/10{--tw-gradient-from: rgb(251 191 36 / .1) 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-amber-400\/20{--tw-gradient-from: rgb(251 191 36 / .2) 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-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500\/\[0\.06\]{--tw-gradient-from: rgb(245 158 11 / .06) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-600{--tw-gradient-from: #d97706 var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-600\/20{--tw-gradient-from: rgb(217 119 6 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 119 6 / 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-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-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-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-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)}.via-amber-500\/\[0\.02\]{--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(245 158 11 / .02) 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-white\/40{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .4) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/5{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .05) 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)}.to-\[\#3345a5\]{--tw-gradient-to: #3345a5 var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.to-orange-400{--tw-gradient-to: #fb923c var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to: #ea580c var(--tw-gradient-to-position)}.to-orange-800{--tw-gradient-to: #9a3412 var(--tw-gradient-to-position)}.to-orange-900\/20{--tw-gradient-to: rgb(124 45 18 / .2) var(--tw-gradient-to-position)}.to-purple-400{--tw-gradient-to: #c084fc var(--tw-gradient-to-position)}.to-purple-400\/20{--tw-gradient-to: rgb(192 132 252 / .2) var(--tw-gradient-to-position)}.to-slate-900{--tw-gradient-to: #0f172a var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-amber-950{fill:#451a03}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-20{padding:5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.p-\[2px\]{padding:2px}.p-\[3px\]{padding:3px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-11{padding-left:2.75rem;padding-right:2.75rem}.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-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-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-32{padding-top:8rem;padding-bottom:8rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-32{padding-bottom:8rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-\[calc\(7rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-12{padding-left:3rem}.pl-14{padding-left:3.5rem}.pl-3{padding-left:.75rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:JetBrains Mono,D2Coding,monospace}.font-sans{font-family:Pyeojin Gothic,Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.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-\[1\.4rem\]{font-size:1.4rem}.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-\[16px\]{font-size:16px}.text-\[27px\]{font-size:27px}.text-\[8px\]{font-size:8px}.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-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.normal-case{text-transform:none}.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-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[1\.02\]{line-height:1.02}.leading-loose{line-height:2}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-normal{letter-spacing:0em}.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-\[\#25398c\]{--tw-text-opacity: 1;color:rgb(37 57 140 / var(--tw-text-opacity))}.text-\[\#e69100\]{--tw-text-opacity: 1;color:rgb(230 145 0 / var(--tw-text-opacity))}.text-\[\#e69100\]\/90{color:#e69100e6}.text-\[\#ffa200\]{--tw-text-opacity: 1;color:rgb(255 162 0 / var(--tw-text-opacity))}.text-\[\#ffa200\]\/80{color:#ffa200cc}.text-\[var\(--border-main\)\]{color:var(--border-main)}.text-\[var\(--gallery-detail-accent\,var\(--home-palette-solid\)\)\]{color:var(--gallery-detail-accent,var(--home-palette-solid))}.text-\[var\(--text-dim\)\]{color:var(--text-dim)}.text-\[var\(--text-main\)\]{color:var(--text-main)}.text-\[var\(--text-sub\)\]{color:var(--text-sub)}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity))}.text-amber-200\/60{color:#fde68a99}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity))}.text-amber-400\/10{color:#fbbf241a}.text-amber-50{--tw-text-opacity: 1;color:rgb(255 251 235 / var(--tw-text-opacity))}.text-amber-50\/80{color:#fffbebcc}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity))}.text-amber-500\/80{color:#f59e0bcc}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity))}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity))}.text-emerald-500\/40{color:#10b98166}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity))}.text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity))}.text-purple-500\/50{color:#a855f780}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-rose-300{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity))}.text-rose-400{--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity))}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity))}.text-sky-400{--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity))}.text-sky-500{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-transparent{color:transparent}.text-violet-500{--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-white\/20{color:#fff3}.text-white\/5{color:#ffffff0d}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/75{color:#ffffffbf}.text-white\/80{color:#fffc}.text-white\/85{color:#ffffffd9}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.placeholder-\[var\(--text-dim\)\]::-moz-placeholder{color:var(--text-dim)}.placeholder-\[var\(--text-dim\)\]::placeholder{color:var(--text-dim)}.placeholder-slate-600::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(71 85 105 / var(--tw-placeholder-opacity))}.placeholder-slate-600::placeholder{--tw-placeholder-opacity: 1;color:rgb(71 85 105 / var(--tw-placeholder-opacity))}.accent-amber-500{accent-color:#f59e0b}.accent-rose-600{accent-color:#e11d48}.accent-sky-500{accent-color:#0ea5e9}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.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_rgba\(245\,158\,11\,0\.15\)\]{--tw-shadow: 0 0 0 1px rgba(245,158,11,.15);--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_15px_rgba\(217\,119\,6\,0\.5\)\]{--tw-shadow: 0 0 15px rgba(217,119,6,.5);--tw-shadow-colored: 0 0 15px 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_50px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow: 0 0 50px rgba(0,0,0,.5);--tw-shadow-colored: 0 0 50px 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_28px_rgba\(15\,23\,42\,0\.04\)\]{--tw-shadow: 0 10px 28px rgba(15,23,42,.04);--tw-shadow-colored: 0 10px 28px 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_14px_40px_rgba\(15\,23\,42\,0\.05\)\]{--tw-shadow: 0 14px 40px rgba(15,23,42,.05);--tw-shadow-colored: 0 14px 40px 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_15px_40px_rgba\(255\,162\,0\,0\.12\)\]{--tw-shadow: 0 15px 40px rgba(255,162,0,.12);--tw-shadow-colored: 0 15px 40px 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_16px_44px_rgba\(14\,165\,233\,0\.08\)\]{--tw-shadow: 0 16px 44px rgba(14,165,233,.08);--tw-shadow-colored: 0 16px 44px 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_18px_50px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow: 0 18px 50px rgba(0,0,0,.18);--tw-shadow-colored: 0 18px 50px 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_24px_80px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow: 0 24px 80px rgba(15,23,42,.08);--tw-shadow-colored: 0 24px 80px 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_28px_70px_rgba\(36\,46\,112\,0\.18\)\]{--tw-shadow: 0 28px 70px rgba(36,46,112,.18);--tw-shadow-colored: 0 28px 70px 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_40px_100px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow: 0 40px 100px rgba(0,0,0,.1);--tw-shadow-colored: 0 40px 100px 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_40px_100px_rgba\(0\,0\,0\,0\.6\)\]{--tw-shadow: 0 40px 100px rgba(0,0,0,.6);--tw-shadow-colored: 0 40px 100px 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_8px_24px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0 8px 24px rgba(0,0,0,.08);--tw-shadow-colored: 0 8px 24px 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-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-\[\#25398c\]\/25{--tw-shadow-color: rgb(37 57 140 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-amber-400\/20{--tw-shadow-color: rgb(251 191 36 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-amber-500\/20{--tw-shadow-color: rgb(245 158 11 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-amber-500\/30{--tw-shadow-color: rgb(245 158 11 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-amber-500\/40{--tw-shadow-color: rgb(245 158 11 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-amber-500\/5{--tw-shadow-color: rgb(245 158 11 / .05);--tw-shadow: var(--tw-shadow-colored)}.shadow-amber-900\/10{--tw-shadow-color: rgb(120 53 15 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-amber-900\/15{--tw-shadow-color: rgb(120 53 15 / .15);--tw-shadow: var(--tw-shadow-colored)}.shadow-amber-900\/20{--tw-shadow-color: rgb(120 53 15 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-amber-900\/30{--tw-shadow-color: rgb(120 53 15 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-amber-900\/40{--tw-shadow-color: rgb(120 53 15 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-amber-900\/5{--tw-shadow-color: rgb(120 53 15 / .05);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/20{--tw-shadow-color: rgb(0 0 0 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/5{--tw-shadow-color: rgb(0 0 0 / .05);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-500\/30{--tw-shadow-color: rgb(59 130 246 / .3);--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-orange-900\/20{--tw-shadow-color: rgb(124 45 18 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-orange-900\/40{--tw-shadow-color: rgb(124 45 18 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-orange-950\/20{--tw-shadow-color: rgb(67 20 7 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-orange-950\/30{--tw-shadow-color: rgb(67 20 7 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-rose-600\/20{--tw-shadow-color: rgb(225 29 72 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-rose-900\/20{--tw-shadow-color: rgb(136 19 55 / .2);--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-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-amber-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(251 191 36 / var(--tw-ring-opacity))}.ring-amber-500\/20{--tw-ring-color: rgb(245 158 11 / .2)}.ring-emerald-500\/10{--tw-ring-color: rgb(16 185 129 / .1)}.ring-emerald-500\/20{--tw-ring-color: rgb(16 185 129 / .2)}.ring-sky-400\/70{--tw-ring-color: rgb(56 189 248 / .7)}.ring-white\/60{--tw-ring-color: rgb(255 255 255 / .6)}.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-\[100px\]{--tw-blur: blur(100px);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-\[80px\]{--tw-blur: blur(80px);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)}.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\(217\,119\,6\,0\.3\)\]{--tw-drop-shadow: drop-shadow(0 0 8px rgba(217,119,6,.3));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_18px_30px_rgba\(62\,84\,195\,0\.18\)\]{--tw-drop-shadow: drop-shadow(0 18px 30px rgba(62,84,195,.18));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)}.\!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)!important}.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-3xl{--tw-backdrop-blur: blur(64px);-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-\[12px\]{--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-\[40px\]{--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-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,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[background-color\,box-shadow\]{transition-property:background-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\,opacity\]{transition-property:color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[transform\,width\,background-color\]{transition-property:transform,width,background-color;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-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--color-primary: #6c5ce7;--color-success: #00b894;--color-danger: #ff686b;--color-bg: #f5f6fa;--color-text: #2d3436;--color-surface: #ffffff;--color-border: #e9ecf2;--color-muted: #8a94a6;--color-hover: #f0edff;--color-selected: #efeaff;--shadow-soft: 0 8px 24px rgba(45, 52, 54, .06);--scrollbar-bg: #f8f9fa;--scrollbar-thumb: #ced4da;--scrollbar-thumb-hover: #adb5bd;--coconut-ui-scale: 1.2;--coconut-user-ui-scale: 1;--coconut-ui-resolution-base: 1;--app-sidebar-collapsed: 80px;--app-sidebar-expanded: 260px;--app-topbar-height: 84px;--app-shell-max-width: 1664px;--app-content-max-width: 1600px;--app-page-gutter: 32px;--app-page-top: 40px;--app-page-bottom: 64px;--app-page-header-gap: 32px;--app-section-gap: 24px;--app-control-gap: 12px;--coconut-blockly-workspace-scale: 1;--coconut-blockly-widget-input-font-size: calc( 14px * var(--coconut-ui-scale, 1) );--coconut-blockly-field-input-font-size: calc( 14px * var(--coconut-ui-scale, 1) * var(--coconut-blockly-workspace-scale, 1) );--blockly-selected-stroke: #f7ff72;--blockly-selected-glow-filter: drop-shadow( 0 0 4px rgba(247, 255, 114, .54) ) drop-shadow(0 0 10px rgba(245, 222, 36, .28));--coconut-font-root-base: clamp(14px, calc(12.5px + .35vw), 16px);--coconut-font-root: calc( var(--coconut-font-root-base) * var(--coconut-ui-scale) );--color-white: #fdfdfd;--color-black: #101010;--color-blue: #0f8dbf;--bg-main: var(--color-white);--bg-sidebar: rgba(16, 16, 16, .02);--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--text-main: var(--color-black);--text-dim: #475569;--border-main: #e2e8f0;--accent: var(--color-blue);color-scheme:light}[data-theme=dark]{--scrollbar-bg: #0a0908;--scrollbar-thumb: #333;--scrollbar-thumb-hover: #444;--blockly-selected-stroke: #f9ff80;--blockly-selected-glow-filter: drop-shadow( 0 0 5px rgba(249, 255, 128, .62) ) drop-shadow(0 0 12px rgba(245, 222, 36, .34));--bg-main: var(--color-black);--bg-sidebar: rgba(253, 253, 253, .03);--bg-card: rgba(253, 253, 253, .03);--bg-card-hover: rgba(253, 253, 253, .05);--text-main: var(--color-white);--text-dim: #94a3b8;--border-main: rgba(253, 253, 253, .08);--accent: var(--color-blue);color-scheme:dark}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg);box-sizing:border-box}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:var(--scrollbar-bg)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:10px}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}@media (max-width: 767px) and (pointer: coarse){:root{--coconut-ui-scale: .96}}html{font-size:var(--coconut-font-root)}body{margin:0;padding:0;overflow:hidden;font-size:1rem;line-height:1.5;font-family:Pyeojin Gothic,Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-user-select:none;user-select:none;-webkit-user-select:none}button,input,textarea,select{font:inherit;line-height:inherit}:where([class*="text-[10px]"],[style*="font-size: 10px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(10px * var(--coconut-ui-scale))!important}:where([class*="text-[11px]"],[style*="font-size: 11px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(11px * var(--coconut-ui-scale))!important}:where([class*="text-[12px]"],[style*="font-size: 12px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(12px * var(--coconut-ui-scale))!important}:where([class*="text-[13px]"],[style*="font-size: 13px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(13px * var(--coconut-ui-scale))!important}:where([class*="text-[14px]"],[style*="font-size: 14px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(14px * var(--coconut-ui-scale))!important}:where([class*="text-[15px]"],[style*="font-size: 15px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(15px * var(--coconut-ui-scale))!important}:where([class*="text-[16px]"],[style*="font-size: 16px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(16px * var(--coconut-ui-scale))!important}:where([class*="text-[17px]"],[style*="font-size: 17px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(17px * var(--coconut-ui-scale))!important}:where([class*="text-[18px]"],[style*="font-size: 18px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(18px * var(--coconut-ui-scale))!important}:where([class*="text-[19px]"],[style*="font-size: 19px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(19px * var(--coconut-ui-scale))!important}:where([class*="text-[20px]"],[style*="font-size: 20px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(20px * var(--coconut-ui-scale))!important}:where([class*="text-[22px]"],[style*="font-size: 22px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(22px * var(--coconut-ui-scale))!important}:where([class*="text-[24px]"],[style*="font-size: 24px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(24px * var(--coconut-ui-scale))!important}:where([class*="text-[28px]"],[style*="font-size: 28px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(28px * var(--coconut-ui-scale))!important}:where([class*="text-[30px]"],[style*="font-size: 30px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(30px * var(--coconut-ui-scale))!important}:where([class*="text-[32px]"],[style*="font-size: 32px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(32px * var(--coconut-ui-scale))!important}:where([class*="text-[36px]"],[style*="font-size: 36px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(36px * var(--coconut-ui-scale))!important}:where([class*="text-[40px]"],[style*="font-size: 40px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(40px * var(--coconut-ui-scale))!important}:where([class*="text-[48px]"],[style*="font-size: 48px"]):not(.blocklyText):not(.blocklyHtmlInput):not(.blocklyFlyoutLabelText){font-size:calc(48px * var(--coconut-ui-scale))!important}input,textarea,select,[contenteditable]{-moz-user-select:text;user-select:text;-webkit-user-select:text}[data-theme=light] .blocklyWidgetDiv input,[data-theme=light] .blocklyHtmlInput{-moz-user-select:text;user-select:text;-webkit-user-select:text}input[type=datetime-local],input[type=date],input[type=time]{color:var(--text-main);background-color:var(--bg-card)}#coconut-overlay-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;overflow:visible;pointer-events:none;z-index:2147483647}#coconut-overlay-root>*{pointer-events:auto}#coconut-overlay-root .blocklyTooltipDiv{pointer-events:none!important}input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:var(--calendar-filter);cursor:pointer}:root{--calendar-filter: invert(1)}[data-theme=light]{--calendar-filter: invert(0)}.glass-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}[data-theme=light] .glass-panel{background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.05);box-shadow:0 8px 32px #0000000d}.premium-card{border-radius:20px;background:var(--card-bg);border:1px solid var(--card-border);transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000004d;border-color:var(--accent-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-in{animation:slideIn .5s cubic-bezier(.4,0,.2,1) forwards}.hover-glow:hover{box-shadow:0 0 20px var(--accent-glow)}.blocklyWidgetDiv{background:var(--scrollbar-bg)!important;border-radius:8px!important;box-shadow:0 4px 20px #0000004d!important}.blocklyWidgetDiv input,.blocklyHtmlInput{background:#252538!important;color:#e0e0e0!important;border:1px solid #4e4e7a!important;border-radius:6px!important;padding:8px 12px!important}.blocklyWidgetDiv input{font-size:var(--coconut-blockly-widget-input-font-size)!important}.blocklyHtmlInput{font-size:var(--coconut-blockly-field-input-font-size)!important}.blocklyWidgetDiv input:focus,.blocklyHtmlInput:focus{border-color:#7c7cff!important;outline:none!important;box-shadow:0 0 0 2px #7c7cff33!important}[data-theme=light] .blocklyWidgetDiv{background:#ffffff!important;box-shadow:0 4px 16px #0000001a!important}[data-theme=light] .blocklyWidgetDiv input,[data-theme=light] .blocklyHtmlInput{background:#ffffff!important;color:#333!important;border:1px solid #ced4da!important}.blocklyDropDownDiv{background:#252538!important;color:#e0e0e0!important;border-color:#4e4e7a!important;border-radius:10px!important;padding:4px!important;box-shadow:0 10px 28px #00000047!important;z-index:100000!important}.blocklyDropDownDiv .blocklyMenu{position:relative!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:2px!important}.blocklyDropDownDiv .blocklyMenuItem{color:#e0e0e0!important;border-radius:8px!important;padding:8px 14px!important}.blocklyDropDownDiv .blocklyMenuItemCheckbox{display:none!important;width:0!important;height:0!important;margin:0!important;background:none!important}.blocklyDropDownDiv .blocklyMenuItemContent{color:inherit!important}.blocklyDropDownDiv .blocklyMenuItemHighlight{background-color:#7c7cff38!important}.blocklyDropDownDiv .blocklyMenuItemSelected{background-color:#7c7cff29!important}[data-theme=light] .blocklyDropDownDiv{background:#ffffff!important;color:#1f2937!important;border-color:#d8dee8!important;box-shadow:0 10px 26px #0f172a29!important}[data-theme=light] .blocklyDropDownDiv .blocklyMenuItem{color:#1f2937!important}[data-theme=light] .blocklyDropDownDiv .blocklyMenuItemHighlight{background-color:#0f39621a!important}[data-theme=light] .blocklyDropDownDiv .blocklyMenuItemSelected{background-color:#0f396214!important}.blocklySelected>.blocklyPath.blocklyPathSelected,.blocklySelected .blocklyPathSelected,.blocklyBlockDragSurface .blocklyPathSelected,.blocklyAnimationLayer .blocklyPathSelected{fill:none!important;filter:var(--blockly-selected-glow-filter)!important;stroke:var(--blockly-selected-stroke)!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:3px!important;pointer-events:none!important;transition:stroke .16s ease,filter .18s ease!important}.blocklyToolboxContents,.blocklyToolboxCategoryGroup{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;position:relative!important;height:100%!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable;overscroll-behavior:contain;transition:scrollbar-color .3s ease}.blocklyToolboxContents.blockly-toolbox-is-scrolling,.blocklyToolboxCategoryGroup.blockly-toolbox-is-scrolling{scrollbar-color:rgba(138,148,166,.44) transparent}.blockly-toolbox-search-slot{flex-shrink:0;position:sticky!important;top:0!important;z-index:25!important;transition:all .2s ease}.blocklyToolboxContents::-webkit-scrollbar,.blocklyToolboxCategoryGroup::-webkit-scrollbar{width:6px}.blocklyToolboxContents::-webkit-scrollbar-thumb,.blocklyToolboxCategoryGroup::-webkit-scrollbar-thumb{background-color:transparent;border-radius:999px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.blocklyToolboxContents.blockly-toolbox-is-scrolling::-webkit-scrollbar-thumb,.blocklyToolboxCategoryGroup.blockly-toolbox-is-scrolling::-webkit-scrollbar-thumb{background-color:#8a94a670}.blocklyToolboxContents::-webkit-scrollbar-track,.blocklyToolboxCategoryGroup::-webkit-scrollbar-track{background:transparent}.blockly-toolbox-search-inner{transition:border-color .2s ease,box-shadow .2s ease}.blocklyTreeRoot{padding-top:4px}:root{--modal-overlay-bg: rgba(3, 6, 10, .68);--modal-surface-bg: rgba(15, 18, 24, .96);--modal-edge-gap: calc(20px * var(--coconut-ui-scale, 1));--modal-edge-gap-double: calc(40px * var(--coconut-ui-scale, 1));--modal-radius: calc(32px * var(--coconut-ui-scale, 1));--modal-radius-tablet: calc(28px * var(--coconut-ui-scale, 1));--modal-radius-mobile: calc(24px * var(--coconut-ui-scale, 1));--modal-header-padding-x: calc(20px * var(--coconut-ui-scale, 1));--modal-header-padding-y: calc(20px * var(--coconut-ui-scale, 1));--modal-body-padding: calc(20px * var(--coconut-ui-scale, 1));--modal-footer-padding: calc(20px * var(--coconut-ui-scale, 1));--modal-close-size: calc(40px * var(--coconut-ui-scale, 1))}[data-theme=light]{--modal-overlay-bg: rgba(15, 23, 42, .32);--modal-surface-bg: rgba(255, 255, 255, .97)}@keyframes coconutModalFade{0%{opacity:0}to{opacity:1}}@keyframes coconutModalRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.coconut-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:var(--modal-edge-gap);background:var(--modal-overlay-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:coconutModalFade .22s ease}.coconut-modal-panel{width:min(calc(100vw - var(--modal-edge-gap-double)),var(--modal-max-width, 42rem));max-height:min(88vh,calc(960px * var(--coconut-ui-scale, 1)));pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-main);border-radius:var(--modal-radius);background:var(--modal-surface-bg);box-shadow:0 28px 64px #00000059;animation:coconutModalRise .26s cubic-bezier(.2,.9,.2,1)}.coconut-modal-panel--compact{--modal-max-width: 34rem}.coconut-modal-panel--medium{--modal-max-width: 42rem}.coconut-modal-panel--large{--modal-max-width: 56rem}.coconut-modal-panel--xlarge{--modal-max-width: 72rem}.coconut-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(16px * var(--coconut-ui-scale, 1));padding:var(--modal-header-padding-y) var(--modal-header-padding-x) calc(16px * var(--coconut-ui-scale, 1));border-bottom:1px solid var(--border-main);background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%),var(--modal-surface-bg)}[data-theme=light] .coconut-modal-header{background:linear-gradient(180deg,rgba(15,23,42,.03) 0%,transparent 100%),var(--modal-surface-bg)}.coconut-modal-heading{min-width:0;display:flex;flex-direction:column;gap:calc(4px * var(--coconut-ui-scale, 1))}.coconut-modal-title{margin:0;color:var(--text-main);font-size:clamp(calc(17px * var(--coconut-ui-scale, 1)),calc(15px * var(--coconut-ui-scale, 1) + .55vw),calc(26px * var(--coconut-ui-scale, 1)));line-height:1.2;font-weight:900;letter-spacing:-.03em}.coconut-modal-subtitle{margin:0;color:var(--text-dim);font-size:calc(14px * var(--coconut-ui-scale, 1));line-height:1.5}.coconut-modal-close{width:var(--modal-close-size);height:var(--modal-close-size);border:1px solid var(--border-main);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.coconut-modal-close:hover{background:rgba(245,158,11,.12);border-color:#f59e0b47;color:var(--text-main);transform:translateY(-1px)}[data-theme=light] .coconut-modal-close{background:rgba(15,23,42,.03)}.coconut-modal-body{flex:1;min-height:0;overflow-y:auto;padding:var(--modal-body-padding)}.coconut-modal-footer{display:flex;gap:calc(12px * var(--coconut-ui-scale, 1));padding:calc(16px * var(--coconut-ui-scale, 1)) var(--modal-footer-padding) var(--modal-footer-padding);border-top:1px solid rgba(255,255,255,.05);background:linear-gradient(0deg,rgba(255,255,255,.025) 0%,transparent 100%),var(--modal-surface-bg)}[data-theme=light] .coconut-modal-footer{border-top-color:#0f172a0f;background:linear-gradient(0deg,rgba(15,23,42,.02) 0%,transparent 100%),var(--modal-surface-bg)}@media (max-width: 639px){.coconut-modal-overlay{align-items:flex-end;padding:0}.coconut-modal-panel{width:100%;max-height:min(92dvh,100svh);border-left:none;border-right:none;border-bottom:none;border-radius:var(--modal-radius-mobile) var(--modal-radius-mobile) 0 0;box-shadow:0 -18px 48px #00000052}.coconut-modal-header{padding:calc(16px * var(--coconut-ui-scale, 1)) calc(16px * var(--coconut-ui-scale, 1)) calc(14px * var(--coconut-ui-scale, 1))}.coconut-modal-body{padding:calc(16px * var(--coconut-ui-scale, 1))}.coconut-modal-footer{flex-direction:column-reverse;padding:calc(14px * var(--coconut-ui-scale, 1)) calc(16px * var(--coconut-ui-scale, 1)) max(calc(14px * var(--coconut-ui-scale, 1)),env(safe-area-inset-bottom))}}@media (min-width: 640px) and (max-width: 1023px){.coconut-modal-overlay{padding:calc(24px * var(--coconut-ui-scale, 1))}.coconut-modal-panel{width:min(calc(100vw - calc(48px * var(--coconut-ui-scale, 1))),var(--modal-max-width, 42rem));border-radius:var(--modal-radius-tablet)}}.selection\:bg-\[\#4b69ff\]\/30 *::-moz-selection{background-color:#4b69ff4d}.selection\:bg-\[\#4b69ff\]\/30 *::selection{background-color:#4b69ff4d}.selection\:bg-\[\#4b69ff\]\/30::-moz-selection{background-color:#4b69ff4d}.selection\:bg-\[\#4b69ff\]\/30::selection{background-color:#4b69ff4d}.placeholder\:font-normal::-moz-placeholder{font-weight:400}.placeholder\:font-normal::placeholder{font-weight:400}.placeholder\:text-\[var\(--text-dim\)\]::-moz-placeholder{color:var(--text-dim)}.placeholder\:text-\[var\(--text-dim\)\]::placeholder{color:var(--text-dim)}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.last\:border-0:last-child{border-width:0px}.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\:-translate-y-2:hover{--tw-translate-y: -.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))}.hover\:translate-y-\[-2px\]:hover{--tw-translate-y: -2px;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\:translate-y-\[-4px\]:hover{--tw-translate-y: -4px;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-\[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\:border-\[var\(--border-main\)\]:hover{border-color:var(--border-main)}.hover\:border-amber-400\/50:hover{border-color:#fbbf2480}.hover\:border-amber-500:hover{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity))}.hover\:border-amber-500\/20:hover{border-color:#f59e0b33}.hover\:border-amber-500\/30:hover{border-color:#f59e0b4d}.hover\:border-amber-500\/40:hover{border-color:#f59e0b66}.hover\:border-amber-500\/50:hover{border-color:#f59e0b80}.hover\:border-amber-500\/60:hover{border-color:#f59e0b99}.hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity))}.hover\:border-emerald-500\/40:hover{border-color:#10b98166}.hover\:border-rose-500\/20:hover{border-color:#f43f5e33}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity))}.hover\:bg-\[var\(--accent\)\]:hover{background-color:var(--accent)}.hover\:bg-\[var\(--bg-card\)\]:hover{background-color:var(--bg-card)}.hover\:bg-\[var\(--bg-card-hover\)\]:hover{background-color:var(--bg-card-hover)}.hover\:bg-\[var\(--bg-main\)\]:hover{background-color:var(--bg-main)}.hover\:bg-amber-400:hover{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity))}.hover\:bg-amber-500:hover{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity))}.hover\:bg-amber-500\/10:hover{background-color:#f59e0b1a}.hover\:bg-amber-500\/20:hover{background-color:#f59e0b33}.hover\:bg-amber-500\/25:hover{background-color:#f59e0b40}.hover\:bg-amber-500\/5:hover{background-color:#f59e0b0d}.hover\:bg-amber-600:hover{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity))}.hover\:bg-amber-700:hover{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity))}.hover\:bg-emerald-500:hover{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity))}.hover\:bg-emerald-500\/10:hover{background-color:#10b9811a}.hover\:bg-emerald-500\/20:hover{background-color:#10b98133}.hover\:bg-emerald-500\/25:hover{background-color:#10b98140}.hover\:bg-emerald-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity))}.hover\:bg-indigo-100:hover{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity))}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-rose-400:hover{--tw-bg-opacity: 1;background-color:rgb(251 113 133 / var(--tw-bg-opacity))}.hover\:bg-rose-500:hover{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity))}.hover\:bg-rose-500\/10:hover{background-color:#f43f5e1a}.hover\:bg-rose-500\/20:hover{background-color:#f43f5e33}.hover\:bg-rose-500\/25:hover{background-color:#f43f5e40}.hover\:bg-rose-600:hover{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity))}.hover\:bg-rose-700:hover{--tw-bg-opacity: 1;background-color:rgb(190 18 60 / var(--tw-bg-opacity))}.hover\:bg-sky-500:hover{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity))}.hover\:bg-sky-600:hover{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.hover\:bg-slate-500\/25:hover{background-color:#64748b40}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-white\/80:hover{background-color:#fffc}.hover\:bg-white\/\[0\.02\]:hover{background-color:#ffffff05}.hover\:text-\[\#4b69ff\]:hover{--tw-text-opacity: 1;color:rgb(75 105 255 / var(--tw-text-opacity))}.hover\:text-\[var\(--text-main\)\]:hover{color:var(--text-main)}.hover\:text-amber-400:hover{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity))}.hover\:text-amber-500:hover{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity))}.hover\:text-emerald-300:hover{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity))}.hover\:text-emerald-400:hover{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity))}.hover\:text-purple-400:hover{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.hover\:text-rose-400:hover{--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity))}.hover\:text-rose-500:hover{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity))}.hover\:text-slate-300:hover{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.hover\:text-slate-600:hover{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.hover\:text-slate-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.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-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-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-amber-400\/5:hover{--tw-shadow-color: rgb(251 191 36 / .05);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-amber-500\/5:hover{--tw-shadow-color: rgb(245 158 11 / .05);--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\:brightness-75:hover{--tw-brightness: brightness(.75);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)}.focus\:border-\[\#4b69ff\]:focus{--tw-border-opacity: 1;border-color:rgb(75 105 255 / var(--tw-border-opacity))}.focus\:border-\[var\(--gallery-detail-accent\,var\(--home-palette-solid\)\)\]:focus{border-color:var(--gallery-detail-accent,var(--home-palette-solid))}.focus\:border-amber-500:focus{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity))}.focus\:border-amber-500\/50:focus{border-color:#f59e0b80}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity))}.focus\:border-emerald-600\/30:focus{border-color:#0596694d}.focus\:border-purple-500:focus{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity))}.focus\:border-purple-500\/50:focus{border-color:#a855f780}.focus\:border-rose-500:focus{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity))}.focus\:border-rose-500\/40:focus{border-color:#f43f5e66}.focus\:bg-\[var\(--bg-card-hover\)\]:focus{background-color:var(--bg-card-hover)}.focus\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.focus\:bg-white\/10:focus{background-color:#ffffff1a}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.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-\[\#4b69ff\]\/15:focus{--tw-ring-color: rgb(75 105 255 / .15)}.focus\:ring-amber-500\/10:focus{--tw-ring-color: rgb(245 158 11 / .1)}.focus\:ring-amber-500\/20:focus{--tw-ring-color: rgb(245 158 11 / .2)}.focus\:ring-emerald-500\/30:focus{--tw-ring-color: rgb(16 185 129 / .3)}.focus\:ring-emerald-500\/40:focus{--tw-ring-color: rgb(16 185 129 / .4)}.focus\:ring-emerald-500\/50:focus{--tw-ring-color: rgb(16 185 129 / .5)}.focus\:ring-rose-500\/20:focus{--tw-ring-color: rgb(244 63 94 / .2)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.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-\[var\(--home-palette-muted\)\]:focus-visible{--tw-ring-color: var(--home-palette-muted)}.focus-visible\:ring-amber-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(245 158 11 / var(--tw-ring-opacity))}.focus-visible\:ring-rose-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(244 63 94 / var(--tw-ring-opacity))}.active\:scale-90:active{--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))}.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))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-300:disabled{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.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))}.disabled\:active\:scale-100:active: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:focus-within .group-focus-within\:text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity))}.group:focus-within .group-focus-within\:text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity))}.group\/btn:hover .group-hover\/btn\:translate-x-1,.group:hover .group-hover\: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))}.group:hover .group-hover\:translate-x-1\.5{--tw-translate-x: .375rem;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-full{--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\/ask:hover .group-hover\/ask\:rotate-12{--tw-rotate: 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))}.group:hover .group-hover\:rotate-0{--tw-rotate: 0deg;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-12{--tw-rotate: 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))}.group:hover .group-hover\:rotate-3{--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))}.group\/logo:hover .group-hover\/logo\:scale-105,.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-125{--tw-scale-x: 1.25;--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))}.group:hover .group-hover\:scale-\[1\.02\]{--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))}.group:hover .group-hover\:border-emerald-500\/20{border-color:#10b98133}.group:hover .group-hover\:bg-\[\#ffa200\]\/20{background-color:#ffa20033}.group:hover .group-hover\:bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity))}.group:hover .group-hover\:bg-amber-500\/10{background-color:#f59e0b1a}.group:hover .group-hover\:bg-amber-500\/20{background-color:#f59e0b33}.group:hover .group-hover\:bg-amber-600\/10{background-color:#d977061a}.group:hover .group-hover\:bg-emerald-500\/10{background-color:#10b9811a}.group\/logo:hover .group-hover\/logo\:text-\[var\(--dashboard-brand\)\]{color:var(--dashboard-brand)}.group\/logo:hover .group-hover\/logo\:text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity))}.group:hover .group-hover\:text-\[\#e69100\]{--tw-text-opacity: 1;color:rgb(230 145 0 / var(--tw-text-opacity))}.group:hover .group-hover\:text-\[\#ffa200\]{--tw-text-opacity: 1;color:rgb(255 162 0 / var(--tw-text-opacity))}.group:hover .group-hover\:text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity))}.group:hover .group-hover\:text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity))}.group:hover .group-hover\:text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity))}.group:hover .group-hover\:text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity))}.group:hover .group-hover\:text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.group:hover .group-hover\:text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.group\/img:hover .group-hover\/img\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-10{opacity:.1}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-20{opacity:.2}.group:hover .group-hover\:opacity-30{opacity:.3}.group:hover .group-hover\:opacity-40{opacity:.4}.group:hover .group-hover\: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)}@media (prefers-reduced-motion: reduce){.motion-reduce\:transition-none{transition-property:none}.motion-reduce\:duration-0{transition-duration:0s}}@media (min-width: 640px){.sm\:inset-x-auto{left:auto;right:auto}.sm\:-left-\[12\%\]{left:-12%}.sm\:-left-\[4\%\]{left:-4%}.sm\:-right-\[10\%\]{right:-10%}.sm\:bottom-\[-10\%\]{bottom:-10%}.sm\:bottom-\[-16\%\]{bottom:-16%}.sm\:right-6{right:1.5rem}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:mb-4{margin-bottom:1rem}.sm\:mb-5{margin-bottom:1.25rem}.sm\:mt-5{margin-top:1.25rem}.sm\:h-64{height:16rem}.sm\:h-\[140px\]{height:140px}.sm\:h-\[340px\]{height:340px}.sm\:h-\[380px\]{height:380px}.sm\:max-h-\[90dvh\]{max-height:90dvh}.sm\:w-64{width:16rem}.sm\:w-80{width:20rem}.sm\:w-\[116px\]{width:116px}.sm\:w-\[140px\]{width:140px}.sm\:w-\[170px\]{width:170px}.sm\:w-\[340px\]{width:340px}.sm\:w-\[360px\]{width:360px}.sm\:w-\[380px\]{width:380px}.sm\:w-auto{width:auto}.sm\:max-w-\[calc\(100vw-3rem\)\]{max-width:calc(100vw - 3rem)}.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\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.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-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * 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\:self-center{align-self:center}.sm\:rounded-\[2rem\]{border-radius:2rem}.sm\:rounded-\[32px\]{border-radius:32px}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.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-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.sm\:py-32{padding-top:8rem;padding-bottom:8rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:pb-6{padding-bottom:1.5rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-\[1\.16rem\]{font-size:1.16rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.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}.group:focus-within .sm\:group-focus-within\:opacity-100{opacity:1}.group:hover .sm\:group-hover\:opacity-100{opacity:1}}@media (min-width: 768px){.md\:col-span-4{grid-column:span 4 / span 4}.md\:block{display:block}.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\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:rounded-\[4rem\]{border-radius:4rem}.md\:p-16{padding:4rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 1024px){.lg\:static{position:static}.lg\:mb-5{margin-bottom:1.25rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-56{width:14rem}.lg\:w-\[124px\]{width:124px}.lg\:w-\[260px\]{width:260px}.lg\:w-\[80px\]{width:80px}.lg\:min-w-0{min-width:0px}.lg\:shrink-0{flex-shrink:0}.lg\: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))}.lg\: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))}.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\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:gap-6{gap:1.5rem}.lg\:gap-8{gap:2rem}.lg\:overflow-y-auto{overflow-y:auto}.lg\:rounded-\[36px\]{border-radius:36px}.lg\:border-b-0{border-bottom-width:0px}.lg\:border-r{border-right-width:1px}.lg\:p-12{padding:3rem}.lg\:p-6{padding:1.5rem}.lg\:p-7{padding:1.75rem}.lg\:p-8{padding:2rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:pb-7{padding-bottom:1.75rem}.lg\:text-\[1\.25rem\]{font-size:1.25rem}}@media (min-width: 1280px){.xl\:col-span-1{grid-column:span 1 / span 1}.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:max-h-none{max-height:none}.xl\:max-w-\[560px\]{max-width:560px}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.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-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[1\.15fr_1fr\]{grid-template-columns:1.15fr 1fr}.xl\:grid-cols-\[1\.2fr_1\.6fr_auto\]{grid-template-columns:1.2fr 1.6fr auto}.xl\:grid-cols-\[24rem_minmax\(0\,1fr\)\]{grid-template-columns:24rem minmax(0,1fr)}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}.xl\:gap-12{gap:3rem}.xl\:px-14{padding-left:3.5rem;padding-right:3.5rem}.xl\:text-6xl{font-size:3.75rem;line-height:1}.xl\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (prefers-color-scheme: dark){.dark\:border-rose-500\/20{border-color:#f43f5e33}.dark\:bg-rose-500\/10{background-color:#f43f5e1a}.dark\:text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity))}.dark\:opacity-0{opacity:0}}
