@theme{--text-color-kumo-default: var(--lightningcss-light,var(--color-neutral-900,oklch(21% .006 285.885)))var(--lightningcss-dark,var(--color-neutral-100,oklch(97% 0 0))); --text-color-kumo-inverse: var(--lightningcss-light,var(--color-neutral-100,oklch(97% 0 0)))var(--lightningcss-dark,var(--color-neutral-900,oklch(20.5% 0 0))); --text-color-kumo-strong: var(--lightningcss-light,var(--color-neutral-950,oklch(14.5% 0 0)))var(--lightningcss-dark,var(--color-neutral-50,oklch(98.5% 0 0))); --text-color-kumo-subtle: var(--lightningcss-light,var(--color-neutral-500,oklch(55.6% 0 0)))var(--lightningcss-dark,var(--color-neutral-400,oklch(70.8% 0 0))); --text-color-kumo-inactive: var(--lightningcss-light,var(--color-neutral-300,oklch(87% 0 0)))var(--lightningcss-dark,var(--color-neutral-600,oklch(43.9% 0 0))); --text-color-kumo-placeholder: var(--lightningcss-light,var(--color-neutral-400,oklch(70.8% 0 0)))var(--lightningcss-dark,var(--color-neutral-500,oklch(55.6% 0 0))); --text-color-kumo-brand: var(--lightningcss-light,#f6821f)var(--lightningcss-dark,#f6821f); --text-color-kumo-link: var(--lightningcss-light,var(--color-blue-800,oklch(42.4% .199 265.638)))var(--lightningcss-dark,var(--color-blue-400,oklch(70.7% .165 254.624))); --text-color-kumo-info: var(--lightningcss-light,var(--color-blue-800,oklch(42.4% .199 265.638)))var(--lightningcss-dark,var(--color-blue-400,oklch(70.7% .165 254.624))); --text-color-kumo-success: var(--lightningcss-light,var(--color-emerald-800,oklch(43.2% .095 166.913)))var(--lightningcss-dark,var(--color-emerald-200,oklch(90.5% .093 164.15))); --text-color-kumo-danger: var(--lightningcss-light,var(--color-red-700,oklch(50.5% .213 27.518)))var(--lightningcss-dark,var(--color-red-400,oklch(70.4% .191 22.216))); --text-color-kumo-warning: var(--lightningcss-light,var(--color-yellow-800,oklch(47.6% .114 61.907)))var(--lightningcss-dark,var(--color-yellow-400,oklch(85.2% .199 91.936))); --text-color-kumo-badge-orange-subtle: var(--lightningcss-light,var(--color-orange-800,oklch(47% .157 37.304)))var(--lightningcss-dark,var(--color-orange-200,oklch(90.1% .076 70.697))); --text-color-kumo-badge-teal-subtle: var(--lightningcss-light,var(--color-teal-800,oklch(43.7% .078 188.216)))var(--lightningcss-dark,var(--color-teal-200,oklch(91% .096 180.426))); --text-color-kumo-badge-neutral-subtle: var(--lightningcss-light,var(--color-neutral-800,oklch(26.9% 0 0)))var(--lightningcss-dark,var(--color-neutral-200,oklch(92.2% 0 0))); --text-color-kumo-badge-inverted: var(--lightningcss-light,var(--color-white,#fff))var(--lightningcss-dark,var(--color-black,#000));}@theme{--color-kumo-canvas: var(--lightningcss-light,var(--color-kumo-neutral-25,oklch(98.75% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-1000,oklch(10% 0 0))); --color-kumo-elevated: var(--lightningcss-light,var(--color-kumo-neutral-75,oklch(98% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-975,oklch(12% 0 0))); --color-kumo-recessed: var(--lightningcss-light,var(--color-kumo-neutral-125,oklch(96% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-950,oklch(15% 0 0))); --color-kumo-base: var(--lightningcss-light,var(--color-white,#fff))var(--lightningcss-dark,var(--color-kumo-neutral-925,oklch(17% 0 0))); --color-kumo-tint: var(--lightningcss-light,var(--color-neutral-100,oklch(97% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-800,oklch(26.9% 0 0))); --color-kumo-contrast: var(--lightningcss-light,var(--color-kumo-neutral-975,oklch(8.5% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-25,oklch(98.5% 0 0))); --color-kumo-overlay: var(--lightningcss-light,var(--color-kumo-neutral-50,oklch(97.5% 0 0)))var(--lightningcss-dark,var(--color-neutral-800,oklch(26.9% 0 0))); --color-kumo-control: var(--lightningcss-light,var(--color-white,#fff))var(--lightningcss-dark,var(--color-neutral-900,oklch(21% .006 285.885))); --color-kumo-interact: var(--lightningcss-light,var(--color-neutral-300,oklch(87% 0 0)))var(--lightningcss-dark,var(--color-neutral-700,oklch(37.1% 0 0))); --color-kumo-fill: var(--lightningcss-light,var(--color-neutral-200,oklch(92.2% 0 0)))var(--lightningcss-dark,var(--color-neutral-800,oklch(26.9% 0 0))); --color-kumo-fill-hover: var(--lightningcss-light,var(--color-kumo-neutral-125,oklch(96.5% 0 0)))var(--lightningcss-dark,var(--color-neutral-800,oklch(37.1% 0 0))); --color-kumo-brand: var(--lightningcss-light,oklch(57.72% .2324 260))var(--lightningcss-dark,oklch(57.72% .2324 260)); --color-kumo-brand-hover: var(--lightningcss-light,var(--color-blue-700,oklch(48.8% .243 264.376)))var(--lightningcss-dark,var(--color-blue-700,oklch(48.8% .243 264.376))); --color-kumo-line: var(--lightningcss-light,oklch(14.5% 0 0/.1))var(--lightningcss-dark,var(--color-kumo-neutral-750,oklch(32% 0 0))); --color-kumo-hairline: var(--lightningcss-light,var(--color-kumo-neutral-150,oklch(93.5% 0 0)))var(--lightningcss-dark,var(--color-neutral-800,oklch(26.9% 0 0))); --color-kumo-focus: var(--lightningcss-light,var(--color-kumo-neutral-950,oklch(15% 0 0)))var(--lightningcss-dark,var(--color-kumo-neutral-150,oklch(93.5% 0 0))); --color-kumo-shadow-edge: var(--lightningcss-light,oklch(0% 0 0/.12))var(--lightningcss-dark,oklch(100% 0 0/.1)); --color-kumo-shadow-drop: var(--lightningcss-light,oklch(0% 0 0/.08))var(--lightningcss-dark,oklch(0% 0 0/.3)); --color-kumo-tip-shadow: var(--lightningcss-light,var(--color-gray-200,oklch(92.8% .006 264.531)))var(--lightningcss-dark,transparent); --color-kumo-tip-stroke: var(--lightningcss-light,transparent)var(--lightningcss-dark,var(--color-neutral-800,oklch(26.9% 0 0))); --color-kumo-info-tint: var(--lightningcss-light,var(--color-blue-100,oklch(93.2% .032 255.585)))var(--lightningcss-dark,var(--color-blue-900,oklch(37.9% .146 265.522))); --color-kumo-info: var(--lightningcss-light,var(--color-blue-300,oklch(80.9% .105 251.813)))var(--lightningcss-dark,var(--color-blue-900,oklch(37.9% .146 265.522))); --color-kumo-warning-tint: var(--lightningcss-light,var(--color-yellow-100,oklch(97.3% .071 103.193)))var(--lightningcss-dark,var(--color-yellow-700,oklch(55.4% .135 66.442))); --color-kumo-warning: var(--lightningcss-light,var(--color-yellow-300,oklch(90.5% .182 98.111)))var(--lightningcss-dark,var(--color-yellow-900,oklch(42.1% .095 57.708))); --color-kumo-danger-tint: var(--lightningcss-light,var(--color-red-100,oklch(93.6% .032 17.717)))var(--lightningcss-dark,var(--color-red-900,oklch(39.6% .141 25.723))); --color-kumo-danger: var(--lightningcss-light,var(--color-red-500,oklch(63.7% .237 25.331)))var(--lightningcss-dark,var(--color-red-900,oklch(39.6% .141 25.723))); --color-kumo-success-tint: var(--lightningcss-light,var(--color-emerald-100,oklch(95% .052 163.051)))var(--lightningcss-dark,var(--color-emerald-900,oklch(37.8% .077 168.94))); --color-kumo-success: var(--lightningcss-light,var(--color-green-300,oklch(87.1% .15 154.449)))var(--lightningcss-dark,var(--color-green-900,oklch(39.3% .095 152.535))); --color-kumo-badge-red: var(--lightningcss-light,var(--color-red-600,oklch(57.7% .245 27.325)))var(--lightningcss-dark,var(--color-red-700,oklch(50.5% .213 27.518))); --color-kumo-badge-orange: var(--lightningcss-light,var(--color-orange-650,oklch(81.5% .197 76)))var(--lightningcss-dark,var(--color-orange-650,oklch(81.5% .197 76))); --color-kumo-badge-orange-subtle: var(--lightningcss-light,var(--color-orange-100,oklch(95.4% .038 75.164)))var(--lightningcss-dark,var(--color-orange-900,oklch(40.8% .123 38.172))); --color-kumo-badge-purple: var(--lightningcss-light,var(--color-purple-600,oklch(60% .118 184.704)))var(--lightningcss-dark,var(--color-purple-700,oklch(50.8% .118 165.612))); --color-kumo-badge-green: var(--lightningcss-light,var(--color-emerald-700,oklch(50.8% .118 165.612)))var(--lightningcss-dark,var(--color-emerald-700,oklch(50.8% .118 165.612))); --color-kumo-badge-teal: var(--lightningcss-light,var(--color-teal-650,oklch(54.9% .096 184.565)))var(--lightningcss-dark,var(--color-teal-700,oklch(51.1% .096 186.391))); --color-kumo-badge-teal-subtle: var(--lightningcss-light,var(--color-teal-100,oklch(95.3% .051 180.801)))var(--lightningcss-dark,var(--color-teal-900,oklch(38.6% .063 188.416))); --color-kumo-badge-blue: var(--lightningcss-light,var(--color-blue-600,oklch(54.6% .245 262.881)))var(--lightningcss-dark,var(--color-blue-700,oklch(48.8% .243 264.376))); --color-kumo-badge-neutral: var(--lightningcss-light,var(--color-neutral-600,oklch(43.9% 0 0)))var(--lightningcss-dark,var(--color-neutral-600,oklch(43.9% 0 0))); --color-kumo-badge-inverted: var(--lightningcss-light,var(--color-neutral-950,oklch(14.5% 0 0)))var(--lightningcss-dark,var(--color-white,#fff));}@theme{ --text-xs: 12px; --text-xs--line-height: calc(1 / .75); --text-sm: 13px; --text-sm--line-height: calc(1 / .85); --text-base: 14px; --text-base--line-height: calc(1.25 / .875); --text-lg: 16px; --text-lg--line-height: calc(1.25 / 1);}@layer base{:root,[data-theme=kumo]{--text-color-kumo-default:var(--color-neutral-900,oklch(21% .006 285.885));--text-color-kumo-inverse:var(--color-neutral-100,oklch(97% 0 0));--text-color-kumo-strong:var(--color-neutral-950,oklch(14.5% 0 0));--text-color-kumo-subtle:var(--color-neutral-500,oklch(55.6% 0 0));--text-color-kumo-inactive:var(--color-neutral-300,oklch(87% 0 0));--text-color-kumo-placeholder:var(--color-neutral-400,oklch(70.8% 0 0));--text-color-kumo-brand:#f6821f;--text-color-kumo-link:var(--color-blue-800,oklch(42.4% .199 265.638));--text-color-kumo-info:var(--color-blue-800,oklch(42.4% .199 265.638));--text-color-kumo-success:var(--color-emerald-800,oklch(43.2% .095 166.913));--text-color-kumo-danger:var(--color-red-700,oklch(50.5% .213 27.518));--text-color-kumo-warning:var(--color-yellow-800,oklch(47.6% .114 61.907));--text-color-kumo-badge-orange-subtle:var(--color-orange-800,oklch(47% .157 37.304));--text-color-kumo-badge-teal-subtle:var(--color-teal-800,oklch(43.7% .078 188.216));--text-color-kumo-badge-neutral-subtle:var(--color-neutral-800,oklch(26.9% 0 0));--text-color-kumo-badge-inverted:var(--color-white,#fff);--color-kumo-canvas:var(--color-kumo-neutral-25,oklch(98.75% 0 0));--color-kumo-elevated:var(--color-kumo-neutral-75,oklch(98% 0 0));--color-kumo-recessed:var(--color-kumo-neutral-125,oklch(96% 0 0));--color-kumo-base:var(--color-white,#fff);--color-kumo-tint:var(--color-neutral-100,oklch(97% 0 0));--color-kumo-contrast:var(--color-kumo-neutral-975,oklch(8.5% 0 0));--color-kumo-overlay:var(--color-kumo-neutral-50,oklch(97.5% 0 0));--color-kumo-control:var(--color-white,#fff);--color-kumo-interact:var(--color-neutral-300,oklch(87% 0 0));--color-kumo-fill:var(--color-neutral-200,oklch(92.2% 0 0));--color-kumo-fill-hover:var(--color-kumo-neutral-125,oklch(96.5% 0 0));--color-kumo-brand:oklch(57.72% .2324 260);--color-kumo-brand-hover:var(--color-blue-700,oklch(48.8% .243 264.376));--color-kumo-line:oklch(14.5% 0 0/.1);--color-kumo-hairline:var(--color-kumo-neutral-150,oklch(93.5% 0 0));--color-kumo-focus:var(--color-kumo-neutral-950,oklch(15% 0 0));--color-kumo-shadow-edge:oklch(0% 0 0/.12);--color-kumo-shadow-drop:oklch(0% 0 0/.08);--color-kumo-tip-shadow:var(--color-gray-200,oklch(92.8% .006 264.531));--color-kumo-tip-stroke:transparent;--color-kumo-info-tint:var(--color-blue-100,oklch(93.2% .032 255.585));--color-kumo-info:var(--color-blue-300,oklch(80.9% .105 251.813));--color-kumo-warning-tint:var(--color-yellow-100,oklch(97.3% .071 103.193));--color-kumo-warning:var(--color-yellow-300,oklch(90.5% .182 98.111));--color-kumo-danger-tint:var(--color-red-100,oklch(93.6% .032 17.717));--color-kumo-danger:var(--color-red-500,oklch(63.7% .237 25.331));--color-kumo-success-tint:var(--color-emerald-100,oklch(95% .052 163.051));--color-kumo-success:var(--color-green-300,oklch(87.1% .15 154.449));--color-kumo-badge-red:var(--color-red-600,oklch(57.7% .245 27.325));--color-kumo-badge-orange:var(--color-orange-650,oklch(81.5% .197 76));--color-kumo-badge-orange-subtle:var(--color-orange-100,oklch(95.4% .038 75.164));--color-kumo-badge-purple:var(--color-purple-600,oklch(60% .118 184.704));--color-kumo-badge-green:var(--color-emerald-700,oklch(50.8% .118 165.612));--color-kumo-badge-teal:var(--color-teal-650,oklch(54.9% .096 184.565));--color-kumo-badge-teal-subtle:var(--color-teal-100,oklch(95.3% .051 180.801));--color-kumo-badge-blue:var(--color-blue-600,oklch(54.6% .245 262.881));--color-kumo-badge-neutral:var(--color-neutral-600,oklch(43.9% 0 0));--color-kumo-badge-inverted:var(--color-neutral-950,oklch(14.5% 0 0))}:root[data-mode=dark],[data-mode=dark]:not([data-theme]),[data-mode=dark] [data-theme=kumo],[data-theme=kumo][data-mode=dark],[data-theme=kumo] [data-mode=dark]{--text-color-kumo-default:var(--color-neutral-100,oklch(97% 0 0));--text-color-kumo-inverse:var(--color-neutral-900,oklch(20.5% 0 0));--text-color-kumo-strong:var(--color-neutral-50,oklch(98.5% 0 0));--text-color-kumo-subtle:var(--color-neutral-400,oklch(70.8% 0 0));--text-color-kumo-inactive:var(--color-neutral-600,oklch(43.9% 0 0));--text-color-kumo-placeholder:var(--color-neutral-500,oklch(55.6% 0 0));--text-color-kumo-brand:#f6821f;--text-color-kumo-link:var(--color-blue-400,oklch(70.7% .165 254.624));--text-color-kumo-info:var(--color-blue-400,oklch(70.7% .165 254.624));--text-color-kumo-success:var(--color-emerald-200,oklch(90.5% .093 164.15));--text-color-kumo-danger:var(--color-red-400,oklch(70.4% .191 22.216));--text-color-kumo-warning:var(--color-yellow-400,oklch(85.2% .199 91.936));--text-color-kumo-badge-orange-subtle:var(--color-orange-200,oklch(90.1% .076 70.697));--text-color-kumo-badge-teal-subtle:var(--color-teal-200,oklch(91% .096 180.426));--text-color-kumo-badge-neutral-subtle:var(--color-neutral-200,oklch(92.2% 0 0));--text-color-kumo-badge-inverted:var(--color-black,#000);--color-kumo-canvas:var(--color-kumo-neutral-1000,oklch(10% 0 0));--color-kumo-elevated:var(--color-kumo-neutral-975,oklch(12% 0 0));--color-kumo-recessed:var(--color-kumo-neutral-950,oklch(15% 0 0));--color-kumo-base:var(--color-kumo-neutral-925,oklch(17% 0 0));--color-kumo-tint:var(--color-kumo-neutral-800,oklch(26.9% 0 0));--color-kumo-contrast:var(--color-kumo-neutral-25,oklch(98.5% 0 0));--color-kumo-overlay:var(--color-neutral-800,oklch(26.9% 0 0));--color-kumo-control:var(--color-neutral-900,oklch(21% .006 285.885));--color-kumo-interact:var(--color-neutral-700,oklch(37.1% 0 0));--color-kumo-fill:var(--color-neutral-800,oklch(26.9% 0 0));--color-kumo-fill-hover:var(--color-neutral-800,oklch(37.1% 0 0));--color-kumo-brand:oklch(57.72% .2324 260);--color-kumo-brand-hover:var(--color-blue-700,oklch(48.8% .243 264.376));--color-kumo-line:var(--color-kumo-neutral-750,oklch(32% 0 0));--color-kumo-hairline:var(--color-neutral-800,oklch(26.9% 0 0));--color-kumo-focus:var(--color-kumo-neutral-150,oklch(93.5% 0 0));--color-kumo-shadow-edge:oklch(100% 0 0/.1);--color-kumo-shadow-drop:oklch(0% 0 0/.3);--color-kumo-tip-shadow:transparent;--color-kumo-tip-stroke:var(--color-neutral-800,oklch(26.9% 0 0));--color-kumo-info-tint:var(--color-blue-900,oklch(37.9% .146 265.522));--color-kumo-info:var(--color-blue-900,oklch(37.9% .146 265.522));--color-kumo-warning-tint:var(--color-yellow-700,oklch(55.4% .135 66.442));--color-kumo-warning:var(--color-yellow-900,oklch(42.1% .095 57.708));--color-kumo-danger-tint:var(--color-red-900,oklch(39.6% .141 25.723));--color-kumo-danger:var(--color-red-900,oklch(39.6% .141 25.723));--color-kumo-success-tint:var(--color-emerald-900,oklch(37.8% .077 168.94));--color-kumo-success:var(--color-green-900,oklch(39.3% .095 152.535));--color-kumo-badge-red:var(--color-red-700,oklch(50.5% .213 27.518));--color-kumo-badge-orange:var(--color-orange-650,oklch(81.5% .197 76));--color-kumo-badge-orange-subtle:var(--color-orange-900,oklch(40.8% .123 38.172));--color-kumo-badge-purple:var(--color-purple-700,oklch(50.8% .118 165.612));--color-kumo-badge-green:var(--color-emerald-700,oklch(50.8% .118 165.612));--color-kumo-badge-teal:var(--color-teal-700,oklch(51.1% .096 186.391));--color-kumo-badge-teal-subtle:var(--color-teal-900,oklch(38.6% .063 188.416));--color-kumo-badge-blue:var(--color-blue-700,oklch(48.8% .243 264.376));--color-kumo-badge-neutral:var(--color-neutral-600,oklch(43.9% 0 0));--color-kumo-badge-inverted:var(--color-white,#fff)}[data-theme=fedramp],[data-mode=dark] [data-theme=fedramp],[data-theme=fedramp][data-mode=dark],[data-theme=fedramp] [data-mode=dark]{--color-kumo-canvas:#5b697c;--color-kumo-base:#5b697c;--color-kumo-hairline:#c8d4e5}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.skeleton-line{height:.5rem;width:var(--skeleton-width);background-color:#f3f4f6;border-radius:2px;position:relative;overflow:hidden}.skeleton-line:after{animation:shimmer var(--shimmer-duration,1.5s) var(--shimmer-delay,0s) infinite ease-in-out;content:"";background:linear-gradient(90deg,#0000 0%,#00000014 50%,#0000 100%);position:absolute;inset:0}[data-mode=dark] .skeleton-line{background-color:#ffffff0f}[data-mode=dark] .skeleton-line:after{background:linear-gradient(90deg,#fff0 0%,#ffffff0d 50%,#fff0 100%)}}@theme{ --color-red-650: oklch(55% .238 27.4); --color-red-750: oklch(46% .195 27.2); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-800: oklch(42.4% .199 265.638); --color-orange-650: oklch(81.5% .197 76); --color-teal-650: oklch(54.9% .096 184.565); --color-kumo-neutral-50: oklch(98.75% 0 0); --color-kumo-neutral-75: oklch(98% 0 0); --color-kumo-neutral-125: oklch(96.5% 0 0); --color-kumo-neutral-450: oklch(89% 0 0); --color-kumo-neutral-750: oklch(32% 0 0); --color-kumo-neutral-850: oklch(24% 0 0); --color-kumo-neutral-925: oklch(17% 0 0); --color-kumo-neutral-950: oklch(15% 0 0); --color-kumo-neutral-975: oklch(12% 0 0); --color-kumo-neutral-1000: oklch(10% 0 0);}@theme{ --ease-bounce: cubic-bezier(.2, 0, 0, 1.5); --default-transition-duration: .1s;  --animate-refresh: refresh .5s ease-in-out infinite; --animate-right: right 15s linear infinite;}@layer utilities{.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-input-spinner{appearance:textfield}.no-input-spinner ::-webkit-outer-spin-button{appearance:none}.no-input-spinner ::-webkit-inner-spin-button{appearance:none}.link-current{-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-decoration-color:color-mix(in oklch, currentColor 35%, transparent)}[data-mode=dark] .link-current{-webkit-text-decoration-color:color-mix(in oklch, currentColor 65%, transparent);text-decoration-color:color-mix(in oklch, currentColor 65%, transparent)}.link-current:hover{text-decoration-color:currentColor}.link-external-icon{stroke-width:1.75px}[data-mode=dark] .link-external-icon{stroke-width:2px}}@keyframes right{to{transform:translate(100%)}}.float{animation:5s linear infinite alternate float}@keyframes float{to{transform:translate(5px,15px)}}@keyframes refresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.animate-bounce-in{animation:.4s ease-out bounce-in}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes kumo-chart-wave{0%{transform:translate(0)}to{transform:translate(-400px)}}@keyframes toast-bump{0%{transform:scale(1)}20%{transform:scale(1.02)}to{transform:scale(1)}}.animate-toast-bump{transform-origin:50%;animation:.4s cubic-bezier(.34,1.56,.64,1) toast-bump}@keyframes scroll-fade-x-left{to{-webkit-mask-size:var(--scroll-fade-width,3rem) 100%, 100% 100%, var(--scroll-fade-width,3rem) 100%;mask-size:var(--scroll-fade-width,3rem) 100%, 100% 100%, var(--scroll-fade-width,3rem) 100%}}@keyframes scroll-fade-x-right{to{-webkit-mask-size:var(--scroll-fade-width,3rem) 100%, 100% 100%, 0 100%;mask-size:var(--scroll-fade-width,3rem) 100%, 100% 100%, 0 100%}}@supports (animation-timeline:scroll()){[data-overflowing]{-webkit-mask-image:linear-gradient(90deg,#fff,#0000),linear-gradient(#fff,#fff),linear-gradient(90deg,#0000,#fff);mask-image:linear-gradient(90deg,#fff,#0000),linear-gradient(#fff,#fff),linear-gradient(90deg,#0000,#fff);-webkit-mask-size:0 100%, 100% 100%, var(--scroll-fade-width,3rem) 100%;mask-size:0 100%, 100% 100%, var(--scroll-fade-width,3rem) 100%;animation-name:scroll-fade-x-left,scroll-fade-x-right;animation-timing-function:linear,linear;animation-timeline:scroll(self x);animation-range:0 var(--scroll-fade-range,3rem), calc(100% - var(--scroll-fade-range,3rem)) 100%;animation-composition:replace;animation-fill-mode:both;-webkit-mask-position:0,50%,100%;mask-position:0,50%,100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude}}.kumo-tabs-list{overscroll-behavior-x:contain}@supports (animation-timeline:scroll()){.kumo-tabs-list{scrollbar-width:none;-ms-overflow-style:none}.kumo-tabs-list::-webkit-scrollbar{display:none}}[data-mode=dark] .kumo-tooltip-popup,[data-mode=dark] .kumo-popover-popup{outline-offset:-1px}.kumo-input-placeholder::placeholder{color:var(--text-color-kumo-placeholder)}[data-slot=input-group][data-focus-mode=container]:has(:focus-visible){outline:solid 1px var(--color-kumo-focus)}[data-slot=input-group-container-zone]:has(:focus-visible){outline:solid 1px var(--color-kumo-focus);outline-offset:-1px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#0000 0%,#0000000d 50%,#0000 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton}[data-mode=dark] .skeleton{background:linear-gradient(90deg,#0000 0%,#ffffff0d 50%,#0000 100%)}.animate-refresh{animation:1s linear infinite refresh}.rdp-root{font-variant-numeric:tabular-nums;--rdp-cell-padding:2px;--rdp-day-height:calc(2rem + var(--rdp-cell-padding) * 2);--rdp-day-width:calc(2rem + var(--rdp-cell-padding) * 2);--rdp-day_button-border-radius:.375rem;--rdp-day_button-border:none;--rdp-day_button-height:2rem;--rdp-day_button-width:2rem;--rdp-selected-border:none;--rdp-disabled-opacity:.4;--rdp-outside-opacity:.4;--rdp-dropdown-gap:.5rem;--rdp-months-gap:1rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2rem;--rdp-nav_button-width:2rem;--rdp-nav-height:2.5rem;--rdp-week_number-border-radius:.375rem;--rdp-week_number-border:none;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weekday-opacity:1;--rdp-weekday-padding:.5rem 0;--rdp-gradient-direction:90deg;--rdp-animation_duration:.2s;--rdp-animation_timing:ease-out;--rdp-accent-color:oklch(20.5% 0 0);--rdp-accent-background-color:oklch(92.2% 0 0);--rdp-range_middle-background-color:oklch(92.2% 0 0);--rdp-range_middle-color:oklch(21% .006 285.885);--rdp-range_start-color:oklch(97% 0 0);--rdp-range_start-date-background-color:oklch(20.5% 0 0);--rdp-range_end-color:oklch(97% 0 0);--rdp-range_end-date-background-color:oklch(20.5% 0 0);--rdp-today-color:oklch(54.6% .215 262.881);--rdp-day-color:oklch(21% .006 285.885);--rdp-day-color-subtle:oklch(55.6% 0 0);--rdp-nav-bg:transparent;--rdp-nav-border:oklch(14.5% 0 0/.1);--rdp-hover-bg:oklch(90% 0 0);--rdp-fill-hover-bg:oklch(87% 0 0);--rdp-focus-ring:var(--color-kumo-brand);box-sizing:border-box;position:relative}[data-mode=dark] .rdp-root{--rdp-accent-color:oklch(97% 0 0);--rdp-accent-background-color:oklch(35% 0 0);--rdp-range_middle-background-color:oklch(28% 0 0);--rdp-range_middle-color:oklch(97% 0 0);--rdp-range_start-color:oklch(20.5% 0 0);--rdp-range_start-date-background-color:oklch(97% 0 0);--rdp-range_end-color:oklch(20.5% 0 0);--rdp-range_end-date-background-color:oklch(97% 0 0);--rdp-today-color:oklch(62.3% .214 259.815);--rdp-day-color:oklch(97% 0 0);--rdp-day-color-subtle:oklch(70% 0 0);--rdp-nav-bg:transparent;--rdp-nav-border:oklch(26.9% 0 0);--rdp-hover-bg:oklch(20% 0 0);--rdp-fill-hover-bg:oklch(25% 0 0);--rdp-focus-ring:var(--color-kumo-brand)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root *{box-sizing:border-box}.rdp-root thead{background:0 0}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center;padding:var(--rdp-cell-padding)}.rdp-day_button{cursor:pointer;font:inherit;color:var(--rdp-day-color);width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;outline:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:.8125rem;transition:background-color .15s,color .15s;display:flex}.rdp-day_button:focus-visible{box-shadow:inset 0 0 0 2px var(--rdp-focus-ring)}.rdp-day_button:hover{background-color:var(--rdp-hover-bg)}.rdp-day_button:disabled{cursor:not-allowed}.rdp-caption_label{z-index:1;white-space:nowrap;color:var(--rdp-day-color);border:0;align-items:center;font-weight:600;display:inline-flex;position:relative}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:var(--rdp-day-color);appearance:none;box-shadow:inset 0 0 0 1px var(--rdp-nav-border);border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s,box-shadow .15s;display:inline-flex;position:relative;background:0 0!important;width:1.5rem!important;height:1.5rem!important}.rdp-button_next:hover,.rdp-button_previous:hover{background:var(--rdp-hover-bg)!important}.rdp-button_next:focus-visible,.rdp-button_previous:focus-visible{box-shadow:inset 0 0 0 2px var(--rdp-focus-ring)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:not-allowed;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-day-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-weight:600;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse;border-spacing:0}.rdp-nav{height:var(--rdp-nav-height);align-items:center;gap:.25rem;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:center;color:var(--rdp-day-color-subtle);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:center;color:var(--rdp-day-color-subtle);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside):not(.rdp-selected) .rdp-day_button{color:var(--rdp-today-color);font-weight:600}.rdp-selected .rdp-day_button{background-color:var(--rdp-accent-color);color:var(--rdp-range_start-color);border-radius:var(--rdp-day_button-border-radius)}.rdp-selected .rdp-day_button:hover{background-color:var(--rdp-accent-color)}.rdp-outside .rdp-day_button{opacity:var(--rdp-outside-opacity);color:var(--rdp-day-color-subtle)}.rdp-disabled:not(.rdp-selected) .rdp-day_button{opacity:var(--rdp-disabled-opacity);cursor:not-allowed}.rdp-disabled .rdp-day_button:hover{background-color:#0000}.rdp-hidden{visibility:hidden}.rdp-day.rdp-range_start:not(.rdp-range_end){background-color:var(--rdp-range_start-date-background-color);border-radius:var(--rdp-day_button-border-radius) 0 0 var(--rdp-day_button-border-radius)}.rdp-day.rdp-range_start .rdp-day_button{color:var(--rdp-range_start-color);background-color:#0000}.rdp-day.rdp-range_start .rdp-day_button:hover{background-color:#0000}.rdp-day.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-day.rdp-range_middle .rdp-day_button{color:var(--rdp-range_middle-color);background-color:#0000}.rdp-day.rdp-range_middle .rdp-day_button:hover{background-color:var(--rdp-fill-hover-bg);border-radius:var(--rdp-day_button-border-radius)}.rdp-day.rdp-range_end:not(.rdp-range_start){background-color:var(--rdp-range_end-date-background-color);border-radius:0 var(--rdp-day_button-border-radius) var(--rdp-day_button-border-radius) 0}.rdp-day.rdp-range_end .rdp-day_button{color:var(--rdp-range_end-color);background-color:#0000}.rdp-day.rdp-range_end .rdp-day_button:hover{background-color:#0000}.rdp-day.rdp-range_start.rdp-range_end{background-color:var(--rdp-range_start-date-background-color);border-radius:var(--rdp-day_button-border-radius)}.rdp-day.rdp-range_start.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:#0000}.rdp-focusable{cursor:pointer}.rdp-footer{width:0;min-width:100%;padding-top:.5rem}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.kumo-shiki pre{background-color:#0000!important}[data-mode=dark] .kumo-shiki span:not(.line-highlighted){color:var(--shiki-dark)!important;background-color:#0000!important}[data-mode=dark] .kumo-shiki .line-highlighted{color:var(--shiki-dark)!important}.kumo-shiki code{width:fit-content;min-width:100%;padding-right:1rem;display:block}.kumo-shiki{--kumo-code-highlight-bg:#0000000d}[data-mode=dark] .kumo-shiki{--kumo-code-highlight-bg:#ffffff14}.kumo-shiki .line.line-highlighted{background-color:var(--kumo-code-highlight-bg);width:calc(100% + 2rem);margin:0 -1rem;padding:0 1rem;display:inline-block}.kumo-line-numbers{padding-left:.75rem;line-height:1.625}:root{color:#24160f;font-synthesis:none;text-rendering:optimizelegibility;background:#fbf6ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#f973162e,#0000 28rem),radial-gradient(circle at 100% 0,#9333ea2e,#0000 26rem),#fbf6ee;min-width:320px;margin:0}:root{--spotlight-x:50%;--spotlight-y:42%}button,input,select,textarea{font:inherit}button{color:#332014;cursor:pointer;background:#fffaf3;border:0;border-radius:999px;padding:.7rem 1rem;box-shadow:inset 0 0 0 1px #3320141f}button:hover{transform:translateY(-1px)}input,select,textarea{color:#2f1d12;background:#fffc;border:1px solid #3320142e;border-radius:.85rem;width:100%;padding:.72rem .8rem}label{color:#2f1d12b8;gap:.35rem;font-size:.86rem;font-weight:700;display:grid}.shell{width:min(1760px,100vw - .75rem);margin:0 auto;padding:.45rem 0 3rem}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf7db;border:1px solid #3320141f;border-radius:1.1rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:52px;margin-bottom:.5rem;padding:.55rem .75rem;display:flex;box-shadow:0 12px 32px #4c2a1414}.topbar>div:first-child{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.bankCounters{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.bankCounters span{border:1px solid color-mix(in srgb, var(--person-color) 40%, transparent);background:var(--person-soft);color:color-mix(in srgb, var(--person-color) 78%, #20120b);border-radius:999px;padding:.28rem .62rem;font-size:.82rem;font-weight:900}.bankCounters b{color:#20120b}.topbar strong{letter-spacing:-.04em;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:1.5rem}.topbar span{color:#2f1d129e;font-size:.9rem;font-weight:800}.topActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.milestoneMiniLink{color:#6b21a8;background:#9333ea1a;border-radius:999px;align-self:center;padding:.45rem .7rem;font-size:.85rem;font-weight:950;text-decoration:none}.hero{background:linear-gradient(135deg,#fffaf3eb,#ffffffb3);border:1px solid #3320141f;border-radius:2rem;grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:1rem;min-height:270px;padding:2rem;display:grid;box-shadow:0 24px 70px #4c2a141f}.eyebrow{color:#c2410c;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .7rem;font-size:.8rem;font-weight:900}h1{letter-spacing:-.08em;max-width:920px;margin:0;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;font-size:clamp(2.5rem,8vw,6.8rem);line-height:.88}.subhead{color:#2f1d12ad;max-width:680px;margin:1.15rem 0 0;font-size:1.05rem}.heroCard,.panel,.timeline,.month,.week,.stats article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf7d1;border:1px solid #3320141f;border-radius:1.35rem;box-shadow:0 18px 48px #4c2a1414}.heroCard{align-content:start;gap:.8rem;padding:1rem;display:grid}.primary{color:#fffaf3;box-shadow:none;background:#20120b}.danger{color:#991b1b}.dirty{color:#92400e;background:#fef3c7;border-radius:999px;justify-self:start;padding:.35rem .7rem;font-size:.78rem;font-weight:900}.error{color:#991b1b;background:#fee2e2;border-radius:1rem;margin:1rem 0;padding:.85rem 1rem;font-weight:800}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.stats article{border-top-width:5px;gap:.35rem;padding:1rem;display:grid}.stats strong{font-size:1.1rem}.stats span{color:#2f1d12b8}.stats small{color:#2f1d128f}meter{width:100%}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:.5rem 0;display:flex}.toolbar label{align-items:center;gap:.45rem;display:flex}.toolbar input{width:auto}.segmented{background:#33201414;border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.segmented button{box-shadow:none}.segmented .selected{color:#fff;background:#20120b}.workspace{grid-template-columns:1fr;align-items:start;gap:.65rem;display:grid}.settingsPanel{background:#fffcf7c7;border:1px solid #3320141f;border-radius:1.1rem;order:2}.settingsPanel summary{cursor:pointer;color:#2f1d12b8;padding:.85rem 1rem;font-weight:900}.panel{max-height:none;box-shadow:none;background:0 0;border:0;border-top:1px solid #3320141a;border-radius:0;gap:.9rem;padding:1rem;display:grid;position:static;overflow:visible}.compactSettings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.compactStats{margin:0}.panel h2{letter-spacing:.08em;text-transform:uppercase;margin:.4rem 0 0;font-size:.9rem}.blockList,.warnings,.checkpoints{gap:.5rem;display:grid}.blockItem,.checkpoints button{text-align:left;border-radius:1rem;grid-template-columns:auto 1fr;gap:.15rem .55rem;width:100%;display:grid}.blockItem small,.checkpoints small{color:#2f1d128f;grid-column:2}.blockItem.active{color:#fff;background:#20120b}.blockItem.active small{color:#ffffffb3}.dot{border-radius:50%;width:.7rem;height:.7rem;margin-top:.28rem}.editor{background:#3320140d;border-radius:1rem;gap:.7rem;padding:.85rem;display:grid}.editor p{margin:0;font-weight:900}.quickAdjust{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.quickAdjust button{white-space:nowrap;justify-content:center;width:100%}.warnings p{color:#9a3412;background:#fff7ed;border-radius:.9rem;margin:0;padding:.65rem}.calendarArea{min-width:0}.rangeCard{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf7f0;border:2px solid #3320141f;border-radius:1rem;grid-template-columns:minmax(220px,.55fr) minmax(520px,1.45fr) auto;align-items:center;gap:.5rem;margin-bottom:.45rem;padding:.45rem .55rem;display:grid;position:sticky;top:.35rem;box-shadow:0 18px 46px #4c2a1429}.rangeCardHeader{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.rangeCardHeader strong{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.rangeCardHeader>span:last-child{color:#2f1d129e;font-size:.85rem;font-weight:900}.rangePerson{color:#fff;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:950}.rangeAdjustBar{grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:.35rem;display:grid}.adjustGroup{gap:.2rem;display:grid}.adjustGroup>span{color:#2f1d1285;letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:.62rem;font-weight:950}.adjustGroup>div{gap:.25rem;display:flex}.rangeAdjustBar button{white-space:nowrap;justify-content:center;min-height:1.9rem}.rangePill{color:#2f1d12;background:#ffffffad;border:1px solid #33201429;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:1.95rem;font-weight:950;display:flex}.rangePill span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem}.rangePill strong{color:#2f1d129e;font-size:.8rem}.rangeActions{justify-content:flex-end;gap:.35rem;display:flex}.rangeActions button{white-space:nowrap;justify-content:center}.rangeHint{color:#2f1d128f;grid-column:2/4;margin:-.12rem 0 0;font-size:.78rem;font-weight:800}.timeline{gap:.3rem;margin-bottom:.45rem;padding:.4rem .55rem;display:grid}.timelineHeader{color:#2f1d129e;font-size:.78rem;font-weight:800}.lane{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.lane>span{font-weight:900}.rail{background:#33201414;border-radius:999px;height:28px;position:relative;overflow:hidden}.timelineBlock{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;min-width:28px;display:flex;position:absolute;top:4px;bottom:4px;box-shadow:0 10px 24px #0000002e}.timelineBlock small{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 34px);font-weight:900;overflow:hidden}.dragFeedback{z-index:4;color:#fffaf3;white-space:nowrap;pointer-events:none;background:#20120b;border-radius:999px;padding:.22rem .5rem;font-size:.72rem;font-weight:950;position:absolute;top:-1.75rem;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0003}.timelineBlock b,.timelineBlock i{background:#ffffffb8;border-radius:999px;width:10px;height:18px;position:absolute;top:4px}.timelineBlock b{left:7px}.timelineBlock i{right:7px}.months{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}.month{padding:.42rem}.month h3,.week h3{margin:0 0 .35rem;font-size:.9rem}.monthHint{color:#2f1d1285;margin:-.35rem 0 .7rem;font-size:.74rem;font-weight:800;display:none}.dow,.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.12rem;display:grid}.dow span{color:#2f1d126b;text-align:center;font-size:.62rem;font-weight:900}.days:before{content:"";grid-column:span var(--offset)}.day{background:#ffffff94;border-radius:.5rem;min-height:54px;padding:.2rem;position:relative;box-shadow:inset 0 0 0 1px #33201414}.day:hover{background:#ffffffe6;box-shadow:inset 0 0 0 2px #f973163d}.day.rangeEditing,.day.selectedRange{background:var(--range-soft,#fef3c7);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--range-color,#f59e0b) 80%, transparent);cursor:ew-resize;touch-action:none}.day.selectedRange:after{content:"";border:1px dashed color-mix(in srgb, var(--range-color,#f59e0b) 70%, transparent);pointer-events:none;border-radius:.42rem;position:absolute;inset:.22rem}.day.selectedRange strong{color:color-mix(in srgb, var(--range-color,#f59e0b) 82%, #20120b)}.day.selectedRange.startBoundary,.day.selectedRange.endBoundary{background:color-mix(in srgb, var(--range-color,#f59e0b) 36%, white);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--range-color,#f59e0b) 92%, #20120b)}.day.selectedRange.startBoundary:after,.day.selectedRange.endBoundary:after{border-style:solid;border-color:color-mix(in srgb, var(--range-color,#f59e0b) 88%, #20120b)}.resizeHandle{color:#fffaf3;width:100%;height:auto;box-shadow:none;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#20120b;border-radius:999px;margin-top:.12rem;padding:.3rem .25rem;font-size:.68rem;font-weight:950;line-height:1.1;display:block}.endHandle{background:#7c2d12}.boundMarker{z-index:3;color:var(--range-color,#20120b);pointer-events:none;text-shadow:0 1px #fff,0 0 10px #fffffff2;font-size:2.15rem;font-weight:950;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.startMarker{left:.08rem}.endMarker{right:.08rem}.boundaryLabel{z-index:3;background:color-mix(in srgb, var(--range-color,#f59e0b) 84%, #20120b);color:#fff;letter-spacing:.02em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:.1rem .32rem;font-size:.5rem;font-weight:950;position:absolute;top:.2rem;right:.2rem}.rangeWeeksBadge{z-index:3;color:#fffaf3;pointer-events:none;background:#20120b;border-radius:999px;padding:.12rem .34rem;font-size:.56rem;font-weight:950;position:absolute;bottom:.16rem;left:50%;transform:translate(-50%)}.day.birth{background:#fef3c7;box-shadow:inset 0 0 0 2px #f59e0b}.day strong{font-size:.64rem;display:block}.chips{flex-wrap:wrap;gap:.1rem;margin:.1rem 0;display:flex}.chips button{color:#fff;width:.42rem;height:.42rem;box-shadow:none;cursor:grab;place-items:center;padding:0;font-size:0;font-weight:900;display:grid}.miniChip{opacity:.88}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chips button:active{cursor:grabbing}.chips .selectedChip{outline-offset:2px;outline:2px solid #20120b;transform:scale(1.08)}.day em,.day small{white-space:nowrap;text-overflow:ellipsis;margin-top:.08rem;font-size:.48rem;font-style:normal;display:block;overflow:hidden}.holiday{color:#0f766e}.milestone{color:#7e22ce;font-weight:900}.weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.week{padding:1rem}.weekPeople,.weekPoints{flex-wrap:wrap;gap:.4rem;display:flex}.weekPeople span,.weekPoints small{background:#33201412;border-radius:999px;padding:.35rem .6rem;font-weight:800}.login{place-items:center;min-height:100vh;padding:1rem;display:grid}.login form{background:#fffcf7e0;border:1px solid #3320141f;border-radius:2rem;gap:.9rem;width:min(440px,100%);padding:2rem;display:grid;box-shadow:0 24px 70px #4c2a1424}.login h1{font-size:4.2rem}.login p{color:#2f1d12a8;margin:0}.turnstileWidget{min-height:65px}.landingPage{color:#fffaf3;background:radial-gradient(circle at 20% 20%,#f9731657,#0000 34rem),radial-gradient(circle at 80% 10%,#9333ea57,#0000 32rem),#08050d;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.lifeCanvas{opacity:1;width:100%;height:100%;position:absolute;inset:0}.landingPage:after{content:"";background:linear-gradient(180deg, #08050d14, #08050d94), radial-gradient(circle at var(--spotlight-x) var(--spotlight-y), transparent 0 18rem, #08050d40 34rem, #08050da8 58rem);pointer-events:none;position:absolute;inset:0}.landingContent{z-index:1;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08050d61;border:1px solid #fffaf329;border-radius:2rem;justify-items:center;gap:1rem;width:min(900px,100vw - 2rem);padding:clamp(1.5rem,5vw,4rem);display:grid;position:relative;box-shadow:0 32px 90px #0000006b}.landingContent .eyebrow{color:#fb923c;margin:0}.landingContent h1{color:#fffaf3;max-width:780px;font-size:clamp(3rem,8vw,7rem)}.landingContent p{color:#fffaf3b8;max-width:620px;margin:0;font-size:1.08rem;font-weight:700}.internalLink{color:#20120b;letter-spacing:.08em;text-transform:uppercase;background:#fffaf3;border-radius:999px;padding:.85rem 1.25rem;font-weight:950;text-decoration:none;box-shadow:0 12px 42px #fffaf333}.milestonePage{width:min(1320px,100vw - 1rem);margin:0 auto;padding:.75rem 0 3rem}.milestoneHero{background:#fffcf7e0;border:1px solid #3320141f;border-radius:1.4rem;grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 18px 54px #4c2a141f}.milestoneHero h1{max-width:780px;font-size:clamp(2.1rem,5vw,4.8rem)}.milestoneHero p{color:#2f1d12a8;max-width:760px;font-weight:700}.milestoneControls{gap:.6rem;display:grid}.milestoneControls a{color:#fffaf3;text-align:center;background:#20120b;border-radius:999px;padding:.65rem .85rem;font-weight:900;text-decoration:none}.sleepGuide{grid-template-columns:320px minmax(0,1fr);gap:.85rem;margin:1rem 0;display:grid}.sleepGuideIntro,.milestoneSources{background:#fffcf7e6;border:1px solid #3320141f;border-radius:1rem;padding:1rem}.sleepGuideIntro h2{letter-spacing:-.04em;margin:0;font-size:1.6rem}.sleepGuideIntro p,.milestoneSources p{color:#2f1d12ad;font-weight:700}.sleepGuideCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.sleepGuideCards article{background:#f0fdfad1;border:1px solid #0f766e29;border-left:5px solid #0f766e;border-radius:1rem;padding:.8rem}.sleepGuideCards strong{color:#134e4a;margin-bottom:.35rem;display:block}.sleepGuideCards strong span{color:#134e4a9e;font-size:.82rem}.sleepGuideCards dl{gap:.3rem;margin:0;display:grid}.sleepGuideCards dt{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:950}.sleepGuideCards dd{color:#2f1d12b8;margin:0 0 .35rem;font-size:.9rem}.milestoneSources{margin-bottom:1rem}.milestoneRail{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.milestoneCard{background:#faf5ffdb;border:1px solid #7e22ce2e;border-left:5px solid #9333ea;border-radius:1rem;gap:.35rem;padding:.85rem;display:grid}.milestoneCard strong{color:#3b0764}.milestoneCard span{color:#7e22ce;font-size:.82rem;font-weight:950}.milestoneCard p{color:#2f1d12ad;margin:0;font-size:.9rem}.milestoneTableWrap{background:#fffcf7e6;border:1px solid #3320141f;border-radius:1rem;overflow:auto}.milestoneTable{border-collapse:collapse;width:100%}.milestoneTable th,.milestoneTable td{text-align:left;vertical-align:top;border-bottom:1px solid #3320141a;padding:.65rem .75rem}.milestoneTable th{color:#2f1d12b8;letter-spacing:.04em;text-transform:uppercase;background:#3320140d;font-size:.78rem}@media (width<=1080px){.hero,.workspace{grid-template-columns:1fr}.panel{max-height:none;position:static}.months{grid-template-columns:repeat(3,minmax(0,1fr))}.stats,.rangeCard{grid-template-columns:1fr}.rangeAdjustBar{grid-template-columns:auto minmax(150px,1fr) auto}.rangeActions{justify-content:stretch}.rangeActions button{flex:1}.rangeHint{grid-column:1}.milestoneHero,.sleepGuide,.sleepGuideCards{grid-template-columns:1fr}.milestoneRail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.shell{width:min(100vw - .75rem,1520px)}.topbar{flex-direction:column;align-items:stretch}.bankCounters{justify-content:stretch}.bankCounters span{text-align:center;flex:1}.topActions{justify-content:stretch}.topActions button{flex:1}.hero{border-radius:1.3rem;padding:1rem}.months,.weeks{grid-template-columns:1fr}.day{min-height:76px}.lane,.compactSettings{grid-template-columns:1fr}.rangeCard{margin-top:.4rem;margin-bottom:.55rem;padding:.6rem;top:auto;bottom:.35rem}.rangeAdjustBar{grid-template-columns:1fr}.rangePill{grid-area:1/1/auto/-1}.adjustGroup>div{justify-content:stretch}.adjustGroup button{flex:1}.rangeAdjustBar button{min-height:2.25rem}.resizeHandle{min-height:1.7rem;font-size:.72rem}.milestoneRail{grid-template-columns:1fr}.milestoneHero{padding:1rem}}
