@charset "UTF-8";@font-face{font-family:GT-Pressura-Standard-Light;src:url(/fonts/GT-Pressura-Standard-Light.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--seed-surface: light-dark(oklch(.9777 .006 91.06), rgb(7, 7, 7));--seed-brand: rgb(255, 91, 36);--seed-success: rgb(74, 222, 128);--seed-danger: rgb(239, 68, 68);--seed-warning: rgb(250, 204, 21);--seed-font-body: "GT-Pressura-Standard-Light", sans-serif;--seed-font-heading: var(--seed-font-body);--seed-radius: .5rem;--seed-speed: .12s;--seed-easing: ease}:root{--color-white: oklch(1 0 0);--_surface-base: light-dark( oklch(from var(--seed-surface) calc(l - .807) c h), var(--seed-surface) );--color-gray-950: var(--_surface-base);--color-gray-900: oklch(from var(--_surface-base) calc(l + .0266) c h);--color-gray-850: oklch(from var(--_surface-base) calc(l + .057) c h);--color-gray-800: oklch(from var(--_surface-base) calc(l + .0905) c h);--color-gray-750: oklch(from var(--_surface-base) calc(l + .143) c h);--color-gray-700: oklch(from var(--_surface-base) calc(l + .1934) c h);--color-gray-600: oklch(from var(--_surface-base) calc(l + .2605) c h);--color-gray-500: oklch(from var(--_surface-base) calc(l + .3775) c h);--color-gray-400: oklch(from var(--_surface-base) calc(l + .5374) c h);--color-gray-300: oklch(from var(--_surface-base) calc(l + .6919) c h);--color-gray-200: oklch(from var(--_surface-base) calc(l + .7438) c h);--color-gray-100: oklch(from var(--_surface-base) calc(l + .7921) c h);--color-gray-50: oklch(from var(--_surface-base) calc(l + .807) c h);--color-control-50: var(--seed-brand);--color-control-100: oklch(from var(--seed-brand) calc(l - .05) c h);--color-control-200: oklch(from var(--seed-brand) calc(l - .12) c h);--color-control-300: oklch(from var(--seed-brand) calc(l - .2) c h);--color-control-400: oklch(from var(--seed-brand) calc(l - .28) c h);--color-control-500: oklch(from var(--seed-brand) calc(l - .36) c h);--color-control-600: oklch(from var(--seed-brand) calc(l - .44) c h);--color-control-700: oklch(from var(--seed-brand) calc(l - .52) c h);--color-control-800: oklch(from var(--seed-brand) calc(l - .58) c h);--color-control-850: oklch(from var(--seed-brand) calc(l - .62) c h);--color-control-900: oklch(from var(--seed-brand) calc(l - .65) c h);--color-control-950: oklch(from var(--seed-brand) calc(l - .62) c h);--color-green-400: var(--seed-success);--color-green-500: oklch(from var(--seed-success) calc(l - .08) c h);--color-green-600: oklch(from var(--seed-success) calc(l - .16) c h);--color-red-400: var(--seed-danger);--color-red-500: oklch(from var(--seed-danger) calc(l - .06) c h);--color-red-600: oklch(from var(--seed-danger) calc(l - .12) c h);--color-red-700: oklch(from var(--seed-danger) calc(l - .2) c h);--color-red-800: oklch(from var(--seed-danger) calc(l - .28) c h);--color-red-900: oklch(from var(--seed-danger) calc(l - .34) c h);--color-yellow-400: var(--seed-warning);--color-yellow-500: oklch(from var(--seed-warning) calc(l - .06) c h);--color-yellow-600: oklch(from var(--seed-warning) calc(l - .14) c h)}:root{--overlay-light-subtle: oklch(from var(--color-gray-50) l c h / .12);--overlay-light-medium: oklch(from var(--color-gray-50) l c h / .16);--overlay-dark-medium: oklch(from var(--color-gray-950) l c h / .55);--overlay-dark-heavy: oklch(from var(--color-gray-950) l c h / .72);--overlay-ghost-hover: oklch(from var(--color-gray-50) l c h / .08);--overlay-bg: oklch(0 0 0)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-2-5: .5625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem}:root{--row-min-height: var(--space-6);--space-scene-inset-v: 10svh}:root{--border-radius-xs: calc(var(--seed-radius) * .25);--border-radius-s: calc(var(--seed-radius) * .5);--border-radius-m: var(--seed-radius);--border-radius-l: calc(var(--seed-radius) * 1.5);--border-radius-xl: calc(var(--seed-radius) * 2);--border-radius-2xl: calc(var(--seed-radius) * 3);--border-radius-3xl: calc(var(--seed-radius) * 4)}:root{--text-size-xs: .75rem;--text-size-s: .875rem;--text-size-m: 1rem;--text-size-l: 1.125rem;--text-size-xl: 1.25rem;--text-size-2xl: 1.5rem;--text-size-3xl: 1.875rem;--text-size-4xl: 2.25rem;--text-size-5xl: 3rem;--text-size-6xl: 3.5rem;--text-size-7xl: 4rem;--font-family-heading: var(--seed-font-heading);--font-family-body: var(--seed-font-body);--font-family-mono: var(--seed-font-mono);--typography-line-height-tight: 100%;--typography-line-height-normal: 120%;--typography-line-height-relaxed: 150%;--typography-letter-spacing: 0;--font-features-default: "lnum" 0, "tnum" 0, "pnum" 0, "ss01" 0}:root{--transition-fast: calc(var(--seed-speed) * .75);--transition-base: var(--seed-speed);--transition-slow: calc(var(--seed-speed) * 1.67);--transition-xslow: calc(var(--seed-speed) * 2.5);--easing-default: var(--seed-easing);--easing-slide: cubic-bezier(.4, 0, .2, 1);--cursor-blink-duration: .85s}:root{--shadow-sm: 0 1px 3px oklch(0 0 0 / .12);--shadow-md: 0 4px 12px oklch(0 0 0 / .2);--shadow-lg: 0 8px 30px oklch(0 0 0 / .35);--shadow-overlay: 0 .5rem 1.25rem oklch(0 0 0 / .35);--shadow-focus-ring: 0 0 0 2px var(--border-focus)}:root{--z-base: 1;--z-dropdown: 10;--z-sticky: 4;--z-overlay: 50;--z-modal: 100;--z-popover: 1000}:root{--scrollbar-size: .5rem;--scrollbar-thumb-padding: .125rem}:root{color-scheme:light dark;--bg-surface-1: light-dark(var(--color-gray-50), var(--color-gray-950));--bg-surface-2: light-dark(var(--color-gray-100), var(--color-gray-900));--bg-surface-3: light-dark(var(--color-gray-200), var(--color-gray-800));--bg-surface-4: light-dark(var(--color-gray-300), var(--color-gray-700));--bg-surface-1-hover: light-dark(var(--color-gray-100), var(--color-gray-900));--bg-surface-2-hover: light-dark(var(--color-gray-200), var(--color-gray-800));--bg-surface-3-hover: light-dark(var(--color-gray-300), var(--color-gray-700));--bg-surface-4-hover: light-dark(var(--color-gray-400), var(--color-gray-600));--bg-surface-1-active: light-dark(var(--color-gray-100), var(--color-gray-850));--bg-surface-2-active: light-dark(var(--color-gray-200), var(--color-gray-750));--bg-surface-3-active: light-dark(var(--color-gray-300), var(--color-gray-600));--bg-surface-4-active: var(--color-gray-500);--bg-success: var(--color-green-600);--bg-warning: var(--color-yellow-600);--bg-error: var(--color-red-600);--text-primary: light-dark(var(--color-gray-950), var(--color-gray-100));--text-secondary: light-dark(var(--color-gray-600), var(--color-gray-300));--text-tertiary: light-dark(var(--color-gray-500), var(--color-gray-400));--text-disabled: light-dark(var(--color-gray-400), var(--color-gray-500));--text-on-primary: light-dark(var(--color-gray-50), var(--color-gray-950));--text-on-success: var(--color-gray-100);--text-on-warning: var(--color-gray-950);--text-on-error: var(--color-gray-100);--text-success: var(--color-green-400);--text-warning: var(--color-yellow-400);--text-error: var(--color-red-400);--icon-primary: light-dark(var(--color-gray-950), var(--color-gray-100));--icon-secondary: light-dark(var(--color-gray-600), var(--color-gray-300));--icon-tertiary: light-dark(var(--color-gray-500), var(--color-gray-400));--icon-disabled: light-dark(var(--color-gray-400), var(--color-gray-500));--icon-on-primary: light-dark(var(--color-gray-50), var(--color-gray-950));--icon-on-success: var(--color-gray-100);--icon-on-warning: var(--color-gray-950);--icon-on-error: var(--color-gray-100);--icon-success: var(--color-green-400);--icon-warning: var(--color-yellow-400);--icon-error: var(--color-red-400);--border-primary: light-dark(var(--color-gray-400), var(--color-gray-600));--border-secondary: light-dark(var(--color-gray-300), var(--color-gray-700));--border-tertiary: light-dark(var(--color-gray-200), var(--color-gray-800));--border-disabled: light-dark(var(--color-gray-100), var(--color-gray-800));--border-hover: light-dark(var(--color-gray-400), var(--color-gray-500));--border-focus: light-dark(var(--color-gray-500), var(--color-gray-400));--border-active: light-dark(var(--color-gray-600), var(--color-gray-300));--border-success: var(--color-green-600);--border-warning: var(--color-yellow-600);--border-error: var(--color-red-600);--border-divider: light-dark(var(--color-gray-200), var(--color-gray-800));--border-outline: light-dark(var(--color-gray-300), var(--color-gray-600));--border-draggable: var(--color-control-50);--input-bg: light-dark(var(--color-white), var(--color-gray-950));--input-bg-disabled: light-dark(var(--color-gray-200), var(--color-gray-900));--input-border: light-dark(var(--color-gray-400), var(--color-gray-600));--input-border-hover: var(--color-gray-500);--input-border-focus: light-dark(var(--color-gray-600), var(--color-gray-400));--input-border-disabled: light-dark(var(--color-gray-300), var(--color-gray-800));--scrollbar-thumb-bg: light-dark( oklch(from var(--color-gray-950) l c h / .2), oklch(from var(--color-gray-50) l c h / .2) );--scrollbar-thumb-bg-hover: light-dark( oklch(from var(--color-gray-950) l c h / .4), oklch(from var(--color-gray-50) l c h / .4) )}:root.light{color-scheme:light only}:root.dark{color-scheme:dark only}html{box-sizing:border-box;font-size:100%}*,*:before,*:after{box-sizing:inherit}html,body{margin:0;padding:0}html,body{font-family:var(--font-family-body);font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);color:var(--text-primary);background-color:var(--bg-surface-1)}body{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:auto 1fr;min-height:100vh;min-height:100svh}@media(min-width:36rem){body{grid-template-columns:repeat(16,minmax(0,1fr))}}[data-auth=loading] .user-only,[data-auth=loading] .anon-only,[data-plan=checking] .pro-only,[data-plan=checking] .free-only,[data-auth=anon] .user-only,[data-auth=user] .anon-only,[data-plan=free] .pro-only,[data-plan=pro] .free-only{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-on-primary);background-color:var(--color-control-50);border:1px solid transparent;border-radius:var(--border-radius-s);cursor:pointer;transition:background-color var(--transition-base) var(--easing-default),border-color var(--transition-base) var(--easing-default),color var(--transition-base) var(--easing-default)}.button:hover{background-color:var(--color-control-100)}.button:focus{outline:none;box-shadow:var(--shadow-focus-ring)}.button:active{background-color:var(--color-control-200)}.button--primary{color:var(--text-on-primary);background-color:var(--color-control-50)}.button--primary:hover{background-color:var(--color-control-100)}.button--primary:active{background-color:var(--color-control-200)}.button--ghost{color:var(--text-primary);background-color:transparent;border-color:var(--border-primary)}.button--ghost:hover{background-color:var(--bg-surface-2-hover);border-color:var(--border-hover)}.button--ghost:active{background-color:var(--bg-surface-2-active)}.button--secondary{color:var(--text-primary);background-color:var(--bg-surface-2);border-color:var(--border-primary)}.button--secondary:hover{background-color:var(--bg-surface-2-hover);border-color:var(--border-hover)}.button--secondary:focus{box-shadow:var(--shadow-focus-ring)}.button--secondary:active{background-color:var(--bg-surface-2-active)}.button--disabled,.button:disabled{color:var(--text-disabled);background-color:var(--bg-surface-3);border-color:var(--border-disabled);cursor:not-allowed;pointer-events:none}.button--disabled:hover,.button:disabled:hover{background-color:var(--bg-surface-3)}.button--danger{color:var(--text-on-primary);background-color:var(--color-red-500);border-color:var(--color-red-600)}.button--danger:hover{background-color:var(--color-red-600)}.button--danger:active{background-color:var(--color-red-700)}.button--link{padding:0;margin:0;background-color:transparent;border-color:transparent;border:0;color:var(--text-primary);text-decoration:none;min-height:2rem}.button--link:hover{background-color:transparent;text-decoration:underline}.button--link:focus{outline:none;box-shadow:none}.button--link:active{background-color:transparent}.button--link:focus-visible{outline:none;box-shadow:none;font-weight:700;text-decoration:underline;text-decoration-thickness:.125rem}.button--link:disabled{background-color:transparent;border-color:transparent;color:var(--text-disabled);cursor:not-allowed;pointer-events:none}.button--link:disabled:hover{background-color:transparent;text-decoration:none}.button--link-primary{color:var(--color-control-50)}.button--link-danger{color:var(--text-error)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);padding:0;border:1px solid transparent;border-radius:var(--border-radius-s);cursor:pointer;transition:background-color var(--transition-base) var(--easing-default),border-color var(--transition-base) var(--easing-default),color var(--transition-base) var(--easing-default)}.icon-button__icon{width:var(--space-5);height:var(--space-5);flex-shrink:0}.icon-button:focus{outline:none;box-shadow:var(--shadow-focus-ring)}.icon-button,.icon-button--primary{color:var(--text-on-primary);background-color:var(--color-control-50)}.icon-button--primary:hover{background-color:var(--color-control-100)}.icon-button--primary:active{background-color:var(--color-control-200)}.icon-button--secondary{color:var(--text-primary);background-color:var(--bg-surface-2);border-color:var(--border-primary)}.icon-button--secondary:hover{background-color:var(--bg-surface-2-hover);border-color:var(--border-hover)}.icon-button--secondary:focus{box-shadow:var(--shadow-focus-ring)}.icon-button--secondary:active{background-color:var(--bg-surface-2-active)}.icon-button--ghost{color:var(--text-primary);background-color:transparent;border:none}.icon-button--ghost:hover{background-color:var(--bg-surface-2-hover);border-color:var(--border-hover)}.icon-button--ghost:active{background-color:var(--bg-surface-2-active)}.icon-button--danger{color:var(--text-on-primary);background-color:var(--color-red-500);border-color:var(--color-red-600)}.icon-button--danger:hover{background-color:var(--color-red-600)}.icon-button--danger:active{background-color:var(--color-red-700)}.icon-button--disabled,.icon-button:disabled{color:var(--text-disabled);background-color:var(--bg-surface-3);border-color:var(--border-disabled);cursor:not-allowed;pointer-events:none}.icon-button--disabled:hover,.icon-button:disabled:hover{background-color:var(--bg-surface-3)}.input,.input__field{display:block;width:100%;padding:0;min-height:2rem;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary);background-color:transparent;border:0;border-bottom:1px solid var(--input-border)}.input::placeholder,.input__field::placeholder{color:var(--text-tertiary)}.input:hover,.input__field:hover{border-color:var(--input-border-hover)}.input:focus,.input__field:focus{outline:none;border-bottom:2px solid var(--input-border-focus)}.input:disabled,.input__field:disabled{color:var(--text-disabled);background-color:var(--input-bg-disabled);border-color:var(--input-border-disabled);cursor:not-allowed}.dropdown{display:block}.dropdown__label{display:block;margin-bottom:var(--space-2);font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-secondary)}.dropdown__wrapper{display:block}.dropdown__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;padding:0 var(--space-3) 0 var(--space-3);height:2.5rem;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--border-radius-s);cursor:pointer;transition:border-color var(--transition-base) var(--easing-default),box-shadow var(--transition-base) var(--easing-default);text-align:left}.dropdown__trigger:hover{border-color:var(--input-border-hover)}.dropdown__trigger:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--shadow-focus-ring)}.dropdown__trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown__icon{flex-shrink:0;width:1rem;height:1rem;margin-left:var(--space-2);color:var(--icon-secondary)}.dropdown__menu{position:fixed;z-index:var(--z-dropdown);min-width:100%;max-height:min(20rem,80vh);overflow:hidden;background-color:var(--bg-surface-1);border:1px solid var(--border-primary);border-radius:var(--border-radius-m);box-shadow:var(--shadow-md);display:none;flex-direction:column}.dropdown__menu--open{display:flex}.dropdown__menu-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.dropdown__menu-scroll::-webkit-scrollbar{display:none}.dropdown__menu-prompt{padding:0 var(--space-3);height:2.5rem;display:flex;align-items:center;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-tertiary)}.dropdown__list{padding:var(--space-1);margin:0;list-style:none}.dropdown__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary);border-radius:var(--border-radius-s);cursor:pointer;transition:background-color var(--transition-fast) var(--easing-default);text-align:left}.dropdown__item-label{flex:1;min-width:0;text-align:left}.dropdown__item:hover{background-color:var(--bg-surface-2-hover)}.dropdown__item--selected{background-color:var(--bg-surface-2);font-weight:600}.dropdown__item--selected:hover,.dropdown__item--active{background-color:var(--bg-surface-2-hover)}.dropdown__check{flex-shrink:0;width:1rem;height:1rem;visibility:hidden;color:var(--color-control-50)}.dropdown__check--visible{visibility:visible}@media(min-width:36rem){.dropdown__menu{min-width:12rem}}.scrollbar--overlay{overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg) transparent;scrollbar-gutter:stable}.search-control{position:relative;display:flex;align-items:center}.search-control__icon{position:absolute;left:var(--space-2);width:1rem;height:1rem;color:var(--text-tertiary);pointer-events:none}.search-control__input{width:100%;border:1px solid var(--input-border);border-radius:var(--border-radius-m);background:var(--input-bg);color:var(--text-primary);padding:var(--space-2) var(--space-2) var(--space-2) calc(var(--space-2) + 1.25rem);transition:border-color .12s ease,background-color .12s ease;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);vertical-align:middle}.search-control__input::placeholder{color:var(--text-tertiary)}.search-control__input:hover{border-color:var(--input-border-hover);background:var(--input-bg)}.search-control__input:focus{border-color:var(--input-border-focus);background:var(--input-bg);outline:2px solid var(--border-focus);outline-offset:2px}.search-control__input:disabled{border-color:var(--border-disabled);background:var(--bg-surface-2);color:var(--text-disabled);cursor:not-allowed}.checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;user-select:none}.checkbox__input{position:absolute;inset:0;opacity:0;cursor:pointer}.checkbox__mark{display:grid;place-items:center;flex-shrink:0;inline-size:var(--space-5);block-size:var(--space-5);border-radius:var(--border-radius-s);border:2px solid var(--input-border);background-color:var(--input-bg);color:transparent;transition:background-color var(--transition-base) var(--easing-default),border-color var(--transition-base) var(--easing-default),box-shadow var(--transition-base) var(--easing-default),color var(--transition-fast) var(--easing-default)}.checkbox__icon{display:block;inline-size:100%;block-size:100%}.checkbox__label{font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-secondary)}.checkbox:hover .checkbox__mark{border-color:var(--input-border-hover)}.checkbox__input:focus-visible+.checkbox__mark{outline:none;border-color:var(--input-border-focus);box-shadow:var(--shadow-focus-ring)}.checkbox--primary .checkbox__input:checked+.checkbox__mark{background-color:var(--color-control-50);border-color:var(--color-control-50);color:var(--text-on-primary)}.checkbox--primary:hover .checkbox__mark{box-shadow:0 0 0 .1875rem oklch(from var(--color-control-50) l c h/.3)}.checkbox--primary:hover .checkbox__input:checked+.checkbox__mark{background-color:var(--color-control-100);border-color:var(--color-control-100);box-shadow:0 0 0 .1875rem oklch(from var(--color-control-50) l c h/.3)}.checkbox--secondary .checkbox__input:checked+.checkbox__mark{background-color:var(--color-gray-700);border-color:var(--color-gray-700);color:var(--text-on-primary)}.checkbox--secondary:hover .checkbox__mark{box-shadow:0 0 0 .1875rem oklch(from var(--color-gray-700) l c h/.3)}.checkbox--secondary:hover .checkbox__input:checked+.checkbox__mark{background-color:var(--color-gray-800);border-color:var(--color-gray-800);box-shadow:0 0 0 .1875rem oklch(from var(--color-gray-700) l c h/.3)}.checkbox--disabled{cursor:not-allowed;pointer-events:none}.checkbox--disabled .checkbox__mark{background-color:var(--input-bg-disabled);border-color:var(--input-border-disabled)}.checkbox--disabled .checkbox__label{color:var(--text-disabled)}.text-checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;user-select:none}.text-checkbox:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--space-8);height:var(--space-8)}.text-checkbox__input{position:absolute;inset:0;opacity:0;cursor:pointer}.text-checkbox__mark{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-secondary);white-space:nowrap;padding-bottom:var(--space-1)}.text-checkbox__mark:before{content:"[ ]"}.text-checkbox__input:checked+.text-checkbox__mark:before{content:"[∗]"}.text-checkbox__label{font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-secondary)}.text-checkbox__input:focus-visible+.text-checkbox__mark{outline:none;box-shadow:none;font-weight:700;text-decoration:underline;text-decoration-thickness:.125rem}.toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;user-select:none}.toggle__input{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.toggle__switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;inline-size:2.25rem;block-size:1.25rem;padding:.125rem;border-radius:999px;border:1px solid var(--input-border);background:var(--input-bg);transition:background-color var(--transition-base) var(--easing-default),border-color var(--transition-base) var(--easing-default)}.toggle__thumb{inline-size:.875rem;block-size:.875rem;border-radius:999px;background:var(--text-secondary);transform:translate(0);transition:transform var(--transition-base) var(--easing-default),background-color var(--transition-base) var(--easing-default)}.toggle__label{font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-secondary)}.toggle:hover .toggle__switch{border-color:var(--input-border-hover)}.toggle__input:focus-visible+.toggle__switch{border-color:var(--input-border-focus);box-shadow:var(--shadow-focus-ring)}.toggle__input:checked+.toggle__switch{border-color:var(--border-focus);background:var(--bg-surface-4)}.toggle__input:checked+.toggle__switch .toggle__thumb{transform:translate(1rem);background:var(--text-primary)}.toggle--disabled{cursor:not-allowed;pointer-events:none}.toggle--disabled .toggle__switch{background:var(--input-bg-disabled);border-color:var(--input-border-disabled)}.toggle--disabled .toggle__label{color:var(--text-disabled)}.nav-item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--row-min-height);color:var(--text-primary);cursor:pointer;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);text-decoration:none}.nav-item:visited{color:var(--text-primary)}.nav-item:focus{outline:none}.nav-item:not(.nav-item--active):hover{text-decoration:underline}.nav-item--active{text-decoration:underline}.nav-item--disabled{opacity:.4;pointer-events:none}.nav-item__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:focus-visible .nav-item__label{outline:none;box-shadow:none;font-weight:700;text-decoration:underline;text-decoration-thickness:.125rem}.nav-item:focus-visible{outline:none;box-shadow:none;font-weight:700;text-decoration:underline;text-decoration-thickness:.125rem}.global-header{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:subgrid;padding:0 var(--space-2);min-height:2.25rem;background:var(--bg-surface-1)}.global-header__app-name{margin:0;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary);text-decoration:none;align-self:center;grid-column:1/2}.global-header__nav{display:flex;align-items:center;gap:var(--space-3);grid-column:3/6}.global-header__user-slot{display:flex;justify-content:flex-end;min-width:0;grid-column:6/-1}.global-header__user-trigger{display:inline-flex;align-items:center;justify-content:flex-start;justify-self:end;width:fit-content;max-width:100%;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary);grid-column:7/-1}.global-header__size-toolbar{display:none;align-items:center;gap:var(--space-2);grid-column:9/12}.global-header__size-label{font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary);white-space:nowrap}.global-header__size-toolbar[hidden]{display:none}.global-header__user-trigger:focus-visible{outline:none;box-shadow:none;font-weight:700;text-decoration:underline;text-decoration-thickness:.125rem}.global-header__username{max-width:6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:36rem){.global-header__nav{grid-column:3/5;gap:var(--space-4)}.global-header__user-slot{grid-column:12/-1}.global-header__size-toolbar{display:flex}.global-header__user-trigger{grid-column:12/-1}.global-header__username{max-width:10rem}}.page-title{display:flex;align-items:center;grid-column:1/-1;min-height:2rem;margin:0;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary)}@media(min-width:36rem){.page-title{justify-content:flex-start;grid-column:1/3;min-height:var(--row-min-height);height:fit-content}}.nav-panel{display:flex;grid-column:1/-1}.nav-panel__list{display:flex;flex-direction:row;gap:var(--space-3);min-height:var(--row-min-height);height:2.5rem}@media(min-width:36rem){.nav-panel{grid-column:3/5}.nav-panel__list{flex-direction:column;gap:0;height:auto}}.modal-overlay{position:fixed;inset:0;background:var(--overlay-bg);z-index:var(--z-popover);backdrop-filter:blur(10px)}.modal-overlay--hidden{display:none}.modal-overlay--transparent{opacity:.8}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);align-items:center;justify-content:center;z-index:calc(var(--z-popover) + 10);width:max-content;max-width:100%;max-height:100%}.modal--hidden{display:none}.modal__close-button{position:absolute;top:var(--space-4);right:var(--space-4);z-index:calc(var(--z-popover) + 20)}.confirm-modal{display:flex;flex-direction:column;width:24rem;max-width:100%;padding:var(--space-6);border-radius:var(--border-radius-2xl);background:var(--bg-surface-2);min-height:fit-content}.confirm-modal__title{margin:0 var(--space-8) var(--space-2) 0;font-family:var(--font-family-heading);font-weight:400;font-size:var(--text-size-xl);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary)}.confirm-modal__description{margin:0 var(--space-8) var(--space-16) 0;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-secondary)}.confirm-modal__description[hidden]{display:none}.confirm-modal__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.confirm-modal__cancel,.confirm-modal__confirm{flex:1;min-width:0}.menu-trigger{position:relative;flex-shrink:0;padding:0;border:0;background:none;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary);cursor:pointer;transition:opacity .12s ease-in-out}.menu-trigger:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--space-8);height:var(--space-8)}.menu-trigger:hover{text-decoration:underline}.menu-trigger:focus{outline:none;box-shadow:none}.menu-trigger:focus-visible{outline:none;box-shadow:none;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.notifier{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);pointer-events:none}.notifier__toast{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);min-height:2.25rem;pointer-events:auto;opacity:0;transform:translateY(100%);transition:opacity var(--transition-base) var(--easing-default),transform var(--transition-base) var(--easing-default);font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default)}.notifier__toast--visible{opacity:1;transform:translateY(0)}.notifier__toast--hiding{opacity:0;transform:translateY(100%)}.notifier__toast--error{background:var(--bg-error);color:var(--text-on-error)}.notifier__toast--success{background:var(--bg-success);color:var(--text-on-success)}.notifier__toast--info{background:var(--bg-surface-3);color:var(--text-primary)}.notifier__message{flex:1 1 0;min-width:0}.notifier__cta{flex-shrink:0;padding:0;border:0;background:none;color:inherit;cursor:pointer;text-decoration:underline;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default)}.notifier__cta:focus-visible{outline:.125rem solid currentColor;outline-offset:.125rem}.legal-page{height:100vh;height:100svh;background:var(--bg-surface-1);color:var(--text-primary)}.legal-page__layout{display:grid;grid-template-columns:subgrid;grid-template-rows:auto auto 1fr;grid-column:1/-1;grid-row:2;height:100%;padding:var(--space-20) var(--space-2) var(--space-2);min-height:0;overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg) transparent;scrollbar-gutter:stable}.legal-page__page-title{background:var(--bg-surface-1)}.legal-page__main{grid-column:1/-1;display:grid;grid-template-columns:subgrid;grid-auto-rows:min-content;row-gap:var(--space-14);padding:0 var(--space-2);min-height:0;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary)}.legal-page__section{display:grid;grid-column:1/-1;grid-template-columns:subgrid;row-gap:var(--space-3)}.legal-page__section:last-child{padding-bottom:var(--space-20)}.legal-page__section-heading{grid-column:1/-1;margin:0;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);padding-right:var(--space-2)}.legal-page__section hr{display:none}.legal-page__section-body{grid-column:1/-1;display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) 0 var(--space-8)}.legal-page__section-body h3,.legal-page__section-body h4{margin:0;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default)}.legal-page__section-body p{margin:0;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary)}.legal-page__section-body ul,.legal-page__section-body ol{margin:0;padding-left:0;list-style-position:inside;list-style-type:lower-roman}.legal-page__section-body li+li{margin-top:var(--space-2)}.legal-page__section-body a{color:var(--text-primary);text-decoration:underline}@media(min-width:36rem){.legal-page__layout{padding-top:var(--space-40)}.legal-page__page-title{grid-column:1/3}.legal-page__main{grid-column:3/-1;padding:0}.legal-page__section-heading{grid-column:1/4}.legal-page__section-body{grid-column:4/10;padding:0}}
