:root{--app-color-black: #252825;--app-color-white: #ffffff;--app-color-paper: #fafbfa;--app-color-ink: #252825;--app-color-panel: var(--app-color-black);--app-color-panel-raised: #303530;--app-color-panel-muted: #3b403b;--app-color-surface: #f3f5f2;--app-color-surface-raised: #ffffff;--app-color-surface-muted: #e8ece6;--app-color-stage: #e8ece6;--app-color-text: #252825;--app-color-text-muted: #596158;--app-color-text-on-dark: #c9cec7;--app-color-text-on-dark-muted: #afb7ac;--app-color-text-on-dark-soft: rgb(255 255 255 / 72%);--app-color-border: #50584e;--app-color-border-muted: #d4dbd0;--app-color-border-on-dark: rgb(255 255 255 / 18%);--app-color-border-on-dark-medium: rgb(255 255 255 / 24%);--app-color-border-on-dark-strong: rgb(255 255 255 / 28%);--app-color-border-dark: #404040;--app-color-overlay: rgb(10 10 11 / 18%);--app-color-overlay-medium: rgb(10 10 11 / 50%);--app-color-overlay-strong: rgb(10 10 11 / 72%);--app-color-image-overlay: rgb(10 10 11 / 55%);--app-color-ink-muted: rgb(10 10 11 / 70%);--app-color-rule: rgb(10 10 11 / 42%);--app-color-shadow-soft: rgb(10 10 11 / 8%);--app-color-shadow: rgb(10 10 11 / 18%);--app-color-shadow-strong: rgb(10 10 11 / 24%);--app-color-shadow-popover: rgb(10 10 11 / 25%);--app-color-shadow-dialog: rgb(10 10 11 / 35%);--app-color-accent: #9aef78;--app-color-accent-hover: #86df64;--app-color-accent-ink: #32652a;--app-color-lilac: #f3f3f3;--app-color-sage: #e8f8d4;--app-color-success: #e8f8d4;--app-color-success-strong: #4aa319;--app-color-warning: #fff0a8;--app-color-warning-strong: #ffd75a;--app-color-warning-icon: #b45309;--app-color-danger-strong: #f84131;--app-color-danger-hover: #f95c4e;--app-color-danger: #feeeec;--app-color-danger-text: #ae2e22;--app-color-celebration-strong: #f9a8d4;--app-color-celebration: #fbcfe8;--app-color-celebration-soft: #fce7f3;--app-color-chart-accent: #70e33a;--app-color-chart-warning: #f59e0b;--app-color-chart-grid: rgb(10 10 11 / 10%);--app-font-sans: "Manrope", system-ui, sans-serif;--app-font-label: var(--app-font-sans);--app-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--app-type-sm-size: .875rem;--app-type-sm-line-height: 1.25rem;--app-type-base-size: 1rem;--app-type-xl-size: 1.25rem;--app-type-xl-line-height: 1.75rem;--app-type-2xl-size: 1.5rem;--app-type-3xl-size: 1.875rem;--app-type-3xl-line-height: 2.25rem;--app-type-4xl-size: 2.25rem;--app-type-4xl-line-height: 2.5rem;--app-eyebrow-size: .72rem;--app-eyebrow-weight: 600;--app-eyebrow-tracking: .04em;--app-eyebrow-color: currentColor;--app-display-weight: 500;--app-display-tracking: -.035em;--app-page-gutter: 3.6rem;--app-editorial-gutter: 3.6rem;--app-content-max-width: 88rem;--app-control-height: 3.125rem;--app-control-border-color: var(--app-color-border-muted);--app-control-border-color-interactive: var(--app-color-border);--app-control-focus-border-color: var(--app-color-black);--app-control-border-color-error: #e07168;--app-control-color: var(--app-color-text);--app-control-background: var(--app-color-surface-raised);--app-control-muted-color: var(--app-color-text-muted);--app-control-hover-background: var(--app-color-surface-muted);--app-control-radius: .25rem;--app-control-popup-border-color: var(--app-color-border);--app-control-popup-color: var(--app-color-white);--app-control-popup-background: var(--app-color-panel-raised);--app-control-popup-hover-background: var(--app-color-panel-muted);--app-button-secondary-surface: #ececec;--app-button-secondary-hover-surface: #f5f5f5;--app-button-height: 2.5rem;--app-button-height-small: 2rem;--app-button-height-large: 3rem;--app-button-arrow-detail-size: 1.5rem;--app-button-arrow-icon-size: .75rem;--app-button-radius: var(--app-radius-sm);--app-border-width: 1px;--app-radius-xs: .25rem;--app-radius-sm: .75rem;--app-radius-md: 1.25rem;--app-radius-lg: 2rem;--app-radius-pill: 999px;--app-editor-surface-radius: var(--app-radius-md);--app-editor-card-radius: var(--app-radius-sm);--app-editor-border-color: var(--app-color-border-muted);--app-editor-card-background: var(--app-color-surface-raised);--app-shadow-raised: 0 1rem 2.5rem rgb(10 10 10 / 10%);--app-shadow-offset: .75rem .75rem 0 rgb(10 10 11 / 18%);--app-transition-fast: .14s ease;--app-transition-standard: .3s ease;--size-unit: 16;--size-container-ideal: 1440;--size-container-min: 992px;--size-container-max: 1920px;--size-container: clamp(var(--size-container-min), 100vw, var(--size-container-max));--size-font: calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)))}@media screen and (width<=991px){:root{--size-container-ideal: 834;--size-container-min: 768px;--size-container-max: 991px}}@media screen and (width<=767px){:root{--size-container-ideal: 550;--size-container-min: 480px;--size-container-max: 767px}}:root:lang(ja){--app-font-sans: "Manrope", "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif}:root:lang(ar){--app-font-sans: "Manrope", "Tajawal", "Geeza Pro", "Segoe UI", sans-serif;--app-display-tracking: normal;--app-eyebrow-tracking: normal}:root:lang(zh){--app-font-sans: "Manrope", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}@media screen and (width<=479px){:root{--size-container-ideal: 390;--size-container-min: 320px;--size-container-max: 479px}}@media screen and (width<=767px){:root{--app-page-gutter: .75rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-family:inherit;font-optical-sizing:inherit}html{--app-scrollbar-gutter: stable;-webkit-tap-highlight-color:transparent;font-family:var(--app-font-sans);font-optical-sizing:auto;font-size:var(--size-font);color-scheme:light;background-color:var(--app-color-panel);scrollbar-gutter:var(--app-scrollbar-gutter);scroll-behavior:smooth}body{min-height:100%;margin:0;color:var(--app-color-text);background:var(--app-color-panel);padding-right:var(--app-scrollbar-compensation, 0px)}html:has(.dialog[open],.drawer-dialog[open]){--app-scrollbar-compensation: var(--app-scrollbar-width, 0px);overflow:hidden}html:has(.dialog-fullscreen[open]){scrollbar-gutter:auto}@media screen and (width<=767px){html{--app-scrollbar-gutter: auto}}:focus-visible{position:relative;z-index:1;outline:none}:focus-visible:not(:where(.app-input,.app-textarea,.password,.select,.date-picker-trigger,.ql-editor)){outline:var(--app-border-width) solid var(--app-control-focus-border-color);outline-offset:calc(-1 * var(--app-border-width))}router-outlet{display:contents}*{scrollbar-width:thin;scrollbar-color:currentColor transparent}html{scrollbar-color:var(--app-color-text-on-dark) transparent}::-webkit-scrollbar-corner,::-webkit-resizer{background-color:transparent}@media(forced-colors:active){*,html{scrollbar-color:auto}}.material-symbols-rounded{direction:ltr;align-items:center;display:inline-flex;flex-shrink:0;font-family:Material Symbols Rounded;font-feature-settings:"liga";font-size:1.5rem;font-style:normal;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-weight:400;height:1em;justify-content:center;letter-spacing:0;line-height:1;overflow:hidden;text-transform:none;white-space:nowrap;width:1em;word-wrap:normal;-webkit-font-smoothing:antialiased}.cdk-drag-placeholder{outline:var(--app-color-border) dashed 1px;border-radius:var(--app-radius-md)}.cdk-drag-placeholder *{opacity:0}.cdk-drag-animating{transition:transform .25s cubic-bezier(0,0,.2,1)}:root{--app-motion-ease-out: cubic-bezier(.16, 1, .3, 1);--app-motion-ease-in-out: cubic-bezier(.65, 0, .35, 1);--app-motion-duration: .44s;--app-motion-duration-short: .24s}.app-disclosure{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows var(--app-motion-duration) var(--app-motion-ease-out),opacity var(--app-motion-duration-short) ease,visibility var(--app-motion-duration) allow-discrete}.app-disclosure[inert]{grid-template-rows:0fr;opacity:0;visibility:hidden}.app-disclosure>*{min-height:0;overflow:hidden}:where(app-home-page) [appAnimateOnVisible]{opacity:0;transform:translateY(1rem);transition:opacity var(--app-motion-duration) ease,transform var(--app-motion-duration) var(--app-motion-ease-out)}:where(app-home-page) .animate-on-visible-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.app-disclosure{transition:none}:where(app-home-page) [appAnimateOnVisible]{opacity:1;transform:none;transition:none}}.app-page-shell{width:100%;color:var(--app-color-ink);background:var(--app-color-paper)}.layout-page-content:has(.app-page-shell){display:block;padding:0;background:var(--app-color-paper)}.app-page-hero{position:relative;overflow:hidden;--app-eyebrow-color: var(--app-color-accent);color:var(--app-color-white);background:var(--app-color-panel)}.app-page-hero .app-supporting-copy{color:var(--app-color-text-on-dark)}.app-container{box-sizing:border-box;width:min(100%,var(--app-content-max-width));margin-inline:auto}.app-content-width{box-sizing:border-box;padding-inline:max(var(--app-container-gutter, var(--app-page-gutter)),calc((100% - var(--app-content-max-width)) / 2))}.app-workspace-content{padding-block:2.7rem}.app-workspace-content-stack{display:flex;flex-direction:column;gap:4.5rem}.app-workspace-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:2rem;padding-block:2.7rem}.app-workspace-hero-copy{display:flex;min-width:0;flex-direction:column;gap:1rem}.app-workspace-hero-copy{max-width:54rem}.app-workspace-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1rem}@media screen and (width>=1024px){.app-workspace-hero{grid-template-columns:minmax(0,1fr) auto}}.app-control-surface-inverse,.app-page-hero{--app-control-border-color: rgb(255 255 255 / 24%);--app-control-border-color-interactive: var(--app-color-white);--app-control-color: var(--app-color-white);--app-control-background: var(--app-color-panel-raised);--app-control-muted-color: var(--app-color-text-on-dark);--app-control-hover-background: var(--app-color-panel-muted);--app-control-focus-border-color: var(--app-color-white)}.app-editor-stack{display:flex;min-width:0;color:var(--app-color-text);background:transparent;flex-direction:column;gap:1rem}.app-editor-mode-control{--segmented-control-width: 100%;--segmented-control-group-width: 100%;--segmented-control-option-flex: 1 1 0;--segmented-control-option-min-width: 0}.app-editor-card{border-radius:var(--app-editor-card-radius);background:var(--app-editor-card-background)}.app-editor-notice{border-radius:var(--app-editor-card-radius);color:var(--app-color-black);background:var(--app-color-accent)}.app-editor-wizard{padding:0}.app-editor-stepper{--stepper-gap: .625rem;--step-item-display: block;--step-item-radius: var(--app-editor-card-radius);--step-item-overflow: hidden;--step-item-background: var(--app-editor-card-background);--step-width: 100%;--step-min-height: 3.75rem;--step-padding: .875rem 1rem;--step-border: 0;--step-border-bottom: 0;--step-justify-content: flex-start;--step-color: var(--app-color-text);--step-background: var(--app-editor-card-background);--step-text-align: left;--step-hover-color: var(--app-color-ink);--step-hover-background: var(--app-color-surface-muted);--step-badge-border: var(--app-border-width) solid var(--app-editor-border-color);--step-badge-radius: var(--app-radius-pill);--step-badge-font-family: var(--app-font-label);--step-badge-font-size: .75rem;--step-active-color: var(--app-color-white);--step-active-background: var(--app-color-black);--step-active-badge-color: var(--app-color-ink);--step-active-badge-background: var(--app-color-accent);--step-active-badge-border-color: var(--app-color-accent);--step-panel-padding: 0 1rem 1.25rem;--step-panel-background: var(--app-editor-card-background)}@media screen and (width<=767px){.app-page-shell>:is(section,main){padding-inline:var(--app-page-gutter)}.app-editor-stepper{--step-padding: .875rem;--step-panel-padding: 0 .875rem 1rem}}.app-eyebrow{display:block;color:var(--app-eyebrow-color);font-family:var(--app-font-label);font-size:var(--app-eyebrow-size);font-weight:var(--app-eyebrow-weight);letter-spacing:var(--app-eyebrow-tracking);text-transform:uppercase}.app-hero-eyebrow{margin:0 0 1.5rem;color:var(--app-color-accent);line-height:1.2}.app-hero-proof{display:flex;padding-top:1.25rem;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem 1rem;color:var(--app-color-text-on-dark);border-top:var(--app-border-width) solid var(--app-color-border-on-dark);font-family:var(--app-font-label);font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.app-hero-proof>span+span:before{margin-inline-end:1rem;color:var(--app-color-accent);content:"/";line-height:1}.app-heading-sm,.app-heading-xs{font-weight:600}.app-heading-sm{font-size:1.25rem;line-height:1.75rem}.app-heading-xs{font-size:1.125rem;line-height:1.75rem}.app-text{color:var(--app-color-text)}.app-text-muted,.app-text-subtitle,.app-text-caption{color:var(--app-color-text-muted)}.app-text-subtitle{font-weight:500}.app-text-caption{font-size:.875rem;line-height:1.25rem}.app-text-accent{color:var(--app-color-accent)}.app-type-sm{font-size:var(--app-type-sm-size);line-height:var(--app-type-sm-line-height)}.app-type-xl{font-size:var(--app-type-xl-size);line-height:var(--app-type-xl-line-height)}.app-type-3xl{font-size:var(--app-type-3xl-size);line-height:var(--app-type-3xl-line-height)}.app-type-4xl{font-size:var(--app-type-4xl-size);line-height:var(--app-type-4xl-line-height)}.app-font-medium{font-weight:500}.app-font-semibold{font-weight:600}.app-font-bold{font-weight:700}.app-text-uppercase{text-transform:uppercase}.app-text-italic{font-style:italic}.app-display-heading{max-width:100%;min-width:0;margin:0;font-weight:var(--app-display-weight);-webkit-hyphens:none;hyphens:none;letter-spacing:var(--app-display-tracking);overflow-wrap:break-word}.app-display-heading-page{font-size:5.4rem;line-height:1.08}.app-display-heading-section{font-size:3.6rem;line-height:1.1}.app-supporting-copy{margin:0;color:var(--app-color-text-muted);line-height:1.5}@media screen and (width<=991px){.app-display-heading-page{font-size:3.25rem}.app-display-heading-section{font-size:2.25rem}}@media screen and (width<=767px){.app-hero-proof{--app-hero-proof-separator-gap: 8px;align-items:flex-start;flex-direction:column;gap:var(--app-hero-proof-separator-gap)}.app-hero-proof>span{line-height:13px}.app-hero-proof>span+span{display:flex;flex-direction:column;align-items:flex-start;gap:var(--app-hero-proof-separator-gap)}.app-hero-proof>span+span:before{display:block;width:1.5rem;height:2px;margin-inline-start:.2rem;flex:0 0 2px;background:var(--app-color-accent);content:""}.app-display-heading-page{font-size:4.5rem}}@media screen and (width<=479px){.app-display-heading-page{font-size:3.66rem}}.app-link{width:fit-content;max-width:100%;overflow-wrap:anywhere;padding-block:.25rem;color:inherit;text-decoration:none;background-image:linear-gradient(var(--app-color-accent),var(--app-color-accent));background-repeat:no-repeat;background-position:right bottom;background-size:0% var(--app-link-underline-width, 2px);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .28s cubic-bezier(.22,1,.36,1)}.app-link:is(:hover,:focus-visible){background-position:left bottom;background-size:100% var(--app-link-underline-width, 2px)}.app-link-heading{--app-link-underline-width: 4px}.app-link:dir(rtl){background-position:left bottom}.app-link:dir(rtl):is(:hover,:focus-visible){background-position:right bottom}.app-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(prefers-reduced-motion:reduce){.app-link{transition:none}}.app-status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media screen and (width<=900px){.app-status-actions{justify-content:flex-end}}.app-form{display:flex;flex-direction:column;gap:1rem}.app-form-group{display:flex;flex-direction:column;gap:.5rem}.app-form-stack{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.app-form-field{display:flex;flex:1 1 0%;min-width:0;flex-direction:column;gap:.25rem}.app-form-control{--app-error-margin-start: 0;display:flex;width:100%;flex-direction:column;gap:.4rem}.app-form-control>label{order:-1;color:var(--app-control-muted-color);font-size:.75rem;font-weight:700;letter-spacing:.015em;line-height:1.2}.app-input,.app-textarea{min-height:var(--app-control-height);padding:.75rem .875rem;border:var(--app-border-width) solid var(--app-control-border-color);border-radius:var(--app-control-radius);color:var(--app-control-color);background:var(--app-control-background);font:inherit;transition:border-color var(--app-transition-fast)}.app-input{height:var(--app-control-height)}.app-textarea{min-height:7rem;resize:vertical}.app-input:hover,.app-textarea:hover{border-color:var(--app-control-border-color-interactive)}.app-input:focus,.app-textarea:focus{position:relative;z-index:1;border-color:var(--app-control-focus-border-color);outline:none}.app-input:disabled,.app-textarea:disabled{cursor:not-allowed;opacity:.6}.app-input.ng-invalid.ng-touched,.app-textarea.ng-invalid.ng-touched{border-color:var(--app-control-border-color-error)}.app-input.ng-invalid.ng-touched:focus,.app-textarea.ng-invalid.ng-touched:focus{border-color:var(--app-control-border-color-error)}.app-form-grid-2{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media screen and (width>=768px){.app-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-form-row{display:flex;align-items:center;gap:.5rem}.app-form-row-between{justify-content:space-between}.app-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.app-form-title{display:flex;align-items:center;gap:.5rem}.app-form-actions-between{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem}@media screen and (width<=900px){.app-form-actions,.app-form-actions-between{flex-wrap:wrap;justify-content:flex-end}}.app-dialog-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.app-dialog-content{display:flex;flex-direction:column;gap:1.5rem}.app-dialog-section{display:flex;flex-direction:column;gap:.75rem}.app-dialog-heading-row{display:flex;align-items:center;gap:.5rem}.app-dialog-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.app-dialog-icon-space{margin-right:.25rem}.app-chat{display:flex;flex-direction:column;gap:1rem;color:var(--app-color-ink)}.app-chat-body{display:flex;flex-direction:column;gap:1rem}.app-chat-notice{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:var(--app-editor-card-radius);color:var(--app-color-black);background:var(--app-color-accent)}@media screen and (width>=640px){.app-chat-notice{flex-direction:row;align-items:center;justify-content:space-between}}.app-chat-notice-copy{display:flex;flex-direction:column;gap:.25rem}.app-chat-notice-title{font-weight:700}.app-chat-notice-description{margin:0;font-size:var(--app-type-sm-size);line-height:var(--app-type-sm-line-height)}.app-chat-thread{display:flex;max-height:25rem;flex-direction:column;gap:.75rem;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;background:transparent}.app-chat-message{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:var(--app-editor-card-radius);background:var(--app-editor-card-background);animation:app-chat-enter .22s ease-out both}.app-chat-message-ai{color:var(--app-color-white);background:var(--app-color-panel)}.app-chat-message-user{align-self:flex-end;max-width:88%;background:var(--app-color-accent)}.app-chat-message-label{display:flex;align-items:center;gap:.5rem}.app-chat-preview-hint{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding-top:.75rem;color:var(--app-color-text-on-dark);font-size:.875rem;line-height:1.4}.app-chat-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.app-chat-composer{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:var(--app-border-width) solid transparent;border-radius:var(--app-editor-card-radius);background:var(--app-editor-card-background);transition:border-color var(--app-transition-fast)}.app-chat-composer:focus-within{position:relative;z-index:1;border-color:var(--app-control-focus-border-color);outline:none}.app-chat-composer-header,.app-chat-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-chat-composer-actions{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}.app-chat-composer-footer{flex-wrap:wrap}.app-chat-hint,.app-chat-privacy{display:none}@media screen and (width>=640px){.app-chat-hint,.app-chat-privacy{display:inline}}.app-chat-input{width:100%}.app-action-chip{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--app-radius-pill);color:var(--app-color-ink);background:var(--app-button-secondary-surface);font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:background var(--app-transition-fast),color var(--app-transition-fast),border-color var(--app-transition-fast)}.app-action-chip:hover:not(:disabled){background:var(--app-button-secondary-hover-surface)}.app-action-chip:disabled{opacity:.45;cursor:not-allowed}.app-chat-hint,.app-chat-privacy{color:var(--app-color-text-muted)}.app-chat-hint{font-size:.68rem}.app-chat-input.app-textarea{min-height:8rem;max-height:22rem;padding:0;border:0;border-radius:0;color:var(--app-control-color);background:transparent;box-shadow:none;font-size:1rem;line-height:1.5;scrollbar-gutter:stable}.app-chat-input.app-textarea:hover,.app-chat-input.app-textarea:focus,.app-chat-input.app-textarea.ng-invalid.ng-touched:focus{border-color:transparent;outline:0;box-shadow:none}.app-chat-input.app-textarea::placeholder{color:var(--app-control-muted-color)}@keyframes app-chat-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-chat-message{animation:none}}.app-drop-target{position:relative}.app-drop-target:after{content:"";position:absolute;inset:0;border:2px dashed transparent;border-radius:inherit;pointer-events:none;transition:border-color var(--app-transition-fast)}.app-drop-target-active:after,button.app-drop-target:hover:not(:disabled):after{border-color:var(--app-color-accent)}@media(prefers-reduced-motion:reduce){.app-drop-target:after{transition:none}}.app-status-page{display:grid;min-height:calc(100dvh - 4rem);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)}.app-status-copy{display:flex;padding:6.3rem;color:var(--app-color-white);background:var(--app-color-panel);flex-direction:column;justify-content:center}.app-status-title,.app-status-description{margin:0}.app-status-title{max-width:10ch;font-size:8.1rem;font-weight:600;letter-spacing:var(--app-display-tracking);line-height:.9}.app-status-description{max-width:38rem;color:var(--app-color-text-on-dark);font-size:1.25rem;line-height:1.6}.app-status-art{position:relative;display:grid;min-width:0;min-height:28rem;padding:4.5rem;overflow:hidden;background:var(--app-color-stage);place-items:center}.app-status-image{width:min(100%,32rem);height:auto;max-height:70dvh;object-fit:contain;border:var(--app-border-width) solid var(--app-color-black)}@media screen and (width<=767px){.app-status-page{min-height:calc(100dvh - 4rem);grid-template-columns:1fr}.app-status-copy{min-height:28rem;padding:2rem 1.5rem 2.5rem}.app-status-title{font-size:6.5rem}.app-status-art{min-height:20rem;padding:1.5rem}}:host{display:contents}.button{--button-rest-surface: var(--app-color-ink);--button-rest-content: var(--app-color-paper);--button-hover-surface: var(--app-color-panel-muted);--button-hover-content: var(--button-rest-content);--button-text-content: var(--button-rest-surface);--button-detail-surface: var(--app-color-accent);--button-detail-content: var(--app-color-black);--button-shadow: rgb(10 10 11 / 16%);--button-motion-fast: .18s;--button-motion: .32s;--button-motion-ease: cubic-bezier(.22, 1, .36, 1);--button-motion-snap: cubic-bezier(.16, 1.18, .3, 1);appearance:none;display:var(--app-button-display, inline-flex);width:var(--app-button-width, auto);max-width:var(--app-button-max-width, none);height:var(--app-button-height);min-height:var(--app-button-min-height, auto);padding:var(--app-button-padding, 0 1rem);border:1px solid transparent;border-radius:var(--app-button-radius, 999px);align-items:center;justify-content:var(--app-button-justify-content, center);justify-self:var(--app-button-justify-self, auto);gap:.5rem;cursor:pointer;font:inherit;font-size:var(--app-button-font-size, inherit);font-weight:600;line-height:1;text-align:var(--app-button-text-align, center);text-decoration:none;white-space:var(--app-button-white-space, normal);box-shadow:var(--app-button-box-shadow, none);transition:color var(--button-motion-fast) ease,background-color var(--button-motion-fast) ease,border-color var(--button-motion-fast) ease,box-shadow var(--button-motion-fast) ease,transform var(--button-motion) var(--button-motion-snap)}.button-variant-primary{--button-rest-surface: var(--app-button-primary-rest-surface, var(--app-color-ink));--button-rest-content: var(--app-button-primary-rest-content, var(--app-color-white));--button-hover-surface: var(--app-button-primary-hover-surface, var(--app-color-panel-muted));--button-hover-content: var(--app-button-primary-hover-content, var(--button-rest-content));--button-text-content: var(--app-button-primary-text-content, var(--app-color-ink));--button-detail-surface: var(--app-color-accent);--button-detail-content: var(--app-color-black);--button-shadow: rgb(10 10 11 / 20%)}.button-variant-accent{--button-rest-surface: var(--app-color-accent);--button-rest-content: var(--app-color-black);--button-hover-surface: var(--app-color-accent-hover);--button-hover-content: var(--app-color-black);--button-text-content: var(--app-color-accent);--button-detail-surface: var(--app-color-black);--button-detail-content: var(--app-color-white);--button-shadow: rgb(154 239 120 / 20%)}.button-variant-secondary{--button-rest-surface: var(--app-button-secondary-surface);--button-rest-content: var(--app-color-text);--button-hover-surface: var(--app-button-secondary-hover-surface);--button-text-content: var(--app-color-text);--button-detail-surface: var(--app-color-text);--button-detail-content: var(--app-color-paper);--button-shadow: rgb(10 10 11 / 10%)}.button-variant-danger{--button-rest-surface: var(--app-color-danger-strong);--button-rest-content: var(--app-color-white);--button-hover-surface: var(--app-color-danger-hover);--button-text-content: var(--app-color-danger-strong);--button-detail-surface: var(--app-color-paper);--button-detail-content: var(--app-color-danger-strong);--button-shadow: rgb(248 65 49 / 28%)}.button:active:not(:disabled,[aria-disabled=true]){transform:var(--app-button-active-transform, translateY(1px))}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.button-content{position:relative;z-index:1;display:inline-flex;min-width:0;align-items:center;justify-content:inherit;gap:inherit;transition:transform var(--button-motion) var(--button-motion-snap)}.button-filled{position:relative;isolation:isolate;overflow:hidden;color:var(--button-rest-content);background:var(--button-rest-surface);border-color:transparent;box-shadow:none;transition:color var(--button-motion-fast) ease,background-color var(--button-motion-fast) ease,border-color var(--button-motion-fast) ease}.button-filled:hover:not(:disabled,[aria-disabled=true]){color:var(--button-hover-content);background:var(--button-hover-surface)}.button-filled:disabled,.button-filled[aria-disabled=true]{box-shadow:none;transform:none}.button-spin-container{position:relative;display:inline-grid;gap:inherit;grid-template-columns:1fr;grid-template-rows:1fr;align-items:center;justify-items:center;overflow:hidden;height:1.625em;line-height:1.5em;perspective:400px}.button-static-container{display:contents}.button-spin-primary,.button-spin-secondary{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:inherit;gap:inherit;white-space:nowrap;will-change:transform,opacity;transition:transform var(--button-motion, .32s) cubic-bezier(.76,0,.24,1),opacity var(--button-motion, .32s) cubic-bezier(.76,0,.24,1)}.button-spin-primary{transform:translateY(0) rotateX(0);transform-origin:center top;opacity:1}.button-spin-secondary{transform:translateY(120%) rotateX(-45deg);transform-origin:center bottom;opacity:0}.button-filled:hover:not(:disabled,[aria-disabled=true]) .button-spin-primary{transform:translateY(-120%) rotateX(45deg);opacity:0}.button-filled:hover:not(:disabled,[aria-disabled=true]) .button-spin-secondary{transform:translateY(0) rotateX(0);opacity:1}.button-text{color:var(--app-button-text-color, var(--button-text-content));background:var(--app-button-text-background, transparent);border-color:transparent;box-shadow:none}.button-text.button-variant-secondary{--button-hover-surface: var(--app-color-ink);--button-hover-content: var(--app-color-white)}.button-text.button-tone-inverse{--button-text-content: var(--app-color-white);--button-hover-surface: var(--app-color-white);--button-hover-content: var(--app-color-black)}.button-text:hover:not(:disabled,[aria-disabled=true]){color:var(--app-button-text-hover-color, var(--button-hover-content));background:var(--app-button-text-hover-background, var(--button-hover-surface));text-decoration:var(--app-button-text-hover-decoration, none)}.button-small{height:var(--app-button-height-small);padding:0 .75rem;font-size:.875rem}.button-large{height:var(--app-button-height-large);padding:0 1.25rem;font-size:1.0625rem}.button-icon-only{width:var(--app-button-height);height:var(--app-button-height);padding:0;overflow:hidden;border-radius:var(--app-button-radius, var(--app-radius-sm));aspect-ratio:1;flex-shrink:0}.button-icon-only .button-content{width:100%;height:100%;justify-content:center}.button-icon-only.button-small{width:var(--app-button-height-small);height:var(--app-button-height-small)}.button-icon-only.button-large{width:var(--app-button-height-large);height:var(--app-button-height-large)}.button-full-width{width:100%}.button-align-start{justify-content:flex-start;text-align:start}.button-align-end{justify-content:flex-end;text-align:end}.button-featured{position:relative;isolation:isolate;padding-right:2.35rem;overflow:hidden;color:var(--button-rest-content);background:var(--button-rest-surface);border-radius:var(--app-button-featured-radius, var(--app-button-arrow-radius, 999px));transition:color var(--button-motion-fast) ease,transform var(--button-motion) var(--button-motion-snap),box-shadow var(--button-motion) var(--button-motion-ease)}.button-featured.button-variant-accent{--button-rest-surface: var(--app-color-accent);--button-rest-content: var(--app-color-black);--button-hover-surface: var(--app-color-white);--button-hover-content: var(--app-color-black);--button-detail-surface: var(--app-color-black);--button-detail-content: var(--app-color-white);--button-featured-hover-detail-surface: var(--app-color-black);--button-featured-hover-detail-content: var(--app-color-white);--button-shadow: rgb(201 254 110 / 28%)}.button-featured.button-variant-secondary{--button-rest-surface: var(--app-color-white);--button-rest-content: var(--app-color-black);--button-hover-surface: var(--app-color-black);--button-hover-content: var(--app-color-white);--button-detail-surface: var(--app-color-black);--button-detail-content: var(--app-color-white);--button-featured-hover-detail-surface: var(--app-color-white);--button-featured-hover-detail-content: var(--app-color-black);--button-shadow: var(--app-color-shadow)}.button-featured:before{position:absolute;inset:0;z-index:0;content:"";background:var(--button-hover-surface);transform:scaleX(0);transform-origin:right center;transition:transform var(--button-motion) var(--button-motion-ease)}.button .button-featured-icon{position:absolute;top:50%;right:.35rem;z-index:1;display:grid;width:var(--app-button-featured-detail-size, var(--app-button-arrow-detail-size));height:var(--app-button-featured-detail-size, var(--app-button-arrow-detail-size));color:var(--button-detail-content);background:var(--button-detail-surface);border-radius:50%;font-size:var(--app-button-featured-icon-size, var(--app-button-arrow-icon-size));place-items:center;transform:translateY(-50%);transition:color var(--button-motion-fast) ease,background-color var(--button-motion-fast) ease,transform var(--button-motion) var(--button-motion-snap)}.button .button-featured-icon>*{display:inline-grid;--app-icon-size: inherit;line-height:1;place-items:center}.button .button-featured-icon svg{width:1em;height:1em}.button-featured:hover:not(:disabled,[aria-disabled=true]){color:var(--button-hover-content);box-shadow:0 .8rem 1.8rem var(--button-shadow);transform:translateY(-.12rem)}.button-featured:hover:not(:disabled,[aria-disabled=true]):before{transform:scaleX(1)}.button-featured:hover:not(:disabled,[aria-disabled=true]) .button-featured-icon{color:var(--button-featured-hover-detail-content, var(--button-rest-content));background:var(--button-featured-hover-detail-surface, var(--button-rest-surface));transform:translateY(-50%) translate(.08rem,-.08rem)}@media(prefers-reduced-motion:reduce){.button-featured,.button-featured:before,.button-featured-icon,.button-filled:before,.button-content,.button-spin-primary,.button-spin-secondary{transition:none}}[appDivider]{display:block;width:100%;height:var(--app-border-width);margin:0;background:var(--app-color-border-muted);border:0}.contents{display:contents}.surface-card{background:var(--surface-card-background, var(--app-color-surface-raised));border-radius:var(--surface-card-radius, var(--app-radius-md));padding:var(--surface-card-padding, .5rem)}.app-panel-title-container{display:flex;flex-grow:1;align-items:center;gap:.5rem;overflow:hidden}.app-drag-handle{cursor:move}.app-icon-spin{animation:app-spin 1s linear infinite}.app-fade{transition:opacity var(--app-transition-standard)}.app-fade-hidden{opacity:0}.app-state-mark{border-radius:var(--app-radius-pill)}.app-state-mark-accent{color:var(--app-color-accent);background:#c9fe6e1a}.app-state-mark-warning{color:var(--app-color-warning-icon);background:var(--app-color-warning)}.app-status-icon-success{color:var(--app-color-success-strong)}.app-inline-alert-danger{color:var(--app-color-danger-text);background:var(--app-color-danger)}.app-surface-muted{background:var(--app-color-surface-muted)}@keyframes app-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-icon-spin{animation:none}}
