@property --island-progress{syntax:"<number>";inherits:true;initial-value:0}.dynamic-island{position:fixed;top:calc(env(safe-area-inset-top) + 1rem);left:50%;z-index:100;width:min(92vw,380px);display:flex;justify-content:center;transform:translate3d(-50%,0,0);pointer-events:none;isolation:isolate;--island-ease:cubic-bezier(0.22,1,0.36,1);--island-tone:transparent}.dynamic-island__anchor{position:relative;display:grid;place-items:center;padding:6px 10px 8px}.dynamic-island__hitpad{position:absolute;left:50%;top:50%;width:max(132px,min(34vw,120px));height:48px;transform:translate3d(-50%,-50%,0);border:0;border-radius:var(--radius-pill);background:transparent;cursor:pointer;pointer-events:auto}.dynamic-island__shell{position:relative;width:min(34vw,120px);height:36px;padding:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-primary);background-color:var(--bg-elevated);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.015)),color-mix(in srgb,var(--bg-elevated) 74%,transparent);backdrop-filter:var(--glass-blur-md) saturate(160%);-webkit-backdrop-filter:var(--glass-blur-md) saturate(160%);box-shadow:0 12px 32px -12px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.3),0 0 24px -8px var(--island-tone);cursor:pointer;touch-action:none;pointer-events:auto;will-change:width,height;transform:translateZ(0);transition:width .42s var(--island-ease),height .42s var(--island-ease),transform .18s var(--ease-standard),box-shadow .26s var(--ease-standard),border-color .26s var(--ease-standard)}.dynamic-island__shell:before{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E");background-size:140px 140px}.dynamic-island__shell:after,.dynamic-island__shell:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.dynamic-island__shell:after{padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.04) 45%,transparent 75%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.dynamic-island__shell--expanded{width:min(90vw,360px);height:68px}.dynamic-island__shell--expanded.dynamic-island__shell--search{width:min(62vw,232px);height:44px}.dynamic-island__shell--expanded.dynamic-island__shell--progress{width:min(89vw,340px);height:64px}.dynamic-island__shell--expanded.dynamic-island__shell--packing{width:min(72vw,268px);height:52px}.dynamic-island__shell--expanded.dynamic-island__shell--success{width:min(70vw,260px);height:52px}.dynamic-island__shell--expanded.dynamic-island__shell--error{width:min(82vw,306px);height:56px}.dynamic-island__shell:hover{transform:translate3d(0,-1px,0)}.dynamic-island__shell:active{transform:scale(.97)}.dynamic-island__shell:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dynamic-island__idle-indicator{position:absolute;left:50%;top:50%;width:56px;height:5px;border-radius:var(--radius-pill);background:var(--text-disabled);opacity:1;transform:translate3d(-50%,-50%,0);transition:opacity .14s var(--ease-standard),transform .22s var(--island-ease)}.dynamic-island__shell--expanded .dynamic-island__idle-indicator{opacity:0;transform:translate3d(-50%,-50%,0) scale3d(.7,.7,1)}.dynamic-island__hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--text-secondary);opacity:0;transform:translateY(4px);transition:opacity .16s var(--ease-standard),transform .22s var(--island-ease)}.dynamic-island__hitpad:hover+.dynamic-island__shell .dynamic-island__hint,.dynamic-island__shell:not(.dynamic-island__shell--expanded):focus-visible .dynamic-island__hint,.dynamic-island__shell:not(.dynamic-island__shell--expanded):hover .dynamic-island__hint{opacity:1;transform:translateY(0)}.dynamic-island__hitpad:hover+.dynamic-island__shell .dynamic-island__idle-indicator,.dynamic-island__shell:not(.dynamic-island__shell--expanded):hover .dynamic-island__idle-indicator{opacity:0}.dynamic-island__press-ring{position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--gradient-brand);transform:scaleX(0);transform-origin:left center;opacity:0;transition:transform .12s var(--ease-standard),opacity .12s var(--ease-standard)}.dynamic-island__shell--pressing .dynamic-island__press-ring{opacity:1;transform:scaleX(1);transition:transform .5s linear,opacity .12s var(--ease-standard)}.dynamic-island__content{position:absolute;inset:0;display:flex;align-items:center;gap:12px;padding:10px 16px;opacity:0;transform:translate3d(0,5px,0);pointer-events:none;transition:opacity .18s var(--ease-standard) 80ms,transform .26s var(--island-ease) 80ms}.dynamic-island__shell--expanded .dynamic-island__content{opacity:1;transform:translateZ(0)}.dynamic-island__status-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;color:var(--highlight);transition:color .2s var(--ease-standard)}.dynamic-island__shell--progress .dynamic-island__status-icon{width:44px;height:44px}.dynamic-island__shell--success .dynamic-island__status-icon{color:var(--state-success)}.dynamic-island__shell--error .dynamic-island__status-icon{color:var(--state-danger)}.dynamic-island__copy{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;text-align:left}.dynamic-island__subtitle,.dynamic-island__title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dynamic-island__title{font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.4;color:var(--text-primary)}.dynamic-island__subtitle{margin-top:2px;font-size:var(--text-2xs);line-height:1.3;color:var(--text-tertiary)}.dynamic-island__chevron{flex:0 0 auto;display:grid;place-items:center;color:var(--text-tertiary);transition:transform .24s var(--island-ease),color .2s var(--ease-standard)}.dynamic-island__shell[aria-expanded=true] .dynamic-island__chevron{transform:rotate(180deg);color:var(--text-secondary)}.dynamic-island__spinner{animation:island-spin .9s linear infinite}.dynamic-island__progress{position:relative;width:42px;height:42px;display:grid;place-items:center;color:var(--highlight);transition:--island-progress .32s linear}.dynamic-island__progress svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.dynamic-island__progress circle{fill:none;stroke-width:3}.dynamic-island__progress-track{stroke:rgba(255,255,255,.12)}.dynamic-island__progress-value{stroke:var(--highlight);stroke-linecap:round;stroke-dasharray:calc(var(--island-progress) * .9425px) 94.25px;transition:stroke-dasharray .22s var(--ease-standard)}.dynamic-island__percent{position:relative;font-size:.625rem;font-weight:var(--weight-bold);line-height:1;font-variant-numeric:tabular-nums;color:var(--text-primary)}@keyframes island-bounce-a{0%{transform:scaleX(1)}45%{transform:scale3d(1.025,1.06,1)}to{transform:scaleX(1)}}@keyframes island-bounce-b{0%{transform:scaleX(1)}45%{transform:scale3d(1.025,1.06,1)}to{transform:scaleX(1)}}.dynamic-island__shell--expanded[data-bounce="0"]{animation:island-bounce-a .34s var(--island-ease)}.dynamic-island__shell--expanded[data-bounce="1"]{animation:island-bounce-b .34s var(--island-ease)}@keyframes island-draw{to{stroke-dashoffset:0}}.dynamic-island__draw circle,.dynamic-island__draw path{stroke-dasharray:64;stroke-dashoffset:64;animation:island-draw .32s 40ms var(--ease-decelerate) forwards}@keyframes island-shake{0%,to{transform:translateZ(0)}20%{transform:translate3d(-4px,0,0)}60%{transform:translate3d(4px,0,0)}80%{transform:translate3d(-2px,0,0)}}.dynamic-island--error .dynamic-island__anchor{animation:island-shake .24s var(--ease-standard) 2}@keyframes island-spin{to{transform:rotate(1turn)}}.dynamic-island__panel{position:absolute;top:calc(100% + 2px);left:50%;width:min(92vw,320px);display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);background-color:var(--bg-elevated);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),color-mix(in srgb,var(--bg-elevated) 88%,transparent);backdrop-filter:var(--glass-blur-lg) saturate(160%);-webkit-backdrop-filter:var(--glass-blur-lg) saturate(160%);box-shadow:0 24px 48px -20px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.08);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-50%,-8px,0) scale(.97);transition:opacity .2s var(--ease-standard),transform .28s var(--island-ease),visibility 0s linear .2s}.dynamic-island__panel:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);background:var(--bg-elevated);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);border-left:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);border-radius:2px 0 0 0}.dynamic-island__panel--open{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(-50%,0,0) scale(1);transition:opacity .2s var(--ease-standard),transform .28s var(--island-ease),visibility 0s}.dynamic-island__panel-title{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dynamic-island__panel-title svg{flex:0 0 auto;color:var(--highlight)}.dynamic-island__panel-bar{position:relative;display:block;height:4px;border-radius:var(--radius-pill);background:rgba(255,255,255,.1);overflow:hidden}.dynamic-island__panel-fill{position:absolute;left:0;top:0;bottom:0;width:calc(var(--island-fill, 0) * 1%);border-radius:inherit;background:var(--gradient-brand);transition:width .26s var(--ease-standard)}.dynamic-island__panel-meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--text-2xs);color:var(--text-tertiary)}.dynamic-island__panel-percent{flex:0 0 auto;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.dynamic-island__panel-msg{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dynamic-island__panel-cancel{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:1px solid var(--state-danger-border);border-radius:var(--radius-sm);background-color:var(--state-danger-soft);color:var(--state-danger);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-instant) var(--ease-standard)}.dynamic-island__panel-cancel:hover{background-color:rgba(244,63,94,.22);background-color:color-mix(in srgb,var(--state-danger) 26%,transparent);border-color:var(--state-danger)}.dynamic-island__panel-cancel:active{transform:scale(.97)}.dynamic-island__panel-cancel:disabled{opacity:.45;cursor:not-allowed}.dynamic-island__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@supports not (backdrop-filter:blur(16px)){.dynamic-island__shell{border-color:var(--border-strong)}.dynamic-island__panel,.dynamic-island__shell{background:var(--bg-elevated)}}@media (prefers-reduced-motion:reduce){.dynamic-island *,.dynamic-island :after,.dynamic-island :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}}.source-selector{--source-ease:cubic-bezier(0.22,1,0.36,1);height:400px;contain:layout paint;isolation:isolate}.source-selector__ambient{position:absolute;inset:24px 12%;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.13),transparent 66%);opacity:0;transform:scale3d(.86,.86,1);transition:opacity .28s ease,transform .36s var(--source-ease);pointer-events:none}.source-selector--open .source-selector__ambient{opacity:1;transform:scaleX(1)}.source-selector__confirm{position:absolute;left:0;top:50%;z-index:30;width:56px;height:56px;padding:0;border:0;border-radius:50%;color:#ffffff;background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899);box-shadow:0 0 28px rgba(99,102,241,.55);opacity:0;transform:translate3d(-8px,-50%,0) scale3d(.82,.82,1);transition:opacity .18s ease,transform .36s var(--source-ease),box-shadow .18s ease;will-change:transform,opacity;cursor:pointer}.source-selector__confirm:hover{box-shadow:0 0 34px rgba(168,85,247,.7);transform:translate3d(0,-50%,0) scale3d(1.05,1.05,1)}.source-selector__confirm:active{transform:translate3d(0,-50%,0) scale3d(.96,.96,1)}.source-selector__confirm:focus-visible{outline:2px solid #ffffff;outline-offset:4px}.source-selector--open .source-selector__confirm{opacity:1;transform:translate3d(0,-50%,0) scaleX(1)}.source-selector--closing .source-selector__confirm{opacity:0;transform:translate3d(10px,-50%,0) scale3d(.82,.82,1);pointer-events:none}.source-selector__confirm-core{position:absolute;inset:7px;display:grid;place-items:center;border-radius:inherit;background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.source-selector__rail{position:absolute;left:56px;right:56px;top:50%;z-index:10;height:1px;transform-origin:left center;background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899);box-shadow:0 0 10px rgba(99,102,241,.65);opacity:0;will-change:transform,opacity;transition:transform .36s var(--source-ease),opacity .16s ease}.source-selector__rail--bottom,.source-selector__rail--top{transform:translateZ(0) scaleX(0)}.source-selector--open .source-selector__rail--top{opacity:.8;transform:translate3d(0,-155px,0) scaleX(1)}.source-selector--open .source-selector__rail--bottom{opacity:.8;transform:translate3d(0,155px,0) scaleX(1)}.source-selector--closing .source-selector__rail{opacity:0;transform:translateZ(0) scaleX(0);transition-duration:.22s}.source-selector__panel{position:absolute;left:56px;right:56px;top:50%;z-index:20;opacity:0;transform:translate3d(0,-47%,0) scale3d(.97,.97,1);transform-origin:center;pointer-events:none;will-change:transform,opacity;transition:transform .36s var(--source-ease) 70ms,opacity .22s ease 70ms}.source-selector--open .source-selector__panel{opacity:1;transform:translate3d(0,-50%,0) scaleX(1);pointer-events:auto}.source-selector--closing .source-selector__panel{opacity:0;transform:translate3d(0,-51%,0) scale3d(.985,.985,1);transition-delay:0s;transition-duration:.22s;pointer-events:none}.source-selector__panel-surface{padding:24px;border-left:1px solid var(--border-subtle);border-bottom-color:var(--border-subtle);border-right:1px solid var(--border-subtle);border-top-color:var(--border-subtle);border-top:1px solid var(--accent-border);border-bottom:1px solid var(--highlight-border);border-radius:20px;background:rgba(7,8,16,.88);backdrop-filter:var(--glass-blur-lg) saturate(150%);-webkit-backdrop-filter:var(--glass-blur-lg) saturate(150%);box-shadow:0 18px 45px rgba(0,0,0,.34),0 0 34px rgba(99,102,241,.12)}.source-selector__item{opacity:0;transform:translate3d(0,7px,0);transition:opacity .22s ease var(--source-item-delay),transform .3s var(--source-ease) var(--source-item-delay),background-color .16s ease,border-color .16s ease;will-change:transform,opacity}.source-selector--open .source-selector__item{opacity:1;transform:translateZ(0)}.source-selector--closing .source-selector__item{opacity:0;transform:translate3d(0,-3px,0);transition-delay:0s;transition-duration:.12s}.source-selector__status{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:rgba(255,255,255,.18);transition:background-color .16s ease,box-shadow .16s ease}.source-selector__status--enabled{background:#34d399;box-shadow:0 0 8px rgba(52,211,153,.65)}.source-selector__toggle{position:relative;width:44px;height:24px;flex:0 0 auto;padding:0;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:rgba(255,255,255,.1);transition:background-color .18s ease,border-color .18s ease;cursor:pointer}.source-selector__toggle--enabled{border-color:rgba(52,211,153,.24);background:#10b981}.source-selector__toggle:disabled{cursor:not-allowed;opacity:.45}.source-selector__toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#ffffff;box-shadow:0 2px 6px rgba(0,0,0,.28);transform:translateZ(0);transition:transform .22s var(--source-ease)}.source-selector__toggle--enabled .source-selector__toggle-knob{transform:translate3d(20px,0,0)}@media (max-width:639px){.source-selector{height:580px}.source-selector__panel,.source-selector__rail{left:44px;right:8px}.source-selector__confirm{width:44px;height:44px}.source-selector__panel-surface{padding:18px}.source-selector__item{padding-top:10px;padding-bottom:10px}.source-selector--open .source-selector__rail--top{transform:translate3d(0,-245px,0) scaleX(1)}.source-selector--open .source-selector__rail--bottom{transform:translate3d(0,245px,0) scaleX(1)}}@media (prefers-reduced-motion:reduce){.source-selector *,.source-selector :after,.source-selector :before{transition-duration:1ms!important;transition-delay:0s!important;animation:none!important}}.spotlight-card{position:relative;overflow:hidden;isolation:isolate}.spotlight-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--spotlight-opacity,0);transition:opacity .3s var(--ease-standard,cubic-bezier(.4,0,.2,1));background:radial-gradient(var(--spotlight-radius,220px) circle at var(--spotlight-x,50%) var(--spotlight-y,50%),var(--spotlight-color,rgba(99,102,241,.25)),transparent 70%)}.spotlight-card>*{position:relative;z-index:1}.animated-content>*{opacity:0;transform:translate3d(calc(var(--ac-dx, 0) * var(--ac-distance, 18px)),calc(var(--ac-dy, 1) * var(--ac-distance, 18px)),0);transition:opacity .42s var(--ease-decelerate,cubic-bezier(0,0,.2,1)),transform .48s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));will-change:opacity,transform}.animated-content--visible>*{opacity:1;transform:translateZ(0)}.animated-content--visible>:first-child{transition-delay:0s}.animated-content--visible>:nth-child(2){transition-delay:var(--ac-stagger,40ms)}.animated-content--visible>:nth-child(3){transition-delay:calc(var(--ac-stagger, 40ms) * 2)}.animated-content--visible>:nth-child(4){transition-delay:calc(var(--ac-stagger, 40ms) * 3)}.animated-content--visible>:nth-child(5){transition-delay:calc(var(--ac-stagger, 40ms) * 4)}.animated-content--visible>:nth-child(6){transition-delay:calc(var(--ac-stagger, 40ms) * 5)}.animated-content--visible>:nth-child(7){transition-delay:calc(var(--ac-stagger, 40ms) * 6)}.animated-content--visible>:nth-child(8){transition-delay:calc(var(--ac-stagger, 40ms) * 7)}.animated-content--visible>:nth-child(9){transition-delay:calc(var(--ac-stagger, 40ms) * 8)}.click-spark{display:contents}.click-spark__layer{position:fixed;inset:0;pointer-events:none;overflow:visible;z-index:60}.click-spark__particle{position:absolute;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:9999px;background:var(--spark-color,#818cf8);box-shadow:0 0 6px var(--spark-color,#818cf8);animation:click-spark-fly .6s var(--ease-decelerate,cubic-bezier(0,0,.2,1)) forwards}@keyframes click-spark-fly{0%{opacity:1;transform:rotate(var(--spark-angle,0deg)) translateX(0) scale(1)}70%{opacity:.85}to{opacity:0;transform:rotate(var(--spark-angle,0deg)) translateX(var(--spark-radius,28px)) scale(.2)}}@media (prefers-reduced-motion:reduce){.spotlight-card:before{transition:none}.animated-content>*{opacity:1;transform:none;transition:none}.click-spark__particle{animation:none;opacity:0}}