/* Kindly Useful styles, built on the IBM Carbon Design System v11 (White theme, g100 shell).
   Token values from @carbon/themes, @carbon/colors and @carbon/type (Apache-2.0); icons from @carbon/icons (Apache-2.0);
   typeface IBM Plex Sans (SIL OFL 1.1, license at /assets/fonts/OFL.txt).
   Deliberate deviations: inputs use 16px text so iOS does not zoom; labels use label-02 (14px) for readability. */
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/IBMPlexSans-Regular-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F, U+0472-0473, U+0490-049D, U+04A0-04A5, U+04AA-04AB, U+04AE-04B3, U+04B6-04BB, U+04C0-04C2, U+04CF-04D9, U+04DC-04DF, U+04E2-04E9, U+04EE-04F5, U+04F8-04F9}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/IBMPlexSans-Regular-Pi.woff2) format("woff2");unicode-range:U+0E3F, U+2032-2033, U+2070, U+2075-2079, U+2080-2081, U+2083, U+2085-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+EBE1-EBE7, U+ECE0, U+EFCC}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/IBMPlexSans-Regular-Latin3.woff2) format("woff2");unicode-range:U+0102-0103, U+1EA0-1EF9, U+20AB}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/IBMPlexSans-Regular-Latin2.woff2) format("woff2");unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF, U+FB01-FB02}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/IBMPlexSans-Regular-Latin1.woff2) format("woff2");unicode-range:U+0000, U+000D, U+0020-007E, U+00A0-00A3, U+00A4-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+2074, U+20AC, U+2122, U+2212, U+FB01-FB02}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/IBMPlexSans-SemiBold-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F, U+0472-0473, U+0490-049D, U+04A0-04A5, U+04AA-04AB, U+04AE-04B3, U+04B6-04BB, U+04C0-04C2, U+04CF-04D9, U+04DC-04DF, U+04E2-04E9, U+04EE-04F5, U+04F8-04F9}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/IBMPlexSans-SemiBold-Pi.woff2) format("woff2");unicode-range:U+0E3F, U+2032-2033, U+2070, U+2075-2079, U+2080-2081, U+2083, U+2085-2089, U+2113, U+2116, U+2126, U+212E, U+2150-2151, U+2153-215E, U+2190-2199, U+21A9-21AA, U+21B0-21B3, U+21B6-21B7, U+21BA-21BB, U+21C4, U+21C6, U+2202, U+2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+2713, U+274C, U+2B0E-2B11, U+EBE1-EBE7, U+ECE0, U+EFCC}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/IBMPlexSans-SemiBold-Latin3.woff2) format("woff2");unicode-range:U+0102-0103, U+1EA0-1EF9, U+20AB}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/IBMPlexSans-SemiBold-Latin2.woff2) format("woff2");unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF, U+FB01-FB02}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/IBMPlexSans-SemiBold-Latin1.woff2) format("woff2");unicode-range:U+0000, U+000D, U+0020-007E, U+00A0-00A3, U+00A4-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+2074, U+20AC, U+2122, U+2212, U+FB01-FB02}

