:root{color-scheme:light;--color-background:#f7f5ef;--color-surface:#fbfaf6;--color-surface-strong:#fff;--color-foreground:#18221c;--color-heading:#0f1813;--color-muted:#56615a;--color-subtle:#737d76;--color-border:#d7d5ca;--color-border-strong:#aeb5ad;--color-highlight:#e9e7de;--color-accent:#1f5c3a;--color-accent-dark:#17462d;--color-accent-soft:#e1ebe4;--color-warning:#76551d;--font-serif:Georgia,"Times New Roman",Times,serif;--font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--spacing-section:80px;--max-width:1240px;--content-width:1080px;--page-gutter:clamp(20px,4vw,56px);--nav-height:72px}*,:after,:before{box-sizing:border-box}body,html{background:var(--color-background)}body{min-height:100vh;margin:0;color:var(--color-foreground);font-family:var(--font-sans);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:#cbdcd0;color:var(--color-heading)}a{color:inherit;text-decoration-color:#75907f;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--color-accent-dark);text-decoration-thickness:2px}button,input,select,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.skip-link{position:fixed;top:12px;left:20px;z-index:3000;min-height:44px;padding:9px 14px;border:1px solid var(--color-heading);border-radius:2px;background:var(--color-surface-strong);color:var(--color-heading);font-size:14px;font-weight:700;transform:translateY(-80px)}.skip-link:focus{transform:none}.navbar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;min-height:var(--nav-height);gap:28px;width:100%;padding:0 max(var(--page-gutter),calc((100vw - var(--max-width)) / 2));border-bottom:1px solid var(--color-border);background:rgba(251,250,246,.98)}.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:11px;min-height:48px;font-family:var(--font-serif);font-size:18px;font-weight:700;line-height:1.15;letter-spacing:-.01em}.brand,.brand:hover{color:var(--color-heading);text-decoration:none}.brand-mark{flex:0 0 auto;width:30px;height:30px;background:url(/images/unpt-mark.svg) 50%/contain no-repeat}.nav-links{flex:1 1 auto;justify-content:flex-end;min-width:0;gap:20px;color:var(--color-muted);font-size:14px;font-weight:600}.nav-groups,.nav-links,.nav-utilities{display:flex;align-items:center}.nav-groups{gap:2px}.nav-utilities{flex:0 0 auto;gap:6px;padding-left:18px;border-left:1px solid var(--color-border)}.nav-group{position:relative}.nav-group-trigger{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 11px;color:var(--color-muted);cursor:pointer;list-style:none;white-space:nowrap}.nav-group-trigger::-webkit-details-marker{display:none}.nav-group-trigger:after{width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;content:"";transform:translateY(-2px) rotate(45deg)}.nav-group-trigger:hover,.nav-group.is-active>.nav-group-trigger,.nav-group[open]>.nav-group-trigger{color:var(--color-heading)}.nav-group.is-active>.nav-group-trigger{box-shadow:inset 0 -2px 0 var(--color-accent)}.nav-group[open]>.nav-group-trigger:after{transform:translateY(2px) rotate(225deg)}.nav-submenu{position:absolute;top:calc(100% + 8px);left:0;display:grid;width:max-content;min-width:280px;max-width:340px;padding:7px;border:1px solid var(--color-border-strong);border-radius:3px;background:var(--color-surface-strong);box-shadow:0 16px 36px rgba(15,31,22,.12)}.nav-submenu-link{display:grid;gap:1px;min-height:48px;padding:8px 10px;border-left:2px solid transparent;color:var(--color-muted);line-height:1.35;text-decoration:none}.nav-submenu-link:hover{border-left-color:var(--color-border-strong);background:var(--color-background);color:var(--color-heading);text-decoration:none}.nav-submenu-link[aria-current=page]{border-left-color:var(--color-accent);color:var(--color-heading)}.nav-item-label,.nav-utility-label{font-weight:700}.nav-item-note,.nav-utility-note{color:var(--color-subtle);font-size:11px;font-weight:600;letter-spacing:.02em}.nav-utility-link{display:grid;align-content:center;min-height:44px;gap:0;padding:4px 10px;border:1px solid transparent;border-radius:2px;color:var(--color-muted);line-height:1.25;text-decoration:none}.nav-utility-link:hover{border-color:var(--color-border-strong);color:var(--color-heading);text-decoration:none}.nav-utility-link[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-dark)}.mobile-toggle{display:none;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;margin-left:auto;padding:0;border:1px solid var(--color-border-strong);border-radius:2px;background:transparent;color:var(--color-heading);cursor:pointer}.mobile-toggle:active,.mobile-toggle:hover{border-color:var(--color-heading);background:var(--color-highlight)}.mobile-toggle svg{width:24px;height:24px}.mobile-toggle path{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.75}.main{min-height:70vh}.content{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--page-gutter) var(--spacing-section)}.breadcrumbs{width:min(100%,var(--content-width));margin:0 auto;padding:24px var(--page-gutter) 0}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;margin:0;padding:0 0 12px;border-bottom:1px solid var(--color-border);list-style:none}.breadcrumbs li{display:inline-flex;align-items:center;gap:9px;color:var(--color-subtle);font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.035em}.breadcrumbs li+li:before{color:var(--color-border-strong);content:"/"}.breadcrumbs a{display:inline-flex;align-items:center;min-height:32px;color:var(--color-muted)}.breadcrumbs li[aria-current=page]{color:var(--color-heading)}.hero{width:min(100%,var(--content-width));margin:0 auto;padding:clamp(72px,10vw,128px) var(--page-gutter) 56px;text-align:left}.breadcrumbs+.hero{padding-top:clamp(52px,7vw,88px)}.eyebrow,.label{margin:0 0 14px;color:var(--color-accent-dark);font-size:12px;font-weight:800;line-height:1.4;text-transform:uppercase;letter-spacing:.12em}.hero h1{max-width:14ch;margin:0;color:var(--color-heading);font-size:clamp(50px,7.2vw,88px);font-weight:500;line-height:.99;letter-spacing:-.045em;text-wrap:balance}.hero h1,.lead{font-family:var(--font-serif)}.lead{max-width:760px;margin:28px 0 0;color:var(--color-muted);font-size:clamp(19px,2vw,23px);line-height:1.5}.actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:8px;padding:10px 18px;border:1px solid var(--color-heading);border-radius:2px;font-size:14px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.button.primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.button.secondary{border-color:var(--color-border-strong);background:transparent;color:var(--color-heading)}.button:active,.button:hover{text-decoration:none}.button.primary:active,.button.primary:hover{border-color:var(--color-accent-dark);background:var(--color-accent-dark);color:#fff}.button.secondary:active,.button.secondary:hover{border-color:var(--color-heading);background:var(--color-surface-strong);color:var(--color-heading)}.button:disabled,.button[aria-disabled=true]{border-color:var(--color-border);background:var(--color-highlight);color:var(--color-subtle);cursor:not-allowed;opacity:.72}.hero .data-state{margin-top:30px}.hero .metric-strip{justify-content:flex-start;margin-top:28px}.hero .metric-value{font-size:clamp(36px,5vw,52px)}.hero .metric-label{max-width:760px}.dashboard,.data-wide,.section,.summary{width:min(100%,var(--content-width));margin:0 auto;padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.summary{position:relative;padding-top:38px;padding-bottom:38px;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);background:var(--color-highlight)}.summary:before{position:absolute;top:38px;bottom:38px;left:var(--page-gutter);width:3px;background:var(--color-accent);content:""}.summary p{max-width:840px;margin:0;padding-left:24px;color:var(--color-heading);font-family:var(--font-serif);font-size:19px;line-height:1.55}.section{padding-top:var(--spacing-section);padding-bottom:var(--spacing-section);border-top:1px solid var(--color-border)}.summary+.dashboard,.summary+.data-wide,.summary+.section{border-top:0}.dashboard dd,.dashboard li,.dashboard p,.data-wide dd,.data-wide li,.data-wide p,.section dd,.section li,.section p{color:var(--color-muted);font-size:15px;line-height:1.7;overflow-wrap:anywhere}.section>p:not(.label):not(.metric-label){max-width:800px}.data-wide h2,.section h2{max-width:760px;margin:0 0 26px;color:var(--color-heading);font-family:var(--font-serif);font-size:clamp(29px,3.8vw,43px);font-weight:500;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.data-wide h3,.section h3{margin:38px 0 12px;color:var(--color-heading);font-size:17px;font-weight:750;line-height:1.35}.dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 56px;padding-top:64px;padding-bottom:64px;border-top:1px solid var(--color-border)}.dashboard>*{min-width:0}.data-wide{max-width:var(--max-width);padding-top:72px;padding-bottom:88px;border-top:1px solid var(--color-border)}.data-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--color-border-strong) transparent}.data-table{min-width:780px}.data-table td:not(:last-child),.data-table th:not(:last-child){padding-right:28px}.product-list{margin-top:30px;border-bottom:1px solid var(--color-border)}.product-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 48px;padding:28px 0;border-top:1px solid var(--color-border)}.product-main{flex:1 1 420px}.product-main h3{margin:0 0 8px;font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:1.3}.product-main h3 a{color:var(--color-heading)}.product-meta{flex:0 0 220px;min-width:0;padding-left:20px;border-left:1px solid var(--color-border)}.product-value{margin:0;color:var(--color-heading);font-family:var(--font-mono);font-size:30px;font-weight:700;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;line-height:1.1}.hero-figure{width:100%;max-width:920px;margin:52px 0 0}.hero-media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:2px;background:var(--color-highlight)}.hero-media img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.32) saturate(.72) contrast(1.04)}.hero-media:after{z-index:1;background:rgba(16,31,22,.13);content:""}.hero-media:after,.hero-overlay{position:absolute;inset:0;pointer-events:none}.hero-overlay{z-index:2}.hero-overlay-lines{position:absolute;inset:0;display:block;width:100%;height:100%}.hero-marker{position:absolute;top:44%;left:50%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:min(80%,430px);padding:12px 16px;border:1px solid rgba(255,255,255,.58);border-radius:2px;background:rgba(251,250,246,.94);transform:translate(-50%,-50%)}.hero-marker-value{color:var(--color-heading);font-family:var(--font-mono);font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-marker-label{color:var(--color-muted);font-size:11px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}.hero-caption{max-width:760px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--color-border);color:var(--color-subtle);font-size:12px;line-height:1.6;text-align:left}.figure{margin:30px 0 38px}.figure img{display:block;width:100%;height:auto;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface-strong)}.figure figcaption{margin:0;padding:11px 0 0;border-top:1px solid var(--color-border);color:var(--color-subtle);font-size:12px;line-height:1.6}.hero .figure{max-width:760px;margin:42px 0 0}.workflow{margin:38px 0 0;padding:0;list-style:none}.workflow-step{display:flex;align-items:stretch;gap:24px}.workflow-marker{flex:0 0 42px;flex-direction:column}.workflow-marker,.workflow-num{display:flex;align-items:center}.workflow-num{justify-content:center;width:42px;height:42px;border:1px solid var(--color-accent);border-radius:2px;background:var(--color-accent);color:#fff;font-family:var(--font-mono);font-size:14px;font-weight:700}.workflow-line{flex:1 1 auto;width:1px;min-height:24px;margin-top:8px;background:var(--color-border-strong)}.workflow-step:last-child .workflow-line{display:none}.workflow-body{display:flex;flex:1 1;align-items:center;gap:38px;min-width:0;padding:0 0 48px}.workflow-text{flex:1 1 320px}.workflow-body h3{margin:0 0 8px;color:var(--color-heading);font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:1.3}.workflow-body p{margin:0}.workflow-figure{flex:0 1 380px;width:100%;max-width:380px;height:auto;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface-strong)}.metric-strip{display:flex;flex-wrap:wrap;gap:0;margin:28px 0 36px;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border)}.metric-strip>div{flex:1 1 220px;min-width:0;padding:24px 28px 24px 0}.metric-strip>div+div{padding-left:28px;border-left:1px solid var(--color-border)}.metric-value{margin:0;color:var(--color-heading);font-family:var(--font-mono);font-size:clamp(40px,6vw,64px);font-weight:650;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;line-height:1;letter-spacing:-.055em}.metric-label{margin:9px 0 0;color:var(--color-subtle);font-size:13px;line-height:1.6}.data-state{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid #a8b9ac;border-left:3px solid var(--color-accent);border-radius:1px;background:var(--color-accent-soft);color:var(--color-accent-dark);font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.02em}.chart{width:100%;min-height:240px;margin:30px 0;padding:26px 0 20px;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);overflow-x:auto}.chart svg{display:block;width:100%;height:auto}.chart path{stroke:var(--color-heading)}.chart circle{fill:var(--color-heading)}.chart.chart-csi path{stroke:var(--color-accent)}.chart.chart-csi circle{fill:var(--color-accent)}.chart.chart-csi circle.csi-pt-nowcast{fill:var(--color-surface-strong);stroke:var(--color-accent);stroke-width:1.5px}.chart details,.chart-table-disclosure{margin-top:18px}.chart summary,.chart-table-disclosure>summary{min-height:44px;padding:10px 0;color:var(--color-heading);font-size:13px;font-weight:700;cursor:pointer}.collapse{padding:0;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border)}.collapse>summary{display:flex;align-items:baseline;min-height:52px;gap:12px;padding:14px 0;color:var(--color-heading);cursor:pointer;font-size:14px;font-weight:750;list-style:none}.collapse>summary::-webkit-details-marker{display:none}.collapse>summary:before{width:1ch;color:var(--color-accent);content:"+";font-family:var(--font-mono);font-weight:700}.collapse[open]>summary:before{content:"\2212"}.collapse>summary .collapse-hint{color:var(--color-subtle);font-weight:450}.collapse-body{margin:0;padding:4px 0 24px 24px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 32px}.card-grid>*{min-width:0;padding:24px 0;border-top:1px solid var(--color-border)}.range-group{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 18px}.kg-mode,.range-btn{min-height:44px;padding:8px 14px;border:1px solid var(--color-border-strong);border-radius:2px;background:transparent;color:var(--color-muted);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.kg-mode:active:not(:disabled),.kg-mode:hover,.range-btn:active:not(:disabled),.range-btn:hover{border-color:var(--color-heading);background:var(--color-surface-strong);color:var(--color-heading)}.kg-mode.is-active,.range-btn[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.kg-mode:disabled,.range-btn:disabled{border-color:var(--color-border);background:var(--color-highlight);color:var(--color-subtle);cursor:not-allowed;opacity:.7}.range-label{align-self:center;margin-right:5px;color:var(--color-subtle);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.chart-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px 28px;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border)}.chart-readout div{min-width:0}.chart-readout dt{margin:0;color:var(--color-subtle);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.chart-readout dd{margin:5px 0 0;color:var(--color-heading);font-family:var(--font-mono);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4}.release-calendar{margin-top:14px}.rc-generated{margin:0 0 18px}.rc-overdue-note{margin:0 0 24px;padding:12px 14px;border:1px solid #cbbd9d;border-left:3px solid var(--color-warning);background:#f4eddd;color:#493710;font-size:14px}.rc-month{margin:0 0 34px}.rc-month-head{display:flex;align-items:baseline;gap:12px;margin:0 0 4px;padding-bottom:10px;border-bottom:1px solid var(--color-heading);color:var(--color-heading);font-family:var(--font-serif);font-size:20px;font-weight:600}.rc-month-current .rc-month-head{border-bottom:2px solid var(--color-accent)}.rc-current-tag{color:var(--color-accent-dark);font-family:var(--font-sans);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.rc-events{margin:0;padding:0;list-style:none}.rc-event{display:grid;grid-template-columns:168px minmax(0,1fr);gap:4px 24px;padding:15px 0;border-bottom:1px solid var(--color-border)}.rc-event-overdue .rc-when{color:var(--color-warning);font-weight:800}.rc-when{color:var(--color-heading);font-family:var(--font-mono);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.rc-body{min-width:0}.rc-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;color:var(--color-heading);font-size:15px;font-weight:700}.rc-source-chip,.rc-status{display:inline-block;padding:2px 6px;border:1px solid var(--color-border-strong);border-radius:1px;color:var(--color-muted);font-size:10px;font-weight:800;line-height:1.4;text-transform:uppercase;letter-spacing:.07em}.rc-event-overdue .rc-status{border-color:var(--color-warning);color:var(--color-warning)}.rc-provenance{color:var(--color-subtle);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.rc-provenance-recurrence-estimate{font-style:italic}.rc-meta-line,.rc-note{display:block;margin-top:5px;color:var(--color-muted);font-size:12px}.rc-source-chip{margin-right:4px;color:var(--color-heading)}.rc-legend{margin-top:28px;padding-top:18px;border-top:1px solid var(--color-border-strong)}.rc-legend summary{min-height:44px;color:var(--color-heading);cursor:pointer;font-size:14px;font-weight:700}.rc-legend-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin-top:18px}.rc-legend-list{margin:8px 0 0}.rc-legend-list div{margin-bottom:12px}.rc-legend-list dt{color:var(--color-heading);font-size:13px;font-weight:750}.rc-legend-list dd{margin:2px 0 0;color:var(--color-muted);font-size:13px}.rc-today{margin:5px 0;padding:5px 0;border-top:2px solid var(--color-accent);color:var(--color-accent-dark);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.csi-required{margin:12px 0 18px;padding-left:22px}.csi-required li{margin-bottom:8px;color:var(--color-muted);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.table{width:100%;border-collapse:collapse;color:var(--color-foreground);font-size:13px;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.table caption{padding:0 0 14px;border-bottom:1px solid var(--color-heading);color:var(--color-heading);font-family:var(--font-serif);font-size:18px;font-weight:600;text-align:left}.table td,.table th{padding:13px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.table td:first-child,.table th:first-child{padding-left:0}.table td:last-child,.table th:last-child{padding-right:0}.table th{color:var(--color-heading);font-size:11px;font-weight:800;line-height:1.4;text-transform:uppercase;letter-spacing:.06em}.table td{color:var(--color-muted);line-height:1.5}.table tbody tr:hover td{background:rgba(255,255,255,.5)}.definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:28px 0 0}.definition-list>div{min-width:0;padding:18px 0;border-top:1px solid var(--color-border)}.definition-list dt{color:var(--color-heading);font-size:14px;font-weight:750;line-height:1.4}.definition-list dd{margin:7px 0 0;overflow-wrap:anywhere}.footer{margin-top:40px;padding:58px var(--page-gutter) 46px;border-top:4px solid var(--color-accent);background:var(--color-heading);color:#eef1ec}.footer-inner{max-width:var(--content-width);margin:0 auto}.footer p{max-width:900px;margin:0 0 13px;color:#c7cec9;font-size:12px;line-height:1.65}.footer a{color:#f4f5f1;text-decoration-color:#809e8a}.footer a:hover{color:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:28px;padding-top:20px;border-top:1px solid #3a463e}.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:650}.kg{width:min(100%,var(--content-width));margin:0 auto;padding:56px var(--page-gutter) 0;border-top:1px solid var(--color-border)}.kg-controls{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.kg-modes{flex:1 1 auto;flex-wrap:wrap}.kg-dims,.kg-modes{display:flex;gap:7px}.kg-dims{flex:0 0 auto}.kg-dim{min-width:48px;text-align:center}.kg-blurb{max-width:760px;margin:18px 0 0;font-size:14px;line-height:1.65}.kg-blurb,.kg-structure{color:var(--color-muted)}.kg-structure{display:flex;align-items:baseline;gap:10px;margin:14px 0 0;padding:11px 13px;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:1px;background:var(--color-highlight);font-size:13px;line-height:1.55}.kg-structure-tag{flex:0 0 auto;color:var(--color-accent-dark);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.kg-stage{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;margin-top:24px}.kg-canvas{position:relative;min-height:440px;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:2px;background:#f7f5ef}.kg-canvas canvas{display:block}.kg-loading{display:flex;align-items:center;justify-content:center;height:440px;color:var(--color-subtle);font-size:14px}.kg-panel{min-width:0}.kg-detail,.kg-legend{padding:18px;border:1px solid var(--color-border-strong);border-radius:2px;background:var(--color-surface-strong)}.kg-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kg-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:2px;color:#fff;font-size:10px;font-weight:800;line-height:1.3;text-transform:uppercase;letter-spacing:.06em}.kg-close{width:44px;height:44px;border:1px solid var(--color-border-strong);border-radius:2px;background:transparent;color:var(--color-muted);font-size:18px;line-height:1;cursor:pointer}.kg-close:active:not(:disabled),.kg-close:hover{border-color:var(--color-heading);background:var(--color-highlight);color:var(--color-heading)}.kg-close:disabled{cursor:not-allowed;opacity:.65}.kg-detail h2{margin:16px 0 9px;color:var(--color-heading);font-family:var(--font-serif);font-size:21px;font-weight:600;line-height:1.25}.kg-detail p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.65}.kg-facts{display:grid;gap:0;margin:16px 0 0}.kg-facts>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--color-border)}.kg-facts dt{color:var(--color-subtle);font-size:11px;font-weight:700}.kg-facts dd{margin:0;color:var(--color-heading);font-size:12px}.kg-detail-note{margin:16px 0 0!important;padding-top:13px;border-top:1px solid var(--color-border);color:var(--color-warning)!important;font-size:12px!important}.kg-legend-title{margin:0 0 13px;color:var(--color-heading);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.kg-legend ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.kg-legend li{display:flex;align-items:center;gap:10px;color:var(--color-muted);font-size:12px}.kg-swatch{flex:0 0 auto;width:11px;height:11px;border:1px solid rgba(15,24,19,.18);border-radius:50%}.kg-legend-hint{margin:17px 0 0;padding-top:15px;border-top:1px solid var(--color-border);color:var(--color-subtle);font-size:11px;line-height:1.6}.kg-fallback{margin-top:22px;padding-top:17px;border-top:1px solid var(--color-border-strong)}.kg-fallback summary{min-height:44px;color:var(--color-heading);cursor:pointer;font-size:14px;font-weight:700}.kg-fallback-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:18px}.kg-fallback h2{margin:0 0 10px;color:var(--color-heading);font-size:13px;font-weight:750}.kg-fallback ul{display:grid;gap:4px;margin:0;padding-left:18px}.kg-fallback li{color:var(--color-muted);font-size:13px;line-height:1.5}.kg-fallback strong{color:var(--color-heading);font-weight:700}.kg-fallback-intro{margin:13px 0 0;line-height:1.65}.kg-fallback-intro,.kg-fallback-node{color:var(--color-muted);font-size:13px}.kg-fallback-node{display:block;width:100%;min-height:44px;padding:7px 0;border:0;background:transparent;line-height:1.5;text-align:left;cursor:pointer}.kg-fallback-node:active:not(:disabled),.kg-fallback-node:hover{color:var(--color-heading);text-decoration:underline}.kg-fallback-node:disabled{color:var(--color-subtle);cursor:not-allowed}.kg-rel{color:var(--color-accent-dark);font-style:italic}.kg-source-note{margin:22px 0 0;padding-top:14px;border-top:1px solid var(--color-border);color:var(--color-subtle);font-size:11px;line-height:1.65}@media (max-width:1080px){.navbar{min-height:68px}.mobile-toggle{display:inline-flex}.nav-links{display:none}.nav-links.open{position:absolute;top:100%;left:0;display:block;width:100%;max-height:calc(100vh - 68px);padding:14px var(--page-gutter) 24px;overflow-y:auto;border-bottom:1px solid var(--color-border-strong);background:var(--color-surface-strong);box-shadow:0 18px 32px rgba(15,31,22,.12)}.nav-groups,.nav-utilities{display:grid;width:min(100%,720px);margin:0 auto}.nav-groups{gap:0}.nav-utilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding:14px 0 0;border-top:1px solid var(--color-border);border-left:0}.nav-group{border-bottom:1px solid var(--color-border)}.nav-group-trigger{justify-content:space-between;min-height:52px;padding:4px 0;color:var(--color-heading);font-family:var(--font-serif);font-size:18px;font-weight:600}.nav-group.is-active>.nav-group-trigger{box-shadow:none;color:var(--color-accent-dark)}.nav-submenu{position:static;width:100%;min-width:0;max-width:none;padding:0 0 12px 14px;border:0;border-left:1px solid var(--color-border-strong);border-radius:0;background:transparent;box-shadow:none}.nav-submenu-link{min-height:48px;padding:7px 12px}.nav-utility-link{min-height:52px;padding:6px 10px;border-color:var(--color-border)}}@media (max-width:800px){:root{--spacing-section:60px;--page-gutter:20px}.brand{font-size:17px}.breadcrumbs{padding-top:16px}.hero{padding-top:64px;padding-bottom:42px}.breadcrumbs+.hero{padding-top:44px}.hero h1{max-width:16ch;font-size:clamp(43px,13vw,64px)}.lead{margin-top:22px;font-size:19px}.summary{padding-top:30px;padding-bottom:30px}.summary:before{top:30px;bottom:30px}.summary p{padding-left:18px;font-size:17px}.dashboard{grid-template-columns:1fr;gap:36px}.workflow-body{flex-direction:column;align-items:flex-start;gap:18px}.workflow-figure{max-width:100%}.metric-strip>div{flex-basis:100%;padding:20px 0}.metric-strip>div+div{padding-left:0;border-top:1px solid var(--color-border);border-left:0}.definition-list{grid-template-columns:1fr}.product-meta{flex:1 1 100%;padding:16px 0 0;border-top:1px solid var(--color-border);border-left:0}.kg-fallback-grid,.kg-stage{grid-template-columns:1fr}.kg-panel{order:-1}.table thead{display:none}.table tr{display:block;padding:12px 0;border-bottom:1px solid var(--color-border)}.table td,.table th{border-bottom:0}.table td,.table td:first-child,.table td:last-child{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:14px;padding:7px 0}.table td:before{color:var(--color-heading);content:attr(data-label);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.table.data-table thead{display:table-header-group}.table.data-table tr{display:table-row;padding:0;border-bottom:0}.table.data-table td,.table.data-table th{display:table-cell;border-bottom:1px solid var(--color-border)}.table.data-table td,.table.data-table td:first-child,.table.data-table td:last-child{grid-template-columns:none;gap:0;padding:13px 12px}.table.data-table td:first-child,.table.data-table th:first-child{padding-left:0}.table.data-table td:before{content:none}}@media (max-width:560px){.navbar{gap:12px}.brand-mark{width:27px;height:27px}.nav-utilities{grid-template-columns:1fr}.actions,.actions .button{width:100%}.hero-marker{top:50%;width:82%}.hero-marker-value{font-size:16px}.workflow-step{gap:16px}.workflow-marker{flex-basis:36px}.workflow-num{width:36px;height:36px}.rc-event{grid-template-columns:1fr;gap:3px}.kg-controls,.kg-dims{width:100%}.kg-dims .kg-mode{flex:1 1}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:root{--color-background:#fff;--color-surface:#fff;--color-foreground:#000;--color-heading:#000;--color-muted:#333;--color-subtle:#555;--color-border:#bbb}.actions,.footer-links,.kg-controls,.mobile-toggle,.navbar{display:none!important}.dashboard,.data-wide,.hero,.kg,.section,.summary{max-width:none;padding-right:0;padding-left:0}.footer{border-top:1px solid #000;background:#fff}.footer,.footer a,.footer p{color:#000}}