@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/IBMPlexSans%5Bwdth,wght%5D.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/assets/fonts/BarlowCondensed-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/assets/fonts/BarlowCondensed-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{color-scheme:dark;--bg:#171c21;--surface:#1e252c;--raised:#242d35;--line:#35414a;--text:#f0f2f3;--muted:#a3afb9;--accent:#f47735;--accent-strong:#f47735;--soft:#11171c;--ink:#171c21}.light{color-scheme:light;--bg:#eef1f3;--surface:#fff;--raised:#e3e9ed;--line:#c8d1d9;--text:#1b252e;--muted:#566672;--accent:#de641f;--accent-strong:#a84913;--soft:#f0f3f5;--ink:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.55 IBM Plex Sans,Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}header{border-bottom:1px solid var(--line);align-items:center;gap:48px;height:89px;padding:0 5%;display:flex}.brand{letter-spacing:-1.2px;align-items:center;gap:2px;font-size:29px;font-weight:600;line-height:1;display:flex}.kit{color:var(--accent)}.brand sup{vertical-align:super;margin-left:4px;font:10px IBM Plex Mono}.brandmark{background:var(--accent);width:32px;height:33px;color:var(--ink);text-align:center;border-radius:3px;font:700 29px/34px Barlow Condensed;position:relative}.brandmark span{background:var(--bg);width:6px;height:6px;position:absolute;bottom:0;right:0}nav{align-items:center;gap:30px;height:100%;font-size:14px;display:flex}nav a{height:100%;color:var(--muted);align-items:center;display:flex;position:relative}nav a.active{color:var(--text)}nav a.active:after{content:"";background:var(--accent);width:100%;height:3px;position:absolute;bottom:0}.header-caption{color:var(--muted);letter-spacing:.5px;margin-left:auto;font:11px IBM Plex Mono}.theme{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:4px;width:34px;height:34px;font-size:22px}main{max-width:1440px;margin:auto;padding:0 5%}.intro{grid-template-columns:1.2fr 1fr;align-items:center;gap:85px;padding:61px 0 49px;display:grid}.eyebrow{letter-spacing:1.6px;color:var(--muted);align-items:center;gap:10px;font:12px IBM Plex Mono;display:flex}.square{background:var(--accent);width:7px;height:7px}h1{letter-spacing:-1px;margin:20px 0;font:600 clamp(50px,5.4vw,78px)/1.03 Barlow Condensed,sans-serif}h1 span{color:var(--accent)}.intro-copy>p{color:var(--muted);margin:22px 0 28px;font-size:17px}.solid{background:var(--accent-strong);color:var(--ink);border:0;border-radius:3px;justify-content:center;align-items:center;padding:12px 21px;font-size:14px;font-weight:600;display:inline-flex}.solid:hover{filter:brightness(1.1)}.intro-panel{border:1px solid var(--line);background:var(--surface);border-top:3px solid var(--accent);border-radius:4px;padding:22px 26px}.panel-head{color:var(--muted);letter-spacing:.8px;justify-content:space-between;align-items:center;gap:12px;font:11px IBM Plex Mono;display:flex}.breadcrumb{min-width:0;height:auto;font-size:inherit;display:block}.breadcrumb ol{text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:2px 0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/" / "";color:var(--muted);margin:0 8px}.breadcrumb a{height:auto;color:var(--text);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;display:inline;position:static}.breadcrumb a:hover{color:var(--accent-strong);text-decoration-color:currentColor}.breadcrumb [aria-current=page]{color:var(--muted)}.outline-tag{border:1px solid var(--line);color:var(--text);padding:4px 6px;font-size:10px}.intro-panel h2,.intro-panel h1{font:inherit;letter-spacing:-.6px;margin:23px 0 4px;font-size:24px;font-weight:700}.intro-panel>p{color:var(--muted);margin:0 0 20px;font-size:14px}.calc-inputs{grid-template-columns:1fr 1fr;gap:17px;display:grid}.calc-inputs label{color:var(--muted);font-size:13px}.input-wrap{background:var(--soft);border:1px solid var(--line);border-radius:3px;align-items:center;height:44px;margin-top:7px;display:flex}.input-wrap input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;padding:8px 12px;font-family:IBM Plex Mono}.input-wrap span{padding-right:12px;font-size:12px}.calc-result{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:21px;padding-bottom:16px;display:flex}.calc-result strong{color:var(--accent);font:600 55px/1 Barlow Condensed;display:block}.calc-result span{color:var(--muted);font-size:12px}.hourly{text-align:right;flex-direction:column;display:flex}.hourly b{font:500 24px IBM Plex Mono}.calc-note{color:var(--muted);margin-top:12px;font:11px IBM Plex Mono}.discipline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:19px 0;display:flex}.discipline>span{color:var(--muted);letter-spacing:1px;font:10px IBM Plex Mono}.discipline div{color:var(--muted);font-size:13px}.discipline i{color:var(--line);margin:0 17px;font-style:normal}.tools{padding:44px 0 55px}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading h2{margin:10px 0 23px;font:600 36px/1.1 Barlow Condensed}.search{background:var(--surface);border:1px solid var(--line);border-radius:3px;align-items:center;gap:9px;width:286px;height:42px;padding:0 12px;display:flex}.search>span{color:var(--muted);font-size:24px}.search input{width:100%;min-width:0;color:var(--text);background:0 0;border:none;font-size:14px}.search kbd{border:1px solid var(--line);color:var(--muted);padding:0 5px;font:12px IBM Plex Mono}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;display:flex}.filters button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:3px;padding:8px 13px;font-size:13px}.filters button.selected{background:var(--raised);border-color:var(--line);color:var(--text)}.filters button:hover{color:var(--text)}.filters button span{color:var(--accent-strong);margin-left:5px;font:11px IBM Plex Mono}.catalog-note{color:var(--muted);margin-left:auto;font:10px IBM Plex Mono}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tool-group+.tool-group{margin-top:30px}.group-title{letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font:12px IBM Plex Mono}.card{background:var(--surface);border:1px solid var(--line);text-align:left;color:var(--text);overflow-wrap:break-word;border-radius:4px;flex-direction:column;min-height:232px;padding:21px;transition:background .15s,border-color .15s,transform .15s;display:flex}.card:hover{background:var(--raised);border-color:var(--muted);transform:translateY(-3px)}.cards-planned .card{background:0 0;border-style:dashed}.cards-planned .card:hover{background:var(--surface)}.cards-planned .card-title,.cards-planned .tool-icon{color:var(--muted)}.card-top{justify-content:space-between;align-items:center;display:flex}.tool-icon{border:1px solid var(--line);width:38px;height:38px;color:var(--accent-strong);border-radius:4px;place-items:center;font:500 17px IBM Plex Mono,IBM Plex Sans;display:grid}.card-number{color:var(--muted);font:10px IBM Plex Mono}.card-title{margin:18px 0 7px;font-size:17px;font-weight:600;line-height:1.3;display:block}.card-desc{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5;display:block}.card-bottom{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font:10px IBM Plex Mono;display:flex}.card-bottom span:last-child{color:var(--muted);font-size:10px}.card-bottom span.outline-tag{color:var(--text)}.workbench{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:50px;padding:39px 0;display:grid}.workbench h2{margin:14px 0;font:600 37px/1.12 Barlow Condensed}.workbench p{color:var(--muted);font-size:14px}.work-list>div{border-bottom:1px solid var(--line);padding:14px 0 14px 44px;position:relative}.work-list>div:last-child{border:0}.work-list span{color:var(--accent-strong);font:11px IBM Plex Mono;position:absolute;top:17px;left:0}.work-list b{font-size:15px}.work-list p{margin:3px 0 0;font-size:13px}footer{align-items:center;gap:48px;max-width:1440px;margin:auto;padding:34px 5% 40px;display:flex}footer .brand{font-size:24px}footer .brandmark{width:27px;height:28px;font-size:25px;line-height:29px}footer p{color:var(--muted);font-size:12px}footer>span{text-align:right;letter-spacing:1px;margin-left:auto;font:11px IBM Plex Mono}footer small{color:var(--muted);letter-spacing:0;margin-top:7px;font-size:10px;display:block}dialog{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);width:min(490px,100% - 32px);color:var(--text);border-radius:5px;padding:34px}dialog::backdrop{backdrop-filter:blur(3px);background:#000b}dialog h2{margin:16px 0;font:600 36px Barlow Condensed}dialog p{color:var(--muted)}dialog .planned{color:var(--accent-strong);font:12px IBM Plex Mono}.close{color:var(--muted);background:0 0;border:0;font-size:26px;position:absolute;top:10px;right:13px}.close-bottom{margin-top:15px}.tool-page{padding-top:61px;padding-bottom:80px}.tool-page .intro-panel{max-width:560px}.tool-page .cpk-panel{max-width:none}.cpk{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:34px;display:grid}.cpk-section-title,.cpk .cpk-section-title{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 14px;padding-bottom:8px;font:11px IBM Plex Mono}.cpk-label{color:var(--muted);margin-bottom:7px;font-size:13px;display:block}.cpk textarea{resize:vertical;background:var(--soft);width:100%;min-height:220px;color:var(--text);border:1px solid var(--line);tab-size:8;border-radius:3px;padding:10px 12px;font:13px/1.5 IBM Plex Mono;display:block}.cpk textarea::placeholder{color:var(--muted);opacity:1}.cpk-layout{border:0;gap:8px;min-width:0;margin:0 0 18px;padding:0;display:grid}.cpk-layout legend{margin-bottom:7px;padding:0}.cpk-choice{border:1px solid var(--line);cursor:pointer;border-radius:3px;grid-template-columns:auto 1fr;column-gap:10px;padding:8px 10px;display:grid}.cpk-choice:has(input:checked){background:var(--raised);border-color:var(--muted)}.cpk-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cpk-choice input{accent-color:var(--accent-strong);grid-row:1/3;margin:3px 0 0}.cpk-choice-name{font-size:13px;font-weight:600}.cpk-choice-help{color:var(--muted);font-size:12px}.cpk-examples{color:var(--muted);flex-wrap:wrap;align-items:flex-start;gap:10px 18px;margin:10px 0 0;font-size:11px;display:flex}.cpk-examples figure{margin:0}.cpk-examples pre{background:var(--soft);border:1px solid var(--line);color:var(--text);border-radius:3px;margin:0 0 4px;padding:6px 8px;font:11px/1.45 IBM Plex Mono}.cpk-examples p{margin:0;line-height:1.7}.cpk-examples code{color:var(--text);font:11px IBM Plex Mono}.cpk-preview{margin:0 0 18px}.cpk-preview[hidden]{display:none}.cpk-data-table thead th{text-transform:none}.cpk-data-table td{white-space:nowrap}.cpk-data-table tbody th{white-space:nowrap;padding-right:12px}.cpk-cell-empty{color:var(--muted);background:var(--raised);font-style:italic}.cpk-cell-rejected{color:var(--accent-strong);background:var(--raised);outline:1px solid var(--accent-strong);outline-offset:-1px;font-weight:700}.cpk-preview-note{color:var(--muted);margin:6px 0 0;font-size:12px}.cpk-hint{color:var(--muted);margin:8px 0 0;font-size:12px}.cpk-hint:empty{display:none}.cpk-parse{background:var(--raised);border-left:3px solid var(--line);overflow-wrap:anywhere;margin:10px 0 18px;padding:8px 10px;font:11px/1.5 IBM Plex Mono}.cpk-parse.cpk-error{border-left-color:var(--accent)}.cpk-parse p{margin:0}.cpk-parse-controls{flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.cpk-parse-controls label{color:var(--muted);align-items:center;gap:6px;display:flex}.cpk-parse-controls select{color:var(--text);background:var(--soft);border:1px solid var(--line);border-radius:3px;padding:4px 6px;font:11px IBM Plex Mono}.cpk .cpk-limits{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cpk .cpk-limits label{white-space:nowrap}.cpk-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.cpk-button{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:3px;padding:11px 14px;font-size:13px}.cpk-button:hover:not(:disabled){background:var(--raised)}.cpk-button:disabled{color:var(--muted);cursor:not-allowed}.cpk .calc-note{margin-top:16px}.cpk .cpk-headline{gap:16px;margin-top:0}.cpk-ci{color:var(--muted);margin-top:4px;font:11px IBM Plex Mono;display:block}.cpk-verdict{border:1px solid var(--line);border-left-width:3px;margin:12px 0 0;padding:8px 10px;font-size:13px}.cpk-verdict[data-verdict=capable]{border-left-color:var(--text)}.cpk-verdict[data-verdict=not-capable]{border-left-color:var(--accent)}.cpk-verdict[data-verdict=inconclusive]{border-left-style:dashed;border-left-color:var(--muted)}.cpk-message{color:var(--accent-strong);margin:12px 0 0;font-size:13px}.cpk-warnings{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cpk-warnings:empty{display:none}.cpk-warnings li{background:var(--raised);border-left:3px solid var(--accent);padding:7px 10px;font-size:12px}.cpk-figure{margin:18px 0 0}.cpk-chart{width:100%;min-height:220px}.cpk-svg{display:block}.cpk-bar{fill:var(--raised);stroke:var(--muted);stroke-width:.5px}.cpk-grid{stroke:var(--line);stroke-dasharray:2 3}.cpk-axis{stroke:var(--muted)}.cpk-tick,.cpk-marker-label{fill:var(--muted);font:10px IBM Plex Mono}.cpk-limit-label{fill:var(--text)}.cpk-curve{fill:none;stroke-width:2px}.cpk-curve-within{stroke:var(--accent)}.cpk-curve-overall{stroke:var(--text);stroke-dasharray:6 4;stroke-width:1.5px}.cpk-limit{stroke:var(--text);stroke-width:1.5px}.cpk-target{stroke:var(--muted);stroke-dasharray:2 3;stroke-width:1.5px}.cpk-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font:10px IBM Plex Mono;display:flex}.cpk-key:before{content:"";vertical-align:middle;border-top:2px solid;width:16px;margin-right:6px;display:inline-block}.cpk-key-bar:before{background:var(--raised);border:1px solid var(--muted);width:12px;height:9px}.cpk-key-within:before{border-color:var(--accent)}.cpk-key-overall:before{border-top-style:dashed;border-color:var(--text)}.cpk-key-limit:before,.cpk-key-target:before{border-top:0;border-left:2px solid var(--text);width:0;height:12px}.cpk-key-target:before{border-left:2px dotted var(--muted)}.cpk-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-top:22px;display:grid}.cpk-tables>:nth-child(3){grid-column:1/-1}.cpk-table-wrap{overflow-x:auto}.cpk-table{border-collapse:collapse;width:100%;font:13px IBM Plex Mono}.cpk-table caption{text-align:left;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);padding-bottom:6px;font:11px IBM Plex Mono}.cpk-table th,.cpk-table td{border-bottom:1px solid var(--line);text-align:right;padding:6px 8px;font-weight:400}.cpk-table thead th{color:var(--muted);text-transform:uppercase;vertical-align:bottom;font-size:10px}.cpk-table tbody th{text-align:left;color:var(--muted);padding-left:0;font:13px IBM Plex Sans}.cpk-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cpk-method{max-width:900px;margin-top:34px}.cpk-method ul{color:var(--muted);margin:0;padding-left:18px;font-size:14px}.cpk-method li{margin-bottom:6px}.cpk-method b{color:var(--text);font-weight:600}.cc-options{border:0;gap:8px;min-width:0;margin:0 0 18px;padding:0;display:grid}.cc-options legend{margin-bottom:7px;padding:0}.cc-field{color:var(--muted);grid-template-columns:minmax(0,1fr);gap:6px;font-size:13px;display:grid}.cc-field select{color:var(--text);background:var(--soft);border:1px solid var(--line);border-radius:3px;width:100%;min-width:0;padding:6px 8px;font:12px IBM Plex Mono}.cc-options .cpk-hint{margin:0}.cc-options .cpk-actions{margin-top:4px}.cc-historical{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc-historical input:disabled{cursor:not-allowed;opacity:.55}.cc-tests{gap:6px;display:grid}.cc-test{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;display:flex}.cc-test input{accent-color:var(--accent-strong);margin:2px 0 0}.cc-test b{color:var(--text);font:12px IBM Plex Mono}.cc-link{margin:14px 0 0}a.cpk-button{align-items:center;display:inline-flex}.cc-verdict{color:var(--text);margin:0;font:600 40px/1.05 Barlow Condensed}.cc-verdict[data-state=signals]{color:var(--accent)}.cc-summary{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font:11px/1.5 IBM Plex Mono}.cc-figure .cc-chart{width:100%;min-height:60px;margin-bottom:4px}.cc-svg{display:block}.cc-zone-a,.cc-zone-b,.cc-zone-c{fill:var(--raised);stroke:none}.cc-zone-a{opacity:.22}.cc-zone-b{opacity:.42}.cc-zone-c{opacity:.7}.cc-limit{fill:none;stroke:var(--text);stroke-width:1.3px;stroke-dasharray:6 4}.cc-center{fill:none;stroke:var(--muted);stroke-width:1.3px}.cc-line{fill:none;stroke:var(--muted);stroke-width:1px}.cc-dot{fill:var(--text)}.cc-signal{fill:var(--accent-strong);stroke:var(--bg);stroke-width:1.5px}.cc-signal-label{fill:var(--accent-strong);text-anchor:middle;font:700 10px IBM Plex Mono}.cc-label,.cc-chart-title{fill:var(--muted);font:10px IBM Plex Mono}.cc-chart-title{fill:var(--text)}.cc-key-dot:before{background:var(--text);border:0;border-radius:50%;width:7px;height:7px}.cc-key-signal:before{background:var(--accent-strong);border:0;border-radius:50%;width:9px;height:9px}.cc-key-center:before{border-color:var(--muted)}.cc-key-limit:before{border-top-style:dashed;border-color:var(--text)}.cc-key-zone:before{background:var(--raised);border:0;width:14px;height:9px}.cc-signals{margin-top:18px}.cc-signals .cpk-hint{margin:0}.cc-tables{grid-template-columns:minmax(0,1fr)}.cc-signals-table td:last-child{text-align:left}.di-example{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--raised);color:var(--muted);border-radius:3px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 12px;padding:8px 10px;font-size:13px;display:flex}.di-example[hidden]{display:none}.di-example-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);font:600 11px IBM Plex Mono}.di-example-text{flex:auto}.cpk-button.di-clear{padding:5px 12px;font-size:12px}.cpk-chart>svg,.cc-chart>svg,.gr-chart>svg{max-width:100%;height:auto}.di-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.di-head .cpk-label{margin:0}.cpk-button.di-open{padding:6px 12px;font-size:12px}.di-drop{border-radius:3px;position:relative}.di-drop.di-dragging textarea{border-color:var(--accent);outline:2px dashed var(--accent);outline-offset:2px}.di-drop.di-dragging:after{content:"Drop the file to open it";background:var(--soft);opacity:.92;color:var(--text);pointer-events:none;place-items:center;font:13px IBM Plex Mono;display:grid;position:absolute;inset:0}.di-file-status{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px}.di-file-status.di-error{color:var(--accent-strong);font-weight:600}.di-sheet{border:1px solid var(--line);border-radius:3px;gap:10px;min-width:0;margin:12px 0 0;padding:12px;display:grid}.di-sheet legend{padding:0 4px}.di-sheet[hidden],.di-columns[hidden],.di-range[hidden]{display:none}.di-sheet .cpk-hint{margin:0}.di-sheet-mode{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.di-sheet-mode input,.di-column input{accent-color:var(--accent-strong)}.di-columns{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 12px;display:grid}.di-column{min-width:0;color:var(--muted);align-items:baseline;gap:6px;font-size:12px;display:flex}.di-column b{color:var(--text);font:12px IBM Plex Mono}.di-column span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.di-range-input{color:var(--text);background:var(--soft);border:1px solid var(--line);border-radius:3px;width:100%;min-width:0;padding:6px 8px;font:13px IBM Plex Mono}.cc-freeze{align-items:end;margin-top:12px}.cc-monitor-controls{gap:12px;display:grid}.cc-monitor-controls[hidden],.cc-monitor-folder[hidden]{display:none}.cc-monitor .cpk-actions{margin:0}.mon-status{border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;border-radius:3px;margin:0;padding:8px 10px;font:11px/1.5 IBM Plex Mono}.mon-log summary{cursor:pointer;color:var(--muted);font-size:13px}.mon-log[hidden]{display:none}.mon-log .cpk-button{margin-top:8px}.mon-log-table td{text-align:left;white-space:normal}.mon-alert{border:2px solid var(--accent);background:var(--raised);border-radius:3px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px;padding:10px 12px;font-size:13px;animation:1.2s ease-in-out 3 mon-pulse;display:flex}.mon-alert[hidden]{display:none}.mon-alert b{color:var(--accent-strong)}.mon-alert span{flex:220px}@keyframes mon-pulse{50%{border-color:var(--line)}}.di-roles{border:1px solid var(--line);border-radius:3px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;min-width:0;margin:12px 0 0;padding:12px;display:grid}.di-roles legend{padding:0 4px}.di-roles .cpk-hint{grid-column:1/-1;margin:0}.gr-settings{align-items:end;margin-top:12px}.gr-criteria{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.gr-criteria:empty{display:none}.gr-criteria li{border:1px solid var(--line);border-left-width:3px;border-left-color:var(--text);padding:8px 10px;font-size:13px}.gr-criteria li[data-state=conditional]{border-left-style:dashed;border-left-color:var(--accent)}.gr-criteria li[data-state=unacceptable]{border-left-color:var(--accent)}.gr-figure[hidden],.gr-figure figure[hidden]{display:none}.gr-figure .cpk-figure{margin-bottom:18px}.gr-chart{width:100%;min-height:60px;margin-bottom:4px}.gr-svg{display:block}.gr-panel{stroke:var(--line)}.gr-panel-label{fill:var(--muted);text-anchor:middle;font:10px IBM Plex Mono}.gr-out{fill:var(--accent-strong);stroke:var(--bg);stroke-width:1px}.gr-value{fill:var(--muted);opacity:.75}.gr-mean{fill:var(--text)}.gr-mean-line{fill:none;stroke:var(--text);stroke-width:1.3px}.gr-bar-0{fill:var(--accent)}.gr-bar-1{fill:var(--text)}.gr-bar-2{fill:var(--muted)}.gr-bar-3{fill:var(--raised);stroke:var(--muted)}.gr-series-0,.gr-series-3{--series:var(--accent)}.gr-series-1,.gr-series-4{--series:var(--text)}.gr-series-2,.gr-series-5{--series:var(--muted)}.gr-line{fill:none;stroke:var(--series);stroke-width:1.5px}.gr-line.gr-series-3,.gr-line.gr-series-4,.gr-line.gr-series-5{stroke-dasharray:5 3}.gr-marker{fill:var(--series);stroke:var(--series)}.gr-marker.gr-cross{fill:none;stroke-width:1.5px}.gr-key-bar:before{border:0;width:12px;height:9px}.gr-key-bar-0:before{background:var(--accent)}.gr-key-bar-1:before{background:var(--text)}.gr-key-bar-2:before{background:var(--muted)}.gr-key-bar-3:before{background:var(--raised);border:1px solid var(--muted)}.gr-key-value:before,.gr-key-mean:before,.gr-key-out:before{background:var(--muted);border:0;border-radius:50%;width:7px;height:7px}.gr-key-mean:before{background:var(--text)}.gr-key-out:before{background:var(--accent-strong)}.gr-operators{flex-wrap:wrap;gap:6px 14px;display:flex}.gr-key{align-items:center;gap:5px;display:inline-flex}.gr-caption{flex-basis:100%}.offline-download{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:18px 0 0;display:flex}.offline-download>span{color:var(--muted);font:11px/1.5 IBM Plex Mono}.offline-licenses{width:100%;color:var(--muted);font-size:12px}.offline-licenses summary{cursor:pointer}.offline-licenses pre{white-space:pre-wrap;max-height:320px;font:11px/1.5 IBM Plex Mono;overflow:auto}.offline-footer small a{color:var(--text);text-underline-offset:3px;text-decoration:underline}main[tabindex="-1"]:focus,section[tabindex="-1"]:focus,footer[tabindex="-1"]:focus{outline:none}.not-found{padding-top:80px;padding-bottom:120px}.not-found>p{color:var(--muted);margin:22px 0 28px;font-size:17px}@media (width>=1600px){header{padding:0 max(5%,50vw - 648px)}}@media (width<=1050px){.header-caption{display:none}.theme{margin-left:auto}.intro{gap:38px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline .serial{display:none}.catalog-note{width:100%;margin:6px 0 0}.cpk{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.di-roles,.gr-settings,.cc-freeze,.cc-monitor-folder{grid-template-columns:minmax(0,1fr)}header{gap:23px;height:72px;padding:0 6%}.brand{font-size:24px}header nav{gap:17px;font-size:13px}header nav a:nth-child(2){display:none}header .theme{width:30px;height:30px}main{padding:0 6%}.intro{grid-template-columns:1fr;gap:30px;padding:36px 0 31px}h1{font-size:62px}.intro-copy>p{font-size:16px}.intro-panel{padding:21px}.discipline{flex-direction:column;align-items:start;gap:8px}.discipline div{font-size:12px}.discipline i{margin:0 7px}.section-heading{flex-direction:column;align-items:start;gap:0}.search{width:100%;margin:0 0 20px}.filters{gap:2px}.filters button{padding:8px 9px;font-size:12px}.cards{gap:11px}.card{min-height:243px;padding:15px}.card-title{font-size:16px}.card-desc{font-size:13px}.card-bottom{align-items:start;gap:8px;font-size:9px}.workbench{grid-template-columns:1fr;gap:15px}.workbench h2{font-size:34px}footer{flex-wrap:wrap;gap:14px 25px;padding-left:6%;padding-right:6%}footer p{margin:0}footer>span{text-align:left;width:100%;margin:7px 0 0}.desktop{display:none}.eyebrow{font-size:11px}.not-found{padding-top:48px;padding-bottom:80px}.tool-page{padding-top:36px;padding-bottom:60px}.cpk .cpk-limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.cpk-tables{grid-template-columns:minmax(0,1fr)}.cc-verdict{font-size:34px}.cc-historical{gap:8px}.cpk-table th,.cpk-table td{padding:6px 4px;font-size:12px}.cpk .calc-result strong{font-size:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mon-alert{animation:none}.card{transition:none}}
