@theme{ --text-color-kumo-default: light-dark( var(--color-neutral-900, oklch(21% .006 285.885)), var(--color-neutral-100, oklch(97% 0 0)) ); --text-color-kumo-inverse: light-dark( var(--color-neutral-100, oklch(97% 0 0)), var(--color-neutral-900, oklch(20.5% 0 0)) ); --text-color-kumo-strong: light-dark( var(--color-neutral-950, oklch(14.5% 0 0)), var(--color-neutral-50, oklch(98.5% 0 0)) ); --text-color-kumo-subtle: light-dark( var(--color-neutral-500, oklch(55.6% 0 0)), var(--color-neutral-400, oklch(70.8% 0 0)) ); --text-color-kumo-inactive: light-dark( var(--color-neutral-300, oklch(87% 0 0)), var(--color-neutral-600, oklch(43.9% 0 0)) ); --text-color-kumo-placeholder: light-dark( var(--color-neutral-400, oklch(70.8% 0 0)), var(--color-neutral-500, oklch(55.6% 0 0)) ); --text-color-kumo-brand: light-dark(#f6821f, #f6821f); --text-color-kumo-link: light-dark( var(--color-blue-800, oklch(42.4% .199 265.638)), var(--color-blue-400, oklch(70.7% .165 254.624)) ); --text-color-kumo-info: light-dark( var(--color-blue-800, oklch(42.4% .199 265.638)), var(--color-blue-400, oklch(70.7% .165 254.624)) ); --text-color-kumo-success: light-dark( var(--color-emerald-800, oklch(43.2% .095 166.913)), var(--color-emerald-200, oklch(90.5% .093 164.15)) ); --text-color-kumo-danger: light-dark( var(--color-red-700, oklch(50.5% .213 27.518)), var(--color-red-400, oklch(70.4% .191 22.216)) ); --text-color-kumo-warning: light-dark( oklch(59.7% .144 57.5), var(--color-orange-400, oklch(75% .183 55.934)) ); --text-color-kumo-badge-orange-subtle: light-dark( var(--color-orange-800, oklch(47% .157 37.304)), var(--color-orange-200, oklch(90.1% .076 70.697)) ); --text-color-kumo-badge-teal-subtle: light-dark( var(--color-teal-800, oklch(43.7% .078 188.216)), var(--color-teal-200, oklch(91% .096 180.426)) ); --text-color-kumo-badge-neutral-subtle: light-dark( var(--color-neutral-800, oklch(26.9% 0 0)), var(--color-neutral-200, oklch(92.2% 0 0)) ); --text-color-kumo-badge-inverted: light-dark( var(--color-white, #fff), var(--color-black, #000) ); }@theme{ --color-kumo-canvas: light-dark( var(--color-kumo-neutral-25, oklch(98.75% 0 0)), var(--color-kumo-neutral-1000, oklch(10% 0 0)) ); --color-kumo-elevated: light-dark( var(--color-kumo-neutral-75, oklch(98% 0 0)), var(--color-kumo-neutral-975, oklch(12% 0 0)) ); --color-kumo-recessed: light-dark( var(--color-kumo-neutral-125, oklch(96% 0 0)), var(--color-kumo-neutral-950, oklch(15% 0 0)) ); --color-kumo-base: light-dark( var(--color-white, #fff), var(--color-kumo-neutral-925, oklch(17% 0 0)) ); --color-kumo-tint: light-dark( var(--color-neutral-100, oklch(97% 0 0)), var(--color-kumo-neutral-800, oklch(26.9% 0 0)) ); --color-kumo-contrast: light-dark( var(--color-kumo-neutral-975, oklch(8.5% 0 0)), var(--color-kumo-neutral-25, oklch(98.5% 0 0)) ); --color-kumo-overlay: light-dark( var(--color-kumo-neutral-50, oklch(97.5% 0 0)), var(--color-neutral-800, oklch(26.9% 0 0)) ); --color-kumo-control: light-dark( var(--color-white, #fff), var(--color-neutral-900, oklch(21% .006 285.885)) ); --color-kumo-interact: light-dark( var(--color-neutral-300, oklch(87% 0 0)), var(--color-neutral-700, oklch(37.1% 0 0)) ); --color-kumo-fill: light-dark( var(--color-neutral-200, oklch(92.2% 0 0)), var(--color-neutral-800, oklch(26.9% 0 0)) ); --color-kumo-fill-hover: light-dark( var(--color-kumo-neutral-125, oklch(96.5% 0 0)), var(--color-neutral-800, oklch(37.1% 0 0)) ); --color-kumo-brand: light-dark( oklch(.5772 .2324 260), color-mix(in oklch, oklch(.5772 .2324 260), black 10%) ); --color-kumo-brand-hover: light-dark( var(--color-blue-700, oklch(48.8% .243 264.376)), var(--color-blue-700, oklch(48.8% .243 264.376)) ); --color-kumo-line: light-dark( oklch(14.5% 0 0 / .1), var(--color-kumo-neutral-750, oklch(32% 0 0)) ); --color-kumo-hairline: light-dark( var(--color-kumo-neutral-150, oklch(93.5% 0 0)), var(--color-neutral-800, oklch(26.9% 0 0)) ); --color-kumo-focus: light-dark( var(--color-kumo-neutral-950, oklch(15% 0 0)), var(--color-kumo-neutral-150, oklch(93.5% 0 0)) ); --color-kumo-shadow-edge: light-dark( oklch(0% 0 0 / .12), oklch(100% 0 0 / .1) ); --color-kumo-shadow-drop: light-dark( oklch(0% 0 0 / .08), oklch(0% 0 0 / .3) ); --color-kumo-arrow-edge: light-dark(oklch(14.5% 0 0 / .1), transparent); --color-kumo-arrow-stroke: light-dark( transparent, var(--color-kumo-neutral-750, oklch(32% 0 0)) ); --color-kumo-info-tint: light-dark( oklch(93.2% .032 255.6 / .45), oklch(38% .145 265.5 / .22) ); --color-kumo-info: light-dark( var(--color-blue-500, oklch(68.5% .169 237.323)), var(--color-blue-500, oklch(68.5% .169 237.323)) ); --color-kumo-warning-tint: light-dark( oklch(93.1% .107 94.6 / .2), oklch(35.3% .079 65 / .37) ); --color-kumo-warning: light-dark( oklch(73.9% .177 58.2), oklch(64.5% .168 50) ); --color-kumo-danger-tint: light-dark( oklch(93.6% .032 17.7 / .42), oklch(42.9% .176 28.7 / .17) ); --color-kumo-danger: light-dark( var(--color-red-500, oklch(63.7% .237 25.331)), var(--color-red-600, oklch(57.7% .245 27.325)) ); --color-kumo-success-tint: light-dark( oklch(96.2% .043 156.7 / .57), oklch(39.3% .096 152.3 / .2) ); --color-kumo-success: light-dark( var(--color-emerald-600, oklch(59.6% .145 163.225)), var(--color-emerald-400, oklch(76.5% .177 163.223)) ); --color-kumo-banner-info: light-dark( oklch(93.2% .032 255.585 / .7), oklch(37.9% .146 265.522 / .5) ); --color-kumo-banner-warning: light-dark( var(--color-yellow-100, oklch(97.3% .071 103.193)), oklch(55.4% .135 66.442 / .5) ); --color-kumo-badge-red: light-dark( var(--color-red-600, oklch(57.7% .245 27.325)), var(--color-red-700, oklch(50.5% .213 27.518)) ); --color-kumo-badge-green: light-dark( var(--color-emerald-600, oklch(59.6% .145 163.225)), var(--color-emerald-700, oklch(50.8% .118 165.612)) ); --color-kumo-badge-orange: light-dark( var(--color-orange-650, oklch(81.5% .197 76)), var(--color-orange-650, oklch(81.5% .197 76)) ); --color-kumo-badge-purple: light-dark( var(--color-purple-600, oklch(55.8% .288 302.321)), var(--color-purple-700, oklch(49.6% .265 301.924)) ); --color-kumo-badge-teal: light-dark( var(--color-teal-650, oklch(54.9% .096 184.565)), var(--color-teal-700, oklch(51.1% .096 186.391)) ); --color-kumo-badge-blue: light-dark( var(--color-blue-600, oklch(54.6% .245 262.881)), var(--color-blue-700, oklch(48.8% .243 264.376)) ); --color-kumo-badge-neutral: light-dark( var(--color-neutral-500, oklch(55.6% 0 0)), var(--color-neutral-600, oklch(43.9% 0 0)) ); --color-kumo-badge-inverted: light-dark( var(--color-neutral-950, oklch(14.5% 0 0)), 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: 1.5; --text-lg: 16px; --text-lg--line-height: 1.5; }@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: oklch(59.7% .144 57.5);--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(.5772 .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-arrow-edge: oklch(14.5% 0 0 / .1);--color-kumo-arrow-stroke: transparent;--color-kumo-info-tint: oklch(93.2% .032 255.6 / .45);--color-kumo-info: var(--color-blue-500, oklch(68.5% .169 237.323));--color-kumo-warning-tint: oklch(93.1% .107 94.6 / .2);--color-kumo-warning: oklch(73.9% .177 58.2);--color-kumo-danger-tint: oklch(93.6% .032 17.7 / .42);--color-kumo-danger: var(--color-red-500, oklch(63.7% .237 25.331));--color-kumo-success-tint: oklch(96.2% .043 156.7 / .57);--color-kumo-success: var(--color-emerald-600, oklch(59.6% .145 163.225));--color-kumo-banner-info: oklch(93.2% .032 255.585 / .7);--color-kumo-banner-warning: var( --color-yellow-100, oklch(97.3% .071 103.193) );--color-kumo-badge-red: var(--color-red-600, oklch(57.7% .245 27.325));--color-kumo-badge-green: var( --color-emerald-600, oklch(59.6% .145 163.225) );--color-kumo-badge-orange: var(--color-orange-650, oklch(81.5% .197 76));--color-kumo-badge-purple: var( --color-purple-600, oklch(55.8% .288 302.321) );--color-kumo-badge-teal: var(--color-teal-650, oklch(54.9% .096 184.565));--color-kumo-badge-blue: var(--color-blue-600, oklch(54.6% .245 262.881));--color-kumo-badge-neutral: var(--color-neutral-500, oklch(55.6% 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-orange-400, oklch(75% .183 55.934));--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: color-mix( in oklch, oklch(.5772 .2324 260), black 10% );--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-arrow-edge: transparent;--color-kumo-arrow-stroke: var(--color-kumo-neutral-750, oklch(32% 0 0));--color-kumo-info-tint: oklch(38% .145 265.5 / .22);--color-kumo-info: var(--color-blue-500, oklch(68.5% .169 237.323));--color-kumo-warning-tint: oklch(35.3% .079 65 / .37);--color-kumo-warning: oklch(64.5% .168 50);--color-kumo-danger-tint: oklch(42.9% .176 28.7 / .17);--color-kumo-danger: var(--color-red-600, oklch(57.7% .245 27.325));--color-kumo-success-tint: oklch(39.3% .096 152.3 / .2);--color-kumo-success: var(--color-emerald-400, oklch(76.5% .177 163.223));--color-kumo-banner-info: oklch(37.9% .146 265.522 / .5);--color-kumo-banner-warning: oklch(55.4% .135 66.442 / .5);--color-kumo-badge-red: var(--color-red-700, oklch(50.5% .213 27.518));--color-kumo-badge-green: var( --color-emerald-700, oklch(50.8% .118 165.612) );--color-kumo-badge-orange: var(--color-orange-650, oklch(81.5% .197 76));--color-kumo-badge-purple: var( --color-purple-700, oklch(49.6% .265 301.924) );--color-kumo-badge-teal: var(--color-teal-700, oklch(51.1% .096 186.391));--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)}}@layer base{[data-theme=fedramp]{--color-kumo-canvas: light-dark(#5b697c, #5b697c);--color-kumo-base: light-dark(#5b697c, #5b697c);--color-kumo-hairline: light-dark(#c8d4e5, #c8d4e5)}}@layer base{[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}}@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 base{:root{color-scheme:light}[data-mode=dark]{color-scheme:dark}}@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,.no-input-spinner ::-webkit-inner-spin-button{appearance:none}.link-current{text-decoration-color:color-mix(in oklch,currentColor 35%,transparent)}[data-mode=dark] .link-current{text-decoration-color:color-mix(in oklch,currentColor 65%,transparent)}.link-current:hover{text-decoration-color:currentColor}.link-external-icon{stroke-width:1.75}[data-mode=dark] .link-external-icon{stroke-width:2}}@keyframes right{to{transform:translate(100%)}}.float{animation:float 5s linear infinite alternate}@keyframes float{to{transform:translate(5px,15px)}}@keyframes refresh{to{transform:rotate(360deg) scale(.9)}}@keyframes bounce-in{0%{transform:scale(.6);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1)}}.animate-bounce-in{animation:bounce-in .4s ease-out}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.kumo-chart-shimmer{animation:shimmer 1.8s ease-in-out infinite;transform-box:fill-box}@media(prefers-reduced-motion:reduce){.kumo-chart-shimmer{animation:none;transform:none}}@keyframes toast-bump{0%{transform:scale(1)}20%{transform:scale(1.02)}to{transform:scale(1)}}.animate-toast-bump{animation:toast-bump .4s cubic-bezier(.34,1.56,.64,1);transform-origin:center}@keyframes clipboard-toast-bump{0%{transform:scale(1)}35%{transform:scale(1.04)}to{transform:scale(1)}}.animate-clipboard-toast-bump{animation:clipboard-toast-bump .35s cubic-bezier(.34,1.56,.64,1);transform-origin:center}@media(prefers-reduced-motion:reduce){.animate-clipboard-toast-bump{animation:none}}@layer base{.skeleton-line{position:relative;overflow:hidden;border-radius:2px;height:.5rem;width:var(--skeleton-width);background-color:#f3f4f6}.skeleton-line:after{position:absolute;inset:0;animation:shimmer var(--shimmer-duration, 1.5s) var(--shimmer-delay, 0s) infinite ease-in-out;content:"";background:linear-gradient(90deg,#0000,#00000014,#0000)}[data-mode=dark] .skeleton-line{background-color:#ffffff0f}[data-mode=dark] .skeleton-line:after{background:linear-gradient(90deg,#fff0,#ffffff0d,#fff0)}}@property --fade-left-n{syntax: "<number>"; inherits: false; initial-value: 0;}@property --fade-right-n{syntax: "<number>"; inherits: false; initial-value: 0;}@keyframes scroll-fade-x-left{0%{--fade-left-n: 0}to{--fade-left-n: 1}}@keyframes scroll-fade-x-right{0%{--fade-right-n: 1}to{--fade-right-n: 0}}@supports (animation-timeline: scroll()){[data-overflowing]{-webkit-mask-image:linear-gradient(to right,transparent,white calc(var(--fade-left-n) * var(--scroll-fade-width, 3rem)),white calc(100% - var(--fade-right-n) * var(--scroll-fade-width, 3rem)),transparent);mask-image:linear-gradient(to right,transparent,white calc(var(--fade-left-n) * var(--scroll-fade-width, 3rem)),white calc(100% - var(--fade-right-n) * var(--scroll-fade-width, 3rem)),transparent);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-fill-mode:both}}.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)}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}:where(a[href],button,input[type=button],input[type=checkbox],input[type=radio],input[type=submit],input[type=reset],label[for],select,summary,[role=button],[role=link],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[role=tab],[role=checkbox],[role=radio],[role=switch]):where([data-kumo-component],[data-kumo-part]):where(:not(:disabled)):where(:not([disabled])):where(:not([aria-disabled=true])):where(:not([data-disabled])){cursor:pointer}.skeleton{background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.05) 50%,transparent 100%);background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite}[data-mode=dark] .skeleton{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%)}@keyframes refresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-refresh{animation:refresh 1s linear infinite}.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);position:relative;box-sizing:border-box}[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:transparent}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center;padding:var(--rdp-cell-padding)}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;font-size:.8125rem;color:var(--rdp-day-color);justify-content:center;align-items:center;display:flex;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);outline:none;transition:background-color .15s ease,color .15s ease}.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;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0;font-weight:600;color:var(--rdp-day-color)}.rdp-button_next,.rdp-button_previous{border:none;background:transparent!important;padding:0;margin:0;cursor:pointer;font:inherit;color:var(--rdp-day-color);display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:1.5rem!important;height:1.5rem!important;border-radius:.375rem;box-shadow:inset 0 0 0 1px var(--rdp-nav-border);outline:none;transition:background-color .15s ease,box-shadow .15s ease}.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{display:inline-block;fill:var(--rdp-day-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:600}.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{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse;border-spacing:0}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;gap:.25rem;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:center;color:var(--rdp-day-color-subtle)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;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)}.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:transparent}.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{background-color:transparent;color:var(--rdp-range_start-color)}.rdp-day.rdp-range_start .rdp-day_button:hover{background-color:transparent}.rdp-day.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-day.rdp-range_middle .rdp-day_button{background-color:transparent;color:var(--rdp-range_middle-color)}.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{background-color:transparent;color:var(--rdp-range_end-color)}.rdp-day.rdp-range_end .rdp-day_button:hover{background-color:transparent}.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{background-color:transparent;color:var(--rdp-range_start-color)}.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:transparent!important}[data-mode=dark] .kumo-shiki span:not(.line-highlighted){color:var(--shiki-dark)!important;background-color:transparent!important}[data-mode=dark] .kumo-shiki .line-highlighted{color:var(--shiki-dark)!important}.kumo-shiki code{display:block;width:fit-content;min-width:100%;padding-right:1rem}.kumo-shiki{--kumo-code-highlight-bg: rgba(0, 0, 0, .05)}[data-mode=dark] .kumo-shiki{--kumo-code-highlight-bg: rgba(255, 255, 255, .08)}.kumo-shiki .line.line-highlighted{display:inline-block;width:calc(100% + 2rem);margin:0 -1rem;padding:0 1rem;background-color:var(--kumo-code-highlight-bg)}.kumo-line-numbers{padding-left:.75rem;line-height:1.625}:root{--brand: #ff5e1f;--brand-hover: #ff7038;--brand-soft: #ff9650;--brand-dark: #d63c01;--canvas: #ffffff;--cream: #fffbf5;--ink: #262626;--ink-soft: #414040;--muted: #727272;--nav-muted: #6a6967;--hairline: #f0f0f0;--hairline-2: #e2ded8;--compute: #0a95ff;--storage: #ee0ddb;--ai: #00bd7d;--sase: #0d9488;--red: #ed1641;--attack: #b52932;--band-unsat: var(--red);--band-below: var(--brand-dark);--band-meets: var(--muted);--band-good: var(--compute);--band-excellent: var(--ai);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--s16: 64px;--s20: 80px;--s24: 96px;--r-xs: 3px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-pill: 999px;--t-11: .6875rem;--t-12: .75rem;--t-13: .8125rem;--t-14: .875rem;--t-16: 1rem;--t-18: 1.125rem;--t-20: 1.25rem;--t-24: 1.5rem;--t-32: 2rem;--t-40: 2.5rem;--t-56: 3.5rem;--sans: Inter, "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--rail: 21rem;--shadow-card: 0 1px 2px rgba(0, 0, 0, .04);--ring: inset 0 0 0 1px rgba(38, 38, 38, .22)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:light}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:var(--t-14);line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"cv05" 1,"cv08" 1}a{color:inherit;text-decoration:none}::selection{background:var(--brand);color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}.btn{font:inherit;font-size:var(--t-13);font-weight:500;color:var(--ink);background:var(--canvas);border:1px solid var(--hairline-2);border-radius:var(--r-sm);padding:var(--s2) var(--s4);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn:hover{border-color:var(--muted)}.btn--brand{background:var(--brand);border-color:var(--brand);color:var(--ink);font-weight:600}.btn--brand:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn:disabled{background:var(--hairline);border-color:var(--hairline-2);color:#a5a19b;cursor:not-allowed}.btn--quiet{background:transparent;border-color:transparent;color:var(--nav-muted);font-family:var(--mono);font-size:var(--t-12)}.btn--quiet:hover{color:var(--ink);border-color:transparent}.hero-band{background:var(--brand);color:var(--ink);padding:clamp(var(--s10),6vh,var(--s16)) clamp(var(--s4),4vw,var(--s12));border-bottom:1px solid var(--brand-dark)}.hero-band__inner{max-width:76rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--s8) clamp(var(--s10),7vw,var(--s24));align-items:end}.hero__eyebrow{font-family:var(--mono);font-size:var(--t-12);color:var(--ink);opacity:.72;margin:0 0 var(--s4)}.hero__lede{font-size:clamp(var(--t-24),4.4vw,var(--t-40));font-weight:500;line-height:.95;letter-spacing:-.028em;margin:0;max-width:17ch}.hero__note{font-size:var(--t-16);line-height:1.55;margin:0;max-width:46ch;color:var(--ink)}.hero__note strong{font-weight:600}.ladder__row{display:grid;grid-template-columns:var(--s3) 5.75rem minmax(0,1fr);align-items:center;gap:0 var(--s2);padding:var(--s1) 0}.swatch{width:var(--s3);height:var(--s3);border-radius:var(--r-xs);background:var(--band);box-shadow:var(--ring)}.ladder__range{font-family:var(--mono);font-size:var(--t-12);color:var(--muted)}.ladder__name{font-size:var(--t-14);font-weight:500;color:var(--ink)}.sheet{display:grid;grid-template-columns:minmax(0,1fr) var(--rail);gap:clamp(var(--s8),5vw,var(--s16));max-width:82rem;margin:0 auto;padding:var(--s12) clamp(var(--s4),4vw,var(--s12)) var(--s24);align-items:start}.doc{min-width:0}.doc__head{border-bottom:2px solid var(--ink);padding-bottom:var(--s4);margin-bottom:var(--s10)}.doc__title{font-size:clamp(var(--t-32),5vw,var(--t-40));font-weight:500;letter-spacing:-.028em;line-height:1;margin:0 0 var(--s2)}.doc__role{font-family:var(--mono);font-size:var(--t-13);color:var(--brand-dark);margin:0}.warn{background:#fff6ef;border:1px solid var(--brand-soft);border-radius:var(--r-sm);padding:var(--s3) var(--s4);margin:0 0 var(--s8);font-size:var(--t-14);line-height:1.6;color:var(--ink-soft);max-width:64ch}.sect{margin:0 0 var(--s12)}.sect>h2{font-size:var(--t-13);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0 0 var(--s5);padding-bottom:var(--s2);border-bottom:1px solid var(--hairline-2);display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4)}.sect>h2 small{font-family:var(--mono);font-weight:400;font-size:var(--t-11);text-transform:none;letter-spacing:0;color:var(--muted)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s6);background:var(--canvas);border:1px solid var(--hairline-2);border-radius:var(--r-lg);padding:var(--s5) var(--s6)}.field{display:flex;flex-direction:column;gap:var(--s1)}.field--wide{grid-column:span 2}.field>span{font-family:var(--mono);font-size:var(--t-11);color:var(--muted)}.field input,.field select{font:inherit;font-size:var(--t-14);color:var(--ink);background:var(--canvas);border:1px solid var(--hairline-2);border-radius:var(--r-xs);padding:var(--s2) var(--s3);transition:border-color .14s,box-shadow .14s}.field input::placeholder{color:#a5a19b}.field input:hover,.field select:hover{border-color:var(--muted)}.field input:focus,.field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #ff5e1f2e}.field--fixed input{color:var(--muted);background:var(--cream)}.empty{margin:0;padding:var(--s10) var(--s6);text-align:center;font-size:var(--t-14);color:var(--muted);background:var(--canvas);border:1px dashed var(--hairline-2);border-radius:var(--r-lg);max-width:46ch;margin-inline:auto}.kpi{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:0 var(--s5);background:var(--canvas);border:1px solid var(--hairline-2);border-radius:var(--r-sm);padding:var(--s5);margin-bottom:var(--s2);transition:border-color .16s}.kpi[data-scored="1"]{border-color:var(--hairline-2)}.kpi[data-na="1"]{background:var(--cream)}.kpi__weight{display:flex;flex-direction:column;gap:var(--s2)}.kpi__pct{font-family:var(--mono);font-size:var(--t-14);font-weight:500;color:var(--ink)}.kpi__track{position:relative;width:4px;height:3.5rem;background:var(--hairline);border-radius:var(--r-pill)}.kpi__bar{position:absolute;inset:auto 0 0;background:var(--muted);border-radius:var(--r-pill);transition:background .22s}.kpi[data-scored="1"] .kpi__bar{background:var(--brand)}.kpi[data-na="1"] .kpi__bar{background:var(--hairline)}.kpi[data-na="1"] .kpi__pct{color:#a5a19b;text-decoration:line-through}.kpi__body{min-width:0}.kpi__name{font-size:var(--t-18);font-weight:500;letter-spacing:-.018em;line-height:1.25;margin:0 0 var(--s1)}.kpi__name input{font:inherit;width:100%;color:var(--ink);background:var(--cream);border:1px solid var(--hairline-2);border-radius:var(--r-xs);padding:var(--s1) var(--s2)}.kpi__name input::placeholder{color:#a5a19b;font-weight:400}.kpi__name input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #ff5e1f2e}.kpi__assessed{font-size:var(--t-14);line-height:1.55;color:var(--muted);margin:0 0 var(--s4);max-width:68ch}.kpi[data-na="1"] .kpi__name,.kpi[data-na="1"] .kpi__assessed{opacity:.5}.scale{display:flex;align-items:stretch;gap:var(--s1);flex-wrap:wrap}.scale__opt{position:relative}.scale__opt input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.scale__opt label{display:block;min-width:2.5rem;padding:var(--s2) var(--s1);text-align:center;font-family:var(--mono);font-size:var(--t-14);color:var(--ink-soft);background:var(--canvas);border:1px solid var(--hairline-2);border-radius:var(--r-xs);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.scale__opt:hover label{border-color:var(--muted);background:var(--cream)}.scale__opt input:focus-visible+label{outline:2px solid var(--brand);outline-offset:2px}.scale__opt input:checked+label{background:var(--brand);border-color:var(--brand);color:var(--ink);font-weight:500}.scale__na label{min-width:auto;padding-inline:var(--s3);font-family:var(--sans);font-size:var(--t-13)}.scale__na input:checked+label{background:var(--ink);border-color:var(--ink);color:var(--cream)}.kpi__meta{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3);min-height:var(--s5)}.kpi__contrib{font-family:var(--mono);font-size:var(--t-13);font-weight:500;color:var(--ink);background:var(--cream);border:1px solid var(--hairline-2);border-radius:var(--r-xs);padding:0 var(--s2)}.kpi__contrib[data-empty="1"]{color:#a5a19b}.kpi__verdict{font-size:var(--t-13);color:var(--muted)}.howto{margin-top:var(--s4)}.howto>summary{font-family:var(--mono);font-size:var(--t-12);color:var(--muted);cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:var(--s2);transition:color .14s}.howto>summary:hover{color:var(--ink)}.howto>summary::-webkit-details-marker{display:none}.howto>summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg) translate(-1px,1px);transition:transform .16s}.howto[open]>summary:before{transform:rotate(45deg) translate(-1px,-1px)}.howto__body{font-size:var(--t-13);line-height:1.65;color:var(--ink-soft);white-space:pre-line;max-width:70ch;margin:var(--s3) 0 0;padding:var(--s3) var(--s4);background:var(--cream);border-radius:var(--r-sm)}textarea{font:inherit;font-size:var(--t-14);line-height:1.6;color:var(--ink);background:var(--canvas);border:1px solid var(--hairline-2);border-radius:var(--r-sm);padding:var(--s3) var(--s4);width:100%;resize:vertical;transition:border-color .14s,box-shadow .14s}textarea::placeholder{color:#a5a19b}textarea:hover{border-color:var(--muted)}textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #ff5e1f2e}.notes-field{margin-top:var(--s4)}.notes-field>span{font-family:var(--mono);font-size:var(--t-11);color:var(--muted)}.notes-field textarea{min-height:var(--s10);resize:none;font-size:var(--t-13)}.plan__row{display:grid;grid-template-columns:var(--s5) repeat(3,minmax(0,1fr));gap:var(--s3) var(--s5);padding:var(--s4);background:var(--canvas);border:1px solid var(--hairline-2);border-radius:var(--r-sm);margin-bottom:var(--s2);align-items:start}.plan__n{font-family:var(--mono);font-size:var(--t-13);color:var(--muted);padding-top:var(--s5)}.plan__cell{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.plan__cell>span{font-family:var(--mono);font-size:var(--t-11);color:var(--muted)}.plan__cell textarea{min-height:3.5rem;resize:none;font-size:var(--t-13)}.rail{position:sticky;top:var(--s16)}.verdict{background:var(--canvas);border:1px solid var(--hairline-2);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--s5) var(--s5) var(--s5)}.verdict__score{font-size:var(--t-56);font-weight:500;line-height:.9;letter-spacing:-.04em;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);margin:0}.verdict[data-band=none] .verdict__score{color:#bdb9b3}.verdict__of{font-family:var(--mono);font-size:var(--t-11);color:var(--muted);margin:var(--s2) 0 var(--s4)}.verdict__band{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-16);font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--s4)}.verdict__band .swatch{flex:none}.verdict[data-band=none] .verdict__band{color:var(--muted)}.verdict[data-band=none] .verdict__band .swatch{background:var(--hairline)}.verdict__track{position:relative;height:6px;background:var(--hairline);border-radius:var(--r-pill);overflow:hidden;margin-bottom:var(--s5)}.verdict__fill{position:absolute;inset:0 auto 0 0;background:var(--band);border-radius:var(--r-pill);box-shadow:var(--ring);transition:width .4s cubic-bezier(.22,1,.36,1),background .3s ease}.tally{display:grid;gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--hairline)}.tally__row{display:flex;justify-content:space-between;gap:var(--s4)}.tally__row dt{font-size:var(--t-13);color:var(--muted)}.tally__row dd{margin:0;font-family:var(--mono);font-size:var(--t-13);color:var(--ink)}.tally__row dd[data-warn="1"]{color:var(--attack)}.rail__actions{display:flex;gap:var(--s2);margin-top:var(--s5)}.rail__actions .btn{flex:1}.legend{margin-top:var(--s8);background:var(--canvas);border:1px solid var(--hairline-2);border-radius:var(--r-lg);padding:var(--s4) var(--s5) var(--s5)}.legend h3{font-family:var(--mono);font-size:var(--t-11);font-weight:400;color:var(--muted);margin:0 0 var(--s3)}.legend dl{margin:0;display:grid;gap:var(--s2)}.legend__row{display:grid;grid-template-columns:var(--s4) 1fr;gap:var(--s2);align-items:baseline}.legend__row dt{font-family:var(--mono);font-size:var(--t-12);color:var(--muted)}.legend__row dd{margin:0;font-size:var(--t-13);color:var(--ink-soft)}.hintbox{margin-top:var(--s5);font-size:var(--t-12);line-height:1.6;color:var(--muted);padding:0 var(--s1)}.hintbox kbd{font-family:var(--mono);font-size:var(--t-11);color:var(--ink);background:var(--canvas);border:1px solid var(--hairline-2);border-bottom-width:2px;border-radius:var(--r-xs);padding:1px var(--s1)}[data-band=unsat]{--band: var(--band-unsat)}[data-band=below]{--band: var(--band-below)}[data-band=meets]{--band: var(--band-meets)}[data-band=good]{--band: var(--band-good)}[data-band=excellent]{--band: var(--band-excellent)}[data-band=none]{--band: var(--hairline)}@media(max-width:62rem){.hero-band__inner{grid-template-columns:minmax(0,1fr);gap:var(--s6);align-items:start}.hero__lede{max-width:100%}.sheet{grid-template-columns:minmax(0,1fr);padding-bottom:12rem}.rail{position:fixed;inset:auto 0 0;z-index:30}.verdict{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 var(--s5);border:0;border-top:1px solid var(--hairline-2);border-radius:0;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -2px 12px #0000000f;padding:var(--s3) clamp(var(--s4),4vw,var(--s12)) var(--s4)}.verdict__score{font-size:var(--t-32);grid-row:1}.verdict__of{display:none}.verdict__band{grid-column:2;grid-row:1;margin:0}.verdict__track{grid-column:1 / -1;margin:var(--s3) 0 0}.tally{grid-column:1 / -1;grid-auto-flow:column;justify-content:space-between;margin-top:var(--s3);padding-top:var(--s3)}.rail__actions{grid-column:1 / -1;margin-top:var(--s3)}.legend,.hintbox{display:none}.plan__row{grid-template-columns:var(--s5) minmax(0,1fr)}.plan__n{grid-row:span 3;padding-top:var(--s4)}}@media(max-width:46rem){.fields{grid-template-columns:minmax(0,1fr)}.field--wide{grid-column:auto}}@media(max-width:34rem){.kpi{grid-template-columns:minmax(0,1fr);gap:var(--s3);padding:var(--s4)}.kpi__weight{flex-direction:row;align-items:center;gap:var(--s2)}.kpi__track{width:100%;height:4px}.kpi__bar{inset:0 auto 0 0;height:100%}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{@page{size:A4;margin:14mm 13mm 12mm}:root{--canvas: #fff;--cream: #fff;--ink: #000;--ink-soft: #222;--muted: #444;--hairline: #ccc;--hairline-2: #999}body{background:#fff;color:#000;font-size:9.5pt;line-height:1.4}.rail,.howto,.hintbox,.hero-band,.no-print{display:none!important}::placeholder{color:transparent!important;opacity:0!important}textarea,input{resize:none!important}input[type=date]::-webkit-calendar-picker-indicator{display:none!important}.sheet{display:block;max-width:none;padding:0}.doc__head{border-bottom:1.5pt solid #000;padding-bottom:2mm;margin-bottom:6mm}.doc__title{font-size:17pt;margin:0 0 1mm}.doc__role{font-size:10pt;color:#000}.warn{display:none}.sect{margin:0 0 6mm}.sect>h2{font-size:9pt;background:#eee;border:1px solid #000;border-radius:0;padding:1.2mm 2mm;margin:0 0 3mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sect>h2 small{display:none}.fields{grid-template-columns:repeat(2,1fr);gap:0 6mm;border:1px solid #000;border-radius:0;padding:2.5mm 3mm}.field{flex-direction:row;align-items:baseline;gap:2mm;padding:1.1mm 0}.field>span{flex:0 0 34mm;font-size:8.5pt;color:#000}.field input,.field select{flex:1;border:0;border-bottom:.4pt solid #777;border-radius:0;padding:0 0 .4mm;font-size:9.5pt;color:#000;background:none;-webkit-appearance:none;appearance:none}.kpi{grid-template-columns:13mm minmax(0,1fr);gap:0 3mm;border:0;border-bottom:.4pt solid #999;border-radius:0;padding:2.2mm 0;margin:0;background:none!important;break-inside:avoid}.kpi:first-of-type{border-top:.8pt solid #000}.kpi__weight{flex-direction:row;align-items:baseline;gap:0}.kpi__pct{font-size:9.5pt;color:#000}.kpi__track{display:none}.kpi[data-na="1"] .kpi__pct{text-decoration:line-through;color:#666}.kpi__name{font-size:10.5pt;margin:0 0 .8mm;color:#000}.kpi__name input{border:0;border-bottom:.4pt solid #777;border-radius:0;background:none;color:#000}.kpi__assessed{font-size:9pt;color:#222;margin:0 0 1.4mm;max-width:none}.kpi[data-na="1"] .kpi__name,.kpi[data-na="1"] .kpi__assessed{opacity:1;color:#666}.scale{gap:0}.scale__opt label{min-width:6.5mm;padding:.5mm 0;font-size:9pt;border:.4pt solid #555;border-radius:0;margin-right:-.4pt;color:#555;background:none}.scale__opt input:checked+label{background:#000!important;color:#fff!important;border-color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.scale__na label{padding-inline:2mm}.scale__na input:checked+label{background:#000!important;color:#fff!important}.kpi__meta{margin-top:1.2mm;min-height:0}.kpi__contrib{font-size:9pt;color:#000;background:none;border:0;padding:0}.kpi__contrib[data-empty="1"]{color:#888}.kpi__verdict{font-size:9pt;color:#333}.notes-field{margin-top:1.4mm;display:flex;flex-direction:row;align-items:baseline;gap:2mm}.notes-field>span{flex:0 0 12mm;font-size:8pt;color:#444}.notes-field textarea{border:0;border-bottom:.4pt solid #999;border-radius:0;min-height:5mm;font-size:9pt;padding:0}.print-total{display:block!important}textarea{background:none;border:.4pt solid #999;border-radius:0;color:#000;font-size:9pt;padding:1.5mm 2mm;overflow:hidden}.plan__row{grid-template-columns:6mm repeat(3,minmax(0,1fr));padding:1.5mm 0;border:0;border-bottom:.4pt solid #ccc;border-radius:0;margin:0;break-inside:avoid}.plan__n{font-size:9pt;padding-top:3mm}.plan__cell>span{font-size:8pt;color:#444}.plan__cell textarea{border:0;border-bottom:.4pt solid #999;min-height:8mm}}.print-total{display:none}.print-total__inner{display:grid;grid-template-columns:13mm minmax(0,1fr);gap:0 3mm;padding:2mm 0 0;border-top:.8pt solid #000;font-weight:600;font-size:10.5pt}.print-total__label{grid-column:2;display:flex;justify-content:space-between;gap:4mm}