:root{
  --cds-background:#ffffff;--cds-layer-01:#f4f4f4;--cds-layer-hover-01:#e8e8e8;--cds-layer-active-01:#c6c6c6;--cds-layer-accent-01:#e0e0e0;
  --cds-field-01:#f4f4f4;--cds-field-02:#ffffff;--cds-field-hover-01:#e8e8e8;
  --cds-border-subtle-00:#e0e0e0;--cds-border-subtle-01:#c6c6c6;--cds-border-strong-01:#8d8d8d;
  --cds-text-primary:#161616;--cds-text-secondary:#525252;--cds-text-helper:#6f6f6f;--cds-text-placeholder:rgba(22,22,22,.4);
  --cds-link-primary:#0f62fe;--cds-link-primary-hover:#0043ce;--cds-focus:#0f62fe;--cds-interactive:#0f62fe;
  --cds-button-primary:#0f62fe;--cds-button-primary-hover:#0050e6;--cds-button-primary-active:#002d9c;
  --cds-button-secondary:#393939;--cds-button-secondary-hover:#474747;--cds-button-disabled:#c6c6c6;--cds-text-disabled:#8d8d8d;
  --cds-support-error:#da1e28;--cds-support-success:#24a148;--cds-support-warning:#f1c21b;--cds-support-info:#0043ce;
  --cds-notification-info:#edf5ff;--cds-notification-warning:#fcf4d6;--cds-notification-error:#fff1f1;--cds-notification-success:#defbe6;
  --cds-overlay:rgba(0,0,0,.6);--cds-shadow:0 2px 6px rgba(0,0,0,.3);
  --shell:#161616;--shell-hover:#333333;--shell-active:#525252;--shell-text:#f4f4f4;--shell-text-2:#c6c6c6;--shell-accent:#4589ff;
  --ink:var(--cds-text-primary);--muted:var(--cds-text-secondary);--line:var(--cds-border-subtle-00);--line-strong:var(--cds-border-strong-01);
  --bg:var(--cds-background);--card:var(--cds-layer-01);--brand:var(--cds-interactive);--brand-2:var(--cds-link-primary-hover);--brand-soft:#edf5ff;
  --accent:var(--cds-interactive);--accent-soft:#edf5ff;--warn:#8e6a00;--warn-soft:var(--cds-notification-warning);--bad:var(--cds-support-error);--good:#198038;
  --radius:0px;--shadow:none;--sec:#0f62fe;--sec-2:#0043ce;--sec-soft:#edf5ff;--sec-tag:#d0e2ff;
  --font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.2,0,.38,.9);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:var(--cds-link-primary);text-underline-offset:3px}
a:hover{color:var(--cds-link-primary-hover)}
a:focus-visible{outline:1px solid var(--cds-focus);outline-offset:2px}
h1,h2,h3,h4{font-weight:400;letter-spacing:0;margin:2rem 0 .75rem}
h1{font-size:1.75rem;line-height:1.28572;margin-top:1rem}
h2{font-size:1.25rem;line-height:1.4}
h3{font-size:1rem;line-height:1.5;font-weight:600}
h4{font-size:.875rem;line-height:1.42857;font-weight:600;letter-spacing:.16px}
@media (min-width:672px){h1{font-size:2rem;line-height:1.25}}
@media (min-width:1584px){h2{font-size:1.5rem;line-height:1.334}}
p,ul,ol{margin:0 0 1rem}
li{margin:.25rem 0}
code{background:var(--cds-layer-01);padding:0 .25rem;font-family:"IBM Plex Mono",Menlo,Consolas,monospace;font-size:.875rem}
hr{border:0;border-top:1px solid var(--cds-border-subtle-00);margin:2rem 0}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
@media (min-width:672px){.wrap{padding:0 32px}}
main.wrap{padding-top:8px;padding-bottom:64px;min-height:60vh}
main.wide{max-width:1376px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.i{flex:none}

/* ---- UI shell header (g100) ---- */
.site-header{background:var(--shell);color:var(--shell-text);position:sticky;top:0;z-index:30}
.hbar{display:flex;align-items:center;height:48px}
.logo{display:inline-flex;align-items:center;gap:8px;height:48px;padding-right:16px;margin-right:auto;font-size:1rem;font-weight:600;color:var(--shell-text);text-decoration:none;white-space:nowrap}
.logo:hover,.logo:visited{color:var(--shell-text)}
.logo:focus-visible{outline:2px solid var(--shell-text);outline-offset:-2px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;background:transparent;color:var(--shell-text);cursor:pointer;transition:background 70ms var(--ease)}
.icon-btn:hover{background:var(--shell-hover)}
.icon-btn:focus-visible{outline:2px solid var(--shell-text);outline-offset:-2px}
.menu-btn[aria-expanded="true"]{background:var(--shell-hover)}
.site-nav{display:none}
@media (min-width:1056px){
  .logo{margin-right:8px}
  .site-nav{display:flex;flex:1;min-width:0;height:48px}
  .site-nav a{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 14px;font-size:.875rem;letter-spacing:.16px;color:var(--shell-text-2);text-decoration:none;white-space:nowrap;transition:background 70ms var(--ease)}
  .site-nav a:hover{background:var(--shell-hover);color:var(--shell-text)}
  .site-nav a[aria-current]{color:var(--shell-text);box-shadow:inset 0 -3px 0 0 var(--shell-accent)}
  .site-nav a .i{display:none}
  .site-nav a:focus-visible{outline:2px solid var(--shell-text);outline-offset:-2px}
  .menu-btn{display:none}
}
.site-menu{background:var(--bg);color:var(--ink);box-shadow:var(--cds-shadow);max-height:calc(100vh - 48px);overflow:auto}
.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding-top:8px;padding-bottom:16px}
@media (min-width:672px){.menu-grid{grid-template-columns:repeat(3,1fr)}}
.menu-head{display:flex;align-items:center;gap:8px;min-height:40px;font-size:.875rem;font-weight:600;letter-spacing:.16px;color:var(--ink);text-decoration:none}
.menu-head:hover{color:var(--ink);text-decoration:underline}
.menu-head .i{color:var(--sec)}
.menu-sec ul{list-style:none;margin:0 0 8px;padding:0}
.menu-sec li{margin:0}
.menu-sec li a{display:block;padding:8px 8px 8px 28px;font-size:.875rem;line-height:1.28572;letter-spacing:.16px;color:var(--muted);text-decoration:none}
.menu-sec li a:hover{background:var(--cds-layer-hover-01);color:var(--ink)}
.menu-about ul{padding-top:8px}

