:root{--pristine-ease-out:cubic-bezier(.22, 1, .36, 1);--pristine-ease-in-out:cubic-bezier(.42, 0, .58, 1);--pristine-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--pristine-ease-drawer:cubic-bezier(.32, .72, 0, 1);--pristine-ease-exit:cubic-bezier(.4, 0, 1, 1)}@keyframes pristine-anim-fade{0%{opacity:0}to{opacity:1}}.pristine-anim-enter-fade{animation:pristine-anim-fade var(--pristine-anim-dur,.22s) var(--pristine-ease-out) var(--pristine-anim-delay,0s) both}@media (prefers-reduced-motion:reduce){.pristine-anim-enter-fade{animation:none}}.magic-selection-box{transition:opacity .35s;position:relative}.magic-selection-box[data-overlay],.magic-selection-box[data-viewport]{pointer-events:none;position:absolute;inset:0}.magic-selection-stroke[data-viewport]{width:100%;height:100%;inset:0}.magic-selection-gradient[data-viewport]{width:100%;height:100%;position:absolute;inset:0}.magic-selection-gradient{pointer-events:none;width:100%;height:100%;transition:opacity .35s;display:block;position:absolute;inset:0}.magic-selection-stroke{pointer-events:none;width:calc(100% + 16px);height:calc(100% + 16px);display:block;position:absolute;inset:-8px}.magic-selection-corners{pointer-events:none;opacity:0;transition:opacity .15s;position:absolute;inset:0}.magic-selection-corners[data-visible]{opacity:1}.magic-selection-corner{background:#000;width:7.7px;height:7.7px;animation:1.2s linear infinite magic-selection-corner-blink;position:absolute}.magic-selection-corner[data-c=tl]{top:-3.85px;left:-3.85px}.magic-selection-corner[data-c=tr]{top:-3.85px;right:-3.85px}.magic-selection-corner[data-c=br]{bottom:-3.85px;right:-3.85px}.magic-selection-corner[data-c=bl]{bottom:-3.85px;left:-3.85px}@keyframes magic-selection-corner-blink{0%,to{opacity:.1}50%{opacity:.01}}.magic-selection-corner[data-hot]{opacity:1;animation:none}.magic-selection-marquee{pointer-events:none;position:absolute}.magic-selection-marquee-ants{pointer-events:none;mix-blend-mode:difference;width:calc(100% + 32px);height:calc(100% + 32px);display:block;position:absolute;inset:-16px}@media (prefers-reduced-motion:reduce){.magic-selection-box,.magic-selection-gradient,.magic-selection-corners{transition:none}.magic-selection-corner{opacity:.1;animation:none}}.magic-dictation{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.magic-dictation-ring{pointer-events:none;opacity:0;background:#ef444440;border-radius:9999px;transition:transform .1s ease-out,opacity .18s;position:absolute;inset:-1px}.magic-dictation[data-listening] .magic-dictation-ring{opacity:1}.magic-dictation-btn{width:32px;height:32px;color:var(--magic-fg-subtle,#8a8a8a);cursor:pointer;background:0 0;border:0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:width .18s,height .18s,background .18s,color .18s,opacity .12s;display:inline-flex;position:relative}.magic-dictation-btn:hover{background:var(--magic-hover,#ffffff0f);color:var(--magic-fg,#fff)}.magic-dictation[data-listening] .magic-dictation-btn{color:#fff;background:#ef4444;width:28px;height:28px}.magic-dictation[data-listening] .magic-dictation-btn:hover{color:#fff;opacity:.9;background:#ef4444}@media (prefers-reduced-motion:reduce){.magic-dictation-ring,.magic-dictation-btn{transition:none}}.magic{--magic-fg:#fff;--magic-fg-subtle:#8a8a8a;--magic-hover:#ffffff0f;--magic-accent:#fff;--magic-accent-fg:#0e0e0e;--magic-glass-bg:#1c1c1ed1;--magic-glass-ring:#ffffff14;--magic-glass-ring-focus:#ffffff29;--magic-glass-shadow:0 8px 24px #00000073;--magic-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--magic-type-body-size:13px;--magic-type-body-lh:22px;--magic-touch:0;font-family:var(--magic-font);font-size:var(--magic-type-body-size);line-height:var(--magic-type-body-lh,22px);color:var(--magic-fg);box-sizing:border-box}.magic *,.magic :before,.magic :after{box-sizing:border-box}.magic button{font-family:inherit}.magic-box{position:relative;overflow:hidden}.magic-flyout-row{--magic-flyout-from:calc(-1 * var(--magic-flyout-shift,6px));transition:grid-template-rows var(--magic-busy-collapse,.22s) ease-out, opacity var(--magic-busy-collapse,.22s) ease-out;grid-template-rows:1fr;justify-items:center;margin-top:12px;display:grid}.magic-flyout-clip{justify-content:center;width:100%;min-height:0;display:flex}.magic-flyout-row>.magic-flyout-clip>.magic-flyout{width:clamp(var(--magic-tray-min,220px), 100%, var(--magic-tray-max,300px));transition:width var(--magic-tray-width-duration,.6s) var(--magic-tray-width-ease,cubic-bezier(.32, 0, .12, 1))}.magic-flyout-row[data-collapsed],.magic-overlay-flyout[data-collapsed]{opacity:0;pointer-events:none;grid-template-rows:0fr}[data-collapsed]>.magic-flyout-clip{overflow:hidden}.magic-area{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.magic-marquee{pointer-events:none;box-sizing:border-box;border:2px solid var(--magic-select-accent,#2563eb);background:var(--magic-marquee-fill,#2563eb14);position:absolute}.magic-overlay{pointer-events:none;position:absolute}.magic-committed{box-sizing:border-box;position:absolute}.magic-move{pointer-events:auto;cursor:move;position:absolute;inset:8px}.magic-resize{pointer-events:auto;--grip:14px;position:absolute}.magic-resize[data-dir=n]{top:calc(var(--grip) / -2);left:var(--grip);right:var(--grip);height:var(--grip)}.magic-resize[data-dir=s]{bottom:calc(var(--grip) / -2);left:var(--grip);right:var(--grip);height:var(--grip)}.magic-resize[data-dir=e]{right:calc(var(--grip) / -2);top:var(--grip);bottom:var(--grip);width:var(--grip)}.magic-resize[data-dir=w]{left:calc(var(--grip) / -2);top:var(--grip);bottom:var(--grip);width:var(--grip)}.magic-resize[data-dir=ne]{top:calc(var(--grip) / -2);right:calc(var(--grip) / -2);width:var(--grip);height:var(--grip)}.magic-resize[data-dir=nw]{top:calc(var(--grip) / -2);left:calc(var(--grip) / -2);width:var(--grip);height:var(--grip)}.magic-resize[data-dir=se]{bottom:calc(var(--grip) / -2);right:calc(var(--grip) / -2);width:var(--grip);height:var(--grip)}.magic-resize[data-dir=sw]{bottom:calc(var(--grip) / -2);left:calc(var(--grip) / -2);width:var(--grip);height:var(--grip)}.magic-overlay-flyout{--magic-flyout-x:-50%;translate:var(--magic-flyout-x) 0;width:clamp(var(--magic-tray-min,220px), var(--magic-box-width,100%), var(--magic-tray-max,300px));pointer-events:auto;--magic-flyout-from:calc(-1 * var(--magic-flyout-shift,6px));transition:width var(--magic-tray-width-duration,.6s) var(--magic-tray-width-ease,cubic-bezier(.32, 0, .12, 1)), grid-template-rows var(--magic-busy-collapse,.22s) ease-out, opacity var(--magic-busy-collapse,.22s) ease-out;grid-template-rows:1fr;margin-top:12px;display:grid;position:absolute;top:100%;left:50%}.magic-overlay-flyout>.magic-flyout-clip>.magic-flyout{width:100%}.magic-flyout-row .magic-flyout,.magic-overlay-flyout .magic-flyout{--magic-flyout-x:0px;animation:magic-flyout-in var(--magic-flyout-in-duration,.16s) ease-out both}.magic-overlay-flyout[data-side=top]{--magic-flyout-from:var(--magic-flyout-shift,6px);margin:0 0 12px;top:auto;bottom:100%}@keyframes magic-flyout-in{0%{opacity:0;translate:var(--magic-flyout-x,0px) var(--magic-flyout-from,-6px)}to{opacity:1;translate:var(--magic-flyout-x,0px) 0}}.magic-flyout-out{animation:magic-flyout-out-fade var(--magic-flyout-out-duration,.16s) ease-out both;pointer-events:none!important}@keyframes magic-flyout-out-fade{to{opacity:0;scale:var(--magic-flyout-out-scale,.96)}}.magic-flyout-sent{animation:magic-flyout-sent-fade var(--magic-sent-duration,.55s) ease-out both;pointer-events:none!important}@keyframes magic-flyout-sent-fade{to{opacity:0;translate:var(--magic-flyout-x,0px) calc(-1 * var(--magic-sent-rise,22px));filter:blur(var(--magic-sent-blur,8px))}}.magic-out{animation:magic-out-fade var(--magic-out-duration,.25s) ease-out both;pointer-events:none!important}@keyframes magic-out-fade{to{opacity:0;scale:var(--magic-out-scale,1)}}@media (prefers-reduced-motion:reduce){.magic-out{opacity:0;animation:none}.magic-overlay-flyout,.magic-flyout-row{transition:none}.magic-flyout-row .magic-flyout,.magic-overlay-flyout .magic-flyout{animation:none}.magic-flyout-out,.magic-flyout-sent{opacity:0;animation:none}}.magic-shimmer{pointer-events:none;opacity:0;transition:opacity .3s ease-out;position:absolute;inset:0;overflow:hidden}.magic-shimmer[data-on]{opacity:1}.magic-shimmer-band{animation:2.35s infinite magic-shimmer-sweep;position:absolute;inset:0}@keyframes magic-shimmer-sweep{0%{animation-timing-function:ease-in-out;transform:translate(-100%)}80.85%,to{transform:translate(100%)}}.magic-dim{pointer-events:none;opacity:0;transition:opacity .25s ease-out;position:absolute;inset:0;overflow:hidden}.magic-dim[data-on]{opacity:1}.magic-dim-hole{position:absolute}@media (prefers-reduced-motion:reduce){.magic-shimmer-band{opacity:0;animation:none}.magic-shimmer,.magic-dim{transition:none}}.magic-role{box-sizing:border-box;pointer-events:none;animation:.2s ease-out both magic-role-in;position:absolute}.magic-role[data-role=peek]{border:2px solid var(--magic-select-accent,#2563eb);animation-duration:.15s}.magic-role[data-role=sibling]{background:var(--magic-marquee-fill,#2563eb14)}.magic-role[data-role=parked]{animation-duration:.25s}@keyframes magic-role-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.magic-role{animation:none}}.magic-glow{pointer-events:none;transition:opacity .4s ease-in-out;position:absolute;inset:0;overflow:hidden}.magic-glow[data-burst]{transition:none}.magic-ring{pointer-events:none;animation:.4s ease-in-out both magic-ring-in;position:absolute}.magic-cutout{pointer-events:none;position:absolute}@keyframes magic-ring-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.magic-ring{animation:none}.magic-glow{transition:none}}.magic-flyout{background:var(--magic-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--magic-glass-ring), var(--magic-glass-shadow);border-radius:22px;align-items:flex-end;gap:2px;padding:6px;transition:box-shadow .12s;display:flex}.magic-flyout[data-focused=true]{box-shadow:inset 0 0 0 1px var(--magic-glass-ring-focus), var(--magic-glass-shadow)}.magic-flyout[data-disabled=true]{opacity:.6;pointer-events:none}.magic-input{min-width:0;color:var(--magic-fg);font:inherit;resize:none;max-height:calc(3 * var(--magic-type-body-lh,22px) + 10px);background:0 0;border:none;outline:none;flex:1;padding:5px 10px;overflow-y:auto}.magic-input::placeholder{color:var(--magic-fg-subtle)}.magic-iconbtn+.magic-input{padding-left:4px}.magic-iconbtn{width:calc(32px + 8px * var(--magic-touch,0));height:calc(32px + 8px * var(--magic-touch,0));color:var(--magic-fg);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.magic-iconbtn:hover{background:var(--magic-hover)}.magic-iconbtn[data-tone=subtle]{color:var(--magic-fg-subtle)}.magic-iconbtn[data-tone=subtle]:hover{color:var(--magic-fg)}.magic-send{width:calc(28px + 8px * var(--magic-touch,0));height:calc(28px + 8px * var(--magic-touch,0));background:var(--magic-accent);color:var(--magic-accent-fg);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:2px;transition:opacity .12s;display:inline-flex}.magic-send:hover{opacity:.9}
