.page-module__R7f9Ba__stage{--stage-clearance:112px;min-height:calc(100dvh - var(--padding-lg) * 2);align-items:center;gap:var(--gap-xl);padding:var(--padding-lg);grid-template-columns:1fr 3fr;display:grid}.page-module__R7f9Ba__panel{align-items:flex-start;gap:var(--gap-xl);flex-direction:column;display:flex}.page-module__R7f9Ba__viewport{justify-content:center;align-items:center;min-width:0;display:flex}@media (max-width:899px){.page-module__R7f9Ba__stage{gap:var(--gap-lg);grid-template-columns:1fr}.page-module__R7f9Ba__panel{padding-top:var(--gap-lg)}}.page-module__R7f9Ba__pageHeader{gap:var(--gap-xl);flex-direction:column;display:flex}.page-module__R7f9Ba__pageTitle{font-family:var(--font-display-2-family);font-size:var(--font-display-2-size);font-weight:var(--font-display-2-weight);line-height:var(--font-display-2-line-height);letter-spacing:var(--font-display-2-letter-spacing);color:var(--color-text-primary);margin:0}.page-module__R7f9Ba__introSection{gap:var(--gap-lg);flex-direction:column;display:flex}.page-module__R7f9Ba__subDisplay{font-family:var(--font-sub-display-family);font-size:var(--font-sub-display-size);font-weight:var(--font-sub-display-weight);line-height:var(--font-sub-display-line-height);letter-spacing:var(--font-sub-display-letter-spacing);color:var(--color-text-primary);margin:0}.page-module__R7f9Ba__introBody{font-family:var(--font-paragraph-family);font-size:var(--font-paragraph-size);font-weight:var(--font-paragraph-weight);line-height:var(--font-paragraph-line-height);letter-spacing:var(--font-paragraph-letter-spacing);color:var(--color-text-primary);margin:0}.page-module__R7f9Ba__controls{align-items:flex-start;gap:var(--gap-sm);flex-direction:column;display:flex}.page-module__R7f9Ba__widgetFrame{max-width:100%;display:flex;position:relative}.page-module__R7f9Ba__resizing{-webkit-user-select:none;user-select:none}.page-module__R7f9Ba__widget{width:880px;height:min(956px, calc(100dvh - var(--stage-clearance)));min-width:320px;min-height:480px;max-width:calc(100vw - var(--padding-lg) * 2);max-height:calc(100dvh - var(--stage-clearance));background:color-mix(in srgb, var(--color-bg-container-primary) 82%, transparent);border:var(--border-xs) solid var(--color-bg-container-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:width var(--motion-duration-base) var(--motion-ease-standard), height var(--motion-duration-base) var(--motion-ease-standard);flex-direction:column;display:flex;overflow:hidden}.page-module__R7f9Ba__resizing .page-module__R7f9Ba__widget{transition:none}.page-module__R7f9Ba__widgetFull{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);z-index:10;border:none;border-radius:0;position:fixed;inset:0}.page-module__R7f9Ba__widgetMobile{width:390px;height:min(860px, calc(100dvh - var(--stage-clearance)))}.page-module__R7f9Ba__handle{touch-action:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute}.page-module__R7f9Ba__handle:after{content:"";border-radius:var(--radius-full);transition:background var(--motion-duration-fast) var(--motion-ease-standard);background:0 0}.page-module__R7f9Ba__handle:hover:after,.page-module__R7f9Ba__resizing .page-module__R7f9Ba__handle:after{background:var(--color-text-tertiary)}.page-module__R7f9Ba__handle:active:after{background:var(--color-text-secondary)}.page-module__R7f9Ba__handleLeft{cursor:ew-resize;width:20px;height:100%;top:0;left:-10px}.page-module__R7f9Ba__handleLeft:after{width:4px;height:48px}.page-module__R7f9Ba__handleRight{cursor:ew-resize;width:20px;height:100%;top:0;right:-10px}.page-module__R7f9Ba__handleRight:after{width:4px;height:48px}.page-module__R7f9Ba__handleBottom{cursor:ns-resize;width:100%;height:20px;bottom:-10px;left:0}.page-module__R7f9Ba__handleBottom:after{width:48px;height:4px}.page-module__R7f9Ba__handleCorner{cursor:nwse-resize;width:24px;height:24px;bottom:-10px;right:-10px}.page-module__R7f9Ba__handleCorner:after{width:14px;height:4px;transform:rotate(-45deg)}.page-module__R7f9Ba__launcherSlot{min-height:min(956px, calc(100dvh - var(--stage-clearance)));justify-content:center;align-items:center;display:flex}
.ds-spinner{justify-content:center;align-items:center;display:inline-flex}.ds-spinner--sm{width:16px;height:16px}.ds-spinner--md{width:24px;height:24px}.ds-spinner--lg{width:36px;height:36px}.ds-spinner__circle{width:100%;height:100%;animation:ds-spinner-rotate var(--motion-duration-loop-spin) var(--motion-ease-linear) infinite}.ds-spinner__track{stroke:var(--color-bg-container-secondary)}.ds-spinner__arc{stroke-dasharray:44;stroke-dashoffset:32px}.ds-spinner--primary .ds-spinner__arc{stroke:var(--color-action-primary-bg)}.ds-spinner--neutral .ds-spinner__arc{stroke:var(--color-text-secondary)}.ds-spinner--inherit .ds-spinner__track{stroke:currentColor;opacity:.25}.ds-spinner--inherit .ds-spinner__arc{stroke:currentColor}@keyframes ds-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.ds-button{justify-content:center;align-items:center;gap:var(--gap-sm);padding:var(--padding-sm) var(--padding-lg);border-radius:var(--radius-full);font-family:var(--font-paragraph-em-family);font-weight:var(--font-paragraph-em-weight);font-size:var(--font-paragraph-em-size);line-height:var(--font-paragraph-em-line-height);letter-spacing:var(--font-paragraph-em-letter-spacing);text-align:center;transition:background-color var(--motion-duration-base) var(--motion-ease-standard), border-color var(--motion-duration-base) var(--motion-ease-standard), opacity var(--motion-duration-base) var(--motion-ease-standard);cursor:pointer;color:inherit;border:none;text-decoration:none;display:inline-flex;overflow:hidden}.ds-button--compact{padding:var(--padding-xs) var(--padding-sm-md);font-size:var(--font-paragraph-sm-em-size);line-height:var(--font-paragraph-sm-em-line-height);letter-spacing:var(--font-paragraph-sm-em-letter-spacing)}.ds-button--compact .ds-button__icon{--icon-size:var(--icon-size-sm)}.ds-button--compact .ds-button__icon svg{width:20px;height:20px}.ds-button--primary{background-color:var(--color-action-primary-bg);border:none}.ds-button--primary .ds-button__text{color:var(--color-action-primary-text)}.ds-button--primary.ds-button--hover{background-color:var(--color-action-primary-bg-hover)}.ds-button--primary.ds-button--hover .ds-button__text{color:var(--color-action-primary-text-active)}.ds-button--primary.ds-button--active{background-color:var(--color-action-primary-bg-active)}.ds-button--primary.ds-button--active .ds-button__text{color:var(--color-action-primary-text-active)}.ds-button--primary.ds-button--disabled{background-color:var(--color-action-primary-bg);opacity:.4;cursor:not-allowed}.ds-button--secondary{border:var(--border-xs) solid var(--color-action-primary-border);background-color:#0000}.ds-button--secondary .ds-button__text{color:var(--color-text-primary)}.ds-button--secondary.ds-button--default{border:var(--border-xs) solid var(--color-action-primary-border);background-color:#0000}.ds-button--secondary.ds-button--hover{border:var(--border-xs) solid var(--color-action-primary-border);background-color:var(--color-action-primary-bg-hover)}.ds-button--secondary.ds-button--hover .ds-button__text{color:var(--color-action-primary-text-active)}.ds-button--secondary.ds-button--active{background-color:var(--color-action-primary-bg-active);border:var(--border-xs) solid var(--color-action-primary-border)}.ds-button--secondary.ds-button--active .ds-button__text{color:var(--color-action-primary-text-active)}.ds-button--secondary.ds-button--disabled{border:var(--border-xs) solid var(--color-action-primary-border);opacity:.4;cursor:not-allowed;background-color:#0000}.ds-button--tertiary{background-color:var(--color-action-passive-bg);border:none}.ds-button--tertiary .ds-button__text{color:var(--color-action-passive-text)}.ds-button--tertiary.ds-button--default{background-color:var(--color-action-passive-bg)}.ds-button--tertiary.ds-button--hover{background-color:var(--color-action-passive-bg-hover)}.ds-button--tertiary.ds-button--active{background-color:var(--color-action-passive-bg-active)}.ds-button--tertiary.ds-button--disabled{background-color:var(--color-action-passive-bg);opacity:.4;cursor:not-allowed}.ds-button--destructive{border:var(--border-xs) solid var(--color-core-accent-coral);background-color:#0000}.ds-button--destructive .ds-button__text{color:var(--color-core-accent-coral)}.ds-button--destructive.ds-button--default{border:var(--border-xs) solid var(--color-core-accent-coral);background-color:#0000}.ds-button--destructive.ds-button--hover{border:var(--border-xs) solid var(--color-core-accent-coral);background-color:var(--color-core-accent-coral)}.ds-button--destructive.ds-button--hover .ds-button__text{color:var(--color-status-error-bg)}.ds-button--destructive.ds-button--active{border:var(--border-xs) solid var(--color-core-accent-coral);background-color:var(--color-core-accent-coral)}.ds-button--destructive.ds-button--active .ds-button__text{color:var(--color-status-error-bg)}.ds-button--destructive.ds-button--disabled{border:var(--border-xs) solid var(--color-core-accent-coral);opacity:.4;cursor:not-allowed;background-color:#0000}.ds-button__icon{--icon-size:var(--icon-size-md);flex-shrink:0;line-height:1}.ds-button__icon svg{width:24px;height:24px}.ds-button--primary .ds-button__icon{color:var(--color-action-primary-text)}.ds-button--primary.ds-button--active .ds-button__icon,.ds-button--primary.ds-button--hover .ds-button__icon{color:var(--color-action-primary-text-active)}.ds-button--secondary .ds-button__icon{color:var(--color-action-icon-default)}.ds-button--secondary.ds-button--active .ds-button__icon,.ds-button--secondary.ds-button--hover .ds-button__icon{color:var(--color-action-icon-active)}.ds-button--tertiary .ds-button__icon{color:var(--color-icon-primary)}.ds-button--destructive .ds-button__icon{color:var(--color-core-accent-coral)}.ds-button--destructive.ds-button--hover .ds-button__icon,.ds-button--destructive.ds-button--active .ds-button__icon{color:var(--color-status-error-bg)}.ds-button__text{flex-shrink:0}.ds-button--primary:not(.ds-button--disabled):hover{background-color:var(--color-action-primary-bg-hover)}.ds-button--primary:not(.ds-button--disabled):hover .ds-button__text,.ds-button--primary:not(.ds-button--disabled):hover .ds-button__icon{color:var(--color-action-primary-text-active)}.ds-button--secondary:not(.ds-button--disabled):hover{background-color:var(--color-action-primary-bg-hover)}.ds-button--secondary:not(.ds-button--disabled):hover .ds-button__text{color:var(--color-action-primary-text-active)}.ds-button--secondary:not(.ds-button--disabled):hover .ds-button__icon{color:var(--color-action-icon-active)}.ds-button--tertiary:not(.ds-button--disabled):hover{background-color:var(--color-action-passive-bg-hover)}.ds-button--destructive:not(.ds-button--disabled):hover{background-color:var(--color-core-accent-coral)}.ds-button--destructive:not(.ds-button--disabled):hover .ds-button__text,.ds-button--destructive:not(.ds-button--disabled):hover .ds-button__icon{color:var(--color-status-error-bg)}.ds-button--primary:not(.ds-button--disabled):active{background-color:var(--color-action-primary-bg-active)}.ds-button--primary:not(.ds-button--disabled):active .ds-button__text,.ds-button--primary:not(.ds-button--disabled):active .ds-button__icon{color:var(--color-action-primary-text-active)}.ds-button--secondary:not(.ds-button--disabled):active{background-color:var(--color-action-primary-bg-active)}.ds-button--secondary:not(.ds-button--disabled):active .ds-button__text{color:var(--color-action-primary-text-active)}.ds-button--secondary:not(.ds-button--disabled):active .ds-button__icon{color:var(--color-action-icon-active)}.ds-button--tertiary:not(.ds-button--disabled):active{background-color:var(--color-action-passive-bg-active)}.ds-button--destructive:not(.ds-button--disabled):active{background-color:var(--color-core-accent-coral)}.ds-button--destructive:not(.ds-button--disabled):active .ds-button__text,.ds-button--destructive:not(.ds-button--disabled):active .ds-button__icon{color:var(--color-status-error-bg)}.ds-button--loading{cursor:progress;pointer-events:none}.ds-button .ds-button__icon .ds-spinner__circle{width:100%;height:100%}.ds-button:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}
