@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap";.g-root{background:var(--g-color-base-background);color:var(--g-color-text-primary);--g-font-family-sans: "Inter", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--g-font-family-monospace: "Menlo", "Monaco", "Consolas", "Liberation Mono", "Ubuntu Mono", "DejaVu Sans Mono", "Courier New", "Courier", monospace;--g-text-body-font-family: var(--g-font-family-sans);--g-text-caption-font-family: var(--g-font-family-sans);--g-text-header-font-family: var(--g-font-family-sans);--g-text-subheader-font-family: var(--g-font-family-sans);--g-text-display-font-family: var(--g-font-family-sans);--g-text-code-font-family: var(--g-font-family-monospace);--g-text-body-font-weight: 400;--g-text-caption-font-weight: 400;--g-text-header-font-weight: 600;--g-text-subheader-font-weight: 600;--g-text-display-font-weight: 600;--g-text-code-font-weight: 400;--g-text-accent-font-weight: 600;--g-text-body-1-font-size: 13px;--g-text-body-1-line-height: 18px;--g-text-body-2-font-size: 15px;--g-text-body-2-line-height: 20px;--g-text-body-3-font-size: 17px;--g-text-body-3-line-height: 24px;--g-text-body-short-font-size: 13px;--g-text-body-short-line-height: 16px;--g-text-caption-1-font-size: 9px;--g-text-caption-1-line-height: 12px;--g-text-caption-2-font-size: 11px;--g-text-caption-2-line-height: 16px;--g-text-header-1-font-size: 20px;--g-text-header-1-line-height: 24px;--g-text-header-2-font-size: 24px;--g-text-header-2-line-height: 28px;--g-text-subheader-1-font-size: 13px;--g-text-subheader-1-line-height: 18px;--g-text-subheader-2-font-size: 15px;--g-text-subheader-2-line-height: 20px;--g-text-subheader-3-font-size: 17px;--g-text-subheader-3-line-height: 24px;--g-text-display-1-font-size: 28px;--g-text-display-1-line-height: 36px;--g-text-display-2-font-size: 32px;--g-text-display-2-line-height: 40px;--g-text-display-3-font-size: 40px;--g-text-display-3-line-height: 48px;--g-text-display-4-font-size: 48px;--g-text-display-4-line-height: 52px;--g-text-code-1-font-size: 12px;--g-text-code-1-line-height: 18px;--g-text-code-2-font-size: 14px;--g-text-code-2-line-height: 20px;--g-text-code-3-font-size: 16px;--g-text-code-3-line-height: 24px;--g-text-code-inline-1-font-size: 12px;--g-text-code-inline-1-line-height: 14px;--g-text-code-inline-2-font-size: 14px;--g-text-code-inline-2-line-height: 16px;--g-text-code-inline-3-font-size: 16px;--g-text-code-inline-3-line-height: 20px;--g-text-body-1-font: var(--g-text-body-font-weight) var(--g-text-body-1-font-size) / var(--g-text-body-1-line-height) var(--g-text-body-font-family);--g-text-body-2-font: var(--g-text-body-font-weight) var(--g-text-body-2-font-size) / var(--g-text-body-2-line-height) var(--g-text-body-font-family);--g-text-body-3-font: var(--g-text-body-font-weight) var(--g-text-body-3-font-size) / var(--g-text-body-3-line-height) var(--g-text-body-font-family);--g-text-body-short-font: var(--g-text-body-font-weight) var(--g-text-body-short-font-size) / var(--g-text-body-short-line-height) var(--g-text-body-font-family);--g-text-caption-1-font: var(--g-text-caption-font-weight) var(--g-text-caption-1-font-size) / var(--g-text-caption-1-line-height) var(--g-text-caption-font-family);--g-text-caption-2-font: var(--g-text-caption-font-weight) var(--g-text-caption-2-font-size) / var(--g-text-caption-2-line-height) var(--g-text-caption-font-family);--g-text-header-1-font: var(--g-text-header-font-weight) var(--g-text-header-1-font-size) / var(--g-text-header-1-line-height) var(--g-text-header-font-family);--g-text-header-2-font: var(--g-text-header-font-weight) var(--g-text-header-2-font-size) / var(--g-text-header-2-line-height) var(--g-text-header-font-family);--g-text-subheader-1-font: var(--g-text-subheader-font-weight) var(--g-text-subheader-1-font-size) / var(--g-text-subheader-1-line-height) var(--g-text-subheader-font-family);--g-text-subheader-2-font: var(--g-text-subheader-font-weight) var(--g-text-subheader-2-font-size) / var(--g-text-subheader-2-line-height) var(--g-text-subheader-font-family);--g-text-subheader-3-font: var(--g-text-subheader-font-weight) var(--g-text-subheader-3-font-size) / var(--g-text-subheader-3-line-height) var(--g-text-subheader-font-family);--g-text-display-1-font: var(--g-text-display-font-weight) var(--g-text-display-1-font-size) / var(--g-text-display-1-line-height) var(--g-text-display-font-family);--g-text-display-2-font: var(--g-text-display-font-weight) var(--g-text-display-2-font-size) / var(--g-text-display-2-line-height) var(--g-text-display-font-family);--g-text-display-3-font: var(--g-text-display-font-weight) var(--g-text-display-3-font-size) / var(--g-text-display-3-line-height) var(--g-text-display-font-family);--g-text-display-4-font: var(--g-text-display-font-weight) var(--g-text-display-4-font-size) / var(--g-text-display-4-line-height) var(--g-text-display-font-family);--g-text-code-1-font: var(--g-text-code-font-weight) var(--g-text-code-1-font-size) / var(--g-text-code-1-line-height) var(--g-text-code-font-family);--g-text-code-2-font: var(--g-text-code-font-weight) var(--g-text-code-2-font-size) / var(--g-text-code-2-line-height) var(--g-text-code-font-family);--g-text-code-3-font: var(--g-text-code-font-weight) var(--g-text-code-3-font-size) / var(--g-text-code-3-line-height) var(--g-text-code-font-family);--g-text-code-inline-1-font: var(--g-text-code-inline-font-weight) var(--g-text-code-inline-1-font-size) / var(--g-text-code-inline-1-line-height) var(--g-text-code-inline-font-family);--g-text-code-inline-2-font: var(--g-text-code-inline-font-weight) var(--g-text-code-inline-2-font-size) / var(--g-text-code-inline-2-line-height) var(--g-text-code-inline-font-family);--g-text-code-inline-3-font: var(--g-text-code-inline-font-weight) var(--g-text-code-inline-3-font-size) / var(--g-text-code-inline-3-line-height) var(--g-text-code-inline-font-family);font-family:var(--g-text-body-font-family);font-weight:var(--g-text-body-font-weight);font-size:var(--g-text-body-1-font-size);line-height:var(--g-text-body-1-line-height);--g-spacing-base: 4px;--g-spacing-0: calc(var(--g-spacing-base) * 0);--g-spacing-half: calc(var(--g-spacing-base) * .5);--g-spacing-1: var(--g-spacing-base);--g-spacing-2: calc(var(--g-spacing-base) * 2);--g-spacing-3: calc(var(--g-spacing-base) * 3);--g-spacing-4: calc(var(--g-spacing-base) * 4);--g-spacing-5: calc(var(--g-spacing-base) * 5);--g-spacing-6: calc(var(--g-spacing-base) * 6);--g-spacing-7: calc(var(--g-spacing-base) * 7);--g-spacing-8: calc(var(--g-spacing-base) * 8);--g-spacing-9: calc(var(--g-spacing-base) * 9);--g-spacing-10: calc(var(--g-spacing-base) * 10);--g-scrollbar-width: 12px;--g-border-radius-xs: 3px;--g-border-radius-s: 5px;--g-border-radius-m: 6px;--g-border-radius-l: 8px;--g-border-radius-xl: 10px;--g-focus-border-radius: 2px}body.g-root,.g-root[dir=ltr]{--g-flow-direction: 1;--g-flow-is-ltr: 1;--g-flow-is-rtl: 0}.g-root[dir=rtl]{--g-flow-direction: -1;--g-flow-is-ltr: 0;--g-flow-is-rtl: 1}.g-root_theme_light{--g-color-private-white-50: rgba(255, 255, 255, .05);--g-color-private-white-70: rgba(255, 255, 255, .07);--g-color-private-white-100: rgba(255, 255, 255, .1);--g-color-private-white-150: rgba(255, 255, 255, .15);--g-color-private-white-200: rgba(255, 255, 255, .2);--g-color-private-white-250: rgba(255, 255, 255, .25);--g-color-private-white-300: rgba(255, 255, 255, .3);--g-color-private-white-350: rgba(255, 255, 255, .35);--g-color-private-white-400: rgba(255, 255, 255, .4);--g-color-private-white-450: rgba(255, 255, 255, .45);--g-color-private-white-500: rgba(255, 255, 255, .5);--g-color-private-white-550: rgba(255, 255, 255, .55);--g-color-private-white-600: rgba(255, 255, 255, .6);--g-color-private-white-650: rgba(255, 255, 255, .65);--g-color-private-white-700: rgba(255, 255, 255, .7);--g-color-private-white-750: rgba(255, 255, 255, .75);--g-color-private-white-800: rgba(255, 255, 255, .8);--g-color-private-white-850: rgba(255, 255, 255, .85);--g-color-private-white-900: rgba(255, 255, 255, .9);--g-color-private-white-950: rgba(255, 255, 255, .95);--g-color-private-white-1000-solid: rgb(255, 255, 255);--g-color-private-black-50: rgba(0, 0, 0, .05);--g-color-private-black-70: rgba(0, 0, 0, .07);--g-color-private-black-100: rgba(0, 0, 0, .1);--g-color-private-black-150: rgba(0, 0, 0, .15);--g-color-private-black-200: rgba(0, 0, 0, .2);--g-color-private-black-250: rgba(0, 0, 0, .25);--g-color-private-black-300: rgba(0, 0, 0, .3);--g-color-private-black-350: rgba(0, 0, 0, .35);--g-color-private-black-400: rgba(0, 0, 0, .4);--g-color-private-black-450: rgba(0, 0, 0, .45);--g-color-private-black-500: rgba(0, 0, 0, .5);--g-color-private-black-550: rgba(0, 0, 0, .55);--g-color-private-black-600: rgba(0, 0, 0, .6);--g-color-private-black-650: rgba(0, 0, 0, .65);--g-color-private-black-700: rgba(0, 0, 0, .7);--g-color-private-black-750: rgba(0, 0, 0, .75);--g-color-private-black-800: rgba(0, 0, 0, .8);--g-color-private-black-850: rgba(0, 0, 0, .85);--g-color-private-black-900: rgba(0, 0, 0, .9);--g-color-private-black-950: rgba(0, 0, 0, .95);--g-color-private-black-20-solid: rgb(250, 250, 250);--g-color-private-black-50-solid: rgb(242, 242, 242);--g-color-private-black-100-solid: rgb(229, 229, 229);--g-color-private-black-150-solid: rgb(217, 217, 217);--g-color-private-black-200-solid: rgb(204, 204, 204);--g-color-private-black-250-solid: rgb(191, 191, 191);--g-color-private-black-300-solid: rgb(179, 179, 179);--g-color-private-black-350-solid: rgb(166, 166, 166);--g-color-private-black-400-solid: rgb(153, 153, 153);--g-color-private-black-450-solid: rgb(140, 140, 140);--g-color-private-black-500-solid: rgb(128, 128, 128);--g-color-private-black-550-solid: rgb(115, 115, 115);--g-color-private-black-600-solid: rgb(102, 102, 102);--g-color-private-black-650-solid: rgb(89, 89, 89);--g-color-private-black-700-solid: rgb(76, 76, 76);--g-color-private-black-750-solid: rgb(64, 64, 64);--g-color-private-black-800-solid: rgb(51, 51, 51);--g-color-private-black-850-solid: rgb(38, 38, 38);--g-color-private-black-900-solid: rgb(26, 26, 26);--g-color-private-black-950-solid: rgb(13, 13, 13);--g-color-private-black-1000-solid: rgb(0, 0, 0);--g-color-private-blue-50: rgba(54, 151, 241, .1);--g-color-private-blue-100: rgba(54, 151, 241, .15);--g-color-private-blue-150: rgba(54, 151, 241, .2);--g-color-private-blue-200: rgba(54, 151, 241, .3);--g-color-private-blue-250: rgba(54, 151, 241, .4);--g-color-private-blue-300: rgba(54, 151, 241, .5);--g-color-private-blue-350: rgba(54, 151, 241, .6);--g-color-private-blue-400: rgba(54, 151, 241, .7);--g-color-private-blue-450: rgba(54, 151, 241, .8);--g-color-private-blue-500: rgba(54, 151, 241, .9);--g-color-private-blue-50-solid: rgb(235, 245, 254);--g-color-private-blue-100-solid: rgb(225, 239, 253);--g-color-private-blue-150-solid: rgb(215, 234, 252);--g-color-private-blue-200-solid: rgb(195, 224, 251);--g-color-private-blue-250-solid: rgb(175, 213, 249);--g-color-private-blue-300-solid: rgb(155, 203, 248);--g-color-private-blue-350-solid: rgb(134, 193, 247);--g-color-private-blue-400-solid: rgb(114, 182, 245);--g-color-private-blue-450-solid: rgb(94, 172, 244);--g-color-private-blue-500-solid: rgb(74, 161, 242);--g-color-private-blue-550-solid: rgb(54, 151, 241);--g-color-private-blue-600-solid: rgb(52, 139, 220);--g-color-private-blue-650-solid: rgb(50, 127, 200);--g-color-private-blue-700-solid: rgb(48, 114, 179);--g-color-private-blue-750-solid: rgb(46, 102, 158);--g-color-private-blue-800-solid: rgb(44, 90, 138);--g-color-private-blue-850-solid: rgb(42, 78, 117);--g-color-private-blue-900-solid: rgb(40, 66, 96);--g-color-private-blue-950-solid: rgb(38, 53, 75);--g-color-private-blue-1000-solid: rgb(37, 47, 65);--g-color-private-green-50: rgba(50, 186, 118, .1);--g-color-private-green-100: rgba(50, 186, 118, .15);--g-color-private-green-150: rgba(50, 186, 118, .2);--g-color-private-green-200: rgba(50, 186, 118, .3);--g-color-private-green-250: rgba(50, 186, 118, .4);--g-color-private-green-300: rgba(50, 186, 118, .5);--g-color-private-green-350: rgba(50, 186, 118, .6);--g-color-private-green-400: rgba(50, 186, 118, .7);--g-color-private-green-450: rgba(50, 186, 118, .8);--g-color-private-green-500: rgba(50, 186, 118, .9);--g-color-private-green-50-solid: rgb(235, 248, 241);--g-color-private-green-100-solid: rgb(224, 245, 234);--g-color-private-green-150-solid: rgb(214, 241, 228);--g-color-private-green-200-solid: rgb(194, 234, 214);--g-color-private-green-250-solid: rgb(173, 227, 200);--g-color-private-green-300-solid: rgb(153, 221, 187);--g-color-private-green-350-solid: rgb(132, 214, 173);--g-color-private-green-400-solid: rgb(112, 207, 159);--g-color-private-green-450-solid: rgb(91, 200, 145);--g-color-private-green-500-solid: rgb(71, 193, 132);--g-color-private-green-550-solid: rgb(50, 186, 118);--g-color-private-green-600-solid: rgb(48, 170, 110);--g-color-private-green-650-solid: rgb(47, 155, 101);--g-color-private-green-700-solid: rgb(45, 139, 93);--g-color-private-green-750-solid: rgb(44, 123, 84);--g-color-private-green-800-solid: rgb(42, 108, 76);--g-color-private-green-850-solid: rgb(40, 92, 68);--g-color-private-green-900-solid: rgb(39, 76, 59);--g-color-private-green-950-solid: rgb(37, 60, 51);--g-color-private-green-1000-solid: rgb(36, 53, 47);--g-color-private-yellow-50: rgba(255, 190, 92, .1);--g-color-private-yellow-100: rgba(255, 190, 92, .15);--g-color-private-yellow-150: rgba(255, 190, 92, .2);--g-color-private-yellow-200: rgba(255, 190, 92, .3);--g-color-private-yellow-250: rgba(255, 190, 92, .4);--g-color-private-yellow-300: rgba(255, 190, 92, .5);--g-color-private-yellow-350: rgba(255, 190, 92, .6);--g-color-private-yellow-400: rgba(255, 190, 92, .7);--g-color-private-yellow-450: rgba(255, 190, 92, .8);--g-color-private-yellow-500: rgba(255, 190, 92, .9);--g-color-private-yellow-50-solid: rgb(255, 249, 239);--g-color-private-yellow-100-solid: rgb(255, 245, 231);--g-color-private-yellow-150-solid: rgb(255, 242, 222);--g-color-private-yellow-200-solid: rgb(255, 236, 206);--g-color-private-yellow-250-solid: rgb(255, 229, 190);--g-color-private-yellow-300-solid: rgb(255, 223, 174);--g-color-private-yellow-350-solid: rgb(255, 216, 157);--g-color-private-yellow-400-solid: rgb(255, 210, 141);--g-color-private-yellow-450-solid: rgb(255, 203, 125);--g-color-private-yellow-500-solid: rgb(255, 197, 108);--g-color-private-yellow-550-solid: rgb(255, 190, 92);--g-color-private-yellow-600-solid: rgb(233, 174, 86);--g-color-private-yellow-650-solid: rgb(211, 158, 80);--g-color-private-yellow-700-solid: rgb(189, 142, 75);--g-color-private-yellow-750-solid: rgb(167, 126, 69);--g-color-private-yellow-800-solid: rgb(145, 110, 63);--g-color-private-yellow-850-solid: rgb(122, 93, 57);--g-color-private-yellow-900-solid: rgb(100, 77, 51);--g-color-private-yellow-950-solid: rgb(78, 61, 46);--g-color-private-yellow-1000-solid: rgb(67, 53, 43);--g-color-private-orange-50: rgba(255, 119, 0, .1);--g-color-private-orange-100: rgba(255, 119, 0, .15);--g-color-private-orange-150: rgba(255, 119, 0, .2);--g-color-private-orange-200: rgba(255, 119, 0, .3);--g-color-private-orange-250: rgba(255, 119, 0, .4);--g-color-private-orange-300: rgba(255, 119, 0, .5);--g-color-private-orange-350: rgba(255, 119, 0, .6);--g-color-private-orange-400: rgba(255, 119, 0, .7);--g-color-private-orange-450: rgba(255, 119, 0, .8);--g-color-private-orange-500: rgba(255, 119, 0, .9);--g-color-private-orange-50-solid: rgb(255, 241, 230);--g-color-private-orange-100-solid: rgb(255, 235, 217);--g-color-private-orange-150-solid: rgb(255, 228, 204);--g-color-private-orange-200-solid: rgb(255, 214, 179);--g-color-private-orange-250-solid: rgb(255, 201, 153);--g-color-private-orange-300-solid: rgb(255, 187, 128);--g-color-private-orange-350-solid: rgb(255, 173, 102);--g-color-private-orange-400-solid: rgb(255, 160, 77);--g-color-private-orange-450-solid: rgb(255, 146, 51);--g-color-private-orange-500-solid: rgb(255, 133, 25);--g-color-private-orange-550-solid: rgb(255, 119, 0);--g-color-private-orange-600-solid: rgb(233, 110, 3);--g-color-private-orange-650-solid: rgb(211, 101, 7);--g-color-private-orange-700-solid: rgb(189, 92, 10);--g-color-private-orange-750-solid: rgb(167, 83, 14);--g-color-private-orange-800-solid: rgb(145, 74, 17);--g-color-private-orange-850-solid: rgb(122, 65, 20);--g-color-private-orange-900-solid: rgb(100, 56, 24);--g-color-private-orange-950-solid: rgb(78, 47, 27);--g-color-private-orange-1000-solid: rgb(67, 43, 29);--g-color-private-red-50: rgba(255, 0, 61, .1);--g-color-private-red-100: rgba(255, 0, 61, .15);--g-color-private-red-150: rgba(255, 0, 61, .2);--g-color-private-red-200: rgba(255, 0, 61, .3);--g-color-private-red-250: rgba(255, 0, 61, .4);--g-color-private-red-300: rgba(255, 0, 61, .5);--g-color-private-red-350: rgba(255, 0, 61, .6);--g-color-private-red-400: rgba(255, 0, 61, .7);--g-color-private-red-450: rgba(255, 0, 61, .8);--g-color-private-red-500: rgba(255, 0, 61, .9);--g-color-private-red-50-solid: rgb(255, 230, 236);--g-color-private-red-100-solid: rgb(255, 217, 226);--g-color-private-red-150-solid: rgb(255, 204, 216);--g-color-private-red-200-solid: rgb(255, 179, 197);--g-color-private-red-250-solid: rgb(255, 153, 177);--g-color-private-red-300-solid: rgb(255, 128, 158);--g-color-private-red-350-solid: rgb(255, 102, 139);--g-color-private-red-400-solid: rgb(255, 77, 119);--g-color-private-red-450-solid: rgb(255, 51, 100);--g-color-private-red-500-solid: rgb(255, 25, 80);--g-color-private-red-550-solid: rgb(255, 0, 61);--g-color-private-red-600-solid: rgb(233, 3, 58);--g-color-private-red-650-solid: rgb(211, 6, 56);--g-color-private-red-700-solid: rgb(189, 9, 53);--g-color-private-red-750-solid: rgb(167, 12, 50);--g-color-private-red-800-solid: rgb(145, 15, 48);--g-color-private-red-850-solid: rgb(122, 17, 45);--g-color-private-red-900-solid: rgb(100, 20, 42);--g-color-private-red-950-solid: rgb(78, 23, 39);--g-color-private-red-1000-solid: rgb(67, 25, 38);--g-color-private-purple-50: rgba(143, 82, 204, .1);--g-color-private-purple-100: rgba(143, 82, 204, .15);--g-color-private-purple-150: rgba(143, 82, 204, .2);--g-color-private-purple-200: rgba(143, 82, 204, .3);--g-color-private-purple-250: rgba(143, 82, 204, .4);--g-color-private-purple-300: rgba(143, 82, 204, .5);--g-color-private-purple-350: rgba(143, 82, 204, .6);--g-color-private-purple-400: rgba(143, 82, 204, .7);--g-color-private-purple-450: rgba(143, 82, 204, .8);--g-color-private-purple-500: rgba(143, 82, 204, .9);--g-color-private-purple-50-solid: rgb(244, 238, 250);--g-color-private-purple-100-solid: rgb(238, 229, 247);--g-color-private-purple-150-solid: rgb(233, 220, 245);--g-color-private-purple-200-solid: rgb(221, 203, 240);--g-color-private-purple-250-solid: rgb(210, 186, 235);--g-color-private-purple-300-solid: rgb(199, 169, 230);--g-color-private-purple-350-solid: rgb(188, 151, 224);--g-color-private-purple-400-solid: rgb(177, 134, 219);--g-color-private-purple-450-solid: rgb(165, 117, 214);--g-color-private-purple-500-solid: rgb(154, 99, 209);--g-color-private-purple-550-solid: rgb(143, 82, 204);--g-color-private-purple-600-solid: rgb(132, 77, 187);--g-color-private-purple-650-solid: rgb(121, 71, 170);--g-color-private-purple-700-solid: rgb(110, 66, 153);--g-color-private-purple-750-solid: rgb(99, 61, 136);--g-color-private-purple-800-solid: rgb(89, 56, 119);--g-color-private-purple-850-solid: rgb(78, 50, 102);--g-color-private-purple-900-solid: rgb(67, 45, 85);--g-color-private-purple-950-solid: rgb(56, 40, 68);--g-color-private-purple-1000-solid: rgb(50, 37, 60);--g-color-private-cool-grey-50: rgba(107, 132, 153, .1);--g-color-private-cool-grey-100: rgba(107, 132, 153, .15);--g-color-private-cool-grey-150: rgba(107, 132, 153, .2);--g-color-private-cool-grey-200: rgba(107, 132, 153, .3);--g-color-private-cool-grey-250: rgba(107, 132, 153, .4);--g-color-private-cool-grey-300: rgba(107, 132, 153, .5);--g-color-private-cool-grey-350: rgba(107, 132, 153, .6);--g-color-private-cool-grey-400: rgba(107, 132, 153, .7);--g-color-private-cool-grey-450: rgba(107, 132, 153, .8);--g-color-private-cool-grey-500: rgba(107, 132, 153, .9);--g-color-private-cool-grey-50-solid: rgb(240, 243, 245);--g-color-private-cool-grey-100-solid: rgb(233, 237, 240);--g-color-private-cool-grey-150-solid: rgb(225, 230, 235);--g-color-private-cool-grey-200-solid: rgb(211, 218, 224);--g-color-private-cool-grey-250-solid: rgb(196, 206, 214);--g-color-private-cool-grey-300-solid: rgb(181, 194, 204);--g-color-private-cool-grey-350-solid: rgb(166, 181, 194);--g-color-private-cool-grey-400-solid: rgb(151, 169, 184);--g-color-private-cool-grey-450-solid: rgb(137, 157, 173);--g-color-private-cool-grey-500-solid: rgb(122, 144, 163);--g-color-private-cool-grey-550-solid: rgb(107, 132, 153);--g-color-private-cool-grey-600-solid: rgb(100, 122, 141);--g-color-private-cool-grey-650-solid: rgb(92, 111, 129);--g-color-private-cool-grey-700-solid: rgb(85, 101, 117);--g-color-private-cool-grey-750-solid: rgb(78, 91, 105);--g-color-private-cool-grey-800-solid: rgb(71, 81, 94);--g-color-private-cool-grey-850-solid: rgb(63, 70, 82);--g-color-private-cool-grey-900-solid: rgb(56, 60, 70);--g-color-private-cool-grey-950-solid: rgb(49, 50, 58);--g-color-private-cool-grey-1000-solid: rgb(45, 44, 52);--g-color-text-primary: var(--g-color-text-dark-primary);--g-color-text-complementary: var(--g-color-text-dark-complementary);--g-color-text-secondary: var(--g-color-text-dark-secondary);--g-color-text-hint: var(--g-color-text-dark-hint);--g-color-text-info: var(--g-color-private-blue-600-solid);--g-color-text-positive: var(--g-color-private-green-600-solid);--g-color-text-warning: var(--g-color-private-yellow-700-solid);--g-color-text-danger: var(--g-color-private-red-600-solid);--g-color-text-utility: var(--g-color-private-purple-600-solid);--g-color-text-misc: var(--g-color-private-cool-grey-600-solid);--g-color-text-info-heavy: var(--g-color-private-blue-700-solid);--g-color-text-positive-heavy: var(--g-color-private-green-700-solid);--g-color-text-warning-heavy: var(--g-color-private-orange-700-solid);--g-color-text-danger-heavy: var(--g-color-private-red-700-solid);--g-color-text-utility-heavy: var(--g-color-private-purple-700-solid);--g-color-text-misc-heavy: var(--g-color-private-cool-grey-700-solid);--g-color-text-brand: var(--g-color-private-yellow-700-solid);--g-color-text-brand-heavy: var(--g-color-private-orange-700-solid);--g-color-text-brand-contrast: var(--g-color-text-dark-primary);--g-color-text-link: var(--g-color-private-yellow-650-solid);--g-color-text-link-hover: var(--g-color-private-orange-650-solid);--g-color-text-link-visited: var(--g-color-private-purple-550-solid);--g-color-text-link-visited-hover: var(--g-color-private-purple-800-solid);--g-color-text-dark-primary: var(--g-color-private-black-850);--g-color-text-dark-complementary: var(--g-color-private-black-700);--g-color-text-dark-secondary: var(--g-color-private-black-500);--g-color-text-dark-hint: var(--g-color-private-black-300);--g-color-text-light-primary: var(--g-color-private-white-1000-solid);--g-color-text-light-complementary: var(--g-color-private-white-850);--g-color-text-light-secondary: var(--g-color-private-white-700);--g-color-text-light-hint: var(--g-color-private-white-500);--g-color-text-inverted-primary: var(--g-color-text-light-primary);--g-color-text-inverted-complementary: var(--g-color-text-light-complementary);--g-color-text-inverted-secondary: var(--g-color-text-light-secondary);--g-color-text-inverted-hint: var(--g-color-text-light-hint);--g-color-base-background: var(--g-color-private-white-1000-solid);--g-color-base-generic: var(--g-color-private-black-50);--g-color-base-generic-hover: var(--g-color-private-black-150);--g-color-base-generic-medium: var(--g-color-private-black-150);--g-color-base-generic-medium-hover: var(--g-color-private-black-250);--g-color-base-generic-accent: var(--g-color-private-black-150);--g-color-base-generic-accent-disabled: var(--g-color-private-black-70);--g-color-base-generic-ultralight: var(--g-color-private-black-20-solid);--g-color-base-simple-hover: var(--g-color-private-black-50);--g-color-base-simple-hover-solid: var(--g-color-private-black-50-solid);--g-color-base-brand: var(--g-color-private-yellow-550-solid);--g-color-base-brand-hover: var(--g-color-private-yellow-600-solid);--g-color-base-selection: var(--g-color-private-yellow-200);--g-color-base-selection-hover: var(--g-color-private-yellow-300);--g-color-base-info-light: var(--g-color-private-blue-100);--g-color-base-info-light-hover: var(--g-color-private-blue-200);--g-color-base-info-medium: var(--g-color-private-blue-200);--g-color-base-info-medium-hover: var(--g-color-private-blue-300);--g-color-base-info-heavy: var(--g-color-private-blue-600-solid);--g-color-base-info-heavy-hover: var(--g-color-private-blue-700-solid);--g-color-base-positive-light: var(--g-color-private-green-100);--g-color-base-positive-light-hover: var(--g-color-private-green-200);--g-color-base-positive-medium: var(--g-color-private-green-200);--g-color-base-positive-medium-hover: var(--g-color-private-green-300);--g-color-base-positive-heavy: var(--g-color-private-green-600-solid);--g-color-base-positive-heavy-hover: var(--g-color-private-green-700-solid);--g-color-base-warning-light: var(--g-color-private-yellow-200);--g-color-base-warning-light-hover: var(--g-color-private-yellow-300);--g-color-base-warning-medium: var(--g-color-private-yellow-400);--g-color-base-warning-medium-hover: var(--g-color-private-yellow-500);--g-color-base-warning-heavy: var(--g-color-private-yellow-550-solid);--g-color-base-warning-heavy-hover: var(--g-color-private-yellow-650-solid);--g-color-base-danger-light: var(--g-color-private-red-100);--g-color-base-danger-light-hover: var(--g-color-private-red-200);--g-color-base-danger-medium: var(--g-color-private-red-200);--g-color-base-danger-medium-hover: var(--g-color-private-red-300);--g-color-base-danger-heavy: var(--g-color-private-red-600-solid);--g-color-base-danger-heavy-hover: var(--g-color-private-red-700-solid);--g-color-base-utility-light: var(--g-color-private-purple-100);--g-color-base-utility-light-hover: var(--g-color-private-purple-200);--g-color-base-utility-medium: var(--g-color-private-purple-200);--g-color-base-utility-medium-hover: var(--g-color-private-purple-300);--g-color-base-utility-heavy: var(--g-color-private-purple-600-solid);--g-color-base-utility-heavy-hover: var(--g-color-private-purple-700-solid);--g-color-base-neutral-light: var(--g-color-private-black-50);--g-color-base-neutral-light-hover: var(--g-color-private-black-100);--g-color-base-neutral-medium: var(--g-color-private-black-200);--g-color-base-neutral-medium-hover: var(--g-color-private-black-250);--g-color-base-neutral-heavy: var(--g-color-private-black-450);--g-color-base-neutral-heavy-hover: var(--g-color-private-black-550);--g-color-base-misc-light: var(--g-color-private-cool-grey-100);--g-color-base-misc-light-hover: var(--g-color-private-cool-grey-200);--g-color-base-misc-medium: var(--g-color-private-cool-grey-200);--g-color-base-misc-medium-hover: var(--g-color-private-cool-grey-300);--g-color-base-misc-heavy: var(--g-color-private-cool-grey-600-solid);--g-color-base-misc-heavy-hover: var(--g-color-private-cool-grey-700-solid);--g-color-base-light: var(--g-color-private-white-1000-solid);--g-color-base-light-hover: var(--g-color-private-white-850);--g-color-base-light-simple-hover: var(--g-color-private-white-150);--g-color-base-light-disabled: var(--g-color-private-white-150);--g-color-base-light-accent-disabled: var(--g-color-private-white-300);--g-color-base-float: var(--g-color-private-white-1000-solid);--g-color-base-float-hover: var(--g-color-private-black-50-solid);--g-color-base-float-medium: var(--g-color-private-black-550-solid);--g-color-base-float-heavy: var(--g-color-private-black-700-solid);--g-color-base-float-accent: var(--g-color-private-white-1000-solid);--g-color-base-float-accent-hover: var(--g-color-private-white-850);--g-color-base-float-announcement: var(--g-color-private-cool-grey-50-solid);--g-color-base-modal: var(--g-color-base-background);--g-color-line-generic: var(--g-color-private-black-100);--g-color-line-generic-hover: var(--g-color-private-black-150);--g-color-line-generic-active: var(--g-color-private-black-300);--g-color-line-generic-accent: var(--g-color-private-black-150);--g-color-line-generic-accent-hover: var(--g-color-private-black-300);--g-color-line-generic-solid: var(--g-color-private-black-100-solid);--g-color-line-brand: var(--g-color-private-yellow-600-solid);--g-color-line-focus: var(--g-color-private-cool-grey-450);--g-color-line-light: var(--g-color-private-white-500);--g-color-line-info: var(--g-color-private-blue-450);--g-color-line-positive: var(--g-color-private-green-450);--g-color-line-warning: var(--g-color-private-yellow-600-solid);--g-color-line-danger: var(--g-color-private-red-450);--g-color-line-utility: var(--g-color-private-purple-450);--g-color-line-misc: var(--g-color-private-cool-grey-450);--g-color-sfx-veil: var(--g-color-private-black-250);--g-color-sfx-shadow: var(--g-color-private-black-150);--g-color-sfx-shadow-heavy: var(--g-color-private-black-500);--g-color-sfx-shadow-light: var(--g-color-private-black-50);--g-color-sfx-fade: var(--g-color-private-white-300);--g-color-scroll-track: var(--g-color-base-background);--g-color-scroll-handle: var(--g-color-private-black-100);--g-color-scroll-handle-hover: var(--g-color-private-black-150);--g-color-scroll-corner: var(--g-color-private-black-100);--g-color-infographics-axis: var(--g-color-private-black-150-solid);--g-color-infographics-tooltip-bg: var(--g-color-private-white-950)}.g-root_theme_dark{--g-color-private-white-50: rgba(255, 255, 255, .05);--g-color-private-white-70: rgba(255, 255, 255, .07);--g-color-private-white-100: rgba(255, 255, 255, .1);--g-color-private-white-150: rgba(255, 255, 255, .15);--g-color-private-white-200: rgba(255, 255, 255, .2);--g-color-private-white-250: rgba(255, 255, 255, .25);--g-color-private-white-300: rgba(255, 255, 255, .3);--g-color-private-white-350: rgba(255, 255, 255, .35);--g-color-private-white-400: rgba(255, 255, 255, .4);--g-color-private-white-450: rgba(255, 255, 255, .45);--g-color-private-white-500: rgba(255, 255, 255, .5);--g-color-private-white-550: rgba(255, 255, 255, .55);--g-color-private-white-600: rgba(255, 255, 255, .6);--g-color-private-white-650: rgba(255, 255, 255, .65);--g-color-private-white-700: rgba(255, 255, 255, .7);--g-color-private-white-750: rgba(255, 255, 255, .75);--g-color-private-white-800: rgba(255, 255, 255, .8);--g-color-private-white-850: rgba(255, 255, 255, .85);--g-color-private-white-900: rgba(255, 255, 255, .9);--g-color-private-white-950: rgba(255, 255, 255, .95);--g-color-private-white-20-solid: rgb(38, 34, 38);--g-color-private-white-50-solid: rgb(45, 40, 45);--g-color-private-white-70-solid: rgb(49, 45, 49);--g-color-private-white-100-solid: rgb(56, 52, 56);--g-color-private-white-150-solid: rgb(67, 63, 67);--g-color-private-white-200-solid: rgb(78, 74, 78);--g-color-private-white-250-solid: rgb(89, 85, 89);--g-color-private-white-300-solid: rgb(100, 97, 100);--g-color-private-white-350-solid: rgb(111, 108, 111);--g-color-private-white-400-solid: rgb(122, 119, 122);--g-color-private-white-450-solid: rgb(133, 131, 133);--g-color-private-white-500-solid: rgb(144, 142, 144);--g-color-private-white-550-solid: rgb(156, 153, 156);--g-color-private-white-600-solid: rgb(167, 165, 167);--g-color-private-white-650-solid: rgb(178, 176, 178);--g-color-private-white-700-solid: rgb(189, 187, 189);--g-color-private-white-750-solid: rgb(200, 198, 200);--g-color-private-white-800-solid: rgb(211, 210, 211);--g-color-private-white-850-solid: rgb(222, 221, 222);--g-color-private-white-900-solid: rgb(233, 232, 233);--g-color-private-white-950-solid: rgb(244, 244, 244);--g-color-private-white-1000-solid: rgb(255, 255, 255);--g-color-private-white-opaque-150: rgba(76, 75, 81, .95);--g-color-private-black-20: rgba(0, 0, 0, .02);--g-color-private-black-50: rgba(0, 0, 0, .05);--g-color-private-black-100: rgba(0, 0, 0, .1);--g-color-private-black-150: rgba(0, 0, 0, .15);--g-color-private-black-200: rgba(0, 0, 0, .2);--g-color-private-black-250: rgba(0, 0, 0, .25);--g-color-private-black-300: rgba(0, 0, 0, .3);--g-color-private-black-350: rgba(0, 0, 0, .35);--g-color-private-black-400: rgba(0, 0, 0, .4);--g-color-private-black-450: rgba(0, 0, 0, .45);--g-color-private-black-500: rgba(0, 0, 0, .5);--g-color-private-black-550: rgba(0, 0, 0, .55);--g-color-private-black-600: rgba(0, 0, 0, .6);--g-color-private-black-650: rgba(0, 0, 0, .65);--g-color-private-black-700: rgba(0, 0, 0, .7);--g-color-private-black-750: rgba(0, 0, 0, .75);--g-color-private-black-800: rgba(0, 0, 0, .8);--g-color-private-black-850: rgba(0, 0, 0, .85);--g-color-private-black-900: rgba(0, 0, 0, .9);--g-color-private-black-950: rgba(0, 0, 0, .95);--g-color-private-black-1000-solid: rgb(0, 0, 0);--g-color-private-blue-50: rgba(54, 151, 241, .1);--g-color-private-blue-100: rgba(54, 151, 241, .15);--g-color-private-blue-150: rgba(54, 151, 241, .2);--g-color-private-blue-200: rgba(54, 151, 241, .3);--g-color-private-blue-250: rgba(54, 151, 241, .4);--g-color-private-blue-300: rgba(54, 151, 241, .5);--g-color-private-blue-350: rgba(54, 151, 241, .6);--g-color-private-blue-400: rgba(54, 151, 241, .7);--g-color-private-blue-450: rgba(54, 151, 241, .8);--g-color-private-blue-500: rgba(54, 151, 241, .9);--g-color-private-blue-50-solid: rgb(36, 41, 55);--g-color-private-blue-100-solid: rgb(37, 47, 65);--g-color-private-blue-150-solid: rgb(38, 53, 75);--g-color-private-blue-200-solid: rgb(40, 66, 96);--g-color-private-blue-250-solid: rgb(42, 78, 117);--g-color-private-blue-300-solid: rgb(44, 90, 138);--g-color-private-blue-350-solid: rgb(46, 102, 158);--g-color-private-blue-400-solid: rgb(48, 114, 179);--g-color-private-blue-450-solid: rgb(50, 127, 200);--g-color-private-blue-500-solid: rgb(52, 139, 220);--g-color-private-blue-550-solid: rgb(54, 151, 241);--g-color-private-blue-600-solid: rgb(74, 161, 242);--g-color-private-blue-650-solid: rgb(94, 172, 244);--g-color-private-blue-700-solid: rgb(114, 182, 245);--g-color-private-blue-750-solid: rgb(134, 193, 247);--g-color-private-blue-800-solid: rgb(155, 203, 248);--g-color-private-blue-850-solid: rgb(175, 213, 249);--g-color-private-blue-900-solid: rgb(195, 224, 251);--g-color-private-blue-950-solid: rgb(215, 234, 252);--g-color-private-blue-1000-solid: rgb(225, 239, 253);--g-color-private-green-50: rgba(77, 176, 155, .1);--g-color-private-green-100: rgba(77, 176, 155, .15);--g-color-private-green-150: rgba(77, 176, 155, .2);--g-color-private-green-200: rgba(77, 176, 155, .3);--g-color-private-green-250: rgba(77, 176, 155, .4);--g-color-private-green-300: rgba(77, 176, 155, .5);--g-color-private-green-350: rgba(77, 176, 155, .6);--g-color-private-green-400: rgba(77, 176, 155, .7);--g-color-private-green-450: rgba(77, 176, 155, .8);--g-color-private-green-500: rgba(77, 176, 155, .9);--g-color-private-green-50-solid: rgb(38, 44, 46);--g-color-private-green-100-solid: rgb(40, 51, 52);--g-color-private-green-150-solid: rgb(43, 58, 58);--g-color-private-green-200-solid: rgb(47, 73, 70);--g-color-private-green-250-solid: rgb(51, 88, 82);--g-color-private-green-300-solid: rgb(56, 103, 95);--g-color-private-green-350-solid: rgb(60, 117, 107);--g-color-private-green-400-solid: rgb(64, 132, 119);--g-color-private-green-450-solid: rgb(68, 147, 131);--g-color-private-green-500-solid: rgb(73, 161, 143);--g-color-private-green-550-solid: rgb(77, 176, 155);--g-color-private-green-600-solid: rgb(95, 184, 165);--g-color-private-green-650-solid: rgb(113, 192, 175);--g-color-private-green-700-solid: rgb(130, 200, 185);--g-color-private-green-750-solid: rgb(148, 208, 195);--g-color-private-green-800-solid: rgb(166, 216, 205);--g-color-private-green-850-solid: rgb(184, 223, 215);--g-color-private-green-900-solid: rgb(202, 231, 225);--g-color-private-green-950-solid: rgb(219, 239, 235);--g-color-private-green-1000-solid: rgb(228, 243, 240);--g-color-private-yellow-50: rgba(255, 190, 92, .1);--g-color-private-yellow-100: rgba(255, 190, 92, .15);--g-color-private-yellow-150: rgba(255, 190, 92, .2);--g-color-private-yellow-200: rgba(255, 190, 92, .3);--g-color-private-yellow-250: rgba(255, 190, 92, .4);--g-color-private-yellow-300: rgba(255, 190, 92, .5);--g-color-private-yellow-350: rgba(255, 190, 92, .6);--g-color-private-yellow-400: rgba(255, 190, 92, .7);--g-color-private-yellow-450: rgba(255, 190, 92, .8);--g-color-private-yellow-500: rgba(255, 190, 92, .9);--g-color-private-yellow-50-solid: rgb(56, 45, 40);--g-color-private-yellow-100-solid: rgb(67, 53, 43);--g-color-private-yellow-150-solid: rgb(78, 61, 46);--g-color-private-yellow-200-solid: rgb(100, 77, 51);--g-color-private-yellow-250-solid: rgb(122, 93, 57);--g-color-private-yellow-300-solid: rgb(145, 110, 63);--g-color-private-yellow-350-solid: rgb(167, 126, 69);--g-color-private-yellow-400-solid: rgb(189, 142, 75);--g-color-private-yellow-450-solid: rgb(211, 158, 80);--g-color-private-yellow-500-solid: rgb(233, 174, 86);--g-color-private-yellow-550-solid: rgb(255, 190, 92);--g-color-private-yellow-600-solid: rgb(255, 197, 108);--g-color-private-yellow-650-solid: rgb(255, 203, 125);--g-color-private-yellow-700-solid: rgb(255, 210, 141);--g-color-private-yellow-750-solid: rgb(255, 216, 157);--g-color-private-yellow-800-solid: rgb(255, 223, 174);--g-color-private-yellow-850-solid: rgb(255, 229, 190);--g-color-private-yellow-900-solid: rgb(255, 236, 206);--g-color-private-yellow-950-solid: rgb(255, 242, 222);--g-color-private-yellow-1000-solid: rgb(255, 245, 231);--g-color-private-orange-50: rgba(200, 99, 12, .1);--g-color-private-orange-100: rgba(200, 99, 12, .15);--g-color-private-orange-150: rgba(200, 99, 12, .2);--g-color-private-orange-200: rgba(200, 99, 12, .3);--g-color-private-orange-250: rgba(200, 99, 12, .4);--g-color-private-orange-300: rgba(200, 99, 12, .5);--g-color-private-orange-350: rgba(200, 99, 12, .6);--g-color-private-orange-400: rgba(200, 99, 12, .7);--g-color-private-orange-450: rgba(200, 99, 12, .8);--g-color-private-orange-500: rgba(200, 99, 12, .9);--g-color-private-orange-50-solid: rgb(51, 36, 32);--g-color-private-orange-100-solid: rgb(59, 40, 31);--g-color-private-orange-150-solid: rgb(67, 43, 30);--g-color-private-orange-200-solid: rgb(84, 50, 27);--g-color-private-orange-250-solid: rgb(100, 57, 25);--g-color-private-orange-300-solid: rgb(117, 64, 23);--g-color-private-orange-350-solid: rgb(134, 71, 21);--g-color-private-orange-400-solid: rgb(150, 78, 19);--g-color-private-orange-450-solid: rgb(167, 85, 16);--g-color-private-orange-500-solid: rgb(183, 92, 14);--g-color-private-orange-550-solid: rgb(200, 99, 12);--g-color-private-orange-600-solid: rgb(206, 115, 36);--g-color-private-orange-650-solid: rgb(211, 130, 61);--g-color-private-orange-700-solid: rgb(217, 146, 85);--g-color-private-orange-750-solid: rgb(222, 161, 109);--g-color-private-orange-800-solid: rgb(228, 177, 134);--g-color-private-orange-850-solid: rgb(233, 193, 158);--g-color-private-orange-900-solid: rgb(239, 208, 182);--g-color-private-orange-950-solid: rgb(244, 224, 206);--g-color-private-orange-1000-solid: rgb(247, 232, 219);--g-color-private-red-50: rgba(229, 50, 93, .1);--g-color-private-red-100: rgba(229, 50, 93, .15);--g-color-private-red-150: rgba(229, 50, 93, .2);--g-color-private-red-200: rgba(229, 50, 93, .3);--g-color-private-red-250: rgba(229, 50, 93, .4);--g-color-private-red-300: rgba(229, 50, 93, .5);--g-color-private-red-350: rgba(229, 50, 93, .6);--g-color-private-red-400: rgba(229, 50, 93, .7);--g-color-private-red-450: rgba(229, 50, 93, .8);--g-color-private-red-500: rgba(229, 50, 93, .9);--g-color-private-red-50-solid: rgb(54, 31, 40);--g-color-private-red-100-solid: rgb(63, 32, 43);--g-color-private-red-150-solid: rgb(73, 33, 46);--g-color-private-red-200-solid: rgb(93, 35, 52);--g-color-private-red-250-solid: rgb(112, 37, 58);--g-color-private-red-300-solid: rgb(132, 40, 64);--g-color-private-red-350-solid: rgb(151, 42, 69);--g-color-private-red-400-solid: rgb(171, 44, 75);--g-color-private-red-450-solid: rgb(190, 46, 81);--g-color-private-red-500-solid: rgb(210, 48, 87);--g-color-private-red-550-solid: rgb(229, 50, 93);--g-color-private-red-600-solid: rgb(232, 71, 109);--g-color-private-red-650-solid: rgb(234, 91, 125);--g-color-private-red-700-solid: rgb(237, 112, 142);--g-color-private-red-750-solid: rgb(239, 132, 158);--g-color-private-red-800-solid: rgb(242, 153, 174);--g-color-private-red-850-solid: rgb(245, 173, 190);--g-color-private-red-900-solid: rgb(247, 194, 206);--g-color-private-red-950-solid: rgb(250, 214, 223);--g-color-private-red-1000-solid: rgb(251, 224, 231);--g-color-private-purple-50: rgba(143, 82, 204, .1);--g-color-private-purple-100: rgba(143, 82, 204, .15);--g-color-private-purple-150: rgba(143, 82, 204, .2);--g-color-private-purple-200: rgba(143, 82, 204, .3);--g-color-private-purple-250: rgba(143, 82, 204, .4);--g-color-private-purple-300: rgba(143, 82, 204, .5);--g-color-private-purple-350: rgba(143, 82, 204, .6);--g-color-private-purple-400: rgba(143, 82, 204, .7);--g-color-private-purple-450: rgba(143, 82, 204, .8);--g-color-private-purple-500: rgba(143, 82, 204, .9);--g-color-private-purple-50-solid: rgb(45, 34, 51);--g-color-private-purple-100-solid: rgb(50, 37, 60);--g-color-private-purple-150-solid: rgb(56, 40, 68);--g-color-private-purple-200-solid: rgb(67, 45, 85);--g-color-private-purple-250-solid: rgb(78, 50, 102);--g-color-private-purple-300-solid: rgb(89, 56, 119);--g-color-private-purple-350-solid: rgb(99, 61, 136);--g-color-private-purple-400-solid: rgb(110, 66, 153);--g-color-private-purple-450-solid: rgb(121, 71, 170);--g-color-private-purple-500-solid: rgb(132, 77, 187);--g-color-private-purple-550-solid: rgb(143, 82, 204);--g-color-private-purple-600-solid: rgb(154, 99, 209);--g-color-private-purple-650-solid: rgb(165, 117, 214);--g-color-private-purple-700-solid: rgb(177, 134, 219);--g-color-private-purple-750-solid: rgb(188, 151, 224);--g-color-private-purple-800-solid: rgb(199, 169, 230);--g-color-private-purple-850-solid: rgb(210, 186, 235);--g-color-private-purple-900-solid: rgb(221, 203, 240);--g-color-private-purple-950-solid: rgb(233, 220, 245);--g-color-private-purple-1000-solid: rgb(238, 229, 247);--g-color-private-cool-grey-50: rgba(96, 128, 156, .1);--g-color-private-cool-grey-100: rgba(96, 128, 156, .15);--g-color-private-cool-grey-150: rgba(96, 128, 156, .2);--g-color-private-cool-grey-200: rgba(96, 128, 156, .3);--g-color-private-cool-grey-250: rgba(96, 128, 156, .4);--g-color-private-cool-grey-300: rgba(96, 128, 156, .5);--g-color-private-cool-grey-350: rgba(96, 128, 156, .6);--g-color-private-cool-grey-400: rgba(96, 128, 156, .7);--g-color-private-cool-grey-450: rgba(96, 128, 156, .8);--g-color-private-cool-grey-500: rgba(96, 128, 156, .9);--g-color-private-cool-grey-50-solid: rgb(40, 39, 46);--g-color-private-cool-grey-100-solid: rgb(43, 44, 52);--g-color-private-cool-grey-150-solid: rgb(46, 49, 58);--g-color-private-cool-grey-200-solid: rgb(53, 59, 71);--g-color-private-cool-grey-250-solid: rgb(59, 69, 83);--g-color-private-cool-grey-300-solid: rgb(65, 79, 95);--g-color-private-cool-grey-350-solid: rgb(71, 88, 107);--g-color-private-cool-grey-400-solid: rgb(77, 98, 119);--g-color-private-cool-grey-450-solid: rgb(84, 108, 132);--g-color-private-cool-grey-500-solid: rgb(90, 118, 144);--g-color-private-cool-grey-550-solid: rgb(96, 128, 156);--g-color-private-cool-grey-600-solid: rgb(112, 141, 166);--g-color-private-cool-grey-650-solid: rgb(128, 153, 176);--g-color-private-cool-grey-700-solid: rgb(144, 166, 186);--g-color-private-cool-grey-750-solid: rgb(160, 179, 196);--g-color-private-cool-grey-800-solid: rgb(176, 192, 206);--g-color-private-cool-grey-850-solid: rgb(191, 204, 215);--g-color-private-cool-grey-900-solid: rgb(207, 217, 225);--g-color-private-cool-grey-950-solid: rgb(223, 230, 235);--g-color-private-cool-grey-1000-solid: rgb(231, 236, 240);--g-color-text-primary: var(--g-color-text-light-primary);--g-color-text-complementary: var(--g-color-text-light-complementary);--g-color-text-secondary: var(--g-color-text-light-secondary);--g-color-text-hint: var(--g-color-text-light-hint);--g-color-text-info: var(--g-color-private-blue-550-solid);--g-color-text-positive: var(--g-color-private-green-550-solid);--g-color-text-warning: var(--g-color-private-yellow-550-solid);--g-color-text-danger: var(--g-color-private-red-550-solid);--g-color-text-utility: var(--g-color-private-purple-600-solid);--g-color-text-misc: var(--g-color-private-cool-grey-600-solid);--g-color-text-info-heavy: var(--g-color-private-blue-600-solid);--g-color-text-positive-heavy: var(--g-color-private-green-600-solid);--g-color-text-warning-heavy: var(--g-color-private-yellow-600-solid);--g-color-text-danger-heavy: var(--g-color-private-red-600-solid);--g-color-text-utility-heavy: var(--g-color-private-purple-650-solid);--g-color-text-misc-heavy: var(--g-color-private-cool-grey-650-solid);--g-color-text-brand: var(--g-color-private-yellow-600-solid);--g-color-text-brand-heavy: var(--g-color-private-yellow-700-solid);--g-color-text-brand-contrast: var(--g-color-text-dark-primary);--g-color-text-link: var(--g-color-private-yellow-550-solid);--g-color-text-link-hover: var(--g-color-private-orange-550-solid);--g-color-text-link-visited: var(--g-color-private-purple-600-solid);--g-color-text-link-visited-hover: var(--g-color-private-purple-750-solid);--g-color-text-dark-primary: var(--g-color-private-black-900);--g-color-text-dark-complementary: var(--g-color-private-black-700);--g-color-text-dark-secondary: var(--g-color-private-black-500);--g-color-text-dark-hint: var(--g-color-private-black-300);--g-color-text-light-primary: var(--g-color-private-white-850);--g-color-text-light-complementary: var(--g-color-private-white-700);--g-color-text-light-secondary: var(--g-color-private-white-500);--g-color-text-light-hint: var(--g-color-private-white-300);--g-color-text-inverted-primary: var(--g-color-text-dark-primary);--g-color-text-inverted-complementary: var(--g-color-text-dark-complementary);--g-color-text-inverted-secondary: var(--g-color-text-dark-secondary);--g-color-text-inverted-hint: var(--g-color-text-dark-hint);--g-color-base-background: rgb(34, 29, 34);--g-color-base-generic: var(--g-color-private-white-100);--g-color-base-generic-hover: var(--g-color-private-white-150);--g-color-base-generic-medium: var(--g-color-private-white-250);--g-color-base-generic-medium-hover: var(--g-color-private-white-300);--g-color-base-generic-accent: var(--g-color-private-white-150);--g-color-base-generic-accent-disabled: var(--g-color-private-white-70);--g-color-base-generic-ultralight: var(--g-color-private-white-20-solid);--g-color-base-simple-hover: var(--g-color-private-white-100);--g-color-base-simple-hover-solid: var(--g-color-private-white-100-solid);--g-color-base-brand: var(--g-color-private-yellow-550-solid);--g-color-base-brand-hover: var(--g-color-private-yellow-650-solid);--g-color-base-selection: var(--g-color-private-yellow-150);--g-color-base-selection-hover: var(--g-color-private-yellow-200);--g-color-base-info-light: var(--g-color-private-blue-150);--g-color-base-info-light-hover: var(--g-color-private-blue-200);--g-color-base-info-medium: var(--g-color-private-blue-300);--g-color-base-info-medium-hover: var(--g-color-private-blue-400);--g-color-base-info-heavy: var(--g-color-private-blue-600-solid);--g-color-base-info-heavy-hover: var(--g-color-private-blue-700-solid);--g-color-base-positive-light: var(--g-color-private-green-150);--g-color-base-positive-light-hover: var(--g-color-private-green-200);--g-color-base-positive-medium: var(--g-color-private-green-300);--g-color-base-positive-medium-hover: var(--g-color-private-green-400);--g-color-base-positive-heavy: var(--g-color-private-green-600-solid);--g-color-base-positive-heavy-hover: var(--g-color-private-green-700-solid);--g-color-base-warning-light: var(--g-color-private-yellow-150);--g-color-base-warning-light-hover: var(--g-color-private-yellow-200);--g-color-base-warning-medium: var(--g-color-private-yellow-300);--g-color-base-warning-medium-hover: var(--g-color-private-yellow-400);--g-color-base-warning-heavy: var(--g-color-private-yellow-600-solid);--g-color-base-warning-heavy-hover: var(--g-color-private-yellow-700-solid);--g-color-base-danger-light: var(--g-color-private-red-150);--g-color-base-danger-light-hover: var(--g-color-private-red-200);--g-color-base-danger-medium: var(--g-color-private-red-300);--g-color-base-danger-medium-hover: var(--g-color-private-red-400);--g-color-base-danger-heavy: var(--g-color-private-red-600-solid);--g-color-base-danger-heavy-hover: var(--g-color-private-red-700-solid);--g-color-base-utility-light: var(--g-color-private-purple-150);--g-color-base-utility-light-hover: var(--g-color-private-purple-250);--g-color-base-utility-medium: var(--g-color-private-purple-300);--g-color-base-utility-medium-hover: var(--g-color-private-purple-400);--g-color-base-utility-heavy: var(--g-color-private-purple-600-solid);--g-color-base-utility-heavy-hover: var(--g-color-private-purple-700-solid);--g-color-base-neutral-light: var(--g-color-private-white-100);--g-color-base-neutral-light-hover: var(--g-color-private-white-150);--g-color-base-neutral-medium: var(--g-color-private-white-250);--g-color-base-neutral-medium-hover: var(--g-color-private-white-350);--g-color-base-neutral-heavy: var(--g-color-private-white-550);--g-color-base-neutral-heavy-hover: var(--g-color-private-white-650);--g-color-base-misc-light: var(--g-color-private-cool-grey-150);--g-color-base-misc-light-hover: var(--g-color-private-cool-grey-200);--g-color-base-misc-medium: var(--g-color-private-cool-grey-300);--g-color-base-misc-medium-hover: var(--g-color-private-cool-grey-400);--g-color-base-misc-heavy: var(--g-color-private-cool-grey-600-solid);--g-color-base-misc-heavy-hover: var(--g-color-private-cool-grey-700-solid);--g-color-base-light: var(--g-color-private-white-850);--g-color-base-light-hover: var(--g-color-private-white-700);--g-color-base-light-simple-hover: var(--g-color-private-white-150);--g-color-base-light-disabled: var(--g-color-private-white-150);--g-color-base-light-accent-disabled: var(--g-color-private-white-300);--g-color-base-float: var(--g-color-private-white-100-solid);--g-color-base-float-hover: var(--g-color-private-white-150-solid);--g-color-base-float-medium: var(--g-color-private-white-150-solid);--g-color-base-float-heavy: var(--g-color-private-white-250-solid);--g-color-base-float-accent: var(--g-color-private-white-150-solid);--g-color-base-float-accent-hover: var(--g-color-private-white-200-solid);--g-color-base-float-announcement: var(--g-color-private-white-150-solid);--g-color-base-modal: var(--g-color-base-background);--g-color-line-generic: var(--g-color-private-white-150);--g-color-line-generic-hover: var(--g-color-private-white-250);--g-color-line-generic-active: var(--g-color-private-white-300);--g-color-line-generic-accent: var(--g-color-private-white-150);--g-color-line-generic-accent-hover: var(--g-color-private-white-300);--g-color-line-generic-solid: var(--g-color-private-white-150-solid);--g-color-line-brand: var(--g-color-private-yellow-600-solid);--g-color-line-focus: var(--g-color-private-cool-grey-450);--g-color-line-light: var(--g-color-private-white-500);--g-color-line-info: var(--g-color-private-blue-450);--g-color-line-positive: var(--g-color-private-green-450);--g-color-line-warning: var(--g-color-private-yellow-450);--g-color-line-danger: var(--g-color-private-red-450);--g-color-line-utility: var(--g-color-private-purple-450);--g-color-line-misc: var(--g-color-private-cool-grey-450);--g-color-sfx-veil: var(--g-color-private-black-600);--g-color-sfx-shadow: var(--g-color-private-black-200);--g-color-sfx-shadow-heavy: var(--g-color-private-black-500);--g-color-sfx-shadow-light: var(--g-color-private-black-200);--g-color-sfx-fade: var(--g-color-private-white-250);--g-color-scroll-track: var(--g-color-base-background);--g-color-scroll-handle: var(--g-color-private-white-150);--g-color-scroll-handle-hover: var(--g-color-private-white-250);--g-color-scroll-corner: var(--g-color-private-white-150);--g-color-infographics-axis: var(--g-color-private-white-150-solid);--g-color-infographics-tooltip-bg: var(--g-color-private-white-opaque-150)}.g-root_theme_light-hc{--g-color-private-white-50: rgba(255, 255, 255, .05);--g-color-private-white-70: rgba(255, 255, 255, .07);--g-color-private-white-100: rgba(255, 255, 255, .1);--g-color-private-white-150: rgba(255, 255, 255, .15);--g-color-private-white-200: rgba(255, 255, 255, .2);--g-color-private-white-250: rgba(255, 255, 255, .25);--g-color-private-white-300: rgba(255, 255, 255, .3);--g-color-private-white-350: rgba(255, 255, 255, .35);--g-color-private-white-400: rgba(255, 255, 255, .4);--g-color-private-white-450: rgba(255, 255, 255, .45);--g-color-private-white-500: rgba(255, 255, 255, .5);--g-color-private-white-550: rgba(255, 255, 255, .55);--g-color-private-white-600: rgba(255, 255, 255, .6);--g-color-private-white-650: rgba(255, 255, 255, .65);--g-color-private-white-700: rgba(255, 255, 255, .7);--g-color-private-white-750: rgba(255, 255, 255, .75);--g-color-private-white-800: rgba(255, 255, 255, .8);--g-color-private-white-850: rgba(255, 255, 255, .85);--g-color-private-white-900: rgba(255, 255, 255, .9);--g-color-private-white-950: rgba(255, 255, 255, .95);--g-color-private-white-1000-solid: rgb(255, 255, 255);--g-color-private-black-50: rgba(0, 0, 0, .05);--g-color-private-black-100: rgba(0, 0, 0, .1);--g-color-private-black-150: rgba(0, 0, 0, .15);--g-color-private-black-200: rgba(0, 0, 0, .2);--g-color-private-black-250: rgba(0, 0, 0, .25);--g-color-private-black-300: rgba(0, 0, 0, .3);--g-color-private-black-350: rgba(0, 0, 0, .35);--g-color-private-black-400: rgba(0, 0, 0, .4);--g-color-private-black-450: rgba(0, 0, 0, .45);--g-color-private-black-500: rgba(0, 0, 0, .5);--g-color-private-black-550: rgba(0, 0, 0, .55);--g-color-private-black-600: rgba(0, 0, 0, .6);--g-color-private-black-650: rgba(0, 0, 0, .65);--g-color-private-black-700: rgba(0, 0, 0, .7);--g-color-private-black-750: rgba(0, 0, 0, .75);--g-color-private-black-800: rgba(0, 0, 0, .8);--g-color-private-black-850: rgba(0, 0, 0, .85);--g-color-private-black-900: rgba(0, 0, 0, .9);--g-color-private-black-950: rgba(0, 0, 0, .95);--g-color-private-black-50-solid: rgb(242, 242, 242);--g-color-private-black-100-solid: rgb(229, 229, 229);--g-color-private-black-150-solid: rgb(217, 217, 217);--g-color-private-black-200-solid: rgb(204, 204, 204);--g-color-private-black-250-solid: rgb(191, 191, 191);--g-color-private-black-300-solid: rgb(179, 179, 179);--g-color-private-black-350-solid: rgb(166, 166, 166);--g-color-private-black-400-solid: rgb(153, 153, 153);--g-color-private-black-450-solid: rgb(140, 140, 140);--g-color-private-black-500-solid: rgb(128, 128, 128);--g-color-private-black-550-solid: rgb(115, 115, 115);--g-color-private-black-600-solid: rgb(102, 102, 102);--g-color-private-black-650-solid: rgb(89, 89, 89);--g-color-private-black-700-solid: rgb(76, 76, 76);--g-color-private-black-750-solid: rgb(64, 64, 64);--g-color-private-black-800-solid: rgb(51, 51, 51);--g-color-private-black-850-solid: rgb(38, 38, 38);--g-color-private-black-900-solid: rgb(26, 26, 26);--g-color-private-black-950-solid: rgb(13, 13, 13);--g-color-private-black-1000-solid: rgb(0, 0, 0);--g-color-private-blue-50: rgba(54, 151, 241, .1);--g-color-private-blue-100: rgba(54, 151, 241, .15);--g-color-private-blue-150: rgba(54, 151, 241, .2);--g-color-private-blue-200: rgba(54, 151, 241, .3);--g-color-private-blue-250: rgba(54, 151, 241, .4);--g-color-private-blue-300: rgba(54, 151, 241, .5);--g-color-private-blue-350: rgba(54, 151, 241, .6);--g-color-private-blue-400: rgba(54, 151, 241, .7);--g-color-private-blue-450: rgba(54, 151, 241, .8);--g-color-private-blue-500: rgba(54, 151, 241, .9);--g-color-private-blue-50-solid: rgb(235, 245, 254);--g-color-private-blue-100-solid: rgb(225, 239, 253);--g-color-private-blue-150-solid: rgb(215, 234, 252);--g-color-private-blue-200-solid: rgb(195, 224, 251);--g-color-private-blue-250-solid: rgb(175, 213, 249);--g-color-private-blue-300-solid: rgb(155, 203, 248);--g-color-private-blue-350-solid: rgb(134, 193, 247);--g-color-private-blue-400-solid: rgb(114, 182, 245);--g-color-private-blue-450-solid: rgb(94, 172, 244);--g-color-private-blue-500-solid: rgb(74, 161, 242);--g-color-private-blue-550-solid: rgb(54, 151, 241);--g-color-private-blue-600-solid: rgb(50, 138, 219);--g-color-private-blue-650-solid: rgb(47, 124, 196);--g-color-private-blue-700-solid: rgb(43, 111, 174);--g-color-private-blue-750-solid: rgb(40, 97, 152);--g-color-private-blue-800-solid: rgb(36, 84, 130);--g-color-private-blue-850-solid: rgb(32, 71, 107);--g-color-private-blue-900-solid: rgb(29, 57, 85);--g-color-private-blue-950-solid: rgb(25, 44, 63);--g-color-private-blue-1000-solid: rgb(23, 37, 51);--g-color-private-green-50: rgba(50, 186, 118, .1);--g-color-private-green-100: rgba(50, 186, 118, .15);--g-color-private-green-150: rgba(50, 186, 118, .2);--g-color-private-green-200: rgba(50, 186, 118, .3);--g-color-private-green-250: rgba(50, 186, 118, .4);--g-color-private-green-300: rgba(50, 186, 118, .5);--g-color-private-green-350: rgba(50, 186, 118, .6);--g-color-private-green-400: rgba(50, 186, 118, .7);--g-color-private-green-450: rgba(50, 186, 118, .8);--g-color-private-green-500: rgba(50, 186, 118, .9);--g-color-private-green-50-solid: rgb(235, 248, 241);--g-color-private-green-100-solid: rgb(224, 245, 234);--g-color-private-green-150-solid: rgb(214, 241, 228);--g-color-private-green-200-solid: rgb(194, 234, 214);--g-color-private-green-250-solid: rgb(173, 227, 200);--g-color-private-green-300-solid: rgb(153, 221, 187);--g-color-private-green-350-solid: rgb(132, 214, 173);--g-color-private-green-400-solid: rgb(112, 207, 159);--g-color-private-green-450-solid: rgb(91, 200, 145);--g-color-private-green-500-solid: rgb(71, 193, 132);--g-color-private-green-550-solid: rgb(50, 186, 118);--g-color-private-green-600-solid: rgb(47, 169, 108);--g-color-private-green-650-solid: rgb(44, 152, 98);--g-color-private-green-700-solid: rgb(40, 135, 88);--g-color-private-green-750-solid: rgb(37, 118, 78);--g-color-private-green-800-solid: rgb(34, 102, 68);--g-color-private-green-850-solid: rgb(31, 85, 58);--g-color-private-green-900-solid: rgb(28, 68, 48);--g-color-private-green-950-solid: rgb(24, 51, 38);--g-color-private-green-1000-solid: rgb(23, 42, 33);--g-color-private-yellow-50: rgba(255, 190, 92, .1);--g-color-private-yellow-100: rgba(255, 190, 92, .15);--g-color-private-yellow-150: rgba(255, 190, 92, .2);--g-color-private-yellow-200: rgba(255, 190, 92, .3);--g-color-private-yellow-250: rgba(255, 190, 92, .4);--g-color-private-yellow-300: rgba(255, 190, 92, .5);--g-color-private-yellow-350: rgba(255, 190, 92, .6);--g-color-private-yellow-400: rgba(255, 190, 92, .7);--g-color-private-yellow-450: rgba(255, 190, 92, .8);--g-color-private-yellow-500: rgba(255, 190, 92, .9);--g-color-private-yellow-50-solid: rgb(255, 249, 239);--g-color-private-yellow-100-solid: rgb(255, 245, 231);--g-color-private-yellow-150-solid: rgb(255, 242, 222);--g-color-private-yellow-200-solid: rgb(255, 236, 206);--g-color-private-yellow-250-solid: rgb(255, 229, 190);--g-color-private-yellow-300-solid: rgb(255, 223, 174);--g-color-private-yellow-350-solid: rgb(255, 216, 157);--g-color-private-yellow-400-solid: rgb(255, 210, 141);--g-color-private-yellow-450-solid: rgb(255, 203, 125);--g-color-private-yellow-500-solid: rgb(255, 197, 108);--g-color-private-yellow-550-solid: rgb(255, 190, 92);--g-color-private-yellow-600-solid: rgb(231, 173, 85);--g-color-private-yellow-650-solid: rgb(208, 155, 77);--g-color-private-yellow-700-solid: rgb(184, 138, 70);--g-color-private-yellow-750-solid: rgb(160, 121, 62);--g-color-private-yellow-800-solid: rgb(137, 104, 55);--g-color-private-yellow-850-solid: rgb(113, 86, 48);--g-color-private-yellow-900-solid: rgb(89, 69, 40);--g-color-private-yellow-950-solid: rgb(65, 52, 33);--g-color-private-yellow-1000-solid: rgb(54, 43, 29);--g-color-private-orange-50: rgba(255, 119, 0, .1);--g-color-private-orange-100: rgba(255, 119, 0, .15);--g-color-private-orange-150: rgba(255, 119, 0, .2);--g-color-private-orange-200: rgba(255, 119, 0, .3);--g-color-private-orange-250: rgba(255, 119, 0, .4);--g-color-private-orange-300: rgba(255, 119, 0, .5);--g-color-private-orange-350: rgba(255, 119, 0, .6);--g-color-private-orange-400: rgba(255, 119, 0, .7);--g-color-private-orange-450: rgba(255, 119, 0, .8);--g-color-private-orange-500: rgba(255, 119, 0, .9);--g-color-private-orange-50-solid: rgb(255, 241, 230);--g-color-private-orange-100-solid: rgb(255, 235, 217);--g-color-private-orange-150-solid: rgb(255, 228, 204);--g-color-private-orange-200-solid: rgb(255, 214, 179);--g-color-private-orange-250-solid: rgb(255, 201, 153);--g-color-private-orange-300-solid: rgb(255, 187, 128);--g-color-private-orange-350-solid: rgb(255, 173, 102);--g-color-private-orange-400-solid: rgb(255, 160, 77);--g-color-private-orange-450-solid: rgb(255, 146, 51);--g-color-private-orange-500-solid: rgb(255, 133, 25);--g-color-private-orange-550-solid: rgb(255, 119, 0);--g-color-private-orange-600-solid: rgb(231, 109, 2);--g-color-private-orange-650-solid: rgb(208, 99, 4);--g-color-private-orange-700-solid: rgb(184, 88, 5);--g-color-private-orange-750-solid: rgb(160, 78, 7);--g-color-private-orange-800-solid: rgb(137, 68, 9);--g-color-private-orange-850-solid: rgb(113, 58, 11);--g-color-private-orange-900-solid: rgb(89, 48, 13);--g-color-private-orange-950-solid: rgb(65, 37, 14);--g-color-private-orange-1000-solid: rgb(54, 32, 15);--g-color-private-red-50: rgba(255, 0, 61, .1);--g-color-private-red-100: rgba(255, 0, 61, .15);--g-color-private-red-150: rgba(255, 0, 61, .2);--g-color-private-red-200: rgba(255, 0, 61, .3);--g-color-private-red-250: rgba(255, 0, 61, .4);--g-color-private-red-300: rgba(255, 0, 61, .5);--g-color-private-red-350: rgba(255, 0, 61, .6);--g-color-private-red-400: rgba(255, 0, 61, .7);--g-color-private-red-450: rgba(255, 0, 61, .8);--g-color-private-red-500: rgba(255, 0, 61, .9);--g-color-private-red-50-solid: rgb(255, 230, 236);--g-color-private-red-100-solid: rgb(255, 217, 226);--g-color-private-red-150-solid: rgb(255, 204, 216);--g-color-private-red-200-solid: rgb(255, 179, 197);--g-color-private-red-250-solid: rgb(255, 153, 177);--g-color-private-red-300-solid: rgb(255, 128, 158);--g-color-private-red-350-solid: rgb(255, 102, 139);--g-color-private-red-400-solid: rgb(255, 77, 119);--g-color-private-red-450-solid: rgb(255, 51, 100);--g-color-private-red-500-solid: rgb(255, 25, 80);--g-color-private-red-550-solid: rgb(255, 0, 61);--g-color-private-red-600-solid: rgb(231, 2, 57);--g-color-private-red-650-solid: rgb(208, 3, 52);--g-color-private-red-700-solid: rgb(184, 5, 48);--g-color-private-red-750-solid: rgb(160, 7, 44);--g-color-private-red-800-solid: rgb(137, 9, 40);--g-color-private-red-850-solid: rgb(113, 10, 35);--g-color-private-red-900-solid: rgb(89, 12, 31);--g-color-private-red-950-solid: rgb(65, 14, 27);--g-color-private-red-1000-solid: rgb(54, 14, 24);--g-color-private-purple-50: rgba(143, 82, 204, .1);--g-color-private-purple-100: rgba(143, 82, 204, .15);--g-color-private-purple-150: rgba(143, 82, 204, .2);--g-color-private-purple-200: rgba(143, 82, 204, .3);--g-color-private-purple-250: rgba(143, 82, 204, .4);--g-color-private-purple-300: rgba(143, 82, 204, .5);--g-color-private-purple-350: rgba(143, 82, 204, .6);--g-color-private-purple-400: rgba(143, 82, 204, .7);--g-color-private-purple-450: rgba(143, 82, 204, .8);--g-color-private-purple-500: rgba(143, 82, 204, .9);--g-color-private-purple-50-solid: rgb(244, 238, 250);--g-color-private-purple-100-solid: rgb(238, 229, 247);--g-color-private-purple-150-solid: rgb(233, 220, 245);--g-color-private-purple-200-solid: rgb(221, 203, 240);--g-color-private-purple-250-solid: rgb(210, 186, 235);--g-color-private-purple-300-solid: rgb(199, 169, 230);--g-color-private-purple-350-solid: rgb(188, 151, 224);--g-color-private-purple-400-solid: rgb(177, 134, 219);--g-color-private-purple-450-solid: rgb(165, 117, 214);--g-color-private-purple-500-solid: rgb(154, 99, 209);--g-color-private-purple-550-solid: rgb(143, 82, 204);--g-color-private-purple-600-solid: rgb(131, 76, 185);--g-color-private-purple-650-solid: rgb(118, 69, 167);--g-color-private-purple-700-solid: rgb(106, 63, 148);--g-color-private-purple-750-solid: rgb(93, 56, 130);--g-color-private-purple-800-solid: rgb(81, 50, 111);--g-color-private-purple-850-solid: rgb(68, 43, 92);--g-color-private-purple-900-solid: rgb(56, 37, 74);--g-color-private-purple-950-solid: rgb(43, 30, 55);--g-color-private-purple-1000-solid: rgb(37, 27, 46);--g-color-private-cool-grey-50: rgba(107, 132, 153, .1);--g-color-private-cool-grey-100: rgba(107, 132, 153, .15);--g-color-private-cool-grey-150: rgba(107, 132, 153, .2);--g-color-private-cool-grey-200: rgba(107, 132, 153, .3);--g-color-private-cool-grey-250: rgba(107, 132, 153, .4);--g-color-private-cool-grey-300: rgba(107, 132, 153, .5);--g-color-private-cool-grey-350: rgba(107, 132, 153, .6);--g-color-private-cool-grey-400: rgba(107, 132, 153, .7);--g-color-private-cool-grey-450: rgba(107, 132, 153, .8);--g-color-private-cool-grey-500: rgba(107, 132, 153, .9);--g-color-private-cool-grey-50-solid: rgb(240, 243, 245);--g-color-private-cool-grey-100-solid: rgb(233, 237, 240);--g-color-private-cool-grey-150-solid: rgb(225, 230, 235);--g-color-private-cool-grey-200-solid: rgb(211, 218, 224);--g-color-private-cool-grey-250-solid: rgb(196, 206, 214);--g-color-private-cool-grey-300-solid: rgb(181, 194, 204);--g-color-private-cool-grey-350-solid: rgb(166, 181, 194);--g-color-private-cool-grey-400-solid: rgb(151, 169, 184);--g-color-private-cool-grey-450-solid: rgb(137, 157, 173);--g-color-private-cool-grey-500-solid: rgb(122, 144, 163);--g-color-private-cool-grey-550-solid: rgb(107, 132, 153);--g-color-private-cool-grey-600-solid: rgb(98, 121, 140);--g-color-private-cool-grey-650-solid: rgb(89, 109, 126);--g-color-private-cool-grey-700-solid: rgb(80, 98, 113);--g-color-private-cool-grey-750-solid: rgb(71, 86, 99);--g-color-private-cool-grey-800-solid: rgb(63, 75, 86);--g-color-private-cool-grey-850-solid: rgb(54, 63, 72);--g-color-private-cool-grey-900-solid: rgb(45, 52, 59);--g-color-private-cool-grey-950-solid: rgb(36, 40, 45);--g-color-private-cool-grey-1000-solid: rgb(31, 34, 38);--g-color-text-primary: var(--g-color-text-dark-primary);--g-color-text-complementary: var(--g-color-text-dark-complementary);--g-color-text-secondary: var(--g-color-text-dark-secondary);--g-color-text-hint: var(--g-color-text-dark-hint);--g-color-text-info: var(--g-color-private-blue-650-solid);--g-color-text-positive: var(--g-color-private-green-650-solid);--g-color-text-warning: var(--g-color-private-yellow-700-solid);--g-color-text-danger: var(--g-color-private-red-650-solid);--g-color-text-utility: var(--g-color-private-purple-650-solid);--g-color-text-misc: var(--g-color-private-cool-grey-650-solid);--g-color-text-info-heavy: var(--g-color-private-blue-900-solid);--g-color-text-positive-heavy: var(--g-color-private-green-900-solid);--g-color-text-warning-heavy: var(--g-color-private-orange-900-solid);--g-color-text-danger-heavy: var(--g-color-private-red-900-solid);--g-color-text-utility-heavy: var(--g-color-private-purple-900-solid);--g-color-text-misc-heavy: var(--g-color-private-cool-grey-900-solid);--g-color-text-brand: var(--g-color-private-yellow-700-solid);--g-color-text-brand-heavy: var(--g-color-private-orange-900-solid);--g-color-text-brand-contrast: var(--g-color-text-dark-primary);--g-color-text-link: var(--g-color-private-yellow-700-solid);--g-color-text-link-hover: var(--g-color-private-orange-700-solid);--g-color-text-link-visited: var(--g-color-private-purple-600-solid);--g-color-text-link-visited-hover: var(--g-color-private-purple-850-solid);--g-color-text-dark-primary: var(--g-color-private-black-1000-solid);--g-color-text-dark-complementary: var(--g-color-private-black-850);--g-color-text-dark-secondary: var(--g-color-private-black-700);--g-color-text-dark-hint: var(--g-color-private-black-500);--g-color-text-light-primary: var(--g-color-private-white-1000-solid);--g-color-text-light-complementary: var(--g-color-private-white-850);--g-color-text-light-secondary: var(--g-color-private-white-700);--g-color-text-light-hint: var(--g-color-private-white-500);--g-color-text-inverted-primary: var(--g-color-text-light-primary);--g-color-text-inverted-complementary: var(--g-color-text-light-complementary);--g-color-text-inverted-secondary: var(--g-color-text-light-secondary);--g-color-text-inverted-hint: var(--g-color-text-light-hint);--g-color-base-background: var(--g-color-private-white-1000-solid);--g-color-base-generic: var(--g-color-private-black-150);--g-color-base-generic-hover: var(--g-color-private-black-300);--g-color-base-generic-medium: var(--g-color-private-black-250);--g-color-base-generic-medium-hover: var(--g-color-private-black-350);--g-color-base-generic-accent: var(--g-color-private-black-250);--g-color-base-generic-accent-disabled: var(--g-color-private-black-150);--g-color-base-generic-ultralight: var(--g-color-private-black-50-solid);--g-color-base-simple-hover: var(--g-color-private-black-150);--g-color-base-simple-hover-solid: var(--g-color-private-black-150-solid);--g-color-base-brand: var(--g-color-private-yellow-550-solid);--g-color-base-brand-hover: var(--g-color-private-yellow-650-solid);--g-color-base-selection: var(--g-color-private-yellow-300);--g-color-base-selection-hover: var(--g-color-private-yellow-400);--g-color-base-info-light: var(--g-color-private-blue-250);--g-color-base-info-light-hover: var(--g-color-private-blue-350);--g-color-base-info-medium: var(--g-color-private-blue-400);--g-color-base-info-medium-hover: var(--g-color-private-blue-500);--g-color-base-info-heavy: var(--g-color-private-blue-700-solid);--g-color-base-info-heavy-hover: var(--g-color-private-blue-850-solid);--g-color-base-positive-light: var(--g-color-private-green-250);--g-color-base-positive-light-hover: var(--g-color-private-green-350);--g-color-base-positive-medium: var(--g-color-private-green-400);--g-color-base-positive-medium-hover: var(--g-color-private-green-500);--g-color-base-positive-heavy: var(--g-color-private-green-700-solid);--g-color-base-positive-heavy-hover: var(--g-color-private-green-800-solid);--g-color-base-warning-light: var(--g-color-private-yellow-300);--g-color-base-warning-light-hover: var(--g-color-private-yellow-400);--g-color-base-warning-medium: var(--g-color-private-yellow-400);--g-color-base-warning-medium-hover: var(--g-color-private-yellow-550-solid);--g-color-base-warning-heavy: var(--g-color-private-yellow-600-solid);--g-color-base-warning-heavy-hover: var(--g-color-private-yellow-700-solid);--g-color-base-danger-light: var(--g-color-private-red-250);--g-color-base-danger-light-hover: var(--g-color-private-red-350);--g-color-base-danger-medium: var(--g-color-private-red-400);--g-color-base-danger-medium-hover: var(--g-color-private-red-500);--g-color-base-danger-heavy: var(--g-color-private-red-700-solid);--g-color-base-danger-heavy-hover: var(--g-color-private-red-800-solid);--g-color-base-utility-light: var(--g-color-private-purple-250);--g-color-base-utility-light-hover: var(--g-color-private-purple-350);--g-color-base-utility-medium: var(--g-color-private-purple-400);--g-color-base-utility-medium-hover: var(--g-color-private-purple-500);--g-color-base-utility-heavy: var(--g-color-private-purple-700-solid);--g-color-base-utility-heavy-hover: var(--g-color-private-purple-800-solid);--g-color-base-neutral-light: var(--g-color-private-black-150);--g-color-base-neutral-light-hover: var(--g-color-private-black-250);--g-color-base-neutral-medium: var(--g-color-private-black-300);--g-color-base-neutral-medium-hover: var(--g-color-private-black-400);--g-color-base-neutral-heavy: var(--g-color-private-black-550);--g-color-base-neutral-heavy-hover: var(--g-color-private-black-650);--g-color-base-misc-light: var(--g-color-private-cool-grey-250);--g-color-base-misc-light-hover: var(--g-color-private-cool-grey-350);--g-color-base-misc-medium: var(--g-color-private-cool-grey-400);--g-color-base-misc-medium-hover: var(--g-color-private-cool-grey-500);--g-color-base-misc-heavy: var(--g-color-private-cool-grey-700-solid);--g-color-base-misc-heavy-hover: var(--g-color-private-cool-grey-800-solid);--g-color-base-light: var(--g-color-private-white-1000-solid);--g-color-base-light-hover: var(--g-color-private-white-850);--g-color-base-light-simple-hover: var(--g-color-private-white-300);--g-color-base-light-disabled: var(--g-color-private-white-150);--g-color-base-light-accent-disabled: var(--g-color-private-white-300);--g-color-base-float: var(--g-color-private-white-1000-solid);--g-color-base-float-hover: var(--g-color-private-black-150-solid);--g-color-base-float-medium: var(--g-color-private-black-550-solid);--g-color-base-float-heavy: var(--g-color-private-black-700-solid);--g-color-base-float-accent: var(--g-color-private-white-1000-solid);--g-color-base-float-accent-hover: var(--g-color-private-white-850);--g-color-base-float-announcement: var(--g-color-private-cool-grey-150-solid);--g-color-base-modal: var(--g-color-base-background);--g-color-line-generic: var(--g-color-private-black-200);--g-color-line-generic-hover: var(--g-color-private-black-400);--g-color-line-generic-active: var(--g-color-private-black-700);--g-color-line-generic-accent: var(--g-color-private-black-300);--g-color-line-generic-accent-hover: var(--g-color-private-black-700);--g-color-line-generic-solid: var(--g-color-private-black-200-solid);--g-color-line-brand: var(--g-color-private-yellow-600-solid);--g-color-line-focus: var(--g-color-private-cool-grey-450);--g-color-line-light: var(--g-color-private-white-500);--g-color-line-info: var(--g-color-private-blue-450);--g-color-line-positive: var(--g-color-private-green-450);--g-color-line-warning: var(--g-color-private-yellow-600-solid);--g-color-line-danger: var(--g-color-private-red-450);--g-color-line-utility: var(--g-color-private-purple-450);--g-color-line-misc: var(--g-color-private-cool-grey-450);--g-color-sfx-veil: var(--g-color-private-black-450);--g-color-sfx-shadow: var(--g-color-private-black-300);--g-color-sfx-shadow-heavy: var(--g-color-private-black-600);--g-color-sfx-shadow-light: var(--g-color-private-black-100);--g-color-sfx-fade: var(--g-color-private-white-300);--g-color-scroll-track: var(--g-color-base-background);--g-color-scroll-handle: var(--g-color-private-black-100);--g-color-scroll-handle-hover: var(--g-color-private-black-150);--g-color-scroll-corner: var(--g-color-private-black-100);--g-color-infographics-axis: var(--g-color-private-black-150-solid);--g-color-infographics-tooltip-bg: var(--g-color-private-white-950)}.g-root_theme_dark-hc{--g-color-private-white-50: rgba(255, 255, 255, .05);--g-color-private-white-70: rgba(255, 255, 255, .07);--g-color-private-white-100: rgba(255, 255, 255, .1);--g-color-private-white-150: rgba(255, 255, 255, .15);--g-color-private-white-200: rgba(255, 255, 255, .2);--g-color-private-white-250: rgba(255, 255, 255, .25);--g-color-private-white-300: rgba(255, 255, 255, .3);--g-color-private-white-350: rgba(255, 255, 255, .35);--g-color-private-white-400: rgba(255, 255, 255, .4);--g-color-private-white-450: rgba(255, 255, 255, .45);--g-color-private-white-500: rgba(255, 255, 255, .5);--g-color-private-white-550: rgba(255, 255, 255, .55);--g-color-private-white-600: rgba(255, 255, 255, .6);--g-color-private-white-650: rgba(255, 255, 255, .65);--g-color-private-white-700: rgba(255, 255, 255, .7);--g-color-private-white-750: rgba(255, 255, 255, .75);--g-color-private-white-800: rgba(255, 255, 255, .8);--g-color-private-white-850: rgba(255, 255, 255, .85);--g-color-private-white-900: rgba(255, 255, 255, .9);--g-color-private-white-950: rgba(255, 255, 255, .95);--g-color-private-white-50-solid: rgb(30, 29, 30);--g-color-private-white-70-solid: rgb(35, 34, 35);--g-color-private-white-100-solid: rgb(42, 41, 42);--g-color-private-white-150-solid: rgb(54, 53, 54);--g-color-private-white-200-solid: rgb(65, 65, 65);--g-color-private-white-250-solid: rgb(77, 77, 77);--g-color-private-white-300-solid: rgb(89, 88, 89);--g-color-private-white-350-solid: rgb(101, 100, 101);--g-color-private-white-400-solid: rgb(113, 112, 113);--g-color-private-white-450-solid: rgb(125, 124, 125);--g-color-private-white-500-solid: rgb(136, 136, 136);--g-color-private-white-550-solid: rgb(148, 148, 148);--g-color-private-white-600-solid: rgb(160, 160, 160);--g-color-private-white-650-solid: rgb(172, 172, 172);--g-color-private-white-700-solid: rgb(184, 184, 184);--g-color-private-white-750-solid: rgb(196, 195, 196);--g-color-private-white-800-solid: rgb(208, 207, 208);--g-color-private-white-850-solid: rgb(208, 207, 208);--g-color-private-white-900-solid: rgb(231, 231, 231);--g-color-private-white-950-solid: rgb(243, 243, 243);--g-color-private-white-1000-solid: rgb(255, 255, 255);--g-color-private-white-opaque-150: rgba(56, 57, 60, .97);--g-color-private-black-20: rgba(0, 0, 0, .02);--g-color-private-black-50: rgba(0, 0, 0, .05);--g-color-private-black-100: rgba(0, 0, 0, .1);--g-color-private-black-150: rgba(0, 0, 0, .15);--g-color-private-black-200: rgba(0, 0, 0, .2);--g-color-private-black-250: rgba(0, 0, 0, .25);--g-color-private-black-300: rgba(0, 0, 0, .3);--g-color-private-black-350: rgba(0, 0, 0, .35);--g-color-private-black-400: rgba(0, 0, 0, .4);--g-color-private-black-450: rgba(0, 0, 0, .45);--g-color-private-black-500: rgba(0, 0, 0, .5);--g-color-private-black-550: rgba(0, 0, 0, .55);--g-color-private-black-600: rgba(0, 0, 0, .6);--g-color-private-black-650: rgba(0, 0, 0, .65);--g-color-private-black-700: rgba(0, 0, 0, .7);--g-color-private-black-750: rgba(0, 0, 0, .75);--g-color-private-black-800: rgba(0, 0, 0, .8);--g-color-private-black-850: rgba(0, 0, 0, .85);--g-color-private-black-900: rgba(0, 0, 0, .9);--g-color-private-black-950: rgba(0, 0, 0, .95);--g-color-private-black-1000-solid: rgb(0, 0, 0);--g-color-private-blue-50: rgba(54, 151, 241, .1);--g-color-private-blue-100: rgba(54, 151, 241, .15);--g-color-private-blue-150: rgba(54, 151, 241, .2);--g-color-private-blue-200: rgba(54, 151, 241, .3);--g-color-private-blue-250: rgba(54, 151, 241, .4);--g-color-private-blue-300: rgba(54, 151, 241, .5);--g-color-private-blue-350: rgba(54, 151, 241, .6);--g-color-private-blue-400: rgba(54, 151, 241, .7);--g-color-private-blue-450: rgba(54, 151, 241, .8);--g-color-private-blue-500: rgba(54, 151, 241, .9);--g-color-private-blue-50-solid: rgb(22, 30, 40);--g-color-private-blue-100-solid: rgb(23, 37, 51);--g-color-private-blue-150-solid: rgb(25, 44, 63);--g-color-private-blue-200-solid: rgb(29, 57, 85);--g-color-private-blue-250-solid: rgb(32, 71, 107);--g-color-private-blue-300-solid: rgb(36, 84, 130);--g-color-private-blue-350-solid: rgb(40, 97, 152);--g-color-private-blue-400-solid: rgb(43, 111, 174);--g-color-private-blue-450-solid: rgb(47, 124, 196);--g-color-private-blue-500-solid: rgb(50, 138, 219);--g-color-private-blue-550-solid: rgb(54, 151, 241);--g-color-private-blue-600-solid: rgb(74, 161, 242);--g-color-private-blue-650-solid: rgb(94, 172, 244);--g-color-private-blue-700-solid: rgb(114, 182, 245);--g-color-private-blue-750-solid: rgb(134, 193, 247);--g-color-private-blue-800-solid: rgb(155, 203, 248);--g-color-private-blue-850-solid: rgb(175, 213, 249);--g-color-private-blue-900-solid: rgb(195, 224, 251);--g-color-private-blue-950-solid: rgb(215, 234, 252);--g-color-private-blue-1000-solid: rgb(225, 239, 253);--g-color-private-green-50: rgba(77, 176, 155, .1);--g-color-private-green-100: rgba(77, 176, 155, .15);--g-color-private-green-150: rgba(77, 176, 155, .2);--g-color-private-green-200: rgba(77, 176, 155, .3);--g-color-private-green-250: rgba(77, 176, 155, .4);--g-color-private-green-300: rgba(77, 176, 155, .5);--g-color-private-green-350: rgba(77, 176, 155, .6);--g-color-private-green-400: rgba(77, 176, 155, .7);--g-color-private-green-450: rgba(77, 176, 155, .8);--g-color-private-green-500: rgba(77, 176, 155, .9);--g-color-private-green-50-solid: rgb(24, 33, 32);--g-color-private-green-100-solid: rgb(27, 41, 39);--g-color-private-green-150-solid: rgb(30, 49, 45);--g-color-private-green-200-solid: rgb(36, 65, 59);--g-color-private-green-250-solid: rgb(42, 81, 73);--g-color-private-green-300-solid: rgb(48, 97, 87);--g-color-private-green-350-solid: rgb(53, 112, 100);--g-color-private-green-400-solid: rgb(59, 128, 114);--g-color-private-green-450-solid: rgb(65, 144, 128);--g-color-private-green-500-solid: rgb(71, 160, 141);--g-color-private-green-550-solid: rgb(77, 176, 155);--g-color-private-green-600-solid: rgb(95, 184, 165);--g-color-private-green-650-solid: rgb(113, 192, 175);--g-color-private-green-700-solid: rgb(130, 200, 185);--g-color-private-green-750-solid: rgb(148, 208, 195);--g-color-private-green-800-solid: rgb(166, 216, 205);--g-color-private-green-850-solid: rgb(184, 223, 215);--g-color-private-green-900-solid: rgb(202, 231, 225);--g-color-private-green-950-solid: rgb(219, 239, 235);--g-color-private-green-1000-solid: rgb(228, 243, 240);--g-color-private-yellow-50: rgba(255, 190, 92, .1);--g-color-private-yellow-100: rgba(255, 190, 92, .15);--g-color-private-yellow-150: rgba(255, 190, 92, .2);--g-color-private-yellow-200: rgba(255, 190, 92, .3);--g-color-private-yellow-250: rgba(255, 190, 92, .4);--g-color-private-yellow-300: rgba(255, 190, 92, .5);--g-color-private-yellow-350: rgba(255, 190, 92, .6);--g-color-private-yellow-400: rgba(255, 190, 92, .7);--g-color-private-yellow-450: rgba(255, 190, 92, .8);--g-color-private-yellow-500: rgba(255, 190, 92, .9);--g-color-private-yellow-50-solid: rgb(42, 34, 25);--g-color-private-yellow-100-solid: rgb(54, 43, 29);--g-color-private-yellow-150-solid: rgb(65, 52, 33);--g-color-private-yellow-200-solid: rgb(89, 69, 40);--g-color-private-yellow-250-solid: rgb(113, 86, 48);--g-color-private-yellow-300-solid: rgb(137, 104, 55);--g-color-private-yellow-350-solid: rgb(160, 121, 62);--g-color-private-yellow-400-solid: rgb(184, 138, 70);--g-color-private-yellow-450-solid: rgb(208, 155, 77);--g-color-private-yellow-500-solid: rgb(231, 173, 85);--g-color-private-yellow-550-solid: rgb(255, 190, 92);--g-color-private-yellow-600-solid: rgb(255, 197, 108);--g-color-private-yellow-650-solid: rgb(255, 203, 125);--g-color-private-yellow-700-solid: rgb(255, 210, 141);--g-color-private-yellow-750-solid: rgb(255, 216, 157);--g-color-private-yellow-800-solid: rgb(255, 223, 174);--g-color-private-yellow-850-solid: rgb(255, 229, 190);--g-color-private-yellow-900-solid: rgb(255, 236, 206);--g-color-private-yellow-950-solid: rgb(255, 242, 222);--g-color-private-yellow-1000-solid: rgb(255, 245, 231);--g-color-private-orange-50: rgba(200, 99, 12, .1);--g-color-private-orange-100: rgba(200, 99, 12, .15);--g-color-private-orange-150: rgba(200, 99, 12, .2);--g-color-private-orange-200: rgba(200, 99, 12, .3);--g-color-private-orange-250: rgba(200, 99, 12, .4);--g-color-private-orange-300: rgba(200, 99, 12, .5);--g-color-private-orange-350: rgba(200, 99, 12, .6);--g-color-private-orange-400: rgba(200, 99, 12, .7);--g-color-private-orange-450: rgba(200, 99, 12, .8);--g-color-private-orange-500: rgba(200, 99, 12, .9);--g-color-private-orange-50-solid: rgb(36, 25, 17);--g-color-private-orange-100-solid: rgb(45, 29, 17);--g-color-private-orange-150-solid: rgb(54, 33, 17);--g-color-private-orange-200-solid: rgb(73, 42, 16);--g-color-private-orange-250-solid: rgb(91, 50, 16);--g-color-private-orange-300-solid: rgb(109, 58, 15);--g-color-private-orange-350-solid: rgb(127, 66, 14);--g-color-private-orange-400-solid: rgb(145, 74, 14);--g-color-private-orange-450-solid: rgb(164, 83, 13);--g-color-private-orange-500-solid: rgb(182, 91, 13);--g-color-private-orange-550-solid: rgb(200, 99, 12);--g-color-private-orange-600-solid: rgb(206, 115, 36);--g-color-private-orange-650-solid: rgb(211, 130, 61);--g-color-private-orange-700-solid: rgb(217, 146, 85);--g-color-private-orange-750-solid: rgb(222, 161, 109);--g-color-private-orange-800-solid: rgb(228, 177, 134);--g-color-private-orange-850-solid: rgb(233, 193, 158);--g-color-private-orange-900-solid: rgb(239, 208, 182);--g-color-private-orange-950-solid: rgb(244, 224, 206);--g-color-private-orange-1000-solid: rgb(247, 232, 219);--g-color-private-red-50: rgba(229, 50, 93, .1);--g-color-private-red-100: rgba(229, 50, 93, .15);--g-color-private-red-150: rgba(229, 50, 93, .2);--g-color-private-red-200: rgba(229, 50, 93, .3);--g-color-private-red-250: rgba(229, 50, 93, .4);--g-color-private-red-300: rgba(229, 50, 93, .5);--g-color-private-red-350: rgba(229, 50, 93, .6);--g-color-private-red-400: rgba(229, 50, 93, .7);--g-color-private-red-450: rgba(229, 50, 93, .8);--g-color-private-red-500: rgba(229, 50, 93, .9);--g-color-private-red-50-solid: rgb(39, 20, 26);--g-color-private-red-100-solid: rgb(50, 22, 29);--g-color-private-red-150-solid: rgb(60, 24, 33);--g-color-private-red-200-solid: rgb(81, 27, 41);--g-color-private-red-250-solid: rgb(102, 30, 48);--g-color-private-red-300-solid: rgb(124, 34, 56);--g-color-private-red-350-solid: rgb(145, 37, 63);--g-color-private-red-400-solid: rgb(166, 40, 71);--g-color-private-red-450-solid: rgb(187, 43, 78);--g-color-private-red-500-solid: rgb(208, 47, 86);--g-color-private-red-550-solid: rgb(229, 50, 93);--g-color-private-red-600-solid: rgb(232, 71, 109);--g-color-private-red-650-solid: rgb(234, 91, 125);--g-color-private-red-700-solid: rgb(237, 112, 142);--g-color-private-red-750-solid: rgb(239, 132, 158);--g-color-private-red-800-solid: rgb(242, 153, 174);--g-color-private-red-850-solid: rgb(245, 173, 190);--g-color-private-red-900-solid: rgb(247, 194, 206);--g-color-private-red-950-solid: rgb(250, 214, 223);--g-color-private-red-1000-solid: rgb(251, 224, 231);--g-color-private-purple-50: rgba(143, 82, 204, .1);--g-color-private-purple-100: rgba(143, 82, 204, .15);--g-color-private-purple-150: rgba(143, 82, 204, .2);--g-color-private-purple-200: rgba(143, 82, 204, .3);--g-color-private-purple-250: rgba(143, 82, 204, .4);--g-color-private-purple-300: rgba(143, 82, 204, .5);--g-color-private-purple-350: rgba(143, 82, 204, .6);--g-color-private-purple-400: rgba(143, 82, 204, .7);--g-color-private-purple-450: rgba(143, 82, 204, .8);--g-color-private-purple-500: rgba(143, 82, 204, .9);--g-color-private-purple-50-solid: rgb(31, 24, 37);--g-color-private-purple-100-solid: rgb(37, 27, 46);--g-color-private-purple-150-solid: rgb(43, 30, 55);--g-color-private-purple-200-solid: rgb(56, 37, 74);--g-color-private-purple-250-solid: rgb(68, 43, 92);--g-color-private-purple-300-solid: rgb(81, 50, 111);--g-color-private-purple-350-solid: rgb(93, 56, 130);--g-color-private-purple-400-solid: rgb(106, 63, 148);--g-color-private-purple-450-solid: rgb(118, 69, 167);--g-color-private-purple-500-solid: rgb(131, 76, 185);--g-color-private-purple-550-solid: rgb(143, 82, 204);--g-color-private-purple-600-solid: rgb(154, 99, 209);--g-color-private-purple-650-solid: rgb(165, 117, 214);--g-color-private-purple-700-solid: rgb(177, 134, 219);--g-color-private-purple-750-solid: rgb(188, 151, 224);--g-color-private-purple-800-solid: rgb(199, 169, 230);--g-color-private-purple-850-solid: rgb(210, 186, 235);--g-color-private-purple-900-solid: rgb(221, 203, 240);--g-color-private-purple-950-solid: rgb(233, 220, 245);--g-color-private-purple-1000-solid: rgb(238, 229, 247);--g-color-private-cool-grey-50: rgba(96, 128, 156, .1);--g-color-private-cool-grey-100: rgba(96, 128, 156, .15);--g-color-private-cool-grey-150: rgba(96, 128, 156, .2);--g-color-private-cool-grey-200: rgba(96, 128, 156, .3);--g-color-private-cool-grey-250: rgba(96, 128, 156, .4);--g-color-private-cool-grey-300: rgba(96, 128, 156, .5);--g-color-private-cool-grey-350: rgba(96, 128, 156, .6);--g-color-private-cool-grey-400: rgba(96, 128, 156, .7);--g-color-private-cool-grey-450: rgba(96, 128, 156, .8);--g-color-private-cool-grey-500: rgba(96, 128, 156, .9);--g-color-private-cool-grey-50-solid: rgb(26, 28, 32);--g-color-private-cool-grey-100-solid: rgb(30, 34, 39);--g-color-private-cool-grey-150-solid: rgb(34, 39, 46);--g-color-private-cool-grey-200-solid: rgb(41, 50, 59);--g-color-private-cool-grey-250-solid: rgb(49, 61, 73);--g-color-private-cool-grey-300-solid: rgb(57, 73, 87);--g-color-private-cool-grey-350-solid: rgb(65, 84, 101);--g-color-private-cool-grey-400-solid: rgb(73, 95, 115);--g-color-private-cool-grey-450-solid: rgb(80, 106, 128);--g-color-private-cool-grey-500-solid: rgb(88, 117, 142);--g-color-private-cool-grey-550-solid: rgb(96, 128, 156);--g-color-private-cool-grey-600-solid: rgb(112, 141, 166);--g-color-private-cool-grey-650-solid: rgb(128, 153, 176);--g-color-private-cool-grey-700-solid: rgb(144, 166, 186);--g-color-private-cool-grey-750-solid: rgb(160, 179, 196);--g-color-private-cool-grey-800-solid: rgb(176, 192, 206);--g-color-private-cool-grey-850-solid: rgb(191, 204, 215);--g-color-private-cool-grey-900-solid: rgb(207, 217, 225);--g-color-private-cool-grey-950-solid: rgb(223, 230, 235);--g-color-private-cool-grey-1000-solid: rgb(231, 236, 240);--g-color-text-primary: var(--g-color-text-light-primary);--g-color-text-complementary: var(--g-color-text-light-complementary);--g-color-text-secondary: var(--g-color-text-light-secondary);--g-color-text-hint: var(--g-color-text-light-hint);--g-color-text-info: var(--g-color-private-blue-650-solid);--g-color-text-positive: var(--g-color-private-green-650-solid);--g-color-text-warning: var(--g-color-private-yellow-650-solid);--g-color-text-danger: var(--g-color-private-red-650-solid);--g-color-text-utility: var(--g-color-private-purple-650-solid);--g-color-text-misc: var(--g-color-private-cool-grey-650-solid);--g-color-text-info-heavy: var(--g-color-private-blue-850-solid);--g-color-text-positive-heavy: var(--g-color-private-green-850-solid);--g-color-text-warning-heavy: var(--g-color-private-yellow-850-solid);--g-color-text-danger-heavy: var(--g-color-private-red-850-solid);--g-color-text-utility-heavy: var(--g-color-private-purple-850-solid);--g-color-text-misc-heavy: var(--g-color-private-cool-grey-850-solid);--g-color-text-brand: var(--g-color-private-yellow-600-solid);--g-color-text-brand-heavy: var(--g-color-private-yellow-700-solid);--g-color-text-brand-contrast: var(--g-color-text-dark-primary);--g-color-text-link: var(--g-color-private-yellow-550-solid);--g-color-text-link-hover: var(--g-color-private-orange-550-solid);--g-color-text-link-visited: var(--g-color-private-purple-650-solid);--g-color-text-link-visited-hover: var(--g-color-private-purple-800-solid);--g-color-text-dark-primary: var(--g-color-private-black-1000-solid);--g-color-text-dark-complementary: var(--g-color-private-black-800);--g-color-text-dark-secondary: var(--g-color-private-black-600);--g-color-text-dark-hint: var(--g-color-private-black-400);--g-color-text-light-primary: var(--g-color-private-white-1000-solid);--g-color-text-light-complementary: var(--g-color-private-white-800);--g-color-text-light-secondary: var(--g-color-private-white-600);--g-color-text-light-hint: var(--g-color-private-white-400);--g-color-text-inverted-primary: var(--g-color-text-dark-primary);--g-color-text-inverted-complementary: var(--g-color-text-dark-complementary);--g-color-text-inverted-secondary: var(--g-color-text-dark-secondary);--g-color-text-inverted-hint: var(--g-color-text-dark-hint);--g-color-base-background: rgb(18, 17, 18);--g-color-base-generic: var(--g-color-private-white-100);--g-color-base-generic-hover: var(--g-color-private-white-250);--g-color-base-generic-medium: var(--g-color-private-white-250);--g-color-base-generic-medium-hover: var(--g-color-private-white-400);--g-color-base-generic-accent: var(--g-color-private-white-200);--g-color-base-generic-accent-disabled: var(--g-color-private-white-150);--g-color-base-generic-ultralight: var(--g-color-private-white-50);--g-color-base-simple-hover: var(--g-color-private-white-250);--g-color-base-simple-hover-solid: var(--g-color-private-white-250-solid);--g-color-base-brand: var(--g-color-private-yellow-550-solid);--g-color-base-brand-hover: var(--g-color-private-yellow-700-solid);--g-color-base-selection: var(--g-color-private-yellow-250);--g-color-base-selection-hover: var(--g-color-private-yellow-400);--g-color-base-info-light: var(--g-color-private-blue-250);--g-color-base-info-light-hover: var(--g-color-private-blue-400);--g-color-base-info-medium: var(--g-color-private-blue-450);--g-color-base-info-medium-hover: var(--g-color-private-blue-600-solid);--g-color-base-info-heavy: var(--g-color-private-blue-700-solid);--g-color-base-info-heavy-hover: var(--g-color-private-blue-850-solid);--g-color-base-positive-light: var(--g-color-private-green-250);--g-color-base-positive-light-hover: var(--g-color-private-green-400);--g-color-base-positive-medium: var(--g-color-private-green-450);--g-color-base-positive-medium-hover: var(--g-color-private-green-600-solid);--g-color-base-positive-heavy: var(--g-color-private-green-700-solid);--g-color-base-positive-heavy-hover: var(--g-color-private-green-850-solid);--g-color-base-warning-light: var(--g-color-private-yellow-250);--g-color-base-warning-light-hover: var(--g-color-private-yellow-400);--g-color-base-warning-medium: var(--g-color-private-yellow-450);--g-color-base-warning-medium-hover: var(--g-color-private-yellow-600-solid);--g-color-base-warning-heavy: var(--g-color-private-yellow-700-solid);--g-color-base-warning-heavy-hover: var(--g-color-private-yellow-850-solid);--g-color-base-danger-light: var(--g-color-private-red-250);--g-color-base-danger-light-hover: var(--g-color-private-red-400);--g-color-base-danger-medium: var(--g-color-private-red-450);--g-color-base-danger-medium-hover: var(--g-color-private-red-600-solid);--g-color-base-danger-heavy: var(--g-color-private-red-700-solid);--g-color-base-danger-heavy-hover: var(--g-color-private-red-850-solid);--g-color-base-utility-light: var(--g-color-private-purple-250);--g-color-base-utility-light-hover: var(--g-color-private-purple-400);--g-color-base-utility-medium: var(--g-color-private-purple-450);--g-color-base-utility-medium-hover: var(--g-color-private-purple-600-solid);--g-color-base-utility-heavy: var(--g-color-private-purple-700-solid);--g-color-base-utility-heavy-hover: var(--g-color-private-purple-850-solid);--g-color-base-neutral-light: var(--g-color-private-white-200);--g-color-base-neutral-light-hover: var(--g-color-private-white-350);--g-color-base-neutral-medium: var(--g-color-private-white-400);--g-color-base-neutral-medium-hover: var(--g-color-private-white-550);--g-color-base-neutral-heavy: var(--g-color-private-white-650);--g-color-base-neutral-heavy-hover: var(--g-color-private-white-750);--g-color-base-misc-light: var(--g-color-private-cool-grey-250);--g-color-base-misc-light-hover: var(--g-color-private-cool-grey-400);--g-color-base-misc-medium: var(--g-color-private-cool-grey-450);--g-color-base-misc-medium-hover: var(--g-color-private-cool-grey-600-solid);--g-color-base-misc-heavy: var(--g-color-private-cool-grey-700-solid);--g-color-base-misc-heavy-hover: var(--g-color-private-cool-grey-850-solid);--g-color-base-light: var(--g-color-private-white-850);--g-color-base-light-hover: var(--g-color-private-white-700);--g-color-base-light-simple-hover: var(--g-color-private-white-150);--g-color-base-light-disabled: var(--g-color-private-white-150);--g-color-base-light-accent-disabled: var(--g-color-private-white-300);--g-color-base-float: var(--g-color-private-white-100-solid);--g-color-base-float-hover: var(--g-color-private-white-200-solid);--g-color-base-float-medium: var(--g-color-private-white-200-solid);--g-color-base-float-heavy: var(--g-color-private-white-300-solid);--g-color-base-float-accent: var(--g-color-private-white-300-solid);--g-color-base-float-accent-hover: var(--g-color-private-white-400-solid);--g-color-base-float-announcement: var(--g-color-private-white-200-solid);--g-color-base-modal: var(--g-color-base-background);--g-color-line-generic: var(--g-color-private-white-150);--g-color-line-generic-hover: var(--g-color-private-white-250);--g-color-line-generic-active: var(--g-color-private-white-600);--g-color-line-generic-accent: var(--g-color-private-white-350);--g-color-line-generic-accent-hover: var(--g-color-private-white-800);--g-color-line-generic-solid: var(--g-color-private-white-150-solid);--g-color-line-brand: var(--g-color-private-yellow-600-solid);--g-color-line-focus: var(--g-color-private-cool-grey-550-solid);--g-color-line-light: var(--g-color-private-white-500);--g-color-line-info: var(--g-color-private-blue-550-solid);--g-color-line-positive: var(--g-color-private-green-550-solid);--g-color-line-warning: var(--g-color-private-yellow-550-solid);--g-color-line-danger: var(--g-color-private-red-550-solid);--g-color-line-utility: var(--g-color-private-purple-550-solid);--g-color-line-misc: var(--g-color-private-cool-grey-550-solid);--g-color-sfx-veil: var(--g-color-private-black-700);--g-color-sfx-shadow: var(--g-color-private-black-200);--g-color-sfx-shadow-heavy: var(--g-color-private-black-400);--g-color-sfx-shadow-light: var(--g-color-private-black-200);--g-color-sfx-fade: var(--g-color-private-white-250);--g-color-scroll-track: var(--g-color-base-background);--g-color-scroll-handle: var(--g-color-private-white-150);--g-color-scroll-handle-hover: var(--g-color-private-white-250);--g-color-scroll-corner: var(--g-color-private-white-150);--g-color-infographics-axis: var(--g-color-private-white-150-solid);--g-color-infographics-tooltip-bg: var(--g-color-private-white-opaque-150)}@keyframes g-loading-animation{0%{background-position:-12px 0}to{background-position:0 0}}:root:has(body.g-root_theme_light),:root:has(body.g-root_theme_light-hc){color-scheme:light}:root:has(body.g-root_theme_dark),:root:has(body.g-root_theme_dark-hc){color-scheme:dark}.g-root{--g-font-family-monospace: "Roboto Mono", "Monaco", "Consolas", "Liberation Mono", "Ubuntu Mono", "DejaVu Sans Mono", "Courier New", "Courier", monospace}.g-root_theme_light{--g-color-private-black-950-solid: rgb(44 36 32);--g-color-private-black-900-solid: rgb(25 25 24);--g-color-private-black-850-solid: rgb(38 38 36);--g-color-private-black-800-solid: rgb(51 50 49);--g-color-private-black-750-solid: rgb(63 63 61);--g-color-private-black-700-solid: rgb(76 75 73);--g-color-private-black-650-solid: rgb(97 87 79);--g-color-private-black-600-solid: rgb(107 94 84);--g-color-private-black-550-solid: rgb(114 113 109);--g-color-private-black-500-solid: rgb(127 126 122);--g-color-private-black-450-solid: rgb(139 138 134);--g-color-private-black-400-solid: rgb(152 151 146);--g-color-private-black-350-solid: rgb(164 163 158);--g-color-private-black-300-solid: rgb(202 195 184);--g-color-private-black-250-solid: rgb(214 208 198);--g-color-private-black-200-solid: rgb(229 224 216);--g-color-private-black-150-solid: rgb(232 228 221);--g-color-private-black-100-solid: rgb(240 236 229);--g-color-private-black-50-solid: rgb(243 240 235);--g-color-private-black-20-solid: rgb(250 248 244);--g-color-private-orange-1000-solid: rgb(82 59 49);--g-color-private-orange-950-solid: rgb(92 62 46);--g-color-private-orange-900-solid: rgb(112 69 41);--g-color-private-orange-850-solid: rgb(133 76 35);--g-color-private-orange-800-solid: rgb(153 84 29);--g-color-private-orange-750-solid: rgb(173 91 23);--g-color-private-orange-700-solid: rgb(194 98 17);--g-color-private-orange-650-solid: rgb(214 105 12);--g-color-private-orange-600-solid: rgb(235 112 6);--g-color-private-orange-500-solid: rgb(255 132 24);--g-color-private-orange-450-solid: rgb(255 145 49);--g-color-private-orange-400-solid: rgb(254 159 73);--g-color-private-orange-350-solid: rgb(254 172 97);--g-color-private-orange-300-solid: rgb(254 185 122);--g-color-private-orange-250-solid: rgb(254 198 146);--g-color-private-orange-200-solid: rgb(254 211 170);--g-color-private-orange-150-solid: rgb(253 225 194);--g-color-private-orange-100-solid: rgb(253 231 207);--g-color-private-orange-50-solid: rgb(253 238 219);--g-color-private-green-1000-solid: rgb(51 69 67);--g-color-private-green-950-solid: rgb(51 76 70);--g-color-private-green-900-solid: rgb(51 89 76);--g-color-private-green-850-solid: rgb(51 103 82);--g-color-private-green-800-solid: rgb(51 117 88);--g-color-private-green-750-solid: rgb(50 131 94);--g-color-private-green-700-solid: rgb(50 145 100);--g-color-private-green-650-solid: rgb(50 158 106);--g-color-private-green-600-solid: rgb(50 172 112);--g-color-private-green-500-solid: rgb(22 163 74);--g-color-private-green-450-solid: rgb(91 199 143);--g-color-private-green-400-solid: rgb(111 206 156);--g-color-private-green-350-solid: rgb(131 212 168);--g-color-private-green-300-solid: rgb(152 219 181);--g-color-private-green-250-solid: rgb(172 225 193);--g-color-private-green-200-solid: rgb(192 232 206);--g-color-private-green-150-solid: rgb(212 238 218);--g-color-private-green-100-solid: rgb(223 241 224);--g-color-private-green-50-solid: rgb(233 245 231);--g-color-private-yellow-1000-solid: rgb(82 69 63);--g-color-private-yellow-950-solid: rgb(92 76 65);--g-color-private-yellow-900-solid: rgb(112 91 68);--g-color-private-yellow-850-solid: rgb(133 105 72);--g-color-private-yellow-800-solid: rgb(153 119 75);--g-color-private-yellow-750-solid: rgb(173 133 78);--g-color-private-yellow-700-solid: rgb(194 147 82);--g-color-private-yellow-650-solid: rgb(214 162 85);--g-color-private-yellow-600-solid: rgb(217 119 6);--g-color-private-yellow-500-solid: rgb(255 196 107);--g-color-private-yellow-450-solid: rgb(255 202 122);--g-color-private-yellow-400-solid: rgb(254 208 137);--g-color-private-yellow-350-solid: rgb(254 214 152);--g-color-private-yellow-300-solid: rgb(254 221 168);--g-color-private-yellow-250-solid: rgb(254 227 183);--g-color-private-yellow-200-solid: rgb(254 233 198);--g-color-private-yellow-150-solid: rgb(253 239 213);--g-color-private-yellow-100-solid: rgb(253 242 220);--g-color-private-yellow-50-solid: rgb(253 245 228);--g-color-private-red-1000-solid: rgb(82 41 58);--g-color-private-red-950-solid: rgb(92 38 59);--g-color-private-red-900-solid: rgb(112 34 59);--g-color-private-red-850-solid: rgb(133 29 59);--g-color-private-red-800-solid: rgb(153 24 60);--g-color-private-red-750-solid: rgb(173 19 60);--g-color-private-red-700-solid: rgb(194 14 60);--g-color-private-red-650-solid: rgb(214 10 60);--g-color-private-red-600-solid: rgb(235 5 61);--g-color-private-red-500-solid: rgb(220 38 38);--g-color-private-red-450-solid: rgb(255 50 97);--g-color-private-red-400-solid: rgb(254 75 116);--g-color-private-red-350-solid: rgb(254 100 134);--g-color-private-red-300-solid: rgb(254 126 152);--g-color-private-red-250-solid: rgb(254 151 170);--g-color-private-red-200-solid: rgb(254 176 188);--g-color-private-red-150-solid: rgb(253 201 207);--g-color-private-red-100-solid: rgb(253 213 216);--g-color-private-red-50-solid: rgb(253 226 225);--g-color-private-blue-1000-solid: rgb(51 63 85);--g-color-private-blue-950-solid: rgb(52 69 95);--g-color-private-blue-900-solid: rgb(52 79 113);--g-color-private-blue-850-solid: rgb(52 89 131);--g-color-private-blue-800-solid: rgb(53 100 150);--g-color-private-blue-750-solid: rgb(53 110 168);--g-color-private-blue-700-solid: rgb(53 120 186);--g-color-private-blue-650-solid: rgb(53 130 204);--g-color-private-blue-600-solid: rgb(54 141 223);--g-color-private-blue-500-solid: rgb(74 161 241);--g-color-private-blue-450-solid: rgb(94 171 241);--g-color-private-blue-400-solid: rgb(114 181 242);--g-color-private-blue-350-solid: rgb(134 191 242);--g-color-private-blue-300-solid: rgb(154 201 242);--g-color-private-blue-250-solid: rgb(173 211 242);--g-color-private-blue-200-solid: rgb(193 221 242);--g-color-private-blue-150-solid: rgb(213 231 243);--g-color-private-blue-100-solid: rgb(223 236 243);--g-color-private-blue-50-solid: rgb(233 241 243);--g-color-private-cool-grey-1000-solid: rgb(59 61 72);--g-color-private-cool-grey-950-solid: rgb(62 65 77);--g-color-private-cool-grey-900-solid: rgb(68 73 87);--g-color-private-cool-grey-850-solid: rgb(73 82 96);--g-color-private-cool-grey-800-solid: rgb(79 90 106);--g-color-private-cool-grey-750-solid: rgb(85 98 115);--g-color-private-cool-grey-700-solid: rgb(90 107 125);--g-color-private-cool-grey-650-solid: rgb(96 115 134);--g-color-private-cool-grey-600-solid: rgb(101 124 144);--g-color-private-cool-grey-500-solid: rgb(122 144 162);--g-color-private-cool-grey-450-solid: rgb(136 156 171);--g-color-private-cool-grey-400-solid: rgb(151 168 180);--g-color-private-cool-grey-350-solid: rgb(165 180 189);--g-color-private-cool-grey-300-solid: rgb(180 192 198);--g-color-private-cool-grey-250-solid: rgb(195 203 207);--g-color-private-cool-grey-200-solid: rgb(209 215 216);--g-color-private-cool-grey-150-solid: rgb(224 227 225);--g-color-private-cool-grey-100-solid: rgb(231 233 230);--g-color-private-cool-grey-50-solid: rgb(238 239 234);--g-color-private-purple-1000-solid: rgb(65 53 80);--g-color-private-purple-950-solid: rgb(69 55 87);--g-color-private-purple-900-solid: rgb(79 58 102);--g-color-private-purple-850-solid: rgb(88 62 116);--g-color-private-purple-800-solid: rgb(97 65 131);--g-color-private-purple-750-solid: rgb(106 68 146);--g-color-private-purple-700-solid: rgb(115 72 160);--g-color-private-purple-650-solid: rgb(125 75 175);--g-color-private-purple-600-solid: rgb(134 79 189);--g-color-private-purple-500-solid: rgb(154 99 208);--g-color-private-purple-450-solid: rgb(165 116 212);--g-color-private-purple-400-solid: rgb(176 133 216);--g-color-private-purple-350-solid: rgb(187 150 220);--g-color-private-purple-300-solid: rgb(198 167 224);--g-color-private-purple-250-solid: rgb(209 183 227);--g-color-private-purple-200-solid: rgb(220 200 231);--g-color-private-purple-150-solid: rgb(231 217 235);--g-color-private-purple-100-solid: rgb(237 226 237);--g-color-private-purple-50-solid: rgb(242 234 239);--g-color-private-brand-50: rgb(201 107 60 / .1);--g-color-private-brand-100: rgb(201 107 60 / .15);--g-color-private-brand-150: rgb(201 107 60 / .2);--g-color-private-brand-200: rgb(201 107 60 / .3);--g-color-private-brand-250: rgb(201 107 60 / .4);--g-color-private-brand-300: rgb(201 107 60 / .5);--g-color-private-brand-350: rgb(201 107 60 / .6);--g-color-private-brand-400: rgb(201 107 60 / .7);--g-color-private-brand-450: rgb(201 107 60 / .8);--g-color-private-brand-500: rgb(201 107 60 / .9);--g-color-private-brand-550: rgb(201 107 60);--g-color-private-brand-550-solid: rgb(201 107 60);--g-color-private-brand-1000-solid: rgb(48 28 18);--g-color-private-brand-950-solid: rgb(60 34 20);--g-color-private-brand-900-solid: rgb(72 40 24);--g-color-private-brand-850-solid: rgb(92 48 28);--g-color-private-brand-800-solid: rgb(110 56 32);--g-color-private-brand-750-solid: rgb(124 62 36);--g-color-private-brand-700-solid: rgb(139 69 40);--g-color-private-brand-650-solid: rgb(160 82 46);--g-color-private-brand-600-solid: rgb(176 90 48);--g-color-private-brand-500-solid: rgb(201 107 60);--g-color-private-brand-450-solid: rgb(210 120 75);--g-color-private-brand-400-solid: rgb(218 132 88);--g-color-private-brand-350-solid: rgb(225 145 102);--g-color-private-brand-300-solid: rgb(232 165 125);--g-color-private-brand-250-solid: rgb(238 185 155);--g-color-private-brand-200-solid: rgb(245 205 185);--g-color-private-brand-150-solid: rgb(250 220 205);--g-color-private-brand-100-solid: rgb(252 228 216);--g-color-private-brand-50-solid: rgb(254 243 238);--g-color-text-brand: #8b4528;--g-color-text-brand-heavy: #6b3d24;--g-color-text-link: #b05a30;--g-color-text-link-hover: #8b4528;--g-color-text-link-visited: var(--g-color-private-purple-450);--g-color-text-primary: #2c2420;--g-color-text-secondary: #6b5e54;--g-color-text-hint: #9e9189;--g-color-base-background: #faf8f4;--g-color-base-brand: #c96b3c;--g-color-base-brand-hover: #b05a30;--g-color-base-selection: rgb(201 107 60 / .14);--g-color-base-selection-hover: rgb(201 107 60 / .22);--g-color-line-generic-solid: #d6d0c6;--g-color-line-generic: #e8e4dd;--g-color-line-generic-hover: #d6d0c6;--g-color-line-generic-active: #c4bdb2;--g-color-line-brand: #d97706;--g-color-line-focus: #d97706;--g-color-line-danger: #A65858;--g-color-line-utility: #594663;--background: var(--g-color-base-background);--foreground: var(--g-color-text-primary);--card: #ffffff;--card-foreground: var(--g-color-text-primary);--primary: var(--g-color-base-brand);--primary-foreground: #ffffff;--secondary: var(--g-color-private-black-100-solid);--secondary-foreground: var(--g-color-text-primary);--muted: var(--g-color-private-black-150-solid);--muted-foreground: var(--g-color-private-black-600-solid);--accent: #fdf0e8;--accent-foreground: #8b4528;--destructive: var(--g-color-private-red-500-solid);--destructive-foreground: #ffffff;--border: var(--g-color-private-black-200-solid);--input: var(--g-color-private-black-250-solid);--ring: var(--g-color-line-focus);--success: var(--g-color-private-green-500-solid);--warning: var(--g-color-private-yellow-600-solid);--info: var(--g-color-private-blue-500-solid);--link: var(--g-color-text-link);--link-hover: var(--g-color-text-link-hover);--shadow-color: rgb(0 0 0 / .08);--chrome-surface: rgb(255 255 255 / .92);--control-border-radius: var(--g-border-radius-m, 4px);--g-border-radius-xs: 4px;--g-border-radius-s: 6px;--g-border-radius-m: 10px;--g-border-radius-l: 12px;--g-border-radius-xl: 16px;--app-shadow-sm: 0 1px 2px rgb(0 0 0 / .04);--app-shadow-card: 0 2px 8px rgb(0 0 0 / .08), 0 1px 2px rgb(0 0 0 / .04);--app-shadow-md: 0 4px 12px rgb(0 0 0 / .1), 0 1px 3px rgb(0 0 0 / .06)}.g-root_theme_dark{--g-color-private-white-950-solid: rgb(245 245 245);--g-color-private-white-900-solid: rgb(235 234 235);--g-color-private-white-850-solid: rgb(224 224 225);--g-color-private-white-800-solid: rgb(214 214 216);--g-color-private-white-750-solid: rgb(204 203 206);--g-color-private-white-700-solid: rgb(194 193 196);--g-color-private-white-650-solid: rgb(184 183 186);--g-color-private-white-600-solid: rgb(173 172 176);--g-color-private-white-550-solid: rgb(163 162 166);--g-color-private-white-500-solid: rgb(153 152 157);--g-color-private-white-450-solid: rgb(143 141 147);--g-color-private-white-400-solid: rgb(133 131 137);--g-color-private-white-350-solid: rgb(122 120 127);--g-color-private-white-300-solid: rgb(112 110 117);--g-color-private-white-250-solid: rgb(102 100 107);--g-color-private-white-200-solid: rgb(92 89 97);--g-color-private-white-150-solid: rgb(82 79 88);--g-color-private-white-100-solid: rgb(71 69 78);--g-color-private-white-50-solid: rgb(61 58 68);--g-color-private-white-70-solid: rgb(65 62 72);--g-color-private-white-20-solid: rgb(55 52 62);--g-color-private-white-opaque-150: rgb(82 79 88 / .95);--g-color-private-orange-1000-solid: rgb(245 228 208);--g-color-private-orange-950-solid: rgb(242 221 197);--g-color-private-orange-900-solid: rgb(237 205 174);--g-color-private-orange-850-solid: rgb(232 190 151);--g-color-private-orange-800-solid: rgb(227 175 128);--g-color-private-orange-750-solid: rgb(221 160 104);--g-color-private-orange-700-solid: rgb(216 145 81);--g-color-private-orange-650-solid: rgb(211 129 58);--g-color-private-orange-600-solid: rgb(205 114 35);--g-color-private-orange-500-solid: rgb(185 94 17);--g-color-private-orange-450-solid: rgb(170 89 21);--g-color-private-orange-400-solid: rgb(155 84 26);--g-color-private-orange-350-solid: rgb(140 79 30);--g-color-private-orange-300-solid: rgb(126 74 35);--g-color-private-orange-250-solid: rgb(111 68 40);--g-color-private-orange-200-solid: rgb(96 63 44);--g-color-private-orange-150-solid: rgb(81 58 49);--g-color-private-orange-100-solid: rgb(73 56 51);--g-color-private-orange-50-solid: rgb(66 53 53);--g-color-private-green-1000-solid: rgb(227 240 230);--g-color-private-green-950-solid: rgb(218 236 225);--g-color-private-green-900-solid: rgb(200 229 217);--g-color-private-green-850-solid: rgb(183 221 208);--g-color-private-green-800-solid: rgb(165 214 199);--g-color-private-green-750-solid: rgb(147 206 190);--g-color-private-green-700-solid: rgb(130 199 181);--g-color-private-green-650-solid: rgb(112 191 173);--g-color-private-green-600-solid: rgb(95 184 164);--g-color-private-green-500-solid: rgb(74 163 145);--g-color-private-green-450-solid: rgb(72 150 136);--g-color-private-green-400-solid: rgb(69 138 126);--g-color-private-green-350-solid: rgb(67 125 116);--g-color-private-green-300-solid: rgb(64 112 107);--g-color-private-green-250-solid: rgb(61 99 97);--g-color-private-green-200-solid: rgb(59 86 87);--g-color-private-green-150-solid: rgb(56 74 77);--g-color-private-green-100-solid: rgb(55 67 73);--g-color-private-green-50-solid: rgb(54 61 68);--g-color-private-yellow-1000-solid: rgb(253 242 220);--g-color-private-yellow-950-solid: rgb(253 239 213);--g-color-private-yellow-900-solid: rgb(254 233 198);--g-color-private-yellow-850-solid: rgb(254 227 183);--g-color-private-yellow-800-solid: rgb(254 221 168);--g-color-private-yellow-750-solid: rgb(254 214 152);--g-color-private-yellow-700-solid: rgb(254 208 137);--g-color-private-yellow-650-solid: rgb(255 202 122);--g-color-private-yellow-600-solid: rgb(255 196 107);--g-color-private-yellow-500-solid: rgb(235 176 89);--g-color-private-yellow-450-solid: rgb(214 162 85);--g-color-private-yellow-400-solid: rgb(194 147 82);--g-color-private-yellow-350-solid: rgb(173 133 78);--g-color-private-yellow-300-solid: rgb(153 119 75);--g-color-private-yellow-250-solid: rgb(133 105 72);--g-color-private-yellow-200-solid: rgb(112 91 68);--g-color-private-yellow-150-solid: rgb(92 76 65);--g-color-private-yellow-100-solid: rgb(82 69 63);--g-color-private-yellow-50-solid: rgb(71 62 61);--g-color-private-red-1000-solid: rgb(249 221 221);--g-color-private-red-950-solid: rgb(248 211 213);--g-color-private-red-900-solid: rgb(246 191 198);--g-color-private-red-850-solid: rgb(243 171 183);--g-color-private-red-800-solid: rgb(241 151 168);--g-color-private-red-750-solid: rgb(239 130 153);--g-color-private-red-700-solid: rgb(236 110 138);--g-color-private-red-650-solid: rgb(234 90 123);--g-color-private-red-600-solid: rgb(231 70 108);--g-color-private-red-500-solid: rgb(211 50 90);--g-color-private-red-450-solid: rgb(193 50 86);--g-color-private-red-400-solid: rgb(176 49 83);--g-color-private-red-350-solid: rgb(158 49 79);--g-color-private-red-300-solid: rgb(140 49 76);--g-color-private-red-250-solid: rgb(122 49 72);--g-color-private-red-200-solid: rgb(104 49 69);--g-color-private-red-150-solid: rgb(87 48 65);--g-color-private-red-100-solid: rgb(78 48 63);--g-color-private-red-50-solid: rgb(69 48 62);--g-color-private-blue-1000-solid: rgb(223 236 243);--g-color-private-blue-950-solid: rgb(213 231 243);--g-color-private-blue-900-solid: rgb(193 221 242);--g-color-private-blue-850-solid: rgb(173 211 242);--g-color-private-blue-800-solid: rgb(154 201 242);--g-color-private-blue-750-solid: rgb(134 191 242);--g-color-private-blue-700-solid: rgb(114 181 242);--g-color-private-blue-650-solid: rgb(94 171 241);--g-color-private-blue-600-solid: rgb(74 161 241);--g-color-private-blue-500-solid: rgb(54 141 223);--g-color-private-blue-450-solid: rgb(53 130 204);--g-color-private-blue-400-solid: rgb(53 120 186);--g-color-private-blue-350-solid: rgb(53 110 168);--g-color-private-blue-300-solid: rgb(53 100 150);--g-color-private-blue-250-solid: rgb(52 89 131);--g-color-private-blue-200-solid: rgb(52 79 113);--g-color-private-blue-150-solid: rgb(52 69 95);--g-color-private-blue-100-solid: rgb(51 63 85);--g-color-private-blue-50-solid: rgb(51 58 76);--g-color-private-cool-grey-1000-solid: rgb(229 233 230);--g-color-private-cool-grey-950-solid: rgb(222 226 226);--g-color-private-cool-grey-900-solid: rgb(206 214 217);--g-color-private-cool-grey-850-solid: rgb(190 202 208);--g-color-private-cool-grey-800-solid: rgb(175 190 200);--g-color-private-cool-grey-750-solid: rgb(159 177 191);--g-color-private-cool-grey-700-solid: rgb(143 165 182);--g-color-private-cool-grey-650-solid: rgb(127 153 173);--g-color-private-cool-grey-600-solid: rgb(112 140 165);--g-color-private-cool-grey-500-solid: rgb(92 120 146);--g-color-private-cool-grey-450-solid: rgb(87 112 136);--g-color-private-cool-grey-400-solid: rgb(83 104 127);--g-color-private-cool-grey-350-solid: rgb(78 96 117);--g-color-private-cool-grey-300-solid: rgb(74 88 107);--g-color-private-cool-grey-250-solid: rgb(69 80 97);--g-color-private-cool-grey-200-solid: rgb(65 72 87);--g-color-private-cool-grey-150-solid: rgb(60 64 78);--g-color-private-cool-grey-100-solid: rgb(58 60 73);--g-color-private-cool-grey-50-solid: rgb(56 56 68);--g-color-private-purple-1000-solid: rgb(237 226 237);--g-color-private-purple-950-solid: rgb(231 217 235);--g-color-private-purple-900-solid: rgb(220 200 231);--g-color-private-purple-850-solid: rgb(209 183 227);--g-color-private-purple-800-solid: rgb(198 167 224);--g-color-private-purple-750-solid: rgb(187 150 220);--g-color-private-purple-700-solid: rgb(176 133 216);--g-color-private-purple-650-solid: rgb(165 116 212);--g-color-private-purple-600-solid: rgb(154 99 208);--g-color-private-purple-500-solid: rgb(134 79 189);--g-color-private-purple-450-solid: rgb(125 75 175);--g-color-private-purple-400-solid: rgb(115 72 160);--g-color-private-purple-350-solid: rgb(106 68 146);--g-color-private-purple-300-solid: rgb(97 65 131);--g-color-private-purple-250-solid: rgb(88 62 116);--g-color-private-purple-200-solid: rgb(79 58 102);--g-color-private-purple-150-solid: rgb(69 55 87);--g-color-private-purple-100-solid: rgb(65 53 80);--g-color-private-purple-50-solid: rgb(60 51 73);--g-color-private-brand-50: rgb(255 190 92 / .1);--g-color-private-brand-100: rgb(255 190 92 / .15);--g-color-private-brand-150: rgb(255 190 92 / .2);--g-color-private-brand-200: rgb(255 190 92 / .3);--g-color-private-brand-250: rgb(255 190 92 / .4);--g-color-private-brand-300: rgb(255 190 92 / .5);--g-color-private-brand-350: rgb(255 190 92 / .6);--g-color-private-brand-400: rgb(255 190 92 / .7);--g-color-private-brand-450: rgb(255 190 92 / .8);--g-color-private-brand-500: rgb(255 190 92 / .9);--g-color-private-brand-550: rgb(255 190 92);--g-color-private-brand-550-solid: rgb(255 190 92);--g-color-private-brand-1000-solid: rgb(253 242 220);--g-color-private-brand-950-solid: rgb(253 239 213);--g-color-private-brand-900-solid: rgb(254 233 198);--g-color-private-brand-850-solid: rgb(254 227 183);--g-color-private-brand-800-solid: rgb(254 221 168);--g-color-private-brand-750-solid: rgb(254 214 152);--g-color-private-brand-700-solid: rgb(254 208 137);--g-color-private-brand-650-solid: rgb(255 202 122);--g-color-private-brand-600-solid: rgb(255 196 107);--g-color-private-brand-500-solid: rgb(235 176 89);--g-color-private-brand-450-solid: rgb(214 162 85);--g-color-private-brand-400-solid: rgb(194 147 82);--g-color-private-brand-350-solid: rgb(173 133 78);--g-color-private-brand-300-solid: rgb(153 119 75);--g-color-private-brand-250-solid: rgb(133 105 72);--g-color-private-brand-200-solid: rgb(112 91 68);--g-color-private-brand-150-solid: rgb(92 76 65);--g-color-private-brand-100-solid: rgb(82 69 63);--g-color-private-brand-50-solid: rgb(71 62 61);--g-color-text-brand: var(--g-color-private-brand-600-solid);--g-color-text-brand-heavy: var(--g-color-private-brand-700-solid);--g-color-text-brand-contrast: var(--g-color-text-dark-primary);--g-color-text-link-hover: var(--g-color-private-brand-700-solid);--g-color-text-link-visited: var(--g-color-private-purple-700-solid);--g-color-text-link-visited-hover: var(--g-color-private-purple-850-solid);--g-color-text-primary: #9A9996;--g-color-text-complementary: #888888;--g-color-text-secondary: #595959;--g-color-text-hint: #5E5C64;--g-color-base-background: #33303A;--g-color-base-brand-hover: var(--g-color-private-brand-650-solid);--g-color-line-brand: var(--g-color-private-brand-600-solid);--app-shadow-sm: 0 1px 2px rgb(0 0 0 / .35);--app-shadow-card: 0 4px 20px rgb(0 0 0 / .4);--app-shadow-md: 0 8px 28px rgb(0 0 0 / .45)}:root{--layout-content-max-width: 1200px;--layout-header-max-width: 1400px;--layout-body-pad-x: var(--space-4);--layout-bleed-inset-x: calc( var(--layout-body-pad-x) + max(0px, (100vw - 2 * var(--layout-body-pad-x) - var(--layout-content-max-width)) / 2) );--layout-modal-width: 480px;--layout-modal-wide-width: 640px;--layout-auth-card-max-width: 420px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 950px;--font-sans: "Inter", sans-serif;--font-medium: 500;--font-semibold: 600;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--layout-font-scale-min-vw: 1920px;--layout-font-scale-max-px: 22px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-card: 1rem;--radius: var(--radius-card);--radius-2xl: 1.5rem;--app-shadow-sm: 0 1px 2px rgb(0 0 0 / .04);--app-shadow-card: 0 2px 8px rgb(0 0 0 / .08), 0 1px 2px rgb(0 0 0 / .04);--app-shadow-md: 0 4px 12px rgb(0 0 0 / .1), 0 1px 3px rgb(0 0 0 / .06);--size-touch-target: 44px;--size-input-height: 40px;--size-button-min-height: 40px;--size-icon-sm: 1.25rem;--size-avatar: 48px}@media(min-width:640px){:root{--layout-body-pad-x: var(--space-6)}}.g-root_theme_dark{--background: var(--g-color-base-background);--foreground: var(--g-color-private-white-950-solid);--card: var(--g-color-base-background);--card-foreground: var(--g-color-private-white-950-solid);--primary: var(--g-color-base-brand);--primary-foreground: var(--g-color-private-black-950-solid);--secondary: var(--g-color-private-white-100-solid);--secondary-foreground: var(--g-color-private-white-950-solid);--muted: var(--g-color-private-white-150-solid);--muted-foreground: var(--g-color-private-white-500-solid);--accent: var(--g-color-base-brand);--accent-foreground: var(--g-color-private-black-950-solid);--destructive: var(--g-color-private-red-500-solid);--destructive-foreground: var(--g-color-private-white-950-solid);--border: var(--g-color-private-white-200-solid);--input: var(--g-color-private-white-200-solid);--ring: var(--g-color-line-brand);--success: var(--g-color-private-green-500-solid);--warning: var(--g-color-private-yellow-600-solid);--info: var(--g-color-private-blue-500-solid);--link: var(--g-color-text-link);--link-hover: var(--g-color-text-link-hover);--shadow-color: var(--g-color-private-black-950-solid);--chrome-surface: color-mix(in srgb, var(--background) 94%, black);--control-border-radius: var(--g-border-radius-m, 4px)}*{box-sizing:border-box}html{font-size:100%}@media(min-width:1921px){html{font-size:clamp(16px,calc(16px + (100vw - var(--layout-font-scale-min-vw)) * .009375),var(--layout-font-scale-max-px))}}body{margin:0;min-width:320px;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background-color:var(--background);color:var(--foreground);overflow-x:hidden;-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column;min-height:100vh}a{font-weight:500;color:var(--primary);text-decoration:none}a:hover{color:var(--accent)}input{font-family:inherit}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--space-2);color:var(--foreground);font-weight:var(--font-semibold);line-height:var(--leading-tight)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}h5{font-size:var(--text-sm)}h6{font-size:var(--text-xs)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.input-file{width:100%;min-width:0;padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--foreground);background:transparent;border:1px solid var(--input);border-radius:var(--radius-xl);outline:none;box-sizing:border-box}.input-file::file-selector-button{margin-right:var(--space-4);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--primary-foreground);background-color:var(--primary);border:0;border-radius:9999px;cursor:pointer}.input-file::file-selector-button:hover{filter:brightness(.95)}.input-file:disabled{pointer-events:none;opacity:.5}.app-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);line-height:1;font-weight:500;-webkit-user-select:none;user-select:none;cursor:pointer}.calculator-meta__checkbox-wrap.app-label,.reference-page__checkbox-label.app-label{display:inline-flex}.add-recipe-split-groups-wrap.app-label{display:inline-block}.favorite-modal__field.app-label{flex-direction:column;align-items:stretch;gap:0}.timer-page__timer-name-label.app-label{display:block}.timer-display__field.app-label{display:inline-flex}.password-input__toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.password-input__icon{width:1rem;height:1rem}.mobile-nav__overlay{position:fixed;inset:0;background:#00000080;z-index:9998;animation:mobile-nav-overlay-in .2s ease-out}.mobile-nav__panel{position:fixed;z-index:9999;display:flex;flex-direction:column;background:var(--background);animation:mobile-nav-sheet-in .28s cubic-bezier(.32,.72,0,1)}.mobile-nav__panel--bottom{inset:auto 0 0;width:100%;max-width:100%;max-height:min(88vh,640px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--border);border-bottom:none;box-shadow:0 -8px 40px var(--shadow-color, rgba(0, 0, 0, .18));padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-nav__grabber{width:2.25rem;height:4px;margin:var(--space-2) auto 0;border-radius:999px;background:var(--muted-foreground);opacity:.35;flex-shrink:0}.mobile-nav__header{display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0;position:relative;min-height:3rem}.mobile-nav__header--bottom{padding-right:calc(var(--space-3) + var(--size-touch-target))}.mobile-nav__header--bottom .mobile-nav__title{position:absolute;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 2 * (var(--space-3) + var(--size-touch-target)));text-align:center;pointer-events:none}.mobile-nav__title{font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--foreground)}.mobile-nav__close{position:absolute;top:50%;right:var(--space-2);z-index:1;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--size-touch-target);min-width:var(--size-touch-target);height:var(--size-touch-target);min-height:var(--size-touch-target);padding:0;background:none;border:none;border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;transition:background .2s}.mobile-nav__close:hover{background:var(--secondary)}.mobile-nav__nav{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-6);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav__section-label{margin:var(--space-3) 0 var(--space-1);padding:0 var(--space-3);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.mobile-nav__section-label:first-child{margin-top:0}.mobile-nav__section-label--muted{margin-top:var(--space-4);opacity:.85}.mobile-nav__link{display:flex;align-items:center;padding:var(--space-3);border-radius:var(--radius-md);min-height:var(--size-touch-target)}button.mobile-nav__link{width:100%;text-align:left;background:none;border:none;font:inherit;cursor:pointer}.mobile-nav__link:hover{background:var(--secondary)}.mobile-nav__legal-links{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-1)}.mobile-nav__legal-link{font-size:var(--text-sm);color:var(--muted-foreground);text-decoration:none;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);line-height:1.35}.mobile-nav__legal-link:hover{color:var(--foreground);background:var(--secondary)}@keyframes mobile-nav-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-nav-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-bottom-nav{display:none}@media(max-width:949px){.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;align-items:stretch;justify-content:space-around;gap:0;padding-top:var(--mobile-bottom-nav-pad-y, var(--space-2));padding-bottom:calc(var(--mobile-bottom-nav-pad-y, var(--space-2)) + env(safe-area-inset-bottom,0px));min-height:calc(var(--mobile-bottom-nav-pad-y, var(--space-2)) + 3.5rem + var(--mobile-bottom-nav-pad-y, var(--space-2)) + env(safe-area-inset-bottom,0px));border-top:none;background-color:var(--chrome-surface);box-shadow:0 -2px 2px color-mix(in srgb,var(--shadow-color, rgba(0, 0, 0, .12)) 45%,transparent)}@supports (backdrop-filter: blur(0)){.mobile-bottom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.mobile-bottom-nav__item{flex:1 1 0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;min-width:0;min-height:3.5rem;align-self:stretch;box-sizing:border-box;padding:0 var(--space-1);margin:0;text-decoration:none;color:var(--muted-foreground);font-size:inherit;font-weight:inherit;letter-spacing:normal;line-height:0;text-align:center;border:none;background:transparent;cursor:pointer;transition:color .15s,background .15s}.mobile-bottom-nav__item.g-button{width:auto;max-width:none;min-width:0;align-self:stretch;height:auto;min-height:3.5rem;line-height:0;--g-button-padding: 0;padding-block:0;padding-inline:var(--space-1);--g-button-border-radius: 0;border-radius:0}.mobile-bottom-nav__item.g-button:before,.mobile-bottom-nav__item.g-button:after{border-radius:0}.mobile-bottom-nav__item:hover{color:var(--foreground);background:var(--secondary)}.mobile-bottom-nav__item--active,.mobile-bottom-nav__item--active .mobile-bottom-nav__icon{color:var(--primary)}.mobile-bottom-nav__icon{flex-shrink:0;color:inherit;display:flex;align-items:center;justify-content:center}.mobile-bottom-nav__icon .g-icon{display:flex;align-items:center;justify-content:center;vertical-align:middle}}.reference-nav-dropdown{position:relative}.reference-nav-dropdown__trigger.g-button{margin:0}.reference-nav-dropdown__panel{min-width:12rem;padding:var(--space-2);border-radius:var(--radius-md);background:var(--card, var(--background));border:1px solid color-mix(in srgb,var(--border) 45%,var(--card, var(--background)));box-shadow:0 4px 12px var(--shadow-color, rgba(0 0 0 / .15));z-index:100;display:flex;flex-direction:column;gap:0}.reference-nav-dropdown__item{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--foreground);font-size:var(--text-sm);font-weight:500;text-transform:none;letter-spacing:0;white-space:nowrap}.reference-nav-dropdown__item:hover,.reference-nav-dropdown__item:focus-visible{background:var(--muted);color:var(--foreground)}.Logo-module__gn-logo___u7qyb{align-items:center;display:flex;height:40px}.Logo-module__gn-logo__btn-logo___tvsre{align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:flex-start;overflow-wrap:break-word;width:100%;word-break:break-word}.Logo-module__gn-logo__btn-logo___tvsre,.Logo-module__gn-logo__btn-logo___tvsre:active,.Logo-module__gn-logo__btn-logo___tvsre:focus,.Logo-module__gn-logo__btn-logo___tvsre:hover,.Logo-module__gn-logo__btn-logo___tvsre:visited{color:inherit;outline:none;text-decoration:none}.Logo-module__gn-logo__btn-logo___tvsre:focus-visible{outline:solid var(--g-color-line-misc);outline-offset:-2px}.Logo-module__gn-logo__logo-icon-place___HUtrN{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:36px}.MenuItem-module__gn-footer-menu-item___183gx{align-items:center;align-self:stretch;display:flex;height:100%;justify-content:center}.MenuItem-module__gn-footer-menu-item___183gx .g-menu__item-content{color:var(--g-color-text-secondary);font-family:var(--g-text-body-font-family);font-size:var(--g-text-body-1-font-size);font-weight:var(--g-text-body-font-weight);line-height:var(--g-text-body-1-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MenuItem-module__gn-footer-menu-item___183gx[class]:hover{background-color:inherit}.MenuItem-module__gn-footer-menu-item___183gx[class]:hover[href] .g-menu__item-content{color:var(--g-color-text-link-hover)}.Footer-module__gn-footer_desktop___IlV0M{align-items:center;background:var(--g-color-base-background);display:flex;gap:var(--g-spacing-6);height:40px;justify-content:flex-end;padding:0 var(--g-spacing-6) 0 var(--g-spacing-3)}.Footer-module__gn-footer_desktop___IlV0M .Footer-module__gn-footer__menu___8c4Ir{align-items:center;align-self:stretch;display:flex;flex:1;min-width:0;visibility:hidden}.Footer-module__gn-footer_desktop___IlV0M .Footer-module__gn-footer__menu_measured___AHQpx{visibility:visible}.Footer-module__gn-footer_desktop___IlV0M .Footer-module__gn-footer__list___PFCrx[class]{background-color:inherit;display:flex;height:100%;padding:0}.Footer-module__gn-footer_desktop___IlV0M .Footer-module__gn-footer__more-button___mG-VF svg{color:var(--g-color-text-secondary)}.Footer-module__gn-footer_desktop___IlV0M .Footer-module__gn-footer__right___-iIxI{align-items:center;display:flex;gap:var(--g-spacing-5)}.Footer-module__gn-footer_desktop___IlV0M .Footer-module__gn-footer__copyright___wbuql{color:var(--g-color-text-secondary);font-family:var(--g-text-body-font-family);font-size:var(--g-text-body-1-font-size);font-weight:var(--g-text-body-font-weight);line-height:var(--g-text-body-1-line-height);white-space:nowrap}.Footer-module__gn-footer_desktop___IlV0M .Footer-module__gn-footer__copyright_small___wTVXX{font-family:var(--g-text-caption-font-family);font-size:var(--g-text-caption-2-font-size);font-weight:var(--g-text-caption-font-weight);line-height:var(--g-text-caption-2-line-height)}.Footer-module__gn-footer_with-divider___YKuYC{border-top:1px solid var(--g-color-line-generic)}.Footer-module__gn-footer_view_clear___ghhFA{background:transparent;z-index:-1}.Footer-module__gn-footer_mobile___czfsi{background:var(--g-color-base-background);display:flex;flex-direction:column;padding:var(--g-spacing-1) var(--g-spacing-6) var(--g-spacing-3) var(--g-spacing-3)}.Footer-module__gn-footer_mobile___czfsi .Footer-module__gn-footer_with-divider___8KyBu{border-top:1px solid var(--g-color-line-generic)}.Footer-module__gn-footer_mobile___czfsi .Footer-module__gn-footer__menu___h88uk{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--g-spacing-1);visibility:hidden}.Footer-module__gn-footer_mobile___czfsi .Footer-module__gn-footer__menu_measured___V8-X-{visibility:visible}.Footer-module__gn-footer_mobile___czfsi .Footer-module__gn-footer__list___zCgGf[class]{background-color:inherit;display:flex;padding:0}.Footer-module__gn-footer_mobile___czfsi .Footer-module__gn-footer__menu-item___WDX0b{box-sizing:border-box;padding:var(--g-spacing-2) var(--g-spacing-3)}.Footer-module__gn-footer_mobile___czfsi .Footer-module__gn-footer__bottom-row___q-gDQ{align-items:center;display:flex;justify-content:space-between}.Footer-module__gn-footer_mobile___czfsi .Footer-module__gn-footer__copyright___rqom-{color:var(--g-color-text-secondary);font-family:var(--g-text-caption-font-family);font-size:var(--g-text-caption-2-font-size);font-weight:var(--g-text-caption-font-weight);line-height:var(--g-text-caption-2-line-height);padding:0 var(--g-spacing-3);white-space:nowrap}.Footer-module__gn-footer__modal___DUbU- .Footer-module__gn-footer__menu-item___WDX0b{color:var(--g-color-text-primary);font-family:var(--g-text-body-font-family);font-size:var(--g-text-body-2-font-size);font-weight:var(--g-text-body-font-weight);height:48px;line-height:var(--g-text-body-2-line-height)}.Footer-module__gn-footer_view_clear___mHj00{background:transparent;z-index:-1}.Footer-module__gn-footer_view_clear___mHj00 .Footer-module__gn-footer__bottom-row___q-gDQ{justify-content:flex-end}@media(max-width:950px){.app,.site-footer__inner{max-width:100%;padding-left:var(--space-4);padding-right:var(--space-4)}.site-body{padding-left:var(--space-4);padding-right:var(--space-4)}}@media(max-width:949px){:root{--mobile-bottom-nav-pad-y: var(--space-2);--mobile-bottom-nav-content-gap: var(--space-3);--mobile-bottom-nav-offset: calc( var(--mobile-bottom-nav-pad-y) + 3.5rem + var(--mobile-bottom-nav-pad-y) + env(safe-area-inset-bottom, 0px) )}}@media(max-width:768px){:root{--size-button-min-height: var(--size-touch-target);--size-input-height: var(--size-touch-target)}.cabinet-list--grid{grid-template-columns:1fr}}@media(max-width:640px){.site-body{padding-top:var(--space-3);padding-left:calc(var(--space-3) / 2);padding-right:calc(var(--space-3) / 2)}.app,.site-footer__inner{padding-left:var(--space-2);padding-right:var(--space-2)}.cabinet-top-row{flex-direction:column;align-items:stretch}.cabinet-top-row .cabinet-search{width:100%;margin-right:0}.cabinet-view-actions{flex-wrap:wrap}.modal-overlay{padding:0;align-items:stretch}.modal,.modal--wide{max-width:100%;max-height:100%;border-radius:0}}.site-body{flex:1;padding:var(--space-6) var(--space-4)}@media(min-width:640px){.site-body{padding:var(--space-8) var(--space-6)}}@media(max-width:949px){.site-body{padding-bottom:calc(var(--space-6) + var(--mobile-bottom-nav-offset, calc(3.5rem + env(safe-area-inset-bottom, 0px)) ) + var( --mobile-bottom-nav-content-gap, var(--space-3) ))}}.app{max-width:var(--layout-content-max-width);margin:0 auto;min-width:0}.app-bleed{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:0;margin-right:0;box-sizing:border-box;transform:translate(-50%)}.app--centered{text-align:center;padding:var(--space-8);color:var(--foreground)}.site-header{position:sticky;top:0;z-index:50;width:100%;max-width:100vw;box-sizing:border-box;border-bottom:none;background-color:var(--chrome-surface);padding-top:env(safe-area-inset-top,0)}@supports (backdrop-filter: blur(0)){.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.g-root_theme_light .site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__inner{width:100%;max-width:var(--layout-header-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6);display:flex;height:3.5rem;align-items:center;gap:var(--space-4);box-sizing:border-box}@media(min-width:950px){.site-header__inner{padding-left:var(--space-6);padding-right:var(--space-6)}}.site-header__leading{display:flex;flex-shrink:0;align-items:center;gap:var(--space-3);margin-right:var(--space-4);min-width:0}.site-header__logo-link{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit}.site-header__logo-icon{width:1.5rem;height:1.5rem}:where(.g-root_theme_dark) .site-header__logo-icon{filter:invert(1)}.site-header__logo-text{font-weight:700;font-size:2em;color:var(--primary)}.site-header__page-title-wrap{display:none;align-items:center;gap:var(--space-2);min-width:0;flex:1}.site-header__page-title-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1.5px solid var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.site-header__page-title-icon .g-icon{flex-shrink:0}.site-header__page-title{min-width:0;flex:1;font-weight:var(--font-semibold);font-size:var(--text-base);line-height:1.25;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:949px){.site-header__logo-text{display:none}.site-header__page-title-wrap{display:flex;align-items:center}.site-header__leading{flex:1;min-width:0;margin-right:var(--space-2);align-items:center}.site-header__spacer{display:none}.site-header__inner,.site-header__logo-link{align-items:center}.site-header__page-title-icon{display:inline-flex;align-items:center;justify-content:center}.site-header__actions{align-items:center}.site-header__actions>*{align-self:center}.site-header__actions .user-menu,.site-header__actions .user-menu__trigger-wrap{display:flex;align-items:center;line-height:0}.site-header__actions .g-user-label{margin-block:0}.site-header__theme-btn{align-self:center}}.site-header__spacer{flex:1;min-width:0}.site-header__nav--primary{display:none;align-items:center;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end;min-width:0}@media(min-width:950px){.site-header__nav--primary{display:flex}}.site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-shrink:0}@media(max-width:420px){.site-header__actions .user-menu__user-label{max-width:min(100px,36vw)}}.site-header__nav-link{color:var(--muted-foreground);text-decoration:none;transition:transform .2s ease,color .2s ease;min-height:var(--size-touch-target);display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;font-size:var(--text-sm);font-weight:600;letter-spacing:.05em}.site-header__nav-link-icon{flex-shrink:0;opacity:.88}@media(min-width:950px){.site-header__nav--primary .site-header__nav-link{font-size:var(--text-base)}}button.site-header__nav-link{font:inherit;cursor:pointer}.site-header__nav-sign-in{font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.site-header__nav-sign-in--with-icon{display:inline-flex;align-items:center;gap:.5rem;text-transform:none;letter-spacing:normal;font-weight:600;font-size:1.0625rem;min-height:2.875rem;padding-left:1.125rem;padding-right:1.125rem}.site-header__nav-sign-in:hover:not(.site-header__nav-sign-in--with-icon){transform:scale(1.05);box-shadow:3px 3px .5rem var(--shadow-color, rgba(0 0 0 / .15))}.site-header__nav-link:hover:not(.site-header__nav-link--active){transform:translateY(-12.5%);color:var(--foreground)}.site-header__nav-link--active{color:var(--foreground);text-decoration:underline;text-underline-offset:.5em;text-decoration-thickness:2px;text-decoration-color:var(--g-color-private-brand-950-solid)}:where(.g-root_theme_dark) .site-header__nav-link,:where(.g-root_theme_dark) .site-header__nav-link:hover:not(.site-header__nav-link--active){color:var(--muted-foreground)}:where(.g-root_theme_dark) .site-header__nav-link--active{color:var(--foreground)}.g-root_theme_dark .site-header__nav-link{text-transform:none;font-weight:500;letter-spacing:normal;padding:.625rem 1rem;border-radius:.625rem;min-height:unset;font-size:1.0625rem}.g-root_theme_dark .site-header__nav-link:hover:not(.site-header__nav-link--active){transform:none;color:var(--foreground);background:var(--muted)}.g-root_theme_dark .site-header__nav-link--active{text-decoration:none;background:color-mix(in srgb,var(--primary) 24%,transparent)}.g-root_theme_dark .site-header__theme-btn{width:3rem;min-width:3rem;height:3rem;min-height:3rem;border-radius:.625rem}@media(min-width:950px){.g-root_theme_dark .site-header__inner{height:4.5rem;gap:var(--space-5)}.g-root_theme_dark .site-header__nav--primary .site-header__nav-link{font-size:1.0625rem}}.site-header__theme-btn:hover{background-color:var(--secondary)}.site-header__theme-btn{display:flex;align-items:center;justify-content:center;width:var(--size-touch-target);min-width:var(--size-touch-target);height:var(--size-touch-target);min-height:var(--size-touch-target);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--foreground);cursor:pointer;flex-shrink:0}@media(max-width:640px){.site-header__inner{padding-left:var(--space-3);padding-right:var(--space-3);gap:var(--space-3)}}.g-root_theme_light .site-header{background-color:#fafaf8}.g-root_theme_light .site-header__nav-link{text-transform:none;font-weight:500;letter-spacing:normal;padding:.625rem 1rem;border-radius:.625rem;min-height:unset;color:#78716c;font-size:1.0625rem}.g-root_theme_light .site-header__nav-link:hover:not(.site-header__nav-link--active){transform:none;color:#44403c;background:#ffffffd9}.g-root_theme_light .site-header__nav-link--active{text-decoration:none;color:#8b5a3c;background:#fff5ed}.g-root_theme_light .site-header__nav-sign-in:not(.site-header__nav-sign-in--with-icon){text-transform:none;letter-spacing:normal;font-weight:500}.g-root_theme_light .site-header__nav-sign-in:hover{transform:none;box-shadow:none}.g-root_theme_light .site-header__nav-sign-in--with-icon{font-size:1.0625rem;min-height:3rem;border-radius:.625rem;border-color:#e7ddd4;color:#44403c}.g-root_theme_light .site-header__logo-text{color:#292524;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.g-root_theme_light .site-header__logo-icon{width:2.375rem;height:2.375rem}.g-root_theme_light .site-header__theme-btn{width:3rem;min-width:3rem;height:3rem;min-height:3rem;border-radius:.625rem}@media(min-width:950px){.g-root_theme_light .site-header__inner{height:4.5rem;gap:var(--space-5)}.g-root_theme_light .site-header__nav--primary .site-header__nav-link{font-size:1.0625rem}}.app-footer-wrapper{margin-top:auto}:where(.g-root_theme_dark) .app-footer-wrapper img[src*=logo]{filter:invert(1)}.app-footer-desktop{display:block}.app-footer-mobile{display:none}@media(max-width:768px){.app-footer-desktop,.app-footer-mobile{display:none}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:20;padding:var(--space-4);background:var(--card);border-top:1px solid var(--border);box-shadow:0 -2px 12px var(--shadow-color)}@media(max-width:949px){.cookie-banner{bottom:var(--mobile-bottom-nav-offset, env(safe-area-inset-bottom, 0px));padding-inline-end:calc(var(--space-4) + var(--mobile-bottom-nav-dock-width, calc(var(--space-2) + 2.75rem + var(--space-2))) + env(safe-area-inset-right,0px));z-index:95}}.cookie-banner__inner{max-width:var(--layout-content-max-width);margin:0 auto}.cookie-banner__text{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--foreground);line-height:1.5}.cookie-banner__text--small{margin-bottom:var(--space-2)}.cookie-banner__link{color:var(--primary);font-weight:var(--font-medium);text-decoration:underline}.cookie-banner__link:hover{color:var(--link-hover, var(--primary))}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.cookie-banner__customize{padding-top:var(--space-2)}.cookie-banner__row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.cookie-banner__label{font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.user-menu{position:relative}.user-menu__trigger-wrap{display:inline-flex;max-width:min(220px,42vw)}.user-menu__user-label.g-user-label{max-width:100%}.user-menu__dropdown{min-width:200px;max-width:min(20rem,calc(100vw - 24px));box-sizing:border-box;padding:var(--space-1);background-color:var(--card);background:var(--card);color:var(--card-foreground, var(--foreground));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:10000}.user-menu__item{display:flex;align-items:center;justify-content:flex-start;width:100%;box-sizing:border-box;min-height:2.75rem;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);text-align:left;color:var(--foreground);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s;line-height:1.25}.user-menu__dropdown .user-menu__item.g-button{height:auto;min-height:2.75rem;line-height:1.25;--g-button-padding: 0;padding:var(--space-2) var(--space-3);justify-content:flex-start;text-align:left;white-space:normal}.user-menu__item:hover{background:var(--accent);color:var(--accent-foreground)}.user-menu__item--danger:hover{background:var(--destructive);color:var(--destructive-foreground)}.user-menu__sub{padding:var(--space-1) 0;border-top:1px solid var(--border)}.user-menu__sub-label{display:flex;align-items:center;min-height:2rem;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.25;color:var(--muted-foreground)}.account-settings-modal.modal .account-settings-modal__header{flex-shrink:0;padding:var(--space-5) var(--space-6)}.account-settings-modal.modal .account-settings-modal__header h2{margin:0;padding:0;border-bottom:none;font-size:var(--text-xl)}.account-settings-modal .g-text-input__content{align-items:center;border-radius:var(--control-border-radius)}.account-settings-modal .g-text-input__control{text-align:start}.account-settings-section{margin-bottom:var(--space-6);padding-left:var(--space-6);padding-right:var(--space-6)}.account-settings-modal .modal-actions{margin-top:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);border-top:1px solid var(--border);gap:var(--space-3)}.account-settings-modal__footer-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3)}.account-settings-modal__footer-actions>.g-button{flex:0 1 auto;width:auto;min-width:min(10rem,100%);box-sizing:border-box}.account-settings-modal .modal-status{margin-left:var(--space-6);margin-right:var(--space-6)}.account-settings-section>label:first-child,.account-settings-section>.account-settings-section-title{display:block;margin-bottom:8px;font-weight:var(--font-medium)}.account-settings-password-fields>label{font-weight:var(--font-medium);margin-bottom:0}.account-settings-profile{display:flex;flex-direction:column;gap:var(--space-6)}.account-settings-profile__photo{display:flex;flex-direction:column;align-items:center}.account-settings-profile__identity{display:flex;flex-direction:column;gap:var(--space-6);min-width:0;width:100%}.account-settings-profile__field>label{display:block;margin-bottom:8px;font-weight:var(--font-medium)}@media(min-width:950px){.account-settings-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:var(--space-8);align-items:center}.account-settings-profile__photo{justify-self:center;width:100%}.account-settings-profile__identity{gap:var(--space-5);padding-top:0}.account-settings-avatar-stack{width:max-content;max-width:100%}}.account-settings-avatar-stack{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.account-settings-avatar.g-avatar{--g-avatar-size: 120px;--g-avatar-font-size: 2.125rem;--g-avatar-line-height: 1;--g-avatar-font-weight: 600;flex-shrink:0;overflow:hidden}.account-settings-avatar-actions{display:flex;flex-direction:column;align-items:center;width:100%}.account-settings-avatar-actions>.g-button{width:auto;max-width:100%;box-sizing:border-box}.account-settings-file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.account-settings-hint{font-size:var(--text-sm);color:var(--muted-foreground);margin:0 0 8px}.account-settings-plan__value{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground)}.account-settings-plan__hint{margin-top:var(--space-1)}.account-settings-plan__until{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--muted-foreground)}.account-settings-plan__actions{margin-top:var(--space-2)}.account-settings-password-fields{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;box-sizing:border-box}.account-settings-password-fields .g-text-input{width:100%;max-width:100%}.account-settings-password-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start;width:100%}.account-settings-password-cell{display:flex;flex-direction:column;gap:8px;min-width:0}.account-settings-password-cell>label{font-weight:var(--font-medium);margin-bottom:0}.account-settings-password-cell .g-text-input{width:100%;max-width:100%}.account-settings-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-settings-modal__header h2{flex:1;min-width:0}.account-settings-modal__close{display:none;flex-shrink:0;align-items:center;justify-content:center;margin:0;padding:var(--space-2);border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent}.account-settings-modal__close:focus-visible{outline:2px solid var(--ring, var(--g-color-line-focus));outline-offset:2px}@media(max-width:949px){.modal-overlay--account-settings{padding:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);align-items:stretch;justify-content:stretch}.modal-overlay--account-settings .account-settings-modal.modal{width:100%;max-width:100%;min-height:100%;max-height:none;height:auto;margin:0;border-radius:0;border-width:0 0 1px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-overlay--account-settings .account-settings-modal>.account-settings-modal__header{position:sticky;top:0;z-index:1;padding:max(24px,env(safe-area-inset-top,0px)) 24px 24px;background:var(--card);border-bottom:none}.account-settings-modal__close{display:inline-flex}.modal-overlay--account-settings .account-settings-modal .account-settings-section:first-of-type{padding-top:var(--space-2)}.account-settings-modal .account-settings-section{padding-left:24px;padding-right:24px}.modal-overlay--account-settings .account-settings-modal .modal-actions{padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom,0px));border-top:none;margin-top:auto}.account-settings-password-row{grid-template-columns:1fr}.account-settings-modal__footer-actions{flex-direction:column;align-items:stretch}.account-settings-modal__footer-actions>.g-button{width:100%;min-width:0}.modal-overlay--account-settings .account-settings-modal .modal-status{margin-left:24px;margin-right:24px}}.legal-page{width:100%;max-width:var(--layout-content-max-width);margin-left:auto;margin-right:auto;padding:var(--space-6) var(--space-3)}@media(min-width:640px){.legal-page{padding:var(--space-8) var(--space-4)}}.legal-page__back{display:inline-block;margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium)}.legal-page__updated{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--space-6)}.legal-page__section{margin-bottom:var(--space-6)}.legal-page__section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--foreground);margin-top:0;margin-bottom:var(--space-2)}.legal-page__content{font-size:var(--text-base);line-height:1.6;color:var(--foreground)}.legal-page__content p{margin:0 0 var(--space-2)}.legal-page__content p:last-child{margin-bottom:0}.legal-page__nav{margin-top:var(--space-6);margin-bottom:0;font-size:var(--text-sm)}.reference-page{font-family:var(--g-text-body-font-family);font-size:var(--text-base);line-height:1.6}.reference-page__intro{margin-bottom:var(--space-6)}.reference-page__note{margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--app-shadow-sm)}.reference-page__spoiler{margin-bottom:var(--space-6)}.reference-page__spoiler-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);font-size:var(--text-base);font-weight:600;box-shadow:var(--app-shadow-sm);transition:background .2s ease,border-color .2s ease}.reference-page__spoiler-summary:hover{background:var(--secondary)}.reference-page__spoiler-summary-title{display:inline-flex;align-items:center;gap:var(--space-2)}.reference-page__spoiler-summary-leading-icon{color:var(--g-color-private-brand-600-solid);font-size:1.1em;line-height:1}.reference-page__spoiler-summary::-webkit-details-marker{display:none}.reference-page__spoiler-summary-icon{transition:transform .2s ease;opacity:.8}.reference-page__spoiler[open] .reference-page__spoiler-summary-icon{transform:rotate(180deg)}.reference-page__spoiler .reference-page__note{margin-top:var(--space-3);margin-bottom:0}.reference-page__subheading{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base);font-weight:600}.reference-page__steps,.reference-page__bullets{margin:0 0 var(--space-4);padding-left:1.2rem;color:var(--foreground);font-size:var(--text-base);line-height:1.6}.reference-page__steps li,.reference-page__bullets li{margin-bottom:var(--space-2)}.reference-page__steps li:last-child,.reference-page__bullets li:last-child{margin-bottom:0}.reference-page__search{margin-bottom:var(--space-4);max-width:20rem}.reference-page__search-input{width:100%}.reference-page__options{margin-bottom:var(--space-4);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.reference-page__checkbox-label{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-base);color:var(--foreground)}.reference-page__checkbox-label span{-webkit-user-select:none;user-select:none}.reference-page__table-wrap{overflow-x:auto;margin-top:var(--space-4)}.reference-page__table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.reference-page__table th,.reference-page__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border)}.reference-page__table th{font-weight:600;color:var(--muted-foreground)}.reference-page__table-head th{background:var(--secondary);border-bottom:2px solid var(--border)}.reference-page__th-sort{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;font:inherit;font-weight:600;color:inherit;cursor:pointer}.reference-page__th-sort:hover{opacity:.9}.reference-page__th-sort-icon{flex-shrink:0}.reference-page__table th:last-child,.reference-page__table td:last-child{text-align:right;white-space:nowrap}.reference-page__empty{padding:var(--space-6);color:var(--muted-foreground);text-align:center}.reference-page__pagination{margin-top:var(--space-4);display:flex;justify-content:flex-start}.reference-page__allergens-table th:last-child,.reference-page__allergens-table td:last-child{text-align:left}.reference-page__allergens-table th:nth-child(3),.reference-page__allergens-table td:nth-child(3),.reference-page__allergens-table th:nth-child(4),.reference-page__allergens-table td:nth-child(4){text-align:center}.reference-page__allergens-table th:nth-child(3) .reference-page__th-sort,.reference-page__allergens-table th:nth-child(4) .reference-page__th-sort{justify-content:center}.reference-page__row-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.reference-page__row-toggle-title{font-weight:600}.reference-page__row-toggle-icon{flex-shrink:0;opacity:.8;font-size:1.1rem;line-height:1}.reference-page__allergens-row:hover td{background:var(--secondary)}.reference-page__allergens-cell-muted{color:var(--muted-foreground)}.reference-page__allergens-row-detail td{padding-top:var(--space-4);padding-bottom:var(--space-4)}.reference-page__allergens-detail{padding-left:var(--space-3);border-left:2px solid var(--border)}.reference-page__detail-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.reference-page__detail-row{display:flex;flex-direction:column;gap:var(--space-1)}.reference-page__detail-row--link{margin-top:var(--space-2)}.reference-page__detail-label{font-weight:600;color:var(--muted-foreground)}.reference-page__detail-value{line-height:1.6;padding-left:var(--space-4)}.reference-page__risk-badge,.reference-page__prevalence-badge{display:inline-block;padding:.2em .55em;border-radius:var(--radius-md);font-size:.875em;font-weight:500;line-height:1.4}.reference-page__risk-badge--low,.reference-page__prevalence-badge--rare{background:var(--g-color-private-neutral-100-solid, #e5e5e5);color:var(--g-color-private-neutral-700-solid, #333)}.reference-page__risk-badge--medium,.reference-page__prevalence-badge--moderate{background:var(--g-color-private-warning-100-solid, #fef3c7);color:var(--g-color-private-warning-700-solid, #92400e)}.reference-page__risk-badge--high,.reference-page__risk-badge--veryHigh,.reference-page__prevalence-badge--common{background:var(--g-color-private-orange-100-solid, #ffedd5);color:var(--g-color-private-orange-700-solid, #c2410c)}.reference-page__legend{margin-top:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--app-shadow-sm)}.reference-page__legend-spoiler{padding:0}.reference-page__legend-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:600}.reference-page__legend-spoiler::-webkit-details-marker{display:none}.reference-page__legend-summary-icon{flex-shrink:0;transition:transform .2s ease;opacity:.8}.reference-page__legend-spoiler[open] .reference-page__legend-summary-icon{transform:rotate(180deg)}.reference-page__legend-content{padding:var(--space-3) var(--space-4) var(--space-4) var(--space-5);border-top:1px solid var(--border)}.reference-page__legend-title{margin:0;font-size:var(--text-base);font-weight:700}.reference-page__legend-subtitle{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base);font-weight:700;color:var(--muted-foreground)}.reference-page__legend-subtitle:first-of-type{margin-top:0}.reference-page__legend-term--risk,.reference-page__legend-term--prev{display:inline-block;margin-bottom:var(--space-1)}.reference-page__legend-sources{margin:var(--space-2) 0 0;padding-left:1.2rem;font-size:var(--text-base);line-height:1.6}.reference-page__legend-sources .reference-page__sources-item{margin-bottom:var(--space-2)}.reference-page__legend-sources .reference-page__sources-item:last-child{margin-bottom:0}.reference-page__legend-list{margin:0;font-size:var(--text-base);line-height:1.6}.reference-page__legend-term{margin-top:var(--space-2);font-weight:600;color:var(--muted-foreground)}.reference-page__legend-term:first-child{margin-top:0}.reference-page__legend-desc{margin:var(--space-1) 0 0;padding-left:var(--space-2);color:var(--foreground)}.reference-page__detail-link{color:var(--g-color-private-brand-600-solid);text-decoration:underline;text-underline-offset:.2em}.reference-page__section{margin-top:var(--space-6)}.reference-page__src-ref{margin-right:var(--space-2);color:var(--g-color-private-brand-600-solid);text-decoration:none;font-weight:600}.reference-page__src-ref:hover{text-decoration:underline;text-underline-offset:.2em}.reference-page__sources{margin:0;padding-left:1.2rem;font-size:var(--text-base);line-height:1.6}.reference-page__sources-item{margin-bottom:var(--space-2)}.reference-page__sources-item:last-child{margin-bottom:0}.reference-page__table--kbju th:nth-child(n+2),.reference-page__table--kbju td:nth-child(n+2){text-align:center;white-space:nowrap}.reference-page__table--kbju th:first-child,.reference-page__table--kbju td:first-child{text-align:left;white-space:normal}.reference-page__th-extended{min-width:6rem}.reference-page__th-extended-label{margin-right:var(--space-1)}.reference-page__th-extended-lock{vertical-align:middle;opacity:.7}.reference-page__cell-extended{text-align:center}.reference-page__cell-pro{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);opacity:.8}.reference-page__extended-dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-2);margin:0;font-size:var(--text-xs);text-align:left}.reference-page__extended-item{display:contents}.reference-page__extended-item dt{color:var(--muted-foreground)}.reference-page__extended-item dd{margin:0}.reference-units__density-note{margin-bottom:var(--space-4)}.reference-units__table-wrap{overflow-x:auto;margin-bottom:var(--space-8);-webkit-overflow-scrolling:touch}.reference-units__table{width:100%;min-width:36rem;border-collapse:collapse;font-size:var(--text-base);line-height:1.45}.reference-units__table th,.reference-units__table td{border:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.reference-units__table th{background:var(--secondary);font-weight:600}.reference-units__examples{color:var(--muted-foreground);font-size:var(--text-sm);max-width:28rem}.page-title,.calculator-page h1.page-title,.cabinet-page h1.page-title,.auth-page h1.page-title{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);width:100%;margin-top:0;margin-bottom:var(--space-8);padding-bottom:0;font-size:clamp(1.5rem,1.15vw + 1.05rem,1.875rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--foreground)}.page-title__icon-wrap{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:2px solid var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.page-title__text{min-width:0}.page-title--compact{font-size:clamp(1.25rem,.8vw + 1rem,1.5rem);margin-bottom:var(--space-6);gap:var(--space-3)}.page-title--compact .page-title__icon-wrap{width:2.375rem;height:2.375rem}@media(max-width:949px){main.site-body h1.page-title,main.site-body article.info-page h1.page-title,main.site-body .auth-page>h1.page-title{display:none!important}}.landing{width:100%;max-width:var(--layout-content-max-width);margin:0 auto;padding:var(--space-8) var(--space-4);padding-bottom:var(--space-12);box-sizing:border-box}.landing--mock{padding-top:0;padding-left:0;padding-right:0;--landing-lp-surface: #fffefb;--landing-lp-border: rgb(231 221 212 / .9);--landing-lp-border-strong: rgb(231 221 212 / .95);--landing-lp-heading: #292524;--landing-lp-muted: #a8a29e;--landing-lp-body: #44403c;--landing-lp-accent: #c4835c;--landing-lp-offer-pro-bg: color-mix(in srgb, #fdf6f0 88%, #c4835c);--landing-lp-offer-pro-border: #d4a574;--landing-lp-faq-separator: rgb(0 0 0 / .08)}.g-root_theme_dark .landing--mock{--landing-lp-surface: var(--g-color-private-black-850-solid);--landing-lp-border: var(--border);--landing-lp-border-strong: var(--border);--landing-lp-heading: var(--foreground);--landing-lp-muted: var(--muted-foreground);--landing-lp-body: var(--foreground);--landing-lp-accent: var(--g-color-private-orange-400-solid);--landing-lp-offer-pro-bg: color-mix(in srgb, var(--primary) 12%, var(--card));--landing-lp-offer-pro-border: var(--border);--landing-lp-faq-separator: var(--border)}@media(min-width:640px){.landing{padding-left:var(--space-6);padding-right:var(--space-6)}.landing--mock{padding-left:0;padding-right:0}}.landing-mock-container{width:100%;max-width:var(--layout-content-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4);box-sizing:border-box}@media(min-width:640px){.landing-mock-container{padding-left:var(--space-6);padding-right:var(--space-6)}}.landing-mock-container--hero{padding-left:0;padding-right:0}.landing-mock-container--cta{display:flex;justify-content:flex-start}.landing--mock .landing-section--mock{padding-top:clamp(4rem,9vw,6.5rem);padding-bottom:clamp(4rem,9vw,6.5rem)}.landing-mock-h2{margin:0 0 var(--space-6);text-align:left;font-size:clamp(2rem,2.8vw + 1rem,2.625rem);font-weight:700;line-height:1.18;letter-spacing:-.035em;color:var(--foreground)}.landing-mock-lead{margin:0 0 clamp(2.5rem,5vw,3.5rem);max-width:none;width:100%;text-align:left;font-size:clamp(1.1875rem,1.2vw + 1rem,1.375rem);line-height:1.65;font-weight:400;color:var(--landing-lp-muted)}.landing-hero--mock{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:0;margin-right:0;margin-bottom:var(--space-10);min-height:min(74vh,560px);display:flex;align-items:center;justify-content:flex-start;overflow:hidden;border-radius:0;box-sizing:border-box;transform:translate(-50%);padding:clamp(2.75rem,6vw,4rem) calc(var(--layout-bleed-inset-x) + var(--space-4));background:linear-gradient(165deg,#524038,#433530 38%,#3a2e28);color:#fefdfb}.g-root_theme_dark .landing-hero--mock{background:radial-gradient(ellipse 130% 85% at 65% -5%,rgb(160 100 72 / .2),transparent 52%),linear-gradient(165deg,#483a32,#3a302c 45%,#322a26)}.g-root_theme_dark .landing-hero--mock .landing-hero__mesh{opacity:.24;background-image:radial-gradient(rgba(255 220 190 / .14) 1px,transparent 1px)}@media(min-width:640px){.landing-hero--mock{padding-left:calc(var(--layout-bleed-inset-x) + var(--space-6));padding-right:calc(var(--layout-bleed-inset-x) + var(--space-6))}}.landing-hero__mesh{position:absolute;inset:0;z-index:0;opacity:.28;background-image:radial-gradient(rgba(255 255 255 / .12) 1px,transparent 1px);background-size:14px 14px;pointer-events:none}.landing-hero__inner{position:relative;z-index:1;width:100%;max-width:none;text-align:left}.landing-hero__title--mock{font-size:clamp(2.125rem,5vw + .75rem,3.25rem);font-weight:700;line-height:1.12;margin:0 0 var(--space-6);color:#fefdfb;letter-spacing:-.035em;text-shadow:none}.landing-hero__title-line{display:inline}.landing-hero__title-accent{color:#e8d4b8;display:inline}.g-root_theme_dark .landing-hero__title-accent{color:var(--g-color-private-orange-300-solid)}.landing-hero__subtitle--mock{font-size:1.125rem;line-height:1.65;margin:0 0 var(--space-8);max-width:none;color:#fffcf8eb;opacity:1;text-shadow:none}.landing-hero__actions--mock{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:flex-start;width:100%;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.landing-hero__actions--mock a{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center}.landing-hero__cta--primary{display:inline-flex;align-items:center;gap:var(--space-3);padding-left:1.75rem;padding-right:1.75rem;min-height:3.25rem;font-size:1.125rem;font-weight:600;border-radius:.875rem;background:#c4835c!important;border-color:transparent!important;color:#fff!important;box-shadow:0 10px 32px #0003;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.landing-hero__cta--primary:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 12px 28px #0000004d}.landing-hero__cta--secondary{display:inline-flex;align-items:center;min-height:3.25rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1.125rem;border-radius:.875rem;font-weight:600;background:#00000038!important;border:1px solid rgb(255 255 255 / .28)!important;color:#fefdfb!important}.landing-hero__cta--secondary:hover{background:#00000052!important}.landing-hero__cta-label{display:inline-flex;align-items:center}.landing-hero__stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:none;width:100%}@media(min-width:520px){.landing-hero__stats{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}.landing-hero__stat{display:flex;flex-direction:column;gap:.25rem}.landing-hero__stat-value{font-size:1.625rem;font-weight:700;color:#fefdfb;letter-spacing:-.02em}.landing-hero__stat-label{font-size:1.0625rem;line-height:1.45;color:#fffcf8c7}.landing-spotlight{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-4);max-width:100%}.landing-spotlight__item{list-style:none;margin:0;padding:0;min-width:0}.landing-spotlight-card.g-card{height:100%;box-sizing:border-box;--g-card-background-color: var(--landing-lp-surface);--g-card-border-width: 1px;--g-card-border-color: var(--landing-lp-border);box-shadow:0 2px 16px #7850320d;padding:var(--space-8) var(--space-6)}.g-root_theme_dark .landing-spotlight-card.g-card{box-shadow:none}.landing-spotlight-card__title{margin:0 0 var(--space-4);font-size:1.25rem;font-weight:600;line-height:1.28;letter-spacing:-.02em;color:var(--landing-lp-heading)}.landing-spotlight-card__text{margin:0;font-size:1.0625rem;line-height:1.62;color:var(--landing-lp-muted)}.landing-values-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-auto-rows:1fr;gap:var(--space-4)}.landing-values-grid__item{list-style:none;margin:0;padding:0;display:flex;min-width:0}.landing-value-card.g-card{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-5);--g-card-background-color: var(--landing-lp-surface);--g-card-border-width: 1px;--g-card-border-color: var(--landing-lp-border);box-shadow:0 2px 12px #7850320a;padding:var(--space-6);box-sizing:border-box;width:100%;height:100%}.g-root_theme_dark .landing-value-card.g-card{box-shadow:none}.landing-value-card__icon-wrap{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:999px;border:2px solid var(--landing-lp-accent);color:var(--landing-lp-accent);background:color-mix(in srgb,var(--landing-lp-accent) 12%,transparent)}.landing-value-card__body{min-width:0}.landing-value-card__title{margin:0 0 var(--space-3);font-size:.8125rem;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.06em;color:var(--landing-lp-accent)}.landing-value-card__text{margin:0;font-size:1.0625rem;line-height:1.58;color:var(--landing-lp-body)}.landing-benefits-mock__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-auto-rows:1fr;gap:var(--space-4)}.landing-benefits-mock__item{list-style:none;margin:0;padding:0;display:flex;min-width:0}.landing-benefit-mock.g-card{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-5);padding:var(--space-6);box-sizing:border-box;--g-card-background-color: var(--landing-lp-surface);--g-card-border-width: 1px;--g-card-border-color: var(--landing-lp-border);box-shadow:0 2px 14px #7850320d;width:100%;height:100%}.g-root_theme_dark .landing-benefit-mock.g-card{box-shadow:none}.landing-benefit-mock__icon-wrap{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:999px;border:2px solid var(--landing-lp-accent);color:var(--landing-lp-accent);background:color-mix(in srgb,var(--landing-lp-accent) 12%,transparent)}.landing-benefit-mock__body{min-width:0}.landing-benefit-mock__title{margin:0 0 var(--space-3);font-size:1.3125rem;font-weight:600;line-height:1.22;letter-spacing:-.025em;color:var(--landing-lp-heading)}.landing-benefit-mock__desc{margin:0;font-size:1.0625rem;line-height:1.58;color:var(--landing-lp-muted)}.landing-offer__cards--mock{display:grid;grid-template-columns:1fr;gap:var(--space-5);width:100%;max-width:none}.landing-offer-card--mock.g-card{display:flex;flex-direction:column;gap:var(--space-6);height:100%;padding:clamp(2rem,4vw,2.75rem) clamp(1.5rem,3vw,2.25rem);box-sizing:border-box;border-radius:1rem}.landing-offer-card--mock.landing-offer-card--free.g-card{--g-card-background-color: var(--landing-lp-surface);--g-card-border-width: 1px;--g-card-border-color: var(--landing-lp-border-strong);box-shadow:0 6px 28px #78503212}.g-root_theme_dark .landing-offer-card--mock.landing-offer-card--free.g-card{box-shadow:none}.landing-offer-card--mock.landing-offer-card--pro.g-card{--g-card-background-color: var(--landing-lp-offer-pro-bg);--g-card-border-width: 1px;--g-card-border-color: var(--landing-lp-offer-pro-border);border-left:5px solid var(--landing-lp-accent);box-shadow:0 14px 44px #c4835c29}.landing-offer-card--mock .landing-offer-card__title{font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.landing-offer-card--mock .landing-offer-card__price{font-size:clamp(1.75rem,2.5vw + 1rem,2.125rem);font-weight:700}.landing-offer-card--mock .landing-offer-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-size:1.0625rem;gap:var(--space-4)}.landing-offer-card--mock .landing-offer-card__list li{display:flex;align-items:flex-start;gap:var(--space-3)}.landing-offer-card--mock .landing-offer-card__action{margin-top:auto}.landing-offer-card__check{flex-shrink:0;margin-top:.12em;color:var(--landing-lp-accent)}.landing-faq-mock__panel.g-card{width:100%;max-width:none;box-sizing:border-box;--g-card-background-color: var(--landing-lp-surface);--g-card-border-width: 1px;--g-card-border-color: var(--landing-lp-border-strong);box-shadow:0 4px 24px #7850320d;padding:clamp(1.75rem,3vw,2.5rem) clamp(1.5rem,3vw,2rem)}.g-root_theme_dark .landing-faq-mock__panel.g-card{box-shadow:none}.landing-faq-mock__panel .landing-faq-accordion.g-accordion{border:none;border-radius:0}.landing-faq-mock__panel .g-accordion-item:not(:first-child){border-block-start-color:var(--landing-lp-faq-separator)}.landing-faq-mock__panel .g-disclosure__trigger{font-size:1.1875rem;font-weight:600;line-height:1.35;color:var(--landing-lp-heading)}.landing-faq-mock__panel .g-disclosure__trigger .g-arrow-toggle{color:var(--landing-lp-accent)}.landing-faq-accordion__answer{margin:0;padding-bottom:var(--space-1);font-size:1.0625rem;line-height:1.62;color:var(--landing-lp-muted)}.landing-trust-mock__text{margin:0;max-width:none;width:100%;text-align:left;font-size:1.0625rem;line-height:1.65;color:var(--landing-lp-muted)}.landing-cta-mock{text-align:left;padding-bottom:var(--space-4)}.landing-cta__button--mock{display:inline-flex;align-items:center;gap:var(--space-3);min-height:3.25rem;padding-left:1.75rem!important;padding-right:1.75rem!important;font-size:1.125rem!important;font-weight:600!important;border-radius:.875rem!important}.landing-base-promo-modal{max-width:640px}.landing-base-promo-modal__content{display:grid;gap:var(--space-4);padding:var(--space-8) var(--space-6)}.landing-base-promo-modal__title{margin:0;font-size:var(--text-header-2);line-height:1.2}.landing-base-promo-modal__body{margin:0;color:var(--secondary-foreground);font-size:var(--text-body-2);line-height:1.5}.landing-base-promo-modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(min-width:640px){.landing-spotlight{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.landing-values-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.landing-benefits-mock__grid{grid-template-columns:repeat(2,1fr)}.landing-offer__cards--mock{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.landing-offer__cards--mock .landing-offer-card.g-card{height:100%}}@media(min-width:1024px){.landing-hero--mock{min-height:min(78vh,600px);padding-top:var(--space-12);padding-bottom:var(--space-12)}.landing-values-grid{grid-template-columns:repeat(3,1fr)}.landing-benefits-mock__grid{grid-template-columns:repeat(4,1fr)}.landing-offer__cards--mock{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-hero__stat-value{font-size:1.875rem}.landing-hero__subtitle--mock{font-size:1.25rem}}.timer-widget{position:fixed;top:3.5rem;right:var(--space-4);z-index:40;box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);padding:var(--space-2) var(--space-3)}.timer-widget__inner{display:flex;align-items:center;gap:var(--space-3)}.timer-widget__rows{display:flex;flex-direction:column;gap:var(--space-2);max-width:18rem}.timer-widget__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.timer-widget__row-main{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1 1 auto}.timer-widget__name{font-size:.75rem;font-weight:600;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem}.timer-widget__footer{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.timer-widget__footer .timer-widget__btn--open{display:inline-flex;width:100%;justify-content:center}.timer-widget__time{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;color:var(--foreground)}.timer-widget__time--overdue{color:var(--destructive)}.timer-widget__actions{display:flex;align-items:center;gap:var(--space-2)}.timer-widget__btn{font-size:.75rem;font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:none;cursor:pointer;text-decoration:none;transition:background-color .2s,color .2s}.timer-widget__btn--stop{background:var(--destructive);color:var(--destructive-foreground)}.timer-widget__btn--stop:hover{filter:brightness(1.1)}.timer-widget__btn--open{background:var(--primary);color:var(--primary-foreground)}.timer-widget__btn--open:hover{filter:brightness(1.1)}.timer-page{width:100%;max-width:var(--layout-content-max-width);margin-left:auto;margin-right:auto;padding:var(--space-6) var(--space-3);display:flex;flex-direction:column;gap:var(--space-6);padding-top:0}@media(min-width:640px){.timer-page{padding:var(--space-8) var(--space-6);gap:var(--space-8)}}.timer-page__content.g-card{position:relative;width:100%;max-width:28rem;min-width:0;margin-left:auto;margin-right:auto;padding:var(--space-8) var(--space-8) var(--space-10);display:flex;flex-direction:column;align-items:center;gap:var(--space-6);font:inherit;color:inherit}.timer-page__settings-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:color .2s,background-color .2s}.timer-page__settings-btn:hover{color:var(--foreground);background:var(--muted)}.timer-page__settings-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.timer-page__timer-card-settings-btn{position:absolute;top:var(--space-3);right:var(--space-3);z-index:5}@media(min-width:640px){.timer-page__timer-card-settings-btn{top:var(--space-4);right:var(--space-4)}}.timer-page__timer-body{--timer-ring-size: min(17.25rem, min(100%, calc(100vw - 2.75rem) ));--timer-swap-display-h: var(--timer-ring-size);--timer-swap-actions-h: 6.25rem;--timer-swap-add-row-h: 2.875rem;width:100%;flex-shrink:0;box-sizing:border-box;height:calc(var(--timer-swap-display-h) + var(--space-6) + var(--timer-swap-actions-h));display:flex;flex-direction:column;align-items:center}.timer-page__timer-body--with-add{height:calc(var(--timer-swap-display-h) + var(--space-6) + var(--timer-swap-actions-h) + var(--space-3) + var(--timer-swap-add-row-h))}.timer-page__timer-body--settings{justify-content:center}.timer-page__timer-face-inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-6);width:100%;min-height:0}.timer-page__ring{position:relative;width:var(--timer-ring-size, min(17.25rem, 100%));max-width:100%;aspect-ratio:1;margin:0 auto;flex-shrink:0}.timer-page__ring-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.timer-page__ring-track{stroke:var(--border);stroke-width:5;opacity:.5}.timer-page__ring-progress{stroke-width:5;stroke-linecap:butt;transition:stroke-dashoffset .15s linear,stroke-dasharray .15s linear}.timer-page__ring-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:11%;box-sizing:border-box;pointer-events:none;z-index:1}.timer-page__ring-center .timer-display-unified{pointer-events:auto}.timer-page__ring--interactive .timer-page__ring-svg{cursor:pointer}.timer-page__timer-face-spacer{flex:1 1 auto;min-height:0;width:100%}.timer-page__timer-settings-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;padding:0 var(--space-2);box-sizing:border-box}@media(min-width:640px){.timer-page__timer-body{--timer-ring-size: min(18rem, 100%)}}.timer-page__settings-option{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--foreground)}.timer-page__settings-option-text{-webkit-user-select:none;user-select:none}@media(min-width:640px){.timer-page__content.g-card{padding:var(--space-8) 4.5rem 3rem}}.timer-page__stack{width:100%;max-width:28rem;min-width:0;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-6)}.timer-page__timer-card{position:relative}.timer-page__timer-header{width:100%;margin-bottom:calc(-1 * var(--space-2))}.timer-page__timer-name-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);text-align:left}.timer-page__timer-name-label{display:block;margin:0;cursor:pointer}.timer-page__timer-name-input-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0}.timer-page__timer-name-caption{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground)}.timer-page__timer-name-input{flex:1;min-width:0;width:auto}.timer-page__timer-name-input.g-text-input{width:100%}.timer-page__timer-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:color .2s,background-color .2s}.timer-page__timer-remove:hover{color:var(--destructive);background:var(--muted)}.timer-page__timer-remove:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.timer-page__add-wrap{display:flex;justify-content:center;width:100%}.timer-page__timer-actions-stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);width:100%;flex-shrink:0}.timer-page__actions--add-row{flex-wrap:nowrap}.timer-page__actions--add-row .g-button,.timer-page__actions--add-row button{flex:1 1 100%;width:100%;min-width:0;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center}.timer-page__multi-hint{margin:0;text-align:center;font-size:var(--text-sm);color:var(--muted-foreground);max-width:28rem;width:100%}.timer-page__multi-hint a{text-decoration:underline}.timer-display-unified{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;height:5.5rem;min-height:5.5rem;width:100%;max-width:100%;min-width:0;font-size:3rem;font-weight:700;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;color:var(--foreground);box-sizing:border-box}.timer-display-unified>*{flex:0 0 auto}.timer-display-unified--in-ring{--timer-ring-time-size: 2.125rem;height:auto;min-height:0;width:100%;max-width:100%;font-size:var(--timer-ring-time-size)}.timer-display-unified--in-ring .timer-display__row{height:calc(1.2 * var(--timer-ring-time-size));min-height:calc(1.2 * var(--timer-ring-time-size));max-height:calc(1.2 * var(--timer-ring-time-size))}.timer-display-unified--in-ring .timer-display__label-spacer,.timer-display-unified--in-ring .timer-display__input,.timer-display-unified--in-ring .timer-display__input.g-text-input,.timer-display-unified--in-ring.timer-display-unified .g-text-input{font-size:1em}.timer-display-unified--in-ring .timer-display__input .g-text-input__control,.timer-display-unified--in-ring .timer-display__input input{font-size:1em!important;line-height:1!important}@media(min-width:640px){.timer-display-unified--in-ring{--timer-ring-time-size: 2.5rem}.timer-display-unified--in-ring .timer-display__row{height:calc(1.2 * var(--timer-ring-time-size));min-height:calc(1.2 * var(--timer-ring-time-size));max-height:calc(1.2 * var(--timer-ring-time-size))}.timer-display-unified--in-ring .timer-display__label-spacer,.timer-display-unified--in-ring .timer-display__input,.timer-display-unified--in-ring .timer-display__input.g-text-input,.timer-display-unified--in-ring.timer-display-unified .g-text-input{font-size:1em}.timer-display-unified--in-ring .timer-display__input .g-text-input__control,.timer-display-unified--in-ring .timer-display__input input{font-size:1em!important;line-height:1!important}}@media(min-width:640px){.timer-display-unified{font-size:3.75rem;height:6.25rem;min-height:6.25rem}}.timer-display-unified.timer-display--overdue{color:var(--destructive)}.timer-display__text{letter-spacing:.02em;line-height:1.2}.timer-display__time-part{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;min-width:2.15ch;text-align:center;line-height:1}.timer-display__time-part--minutes{justify-content:flex-end}.timer-display__time-part--seconds{justify-content:flex-start}.timer-display__blocks{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;height:100%;min-height:0}.timer-display__row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;flex:0 0 auto;height:calc(1.2 * 3rem);min-height:calc(1.2 * 3rem);max-height:calc(1.2 * 3rem);box-sizing:border-box}@media(min-width:640px){.timer-display__row{height:4.5rem;min-height:4.5rem;max-height:4.5rem}}.timer-display__labels{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;margin-top:var(--space-1)}.timer-display__labels--hidden{visibility:hidden}.timer-display__label-spacer{font-size:3rem;padding:0 .05em;visibility:hidden;width:.5em;min-width:.5em;text-align:center}.timer-display__field{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 auto;min-width:0}.timer-display__label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--muted-foreground);line-height:1.2}.timer-display__label-wrap{display:inline-flex;flex:0 0 auto;justify-content:center;align-items:center}.timer-display__labels .timer-display__label-wrap.timer-display__input--minutes{width:2.15ch;min-width:2.15ch;justify-content:center}.timer-display__labels .timer-display__label-wrap.timer-display__input--minutes-wide{width:3.15ch;min-width:3.15ch;justify-content:center}.timer-display__labels .timer-display__label-wrap.timer-display__input--minutes-wider{width:4.15ch;min-width:4.15ch;justify-content:center}.timer-display__labels .timer-display__label-wrap.timer-display__input--seconds{width:2.15ch;min-width:2.15ch;justify-content:center}.timer-display__input,.timer-display__input.g-text-input,.timer-display-unified .g-text-input{display:inline-flex;flex:0 0 auto;font-size:3rem;line-height:1.2;min-height:1.2em;padding:0;font-weight:inherit;font-family:inherit;border:none!important;border-bottom:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;-moz-appearance:textfield;overflow:visible;box-sizing:content-box}.timer-display__input--minutes,.timer-display__input--minutes.g-text-input,.timer-display-unified .timer-display__input--minutes.g-text-input{text-align:right}.timer-display__input--seconds,.timer-display__input--seconds.g-text-input,.timer-display-unified .timer-display__input--seconds.g-text-input{text-align:left}@media(min-width:640px){.timer-display__input,.timer-display__input.g-text-input,.timer-display-unified .g-text-input{font-size:3.75rem}}.timer-display__input *,.timer-display-unified .g-text-input *{border:none!important;border-bottom:none!important;box-shadow:none!important}.timer-display__input--minutes{width:2.15ch;min-width:2.15ch}.timer-display__input--minutes-wide{width:3.15ch;min-width:3.15ch}.timer-display__input--minutes-wider{width:4.15ch;min-width:4.15ch}.timer-display__input--seconds{width:2.15ch;min-width:2.15ch}.timer-display__input .g-text-input__control,.timer-display__input input{width:100%;min-width:0;font-size:1em!important;line-height:1.2!important;min-height:1.2em;padding:0;border:none!important;border-bottom:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;font-weight:inherit;font-family:inherit;box-sizing:border-box;letter-spacing:0;overflow:visible}.timer-display__input--minutes .g-text-input__control,.timer-display__input--minutes input{text-align:right!important}.timer-display__input--seconds .g-text-input__control,.timer-display__input--seconds input{text-align:left!important}@media(min-width:640px){.timer-display__input .g-text-input__control,.timer-display__input input{font-size:1em!important}}.timer-display__input:focus,.timer-display__input:focus-within,.timer-display__input .g-text-input__control:focus{outline:none;box-shadow:none}.timer-display__input::-webkit-outer-spin-button,.timer-display__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.timer-display-unified--in-ring .timer-display__input,.timer-display-unified--in-ring .timer-display__input.g-text-input,.timer-display-unified--in-ring.timer-display-unified .g-text-input,.timer-display-unified--in-ring .timer-display__input .g-text-input__control,.timer-display-unified--in-ring .timer-display__input input{font-size:var(--timer-ring-time-size)!important;font-weight:700!important;line-height:1!important}.timer-display-unified--in-ring .timer-display__input.g-text-input{--g-text-input-text-size: var(--timer-ring-time-size);--g-text-input-line-height: 1}.timer-display-unified--in-ring .timer-display__input .g-text-input__content{min-height:1em;height:1em;padding:0!important;align-items:center}.timer-display-unified--in-ring .timer-display__field{align-self:center}.timer-display-unified--in-ring .timer-display__field.app-label{font-size:var(--timer-ring-time-size)!important;font-weight:700!important;line-height:1!important;color:inherit!important}.timer-display__colon{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;font-family:inherit;font-variant-numeric:tabular-nums;font-size:1em;font-weight:inherit;line-height:1;padding:0 .05em;-webkit-user-select:none;user-select:none}.timer-page__actions{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3)}.timer-page__actions .g-button,.timer-page__actions button{flex:1 1 0;min-width:0;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center}.calc-total-row-label{text-transform:uppercase;font-size:1.125rem}.calc-total-mass-recipe{color:var(--muted-foreground);font-size:1.125rem}.calc-total-mass-desired{color:var(--foreground);font-size:1.125rem}.calc-total-desired-kcal{font-size:1.125rem;color:var(--foreground)}.from-recipe-stub{padding:var(--space-5);margin-bottom:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--foreground)}.from-recipe-stub__text{margin:0 0 1rem;line-height:1.5}.from-recipe-stub__inputs{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem}.from-recipe-stub__inputs label{display:flex;align-items:center;gap:.5rem;font-weight:500}.from-recipe-stub__inputs input{padding:.4rem .5rem;border:1px solid var(--input);border-radius:var(--control-border-radius);background:var(--background);min-width:200px}.from-recipe-stub__inputs input:disabled{opacity:.7;cursor:not-allowed}.from-recipe-stub__pro{margin:0;font-size:var(--text-sm);color:var(--primary);font-weight:var(--font-medium)}.controls{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6);margin-bottom:var(--space-4);align-items:center;padding:var(--space-4);background:var(--muted);border-radius:var(--radius-xl);border:1px solid var(--border)}.controls label{display:flex;align-items:center;gap:.35rem;color:var(--foreground);font-weight:var(--font-medium)}.controls input[type=number]{width:5rem;padding:.4rem;border:1px solid var(--input);border-radius:var(--control-border-radius);background:var(--card)}.controls-recalc{flex-basis:100%;max-width:280px;margin-top:.25rem}.controls input:focus{outline:2px solid var(--ring);outline-offset:0}.output-mass,.calories-per-portion{color:var(--foreground);margin:var(--space-1) 0}.output-mass strong,.calories-per-portion strong{color:var(--foreground)}.recipe-url{display:block;margin-bottom:1rem}.recipe-url input{width:100%;max-width:400px;padding:var(--space-2);border:1px solid var(--input);border-radius:var(--control-border-radius);background:var(--card)}.ingredients-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-4);background:var(--card);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border)}.ingredients-table th,.ingredients-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--muted);font-size:var(--text-base)}.ingredients-table thead{background:var(--muted);color:var(--foreground)}.ingredients-table th{font-weight:var(--font-semibold)}.ingredients-table input{width:100%;min-width:60px;padding:.4rem;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background)}.ingredient-combobox{position:relative;width:100%;min-width:120px}.ingredient-combobox .g-text-input{width:100%;min-width:0}.ingredient-combobox .g-text-input__control{min-width:0}.calculator-table-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.calculator-table-inner{width:100%;display:block;border-radius:var(--radius-lg);overflow:hidden}.calculator-table-inner table{border-radius:0}.calculator-table-wrap::-webkit-scrollbar{height:8px}.calculator-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.calculator-card{min-width:0}.calculator-card-fields .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.calculator-card-fields .calc-card-input,.calculator-card-fields .calc-card-kcal{min-width:0;width:100%;box-sizing:border-box}@media(max-width:380px){.calculator-card-fields .grid{grid-template-columns:1fr}}.calculator-card-remove,.calculator-card-remove:hover,.calculator-card-remove:focus{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.calculator-favorite-btn{border-radius:var(--control-border-radius)!important}.calc-table-input:not(.calc-table-input--name){min-height:2.5rem;font-size:1.125rem;border:none!important;box-sizing:border-box}.calc-cal-cell{font-size:1.125rem;min-height:2.5rem;vertical-align:middle}.calculator-portions-block{position:relative;z-index:1}.calc-row-remove-btn,.calc-row-remove-btn:hover,.calc-row-remove-btn:focus,.calc-row-remove-btn:focus-visible,.calc-row-remove-btn:active,.calc-row-remove-btn:hover *,.calc-row-remove-btn:focus *,.calc-row-remove-btn:active *,.calc-row-clear-btn,.calc-row-clear-btn:hover,.calc-row-clear-btn:focus,.calc-row-clear-btn:focus-visible,.calc-row-clear-btn:active,.calc-row-clear-btn:hover *,.calc-row-clear-btn:focus *,.calc-row-clear-btn:active *{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.calc-row-remove-btn *,.calc-row-remove-btn:hover *,.calc-row-clear-btn *,.calc-row-clear-btn:hover *{background-color:transparent!important;background:transparent!important}.calc-row-remove-btn:hover{color:var(--destructive)!important}.calc-row-remove-btn,.calc-row-clear-btn{padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.calc-row-remove-btn svg,.calc-row-clear-btn svg{color:inherit;display:block}.calc-row-dragging{opacity:.6;box-shadow:0 8px 24px var(--shadow-color);transform:scale(1.01);z-index:1}.calc-drop-indicator{height:0;padding:0!important;border:none;vertical-align:top}.calc-drop-indicator td{height:0;padding:0!important;border:none;line-height:0;overflow:hidden}.calc-drop-indicator .calc-drop-line{display:block;height:3px;background:var(--primary);border-radius:2px;margin:-1px 0 0}.ingredient-combobox__list{position:absolute;left:0;right:0;top:100%;margin:0;padding:0;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-lg);max-height:25rem;overflow-y:auto;z-index:9999;font-size:var(--text-base);isolation:isolate}.ingredient-combobox__option{padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--muted);font-size:var(--text-base)}.ingredient-combobox__option:last-child{border-bottom:none}.ingredient-combobox__option:hover,.ingredient-combobox__option:focus-within{background:var(--accent)}.ingredients-table td:last-child{width:2.5rem}.ingredients-table__cal-readonly{min-width:5rem;text-align:center;color:var(--foreground);font-weight:var(--font-medium)}.ingredients-table__cal-total{min-width:8rem;text-align:center;white-space:nowrap;color:var(--foreground);font-weight:var(--font-medium)}.ingredients-table__footer-row{background:var(--muted);font-weight:var(--font-semibold);font-size:var(--text-base)}.ingredients-table__footer-row td{border-top:2px solid var(--input);padding:var(--space-3)}.calculator-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.calculator-favorite-btn{background:transparent!important;color:var(--primary)!important;border-color:var(--primary)!important}.calculator-favorite-btn:hover{background:transparent!important;color:var(--link-hover)!important;border-color:var(--link-hover)!important}.modal-overlay{position:fixed;inset:0;background:var(--g-color-sfx-shadow-heavy);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-4)}.modal{background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-lg);max-width:var(--layout-modal-width);width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;padding:var(--space-6);box-sizing:border-box}.modal.recipe-form-modal,.modal.recipe-view-modal,.modal.auth-modal,.modal.auto-import-upsell-modal,.modal.account-settings-modal{padding:0}.modal h2{margin:0;padding:0 0 var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-xl)}.modal form{padding:var(--space-5) 0 0;overflow-y:auto}.modal.auth-modal form{padding:0}.modal label{display:block;margin-bottom:var(--space-2);color:var(--foreground);font-weight:var(--font-medium)}.modal input[type=text]:not(.g-text-input__control),.modal input[type=email]:not(.g-text-input__control),.modal input[type=password]:not(.g-text-input__control){width:100%;padding:.6rem;margin-bottom:var(--space-4);border:1px solid var(--input);border-radius:var(--control-border-radius);background:var(--background)}.calculator-page{width:100%;max-width:var(--layout-content-max-width);margin-left:auto;margin-right:auto;padding:var(--space-6) var(--space-3);display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:640px){.calculator-page{padding:var(--space-8) var(--space-4);gap:var(--space-8)}}.g-root_theme_light .calculator-page{padding-top:var(--space-8);padding-bottom:var(--space-12)}@media(min-width:640px){.g-root_theme_light .calculator-page{padding-left:var(--space-6);padding-right:var(--space-6);gap:var(--space-8)}}.calculator-manual-form{display:contents}.calculator-page__header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%}.calculator-page__header .calculator-page__title.page-title{width:auto;max-width:100%;margin-bottom:0;flex:1 1 0;min-width:0}.calculator-page__header-actions{flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end}@media(max-width:949px){.calculator-page__header-actions{display:none}}.calculator-auto-insert-toggle-btn{justify-content:center;text-align:center;font-weight:var(--font-medium)}.calculator-auto-insert-toggle-btn--header-brand.g-button{width:auto;max-width:100%;border-radius:var(--g-border-radius-m, 4px);background:var(--primary)!important;color:var(--primary-foreground)!important;border-color:transparent!important}.calculator-auto-insert-toggle-btn--header-brand.g-button:hover{filter:brightness(1.06);background:var(--primary)!important;color:var(--primary-foreground)!important;border-color:transparent!important}.calculator-auto-insert-toggle-btn--header-brand.g-button .g-button__text{color:var(--_--text-color)}.calculator-auto-insert-toggle-btn--header-brand .g-button__icon-inner{color:var(--g-color-base-misc-medium-hover)}.calculator-auto-insert-back-btn--header{width:auto;justify-content:flex-end;text-align:right;padding-left:var(--space-3);padding-right:var(--space-3)}.calculator-auto-insert-back-btn{width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:flex-start;padding:var(--space-2) 0;margin:0;border:none;border-radius:var(--radius);background:transparent;box-shadow:none;color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:inherit;cursor:pointer;text-align:left;transition:color .15s ease}.calculator-auto-insert-back-btn:hover{color:var(--foreground);text-decoration:underline}.calculator-auto-insert-back-btn:focus-visible{outline:2px solid var(--g-color-base-brand);outline-offset:2px}.calculator-page button,.calculator-page .g-button{min-height:36px;height:36px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.calculator-page [data-tooltip-delay]{position:relative;cursor:help}.calculator-page [data-tooltip-delay]:after{content:attr(data-tooltip);position:absolute;top:auto;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:4px;padding:var(--space-2) var(--space-3);background:var(--popover, var(--card));color:var(--popover-foreground, var(--foreground));border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);font-weight:400;white-space:normal;width:320px;max-width:320px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity .15s ease;pointer-events:none;z-index:1000}.calculator-page [data-tooltip-delay]:hover:after{opacity:1;visibility:visible;transition:opacity .15s ease .3s}.calculator-meta{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}@media(min-width:640px){.calculator-manual-form>.calculator-table-wrap{margin-top:calc(-1 * var(--space-3))}}.calculator-meta__row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.calculator-meta__row--favorites-and-multipart{width:100%;justify-content:space-between;align-items:center;gap:var(--space-3)}.calculator-meta__row--favorites-and-multipart .calculator-meta__checkbox-wrap{flex:1;min-width:0}.calculator-meta__row--favorites-and-multipart .calculator-meta__favorite-anchor{flex-shrink:0}.calculator-meta__favorite-anchor{display:inline-flex;flex-shrink:0}.calculator-meta__favorite-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);margin:0;border:none;border-radius:var(--radius);background:transparent;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1;cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .12s ease,filter .12s ease}.calculator-page button.calculator-meta__favorite-btn.g-button{min-height:0;height:auto}.calculator-meta__favorite-label{display:inline-flex;align-items:center;line-height:1.25}.calculator-meta__favorite-btn--added{color:var(--favorite-star, #eab308)}.calculator-meta__favorite-btn:hover{color:var(--foreground);background:var(--muted);filter:brightness(1.05)}.calculator-meta__favorite-btn--added:hover{color:var(--favorite-star, #eab308);filter:brightness(1.08)}.calculator-meta__favorite-btn:active{transform:scale(.97);filter:brightness(.92)}.calculator-meta__favorite-star{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:inherit}.calculator-meta__favorite-btn--added .calculator-meta__favorite-label{color:inherit}.calculator-favorite-sticky{position:fixed;top:calc(env(safe-area-inset-top,0px) + 3.5rem + 6px);right:max(var(--space-4),env(safe-area-inset-right,0px));z-index:45;pointer-events:none;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}.calculator-favorite-sticky--visible{pointer-events:auto;opacity:1;transform:translateY(0)}.calculator-favorite-sticky__btn{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--muted-foreground);box-shadow:0 2px 12px color-mix(in srgb,var(--shadow-color) 12%,transparent);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .12s ease,filter .12s ease,box-shadow .15s ease}.calculator-favorite-sticky__btn:hover{color:var(--foreground);background:var(--muted);filter:brightness(1.06)}.calculator-favorite-sticky__btn:active{transform:scale(.96);filter:brightness(.9)}.calculator-favorite-sticky__btn--added{color:var(--favorite-star, #eab308);border-color:color-mix(in srgb,var(--favorite-star, #eab308) 45%,var(--border));background:color-mix(in srgb,var(--favorite-star, #eab308) 10%,var(--card))}.calculator-favorite-sticky__btn--added:hover{color:var(--favorite-star, #eab308);filter:brightness(1.08);background:color-mix(in srgb,var(--favorite-star, #eab308) 16%,var(--card))}.calculator-favorite-sticky__icons{position:relative;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.calculator-favorite-sticky__bookmark{flex-shrink:0;color:inherit}.calculator-favorite-sticky__star{position:absolute;right:-3px;bottom:-2px;color:inherit;filter:drop-shadow(0 0 1px var(--background))}.calculator-meta__checkbox-wrap{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--foreground)}.calculator-meta__checkbox-wrap span:not(.calculator-meta__checkbox-help){-webkit-user-select:none;user-select:none}.calculator-meta__checkbox-help{display:inline-flex;align-items:center;color:var(--muted-foreground);flex-shrink:0}.calculator-meta__checkbox-help:hover{color:var(--foreground)}.calculator-table-top-row{position:relative;z-index:5;display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);margin-top:0;padding-left:1rem;padding-right:3rem}.calculator-table-top-row__group{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.calculator-table-top-row__group .calculator-part-row__input{flex:1;min-width:0;max-width:none}.calculator-part-row__delete{flex-shrink:0;white-space:nowrap}.calculator-table-top-row__spacer{flex:1;min-width:0}.calculator-part-row{position:relative;z-index:5;display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);margin-top:var(--space-2);padding-left:1rem;padding-right:1rem;min-width:0}.calculator-part-row__input{flex:1;min-width:0;max-width:none}.calculator-part-row__help{position:relative;z-index:10;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);cursor:help;flex-shrink:0}.calculator-part-row__help:hover{color:var(--foreground)}.calculator-cards{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:640px){.calculator-cards{display:none}}.calculator-cards-list{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;padding:0;margin:0}.calculator-cards-dish{display:flex;flex-direction:column;gap:var(--space-4)}.calculator-cards-group{display:flex;flex-direction:column;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 1px 3px var(--shadow-color);overflow:hidden}.calculator-cards-group .calculator-cards-list{gap:0}.calculator-cards-group .calculator-cards-list>li+li{border-top:1px solid var(--border)}.calculator-cards-group .calculator-cards-actions{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);margin:0;justify-content:stretch}.calculator-cards-totals{background:var(--muted);border-radius:var(--radius-xl);border:1px solid var(--border);padding:var(--space-4);text-align:center}.calculator-cards-totals-combined{margin:0;font-size:var(--text-sm);line-height:1.45;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.15rem .35rem}.calculator-cards-totals-total-label,.calculator-cards-totals-desired-chunk{color:var(--foreground);font-weight:600}.calculator-cards-totals-recipe-chunk{color:var(--muted-foreground);font-weight:500}.calculator-cards-totals-sep{color:var(--muted-foreground);font-weight:500;-webkit-user-select:none;user-select:none}.calculator-cards-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-left:1rem}.calculator-add-ingredient-btn--full{width:100%;max-width:100%;box-sizing:border-box}.calculator-add-ingredient-btn.g-button,.calculator-add-table-btn.g-button{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-medium);background:transparent!important;color:var(--primary)!important;--g-button-text-color: var(--primary);--g-button-text-color-hover: var(--g-color-base-brand-hover, var(--primary));--g-button-background-color: transparent;--g-button-background-color-hover: transparent;--g-button-border-width: 1px;--g-button-border-style: solid;--g-button-border-color: var(--primary);--g-button-border-color-hover: var(--g-color-base-brand-hover, var(--primary));--g-button-border-radius: var(--control-border-radius, var(--g-border-radius-m, 10px));filter:none}.calculator-add-ingredient-btn.g-button:hover,.calculator-add-table-btn.g-button:hover{filter:none}.calculator-add-table-wrap{margin-top:var(--space-4);display:flex;width:100%}.calculator-add-table-wrap .calculator-add-table-btn{width:100%}.calculator-clear-btn{background-color:var(--warning)!important;color:var(--warning-foreground)!important;border-color:var(--warning)!important;border-radius:var(--g-border-radius-m, 4px)}.calculator-clear-btn:hover{filter:brightness(.95)}.calculator-delete-table-btn{background-color:#ffbad1!important;color:#2d0a14!important;border-color:#ffbad1!important;border-radius:var(--g-border-radius-m, 4px)}.calculator-delete-table-btn:hover{filter:brightness(.95)}.ingredient-combobox__list{background:var(--background)!important;font-family:var(--g-text-body-font-family);font-size:10pt}.ingredient-combobox__list.ingredient-combobox__list--portal{background:var(--background)!important}.ingredient-combobox__option{font-family:inherit;font-size:10pt}.calculator-table-wrap{display:none;flex-direction:column;gap:var(--space-6)}@media(min-width:640px){.calculator-table-wrap{display:flex}}.calculator-table-inner{--calc-control-radius: var(--control-border-radius);--calc-control-min-h: 2.25rem;--calc-control-pad-y: var(--space-2);--calc-control-pad-x: var(--space-3);display:flex;flex-direction:column;width:100%;overflow:hidden;background:var(--calc-table-bg, var(--card));border:3px solid var(--border);box-sizing:border-box;padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px));padding-top:max(var(--space-4),env(safe-area-inset-top,0px));padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px))}@media(max-width:950px){.calculator-table-inner{overflow-x:auto;-webkit-overflow-scrolling:touch}}.g-root_theme_light .calculator-table-inner{border-width:1px;border-radius:var(--radius-card);box-shadow:var(--app-shadow-card)}.calculator-table-inner .calculator-table{width:100%;min-width:100%;table-layout:fixed;border-collapse:collapse;font-size:10pt;font-family:var(--g-text-body-font-family);background:var(--calc-table-bg, var(--card))}.calculator-table-inner .calculator-table *,.calculator-table-inner .calculator-table *::placeholder{font-size:10pt}@media(max-width:950px){.calculator-table-inner .calculator-table{min-width:680px}}.calculator-table-inner .calculator-table thead{background:var(--calc-table-bg, var(--card));color:var(--foreground);font-weight:600;text-transform:none;letter-spacing:normal}.calculator-table-inner .calculator-table th{padding:0;text-align:start;white-space:normal;vertical-align:middle}.calculator-table-inner .calculator-table td{padding:0;vertical-align:middle}.calculator-table-inner .calculator-table thead th,.calculator-table-inner .calculator-table tbody td{border:none}.calculator-table-inner .calculator-table tbody tr:not(.calc-totals-row):not(.calculator-table-footer):not(.calc-drop-indicator) td{min-height:var(--calc-table-row-height, 2.5rem);box-sizing:border-box}.calculator-table-inner .calculator-table tbody tr.calc-row-last td{padding-bottom:0}.calculator-table-inner .calculator-table tbody.calculator-table-below{display:table-row-group}.calculator-table-inner .calculator-table tbody.calculator-table-below tr.calculator-table-footer td{padding-top:0}.calculator-table-inner .calculator-table thead th{padding-bottom:8px}.calculator-table-inner .calculator-table thead th.calc-th-name{padding-left:var(--space-2)}.calc-th-name-inner{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);width:100%;min-width:0;box-sizing:border-box}.calc-th-name__drag-gap{flex-shrink:0;width:1.125rem;min-width:1.125rem;pointer-events:none}.calc-th-name__label{flex:1;min-width:0;text-align:start}.calculator-table-inner .calculator-table thead th,.calculator-table-inner .calculator-table thead th *{font-size:10pt}.calculator-table-inner .calculator-table thead th.calc-th-num,.calculator-table-inner .calculator-table thead th.calc-th-total{font-weight:600;font-size:14px;padding-left:4px;padding-right:4px;box-sizing:border-box;white-space:nowrap}.calculator-table-inner .calculator-table thead th:last-child{padding-left:0;padding-right:max(var(--space-4),.75rem);padding-top:0;padding-bottom:8px}.calculator-table-inner .calculator-table tbody tr:not(.calc-totals-row):not(.calculator-table-footer) td:last-child{padding-left:0;padding-right:max(var(--space-4),.75rem);padding-top:0;padding-bottom:0}.calculator-table-inner .calculator-table td:first-child.calc-table-cell--name-and-drag{padding:0 var(--space-2)}.calculator-table-inner .calculator-table tbody tr.calculator-table-row td.calc-table-cell{vertical-align:middle}.calculator-table-inner .calculator-table tbody tr.calculator-table-row td.calc-cal-cell{min-height:0;font-size:10pt}.calculator-table-inner .calculator-table tbody tr.calculator-table-row td.calc-grams-cell,.calculator-table-inner .calculator-table tbody tr.calculator-table-row td.calc-cal-cell{padding-left:4px;padding-right:4px;box-sizing:border-box}.calculator-table-inner .calculator-table td:first-child,.calculator-table-inner .calculator-table th:first-child,.calculator-table-inner .calculator-table tbody tr:not(.calc-totals-row):not(.calculator-table-footer) td:last-child,.calculator-table-inner .calculator-table th:last-child{vertical-align:middle}.calculator-table-inner .calculator-table .calc-th-name{width:auto;min-width:11rem;vertical-align:middle}.calc-table-cell--name-and-drag{vertical-align:middle}.calc-name-cell-inner{display:flex;align-items:center;gap:var(--space-2);min-width:0}.calculator-table-inner .calculator-table tbody tr.calculator-table-row td.calc-table-cell--name-and-drag .calc-name-cell-inner{width:100%;min-width:0}.calc-row-index{flex-shrink:0;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted-foreground);min-width:2ch}.calc-row-index--in-input{display:inline-flex;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0 0 0 4px;padding-inline-end:var(--space-1);line-height:1}.calculator-table-inner .ingredient-combobox .g-text-input.calc-table-input--name.g-text-input_has-start-content .calc-row-index--in-input{font-size:10pt}.calc-name-cell-inner .calc-drag-handle{flex-shrink:0;cursor:grab}.calc-name-cell-inner .calc-drag-handle:active{cursor:grabbing}.calc-name-cell-inner .ingredient-combobox,.calc-name-cell-inner .calc-table-input--name,.calc-name-cell-inner [class*=combobox],.calc-name-cell-inner [class*=Combobox]{flex:1;min-width:0}.calculator-table-inner .calc-name-cell-inner .ingredient-combobox{display:flex;align-items:center}.calculator-table-inner .calc-name-cell-inner .ingredient-combobox .g-text-input.calc-table-input--name{flex:1;min-width:0;display:flex;align-items:center;vertical-align:middle}.calculator-table-inner .calculator-table .calc-th-num{width:8rem;min-width:7.5rem;box-sizing:border-box;text-align:center}.calculator-table-inner .calculator-table .calc-th-total{width:10rem;min-width:9rem;box-sizing:border-box;text-align:center}.calculator-table-inner .calculator-table .calc-th-action{width:40px;min-width:40px;text-align:center;vertical-align:middle}.calculator-table-clear-x{position:absolute;top:-8px;right:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;border:none;border-radius:var(--radius);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:color .15s,background-color .15s}.calculator-table-clear-x:hover{color:var(--destructive);background:transparent}.calculator-table-clear-x:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.calculator-table-clear-x svg{display:block}.calculator-table-column-settings:hover{color:var(--foreground);background:color-mix(in srgb,var(--muted-foreground) 12%,transparent)}.calculator-table-inner .calculator-table .calc-table-cell--action{text-align:center;vertical-align:middle;padding-left:0;padding-top:0;padding-bottom:0;padding-right:max(var(--space-4),.75rem)}.calc-row-action-wrap{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:2.5rem}.calc-row-action-wrap--only-clear{justify-content:flex-end}.calculator-table-inner .calculator-table .calc-table-cell--action .calc-row-remove-btn,.calculator-table-inner .calculator-table .calc-table-cell--action .calc-row-clear-btn{margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem}.calc-row-clear-btn svg{transform:rotate(180deg)}.calc-row-clear-btn:hover,.calc-row-clear-btn:focus,.calc-row-clear-btn:active,.calc-row-clear-btn:focus-visible,.calc-row-remove-btn:hover,.calc-row-remove-btn:focus,.calc-row-remove-btn:active,.calc-row-remove-btn:focus-visible,.calc-row-clear-btn:hover *,.calc-row-clear-btn:focus *,.calc-row-clear-btn:active *,.calc-row-remove-btn:hover *,.calc-row-remove-btn:focus *,.calc-row-remove-btn:active *,.calc-row-clear-btn:before,.calc-row-clear-btn:after,.calc-row-clear-btn:hover:before,.calc-row-clear-btn:hover:after,.calc-row-remove-btn:before,.calc-row-remove-btn:after,.calc-row-remove-btn:hover:before,.calc-row-remove-btn:hover:after{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.calc-row-clear-btn:hover{color:var(--warning)!important}.calc-row-clear-btn:hover *{color:inherit}.calculator-table-inner .calculator-table tbody tr{background:var(--calc-table-bg, var(--card))}.calculator-table-inner .calculator-table tbody tr.calc-totals-row{border-bottom:none}.calculator-table-inner .calculator-table .calculator-table-footer td{width:auto;border:none;padding:0;background:var(--calc-table-bg, var(--card))}.calculator-table-inner .calculator-table .calculator-table-footer td.calculator-table-footer-add{padding:0 var(--space-2);vertical-align:middle}.calculator-table-inner .calculator-table .calculator-table-footer td.calculator-table-footer-rest{padding:0;border:none;background:var(--calc-table-bg, var(--card))}.calculator-table-footer-add-inner{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);width:100%;min-width:0;box-sizing:border-box}.calculator-table-inner .calculator-add-buttons-row--footer-name{flex:1;min-width:0;justify-content:flex-start}.calculator-table-inner .calculator-add-ingredient-btn--footer-name-col{width:100%;max-width:100%;box-sizing:border-box}.calculator-table-inner .calculator-table .calculator-table-footer td.calculator-table-footer-actions{text-align:center;vertical-align:middle;white-space:nowrap}.calculator-table-empty{text-align:center;padding:var(--space-6);color:var(--muted-foreground);font-size:10pt}.calc-reorder-actions{display:inline-flex;flex-direction:column;gap:0;align-items:center}.calc-reorder-actions .g-button{min-width:28px;padding:2px}.calculator-table-inner .calc-table-number{width:100%;max-width:5.5rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.calculator-table-inner .calculator-table .calc-table-number .g-number-input{width:100%;max-width:5.5rem;display:inline-flex;align-items:center;justify-content:center}.calculator-table-inner .calculator-table .g-number-input.calc-table-number{max-width:5.5rem;align-items:center;justify-content:center}.calculator-table-inner .calculator-table .calc-grams-cell,.calculator-table-inner .calculator-table .calc-grams-cell .g-number-input,.calculator-table-inner .calculator-table .calc-grams-cell .g-number-input .g-text-input__control{text-align:center}.calculator-table-inner .calculator-table .g-number-input.calc-table-number .g-text-input__content{border-color:var(--input);border-radius:var(--calc-control-radius, var(--control-border-radius));box-sizing:border-box}.calculator-table-inner .calculator-table .g-number-input.calc-table-number:hover .g-text-input__content{border-color:var(--border)}.calculator-table-inner .calculator-table .g-number-input.calc-table-number .g-text-input__content:focus-within{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:-1px}.calculator-table-inner .calculator-table .g-number-input.calc-table-number .g-text-input__control{font-size:10pt;text-align:center}.calculator-table-inner .g-number-input .g-text-input__control,.calculator-table-inner .g-number-input input,.calculator-table-inner .calc-table-number input,.calculator-table-inner input[type=number]{text-align:center}.calculator-table-inner input[type=number]::-webkit-inner-spin-button,.calculator-table-inner input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calculator-table-inner input[type=number]{-moz-appearance:textfield;appearance:textfield}.calculator-table-inner .calc-table-number--recipe .g-text-input__control,.calculator-table-inner .g-number-input.calc-table-number--recipe .g-text-input__control,.calculator-table-inner .calc-cell-muted{color:var(--muted-foreground)}.calculator-table-totals{display:grid;grid-template-columns:36px 1fr 104px 104px 104px 120px 36px;gap:0;align-items:center;background:var(--calc-table-bg, var(--card));border-top:2px solid var(--border);padding:var(--space-3) var(--space-2);font-weight:600;font-size:10pt;color:var(--foreground)}.calculator-table-totals__cell{min-width:0}.calculator-table-totals__label{padding-inline:var(--space-2)}.calculator-table-totals__num,.calculator-table-totals__kcal{text-align:center}.calculator-table-footer{background:var(--calc-table-bg, var(--card));padding:var(--space-4);box-sizing:border-box}.calculator-table-inner table{width:100%;min-width:100%;table-layout:fixed;text-align:left;border-collapse:collapse;background:var(--calc-table-bg, var(--card));font-size:10pt}.calculator-table-inner thead{background:var(--calc-table-bg, var(--card));color:var(--foreground);font-weight:600;font-size:10pt;text-transform:uppercase;letter-spacing:.04em}.calculator-table-inner th{padding:0;white-space:normal;overflow-wrap:break-word}.calculator-table-inner th.th-empty{width:2rem}.calculator-table-inner th.th-ingredient{padding:0;min-width:0;width:32%}.calculator-table-inner th.th-num{padding:0;width:6.5rem;min-width:6.5rem;text-align:center}.calculator-table-inner th.th-num.th-total-kcal{width:7.5rem;min-width:7.5rem}.calculator-table-inner th.th-action{width:36px;min-width:36px;padding:0}.calculator-table-inner tbody tr{background:var(--calc-table-bg, var(--card))}.calculator-table-inner tbody tr:last-child{border-bottom:none}.calculator-table-row{transition:background-color .15s ease}.calculator-table-row:hover,.calculator-table-row.calc-row-dragging{background-color:var(--muted)}.calc-table-cell{padding:0;background:inherit;min-width:0;vertical-align:middle}.calculator-table-inner .calculator-table .calc-cal-cell{text-align:center}.calc-totals-row .calc-totals-num,.calc-totals-row .calc-table-cell:nth-child(2),.calc-totals-row .calc-table-cell:nth-child(3),.calc-totals-row .calc-table-cell:nth-child(4),.calc-totals-row .calc-table-cell:nth-child(5){text-align:center}.calc-drag-handle{display:inline-block;color:var(--muted-foreground);touch-action:none}.calc-drag-handle:hover{color:var(--foreground)}.calc-totals-row{background:var(--calc-table-bg, var(--card));font-weight:600;font-size:10pt;color:var(--foreground);border-top:2px solid var(--border);border-bottom:none}.calc-totals-row .calc-table-cell{background:var(--calc-table-bg, var(--card));vertical-align:middle;box-sizing:border-box}.calculator-table-inner .calculator-table tr.calc-totals-row td{border-left:none;border-right:none;padding-top:16px;padding-bottom:0;padding-left:var(--space-2);padding-right:var(--space-2);vertical-align:middle;box-sizing:border-box}.calculator-table-inner .calculator-table tr.calc-totals-row td:nth-child(2),.calculator-table-inner .calculator-table tr.calc-totals-row td:nth-child(3),.calculator-table-inner .calculator-table tr.calc-totals-row td:nth-child(4),.calculator-table-inner .calculator-table tr.calc-totals-row td:nth-child(5){padding-left:4px;padding-right:4px}.calculator-table-inner .calculator-table tr.calc-totals-row td:first-child{padding-left:1rem}.calculator-table-inner .calculator-table tr.calc-totals-row td:last-child{padding-right:max(var(--space-4),.75rem);padding-left:0}.calc-totals-row .calc-total-row-label,.calc-totals-row .calc-total-mass-recipe,.calc-totals-row .calc-total-mass-desired,.calc-totals-row .calc-total-desired-kcal{color:inherit}.calc-totals-row .text-muted{color:var(--muted-foreground)}.calc-totals-row .calc-totals-num{text-align:center;font-size:10pt}.calculator-table-inner .text-muted{color:var(--muted-foreground)}.calculator-table-inner .text-foreground{color:var(--foreground)}.calculator-table-inner .calc-cal-cell,.calculator-table-inner .calc-total-row-label,.calculator-table-inner .calc-total-mass-recipe,.calculator-table-inner .calc-total-mass-desired,.calculator-table-inner .calc-total-desired-kcal{font-size:10pt}.calculator-table-footer{background:var(--calc-table-bg, var(--card));font-weight:600;color:var(--foreground)}.calculator-table-footer td{width:100%;background:var(--calc-table-bg, var(--card));border:none;padding:0;box-sizing:border-box}.calculator-table-footer td.calculator-table-footer-add{padding-left:0;padding-top:0;padding-right:0}.calculator-table-footer-add{vertical-align:middle}.calculator-add-buttons-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);width:100%}.calculator-table-inner .calculator-table-footer-add .calculator-add-buttons-row{margin-top:16px;margin-bottom:16px}.calculator-table-footer-actions-cell{text-align:center;vertical-align:middle;display:flex;justify-content:center;align-items:center}.calculator-table-footer-actions-cell .calculator-table-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}.calculator-card.g-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;font:inherit;color:inherit}.calculator-card-remove,.calculator-card-remove:hover,.calculator-card-remove:focus,.calculator-card-remove:active,.calculator-card-remove:focus-visible,.calculator-card-remove *,.calculator-card-remove:hover *,.calculator-card-remove:focus *,.calculator-card-remove:before,.calculator-card-remove:after,.calculator-card-remove:hover:before,.calculator-card-remove:hover:after{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.calculator-card-remove{width:var(--size-touch-target);height:var(--size-touch-target);min-width:var(--size-touch-target);min-height:var(--size-touch-target);flex-shrink:0;border:0;color:var(--muted-foreground)}.calculator-card-remove:hover,.calculator-card-remove:focus,.calculator-card-remove:active{color:var(--destructive)}.calculator-card-clear,.calculator-card-clear:hover,.calculator-card-clear:focus,.calculator-card-clear:active,.calculator-card-clear:focus-visible,.calculator-card-clear *,.calculator-card-clear:hover *,.calculator-card-clear:focus *,.calculator-card-clear:before,.calculator-card-clear:after,.calculator-card-clear:hover:before,.calculator-card-clear:hover:after{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.calculator-card-clear{width:var(--size-touch-target);height:var(--size-touch-target);min-width:var(--size-touch-target);min-height:var(--size-touch-target);flex-shrink:0;border:0;color:var(--muted-foreground)}.calculator-card-clear svg{transform:rotate(180deg)}.calculator-card-clear:hover,.calculator-card-clear:focus,.calculator-card-clear:active{color:var(--warning)}.calculator-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.calculator-card__row-num{flex-shrink:0;padding-top:.35rem;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted-foreground);min-width:2ch}.calculator-card__top--only-clear .calculator-card-clear{margin-left:auto}.calculator-card__top .flex-1{min-width:0;flex:1}.calculator-card-fields{display:flex;flex-direction:column;gap:var(--space-4)}.calculator-card-section-title{color:var(--muted-foreground);font-weight:500;font-size:var(--text-sm);margin-bottom:var(--space-2);text-align:left}.calculator-card .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.calculator-card .grid-2.grid-2--single{grid-template-columns:1fr}@media(max-width:380px){.calculator-card .grid-2{grid-template-columns:1fr}}.calculator-card .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2)}@media(max-width:380px){.calculator-card .grid-3{grid-template-columns:1fr}}.calculator-card-label{display:flex;flex-direction:column;gap:var(--space-1);align-items:center}.calculator-card-label span{font-size:var(--text-xs);color:var(--muted-foreground);text-align:center;width:100%}.calculator-card-label .calc-card-input,.calc-card-kcal{width:100%;min-height:2.5rem;display:flex;align-items:center;justify-content:center}.calculator-card input.calc-card-input{text-align:left}input.calc-card-input{border:1px solid var(--input);border-radius:var(--control-border-radius);padding:var(--space-2) var(--space-3);background:var(--background);font-size:var(--text-base);text-align:left;outline:none;box-sizing:border-box;width:100%;min-height:2.5rem}input.calc-card-input:focus{box-shadow:0 0 0 2px var(--ring)}input.calc-card-input[type=number]{appearance:textfield}input.calc-card-input[type=number]::-webkit-outer-spin-button,input.calc-card-input[type=number]::-webkit-inner-spin-button{appearance:none}.calculator-card .ingredient-combobox .g-text-input.calc-card-input{width:100%;display:block}.calculator-card .ingredient-combobox .g-text-input.calc-card-input .g-text-input__content{border:1px solid var(--input);border-radius:var(--control-border-radius);background:var(--background);min-height:2.5rem;box-sizing:border-box}.calculator-card .ingredient-combobox .g-text-input.calc-card-input:focus-within .g-text-input__content{box-shadow:0 0 0 2px var(--ring)}.calculator-card .ingredient-combobox .g-text-input.calc-card-input .g-text-input__control{text-align:left;font-size:var(--text-base)}.calculator-card .g-number-input.calc-card-input{width:100%;display:block}.calculator-card .g-number-input.calc-card-input .g-text-input__content{border:1px solid var(--input);border-radius:var(--control-border-radius);background:var(--background);min-height:2.5rem;box-sizing:border-box}.calculator-card .g-number-input.calc-card-input:focus-within .g-text-input__content{box-shadow:0 0 0 2px var(--ring)}.calculator-card .g-number-input.calc-card-input .g-text-input__control{text-align:left;font-size:var(--text-base)}.calc-card-kcal{border:1px solid var(--input);border-radius:var(--control-border-radius);padding:var(--space-2) var(--space-3);background:var(--muted);font-size:var(--text-base);font-weight:500;color:var(--foreground);box-sizing:border-box}.calc-card-kcal--readonly{justify-content:flex-start;text-align:left}.calculator-table-inner .calc-table-input:not(.calc-table-input--name){width:100%;min-height:var(--calc-control-min-h, 2.25rem);padding:var(--calc-control-pad-y, var(--space-2)) var(--calc-control-pad-x, var(--space-3));border:none;border-bottom:1px solid var(--input);border-radius:0;background:transparent;font-size:10pt;color:var(--foreground);text-align:left;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s}.calculator-table-inner .calc-table-input:not(.calc-table-input--name)::placeholder{color:var(--muted-foreground)}.calculator-table-inner .calc-table-input:not(.calc-table-input--name):hover{border-bottom-color:var(--border)}.calculator-table-inner .calc-table-input:not(.calc-table-input--name):focus{border-bottom-color:var(--ring);box-shadow:0 1px 0 0 var(--ring);outline:none}.calculator-table-inner .ingredient-combobox .g-text-input.calc-table-input--name .g-text-input__content{flex:1;min-width:0;border-color:var(--input);border-radius:var(--calc-control-radius, var(--control-border-radius));box-sizing:border-box}.calculator-table-inner .ingredient-combobox .g-text-input.calc-table-input--name:hover .g-text-input__content{border-color:var(--border)}.calculator-table-inner .ingredient-combobox .g-text-input.calc-table-input--name .g-text-input__content:focus-within{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:-1px}.calculator-table-inner .ingredient-combobox .g-text-input.calc-table-input--name .g-text-input__control{width:100%;font-size:10pt;font-family:inherit;font-weight:inherit;color:var(--foreground);text-align:left}.calculator-table-inner .ingredient-combobox .g-text-input.calc-table-input--name .g-text-input__control::placeholder{color:var(--muted-foreground);font-size:10pt}.from-recipe-stub{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 1px 3px var(--shadow-color)}.from-recipe-stub__title{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-2);color:var(--foreground)}.from-recipe-stub__desc,.from-recipe-stub p{color:var(--muted-foreground);margin-bottom:var(--space-4);line-height:1.625}.from-recipe-import-sections{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.from-recipe-section{display:flex;flex-direction:column;gap:var(--space-2)}.from-recipe-section__label{font-size:var(--text-sm);font-weight:500;color:var(--foreground)}.from-recipe-textarea{width:100%;min-height:8rem;padding:var(--space-3);box-sizing:border-box;font-size:var(--text-sm);font-family:inherit;line-height:1.45;color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--control-border-radius);resize:vertical}.from-recipe-textarea:focus{outline:none;box-shadow:0 0 0 2px var(--ring)}.from-recipe-textarea:disabled{opacity:.6;cursor:not-allowed}.from-recipe-separator{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0;padding:0}.from-recipe-separator__line{flex:1;max-width:66.67%;height:0;border-bottom:1px solid var(--border)}.from-recipe-separator__text{font-size:var(--text-sm);color:var(--muted-foreground);flex-shrink:0}.from-recipe-stub .from-recipe-url-row{display:flex;gap:var(--space-2)}.from-recipe-stub .from-recipe-url-row .input-flex{flex:1;min-width:0}.from-recipe-stub .from-recipe-url-input{min-height:36px;box-sizing:border-box}.from-recipe-extract-row{display:flex;justify-content:center;margin-top:var(--space-3)}.from-recipe-loader{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4)}.from-recipe-loader__spinner{flex-shrink:0}.from-recipe-loader__text{margin:0;font-size:var(--text-sm);color:var(--muted-foreground)}.from-recipe-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.from-recipe-upload-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.from-recipe-upload-toolbar__btn{flex:1 1 160px;min-height:48px;padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium)}.from-recipe-dropzone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);text-align:center;cursor:pointer;background:var(--background);transition:border-color .2s,background .2s;min-height:50px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.from-recipe-dropzone:hover,.from-recipe-dropzone.from-recipe-dropzone--drag-over{border-color:var(--primary);background:var(--accent)}.from-recipe-dropzone:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.from-recipe-dropzone__text{color:var(--muted-foreground);font-size:var(--text-sm)}.from-recipe-dropzone.from-recipe-dropzone--disabled{pointer-events:none;opacity:.7}.from-recipe-dropzone.from-recipe-dropzone--with-preview{min-height:unset;aspect-ratio:10 / 6;padding:0}.from-recipe-dropzone__preview-image{width:100%;height:100%;display:block;object-fit:cover}.from-recipe-photo-tips{margin-top:var(--space-4);padding:0}.from-recipe-photo-tips__title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--foreground)}.from-recipe-photo-tips__list{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.5}.from-recipe-photo-tips__list li{margin-bottom:var(--space-1)}.from-recipe-photo-tips__list li:last-child{margin-bottom:0}@media(min-width:769px){.from-recipe-photo-tips{display:none}}.from-recipe-stub .text-destructive{color:var(--destructive);font-size:var(--text-sm);margin-bottom:var(--space-4)}.from-recipe-stub-text-sm{font-size:var(--text-sm);color:var(--muted-foreground)}.calc-table-columns-modal.modal{max-width:22rem;width:calc(100% - 2rem)}.calc-table-columns-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0}.calc-table-columns-modal__header h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold, 600);line-height:1.3}.calc-table-columns-modal__close{flex-shrink:0}.calc-table-columns-modal__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.calc-table-columns-modal__hint{margin:0}.calc-table-columns-modal__list{display:flex;flex-direction:column;gap:var(--space-3)}.calc-table-columns-modal__row{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm)}.calc-table-columns-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.auto-import-upsell-modal{max-height:min(92vh,880px);overflow:hidden}.auto-import-upsell-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.auto-import-upsell-modal__header h2{margin:0;padding:0;border-bottom:none;font-size:var(--text-xl);flex:1;min-width:0}.auto-import-upsell-modal__close{display:none;flex-shrink:0;align-items:center;justify-content:center;margin:0;padding:var(--space-2);border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent}.auto-import-upsell-modal__close:focus-visible{outline:2px solid var(--ring, var(--g-color-line-focus));outline-offset:2px}.auto-import-upsell-modal .pricing-card.g-card{border-radius:var(--radius-md)}.auto-import-upsell-modal .pricing-card__action .g-button{border-radius:var(--control-border-radius)}.auto-import-upsell-modal__body{padding:var(--space-5) var(--space-6);overflow-y:auto;flex:1;min-height:0}.auto-import-upsell-modal__intro{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:1.55;color:var(--foreground)}.auto-import-upsell-modal__intro:last-of-type{margin-bottom:0}.auto-import-upsell-modal__cards{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-5)}@media(min-width:640px){.auto-import-upsell-modal__cards{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media(min-width:960px){.auto-import-upsell-modal__cards{grid-template-columns:repeat(3,1fr)}}.auto-import-upsell-modal__footer{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;padding:var(--space-5) var(--space-6) var(--space-6);border-top:1px solid var(--border);flex-shrink:0}.auto-import-upsell-modal__footer--guest{justify-content:stretch}.auto-import-upsell-modal__footer--guest .auto-import-upsell-modal__footer-cancel{flex:1 1 0;min-width:0}.auto-import-upsell-modal__footer--guest .auto-import-upsell-modal__footer-signin{flex:2 1 0;min-width:0}.auto-import-upsell-modal__footer--guest .auto-import-upsell-modal__footer-cancel,.auto-import-upsell-modal__footer--guest .auto-import-upsell-modal__footer-signin{width:100%}@media(max-width:949px){.modal-overlay--auto-import-upsell{padding:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);align-items:stretch;justify-content:stretch}.modal-overlay--auto-import-upsell .auto-import-upsell-modal.modal{width:100%;max-width:100%;min-height:100%;max-height:100dvh;height:auto;margin:0;border-radius:0;border-width:0 0 1px;overflow:hidden;display:flex;flex-direction:column}.modal-overlay--auto-import-upsell .auto-import-upsell-modal__header{flex-shrink:0;padding:max(24px,env(safe-area-inset-top,0px)) 24px 24px;background:var(--card)}.auto-import-upsell-modal__close{display:inline-flex}.modal-overlay--auto-import-upsell .auto-import-upsell-modal__body{padding:24px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-overlay--auto-import-upsell .auto-import-upsell-modal__footer{padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}}.tag-autocomplete-v2{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.tag-autocomplete-v2-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.tag-autocomplete-v2 .tag-autocomplete-v2-input.g-text-input{width:100%;max-width:100%}.tag-autocomplete{position:relative;width:100%;box-sizing:border-box;border:1px solid var(--input);border-radius:var(--control-border-radius);background:var(--background);padding:.25rem .5rem;min-height:2.5rem}.tag-autocomplete-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;width:100%}.tag-autocomplete-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.2em .5em;font-size:.85rem;background:var(--muted);color:var(--muted-foreground);border-radius:var(--radius-sm)}.tag-autocomplete-chip-remove{padding:0 .15em;background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;opacity:.8}.tag-autocomplete-chip-remove:hover{opacity:1}.tag-autocomplete-input{flex:1 1 8rem;min-width:3rem;padding:.25em 0;border:none;background:none;font:inherit;color:var(--foreground);outline:none}.tag-autocomplete-list{margin:0;padding:.25rem 0;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:var(--control-border-radius);box-shadow:var(--shadow-md)}.tag-autocomplete-list:not(.tag-autocomplete-list--portal){position:absolute;left:0;right:0;top:100%;max-height:220px;overflow-y:auto;z-index:10}.tag-autocomplete-list--portal{box-shadow:var(--shadow-md)}.tag-autocomplete-option{padding:.4rem .75rem;cursor:pointer;font-size:var(--text-sm)}.tag-autocomplete-option:hover{background:var(--muted)}.tag-autocomplete-option--create{color:var(--primary);font-style:italic}.modal-tag-filter{margin-bottom:.75rem!important}.modal-tags{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-4);background:var(--background);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.modal-tag{display:inline-flex;align-items:center;gap:.35rem;margin:0!important;font-weight:400!important;cursor:pointer;white-space:nowrap}.modal-tag input{margin:0!important;width:auto}.modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.modal-actions>*{flex:1 1 0;min-width:0}.modal-status{margin-top:.75rem;margin-bottom:0}.ingredients-table td:last-child button{padding:.25em .5em;min-width:2rem;border-color:var(--primary);color:var(--foreground)}.favorite-modal h2.favorite-modal__title{border-bottom:none;padding-bottom:var(--space-3)}.favorite-modal__field{display:block;margin-bottom:var(--space-4)}.favorite-modal__label{display:block;margin-bottom:var(--space-2);color:var(--foreground);font-weight:var(--font-medium)}.favorite-modal .favorite-modal-input{width:100%;box-sizing:border-box;min-height:2.5rem;padding:var(--space-2) var(--space-3);margin:0;border:1px solid var(--input);border-radius:var(--control-border-radius);background:var(--background);color:var(--foreground);font-size:var(--text-base);font-family:inherit;text-align:left;line-height:1.35;outline:none}.favorite-modal .favorite-modal-input:focus{box-shadow:0 0 0 2px var(--ring)}.favorite-modal .favorite-modal-input::placeholder{color:var(--muted-foreground)}.ingredients-table td:last-child button:hover{background:var(--secondary);color:var(--foreground)}.calculator>button{margin-bottom:var(--space-4);background:var(--secondary);border-color:var(--primary);color:var(--foreground)}.calculator>button:hover{background:var(--primary);color:var(--primary-foreground)}.save-recipe{margin-top:var(--space-6);padding:var(--space-5);background:var(--accent);border-radius:var(--radius-xl);border:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.save-recipe label{color:var(--foreground);font-weight:var(--font-medium)}.save-recipe input{padding:var(--space-2);border:1px solid var(--input);border-radius:var(--control-border-radius);margin-left:var(--space-2);min-width:200px}.save-recipe button{background:var(--primary);color:var(--primary-foreground);border-color:var(--link-hover)}.save-recipe button:hover{background:var(--link-hover);color:var(--primary-foreground)}.save-ok{color:var(--foreground);font-weight:var(--font-medium)}.save-err{color:var(--destructive);font-weight:var(--font-medium)}.cabinet-page{width:100%;max-width:var(--layout-content-max-width);margin-left:auto;margin-right:auto;padding:var(--space-6) var(--space-3)}@media(min-width:640px){.cabinet-page{padding:var(--space-8) var(--space-4)}}.cabinet-page--embedded{max-width:none;margin:0;padding:0}.cabinet-favorites-demo-modal__title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:600}.cabinet-favorites-demo-modal__body{margin:0 0 var(--space-5);font-size:var(--text-sm);line-height:1.55;color:var(--foreground)}.cabinet-favorites-demo-modal__actions{flex-direction:column;align-items:stretch;gap:var(--space-3)}@media(min-width:480px){.cabinet-favorites-demo-modal__actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center}}.cabinet-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.cabinet-search-wrap{flex:0 0 auto;margin-right:auto;position:relative;display:flex;align-items:stretch;width:400px;max-width:100%;border:1px solid var(--border);border-radius:var(--control-border-radius);background:var(--background)}.cabinet-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--muted-foreground);pointer-events:none}.cabinet-search-wrap .g-text-input,.cabinet-search-wrap .g-text-input__content{border:none!important;box-shadow:none!important;background:transparent!important}.cabinet-import-btn.g-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--control-border-radius);font-weight:var(--font-medium, 500);line-height:normal}.cabinet-import-btn.g-button .g-button__text{display:flex;align-items:center;justify-content:center;white-space:normal;line-height:normal;max-width:14rem}.cabinet-import-btn .cabinet-import-btn__content{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:100%}.cabinet-import-btn .cabinet-import-btn__content span:last-child{white-space:normal;text-align:center;line-height:1.25;max-width:12rem}.cabinet-import-btn__icon{display:block;flex-shrink:0;width:1.125rem;height:1.125rem;align-self:center}.cabinet-search-wrap .cabinet-search{flex:1;min-width:0;width:auto;padding-left:calc(var(--space-3) + 1rem + var(--space-2));padding-right:var(--space-3);border-radius:var(--control-border-radius)}.cabinet-search{font-size:var(--text-sm);color:var(--foreground)}.cabinet-search::placeholder{color:var(--muted-foreground)}.cabinet-item-main{display:flex;align-items:center;gap:var(--space-4)}.cabinet-item-img{width:var(--size-avatar);height:var(--size-avatar);object-fit:cover;border-radius:var(--radius-md);flex-shrink:0}.cabinet-item-info{flex:1;min-width:0;font-size:1rem;line-height:1.45}.cabinet-item-head{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:0}.cabinet-item-title{font-size:1rem;font-weight:var(--font-semibold, 600);line-height:1.35;min-width:0}.cabinet-item-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-3);font-size:1rem;color:var(--muted-foreground)}.cabinet-item-stat{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.cabinet-item-stat__icon{flex-shrink:0;color:var(--muted-foreground);opacity:.9}.cabinet-item-stat__value{font-variant-numeric:tabular-nums}.cabinet-item-meta{margin-top:.375rem}.cabinet-item-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.125rem}.cabinet-tag{display:inline-block;padding:.15em .5em;font-size:1rem;background:var(--muted);color:var(--muted-foreground);border-radius:var(--radius-sm)}.cabinet-item-meta-line{font-size:1rem;color:var(--muted-foreground);line-height:1.4}.cabinet-card__top-actions{position:absolute;top:var(--cabinet-card-photo-action-inset, var(--space-3));right:var(--cabinet-card-photo-action-inset, var(--space-3));z-index:3;display:flex;align-items:center;gap:var(--space-1);pointer-events:auto}.cabinet-card__top-actions .cabinet-btn-icon,.cabinet-card__top-actions .cabinet-favorite-star{background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-md)}.cabinet-card__top-actions .cabinet-btn-icon:hover,.cabinet-card__top-actions .cabinet-favorite-star:hover{background:color-mix(in srgb,var(--muted) 92%,transparent)}.cabinet-favorite-star{flex-shrink:0;color:var(--primary)}.cabinet-favorite-star:hover{color:color-mix(in srgb,var(--primary) 85%,var(--foreground))}.cabinet-favorite-star--inactive{color:var(--muted-foreground)}.cabinet-favorite-star--inactive:hover{color:var(--primary)}.cabinet-item-img-wrapper{position:relative;overflow:hidden;background:var(--muted);flex-shrink:0;aspect-ratio:4 / 3}.modal--wide{max-width:var(--layout-modal-wide-width)}.modal.auth-modal{max-width:var(--layout-auth-card-max-width);width:420px;background:var(--card)}.auth-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0;padding:var(--space-5) var(--space-6)}.auth-modal__header .auth-modal__title{flex:1;min-width:0}.auth-modal__header-close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;margin:0;padding:var(--space-2);border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent}.auth-modal__header-close:hover{background:var(--muted)}.auth-modal__header-close:focus-visible{outline:2px solid var(--ring, var(--g-color-line-focus));outline-offset:2px}.auth-modal__body{flex:1;min-height:0;padding:var(--space-5) var(--space-6) var(--space-6);max-height:min(90vh,720px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:var(--text-base);line-height:var(--leading-normal)}.auth-modal .g-text-input .g-text-input__content{min-height:42px;height:42px;border-radius:var(--control-border-radius);align-items:center}.auth-modal .g-text-input .g-text-input__control{min-height:40px;max-height:40px;height:40px}.auth-modal .g-text-input.g-text-input_has-end-content .g-text-input__content{min-width:0}.auth-modal .g-text-input.g-text-input_has-end-content .g-text-input__control{min-width:0;flex:1 1 0%;width:100%;max-width:100%;line-height:1.25;overflow:hidden;background-color:transparent!important;background:none!important;box-shadow:none!important;border:none!important;outline:none!important;-webkit-appearance:none;appearance:none;border-radius:inherit}.auth-modal .g-text-input.g-text-input_has-end-content .g-text-input__control:focus{outline:none!important}.auth-modal .g-text-input.g-text-input_has-end-content .g-text-input__additional-content{display:flex;align-items:center;justify-content:center;height:auto;min-height:0;align-self:center}.auth-modal .g-text-input.g-text-input_has-end-content .g-text-input__additional-content_placement_end{padding-inline-end:1rem}.auth-modal .g-text-input.g-text-input_has-end-content .g-text-input__additional-content .g-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0;padding:0 var(--space-2)!important}.auth-modal .g-button{--g-button-height: 42px;border-radius:var(--control-border-radius);font-weight:400}.auth-modal .auth-modal__title{margin:0;padding:0;border:none;font-size:var(--text-xl);font-weight:var(--font-semibold, 600);line-height:var(--leading-tight);color:var(--foreground);text-align:start}.auth-modal__reason{margin:0 0 var(--space-4);padding:var(--space-3);background:var(--muted);border-radius:var(--radius-sm);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--foreground);box-sizing:border-box;width:100%}@media(max-width:949px){.modal-overlay--auth-modal{padding:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);align-items:stretch;justify-content:stretch}.modal-overlay--auth-modal .modal.auth-modal{width:100%;max-width:100%;min-height:100%;max-height:none;height:auto;margin:0;border-radius:0;border-width:0 0 1px;overflow:hidden;display:flex;flex-direction:column}.modal-overlay--auth-modal .auth-modal__header{position:sticky;top:0;z-index:1;padding:max(24px,env(safe-area-inset-top,0px)) 24px 24px;background:var(--card);border-bottom:1px solid var(--border)}.modal-overlay--auth-modal .auth-modal__body{padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom,0px));max-height:none;flex:1}}.auth-page__register-link--btn{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--link);font-weight:var(--font-medium);text-decoration:underline}.auth-page__register-link--btn:hover{color:var(--link-hover)}.cabinet-list{list-style:none;padding:0;margin:0;width:100%}.cabinet-list--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);justify-items:stretch}@media(max-width:950px){.cabinet-list--grid{grid-template-columns:repeat(2,1fr)}}.cabinet-list--grid .cabinet-card{margin-bottom:0}.cabinet-list--grid .cabinet-card__chrome{flex-direction:column;align-items:stretch}.cabinet-list--grid .cabinet-card-main{flex-direction:column;align-items:stretch;text-align:left}.cabinet-list--grid .cabinet-item-img-wrapper{width:100%;border-radius:var(--radius-card);margin-bottom:8px}.cabinet-list--grid .cabinet-item-img,.cabinet-list--grid .cabinet-item-img--placeholder{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.cabinet-list--grid .cabinet-item-actions{justify-content:flex-end}.cabinet-list--list{display:flex;flex-direction:column;gap:var(--space-4);align-items:stretch;width:100%}.cabinet-list--list .cabinet-card{margin-bottom:0}.cabinet-list--list .cabinet-item-img-wrapper{width:140px;min-width:140px;align-self:flex-start;border-radius:var(--radius-md)}.cabinet-list--list .cabinet-item-img,.cabinet-list--list .cabinet-item-img--placeholder{width:100%;height:100%;object-fit:cover;display:block}.cabinet-item-img--placeholder{background:var(--muted)}.cabinet-list__item{list-style:none;margin:0;padding:0}.cabinet-list__item .cabinet-card.g-card{position:relative;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;font:inherit;color:inherit}.cabinet-card__chrome{display:flex;flex:1;min-width:0;min-height:0;padding:var(--space-5);box-sizing:border-box}.cabinet-list--list .cabinet-card__chrome{flex-direction:row;align-items:flex-start;gap:var(--space-4)}.cabinet-card__media{position:relative;flex-shrink:0}.cabinet-list--grid .cabinet-card__media{width:100%}.cabinet-card__chrome .cabinet-card-main{padding:0}.cabinet-card-main{flex:1;display:flex;align-items:stretch;justify-content:flex-start;gap:var(--space-4);padding:var(--space-5);text-align:left;background:none;border:none;cursor:pointer;font:inherit;font-size:1rem;color:inherit;min-width:0}.cabinet-list--list .cabinet-card-main{align-items:flex-start}.cabinet-card-main:hover{background:var(--muted)}.cabinet-btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--muted-foreground)}.cabinet-btn-icon:hover{color:var(--foreground)}.cabinet-btn-icon--danger:hover{color:var(--destructive)}.cabinet-list a{color:var(--foreground)}.cabinet-list a:hover{color:var(--primary)}.cabinet-list button{padding:.4em .8em;font-size:var(--text-sm)}.feed-page{width:100%;max-width:var(--layout-content-max-width);margin-left:auto;margin-right:auto;padding:var(--space-6) var(--space-4)}@media(min-width:640px){.feed-page{padding:var(--space-8) var(--space-6)}}.feed-page--embedded{max-width:none;margin:0;padding:0}.feed-title-row{position:relative;margin-bottom:var(--space-8)}.feed-title-row .page-title{margin-bottom:0;padding-right:5rem}@media(max-width:949px){.feed-title-row{margin-bottom:var(--space-4);display:flex;justify-content:flex-end;align-items:center;min-height:0}.feed-title-row .feed-view-toggle{position:static;transform:none}}.feed-view-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:var(--space-1);padding:0;background:transparent;border:none;box-shadow:none}.feed-view-toggle .feed-view-btn{--_--border-width: 0;--_--background-color: transparent;--_--background-color-hover: transparent;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:var(--space-2);min-width:2.25rem;min-height:2.25rem;border:none!important;border-color:transparent!important;border-radius:0;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:color .2s;outline:none;box-shadow:none}.feed-view-toggle .feed-view-btn svg{display:block;flex-shrink:0}.feed-view-toggle .feed-view-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.feed-view-toggle .feed-view-btn:hover{color:var(--foreground)}.feed-view-toggle .feed-view-btn__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feed-view-toggle .feed-view-btn--active,.feed-view-toggle .feed-view-btn--active:hover{color:var(--primary);background:transparent}.feed-empty{color:var(--muted-foreground);margin:0}.feed-grid{display:grid;gap:var(--space-8);transition:grid-template-columns .3s ease;width:100%;justify-items:stretch}.feed-grid--grid{grid-template-columns:repeat(3,1fr)}.feed-grid--wide{display:flex;flex-direction:column;gap:var(--space-4);align-items:stretch;width:100%}.feed-card.g-card{font:inherit;color:inherit;text-align:left;overflow:hidden;display:flex;flex-direction:column;position:relative;width:100%;padding:0;margin:0;text-decoration:none}.feed-card.g-card:hover{transform:translateY(-2px)}.feed-card__img-wrapper{position:relative;overflow:hidden;background:var(--muted);aspect-ratio:4 / 3;width:100%}.feed-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.feed-card:hover .feed-card__img{transform:scale(1.05)}.feed-card__img-placeholder{background:var(--muted);object-fit:none}.feed-card__body{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1;min-width:0}.feed-card__text-stack{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin-bottom:var(--space-3)}.feed-card__title-row{flex-shrink:0;margin-bottom:var(--space-2);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.feed-card__title-row .feed-card__title{margin:0;min-width:0}.feed-card__title-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1);flex-shrink:0}.feed-card__title-action-btn.g-button{--_--background-color: transparent;--_--background-color-hover: color-mix(in srgb, var(--foreground) 10%, transparent);color:var(--muted-foreground)}.feed-card__title-action-btn.g-button:before{background:transparent!important}.feed-card__title-action-btn--active.g-button{color:var(--primary)}.feed-card__title-action-icon--filled{fill:currentColor}.feed-card__author-block{margin-bottom:0}.feed-card__author-block--pinned-bottom{margin-top:auto;padding-top:var(--space-2)}.feed-card__author-inner{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.feed-card__author-text{display:flex;flex-direction:column;gap:1px;min-width:0}.feed-card__author-name{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.feed-card__author-date{font-size:var(--text-xs);color:var(--muted-foreground)}.feed-card__text-stack>.feed-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-1);flex-shrink:0;margin-bottom:var(--space-2)}.feed-card__tag{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--secondary);color:var(--primary)}.feed-card__meta-info{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--muted-foreground);font-size:var(--text-sm)}.feed-card__meta-info svg{color:var(--primary);flex-shrink:0}.feed-card__title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0;line-height:1.3;color:var(--foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;align-self:stretch;text-align:left}.feed-card__desc{font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.5;margin:0 0 var(--space-3);display:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-card__rating-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);width:100%;margin-top:auto;align-self:stretch;padding-top:var(--space-2)}.feed-card__rating-row-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2) var(--space-3);min-width:0}.feed-card__rating-row-stars.recipe-rating-row{margin-left:auto}.feed-card__avatar{width:2rem;height:2rem;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--muted)}.feed-card__avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--primary)}.feed-card__cabinet-overlay{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;gap:var(--space-1);z-index:2}.feed-card__cabinet-overlay .cabinet-favorite-star{background:color-mix(in srgb,var(--background) 88%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--foreground) 12%,transparent)}.feed-card__cabinet-overlay .feed-card__cabinet-edit.g-button{--_--background-color: transparent;--_--background-color-hover: color-mix(in srgb, var(--foreground) 10%, transparent);box-shadow:none!important}.feed-card__cabinet-overlay .feed-card__cabinet-edit.g-button:before{background:transparent!important}.feed-card__cabinet-publish{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--background) 88%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--foreground) 12%,transparent);cursor:pointer;margin:0}.feed-card__cabinet-publish-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recipe-rating-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.recipe-rating-row__stars{display:flex;align-items:center;gap:2px}.recipe-rating-row__star{display:inline-flex;align-items:center;justify-content:center;padding:2px;margin:0;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;line-height:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.recipe-rating-row__star:hover:not(:disabled),.recipe-rating-row__star:focus-visible:not(:disabled){transform:scale(1.08)}.recipe-rating-row__star:disabled{cursor:default}.recipe-rating-row__star--readonly{pointer-events:none}.recipe-rating-row__star-stack{position:relative;display:inline-block;flex-shrink:0;vertical-align:middle}.recipe-rating-row__star-outline{position:absolute;inset:0;display:block;color:var(--muted-foreground);pointer-events:none}.recipe-rating-row__star-gold-clip{position:absolute;left:0;top:0;height:100%;overflow:hidden;pointer-events:none;transition:width .22s cubic-bezier(.4,0,.2,1)}.recipe-rating-row__star-gold{position:absolute;left:0;top:0;display:block;color:#fab80f;filter:drop-shadow(0 0 .5px hsl(38 90% 40% / .35))}.recipe-rating-row__meta{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap}.recipe-rating-row__sep{margin:0 var(--space-1)}.feed-grid--grid .feed-card{flex-direction:column;height:100%}.feed-grid--grid .feed-card__img-wrapper{width:100%}.feed-grid--grid .feed-card__desc{display:none}.feed-grid--wide .feed-card{flex-direction:row;height:220px;align-items:stretch}.feed-grid--wide .feed-card__img-wrapper{width:280px;min-width:280px;flex-shrink:0;align-self:center;aspect-ratio:4 / 3;min-height:0}.feed-grid--wide .feed-card__desc{display:-webkit-box}.feed-grid--wide .feed-card__title{font-size:var(--text-xl)}@media(max-width:1024px){.feed-grid--grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.feed-grid--grid{grid-template-columns:1fr}.feed-grid--wide .feed-card{flex-direction:column;height:auto}.feed-grid--wide .feed-card__img-wrapper{width:100%;min-width:unset}.feed-grid--wide .feed-card__body{padding:var(--space-4)}}.recipes-page{width:100%;max-width:var(--layout-content-max-width);margin-left:auto;margin-right:auto;padding:var(--space-6) var(--space-4)}@media(min-width:640px){.recipes-page{padding:var(--space-8) var(--space-6)}}.recipes-page__title-block{margin-bottom:var(--space-6)}.recipes-page__title-line{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-3);width:100%}.recipes-page__title-line .page-title{margin-bottom:0;flex:0 0 auto;width:auto;max-width:none;min-width:0}.recipes-page__title-search{flex:1 1 0;min-width:0;max-width:none;position:relative;display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--control-border-radius);background:var(--background)}.recipes-page__title-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:0 0 auto}.recipes-page__title-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--muted-foreground);pointer-events:none}.recipes-page__title-search .g-text-input,.recipes-page__title-search .g-text-input__content{border:none!important;box-shadow:none!important;background:transparent!important}.recipes-page__title-search-input{flex:1;min-width:0;width:auto;padding-left:calc(var(--space-3) + 1rem + var(--space-2));padding-right:var(--space-3);border-radius:var(--control-border-radius)}.recipes-page__segmented-wrap{margin-bottom:var(--space-6)}.recipes-page__segmented-wrap .g-segmented-radio-group{width:100%}.recipes-page__segmented-wrap .g-segmented-radio-group__option{flex:1 1 0;min-width:0;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center}.recipes-page__segmented-wrap .g-segmented-radio-group__option-text{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:100%;justify-self:center}.recipes-page__panel{min-height:8rem}.recipes-page__panel-loading{padding:var(--space-8) 0}.recipes-page__auth-hint{margin:0;padding:var(--space-6) 0;font-size:var(--text-base);line-height:1.55;color:var(--muted-foreground)}.recipes-page__auth-hint a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.recipes-page__auth-hint a:hover{text-decoration-thickness:2px}.modal.modal--wide.recipe-view-modal{display:block;padding:0;width:min(100%,920px);max-width:920px;overflow:auto;overflow-x:hidden;background:transparent;border:none;box-shadow:none;border-radius:0;clip-path:none;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted-foreground) 38%,transparent) transparent}.modal.recipe-view-modal:hover,.modal.recipe-view-modal.recipe-view-modal--scroll-thumb{scrollbar-color:color-mix(in srgb,var(--muted-foreground) 52%,transparent) transparent}.modal.recipe-view-modal::-webkit-scrollbar{width:5px}.modal.recipe-view-modal::-webkit-scrollbar-track{background:transparent}.modal.recipe-view-modal::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--muted-foreground) 35%,transparent);border-radius:10px}.modal.recipe-view-modal:hover::-webkit-scrollbar-thumb,.modal.recipe-view-modal.recipe-view-modal--scroll-thumb::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--muted-foreground) 50%,transparent)}.recipe-view-modal .recipe-card{display:flex;flex-direction:column;overflow:hidden;width:100%}.recipe-view-modal .recipe-card.g-card{font:inherit;color:inherit}.recipe-card__image-wrapper{position:relative;aspect-ratio:4 / 3;width:100%;overflow:hidden;background:var(--muted)}.recipe-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.recipe-view-modal:hover .recipe-card__image:not(.recipe-card__image-placeholder){transform:scale(1.03)}.recipe-card__image-placeholder{background:var(--muted);object-fit:none}.recipe-card__source-under-image{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:var(--space-2) var(--space-4);background:linear-gradient(to top,rgba(0,0,0,.6),transparent);font-size:var(--text-xs)}.recipe-card__source-link{color:var(--card);text-decoration:underline}.recipe-card__source-link:hover{color:var(--primary-foreground)}.recipe-card__source-photo{color:#ffffffd9}.recipe-card__badge{position:absolute;top:var(--space-6);left:var(--space-6);background:var(--card);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-2) var(--space-4);border-radius:50px;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--primary);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.recipe-card__top-actions{position:absolute;top:var(--space-6);right:var(--space-6);z-index:2;display:flex;align-items:center;gap:var(--space-2)}.recipe-card__icon-btn--top{width:var(--size-touch-target);height:var(--size-touch-target);min-width:unset;min-height:unset;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--muted-foreground);border:none;transition:color .2s,transform .2s}.recipe-card__icon-btn--top:hover{color:var(--primary);transform:scale(1.08)}.recipe-card__icon-btn--close{display:inline-flex;align-items:center;justify-content:center}.recipe-card__bookmark-btn{width:var(--size-touch-target);height:var(--size-touch-target);min-width:unset;min-height:unset;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);border:none;box-shadow:none;transition:color .2s,transform .2s}.recipe-card__bookmark-btn:hover{color:var(--primary);transform:scale(1.08)}.recipe-card__bookmark-btn--active{color:var(--primary)}.recipe-card__content{padding:var(--space-6)}.recipe-card__header{margin-bottom:var(--space-6)}.recipe-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.recipe-card__title-row .recipe-card__title{flex:1;min-width:0;margin:0}.recipe-card__bookmark-btn--header-end{flex-shrink:0;margin-left:auto}.recipe-card__header .recipe-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.recipe-card__meta-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.recipe-card__meta-bar-stats{flex:1 1 auto;min-width:0}.recipe-card__recalculate-btn--meta-bar{flex-shrink:0}.recipe-card__author-inner{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.recipe-card__author-avatar{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--muted)}.recipe-card__author-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--primary)}.recipe-card__author-text{display:flex;flex-direction:column;gap:1px;min-width:0}.recipe-card__author-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground)}.recipe-card__author-date{font-size:var(--text-xs);color:var(--muted-foreground)}.recipe-card__title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--foreground);margin:0;padding:0;border:none;line-height:1.25}.recipe-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-6);color:var(--muted-foreground);font-size:var(--text-sm)}.recipe-card__meta--stats-row{align-items:center;gap:var(--space-4) var(--space-6);margin-bottom:0}.recipe-card__tag-chip{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--secondary);color:var(--primary)}.recipe-card__meta-item{display:flex;align-items:center;gap:var(--space-2)}.recipe-card__meta-item svg{color:var(--primary);flex-shrink:0;display:block}.recipe-card__description-above{width:100%;margin-bottom:var(--space-6)}.recipe-card__steps-list{margin:0;padding-left:1.35em;list-style-type:decimal}.recipe-card__step-item{padding-bottom:var(--space-4)}.recipe-card__step-item:last-child{padding-bottom:0}.recipe-card__instructions-body--step{margin:0}.recipe-card__columns-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:calc(var(--space-6) * 3);row-gap:var(--space-5);align-items:start}.recipe-card__columns-two--ingredients-only{grid-template-columns:1fr}.recipe-card__columns-two__heading-ing{grid-column:1;grid-row:1;margin-bottom:0}.recipe-card__columns-two__heading-prep{grid-column:2;grid-row:1;margin-bottom:0}.recipe-card__columns-two__heading-prep--empty{display:none}.recipe-card__columns-two__body-ing{grid-column:1;grid-row:2;margin:0;min-width:0}.recipe-card__columns-two__body-prep{grid-column:2;grid-row:2;margin:0;min-width:0}.recipe-card__columns-two--ingredients-only .recipe-card__columns-two__body-ing{grid-column:1;grid-row:2}.recipe-card__section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-5);color:var(--foreground);display:flex;align-items:center;gap:var(--space-2)}.recipe-card__section-title svg{color:var(--accent);flex-shrink:0;display:block}.recipe-card__recalculate-btn{flex-shrink:0;padding-inline:var(--space-3);color:var(--primary);border:1px solid var(--border);border-radius:var(--radius-md);transition:background-color .15s,border-color .15s,color .15s}.recipe-card__recalculate-btn:hover{background:var(--muted);border-color:var(--primary)}.recipe-card__recalculate-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.recipe-card__ingredients-list{list-style:none;margin:0;padding:0}.recipe-card__ingredient-section{list-style:none;margin:0;padding:var(--space-2) 0 var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--foreground);border-bottom:none}.recipe-card__ingredient-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-base);color:var(--muted-foreground);gap:var(--space-3)}.recipe-card__ingredient-item:last-child{border-bottom:none}.recipe-card__ing-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.recipe-card__ingredient-check{width:20px;height:20px;min-width:20px;min-height:20px;padding:0;border:2px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:transparent;color:transparent;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.recipe-card__ingredient-check:hover{border-color:var(--primary);background:var(--secondary)}.recipe-card__ingredient-check--checked{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.recipe-card__ingredient-qty{flex-shrink:0;font-size:var(--text-sm)}.recipe-card__instructions-body{font-size:var(--text-sm);line-height:1.6;color:var(--muted-foreground)}.recipe-card__instructions-body ul,.recipe-card__instructions-body ol{margin:.5em 0;padding-left:1.5em;list-style-position:outside}.recipe-card__instructions-body ul{list-style-type:disc}.recipe-card__instructions-body ol{list-style-type:decimal;counter-reset:step}.recipe-card__instructions-body ol>li{position:relative;margin-bottom:var(--space-5)}.recipe-card__instructions-body strong{color:var(--foreground)}.recipe-card__rate-error{margin:var(--space-2) 0 var(--space-4)}.recipe-card__footer{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-4)}.recipe-card__footer-left{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);flex:1 1 auto;min-width:0}.recipe-card__footer-author{flex-shrink:0}.recipe-card__footer-date-source{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2);row-gap:2px}.recipe-card__footer-date-source--solo{align-items:center}.recipe-card__footer-date-sep{color:var(--muted-foreground);-webkit-user-select:none;user-select:none}.recipe-card__footer-source-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--primary);text-decoration:none}.recipe-card__footer-source-link:hover{text-decoration:underline}.recipe-card__footer-right{margin-left:auto;flex-shrink:0}.recipe-card__source a{color:var(--primary);font-weight:var(--font-medium);font-size:var(--text-sm)}.recipe-card__meta-text{font-size:var(--text-sm);color:var(--muted-foreground)}.recipe-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.recipe-card__cta-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--foreground)!important;color:var(--card)!important;border:none!important;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);min-height:var(--size-button-min-height)}.recipe-card__cta-btn:hover{background:var(--primary)!important;color:var(--primary-foreground)!important;transform:translateY(-1px)}@media(max-width:768px){.recipe-card__content{padding:var(--space-5)}.recipe-card__columns-two:not(.recipe-card__columns-two--ingredients-only){grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.recipe-card__columns-two:not(.recipe-card__columns-two--ingredients-only) .recipe-card__columns-two__heading-ing{grid-column:1;grid-row:1}.recipe-card__columns-two:not(.recipe-card__columns-two--ingredients-only) .recipe-card__columns-two__heading-prep{grid-column:1;grid-row:2}.recipe-card__columns-two:not(.recipe-card__columns-two--ingredients-only) .recipe-card__columns-two__body-ing{grid-column:1;grid-row:3}.recipe-card__columns-two:not(.recipe-card__columns-two--ingredients-only) .recipe-card__columns-two__body-prep{grid-column:1;grid-row:4}.recipe-card__title-row{flex-wrap:wrap}.recipe-card__title{font-size:var(--text-xl)}.recipe-card__meta-bar{flex-direction:column;align-items:stretch}.recipe-card__recalculate-btn--meta-bar{width:100%;justify-content:center}.recipe-card__footer{flex-direction:column;align-items:stretch;text-align:left}.recipe-card__footer-right{margin-left:0;align-self:flex-end}}@keyframes recipe-view-fav-toast-fade{0%{opacity:1}50%{opacity:1}to{opacity:0}}.recipe-view-fav-toast{position:fixed;right:max(var(--space-5),env(safe-area-inset-right,0px));bottom:max(var(--space-5),env(safe-area-inset-bottom,0px));z-index:1100;max-width:min(20rem,calc(100vw - var(--space-10)));padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:var(--shadow-lg);pointer-events:none;animation:recipe-view-fav-toast-fade .8s ease-out forwards}@media print{.modal-overlay{background:var(--card);padding:0;align-items:flex-start}.recipe-view-modal .recipe-card{box-shadow:none;border:1px solid var(--border);max-height:none}.recipe-card__top-actions,.recipe-card__bookmark-btn,.recipe-view-fav-toast{display:none!important}}.btn-primary{background:var(--primary)!important;color:var(--primary-foreground)!important}.btn-primary:hover{background:var(--link-hover)!important;color:var(--primary-foreground)!important}.auth-page{max-width:var(--layout-auth-card-max-width);margin:0 auto;padding:var(--space-8);background:var(--card);border-radius:var(--radius-2xl);border:1px solid var(--border);box-shadow:var(--shadow-md)}.auth-page__options{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.75rem 1rem;margin-bottom:0}.auth-form{display:flex;flex-direction:column;gap:var(--space-6)}.auth-form-row{display:flex;flex-direction:column;gap:var(--space-3)}.auth-page__options .flex,.auth-form-row-inline{display:flex;align-items:center;gap:var(--space-2)}.auth-page__submit-btn--full,.auth-btn-full{width:100%}.auth-page__label-normal{font-weight:400;cursor:pointer}.auth-page__google-icon{width:18px;height:18px;flex-shrink:0}.auth-page__forgot{font-size:var(--text-sm);color:var(--link);text-decoration:none;line-height:1.5;flex-shrink:0}.auth-page__forgot:hover{color:var(--link-hover)}.auth-page__submit-btn{margin-top:var(--space-4)}.auth-page__divider{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);color:var(--foreground);font-size:var(--text-sm)}.auth-page__divider:before,.auth-page__divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-page__social{display:flex;flex-direction:column;gap:.75rem}.auth-page__social--row{flex-direction:column;gap:.75rem}.auth-page__social--row .auth-page__social-btn{display:flex;width:100%;min-width:0;box-sizing:border-box}.auth-page__social-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding-inline:var(--space-4);white-space:nowrap}.auth-page__social-btn .g-button__text{display:contents}.auth-page__social-btn .auth-page__google-icon{display:block;flex-shrink:0;order:-1}.auth-page__register{margin-top:var(--space-6);margin-bottom:0;text-align:center;color:var(--foreground);font-size:var(--text-base)}.auth-page__register .auth-page__link-btn,.auth-page__register .auth-page__register-link{margin-left:var(--space-1)}.auth-page__register-link{color:var(--link);font-weight:var(--font-medium);text-decoration:underline}.auth-page__register-link:hover{color:var(--link-hover)}.auth-page__policies{margin-top:var(--space-4);margin-bottom:0;text-align:center;color:var(--muted-foreground, var(--foreground));font-size:var(--text-sm);line-height:var(--leading-normal)}.auth-page__error{color:var(--destructive);font-size:var(--text-sm);margin:0 0 var(--space-4);text-align:center}.auth-page__success{color:var(--success);margin-bottom:var(--space-4)}.auth-page__secondary{margin-top:.75rem;margin-bottom:.5rem;text-align:center}.auth-page__link-btn{width:auto;margin:0;padding:0;background:none;border:none;color:var(--link);font-size:inherit;font-weight:var(--font-medium);cursor:pointer;text-decoration:underline}.auth-page__link-btn:hover{color:var(--link-hover);background:transparent}.errors{color:var(--destructive);margin-bottom:var(--space-4);padding:var(--space-2);background:var(--accent);border-radius:var(--radius-md);border:1px solid var(--border)}.recipe-editor{border:1px solid var(--input);border-radius:var(--radius-lg);overflow:hidden;background:var(--background);margin-bottom:var(--space-4)}.recipe-editor-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2);background:var(--muted);border-bottom:1px solid var(--border)}.recipe-editor-toolbar .g-button{font-size:var(--text-sm);min-width:2rem}.toolbar-sep{width:1px;background:var(--border);margin:0 var(--space-1)}.recipe-editor-content{min-height:120px;padding:var(--space-3) var(--space-4);outline:none}.recipe-editor-content--resize{resize:vertical;overflow-y:auto}.recipe-editor-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.recipe-editor-content[data-empty=true]:before{content:attr(data-placeholder);color:var(--muted-foreground);pointer-events:none}.recipe-editor-content p{margin:0 0 .5rem}.recipe-editor-content ul,.recipe-editor-content ol{margin:.5rem 0;padding-left:1.5rem;list-style-position:outside}.recipe-editor-content ul{list-style-type:disc}.recipe-editor-content ol{list-style-type:decimal}.recipe-editor-content img{max-width:100%;height:auto}.recipe-editor-content hr{border:none;border-top:1px solid var(--border);margin:var(--space-4) 0}.recipe-editor-content a{text-decoration:underline}.add-recipe-ingredients{margin-bottom:1rem}.add-recipe-ingredient-header{display:grid;grid-template-columns:minmax(0,1fr) 5rem 2.5rem;gap:.5rem;align-items:center;margin-bottom:.25rem;padding-right:0;font-size:inherit;color:var(--muted-foreground)}.add-recipe-ingredient-actions-col{justify-self:end;width:2.5rem}.add-recipe-ingredient-row{display:grid;grid-template-columns:minmax(0,1fr) 5rem 2.5rem;gap:.5rem;margin-bottom:.5rem;align-items:center;min-width:0}.add-recipe-split-groups-wrap{display:inline-block;margin-bottom:var(--space-3);cursor:pointer}.add-recipe-split-groups-label{white-space:nowrap}.add-recipe-ingredient-table-wrap{margin-bottom:var(--space-4)}.add-recipe-ingredient-table{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);padding-right:var(--space-4);background:var(--card);font-size:var(--text-sm);min-width:0}.add-recipe-ingredient-table .add-recipe-ingredient-header{margin-bottom:var(--space-2);padding-right:0}.add-recipe-ingredient-table .add-recipe-ingredient-row{margin-bottom:var(--space-2)}.add-recipe-ingredient-table .add-recipe-ingredient-row:last-of-type{margin-bottom:0}.add-recipe-ingredient-table .add-recipe-ingredient-table-actions{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.add-recipe-ingredient-group-label{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.add-recipe-ingredient-group-label .add-recipe-ingredient-section-input{flex:1;min-width:0;max-width:none}.add-recipe-ingredient-group-delete{flex-shrink:0}.add-recipe-ingredient-row .ingredient-combobox{min-width:0;width:100%;max-width:100%}.add-recipe-ingredient-row .ingredient-combobox .g-text-input{max-width:100%}.add-recipe-ingredient-row .ingredient-combobox .g-text-input__content{border:1px solid var(--input);border-radius:var(--control-border-radius);background:var(--background);min-width:0;max-width:100%}.add-recipe-ingredient-row .ingredient-combobox .g-text-input__control{padding:var(--space-2);min-width:0}.add-recipe-ingredient-row>input.input-number,.add-recipe-ingredient-row .add-recipe-ingredient-number{width:5rem;min-width:5rem;max-width:5rem;justify-self:start}.add-recipe-ingredient-row .add-recipe-ingredient-number .g-number-input{width:100%}.add-recipe-ingredient-row .add-recipe-ingredient-number .g-number-input__control{padding:var(--space-2);font-size:inherit}.add-recipe-ingredient-table-actions,.add-recipe-add-section{margin-top:var(--space-2)}.add-recipe-ingredient-row .add-recipe-ingredient-kcal{width:2.5rem;flex-shrink:0;font-size:inherit;color:var(--muted-foreground)}.add-recipe-ingredient-row .calc-row-action-wrap{width:2.5rem;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.add-recipe-ingredient-row button:not(.calc-row-clear-btn):not(.calc-row-remove-btn){padding:.25em .5em;min-width:2rem}.add-recipe-add-ingredient{margin-top:var(--space-2)}.add-recipe-dropzone{border:2px dashed var(--input);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;cursor:pointer;background:var(--background);transition:border-color .2s,background .2s;min-height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.add-recipe-dropzone:hover,.add-recipe-dropzone.drag-over{border-color:var(--primary);background:var(--accent)}.add-recipe-dropzone-text{color:var(--foreground);font-size:.95rem}.add-recipe-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.add-recipe-preview{max-width:100%;aspect-ratio:10 / 6;object-fit:contain;border-radius:var(--radius-md)}.add-recipe-modal__meta-layout{display:flex;flex-direction:column;gap:var(--space-6)}.add-recipe-modal__photo-col .section-label{margin-bottom:var(--space-3)}.add-recipe-modal__photo-col .add-recipe-modal__photo-zone.image-upload-zone{width:100%;max-width:100%;margin-inline:0;aspect-ratio:10 / 6;min-height:unset}.add-recipe-modal__text-col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.add-recipe-modal__text-col .recipe-editor{min-width:0;max-width:100%}@media(min-width:769px){.add-recipe-modal__meta-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--space-8)}.add-recipe-modal__photo-col,.add-recipe-modal__text-col{min-width:0}}.recipe-form-modal.add-recipe-modal .upload-text{color:var(--g-color-text-secondary)}.recipe-form-modal.add-recipe-modal .upload-subtext{color:var(--g-color-text-complementary)}.recipe-form-modal.add-recipe-modal .add-recipe-modal__field,.recipe-form-modal.add-recipe-modal .g-text-input{width:100%;max-width:100%;box-sizing:border-box}.recipe-form-modal.add-recipe-modal .add-recipe-ingredient-group-label .g-text-input{width:100%;max-width:100%}.recipe-form-modal.add-recipe-modal .add-recipe-ingredient-header{color:var(--g-color-text-secondary)}.recipe-form-modal.add-recipe-modal .add-recipe-modal__photo-zone .upload-icon{margin-bottom:var(--space-1)}.recipe-form-modal{padding:0;max-width:800px;width:100%;min-width:0;height:90vh;display:flex;flex-direction:column;overflow:hidden}.recipe-form-modal .modal-header{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;min-height:0}.recipe-form-modal .modal-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--foreground);margin:0;padding:0;border:none;line-height:1.25}.recipe-form-modal .close-btn{width:32px;height:32px;min-width:unset;min-height:unset;padding:0;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);background:transparent;transition:color .2s}.recipe-form-modal .close-btn:hover{color:var(--destructive)}.recipe-form-modal .modal-body{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-8)}.recipe-form-modal .modal-body::-webkit-scrollbar{width:6px}.recipe-form-modal .modal-body::-webkit-scrollbar-track{background:transparent}.recipe-form-modal .modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.modal.recipe-form-modal form.modal-body{padding:var(--space-8);overflow-x:hidden;overflow-y:auto}.recipe-form-modal .form-section{margin-bottom:var(--space-8)}.recipe-form-modal .section-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--foreground);margin-bottom:var(--space-3);display:block;text-transform:uppercase;letter-spacing:.5px}.recipe-form-modal .form-section>.section-label:not(:first-child){margin-top:var(--space-6)}.recipe-form-modal .recipe-form-modal__field,.recipe-form-modal .add-recipe-modal__field,.recipe-form-modal .g-text-input,.recipe-form-modal .g-text-area,.recipe-form-modal .g-number-input{width:100%;max-width:100%;box-sizing:border-box}.recipe-form-modal .recipe-editor{margin-bottom:0}.recipe-form-modal .g-text-input__control,.recipe-form-modal .g-text-area__control{text-align:start}.recipe-form-modal .add-recipe-ingredient-number .g-text-input__control{text-align:center}.recipe-form-modal .g-text-input>.g-text-input__content{display:flex;align-items:center}.recipe-form-modal .recipe-editor-content{line-height:1.5;padding-top:var(--space-3);padding-bottom:var(--space-3)}.recipe-form-modal .recipe-form-step-composite{display:flex;flex:1;min-width:0;align-items:stretch;border-radius:var(--g-border-radius-m, var(--control-border-radius));box-shadow:inset 0 0 0 1px var(--g-color-line-generic, var(--border));background:var(--g-color-base-background, var(--background))}.recipe-form-modal .recipe-form-step-composite__prefix{flex:0 0 auto;padding:.7rem .5rem .7rem .75rem;font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--accent);-webkit-user-select:none;user-select:none;line-height:1.45;align-self:flex-start}.recipe-form-modal .recipe-form-step-composite .recipe-form-step-textarea.g-text-area{flex:1;min-width:0}.recipe-form-modal .recipe-form-step-composite .g-text-area__content{border:none;box-shadow:none;background:transparent}.recipe-form-modal .recipe-form-step-composite .g-text-area__control{border-radius:0}.recipe-form-modal .recipe-form-group-section-input .g-text-input__control{font-size:var(--text-base);line-height:1.35}.recipe-form-modal .image-upload-zone{width:100%;aspect-ratio:10 / 6;border:2px dashed var(--accent);border-radius:var(--control-border-radius);background:var(--muted);display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.recipe-form-modal .image-upload-zone:hover{background:var(--secondary);border-color:var(--primary)}.recipe-form-modal .upload-content{text-align:center;pointer-events:none;z-index:2}.recipe-form-modal .upload-content .upload-icon{color:var(--accent);margin-bottom:var(--space-2)}.recipe-form-modal .upload-text{color:var(--muted-foreground);font-size:var(--text-sm)}.recipe-form-modal .upload-subtext{color:var(--muted-foreground);font-size:var(--text-xs);margin-top:var(--space-1);opacity:.8}.recipe-form-modal .image-upload-zone .recipe-form-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.recipe-form-modal .preview-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.recipe-form-modal .remove-img-btn{position:absolute;top:var(--space-2);right:var(--space-2);width:32px;height:32px;min-width:unset;padding:0;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;color:var(--destructive);background:transparent;transition:transform .2s,color .2s}.recipe-form-modal .remove-img-btn:hover{transform:scale(1.05)}.recipe-form-modal .dynamic-list{display:flex;flex-direction:column;gap:var(--space-3)}.recipe-form-modal .list-item-row{display:flex;gap:var(--space-3);align-items:flex-start}.recipe-form-modal .list-item-row .g-text-input,.recipe-form-modal .list-item-row .g-text-area,.recipe-form-modal .list-item-row .recipe-form-step-input{flex:1;min-width:0}.recipe-form-modal .input-number{width:5rem;flex-shrink:0;text-align:center}.recipe-form-modal .btn-icon{width:var(--size-touch-target);height:var(--size-touch-target);min-width:unset;min-height:unset;padding:0;border:none;border-radius:var(--radius-sm);color:var(--muted-foreground);background:transparent;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.recipe-form-modal .btn-icon:hover{color:var(--destructive)}.recipe-form-modal .btn-icon:disabled{opacity:.5;cursor:not-allowed}.recipe-form-modal .recipe-form-add-row-btn{margin-top:var(--space-3)}.recipe-form-modal .recipe-form-steps{display:flex;flex-direction:column;gap:var(--space-3)}.recipe-form-modal .recipe-form-step-row{display:flex;gap:var(--space-3);align-items:flex-start}.recipe-form-modal .recipe-form-step-input{flex:1;min-width:0;min-height:3rem;resize:none;overflow-y:hidden;line-height:1.45}.recipe-form-modal .meta-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.recipe-form-modal .modal-footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);flex-shrink:0;min-width:0;width:100%;box-sizing:border-box;background:var(--card)}.recipe-form-modal .modal-footer__start{display:flex;justify-content:flex-start;flex:0 1 auto;min-width:0}.recipe-form-modal .modal-footer__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);flex:0 1 auto;min-width:0}.recipe-form-modal .modal-footer .g-button{flex:0 1 auto;max-width:100%;min-width:0}.recipe-form-modal .form-status-err{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--destructive)}.recipe-form-modal .recipe-form-delete-recipe:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 12%,transparent)}.recipe-form-modal .recipe-form-delete-recipe:disabled{opacity:.6;cursor:not-allowed}.recipe-form-modal .add-recipe-ingredients .add-recipe-ingredient-header{margin-bottom:var(--space-2)}.recipe-form-modal .add-recipe-ingredient-row .ingredient-combobox{min-width:0;width:100%;max-width:100%}.recipe-form-modal .add-recipe-ingredient-row{margin-bottom:var(--space-3)}.recipe-form-modal .add-recipe-ingredient-row .ingredient-combobox .g-text-input__content{min-height:48px;border-radius:var(--control-border-radius)}.recipe-form-modal .add-recipe-ingredient-row .ingredient-combobox .g-text-input__control{padding:var(--space-2) var(--space-4);line-height:1.35}.recipe-form-modal .add-recipe-ingredient-number .g-text-input__content{min-height:48px;border-radius:var(--control-border-radius)}.recipe-form-modal .add-recipe-ingredient-number input{border:none!important;background:transparent!important;box-shadow:none!important}.recipe-form-modal .add-recipe-ingredient-group-label .add-recipe-ingredient-section-input .g-text-input__content{min-height:52px;border-radius:var(--control-border-radius)}.recipe-form-modal .add-recipe-ingredient-group-label .add-recipe-ingredient-section-input .g-text-input__control{line-height:1.35}.recipe-form-modal .add-recipe-ingredient-table{border:none;padding:0;background:transparent;border-radius:0}.recipe-form-modal .add-recipe-ingredient-table-actions{border-top:none;padding-top:var(--space-2);margin-top:var(--space-2)}.recipe-form-modal.import-recipe-modal .import-recipe-modal-desc{margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--g-color-text-secondary);line-height:1.55}.recipe-form-modal.import-recipe-modal .import-recipe-modal__field,.recipe-form-modal.import-recipe-modal .g-text-input,.recipe-form-modal.import-recipe-modal .import-recipe-textarea.g-text-area{width:100%;max-width:100%;box-sizing:border-box}.recipe-form-modal.import-recipe-modal .from-recipe-loader__text{color:var(--g-color-text-secondary);text-align:center}.recipe-form-modal.import-recipe-modal .from-recipe-photo-tips__list{color:var(--g-color-text-complementary)}.recipe-form-modal.import-recipe-modal .upload-text{color:var(--g-color-text-secondary)}.recipe-form-modal.import-recipe-modal .import-recipe-textarea{min-height:8rem;resize:vertical;line-height:1.45}.recipe-form-modal.import-recipe-modal .import-recipe-separator{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0}.recipe-form-modal.import-recipe-modal .import-recipe-separator__line{flex:1;max-width:66.67%;height:0;border-bottom:1px solid var(--g-color-line-generic)}.recipe-form-modal.import-recipe-modal .import-recipe-separator__text{font-size:var(--text-sm);color:var(--g-color-text-secondary);flex-shrink:0}.recipe-form-modal.import-recipe-modal .import-recipe-dropzone--disabled{pointer-events:none;opacity:.7}.recipe-form-modal.import-recipe-modal .from-recipe-camera-btn{width:100%;margin-top:var(--space-3)}@media(min-width:769px){.recipe-form-modal.import-recipe-modal .from-recipe-camera-btn{display:none}}.recipe-form-modal.import-recipe-modal .from-recipe-photo-tips{margin-top:var(--space-4)}@media(min-width:769px){.recipe-form-modal.import-recipe-modal .from-recipe-photo-tips{display:none}}@media(max-width:640px){.recipe-form-modal{height:100vh;border-radius:0}.recipe-form-modal .modal-header,.recipe-form-modal .modal-body,.recipe-form-modal .modal-footer,.modal.recipe-form-modal form.modal-body{padding-left:var(--space-4);padding-right:var(--space-4)}.recipe-form-modal .meta-row{grid-template-columns:1fr}.recipe-form-modal .modal-footer{flex-direction:column-reverse;align-items:stretch}.recipe-form-modal .modal-footer__end{flex-direction:column-reverse;width:100%}.recipe-form-modal .modal-footer .g-button{width:100%;max-width:100%;justify-content:center}}.pricing-page{padding-bottom:var(--space-8)}.pricing-cards{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-6)}@media(min-width:640px){.pricing-cards{grid-template-columns:repeat(2,1fr);gap:var(--space-8);margin-top:var(--space-8)}}@media(min-width:1024px){.pricing-cards--three{grid-template-columns:repeat(3,1fr)}.pricing-cards--four{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.pricing-cards--four{grid-template-columns:repeat(4,1fr)}}.pricing-card__hint{font-size:var(--text-sm);margin:0;color:var(--muted-foreground)}.pricing-card__hint a{text-decoration:underline}.pricing-card.g-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);min-height:100%;box-sizing:border-box;font:inherit;color:inherit}.pricing-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.pricing-card__title{font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0;color:var(--foreground)}.pricing-card__stars{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.pricing-card__star{display:block}.pricing-card__stars--demo .pricing-card__star{color:var(--muted-foreground);fill:transparent;stroke:currentColor}.pricing-card__stars--paid .pricing-card__star{color:#ca8a04;fill:transparent;stroke:currentColor}.pricing-card__stars--paid .pricing-card__star--filled{fill:currentColor}.pricing-card__price{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0;color:var(--foreground)}.pricing-card__description{font-size:var(--text-sm);line-height:1.5;color:var(--muted-foreground);margin:0;flex-grow:1}.pricing-card__features{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);line-height:1.6;color:var(--foreground)}.pricing-card__features li{margin-bottom:var(--space-1)}.pricing-card__features li:last-child{margin-bottom:0}.pricing-card__action{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2)}.pricing-card__message{font-size:var(--text-sm);margin:0}.pricing-card__message--success{color:var(--success, #0a0)}.pricing-card__message--fail,.pricing-card__message--error{color:var(--destructive, #c00)}#root{--interactive-ease: cubic-bezier(.33, 1, .68, 1);--interactive-fast: .12s;--interactive-normal: .2s}#root button:not(:disabled),#root [role=button]:not([aria-disabled=true]),#root [role=tab]:not([aria-disabled=true]),#root [role=menuitem],#root [role=switch],#root select,#root textarea,#root input:not([type=hidden]):not([type=file]),#root label[for]{transition:background-color var(--interactive-normal) var(--interactive-ease),color var(--interactive-normal) ease,border-color var(--interactive-normal) ease,box-shadow var(--interactive-normal) ease,opacity var(--interactive-fast) ease,filter var(--interactive-fast) ease,transform var(--interactive-fast) var(--interactive-ease)}#root a[href]{transition:color var(--interactive-normal) ease,opacity var(--interactive-fast) ease,transform var(--interactive-fast) var(--interactive-ease)}@media(hover:hover)and (pointer:fine){#root button:not(:disabled):hover,#root [role=button]:not([aria-disabled=true]):hover{filter:brightness(1.06)}}#root button:not(:disabled):active,#root [role=button]:not([aria-disabled=true]):active{filter:brightness(.9);transform:translateY(.5px)}#root a[href]:active{opacity:.82;transform:translateY(.5px)}@media(hover:hover)and (pointer:fine){#root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):hover:not(:disabled),#root textarea:hover:not(:disabled),#root select:hover:not(:disabled){border-color:color-mix(in srgb,var(--ring) 55%,var(--input))}}#root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):active:not(:disabled),#root textarea:active:not(:disabled),#root select:active:not(:disabled){border-color:color-mix(in srgb,var(--ring) 70%,var(--input))}#root summary{cursor:pointer;transition:color var(--interactive-normal) ease,opacity var(--interactive-fast) ease,filter var(--interactive-fast) ease}@media(hover:hover)and (pointer:fine){#root summary:hover{filter:brightness(1.06)}}#root summary:active{filter:brightness(.9)}
