h1,h2,.cta-band h2{font-family:var(--serif);font-optical-sizing:auto;font-variation-settings:"SOFT" 60, "WONK" 1;font-weight:560}.cp-sec{padding:var(--sp-13) 0}.section-tag{font-family:JetBrains Mono,monospace;font-size:var(--step-0);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark);background:var(--shade);padding:var(--sp-3) var(--sp-6);border-radius:var(--r-pill);margin-bottom:var(--sp-5);font-weight:500;display:inline-block}.cp-sec h2{margin:0;font-size:34px;line-height:1.15}.cp-sub{font-size:var(--step-4);color:var(--ink-soft);max-width:620px;margin:var(--sp-5) 0 0;line-height:1.6}.cp-plate{background:var(--surface);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.cp-top{background:var(--paper);position:relative;overflow:hidden}.cp-top:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px);background-size:100% 7px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(88% 62% at 50% 22%,#000 38%,#0000 76%);mask-image:radial-gradient(88% 62% at 50% 22%,#000 38%,#0000 76%)}.cp-top>*{z-index:1;position:relative}.cp-top{padding-bottom:var(--sp-13)}.cp-hero{padding:56px 0 8px}.cp-guilloche{z-index:0;pointer-events:none;opacity:.12;width:420px;height:420px;position:absolute;top:-130px;right:-150px}.cp-hero h1{letter-spacing:-.015em;margin:10px 0 0;font-size:clamp(34px,25px + 2.42vw,52px);font-weight:560;line-height:1.05}.cp-hero h1 .accent{background:var(--logo-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cp-lede{max-width:60ch;font-size:var(--step-4);color:var(--ink-soft);margin:16px 0 0;line-height:1.6}.ask{margin:34px 0 0}.ask-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ask-tab{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);border-radius:var(--r-pill);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:var(--step-00);letter-spacing:.12em;text-transform:uppercase;transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:6px 14px}.ask-tab[aria-selected=true]{color:var(--on-grad);background:var(--primary-deep);border-color:var(--primary-deep)}.ask-tab:hover:not([aria-selected=true]){color:var(--primary-dark);border-color:var(--primary)}.ask-turn{justify-content:flex-end;display:flex}.ask-bar{border-radius:var(--r-4) var(--r-4) var(--r-2) var(--r-4);background:var(--primary);max-width:90%;color:var(--on-primary);font-size:var(--step-2);text-align:left;align-items:baseline;gap:2px;margin:0;padding:10px 14px;line-height:1.54;display:inline-flex;box-shadow:0 1px 2px #11182714}.ask-text{min-height:1.54em}.ask-turn:has(.ask-text:empty){visibility:hidden}.ask-caret{opacity:0;background:#fff;flex:none;align-self:center;width:2px;height:15px;animation:1s steps(2,start) infinite askBlink}.ask[data-typing="1"] .ask-caret{opacity:1}@keyframes askBlink{0%,50%{opacity:1}50.01%,to{opacity:.2}}.ask-panels{margin-top:12px}.ask-steps{margin:14px 0;padding:0;list-style:none}.ask-steps li{border-bottom:1px solid var(--line-soft);transition:opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease);align-items:center;gap:9px;padding:7px 0;display:flex}.ask-steps li:last-child{border-bottom:0}.ask[data-js="1"] .ask-steps li{opacity:0;transform:translateY(3px)}.ask[data-js="1"] .ask-steps li[data-on="1"]{opacity:1;transform:none}.ask-step-i{fill:none;width:14px;height:14px;stroke:var(--ink-micro);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ask-step-t{min-width:0;font-size:var(--step-1);color:var(--ink-soft);flex:1;line-height:1.4}.ask-badge{border-radius:var(--r-pill);background:var(--success-tint);color:var(--success);font-size:var(--step-00);letter-spacing:.01em;flex:none;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-weight:600;display:inline-flex}.ask-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.ask-badge em{font-style:normal}.ask-convo{--success-tint:#e0f5ea;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-4);margin-top:16px;padding:18px 20px 20px;box-shadow:0 1px 4px #14141414}.ask-thread{padding-top:2px}.ask-out{font-size:var(--step-2);transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);border-left:2px solid #7c3aed42;margin:0;padding:2px 0 2px 12px;line-height:1.54}.ask-scroll{overscroll-behavior-x:contain;overflow-x:auto}.ask-scroll .ask-rules{min-width:420px}.ask-scroll .ask-canvas{min-width:600px}.ask-scroll .ask-chart-wrap,.ask-scroll .ask-plan{min-width:380px}.ask-out-h{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.ask-out-h b{font-size:var(--step-2);color:var(--ink);font-weight:650}.ask-out-h em{font-family:JetBrains Mono,monospace;font-style:normal;font-size:var(--step-000);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-micro)}.ask[data-js="1"] .ask-out{opacity:0;transform:translateY(6px)}.ask[data-js="1"] .ask-out[data-on="1"]{opacity:1;transform:none}.ask-rules tbody tr,.rf-node,.ask-ins,.ask-lever,.ask-ref,.ask-act{transition:opacity var(--t-base) var(--ease)}.ask[data-js="1"] .ask-rules tbody tr,.ask[data-js="1"] .rf-node,.ask[data-js="1"] .ask-ins,.ask[data-js="1"] .ask-lever,.ask[data-js="1"] .ask-ref,.ask[data-js="1"] .ask-act{opacity:0}.ask[data-js="1"] .ask-rules tbody tr[data-on="1"],.ask[data-js="1"] .rf-node[data-on="1"],.ask[data-js="1"] .ask-ins[data-on="1"],.ask[data-js="1"] .ask-lever[data-on="1"],.ask[data-js="1"] .ask-ref[data-on="1"],.ask[data-js="1"] .ask-act[data-on="1"]{opacity:1}.ask-rules{border-collapse:collapse;width:100%;font-size:var(--step-1)}.ask-rules th{text-align:left;border-bottom:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:9px 16px;font-weight:500}.ask-rules td{border-bottom:1px dotted var(--line-soft);color:var(--ink-soft);padding:10px 16px}.ask-rules tbody tr:last-child td{border-bottom:0}.ask-rules td b{color:var(--ink);font-weight:650}.ask-gate{font-size:var(--step-1);color:var(--ink-soft);transition:opacity var(--t-base) var(--ease);margin:12px 0 0;line-height:1.6}.ask[data-js="1"] .ask-gate{opacity:0}.ask[data-js="1"] .ask-gate[data-on="1"]{opacity:1}.ask-gate-k{font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-dark);border:1px solid color-mix(in srgb, var(--primary) 32%, transparent);border-radius:var(--r-1);margin-right:9px;padding:2px 7px}.ask-specimen{font-size:var(--step-1);color:var(--ink-faint);max-width:74ch;margin:22px 0 0;line-height:1.55}.ask-specimen-tag{font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border:1px dashed var(--line);border-radius:var(--r-1);margin-right:9px;padding:2px 7px}.cp-note{font-size:var(--step-2);color:var(--ink-faint);margin-top:20px}.cp-cta{position:relative;overflow:hidden}.ask-scope{flex-wrap:wrap;align-items:baseline;gap:9px;margin:0 0 12px;display:flex}.ask-scope-k{font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-micro)}.ask-scope b{font-size:var(--step-1);color:var(--ink);font-weight:650}.ask-scope em{font-family:JetBrains Mono,monospace;font-size:var(--step-0);color:var(--ink-faint);font-style:normal}.ask-scope em:before{content:"·";color:var(--line);margin-right:7px}.ask-canvas{padding-top:2px}.ask-canvas .rf{transform-origin:0 0}.ask-canvas .rf-node{width:260px}.ask-canvas .rf-branch{max-width:560px}.ask-tally{background:var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ask-tally .ask-ins{gap:1px;padding:9px 10px}.ask-tally b{font-size:var(--step-4);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.ask-tally-k{font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-dark)}.ask-key{border-top:1px solid var(--line-soft);font-size:var(--step-0);color:var(--ink-micro);flex-wrap:wrap;gap:6px 16px;margin:14px 0 0;padding-top:11px;display:flex}.ask-key span{align-items:center;gap:6px;display:inline-flex}.ask-key i{border-radius:50%;width:8px;height:8px}.ask-key i.k-rule{background:var(--rf-condition,var(--gold));border-radius:var(--r-1)}.ask-key i.k-agent{background:var(--rf-copilot,var(--primary))}.ask-key i.k-policy{background:var(--rf-transition,var(--success))}.ask-chart-wrap .chart-fig{background:0 0;border:0;border-radius:0;margin:0;padding:0}.ask-chart-wrap .chart-host{width:100%;position:relative}.ask-chart-wrap .chart-host svg{display:block;overflow:visible}.ask-chart-wrap .chart-host circle[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:50%}.ask-chart-wrap .chart-readout{min-height:1.4em;font-size:var(--step-1);color:var(--ink-soft);margin:8px 0 0;line-height:1.45}.ask-chart-wrap .chart-fallback{font-size:var(--step-2);color:var(--ink-soft);margin:0;line-height:1.6}.ask-kpis{background:var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.ask-kpi{background:var(--panel);gap:2px;padding:9px 10px;display:grid}.ask-kpi span{font-size:var(--step-00);color:var(--ink-micro);line-height:1.3}.ask-kpi b{font-size:var(--step-3);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.ask-kpi b.pos{color:var(--success)}.ask-sub-h{font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-micro);margin:16px 0 8px}.ask-levers{background:var(--line-soft);gap:1px;display:grid}.ask-lever{background:var(--panel);cursor:pointer;grid-template-columns:34px 1fr;align-items:start;gap:3px;padding:10px 0 11px;display:grid}.ask-lever input{opacity:0;width:0;height:0;position:absolute}.ask-sw{border-radius:var(--r-pill);background:var(--toggle-off);width:26px;height:15px;transition:background var(--t-fast) var(--ease);grid-row:1/span 2;margin-top:2px;position:relative}.ask-sw:after{content:"";width:11px;height:11px;transition:transform var(--t-fast) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.ask-lever input:checked+.ask-sw{background:var(--primary)}.ask-lever input:checked+.ask-sw:after{transform:translate(11px)}.ask-lever input:focus-visible+.ask-sw{outline:2px solid var(--primary);outline-offset:3px}.ask-lever-t{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ask-lever-t b{font-size:var(--step-1);color:var(--ink);font-weight:650}.ask-lever-t em{font-style:normal;font-weight:650;font-size:var(--step-1)}.ask-lever-t em.pos{color:var(--success)}.ask-lever-d{font-size:var(--step-0);color:var(--ink-soft);grid-column:2;line-height:1.45}.ask-lever input:not(:checked)~.ask-lever-t b,.ask-lever input:not(:checked)~.ask-lever-t em{color:var(--ink-faint);text-decoration:line-through}.ask-lever.is-locked{cursor:default}.ask-lock{fill:none;width:15px;height:15px;stroke:var(--ink-micro);stroke-width:1.8px;grid-row:1/span 2;margin:2px 0 0 5px}.ask-gov{font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.04em;color:var(--ink-micro);margin:12px 0 0}.ask-refs{flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ask-ref{font-size:var(--step-1);align-items:center;gap:6px;min-width:0;display:inline-flex}.ask-ref-i{fill:none;width:14px;height:14px;stroke:var(--primary);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ask-ref b{color:var(--ink-soft);text-underline-offset:2px;min-width:0;font-weight:500;text-decoration:underline}.ask-ref-t{color:var(--ink-micro);white-space:nowrap}.ask-ref-go{fill:none;width:12px;height:12px;stroke:var(--ink-soft);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ask-act{border-radius:var(--r-1);color:#4c1d95;font-size:var(--step-1);background:#f2ecff;border:1px solid #7c3aed42;flex-wrap:wrap;align-items:baseline;gap:8px;margin:14px 0 0;padding:8px 12px;line-height:1.5;display:flex}.ask-act-i{fill:currentColor;flex:none;align-self:center;width:14px;height:14px}.ask-act-k{font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.14em;text-transform:uppercase;opacity:.75}.ask-act code{font-family:JetBrains Mono,monospace;font-size:var(--step-0);font-weight:600}.ask-act em{opacity:.85;flex:18ch;min-width:0;font-style:normal}.ask-act-none{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}.ask-act-none code{opacity:.7}.cp-hero-cta{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:22px 0 0;display:flex}.cta-solid{background:var(--logo-grad);color:#fff;font-size:var(--step-3);border-radius:var(--r-pill);box-shadow:var(--e-1);align-items:center;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-flex}.cta-quiet{font-size:var(--step-3);color:var(--primary-dark);font-weight:550;text-decoration:none}.cta-quiet:hover,.cta-solid:hover{opacity:.88}.cp-ctx{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:30px;display:grid}.cp-ctx-c{align-content:start;gap:6px;display:grid}.cp-ctx-fig{width:100%;max-width:132px;margin-bottom:4px}.cp-ctx-fig svg{width:100%;height:auto;display:block;overflow:visible}.cp-ctx-c b{font-size:var(--step-3);color:var(--ink);letter-spacing:-.01em;font-weight:650}.cp-ctx-c p{font-size:var(--step-1);color:var(--ink-soft);margin:0;line-height:1.55}.cp-note a{color:var(--primary-dark);font-weight:550;text-decoration:none}.cp-note a:hover{text-decoration:underline}.cp-acts{background:var(--line);border:1px solid var(--line);border-radius:var(--r-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:28px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.cp-act{background:var(--paper);align-content:start;gap:4px;padding:14px 16px;display:grid}.cp-act-i{fill:none;width:17px;height:17px;stroke:var(--primary);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:2px}.cp-act code{font-family:JetBrains Mono,monospace;font-size:var(--step-1);color:var(--primary-dark);justify-self:start}.cp-act span{font-size:var(--step-1);color:var(--ink-soft);line-height:1.5}.cp-rules{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0 0;padding:0;list-style:none;display:grid}.cp-rules li{border-top:2px solid var(--primary);gap:2px;padding-top:10px;display:grid}.cp-rules b{font-size:var(--step-1);color:var(--ink);font-weight:650}.cp-rules span{font-size:var(--step-1);color:var(--ink-soft);line-height:1.5}.cp-lib{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px;display:grid}.cp-lib-h{border-bottom:2px solid var(--primary);flex-wrap:wrap;align-items:baseline;gap:9px;margin:0 0 12px;padding-bottom:9px;display:flex}.cp-lib-h b{font-size:var(--step-3);color:var(--ink);font-weight:650}.cp-lib-h em{font-family:JetBrains Mono,monospace;font-style:normal;font-size:var(--step-00);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-left:auto}.cp-lib-col ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.cp-q{font-size:var(--step-2);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);align-items:flex-start;gap:8px;padding:9px 14px 9px 11px;line-height:1.45;display:flex}.cp-q-i{width:13px;height:13px;fill:var(--primary);opacity:.8;flex:none;margin-top:2px}.cp-q:hover{border-color:color-mix(in srgb, var(--primary) 42%, transparent);transform:translate(2px)}.cp-proof{text-align:center}.cp-proof-logo{width:108px;color:var(--ink-faint);margin:0 auto 18px;display:block}.cp-proof-logo svg{width:100%;height:auto;display:block}.cp-proof blockquote{max-width:28ch;font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--ink);font-variation-settings:"SOFT" 60, "WONK" 1;margin:0 auto;font-size:clamp(22px,16px + 1.6vw,30px);font-weight:500;line-height:1.28}.cp-proof-by{gap:2px;margin:16px 0 0;display:grid}.cp-proof-by b{font-size:var(--step-2);color:var(--ink);font-weight:650}.cp-proof-by span{font-size:var(--step-1);color:var(--ink-faint)}@media (width<=980px){.cp-ctx{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-lib{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cp-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-parts{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-acts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.cp-ctx{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-rules,.cp-lib,.cp-chain,.cp-parts{grid-template-columns:minmax(0,1fr)}.ask-kpis,.ask-tally{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-acts{grid-template-columns:minmax(0,1fr)}.cp-guilloche{width:300px;top:-90px;right:-120px}}
