:root{--paper:#f8f5ed;--white:#fffdf8;--ink:#18322f;--muted:#48605a;--line:#d8d3c5;--gold:#a56927;--map:#142925;--light:#f8f3e4;--serif:Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.65 var(--sans)} a{color:inherit;text-underline-offset:.24em} a:hover{color:#8c5420} button,input,select{font:inherit} button,a,input,select{touch-action:manipulation} :focus-visible{outline:3px solid #b7792e;outline-offset:4px} [hidden]{display:none!important}
.shell{width:min(92%,1200px);margin-inline:auto}.skip{position:absolute;top:0;left:1rem;z-index:1;transform:translateY(-150%);background:white;padding:.6rem 1rem}.skip:focus{transform:none}
.top{border-bottom:1px solid var(--line);background:var(--white)}.top .shell,.foot .shell{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-block:1rem}.top nav{display:flex;gap:clamp(.8rem,3vw,2rem);flex-wrap:wrap}.top a,.foot a{text-decoration:none}.brand{font:700 1.2rem var(--serif)}.brand span{color:var(--gold);margin-right:.3rem}.top nav a{font-size:.88rem;font-weight:600}
h1,h2,h3{font-family:var(--serif);line-height:1.11;margin:0;overflow-wrap:anywhere}h1{font-size:clamp(2.55rem,6vw,5.45rem);letter-spacing:-.047em}h2{font-size:clamp(1.7rem,3vw,2.65rem);letter-spacing:-.027em}h3{font-size:1.25rem}p{margin:.75rem 0 0}.lead{font-size:clamp(1.05rem,2vw,1.23rem);color:var(--muted);max-width:64ch}.kicker,.tag{font-size:.73rem;letter-spacing:.12em;font-weight:750;text-transform:uppercase}.kicker{color:#87551e;margin:0 0 .8rem}
.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(1.25rem,5vw,5rem);padding:clamp(2rem,6vw,5rem) 0 2.75rem}.hero h1{font-size:clamp(2.75rem,7.1vw,6.3rem);line-height:.93}.hero h1 span{color:var(--gold)}.hero .lead{max-width:43ch;margin-top:1.2rem}.actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:1.65rem;font-weight:650}
.button{display:inline-block;text-decoration:none;background:var(--ink);color:var(--light);padding:.65rem 1rem;border-radius:.3rem;font-weight:650}.button:hover{background:#304a43;color:#fff}.plate{overflow:hidden;border-radius:.4rem;background:var(--map);box-shadow:0 15px 36px #162d281c;color:#e3bd82}.plate svg{width:100%;display:block;max-height:320px}.plate span{display:block;text-align:center;padding:.6rem 1rem .9rem;letter-spacing:.15em;font-size:.68rem;text-transform:uppercase}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);gap:.8rem;padding:1.1rem 0}.metrics div{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap}.metrics b{font:700 1.65rem var(--serif);color:var(--ink)}.metrics span{font-size:.84rem;color:var(--muted)}
.section{margin-block:clamp(2.2rem,5vw,4.75rem)}.section>h2,.section>.lead{margin-bottom:.85rem}.intro{padding:clamp(2rem,6vw,5rem) 0 1.2rem;max-width:1000px}.intro h1{font-size:clamp(2.35rem,5.4vw,4.8rem)}.intro .lead{margin-top:1.1rem}.back{margin-top:0}.section small{font:500 .85rem var(--sans);color:var(--muted)}
.tiles,.edges,.chips{list-style:none;padding:0}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.tiles a{height:100%;display:block;padding:1.15rem 1.2rem;border:1px solid var(--line);border-top:2px solid #bd8749;border-radius:.28rem;background:var(--white);text-decoration:none;overflow-wrap:anywhere}.tiles a:hover{border-color:#a9773c;background:#fdf7ea}.tiles strong{display:block;font:700 1.22rem/1.25 var(--serif)}.tiles span{display:block;font-size:.9rem;color:var(--muted);margin-top:.45rem}.tiles .tag{color:#87551e;margin:0 0 .45rem;font-size:.68rem}
.callout,.closing{background:#eae9df;border-left:3px solid #b7864b;padding:1.25rem clamp(1rem,3vw,2rem);margin-top:1.3rem;max-width:84ch}.closing{max-width:none}.callout h2{font-size:1.5rem}.closing a{display:inline-block;margin-top:1rem;font-weight:650}
.edges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.edges>li{border:1px solid var(--line);border-radius:.28rem;padding:1rem;background:var(--white)}.edges .tag{display:block;color:#87551e;margin-bottom:.45rem}.edges p{font-size:.94rem}.condition{border-left:2px solid #b7864b;padding-left:.7rem;color:var(--muted)}
.chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:.9rem 0}.chips a{display:inline-block;background:#f0ecdf;border:1px solid #ded6c4;border-radius:.24rem;padding:.27rem .55rem;font-size:.8rem;text-decoration:none;overflow-wrap:anywhere}.chips li{min-width:0}.chips a:hover{border-color:#a9773c}
.prose{max-width:76ch;margin-bottom:4rem}.prose h2{margin-top:2.35rem}.prose p,.prose ol{margin-top:.9rem}.prose li+li{margin-top:.4rem}.source-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.source-meta code{overflow-wrap:anywhere}.source-meta span{min-width:0}
.explorer{margin-top:1.25rem;background:var(--map);color:var(--light);border-radius:.4rem;overflow:hidden;border:1px solid #28443c}.controls{display:flex;align-items:end;flex-wrap:wrap;gap:.65rem;padding:1rem;border-bottom:1px solid #496259}.controls label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:650}.controls .search{flex:1 1 14rem}.controls select,.controls input,.controls button,.results button{min-height:2.35rem;padding:.3rem .55rem;border-radius:.23rem;border:1px solid #85968b;background:#f7f2e7;color:#18322f;max-width:100%}.controls button,.results button{cursor:pointer}.controls button:hover,.results button:hover{background:#e8d9bd}
.map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,27%)}#graph{height:clamp(340px,45vw,480px);background-image:radial-gradient(#88aa953b 1px,transparent 1px);background-size:21px 21px}#inspector{min-width:0;max-height:480px;overflow:auto;border-left:1px solid #496259;padding:1rem;overflow-wrap:anywhere}#inspector h3{font-size:1.35rem}#inspector p{font-size:.91rem;color:#e3e9df}#inspector a{color:#f4cc8c}#inspector ul{padding-left:1.12rem}#inspector li{margin:.38rem 0;font-size:.82rem}#inspector .tag{color:#e4ba7c}#inspector button{color:var(--light);background:none;border:0;padding:0;text-align:left;font:inherit;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}#inspector button:hover{color:#f4cc8c}
.results{padding:.65rem 1rem;border-bottom:1px solid #496259;display:flex;gap:.45rem;flex-wrap:wrap}.results button{font-size:.83rem}.map-key,.alternatives{font-size:.87rem;color:var(--muted)}.alternatives a{display:inline-block;margin-right:1rem}.foot{border-top:1px solid var(--line);margin-top:4rem;color:var(--muted);font-size:.86rem}
@media(max-width:820px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.map-layout{grid-template-columns:1fr}#inspector{border-left:none;border-top:1px solid #496259;max-height:18rem}}
@media(max-width:570px){.hero{grid-template-columns:1fr}.plate svg{max-height:180px}.metrics{grid-template-columns:repeat(2,1fr)}.tiles,.edges{grid-template-columns:1fr}.top .shell{row-gap:.4rem}.controls label{max-width:100%}.controls input{min-width:0}.controls .search{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.table-wrap{overflow:auto;margin-top:1rem}.table-wrap table{width:100%;min-width:690px;border-collapse:collapse;background:var(--white);text-align:center}.table-wrap caption{text-align:left;padding:.6rem 0;color:var(--muted);font-size:.9rem}.table-wrap td,.table-wrap th{border:1px solid var(--line);padding:.7rem .5rem}.table-wrap tbody th{text-align:left}

.pbm{--pbm-ink:#203731;--pbm-muted:#455a51;--pbm-paper:#f8f5ed;--pbm-gold:#aa763e;--pbm-line:#d8cdbb;margin:clamp(1.4rem,4vw,2.4rem) auto!important;max-width:56rem;color:var(--pbm-ink);border:1px solid var(--pbm-line);border-radius:.5rem;background:var(--pbm-paper);font:normal .9rem/1.55 system-ui,sans-serif;text-align:left;box-sizing:border-box}
.pbm *{box-sizing:border-box}.pbm>summary{display:flex;align-items:center;gap:.65rem;list-style:none;cursor:pointer;padding:.65rem .9rem;min-height:44px;line-height:1.2}.pbm>summary::-webkit-details-marker{display:none}.pbm>summary::marker{content:""}.pbm>summary:hover,.pbm[open]>summary{background:#efe9dc;border-radius:.45rem}.pbm[open]>summary{border-radius:.45rem .45rem 0 0;border-bottom:1px solid var(--pbm-line)}
.pbm-mark{color:#815026;font-size:1.35rem;line-height:1}.pbm-label{font:700 1.02rem/1.15 Georgia,serif;letter-spacing:.01em}.pbm-count{margin-left:auto;color:var(--pbm-muted);font-size:.76rem;white-space:nowrap}.pbm-toggle{width:.65rem;height:.65rem;border-right:1.5px solid #815026;border-bottom:1.5px solid #815026;transform:translateY(-2px) rotate(45deg);margin-left:.2rem;flex:none}.pbm[open] .pbm-toggle{transform:translateY(2px) rotate(225deg)}
.pbm-body{padding:clamp(.8rem,3vw,1.3rem);min-width:0}.pbm .pbm-hub{margin:0 auto!important;max-width:41rem;text-align:center;color:#fff8ea;background:#203731;padding:.65rem .9rem;border-radius:.28rem;line-height:1.3;overflow-wrap:anywhere}.pbm-hub>span{display:block;color:#f2c889;font-size:.64rem;letter-spacing:.14em;font-weight:750;margin-bottom:.22rem}.pbm-hub>strong{font:700 clamp(1rem,2vw,1.23rem)/1.22 Georgia,serif}.pbm-branches{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(.75rem,2.6vw,1.25rem);padding-top:1rem}.pbm-branches::before{content:"";position:absolute;top:0;left:50%;width:1px;height:1rem;background:var(--pbm-gold)}.pbm-branches>section{min-width:0;border-top:1px solid var(--pbm-gold);padding:.5rem 0 0;margin:0}.pbm .pbm-branch{font-weight:750;color:#704720;margin:0 0 .5rem!important;text-transform:uppercase;letter-spacing:.1em;font-size:.69rem;text-align:left}
.pbm ul{display:grid;gap:.38rem;list-style:none!important;margin:0!important;padding:0!important}.pbm li{padding:0!important;margin:0!important;min-width:0}.pbm li>a{display:block;background:#fffdf8;border:1px solid #dfd6c5;border-radius:.25rem;padding:.42rem .58rem;color:var(--pbm-ink)!important;text-decoration:none!important;text-align:left;overflow-wrap:anywhere}.pbm li>a:hover{border-color:#a97540;background:#fcf4e6}.pbm li strong{display:block;font-size:.86rem;line-height:1.27}.pbm .pbm-meaning{display:block;font-size:.77rem;line-height:1.4;margin-top:.16rem;color:var(--pbm-muted);text-align:left}.pbm .pbm-type{display:block;text-transform:uppercase;letter-spacing:.075em;font-size:.62rem;font-weight:730;color:#704720;margin-bottom:.12rem}.pbm .pbm-out{margin:.75rem 0 0!important;font-size:.78rem;text-align:right}.pbm .pbm-out a{color:#224b40!important;text-underline-offset:.17em;font-weight:650}
.pbm :focus-visible{outline:2px solid #9c6529;outline-offset:2px}@media(max-width:600px){.pbm-branches{grid-template-columns:1fr;gap:.8rem}.pbm .pbm-out{text-align:left}}
