




:root {
  
  --n-pure-black:  #000000; 
  --n-window-grey: #B1B3B3; 
  --n-grey:        #F2F2EE; 
  --n-red:         #C8102E; 
  --n-blue:        #002F6C; 
  --n-yellow:      #FFC700; 
  --n-pure-white:  #FFFFFF; 

  
  --n-font-headline: "NType 82 Headline", Georgia, "Times New Roman", "PingFang SC", serif;
  --n-font-body:     "NType 82", Georgia, "Times New Roman", "PingFang SC", serif;
  --n-font-mono:     "NType 82 Mono", "Courier New", ui-monospace, "PingFang SC", monospace;
  --n-font-dot:      "Ndot 55", "NType 82 Mono", "Courier New", ui-monospace, monospace;
  --n-font-dot-alt:  "Ndot 57", "Ndot 55", "NType 82 Mono", "Courier New", monospace;
  --n-font-small:    "Lettera Mono LL", "NType 82 Mono", "Courier New", ui-monospace, monospace;

  
  
  --n-text-headline-size: 40px;  --n-text-headline-leading: 0.8;  --n-text-headline-tracking: -0.02em;
  --n-text-display-size:  80px;  
  
  --n-text-body-size:  15px; --n-text-body-leading:  1.25; --n-text-body-tracking:  0.01em;  
  --n-text-lead-size:  20px; --n-text-lead-leading:  1.15; --n-text-lead-tracking:  0.01em;  
  --n-text-title-size: 30px; --n-text-title-leading: 1.15; --n-text-title-tracking: -0.01em; 
  --n-text-title-lg-size: 60px; --n-text-title-lg-leading: 1.0; --n-text-title-lg-tracking: -0.01em; 
  --n-text-huge-leading: 0.85; 
  
  --n-text-mono-size: 13px; --n-text-mono-leading: 1.45; --n-text-mono-max: 15px;
  
  --n-text-dot-size: 20px; --n-text-dot-leading: 0.9; --n-text-dot-min: 10px;
  
  --n-text-small-size: 12px; --n-text-small-leading: 1.1;

  
  --n-grid-columns: 6;          
  --n-grid-gutter: 2.3vw;       
  --n-grid-margin: 2.3vw;

  
  --n-shadow: none;             
  --n-radius: 0;                
  --n-rule: 1px dotted currentColor; 

  
  --n-space-1: 4px;  --n-space-2: 8px;  --n-space-3: 12px;
  --n-space-4: 16px; --n-space-5: 24px; --n-space-6: 32px; --n-space-7: 48px;

  
  color-scheme: light;
  --n-color-bg:            var(--n-grey);
  --n-color-surface:       var(--n-pure-white);
  --n-color-text:          var(--n-pure-black);
  --n-color-text-muted:    var(--n-pure-black); 
  --n-color-text-inverse:  var(--n-pure-white);
  --n-color-border:        var(--n-pure-black);
  --n-color-border-subtle: var(--n-window-grey); 
  --n-color-accent:        var(--n-yellow);      
  --n-color-on-accent:     var(--n-pure-black);
  --n-color-link:          var(--n-blue);
  --n-color-focus:         var(--n-blue);
  --n-color-danger:        var(--n-red);
  --n-color-warning:       var(--n-yellow);
  --n-color-info:          var(--n-blue);
  --n-color-success:       var(--n-pure-black); 
  --n-color-primary-bg:    var(--n-pure-black);
  --n-color-primary-text:  var(--n-pure-white);
}


@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --n-color-bg:            var(--n-pure-black);
    --n-color-surface:       var(--n-pure-black);
    --n-color-text:          var(--n-pure-white);
    --n-color-text-muted:    var(--n-window-grey);
    --n-color-text-inverse:  var(--n-pure-black);
    --n-color-border:        var(--n-window-grey);
    --n-color-border-subtle: var(--n-window-grey);
    --n-color-accent:        var(--n-yellow);
    --n-color-on-accent:     var(--n-pure-black);
    --n-color-link:          var(--n-pure-white);
    --n-color-focus:         var(--n-yellow);
    --n-color-danger:        var(--n-red);   
    --n-color-warning:       var(--n-yellow);
    --n-color-info:          var(--n-pure-white);
    --n-color-success:       var(--n-pure-white);
    --n-color-primary-bg:    var(--n-pure-white);
    --n-color-primary-text:  var(--n-pure-black);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --n-color-bg:            var(--n-pure-black);
  --n-color-surface:       var(--n-pure-black);
  --n-color-text:          var(--n-pure-white);
  --n-color-text-muted:    var(--n-window-grey);
  --n-color-text-inverse:  var(--n-pure-black);
  --n-color-border:        var(--n-window-grey);
  --n-color-border-subtle: var(--n-window-grey);
  --n-color-accent:        var(--n-yellow);
  --n-color-on-accent:     var(--n-pure-black);
  --n-color-link:          var(--n-pure-white);
  --n-color-focus:         var(--n-yellow);
  --n-color-danger:        var(--n-red);
  --n-color-warning:       var(--n-yellow);
  --n-color-info:          var(--n-pure-white);
  --n-color-success:       var(--n-pure-white);
  --n-color-primary-bg:    var(--n-pure-white);
  --n-color-primary-text:  var(--n-pure-black);
}

