@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(./ibm-plex-sans-latin-IvpUvPa2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(./ibm-plex-sans-latin-ext-CIII54If.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(./ibm-plex-sans-cyrillic-BAAhND-U.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(./ibm-plex-sans-cyrillic-ext-d45eAU9y.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-latin-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-500-latin-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./ibm-plex-mono-600-latin-BgSNZQsw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--slate-950: #0F172A;--slate-800: #1E293B;--slate-750: #273549;--slate-700: #334155;--slate-650: #3E4C63;--slate-400: #94A3B8;--slate-50: #F8FAFC;--coral-500: #ff8257;--coral-700: #E14E1D;--bg-app: var(--slate-950);--bg-inset: var(--slate-950);--surface-card: var(--slate-750);--surface-inset: var(--slate-800);--border-default: var(--slate-650);--border-alert: var(--coral-500);--track-default: var(--slate-650);--fill-default: var(--slate-50);--fill-alert: var(--coral-500);--text-primary: var(--slate-50);--text-secondary: var(--slate-400);--text-on-accent: #ffffff;--accent: var(--coral-500);--accent-bright: var(--coral-500);--accent-soft: rgba(255, 130, 87, .14);--scrim: rgba(15, 23, 42, .78);--control-inactive: var(--slate-700)}:root{--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-core: var(--font-sans);--text-display: 28px;--text-metric-xl: 56px;--text-metric: 32px;--text-lg: 18px;--text-base: 14px;--text-sm: 13px;--text-label: 11px;--leading-tight: 1.1;--leading-normal: 1.45;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-label: .09em;--tracking-display: -.02em}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--card-padding: 24px;--grid-gap: 24px;--page-gutter: 24px;--content-max: 1400px;--layout-main: 70fr;--layout-side: 30fr;--breakpoint-desktop: 1024px;--track-height: 4px;--control-height: 40px;--button-height-xl: 64px}:root{--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--border-width: 1px;--border-width-alert: 3px;--shadow-none: none;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--focus-ring: 0 0 0 2px var(--bg-app), 0 0 0 4px var(--accent);--glow-alert: 0 0 0 1px rgba(255, 130, 87, .35);--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-base: .18s;--transition-control: all var(--duration-base) var(--ease-standard)}:root{--bg: var(--bg-app);--bg-sunk: var(--surface-inset);--card: var(--surface-card);--card-hover: var(--surface-card);--ink: var(--text-primary);--ink-soft: var(--text-secondary);--muted: var(--text-secondary);--faint: var(--text-secondary);--line: var(--border-default);--line-strong: var(--border-default);--accent-ink: var(--accent);--on-accent: var(--text-on-accent);--rec: var(--text-primary);--ok: var(--text-primary);--warn: var(--text-secondary);--bad: var(--accent);--on-semantic: var(--bg-app);--series-1: var(--fill-default);--series-2: var(--text-secondary);--series-3: var(--accent);--series-4: var(--slate-650);--series-5: var(--control-inactive);--series-6: var(--border-default);--sh-1: none;--sh-2: none;--sh-3: none;--sh-4: var(--shadow-card);--ring: var(--focus-ring);--r-xs: var(--radius-sm);--r-sm: var(--radius-md);--r-md: var(--radius-lg);--r-lg: var(--radius-lg);--r-xl: var(--radius-lg);--r-pill: var(--radius-pill);--s1: var(--space-1);--s2: var(--space-2);--s3: var(--space-3);--s4: var(--space-4);--s5: var(--space-6);--s6: var(--space-8);--s7: var(--space-12);--s8: var(--space-12);--font: var(--font-sans);--mono: var(--font-mono);--t-xs: var(--text-label);--t-sm: var(--text-sm);--t-md: var(--text-base);--t-base: var(--text-base);--t-lg: var(--text-lg);--lh: var(--leading-normal);--track-caps: var(--tracking-label);--maxw: 940px;--maxw-narrow: 720px;--maxw-wide: var(--content-max);--dur-1: var(--duration-fast);--dur-2: var(--duration-base);--ease: var(--ease-standard)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--slate-100: #F1F5F9;--slate-300: #CBD5E1;--slate-600: #475569;--bg-app: var(--slate-50);--bg-inset: var(--slate-100);--surface-card: #FFFFFF;--surface-inset: var(--slate-100);--border-default: var(--slate-300);--border-alert: var(--coral-700);--track-default: var(--slate-300);--fill-default: var(--slate-700);--fill-alert: var(--coral-700);--text-primary: var(--slate-800);--text-secondary: var(--slate-600);--accent: var(--coral-700);--accent-bright: var(--coral-500);--accent-soft: rgba(225, 78, 29, .1);--control-inactive: var(--slate-300);--scrim: rgba(248, 250, 252, .82);--shadow-card: 0 1px 2px rgba(15, 23, 42, .08);color-scheme:light}}:root[data-theme=light]{--slate-100: #F1F5F9;--slate-300: #CBD5E1;--slate-600: #475569;--bg-app: var(--slate-50);--bg-inset: var(--slate-100);--surface-card: #FFFFFF;--surface-inset: var(--slate-100);--border-default: var(--slate-300);--border-alert: var(--coral-700);--track-default: var(--slate-300);--fill-default: var(--slate-700);--fill-alert: var(--coral-700);--text-primary: var(--slate-800);--text-secondary: var(--slate-600);--accent: var(--coral-700);--accent-bright: var(--coral-500);--accent-soft: rgba(225, 78, 29, .1);--control-inactive: var(--slate-300);--scrim: rgba(248, 250, 252, .82);--shadow-card: 0 1px 2px rgba(15, 23, 42, .08);color-scheme:light}:root{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:var(--t-base)/var(--lh) var(--font);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}img,svg,video{max-width:100%;display:block}a{color:var(--accent)}a:hover{color:var(--ink)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-xs)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.ui-shell{min-height:100vh;display:flex;flex-direction:column}.ui-wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--page-gutter)}.ui-wrap.narrow{max-width:var(--maxw-narrow)}.ui-wrap.wide{max-width:var(--maxw-wide)}.ui-wrap.full{max-width:var(--content-max);padding:0 var(--page-gutter)}@media(max-width:640px){.ui-wrap,.ui-wrap.full{padding:0 var(--s4)}}.ui-main{flex:1;padding-bottom:var(--s7)}.ui-row{display:flex;flex-direction:row;align-items:center;gap:var(--s3)}.ui-row.top{align-items:flex-start}.ui-row.bottom{align-items:flex-end}@supports (grid-template-rows: subgrid){.ui-row.bottom:not(.wrap){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,auto);grid-template-rows:auto auto auto;align-items:end}.ui-row.bottom:not(.wrap)>.ui-field{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:5px}.ui-row.bottom:not(.wrap)>.ui-field>label{grid-row:1}.ui-row.bottom:not(.wrap)>.ui-field>.ui-hint,.ui-row.bottom:not(.wrap)>.ui-field>.ui-error{grid-row:3}.ui-row.bottom:not(.wrap)>.ui-field>:not(label):not(.ui-hint):not(.ui-error){grid-row:2}.ui-row.bottom:not(.wrap)>:not(.ui-field){grid-row:2}@media(max-width:640px){.ui-row.bottom.stack:not(.wrap){grid-auto-flow:row}.ui-row.bottom.stack:not(.wrap)>*{grid-row:auto}.ui-row.bottom.stack:not(.wrap)>.ui-field{grid-row:auto;display:flex}}}.ui-row.wrap{flex-wrap:wrap}.ui-row.between{justify-content:space-between}.ui-row.end{justify-content:flex-end}.ui-row.center{justify-content:center}.ui-row.stack{flex-wrap:wrap}@media(max-width:640px){.ui-row.stack{flex-direction:column;align-items:stretch}.ui-row.stack>*{flex:1 1 auto!important;width:100%;max-width:100%}}.ui-col{display:flex;flex-direction:column;gap:var(--s3)}.ui-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(var(--min, 240px),1fr))}.ui-tiles{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));justify-content:center;align-items:stretch}.ui-tiles>*{max-width:660px}.ui-gap-0{gap:0}.ui-gap-1{gap:var(--s1)}.ui-gap-2{gap:var(--s2)}.ui-gap-3{gap:var(--s3)}.ui-gap-4{gap:var(--s4)}.ui-gap-5{gap:var(--s5)}.ui-gap-6{gap:var(--s6)}.ui-grow{flex:1;min-width:0}.ui-spacer{flex:1}.ui-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.ds-tnum{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ds-label{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);font-weight:500}.ui-sh-0{box-shadow:none}.ui-sh-1{box-shadow:var(--sh-1)}.ui-sh-2{box-shadow:var(--sh-2)}.ui-sh-3{box-shadow:var(--sh-3)}.ui-sh-4{box-shadow:var(--sh-4)}.ui-lift{transition:opacity var(--dur-1) var(--ease)}.ui-lift:hover{opacity:.88}.ui-r-xs{border-radius:var(--r-xs)}.ui-r-sm{border-radius:var(--r-sm)}.ui-r-md{border-radius:var(--r-md)}.ui-r-lg{border-radius:var(--r-lg)}.ui-r-xl{border-radius:var(--r-xl)}.ui-r-pill{border-radius:var(--r-pill)}.ui-surface{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s5)}.ui-sunk{background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3) var(--s4)}.ui-h1,.ui-h2,.ui-h3,.ui-h4,.ui-h5,.ui-h6{margin:0;font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--ink)}.ui-h1{font-size:var(--text-display)}.ui-h2{font-size:22px}.ui-h3{font-size:var(--t-lg)}.ui-h4{font-size:16px;letter-spacing:0}.ui-h5{font-size:var(--t-md);letter-spacing:0}.ui-h6{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted)}.ui-lead{font-size:var(--t-lg);color:var(--ink-soft);margin:0;max-width:70ch;line-height:var(--lh);letter-spacing:0}.ui-text{margin:0;max-width:74ch}.ui-muted{color:var(--muted)}.ui-small{font-size:var(--t-sm)}.ui-eyebrow{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted)}.ui-mono{font-family:var(--mono);font-size:.92em}.ui-prose p{margin:0 0 var(--s3);max-width:74ch}.ui-prose p:last-child{margin-bottom:0}.ui-prose b,.ui-prose strong{font-weight:650}.ui-prose a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.ui-prose .ui-mono,.ui-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.ui-topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s5) 10px;background:var(--bg);pointer-events:none}.ui-topbar>*{pointer-events:auto}.ui-header{text-align:left;padding:var(--s5) 0 10px}.ui-header .ui-h1{margin:0;max-width:28ch}.ui-header .ui-sub{margin:var(--s2) 0 0;color:var(--muted);max-width:70ch;font-size:var(--t-sm)}.ui-wrap.full>.ui-header{text-align:left;padding-left:0;padding-right:0;max-width:calc(100% - 320px)}.ui-wrap.full>.ui-header .ui-h1{margin:0;max-width:none}.ui-wrap.full>.ui-header .ui-sub{margin:var(--s1) 0 0;max-width:70ch}@media(max-width:860px){.ui-wrap.full>.ui-header{max-width:none}}.ui-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--s5)}.ui-panel.pad-0{padding:0}.ui-panel.pad-sm{padding:var(--s4)}.ui-panel.pad-lg{padding:var(--s6)}.ui-panel.flat{background:transparent;border-color:var(--line)}.ui-panel.sunk{background:var(--bg-sunk)}.ui-panel.rec{border-left:3px solid var(--rec)}.ui-panel.accent{border-left:3px solid var(--accent)}.ui-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:0}.ui-panel-head .ui-h3,.ui-panel-head .ui-h4,.ui-panel-head .ui-h5{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted)}.ui-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4)}.ui-callout{display:flex;gap:var(--s3);border-radius:var(--r-md);padding:var(--s3) var(--s4);background:var(--accent-soft);border:1px solid var(--line);min-height:8.2em}.ui-callout .ui-callout-icon{flex:none;display:flex;padding-top:2px;color:var(--muted)}.ui-callout.bad .ui-callout-icon{color:var(--accent)}.ui-callout>.ui-grow{display:flex;flex-direction:column;gap:var(--s2)}.ui-callout{background:var(--bg-sunk)}.ui-callout.warn{border-color:var(--warn)}.ui-callout.bad{border-color:var(--bad);border-width:var(--border-width-alert);background:var(--accent-soft)}.ui-empty{text-align:center;color:var(--muted);padding:var(--s7) var(--s4)}.ui-spinner{display:inline-flex;align-items:center;gap:var(--s3);color:var(--muted);font-size:var(--t-sm)}.ui-spinner-ring{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:ui-spin .8s linear infinite}.ui-spinner.sm .ui-spinner-ring{width:14px;height:14px;border-width:2px}.ui-spinner.lg{flex-direction:column;gap:var(--s3);width:100%;justify-content:center;padding:var(--s6) var(--s4);text-align:center}.ui-spinner.lg .ui-spinner-ring{width:34px;height:34px;border-width:3px}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-loadwrap{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;overflow:hidden}.ui-loadwrap::backdrop{background:#0f172ac7}.ui-loadcard{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--s4);width:min(420px,calc(100vw - var(--s6) * 2));box-sizing:border-box;padding:var(--s6) var(--s5);text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-4)}.ui-loadcard .ui-spinner{flex-direction:column;gap:var(--s4)}.ui-loadcard .ui-spinner-ring{width:38px;height:38px;border-width:3px}.ui-loadcard .ui-spinner-label{font-size:var(--t-md);color:var(--ink-soft)}.ui-loadcard-title{font-weight:650;font-size:var(--t-lg);color:var(--ink)}.ui-loadcard-progress{width:100%;text-align:left}@media(prefers-reduced-motion:reduce){.ui-spinner-ring{animation:ui-pulse 1.6s var(--ease) infinite;border-top-color:var(--line-strong);background:var(--accent-soft)}@keyframes ui-pulse{0%,to{opacity:.35}50%{opacity:1}}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);font:inherit;font-weight:600;line-height:1.1;text-decoration:none;cursor:pointer;height:var(--control-height);padding:0 var(--s4);letter-spacing:.02em;border-radius:var(--r-sm);border:1px solid var(--line);background:transparent;color:var(--ink);white-space:nowrap;transition:var(--transition-control)}.ui-btn:hover{opacity:.88}.ui-btn[disabled],.ui-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.ui-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ui-btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.ui-btn.danger{background:var(--control-inactive);border-color:var(--control-inactive);color:var(--ink)}.ui-btn.sm{height:32px;padding:0 var(--s3);font-size:var(--t-sm)}.ui-btn.lg{height:var(--button-height-xl);padding:0 var(--s6);font-size:var(--t-lg);text-transform:uppercase;letter-spacing:var(--track-caps)}.ui-btn.block{display:flex;width:100%}.ui-btn>svg{flex:none}.ui-btn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ui-iconbtn{width:var(--control-height);height:var(--control-height);padding:0;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;font:inherit;cursor:pointer;background:var(--card);color:var(--muted);border:1px solid var(--line);transition:var(--transition-control)}.ui-iconbtn:hover{opacity:.88}.ui-iconbtn-label{display:none}@media(min-width:901px){.ui-iconbtn-wide{width:auto;gap:var(--space-2);padding:0 var(--space-4)}.ui-iconbtn-label{display:inline;font-size:var(--text-sm);white-space:nowrap}}.ui-flag{flex:none;display:block;width:20px;height:15px;border-radius:2px;overflow:hidden;border:var(--border-width) solid var(--border-default)}.ui-flag>svg{display:block;width:100%;height:100%}.ui-langtag,.ui-langpick{display:inline-flex;align-items:center;justify-content:center;line-height:1}.ui-langtag{color:var(--muted);cursor:default}.ui-langtag:hover{opacity:1}.ui-langpick{position:relative;cursor:pointer}.ui-filterbar{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:end}.ui-filterbar>*{min-width:180px;max-width:260px}.ui-langpick select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0;-webkit-appearance:none;appearance:none}.ui-badge{display:inline-block;font-size:var(--t-xs);font-weight:600;white-space:nowrap;padding:3px 9px;border-radius:var(--r-pill);background:var(--rec);color:var(--on-semantic)}.ui-badge.accent{background:var(--accent);color:var(--on-accent)}.ui-badge.ok{background:var(--ok);color:var(--on-semantic)}.ui-badge.warn{background:var(--warn);color:var(--on-semantic)}.ui-badge.bad{background:var(--bad);color:var(--on-semantic)}.ui-badge.quiet{background:transparent;color:var(--muted);border:1px solid var(--line)}.ui-field{display:flex;flex-direction:column;gap:5px}.ui-field>label{font-size:var(--t-xs);font-weight:500;color:var(--muted);letter-spacing:var(--track-caps);text-transform:uppercase}.ui-field .ui-hint{font-size:var(--t-sm);color:var(--faint)}.ui-field .ui-error{font-size:var(--t-sm);color:var(--bad)}.ui-input,.ui-textarea,.ui-select{font:inherit;width:100%;color:var(--ink);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 var(--s3);height:var(--control-height);transition:var(--transition-control)}.ui-input[type=number]{font-family:var(--mono);font-variant-numeric:tabular-nums}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--faint)}.ui-input:hover,.ui-textarea:hover,.ui-select:hover{opacity:.88}.ui-textarea{min-height:96px;height:auto;resize:vertical;line-height:var(--lh);padding:var(--s3)}.ui-select{appearance:none;padding-right:var(--s8);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--s3) center;background-size:12px 12px;background-repeat:no-repeat}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .ui-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}}:root[data-theme=light] .ui-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.ui-select option,.ui-select optgroup{background:var(--bg-sunk);color:var(--ink)}.ui-slider{--thumb: 14px;display:flex;flex-direction:column;gap:var(--s2)}.ui-slider-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.ui-slider-top>label{font-size:var(--t-xs);font-weight:500;color:var(--muted);letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer}.ui-slider-row{display:flex;align-items:center;gap:var(--space-3)}.ui-slider-track{position:relative;flex:1;min-width:0;display:flex;align-items:center}.ui-slider-step{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;background:none;color:var(--text-secondary);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);cursor:pointer}.ui-slider-step:hover{opacity:.88}.ui-slider-step:disabled{opacity:.4;cursor:not-allowed}.ui-slider-step:focus-visible{box-shadow:var(--focus-ring)}.ui-slider-default{position:absolute;top:50%;z-index:2;left:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--mark, 0));transform:translate(-50%,-50%);width:var(--border-width);height:12px;background:var(--text-secondary);pointer-events:none}.ui-slider-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-sm);color:var(--ink)}.ui-slider-value.worded{font-family:inherit}.ui-slider-hint{font-size:var(--t-sm);color:var(--muted)}.ui-slider-range{-webkit-appearance:none;appearance:none;position:relative;z-index:1;width:100%;height:var(--track-height);margin:var(--s2) 0;border-radius:var(--r-pill);outline:none;cursor:pointer;background:linear-gradient(to right,var(--fill-default) 0,var(--fill-default) var(--pct, 0%),var(--track-default) var(--pct, 0%),var(--track-default) 100%)}.ui-slider.breach .ui-slider-value{color:var(--accent)}.ui-slider.breach .ui-slider-range{background:linear-gradient(to right,var(--fill-alert) 0,var(--fill-alert) var(--pct, 0%),var(--track-default) var(--pct, 0%),var(--track-default) 100%)}.ui-slider-range:disabled{opacity:.4;cursor:not-allowed}.ui-slider-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb);height:var(--thumb);border:0;border-radius:var(--r-pill);background:var(--fill-default);cursor:pointer}.ui-slider-range::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border:0;border-radius:var(--r-pill);background:var(--fill-default);cursor:pointer}.ui-slider.breach .ui-slider-range::-webkit-slider-thumb{background:var(--fill-alert)}.ui-slider.breach .ui-slider-range::-moz-range-thumb{background:var(--fill-alert)}.ui-slider-range:focus-visible{box-shadow:var(--ring)}.ui-check{display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer}.ui-check input{width:17px;height:17px;accent-color:var(--accent);margin:0}.ui-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-1);width:100%;min-height:var(--control-height);padding:var(--space-1);background:var(--surface-inset);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md)}.ui-seg>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.1;letter-spacing:.02em;color:var(--text-secondary);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ui-seg-head{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.ui-seg-desc{font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:0;line-height:1.25;color:var(--text-secondary);text-wrap:balance}.ui-seg>button:hover{opacity:.88}.ui-seg>button[aria-pressed=true]{background:var(--control-inactive);color:var(--text-primary)}.ui-seg>button svg{flex:none}.ui-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);container-type:inline-size}.ui-table{width:100%;border-collapse:collapse;font-size:var(--t-md)}.ui-table caption{caption-side:top;text-align:left;padding:var(--s3) var(--s4);color:var(--muted);font-size:var(--t-sm)}.ui-table th,.ui-table td{padding:var(--s3) var(--s4);text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.ui-table thead th{position:sticky;top:0;background:var(--card);z-index:1;font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap}.ui-table thead th.sortable{cursor:pointer;user-select:none}.ui-table thead th.sortable:hover{opacity:.88}.ui-table thead th .ui-sortmark{opacity:.45;margin-left:4px}.ui-table thead th.on .ui-sortmark{opacity:1;color:var(--accent)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr.rec{background:var(--accent-soft)}.ui-table.striped tbody tr.alt{background:var(--surface-inset)}.ui-table.dense th,.ui-table.dense td{padding:var(--s2) var(--s3)}.ui-table tbody tr.has-note>td{border-bottom:0;padding-bottom:var(--space-1)}.ui-table tbody tr.ui-table-note>td{padding:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.ui-table tbody tr.ui-table-note>td>div{position:sticky;left:0;box-sizing:border-box;width:100cqi;padding:0 var(--space-4) var(--space-3)}.ui-table.dense tbody tr.ui-table-note>td>div{padding:0 var(--space-3) var(--space-2)}.ui-table .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-facts{display:flex;flex-wrap:wrap;gap:var(--s2)}.ui-fact{background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s4);min-width:96px;display:flex;flex-direction:column;gap:var(--s2)}.ui-fact .k{display:block;font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--muted);font-weight:500}.ui-fact .v{font-weight:500;font-family:var(--mono);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.ui-stat.hero .v{font-size:var(--text-metric-xl);line-height:var(--leading-tight)}.ui-stat.hero .k{font-size:var(--t-xs)}.ui-stat-delta{font-size:var(--t-sm);font-weight:500;display:inline-flex;align-items:baseline;gap:.3em;font-family:var(--mono);font-variant-numeric:tabular-nums}.ui-stat-delta.up{color:var(--ok)}.ui-stat-delta.down{color:var(--bad)}.ui-stat-delta.flat{color:var(--muted)}.ui-stat .v{font-size:var(--text-metric);font-weight:500;letter-spacing:0;font-family:var(--mono);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.ui-stat.breach .v,.ui-stat.breach .k{color:var(--accent)}.ui-stat.breach{background:var(--accent-soft);border-color:var(--border-alert);animation:ds-breach-flash .9s var(--ease) infinite}@media(prefers-reduced-motion:reduce){.ui-stat.breach{animation:none}}.ui-carousel{position:relative;overflow:hidden;border-radius:var(--r-lg)}.ui-track{display:flex;transition:transform var(--dur-2) var(--ease)}.ui-track>*{flex:0 0 100%;min-width:100%}.ui-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:var(--control-height);height:var(--control-height);border-radius:var(--r-sm);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--ink);border:1px solid var(--line)}.ui-nav:hover{opacity:.88}.ui-nav.prev{left:10px}.ui-nav.next{right:10px}.ui-thumbs{display:flex;gap:var(--s2);overflow-x:auto;padding:var(--s3) 2px;justify-content:center}.ui-hint{text-align:center;color:var(--faint);font-size:var(--t-sm)}.ui-modal{border:0;padding:0;background:transparent;margin:auto;max-width:min(430px,92vw);width:100%;color:var(--ink)}.ui-modal::backdrop{background:#0f172ac7}.ui-modal-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-4);padding:var(--card-padding)}.ui-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}.ui-modal-foot{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}.ui-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--s2)}.ui-qr{display:block;border-radius:var(--r-sm);background:#fff;max-width:100%;height:auto}.ui-urlbox{font-family:var(--mono);font-size:var(--t-sm);line-height:1.45;background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2) var(--s3);word-break:break-all;user-select:all;max-height:5.4em;overflow-y:auto}.ui-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;padding:10px 18px;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);font-size:var(--t-md);box-shadow:var(--sh-4);opacity:0;transition:opacity var(--dur-2) var(--ease);pointer-events:none}.ui-toast.on{opacity:1}@media print{.ui-topbar,.ui-nav,.ui-thumbs,.ui-toast,.ui-hint{display:none!important}body{background:#fff}.ui-panel,.ui-card,.ui-table-wrap{box-shadow:none;break-inside:avoid}}.ui-because{display:flex;gap:var(--s2);align-items:baseline;margin:var(--s2) 0 0;font-size:var(--t-sm);color:var(--ink-soft);line-height:var(--lh)}.ui-because-label{flex:none;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted);font-weight:600;padding-top:1px}.ui-because.is-warn .ui-because-label{color:var(--warn)}.ui-because.is-bad .ui-because-label{color:var(--bad)}.ui-because.is-ok .ui-because-label{color:var(--ok)}.ui-because.is-rec .ui-because-label{color:var(--rec)}.ui-asof{display:inline-flex;align-items:baseline;gap:var(--s1);font-size:var(--t-xs);color:var(--muted);white-space:nowrap;font-family:var(--mono);font-variant-numeric:tabular-nums}.ui-asof-label{text-transform:uppercase;letter-spacing:.04em}.ui-asof.is-stale{color:var(--warn)}.ui-asof-flag{padding:0 var(--s1);border:1px solid var(--warn);border-radius:var(--r-xs);color:var(--warn)}.ui-conf{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--t-xs);line-height:1.6;padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-sunk);color:var(--muted);cursor:help;white-space:nowrap}.ui-conf-dot{width:6px;height:6px;border-radius:var(--r-pill);background:currentColor}.ui-conf.verified{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.ui-conf.estimated{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.ui-conf.unverified{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.ui-conf-date{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums}.ui-details{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card)}.ui-details-summary{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);cursor:pointer;font-size:var(--t-sm);font-weight:600;list-style:none;border-radius:var(--r-md)}.ui-details-summary::-webkit-details-marker{display:none}.ui-details-summary:hover{opacity:.88}.ui-details-summary:focus-visible{outline:none;box-shadow:var(--ring)}.ui-details-caret{flex:none;display:flex;color:var(--muted);transition:transform var(--dur-1) var(--ease)}.ui-details[open]>.ui-details-summary>.ui-details-caret{transform:rotate(90deg)}.ui-details-count{margin-left:auto;font-size:var(--t-xs);font-weight:400;color:var(--muted);background:var(--bg-sunk);border-radius:var(--r-pill);padding:0 var(--s2)}.ui-details-body{padding:0 var(--s4) var(--s4);border-top:1px solid var(--line);padding-top:var(--s3)}@media print{.ui-details-body{display:block!important}}.ui-progress{display:flex;flex-direction:column;gap:var(--s2)}.ui-progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);font-size:var(--t-sm);color:var(--ink-soft)}.ui-progress-value{font-weight:500;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);flex:none;white-space:nowrap}.ui-progress-track{height:var(--track-height);border-radius:var(--r-pill);background:var(--track-default);overflow:hidden}.ui-progress-fill{height:100%;border-radius:var(--r-pill);background:var(--fill-default);transition:width var(--dur-2) var(--ease)}.ui-progress.ok .ui-progress-fill{background:var(--fill-default)}.ui-progress.warn .ui-progress-fill{background:var(--warn)}.ui-progress.bad .ui-progress-fill{background:var(--fill-alert)}.ui-progress-hint{font-size:var(--t-xs);color:var(--muted)}.ui-strip{display:flex;flex-direction:column;gap:var(--s2)}.ui-strip-top{font-size:var(--t-sm);color:var(--ink-soft)}.ui-strip-track{display:flex;gap:2px;align-items:stretch;height:28px;padding:var(--s1);border-radius:var(--r-xs);background:var(--bg-sunk);border:1px solid var(--line);overflow:hidden}.ui-strip-bar{flex:1 1 0;min-width:2px;border-radius:1px;background:var(--track-default);transition:background var(--dur-2) var(--ease)}.ui-strip-bar.ok{background:var(--control-inactive)}.ui-strip-bar.warn{background:var(--text-secondary)}.ui-strip-bar.bad{background:var(--fill-alert)}.ui-strip-bar.none{background:var(--track-default)}.ui-strip-hint{font-size:var(--t-xs);color:var(--muted)}.ui-voyage{position:relative;width:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);overflow:hidden;transition:opacity var(--dur-2) var(--ease)}.ui-voyage.is-paused{opacity:.78}.ui-voyage-sky{position:absolute;inset:0;width:100%;height:100%}.ui-voyage-arc{fill:none;stroke:var(--line-strong);stroke-width:2;stroke-dasharray:.012 .012;vector-effect:non-scaling-stroke}.ui-voyage-arc.is-done{stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;transition:stroke-dashoffset 1s var(--ease)}.ui-voyage-dot,.ui-voyage-mark,.ui-voyage-traveller{position:absolute;transform:translate(-50%,-50%)}.ui-voyage-dot{width:12px;height:12px;border-radius:var(--r-pill);background:var(--accent);box-shadow:0 0 0 4px var(--card)}.ui-voyage-dot.is-end{background:var(--card);border:3px solid var(--accent)}.ui-voyage-mark{width:8px;height:8px;border-radius:var(--r-pill);background:var(--card);border:2px solid var(--line-strong)}.ui-voyage-mark.is-reached{background:var(--accent);border-color:var(--accent)}.ui-voyage-traveller{font-size:30px;line-height:1;z-index:1}.ui-voyage-bird{display:inline-block;animation:ui-voyage-bob 2.4s ease-in-out infinite}.ui-voyage.is-paused .ui-voyage-bird{animation:none}@keyframes ui-voyage-bob{0%,to{transform:translateY(-3px) rotate(-4deg)}50%{transform:translateY(3px) rotate(4deg)}}.ui-voyage-cloud{display:none}.ui-voyage-cloud.c1{width:90px;height:16px;left:10%;top:44%;animation:ui-voyage-drift 34s linear infinite}.ui-voyage-cloud.c2{width:130px;height:20px;left:48%;top:30%;animation:ui-voyage-drift 52s linear infinite}.ui-voyage-cloud.c3{width:70px;height:14px;left:76%;top:52%;animation:ui-voyage-drift 44s linear infinite}@keyframes ui-voyage-drift{0%{transform:translate(0)}to{transform:translate(-160px)}}.ui-voyage-ends{margin-top:auto;position:relative;z-index:1;display:flex;justify-content:space-between;padding:0 var(--s4) var(--s3);pointer-events:none}.ui-voyage-place{font-size:var(--t-sm);font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px var(--s3)}.ui-voyage-status{order:-1;position:relative;z-index:1;margin:0 auto;padding:var(--s3) var(--s4) 0;max-width:42ch;font-size:var(--t-xs);color:var(--muted);text-align:center}@media(max-width:560px){.ui-voyage-traveller{font-size:24px}.ui-voyage-place{font-size:var(--t-xs)}}@media(prefers-reduced-motion:reduce){.ui-voyage-bird,.ui-voyage-cloud{animation:none}.ui-voyage-arc.is-done,.ui-progress-fill{transition:none}}.ui-chart{position:relative;width:100%}.ui-chart+.ui-chart-legend{margin-top:var(--s2)}.ui-chart-empty{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-6);pointer-events:none}.ui-chart-empty>span{max-width:28ch;text-align:center;font-size:var(--text-sm);line-height:1.45;color:var(--text-secondary);background:var(--surface-card);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md)}.ui-chart-legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);font-size:var(--t-sm);color:var(--ink-soft)}.ui-chart-legend-item{display:inline-flex;align-items:center;gap:6px}.ui-chart-swatch{flex:none;width:10px;height:10px;border-radius:var(--r-xs)}.ui-chart-tip{background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3);font-size:var(--t-sm);color:var(--ink);min-width:120px}.ui-chart-tip-head{color:var(--muted);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--track-caps);margin-bottom:4px}.ui-chart-tip-row{display:flex;align-items:center;gap:var(--s2);justify-content:space-between}.ui-chart-tip-label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft)}.ui-chart-tip-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500}.ui-sparkline{display:inline-block;vertical-align:middle}.ui-iconbtn.ui-syncing{position:relative}.ui-iconbtn.ui-syncing:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent);box-shadow:0 0 0 2px var(--card)}.haltung-camera{position:relative;width:100%;max-width:560px;aspect-ratio:16 / 9;margin-inline:auto;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-inset);border:var(--border-width) solid var(--border-default);transition:border-color var(--duration-fast) var(--ease-standard),border-width var(--duration-fast) var(--ease-standard)}.haltung-camera video{display:block;width:100%;height:100%;object-fit:contain;transform:scaleX(-1);background:var(--surface-inset)}.haltung-tick{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.haltung-tick rect{fill:none;stroke:var(--fill-default);stroke-width:4;stroke-dasharray:100;animation:haltung-tick-fill var(--tick-duration, 1s) linear 1 forwards}@keyframes haltung-tick-fill{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.haltung-tick rect{animation-duration:var(--tick-duration, 1s)!important;animation-timing-function:steps(10,end)}}.haltung-points{position:absolute;inset:0;width:100%;height:100%;transform:scaleX(-1);pointer-events:none}.haltung-points circle{fill:var(--text-primary);stroke:var(--bg-app);stroke-width:1.5;vector-effect:non-scaling-stroke}.haltung-points circle.unseen{fill:var(--text-secondary)}.haltung-points line{stroke:var(--text-primary);stroke-width:2;vector-effect:non-scaling-stroke}.haltung-pointsbtn.ui-iconbtn{position:absolute;right:var(--space-2);bottom:var(--space-2);width:32px;height:32px;z-index:1}.haltung-pointsbtn.on{color:var(--text-primary);border-color:var(--text-secondary)}.haltung-verdict{min-height:8.2em}.haltung-camera-off{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-6);text-align:center;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--surface-inset)}.haltung-alarm{border-width:var(--border-width-alert);border-color:var(--border-alert);animation:ds-breach-flash .9s var(--ease-standard) 3}@keyframes ds-breach-flash{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.haltung-alarm{animation:none}}.haltung-log{max-height:420px;overflow:auto;border-radius:var(--radius-md)}.haltung-footer{margin-top:var(--space-8);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border-default);font-size:var(--text-sm)}.haltung-footer a,.legal a{color:var(--text-secondary)}.haltung-footer a:hover,.legal a:hover{color:var(--text-primary)}.legal{padding-top:var(--space-8)}.legal h1,.legal .legal-lang{margin:var(--space-8) 0 var(--space-4);font-size:var(--text-display);color:var(--text-primary)}.legal h2:not(.legal-lang){margin:var(--space-6) 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.legal p{margin:0}.legal-email{display:inline}.legal-back{font-size:var(--text-sm)}