/* ---- section bar: Carbon line tabs ---- */
.secbar{background:var(--bg);border-bottom:1px solid var(--cds-border-subtle-00)}
.secbar .wrap{display:flex;align-items:stretch;height:48px}
.secname{display:inline-flex;align-items:center;gap:8px;flex:none;padding-right:16px;font-size:.875rem;font-weight:600;letter-spacing:.16px;color:var(--ink);text-decoration:none;white-space:nowrap}
.secname:hover{color:var(--ink)}
.secname .i{color:var(--sec)}
.secname span{display:none}
.secname:only-child span{display:inline}
@media (min-width:672px){.secname span{display:inline}}
.sectabs{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
.sectabs::-webkit-scrollbar{display:none}
.sectabs a{display:inline-flex;align-items:center;padding:0 16px;border-bottom:2px solid var(--cds-border-subtle-00);font-size:.875rem;letter-spacing:.16px;color:var(--muted);text-decoration:none;white-space:nowrap;transition:border-color 70ms var(--ease),color 70ms var(--ease)}
.sectabs a:hover{color:var(--ink);border-bottom-color:var(--cds-border-strong-01)}
.sectabs a[aria-current]{color:var(--ink);font-weight:600;border-bottom-color:var(--cds-interactive)}
.sectabs a:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}

