:root{--bg:#111b22;--ink:#111b22;--paper:#f2ecd9;--yellow:#edce79;--mint:#a8c9ae;--red:#ca5b43;--line:#5a686b;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--paper);margin:0;font:16px/1.5 system-ui,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button,input,select,textarea{max-width:100%}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.skip{position:absolute;left:-10000px}.skip:focus{left:12px;top:12px;background:var(--yellow);color:var(--ink);z-index:99}header.mast{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px clamp(15px,3vw,48px);border-bottom:4px solid var(--paper);font-size:11px;font-weight:800;letter-spacing:.09em}.mast .brand{font-size:20px;text-decoration:none;color:var(--yellow)}.mast nav{display:flex;gap:15px;flex-wrap:wrap}main{max-width:1600px;margin:auto}main>section{padding:clamp(38px,6vw,88px) clamp(16px,4vw,55px)}.hero{background:radial-gradient(circle at 85% 25%,#314a45 0,transparent 45%);border-bottom:8px solid var(--yellow)}.issue{display:flex;justify-content:space-between;border-block:1px solid var(--paper);padding:9px 0;font:800 12px/1.3 monospace;letter-spacing:.1em}.hero-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.66fr);gap:35px;align-items:center;padding:30px 0 24px}.kicker{color:var(--yellow);font-size:12px;letter-spacing:.18em;font-weight:850}.hero h1{font:900 clamp(54px,9vw,142px)/.84 Impact,'Arial Black',sans-serif;letter-spacing:-.025em;margin:.2em 0}.hero h1 em{font-style:normal;color:var(--yellow);text-shadow:5px 5px 0 #a6533f}.bang{color:var(--red)}.subtitle{font:italic clamp(23px,3vw,43px)/1.15 var(--serif);margin:20px 0}.hero p:not(.subtitle):not(.kicker):not(.banner){max-width:620px}.buttons{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:24px}.buttons a,.buttons button{display:inline-block;text-decoration:none;border:2px solid var(--paper);padding:11px 14px;background:transparent;color:var(--paper);font-size:12px;letter-spacing:.05em;font-weight:800}.buttons .primary,.primary{background:var(--yellow);color:var(--ink);border-color:var(--yellow);font-weight:900}.hero-art{height:420px;position:relative;display:grid;place-items:center;background:repeating-radial-gradient(circle at 40% 50%,transparent 0 22px,#51605c30 23px 25px);border:4px solid var(--paper);transform:rotate(1.5deg);box-shadow:11px 11px 0 #bc593e}.hero-art .orb{position:absolute;right:9%;top:2%;font-size:100px;color:var(--yellow)}.handle{position:absolute;top:18%;width:140px;height:85px;border:15px solid var(--paper);border-bottom:0;border-radius:30px 30px 0 0}.case{position:relative;background:var(--yellow);color:var(--ink);border:7px solid var(--ink);outline:7px solid var(--paper);width:min(75%,310px);height:210px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:22px;font:900 18px/1.1 monospace;text-align:center;box-shadow:10px 10px 0 var(--red)}.case:after{content:"";position:absolute;left:48%;height:100%;width:10px;background:#111b2233;top:0}.case strong{font-size:70px}.case small{font-size:12px}.tag{position:absolute;right:-12px;bottom:5px;background:var(--red);border:3px solid var(--paper);padding:14px;transform:rotate(9deg);font:900 13px/1.2 monospace}.banner,.warning,.statusline{border:2px solid var(--red);padding:16px 19px;background:#2b3436;font-size:13px}.chapter{display:flex;justify-content:space-between;gap:18px;align-items:end;flex-wrap:wrap;border-bottom:5px solid currentColor;padding-bottom:16px;margin-bottom:25px}.chapter span{font:800 11px/1.3 monospace;letter-spacing:.1em}.chapter h2{font:900 clamp(30px,5vw,64px)/1 Impact,'Arial Black',sans-serif;margin:0;letter-spacing:.02em}.comic{background:var(--paper);color:var(--ink)}.panels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.panel{min-height:330px;border:5px solid var(--ink);padding:16px;background:#d5dfca;display:flex;flex-direction:column;box-shadow:5px 5px 0 var(--ink)}.panel:nth-child(2),.panel:nth-child(5){background:#efd397}.panel:nth-child(3),.panel:nth-child(6){background:#c7d4d2}.panel>small{font:900 12px/1.3 monospace}.panel .drawing{height:130px;display:grid;place-items:center;font:900 clamp(45px,8vw,95px)/1 Impact,'Arial Black',sans-serif;text-align:center;letter-spacing:-.05em}.p1 .drawing span{color:var(--red);font-size:50px;vertical-align:super}.p5 .drawing{font-size:50px;transform:rotate(-9deg);color:var(--red)}.panel h3{font:900 28px/1 Impact,'Arial Black',sans-serif;margin:12px 0 4px}.panel p{font:italic 18px/1.3 var(--serif);margin:6px 0 15px}.caption{margin-top:auto;border-top:2px solid var(--ink);padding-top:10px;font:750 12px/1.35 system-ui,sans-serif}.machine{background:#172821}.machine .warning{max-width:100%;background:#3c302b;border-color:var(--yellow)}.workgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.workpanel{background:var(--paper);color:var(--ink);border:5px solid var(--ink);padding:clamp(16px,2vw,28px);box-shadow:6px 6px 0 #a4b9a2}.step{display:flex;align-items:center;gap:12px;border-bottom:4px solid var(--ink);padding-bottom:12px}.step b{background:var(--red);padding:5px 13px;font:900 31px Impact,'Arial Black',sans-serif;color:white}.step h3{margin:0;font:900 clamp(23px,2.5vw,36px)/1 Impact,'Arial Black',sans-serif}.workpanel p{font-size:14px}.workpanel h4{margin:24px 0 12px;font-size:17px}.workpanel form{display:grid;gap:10px}.workpanel label,.charter-actions label{display:block;font-size:13px;font-weight:800;margin:7px 0}.workpanel input,.workpanel select,.workpanel textarea,.charter-actions select{display:block;width:100%;margin-top:6px;background:#fffdf5;color:var(--ink);border:2px solid var(--ink);padding:12px}.workpanel .check{display:flex;align-items:flex-start;gap:10px;font-weight:600}.check input{width:auto;flex:none;margin:5px 0 0}.workpanel button,.charter button{padding:12px 16px;border:2px solid var(--ink);font-size:13px;font-weight:900}.workpanel .primary,.charter .primary{background:var(--red);color:white}.tiny{font-size:12px!important;color:#59645f}.room-list,.packet-list{display:grid;gap:8px}.room-item,.packet-item{border:2px solid var(--ink);padding:12px;background:#fffdf7;overflow-wrap:anywhere}.room-item b,.packet-item b{display:block}.room-item small,.packet-item small{display:block;font:600 11px/1.5 monospace}.room-item button,.packet-item button{padding:7px 9px;margin:5px 5px 0 0}#status,#foundry-status{margin-top:25px;border:3px dashed var(--yellow);padding:15px;font-weight:850;overflow-wrap:anywhere}.nodes{background:#c7d4c5;color:var(--ink)}.nodes>.chapter{border-color:var(--ink)}.node-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.node-cards button{background:var(--paper);border:4px solid var(--ink);padding:15px;text-align:left;min-height:135px;color:var(--ink);box-shadow:5px 5px 0 #536658}.node-cards button[aria-pressed=true]{background:var(--yellow);box-shadow:inset 4px 4px 0 var(--red)}.node-cards b{display:block;font:900 24px Impact,'Arial Black',sans-serif}.node-cards small{display:block;font:800 12px/1.5 monospace}.node-cards span{font-size:28px}.charter{margin-top:24px;background:var(--paper);border:5px solid var(--ink);padding:26px;display:grid;grid-template-columns:1fr minmax(250px,.38fr);gap:25px}.charter h3{font:900 48px/1 Impact,'Arial Black',sans-serif}.charter h4{margin:17px 0 0;border-top:1px solid #999;padding-top:10px}.charter h4+p{margin:4px 0}.charter-actions{border-left:4px solid var(--ink);padding-left:20px}.charter-actions button{width:100%;margin:8px 0}.architecture{background:var(--bg)}.blueprint{display:flex;align-items:stretch;gap:5px}.blueprint>div:not(.arrow){flex:1;background:#253f3a;border:2px solid var(--mint);padding:17px;min-width:0}.blueprint b,.blueprint span{font:800 11px monospace;color:var(--yellow)}.blueprint h3{font:900 24px Impact,'Arial Black',sans-serif}.blueprint p{font-size:13px}.blueprint .arrow{align-self:center;font-size:26px}.statusline{margin-top:24px;border-color:var(--mint)}footer{padding:25px clamp(15px,4vw,55px);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11px;font-weight:850;letter-spacing:.04em}footer span{color:#b6c5b4}@media(max-width:950px){.hero-row{grid-template-columns:1fr}.hero-art{max-width:640px}.panels,.node-cards{grid-template-columns:repeat(2,1fr)}.blueprint{flex-wrap:wrap}.blueprint>div:not(.arrow){flex:1 1 40%}.blueprint .arrow{display:none}}@media(max-width:620px){.hero-art{transform:none;box-shadow:none;overflow:hidden;max-width:100%}.hero-art .tag{right:8px;transform:none}.issue{flex-wrap:wrap;gap:8px}.hero h1{overflow-wrap:anywhere}.hero-art{height:320px}.case{height:165px}.case strong{font-size:50px}.hero h1{font-size:clamp(57px,16vw,110px)}.workgrid,.panels,.node-cards,.charter{grid-template-columns:1fr}.panel{min-height:285px}.charter-actions{border-left:0;border-top:4px solid var(--ink);padding:20px 0 0}.chapter h2{font-size:37px}.blueprint>div:not(.arrow){flex-basis:100%}}@media print{body{background:white;color:#111}header,.buttons,.machine,.node-cards,footer,#status,.charter-actions{display:none!important}.hero{background:white;border-bottom:2px solid #111}.hero h1{font-size:55px}.hero-art{height:190px;box-shadow:none}.comic,.nodes{background:white;color:#111}.panels{grid-template-columns:repeat(3,1fr)}.panel{min-height:200px;box-shadow:none;break-inside:avoid}.panel .drawing{height:50px;font-size:40px}.panel p{font-size:12px}.panel h3{font-size:19px}.charter{display:block;break-inside:avoid}.architecture{background:white;color:#111}.blueprint>div:not(.arrow){background:white;color:#111}main>section{padding:20px}a{text-decoration:none}}
/* Bounded signed identifiers and invitation relation names must not widen mobile layout. */
#foundry,#foundry .workpanel,#node-evidence,#cap-list{min-width:0;overflow-wrap:anywhere;word-break:normal}
#foundry .workpanel :is(p,li,label,small,b){overflow-wrap:anywhere}
#foundry .workpanel button{white-space:normal}
