.ct-route-row{color:var(--muted-foreground);transition:color .6s var(--ease-premium)}.ct-route-dot{border:1px solid var(--border);width:.5rem;height:.5rem;transition:all .6s var(--ease-premium);border-radius:62.4375rem}.ct-route-line{background:var(--border);transform-origin:0;width:1.75rem;height:1px;transition:all .6s var(--ease-premium)}.ct-route-row.is-on{color:var(--foreground)}.ct-route-row.is-on .ct-route-dot{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 .25rem color-mix(in oklab, var(--primary) 18%, transparent)}.ct-route-row.is-on .ct-route-line{background:var(--primary);width:3.5rem}.ct-card{transition:transform .6s var(--ease-premium), border-color .6s var(--ease-premium), box-shadow .6s var(--ease-premium)}.ct-card:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));box-shadow:0 1.5rem 3.125rem -1.875rem color-mix(in oklab, var(--primary) 35%, transparent);transform:translateY(-.25rem)}.ct-input{transition:border-color .3s,box-shadow .3s}.ct-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 20%, transparent);outline:none}.ct-input[aria-invalid=true]{border-color:var(--foreground)}.ct-cat{transition:background-color .5s var(--ease-premium)}.ct-cat:hover{background:var(--card)}.ct-geo-row{letter-spacing:-.02em;padding-left:calc(var(--k) * 1.5rem);color:color-mix(in oklab, var(--foreground) calc(30% + var(--k) * 35%), transparent);border-bottom:1px solid var(--border);padding-block:.5rem;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.05}.ct-word{color:var(--ink-muted);animation:ct-word 3.6s var(--ease-premium) infinite}@keyframes ct-word{0%,to{color:var(--ink-muted)}15%,30%{color:var(--highlight)}45%{color:var(--ink-muted)}}@media (prefers-reduced-motion:reduce){.ct-word{color:var(--ink-foreground);animation:none}.ct-card,.ct-card:hover{transform:none}}.pp-progress{background:var(--primary);transform-origin:0;z-index:70;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.pp-rule{background:linear-gradient(90deg, var(--primary), var(--highlight) 30%, var(--border) 60%);height:1px}.pp-body{max-width:44rem}.pp-section{border-top:1px solid var(--border);padding-block:2.75rem;scroll-margin-top:7rem}.pp-section:first-child{border-top:0;padding-top:0}.pp-h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);font-size:clamp(1.4rem,1.2rem + .6vw,1.75rem);font-weight:600;line-height:1.2}.pp-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--primary);margin-bottom:.6rem;font-size:.7rem;display:block}.pp-h3{font-family:var(--font-display);color:var(--foreground);margin-top:2rem;font-size:1.05rem;font-weight:600}.pp-body p,.pp-body li{color:var(--muted-foreground);line-height:1.75}.pp-section>p,.pp-section>ul,.pp-section>address{margin-top:1rem}.pp-body ul{padding:0;list-style:none}.pp-body ul li{margin-top:.4rem;padding-left:1.25rem;position:relative}.pp-body ul li:before{content:"";background:var(--primary);width:.5rem;height:1px;position:absolute;top:.8em;left:0}.pp-pending{font-family:var(--font-mono);letter-spacing:.06em;background:var(--soft);border:1px dashed color-mix(in oklab, var(--primary) 40%, transparent);border-radius:.375rem;padding:.75rem 1rem;color:var(--primary)!important;margin-top:1.25rem!important;font-size:.72rem!important}.pp-pending-inline{font-family:var(--font-mono);color:var(--primary);font-size:.7rem}.pp-link{color:var(--primary);text-underline-offset:.25rem}.pp-link:hover{text-decoration:underline}.pp-copy{color:var(--muted-foreground);border-radius:.25rem;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.pp-copy:hover{color:var(--primary)}.pp-toc{color:var(--muted-foreground);border-left:2px solid #0000;gap:.75rem;padding:.4rem .6rem;font-size:.82rem;line-height:1.35;transition:color .3s,border-color .3s,background .3s;display:flex}.pp-toc:hover{color:var(--foreground)}.pp-toc.is-on{color:var(--foreground);border-left-color:var(--primary);background:var(--soft);font-weight:500}.pp-not{border-radius:var(--radius);background:var(--ink);color:var(--ink-foreground);margin-top:2.5rem;padding:2rem}.pp-contact{grid-template-columns:minmax(0,11rem) 1fr;gap:.9rem 1.5rem;margin-top:1.25rem;font-size:.95rem;display:grid}.pp-contact dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);padding-top:.2rem;font-size:.7rem}.pp-contact dd{color:var(--foreground)}@media (width<=560px){.pp-contact{grid-template-columns:1fr;gap:.3rem}.pp-contact dd{margin-bottom:.8rem}}.pp-btn{border-radius:62.4375rem;align-items:center;padding:.85rem 1.4rem;font-size:.9rem;font-weight:500;transition:background .3s,border-color .3s;display:inline-flex}.pp-btn-primary{background:var(--primary);color:var(--primary-foreground)}.pp-btn-primary:hover{background:color-mix(in oklab, var(--primary), var(--highlight) 30%)}.pp-btn-ghost{border:1px solid var(--ink-border);color:var(--ink-foreground)}.pp-btn-ghost:hover{border-color:var(--highlight)}html:has(#pp-doc){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(#pp-doc){scroll-behavior:auto}.pp-progress{display:none}}.zk-zone{border:1px solid var(--border);background:var(--card);border-radius:1.125rem;padding:1.5rem;transition:border-color .3s,transform .3s}.zk-zone.is-dark{background:var(--ink-surface);border-color:var(--ink-border)}.zk-server{background:color-mix(in oklab, var(--card) 70%, var(--muted))}.zk-win{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));box-shadow:0 1.875rem 3.75rem -2.5rem color-mix(in oklab, var(--primary) 55%, transparent)}.zk-packet{border:1px solid var(--border);background:var(--card);width:9.5rem;color:var(--foreground);transition:background .6s var(--ease-premium,ease), border-color .6s, color .6s;border-radius:.75rem;padding:.75rem .85rem}.zk-packet.is-enc{background:var(--ink);border-color:color-mix(in oklab, var(--primary) 50%, transparent);color:var(--ink-foreground)}.zk-packet-dark.is-plain{background:var(--ink-surface);border-color:var(--ink-border);color:var(--ink-foreground)}.zk-packet-body{gap:.375rem;margin-top:.6rem;display:grid}.zk-line{opacity:.55;height:.3125rem;transition:width .6s var(--ease-premium,ease) calc(var(--i) * 40ms), background .6s;background:currentColor;border-radius:3px;display:block}.is-enc .zk-line{background:var(--primary);opacity:.9;box-shadow:calc(100% + 0px) 0 0 0 transparent}.zk-dot{background:var(--muted-foreground);border-radius:6.1875rem;width:.4375rem;height:.4375rem}.is-enc .zk-dot{background:var(--primary)}.zk-boundary{justify-content:center;align-items:center;min-height:100%;display:flex;position:relative}.zk-boundary-line{background:var(--border);transform-origin:top;width:1px;transition:transform 1s var(--ease-premium,ease), background .6s;position:absolute;top:0;bottom:0;left:50%;transform:scaleY(.15)}.zk-boundary.is-active .zk-boundary-line{background:var(--primary);box-shadow:0 0 .75rem color-mix(in oklab, var(--primary) 50%, transparent);transform:scaleY(1)}.zk-boundary.is-dark .zk-boundary-line{background:var(--ink-border)}.zk-boundary.is-dark.is-active .zk-boundary-line{background:var(--highlight)}.zk-boundary-tag{background:var(--background);border:1px solid color-mix(in oklab, var(--primary) 40%, var(--border));color:var(--primary);white-space:nowrap;border-radius:6.1875rem;padding:.3rem .55rem;font-size:.58rem;position:relative}.zk-boundary.is-dark .zk-boundary-tag{background:var(--ink);color:var(--highlight);border-color:var(--ink-border)}.zk-boundary-h{position:absolute;inset:0}.zk-boundary-h .zk-boundary-line{background:var(--primary);width:auto;height:1px;inset:50% 0 auto;transform:none}.zk-hero-diagram{gap:0;display:grid}.zk-hero-lane{height:9rem;position:relative}.zk-hero-traveller{left:50%;top:calc(var(--t) * 100%);max-width:calc(50vw - 1.25rem);transition:top 1.4s var(--ease-premium,ease);position:absolute;transform:translate(min(10%,.5rem),-50%)}.zk-hero-lane .zk-boundary-tag{position:absolute;top:50%;left:0;transform:translateY(-50%)}.zk-split{grid-template-columns:1fr 9rem 1fr;align-items:stretch;gap:1.25rem;display:grid}.zk-split-mid{justify-content:center;align-items:center;display:flex;position:relative}.zk-split-mid .zk-boundary{position:absolute;inset:0}.zk-split-mid .zk-slot{z-index:1;position:relative}.zk-chip-dark{border-top:1px solid var(--ink-border);padding-top:.5rem}.zk-slot{align-items:center;min-height:7.5rem;display:flex}.zk-slot>*{animation:zk-in .5s var(--ease-premium,ease)}@keyframes zk-in{0%{opacity:0;transform:translateY(.375rem)}}@media (width<=1023px){.zk-split{grid-template-columns:1fr}.zk-split-mid{min-height:4rem}.zk-split-mid .zk-boundary-line{width:auto;height:1px;inset:50% 0 auto;transform:none}.zk-slot{min-height:0}}.zk-track{position:relative}.zk-track-rail{background:var(--border);height:1px;margin-bottom:2rem;position:relative}.zk-track-rail span{width:calc((var(--s) + 1) * 25%);background:var(--primary);transition:width .7s var(--ease-premium,ease);position:absolute;inset:0 auto 0 0}.zk-track-packet{top:0;left:calc(var(--s) * 25% + 12.5%);transition:left .8s var(--ease-premium,ease);position:absolute;transform:translate(-50%)}.zk-track{padding-top:7.5rem}.zk-node{border:1px solid var(--border);background:var(--card);border-radius:1rem;outline:none;padding:1.25rem;transition:border-color .3s,transform .3s}.zk-node:hover,.zk-node:focus-visible{transform:scale(1.02)}.zk-node.is-active{border-color:var(--primary);box-shadow:inset 0 2px 0 var(--primary)}.zk-node.is-done{border-color:color-mix(in oklab, var(--primary) 30%, var(--border))}.zk-tip{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(.25rem)}.zk-node:hover .zk-tip,.zk-node:focus-visible .zk-tip,.zk-node.is-active .zk-tip{opacity:1;transform:none}@media (width<=1023px){.zk-track{padding-top:0}.zk-tip{opacity:1;transform:none}}.zk-prop{border-top:1px solid var(--ink-border);opacity:.45;padding-top:1.5rem;transition:opacity .5s,border-color .5s}.zk-prop.is-active{opacity:1;border-top:2px solid var(--highlight)}.zk-prop-title{transition:font-size .5s var(--ease-premium,ease);font-size:1.5rem}.zk-prop.is-active .zk-prop-title{font-size:clamp(1.75rem,1.2rem + 1.4vw,2.5rem)}@media (width<=1023px){.zk-prop{opacity:1}}.zk-svg rect,.zk-svg line,.zk-svg circle{fill:none;stroke:var(--ink-muted);stroke-width:1px}.zk-svg .zk-svg-accent{stroke:var(--highlight)}.zk-svg .zk-svg-fill{fill:var(--highlight);stroke:none}.zk-row{border-top:1px solid var(--border);min-height:2.75rem;font-family:var(--font-display);align-items:center;font-size:1.15rem;display:flex;position:relative}.zk-row-text{transition:opacity .2s}.zk-row-blocks{gap:.375rem;display:flex;position:absolute;inset:.7rem 0}.zk-row-blocks i{background:color-mix(in oklab, var(--primary) 70%, var(--ink));border-radius:.25rem;flex:1}.zk-row.is-enc .zk-row-blocks i{background:var(--ink)}.zk-row.is-enc .zk-row-blocks i:nth-child(odd){background:color-mix(in oklab, var(--primary) 55%, var(--ink))}.zk-range{appearance:none;background:linear-gradient(90deg, var(--primary) var(--v), var(--border) var(--v));cursor:pointer;border-radius:2px;height:2px}.zk-range::-webkit-slider-thumb{appearance:none;background:var(--card);border:2px solid var(--primary);border-radius:6.1875rem;width:1.125rem;height:1.125rem}.zk-range::-moz-range-thumb{background:var(--card);border:2px solid var(--primary);border-radius:6.1875rem;width:.875rem;height:.875rem}.zk-range:focus-visible{outline:2px solid var(--primary);outline-offset:.375rem}.zk-fade{opacity:0;transition:opacity .6s}.zk-fade.is-on{opacity:1}.zk-vstep{border-left:1px solid var(--ink-border);opacity:.45;align-items:baseline;gap:1rem;padding:.85rem 0 .85rem 1rem;transition:opacity .4s,border-color .4s;display:flex}.zk-vstep.is-done{opacity:.75}.zk-vstep.is-active{opacity:1;border-left:2px solid var(--highlight)}.zk-vstep.has-boundary{border-top:1px dashed var(--ink-border)}.zk-engine{border:1px solid var(--border);background:var(--card);border-radius:1.25rem;padding:1.75rem}.zk-rule{opacity:.4;grid-template-columns:1rem 8rem 1fr;align-items:center;gap:1rem;padding:.9rem 0;transition:opacity .4s;display:grid;position:relative}.zk-rule+.zk-rule:before{content:"";background:var(--border);width:1px;height:100%;position:absolute;top:-50%;left:.45rem}.zk-rule-node{border:1px solid var(--muted-foreground);background:var(--card);z-index:1;border-radius:6.1875rem;width:.625rem;height:.625rem;position:relative}.zk-rule.is-done{opacity:.7}.zk-rule.is-done .zk-rule-node{background:var(--muted-foreground)}.zk-rule.is-active{opacity:1}.zk-rule.is-active .zk-rule-node{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 .25rem color-mix(in oklab, var(--primary) 20%, transparent)}@media (width<=640px){.zk-rule{grid-template-columns:1rem 1fr}.zk-rule .label-mono{display:none}}.zk-col{border-left:1px solid var(--ink-border);padding-left:1.5rem;transition:border-color .3s;position:relative}.zk-col.is-blue{border-left-color:var(--highlight);box-shadow:-.5rem 0 1.25rem -1.125rem var(--highlight)}.zk-col.is-neutral{border-left-color:var(--ink-muted)}.zk-col-item{border-top:1px solid var(--ink-border);font-family:var(--font-display);padding:.85rem 0;font-size:1.2rem;transition:color .2s}.zk-col-item:hover{color:var(--highlight)}.zk-col.is-neutral .zk-col-item:hover{color:var(--ink-foreground)}.zk-rule-line{border-top:1px solid var(--ink-border);opacity:.4;grid-template-columns:3rem 1fr;gap:1rem;padding:1.5rem 0;transition:opacity .5s,border-color .5s;display:grid}.zk-rule-line.is-active{opacity:1;border-top-color:var(--highlight)}.zk-converge{height:10rem;position:relative}.zk-converge span{left:calc(var(--i) * 22%);top:calc(var(--i) * 1.8rem);color:var(--ink-muted);transition:all .9s var(--ease-premium,ease);position:absolute}.zk-converge span.is-in{opacity:0;top:3rem;left:0}.zk-converge-final{letter-spacing:.02em;opacity:0;font-size:2.5rem;font-weight:600;position:absolute;top:2.5rem;left:0;transform:translateY(.5rem)}.zk-converge .zk-converge-final.is-in{opacity:1;color:var(--ink-foreground);top:2.5rem;transform:none}.zk-demo-input{resize:vertical;border:1px solid var(--ink-border);background:var(--ink);width:100%;color:var(--ink-foreground);font:inherit;border-radius:.75rem;padding:.9rem 1rem;line-height:1.6}.zk-demo-input:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.zk-demo-output{word-break:break-all;border:1px dashed var(--ink-border);min-height:7rem;font-family:var(--font-mono,ui-monospace, monospace);color:var(--highlight);border-radius:.75rem;padding:.9rem 1rem;font-size:.8rem;line-height:1.7}.zk-spec{border:1px solid var(--border);background:var(--card);border-radius:1.125rem;padding:1.5rem}.zk-spec table{border-spacing:0}.zk-prog{color:var(--muted-foreground);opacity:.5;text-align:right;font-size:.6rem;transition:opacity .3s,color .3s}.zk-prog.is-active{opacity:1;color:var(--primary)}@media (prefers-reduced-motion:reduce){.zk-packet,.zk-line,.zk-hero-traveller,.zk-track-rail span,.zk-track-packet,.zk-converge span,.zk-boundary-line{transition:none}.zk-slot>*{animation:none}}.demo-cursor{pointer-events:none;color:var(--ink-foreground);z-index:2;filter:drop-shadow(0 .25rem .5rem #0006);animation:2.6s cubic-bezier(.45,.05,.3,1) infinite demo-cursor-move;position:absolute;top:50%;left:50%}.demo-cursor svg{display:block}.demo-cursor-ripple{border:2px solid var(--highlight);opacity:0;border-radius:62.4375rem;width:1.5rem;height:1.5rem;animation:2.6s ease-out infinite demo-cursor-ripple;position:absolute;top:-.625rem;left:-.625rem}@keyframes demo-cursor-move{0%{opacity:0;transform:translate(6.5rem,3rem)}12%{opacity:1}45%{transform:translate(0)}50%{transform:translate(0)scale(.85)}56%{transform:translate(0)scale(1)}85%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(6.5rem,3rem)}}@keyframes demo-cursor-ripple{0%,48%{opacity:0;transform:scale(.4)}52%{opacity:.9}75%,to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.demo-cursor{display:none}}.demo-hint{min-height:1.6rem;color:var(--ink-muted);align-items:center;gap:.5rem;margin-top:.6rem;font-size:.8rem;line-height:1.4;display:flex}.demo-hint:before{content:"";opacity:.55;background:currentColor;flex:none;width:.875rem;height:1px}.demo-hint.is-off{visibility:hidden}.demo-hint-tap{display:none}@media (pointer:coarse){.demo-hint-mouse{display:none}.demo-hint-tap{display:inline}}
