.cst{--cst-ground: #070f24;--cst-gold: #f0d99a;--cst-gold-dim: rgba(240, 217, 154, .34);--cst-white: #ffffff;--cst-muted: #93a6c9;--cst-rule: rgba(147, 166, 201, .28);--cst-ink: #10203f;--node: 4.5rem;--gap: 4.25rem;--dot: 2.75rem;color:#f5efe6}.cst__rail-nav{margin:0 0 clamp(1.4rem,3vw,2.4rem)}.cst__rail-nav ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.cst__jump{font:inherit;cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--cst-rule);border-radius:2px;color:var(--cst-muted);padding:0 .5rem}.cst__jump:hover{border-color:var(--cst-gold);color:var(--cst-gold)}.cst__jump:focus-visible{outline:2px solid var(--cst-gold);outline-offset:2px}.cst__jump[aria-current=true]{background:var(--cst-gold);border-color:var(--cst-gold);color:#221a10}.cst__jn{font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;font-weight:700}.cst__jt{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cst__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.2rem,3vw,2.6rem)}.cst__stage{display:none}@media(min-width:1024px){.cst__grid{grid-template-columns:40% minmax(0,1fr);align-items:start}.cst__stage{display:block;align-self:start}.cst[data-live=true] .cst__stage{position:sticky;top:12vh}.cst[data-live=true] .cst__mini{display:none}}.cst__stageIn{padding-block:clamp(1rem,3vh,2.5rem)}.cst__spine{position:relative}.cst__spine[data-size=mini]{--node: 3rem;--gap: 2.25rem;--dot: 1.75rem}.cst__nodes{list-style:none;margin:0;padding:0;display:grid;grid-auto-rows:var(--node);row-gap:var(--gap)}.cst__node{position:relative;height:var(--node);display:grid;grid-template-columns:var(--dot) minmax(0,1fr);align-items:center;column-gap:.85rem}.cst__dot{width:var(--dot);height:var(--dot);border-radius:50%;border:2px solid var(--cst-muted);background:#93a6c91a;display:grid;place-items:center;transition:border-color .2s ease,background .2s ease}.cst__dotn{font-family:var(--font-mono, ui-monospace, monospace);font-size:.7rem;font-weight:700;color:var(--cst-muted);transition:color .2s ease}.cst__labels{display:grid;gap:.1rem;min-width:0}.cst__label{font-family:var(--font-mono, ui-monospace, monospace);font-size:.86rem;letter-spacing:.12em;font-weight:700;color:var(--cst-white)}.cst__plain{font-size:.78rem;line-height:1.25;color:var(--cst-muted)}.cst__spine[data-size=mini] .cst__label{font-size:.72rem;letter-spacing:.1em}.cst__spine[data-size=mini] .cst__plain{font-size:.68rem}.cst__node[data-on=true] .cst__dot{border-color:var(--cst-gold);background:#f0d99a29}.cst__node[data-on=true] .cst__dotn{color:var(--cst-gold)}.cst__node[data-end=true] .cst__dot{background:var(--cst-gold)}.cst__node[data-end=true] .cst__dotn{color:#221a10}.cst__link{position:absolute;left:calc(var(--dot) / 2 - 1px);top:100%;width:2px;height:var(--gap);background:var(--cst-rule);transition:background .2s ease}.cst__link[data-mode=none],.cst__link[data-mode=handoff]{background:none;border-left:2px dotted var(--cst-rule);width:0}.cst__link[data-mode=dashed]{background:none;border-left:2px dashed var(--cst-gold-dim);width:0}.cst__link[data-mode=gold]{background:var(--cst-gold)}.cst__link[data-mode=rest]{background:var(--cst-rule)}.cst__hand{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.7rem;color:var(--cst-muted);padding-left:.9rem;border-left:1px solid var(--cst-rule)}.cst__spine[data-size=mini] .cst__hand{font-size:.62rem}.cst__badge{position:absolute;left:1rem;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.74rem;color:var(--cst-gold);border:1px solid var(--cst-gold);border-radius:2px;padding:.15rem .45rem;background:var(--cst-ground)}.cst__badge b{font-family:var(--font-mono, ui-monospace, monospace);font-size:.9rem}.cst__appr{position:absolute;left:calc(var(--dot) / 2 + .75rem);top:calc(100% + var(--gap) * .5);transform:translateY(-50%);display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:.76rem;font-weight:700;color:var(--cst-white);padding-left:.7rem;border-left:2px solid var(--cst-white)}.cst__apprm{width:.55rem;height:.55rem;border-radius:50%;background:var(--cst-white);flex:0 0 auto}.cst__spine[data-size=mini] .cst__appr{font-size:.66rem}.cst__lens{position:absolute;left:calc(var(--dot) + 11.25rem);top:50%;transform:translateY(-50%);max-width:13rem;font-size:.78rem;line-height:1.3;color:var(--cst-gold)}.cst__spine[data-size=mini] .cst__lens{left:calc(var(--dot) + 8.5rem);max-width:9.5rem;font-size:.68rem}.cst__rails{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:.3rem}.cst__rails[data-on=false]{display:none}.cst__rails li{font-size:.76rem;color:var(--cst-muted);padding-left:.7rem;border-left:2px solid var(--cst-gold-dim)}.cst__counts{margin:1.4rem 0 0}.cst__den{margin:0 0 .5rem;font-size:.8rem;color:var(--cst-white)}.cst__den b{font-family:var(--font-mono, ui-monospace, monospace);font-size:1.35rem;color:var(--cst-gold);margin-right:.3rem}.cst__key{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.cst__ki{font-size:.78rem;color:var(--cst-muted);padding-left:.75rem;border-left:3px solid var(--cst-rule)}.cst__ki b{color:var(--cst-white);font-family:var(--font-mono, ui-monospace, monospace)}.cst__ki[data-k=agentic]{border-left-color:var(--cst-gold)}.cst__ki[data-k=agentic] b{color:var(--cst-gold)}.cst__cfg{margin:1.4rem 0 0;font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cst-gold)}.cst__steps{list-style:none;margin:0;padding:0}.cst__step{padding-block:clamp(2.2rem,9vh,6rem)}.cst__step:first-child{padding-top:0}.cst__step:last-child{padding-bottom:0}.cst__mini{margin:0 0 1rem}.cst__card{border-radius:3px;padding:clamp(1rem,2.4vw,1.6rem) clamp(1.1rem,2.6vw,1.8rem);color:var(--cst-ink);max-width:36rem;border-top:3px solid transparent;transition:border-top-color .2s ease,box-shadow .2s ease}.cst__step[data-card=cream] .cst__card{background:#f5efe6;max-width:34rem}.cst__step[data-card=white] .cst__card{background:#fff;max-width:38rem}.cst__step[data-card=sand] .cst__card{background:#ede4d3;max-width:32rem}.cst[data-live=true] .cst__step[data-on=true] .cst__card{border-top-color:#d4a72c;box-shadow:0 10px 34px #00000057}.cst__n{margin:0 0 .4rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;letter-spacing:.16em;color:#7a5416}.cst__claim{margin:0 0 .6rem;font-family:var(--font-display, "Barlow Condensed"),Georgia,serif;font-weight:400;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.12;color:var(--cst-ink);text-wrap:balance}.cst__body{margin:0;font-size:.95rem;line-height:1.6;color:#2a3550}.cst__note{margin:.7rem 0 0;font-size:.86rem;line-height:1.5;color:#4a5568;padding-left:.7rem;border-left:2px solid rgba(12,26,53,.2)}.cst__onward{margin:.9rem 0 0;padding-top:.7rem;border-top:1px solid rgba(12,26,53,.14);font-size:.95rem;line-height:1.5;font-weight:600;color:var(--cst-ink)}.cst__bound{margin:.8rem 0 0;font-size:.84rem;line-height:1.55;color:#4a5568}.cst__figs{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.cst__figs li{font-size:.84rem;color:#4a5568}.cst__figs b{font-family:var(--font-mono, ui-monospace, monospace);font-size:1.3rem;color:var(--cst-ink);margin-right:.3rem}.cst__rec{margin:.9rem 0 0;padding-top:.8rem;border-top:2px solid #8a6a12}.cst__recn{margin:0 0 .5rem;font-size:.98rem;font-weight:700;color:var(--cst-ink)}.cst__dl{margin:0;display:grid;gap:.4rem}.cst__dl dt{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4a5568}.cst__dl dd{margin:.1rem 0 0;font-size:.86rem;line-height:1.5;color:var(--cst-ink)}.cst__dl--more{margin-top:.6rem;padding-top:.6rem;border-top:1px solid rgba(12,26,53,.14)}.cst__more{margin-top:.7rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;min-height:44px;padding:.3rem .7rem;border-radius:2px;background:none;border:1px solid rgba(12,26,53,.28);color:var(--cst-ink)}.cst__more:hover{background:#0c1a350d}.cst__more:focus-visible{outline:2px solid #8a6a12;outline-offset:2px}.cst__reading{margin:.8rem 0 0;padding-left:.75rem;border-left:3px solid #8a6a12;font-size:.92rem;line-height:1.5;color:var(--cst-ink)}.cst__readingk{display:block;font-family:var(--font-mono, ui-monospace, monospace);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#4a5568;margin-bottom:.15rem}.cst__cfgs{margin:.9rem 0 0;display:grid;gap:.45rem}.cst__cfgb{font:inherit;text-align:left;cursor:pointer;min-height:44px;background:none;border:1px solid rgba(12,26,53,.2);border-left:3px solid rgba(12,26,53,.2);border-radius:2px;padding:.55rem .7rem;display:grid;gap:.15rem;color:var(--cst-ink)}.cst__cfgb:hover{border-color:#0c1a3566}.cst__cfgb:focus-visible{outline:2px solid #8a6a12;outline-offset:2px}.cst__cfgb[aria-pressed=true]{border-left-color:#8a6a12;background:#d4a72c1f}.cst__cfgn{font-size:.92rem;font-weight:700}.cst__cfgd{font-size:.82rem;line-height:1.45;color:#4a5568}.cst__label-frame{margin:.7rem 0 0;justify-self:start;display:inline-block;font-family:var(--font-mono, ui-monospace, monospace);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:#4a5568;border:1px dashed rgba(12,26,53,.34);border-radius:2px;padding:.22rem .5rem}.cst__h{margin:.9rem 0 .4rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4a5568}.cst__h--imp{margin-top:1rem}.cst__mech{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.cst__mech li{display:grid;gap:.1rem;padding-top:.5rem;border-top:1px solid rgba(12,26,53,.14);font-size:.86rem;line-height:1.5}.cst__mech li:first-child{border-top:0;padding-top:0}.cst__mech b{color:var(--cst-ink)}.cst__mech span{color:#4a5568}.cst__mechsrc{font-family:var(--font-mono, ui-monospace, monospace);font-size:.7rem;line-height:1.4;color:#5f6b80}.cst__standing{margin:.8rem 0 0;font-size:.84rem;line-height:1.55;color:var(--cst-ink)}.cst__standing b{font-family:var(--font-mono, ui-monospace, monospace)}.cst__imp{margin:0;padding-left:.75rem;border-left:3px solid #8a6a12;font-size:.95rem;line-height:1.55;color:var(--cst-ink)}.cst__close{margin:0 0 .2rem;padding-left:1.1rem;display:grid;gap:.45rem}.cst__close li{font-size:.95rem;line-height:1.55;color:var(--cst-ink)}.cst__all{margin:clamp(2rem,5vh,3.4rem) 0 0;border:1px solid var(--cst-rule);border-radius:3px}.cst__alls{cursor:pointer;list-style:none;padding:.75rem .9rem;min-height:44px;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:var(--cst-gold)}.cst__alls::-webkit-details-marker{display:none}.cst__alls:before{content:"+";font-family:var(--font-mono, ui-monospace, monospace)}.cst__all[open]>.cst__alls:before{content:"−"}.cst__alls:focus-visible{outline:2px solid var(--cst-gold);outline-offset:-2px}.cst__allb{padding:0 .9rem 1rem;border-top:1px solid var(--cst-rule)}.cst__allp{margin:.8rem 0 .9rem;font-size:.86rem;color:var(--cst-muted)}.cst__flows{list-style:none;margin:0;padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.cst__flow{min-width:0;border-top:1px solid var(--cst-rule);padding-top:.5rem}.cst__froute{margin:0 0 .35rem;display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.74rem;letter-spacing:.06em;color:var(--cst-white)}.cst__fn{margin-left:auto;color:var(--cst-gold);font-size:.92rem;font-weight:700}.cst__fmem{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.cst__fmem li{font-size:.8rem;line-height:1.45;color:var(--cst-muted)}.cst__fmem b{color:#e8eefb;display:block}.cst__fmem span[data-k=agentic]{color:var(--cst-gold)}.cst__fsrc{display:block;font-family:var(--font-mono, ui-monospace, monospace);font-size:.66rem}@media(prefers-reduced-motion:reduce){.cst *,.cst *:before,.cst *:after{transition:none!important;animation:none!important}}.cst__objs{position:absolute;left:calc(var(--dot) + 10.5rem);top:50%;transform:translateY(-50%);display:grid;gap:.22rem;justify-items:start;max-width:13rem}.cst__obj{font-size:.74rem;line-height:1.3;color:var(--cst-white);border:1px solid var(--cst-rule);border-left:2px solid var(--cst-white);border-radius:2px;padding:.14rem .4rem;background:#93a6c917}.cst__obj[data-kind=in]{border-left-color:var(--cst-muted);color:var(--cst-muted)}.cst__obj[data-kind=rule]{border-left-color:var(--cst-gold);border-style:dashed;color:var(--cst-gold)}.cst__obj[data-kind=exception]{border-left-color:var(--cst-white);border-style:dotted;color:var(--cst-white);background:none}.cst__obj[data-kind=exception]:before{content:"↵ ";color:var(--cst-muted)}.cst__spine[data-size=mini] .cst__objs{left:calc(var(--dot) + 8.5rem);max-width:9.5rem;gap:.15rem}.cst__spine[data-size=mini] .cst__obj{font-size:.64rem;padding:.1rem .3rem}.cst__qual{margin:.8rem 0 0;padding:.6rem .75rem;background:#0c1a350f;border-left:3px solid rgba(12,26,53,.28);font-size:.88rem;line-height:1.55;color:#2a3550}.cst__reck{margin:0 0 .25rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:#4a5568}.cst__akey{margin:.7rem 0 0;justify-self:start;display:inline-block;font-family:var(--font-mono, ui-monospace, monospace);font-size:.7rem;letter-spacing:.08em;color:#4a5568;border:1px solid rgba(12,26,53,.2);border-radius:2px;padding:.2rem .5rem}
