@charset "UTF-8";.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 0 #ffffff}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0}.toast-container{pointer-events:none;position:fixed;z-index:999999}.toast-container *{box-sizing:border-box}.toast-container .ngx-toastr{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;background-size:24px;box-shadow:0 0 12px #999;color:#fff}.toast-container .ngx-toastr:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}.toast-info{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+)}.toast-error{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+)}.toast-success{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==)}.toast-warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==)}.toast-container.toast-top-center .ngx-toastr,.toast-container.toast-bottom-center .ngx-toastr{width:300px;margin-left:auto;margin-right:auto}.toast-container.toast-top-full-width .ngx-toastr,.toast-container.toast-bottom-full-width .ngx-toastr{width:96%;margin-left:auto;margin-right:auto}.ngx-toastr{background-color:#030303;pointer-events:auto}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width:240px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:11em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px)and (max-width:480px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:18em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px)and (max-width:768px){.toast-container .ngx-toastr.div{padding:15px 15px 15px 50px;width:25em}}@layer theme,base,components,utilities;@layer theme{:root{--surface-1: oklch(100% .005 30);--surface-2: oklch(97% .01 30);--surface-3: oklch(92% .008 30);--surface-4: oklch(88% .006 30);--surface-base: oklch(97% .003 265);--surface-inverse: oklch(100% 0 0);--text-1: oklch(18% .01 260);--text-2: oklch(48% .01 260);--text-3: oklch(68% .01 260);--text-4: oklch(80% .01 260);--text-inverse: oklch(99% 0 0);--primary-1: oklch(96% .03 30);--primary-2: oklch(90% .06 35);--primary-3: oklch(78% .12 35);--primary-4: oklch(70% .16 35);--primary-5: oklch(65% .19 30);--primary-6: oklch(58% .2 28);--primary-7: oklch(50% .2 28);--primary-8: oklch(42% .18 28);--success: oklch(57% .16 155);--warning: oklch(58% .18 45);--error: oklch(50% .21 27);--info: oklch(48% .16 248);--purple: oklch(55% .18 300);--accent: oklch(62% .19 148);--premium: oklch(62% .17 85);--bg-primary: var(--surface-1);--bg-page: var(--surface-base);--bg-card: var(--surface-1);--bg-elevated: var(--surface-2);--bg-hover: var(--surface-3);--bg-active: var(--surface-4);--bg-sidebar: var(--primary-7);--bg-sidebar-hover: var(--primary-8);--text-primary: var(--text-1);--text-secondary: var(--text-2);--text-tertiary: var(--text-3);--text-disabled: var(--text-4);--border-1: oklch(88% .008 30);--border-2: oklch(84% .007 30);--border-3: oklch(78% .005 30);--border-focus: var(--primary-5);--btn-primary-bg: var(--primary-5);--btn-primary-hover: var(--primary-6);--btn-primary-active: var(--primary-7);--btn-primary-text: var(--text-inverse);--btn-secondary-bg: var(--surface-1);--btn-secondary-hover: var(--surface-2);--btn-secondary-text: var(--text-1);--btn-action-bg: var(--primary-4);--btn-action-hover: var(--primary-5);--btn-action-text: var(--text-inverse);--btn-accent-bg: var(--accent);--btn-accent-hover: oklch(56% .19 148);--btn-accent-text: var(--text-inverse);--upvote-bg: var(--primary-5);--upvote-hover: var(--primary-6);--upvote-text: var(--text-inverse);--alpha-base: oklch(25% .01 260);--alpha-05: color-mix(in oklch, var(--alpha-base) 5%, transparent);--alpha-08: color-mix(in oklch, var(--alpha-base) 8%, transparent);--alpha-10: color-mix(in oklch, var(--alpha-base) 10%, transparent);--alpha-20: color-mix(in oklch, var(--alpha-base) 20%, transparent);--alpha-30: color-mix(in oklch, var(--alpha-base) 30%, transparent);--alpha-50: color-mix(in oklch, var(--alpha-base) 50%, transparent);--shadow-sm: 0 1px 3px var(--alpha-05), 0 1px 2px var(--alpha-05);--shadow-md: 0 2px 6px var(--alpha-08);--shadow-lg: 0 4px 12px var(--alpha-08);--shadow-xl: 0 8px 24px var(--alpha-10);--overlay-light: var(--alpha-10);--overlay-medium: var(--alpha-30);--overlay-heavy: var(--alpha-50);--sidebar-divider: color-mix(in oklch, var(--border-1) 20%, transparent);--table-divider: color-mix(in oklch, var(--border-1) 20%, transparent)}:root[data-theme=dark]{--surface-base: oklch(15% .01 260);--surface-1: oklch(18% .01 260);--surface-2: oklch(21% .01 260);--surface-3: oklch(26% .01 260);--surface-4: oklch(31% .01 260);--text-1: oklch(95% 0 0);--text-2: oklch(75% 0 0);--text-3: oklch(60% 0 0);--text-4: oklch(45% 0 0);--border-1: oklch(28% 0 0);--border-2: oklch(35% 0 0);--border-3: oklch(45% 0 0);--alpha-base: oklch(95% 0 0);--primary-1: oklch(18% .03 30);--primary-2: oklch(25% .06 30);--primary-3: oklch(35% .1 30);--primary-4: oklch(50% .14 30);--primary-5: oklch(65% .19 30);--primary-6: oklch(72% .17 32);--primary-7: oklch(80% .14 34);--primary-8: oklch(88% .08 35);--text-inverse: oklch(99% 0 0);--accent: oklch(65% .18 148);--premium: oklch(68% .17 85);--bg-sidebar: oklch(12% .01 260);--bg-sidebar-hover: oklch(16% .01 260)}:root{--spacing: .4rem;--space-0: 0;--space-1: var(--spacing);--space-2: calc(var(--spacing) * 2);--space-3: calc(var(--spacing) * 3);--space-4: calc(var(--spacing) * 4);--space-5: calc(var(--spacing) * 5);--space-6: calc(var(--spacing) * 6);--space-8: calc(var(--spacing) * 8);--space-10: calc(var(--spacing) * 10);--space-12: calc(var(--spacing) * 12);--space-16: calc(var(--spacing) * 16);--space-20: calc(var(--spacing) * 20);--space-24: calc(var(--spacing) * 24);--gap-2xs: var(--space-1);--gap-xs: var(--space-2);--gap-sm: var(--space-3);--gap-md: var(--space-4);--gap-lg: var(--space-6);--gap-xl: var(--space-8);--padding-2xs: var(--space-1);--padding-xs: var(--space-2);--padding-sm: var(--space-3);--padding-md: var(--space-4);--padding-lg: var(--space-6);--padding-xl: var(--space-8);--control-height-sm: 3rem;--control-height-md: 3.2rem;--control-height-lg: 4rem}:root{--font-sans: "DM Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", monospace;--text-2xs: 1.1rem;--text-xs: 1.2rem;--text-sm: 1.4rem;--text-md: 1.6rem;--text-lg: 1.8rem;--text-xl: 2rem;--text-2xl: 2.4rem;--text-3xl: 3rem;--text-4xl: 3.6rem;--text-5xl: 4.8rem;--text-2xs--line-height: var(--leading-normal);--text-2xs--letter-spacing: var(--tracking-wide);--text-xs--line-height: var(--leading-normal);--text-xs--letter-spacing: var(--tracking-wide);--text-sm--line-height: var(--leading-normal);--text-sm--letter-spacing: var(--tracking-normal);--text-md--line-height: var(--leading-normal);--text-md--letter-spacing: var(--tracking-normal);--text-lg--line-height: var(--leading-normal);--text-lg--letter-spacing: var(--tracking-normal);--text-xl--line-height: var(--leading-tight);--text-xl--letter-spacing: var(--tracking-normal);--text-2xl--line-height: var(--leading-tight);--text-2xl--letter-spacing: var(--tracking-tight);--text-3xl--line-height: var(--leading-tight);--text-3xl--letter-spacing: var(--tracking-tight);--text-4xl--line-height: var(--leading-tight);--text-4xl--letter-spacing: var(--tracking-tight);--text-5xl--line-height: var(--leading-tight);--text-5xl--letter-spacing: var(--tracking-tight);--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--tracking-tight: -.025em;--tracking-normal: .01em;--tracking-wide: .025em}:root{--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--radius-sm: .4rem;--radius-md: .8rem;--radius-lg: 1.2rem;--radius-xl: 1.6rem;--radius-full: 9999px;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600;--max-width-xs: 32rem;--max-width-sm: 38.4rem;--max-width-md: 44.8rem;--max-width-lg: 51.2rem;--max-width-xl: 57.6rem;--max-width-2xl: 67.2rem;--max-width-3xl: 76.8rem;--max-width-4xl: 89.6rem;--max-width-5xl: 102.4rem;--max-width-6xl: 115.2rem;--max-width-7xl: 128rem;--max-width-full: 100%;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--header-height: calc(14 * var(--spacing));--sidebar-width: 26rem;--panels-header-height: calc(12 * var(--spacing));--filter-bar-width: 240px}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:--theme(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-size:62.5%}body{font-family:DM Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.4rem;font-weight:400;letter-spacing:.01rem;line-height:1.5;background-color:var(--bg-page);color:var(--text-primary)}body:has(app-nav-mobile-menu),body:has(.flyout--open){overflow:hidden}a:hover{text-decoration:underline}}@layer components{.alert{display:flex;align-items:flex-start;padding:var(--space-1);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid transparent}.alert__icon{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem}.alert__status{width:1.6rem;height:1.6rem}.alert__content{flex:1;min-width:0;padding-inline:var(--space-1)}.alert__title{font-weight:var(--font-semibold);margin-bottom:var(--gap-2xs)}.alert__message{color:inherit;opacity:.9}.alert__close{flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;opacity:.7;cursor:pointer;transition:opacity .15s ease,background-color .15s ease}.alert__close:hover{opacity:1;background-color:color-mix(in srgb,currentColor 10%,transparent)}.alert__close svg{width:1.6rem;height:1.6rem}.alert--success{background-color:color-mix(in srgb,var(--success) 12%,transparent);border-color:color-mix(in srgb,var(--success) 30%,transparent);color:color-mix(in srgb,var(--success) 85%,black)}.alert--warning{background-color:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 30%,transparent);color:color-mix(in srgb,var(--warning) 85%,black)}.alert--error{background-color:color-mix(in srgb,var(--error) 12%,transparent);border-color:color-mix(in srgb,var(--error) 30%,transparent);color:color-mix(in srgb,var(--error) 85%,black)}.alert--info{background-color:color-mix(in srgb,var(--info) 12%,transparent);border-color:color-mix(in srgb,var(--info) 30%,transparent);color:color-mix(in srgb,var(--info) 85%,black)}.alert--neutral{background-color:var(--surface-2);border-color:var(--border-1);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;padding-block:calc(var(--padding-2xs) * .5);padding-inline:var(--padding-xs);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);white-space:nowrap}.badge--success{background-color:color-mix(in srgb,var(--success) 15%,transparent);color:color-mix(in srgb,var(--success) 80%,black)}.badge--warning{background-color:color-mix(in srgb,var(--warning) 15%,transparent);color:color-mix(in srgb,var(--warning) 80%,black)}.badge--error{background-color:color-mix(in srgb,var(--error) 15%,transparent);color:color-mix(in srgb,var(--error) 80%,black)}.badge--info{background-color:color-mix(in srgb,var(--info) 15%,transparent);color:color-mix(in srgb,var(--info) 80%,black)}.badge--neutral{background-color:var(--surface-3);color:var(--text-secondary)}.badge--purple{background-color:color-mix(in srgb,var(--purple) 15%,transparent);color:color-mix(in srgb,var(--purple) 80%,black)}.badge--premium{background-color:color-mix(in srgb,var(--premium) 15%,transparent);color:color-mix(in srgb,var(--premium) 80%,black)}.badge--primary{background-color:color-mix(in srgb,var(--primary-5) 15%,transparent);color:var(--primary-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal);text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:2.4rem;position:relative}.btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background-color:var(--_overlay-bg, transparent);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.btn:hover:not(:disabled):before{opacity:var(--_overlay-hover, .5)}.btn{isolation:isolate;transition:var(--transition-fast);transition-property:transform,box-shadow,background-color,border-color}.btn:before{z-index:-1}.btn:active:not(:disabled):before{opacity:var(--_overlay-active, var(--_overlay-hover, .5))}.btn--xs{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);min-height:2rem;gap:var(--space-1)}.btn--sm{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);min-height:2rem;gap:var(--space-1)}.btn--lg{padding:var(--space-2) var(--space-4);font-size:var(--text-md);min-height:3.2rem;gap:var(--space-2)}.btn--primary{background-color:var(--primary-5);color:var(--text-inverse);border-color:var(--primary-5)}.btn--primary:hover:not(:disabled){background-color:var(--primary-6);border-color:var(--primary-6)}.btn--primary:active:not(:disabled){background-color:var(--primary-7);border-color:var(--primary-7)}.btn--secondary{--_overlay-bg: var(--surface-4);--_overlay-hover: .3;background-color:var(--surface-2);color:var(--text-primary);border-color:var(--border-2)}.btn--secondary:hover:not(:disabled){box-shadow:var(--shadow-sm)}.btn--outline{--_overlay-bg: var(--surface-4);--_overlay-hover: .08;--_overlay-active: .14;background-color:transparent;color:var(--text-1);border-color:var(--border-1)}.btn--outline:hover:not(:disabled){border-color:var(--text-3)}.btn--danger{background-color:var(--error);color:var(--text-inverse);border-color:var(--error)}.btn--danger:hover:not(:disabled){background-color:color-mix(in oklch,var(--error) 95%,black);border-color:color-mix(in oklch,var(--error) 95%,black)}.btn--ghost{--_overlay-bg: var(--surface-4);background-color:transparent;color:var(--text-primary);border-color:transparent}.btn--accent{background-color:var(--btn-accent-bg);color:var(--btn-accent-text);border-color:var(--btn-accent-bg)}.btn--accent:hover:not(:disabled){background-color:var(--btn-accent-hover);border-color:var(--btn-accent-hover)}.btn--accent:active:not(:disabled){background-color:color-mix(in oklch,var(--accent) 85%,black);border-color:color-mix(in oklch,var(--accent) 85%,black)}.btn--accent-ghost{--_overlay-bg: var(--accent);--_overlay-hover: .1;background-color:transparent;color:var(--accent);border-color:transparent}.btn--danger-ghost{--_overlay-bg: var(--error);--_overlay-hover: .1;background-color:transparent;color:var(--error);border-color:transparent}.btn--plain{background-color:transparent;color:var(--text-2);border-color:transparent;padding:0;min-height:auto;gap:var(--gap-xs)}.btn--plain:before{display:none}.btn--plain:hover:not(:disabled){color:var(--text-1)}.btn--icon{padding:var(--space-2);aspect-ratio:1}.btn--icon.btn--xs{padding:var(--space-1)}.btn--icon.btn--sm{padding:var(--space-2)}.btn--icon.btn--lg{padding:var(--space-3)}.btn--rounded{border-radius:var(--radius-full)}.btn--square{border-radius:0}.btn--naked{padding:0;min-height:auto}.btn--block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn--loading{position:relative;pointer-events:none}.btn--loading:after{content:"";position:absolute;width:1.6rem;height:1.6rem;border:2px solid transparent;border-top-color:currentColor;border-radius:var(--radius-full);animation:btn-spin 1s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.checkbox{--checkbox-size: 1.6rem;width:var(--checkbox-size);height:var(--checkbox-size);appearance:none;background-color:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition-fast);flex-shrink:0;vertical-align:middle}.checkbox:hover{border-color:var(--primary-4)}.checkbox:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.checkbox:checked{background-color:var(--primary-4);border-color:var(--primary-4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2' d='M4 8l2.5 2.5L12 5'/%3E%3C/svg%3E");background-size:100%;background-position:center;background-repeat:no-repeat}.checkbox:indeterminate{background-color:var(--primary-4);border-color:var(--primary-4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-size:100%;background-position:center;background-repeat:no-repeat}.checkbox:disabled{opacity:.5;cursor:not-allowed}.checkbox.checkbox--sm{--checkbox-size: 1.4rem}.checkbox.checkbox--lg{--checkbox-size: 2rem}.radio{--radio-size: 1.6rem;width:var(--radio-size);height:var(--radio-size);appearance:none;background-color:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);flex-shrink:0;vertical-align:middle}.radio:hover{border-color:var(--border-3)}.radio:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.radio:checked{border-color:var(--primary-5);background:radial-gradient(circle,var(--primary-5) 40%,transparent 41%)}.radio:disabled{opacity:.5;cursor:not-allowed}.radio.radio--sm{--radio-size: 1.4rem}.radio.radio--lg{--radio-size: 2rem}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-weight:var(--font-medium);font-size:var(--text-xs);color:var(--text-secondary);margin:0}.field__row{position:relative;display:flex}.field__row>:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.field__row>:nth-last-child(n+2){border-top-right-radius:0;border-bottom-right-radius:0}.field__addon{display:grid;place-items:center;min-height:2.4rem;min-width:2.4rem;background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--radius-md);color:var(--text-secondary)}.field__control{flex:1 1 auto;width:1%;min-width:0;height:var(--control-height-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--radius-md);color:var(--text-primary);transition:var(--transition-base);transition-property:border-color,box-shadow,background-color}.field__control::placeholder{color:var(--text-disabled)}.field__control:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px oklch(from var(--border-focus) l c h/.25)}.field__control[disabled]{opacity:.6;cursor:not-allowed;background-color:var(--surface-2)}.field__control[aria-invalid=true]{border-color:var(--error);background-color:var(--surface-1)}.field__control--md{height:var(--control-height-md);padding:var(--space-2) var(--space-3)}.field__control--lg{height:var(--control-height-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-md)}.field__control--bare{border:none;background:none;height:auto;padding:0;font-size:inherit;color:inherit;box-shadow:none}.field__control--bare:focus{box-shadow:none}.field__control--textarea{height:auto}.field__feedback{font-size:var(--text-xs);color:var(--text-tertiary)}.field__feedback--error{color:var(--error)}.field__hint{font-size:var(--text-xs);color:var(--text-3);margin-top:var(--gap-xs)}.switch{--switch-width: calc(var(--space-1) * 9);--switch-height: calc(var(--space-1) * 5.5);--switch-handle-size: calc(var(--switch-height) * .75);--switch-handle-offset: calc(var(--space-1) * .2);position:relative;display:flex;align-items:center;min-height:1lh}.switch__input{cursor:pointer;position:absolute;width:var(--switch-width);height:var(--switch-height);opacity:0}.switch__button{pointer-events:none;position:relative;width:var(--switch-width);height:var(--switch-height);border:2px solid var(--border-2);border-radius:var(--radius-full);background-color:var(--surface-4);transition:background-color .1s ease,border-color .1s ease}.switch__button:before{content:"";display:none;position:absolute;top:50%;left:.8rem;width:.7rem;height:.3rem;border-width:0 0 2px 2px;border-style:solid;border-color:var(--text-inverse);transform:translate(-50%,-60%) rotate(-45deg)}.switch__button:after{content:"";display:block;position:absolute;top:50%;left:var(--switch-handle-offset);width:var(--switch-handle-size);height:var(--switch-handle-size);border-radius:var(--radius-full);background-color:var(--surface-1);box-shadow:var(--shadow-sm);transform:translate3d(0,-50%,0);transition:transform .1s ease}.switch__input:checked+.switch__button{border-color:var(--primary-5);background-color:var(--primary-4)}.switch__input:checked+.switch__button:before{display:block}.switch__input:checked+.switch__button:after{transform:translate3d(calc(var(--switch-width) - var(--switch-handle-size) - 2 * var(--switch-handle-offset) - 4px),-50%,0);background-color:var(--surface-1)}.switch__input:focus-visible+.switch__button{outline:2px solid var(--border-focus);outline-offset:2px}.switch__input:disabled+.switch__button{opacity:.5;cursor:not-allowed}.switch--sm{--switch-width: 28px;--switch-height: 16px}.switch--sm .switch__button:before{display:none!important}.switch--purple .switch__input:checked+.switch__button{border-color:var(--purple);background-color:var(--purple)}.tab-item{position:relative;display:inline-flex;align-items:center;padding:var(--space-2) var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:color var(--transition-fast)}.tab-item:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background-color:transparent;transition:background-color var(--transition-fast)}.tab-item:hover{color:var(--text-primary);text-decoration:none}.tab-item--active{color:var(--text-primary)}.tab-item--active:after{background-color:var(--primary-5)}.tab-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton--text{height:.875rem;width:60%}.skeleton--text-xs{height:.625rem;width:40%}.skeleton--heading{height:1.125rem;width:50%}.skeleton--rect{width:100%;aspect-ratio:16/9;border-radius:0}.skeleton--circle{border-radius:50%}.skeleton--control{height:2.5rem;width:100%}.skeleton--label{height:.75rem;width:30%;margin-bottom:var(--space-1)}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.product-list{display:flex;flex-direction:column;gap:var(--space-3)}.profile-section{padding:var(--space-4) 0}.profile-section__title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-1);margin:0 0 var(--space-4)}.profile-section__text{font-size:var(--text-md);color:var(--text-2);line-height:var(--leading-relaxed);margin:0}}@layer utilities{.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose ul,.prose ol{padding-left:1.5em}}@keyframes toast-slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-in-top{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-slide-in-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.toast-container{pointer-events:none}.toast-container.toast-top-right,.toast-container.toast-bottom-right,.toast-container.toast-top-left,.toast-container.toast-bottom-left,.toast-container.toast-top-center,.toast-container.toast-bottom-center{padding:var(--space-4)}.toast-container>div{pointer-events:auto}.toast-container .ngx-toastr{background-color:color-mix(in srgb,var(--surface-1) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);border:1px solid color-mix(in srgb,var(--border-1) 60%,transparent);border-left:4px solid transparent;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);width:350px;max-width:100%;position:relative;overflow:hidden;background-image:none!important;animation:toast-slide-in-right .5s cubic-bezier(.34,1.56,.64,1) both}.toast-container .ngx-toastr:hover{box-shadow:var(--shadow-xl)}.toast-container .toast-title{font-weight:var(--font-semibold);margin-bottom:var(--gap-2xs);line-height:var(--leading-tight)}.toast-container .toast-message{line-height:var(--leading-normal);opacity:.85}.toast-container .toast-success{background-color:color-mix(in srgb,var(--success) 8%,color-mix(in srgb,var(--surface-1) 85%,transparent));background-image:none!important;border-color:color-mix(in srgb,var(--success) 25%,transparent);border-left-color:var(--success)}.toast-container .toast-success .toast-title{color:color-mix(in srgb,var(--success) 85%,black)}.toast-container .toast-error{background-color:color-mix(in srgb,var(--error) 8%,color-mix(in srgb,var(--surface-1) 85%,transparent));background-image:none!important;border-color:color-mix(in srgb,var(--error) 25%,transparent);border-left-color:var(--error)}.toast-container .toast-error .toast-title{color:color-mix(in srgb,var(--error) 85%,black)}.toast-container .toast-warning{background-color:color-mix(in srgb,var(--warning) 8%,color-mix(in srgb,var(--surface-1) 85%,transparent));background-image:none!important;border-color:color-mix(in srgb,var(--warning) 25%,transparent);border-left-color:var(--warning)}.toast-container .toast-warning .toast-title{color:color-mix(in srgb,var(--warning) 85%,black)}.toast-container .toast-info{background-color:color-mix(in srgb,var(--info) 8%,color-mix(in srgb,var(--surface-1) 85%,transparent));background-image:none!important;border-color:color-mix(in srgb,var(--info) 25%,transparent);border-left-color:var(--info)}.toast-container .toast-info .toast-title{color:color-mix(in srgb,var(--info) 85%,black)}.toast-container .toast-close-button{float:none;position:absolute;top:var(--space-2);right:var(--space-2);display:grid;place-items:center;width:2.4rem;height:2.4rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-lg);font-weight:var(--font-normal);cursor:pointer;opacity:.7;transition:opacity .15s ease,background-color .15s ease}.toast-container .toast-close-button:hover{opacity:1;background-color:color-mix(in srgb,currentColor 10%,transparent)}.toast-container .toast-close-button:focus-visible{opacity:1;outline:2px solid var(--border-focus);outline-offset:-2px}.toast-container .toast-progress{position:absolute;bottom:0;left:0;height:3px;opacity:1;border-bottom-left-radius:var(--radius-lg)}.toast-container .toast-success .toast-progress{background-color:color-mix(in srgb,var(--success) 50%,transparent)}.toast-container .toast-error .toast-progress{background-color:color-mix(in srgb,var(--error) 50%,transparent)}.toast-container .toast-warning .toast-progress{background-color:color-mix(in srgb,var(--warning) 50%,transparent)}.toast-container .toast-info .toast-progress{background-color:color-mix(in srgb,var(--info) 50%,transparent)}.toast-container.toast-top-left .ngx-toastr,.toast-container.toast-bottom-left .ngx-toastr{animation-name:toast-slide-in-left}.toast-container.toast-top-center .ngx-toastr{animation-name:toast-slide-in-top}.toast-container.toast-bottom-center .ngx-toastr{animation-name:toast-slide-in-bottom}[data-theme=dark] .toast-container .toast-success{background-color:color-mix(in srgb,var(--success) 12%,color-mix(in srgb,var(--surface-1) 85%,transparent))}[data-theme=dark] .toast-container .toast-success .toast-title{color:color-mix(in srgb,var(--success) 85%,white)}[data-theme=dark] .toast-container .toast-error{background-color:color-mix(in srgb,var(--error) 12%,color-mix(in srgb,var(--surface-1) 85%,transparent))}[data-theme=dark] .toast-container .toast-error .toast-title{color:color-mix(in srgb,var(--error) 85%,white)}[data-theme=dark] .toast-container .toast-warning{background-color:color-mix(in srgb,var(--warning) 12%,color-mix(in srgb,var(--surface-1) 85%,transparent))}[data-theme=dark] .toast-container .toast-warning .toast-title{color:color-mix(in srgb,var(--warning) 85%,white)}[data-theme=dark] .toast-container .toast-info{background-color:color-mix(in srgb,var(--info) 12%,color-mix(in srgb,var(--surface-1) 85%,transparent))}[data-theme=dark] .toast-container .toast-info .toast-title{color:color-mix(in srgb,var(--info) 85%,white)}
