@keyframes _shimmer_oc3gw_27{0%{transform:translate(-100%)}to{transform:translate(100%)}}._container_oc3gw_13{display:flex;flex-direction:column;width:100%;min-width:0;height:100vh;height:100dvh;box-sizing:border-box;background:var(--surface-bg-primary);overflow:hidden;position:relative;color-scheme:dark}._shimmerBase_oc3gw_27{position:relative;overflow:hidden;background:var(--surface-bg-tertiary);opacity:.3;border-radius:var(--radius-sm)}._shimmerBase_oc3gw_27:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 30%,color-mix(in srgb,var(--primitives-base-white),transparent 95%) 50%,transparent 70%);animation:_shimmer_oc3gw_27 2.5s infinite ease-in-out}._header_oc3gw_54{height:var(--layout-header-height);background-color:var(--surface-bg-header-translucent);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-4);z-index:var(--z-sticky)}._headerIcon_oc3gw_65{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-full)}._headerCenter_oc3gw_71{width:var(--spacing-48);max-width:45%;height:calc(var(--spacing-8) + var(--spacing-1));border-radius:var(--radius-full)}._headerAvatar_oc3gw_79{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-full)}._content_oc3gw_86{flex:1;width:100%;min-width:0;box-sizing:border-box;overflow:hidden;padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-6)}._pageHeader_oc3gw_98{display:flex;justify-content:space-between;align-items:center}._pageTitle_oc3gw_104{width:var(--spacing-40);max-width:55%;height:var(--spacing-6);border-radius:var(--radius-md)}._section_oc3gw_111{display:flex;flex-direction:column;gap:var(--spacing-3)}._sectionHeader_oc3gw_117{width:var(--spacing-20);height:var(--spacing-3p5);border-radius:var(--radius-sm)}._segmentedControl_oc3gw_124{width:100%;height:calc(var(--spacing-8) + var(--spacing-1));border-radius:var(--radius-lg)}._inputGrid_oc3gw_130{display:flex;flex-direction:column;gap:var(--spacing-3)}._inputField_oc3gw_136{width:100%;height:calc(var(--spacing-12) + var(--spacing-2));border-radius:var(--radius-xl)}._controlGrid_oc3gw_142{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}._controlItem_oc3gw_148{height:var(--spacing-12);border-radius:var(--radius-lg)}._spanFull_oc3gw_153{grid-column:1 / -1}._fab_oc3gw_158{position:absolute;bottom:calc(var(--footer-height, var(--spacing-20)) + var(--spacing-4));right:var(--spacing-4);width:calc(var(--spacing-12) + var(--spacing-1));height:calc(var(--spacing-12) + var(--spacing-1));border-radius:var(--radius-full);box-shadow:var(--shadow-xl);z-index:var(--z-floating);opacity:.4}._footer_oc3gw_171{height:var(--footer-height, var(--spacing-20));width:100%;box-sizing:border-box;background:var(--surface-bg-header-translucent);display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-5);z-index:var(--z-sticky)}._primaryButton_oc3gw_183{width:100%;max-width:var(--spacing-96);height:calc(var(--spacing-10) + var(--spacing-1));border-radius:var(--radius-full)}._overlay_kbpyc_3{position:fixed;inset:0;z-index:calc(var(--z-modal) - 1);background-color:#0a0c12b8}._overlay_kbpyc_3[data-state=open]{animation:_fullscreen-overlay-show_kbpyc_1 .18s cubic-bezier(.16,1,.3,1)}._overlay_kbpyc_3[data-state=closed]{animation:_fullscreen-overlay-hide_kbpyc_1 .15s cubic-bezier(.16,1,.3,1)}._modalContainer_kbpyc_18{position:fixed;inset:0;margin:0 auto;width:100%;height:100dvh;max-width:var(--app-max-width);z-index:var(--z-modal);display:flex;flex-direction:column;background-color:var(--surface-bg-secondary);outline:none;overflow:hidden;isolation:isolate}._modalContainer_kbpyc_18[data-state=open][data-transition-type=slide-horizontal]{animation:_fullscreen-horizontal-enter_kbpyc_1 .35s cubic-bezier(.16,1,.3,1)}._modalContainer_kbpyc_18[data-state=closed][data-transition-type=slide-horizontal]{animation:_fullscreen-horizontal-exit-right_kbpyc_1 .28s cubic-bezier(.16,1,.3,1)}._modalContainer_kbpyc_18[data-state=closed][data-transition-type=slide-horizontal][data-exit-direction=left]{animation-name:_fullscreen-horizontal-exit-left_kbpyc_1}._modalContainer_kbpyc_18[data-state=open][data-transition-type=slide-vertical]{animation:_fullscreen-vertical-enter_kbpyc_1 .35s cubic-bezier(.16,1,.3,1)}._modalContainer_kbpyc_18[data-state=closed][data-transition-type=slide-vertical]{animation:_fullscreen-vertical-exit_kbpyc_1 .26s cubic-bezier(.16,1,.3,1)}._header_kbpyc_54{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:calc(var(--safe-top) + var(--spacing-1p5)) var(--spacing-2) var(--spacing-1p5);min-height:calc(var(--control-min-touch) + var(--safe-top));background-color:var(--surface-bg-secondary);border-bottom:1px solid var(--divider-border-default);flex-shrink:0;position:relative}body[data-glass-pulse=basic] ._header_kbpyc_54{background-color:var(--surface-bg-header-translucent)}body[data-glass-pulse=basic] ._header_kbpyc_54:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;animation:_pulse-basic_kbpyc_1 1.2s ease-in-out infinite;animation-delay:var(--glass-sync-delay, 0ms)}@keyframes _pulse-basic_kbpyc_1{0%,to{background-color:var(--surface-bg-pulse-min, rgba(255, 59, 48, .05))}50%{background-color:var(--surface-bg-pulse-max, rgba(255, 59, 48, .12))}}body[data-theme^=dark] ._header_kbpyc_54{--surface-bg-pulse-min: rgba(255, 59, 48, .08);--surface-bg-pulse-max: rgba(255, 59, 48, .15)}body[data-glass-pulse=gradient] ._header_kbpyc_54{--magma-start: rgba(255, 80, 40, .15);--magma-mid: rgba(255, 59, 48, .04);--magma-end: rgba(255, 80, 40, .15);background:linear-gradient(135deg,var(--magma-start) 0%,var(--magma-mid) 50%,var(--magma-end) 100%),linear-gradient(#ff3b301a,#ff3b301a),var(--surface-bg-header-translucent);background-size:200% 200%,auto,auto;animation:_pulse-gradient_kbpyc_1 4.8s ease-in-out infinite;animation-delay:var(--glass-sync-delay, 0ms)}body[data-theme^=dark][data-glass-pulse=gradient] ._header_kbpyc_54{--magma-start: rgba(255, 59, 48, .64);--magma-mid: rgba(255, 59, 48, .23);--magma-end: rgba(255, 59, 48, .64);background:linear-gradient(135deg,var(--magma-start) 0%,var(--magma-mid) 50%,var(--magma-end) 100%),linear-gradient(#ff3b3040,#ff3b3040),var(--surface-bg-header-translucent);background-size:200% 200%,auto,auto}@keyframes _pulse-gradient_kbpyc_1{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}._title_kbpyc_140{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--surface-fg-primary);flex:1;text-align:left;line-height:var(--line-height-trim)}._actionSpacer_kbpyc_150,._rightActionContainer_kbpyc_151{width:var(--control-height-l, 44px);min-width:var(--control-height-l, 44px);display:flex;align-items:center;justify-content:center}._header_kbpyc_54>button,._rightActionContainer_kbpyc_151,._title_kbpyc_140{position:relative;z-index:1}._content_kbpyc_166{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:var(--safe-bottom)}@keyframes _fullscreen-overlay-show_kbpyc_1{0%{opacity:0}to{opacity:1}}@keyframes _fullscreen-overlay-hide_kbpyc_1{0%{opacity:1}to{opacity:0}}@keyframes _fullscreen-horizontal-enter_kbpyc_1{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes _fullscreen-horizontal-exit-right_kbpyc_1{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes _fullscreen-horizontal-exit-left_kbpyc_1{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@keyframes _fullscreen-vertical-enter_kbpyc_1{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes _fullscreen-vertical-exit_kbpyc_1{0%{transform:translateZ(0)}to{transform:translate3d(0,100%,0)}}@media(prefers-reduced-motion:reduce){._overlay_kbpyc_3,._modalContainer_kbpyc_18,body[data-glass-pulse=gradient] ._header_kbpyc_54,body[data-glass-pulse=basic] ._header_kbpyc_54:before{animation:none!important}}._scrollContent_1igtc_3{padding:var(--spacing-6) var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-6)}._metaInfo_1igtc_10{display:flex;flex-direction:column;gap:var(--spacing-1);font-size:var(--text-xs);color:var(--surface-fg-tertiary);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--divider-border-default)}._body_1igtc_20{display:flex;flex-direction:column;gap:var(--spacing-8)}._section_1igtc_26{display:flex;flex-direction:column;gap:var(--spacing-3)}._sectionTitle_1igtc_32{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--surface-fg-secondary);margin:0;text-transform:none;letter-spacing:0}._sectionContent_1igtc_42{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--surface-fg-primary)}._sectionContent_1igtc_42 p{margin:0 0 var(--spacing-4) 0}._sectionContent_1igtc_42 p:last-child{margin-bottom:0}._footer_1igtc_58{margin-top:var(--spacing-10);padding-top:var(--spacing-6);border-top:1px solid var(--divider-border-default);text-align:center;font-size:var(--text-xs);color:var(--surface-fg-tertiary)}@layer tokens,base,themes,components,utilities;@layer tokens{:root{--breakpoint-mobile: 768px;--border-compensation-1px: 1px;--bp-tablet: 800px;--bp-desktop: 1024px;--bp-ultra: 1440px;--primitives-base-white: #ffffff;--primitives-base-black: #000000;--primitives-base-transparent: #FFFFFF00;--primitives-theme-25: #fff4f4;--primitives-theme-25: oklch(97.23% .0076 17);--primitives-theme-50: #ffecec;--primitives-theme-50: oklch(95.03% .0232 17);--primitives-theme-100: #ffd9d9;--primitives-theme-100: oklch(90.17% .0465 17);--primitives-theme-200: #ffc6c6;--primitives-theme-200: oklch(85.34% .07 17);--primitives-theme-300: #ffb6b6;--primitives-theme-300: oklch(81.25% .0898 17);--primitives-theme-400: #ff8f9a;--primitives-theme-400: oklch(71.42% .1376 17);--primitives-theme-500: #ff6976;--primitives-theme-500: oklch(62.61% .1843 17);--primitives-theme-600: #e1224c;--primitives-theme-600: oklch(54.49% .2013 17);--primitives-theme-700: #b20036;--primitives-theme-700: oklch(43.9% .1764 17);--primitives-theme-800: #8f002a;--primitives-theme-800: oklch(35.91% .1444 17);--primitives-theme-900: #6e001e;--primitives-theme-900: oklch(28.47% .1112 17);--primitives-theme-950: #500013;--primitives-theme-950: oklch(21.73% .0811 17);--primitives-theme-975: #011a42;--primitives-theme-975: oklch(20.3% .0934 266);--primitives-grey-10: #fcfcfc;--primitives-grey-10: oklch(99.11% .0001 265);--primitives-grey-20: #f9f9f9;--primitives-grey-20: oklch(98.21% .0002 265);--primitives-grey-30: #f6f6f6;--primitives-grey-30: oklch(97.34% .0003 265);--primitives-grey-40: #f3f3f3;--primitives-grey-40: oklch(96.44% .0004 265);--primitives-grey-50: #f1f1f1;--primitives-grey-50: oklch(95.81% .0005 265);--primitives-grey-60: #eeeeee;--primitives-grey-60: oklch(94.91% .0006 265);--primitives-grey-100: #eaeaeb;--primitives-grey-100: oklch(93.83% .0007 265);--primitives-grey-200: #e2e2e3;--primitives-grey-200: oklch(91.34% .001 265);--primitives-grey-300: #d8d8d9;--primitives-grey-300: oklch(88.37% .0014 265);--primitives-grey-400: #a9aaac;--primitives-grey-400: oklch(73.68% .0032 265);--primitives-grey-500: #76787b;--primitives-grey-500: oklch(57.07% .0052 265);--primitives-grey-600: #585a5d;--primitives-grey-600: oklch(46.57% .0064 265);--primitives-grey-700: #45474b;--primitives-grey-700: oklch(39.9% .0072 265);--primitives-grey-800: #2a2c30;--primitives-grey-800: oklch(29.28% .0085 265);--primitives-grey-900: #1c1e23;--primitives-grey-900: oklch(23.61% .0092 265);--primitives-grey-950: #0c0e12;--primitives-grey-950: oklch(16.31% .01 265);--primitives-grey-840: #27292e;--primitives-grey-840: oklch(28.19% .0086 265);--primitives-grey-860: #23252a;--primitives-grey-860: oklch(26.5% .0088 265);--primitives-grey-880: #1f2126;--primitives-grey-880: oklch(24.78% .009 265);--primitives-grey-910: #181a1f;--primitives-grey-910: oklch(21.84% .0094 265);--primitives-grey-920: #16181c;--primitives-grey-920: oklch(20.87% .0095 265);--primitives-grey-930: #121419;--primitives-grey-930: oklch(19.14% .0097 265);--primitives-grey-940: #0e1015;--primitives-grey-940: oklch(17.43% .0099 265);--primitives-gray-tint-25: #F9F9F94C;--primitives-gray-tint-50: #F1F1F14C;--primitives-gray-tint-100: #E2E2E44C;--primitives-gray-tint-200: #E9EAEB4C;--primitives-gray-tint-300: #D5D7DA4C;--primitives-gray-tint-400: #A4A7AE4C;--primitives-gray-tint-500: #7176804C;--primitives-gray-tint-600: #5358624C;--primitives-gray-tint-700: #4146514C;--primitives-gray-tint-800: #252B3799;--primitives-gray-tint-900: #181D274C;--primitives-gray-tint-950: #0A0D124C;--primitives-red-50: #fef2f2;--primitives-red-50: oklch(97.05% .0129 17);--primitives-red-100: #fde3e3;--primitives-red-100: oklch(93.7% .0286 18);--primitives-red-300: #fea1a5;--primitives-red-300: oklch(80.33% .1108 17);--primitives-red-500: #f95f70;--primitives-red-500: oklch(68.9% .188 17);--primitives-red-600: #e23e57;--primitives-red-600: oklch(61.27% .1993 17);--primitives-red-700: #ba2c43;--primitives-red-700: oklch(52.42% .1772 17);--primitives-red-800: #992437;--primitives-red-800: oklch(45.54% .1519 17);--primitives-red-900: #7d202e;--primitives-red-900: oklch(39.82% .1267 17);--primitives-yellow-50: #ffefc8;--primitives-yellow-50: oklch(95.51% .0535 88);--primitives-yellow-100: #ffdd9b;--primitives-yellow-100: oklch(91.11% .0914 83);--primitives-yellow-200: #fecb6d;--primitives-yellow-200: oklch(86.86% .126 81);--primitives-yellow-300: #febc4d;--primitives-yellow-300: oklch(83.69% .1453 77);--primitives-yellow-600: #d36300;--primitives-yellow-600: oklch(62.56% .1649 50);--primitives-yellow-700: #a64014;--primitives-yellow-700: oklch(50.6% .1448 41);--primitives-yellow-800: #872d1c;--primitives-yellow-800: oklch(42.86% .1267 33);--primitives-yellow-900: #621a18;--primitives-yellow-900: oklch(33.64% .1042 26);--primitives-green-25: #ecfdf9;--primitives-green-25: oklch(98.04% .0186 180);--primitives-green-50: #c0fdf0;--primitives-green-50: oklch(94.93% .0637 180);--primitives-green-100: #affaea;--primitives-green-100: oklch(93.16% .0771 180);--primitives-green-200: #9df3e1;--primitives-green-200: oklch(90.44% .0872 180);--primitives-green-300: #74e0cb;--primitives-green-300: oklch(83.64% .1051 179);--primitives-green-600: #018c7a;--primitives-green-600: oklch(57.34% .1042 179);--primitives-green-700: #006e60;--primitives-green-700: oklch(48.22% .0875 180);--primitives-green-800: #00574c;--primitives-green-800: oklch(40.94% .0741 180);--primitives-green-900: #003d34;--primitives-green-900: oklch(32.24% .0589 179);--primitives-green-950: #12231f;--primitives-green-950: oklch(23.96% .0242 178);--primitives-blue-25: #f0fcff;--primitives-blue-25: oklch(98.3% .0133 214);--primitives-blue-50: #d8f6ff;--primitives-blue-50: oklch(95.43% .0335 218);--primitives-blue-100: #c7f3ff;--primitives-blue-100: oklch(93.71% .048 216);--primitives-blue-200: #89e2f9;--primitives-blue-200: oklch(86.49% .0911 216);--primitives-blue-300: #73ddf6;--primitives-blue-300: oklch(84.33% .1038 215);--primitives-blue-500: #01b5d3;--primitives-blue-500: oklch(71.17% .1258 215);--primitives-blue-600: #01849a;--primitives-blue-600: oklch(56.45% .0995 215);--primitives-blue-700: #016c7e;--primitives-blue-700: oklch(48.88% .0859 214);--primitives-blue-800: #015564;--primitives-blue-800: oklch(41.39% .0728 215);--primitives-blue-900: #003b46;--primitives-blue-900: oklch(32.42% .0572 215);--primitives-blue-950: #122226;--primitives-blue-950: oklch(23.96% .0229 215);--primitives-purple-25: #faf5ff;--primitives-purple-25: oklch(97.68% .0142 308);--primitives-purple-50: #f3e8ff;--primitives-purple-50: oklch(94.64% .0327 307);--primitives-purple-100: #e9d5ff;--primitives-purple-100: oklch(90.24% .0604 307);--primitives-purple-200: #d8b4fe;--primitives-purple-200: oklch(82.68% .1082 306);--primitives-purple-300: #c084fc;--primitives-purple-300: oklch(72.17% .1767 306);--primitives-purple-400: #a855f7;--primitives-purple-400: oklch(62.68% .2325 304);--primitives-purple-500: #9333ea;--primitives-purple-500: oklch(55.75% .2525 302);--primitives-purple-600: #7e22ce;--primitives-purple-600: oklch(49.55% .2369 302);--primitives-purple-700: #6b21a8;--primitives-purple-700: oklch(43.83% .1983 304);--primitives-purple-800: #581c87;--primitives-purple-800: oklch(38.07% .1661 305);--primitives-purple-900: #4c1d74;--primitives-purple-900: oklch(34.99% .1416 305);--primitives-purple-950: #2e1065;--primitives-purple-950: oklch(28.27% .1351 291);--primitives-purple-975: #1a0a3e;--primitives-purple-975: oklch(20.91% .092 290);--primitives-amber-25: #fffbeb;--primitives-amber-25: oklch(98.69% .0214 95);--primitives-amber-50: #fef3c7;--primitives-amber-50: oklch(96.19% .058 96);--primitives-amber-100: #fde68a;--primitives-amber-100: oklch(92.43% .1151 96);--primitives-amber-200: #fcd34d;--primitives-amber-200: oklch(87.9% .1534 92);--primitives-amber-300: #fbbf24;--primitives-amber-300: oklch(83.69% .1644 84);--primitives-amber-400: #f59e0b;--primitives-amber-400: oklch(76.86% .1647 70);--primitives-amber-500: #d97706;--primitives-amber-500: oklch(66.58% .1574 58);--primitives-amber-600: #b45309;--primitives-amber-600: oklch(55.53% .1455 49);--primitives-amber-700: #92400e;--primitives-amber-700: oklch(47.32% .1247 46);--primitives-amber-800: #78350f;--primitives-amber-800: oklch(41.37% .1054 46);--primitives-amber-900: #653112;--primitives-amber-900: oklch(37.64% .0861 48);--primitives-amber-950: #451a03;--primitives-amber-950: oklch(27.91% .0742 46);--primitives-amber-975: #2a0f01;--primitives-amber-975: oklch(20.77% .0524 50);--primitives-cyan-25: #ecfeff;--primitives-cyan-25: oklch(98.41% .0189 201);--primitives-cyan-50: #cffafe;--primitives-cyan-50: oklch(95.63% .0443 203);--primitives-cyan-100: #a5f3fc;--primitives-cyan-100: oklch(91.67% .0772 205);--primitives-cyan-200: #67e8f9;--primitives-cyan-200: oklch(86.51% .1153 207);--primitives-cyan-300: #22d3ee;--primitives-cyan-300: oklch(79.71% .1339 212);--primitives-cyan-400: #06b6d4;--primitives-cyan-400: oklch(71.48% .1257 215);--primitives-cyan-500: #0891b2;--primitives-cyan-500: oklch(60.89% .1109 222);--primitives-cyan-600: #0e7490;--primitives-cyan-600: oklch(51.98% .0936 223);--primitives-cyan-700: #155e75;--primitives-cyan-700: oklch(45% .0771 224);--primitives-cyan-800: #164e63;--primitives-cyan-800: oklch(39.82% .0664 227);--primitives-cyan-900: #134152;--primitives-cyan-900: oklch(35.26% .0568 227);--primitives-cyan-950: #083344;--primitives-cyan-950: oklch(30.18% .0541 230);--primitives-cyan-975: #042029;--primitives-cyan-975: oklch(22.74% .0375 223);--primitives-teal-25: #f0fdfa;--primitives-teal-25: oklch(98.36% .0142 181);--primitives-teal-50: #ccfbf1;--primitives-teal-50: oklch(95.27% .0498 181);--primitives-teal-100: #99f6e4;--primitives-teal-100: oklch(91% .0927 180);--primitives-teal-200: #5eead4;--primitives-teal-200: oklch(85.49% .1251 181);--primitives-teal-300: #2dd4bf;--primitives-teal-300: oklch(78.45% .1325 182);--primitives-teal-400: #14b8a6;--primitives-teal-400: oklch(70.38% .123 183);--primitives-teal-500: #0d9488;--primitives-teal-500: oklch(60.02% .1038 185);--primitives-teal-600: #0f766e;--primitives-teal-600: oklch(51.09% .0861 186);--primitives-teal-700: #115e59;--primitives-teal-700: oklch(43.7% .0705 188);--primitives-teal-800: #134e4a;--primitives-teal-800: oklch(38.61% .059 188);--primitives-teal-900: #0f3d3a;--primitives-teal-900: oklch(32.86% .0489 189);--primitives-teal-950: #042f2e;--primitives-teal-950: oklch(27.73% .0447 193);--primitives-teal-975: #021c1b;--primitives-teal-975: oklch(20.58% .0328 191);--spacing-0: 0px;--spacing-0p25: 1px;--spacing-0p5: 2px;--spacing-1: 4px;--spacing-1p5: 6px;--spacing-2: 8px;--spacing-2p5: 10px;--spacing-3: 12px;--spacing-3p5: 14px;--spacing-4: 16px;--spacing-5: 20px;--spacing-5p5: 22px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--spacing-24: 96px;--spacing-32: 128px;--spacing-40: 160px;--spacing-48: 192px;--spacing-56: 224px;--spacing-64: 256px;--spacing-80: 320px;--spacing-96: 384px;--spacing-120: 480px;--spacing-140: 560px;--spacing-160: 640px;--spacing-180: 720px;--spacing-192: 768px;--spacing-256: 1024px;--spacing-320: 1280px;--spacing-360: 1440px;--spacing-400: 1600px;--spacing-480: 1920px;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.25rem;--radius-4xl: 1.5rem;--radius-full: 9999px;--text-2xs: .8125rem;--text-xs: .9375rem;--text-sm: 1rem;--text-md: 1.0625rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--text-4xl: 2rem;--text-5xl: 2.25rem;--text-fluid-h1: 2rem;--text-fluid-h2: 1.5rem;--text-fluid-h3: 1.25rem;--leading-none: 1;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--letter-spacing-display: -.025em;--letter-spacing-heading: -.0125em;--letter-spacing-none: 0;--letter-spacing-label: .04em;--letter-spacing-micro: .08em;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 600;--z-raised: 5;--z-sticky: 10;--z-floating: 20;--z-elevated: 100;--z-modal-backdrop: 1000;--z-modal: 1001;--z-popover: 1100;--z-toast: 3000;--z-tooltip: 3100;--blur-glass: 12px;--panel-header-height: 40px;--chip-dot-size: 6px;--chip-dot-container-width: 6px;--chip-gap-offset: calc(-1 * var(--spacing-2))}}@layer tokens{:root{--utility-alpha-white-10: #FFFFFF19;--utility-alpha-white-20: #FFFFFF33;--utility-alpha-white-30: #FFFFFF4C;--utility-alpha-white-40: #FFFFFF66;--utility-alpha-white-50: #FFFFFF7F;--utility-alpha-white-60: #FFFFFF99;--utility-alpha-white-70: #FFFFFFB2;--utility-alpha-white-80: #FFFFFFCC;--utility-alpha-white-90: #FFFFFFE5;--utility-alpha-white-100: #FFFFFF;--utility-alpha-black-10: #00000019;--utility-alpha-black-20: #00000033;--utility-alpha-black-30: #0000004C;--utility-alpha-black-40: #00000066;--utility-alpha-black-50: #0000007F;--utility-alpha-black-60: #00000099;--utility-alpha-black-70: #000000B2;--utility-alpha-black-80: #000000CC;--utility-alpha-black-90: #000000E5;--utility-alpha-black-100: #000000;--utility-alpha-grey-10: var(--primitives-gray-tint-25);--utility-alpha-grey-20: var(--primitives-gray-tint-50);--utility-alpha-grey-30: var(--primitives-gray-tint-100);--utility-alpha-grey-40: var(--primitives-gray-tint-200);--utility-alpha-grey-50: var(--primitives-gray-tint-300);--utility-alpha-grey-60: var(--primitives-gray-tint-400);--utility-alpha-grey-70: var(--primitives-gray-tint-500);--utility-alpha-grey-80: var(--primitives-gray-tint-600);--utility-alpha-grey-90: var(--primitives-gray-tint-700);--utility-alpha-grey-100: var(--primitives-gray-tint-800)}}@layer tokens{:root{--text-theory-body: var(--primitives-grey-900);--text-theory-muted: var(--primitives-grey-700);--font-family-serif: "Merriweather", serif;--measure-theory: 65ch;--layout-width-toc: 320px;--layout-max-width-theory: 1400px;--surface-bg-code: var(--primitives-grey-100);--surface-bg-inline-code: color-mix(in srgb, var(--primitives-grey-pill-base), transparent 80%);--surface-border-inline-code: color-mix(in srgb, var(--primitives-grey-pill-base), transparent 50%);--control-focus-ring-theme: color-mix(in srgb, var(--surface-fg-theme-primary), transparent 80%);--admonition-info-border: var(--primitives-blue-500);--admonition-info-bg: color-mix(in srgb, var(--primitives-blue-500), transparent 95%);--admonition-info-fg: var(--primitives-blue-600);--admonition-tip-border: var(--primitives-teal-500);--admonition-tip-bg: color-mix(in srgb, var(--primitives-teal-500), transparent 95%);--admonition-tip-fg: var(--primitives-teal-600);--admonition-caution-border: var(--primitives-amber-500);--admonition-caution-bg: color-mix(in srgb, var(--primitives-amber-500), transparent 95%);--admonition-caution-fg: var(--primitives-amber-600);--admonition-danger-border: var(--primitives-red-500);--admonition-danger-bg: color-mix(in srgb, var(--primitives-red-500), transparent 95%);--admonition-danger-fg: var(--primitives-red-600);--admonition-experiment-border: var(--primitives-purple-500);--admonition-experiment-bg: color-mix(in srgb, var(--primitives-purple-500), transparent 95%);--admonition-experiment-fg: var(--primitives-purple-600);--diagram-canvas: var(--surface-bg-secondary);--diagram-shape-fill: color-mix(in srgb, var(--surface-bg-primary), transparent 15%);--diagram-shape-border: var(--primitives-grey-400);--diagram-shape-text: var(--primitives-grey-950);--diagram-edge-stroke: var(--primitives-grey-700);--diagram-edge-label: var(--primitives-grey-800);--diagram-edge-label-bg: var(--primitives-base-white);--diagram-text-halo: var(--surface-bg-secondary);--diagram-cluster-fill: color-mix(in srgb, var(--primitives-grey-200), transparent 85%);--diagram-cluster-border: var(--primitives-grey-300);--surface-bg-primary: var(--primitives-base-white);--surface-bg-primary_hover: var(--primitives-grey-30);--surface-bg-secondary: var(--primitives-grey-20);--surface-bg-secondary_subtle: var(--primitives-grey-10);--surface-bg-secondary_strong: var(--primitives-grey-30);--surface-bg-secondary_hover: var(--primitives-grey-50);--surface-bg-tertiary: var(--primitives-grey-40);--surface-bg-quaternary: var(--primitives-grey-60);--surface-bg-primary-solid: var(--primitives-grey-950);--surface-bg-secondary-solid: var(--primitives-grey-600);--surface-bg-error-solid: var(--primitives-red-800);--surface-bg-warning-solid: var(--primitives-yellow-800);--surface-bg-success-solid: var(--primitives-green-800);--surface-bg-info-solid: var(--primitives-blue-800);--surface-bg-secondary-translucent: color-mix(in srgb, var(--surface-bg-secondary), transparent 20%);--surface-bg-primary-translucent: color-mix(in srgb, var(--surface-bg-primary), transparent 20%);--surface-bg-overlay: color-mix(in srgb, var(--primitives-grey-950), transparent 30%);--surface-bg-overlay-faint: color-mix(in srgb, var(--primitives-base-black), transparent 97%);--opacity-faint: .2;--opacity-low: .4;--opacity-dim: .7;--opacity-muted: .8;--opacity-solid: 1;--surface-bg-brand-primary: var(--primitives-theme-50);--surface-bg-brand-solid: var(--primitives-theme-600);--surface-bg-brand-solid_hover: var(--primitives-theme-500);--logo-rru-fill: #232945;--nav-item-bg-selected: var(--utility-alpha-grey-4);--z-index-base: 1;--z-index-elevated: 10;--z-index-sticky: 100;--z-index-overlay: 1000;--z-index-modal: 2000;--z-index-toast: 3000;--z-index-max: 9999;--surface-bg-selected: var(--primitives-grey-100);--brand-accent-selected: var(--primitives-grey-800);--nav-fg-selected-label: var(--surface-fg-primary);--nav-fg-selected-icon: var(--primitives-theme-600);--surface-fg-primary: var(--primitives-grey-900);--surface-fg-secondary: var(--primitives-grey-700);--surface-fg-secondary_hover: var(--primitives-grey-800);--surface-fg-tertiary: var(--primitives-grey-600);--surface-fg-tertiary_hover: var(--primitives-grey-700);--surface-fg-quaternary: var(--primitives-grey-500);--surface-fg-quinary: var(--primitives-grey-400);--surface-fg-white: var(--primitives-base-white);--surface-fg-primary_on_brand: var(--primitives-base-white);--surface-fg-secondary_on_brand: var(--primitives-theme-200);--surface-fg-on-solid-faint: var(--utility-alpha-white-70);--surface-fg-on-primary-solid: var(--primitives-base-white);--surface-fg-on-primary-solid-faint: var(--utility-alpha-white-70);--surface-fg-tertiary_on_brand: var(--primitives-theme-200);--surface-fg-quaternary_on_brand: var(--primitives-theme-300);--surface-fg-theme-intense: var(--primitives-theme-900);--surface-fg-theme-strong: var(--primitives-theme-700);--surface-fg-theme-primary: var(--primitives-theme-600);--surface-fg-theme-secondary: var(--primitives-theme-500);--surface-fg-alert-primary: var(--primitives-red-600);--surface-fg-alert-secondary: var(--primitives-red-500);--surface-fg-alert-inverse: var(--primitives-red-500);--surface-fg-warning-primary: var(--primitives-yellow-600);--surface-fg-warning-secondary: var(--primitives-yellow-500);--surface-fg-warning-inverse: var(--primitives-yellow-300);--surface-fg-success-primary: var(--primitives-green-600);--surface-fg-success-secondary: var(--primitives-green-500);--surface-fg-success-inverse: var(--primitives-green-300);--surface-fg-info-primary: var(--primitives-blue-600);--surface-fg-info-secondary: var(--primitives-blue-500);--surface-fg-info-inverse: var(--primitives-blue-500);--link-fg-primary: var(--surface-fg-info-primary);--link-fg-hover: var(--primitives-blue-700);--surface-border-primary: var(--primitives-grey-300);--surface-border-secondary: var(--primitives-grey-200);--surface-border-tertiary: var(--primitives-grey-100);--surface-border-alert: var(--primitives-red-500);--surface-border-alert-hover: var(--primitives-red-600);--surface-border-alert_subtle: var(--primitives-red-300);--surface-border-warning: var(--primitives-yellow-500);--surface-border-warning-hover: var(--primitives-yellow-600);--surface-border-success: var(--primitives-green-500);--surface-border-success-hover: var(--primitives-green-600);--surface-border-info: var(--primitives-blue-500);--surface-border-info-hover: var(--primitives-blue-600);--surface-border-theme: var(--primitives-theme-500);--surface-border-theme-hover: var(--primitives-theme-600);--surface-border-special: var(--primitives-base-white);--divider-border-strong: var(--surface-border-primary);--divider-border-default: var(--surface-border-secondary);--divider-border-subtle: var(--surface-border-tertiary);--divider-border-overlay: color-mix(in srgb, var(--surface-border-secondary), transparent 50%);--divider-border-on-accent: color-mix(in srgb, var(--surface-fg-primary), transparent 82%);--list-divider-border: var(--divider-border-default);--list-item-fg-selected-label: var(--surface-fg-theme-primary);--list-item-fg-selected-icon: var(--surface-fg-theme-primary);--shadow-color-ambient: color-mix(in srgb, var(--primitives-grey-950), transparent 92%);--shadow-color-direct: color-mix(in srgb, var(--primitives-grey-950), transparent 85%);--surface-shadow-xs: 0 1px 2px 0 var(--shadow-color-ambient);--surface-shadow-sm: 0 1px 2px -1px var(--shadow-color-direct), 0 1px 2px -1px var(--shadow-color-direct);--surface-shadow-md: 0 2px 4px -2px var(--shadow-color-direct), 0 4px 8px -2px var(--shadow-color-ambient);--surface-shadow-lg: 0 4px 6px -2px var(--shadow-color-direct), 0 8px 16px -4px var(--shadow-color-ambient), 0 0 1px 0 var(--shadow-color-direct);--surface-shadow-xl: 0 12px 24px -6px var(--shadow-color-direct), 0 4px 8px -2px var(--shadow-color-ambient);--surface-shadow-2xl: 0 20px 32px -8px var(--shadow-color-direct), 0 8px 16px -4px var(--shadow-color-ambient);--surface-shadow-3xl: 0 32px 48px -12px var(--shadow-color-direct), 0 16px 24px -8px var(--shadow-color-ambient);--surface-shadow-rich-active: 0 1px 3px var(--shadow-color-direct), inset 0 0 0 1px color-mix(in srgb, var(--primitives-base-black), transparent 90%);--shadow-special-soft: 0 0 24px 0 rgba(0, 0, 0, .04), 0 0 12px 0 rgba(0, 0, 0, .02);--discovery-card-bg: var(--surface-bg-primary);--discovery-card-border: var(--surface-border-secondary);--discovery-card-radius: var(--radius-xl);--discovery-card-shadow: var(--surface-shadow-sm);--discovery-card-shadow-hover: var(--surface-shadow-md);--discovery-loading-border: color-mix(in srgb, var(--surface-border-info), transparent 60%);--discovery-loading-gradient-start: color-mix(in srgb, var(--surface-bg-info), transparent 22%);--discovery-loading-gradient-mid: color-mix(in srgb, var(--surface-bg-info-secondary), transparent 20%);--discovery-loading-gradient-end: color-mix(in srgb, var(--surface-bg-info), transparent 30%);--discovery-loading-stream-fg: color-mix(in srgb, var(--surface-fg-primary), transparent 36%);--discovery-loading-skeleton-base: color-mix(in srgb, var(--surface-bg-secondary), var(--surface-bg-primary) 55%);--discovery-loading-skeleton-shimmer: color-mix(in srgb, var(--surface-fg-info-primary), transparent 84%);--canvas-block-border-idle: var(--surface-border-secondary);--canvas-block-border-hover: var(--surface-border-primary);--canvas-block-border-selected: var(--surface-border-theme);--surface-hover-subtle: var(--utility-alpha-black-3);--surface-hover-standard: var(--utility-alpha-black-5);--surface-hover-emphasized: var(--utility-alpha-black-8);--input-bg-attention: var(--primitives-theme-25);--input-bg-attention-hover: var(--primitives-theme-50);--control-height-xs: 24px;--control-height-s: 32px;--control-height-m: 44px;--control-height-l: 52px;--control-height-xl: 64px;--rhythm-1: 4px;--rhythm-2: 8px;--rhythm-3: 12px;--rhythm-4: 16px;--rhythm-6: 24px;--rhythm-8: 32px;--rhythm-12: 48px;--rhythm-16: 64px;--layout-rhythm-title-subtitle-gap: var(--spacing-1);--layout-rhythm-header-runway: var(--spacing-4);--layout-rhythm-section-gap: var(--spacing-4);--layout-rhythm-section-inner-gap: var(--spacing-4);--control-height-sm: var(--control-height-s);--control-height-md: var(--control-height-m);--control-height-lg: var(--control-height-l);--control-height-compact: 40px;--control-min-touch: 44px;--list-leading-width: 48px;--layout-header-height: 64px;--surface-bg-header-translucent: color-mix(in srgb, var(--surface-bg-secondary), transparent 10%);--control-width-switch: 36px;--control-width-thumb: 16px;--control-width-checkbox: 20px;--avatar-size-sm: 44px;--avatar-size-md: 64px;--avatar-size-lg: 80px;--text-fluid-h1: var(--text-3xl);--text-fluid-h2: var(--text-2xl);--text-fluid-h3: var(--text-xl);--icon-size-xs: 13px;--icon-size-sm: 16px;--icon-size-md: 17px;--icon-size-lg: 24px;--icon-size-xl: 32px;--icon-size-2xl: 48px;--icon-size-button-sm: 16px;--icon-size-button-md: 20px;--icon-size-button-lg: 24px;--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-standard: .2s;--duration-slow: .3s;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-popover: cubic-bezier(.16, 1, .3, 1);--control-bg-theme: var(--primitives-grey-950);--control-bg-theme-hover: var(--primitives-grey-800);--control-bg-theme-pressed: var(--primitives-grey-700);--control-bg-primary: var(--primitives-base-white);--control-bg-primary-hover: var(--primitives-grey-30);--control-bg-secondary: var(--primitives-grey-100);--control-bg-secondary-hover: var(--primitives-grey-200);--control-bg-secondary-hover-tint: var(--primitives-theme-50);--control-bg-secondary-pressed: var(--primitives-grey-300);--control-bg-selected: var(--primitives-grey-30);--control-bg-selected-hover: var(--primitives-grey-60);--control-bg-checked: var(--primitives-grey-950);--control-bg-checked-hover: var(--primitives-grey-800);--control-bg-tertiary: var(--utility-alpha-black-3);--control-bg-tertiary-hover: var(--surface-hover-standard);--control-bg-tertiary-pressed: var(--surface-hover-emphasized);--control-bg-quaternary: transparent;--control-bg-quaternary-hover: var(--surface-hover-subtle);--control-bg-quaternary-pressed: var(--utility-alpha-grey-60);--control-bg-on-solid-hover: var(--utility-alpha-white-20);--control-bg-on-solid-pressed: var(--utility-alpha-white-40);--control-bg-disabled: var(--primitives-grey-50);--control-bg-disabled_subtle: var(--primitives-grey-30);--control-bg-alert: var(--primitives-red-50);--control-bg-alert-hover: var(--primitives-red-600);--control-bg-alert-pressed: var(--primitives-red-700);--control-bg-alert-solid: var(--primitives-red-600);--control-bg-alert-solid-hover: var(--primitives-red-700);--control-bg-alert-solid-pressed: var(--primitives-red-800);--control-bg-warning: var(--primitives-yellow-50);--control-bg-warning-hover: var(--primitives-yellow-200);--control-bg-warning-pressed: var(--primitives-yellow-300);--control-bg-success: var(--primitives-green-50);--control-bg-success-hover: var(--primitives-green-200);--control-bg-success-pressed: var(--primitives-green-300);--control-bg-info: var(--primitives-blue-50);--control-bg-info-hover: var(--primitives-blue-200);--control-bg-info-pressed: var(--primitives-blue-300);--control-bg-alert-faint: var(--primitives-red-50);--control-bg-alert-faint-hover: var(--primitives-red-50);--control-fg-on-solid: var(--primitives-base-white);--control-fg-on-solid-hover: var(--primitives-base-white);--control-fg-on-theme: var(--primitives-base-white);--control-fg-on-theme-hover: var(--primitives-base-white);--control-fg-on-theme-faint: var(--utility-alpha-white-70);--control-fg-on-theme-faint-hover: var(--utility-alpha-white-70);--control-fg-primary: var(--primitives-grey-900);--control-fg-primary-hover: var(--primitives-grey-950);--control-fg-secondary: var(--primitives-grey-700);--control-fg-secondary_hover: var(--primitives-grey-800);--control-fg-tertiary: var(--primitives-grey-600);--control-fg-tertiary-hover: var(--primitives-grey-700);--control-fg-quaternary: var(--primitives-grey-500);--control-fg-quaternary-hover: var(--primitives-grey-600);--control-fg-selected: var(--primitives-theme-700);--control-fg-selected-hover: var(--primitives-theme-800);--control-fg-selected-faint: var(--primitives-theme-500);--control-fg-selected-faint-hover: var(--primitives-theme-600);--control-fg-placeholder: var(--primitives-grey-500);--control-fg-placeholder_subtle: var(--primitives-grey-300);--control-fg-disabled: var(--primitives-grey-500);--control-fg-disabled-faint: var(--primitives-grey-400);--control-fg-alert-hover: var(--primitives-base-white);--control-fg-alert: var(--primitives-red-700);--control-fg-alert-faint: var(--primitives-red-600);--control-fg-alert-faint-hover: var(--primitives-red-100);--control-fg-warning: var(--primitives-yellow-700);--control-fg-warning-hover: var(--primitives-yellow-900);--control-fg-warning-pressed: var(--primitives-yellow-950);--control-fg-info: var(--primitives-blue-700);--control-fg-info-hover: var(--primitives-blue-900);--control-fg-info-pressed: var(--primitives-blue-950);--control-fg-success: var(--primitives-green-700);--control-fg-success-hover: var(--primitives-green-900);--control-fg-success-pressed: var(--primitives-green-950);--surface-fg-alert-hover: var(--primitives-red-700);--control-border-primary: var(--primitives-grey-950);--control-border-primary-hover: var(--primitives-theme-700);--control-border-primary-pressed: var(--primitives-theme-800);--control-border-selected: var(--primitives-theme-600);--control-border-selected-hover: var(--primitives-theme-700);--control-border-secondary: var(--primitives-grey-600);--control-border-secondary-hover: var(--primitives-grey-700);--control-border-secondary-pressed: var(--primitives-grey-700);--control-border-tertiary: var(--utility-alpha-black-20);--control-border-tertiary-hover: var(--utility-alpha-black-50);--control-border-tertiary-pressed: var(--utility-alpha-black-70);--control-border-quaternary: var(--utility-alpha-black-10);--control-border-quaternary-hover: var(--utility-alpha-black-30);--control-border-quaternary-pressed: var(--utility-alpha-black-50);--control-border-disabled: var(--primitives-grey-300);--control-border-disabled-faint: var(--primitives-grey-200);--control-border-alert: var(--primitives-red-600);--control-border-alert-hover: var(--primitives-red-800);--control-border-alert-pressed: var(--primitives-red-900);--control-border-warning: var(--primitives-yellow-600);--control-border-warning-hover: var(--primitives-yellow-800);--control-border-warning-pressed: var(--primitives-yellow-800);--control-border-success: var(--primitives-green-600);--control-border-success-hover: var(--primitives-green-800);--control-border-success-pressed: var(--primitives-green-800);--control-border-info: var(--primitives-blue-600);--control-border-info-hover: var(--primitives-blue-800);--control-border-info-pressed: var(--primitives-blue-800);--control-focus-ring-standard: var(--primitives-grey-300);--control-focus-ring-error: var(--primitives-red-500);--control-active-scale: .97;--control-shadow-active: inset 0 2px 4px rgba(0, 0, 0, .06);--icon-fg-primary: var(--primitives-grey-800);--icon-fg-secondary: var(--primitives-grey-600);--icon-fg-faint: var(--primitives-grey-400);--icon-fg-disabled: var(--primitives-grey-300);--icon-snippet-fg: var(--icon-fg-faint);--icon-template-fg: var(--icon-fg-faint);--icon-role-fg: var(--icon-fg-faint);--icon-layout-fg: var(--icon-fg-faint);--control-shadow-theme: 0px .5px 1px rgba(0, 0, 0, .1), 0px 1px 2px rgba(0, 0, 0, .1);--chip-bg-selected: var(--accent-faint);--chip-bg-selected-hover: color-mix(in srgb, var(--accent-primary), transparent 85%);--chip-border-selected: var(--accent-primary);--chip-border-selected-hover: var(--accent-hover);--sidebar-logo-width-centered: 155px;--action-button-width: 28px;--app-max-width: 600px;--modal-width-sm: 400px;--modal-width-md: 560px;--modal-width-lg: 720px;--modal-width-xl: 960px;--font-size-2xs: var(--text-2xs);--font-size-xs: var(--text-xs);--font-size-sm: var(--text-sm);--font-size-md: var(--text-md);--font-size-lg: var(--text-lg);--font-size-xl: var(--text-xl);--font-size-2xl: var(--text-2xl);--font-size-3xl: var(--text-3xl);--font-size-4xl: var(--text-4xl);--tracking-display: var(--letter-spacing-display);--tracking-heading: -.015em;--tracking-body: var(--letter-spacing-none);--tracking-label: var(--letter-spacing-label);--tracking-micro: var(--letter-spacing-micro);--font-weight-light: 300;--leading-display: var(--leading-tight);--leading-heading: var(--leading-snug);--leading-body: var(--leading-normal);--brand-logo-text: var(--surface-fg-primary);--surface-bg-header-translucent: color-mix(in srgb, var(--surface-bg-secondary), transparent 90%);--surface-bg-tertiary-translucent: color-mix(in srgb, var(--surface-bg-tertiary), transparent 75%);--surface-bg-quaternary-translucent: color-mix(in srgb, var(--surface-bg-quaternary), transparent 75%);--surface-fg-quaternary-rgb: 113, 118, 128;--surface-fg-on-solid: var(--primitives-base-white);--surface-border-secondary_alt: #00000014;--surface-border-warning_subtle: var(--primitives-yellow-300);--surface-border-success_subtle: var(--primitives-green-300);--surface-border-info_subtle: var(--primitives-blue-300);--control-fg-senary: var(--primitives-grey-300);--control-fg-senary-hover: var(--primitives-grey-400);--surface-shadow-pill: 0px 1px 3px 0px rgba(10, 13, 18, .1), 0px 1px 2px -1px rgba(10, 13, 18, .1);--surface-shadow-scan-button: 0 8px 16px 0 var(--shadow-color-brand), 0 2px 2px 0 var(--shadow-color-brand)}:root[data-mode=theory]{--text-fluid-h1: 2rem;--font-weight-bold: 700}:root{--accent-h: 17;--accent-c: .18;--accent-l: 62%;--accent-primary: oklch(var(--accent-l) var(--accent-c) var(--accent-h));--accent-hover: oklch(calc(var(--accent-l) - 5%) calc(var(--accent-c) + .02) var(--accent-h));--accent-active: oklch(calc(var(--accent-l) - 10%) calc(var(--accent-c) + .04) var(--accent-h));--accent-faint: color-mix(in oklch, var(--accent-primary), transparent 90%)}[data-color-coordination=true] [data-accent],[data-color-coordination=true][data-accent]{--accent-primary: oklch(var(--accent-l) var(--accent-c) var(--accent-h));--accent-hover: oklch(calc(var(--accent-l) - 5%) calc(var(--accent-c) + .02) var(--accent-h));--accent-active: oklch(calc(var(--accent-l) - 10%) calc(var(--accent-c) + .04) var(--accent-h));--accent-faint: color-mix(in oklch, var(--accent-primary), transparent 90%);--accent-main: var(--accent-primary);--brand-color: var(--accent-primary);--type-icon-color: var(--accent-primary)}[data-accent=blue]{--accent-h: 215;--accent-c: .12;--accent-l: 71%}[data-accent=teal]{--accent-h: 185;--accent-c: .1;--accent-l: 60%}[data-accent=pink],[data-accent=red]{--accent-h: 17;--accent-c: .18;--accent-l: 62%}[data-accent=purple]{--accent-h: 300;--accent-c: .12;--accent-l: 65%}[data-accent=amber]{--accent-h: 80;--accent-c: .12;--accent-l: 75%}[data-accent=indigo]{--accent-h: 265;--accent-c: .12;--accent-l: 70%}[data-accent=none]{--accent-primary: var(--surface-fg-tertiary);--accent-hover: var(--surface-fg-secondary);--accent-active: var(--surface-fg-primary);--brand-color: var(--surface-fg-tertiary);--type-icon-color: var(--surface-fg-tertiary)}[data-theme=dark],[data-theme=dark-c]{--surface-bg-primary: var(--primitives-grey-860);--surface-bg-primary_hover: var(--primitives-grey-840);--surface-bg-secondary: var(--primitives-grey-910);--surface-bg-secondary_subtle: var(--primitives-grey-920);--surface-bg-secondary_strong: var(--primitives-grey-880);--surface-bg-secondary_hover: var(--utility-alpha-white-8);--surface-bg-tertiary: var(--primitives-grey-940);--surface-bg-quaternary: var(--primitives-grey-950);--surface-bg-primary-solid: var(--primitives-grey-100);--surface-bg-secondary-solid: var(--primitives-grey-800);--surface-bg-secondary-translucent: color-mix(in oklch, var(--primitives-grey-910) 85%, transparent);--surface-bg-primary-translucent: color-mix(in oklch, var(--primitives-grey-860) 85%, transparent);--surface-bg-brand-primary: var(--primitives-theme-900);--surface-bg-brand-solid: var(--primitives-theme-600);--surface-bg-brand-solid_hover: var(--primitives-theme-500);--surface-bg-error-primary: var(--primitives-red-900);--surface-bg-error-secondary: var(--primitives-red-800);--surface-bg-error-solid: var(--primitives-red-300);--surface-bg-warning-primary: var(--primitives-yellow-900);--surface-bg-warning-secondary: var(--primitives-yellow-800);--surface-bg-warning-solid: var(--primitives-yellow-300);--surface-bg-success: var(--primitives-green-900);--surface-bg-success-secondary: var(--primitives-green-800);--surface-bg-success-solid: var(--primitives-green-300);--surface-bg-info: var(--primitives-blue-900);--surface-bg-info-secondary: var(--primitives-blue-800);--surface-bg-info-solid: var(--primitives-blue-300);--surface-bg-overlay: color-mix(in srgb, var(--primitives-base-black), transparent 30%);--surface-bg-brand-section_subtle: var(--primitives-theme-800);--surface-bg-brand-section: var(--primitives-theme-900);--surface-bg-active: var(--primitives-grey-880);--surface-bg-selected: var(--primitives-grey-880);--brand-accent-selected: var(--primitives-theme-500);--nav-fg-selected-label: var(--surface-fg-primary);--nav-fg-selected-icon: var(--primitives-theme-600);--surface-bg-header-translucent: color-mix(in srgb, var(--surface-bg-secondary), transparent 90%);--surface-bg-tertiary-translucent: color-mix(in srgb, var(--surface-bg-tertiary), transparent 75%);--surface-bg-quaternary-translucent: color-mix(in srgb, var(--surface-bg-quaternary), transparent 75%);--text-theory-body: var(--primitives-grey-100);--text-theory-muted: var(--primitives-grey-400);--surface-bg-code: var(--primitives-grey-900);--diagram-shape-fill: color-mix(in srgb, var(--surface-bg-primary), transparent 15%);--diagram-shape-border: var(--primitives-grey-500);--diagram-shape-text: var(--primitives-grey-50);--diagram-edge-stroke: var(--primitives-grey-200);--diagram-edge-label: var(--primitives-grey-100);--diagram-edge-label-bg: var(--primitives-grey-900);--diagram-text-halo: var(--surface-bg-secondary);--diagram-cluster-fill: color-mix(in srgb, var(--primitives-grey-850), transparent 85%);--diagram-cluster-border: var(--primitives-grey-600);--surface-fg-primary: var(--primitives-grey-100);--logo-rru-fill: #ffffff;--surface-fg-secondary: var(--primitives-grey-300);--surface-fg-secondary_hover: var(--primitives-grey-200);--surface-fg-tertiary: var(--primitives-grey-400);--surface-fg-tertiary_hover: var(--primitives-grey-300);--surface-fg-quaternary: var(--primitives-grey-500);--surface-fg-quinary: var(--primitives-grey-400);--surface-fg-white: var(--primitives-base-white);--surface-fg-primary_on_brand: var(--primitives-base-white);--surface-fg-secondary_on_brand: var(--primitives-theme-200);--surface-fg-on-solid: var(--primitives-grey-900);--surface-fg-on-primary-solid: var(--primitives-grey-900);--surface-fg-on-primary-solid-faint: rgba(20, 34, 26, .7);--surface-fg-tertiary_on_brand: var(--primitives-theme-200);--surface-fg-quaternary_on_brand: var(--primitives-theme-300);--surface-fg-theme-intense: var(--primitives-theme-300);--surface-fg-theme-strong: var(--primitives-theme-200);--surface-fg-theme-primary: var(--primitives-theme-400);--surface-fg-theme-secondary: var(--primitives-theme-300);--surface-fg-alert-primary: #FF5C50;--surface-fg-alert-inverse: var(--primitives-red-500);--brand-logo-a: var(--surface-fg-primary);--brand-logo-b: var(--surface-fg-primary);--surface-fg-alert-secondary: #FF8478;--surface-fg-warning-primary: #FFAA2E;--surface-fg-warning-inverse: var(--primitives-yellow-600);--surface-fg-warning-secondary: #FFC05C;--surface-fg-success-primary: var(--primitives-green-400);--surface-fg-success-inverse: var(--primitives-green-600);--surface-fg-success-secondary: var(--primitives-green-300);--surface-fg-info-primary: var(--primitives-blue-400);--surface-fg-info-inverse: var(--primitives-blue-500);--surface-fg-info-secondary: var(--primitives-blue-300);--link-fg-primary: var(--primitives-blue-500);--link-fg-hover: var(--primitives-blue-300);--surface-border-primary: var(--primitives-grey-700);--surface-border-secondary: var(--primitives-grey-700);--surface-border-tertiary: var(--primitives-grey-880);--surface-border-alert: var(--primitives-red-700);--surface-border-alert-hover: var(--primitives-red-600);--surface-border-alert_subtle: var(--primitives-red-800);--surface-border-warning: var(--primitives-yellow-700);--surface-border-warning-hover: var(--primitives-yellow-600);--sipp-logo-fill-override: var(--primitives-base-white);--rru-logo-fill-override: var(--primitives-base-white);--surface-border-success: var(--primitives-green-700);--surface-border-success-hover: var(--primitives-green-600);--surface-border-info: var(--primitives-blue-700);--surface-border-info-hover: var(--primitives-blue-600);--surface-border-theme: var(--primitives-theme-500);--surface-border-theme-hover: var(--primitives-theme-400);--surface-border-special: var(--primitives-grey-700);--divider-border-strong: var(--surface-border-primary);--divider-border-default: var(--surface-border-secondary);--divider-border-subtle: var(--surface-border-tertiary);--divider-border-overlay: color-mix(in srgb, var(--surface-border-secondary), transparent 50%);--divider-border-on-accent: color-mix(in srgb, var(--surface-fg-primary), transparent 82%);--list-divider-border: var(--divider-border-default);--list-item-fg-selected-label: var(--surface-fg-theme-primary);--list-item-fg-selected-icon: var(--surface-fg-theme-primary);--shadow-color-brand: rgba(88, 144, 237, .15);--surface-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .2);--surface-shadow-sm: 0 1px 2px -1px rgba(0, 0, 0, .25), 0 1px 2px -1px rgba(0, 0, 0, .25);--surface-shadow-md: 0 2px 4px -2px rgba(0, 0, 0, .3), 0 4px 8px -2px rgba(0, 0, 0, .2);--surface-shadow-lg: 0 4px 6px -2px rgba(0, 0, 0, .35), 0 8px 16px -4px rgba(0, 0, 0, .25), 0 0 1px 0 rgba(0, 0, 0, .3);--surface-shadow-xl: 0 8px 10px -4px rgba(0, 0, 0, .4), 0 16px 24px -8px rgba(0, 0, 0, .3), 0 0 1px 0 rgba(0, 0, 0, .4);--surface-shadow-2xl: 0 20px 24px -8px rgba(0, 0, 0, .5), 0 0 1px 0 rgba(0, 0, 0, .4);--surface-shadow-3xl: 0 32px 64px -16px rgba(0, 0, 0, .5), 0 0 1px 0 rgba(0, 0, 0, .4);--discovery-loading-border: color-mix(in srgb, var(--surface-border-info), transparent 35%);--discovery-loading-gradient-start: color-mix(in srgb, var(--surface-bg-info), transparent 35%);--discovery-loading-gradient-mid: color-mix(in srgb, var(--surface-bg-info-secondary), transparent 42%);--discovery-loading-gradient-end: color-mix(in srgb, var(--surface-bg-info), transparent 45%);--discovery-loading-stream-fg: color-mix(in srgb, var(--surface-fg-primary), transparent 52%);--discovery-loading-skeleton-base: color-mix(in srgb, var(--surface-bg-secondary), var(--surface-bg-primary) 30%);--discovery-loading-skeleton-shimmer: color-mix(in srgb, var(--surface-fg-info-primary), transparent 78%);--canvas-block-border-idle: var(--surface-border-secondary);--canvas-block-border-hover: var(--surface-border-primary);--canvas-block-border-selected: var(--surface-border-theme);--surface-hover-subtle: var(--utility-alpha-white-3);--surface-hover-standard: var(--utility-alpha-white-5);--surface-hover-emphasized: var(--utility-alpha-white-8);--input-bg-attention: var(--primitives-theme-950);--input-bg-attention-hover: var(--primitives-theme-900);--control-bg-theme: var(--primitives-base-white);--control-bg-theme-hover: var(--primitives-grey-100);--control-bg-theme-pressed: var(--primitives-grey-200);--control-bg-primary: var(--primitives-grey-880);--control-bg-primary-hover: var(--primitives-grey-860);--control-bg-secondary: var(--primitives-grey-920);--control-bg-secondary-hover: var(--primitives-grey-900);--control-bg-secondary-hover-tint: var(--primitives-theme-900);--control-bg-secondary-pressed: var(--primitives-grey-880);--control-bg-selected: var(--primitives-grey-800);--control-bg-selected-hover: var(--primitives-grey-700);--control-bg-checked: var(--primitives-base-white);--control-bg-checked-hover: var(--primitives-grey-200);--control-bg-tertiary: var(--utility-alpha-white-3);--control-bg-tertiary-hover: var(--surface-hover-standard);--control-bg-tertiary-pressed: var(--surface-hover-emphasized);--control-bg-quaternary: transparent;--control-bg-quaternary-hover: var(--surface-hover-subtle);--control-bg-quaternary-pressed: var(--utility-alpha-white-12);--control-bg-on-solid-hover: rgba(255, 255, 255, .15);--control-bg-on-solid-pressed: rgba(255, 255, 255, .25);--control-bg-disabled: var(--primitives-grey-860);--control-bg-disabled_subtle: var(--primitives-grey-910);--control-bg-alert: var(--primitives-red-950);--control-bg-alert-hover: var(--primitives-red-600);--control-bg-alert-pressed: var(--primitives-red-700);--control-bg-warning: var(--primitives-yellow-950);--control-bg-warning-hover: var(--primitives-yellow-800);--control-bg-warning-pressed: var(--primitives-yellow-700);--control-bg-success: var(--primitives-green-950);--control-bg-success-hover: var(--primitives-green-800);--control-bg-success-pressed: var(--primitives-green-700);--control-bg-info: var(--primitives-blue-950);--control-bg-info-hover: var(--primitives-blue-800);--control-bg-info-pressed: var(--primitives-blue-700);--control-bg-alert-faint: var(--primitives-red-950);--control-bg-alert-faint-hover: color-mix(in srgb, var(--primitives-red-500), transparent 85%);--surface-fg-alert-hover: var(--primitives-red-300);--control-fg-on-solid: var(--primitives-grey-50);--control-fg-on-solid-hover: var(--primitives-base-white);--control-fg-on-theme: var(--primitives-grey-900);--control-fg-on-theme-hover: var(--primitives-grey-950);--control-fg-on-theme-faint: rgba(20, 34, 26, .7);--control-fg-on-theme-faint-hover: rgba(20, 34, 26, .7);--control-fg-primary: var(--primitives-grey-50);--control-fg-primary-hover: var(--primitives-grey-30);--control-fg-secondary: var(--primitives-grey-300);--control-fg-secondary_hover: var(--primitives-grey-200);--control-fg-tertiary: var(--primitives-grey-400);--control-fg-tertiary-hover: var(--primitives-grey-300);--control-fg-quaternary: var(--primitives-grey-500);--control-fg-quaternary-hover: var(--primitives-grey-400);--control-fg-selected: var(--primitives-theme-200);--control-fg-selected-hover: var(--primitives-theme-100);--control-fg-selected-faint: var(--primitives-theme-300);--control-fg-selected-faint-hover: var(--primitives-theme-200);--control-fg-placeholder: var(--primitives-grey-500);--control-fg-placeholder_subtle: var(--primitives-grey-600);--control-fg-disabled: var(--primitives-grey-600);--control-fg-disabled-faint: var(--primitives-grey-700);--control-fg-alert-hover: var(--primitives-base-white);--control-fg-alert: #FF5C50;--control-fg-alert-faint: #FF8478;--control-fg-alert-faint-hover: var(--primitives-red-300);--control-fg-warning: #FFAA2E;--control-fg-warning-hover: #FFC05C;--control-fg-warning-pressed: #FFC05C;--control-fg-info: var(--primitives-blue-400);--control-fg-info-hover: var(--primitives-blue-300);--control-fg-info-pressed: var(--primitives-blue-300);--control-fg-success: var(--primitives-green-400);--control-fg-success-hover: var(--primitives-green-300);--control-fg-success-pressed: var(--primitives-green-300);--control-border-primary: var(--primitives-grey-400);--control-border-primary-hover: var(--primitives-theme-400);--control-border-primary-pressed: var(--primitives-theme-300);--control-border-selected: var(--primitives-theme-500);--control-border-selected-hover: var(--primitives-theme-300);--control-border-secondary: var(--primitives-grey-600);--control-border-secondary-hover: var(--primitives-grey-500);--control-border-secondary-pressed: var(--primitives-grey-500);--control-border-tertiary: rgba(255, 255, 255, .15);--control-border-tertiary-hover: rgba(255, 255, 255, .25);--control-border-tertiary-pressed: rgba(255, 255, 255, .35);--control-border-quaternary: rgba(255, 255, 255, .08);--control-border-quaternary-hover: rgba(255, 255, 255, .15);--control-border-quaternary-pressed: rgba(255, 255, 255, .25);--control-border-disabled: var(--primitives-grey-700);--control-border-disabled-faint: var(--primitives-grey-800);--control-border-alert: var(--primitives-red-600);--control-border-alert-hover: var(--primitives-red-500);--control-border-alert-pressed: var(--primitives-red-400);--control-border-warning: var(--primitives-yellow-600);--control-border-warning-hover: var(--primitives-yellow-500);--control-border-warning-pressed: var(--primitives-yellow-500);--control-border-success: var(--primitives-green-600);--control-border-success-hover: var(--primitives-green-500);--control-border-success-pressed: var(--primitives-green-500);--control-border-info: var(--primitives-blue-600);--control-border-info-hover: var(--primitives-blue-500);--control-border-info-pressed: var(--primitives-blue-500);--control-focus-ring-standard: var(--primitives-grey-500);--control-focus-ring-error: var(--primitives-red-500);--icon-fg-primary: var(--primitives-grey-200);--icon-fg-secondary: var(--primitives-grey-400);--icon-fg-faint: var(--primitives-grey-500);--icon-fg-disabled: var(--primitives-grey-600);--icon-snippet-fg: var(--icon-fg-faint);--icon-template-fg: var(--icon-fg-faint);--icon-role-fg: var(--icon-fg-faint);--icon-layout-fg: var(--icon-fg-faint);--control-shadow-theme: 0px .5px 1px rgba(0, 0, 0, .4);--control-fg-on-theme-hover: var(--primitives-grey-900);--chip-bg-selected: color-mix(in srgb, var(--primitives-theme-500), transparent 80%);--chip-bg-selected-hover: color-mix(in srgb, var(--primitives-theme-500), transparent 70%);--chip-border-selected: var(--primitives-theme-500);--chip-border-selected-hover: var(--primitives-theme-400)}[data-theme=dark][data-color-coordination=true],[data-theme=dark-c][data-color-coordination=true]{--icon-snippet-fg: var(--primitives-purple-400);--icon-template-fg: var(--primitives-amber-400);--icon-role-fg: var(--primitives-cyan-400);--icon-layout-fg: var(--primitives-teal-400);--icon-pattern-fg: var(--primitives-indigo-400)}}@layer base{@font-face{font-family:Raleway;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Raleway-latin-ext-var.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Raleway-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Rounded Subset;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/MaterialSymbolsRounded.subset.fill0.ttf?v=2026-03-02) format("truetype")}@font-face{font-family:Material Symbols Rounded Subset Fill;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/MaterialSymbolsRounded.subset.fill1.ttf?v=2026-03-02) format("truetype")}@font-face{font-family:Material Symbols Rounded Fallback;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/MaterialSymbolsRounded.fallback.fill0.ttf?v=2026-03-02) format("truetype")}@font-face{font-family:Material Symbols Rounded Fallback Fill;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/MaterialSymbolsRounded.fallback.fill1.ttf?v=2026-03-02) format("truetype")}.material-symbols-rounded{font-family:Material Symbols Rounded Subset,Material Symbols Rounded Fallback,sans-serif;font-weight:400;font-style:normal;font-size:var(--icon-size-md);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"opsz" 24}}@layer base{:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden;background-color:var(--primitives-grey-950)}#root{height:100%;margin:0 auto;padding:0;overflow:hidden;max-width:var(--app-max-width);position:relative;background-color:var(--surface-bg-secondary)}body{margin:0;font-family:var(--font-family-sans);color:var(--surface-fg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:lining-nums;font-size:var(--font-size-md);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}b,strong{font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading)}a{color:var(--surface-fg-theme-primary);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:3px;transition:color .2s}a:hover{color:var(--surface-fg-theme-strong)}h1,h2,h3,h4,h5,h6{margin:0;margin-bottom:var(--rhythm-2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-semibold)}h1{font-size:var(--font-size-4xl);margin-bottom:var(--rhythm-4)}h2{font-size:var(--font-size-3xl);margin-bottom:var(--rhythm-3)}h3{font-size:var(--font-size-2xl)}p{margin:0;margin-bottom:var(--rhythm-2)}}@layer base{.group-stack{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%}.form-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.input,.textarea{width:100%;box-sizing:border-box;padding:0 var(--spacing-3);background-color:var(--surface-bg-primary);border:1px solid var(--surface-border-primary);border-radius:var(--radius-md);color:var(--surface-fg-primary);font-family:var(--font-family-sans);font-size:var(--text-md);transition:border-color .2s,box-shadow .2s,background-color .2s;outline:none}.input::placeholder,.textarea::placeholder{color:var(--control-fg-placeholder);opacity:1}.input:focus,.textarea:focus{border-color:var(--control-border-secondary-hover);box-shadow:0 0 0 2px var(--control-focus-ring-standard);background-color:var(--surface-bg-primary)}.input{height:var(--control-height-m);line-height:normal}.textarea{padding:var(--spacing-3);min-height:100px;resize:vertical}input[type=checkbox]:before{content:"";width:12px;height:9px;transform:scale(0);transition:.12s transform ease-in-out;background-image:url("data:image/svg+xml,%3csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.6666 1.5L4.24992 7.91667L1.33325 5' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center}@media(hover:hover){input[type=checkbox]:not(:checked):hover{border:1.5px solid var(--control-border-secondary-hover);background:var(--control-bg-secondary-hover)}input[type=checkbox]:checked:hover{background:var(--control-bg-theme-pressed)}}input[type=checkbox]:checked{border:1.5px solid transparent;background:var(--control-bg-theme)}input[type=checkbox]:checked:before{transform:scale(1)}.required-indicator{color:var(--surface-fg-alert-primary);margin-left:var(--spacing-1);font-weight:var(--font-weight-semibold)}:is(input[type=text],input[type=password])[data-invalid=true]{border-color:var(--surface-border-alert)}:is(input[type=text],input[type=password])[data-invalid=true]:focus{border-color:var(--surface-border-alert);box-shadow:0 0 0 2px var(--control-focus-ring-error)}}@layer base{::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--primitives-gray-tint-700);border-radius:var(--radius-sm);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--control-bg-quaternary-hover)}*{scrollbar-width:thin;scrollbar-color:var(--control-bg-quaternary-hover) transparent}.scrollbar-stealth{padding-right:var(--spacing-4)}.scrollbar-stealth>.scrollbar-stealth-content{margin-right:calc(var(--spacing-4) * -1)}}@layer themes{.modal-backdrop{position:fixed;inset:0;background-color:var(--surface-bg-overlay);z-index:var(--z-modal-backdrop)}.modal-backdrop[data-state=open]{animation:modal-overlay-show .15s cubic-bezier(.16,1,.3,1)}.modal-backdrop[data-state=closed]{animation:modal-overlay-hide .15s cubic-bezier(.16,1,.3,1)}.modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--surface-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--surface-shadow-2xl);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--surface-border-primary);z-index:var(--z-modal);max-width:calc(100vw - var(--spacing-8))}.modal-container[data-state=open]{animation:modal-content-show .15s cubic-bezier(.16,1,.3,1)}.modal-container[data-state=closed]{animation:modal-content-hide .15s cubic-bezier(.16,1,.3,1)}@keyframes modal-overlay-show{0%{opacity:0}to{opacity:1}}@keyframes modal-overlay-hide{0%{opacity:1}to{opacity:0}}@keyframes modal-content-show{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes modal-content-hide{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.96)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-5);flex-shrink:0;background-color:var(--surface-bg-primary)}.modal-header h3{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--surface-fg-primary);letter-spacing:var(--tracking-heading)}.modal-content{flex:1;overflow-y:auto;min-height:0;overflow-x:hidden;padding:var(--spacing-2) var(--spacing-5) var(--spacing-5)}.modal-footer{display:flex;justify-content:flex-end;align-items:center;padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--divider-border-default);flex-shrink:0;background-color:var(--surface-bg-secondary);gap:var(--spacing-3)}.modal-container[data-variant=destructive] .modal-footer{border-top:none;background-color:transparent;padding:var(--spacing-2) var(--spacing-5) var(--spacing-6);justify-content:space-between}.modal-container[data-variant=destructive] .modal-header{padding-bottom:var(--spacing-2)}.modal-container[data-variant=destructive] .modal-content{padding-top:0}.modal-container[data-variant=generation] .modal-header,.modal-container[data-variant=generation] .modal-footer{background-color:transparent;border:none}.modal-container[data-variant=generation] .modal-footer{justify-content:center;padding-bottom:var(--spacing-6)}.modal-container[data-variant=generation] .modal-header{padding-bottom:0}.modal-close-button{border-radius:var(--radius-lg)!important}.modal-body-text{margin:0;font-size:var(--text-md);color:var(--surface-fg-secondary);line-height:var(--leading-normal)}}@layer themes{.bottom-sheet-overlay{position:fixed;inset:0;background-color:#0a0c12b3;z-index:1000}.bottom-sheet-overlay[data-state=open]{animation:modal-overlay-show .35s cubic-bezier(.32,.72,0,1)}.bottom-sheet-overlay[data-state=closed]{animation:modal-overlay-hide .35s cubic-bezier(.32,.72,0,1)}.bottom-sheet-content{position:fixed;bottom:0;left:0;right:0;z-index:1001;display:flex;flex-direction:column;background-color:var(--surface-bg-primary);border-top-left-radius:var(--spacing-3);border-top-right-radius:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4) var(--spacing-6);border-top:1px solid var(--divider-border-strong);box-shadow:var(--surface-shadow-2xl)}.bottom-sheet-content:focus{outline:none}.bottom-sheet-handle{width:var(--sheet-handle-width);height:var(--sheet-handle-height);border-radius:var(--radius-xs);background-color:var(--divider-border-strong);margin:0 auto var(--spacing-3);flex-shrink:0}[data-vaul-drawer]{max-width:var(--app-max-width)!important;margin-left:auto!important;margin-right:auto!important;left:0!important;right:0!important;container-type:inline-size}}@layer themes{.popover-content{background-color:var(--surface-bg-primary);color:var(--surface-fg-primary);border-radius:var(--radius-2xl);border:1px solid var(--surface-border-secondary);box-shadow:var(--surface-shadow-xl);z-index:1100}.popover-content-tooltip{background-color:var(--primitives-grey-900);color:var(--surface-fg-white);border-radius:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:.85em;font-weight:500;line-height:1.4;box-shadow:var(--surface-shadow-md);border:1px solid var(--primitives-grey-800);-webkit-user-select:none;user-select:none;z-index:1100;max-width:calc(100vw - var(--spacing-8));text-align:center}.popover-arrow{fill:var(--surface-bg-primary)}.popover-content[data-state=open]{animation:scaleIn .15s ease-out}.popover-content[data-state=closed]{animation:scaleOut .15s ease-in}}@layer themes{.accordion-root{display:flex;flex-direction:column}.accordion-item{background-color:var(--surface-bg-secondary);border:1px solid var(--surface-border-secondary);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--anim-duration-standard) var(--anim-easing-smooth)}.accordion-item:hover{border-color:var(--surface-border-primary)}.accordion-header{margin:0;position:relative}.accordion-trigger{font-family:var(--font-family-sans);background:none;border:none;padding:var(--spacing-4);width:100%;display:flex;align-items:center;justify-content:flex-start;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--surface-fg-primary);cursor:pointer;position:relative}@media(hover:hover){.accordion-trigger:hover{background-color:var(--surface-bg-tertiary)}}.accordion-chevron{transition:transform .3s cubic-bezier(.87,0,.13,1);font-size:20px;color:var(--surface-fg-secondary);position:absolute;inset-inline-end:var(--spacing-4);inset-block-start:50%;transform:translateY(-50%)}.accordion-trigger[data-state=open] .accordion-chevron{transform:translateY(-50%) rotate(180deg)}.accordion-item-with-actions .accordion-trigger{padding-inline-end:calc(var(--spacing-4) + 20px + var(--spacing-2) + 68px + var(--spacing-2))}.accordion-header-actions{position:absolute;inset-block-start:50%;inset-inline-end:calc(var(--spacing-4) + 20px + var(--spacing-2));transform:translateY(-50%);display:inline-flex;align-items:center;gap:var(--spacing-1);z-index:1}.accordion-content{overflow:hidden;display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.87,0,.13,1)}.accordion-content[data-state=open]{grid-template-rows:1fr}.accordion-content-text{min-height:0;padding:var(--spacing-0p5)}}@layer themes{.tooltip-content{background-color:var(--primitives-grey-900);color:var(--surface-fg-white);border-radius:var(--spacing-1);padding:var(--spacing-1p5) var(--spacing-3);font-size:.85em;font-weight:500;line-height:1.4;box-shadow:var(--surface-shadow-md);border:1px solid var(--primitives-grey-800);-webkit-user-select:none;user-select:none;z-index:var(--z-tooltip)}.tooltip-content[data-state=delayed-open]{animation:fadeIn .15s ease-out}.tooltip-content[data-state=closed]{animation:fadeOut .15s ease-in}.tooltip-arrow{fill:var(--primitives-grey-800)}.tooltip-secondary-text{color:var(--surface-fg-on-solid-faint)}[data-theme=dark-c] .tooltip-content{background-color:var(--primitives-grey-50);color:var(--primitives-grey-900);border-color:var(--primitives-grey-200)}[data-theme=dark-c] .tooltip-arrow{fill:var(--primitives-grey-50)}[data-theme=dark-c] .tooltip-secondary-text{color:var(--primitives-grey-500)}}@layer themes{.toast-viewport{position:fixed;bottom:calc(var(--footer-height, 0px) + var(--spacing-4));left:0;right:0;max-width:var(--app-max-width);padding-right:var(--spacing-4);display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-3);margin:0;padding:0;list-style:none;z-index:var(--z-index-toast);outline:none;pointer-events:none}.toast-root{pointer-events:auto;min-width:320px;max-width:min(440px,calc(100vw - var(--spacing-8)));width:auto;padding:var(--spacing-3);border-radius:var(--radius-lg);gap:var(--spacing-3);display:flex;align-items:center;position:relative;overflow:hidden;background-color:transparent;-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border:1px solid var(--surface-border-secondary);box-shadow:var(--surface-shadow-xl);touch-action:none;-webkit-user-select:none;user-select:none}.toast-root:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle 400px at 24px 50%,color-mix(in srgb,var(--toast-glow, var(--primitives-grey-500)),transparent 75%) 0%,transparent 100%),var(--surface-bg-primary-translucent)}.toast-root .material-symbols-rounded{font-size:var(--icon-size-lg);flex-shrink:0;color:var(--surface-fg-secondary)}.toast-content{display:flex;flex-direction:column;flex-grow:1;gap:var(--spacing-1);min-width:0}.toast-message{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--surface-fg-primary);margin:0;line-height:1.4}.toast-details{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--surface-fg-secondary);line-height:1.4}.toast-action{all:unset;display:inline-flex;align-items:center;justify-content:center;text-decoration:underline;text-underline-offset:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;color:var(--link-fg-primary);background-color:transparent;border:none;box-shadow:none;margin-left:var(--spacing-2);margin-right:var(--spacing-1);white-space:nowrap}.toast-action:active{opacity:.8}.toast-close-button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-md);flex-shrink:0;cursor:pointer;background:transparent;color:var(--surface-fg-secondary);transition:background-color .2s,color .2s;padding:var(--spacing-2);margin:calc(var(--spacing-2) * -1);margin-left:auto}.toast-close-button:hover{background-color:var(--control-bg-tertiary-hover);color:var(--surface-fg-primary)}.toast-close-button .material-symbols-rounded{font-size:var(--icon-size-md);color:inherit}.toast-root[data-variant=success]{--toast-glow: var(--primitives-green-300)}.toast-root[data-variant=success] .toast-icon{color:var(--surface-fg-success-primary)}.toast-root[data-variant=alert]{--toast-glow: var(--primitives-red-500)}.toast-root[data-variant=alert] .toast-icon{color:var(--surface-fg-alert-primary)}.toast-root[data-variant=warning]{--toast-glow: var(--primitives-yellow-300)}.toast-root[data-variant=warning] .toast-icon{color:var(--surface-fg-warning-primary)}.toast-root[data-variant=info]{--toast-glow: var(--primitives-blue-300)}.toast-root[data-variant=info] .toast-icon{color:var(--surface-fg-info-primary)}.toast-root[data-variant] .toast-icon{font-variation-settings:"FILL" 0}.toast-root[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.toast-root[data-swipe=cancel]{transform:translate(0);transition:transform .2s ease-out}.toast-root[data-swipe=end]{animation:fadeOut .1s ease-out forwards}@media(max-width:768px){.toast-viewport{right:0;left:0;align-items:center}.toast-root{min-width:unset;width:auto;max-width:calc(100vw - var(--spacing-8))}}}@layer components{.btn[data-full-width=true]{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);cursor:pointer;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),filter .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;line-height:1;border:1px solid transparent;font-family:var(--font-family-sans);position:relative;isolation:isolate;font-size:var(--text-md);white-space:nowrap;gap:var(--spacing-2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0);will-change:filter;user-select:none;-webkit-user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn:active:not(:disabled){filter:brightness(.92)}.btn .material-symbols-rounded{color:inherit;backface-visibility:hidden;transform:translateZ(0);font-size:var(--icon-size-button-md);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.btn[data-size=lg]{height:var(--control-height-l);padding:0 var(--spacing-5);border-radius:var(--radius-xl);gap:var(--spacing-3);font-size:var(--text-lg)}.btn[data-size=lg][data-icon-only=true]{width:var(--control-height-l);padding:var(--spacing-3);border-radius:var(--radius-2xl)}.btn[data-size=lg] .material-symbols-rounded{font-size:var(--icon-size-button-lg);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.btn[data-size=m]{height:var(--control-height-m);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg)}.btn[data-size=m][data-icon-only=true]{width:var(--control-height-m);padding:var(--spacing-2);border-radius:var(--radius-full)!important}.btn[data-size=m] .material-symbols-rounded{font-size:var(--icon-size-button-md);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.btn[data-size=s]{height:var(--control-height-s);padding:0 var(--spacing-3) 0 var(--spacing-2);border-radius:var(--radius-lg);gap:var(--spacing-2)}.btn[data-size=s][data-icon-only=true]{width:var(--control-height-s);padding:var(--spacing-1p5);border-radius:var(--radius-lg)}.btn[data-size=s] .material-symbols-rounded{font-size:var(--icon-size-button-sm);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 16}.btn[data-size=s][data-icon-only=true] .material-symbols-rounded{font-size:var(--icon-size-button-md);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.btn[data-size=xs]{height:var(--control-height-xs);padding:.5rem .375rem;border-radius:var(--radius-lg);font-size:var(--text-xs)}.btn[data-size=xs][data-icon-only=true]{width:var(--control-height-xs);padding:.5rem;border-radius:var(--radius-lg)}.btn[data-size=xs] .material-symbols-rounded{font-size:var(--icon-size-button-sm);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 16}.btn[data-variant=primary]{background-color:transparent;color:var(--control-fg-on-theme);border:none;padding:calc(var(--spacing-2) + 1px) calc(var(--spacing-3) + 1px);box-shadow:var(--control-shadow-theme);transition:box-shadow .2s var(--ease-smooth),color .2s var(--ease-smooth)}.btn[data-variant=primary]:before{content:"";position:absolute;inset:0;border-radius:inherit;background-color:var(--control-bg-theme);z-index:-1;transition:transform .15s var(--ease-spring),background-color .2s var(--ease-smooth)}.btn[data-variant=primary]:hover:not(:disabled):before{transform:scale(1.02);background-color:var(--control-bg-theme-hover)}.btn[data-variant=primary]:hover:not(:disabled){color:var(--control-fg-on-theme-hover);box-shadow:var(--surface-shadow-sm),0 0 0 2px var(--surface-hover-subtle)}.btn[data-variant=primary]:active:not(:disabled):before{transform:scale(var(--control-active-scale));background-color:var(--control-bg-theme-pressed)}.btn[data-variant=primary]:active:not(:disabled){box-shadow:var(--surface-shadow-rich-active);filter:brightness(.98)}.btn[data-variant=primary] .material-symbols-rounded{color:inherit}.btn[data-variant=secondary]{background-color:transparent;color:var(--surface-fg-primary);border:none;padding:calc(var(--spacing-2) + 1px) calc(var(--spacing-4) + 1px);transition:box-shadow .2s var(--ease-smooth),color .2s var(--ease-smooth)}.btn[data-variant=secondary]:before{content:"";position:absolute;inset:0;border-radius:inherit;background-color:transparent;border:1px solid var(--surface-border-primary);z-index:-1;transition:transform .15s var(--ease-spring),background-color .2s var(--ease-smooth),border-color .2s var(--ease-smooth)}.btn[data-variant=secondary]:hover:not(:disabled):before{transform:scale(1.02);background-color:var(--control-bg-tertiary-hover);border-color:var(--surface-fg-tertiary)}.btn[data-variant=secondary]:active:not(:disabled):before{transform:scale(var(--control-active-scale));background-color:var(--control-bg-tertiary-pressed);border-color:var(--surface-fg-tertiary)}.btn[data-variant=secondary]:active:not(:disabled),.btn[data-variant=secondary].active{box-shadow:none}.btn[data-variant=tertiary]{background:none;color:var(--control-fg-tertiary);border:1px solid transparent;transition:color .2s var(--ease-smooth)}.btn[data-variant=tertiary]:before{content:"";position:absolute;inset:0;border-radius:inherit;background-color:transparent;z-index:-1;transition:transform .15s var(--ease-spring),background-color .2s var(--ease-smooth)}.btn[data-variant=tertiary]:hover:not(:disabled):before{transform:scale(1.02);background-color:var(--control-bg-tertiary-hover)}.btn[data-variant=tertiary]:hover:not(:disabled){color:var(--control-fg-tertiary-hover)}.btn[data-variant=tertiary]:active:not(:disabled):before{transform:scale(var(--control-active-scale));background-color:var(--control-bg-tertiary-pressed)}.btn[data-variant=tertiary]:active:not(:disabled){color:var(--control-fg-tertiary-hover)}.btn[data-variant=quaternary]{background:none;color:var(--control-fg-quaternary);border:none;padding:calc(var(--spacing-2) + 1px) calc(var(--spacing-3) + 1px);transition:color .2s var(--ease-smooth)}.btn[data-variant=quaternary]:before{content:"";position:absolute;inset:0;border-radius:inherit;background-color:transparent;z-index:-1;transition:transform .15s var(--ease-spring),background-color .2s var(--ease-smooth)}.btn[data-variant=quaternary]:hover:not(:disabled):before{transform:scale(1.02);background-color:var(--control-bg-quaternary-hover)}.btn[data-variant=quaternary]:hover:not(:disabled){color:var(--control-fg-quaternary-hover)}.btn[data-variant=quaternary]:active:not(:disabled):before{transform:scale(var(--control-active-scale));background-color:var(--control-bg-quaternary-pressed)}.btn[data-variant=quaternary]:active:not(:disabled){color:var(--control-fg-quaternary-hover)}.btn[data-variant=on-solid]{background-color:transparent;color:var(--control-fg-on-solid);border:none;padding:calc(var(--spacing-2) + 1px) calc(var(--spacing-3) + 1px);transition:color .2s var(--ease-smooth)}.btn[data-variant=on-solid]:before{content:"";position:absolute;inset:0;border-radius:inherit;background-color:transparent;z-index:-1;transition:transform .15s var(--ease-spring),background-color .2s var(--ease-smooth)}.btn[data-variant=on-solid]:hover:not(:disabled):before{transform:scale(1.02);background-color:var(--control-bg-on-solid-hover)}.btn[data-variant=on-solid]:active:not(:disabled):before{transform:scale(var(--control-active-scale));background-color:var(--control-bg-on-solid-pressed)}.btn[data-variant=destructive]{color:var(--control-fg-on-solid);border:none;padding:calc(var(--spacing-2) + 1px) calc(var(--spacing-3) + 1px);background-color:transparent;box-shadow:var(--surface-shadow-sm);transition:box-shadow .2s var(--ease-smooth),color .2s var(--ease-smooth)}.btn[data-variant=destructive]:before{content:"";position:absolute;inset:0;border-radius:inherit;background-color:var(--control-bg-alert-solid);z-index:-1;transition:transform .15s var(--ease-spring),background-color .2s var(--ease-smooth)}.btn[data-variant=destructive]:hover:not(:disabled):before{transform:scale(1.02);background-color:var(--control-bg-alert-solid-hover)}.btn[data-variant=destructive]:hover:not(:disabled){box-shadow:var(--surface-shadow-sm),0 0 0 2px var(--surface-hover-subtle)}.btn[data-variant=destructive]:active:not(:disabled):before{transform:scale(var(--control-active-scale));background-color:var(--control-bg-alert-solid-pressed)}.btn[data-variant=destructive]:active:not(:disabled){box-shadow:var(--surface-shadow-rich-active);filter:brightness(.95)}.btn[data-variant=destructive] .material-symbols-rounded{color:inherit}.btn[data-variant=surface]{background-color:transparent;color:var(--surface-fg-secondary);border:none;padding:calc(var(--spacing-2) + 1px) calc(var(--spacing-3) + 1px);box-shadow:none;transition:color .2s var(--ease-smooth)}.btn[data-variant=surface]:before{content:"";position:absolute;inset:0;border-radius:inherit;background-color:var(--surface-bg-primary);z-index:-1;transition:transform .15s var(--ease-spring),background-color .2s var(--ease-smooth)}.btn[data-variant=surface]:hover:not(:disabled):before{transform:scale(1.02);background-color:var(--surface-bg-primary_hover)}.btn[data-variant=surface]:active:not(:disabled):before{transform:scale(var(--control-active-scale));background-color:var(--surface-bg-secondary_strong)}}@layer components{.menuPopover{z-index:var(--z-popover);background-color:var(--surface-bg-primary);border-radius:var(--spacing-3);box-shadow:var(--surface-shadow-xl);border:1px solid var(--surface-border-primary);padding:var(--spacing-1);min-width:220px;width:var(--radix-select-trigger-width);display:flex;flex-direction:column;gap:2px}@keyframes popover-show{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes popover-hide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.menuPopover[data-state=open]{animation:popover-show .15s ease-out}.menuPopover[data-state=closed]{animation:popover-hide .15s ease-in}.menuSeparator{height:1px;background-color:var(--surface-border-secondary);margin:var(--spacing-1) 0}.menuItem{display:flex;align-items:center;width:100%;text-align:left;gap:var(--spacing-3);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-family-sans);color:var(--surface-fg-primary);white-space:nowrap;background:none;cursor:pointer;padding:var(--spacing-2) var(--spacing-1p5);border-radius:var(--spacing-2);border:1px solid transparent;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none;outline:none}.menuItem:disabled,.menuItem[data-disabled]{color:var(--surface-fg-quaternary)!important;cursor:not-allowed;opacity:.5}.menuItem:hover:not(:disabled):not([data-disabled]):not([data-state=checked]),.menuItem[data-highlighted]:not([data-disabled]):not([data-state=checked]){background-color:var(--control-bg-tertiary-hover);color:var(--control-fg-tertiary-hover);border-color:var(--control-border-tertiary-hover)}.menuItem[data-state=checked]{background-color:var(--control-bg-selected);border-color:transparent;color:var(--control-fg-selected)}.menuItem[data-state=checked]:hover:not(:disabled):not([data-disabled]),.menuItem[data-state=checked][data-highlighted]:not([data-disabled]){background-color:var(--control-bg-selected-hover);color:var(--control-fg-selected-hover);border-color:var(--control-border-selected-hover)}.menuItem.destructive,.menuItem.destructive .material-symbols-rounded{color:var(--surface-fg-alert-primary)}.menuItem.destructive:hover:not(:disabled):not([data-disabled]){background-color:var(--control-bg-alert-hover);border-color:var(--control-border-alert);color:var(--control-fg-on-solid)}.menuItem.destructive:hover:not(:disabled):not([data-disabled]) .material-symbols-rounded{color:var(--control-fg-on-solid)}.menuCheckmark{width:var(--icon-size-md);height:var(--icon-size-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.menuItem .material-symbols-rounded{font-size:var(--icon-size-md);color:var(--surface-fg-secondary);transition:color .2s}.menuItem[data-state=checked] .material-symbols-rounded{color:var(--control-fg-selected)}}@layer components{.toggle-group{display:inline-flex;align-items:center;border-radius:var(--radius-md);overflow:hidden;position:relative}.toggle-group .toggle-group-item{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:38px;padding:var(--spacing-2);background-color:var(--surface-bg-primary);color:var(--surface-fg-secondary);position:relative;cursor:pointer;flex:1;border-radius:0;border:1px solid var(--surface-border-primary);margin-left:-1px;transition:background-color .2s,color .2s,border-color .2s,z-index 0s .2s}.toggle-group .toggle-group-item:first-child{margin-left:0;border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.toggle-group .toggle-group-item:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.toggle-group .toggle-group-item:not([aria-checked=true]):hover:not([data-disabled]){background-color:var(--control-bg-tertiary-hover);color:var(--control-fg-tertiary-hover);border-color:var(--control-border-tertiary-hover);z-index:1}.toggle-group .toggle-group-item[aria-checked=true]{background-color:var(--control-bg-selected);color:var(--control-fg-selected);border-color:var(--control-border-selected);z-index:2}.toggle-group .toggle-group-item[aria-checked=true]:hover:not([data-disabled]){background-color:var(--control-bg-selected-hover);color:var(--control-fg-selected)}.btn[data-variant][aria-pressed=true]{background-color:var(--control-bg-selected);color:var(--control-fg-selected);border-color:var(--control-border-selected);box-shadow:none}.btn[data-variant][aria-pressed=true]:hover:not([disabled]){background-color:var(--control-bg-selected-hover);color:var(--control-fg-selected);border-color:var(--control-border-selected)}[aria-pressed]:not([aria-pressed=true]):hover .material-symbols-rounded:not([data-fill=true]),[aria-checked]:not([aria-checked=true]):hover .material-symbols-rounded:not([data-fill=true]){font-weight:var(--font-weight-normal);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 100,"opsz" 20}[aria-checked=true] .material-symbols-rounded:not([data-fill=true]),[aria-pressed=true] .material-symbols-rounded:not([data-fill=true]){font-weight:var(--font-weight-normal);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 200,"opsz" 20}.toggle-group .toggle-group-item .material-symbols-rounded{font-size:var(--text-lg)}.toggle-group .toggle-group-item[aria-checked=true] .material-symbols-rounded{color:var(--control-fg-selected)}}@layer components{.animated-tabs-root{height:100%}.tab-group{height:100%;display:flex;align-items:stretch}.tab-group [role=tablist],.panel-tabs [role=tablist]{display:flex;position:relative;border:none;padding:0;margin:0;background:none;height:100%;flex-grow:1;align-items:stretch!important}.tab-group [role=tablist]{gap:var(--spacing-2);margin-left:auto;margin-right:auto}.panel-tabs [role=tablist]{width:100%}.tab-button{padding:var(--spacing-1p5) var(--spacing-3);background:none;border:none;position:relative;cursor:pointer;color:var(--surface-fg-quaternary);font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:20px;letter-spacing:-.21px;display:flex;align-items:center;height:100%}.panel-tabs .tab-button{flex:1;padding:var(--spacing-3) 0}.tab-button:hover:not([data-state=active]),.tab-button:focus-visible:not([data-state=active]){color:var(--surface-fg-primary)}.tab-button:focus-visible{box-shadow:inset 0 0 0 2px var(--control-focus-ring-standard);border-radius:var(--radius-md)}.tab-button[data-state=active]{color:var(--primitives-theme-600)}.tab-button:disabled{color:var(--control-fg-disabled);cursor:not-allowed}.tab-underline{position:absolute;height:2px;background-color:var(--primitives-theme-600);z-index:2;bottom:0;left:0;right:0}.panel-tabs .tab-underline{bottom:-1px}.scrollable-tabs{height:auto;width:100%}.tabs-scroll-shell{--tabs-scroll-bg: var(--surface-bg-secondary);position:relative;width:100%;min-width:0}.tabs-scroll-viewport{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;cursor:grab}.tabs-scroll-viewport::-webkit-scrollbar{display:none}.tabs-scroll-viewport[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.scrollable-tabs .tabs-scroll-viewport [role=tablist]{width:max-content;min-width:100%;height:auto;flex-grow:0;gap:var(--spacing-1);padding:0 var(--spacing-3)}.scrollable-tabs .tabs-scroll-viewport .tab-button{flex:0 0 auto;min-height:var(--control-height-m);padding:var(--spacing-2) var(--spacing-3);white-space:nowrap}.tabs-scroll-ghost{position:absolute;top:0;bottom:0;width:var(--spacing-8);pointer-events:none;opacity:0;z-index:var(--z-raised);transition:opacity var(--duration-standard) var(--ease-smooth)}.tabs-scroll-ghost-left{left:0;background:linear-gradient(to right,var(--tabs-scroll-bg),color-mix(in srgb,var(--tabs-scroll-bg),transparent 100%))}.tabs-scroll-ghost-right{right:0;background:linear-gradient(to left,var(--tabs-scroll-bg),color-mix(in srgb,var(--tabs-scroll-bg),transparent 100%))}.tabs-scroll-shell[data-left-fade=true] .tabs-scroll-ghost-left,.tabs-scroll-shell[data-right-fade=true] .tabs-scroll-ghost-right{opacity:1}}@layer components{[data-appearance-type=transparent]{background-color:transparent}[data-appearance-type=transparent][data-bordered=true]{border:1px solid var(--surface-border-tertiary)}[data-appearance-type=primary]{background-color:var(--surface-bg-primary)}[data-appearance-type=primary][data-bordered=true]{border:1px solid var(--surface-border-secondary)}[data-appearance-type=secondary]{background-color:var(--surface-bg-secondary)}[data-appearance-type=secondary][data-bordered=true]{border:1px solid var(--surface-border-primary)}[data-appearance-type=tertiary]{background-color:var(--surface-bg-tertiary)}[data-appearance-type=tertiary][data-bordered=true]{border:1px solid var(--surface-border-primary)}[data-appearance-type=info]{background-color:var(--surface-bg-info)}[data-appearance-type=info][data-bordered=true]{border:1px solid var(--surface-border-info)}[data-appearance-type=warning]{background-color:var(--surface-bg-warning-primary)}[data-appearance-type=warning][data-bordered=true]{border:1px solid var(--surface-border-warning)}[data-appearance-type=error]{background-color:var(--surface-bg-error-primary)}[data-appearance-type=error][data-bordered=true]{border:1px solid var(--surface-border-alert_subtle)}@media (max-width: var(--breakpoint-mobile)){[data-arrangement=grid]>.layout-content-wrapper{grid-template-columns:1fr!important}[data-arrangement=grid]>.layout-content-wrapper>*{grid-column:span 1!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer components{.list-group{display:flex;flex-direction:column;background-color:var(--surface-bg-primary)}.list-item-root{position:relative;display:flex;align-items:center;width:100%;min-height:var(--control-min-touch);padding:0;background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .2s;outline:none;text-decoration:none;-webkit-tap-highlight-color:transparent;border-bottom:1px solid var(--list-divider-border)}.list-item-root:active:not(:disabled){background-color:var(--surface-bg-primary_hover)}.list-item-root:disabled{opacity:.5;cursor:not-allowed}.list-item-root:last-child{border-bottom:none}.list-item-leading{display:flex;align-items:center;justify-content:center;width:var(--list-leading-width);flex-shrink:0;color:var(--surface-fg-quaternary)}.list-item-leading .material-symbols-rounded{font-size:var(--icon-size-md)}.list-item-content{flex-grow:1;display:flex;align-items:center;justify-content:space-between;padding-right:var(--spacing-4);padding-top:var(--spacing-3);padding-bottom:var(--spacing-3);min-height:var(--control-min-touch);gap:var(--spacing-3);min-width:0}.list-item-root[data-has-leading=false] .list-item-content{padding-left:var(--spacing-4)}.list-item-text-group{display:flex;flex-direction:column;min-width:0}.list-item-label{font-family:var(--font-family-sans);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--surface-fg-primary);line-height:1.4}.list-item-sublabel{font-family:var(--font-family-sans);font-size:.875rem;font-weight:400;color:var(--surface-fg-secondary);line-height:1.4;margin-top:var(--spacing-0p5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item-trailing{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--surface-fg-tertiary)}.list-item-trailing .material-symbols-rounded{font-size:var(--icon-size-md)}.list-item-root[aria-selected=true] .list-item-label,.list-item-root[aria-pressed=true] .list-item-label,.list-item-root[aria-current=page] .list-item-label,.list-item-root[aria-current=true] .list-item-label{color:var(--list-item-fg-selected-label)}.list-item-root[aria-selected=true] .list-item-leading,.list-item-root[aria-selected=true] .list-item-trailing,.list-item-root[aria-pressed=true] .list-item-leading,.list-item-root[aria-pressed=true] .list-item-trailing,.list-item-root[aria-current=page] .list-item-leading,.list-item-root[aria-current=page] .list-item-trailing,.list-item-root[aria-current=true] .list-item-leading,.list-item-root[aria-current=true] .list-item-trailing{color:var(--list-item-fg-selected-icon)}}@layer utilities{@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}:root{--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.4, 0, .2, 1)}@keyframes fadeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-2px) scale(.98)}}@keyframes scaleIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}.anim-fadeIn{animation:fadeIn .15s ease-out}}@layer utilities{.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.large-feature-icon.material-symbols-rounded{font-family:Material Symbols Rounded Subset Fill,Material Symbols Rounded Fallback Fill,Material Symbols Rounded Fallback,sans-serif;font-size:4rem!important;line-height:var(--leading-none);color:var(--surface-fg-quinary);opacity:.5;font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 48}.material-symbols-rounded[data-fill=true]{font-family:Material Symbols Rounded Subset Fill,Material Symbols Rounded Fallback Fill,Material Symbols Rounded Fallback,sans-serif}.text-trim{line-height:1}}:root{--font-family-sans: "Raleway", "Segoe UI", sans-serif;--font-family-mono: "IBM Plex Mono", monospace}*{scrollbar-width:none;-ms-overflow-style:none;-webkit-tap-highlight-color:transparent}*::-webkit-scrollbar{display:none}