/* ---- breadcrumb, page heading, tags ---- */
.crumbs{display:none;flex-wrap:wrap;margin:16px 0 0;font-size:.875rem;line-height:1.28572;letter-spacing:.16px}
@media (min-width:672px){.crumbs{display:flex}}
.crumbs a{color:var(--cds-link-primary);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs .sep{margin:0 8px;color:var(--muted)}
.page-head{margin:24px 0 16px}
.page-head h1{margin:0 0 8px}
.page-head .sub{margin:0;max-width:640px;color:var(--muted)}
.badges{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0 0;padding:0}
.badges li,.tag{display:inline-flex;align-items:center;height:24px;margin:0;padding:0 8px;border-radius:1000px;background:var(--cds-layer-accent-01);color:var(--ink);font-size:.75rem;line-height:1.33333;letter-spacing:.32px}
.tag{background:var(--cds-layer-accent-01);color:var(--ink);margin-bottom:8px}
.hero{padding:16px 0 0}
.hero h1{margin-bottom:8px}
.lead{max-width:720px;font-size:1.25rem;line-height:1.4}
@media (max-width:671px){.lead{font-size:1rem;line-height:1.5}}
.muted{color:var(--muted)}
.small{font-size:.875rem;line-height:1.42857;letter-spacing:.16px}
.center{text-align:center}

/* ---- tiles (Carbon clickable tiles) ---- */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(256px,1fr));gap:16px;margin:16px 0 24px}
.card,.tile,.actions a{position:relative;display:block;background:var(--cds-layer-01);color:var(--ink);text-decoration:none;transition:background 70ms var(--ease)}
.card{min-height:128px;padding:16px 16px 48px}
.card:hover,.tile:hover,.actions a:hover,.mini-tiles a:hover{background:var(--cds-layer-hover-01);color:var(--ink)}
.card:focus-visible,.tile:focus-visible,.actions a:focus-visible,.mini-tiles a:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}
.card::after,.tile::after,.actions a::after{content:"";position:absolute;right:16px;bottom:16px;width:20px;height:20px;background:var(--cds-link-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M18 6 16.57 7.393 24.15 15 4 15 4 17 24.15 17 16.57 24.573 18 26 28 16 18 6z'/%3E%3C/svg%3E") center/20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M18 6 16.57 7.393 24.15 15 4 15 4 17 24.15 17 16.57 24.573 18 26 28 16 18 6z'/%3E%3C/svg%3E") center/20px no-repeat}
.card h3{margin:0 0 8px;font-size:1rem;line-height:1.5;font-weight:600}
.card p{margin:0;font-size:.875rem;line-height:1.42857;letter-spacing:.16px;color:var(--muted)}
.panel{background:var(--cds-layer-01);padding:16px;margin:16px 0}
@media (min-width:672px){.panel{padding:24px}}
.panel h2:first-child,.panel h3:first-child{margin-top:0}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:16px}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(224px,1fr));gap:16px}
.cols-list{columns:3 208px;column-gap:32px;padding-left:1.1em}
.cols-list li{break-inside:avoid}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 24px}
@media (min-width:672px){.actions{grid-template-columns:repeat(4,1fr);gap:16px}}
.actions a{display:flex;flex-direction:column;gap:4px;min-height:104px;padding:16px 16px 44px}
.actions a b{font-size:1rem;line-height:1.375;font-weight:600}
.actions a small{font-size:.875rem;line-height:1.28572;letter-spacing:.16px;color:var(--muted)}
.actions a.main{background:var(--cds-button-primary);color:#fff}
.actions a.main:hover{background:var(--cds-button-primary-hover)}
.actions a.main small{color:#fff}
.actions a.main::after{background:#fff}
.mini-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 24px}
@media (min-width:672px){.mini-tiles{grid-template-columns:repeat(4,1fr);gap:16px}}
.mini-tiles a{display:block;padding:16px;background:var(--cds-layer-01);color:var(--ink);text-decoration:none;transition:background 70ms var(--ease)}
.mini-tiles b{display:block;font-weight:600;line-height:1.375}
.mini-tiles small{font-size:.75rem;letter-spacing:.32px;color:var(--muted)}

/* ---- file drop zone (Carbon file uploader drop container) ---- */
.drop{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:32px 16px;border:1px dashed var(--cds-border-strong-01);background:transparent;text-align:center;cursor:pointer;transition:background 70ms var(--ease),border-color 70ms var(--ease)}
.drop:hover,.drop.over{border-color:var(--cds-interactive);background:#edf5ff}
.drop:focus-within{outline:2px solid var(--cds-focus);outline-offset:-2px}
.drop-icon{display:block;color:var(--cds-interactive)}
.drop .btn{pointer-events:none;min-width:200px;justify-content:center}
.drop-or{font-size:.875rem;letter-spacing:.16px;color:var(--ink)}
@media (max-width:671px){.drop{padding:24px 12px}}

/* ---- notifications (Carbon inline, low contrast) ---- */
.note{position:relative;margin:16px 0;padding:15px 16px 15px 48px;background:var(--cds-notification-warning);border-left:3px solid var(--cds-support-warning);color:var(--ink);font-size:.875rem;line-height:1.42857;letter-spacing:.16px}
.note::before{content:"";position:absolute;left:13px;top:15px;width:20px;height:20px;background:#8e6a00;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16,2C8.3,2,2,8.3,2,16s6.3,14,14,14s14-6.3,14-14C30,8.3,23.7,2,16,2z M14.9,8h2.2v11h-2.2V8z M16,25c-0.8,0-1.5-0.7-1.5-1.5S15.2,22,16,22c0.8,0,1.5,0.7,1.5,1.5S16.8,25,16,25z'/%3E%3C/svg%3E") center/20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16,2C8.3,2,2,8.3,2,16s6.3,14,14,14s14-6.3,14-14C30,8.3,23.7,2,16,2z M14.9,8h2.2v11h-2.2V8z M16,25c-0.8,0-1.5-0.7-1.5-1.5S15.2,22,16,22c0.8,0,1.5,0.7,1.5,1.5S16.8,25,16,25z'/%3E%3C/svg%3E") center/20px no-repeat}
.note.info{background:var(--cds-notification-info);border-left-color:var(--cds-support-info)}
.note.info::before{background:var(--cds-support-info);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm0,6a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,16,8Zm4,16.125H12v-2.25h2.875v-5.75H13v-2.25h4.125v8H20Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm0,6a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,16,8Zm4,16.125H12v-2.25h2.875v-5.75H13v-2.25h4.125v8H20Z'/%3E%3C/svg%3E")}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid var(--cds-button-primary);border-radius:0;background:transparent;color:var(--cds-button-primary);font:inherit;font-size:.875rem;line-height:1.28572;letter-spacing:.16px;text-align:left;text-decoration:none;cursor:pointer;transition:background 70ms var(--ease),color 70ms var(--ease)}
.btn:hover{background:var(--cds-button-primary-hover);border-color:var(--cds-button-primary-hover);color:#fff}
.btn:active{background:var(--cds-button-primary-active);border-color:var(--cds-button-primary-active);color:#fff}
.btn.primary{background:var(--cds-button-primary);border-color:var(--cds-button-primary);color:#fff}
.btn.primary:hover{background:var(--cds-button-primary-hover);border-color:var(--cds-button-primary-hover)}
.btn.primary:active{background:var(--cds-button-primary-active)}
.btn.accent{background:var(--cds-button-secondary);border-color:var(--cds-button-secondary);color:#fff}
.btn.accent:hover{background:var(--cds-button-secondary-hover)}
.btn.small{min-height:32px;padding:0 12px}
.btn.big{min-height:64px;padding:0 24px;font-size:1rem}
.btn:disabled{background:var(--cds-button-disabled);border-color:var(--cds-button-disabled);color:var(--cds-text-disabled);cursor:not-allowed}
.btn:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px;box-shadow:inset 0 0 0 3px #fff}
.btn-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0}

/* ---- form fields ---- */
label{display:block;margin:0 0 8px;font-size:.875rem;line-height:1.28572;letter-spacing:.16px;color:var(--muted)}
legend{padding:0;margin:0 0 8px;font-size:.875rem;letter-spacing:.16px;color:var(--muted)}
fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}
input[type=text],input[type=number],input[type=date],input[type=search],input[type=email],input[type=url],select,textarea{width:100%;height:48px;padding:0 16px;border:0;border-bottom:1px solid var(--cds-border-strong-01);border-radius:0;background-color:var(--cds-field-01);color:var(--ink);font:inherit;font-size:1rem;transition:background-color 70ms var(--ease)}
.panel input[type=text],.panel input[type=number],.panel input[type=date],.panel input[type=search],.panel input[type=email],.panel input[type=url],.panel select,.panel textarea{background-color:var(--cds-field-02)}
input:hover,select:hover,textarea:hover{background-color:var(--cds-field-hover-01)}
textarea{height:auto;min-height:96px;padding:11px 16px;resize:vertical}
select{-webkit-appearance:none;appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23161616' d='M16 22 6 12 7.4 10.6 16 19.2 24.6 10.6 26 12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;cursor:pointer}
::placeholder{color:var(--cds-text-placeholder);opacity:1}
input:focus,select:focus,textarea:focus{outline:2px solid var(--cds-focus);outline-offset:-2px}
input[type=range]{width:100%;accent-color:var(--ink)}
input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--ink);margin:0}
.field{margin:0 0 16px}
.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}
.check{display:flex;gap:8px;align-items:center;color:var(--ink)}

/* ---- data tables, accordion, lists ---- */
.table-wrap{overflow-x:auto;margin:16px 0 24px;background:var(--cds-layer-01)}
table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.28572;letter-spacing:.16px}
th,td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--cds-border-subtle-00)}
th{background:var(--cds-layer-accent-01);font-weight:600}
td{background:var(--cds-layer-01)}
tbody tr:hover td{background:var(--cds-layer-hover-01)}
tr:last-child td{border-bottom:0}
@media (max-width:671px){th,td{padding:11px 12px}}
.faq{margin:32px 0}
.faq details{border-top:1px solid var(--cds-border-subtle-01)}
.faq details:last-child{border-bottom:1px solid var(--cds-border-subtle-01)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 16px;list-style:none;cursor:pointer;transition:background 70ms var(--ease)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:16px;height:16px;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 22 6 12 7.4 10.6 16 19.2 24.6 10.6 26 12z'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 22 6 12 7.4 10.6 16 19.2 24.6 10.6 26 12z'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform 110ms var(--ease)}
.faq details[open] summary::after{transform:rotate(180deg)}
.faq summary:hover{background:var(--cds-layer-hover-01)}
.faq summary:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}
.faq details>div{padding:0 16px 24px;max-width:672px}
details summary{cursor:pointer}
.toc{background:var(--cds-layer-01);padding:16px;margin:16px 0;font-size:.875rem;letter-spacing:.16px}
.toc ul{margin:0;padding-left:1.1em}
.article{max-width:672px}
.article h2{margin-top:2.5rem}
.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:16px 0}
.kpi div{background:var(--cds-layer-01);padding:16px}
.kpi b{display:block;font-size:2rem;line-height:1.25;font-weight:400}
.kpi span{font-size:.75rem;letter-spacing:.32px;color:var(--muted)}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}
.pill{display:inline-flex;align-items:center;min-height:32px;margin:0;padding:0 12px;border-radius:1000px;background:var(--cds-layer-accent-01);color:var(--ink);font-size:.875rem;letter-spacing:.16px;text-decoration:none;transition:background 70ms var(--ease)}
a.pill:hover{background:#d1d1d1;color:var(--ink)}
.pill.on{background:var(--ink);color:#fff}
.pill:focus-visible{outline:2px solid var(--cds-focus);outline-offset:1px}

/* ---- home ---- */
.home-top{padding:32px 0 0}
.home-top h1{margin:0 0 8px}
.home-search{position:relative;margin:24px 0 16px}
.home-search input[type=search]{padding-left:48px}
.home-search>.i{position:absolute;left:16px;top:14px;color:var(--muted)}
.search-results{list-style:none;margin:0;padding:0;background:var(--cds-layer-01)}
.home-search .search-results{position:absolute;left:0;right:0;top:48px;z-index:25;box-shadow:var(--cds-shadow)}
.search-results li{margin:0;border-top:1px solid var(--cds-border-subtle-00)}
.search-results li:first-child{border-top:0}
.search-results a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;color:var(--ink);text-decoration:none;font-size:.875rem;letter-spacing:.16px}
.search-results a:hover{background:var(--cds-layer-hover-01);color:var(--ink)}
.search-results a[aria-selected]{background:var(--cds-layer-accent-01)}
.search-results .dot{width:8px;height:8px;border-radius:50%;flex:none}
.search-results .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-results .s{flex:none;font-size:.75rem;letter-spacing:.32px;color:var(--muted)}
.search-results .none{padding:14px 16px;color:var(--muted);font-size:.875rem}
.search-ov{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;background:var(--cds-overlay)}
.search-panel{width:100%;max-width:672px;background:var(--bg);box-shadow:var(--cds-shadow)}
@media (min-width:672px){.search-ov{padding-top:10vh}}
.search-row{display:flex;background:var(--cds-field-01);border-bottom:1px solid var(--cds-border-strong-01)}
.search-row input[type=search]{border-bottom:0}
.search-row input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
.search-row .icon-btn{color:var(--ink)}
.search-row .icon-btn:hover{background:var(--cds-layer-hover-01)}
.search-row .icon-btn:focus-visible{outline-color:var(--cds-focus)}
.search-panel .search-results{max-height:62vh;overflow:auto;background:var(--bg)}
.search-hint{margin:0;padding:12px 16px;font-size:.875rem;letter-spacing:.16px;color:var(--muted)}
.no-scroll{overflow:hidden}
.now{display:grid;gap:8px;margin:0}
@media (min-width:672px){.now{grid-template-columns:1fr 1fr;gap:16px}}
.now a{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 16px;background:var(--cds-layer-01);color:var(--ink);font-size:.875rem;font-weight:600;letter-spacing:.16px;text-decoration:none;transition:background 70ms var(--ease)}
.now a:hover{background:var(--cds-layer-hover-01);color:var(--ink)}
.now a .i{color:var(--sec)}
.now a .go{flex:none;margin-left:auto;width:20px;height:20px;font-size:0;background:var(--cds-link-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M18 6 16.57 7.393 24.15 15 4 15 4 17 24.15 17 16.57 24.573 18 26 28 16 18 6z'/%3E%3C/svg%3E") center/20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M18 6 16.57 7.393 24.15 15 4 15 4 17 24.15 17 16.57 24.573 18 26 28 16 18 6z'/%3E%3C/svg%3E") center/20px no-repeat}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 8px}
@media (min-width:672px){.tiles{grid-template-columns:repeat(3,1fr);gap:16px}}
.tile{display:flex;flex-direction:column;gap:8px;min-height:152px;padding:16px 16px 44px}
.tile .ic{display:inline-flex;color:var(--sec)}
.tile .ic .i{width:32px;height:32px}
.tile b{font-size:1rem;line-height:1.375;font-weight:600}
.tile small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem;line-height:1.28572;letter-spacing:.16px;color:var(--muted)}
.dir{display:grid;grid-template-columns:1fr;gap:32px;margin:48px 0}
@media (min-width:672px){.dir{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1056px){.dir{grid-template-columns:repeat(3,1fr)}}
.dir-block{padding-top:16px;border-top:1px solid var(--cds-border-subtle-01)}
.dir-blurb{margin:0 0 8px;font-size:.875rem;line-height:1.28572;letter-spacing:.16px;color:var(--muted)}
@media (min-width:1056px){.tiles{display:none}.dir{margin-top:32px}}
.dir-block h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1rem;line-height:1.5;font-weight:600}
.dir-block h2 a{color:var(--ink);text-decoration:none}
.dir-block h2 a:hover{text-decoration:underline}
.dir-block h2 .i{color:var(--sec)}
.dir-block ul{list-style:none;margin:0;padding:0}
.dir-block li{margin:0;border-bottom:1px solid var(--cds-border-subtle-00)}
.dir-block li a{display:block;padding:12px 0;color:var(--cds-link-primary);text-decoration:none}
.dir-block li a:hover{color:var(--cds-link-primary-hover);text-decoration:underline}
.dir-block .more{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:.875rem;letter-spacing:.16px;color:var(--cds-link-primary);text-decoration:none}
.more::after,.arrow-link::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M18 6 16.57 7.393 24.15 15 4 15 4 17 24.15 17 16.57 24.573 18 26 28 16 18 6z'/%3E%3C/svg%3E") center/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M18 6 16.57 7.393 24.15 15 4 15 4 17 24.15 17 16.57 24.573 18 26 28 16 18 6z'/%3E%3C/svg%3E") center/16px no-repeat}
.arrow-link{display:inline-flex;align-items:center;gap:8px}
.dir-block .more:hover{text-decoration:underline}

/* ---- footer, toast, helpers ---- */
.site-footer{margin-top:48px;padding:32px 0 24px;background:var(--cds-layer-01);font-size:.875rem;letter-spacing:.16px;color:var(--muted)}
.site-footer .logo{height:auto;margin:0 0 8px;padding:0;color:var(--ink)}
.foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
@media (max-width:671px){.foot-cols{grid-template-columns:1fr 1fr;gap:24px}.foot-cols>div:first-child{grid-column:1/-1}}
.site-footer h2{margin:0 0 8px;font-size:.875rem;font-weight:600;letter-spacing:.16px;color:var(--ink)}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:0}
.site-footer li a{display:inline-block;padding:4px 0;color:var(--muted)}
.site-footer li a:hover{color:var(--ink)}
.fine{margin-top:24px;padding-top:16px;border-top:1px solid var(--cds-border-subtle-01);font-size:.75rem;letter-spacing:.32px}
.toast{position:fixed;left:50%;bottom:24px;z-index:70;transform:translateX(-50%);padding:14px 16px 14px 13px;background:#393939;border-left:3px solid #42be65;color:#f4f4f4;font-size:.875rem;letter-spacing:.16px;opacity:0;pointer-events:none;transition:opacity 110ms var(--ease)}
.toast.show{opacity:1}
.hidden{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media print{
  body{background:#fff;font-size:12pt}
  .no-print,.site-header,.secbar,.search-ov,.site-footer,.crumbs,.faq,ins.adsbygoogle,.google-auto-placed,iframe{display:none!important}
  main.wrap{padding:0;max-width:none}
  a{color:inherit;text-decoration:none}
  .panel,.card,.table-wrap{box-shadow:none}
}
