.cpz-legal{margin-top:clamp(1.5rem,4vh,2.5rem)}.cpz-legal .legal-note{max-width:72ch;margin:0}.cpz-source{font-size:var(--text-xs);color:var(--text-tertiary);margin:.6rem 0 0}.cpz-map{margin-top:clamp(1.5rem,4vh,2.5rem)}.cpx-hero{padding-bottom:clamp(2.5rem,7vh,4.5rem)}.cpx-grid{align-items:start}.cpx-hero{padding-top:clamp(1.5rem,4vh,2.75rem)}.cpx-h1{max-width:none}.cpx-intro .sx-lead{max-width:64ch;margin-top:.6rem}.cpx-grid{margin-top:clamp(1rem,2.5vh,1.5rem)}.cpx-card{margin-top:0}.cpx-out .vd-d{margin-top:.7rem}.cpx-card .cps-ask{font-size:clamp(1.3rem,2vw,1.75rem)}.cpx-done-p{color:var(--text-secondary);margin:.6rem 0 0}.cpx-done-a{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;display:flex}.cpx-done-a .cps-back,.cpx-done-a .cps-restart{margin:0}.cpx-board .sx-cb-tile{transition:border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out)}.cpx-board .sx-cb-tile[data-ans=open]{opacity:.55;box-shadow:none;border-color:var(--border-subtle);background:0 0}.cpx-board .sx-cb-tile[data-ans=met]{--c:var(--brand-2);opacity:1;border-style:solid;border-color:color-mix(in srgb, var(--brand-2) 65%, transparent);background:color-mix(in srgb, var(--brand-2) 12%, transparent);box-shadow:0 0 26px -8px var(--brand-2)}.cpx-board .sx-cb-tile[data-ans=gap]{--c:var(--brand);opacity:1;border-style:solid;border-color:color-mix(in srgb, var(--brand) 70%, transparent);background:color-mix(in srgb, var(--brand) 13%, transparent);box-shadow:0 0 26px -8px var(--brand)}.cpx-board .sx-cb-tile[data-ans=met] .sx-cb-s,.cpx-board .sx-cb-tile[data-ans=gap] .sx-cb-s{color:var(--c)}.cpx-board .sx-cb-tile[data-ans=scope-in]{opacity:1;border-style:solid;border-color:var(--text-tertiary);box-shadow:none;background:#ffffff08}.cpx-board .sx-cb-tile[data-ans=scope-out],.cpx-board .sx-cb-tile[data-ans=na]{opacity:.4;box-shadow:none;background:0 0;border-style:dashed}@media (prefers-reduced-motion:reduce){.cpx-board .sx-cb-tile{transition:none}}.cpx-out{margin-top:clamp(1.75rem,4vh,2.5rem);scroll-margin-top:5rem}.cpx-seal,.cpx-doors{margin-top:1rem}.cpx-gaps{margin-top:1.5rem}.cpx-out .vd-k{margin-bottom:1.1rem}.cpx-what{border-top:1px solid var(--border-subtle);margin-top:1.25rem}.cpx-what .sx-disc-btn{min-height:44px;font-size:var(--text-base);color:var(--text-secondary);padding:.85rem 0}.cpx-what .sx-disc-btn:hover{color:var(--text-primary)}.cpx-what .sx-disc-body{padding-bottom:.5rem}.cpx-what .cps-obligation{margin:0}.cpx-name{max-width:28rem;margin:1rem 0 1.25rem}.cpz-obl .sx-disc{--c:var(--text-tertiary);padding-left:1.4rem;position:relative}.cpz-obl .sx-disc:before{content:"";background:var(--c);width:3px;box-shadow:0 0 16px -2px var(--c);border-radius:2px;position:absolute;top:1rem;bottom:1rem;left:0}.cpz-obl .sx-disc:has(.cpz-obl-s[data-coverage=supplied]){--c:var(--brand-2);background:linear-gradient(90deg, color-mix(in srgb, var(--brand-2) 7%, transparent), transparent 45%)}.cpz-obl .sx-disc:has(.cpz-obl-s[data-coverage=partial]){--c:var(--amber)}.cpz-obl .sx-disc:has(.cpz-obl-s[data-coverage=yours]):before{width:0;box-shadow:none;border-left:2px dashed var(--border-strong);background:0 0}.cpz-obl .sx-disc-sum{display:block}.cpz-obl-c{font-size:var(--text-2xs);color:var(--text-tertiary);letter-spacing:.02em;margin-bottom:.25rem;font-weight:400;display:block}.cpz-obl-s{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:.15rem;font-weight:600;display:block}.cpz-obl-s[data-coverage=supplied]{color:var(--brand-2)}.cpz-obl-s[data-coverage=partial]{color:var(--amber)}.cpz-obl-std{font-size:var(--text-xs);color:var(--text-tertiary)}.cpz-obl-std .mono{color:var(--text-secondary);margin-right:.35rem}.cpz-next{margin:1.5rem 0 0}.cpz-clocks .sx-big-i{row-gap:.9rem}.cpz-clk{background:#ffffff0d;border-radius:5px;grid-column:1/-1;height:10px;position:relative}.cpz-clk-bar{width:calc(var(--f,0) * 100%);background:linear-gradient(90deg,#ffffff0f,#ffffff80);border-radius:5px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 22px -6px #fff6}.cpz-clk-bar:after{content:"";background:var(--text-primary);border-radius:1px;width:2px;height:20px;position:absolute;top:-5px;right:-1px}.cpz-axis{border-top:1px solid var(--border-subtle);height:1.5rem;margin-top:.75rem;position:relative}.cpz-axis-t{top:.35rem;left:calc(var(--t,0) * 100%);translate:calc(var(--t,0) * -100%) 0;font-size:var(--text-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;position:absolute}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.cpz-clk-bar{transform-origin:0;animation:linear both cpz-clk-run;animation-timeline:view();animation-range:entry 30% cover 35%}}}@keyframes cpz-clk-run{0%{scale:0 1}}@media (max-width:480px){.cpx-board{margin-top:1rem}.cpx-board .sx-cb{padding:.9rem}.cpx-board .sx-cb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:.6rem}.cpx-board .sx-cb-tile{text-align:center;border-radius:10px;align-content:center;min-height:44px;padding:.5rem .35rem}.cpx-board .sx-cb-clause{font-size:var(--text-xs);letter-spacing:0}.cpx-board :is(.sx-cb-topic,.sx-cb-s){display:none}.cpx-board .sx-cb-foot{margin-top:.6rem}.cpx-card .cps-progress{gap:8px}.cpx-card .cps-tick{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--border);background:0 0;border-radius:50%;flex:none}.cpx-card .cps-tick[data-state=now]{box-shadow:inset 0 0 0 2px var(--text-primary)}.cpx-card .cps-tick[data-ans=met]{background:var(--brand-2);box-shadow:none}.cpx-card .cps-tick[data-ans=gap]{background:var(--brand);box-shadow:none}.cpx-card .cps-tick[data-ans=scope-in]{background:var(--text-tertiary);box-shadow:none}.cpx-card .cps-tick[data-ans=scope-out],.cpx-card .cps-tick[data-ans=na]{box-shadow:inset 0 0 0 1px var(--text-disabled);opacity:.6}.cpx-card .cps-tick[data-state=now][data-ans]:not([data-ans=open]){box-shadow:0 0 0 2px var(--bg-card), 0 0 0 3px var(--text-primary)}.cpx-card .cps-count{margin-left:auto}}
