.ink-card{--ic-bg:var(--ink);--ic-fg:var(--bg);--ic-mut:color-mix(in srgb,var(--bg) 70%,var(--ink));--ic-line:color-mix(in srgb,var(--bg) 15%,transparent);--ic-ac:color-mix(in srgb,var(--accent) 80%,var(--bg));background:var(--ic-bg);color:var(--ic-fg)}[data-theme=dark] .ink-card{--ic-bg:color-mix(in srgb,var(--surface2) 62%,var(--bg));--ic-fg:var(--ink);--ic-mut:var(--ink2);--ic-line:var(--line);--ic-ac:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line))}.ar [id]{scroll-margin-top:96px}.pn{position:relative;margin:2em 0;line-height:1.85}.pn b{color:var(--accent2);font-weight:700}.ink-card b{color:var(--ic-ac)}.fd-card.ink-card,.ck-card.ink-card{background:var(--ic-bg);color:var(--ic-fg)}.bd-cap,.rl-text,.ag-head,.ag-sub,.ag-note,.fw-text,.bd-legend{text-align-last:auto}.ld-text,.al-text,.md-body,.tk-desc,.lt-desc,.an-desc,.an-field,.nt-text,.tm-def,.an-eg p,.fd-items li,.ph-text,.ck-text,.cp-table td{text-align:justify;text-align-last:start}@media (min-width:960px){.pn-wide{margin-inline:calc(50% - min(520px,50vw - 40px))}}.pn-kick{display:flex;align-items:center;gap:8px;font-size:var(--fs-data);font-weight:700;color:var(--accent2);line-height:1.6}.pn-kick.center{justify-content:center}.pn-h4,.ar-h4{display:flex;align-items:center;gap:10px;font-size:1.08em;font-weight:700;line-height:1.5;color:var(--ink)}.pn-h4.center{justify-content:center}.ar-h4{margin:1.9em 0 .55em}.ar-h3{font-size:clamp(1.35em,3vw,1.55em);font-weight:700;line-height:1.45;margin:2.2em 0 .5em;color:var(--ink);text-wrap:balance}.pn-arrow{width:.95em;height:.8em;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pn-arrow.down{transform:rotate(-90deg)}.pn-lead{margin-block:.4em 1.8em}.ld-text{font-size:1.24em;line-height:1.95;color:var(--ink);padding-inline-start:22px;border-inline-start:2px solid var(--accent);text-wrap:pretty}.pn-lights{margin-block:2.6em}.lt-beams{display:none}@media (min-width:720px){.lt-beams{display:block;width:100%;height:150px;margin-top:10px}}.lt-s0{stop-color:var(--accent);stop-opacity:.36}.lt-s1{stop-color:var(--accent);stop-opacity:.03}.lt-h0{stop-color:var(--accent);stop-opacity:.34}.lt-h1{stop-color:var(--accent);stop-opacity:0}.lt-gem{fill:var(--accent)}.lt-beam{opacity:.75;transition:opacity var(--motion-settle)}.pn-lights:has(.lt-card:hover) .lt-beam,.pn-lights:has(.lt-link:focus-visible) .lt-beam{opacity:.32}.pn-lights:has(.lt-card:nth-child(1):hover) .lt-beam.b0,.pn-lights:has(.lt-card:nth-child(2):hover) .lt-beam.b1,.pn-lights:has(.lt-card:nth-child(3):hover) .lt-beam.b2,.pn-lights:has(.lt-card:nth-child(1) .lt-link:focus-visible) .lt-beam.b0,.pn-lights:has(.lt-card:nth-child(2) .lt-link:focus-visible) .lt-beam.b1,.pn-lights:has(.lt-card:nth-child(3) .lt-link:focus-visible) .lt-beam.b2{opacity:1}.lt-cards{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:720px){.lt-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:-1px}}.lt-link{display:flex;flex-direction:column;gap:6px;height:100%;padding:22px 20px 18px;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:0 0 var(--r-card) var(--r-card);box-shadow:var(--shadow-float);transition:border-color var(--motion-pop)}.lt-link:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));border-top-color:var(--accent)}.lt-link:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}.lt-num{font-size:1.7em;font-weight:900;line-height:1;color:var(--accent);font-feature-settings:"tnum"}.lt-title{font-size:1.06em;font-weight:700;color:var(--ink);line-height:1.5;margin-top:6px}.lt-desc{font-size:.84em;line-height:1.85;color:var(--ink2)}.lt-go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-data);font-weight:700;color:var(--accent2)}.lt-go .pn-arrow{transition:transform var(--motion-settle)}.lt-link:hover .lt-go .pn-arrow{transform:translate(-4px)}.js .pn-lights.reveal .lt-beam{transform-origin:50% 0;transform:scaleY(0)}.js .pn-lights.reveal.in .lt-beam{transform:none;transition:transform calc(var(--dur-gentle) * 3) var(--ease-in),opacity var(--motion-settle)}.js .pn-lights.reveal.in .lt-beam.b1{transition-delay:calc(var(--dur-fast) * .6),0ms}.js .pn-lights.reveal.in .lt-beam.b2{transition-delay:calc(var(--dur-fast) * 1.2),0ms}.pn-part{display:flex;align-items:center;gap:22px;margin:3.4em 0 1.4em;padding-bottom:18px;border-bottom:1px solid var(--line)}.pt-num{font-size:clamp(3.4em,9vw,4.6em);font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1.3px var(--accent);font-feature-settings:"tnum";flex:none}.pt-text{min-width:0}.pt-title{font-size:clamp(1.45em,3.6vw,1.8em);font-weight:700;line-height:1.4;color:var(--ink);margin-top:2px;text-wrap:balance}.pt-sub{font-size:var(--fs-head);color:var(--ink3);line-height:1.7;margin-top:2px}.tm-list{margin:0;border-top:1.5px solid var(--ink)}.tm-row{display:grid;grid-template-columns:2.4em minmax(0,1fr);align-items:baseline;gap:2px 10px;padding:14px 4px;border-bottom:1px solid var(--line);border-radius:4px;transition:background-color var(--motion-settle)}@media (min-width:720px){.tm-row{grid-template-columns:2.6em minmax(0,13em) minmax(0,1fr);gap:16px;padding:18px 6px}}.tm-num{font-size:var(--fs-data);font-weight:700;color:var(--accent);font-feature-settings:"tnum"}.tm-term{font-size:1.05em;font-weight:700;color:var(--ink);line-height:1.5}.tm-def{margin:0;font-size:.92em;line-height:1.85;color:var(--ink2);grid-column:2}@media (min-width:720px){.tm-def{grid-column:auto}}.tm-row:target,.tm-row.lit{background:var(--accentSoft)}.pn-bond{padding:26px 18px 20px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-float)}@media (min-width:720px){.pn-bond{padding:30px 30px 22px}}.pn-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 0;margin-top:16px}.fl-step{display:inline-flex;align-items:center}.fl-node{display:inline-block;padding:.4em .95em;border-radius:var(--r-field);font-weight:700;font-size:.95em;line-height:1.6;white-space:nowrap;text-decoration:none;border:1px solid var(--accent);color:var(--ink);background:var(--surface);transition:background-color var(--motion-pop),border-color var(--motion-pop)}a.fl-node:hover{background:var(--accentSoft)}a.fl-node:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}.fl-node.core{background:var(--ink);color:var(--bg);border-color:var(--ink)}[data-theme=dark] .fl-node.core{background:var(--surface2);color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.fl-node.out{background:var(--accentBtn);color:var(--onAccent);border-color:var(--accentBtn)}.fl-op{padding-inline:9px;font-weight:700;font-size:1.15em;color:var(--accent);display:inline-flex}.bd-cap{margin-top:12px;text-align:center;font-size:var(--fs-data);color:var(--ink3);line-height:1.8}.bd-strip{position:relative;display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:16px auto 0;max-width:560px;padding:8px 6px}.bd-strip i{height:18px;border-radius:3px;background:var(--surface2)}.bd-strip i.in{background:var(--accent);opacity:.9}.bd-frame{position:absolute;top:0;bottom:0;inset-inline-start:calc(20% + 1px);width:calc(60% - 2px);border:1.5px dashed var(--accent);border-radius:7px}.bd-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;margin-top:8px;font-size:var(--fs-meta);color:var(--ink3)}.bd-legend span{display:inline-flex;align-items:center;gap:7px}.bd-legend i{width:7px;height:7px;border-radius:1.5px;transform:rotate(45deg);background:var(--accent)}.bd-legend i.lg-out{background:var(--surface2);box-shadow:inset 0 0 0 1px var(--line)}.js .pn-bond.reveal .bd-strip i.in{transform:scaleY(.2);opacity:0}.js .pn-bond.reveal.in .bd-strip i.in{transform:none;opacity:.9;transition:transform var(--motion-settle),opacity var(--motion-settle);transition-delay:calc(var(--dur-fast) * .5 * var(--k) + var(--dur-gentle))}.js .pn-bond.reveal .fl-step{opacity:0;transform:translate(8px)}.js .pn-bond.reveal.in .fl-step{opacity:1;transform:none;transition:opacity var(--motion-settle),transform var(--motion-settle);transition-delay:calc(var(--dur-fast) * var(--k))}.fd-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:720px){.fd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fd-card:first-child{grid-row:span 2}}.fd-card{padding:24px 22px 12px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-float);--fd-line:var(--line);--fd-ac:var(--accent);--fd-mut:var(--ink3)}.fd-card.ink-card{--fd-line:var(--ic-line);--fd-ac:var(--ic-ac);--fd-mut:var(--ic-mut);border-color:transparent}.fd-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fd-title{font-size:1.45em;font-weight:900;line-height:1.3}.fd-count{font-size:var(--fs-meta);color:var(--fd-ac);font-weight:700;white-space:nowrap}.fd-rule{display:block;width:34px;height:1.5px;background:var(--fd-ac);margin:10px 0 4px}.fd-items{list-style:none;margin:0;padding:0}.fd-items li{position:relative;padding:11px 0;padding-inline-start:18px;border-bottom:1px solid var(--fd-line);font-size:.95em;line-height:1.75}.fd-items li:last-child{border-bottom:0}.fd-items li:before{content:"";position:absolute;inset-inline-start:2px;top:1.15em;width:6px;height:6px;border-radius:1.5px;background:var(--fd-ac);transform:rotate(45deg)}.pn-rule{margin-block:2.8em;padding:34px 22px 28px;border:1px solid var(--accent);border-radius:var(--r-card);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface))}.rl-label{position:absolute;top:0;inset-inline-start:22px;transform:translateY(-50%);display:flex;align-items:center;gap:8px;padding-inline:10px;background:var(--bg);font-size:var(--fs-data);font-weight:700;color:var(--accent2);line-height:1.6}.rl-text{text-align:center;font-size:clamp(1.18em,2.6vw,1.38em);font-weight:700;line-height:1.85;color:var(--ink);text-wrap:balance}.rl-line{display:block}.sg-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:0}.sg-step{position:relative;text-align:center;padding-inline:4px}.sg-step:not(:last-child):after{content:"";position:absolute;top:1.15em;inset-inline-start:calc(50% + 1.45em);inset-inline-end:calc(-50% + 1.45em);border-top:1.5px dashed var(--accent);opacity:.8}.sg-gem{display:grid;place-items:center;width:2.2em;height:2.2em;margin:.1em auto 0;border:1.5px solid var(--accent);border-radius:6px;background:var(--surface);transform:rotate(45deg)}.sg-gem span{transform:rotate(-45deg);font-weight:900;color:var(--accent2);font-size:.95em;line-height:1}.sg-step.last .sg-gem{background:var(--accentBtn);border-color:var(--accentBtn)}.sg-step.last .sg-gem span{color:var(--onAccent)}.sg-label{display:block;margin-top:14px;font-size:.84em;font-weight:700;line-height:1.65;color:var(--ink);text-wrap:balance}.sg-link{display:block;text-decoration:none;color:inherit;border-radius:var(--r-field)}.sg-link:hover .sg-label{color:var(--accent2)}.sg-link:focus-visible{outline:2.5px solid var(--accent);outline-offset:4px}.js .pn-stages.reveal .sg-gem{transform:rotate(45deg) scale(.4);opacity:0}.js .pn-stages.reveal.in .sg-gem{transform:rotate(45deg);opacity:1;transition:transform var(--motion-settle),opacity var(--motion-settle);transition-delay:calc(var(--dur-fast) * var(--k))}.an-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-float);padding:6px 18px 16px}@media (min-width:720px){.an-card{padding:8px 26px 20px}}.an-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 0 11px;border-bottom:1px solid var(--line)}.an-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-data);font-weight:700;color:var(--ink)}.an-dots{display:flex;gap:5px}.an-dots i{width:7px;height:7px;border-radius:50%;background:var(--surface2);box-shadow:inset 0 0 0 1px var(--line)}.an-row{display:grid;grid-template-columns:1fr;gap:10px;padding:18px 0;border-top:1px dashed var(--line)}.an-bar+.an-row{border-top:0}@media (min-width:720px){.an-row{grid-template-columns:minmax(0,13em) minmax(0,1fr);gap:24px;align-items:center}}.an-badge{display:inline-block;padding:1px 11px;border-radius:var(--r-pill);background:var(--accentBtn);color:var(--onAccent);font-size:var(--fs-meta);font-weight:700;line-height:1.9}.an-name{font-size:1.25em;font-weight:900;color:var(--ink);margin-top:6px;line-height:1.4}.an-desc{font-size:var(--fs-data);color:var(--ink3);line-height:1.8;margin-top:4px}.an-eg{margin:0;padding:12px 16px;border-radius:var(--r-field);border-inline-start:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-size:.94em;line-height:1.85;color:var(--ink);transition:background-color var(--motion-settle)}.an-row.on .an-eg{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.an-compose{margin-top:6px;padding:12px 18px;border:1px solid var(--line);border-radius:var(--r-field);background:var(--bg)}.an-field{font-size:var(--fs-data);line-height:1.8;color:var(--ink2)}.an-seg{border-radius:4px;transition:background-color var(--motion-settle),color var(--motion-settle)}.an-seg+.an-seg:before{content:" "}.an-seg.on{background:var(--accentSoft);color:var(--ink)}.js .pn-anat.reveal .an-seg{opacity:0}.js .pn-anat.reveal.in .an-seg{opacity:1;transition:opacity calc(var(--dur-gentle) * 2) var(--ease-move);transition-delay:calc(var(--dur-gentle) * 2)}.js .pn-anat.reveal.in .an-seg:nth-child(2){transition-delay:calc(var(--dur-gentle) * 3)}.js .pn-anat.reveal.in .an-seg:nth-child(3){transition-delay:calc(var(--dur-gentle) * 4)}.al-card{display:flex;align-items:center;gap:22px;padding:22px 24px;border-radius:var(--r-card)}.al-icon{width:3.4em;flex:none;overflow:visible}.al-funnel{fill:none;stroke:var(--ic-ac);stroke-width:2.2;stroke-linejoin:round}.al-bit,.al-out{fill:var(--ic-ac);transform-box:fill-box;transform-origin:center}.al-out{opacity:0}.al-text{font-size:clamp(1.08em,2.4vw,1.22em);font-weight:700;line-height:1.7}.al-line{display:block}.js .pn-alert.reveal.in .al-bit{animation:al-drop calc(var(--dur-gentle) * 6) var(--ease-move) both;animation-delay:calc(var(--dur-gentle) * var(--k))}.js .pn-alert.reveal.in .al-out{animation:al-out calc(var(--dur-gentle) * 6) var(--ease-move) both;animation-delay:calc(var(--dur-gentle) * 2.5)}@keyframes al-drop{0%{opacity:0;transform:translateY(0) rotate(45deg)}25%{opacity:1}70%{opacity:1;transform:translateY(22px) rotate(45deg)}to{opacity:0;transform:translateY(30px) rotate(45deg) scale(.4)}}@keyframes al-out{0%,40%{opacity:0;transform:translateY(-8px) rotate(45deg)}70%,to{opacity:1;transform:rotate(45deg)}}.ck-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:640px){.ck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ck-card{margin:0;min-width:0;padding:20px 20px 10px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-float);--ck-line:var(--line);--ck-ac:var(--accent)}.ck-card.ink-card{--ck-line:var(--ic-line);--ck-ac:var(--ic-ac);border-color:transparent}.ck-title{float:inline-start;width:100%;padding:0;margin-bottom:6px;font-size:1.18em;font-weight:900;line-height:1.5}.ck-item{clear:both;display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--ck-line);cursor:pointer;font-size:.95em;line-height:1.6}.ck-item:last-child{border-bottom:0}.ck-item input{position:absolute;opacity:0;width:1px;height:1px}.ck-box{display:grid;place-items:center;flex:none;width:1.15em;height:1.15em;border:1.4px solid var(--ck-ac);border-radius:4px;transition:background-color var(--motion-pop)}.ck-box svg{width:.78em;height:.78em;fill:none;stroke:var(--ck-ac);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:11;stroke-dashoffset:11;transition:stroke-dashoffset var(--motion-draw)}.ck-item input:checked+.ck-box{background:color-mix(in srgb,var(--ck-ac) 18%,transparent)}.ck-item input:checked+.ck-box svg{stroke-dashoffset:0}.ck-item input:focus-visible+.ck-box{outline:2.5px solid var(--accent);outline-offset:2px}.ck-text{transition:opacity var(--motion-pop)}.ck-item input:checked~.ck-text{opacity:.62}.pn-window{padding:26px 18px 22px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-float)}.wn-stage{display:flex;flex-direction:column;align-items:center;gap:14px}@media (min-width:640px){.wn-stage{flex-direction:row;justify-content:center;gap:18px}}.pn-doc{display:block;width:30px;height:auto}.pn-doc .d-sheet{fill:var(--ink)}.pn-doc .d-fold{fill:none;stroke:var(--bg);stroke-width:1.2;opacity:.7}.pn-doc .d-line{fill:var(--bg);opacity:.75}[data-theme=dark] .pn-doc .d-sheet{fill:var(--ink2)}.pn-doc.ghost .d-sheet{fill:var(--line)}.pn-doc.gold .d-sheet{fill:var(--accent)}.wn-unread,.wn-out{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.wn-pile{position:relative;display:flex;padding-top:12px}.wn-pile .pn-doc{opacity:.6}.wn-pile .pn-doc.back{opacity:.4;margin-inline-start:-6px;transform:translateY(-12px)}.wn-cap{font-size:var(--fs-meta);color:var(--ink3);line-height:1.6}.wn-frame{position:relative;padding:28px 16px 16px;border:1.5px dashed var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.wn-title{position:absolute;top:6px;inset-inline:0;text-align:center;font-size:var(--fs-meta);font-weight:700;color:var(--accent2)}.wn-docs{display:flex;gap:12px}.wn-arrow{display:grid;place-items:center;color:var(--accent);font-size:1.4em}@media (max-width:639.98px){.wn-arrow .pn-arrow{transform:rotate(-90deg)}}.wn-result{position:relative;display:block}.wn-result .pn-doc{width:46px}.wn-warn{position:absolute;top:-10px;inset-inline-end:-12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--accent);background:var(--surface);color:var(--accent2);font-weight:900;font-size:13px;line-height:1}.wn-out-t{font-size:var(--fs-data);font-weight:700;color:var(--ink);line-height:1.5}.js .pn-window.reveal .wn-docs>span{opacity:0;transform:translate(-14px)}.js .pn-window.reveal.in .wn-docs>span{opacity:1;transform:none;transition:opacity var(--motion-settle),transform var(--motion-settle);transition-delay:calc(var(--dur-fast) * var(--k))}.js .pn-window.reveal .wn-pile,.js .pn-window.reveal .wn-result{opacity:0}.js .pn-window.reveal.in .wn-pile{opacity:1;transition:opacity calc(var(--dur-gentle) * 2) var(--ease-move);transition-delay:calc(var(--dur-gentle) * 2.4)}.js .pn-window.reveal.in .wn-result{opacity:1;transition:opacity var(--motion-settle);transition-delay:calc(var(--dur-gentle) * 3.2)}.js .pn-window.reveal.in .wn-warn{animation:wn-warn calc(var(--dur-gentle) * 3) var(--ease-move) both;animation-delay:calc(var(--dur-gentle) * 4)}@keyframes wn-warn{0%{transform:scale(.4);opacity:0}50%{transform:scale(1.18);opacity:1}to{transform:none;opacity:1}}.rf-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-radius:var(--r-card);text-decoration:none;font-size:clamp(1.05em,2.2vw,1.15em);font-weight:700;line-height:1.6}.rf-go{display:grid;place-items:center;flex:none;width:2.2em;height:2.2em;border-radius:50%;border:1px solid var(--ic-line);color:var(--ic-ac);transition:transform var(--motion-settle)}.rf-bar:hover .rf-go{transform:translateY(3px)}.rf-bar:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}.ph-list{--p:1;list-style:none;margin:0;padding:0;position:relative}.ph-step{position:relative;display:flex;align-items:flex-start;gap:18px;padding-bottom:1.5em}.ph-step:last-child{padding-bottom:0}.ph-step:not(:last-child):before{content:"";position:absolute;top:2.6em;bottom:.2em;inset-inline-start:calc(1.25em - .75px);border-inline-start:1.5px dashed var(--accent);opacity:.75}.ph-num{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:2.5em;height:2.5em;border-radius:50%;background:var(--ink);color:var(--bg);font-weight:900;font-size:1em;transition:background-color var(--motion-settle),color var(--motion-settle)}[data-theme=dark] .ph-num{background:var(--surface2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.ph-step.last .ph-num{background:var(--accentBtn);color:var(--onAccent);box-shadow:none}.ph-text{padding-top:.3em;font-size:clamp(1.05em,2.2vw,1.18em);font-weight:700;line-height:1.65;color:var(--ink)}.ph-live .ph-step:not(.last) .ph-num{background:var(--surface2);color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line)}.ph-live .ph-step.past .ph-num{background:var(--ink);color:var(--bg);box-shadow:none}[data-theme=dark] .ph-live .ph-step.past .ph-num{background:var(--accentBtn);color:var(--onAccent)}.pn-note{margin-top:1.4em}.nt-text{display:flex;align-items:baseline;gap:10px;padding:13px 18px;border-radius:var(--r-field);background:color-mix(in srgb,var(--accent) 9%,var(--surface));font-size:.86em;line-height:1.9;color:var(--ink2)}.nt-text svg{transform:translateY(-1px)}.md-card{display:grid;grid-template-columns:1fr;gap:18px;align-items:center;padding:24px 22px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-float)}@media (min-width:640px){.md-card{grid-template-columns:minmax(0,1fr) 13em;gap:26px}}.md-badge{display:inline-block;padding:1px 12px;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-size:var(--fs-meta);font-weight:700;line-height:1.9}[data-theme=dark] .md-badge{background:var(--surface2);color:var(--ink)}.md-title{font-size:1.3em;font-weight:900;color:var(--ink);margin:8px 0 4px;line-height:1.45}.md-body{font-size:.94em;line-height:1.9;color:var(--ink)}.md-art{width:100%;max-width:15em;justify-self:center}.md-src{fill:var(--ink)}[data-theme=dark] .md-src{fill:var(--ink2)}.md-src-l{fill:var(--bg);opacity:.8}.md-flow{fill:none;stroke:var(--accent);stroke-width:2}.md-tip{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.md-copy{fill:var(--surface);stroke:var(--accent);stroke-width:1.6;stroke-dasharray:4 3}.md-copy-l{fill:var(--accent);opacity:.55;transform-box:fill-box;transform-origin:right center}.js .pn-model.reveal .md-copy-l{transform:scaleX(0)}.js .pn-model.reveal.in .md-copy-l{transform:none;transition:transform var(--motion-settle);transition-delay:calc(var(--dur-gentle) + var(--dur-fast) * var(--k))}.pn-eq .pn-flow{margin-top:0}.pn-eq .fl-node{white-space:normal;text-align:center}.pn-eq .fl-node.out{background:var(--ink);color:var(--bg);border-color:var(--ink)}[data-theme=dark] .pn-eq .fl-node.out{background:var(--accentBtn);color:var(--onAccent);border-color:var(--accentBtn)}.pn-eq .fl-op{font-size:1.5em;font-weight:900;padding-inline:12px}@media (max-width:559.98px){.pn-eq .pn-flow,.pn-eq .fl-step{flex-direction:column}.pn-eq .fl-op{padding-block:2px;line-height:1.2}}.js .pn-eq.reveal .fl-step{opacity:0;transform:scale(.92)}.js .pn-eq.reveal.in .fl-step{opacity:1;transform:none;transition:opacity var(--motion-settle),transform var(--motion-settle);transition-delay:calc(var(--dur-gentle) * var(--k))}.tk-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:560px){.tk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.tk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}.tk-head{display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:22px;border-radius:var(--r-card);min-height:9em}.tk-title{font-size:1.3em;font-weight:900;line-height:1.5}.tk-title b{display:block}.tk-card{padding:20px 20px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-float)}.tk-num{display:block;font-size:1.3em;font-weight:900;line-height:1;color:var(--accent);font-feature-settings:"tnum"}.tk-name{font-size:1.02em;font-weight:700;color:var(--ink);line-height:1.5;margin:10px 0 4px}.tk-desc{font-size:.86em;line-height:1.85;color:var(--ink2)}.js .pn-tasks.reveal .tk-card{opacity:0;transform:translateY(10px)}.js .pn-tasks.reveal.in .tk-card{opacity:1;transform:none;transition:opacity var(--motion-settle),transform var(--motion-settle);transition-delay:calc(var(--dur-fast) * (var(--k) + 1))}.ag-card{padding:28px 20px 22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-float);text-align:center}@media (min-width:720px){.ag-card{padding:34px 34px 26px}}.ag-head{font-size:clamp(1.2em,2.8vw,1.42em);font-weight:700;line-height:1.6;color:var(--ink);text-wrap:balance}.ag-sub{max-width:44em;margin:6px auto 0;font-size:.9em;line-height:1.9;color:var(--ink2)}.ag-track{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:26px}.ag-end{display:flex;flex-direction:column;gap:2px;min-width:5.5em}.ag-k{font-size:var(--fs-meta);font-weight:700;color:var(--accent2)}.ag-v{font-size:1em;font-weight:700;color:var(--ink);line-height:1.5}.ag-mid{display:flex;flex-direction:column;align-items:stretch;gap:8px}.ag-rail{position:relative;display:flex;align-items:center;justify-content:space-between;height:22px;padding-inline:4px}.ag-line{position:absolute;inset-inline:0;top:50%;border-top:1.5px dashed var(--accent);opacity:.7}.ag-stop{position:relative;width:12px;height:12px;border:1.5px solid var(--accent);border-radius:2.5px;background:var(--surface);transform:rotate(45deg)}.ag-runner{position:absolute;top:50%;inset-inline-start:0;width:16px;height:16px;margin-top:-8px;border-radius:3px;background:var(--accent);transform:rotate(45deg);opacity:0;box-shadow:0 0 0 5px var(--accentSoft)}.ag-cap{font-size:var(--fs-meta);color:var(--ink3);line-height:1.6}.ag-end.to .ag-v{color:var(--accent2)}.ag-note{display:inline-block;margin-top:18px;padding:3px 16px;border-radius:var(--r-pill);background:var(--accentSoft);font-size:var(--fs-data);font-weight:700;color:var(--ink);line-height:1.9}@media (max-width:559.98px){.ag-track{grid-template-columns:1fr}.ag-end{align-items:center}}.js .pn-agent.reveal.in .ag-runner{animation:ag-run calc(var(--dur-gentle) * 14) var(--ease-move) calc(var(--dur-gentle) * 2) infinite}.js .pn-agent.reveal.in .ag-stop{animation:ag-stop calc(var(--dur-gentle) * 14) var(--ease-move) calc(var(--dur-gentle) * 2) infinite;animation-delay:calc(var(--dur-gentle) * 2 + var(--dur-gentle) * 14 * .66 * (var(--k) + .5) / 5)}@keyframes ag-run{0%{transform:translate(0) rotate(45deg);opacity:0}6%{opacity:1}66%{transform:translate(calc(-1 * var(--run,0px))) rotate(45deg);opacity:1}78%,to{transform:translate(calc(-1 * var(--run,0px))) rotate(45deg) scale(.4);opacity:0}}@keyframes ag-stop{0%{background:var(--surface)}8%{background:var(--accent)}60%{background:var(--accent)}80%,to{background:var(--surface)}}.cp-table{width:100%;border-collapse:separate;border-spacing:8px 8px;margin-inline:-8px;width:calc(100% + 16px)}.cp-table th,.cp-table td{text-align:start;vertical-align:middle}.cp-corner{background:none}thead .cp-a,thead .cp-b{padding:12px 16px;font-size:1.1em;font-weight:900;text-align:center;border-radius:var(--r-field) var(--r-field) 4px 4px}thead .cp-a{background:var(--surface);border:1px solid var(--line);color:var(--ink)}thead .cp-b{background:var(--ink);color:var(--bg)}.cp-hd{display:inline-flex;align-items:center;gap:8px}.cp-k{width:8.5em;padding:12px 6px;font-size:var(--fs-data);font-weight:700;color:var(--accent2)}tbody .cp-a,tbody .cp-b{padding:14px 16px;font-size:.92em;line-height:1.8;border-radius:4px}tbody .cp-a{background:var(--surface);border:1px solid var(--line);color:var(--ink)}tbody .cp-b{background:var(--ink);color:var(--bg)}[data-theme=dark] thead .cp-b,[data-theme=dark] tbody .cp-b{background:color-mix(in srgb,var(--surface2) 62%,var(--bg));color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line))}@media (max-width:639.98px){.cp-table,.cp-table tbody,.cp-table tr{display:block}.cp-table{margin:0;width:100%}.cp-table thead{display:none}.cp-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}.cp-k{grid-column:1/-1;width:auto;padding:0 2px}tbody .cp-a:before,tbody .cp-b:before{content:attr(data-h);display:block;font-size:var(--fs-meta);font-weight:700;opacity:.7;margin-bottom:2px}}.pn-farewell{margin:3em 0 .5em;text-align:center}.fw-text{display:inline-block;font-size:clamp(1.6em,4vw,2em);font-weight:900;line-height:1.5;color:var(--ink)}.fw-text:after{content:"";display:block;width:2.4em;height:1.5px;margin:.4em auto 0;background:var(--accent)}@media print{.pn-wide{margin-inline:0}.an-compose,.lt-beams{display:none}}@media (prefers-reduced-motion:reduce){.js .pn-lights.reveal .lt-beam,.js .pn-lights.reveal.in .lt-beam{transform:none;transition:none}.js .pn-bond.reveal .bd-strip i.in,.js .pn-bond.reveal.in .bd-strip i.in{transform:none;opacity:.9;transition:none}.js .pn-bond.reveal .fl-step,.js .pn-bond.reveal.in .fl-step,.js .pn-eq.reveal .fl-step,.js .pn-eq.reveal.in .fl-step{opacity:1;transform:none;transition:none}.js .pn-stages.reveal .sg-gem,.js .pn-stages.reveal.in .sg-gem{transform:rotate(45deg);opacity:1;transition:none}.js .pn-anat.reveal .an-seg,.js .pn-anat.reveal.in .an-seg{opacity:1;transition:none}.js .pn-alert.reveal.in .al-bit{animation:none;opacity:0}.js .pn-alert.reveal.in .al-out,.al-out{animation:none;opacity:1;transform:rotate(45deg)}.js .pn-window.reveal .wn-docs>span,.js .pn-window.reveal.in .wn-docs>span{opacity:1;transform:none;transition:none}.js .pn-window.reveal .wn-pile,.js .pn-window.reveal .wn-result,.js .pn-window.reveal.in .wn-pile,.js .pn-window.reveal.in .wn-result{opacity:1;transition:none}.js .pn-window.reveal.in .wn-warn{animation:none}.js .pn-model.reveal .md-copy-l,.js .pn-model.reveal.in .md-copy-l{transform:none;transition:none}.js .pn-tasks.reveal .tk-card,.js .pn-tasks.reveal.in .tk-card{opacity:1;transform:none;transition:none}.js .pn-agent.reveal.in .ag-runner{animation:none;opacity:0}.js .pn-agent.reveal.in .ag-stop,.ag-stop{animation:none;background:var(--accent)}.ck-box,.ck-box svg,.ck-text,.lt-beam,.lt-go .pn-arrow,.rf-go,.tm-row,.an-eg,.an-seg,.ph-num,.fl-node{transition:none}}
