.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{color-scheme:light dark;--spacing: 4px;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--color-text: light-dark(#202124, #f1f1f2);--color-text-secondary: light-dark(#55585f, #c1c3c8);--color-text-foreground: var(--color-text);--color-text-foreground-secondary: var(--color-text-secondary);--color-text-foreground-tertiary: light-dark(#64676e, #acafb7);--color-text-disabled: light-dark(#767982, #9a9da5);--color-text-on-accent: light-dark(#fff, #191b20);--color-text-error: light-dark(#b42318, #ffaaa3);--color-text-success: light-dark(#17643b, #8cddb1);--color-text-warning: light-dark(#86510a, #edc078);--color-background-surface-under: light-dark(#f8f9fb, #151619);--color-background-surface: light-dark(#fff, #1d1f23);--color-background-panel: var(--color-background-surface);--color-background-elevated-primary: var(--color-background-surface);--color-background-elevated-primary-opaque: var(--color-background-surface);--color-background-elevated-secondary: light-dark(#eff0f3, #2b2d33);--color-surface-secondary: var(--color-background-elevated-secondary);--color-background-primary-solid: light-dark(#202124, #efeff1);--color-background-accent: light-dark(#1457ff, #8da6ff);--color-background-status-error: light-dark(#fff0ee, #402825);--color-background-status-success: light-dark(#e8f5ed, #203b2c);--color-border-light: light-dark(#dedfe4, #3e4148);--color-border: light-dark(#bfc2c9, #61656f);--color-border-heavy: light-dark(#777c87, #a4a9b3);--color-border-focus: light-dark(#1457ff, #8da6ff);--color-ring: var(--color-border-focus);--gray-1000: #111;--border-width-hairline: 1px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-md: 0 4px 18px #00000012;--shadow-2xl: 0 24px 64px #00000030;--elevation-prominent: 0 4px 20px #0000001a;--dialog-background: var(--color-background-elevated-primary-opaque);--dialog-shadow: var(--elevation-prominent), var(--shadow-2xl);--dialog-overlay-background: color-mix( in srgb, var(--gray-1000) 56%, transparent );--dialog-body-padding: 24px;--dialog-body-tall-max-height: calc(100dvh - 48px) ;--card-surface-elevated: var(--color-background-elevated-secondary);--recipe-identity-panel-gap: 24px;--recipe-identity-panel-padding: 28px;--container-3xs: 224px;--container-xs: 320px;--container-sm: 384px;--container-md: 448px;--container-lg: 512px;--container-xl: 576px;--container-2xl: 672px;--container-3xl: 768px;--container-4xl: 896px;--container-5xl: 1024px;--font-text-xs-size: 12px;--font-text-xs-line-height: 18px;--font-text-xs-weight: 400;--font-text-xs-tracking: 0;--font-text-sm-size: 14px;--font-text-sm-line-height: 20px;--font-text-sm-weight: 400;--font-text-sm-tracking: 0;--font-text-md-size: 16px;--font-text-md-line-height: 24px;--font-text-md-weight: 400;--font-text-md-tracking: 0;--font-heading-xs-size: 16px;--font-heading-xs-line-height: 24px;--font-heading-xs-weight: 600;--font-heading-xs-tracking: -.01em;--font-heading-sm-size: 18px;--font-heading-sm-line-height: 26px;--font-heading-sm-weight: 600;--font-heading-sm-tracking: -.015em;--font-heading-md-size: 20px;--font-heading-md-line-height: 26px;--font-heading-md-weight: 600;--font-heading-md-tracking: -.02em;--font-heading-lg-size: 24px;--font-heading-lg-line-height: 28px;--font-heading-lg-weight: 600;--font-heading-lg-tracking: -.025em;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--height-toolbar: 56px;--height-token-nav-row: 40px;--height-token-settings-row: 40px;--padding-panel: 24px;--padding-row-x: 12px;--padding-row-y: 10px;--pressable-focus-offset: 3px;--pressable-focus-width: 2px;--cursor-interaction: pointer;--transition-duration-basic: .12s;--ease-basic: ease-out;--chart-color-fallback: var(--color-background-accent)}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{color:var(--color-text);font-family:var(--font-sans)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}button:disabled,[aria-disabled=true]{cursor:not-allowed}[hidden]{display:none!important}h1,h2,h3,p{margin-block:0}h1{font:var(--font-heading-lg-weight) var(--font-heading-lg-size)/var(--font-heading-lg-line-height) var(--font-sans);letter-spacing:var(--font-heading-lg-tracking)}h2{font:var(--font-heading-md-weight) var(--font-heading-md-size)/var(--font-heading-md-line-height) var(--font-sans);letter-spacing:var(--font-heading-md-tracking)}h3{font:var(--font-heading-sm-weight) var(--font-heading-sm-size)/var(--font-heading-sm-line-height) var(--font-sans);letter-spacing:var(--font-heading-sm-tracking)}a{color:var(--color-background-accent)}.auth-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;max-inline-size:100%;padding:8px 16px;border:1px solid transparent;border-radius:var(--radius-md);font:500 var(--font-text-sm-size)/var(--font-text-sm-line-height) var(--font-sans);text-decoration:none;cursor:pointer;background:var(--color-background-primary-solid);color:var(--color-text-on-accent)}.auth-button[data-size=sm],.auth-button[data-size=xs],.auth-button[data-size=toolbarLabel]{min-height:32px;padding:4px 10px}.auth-button[data-size=lg]{min-height:48px}.auth-button[data-variant=outline]{color:var(--color-text);background:transparent;border-color:var(--color-border)}.auth-button[data-variant=ghost],.auth-button[data-color=ghost],.auth-button[data-color=ghostActive]{color:var(--color-text);background:transparent}.auth-button[data-color=danger]{color:var(--color-text-error);background:var(--color-background-status-error)}.auth-button:hover:not(:disabled){filter:brightness(.94)}.auth-button[data-variant=ghost]:hover:not(:disabled),.auth-navigation-item:hover:not(:disabled){background:var(--color-background-elevated-secondary);filter:none}.auth-button:disabled{opacity:.55}.auth-button-block{width:100%}.auth-button-pill{border-radius:var(--radius-full)}.auth-button-square{padding:8px;aspect-ratio:1}.auth-navigation-item{width:100%;justify-content:flex-start;background:transparent;color:var(--color-text-secondary)}.auth-navigation-item.is-active{color:var(--color-text);background:var(--color-background-elevated-secondary)}.auth-icon{flex:0 0 auto;width:20px;height:20px;vertical-align:middle}.auth-icon[data-size=xs]{width:16px;height:16px}.auth-label{display:block;color:var(--color-text);font:500 var(--font-text-sm-size)/var(--font-text-sm-line-height) var(--font-sans)}.auth-input,.auth-select{display:block;min-width:0}.auth-input-control,.auth-select-trigger{width:100%;min-width:0;min-height:40px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-surface);color:var(--color-text);font:var(--font-text-sm-weight) var(--font-text-sm-size)/var(--font-text-sm-line-height) var(--font-sans)}.auth-input-control::placeholder{color:var(--color-text-foreground-tertiary)}.auth-input-control[aria-invalid=true],.auth-select-trigger[aria-invalid=true]{border-color:var(--color-text-error)}.auth-input-control:disabled,.auth-select-trigger:disabled{background:var(--color-background-elevated-secondary);color:var(--color-text-disabled)}.auth-input-control[readonly]{background:var(--color-background-elevated-secondary)}textarea.auth-input-control{display:block;min-height:96px}.auth-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:start;cursor:pointer}.auth-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-select[data-size=xs] .auth-select-trigger{min-height:32px;padding-block:4px}.auth-select[data-variant=ghost] .auth-select-trigger{border-color:transparent;background:transparent}.auth-select-popup,.auth-menu-content{background:var(--color-background-surface);color:var(--color-text);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:4px;max-width:calc(100vw - 16px)}.auth-select-popup [cdkListbox]{max-height:min(320px,55dvh);overflow:auto}.auth-select-option,.auth-select-actions button,.auth-menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);text-align:start;cursor:pointer;font:400 var(--font-text-sm-size)/var(--font-text-sm-line-height) var(--font-sans)}.auth-select-option:hover,.auth-select-option:focus,.auth-menu-item:hover,.auth-menu-item:focus{background:var(--color-background-elevated-secondary)}.auth-select-option[aria-selected=true]{font-weight:600}.auth-select-actions{margin-top:4px;padding-top:4px;border-top:1px solid var(--color-border-light)}.auth-menu-content{min-width:200px;max-height:calc(100dvh - 16px);overflow:auto}.auth-menu-item[data-tone=danger]{color:var(--color-text-error)}.auth-menu-item[data-tone=warning]{color:var(--color-text-warning)}.auth-menu-item:disabled,.auth-select-option[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.auth-menu-title{padding:8px 12px}.auth-menu-separator{border:0;border-top:1px solid var(--color-border-light);margin:4px 0}.auth-dialog-backdrop{background:var(--dialog-overlay-background, #0009)}.cdk-overlay-pane.auth-dialog-panel{position:relative;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.auth-dialog-panel .cdk-dialog-container{position:relative;display:flex;flex-direction:column;min-height:0;max-height:inherit;overflow:hidden;padding:0;outline:none;background:var(--dialog-background, var(--color-background-surface));color:var(--color-text);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--dialog-shadow, var(--shadow-2xl))}.cdk-overlay-pane.auth-dialog-compact{width:min(480px,calc(100vw - 32px))}.cdk-overlay-pane.auth-dialog-wide{width:min(896px,calc(100vw - 32px))}.auth-dialog-body{display:flex;flex-direction:column;gap:24px;padding:var(--dialog-body-padding, 24px);margin:0;min-width:0;min-height:0;overflow:auto}.auth-dialog-header{display:grid;gap:8px;padding-right:32px}.auth-dialog-title{font:var(--font-heading-md-weight) var(--font-heading-md-size)/var(--font-heading-md-line-height) var(--font-sans);letter-spacing:var(--font-heading-md-tracking)}.auth-dialog-description{font:var(--font-text-sm-weight) var(--font-text-sm-size)/var(--font-text-sm-line-height) var(--font-sans);color:var(--color-text-secondary);letter-spacing:var(--font-text-sm-tracking)}.auth-dialog-section,.auth-dialog-fields{display:grid;gap:16px;min-width:0}.auth-dialog-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.auth-dialog-close{position:absolute;inset-block-start:12px;inset-inline-end:12px;padding:8px;background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.auth-dialog-close:hover{background:var(--color-background-elevated-secondary)}.auth-switch{position:relative;width:40px;height:24px;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-background-elevated-secondary);cursor:pointer}.auth-switch:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--color-text-secondary)}.auth-switch[aria-checked=true]{background:var(--color-background-accent);border-color:var(--color-background-accent)}.auth-switch[aria-checked=true]:after{left:19px;background:var(--color-text-on-accent)}.auth-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-text-sm-size);color:var(--color-text)}.auth-checkbox input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-background-accent)}.auth-segmented{display:inline-flex;max-width:100%;padding:3px;gap:2px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-background-elevated-secondary)}.auth-segmented button{min-height:32px;padding:4px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;font-size:var(--font-text-sm-size)}.auth-segmented button[aria-checked=true]{background:var(--color-background-surface);color:var(--color-text);box-shadow:var(--shadow-md)}.auth-badge{display:inline-flex;width:fit-content;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-background-elevated-secondary);color:var(--color-text-secondary);font:500 var(--font-text-xs-size)/var(--font-text-xs-line-height) var(--font-sans)}.auth-badge[data-tone=success]{color:var(--color-text-success);background:var(--color-background-status-success)}.auth-badge[data-tone=danger]{color:var(--color-text-error);background:var(--color-background-status-error)}.auth-badge[data-tone=warning]{color:var(--color-text-warning)}.auth-table{min-width:0;max-width:100%;overflow:auto}.auth-table table{border-collapse:collapse;width:100%;font-size:var(--font-text-sm-size)}.auth-table-cell{padding:12px;border-bottom:1px solid var(--color-border-light);text-align:start;vertical-align:middle}th.auth-table-cell{color:var(--color-text-secondary);font-weight:500}.auth-table-row:hover td{background:var(--color-background-elevated-secondary)}.auth-image{display:block;max-width:100%;object-fit:contain}.auth-card{border:1px solid var(--color-border-light);border-radius:var(--radius-xl);background:var(--color-background-surface);padding:24px}.auth-spinner{display:inline-block;width:20px;height:20px;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:auth-spin 1s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-identity{height:100%;min-height:0;display:grid;place-items:center;padding:24px;overflow:auto;background:var(--color-background-surface-under)}.auth-identity__main{width:min(100%,var(--recipe-identity-rail, var(--container-md)));display:grid;gap:24px}.auth-identity__panel{display:grid;gap:var(--recipe-identity-panel-gap, 24px);padding:var(--recipe-identity-panel-padding, 28px)}.auth-identity__heading,.auth-identity__header,.auth-identity__form,.auth-identity__fields,.auth-identity__field{display:grid;gap:12px}.auth-identity__heading h1{font-size:var(--recipe-identity-title-size, var(--font-heading-md-size))}.auth-identity__heading p,.auth-identity__help,.auth-identity__footer,.auth-identity__secondary{color:var(--color-text-secondary)}.auth-identity__actions{display:grid;gap:12px}.auth-identity__error{color:var(--color-text-error)}.auth-identity__footer{font-size:var(--font-text-xs-size);line-height:var(--font-text-xs-line-height)}.auth-identity__loading{display:flex;align-items:center;gap:12px}.auth-identity__request{font-size:var(--font-text-sm-size);color:var(--color-text-secondary)}.auth-identity__request--centered{text-align:center}.auth-resource__copy{font:400 var(--font-text-sm-size)/var(--font-text-sm-line-height) var(--font-sans);color:var(--color-text-secondary)}.auth-notification-outlet{position:fixed;right:16px;bottom:16px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;pointer-events:none;padding:16px;gap:8px}.auth-toast{pointer-events:auto;max-width:min(420px,100%);display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-background-surface);color:var(--color-text);box-shadow:var(--shadow-md);font-size:var(--font-text-sm-size)}.auth-toast-icon{color:var(--color-text-success)}.auth-toast-dismiss{padding:4px;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer}@media(max-width:480px){.auth-dialog-body{padding:20px}.auth-identity{padding:16px}.auth-identity__panel{padding:20px}.auth-dialog-footer .auth-button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.internal-shell{font-size:var(--font-text-sm-size);line-height:var(--font-text-sm-line-height);font-weight:var(--font-text-sm-weight);letter-spacing:var(--font-text-sm-tracking)}:where(.internal-shell h2:not(.auth-dialog-title),.internal-shell h3){font-size:var(--font-heading-xs-size);line-height:var(--font-heading-xs-line-height);font-weight:var(--font-heading-xs-weight);letter-spacing:var(--font-heading-xs-tracking)}:where(.internal-shell small){font-size:var(--font-text-xs-size);line-height:var(--font-text-xs-line-height);font-weight:var(--font-text-xs-weight);letter-spacing:var(--font-text-xs-tracking)}:where(.internal-shell strong,.internal-shell b){font-weight:var(--font-weight-semibold)}:where(.console-page .section-heading>div>p){color:var(--color-text-foreground-secondary)}.console-page{box-sizing:border-box;display:grid;align-content:start;gap:calc(var(--spacing) * 4);inline-size:100%;max-inline-size:var(--container-5xl);min-inline-size:0;margin-inline:0}.console-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:calc(var(--spacing) * 3);min-block-size:var(--height-toolbar);min-inline-size:0}.console-page__title,.console-page__actions{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--spacing) * 2);min-inline-size:0}.console-page__header h1{margin:0;overflow-wrap:anywhere;font-size:var(--font-heading-lg-size);line-height:var(--font-heading-lg-line-height);font-weight:var(--font-heading-lg-weight);letter-spacing:var(--font-heading-lg-tracking)}.console-page__content{display:grid;align-content:start;gap:calc(var(--spacing) * 4);min-inline-size:0}.console-page__content:empty{display:none}.console-page__content>section:first-child,.console-page__content>form:first-child{padding-block-start:0}.console-page__count{color:var(--color-text-foreground-secondary);font-size:var(--font-text-sm-size);line-height:var(--font-text-sm-line-height);font-weight:var(--font-text-sm-weight);letter-spacing:var(--font-text-sm-tracking)}.console-access-flow{--recipe-identity-rail: var(--container-sm);--recipe-identity-title-size: var(--font-heading-md-size);--recipe-identity-secondary-size: var(--font-text-sm-size);--recipe-identity-footer-size: var(--font-text-xs-size)}.console-access-flow__recovery{display:flex;justify-content:flex-end}.console-access-flow .auth-identity__heading h1{line-height:var(--font-heading-md-line-height);font-weight:var(--font-heading-md-weight);letter-spacing:var(--font-heading-md-tracking)}.console-access-flow :is(.auth-identity__help,.auth-identity__error,.auth-identity__secondary){line-height:var(--font-text-sm-line-height);font-weight:var(--font-text-sm-weight);letter-spacing:var(--font-text-sm-tracking)}.console-access-flow .auth-identity__footer{line-height:var(--font-text-xs-line-height);font-weight:var(--font-text-xs-weight);letter-spacing:var(--font-text-xs-tracking)}.editor .auth-resource__copy{font-size:var(--font-text-sm-size);line-height:var(--font-text-sm-line-height);font-weight:var(--font-text-sm-weight);letter-spacing:var(--font-text-sm-tracking)}html{--dialog-overlay-background: color-mix( in srgb, var(--gray-1000) 56%, transparent );--dialog-background: var(--color-background-elevated-primary-opaque);--dialog-shadow: var(--elevation-prominent), var(--shadow-2xl)}html,body{min-height:100%;margin:0;background:var(--color-background-surface-under);font-family:var(--font-sans);font-synthesis:none;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-text-md-size);line-height:var(--font-text-md-line-height);font-weight:var(--font-text-md-weight);letter-spacing:var(--font-text-md-tracking)}
