:root{--kz-seal-font:"Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Noto Serif CJK JP", "MS Mincho", serif;--kz-seal-size:1.375rem;--kz-corner:.875rem;--kz-corner-color:var(--accent-line);--kz-ring:22;--kz-wheel-max:15rem;--kz-wheel-max-lg:20rem;--kz-wheel-sm:9rem;--kz-rule-w:10rem;--kz-rule-h:1.5rem;--kz-area-alpha:.1;--kz-dim:.25;--kz-step-h:1.25rem;--kz-step-base:2rem;--kz-draw:1.6s;--kz-lag:.11s;--kz-ink:var(--ink)}.kz-frame{background:linear-gradient(var(--kz-corner-color), var(--kz-corner-color)) left top / var(--kz-corner) var(--rule) no-repeat, linear-gradient(var(--kz-corner-color), var(--kz-corner-color)) left top / var(--rule) var(--kz-corner) no-repeat, linear-gradient(var(--kz-corner-color), var(--kz-corner-color)) right top / var(--kz-corner) var(--rule) no-repeat, linear-gradient(var(--kz-corner-color), var(--kz-corner-color)) right top / var(--rule) var(--kz-corner) no-repeat, linear-gradient(var(--kz-corner-color), var(--kz-corner-color)) left bottom / var(--kz-corner) var(--rule) no-repeat, linear-gradient(var(--kz-corner-color), var(--kz-corner-color)) left bottom / var(--rule) var(--kz-corner) no-repeat, linear-gradient(var(--kz-corner-color), var(--kz-corner-color)) right bottom / var(--kz-corner) var(--rule) no-repeat, linear-gradient(var(--kz-corner-color), var(--kz-corner-color)) right bottom / var(--rule) var(--kz-corner) no-repeat, var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.kz-rule{width:var(--kz-rule-w);height:var(--kz-rule-h);margin-bottom:var(--s-3);display:block;overflow:visible}.kz-rule path{fill:none;stroke:var(--accent);stroke-width:var(--rule);stroke-linecap:round;stroke-linejoin:round}.kz-rule-center{margin-inline:auto}.kz-meaning-row{align-items:center;gap:var(--s-4);max-width:var(--mk-measure);display:flex}.kz-meaning-row .mk-meaning{margin:0}.kz-seal{padding:var(--s-2) var(--s-2);border:var(--rule) solid var(--accent);border-radius:var(--r-md);color:var(--accent);font-family:var(--kz-seal-font);font-size:var(--kz-seal-size);font-weight:var(--w-bold);line-height:var(--lh-tight);flex-direction:column;flex:none;align-items:center;display:inline-flex}.kz-gloss{margin-top:var(--s-1);color:var(--muted);font-size:var(--t-sm);display:block}.kz-ja{color:var(--ink);font-family:var(--kz-seal-font);font-weight:var(--w-bold)}.kz-mark{width:var(--icon);height:var(--icon);flex:none}.kz-mark path{fill:var(--accent-soft);stroke:var(--accent-line);stroke-width:1px;stroke-linejoin:round}.kz-mark path[data-on]{fill:var(--accent);stroke:var(--accent)}.kz-card-tab,.kz-step-phase{align-items:center;gap:var(--s-2);color:var(--accent);font-size:var(--t-xs);font-weight:var(--w-heavy);letter-spacing:var(--track-caps);text-transform:uppercase;display:inline-flex}.mk-step .kz-step-phase{margin-bottom:var(--s-1);color:var(--accent);font-size:var(--t-xs)}.kz-wheel{aspect-ratio:1;width:100%;height:auto;display:block;overflow:visible}.kz-wheel-track{fill:none;stroke:var(--sunken);stroke-width:var(--kz-ring)}.kz-arc{fill:none;stroke:var(--accent);stroke-width:var(--kz-ring)}.kz-head{fill:var(--accent)}.kz-wheel-label{fill:var(--kz-ink);font-size:var(--t-sm);font-weight:var(--w-heavy);letter-spacing:var(--track-caps)}.kz-glyph{color:var(--muted)}.kz-orbit{transform-box:view-box;transform-origin:50%;display:none}.kz-orbit-dot{fill:var(--surface);stroke:var(--accent);stroke-width:3px}.kz-cycle{gap:var(--s-6);display:grid}.kz-cycle-wheel{width:100%;max-width:var(--kz-wheel-max);margin-inline:auto}.kz-phases{gap:var(--s-4);list-style:none;display:grid}.kz-card{gap:var(--s-2);padding:var(--s-5);background:var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--r-xl);box-shadow:inset var(--stripe) 0 0 var(--accent-line), var(--shadow-card);flex-direction:column;display:flex}.kz-card h3{font-size:var(--mk-h3);letter-spacing:var(--mk-track)}.kz-card p:last-child{color:var(--muted);font-size:var(--mk-body)}@media (min-width:56rem){.kz-cycle{gap:var(--s-8);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}.kz-cycle-wheel{max-width:var(--kz-wheel-max-lg);top:calc(var(--mk-header-h) + var(--s-7));position:sticky}}[data-kz-cycle][data-phase] .kz-orbit{display:inline}[data-kz-cycle][data-phase="0"] .kz-quarter:is([data-q="1"],[data-q="2"],[data-q="3"]) .kz-shape,[data-kz-cycle][data-phase="1"] .kz-quarter:is([data-q="2"],[data-q="3"]) .kz-shape,[data-kz-cycle][data-phase="2"] .kz-quarter[data-q="3"] .kz-shape{opacity:var(--kz-dim)}[data-kz-cycle][data-phase="1"] .kz-orbit{transform:rotate(90deg)}[data-kz-cycle][data-phase="2"] .kz-orbit{transform:rotate(180deg)}[data-kz-cycle][data-phase="3"] .kz-orbit{transform:rotate(270deg)}[data-kz-cycle][data-phase="0"] [data-kz-phase="0"],[data-kz-cycle][data-phase="1"] [data-kz-phase="1"],[data-kz-cycle][data-phase="2"] [data-kz-phase="2"],[data-kz-cycle][data-phase="3"] [data-kz-phase="3"]{border-color:var(--accent-line);box-shadow:inset var(--stripe) 0 0 var(--accent), var(--shadow-lift)}.kz-charts{align-items:start;gap:var(--s-5);margin-top:var(--s-7);display:grid}@media (min-width:56rem){.kz-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.kz-chart{gap:var(--s-3);min-width:0;padding:var(--s-5);flex-direction:column;margin:0;display:flex}.kz-chart-head{gap:var(--s-1);flex-direction:column;display:flex}.kz-chart-title{color:var(--ink);font-size:var(--mk-h3);font-weight:var(--w-heavy);letter-spacing:var(--mk-track)}.kz-chart-text{color:var(--muted);font-size:var(--t-read)}.kz-chart-foot{color:var(--muted);font-size:var(--t-sm)}.kz-illustrative{padding:0 var(--s-2);background:var(--warning-soft);border:var(--hairline) solid var(--warning-line);border-radius:var(--r-pill);color:var(--warning);font-size:var(--t-xs);font-weight:var(--w-bold);align-self:flex-start}.kz-plot{position:relative}.kz-trial{gap:var(--s-4);margin:var(--s-4) 0 0;padding:var(--s-4);flex-direction:column;list-style:none;display:flex;position:relative}.kz-trial-rail{top:calc(var(--s-4) + var(--s-2));bottom:calc(var(--s-4) + var(--s-2));left:calc(var(--s-4) + var(--mark-sm) / 2 - var(--rule) / 2);width:var(--rule);background:var(--accent-line);transform-origin:top;position:absolute}.kz-trial-stage{align-items:flex-start;gap:var(--s-3);color:var(--ink);font-size:var(--t-lg);line-height:var(--lh-snug);display:flex;position:relative}.kz-trial-dot{width:var(--mark-sm);height:var(--mark-sm);margin-top:var(--s-half);border-radius:var(--r-pill);background:var(--accent);border:var(--rule) solid var(--accent);flex:none}.kz-trial-stage[data-stage="2"] .kz-trial-dot{background:var(--surface);border-style:dashed;border-color:var(--control-line)}.kz-trial-stage[data-stage="2"]{color:var(--neutral-ink)}.kz-flow{gap:var(--s-3);margin:var(--s-3) 0 0;padding:var(--s-4);flex-direction:column;display:flex}.kz-flow-q{color:var(--accent);font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:var(--track-caps);text-transform:uppercase;margin:0}.kz-flow-steps{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kz-flow-step{align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--s-3);background:var(--sunken);border:var(--hairline) solid var(--line);border-radius:var(--r-md);color:var(--ink);font-size:var(--t-md);line-height:var(--lh-snug);flex-wrap:wrap;display:flex}.kz-flow-n{width:var(--mark);height:var(--mark);border-radius:var(--r-pill);background:var(--accent-soft);border:var(--hairline) solid var(--accent-line);color:var(--accent);font-size:var(--t-xs);font-weight:var(--w-bold);flex:none;place-items:center;line-height:1;display:grid}.kz-flow-step[data-removed]{border-style:dashed;border-color:var(--control-line);background:0 0}.kz-flow-step[data-removed] .kz-flow-n{border-color:var(--control-line);color:var(--muted);background:0 0}.kz-flow-swap{min-width:0;display:grid}.kz-flow-swap>*{grid-area:1/1}.kz-flow-plain{opacity:0}.kz-flow-struck{color:var(--muted);text-decoration-thickness:var(--rule)}.kz-flow-badge{padding:0 var(--s-2);background:var(--ink);border-radius:var(--r-pill);color:var(--surface);font-size:var(--t-xs);font-weight:var(--w-bold);line-height:var(--badge-h);white-space:nowrap}.kz-compound{aspect-ratio:2;width:100%;height:auto;display:block;overflow:visible}.kz-axis{stroke:var(--chart-axis);stroke-width:1.5px}.kz-area{fill:var(--accent);fill-opacity:var(--kz-area-alpha)}.kz-stairs{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.kz-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%}.kz-dot-rev{fill:var(--danger-soft);stroke:var(--danger)}.kz-rev-label{translate:-50% calc(-100% - var(--s-3));padding:0 var(--s-2);background:var(--surface);border:var(--hairline) solid var(--danger-line);border-radius:var(--r-pill);color:var(--danger);font-size:var(--t-xs);font-weight:var(--w-bold);white-space:nowrap;position:absolute}.kz-axis-y,.kz-axis-x{color:var(--muted);font-size:var(--t-xs);font-weight:var(--w-medium)}.kz-axis-x{text-align:right}.kz-timeline{border-collapse:separate;width:100%;border-spacing:0 var(--s-2);font-size:var(--t-sm)}.kz-timeline th{padding:0 var(--s-2) 0 0;color:var(--muted);font-weight:var(--w-medium);text-align:left;white-space:nowrap}.kz-timeline thead th{color:var(--ink);font-weight:var(--w-bold);text-align:center}.kz-timeline td{text-align:center;background:linear-gradient(var(--line), var(--line)) center / 100% var(--rule) no-repeat;padding:0}.kz-answer{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);border:var(--hairline) solid;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:var(--w-bold);line-height:var(--lh-tight);display:inline-flex}.kz-answer[data-answer=held]{background:var(--success-soft);border-color:var(--success);color:var(--success)}.kz-answer[data-answer=partly]{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning)}.kz-answer[data-answer=reverted]{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.kz-answer-icon{width:var(--t-sm);height:var(--t-sm);fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;flex:none}@media (max-width:30rem){.kz-answer-icon{display:none}}.kz-waste{gap:var(--s-5);margin:var(--s-7) 0 0;padding:var(--s-5);display:grid}.kz-waste-ring{width:100%;max-width:15rem;margin-inline:auto}.kz-waste-ring svg{aspect-ratio:1;width:100%;height:auto;display:block}.kz-seg{transform-box:view-box;transform-origin:50%}.kz-seg path{fill:var(--accent-soft);stroke:var(--accent-line);stroke-width:1px;transition:fill var(--dur-1) var(--ease-out)}.kz-seg text{fill:var(--accent);font-size:var(--t-md);font-weight:var(--w-heavy)}.kz-waste-centre{fill:var(--ink);font-size:var(--t-md);font-weight:var(--w-heavy)}.kz-waste-body{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.kz-waste-list{gap:var(--s-2) var(--s-5);margin-top:var(--s-2);padding-left:var(--s-5);list-style:decimal;display:grid}.kz-waste-list li{padding-left:var(--s-1);display:list-item}.kz-waste-list li::marker{color:var(--accent);font-weight:var(--w-heavy)}.kz-waste-list strong{color:var(--ink);display:block}.kz-waste-list span{color:var(--muted);font-size:var(--t-sm)}@media (min-width:40rem){.kz-waste-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:56rem){.kz-waste{align-items:center;gap:var(--s-7);grid-template-columns:15rem minmax(0,1fr)}}:is(.kz-waste:has(li[data-w="0"]:hover) .kz-seg[data-w="0"] path,.kz-waste:has(li[data-w="1"]:hover) .kz-seg[data-w="1"] path,.kz-waste:has(li[data-w="2"]:hover) .kz-seg[data-w="2"] path,.kz-waste:has(li[data-w="3"]:hover) .kz-seg[data-w="3"] path,.kz-waste:has(li[data-w="4"]:hover) .kz-seg[data-w="4"] path,.kz-waste:has(li[data-w="5"]:hover) .kz-seg[data-w="5"] path,.kz-waste:has(li[data-w="6"]:hover) .kz-seg[data-w="6"] path,.kz-waste:has(li[data-w="7"]:hover) .kz-seg[data-w="7"] path){fill:var(--accent)}:is(.kz-waste:has(li[data-w="0"]:hover) .kz-seg[data-w="0"] text,.kz-waste:has(li[data-w="1"]:hover) .kz-seg[data-w="1"] text,.kz-waste:has(li[data-w="2"]:hover) .kz-seg[data-w="2"] text,.kz-waste:has(li[data-w="3"]:hover) .kz-seg[data-w="3"] text,.kz-waste:has(li[data-w="4"]:hover) .kz-seg[data-w="4"] text,.kz-waste:has(li[data-w="5"]:hover) .kz-seg[data-w="5"] text,.kz-waste:has(li[data-w="6"]:hover) .kz-seg[data-w="6"] text,.kz-waste:has(li[data-w="7"]:hover) .kz-seg[data-w="7"] text){fill:var(--on-accent)}.kz-strip{gap:var(--s-4) var(--s-5);margin:var(--s-6) 0;padding:var(--s-5);align-items:center;display:grid}.kz-strip-wheel{width:var(--kz-wheel-sm)}.kz-strip-wheel .kz-wheel-label{display:none}.kz-strip-title{margin:0 0 var(--s-3);font-size:var(--t-lg);font-weight:var(--w-heavy)}.kz-strip-list{gap:var(--s-3) var(--s-4);margin:0;padding:0;list-style:none;display:grid}.kz-strip-list li{gap:var(--s-1);font-size:var(--t-read);flex-direction:column;margin:0;display:flex}@media (min-width:40rem){.kz-strip{grid-template-columns:var(--kz-wheel-sm) minmax(0, 1fr)}.kz-strip-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.kz-strip-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.kz-levels{margin-top:var(--s-5)}.kz-levels-label{margin-bottom:var(--s-2);color:var(--muted);font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:var(--track-caps);text-transform:uppercase}.kz-levels ol{align-items:flex-end;gap:var(--s-1);margin:0;padding:0;list-style:none;display:flex}.kz-levels li{min-width:0;min-height:calc(var(--kz-step-base) + var(--i) * var(--kz-step-h));padding:var(--s-1) var(--s-2);background:var(--accent-soft);border-top:var(--rule) solid var(--accent);border-radius:var(--r-sm) var(--r-sm) 0 0;transform-origin:bottom;flex:1 1 0;margin:0}.kz-level-name{color:var(--accent);font-size:var(--t-xs);font-weight:var(--w-bold);line-height:var(--lh-tight);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:block}@media (prefers-reduced-motion:no-preference){html[data-kz-motion] .kz-rule path,html[data-kz-motion] .kz-stairs,html[data-kz-motion] [data-kz] .kz-arc{stroke-dasharray:1;transition:stroke-dashoffset var(--kz-draw) var(--ease-out)}html[data-kz-motion] [data-kz]:not([data-kz-on]) .kz-arc,html[data-kz-motion] [data-kz]:not([data-kz-on]) .kz-stairs,html[data-kz-motion] .kz-rule:not([data-kz-on]) path{stroke-dashoffset:1px}html[data-kz-motion] [data-kz] .kz-quarter .kz-arc{transition:stroke-dashoffset var(--kz-draw) var(--ease-out) calc(var(--i) * .3s)}html[data-kz-motion] [data-kz] :is(.kz-head,.kz-wheel-label,.kz-area,.kz-dot,.kz-rev-label,.kz-answer,.kz-seg,.kz-levels li){transition:opacity var(--dur-3) var(--ease-out) calc(var(--kz-wait,0s) + var(--i,0) * var(--kz-lag)), transform var(--dur-3) var(--ease-out) calc(var(--kz-wait,0s) + var(--i,0) * var(--kz-lag))}html[data-kz-motion] [data-kz] .kz-head,html[data-kz-motion] [data-kz] .kz-wheel-label{--kz-wait:1.2s}html[data-kz-motion] [data-kz] .kz-area{--kz-wait:1s}html[data-kz-motion] [data-kz] .kz-dot{--kz-wait:.2s}html[data-kz-motion] [data-kz] .kz-rev-label{--kz-wait:1.7s}html[data-kz-motion] [data-kz]:not([data-kz-on]) :is(.kz-head,.kz-wheel-label,.kz-area,.kz-rev-label,.kz-answer){opacity:0}html[data-kz-motion] [data-kz]:not([data-kz-on]) :is(.kz-dot,.kz-seg){opacity:0;transform:scale(.6)}html[data-kz-motion] [data-kz]:not([data-kz-on]) .kz-answer{transform:translateY(var(--s-2))}html[data-kz-motion] [data-kz]:not([data-kz-on]) .kz-levels li,html[data-kz-motion] .kz-levels:not([data-kz-on]) li{opacity:0;transform:scaleY(.2)}html[data-kz-motion] [data-kz] .kz-trial-rail{transition:transform 1.8s var(--ease-out) .2s}html[data-kz-motion] [data-kz] .kz-trial-stage{transition:opacity var(--dur-3) var(--ease-out) calc(.2s + var(--i) * .8s), transform var(--dur-3) var(--ease-out) calc(.2s + var(--i) * .8s)}html[data-kz-motion] [data-kz]:not([data-kz-on]) .kz-trial-rail{transform:scaleY(0)}html[data-kz-motion] [data-kz]:not([data-kz-on]) .kz-trial-stage{opacity:0;transform:translateY(var(--s-2))}html[data-kz-motion] [data-kz] :is(.kz-flow-step,.kz-flow-plain,.kz-flow-struck,.kz-flow-badge){transition:opacity var(--dur-3) var(--ease-out) var(--kz-at,0s), transform var(--dur-3) var(--ease-out) var(--kz-at,0s)}html[data-kz-motion] [data-kz] .kz-flow-step{--kz-at:calc(var(--i) * .15s)}html[data-kz-motion] [data-kz] :is(.kz-flow-plain,.kz-flow-struck){--kz-at:1.5s}html[data-kz-motion] [data-kz] .kz-flow-badge{--kz-at:1.9s}html[data-kz-motion] [data-kz]:not([data-kz-on]) .kz-flow-step{opacity:0;transform:translateY(var(--s-2))}html[data-kz-motion] [data-kz]:not([data-kz-on]) .kz-flow-plain{opacity:1}html[data-kz-motion] [data-kz]:not([data-kz-on]) .kz-flow-struck{opacity:0}html[data-kz-motion] [data-kz]:not([data-kz-on]) .kz-flow-badge{opacity:0;transform:scale(.8)}[data-kz-cycle] .kz-shape{transition:opacity var(--dur-3) var(--ease-out)}.kz-orbit{transition:transform var(--dur-3) var(--ease-out)}.kz-card{transition:box-shadow var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out)}}@media (prefers-color-scheme:dark){:root{--kz-corner-color:var(--accent-line);--kz-area-alpha:.14;--kz-dim:.3}}@media (forced-colors:active){.kz-arc,.kz-stairs,.kz-rule path{stroke:canvastext}.kz-head{fill:canvastext}}
