.jwrap{max-width:1080px;margin:0 auto;padding:2rem 1.75rem 4rem}.jwrap .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#1b1d1e99;font-size:.8rem;font-weight:500}.jwrap .serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.subnav{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#ffffffeb;margin-bottom:1rem;position:sticky;top:3.5rem}.subnav-in{gap:.1rem;max-width:1080px;margin:0 auto;padding:0 1.75rem;display:flex;overflow-x:auto}.subnav a{color:var(--muted-foreground);white-space:nowrap;border-bottom:2px solid #0000;padding:.6rem .7rem;font-size:.82rem;text-decoration:none}.subnav a:hover{color:var(--ink)}.subnav a.cur{color:var(--ink);border-bottom-color:var(--brand)}.jtitle h1{letter-spacing:-.02em;margin:.4rem 0 1rem;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:500;line-height:1.1}.jtitle .obj{color:var(--muted-foreground);max-width:70ch;font-size:1.05rem}.rc>:first-child{margin-top:0}.rc h3{margin:1.4rem 0 .5rem;font-size:1.02rem;font-weight:600}.rc p,.rc li,.rc td{color:#333;font-size:.95rem}.rc table{border-collapse:collapse;width:100%}.rc td{border-bottom:1px solid var(--secondary);vertical-align:top;padding:.5rem .6rem .5rem 0}.rc ul,.rc ol{margin:.4rem 0;padding-left:1.35rem}.rc ul{list-style:outside}.rc ol{list-style:decimal}.rc li{margin:.18rem 0}.rc li::marker{color:var(--muted-foreground)}.rc a{color:var(--brand)}.rc .callout{background:var(--tint-blue);border-radius:var(--r-xl);margin:.5rem 0 0;padding:.9rem 1.1rem}.rc .callout.warm{background:var(--tint-yellow)}.rc .callout.mint{background:#79d45e2e}.cols2{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (max-width:860px){.cols2{grid-template-columns:1fr}}.userquote{background:var(--secondary);border-left:3px solid var(--ink);border-radius:0 var(--r-lg) var(--r-lg) 0;color:var(--ink);margin:0 0 1rem;padding:1.1rem 1.4rem;font-size:1.05rem}.narr{background:var(--tint-yellow);border-radius:var(--r-xl);margin:0 0 1.2rem;padding:1.1rem 1.4rem;font-size:1.1rem}.checkin{background:var(--pale-yellow);border-radius:var(--r-2xl);padding:1.5rem 2rem;font-size:1.25rem;line-height:1.5}.checkin .clock{text-transform:uppercase;letter-spacing:.08em;color:#1b1d1e99;margin-bottom:.5rem;font-size:.85rem}.checkin .fill{border-bottom:2px solid var(--ink);white-space:normal;padding:0 .2rem;font-weight:600}.kvrow{flex-wrap:wrap;gap:.5rem;margin:.6rem 0;display:flex}.kv{background:var(--secondary);border-radius:999px;padding:.25rem .8rem;font-size:.82rem}.hint-sm{color:var(--muted-foreground);font-size:.82rem}.tag{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border-radius:999px;padding:.14rem .6rem;font-size:.68rem;font-weight:700;display:inline-block}.tag.real{color:var(--good);background:#178a3a1a}.tag.gen{color:var(--brand);background:#4928fd14}.tag.mock{background:var(--tint-yellow);color:var(--warn)}.tag.ext{background:var(--secondary);color:var(--muted-foreground);border:1px dashed var(--ring)}.tag.verify{color:var(--bad);background:#df222514}.toolbtn{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .95rem;font-size:.82rem}.toolbtn:hover{border-color:var(--ink)}.toolbtn.on{background:var(--ink);color:#fff;border-color:var(--ink)}.routeviz,.howviz{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0 1.4rem;display:flex}.rnode{border:1.5px solid var(--ink);text-align:center;overflow-wrap:break-word;background:#fff;border-radius:1.25rem;max-width:26ch;padding:.5rem 1.1rem;font-size:.9rem;font-weight:500;line-height:1.35}.rnode small{color:var(--muted-foreground);font-size:.72rem;font-weight:400;display:block}.rnode.dm{background:var(--ink);color:#fff}.rnode.dm small{color:#ffffffb3}.rnode.gate{background:var(--pale-yellow)}.rarrow{color:var(--ring)}.pmap-live{border:1px solid var(--border);border-radius:var(--r-2xl);padding:1.4rem}.pm-tier{border-bottom:1px dashed var(--secondary);align-items:flex-start;gap:1rem;padding:.55rem 0;display:flex}.pm-tier:last-of-type{border-bottom:none}.pm-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);flex:0 0 90px;padding-top:.55rem;font-size:.72rem}.pm-row{flex-wrap:wrap;gap:.5rem;display:flex}.pm-node{border:1.5px solid var(--ink);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:.45rem 1rem;font-size:.88rem;transition:transform .12s;position:relative}.pm-node:hover{border-color:var(--brand);transform:translateY(-2px)}.pm-node.big{padding:.6rem 1.25rem;font-size:1rem;font-weight:600}.pm-node.sm{padding:.3rem .8rem;font-size:.78rem}.pm-node.dm{background:var(--ink);color:#fff}.pm-node.ally{background:#79d45e38;border-color:#0000}.pm-node.opp{color:var(--bad);background:#df222514;border-color:#0000}.pm-node.neut{background:var(--secondary);color:var(--muted-foreground);border-color:#0000}.pm-inf{background:var(--pale-yellow);width:16px;height:16px;color:var(--ink);border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;font-style:normal;font-weight:700;display:flex;position:absolute;top:-7px;right:-5px}.stakepanel{border-left:1px solid var(--border);z-index:60;background:#fff;width:430px;max-width:94vw;padding:2rem 1.75rem;transition:transform .25s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(103%);box-shadow:-12px 0 40px #00000014}.stakepanel.show{transform:none}.stakepanel .sp-close{float:right}.pgrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:860px){.pgrid{grid-template-columns:1fr}}.pcardx{border:1px solid var(--border);border-radius:var(--r-xl);padding:1rem 1.2rem}.pcardx .p-type{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin-bottom:.4rem;font-size:.8rem;font-weight:700}.pcardx p{margin:.3rem 0;font-size:.88rem}.pcardx .p-act{background:var(--tint-blue);border-radius:var(--r-lg);padding:.5rem .7rem}.tacx{border:1px solid var(--border);border-radius:var(--r-xl);margin-bottom:.6rem}.tacx summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.8rem 1.1rem;list-style:none;display:flex}.tacx summary::-webkit-details-marker{display:none}.tacx .t-ph{background:var(--secondary);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.tacx .t-meta{color:var(--muted-foreground);font-size:.82rem}.tacx table{width:calc(100% - 2.2rem);margin:0 1.1rem 1rem}.tl{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.tl .tl-ph{border-radius:var(--r-lg);flex:1;min-width:150px;padding:.7rem .8rem;font-size:.8rem}.tl .tl-ph b{font-size:.85rem;display:block}.tl .tl-ph small{color:#1b1d1ea6}.tl .p1{background:var(--tint-blue)}.tl .p2{background:#79d45e40}.tl .p3{background:var(--pale-yellow)}.tl .p4{background:#ba81ee40}.mapph{border-radius:var(--r-xl);border:1px solid var(--border);background:linear-gradient(#d9f3fc8c,#d9f3fc8c),repeating-linear-gradient(0deg,#0000,#0000 26px,#1b1d1e0f 27px),repeating-linear-gradient(90deg,#0000,#0000 26px,#1b1d1e0f 27px);height:170px;margin:1rem 0;position:relative;overflow:hidden}.mapph .pin{background:var(--bad);border:2px solid #fff;border-radius:50% 50% 50% 0;width:14px;height:14px;position:absolute;transform:rotate(-45deg)}.mapph .maplabel{border:1px solid var(--border);color:var(--muted-foreground);background:#fff;border-radius:999px;padding:.15rem .7rem;font-size:.75rem;position:absolute;bottom:10px;left:12px}.cite{border:1px solid var(--border);border-radius:var(--r-lg);align-items:baseline;gap:.6rem;margin:.4rem 0;padding:.6rem .9rem;font-size:.85rem;display:flex}.cite .c-src{white-space:nowrap;font-weight:600}.draftgroup{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin-top:2rem!important;font-size:.8rem!important}.draftblock{border:1px solid var(--border);border-radius:var(--r-xl);margin:.8rem 0;overflow:hidden}.db-head{background:var(--secondary);justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem 1.1rem;font-size:.88rem;display:flex}.db-body{padding:1rem 1.2rem}.db-body p{white-space:pre-wrap;margin:0 0 .7rem}.db-body p:last-child{margin-bottom:0}.db-body mark{color:var(--ink);background:#f6e683cc;border-radius:3px;padding:0 2px}.db-body mark.ph-verify{background:#df22251f;box-shadow:inset 0 -2px #df222580}.srcfilters{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.srccard{border:1px solid var(--border);border-radius:var(--r-xl);margin-bottom:.6rem;padding:.9rem 1.2rem}.srccard .src-h{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.src-ev{color:var(--muted-foreground);font-size:.85rem;font-style:italic}.src-meta{color:var(--muted-foreground);word-break:break-word;font-size:.8rem}.src-meta a{color:var(--brand)}.docgrid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.5rem;display:grid}@media (max-width:900px){.docgrid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.docgrid{grid-template-columns:1fr}}.doccard{border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;gap:.4rem;padding:1rem 1.1rem;display:flex}.doccard .d-n{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-size:.72rem}.doccard h3{margin:0;font-size:1rem}.doccard .d-prev{color:var(--muted-foreground);flex:1;font-size:.85rem}.doccard .dd-actions{flex-wrap:wrap;gap:.35rem;display:flex}.jbanner{border:1px solid var(--warn);background:var(--tint-yellow);border-radius:var(--r-xl);color:var(--ink);margin:1rem 0;padding:.9rem 1.2rem;font-size:.92rem}.agentchip{color:var(--muted-foreground);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.3rem;margin:.1rem 0 .2rem;padding:.12rem .6rem;font-size:.72rem;display:inline-flex}.wire{border-radius:var(--r-2xl);background:var(--card);border:1px solid #1b1d1e1f;margin:1rem 0;overflow:hidden;box-shadow:0 1px 3px #0000000a}.wire-bar{background:var(--secondary);color:var(--muted-foreground);border-bottom:1px solid #1b1d1e14;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.8rem;display:flex}.wire-bar .dots{gap:.3rem;display:flex}.wire-bar .dots i{background:#d4d4d4;border-radius:999px;width:.55rem;height:.55rem}.wire-body{padding:1.25rem}.wire .line{border-bottom:1px dashed var(--border);align-items:baseline;gap:.55rem;padding:.5rem 0;font-size:.92rem;display:flex}.wire .line:last-child{border-bottom:none}.wire .line .c-src{white-space:nowrap;font-weight:600}@media (max-width:640px){.wire .line{flex-direction:column;gap:.15rem}.wire .line .c-src{white-space:normal}}.tiles3{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.2rem 0;display:grid}@media (max-width:800px){.tiles3{grid-template-columns:1fr}}.ptile{border-radius:var(--r-2xl);padding:1.4rem 1.5rem}.ptile.y{background:var(--pale-yellow)}.ptile.b{background:var(--tint-blue)}.ptile.p{background:#ba81ee40}.ptile .big{letter-spacing:-.02em;font-size:2.4rem;font-weight:500;line-height:1.05}.ptile .s{color:#1b1d1ebf;margin-top:.5rem;font-size:.9rem}.sladder{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin:.4rem 0;display:flex}.srung{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);flex:1;min-width:140px;padding:.8rem;font-size:.82rem}.srung .r-t{align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.85rem;font-weight:700;display:flex}.srung .r-n{background:var(--brand);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.68rem;font-weight:700;display:inline-flex}.srung .r-a{color:var(--muted-foreground)}.srung.hot{background:var(--tint-yellow);border-color:#0000}.stagegate{background:var(--secondary);color:var(--muted-foreground);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.25rem;padding:.6rem 1.4rem;font-size:.9rem;display:flex}.stagegate .g-ok{color:var(--good);white-space:nowrap;font-weight:700}.jcontainer{max-width:1200px;margin:0 auto;padding-inline:1.75rem}.jhero{max-width:1200px;margin:0 auto;padding:2.5rem 1.75rem 1.25rem}.jhero .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#1b1d1e99;font-size:.8rem;font-weight:500}.jhero h1{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:500;line-height:1.08}.jhero .obj{color:var(--muted-foreground);max-width:72ch;font-size:1.1rem}.jhero .serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.rail{z-index:40;flex-direction:column;gap:.45rem;display:flex;position:fixed;top:50%;left:1rem;transform:translateY(-50%)}.rail a{border:1px solid var(--border);width:1.9rem;height:1.9rem;color:var(--muted-foreground);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.rail a:hover{border-color:var(--ink);color:var(--ink)}.rail a.cur{background:var(--brand);border-color:var(--brand);color:#fff}@media (max-width:1180px){.rail{display:none}}.rung{border-top:1px solid #1b1d1e1a;padding:2.5rem 0;scroll-margin-top:5rem}.rung-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:2.75rem;display:grid}@media (max-width:1000px){.rung-grid{grid-template-columns:minmax(0,1fr);gap:1.1rem}}.rung aside,.rc{min-width:0}.rung aside{position:sticky;top:5rem}@media (max-width:1000px){.rung aside{position:static}}.rung .n{border:1px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.8rem;font-weight:600;display:inline-flex}.rung aside h2{letter-spacing:-.02em;margin-bottom:.55rem;font-size:1.7rem;font-weight:500;line-height:1.12}.rung aside h2 .serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.rung .whatsnew{color:var(--ink);margin:0 0 .8rem;font-size:1rem}.rung .agents-chip{color:var(--brand);background:#4928fd14;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.8rem;padding:.3rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.rung .limit{color:var(--muted-foreground);border-left:2px solid var(--border);margin:.3rem 0 0;padding-left:.9rem;font-size:.88rem}.rung.active{background:linear-gradient(90deg,#4928fd0a,#0000 55%)}.rung.active .n{background:var(--brand);border-color:var(--brand);color:#fff}.diagram{border-radius:var(--r-2xl);background:linear-gradient(#f5f5f580,#0000);border:1px dashed #1b1d1e2e;margin:1rem 0;padding:1.25rem}.diagram .dg-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin-bottom:.9rem;font-size:.72rem}.diagram .routeviz,.diagram .howviz{margin:0}