@font-face{font-family:"Geist";src:url("/fonts/Geist-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Geist Mono";src:url("/fonts/GeistMono-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* cualda token layer (@cualda/brand/cualda) */
:root{--cu-neutral-raised:rgb(20 20 20);--cu-neutral-overlay:rgb(31 31 31);--cu-neutral-muted:rgb(89 89 89);--cu-neutral-accent-dark:rgb(143 169 204);--cu-neutral-red-muted:rgb(158 43 47);--cu-cat-1:rgb(26 26 26);--cu-cat-2:rgb(61 107 168);--cu-cat-3:rgb(122 95 168);--cu-cat-4:rgb(47 140 126);--cu-cat-5:rgb(192 106 43);--cu-cat-6:rgb(92 138 58);--cu-cat-7:rgb(138 138 138);--cu-cat-8:rgb(138 110 90);--cu-font-ui:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--cu-font-mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--cu-font-display:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--cu-font-dot:"Ndot 55","Geist Mono",ui-monospace,Menlo,Consolas,monospace;--cu-font-cjk-zh:"Geist","PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC","Microsoft YaHei",system-ui,sans-serif;--cu-font-cjk-zh-hant:"Geist","PingFang TC","Noto Sans CJK TC","Noto Sans TC","Source Han Sans TC","Microsoft JhengHei",system-ui,sans-serif;--cu-font-cjk-ja:"Geist","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans CJK JP","Noto Sans JP","Yu Gothic","Meiryo",system-ui,sans-serif;--cu-font-cjk-ko:"Geist","Apple SD Gothic Neo","Noto Sans CJK KR","Noto Sans KR","Malgun Gothic",system-ui,sans-serif;--cu-font-devanagari:"Geist","Noto Sans Devanagari","Kohinoor Devanagari","Nirmala UI",system-ui,sans-serif;--cu-weight-body:400;--cu-weight-ui:500;--cu-weight-heading:600;--cu-weight-title:700;--cu-weight-strong:600;--cu-text-scale:1;--cu-text-xs:calc(12px * var(--cu-text-scale));--cu-text-sm:calc(13px * var(--cu-text-scale));--cu-text-ui:calc(15px * var(--cu-text-scale));--cu-text-prose:calc(17px * var(--cu-text-scale));--cu-text-lead:calc(20px * var(--cu-text-scale));--cu-text-h1:calc(40px * var(--cu-text-scale));--cu-text-h2:calc(30px * var(--cu-text-scale));--cu-text-h3:calc(24px * var(--cu-text-scale));--cu-text-h4:calc(20px * var(--cu-text-scale));--cu-text-h5:calc(17px * var(--cu-text-scale));--cu-text-h6:calc(15px * var(--cu-text-scale));--cu-text-hero:calc(64px * var(--cu-text-scale));--cu-text-wordmark:calc(30px * var(--cu-text-scale));--cu-leading-ui:1.5;--cu-leading-prose:1.65;--cu-leading-cjk:1.85;--cu-leading-heading:1.2;--cu-leading-title:1.05;--cu-leading-dot:0.9;--cu-tracking-title:-0.02em;--cu-tracking-heading:-0.01em;--cu-space-1:4px;--cu-space-2:8px;--cu-space-3:12px;--cu-space-4:16px;--cu-space-5:24px;--cu-space-6:32px;--cu-space-7:48px;--cu-space-8:64px;--cu-space-9:96px;--cu-gutter:max(var(--n-grid-margin, 2.3vw), 16px);--cu-radius-xs:6px;--cu-radius-sm:10px;--cu-radius-md:14px;--cu-radius-lg:20px;--cu-radius-pill:999px;--cu-dur-1:120ms;--cu-dur-2:200ms;--cu-dur-3:320ms;--cu-ease:cubic-bezier(0.2, 0, 0, 1);--cu-ease-emph:cubic-bezier(0.3, 0, 0, 1.15);--cu-z-base:0;--cu-z-raised:10;--cu-z-sticky:100;--cu-z-dropdown:200;--cu-z-overlay:300;--cu-z-dialog:400;--cu-z-toast:500;--cu-z-skip:600;--cu-focus-width:2px;--cu-focus-offset:2px;--cu-focus-ring:var(--cu-focus-width) solid var(--cu-focus);--cu-lucent-blur:blur(24px);--cu-lucent-chrome-bg:var(--cu-lucent-chrome);--cu-lucent-overlay-bg:var(--cu-lucent-overlay);--cu-glass-bg:var(--cu-glass);--cu-glass-strong-bg:var(--cu-glass-strong);--cu-glass-blur:blur(14px);--cu-glass-border:var(--cu-border);--cu-glass-dots:url(/brand/dots.svg);--cu-glass-dot-size:16px;--cu-font-number:var(--cu-font-ui);--cu-weight-number:600;--cu-tracking-number:-0.03em;--cu-chip-h:24px;--cu-chip-pad:var(--cu-space-2);--cu-measure-comfort:72ch;--cu-measure-wide:96ch;--cu-measure-full:none;--cu-measure-cjk-comfort:40em;--cu-measure-cjk-wide:52em;--cu-measure:var(--cu-measure-comfort);--cu-measure-cjk:var(--cu-measure-cjk-comfort);--cu-content-max:1440px;--cu-control-h:44px;--cu-control-h-sm:32px;--cu-pad-y:var(--cu-space-3);--cu-pad-x:var(--cu-space-4);--cu-cell-pad-y:var(--cu-space-3);--cu-cell-pad-x:var(--cu-space-3);--cu-stack-gap:var(--cu-space-5);--cu-icon-size:1.25em;--cu-icon-stroke:1.75;}
:root{color-scheme:light;--cu-bg:var(--n-grey);--cu-surface:var(--n-pure-white);--cu-surface-raised:var(--n-pure-white);--cu-surface-overlay:var(--n-pure-white);--cu-surface-sunken:var(--n-grey);--cu-text:var(--n-pure-black);--cu-text-muted:var(--cu-neutral-muted);--cu-text-inverse:var(--n-pure-white);--cu-border:var(--n-window-grey);--cu-border-strong:var(--cu-neutral-muted);--cu-border-contrast:var(--n-pure-black);--cu-link:var(--n-blue);--cu-focus:var(--n-blue);--cu-accent:var(--n-blue);--cu-on-accent:var(--n-pure-white);--cu-accent-inverse:var(--cu-neutral-accent-dark);--cu-primary-bg:var(--n-pure-black);--cu-primary-text:var(--n-pure-white);--cu-attention-bg:var(--cu-neutral-red-muted);--cu-on-attention:var(--n-pure-white);--cu-attention-dot:var(--n-pure-white);--cu-danger-bg:var(--n-red);--cu-on-danger:var(--n-pure-white);--cu-danger-text:var(--n-red);--cu-danger-line:var(--n-red);--cu-info-bg:var(--n-blue);--cu-on-info:var(--n-pure-white);--cu-info-line:var(--n-blue);--cu-success-bg:var(--n-pure-black);--cu-on-success:var(--n-pure-white);--cu-success-line:var(--n-pure-black);--cu-warning-bg:var(--n-pure-white);--cu-on-warning:var(--n-pure-black);--cu-warning-line:var(--n-pure-black);--cu-warning-icon:var(--n-pure-black);--cu-neutral-bg:var(--n-grey);--cu-on-neutral:var(--n-pure-black);--cu-on-mark:var(--n-pure-black);--cu-tok-keyword:var(--n-blue);--cu-tok-string:var(--n-pure-black);--cu-tok-number:var(--n-blue);--cu-tok-comment:var(--cu-neutral-muted);--cu-tok-function:var(--n-pure-black);--cu-tok-title:var(--n-blue);--cu-tok-attr:var(--n-blue);--cu-tok-builtin:var(--n-blue);--cu-tok-punct:var(--cu-neutral-muted);--cu-tok-meta:var(--cu-neutral-muted);--cu-tok-added:var(--n-blue);--cu-tok-removed:var(--cu-neutral-muted);--cu-tok-type:var(--n-blue);--cu-tok-tag:var(--n-blue);--cu-state-hover:rgb(0 0 0 / 0.05);--cu-state-pressed:rgb(0 0 0 / 0.1);--cu-state-selected:rgb(0 0 0 / 0.08);--cu-state-disabled:rgb(0 0 0 / 0.06);--cu-lucent-chrome:rgb(255 255 255 / 0.72);--cu-lucent-overlay:rgb(255 255 255 / 0.92);--cu-scrim:rgb(0 0 0 / 0.4);--cu-mark-bg:rgb(0 0 0 / 0.1);--cu-accent-soft:rgb(0 47 108 / 0.08);--cu-glass:rgb(255 255 255 / 0.62);--cu-glass-strong:rgb(255 255 255 / 0.8);--cu-glass-dot:rgb(0 0 0 / 0.13);--cu-lucent-chrome-solid:var(--n-grey);--cu-lucent-overlay-solid:var(--n-pure-white);--cu-glass-solid:var(--n-pure-white);--cu-glass-strong-solid:var(--n-pure-white);}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--cu-bg:var(--n-pure-black);--cu-surface:var(--cu-neutral-raised);--cu-surface-raised:var(--cu-neutral-raised);--cu-surface-overlay:var(--cu-neutral-overlay);--cu-surface-sunken:var(--n-pure-black);--cu-text:var(--n-pure-white);--cu-text-muted:var(--n-window-grey);--cu-text-inverse:var(--n-pure-black);--cu-border:var(--cu-neutral-overlay);--cu-border-strong:var(--n-window-grey);--cu-border-contrast:var(--n-window-grey);--cu-link:var(--n-pure-white);--cu-focus:var(--n-pure-white);--cu-accent:var(--cu-neutral-accent-dark);--cu-on-accent:var(--n-pure-black);--cu-accent-inverse:var(--n-blue);--cu-primary-bg:var(--n-pure-white);--cu-primary-text:var(--n-pure-black);--cu-attention-bg:var(--cu-neutral-red-muted);--cu-on-attention:var(--n-pure-white);--cu-attention-dot:var(--n-pure-white);--cu-danger-bg:var(--n-red);--cu-on-danger:var(--n-pure-white);--cu-danger-text:var(--n-pure-white);--cu-danger-line:var(--n-red);--cu-info-bg:var(--n-pure-white);--cu-on-info:var(--n-pure-black);--cu-info-line:var(--n-pure-white);--cu-success-bg:var(--n-pure-white);--cu-on-success:var(--n-pure-black);--cu-success-line:var(--n-pure-white);--cu-warning-bg:var(--cu-neutral-raised);--cu-on-warning:var(--n-pure-white);--cu-warning-line:var(--n-window-grey);--cu-warning-icon:var(--n-pure-white);--cu-neutral-bg:var(--cu-neutral-overlay);--cu-on-neutral:var(--n-pure-white);--cu-on-mark:var(--n-pure-white);--cu-tok-keyword:var(--n-pure-white);--cu-tok-string:var(--n-pure-white);--cu-tok-number:var(--n-pure-white);--cu-tok-comment:var(--n-window-grey);--cu-tok-function:var(--n-pure-white);--cu-tok-title:var(--n-pure-white);--cu-tok-attr:var(--n-window-grey);--cu-tok-builtin:var(--n-pure-white);--cu-tok-punct:var(--n-window-grey);--cu-tok-meta:var(--n-window-grey);--cu-tok-added:var(--n-pure-white);--cu-tok-removed:var(--n-window-grey);--cu-tok-type:var(--n-pure-white);--cu-tok-tag:var(--n-pure-white);--cu-state-hover:rgb(255 255 255 / 0.08);--cu-state-pressed:rgb(255 255 255 / 0.14);--cu-state-selected:rgb(255 255 255 / 0.12);--cu-state-disabled:rgb(255 255 255 / 0.08);--cu-lucent-chrome:rgb(0 0 0 / 0.66);--cu-lucent-overlay:rgb(31 31 31 / 0.92);--cu-scrim:rgb(0 0 0 / 0.66);--cu-mark-bg:rgb(255 255 255 / 0.2);--cu-accent-soft:rgb(143 169 204 / 0.16);--cu-glass:rgb(20 20 20 / 0.62);--cu-glass-strong:rgb(20 20 20 / 0.84);--cu-glass-dot:rgb(255 255 255 / 0.14);--cu-lucent-chrome-solid:var(--n-pure-black);--cu-lucent-overlay-solid:var(--cu-neutral-overlay);--cu-glass-solid:var(--cu-neutral-raised);--cu-glass-strong-solid:var(--cu-neutral-overlay);}}
:root[data-theme="dark"]{color-scheme:dark;--cu-bg:var(--n-pure-black);--cu-surface:var(--cu-neutral-raised);--cu-surface-raised:var(--cu-neutral-raised);--cu-surface-overlay:var(--cu-neutral-overlay);--cu-surface-sunken:var(--n-pure-black);--cu-text:var(--n-pure-white);--cu-text-muted:var(--n-window-grey);--cu-text-inverse:var(--n-pure-black);--cu-border:var(--cu-neutral-overlay);--cu-border-strong:var(--n-window-grey);--cu-border-contrast:var(--n-window-grey);--cu-link:var(--n-pure-white);--cu-focus:var(--n-pure-white);--cu-accent:var(--cu-neutral-accent-dark);--cu-on-accent:var(--n-pure-black);--cu-accent-inverse:var(--n-blue);--cu-primary-bg:var(--n-pure-white);--cu-primary-text:var(--n-pure-black);--cu-attention-bg:var(--cu-neutral-red-muted);--cu-on-attention:var(--n-pure-white);--cu-attention-dot:var(--n-pure-white);--cu-danger-bg:var(--n-red);--cu-on-danger:var(--n-pure-white);--cu-danger-text:var(--n-pure-white);--cu-danger-line:var(--n-red);--cu-info-bg:var(--n-pure-white);--cu-on-info:var(--n-pure-black);--cu-info-line:var(--n-pure-white);--cu-success-bg:var(--n-pure-white);--cu-on-success:var(--n-pure-black);--cu-success-line:var(--n-pure-white);--cu-warning-bg:var(--cu-neutral-raised);--cu-on-warning:var(--n-pure-white);--cu-warning-line:var(--n-window-grey);--cu-warning-icon:var(--n-pure-white);--cu-neutral-bg:var(--cu-neutral-overlay);--cu-on-neutral:var(--n-pure-white);--cu-on-mark:var(--n-pure-white);--cu-tok-keyword:var(--n-pure-white);--cu-tok-string:var(--n-pure-white);--cu-tok-number:var(--n-pure-white);--cu-tok-comment:var(--n-window-grey);--cu-tok-function:var(--n-pure-white);--cu-tok-title:var(--n-pure-white);--cu-tok-attr:var(--n-window-grey);--cu-tok-builtin:var(--n-pure-white);--cu-tok-punct:var(--n-window-grey);--cu-tok-meta:var(--n-window-grey);--cu-tok-added:var(--n-pure-white);--cu-tok-removed:var(--n-window-grey);--cu-tok-type:var(--n-pure-white);--cu-tok-tag:var(--n-pure-white);--cu-state-hover:rgb(255 255 255 / 0.08);--cu-state-pressed:rgb(255 255 255 / 0.14);--cu-state-selected:rgb(255 255 255 / 0.12);--cu-state-disabled:rgb(255 255 255 / 0.08);--cu-lucent-chrome:rgb(0 0 0 / 0.66);--cu-lucent-overlay:rgb(31 31 31 / 0.92);--cu-scrim:rgb(0 0 0 / 0.66);--cu-mark-bg:rgb(255 255 255 / 0.2);--cu-accent-soft:rgb(143 169 204 / 0.16);--cu-glass:rgb(20 20 20 / 0.62);--cu-glass-strong:rgb(20 20 20 / 0.84);--cu-glass-dot:rgb(255 255 255 / 0.14);--cu-lucent-chrome-solid:var(--n-pure-black);--cu-lucent-overlay-solid:var(--cu-neutral-overlay);--cu-glass-solid:var(--cu-neutral-raised);--cu-glass-strong-solid:var(--cu-neutral-overlay);}
:root[data-text="sm"]{--cu-text-scale:0.9375}
:root[data-text="md"]{--cu-text-scale:1}
:root[data-text="lg"]{--cu-text-scale:1.125}
:root[data-text="xl"]{--cu-text-scale:1.25}
:root[data-width="comfort"]{--cu-measure:var(--cu-measure-comfort);--cu-measure-cjk:var(--cu-measure-cjk-comfort)}
:root[data-width="wide"]{--cu-measure:var(--cu-measure-wide);--cu-measure-cjk:var(--cu-measure-cjk-wide)}
:root[data-width="full"]{--cu-measure:none;--cu-measure-cjk:none;--cu-content-max:none}
@media (min-width:1440px){:root:not([data-width]){--cu-measure:var(--cu-measure-wide);--cu-measure-cjk:var(--cu-measure-cjk-wide)}}
:root[data-density="compact"]{--cu-control-h:36px;--cu-control-h-sm:28px;--cu-pad-y:var(--cu-space-2);--cu-pad-x:var(--cu-space-3);--cu-cell-pad-y:var(--cu-space-1);--cu-cell-pad-x:var(--cu-space-2);--cu-stack-gap:var(--cu-space-4)}
@media (prefers-reduced-transparency:reduce){:root{--cu-lucent-chrome-bg:var(--cu-lucent-chrome-solid);--cu-lucent-overlay-bg:var(--cu-lucent-overlay-solid);--cu-lucent-blur:none;--cu-glass-bg:var(--cu-glass-solid);--cu-glass-strong-bg:var(--cu-glass-strong-solid);--cu-glass-blur:none;--cu-glass-dots:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root{--cu-lucent-chrome-bg:var(--cu-lucent-chrome-solid);--cu-lucent-overlay-bg:var(--cu-lucent-overlay-solid);--cu-lucent-blur:none;--cu-glass-bg:var(--cu-glass-solid);--cu-glass-strong-bg:var(--cu-glass-strong-solid);--cu-glass-blur:none;--cu-glass-dots:none}}
@media (prefers-reduced-motion:reduce){:root{--cu-dur-1:0ms;--cu-dur-2:0ms;--cu-dur-3:0ms}}
/* end of cualda token layer */

.cu{margin:0;min-block-size:100vh;display:flex;flex-direction:column;background:var(--cu-bg);color:var(--cu-text);font-family:var(--cu-font-ui);font-size:var(--cu-text-ui);font-weight:var(--cu-weight-body);line-height:var(--cu-leading-ui);letter-spacing:0;font-synthesis:none;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:break-word;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.cu *,.cu *::before,.cu *::after{box-sizing:border-box}
.cu::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--cu-glass-dot);-webkit-mask-image:var(--cu-glass-dots);mask-image:var(--cu-glass-dots);-webkit-mask-size:var(--cu-glass-dot-size) var(--cu-glass-dot-size);mask-size:var(--cu-glass-dot-size) var(--cu-glass-dot-size);-webkit-mask-repeat:repeat;mask-repeat:repeat}
.cu.cu-glass-off::before{content:none}
.cu-glass-off{--cu-glass-bg:var(--cu-glass-solid);--cu-glass-strong-bg:var(--cu-glass-strong-solid);--cu-glass-blur:none}
@media print{.cu::before{content:none}}
.cu:lang(zh){font-family:var(--cu-font-cjk-zh)}
.cu:is(:lang(zh-Hant),:lang(zh-TW),:lang(zh-HK)){font-family:var(--cu-font-cjk-zh-hant)}
.cu:lang(ja){font-family:var(--cu-font-cjk-ja)}
.cu:lang(ko){font-family:var(--cu-font-cjk-ko)}
.cu:lang(hi){font-family:var(--cu-font-devanagari)}
.cu :is(b,strong){font-weight:var(--cu-weight-strong)}
.cu :is(em,i,cite,dfn,var,address){font-style:normal}
.cu ::selection{background:var(--cu-mark-bg);color:var(--cu-on-mark)}
.cu [hidden]{display:none!important}
.cu :focus-visible{outline:var(--cu-focus-ring);outline-offset:var(--cu-focus-offset)}
.cu :is(.sr,.sr-only,.visually-hidden){position:absolute!important;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cu .cu-sprite{position:absolute;inline-size:0;block-size:0;overflow:hidden}
.cu .cu-icon{inline-size:var(--cu-icon-size);block-size:var(--cu-icon-size);flex:none;vertical-align:-0.25em;stroke:currentColor}
.cu .cu-icon-sm{inline-size:1em;block-size:1em;vertical-align:-0.125em}
.cu .cu-icon-lg{inline-size:1.5em;block-size:1.5em}
.cu a{color:var(--cu-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em}
.cu a:hover{text-decoration-thickness:2px}
.cu .skip{position:fixed;inset-inline-start:var(--cu-space-3);inset-block-start:var(--cu-space-3);z-index:var(--cu-z-skip);transform:translateY(-200%);padding:var(--cu-space-2) var(--cu-space-4);border-radius:var(--cu-radius-sm);background:var(--cu-primary-bg);color:var(--cu-primary-text);font-weight:var(--cu-weight-ui);text-decoration:none}
.cu .skip:focus{transform:none}
.cu .devbanner{background:var(--cu-accent-soft);color:var(--cu-accent);border-block-end:1px solid var(--cu-accent-soft);text-align:center;padding:var(--cu-space-1) var(--cu-gutter);font-family:var(--cu-font-mono);font-size:var(--cu-text-sm)}
.cu-header{position:sticky;inset-block-start:0;z-index:var(--cu-z-sticky);isolation:isolate;border-block-end:1px solid var(--cu-border);transition:border-color var(--cu-dur-2) var(--cu-ease)}
.cu-header::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--cu-lucent-chrome-bg);-webkit-backdrop-filter:var(--cu-lucent-blur);backdrop-filter:var(--cu-lucent-blur);pointer-events:none}
.cu-header[data-at-top]{border-block-end-color:transparent}
.cu-header-inner{display:flex;align-items:center;gap:var(--cu-space-3) var(--cu-space-5);min-block-size:64px;max-inline-size:var(--cu-content-max);margin-inline:auto;padding-block:var(--cu-space-2);padding-inline:var(--cu-gutter)}
.cu-header .brand{margin-inline-end:var(--cu-space-2)}
.cu .cu-nav ul{list-style:none;margin:0;padding:0}
.cu-nav-desktop{flex:1;min-inline-size:0}
.cu-nav-desktop>ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cu-space-1)}
.cu-navlink,.cu-nav-desktop .cu-dropdown>summary{position:relative;display:inline-flex;align-items:center;gap:var(--cu-space-1);min-block-size:36px;padding:0 var(--cu-space-3);border-radius:var(--cu-radius-pill);color:var(--cu-text);font-weight:var(--cu-weight-ui);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--cu-dur-1) var(--cu-ease)}
.cu a.cu-navlink{color:var(--cu-text);text-decoration:none}
.cu-navlink:hover,.cu-nav-desktop .cu-dropdown>summary:hover,.cu-nav-desktop .cu-dropdown[open]>summary{background:var(--cu-state-hover)}
.cu .cu-navlink[aria-current="page"],.cu-nav-desktop .cu-dropdown.is-current>summary{background:var(--cu-accent-soft);color:var(--cu-accent)}
.cu-header-actions{display:flex;align-items:center;gap:var(--cu-space-2);margin-inline-start:auto;min-inline-size:0}
.cu-header-extra{display:flex;align-items:center;gap:var(--cu-space-2)}
.cu-header-inner{min-inline-size:0;max-inline-size:min(var(--cu-content-max),100%)}
.cu-header-spacer{flex:1}
.cu-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--cu-space-2);min-inline-size:40px;min-block-size:40px;padding:0 var(--cu-space-2);border:1px solid transparent;border-radius:var(--cu-radius-pill);background:transparent;color:var(--cu-text);font:inherit;font-weight:var(--cu-weight-ui);text-decoration:none;cursor:pointer;list-style:none;transition:background-color var(--cu-dur-1) var(--cu-ease)}
.cu a.cu-iconbtn{color:var(--cu-text);text-decoration:none}
.cu-iconbtn:hover,details[open]>.cu-iconbtn{background:var(--cu-state-hover)}
.cu-iconbtn:active{background:var(--cu-state-pressed)}
.cu-iconbtn::-webkit-details-marker{display:none}
.cu :is(.cu-iconbtn,.cu-dropdown>summary,.cu-menu-mobile>summary,.cu-pm-trigger)>*{pointer-events:none}
.cu :is(.cu-dropdown,.cu-menu-mobile,.cu-pm)>summary{-webkit-user-select:none;user-select:none;touch-action:manipulation}
.cu-iconbtn kbd{margin-inline-start:var(--cu-space-1)}
.cu-search-trigger{padding-inline:var(--cu-space-3);border-color:var(--cu-border);background:var(--cu-glass-bg);color:var(--cu-text-muted)}
.cu a.cu-search-trigger{color:var(--cu-text-muted)}
.cu-dropdown{position:relative}
.cu-dropdown>summary{list-style:none}
.cu-dropdown>summary::-webkit-details-marker{display:none}
.cu-dropdown>summary .cu-icon{transition:transform var(--cu-dur-2) var(--cu-ease)}
.cu-dropdown[open]>summary .cu-chev{transform:rotate(180deg)}
.cu-dropdown-panel,.cu .cu-pm-panel{position:absolute;inset-block-start:calc(100% + var(--cu-space-2));inset-inline-start:0;z-index:var(--cu-z-dropdown);min-inline-size:14rem;max-inline-size:min(24rem,calc(100vw - 2 * var(--cu-space-4)));padding:var(--cu-space-2);display:grid;gap:2px;background:var(--cu-lucent-overlay-bg);-webkit-backdrop-filter:var(--cu-lucent-blur);backdrop-filter:var(--cu-lucent-blur);color:var(--cu-text);border:1px solid var(--cu-border);border-radius:var(--cu-radius-lg);animation:cu-pop var(--cu-dur-2) var(--cu-ease)}
.cu-dropdown-panel.end{inset-inline-start:auto;inset-inline-end:0}
.cu .cu-dropdown-panel{max-block-size:calc(100vh - 7rem);max-block-size:calc(100dvh - var(--cu-pm-top,7rem) - var(--cu-space-4));overflow-y:auto;overscroll-behavior:contain}
.cu-dropdown-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.cu .cu-menuitem{display:flex;align-items:center;gap:var(--cu-space-2);inline-size:100%;min-block-size:40px;padding:var(--cu-space-2) var(--cu-space-3);border:0;border-radius:var(--cu-radius-sm);background:transparent;color:var(--cu-text);font:inherit;text-align:start;text-decoration:none;cursor:pointer}
.cu .cu-menuitem:hover{background:var(--cu-state-hover)}
.cu .cu-menuitem[aria-current="page"]{background:var(--cu-accent-soft);color:var(--cu-accent);font-weight:var(--cu-weight-ui)}
.cu-menu-heading{padding:var(--cu-space-2) var(--cu-space-3) var(--cu-space-1);color:var(--cu-text-muted);font-family:var(--cu-font-mono);font-size:var(--cu-text-xs)}
.cu-menu-mobile{display:none}
.cu-menu-mobile>summary{list-style:none}
.cu-menu-mobile-panel{position:absolute;inset-inline:0;inset-block-start:100%;z-index:var(--cu-z-dropdown);max-block-size:calc(100vh - 64px);overflow:auto;padding:var(--cu-space-3) var(--cu-gutter) var(--cu-space-5);background:var(--cu-lucent-overlay-bg);-webkit-backdrop-filter:var(--cu-lucent-blur);backdrop-filter:var(--cu-lucent-blur);border-block-end:1px solid var(--cu-border);animation:cu-pop var(--cu-dur-2) var(--cu-ease)}
.cu-nav-mobile ul{display:grid;gap:2px}
.cu-nav-mobile .cu-navlink{display:flex;min-block-size:44px;border-radius:var(--cu-radius-sm)}
.cu-nav-mobile .cu-nav-group{margin-block-start:var(--cu-space-2)}
.cu-js .cu-nav-desktop>ul{flex-wrap:nowrap}
.cu-header-actions{flex:none}
.cu-header[data-nav-collapsed] .cu-nav-desktop{display:none}
.cu-header[data-nav-collapsed] .cu-menu-mobile{display:block}
@media (min-width:1024px) and (max-width:1279.98px){.cu-header-inner{gap:var(--cu-space-2) var(--cu-space-3)}.cu-navlink,.cu-nav-desktop .cu-dropdown>summary{padding-inline:var(--cu-space-2)}.cu .cu-search-trigger :is(kbd,.cu-label){display:none}.cu .cu-search-trigger{padding-inline:var(--cu-space-2)}}
@media (max-width:1023.98px){.cu-nav-desktop{display:none}.cu-menu-mobile{display:block}.cu-header-inner{gap:var(--cu-space-2)}.cu .cu-search-trigger :is(kbd,.cu-label){display:none}.cu .cu-search-trigger{padding-inline:var(--cu-space-2);border-color:transparent}}
@media (max-width:599.98px){.cu .cu-header-extra,.cu .cu-header-actions>.cu-search-trigger{display:none}.cu-header-actions{gap:var(--cu-space-1)}}
.cu .cu-menu-search{display:none}
@media (max-width:599.98px){.cu .cu-menu-search{display:flex}}
.cu .cu-menu-extra{display:grid;gap:var(--cu-space-2);margin-block-start:var(--cu-space-3);padding-block-start:var(--cu-space-3);border-block-start:1px solid var(--cu-border)}
.cu .cu-menu-extra:empty{display:none}
.cu .cu-menu-extra :is(form,label,select){margin:0}
@media (min-width:600px){.cu .cu-menu-extra{display:none}}
@media (min-width:600px){.cu .cu-menu-mobile.cu-menu-narrow{display:none}}
@media (max-width:479.98px){.cu .cu-header .brand{--cu-logo-h:12px;margin-inline-end:0;gap:var(--cu-space-3)}.cu .cu-header .cu-pm-caret{display:none}.cu-header-actions{gap:0}.cu-header-inner{gap:var(--cu-space-1)}}
.cu .cu-pm-trigger{border-radius:var(--cu-radius-pill);padding:var(--cu-space-1);min-block-size:40px}
.cu .cu-pm-trigger:hover,.cu .cu-pm[open]>.cu-pm-trigger{border-color:transparent;background:var(--cu-state-hover)}
.cu .cu-pm-caret::after{content:"";display:block;inline-size:7px;block-size:7px;margin:0 var(--cu-space-1);border-inline-end:1.75px solid currentColor;border-block-end:1.75px solid currentColor;transform:translateY(-2px) rotate(45deg);font-size:0}
.cu .cu-pm[open] .cu-pm-caret::after{content:"";transform:translateY(2px) rotate(225deg)}
.cu .cu-pm-avatar,.cu .cu-pm-avatar[class*="cu-pm-tone-"]{border-radius:var(--cu-radius-pill);border-color:var(--cu-border);background:var(--cu-accent-soft);color:var(--cu-accent);font-family:var(--cu-font-mono);font-size:var(--cu-text-xs);font-weight:var(--cu-weight-ui)}
.cu .cu-pm-panel{inset-inline-start:auto;inset-inline-end:0;gap:var(--cu-space-3);padding:var(--cu-space-4);min-inline-size:18rem;max-inline-size:min(22rem,calc(100vw - 2 * var(--cu-space-4)));max-block-size:calc(100vh - 7rem);max-block-size:calc(100dvh - var(--cu-pm-top,7rem) - var(--cu-space-4));overflow-y:auto;overscroll-behavior:contain}
.cu .cu-pm-name{font-size:var(--cu-text-ui);font-weight:var(--cu-weight-heading);line-height:1.3;letter-spacing:0}
.cu .cu-pm-email,.cu .cu-pm-badge{font-family:var(--cu-font-mono);font-size:var(--cu-text-xs)}
.cu .cu-pm-badge{box-sizing:border-box;display:inline-flex;align-items:center;block-size:var(--cu-chip-h);padding:0 var(--cu-chip-pad);border-radius:var(--cu-radius-xs);border-color:var(--cu-border-strong);line-height:1}
.cu .cu-pm-items,.cu .cu-pm-out,.cu .cu-pm-extra{border-block-start:1px solid var(--cu-border)}
.cu .cu-pm-item{border:0;border-radius:var(--cu-radius-sm);min-block-size:40px;padding:var(--cu-space-2) var(--cu-space-3);color:var(--cu-text);font-family:var(--cu-font-ui);text-decoration:none}
.cu .cu-pm-item:hover{background:var(--cu-state-hover)}
.cu .cu-pm-item[aria-current="page"]{background:var(--cu-accent-soft);color:var(--cu-accent);font-weight:var(--cu-weight-ui)}
.cu .cu-pm-extra{padding-block-start:var(--cu-space-3)}
.cu-qs{display:grid;gap:var(--cu-space-3);margin:0}
.cu-qs fieldset{display:grid;gap:var(--cu-space-1);margin:0;padding:0;border:0;min-inline-size:0}
.cu-qs legend{padding:0;margin-block-end:var(--cu-space-1);color:var(--cu-text-muted);font-family:var(--cu-font-mono);font-size:var(--cu-text-xs)}
.cu-qs-title{margin:0;font-weight:var(--cu-weight-heading)}
.cu-theme-menu .cu-dropdown-panel{min-inline-size:17rem;padding:var(--cu-space-3)}
.cu .cu-qs-extra{display:grid;gap:var(--cu-space-2);margin-block-start:var(--cu-space-3);padding-block-start:var(--cu-space-3);border-block-start:1px solid var(--cu-border)}
.cu .cu-qs-extra :is(form,label,select){margin:0}
.cu .cu-qs-lang{margin-block-start:var(--cu-space-3)}
.cu .cu-qs-lang fieldset{border:0}
.cu .cu-qs-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.cu .cu-qs-list .cu-qs-opt{display:flex;align-items:center;gap:var(--cu-space-2);inline-size:100%;min-block-size:36px;padding:0 var(--cu-space-3);border:1px solid transparent;border-radius:var(--cu-radius-sm);background:transparent;color:var(--cu-text);font:inherit;text-align:start;cursor:pointer}
.cu .cu-qs-list .cu-qs-opt:hover{background:var(--cu-state-hover)}
.cu .cu-qs-list .cu-qs-opt[aria-pressed="true"]{background:var(--cu-accent-soft);border-color:var(--cu-accent);color:var(--cu-accent);font-weight:var(--cu-weight-ui)}
.cu .cu-qs-list .cu-icon{margin-inline-start:auto}
.cu .cu-qs-list .cu-qs-opt[aria-pressed="false"] .cu-icon{visibility:hidden}
.cu main{flex:1;inline-size:100%;max-inline-size:var(--cu-content-max);margin-inline:auto;padding:var(--cu-space-6) var(--cu-gutter) var(--cu-space-8)}
.cu main:focus{outline:none}
.cu.cu-shell-narrow main>*{max-inline-size:40rem}
.cu :is(h1,h2,h3,h4,h5,h6){font-family:var(--cu-font-ui);font-weight:var(--cu-weight-heading);line-height:var(--cu-leading-heading);letter-spacing:var(--cu-tracking-heading);margin:0 0 var(--cu-space-3);text-wrap:balance;overflow-wrap:anywhere}
.cu h1{font-size:clamp(calc(28px * var(--cu-text-scale)),6vw,var(--cu-text-h1));font-weight:var(--cu-weight-title);letter-spacing:var(--cu-tracking-title);margin-block-end:var(--cu-space-5)}
.cu .title-short{font-family:inherit}
.cu h2{font-size:var(--cu-text-h3);margin-block-start:var(--cu-space-7)}
.cu h3{font-size:var(--cu-text-h4);margin-block-start:var(--cu-space-6)}
.cu h4{font-size:var(--cu-text-h5);margin-block-start:var(--cu-space-5)}
.cu h5{font-size:var(--cu-text-h6);margin-block-start:var(--cu-space-5)}
.cu h6{font-size:var(--cu-text-sm);margin-block-start:var(--cu-space-5);font-family:var(--cu-font-mono);font-weight:var(--cu-weight-ui)}
.cu :is(h1,h2,h3,h4,h5,h6):first-child{margin-block-start:0}
.cu :where(p){margin:0 0 var(--cu-space-4)}
.cu :where(ul,ol){margin:0 0 var(--cu-space-4);padding-inline-start:var(--cu-space-5)}
.cu :is(.muted,.hint,.meta){color:var(--cu-text-muted)}
.cu .meta{font-family:var(--cu-font-mono);font-size:var(--cu-text-sm)}
.cu .hint{font-size:var(--cu-text-sm)}
.cu .label:not(.badge,.cu-badge,.cu-chip){display:block;margin:var(--cu-space-4) 0 var(--cu-space-1);font-weight:var(--cu-weight-ui)}
.cu hr{border:0;border-block-start:1px dotted var(--cu-border-strong);margin:var(--cu-space-6) 0}
.cu-footer{margin-block-start:auto;border-block-start:1px solid var(--cu-border);color:var(--cu-text-muted);font-size:var(--cu-text-sm)}
.cu-footer .footer-inner{display:grid;gap:var(--cu-space-3);max-inline-size:var(--cu-content-max);margin-inline:auto;padding:var(--cu-space-5) var(--cu-gutter) var(--cu-space-6)}
.cu-footer p{margin:0}
.cu-footer .footer-notice{color:var(--cu-text)}
.cu-footer .footer-notice p{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cu-space-2)}
.cu-footer .footer-meta{display:flex;flex-wrap:wrap;gap:var(--cu-space-1) var(--cu-space-4)}
.cu-footer .footer-links{display:flex;flex-wrap:wrap;gap:var(--cu-space-3);list-style:none;margin:0;padding:0}
.cu-footer a{color:var(--cu-text-muted)}
.cu-footer .cu-build{font-family:var(--cu-font-mono);font-size:var(--cu-text-xs)}
.cu .classification{display:inline-flex;align-items:center;min-block-size:24px;padding:0 var(--cu-space-3);border-radius:var(--cu-radius-pill);background:var(--cu-primary-bg);color:var(--cu-primary-text);font-family:var(--cu-font-mono);font-size:var(--cu-text-xs);font-weight:var(--cu-weight-ui)}
@keyframes cu-pop{from{opacity:0;transform:translateY(-4px) scale(0.98)}to{opacity:1;transform:none}}
@keyframes cu-fade{from{opacity:0}to{opacity:1}}
@keyframes cu-blink{0%,100%{opacity:1}50%{opacity:0.25}}
@keyframes cu-pulse{0%,100%{background-color:var(--cu-state-hover)}50%{background-color:var(--cu-state-pressed)}}
@media (prefers-reduced-motion:reduce){.cu *,.cu *::before,.cu *::after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}}
@media print{.cu-header,.cu-menu-mobile,.cu-header-actions,.cu .skip{display:none!important}.cu{background:none}}

.cu :is(.btn,button:not([class*="cu-"])){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--cu-space-2);min-block-size:var(--cu-control-h);padding:0 var(--cu-space-5);border:1px solid var(--cu-border-strong);border-radius:var(--cu-radius-sm);background:var(--cu-surface);color:var(--cu-text);font-family:var(--cu-font-ui);font-size:var(--cu-text-ui);font-weight:var(--cu-weight-ui);line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;isolation:isolate;transition:background-color var(--cu-dur-1) var(--cu-ease),border-color var(--cu-dur-1) var(--cu-ease)}
.cu a.btn{text-decoration:none}
.cu :is(.btn,button:not([class*="cu-"]))::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:currentColor;opacity:0;transition:opacity var(--cu-dur-1) var(--cu-ease);pointer-events:none}
.cu :is(.btn,button:not([class*="cu-"])):hover::after{opacity:0.08}
.cu :is(.btn,button:not([class*="cu-"])):active::after{opacity:0.14}
.cu :is(.btn,button:not([class*="cu-"])):is(.primary,.btn-primary){background:var(--cu-primary-bg);border-color:var(--cu-primary-bg);color:var(--cu-primary-text)}
.cu :is(.btn,button:not([class*="cu-"])):is(.primary,.btn-primary):hover::after{opacity:0.16}
.cu :is(.btn,button:not([class*="cu-"])):is(.secondary,.btn-secondary){background:var(--cu-surface);border-color:var(--cu-border-strong);color:var(--cu-text)}
.cu :is(.btn,button:not([class*="cu-"])):is(.ghost,.btn-ghost){background:transparent;border-color:transparent;color:var(--cu-text)}
.cu :is(.btn,button:not([class*="cu-"])):is(.danger,.btn-danger){background:var(--cu-danger-bg);border-color:var(--cu-danger-bg);color:var(--cu-on-danger)}
.cu :is(.btn,button:not([class*="cu-"])):is(.danger,.btn-danger):hover::after{opacity:0.16}
.cu :is(.btn,button:not([class*="cu-"])):is(.small,.btn-small){min-block-size:var(--cu-control-h-sm);padding:0 var(--cu-space-3);font-size:var(--cu-text-sm);border-radius:var(--cu-radius-xs)}
.cu :is(.btn,button:not([class*="cu-"])):is(.icon,.btn-icon){padding:0;min-inline-size:var(--cu-control-h);border-radius:var(--cu-radius-pill)}
.cu :is(.btn,button:not([class*="cu-"])):is(.small,.btn-small):is(.icon,.btn-icon){min-inline-size:var(--cu-control-h-sm)}
.cu :is(.btn,button:not([class*="cu-"])):is(:disabled,[aria-disabled="true"]){background:var(--cu-state-disabled);border-color:var(--cu-border);color:var(--cu-text-muted);cursor:not-allowed;text-decoration:none}
.cu :is(.btn,button:not([class*="cu-"])):is(:disabled,[aria-disabled="true"])::after{opacity:0}
.cu :is(.btn,button:not([class*="cu-"]))[aria-busy="true"]{cursor:progress}
.cu :is(.btn,button:not([class*="cu-"]))[aria-busy="true"]::before{content:"";inline-size:6px;block-size:6px;border-radius:var(--cu-radius-pill);background:currentColor;animation:cu-blink 0.9s steps(2,jump-none) infinite}
.cu :is(.actions,.cu-actions){display:flex;flex-wrap:wrap;align-items:center;gap:var(--cu-space-2);margin:var(--cu-space-5) 0}
.cu :is(.actions,.cu-actions):has(>.field){align-items:flex-end}.cu :is(.actions,.cu-actions)>.field{margin:0}
.cu form{margin:0 0 var(--cu-space-5)}
.cu :is(form.inline,.inline){display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--cu-space-2);margin:0}
.cu .field{display:grid;gap:var(--cu-space-1);margin-block-end:var(--cu-space-4);max-inline-size:40rem}
.cu label{display:block;margin:var(--cu-space-3) 0 var(--cu-space-1);font-weight:var(--cu-weight-ui)}
.cu .field>label{margin:0}
.cu :is(.field-error,.error-text){display:flex;gap:var(--cu-space-1);align-items:flex-start;color:var(--cu-danger-text);font-size:var(--cu-text-sm);font-weight:var(--cu-weight-ui)}
.cu :where(input:not([type="checkbox"],[type="radio"],[type="range"],[type="hidden"],[type="submit"],[type="button"],[type="reset"],[type="color"],[type="image"]),select,textarea){inline-size:100%;max-inline-size:40rem;min-block-size:var(--cu-control-h);padding:var(--cu-space-2) var(--cu-space-3);border:1px solid var(--cu-border-strong);border-radius:var(--cu-radius-sm);background:var(--cu-surface);color:var(--cu-text);font-family:var(--cu-font-ui);font-size:var(--cu-text-ui);line-height:1.4;transition:border-color var(--cu-dur-1) var(--cu-ease)}
.cu :where(input,select,textarea):hover{border-color:var(--cu-border-contrast)}
.cu :where(input[type="search"],input[data-search]){background:var(--cu-glass-bg);-webkit-backdrop-filter:var(--cu-glass-blur);backdrop-filter:var(--cu-glass-blur);border-radius:var(--cu-radius-pill);padding-inline:var(--cu-space-4)}
.cu :where(input,select,textarea)::placeholder{color:var(--cu-text-muted);opacity:1}
.cu :where(input,select,textarea)[aria-invalid="true"]{border-color:var(--cu-danger-line);border-width:2px}
.cu :where(input,select,textarea):disabled{background:var(--cu-state-disabled);color:var(--cu-text-muted);cursor:not-allowed}
.cu :is(form.inline,.inline) :is(input,select){inline-size:auto}
.cu textarea{min-block-size:7rem;max-inline-size:100%;resize:vertical}
.cu input[type="file"]{padding:var(--cu-space-2)}
.cu input[type="file"]::file-selector-button{margin-inline-end:var(--cu-space-3);padding:var(--cu-space-1) var(--cu-space-3);border:1px solid var(--cu-border-strong);border-radius:var(--cu-radius-xs);background:var(--cu-surface);color:var(--cu-text);font:inherit;cursor:pointer}
.cu :is(input[type="checkbox"],input[type="radio"]){inline-size:18px;block-size:18px;margin:0;accent-color:var(--cu-accent);vertical-align:-0.2em}
.cu :is(.check,.radio){display:flex;align-items:center;gap:var(--cu-space-2);min-block-size:var(--cu-control-h-sm);margin:0;font-weight:var(--cu-weight-body);cursor:pointer}
.cu .choice-cards{display:grid;gap:var(--cu-space-2)}
.cu .choice-card{display:flex;gap:var(--cu-space-3);align-items:flex-start;margin:0;padding:var(--cu-space-3) var(--cu-space-4);border:1px solid var(--cu-border-strong);border-radius:var(--cu-radius-md);background:var(--cu-surface);font-weight:var(--cu-weight-body);cursor:pointer}
.cu .choice-card:has(input:checked){border-color:var(--cu-border-contrast);background:var(--cu-state-selected)}
.cu input.switch,.cu input[role="switch"]{appearance:none;-webkit-appearance:none;position:relative;flex:none;inline-size:44px;block-size:26px;margin:0;border:1px solid var(--cu-border-strong);border-radius:var(--cu-radius-pill);background:var(--cu-state-pressed);cursor:pointer;transition:background-color var(--cu-dur-2) var(--cu-ease)}
.cu input.switch::before,.cu input[role="switch"]::before{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:18px;block-size:18px;border-radius:var(--cu-radius-pill);background:var(--cu-text);transition:transform var(--cu-dur-2) var(--cu-ease-emph)}
.cu input.switch:checked,.cu input[role="switch"]:checked{background:var(--cu-accent);border-color:var(--cu-accent)}
.cu input.switch:checked::before,.cu input[role="switch"]:checked::before{background:var(--cu-on-accent);transform:translateX(18px)}
.cu [dir="rtl"] input.switch:checked::before,.cu:dir(rtl) input.switch:checked::before{transform:translateX(-18px)}
.cu .cu-segmented{display:inline-flex;flex-wrap:nowrap;gap:2px;max-inline-size:100%;padding:3px;border:1px solid var(--cu-border);border-radius:var(--cu-radius-pill);background:var(--cu-glass-bg);-webkit-backdrop-filter:var(--cu-glass-blur);backdrop-filter:var(--cu-glass-blur)}
.cu-qs .cu-segmented{display:flex;background:var(--cu-state-hover);-webkit-backdrop-filter:none;backdrop-filter:none}
.cu .cu-seg-btn{position:relative;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:var(--cu-space-1);min-block-size:32px;min-inline-size:0;padding:0 var(--cu-space-3);border:1px solid transparent;border-radius:var(--cu-radius-pill);background:transparent;color:var(--cu-text);font-family:var(--cu-font-ui);font-size:var(--cu-text-sm);font-weight:var(--cu-weight-ui);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--cu-dur-1) var(--cu-ease),color var(--cu-dur-1) var(--cu-ease)}
.cu a.cu-seg-btn{color:var(--cu-text);text-decoration:none}
.cu .cu-seg-btn:hover{background:var(--cu-state-hover)}
.cu .cu-seg-btn:is([aria-pressed="true"],[aria-current="page"],[aria-checked="true"]),.cu .cu-segmented input:checked+.cu-seg-btn{background:var(--cu-accent-soft);border-color:var(--cu-accent);color:var(--cu-accent)}
.cu .cu-segmented input{position:absolute;opacity:0;inline-size:1px;block-size:1px}
.cu .cu-segmented input:focus-visible+.cu-seg-btn{outline:var(--cu-focus-ring);outline-offset:var(--cu-focus-offset)}
.cu .cu-tabs{display:flex;gap:var(--cu-space-1);margin:0 0 var(--cu-space-5);padding:0 var(--cu-space-2);list-style:none;overflow-x:auto;background:var(--cu-glass-bg);-webkit-backdrop-filter:var(--cu-glass-blur);backdrop-filter:var(--cu-glass-blur);border:1px solid var(--cu-glass-border);border-radius:var(--cu-radius-md);scrollbar-width:thin}
.cu .cu-tab{position:relative;display:inline-flex;align-items:center;gap:var(--cu-space-2);min-block-size:44px;padding:0 var(--cu-space-3);border:0;background:transparent;color:var(--cu-text-muted);font-family:var(--cu-font-ui);font-size:var(--cu-text-ui);font-weight:var(--cu-weight-ui);white-space:nowrap;text-decoration:none;cursor:pointer}
.cu a.cu-tab{color:var(--cu-text-muted);text-decoration:none}
.cu .cu-tab:hover{color:var(--cu-text)}
.cu .cu-tab:is([aria-selected="true"],[aria-current="page"]){color:var(--cu-text)}
.cu .cu-tab:is([aria-selected="true"],[aria-current="page"])::after{content:"";position:absolute;inset-inline:var(--cu-space-3);inset-block-end:0;block-size:2px;border-radius:var(--cu-radius-pill);background:var(--cu-accent)}
.cu .cu-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cu-space-1);margin:0 0 var(--cu-space-3);padding:0;list-style:none;font-size:var(--cu-text-sm);color:var(--cu-text-muted)}
.cu .cu-breadcrumbs li+li::before{content:"/";margin-inline-end:var(--cu-space-1);color:var(--cu-text-muted)}
.cu .cu-breadcrumbs a{color:var(--cu-text-muted)}
.cu .cu-breadcrumbs [aria-current="page"]{color:var(--cu-text)}
.cu .cu-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--cu-space-3) var(--cu-space-5);margin:0 0 var(--cu-space-6)}
.cu .cu-page-header-text{flex:1 1 20rem;min-inline-size:0}
.cu .cu-page-header h1{margin:0}
.cu .cu-page-meta{margin:var(--cu-space-2) 0 0;color:var(--cu-text-muted);font-family:var(--cu-font-mono);font-size:var(--cu-text-sm)}
.cu .cu-page-actions{display:flex;flex-wrap:wrap;gap:var(--cu-space-2);margin-inline-start:auto}
.cu :is(.card,.cu-card,.cu-glass,.cu-sidebar){background:var(--cu-glass-bg);-webkit-backdrop-filter:var(--cu-glass-blur);backdrop-filter:var(--cu-glass-blur);border:1px solid var(--cu-glass-border);border-radius:var(--cu-radius-md);padding:var(--cu-space-5);margin:0 0 var(--cu-space-5)}
.cu .cu-sidebar{position:sticky;inset-block-start:80px;max-block-size:calc(100vh - 96px);overflow:auto;padding:var(--cu-space-3);border-radius:var(--cu-radius-lg)}
.cu .cu-solid{background:var(--cu-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}
.cu :is(.card,.cu-card)>:is(h2,h3):first-child{margin-block-start:0}
.cu :is(.card,.cu-card)>:last-child{margin-block-end:0}
.cu .cu-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(var(--cu-tile-h),auto);grid-auto-flow:dense;align-items:stretch;gap:var(--cu-space-4);margin:0 0 var(--cu-space-6);padding:0;list-style:none;--cu-tile-h:11rem}
.cu .cu-tiles>li{display:grid;min-inline-size:0}
.cu .cu-tiles>li>.cu-tile{block-size:100%}
.cu .cu-tiles>li:has(>.cu-tile.w2){grid-column:span 2}
.cu .cu-tiles>li:has(>.cu-tile.h2){grid-row:span 2}
@media (min-width:768px){.cu .cu-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1280px){.cu .cu-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}
.cu .cu-tile{position:relative;display:grid;grid-template-rows:[label] minmax(calc(2 * 1.45 * var(--cu-text-xs)),auto) [value] minmax(calc(var(--cu-tile-value) * 1.1),auto) [sub] minmax(1.5em,auto) [foot] 1fr;align-content:start;row-gap:var(--cu-space-2);min-inline-size:0;min-block-size:var(--cu-tile-h);padding:var(--cu-space-5);background:var(--cu-glass-bg);-webkit-backdrop-filter:var(--cu-glass-blur);backdrop-filter:var(--cu-glass-blur);color:var(--cu-text);border:1px solid var(--cu-glass-border);border-radius:var(--cu-radius-lg);text-decoration:none;transition:border-color var(--cu-dur-2) var(--cu-ease);--cu-tile-value:calc(48px * var(--cu-text-scale))}
.cu .cu-tile>*{min-inline-size:0;margin:0}
.cu a.cu-tile{color:var(--cu-text);text-decoration:none}
.cu a.cu-tile:hover{border-color:var(--cu-border-contrast)}
.cu .cu-tile.w2{grid-column:span 2}
.cu .cu-tile.link{grid-template-rows:[label] minmax(calc(2 * 1.45 * var(--cu-text-ui)),auto) [sub] minmax(1.5em,auto) [foot] 1fr;min-block-size:8rem}
.cu .cu-tile.link .cu-tile-label{color:var(--cu-text);font-family:var(--cu-font-ui);font-size:var(--cu-text-ui);font-weight:var(--cu-weight-heading)}
.cu .cu-tile.h2{grid-row:span 2;min-block-size:calc(2 * var(--cu-tile-h) + var(--cu-space-4))}
.cu .cu-tile:is(.attention,.accent),.cu a.cu-tile:is(.attention,.accent){background:var(--cu-attention-bg);color:var(--cu-on-attention);border-color:var(--cu-attention-bg);-webkit-backdrop-filter:none;backdrop-filter:none}
.cu .cu-tile-label{grid-row:label;align-self:start;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-inline-size:0;color:var(--cu-text-muted);font-family:var(--cu-font-mono);font-size:var(--cu-text-xs);line-height:1.45;overflow-wrap:anywhere}
.cu .cu-tile-label .cu-dot{margin-inline-end:var(--cu-space-2);vertical-align:0.05em}
.cu .cu-tile :is(.cu-tile-value,.hero-num){grid-row:value;align-self:end;font-size:var(--cu-tile-value)}
.cu .cu-tile-sub{grid-row:sub;color:var(--cu-text-muted);font-size:var(--cu-text-sm)}
.cu .cu-dot{display:inline-block;flex:none;inline-size:8px;block-size:8px;border-radius:var(--cu-radius-pill);background:var(--cu-accent)}
.cu .cu-tile:is(.attention,.accent) .cu-dot{background:var(--cu-attention-dot)}
.cu .cu-tile:is(.attention,.accent) :is(.cu-chip,.badge,.cu-badge):is(.success,.sev-high,.outline,.info,.sev-info,.neutral,.soft,.sev-low,.warning){background:transparent;border-color:var(--cu-on-attention);color:var(--cu-on-attention)}
.cu .cu-tile:is(.attention,.accent) :is(.cu-chip,.badge,.cu-badge) .cu-icon{color:currentColor}
.cu .cu-tile:is(.attention,.accent) :is(.cu-tile-label,.cu-tile-sub){color:var(--cu-on-attention)}
.cu .cu-tile-foot{grid-row:foot;align-self:end;display:flex;flex-wrap:wrap;align-items:center;gap:var(--cu-space-2)}
.cu .cu-tiles{grid-auto-rows:1fr}.cu .cu-tiles>li:not(.w2,.h2,:has(>.cu-tile.w2,>.cu-tile.h2,>.cu-tile.link)){align-self:stretch;container-type:inline-size}.cu .cu-tiles>li:has(>.cu-tile.link){grid-column:span 2}.cu .cu-tiles>li>.cu-tile{min-block-size:0}@container (max-width:15rem){.cu .cu-tile{--cu-tile-value:calc(36px * var(--cu-text-scale));padding:var(--cu-space-4);row-gap:var(--cu-space-1);grid-template-rows:[label] minmax(calc(1.45 * var(--cu-text-xs)),auto) [value] minmax(calc(var(--cu-tile-value) * 1.1),auto) [sub] minmax(1.5em,auto) [foot] 1fr}}@media (max-width:599.98px){.cu .cu-tiles{gap:var(--cu-space-3)}}
.cu .cu-stat{display:grid;gap:var(--cu-space-1)}
.cu .cu-stat-label{color:var(--cu-text-muted);font-family:var(--cu-font-mono);font-size:var(--cu-text-xs)}
.cu :is(.hero-num,.cu-tile-value,.cu-stat-value){font-family:var(--cu-font-number);font-size:var(--cu-text-hero);font-weight:var(--cu-weight-number);line-height:1;letter-spacing:var(--cu-tracking-number);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}
.cu .hero-num.sm{font-size:calc(40px * var(--cu-text-scale))}
.cu .wordmark{font-family:var(--cu-font-dot);font-size:var(--cu-text-wordmark);line-height:1;letter-spacing:0;text-transform:lowercase}
.cu :is(.badge,.cu-badge,.cu-chip){box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--cu-space-1);block-size:var(--cu-chip-h);min-block-size:var(--cu-chip-h);padding:0 var(--cu-chip-pad);border:1px solid var(--cu-border-strong);background:transparent;color:var(--cu-text);font-size:var(--cu-text-xs);font-weight:var(--cu-weight-ui);line-height:1;white-space:nowrap;vertical-align:middle}
.cu :is(.badge,.cu-badge){border-radius:var(--cu-radius-xs);font-family:var(--cu-font-mono)}
.cu .cu-chip{border-radius:var(--cu-radius-pill);font-family:var(--cu-font-ui)}
.cu :is(.badge,.cu-badge,.cu-chip) .cu-icon{inline-size:12px;block-size:12px;flex:none;vertical-align:0}
.cu :is(.cu-chip,.badge,.cu-badge):is(.neutral,.soft,.sev-low){background:var(--cu-neutral-bg);border-color:var(--cu-neutral-bg);color:var(--cu-on-neutral)}
.cu :is(.cu-chip,.badge,.cu-badge):is(.outline,.info,.sev-info){background:transparent;border-color:var(--cu-border-strong);color:var(--cu-text)}
.cu :is(.cu-chip,.badge,.cu-badge):is(.info,.sev-info) .cu-icon{color:var(--cu-info-line)}
.cu :is(.cu-chip,.badge,.cu-badge):is(.success,.sev-high){background:var(--cu-success-bg);border-color:var(--cu-success-bg);color:var(--cu-on-success)}
.cu :is(.cu-chip,.badge,.cu-badge).warning{background:var(--cu-warning-bg);border-color:var(--cu-warning-line);color:var(--cu-on-warning)}
.cu :is(.cu-chip,.badge,.cu-badge).warning .cu-icon{color:var(--cu-warning-icon)}
.cu :is(.cu-chip,.badge,.cu-badge).sev-medium{background:var(--cu-accent-soft);border-color:var(--cu-accent);color:var(--cu-accent)}
.cu :is(.cu-chip,.badge,.cu-badge):is(.danger,.sev-critical){background:var(--cu-danger-bg);border-color:var(--cu-danger-bg);color:var(--cu-on-danger)}
.cu :is(.cu-status,.flash,.warn,.callout){position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--cu-space-1) var(--cu-space-3);max-inline-size:56rem;margin:0 0 var(--cu-space-5);padding:var(--cu-space-3) var(--cu-space-4);background:var(--cu-glass-bg);-webkit-backdrop-filter:var(--cu-glass-blur);backdrop-filter:var(--cu-glass-blur);color:var(--cu-text);border:1px solid var(--cu-border);border-inline-start:4px solid var(--cu-info-line);border-radius:var(--cu-radius-md)}
.cu :is(.cu-status,.flash,.warn,.callout)>:not(.cu-status-icon,.cu-dismiss,.callout-icon){grid-column:2}
.cu :is(.cu-status,.flash,.warn,.callout)>:last-child:not(.cu-dismiss){margin-block-end:0}
.cu :is(.flash,.warn):not(:has(>*)){display:block}
.cu .cu-status-icon,.cu .callout-icon{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:var(--cu-radius-pill);background:var(--cu-info-bg);color:var(--cu-on-info);border:1px solid var(--cu-info-line)}
.cu .cu-status-icon .cu-icon,.cu .callout-icon .cu-icon{inline-size:16px;block-size:16px}
.cu .cu-status-title{margin:0;font-weight:var(--cu-weight-heading)}
.cu .cu-status p{margin:0}
.cu .cu-dismiss{grid-column:3;grid-row:1;display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;margin:calc(var(--cu-space-1) * -1);padding:0;border:0;border-radius:var(--cu-radius-pill);background:transparent;color:var(--cu-text);cursor:pointer}
.cu .cu-dismiss:hover{background:var(--cu-state-hover)}
.cu :is(.cu-status,.callout).success,.cu .callout-tip{border-inline-start-color:var(--cu-success-line)}
.cu :is(.cu-status,.callout).success :is(.cu-status-icon,.callout-icon),.cu .callout-tip .callout-icon{background:var(--cu-success-bg);color:var(--cu-on-success);border-color:var(--cu-success-line)}
.cu :is(.cu-status,.callout).warning,.cu .warn,.cu .callout-warning{border-inline-start-color:var(--cu-warning-line)}
.cu :is(.cu-status,.callout).warning :is(.cu-status-icon,.callout-icon),.cu .warn .cu-status-icon,.cu .callout-warning .callout-icon{background:var(--cu-warning-bg);color:var(--cu-warning-icon);border-color:var(--cu-warning-line)}
.cu :is(.cu-status,.callout).danger,.cu :is(.callout-important,.callout-caution){border-inline-start-color:var(--cu-danger-line)}
.cu :is(.cu-status,.callout).danger :is(.cu-status-icon,.callout-icon),.cu :is(.callout-important,.callout-caution) .callout-icon{background:var(--cu-danger-bg);color:var(--cu-on-danger);border-color:var(--cu-danger-line)}
.cu .callout-title{display:flex;align-items:center;gap:var(--cu-space-2);margin:0;font-weight:var(--cu-weight-heading)}
.cu .ok{font-weight:var(--cu-weight-ui)}
.cu .cu-toasts{position:fixed;inset-block-end:var(--cu-space-4);inset-inline-end:var(--cu-space-4);z-index:var(--cu-z-toast);display:grid;gap:var(--cu-space-2);inline-size:min(24rem,calc(100vw - 2 * var(--cu-space-4)));margin:0;padding:0;list-style:none;pointer-events:none}
.cu .cu-toast{display:flex;align-items:center;gap:var(--cu-space-3);padding:var(--cu-space-3) var(--cu-space-4);background:var(--cu-lucent-overlay-bg);-webkit-backdrop-filter:var(--cu-lucent-blur);backdrop-filter:var(--cu-lucent-blur);color:var(--cu-text);border:1px solid var(--cu-border);border-radius:var(--cu-radius-lg);pointer-events:auto;animation:cu-pop var(--cu-dur-3) var(--cu-ease-emph)}
.cu .cu-toast>.cu-toast-text{flex:1;margin:0}
.cu .cu-toast .cu-dismiss{margin:0}
.cu dialog.cu-dialog,.cu dialog.cu-palette,.cu dialog.cu-lightbox{inline-size:min(32rem,calc(100vw - 2 * var(--cu-space-4)));max-block-size:calc(100vh - 2 * var(--cu-space-6));padding:var(--cu-space-5);background:var(--cu-lucent-overlay-bg);-webkit-backdrop-filter:var(--cu-lucent-blur);backdrop-filter:var(--cu-lucent-blur);color:var(--cu-text);border:1px solid var(--cu-border);border-radius:var(--cu-radius-lg);overflow:auto}
.cu dialog[open]{animation:cu-pop var(--cu-dur-3) var(--cu-ease-emph)}
.cu dialog::backdrop{background:var(--cu-scrim);animation:cu-fade var(--cu-dur-2) var(--cu-ease)}
.cu .cu-dialog h2{margin:0 0 var(--cu-space-3);font-size:var(--cu-text-h4)}
.cu .cu-dialog form{margin:0}
.cu .cu-dialog .cu-actions{justify-content:flex-end;margin:var(--cu-space-5) 0 0}
.cu dialog.cu-palette{margin-block-start:12vh;padding:var(--cu-space-2);inline-size:min(40rem,calc(100vw - 2 * var(--cu-space-4)))}
.cu .cu-palette-input{inline-size:100%;max-inline-size:none;min-block-size:52px;border:0;border-block-end:1px solid var(--cu-border);border-radius:var(--cu-radius-sm) var(--cu-radius-sm) 0 0;background:transparent;font-size:var(--cu-text-lead)}
.cu .cu-palette-input:focus-visible{outline:none}
.cu .cu-palette-list{max-block-size:50vh;overflow:auto;margin:var(--cu-space-2) 0 0;padding:0;list-style:none;display:grid;gap:2px}
.cu .cu-palette-list [role="option"]{display:flex;align-items:center;gap:var(--cu-space-2);min-block-size:40px;padding:var(--cu-space-2) var(--cu-space-3);border-radius:var(--cu-radius-sm);cursor:pointer}
.cu .cu-palette-list [role="option"][aria-selected="true"]{background:var(--cu-state-selected)}
.cu .cu-palette-list .cu-palette-hint{margin-inline-start:auto;color:var(--cu-text-muted);font-family:var(--cu-font-mono);font-size:var(--cu-text-xs)}
.cu .cu-palette-empty{padding:var(--cu-space-4);color:var(--cu-text-muted)}
.cu .cu-palette-foot{display:flex;flex-wrap:wrap;gap:var(--cu-space-3);margin:var(--cu-space-2) 0 0;padding:var(--cu-space-2) var(--cu-space-3) var(--cu-space-1);border-block-start:1px solid var(--cu-border);color:var(--cu-text-muted);font-size:var(--cu-text-xs)}
.cu dialog.cu-lightbox{inline-size:auto;max-inline-size:calc(100vw - 2 * var(--cu-space-4));padding:var(--cu-space-2)}
.cu dialog.cu-lightbox img{display:block;max-inline-size:100%;max-block-size:calc(100vh - 6rem);border-radius:var(--cu-radius-md);cursor:zoom-out}
.cu :is(.empty,.cu-empty){display:grid;justify-items:center;gap:var(--cu-space-2);padding:var(--cu-space-7) var(--cu-space-5);border:1px dotted var(--cu-border-strong);border-radius:var(--cu-radius-md);color:var(--cu-text-muted);text-align:center}
.cu .cu-empty-title{margin:0;color:var(--cu-text);font-weight:var(--cu-weight-heading)}
.cu .cu-empty .cu-icon{inline-size:32px;block-size:32px}
.cu .cu-empty>:last-child{margin-block-end:0}
.cu .cu-skeleton{display:block;min-block-size:1em;border-radius:var(--cu-radius-xs);background:var(--cu-state-hover);animation:cu-pulse 1.6s var(--cu-ease) infinite}
.cu .cu-skeleton.line{block-size:0.9em;margin-block:0.35em}
.cu .cu-skeleton.block{block-size:8rem;border-radius:var(--cu-radius-md)}
.cu .cu-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cu-space-1);margin:var(--cu-space-5) 0;padding:0;list-style:none}
.cu .cu-pagination :is(a,span){display:inline-flex;align-items:center;justify-content:center;gap:var(--cu-space-1);min-inline-size:40px;min-block-size:40px;padding:0 var(--cu-space-3);border-radius:var(--cu-radius-pill);color:var(--cu-text);font-family:var(--cu-font-mono);font-size:var(--cu-text-sm);text-decoration:none}
.cu .cu-pagination a:hover{background:var(--cu-state-hover)}
.cu .cu-pagination [aria-current="page"]{background:var(--cu-accent-soft);color:var(--cu-accent);outline:1px solid var(--cu-accent);outline-offset:-1px}
.cu .cu-pagination .cu-pagination-info{margin-inline-start:auto;color:var(--cu-text-muted)}
.cu progress.cu-progress,.cu progress{appearance:none;-webkit-appearance:none;inline-size:100%;block-size:8px;border:0;border-radius:var(--cu-radius-pill);background:var(--cu-state-selected);color:var(--cu-primary-bg);overflow:hidden}
.cu progress::-webkit-progress-bar{background:var(--cu-state-selected);border-radius:var(--cu-radius-pill)}
.cu progress::-webkit-progress-value{background:var(--cu-primary-bg);border-radius:var(--cu-radius-pill);transition:inline-size var(--cu-dur-3) var(--cu-ease)}
.cu progress::-moz-progress-bar{background:var(--cu-primary-bg);border-radius:var(--cu-radius-pill)}
.cu .cu-avatar{position:relative;display:inline-grid;place-items:center;flex:none;inline-size:32px;block-size:32px;overflow:hidden;border:1px solid var(--cu-border);border-radius:var(--cu-radius-pill);background:var(--cu-accent-soft);color:var(--cu-accent);font-family:var(--cu-font-mono);font-size:var(--cu-text-xs);font-weight:var(--cu-weight-ui)}
.cu .cu-avatar.lg{inline-size:48px;block-size:48px;font-size:var(--cu-text-sm)}
.cu .cu-avatar img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}
.cu :is(.table-wrap,.table-scroll,.cu-table-wrap){position:relative;max-inline-size:100%;overflow-x:auto;margin:0 0 var(--cu-space-5);background:var(--cu-glass-bg);-webkit-backdrop-filter:var(--cu-glass-blur);backdrop-filter:var(--cu-glass-blur);border:1px solid var(--cu-border);border-radius:var(--cu-radius-md);scrollbar-width:thin}
.cu .table-scroll{max-block-size:min(75vh,48rem);overflow:auto;overscroll-behavior-inline:contain}
.cu .table-scroll[data-overflow~="end"]{border-inline-end:2px solid var(--cu-border-strong)}
.cu .table-scroll[data-overflow~="start"]{border-inline-start:2px solid var(--cu-border-strong)}
.cu:has(>main){container-type:inline-size}
.cu main :is(.table-scroll,.table-wrap,.cu-table-wrap):not(.card *,.prose *,.cu-sidebar *,dialog *){max-inline-size:none;max-block-size:none;margin-inline:calc((100% - 100cqi) / 2);border-inline-width:0;border-radius:0}
.cu main .table-scroll[data-overflow~="end"]:not(.card *,.prose *,.cu-sidebar *,dialog *){border-inline-end-width:2px}
.cu main .table-scroll[data-overflow~="start"]:not(.card *,.prose *,.cu-sidebar *,dialog *){border-inline-start-width:2px}
.cu table{inline-size:100%;border-collapse:separate;border-spacing:0;font-family:var(--cu-font-mono);font-size:var(--cu-text-sm);font-variant-numeric:tabular-nums;line-height:1.45}
.cu caption{caption-side:top;padding:var(--cu-space-3) var(--cu-cell-pad-x);text-align:start;color:var(--cu-text);font-family:var(--cu-font-ui);font-size:var(--cu-text-ui);font-weight:var(--cu-weight-heading)}
.cu :is(th,td){padding:var(--cu-cell-pad-y) var(--cu-cell-pad-x);text-align:start;vertical-align:top}
.cu thead th{position:sticky;inset-block-start:0;z-index:var(--cu-z-raised);background:var(--cu-glass-strong-bg);color:var(--cu-text-muted);font-weight:var(--cu-weight-ui);white-space:nowrap;border-block-end:1px solid var(--cu-border-strong)}
.cu tbody th{font-weight:var(--cu-weight-ui)}
.cu tbody tr+tr>*{border-block-start:1px solid var(--cu-border)}
.cu tbody tr:hover>*{background:var(--cu-state-hover)}
.cu :is(th,td):is(.num,[data-num]){text-align:end;white-space:nowrap}
.cu tfoot :is(td,th){border-block-start:1px solid var(--cu-border-strong);font-weight:var(--cu-weight-ui)}
.cu :is(tbody,tfoot) :is(th,td){vertical-align:middle}
.cu :is(td,th) :is(.actions,.cu-actions){margin:0}
.cu :is(td,th) :is(.badge,.cu-badge,.cu-chip){--cu-chip-h:20px;vertical-align:middle;margin-block:-2px}.cu :is(td,th) *+:is(.badge,.cu-badge,.cu-chip){margin-inline-start:var(--cu-space-2)}
.cu th[aria-sort]:has(>.cu-sort){padding:0}
.cu .cu-sort{display:flex;align-items:center;gap:var(--cu-space-1);inline-size:100%;min-block-size:100%;padding:var(--cu-cell-pad-y) var(--cu-cell-pad-x);border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}
.cu .cu-sort:hover{color:var(--cu-text)}
.cu .cu-sort .cu-icon{inline-size:1em;block-size:1em;opacity:0.5}
.cu th[aria-sort="ascending"] .cu-sort,.cu th[aria-sort="descending"] .cu-sort{color:var(--cu-text)}
.cu th[aria-sort="ascending"] .cu-sort .cu-icon,.cu th[aria-sort="descending"] .cu-sort .cu-icon{opacity:1}
.cu th[aria-sort="descending"] .cu-sort .cu-icon{transform:rotate(180deg)}
.cu :is(td,th).clip{max-inline-size:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.cu :is(td,th).clip[data-expanded]{white-space:normal;overflow-wrap:anywhere;cursor:auto}
.cu .cu-table-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cu-space-2) var(--cu-space-4);margin:0 0 var(--cu-space-3)}
.cu .cu-table-tools input[type="search"]{max-inline-size:20rem}
.cu .cu-table-count{color:var(--cu-text-muted);font-family:var(--cu-font-mono);font-size:var(--cu-text-sm)}
.cu .cu-table-tools :is(input:not([type="checkbox"],[type="radio"],[type="hidden"],[type="file"]),select,button,.btn){box-sizing:border-box;block-size:2.5rem;min-block-size:2.5rem}
.cu .cu-table-tools select{background:var(--cu-glass-bg);-webkit-backdrop-filter:var(--cu-glass-blur);backdrop-filter:var(--cu-glass-blur)}
@media (max-width:767.98px){
.cu table.table-stack thead{display:none}
.cu table.table-stack caption{display:block;inline-size:auto;white-space:normal;overflow-wrap:anywhere}
.cu table.table-stack,.cu table.table-stack tbody,.cu table.table-stack tr,.cu table.table-stack :is(td,th){display:block}
.cu table.table-stack tbody tr{padding:var(--cu-space-2) var(--cu-space-4)}
.cu table.table-stack tbody tr+tr{border-block-start:1px solid var(--cu-border)}
.cu table.table-stack tbody tr+tr>*{border-block-start:0}
.cu table.table-stack tbody :is(td,th){display:grid;grid-template-columns:minmax(6rem,38%) minmax(0,1fr);justify-items:start;gap:var(--cu-space-3);min-inline-size:0;max-inline-size:100%;padding-inline:0;text-align:start;white-space:normal;overflow-wrap:anywhere}
.cu table.table-stack{inline-size:100%;max-inline-size:100%}
.cu table.table-stack tbody :is(td,th).clip{max-inline-size:none;white-space:normal;overflow-wrap:anywhere}
.cu :is(.table-scroll,.table-wrap,.cu-table-wrap):has(>table.table-stack){max-block-size:none;overflow-x:clip;overflow-y:visible}
.cu table.table-stack tbody :is(td,th)::before{content:attr(data-label);color:var(--cu-text-muted);font-family:var(--cu-font-ui);font-weight:var(--cu-weight-ui)}
.cu table.table-stack tbody :is(td,th):not([data-label])::before,.cu table.table-stack tbody :is(td,th)[data-label=""]::before{content:none}
.cu table.table-stack tbody :is(td,th):not([data-label]),.cu table.table-stack tbody :is(td,th)[data-label=""]{display:block}
}
.cu :is(code,kbd,samp){font-family:var(--cu-font-mono);font-size:0.9em;font-variant-ligatures:none}
.cu :not(pre)>code{padding:0.1em 0.35em;border:1px solid var(--cu-border);border-radius:var(--cu-radius-xs);background:var(--cu-surface-sunken);overflow-wrap:anywhere}
.cu pre{margin:0 0 var(--cu-space-4);padding:var(--cu-space-4);overflow:auto;background:var(--cu-surface-sunken);color:var(--cu-text);border:1px solid var(--cu-border);border-radius:var(--cu-radius-md);font-family:var(--cu-font-mono);font-size:var(--cu-text-sm);line-height:1.6;tab-size:2;white-space:pre}
.cu pre code{padding:0;border:0;background:none;font-size:inherit}
.cu .box{display:block;margin:0 0 var(--cu-space-4);padding:var(--cu-space-3) var(--cu-space-4);background:var(--cu-surface-sunken);color:var(--cu-text);border:1px solid var(--cu-border);border-radius:var(--cu-radius-sm);font-family:var(--cu-font-mono);font-size:var(--cu-text-sm);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all}
.cu .cu-copyfield{display:flex;align-items:stretch;gap:var(--cu-space-2);max-inline-size:48rem;margin:0 0 var(--cu-space-4)}
.cu .cu-copyfield>.box{flex:1;margin:0}
.cu kbd{display:inline-block;min-inline-size:1.6em;padding:0 0.4em;border:1px solid var(--cu-border-strong);border-block-end-width:2px;border-radius:var(--cu-radius-xs);background:var(--cu-surface);color:var(--cu-text);font-size:var(--cu-text-xs);line-height:1.6;text-align:center;white-space:nowrap}
.cu mark{padding:0 0.15em;border-radius:var(--cu-radius-xs);background:var(--cu-mark-bg);color:var(--cu-on-mark)}
.cu :is(details.cu-details,details.cu-accordion){margin:0 0 var(--cu-space-3);border:1px solid var(--cu-glass-border);border-radius:var(--cu-radius-md);background:var(--cu-glass-bg);-webkit-backdrop-filter:var(--cu-glass-blur);backdrop-filter:var(--cu-glass-blur)}
.cu :is(details.cu-details,details.cu-accordion)>summary{display:flex;align-items:center;gap:var(--cu-space-2);min-block-size:var(--cu-control-h);padding:var(--cu-space-2) var(--cu-space-4);list-style:none;cursor:pointer;font-weight:var(--cu-weight-ui);border-radius:var(--cu-radius-md)}
.cu :is(details.cu-details,details.cu-accordion)>summary::-webkit-details-marker{display:none}
.cu :is(details.cu-details,details.cu-accordion)>summary::after{content:"";inline-size:7px;block-size:7px;margin-inline-start:auto;border-inline-end:1.75px solid currentColor;border-block-end:1.75px solid currentColor;transform:rotate(45deg);transition:transform var(--cu-dur-2) var(--cu-ease)}
.cu :is(details.cu-details,details.cu-accordion)[open]>summary::after{transform:rotate(225deg)}
.cu :is(details.cu-details,details.cu-accordion)>summary:hover{background:var(--cu-state-hover)}
.cu :is(details.cu-details,details.cu-accordion)>:not(summary){margin-inline:var(--cu-space-4)}
.cu :is(details.cu-details,details.cu-accordion)>:last-child:not(summary){margin-block-end:var(--cu-space-4)}
.cu .cu-error-page{display:grid;justify-items:start;gap:var(--cu-space-3);max-inline-size:40rem;padding-block:var(--cu-space-8)}
.cu .cu-error-page .hero-num{color:var(--cu-text)}
.cu .cu-error-page h1{margin:0}
.cu .cu-error-page p{margin:0;color:var(--cu-text-muted)}
.cu .cu-error-page .cu-actions{margin-block-start:var(--cu-space-3)}
.cu .toc{font-size:var(--cu-text-sm)}
.cu .toc :is(ul,ol){margin:0;padding:0;list-style:none;display:grid;gap:2px}
.cu .toc :is(ul,ol) :is(ul,ol){padding-inline-start:var(--cu-space-3)}
.cu .toc a{display:block;padding:var(--cu-space-1) var(--cu-space-3);border-inline-start:2px solid transparent;color:var(--cu-text-muted);text-decoration:none}
.cu .toc a:hover{color:var(--cu-text)}
.cu .toc a:is([aria-current="true"],.is-active){border-inline-start-color:var(--cu-accent);color:var(--cu-text);font-weight:var(--cu-weight-ui)}
.cu .cu-toc-title{margin:0 0 var(--cu-space-2);color:var(--cu-text-muted);font-family:var(--cu-font-mono);font-size:var(--cu-text-xs);font-weight:var(--cu-weight-ui)}
.cu .cu-dotrule{border:0;block-size:4px;margin:var(--cu-space-5) 0;border-block-start:4px dotted var(--cu-border-strong)}
.cu .cu-stack>*+*{margin-block-start:var(--cu-stack-gap)}
.cu .cu-grid{display:grid;gap:var(--cu-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}

.cu .prose{font-size:var(--cu-text-prose);line-height:var(--cu-leading-prose);color:var(--cu-text);overflow-wrap:break-word;background:var(--cu-bg)}
.cu .prose>*{max-inline-size:var(--cu-measure)}
.cu .prose>:is(table,pre,figure,.wide-block,.table-wrap,.table-scroll,.cu-table-wrap,.code-block,.cu-tiles){max-inline-size:none}
.cu .prose:is(:lang(zh),:lang(ja),:lang(ko)){line-height:var(--cu-leading-cjk)}
.cu .prose:is(:lang(zh),:lang(ja),:lang(ko))>*{max-inline-size:var(--cu-measure-cjk)}
.cu .prose:is(:lang(zh),:lang(ja),:lang(ko))>:is(table,pre,figure,.wide-block,.table-wrap,.table-scroll,.cu-table-wrap,.code-block,.cu-tiles){max-inline-size:none}
.cu .prose:lang(zh){font-family:var(--cu-font-cjk-zh)}
.cu .prose:is(:lang(zh-Hant),:lang(zh-TW),:lang(zh-HK)){font-family:var(--cu-font-cjk-zh-hant)}
.cu .prose:lang(ja){font-family:var(--cu-font-cjk-ja)}
.cu .prose:lang(ko){font-family:var(--cu-font-cjk-ko)}
.cu .prose:lang(hi){font-family:var(--cu-font-devanagari);line-height:1.8}
.cu .prose :is(p,ul,ol,dl,blockquote,figure,pre,table,.callout,details,.table-wrap,.table-scroll,.code-block){margin-block:0 1.1em}
.cu .prose :is(h1,h2,h3,h4,h5,h6){position:relative;font-family:inherit;font-weight:var(--cu-weight-heading);line-height:var(--cu-leading-heading);letter-spacing:var(--cu-tracking-heading);margin:1.9em 0 0.6em;scroll-margin-block-start:88px;text-wrap:balance}
.cu .prose>:first-child{margin-block-start:0}
.cu .prose h1{font-size:var(--cu-text-h1);font-weight:var(--cu-weight-title);letter-spacing:var(--cu-tracking-title)}
.cu .prose h2{font-size:var(--cu-text-h2)}
.cu .prose h3{font-size:var(--cu-text-h3)}
.cu .prose h4{font-size:var(--cu-text-h4)}
.cu .prose h5{font-size:var(--cu-text-h5)}
.cu .prose h6{font-size:var(--cu-text-h6);font-family:inherit;font-weight:var(--cu-weight-heading)}
.cu .prose :is(h1,h2,h3,h4,h5,h6) .anchor{display:inline-flex;align-items:center;margin-inline-start:0.3em;padding:0 0.15em;border-radius:var(--cu-radius-xs);color:var(--cu-text-muted);font-size:0.7em;text-decoration:none;vertical-align:middle;opacity:0;transition:opacity var(--cu-dur-1) var(--cu-ease)}
.cu .prose :is(h1,h2,h3,h4,h5,h6):is(:hover,:focus-within) .anchor,.cu .prose .anchor:focus-visible{opacity:1}
.cu .prose :is(ul,ol){padding-inline-start:1.5em}
.cu .prose li{margin-block:0.3em}
.cu .prose li>:is(ul,ol){margin-block:0.3em 0}
.cu .prose li>p{margin-block:0 0.4em}
.cu .prose li::marker{color:var(--cu-text-muted)}
.cu .prose :is(ul.contains-task-list,ul:has(>li>input[type="checkbox"])){padding-inline-start:0.25em;list-style:none}
.cu .prose :is(.task-list-item,li:has(>input[type="checkbox"])){list-style:none}
.cu .prose :is(.task-list-item,li:has(>input[type="checkbox"]))>input[type="checkbox"]{margin-inline-end:0.5em}
.cu .prose dt{font-weight:var(--cu-weight-heading)}
.cu .prose dd{margin:0 0 0.6em;padding-inline-start:1.5em}
.cu .prose blockquote{margin-inline:0;padding:0.1em 0 0.1em 1.1em;border-inline-start:2px solid var(--cu-border-contrast);color:var(--cu-text);font-size:1.06em}
.cu .prose blockquote>:last-child{margin-block-end:0}
.cu .prose blockquote cite,.cu .prose blockquote footer{display:block;margin-block-start:0.4em;color:var(--cu-text-muted);font-size:var(--cu-text-sm)}
.cu .prose .callout{font-size:0.95em}
.cu .prose :is(.callout,.table-wrap,.table-scroll,.cu-table-wrap,details.cu-details,.cu-status),.cu .prose>table{background:var(--cu-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}
.cu .prose .callout>p:not(.callout-title){margin:0.3em 0 0}
.cu .prose .callout>.callout-title{margin:0}
.cu .prose table{font-family:inherit;font-size:0.9em;line-height:1.5}
.cu .prose :is(.table-wrap,.table-scroll) table{margin:0}
.cu .prose>table{display:block;overflow-x:auto;border:1px solid var(--cu-border);border-radius:var(--cu-radius-md);background:var(--cu-surface-raised)}
.cu .prose thead th{background:var(--cu-surface-raised);color:var(--cu-text);font-weight:var(--cu-weight-heading);white-space:normal}
.cu .prose :is(td,th){min-inline-size:8ch}
.cu .prose pre{font-size:var(--cu-text-sm)}
.cu .prose .code-block{position:relative}
.cu .prose .code-block>pre{margin:0}
.cu .prose .code-block>:is(.copy,[data-copy]){position:absolute;inset-block-start:var(--cu-space-2);inset-inline-end:var(--cu-space-2);opacity:0;transition:opacity var(--cu-dur-1) var(--cu-ease)}
.cu .prose .code-block:is(:hover,:focus-within)>:is(.copy,[data-copy]){opacity:1}
.cu .prose .code-block[data-lang]::before{content:attr(data-lang);position:absolute;inset-block-start:var(--cu-space-2);inset-inline-end:var(--cu-space-4);color:var(--cu-text-muted);font-family:var(--cu-font-mono);font-size:var(--cu-text-xs);pointer-events:none}
.cu .prose .code-block[data-lang]:is(:hover,:focus-within)::before{visibility:hidden}
.cu .tok-keyword{color:var(--cu-tok-keyword);font-weight:var(--cu-weight-heading)}
.cu .tok-string{color:var(--cu-tok-string)}
.cu .tok-number{color:var(--cu-tok-number)}
.cu .tok-comment{color:var(--cu-tok-comment)}
.cu .tok-function{color:var(--cu-tok-function);font-weight:var(--cu-weight-ui)}
.cu .tok-title{color:var(--cu-tok-title);font-weight:var(--cu-weight-ui)}
.cu .tok-attr{color:var(--cu-tok-attr)}
.cu .tok-builtin{color:var(--cu-tok-builtin)}
.cu .tok-punct{color:var(--cu-tok-punct)}
.cu .tok-meta{color:var(--cu-tok-meta)}
.cu .tok-added{color:var(--cu-tok-added)}
.cu .tok-removed{color:var(--cu-tok-removed);text-decoration:line-through}
.cu .tok-type{color:var(--cu-tok-type)}
.cu .tok-tag{color:var(--cu-tok-tag)}
.cu .prose :is(.footnotes,section[data-footnotes]){margin-block-start:2.5em;padding-block-start:1em;border-block-start:1px dotted var(--cu-border-strong);color:var(--cu-text-muted);font-size:var(--cu-text-sm)}
.cu .prose :is(.footnotes,section[data-footnotes]) :is(ol,li,p){color:var(--cu-text)}
.cu .prose :is(.footnote-ref,sup) a,.cu .prose a.footnote-backref{text-decoration:none;font-family:var(--cu-font-mono);font-size:0.85em}
.cu .prose sup,.cu .prose sub{line-height:0}
.cu .prose img{max-inline-size:100%;block-size:auto;border-radius:var(--cu-radius-md)}
.cu .prose img:not(a img){cursor:zoom-in}
.cu .prose figure{margin-inline:0}
.cu .prose figure img{display:block}
.cu .prose figcaption{margin-block-start:0.6em;color:var(--cu-text-muted);font-size:var(--cu-text-sm)}
.cu .prose hr{margin:2.2em 0}
.cu .prose kbd{font-size:0.8em}
.cu .prose :not(pre)>code{font-size:0.88em}
.cu .prose a{overflow-wrap:anywhere}

.cu-pm{position:relative;margin-inline-start:auto;font:inherit;color:var(--n-color-text)}
.cu-pm>summary{list-style:none}
.cu-pm>summary::-webkit-details-marker{display:none}
.cu-pm-trigger>*{pointer-events:none}
.cu-pm-trigger{display:inline-flex;align-items:center;gap:var(--n-space-1);cursor:pointer;padding:var(--n-space-1);min-height:calc(var(--n-space-7) - var(--n-space-1));border:1px solid transparent;border-radius:var(--n-radius);color:var(--n-color-text)}
.cu-pm-trigger:hover,.cu-pm[open]>.cu-pm-trigger{border-color:var(--n-color-border)}
.cu-pm-trigger:focus-visible,.cu-pm-item:focus-visible{outline:2px solid var(--n-color-focus);outline-offset:2px}
.cu-pm-caret::after{content:"\25BE";font-family:var(--n-font-mono);font-size:var(--n-text-mono-size)}
.cu-pm[open] .cu-pm-caret::after{content:"\25B4"}
.cu-pm-avatar{position:relative;flex:none;display:inline-block;overflow:hidden;border-radius:var(--n-radius);border:1px solid var(--n-color-border);font-family:var(--n-font-mono);font-size:var(--n-text-mono-size);letter-spacing:0;text-align:center;user-select:none}
.cu-pm-avatar-sm{width:var(--n-space-6);height:var(--n-space-6);line-height:calc(var(--n-space-6) - 2px)}
.cu-pm-avatar-lg{width:var(--n-space-7);height:var(--n-space-7);line-height:calc(var(--n-space-7) - 2px)}
.cu-pm-initials{position:absolute;inset:0}
.cu-pm-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cu-pm-img[hidden]{display:none}
.cu-pm-tone-0,.cu-pm-tone-5{background:var(--n-pure-black);color:var(--n-pure-white)}
.cu-pm-tone-1,.cu-pm-tone-6{background:var(--n-blue);color:var(--n-pure-white)}
.cu-pm-tone-2,.cu-pm-tone-7{background:var(--n-red);color:var(--n-pure-white)}
.cu-pm-tone-3{background:var(--n-yellow);color:var(--n-pure-black)}
.cu-pm-tone-4{background:var(--n-window-grey);color:var(--n-pure-black)}
.cu-pm-panel{position:absolute;inset-inline-end:0;top:calc(100% + var(--n-space-2));z-index:50;box-sizing:border-box;width:max-content;min-width:calc(var(--n-space-7) * 6);max-width:min(calc(var(--n-space-7) * 9),calc(100vw - 2 * var(--n-space-4)));display:grid;gap:var(--n-space-3);padding:var(--n-space-4);background:var(--n-color-surface);color:var(--n-color-text);border:1px solid var(--n-color-border);border-radius:var(--n-radius);box-shadow:var(--n-shadow);text-align:start}
.cu-pm-head{display:flex;align-items:center;gap:var(--n-space-3)}
.cu-pm-id{display:grid;gap:var(--n-space-1);justify-items:start;min-width:0}
.cu-pm-name{font-weight:400;font-size:var(--n-text-lead-size);line-height:var(--n-text-lead-leading);letter-spacing:var(--n-text-lead-tracking)}
.cu-pm-name,.cu-pm-email{overflow-wrap:anywhere;word-break:normal}
.cu-pm-email{font-family:var(--n-font-mono);font-size:var(--n-text-mono-size);line-height:var(--n-text-mono-leading);letter-spacing:0;color:var(--n-color-text-muted)}
.cu-pm-badge{font-family:var(--n-font-mono);font-size:var(--n-text-mono-size);line-height:var(--n-text-mono-leading);padding:0 var(--n-space-1);border:1px solid var(--n-color-border);border-radius:var(--n-radius)}
.cu-pm-items{list-style:none;margin:0;padding:var(--n-space-2) 0 0;border-top:var(--n-rule);display:grid}
.cu-pm-item{display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:calc(var(--n-space-7) - var(--n-space-1));padding:var(--n-space-1) var(--n-space-2);margin:0;color:var(--n-color-text);background:transparent;border:1px solid transparent;border-radius:var(--n-radius);font:inherit;text-align:start;text-decoration:none;cursor:pointer}
.cu-pm-item:hover{border-color:var(--n-color-border);text-decoration:none}
.cu-pm-item[aria-current="page"]{background:var(--n-color-primary-bg);color:var(--n-color-primary-text)}
.cu-pm-out{margin:0;padding-top:var(--n-space-2);border-top:var(--n-rule)}
.cu-pm-extra{padding-top:var(--n-space-2);border-top:var(--n-rule)}

.brand{display:inline-flex;flex:none;align-items:center;gap:var(--n-space-3);min-height:44px;color:var(--n-color-text);text-decoration:none;font-family:var(--n-font-dot);letter-spacing:0}
.brand a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}
a.brand:hover,.brand a:hover{text-decoration:none}
a.brand:hover .brand-name,.brand-home:hover .brand-name{text-decoration:underline;text-underline-offset:3px}
.brand-logo{display:block;flex:none;line-height:0}
.brand-logo svg{display:block;height:14px;width:auto}
.brand-name{font-family:var(--n-font-dot);font-size:var(--n-text-title-size);line-height:1;letter-spacing:0;text-transform:lowercase;white-space:nowrap}
@media (max-width:360px){.brand-name{font-size:var(--n-text-dot-size)}}

.cu .brand{--cu-logo-h:14px;align-items:baseline;gap:var(--n-space-4);font-family:var(--cu-font-dot,var(--n-font-dot))}
.cu .brand-logo svg{height:var(--cu-logo-h)}
.cu .brand-name{font-family:var(--cu-font-dot,var(--n-font-dot));font-size:calc(var(--cu-logo-h) / 0.55)}

.cu-env-banner{display:block;margin:0;padding:var(--n-space-1) var(--n-space-4);text-align:center;color:var(--n-color-on-accent);background:var(--n-color-warning);font-family:var(--n-font-mono);font-size:var(--n-text-mono-size);line-height:var(--n-text-mono-leading);letter-spacing:0}
.cu-env-banner[data-env="uat"]{background:var(--n-color-accent)}
.cu-env-banner strong{font-weight:400}

.cu .cu-env-banner{background:var(--cu-text);color:var(--cu-text-inverse)}
.cu .cu-env-banner[data-env="uat"]{background:var(--cu-accent);color:var(--cu-on-accent)}
