:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#25352d;background:#e8e6d0;--ink:#25352d;--deep:#18372e;--cream:#fffaf0;--line:#718374;--accent:#f6b43b;--muted:#566657;--lilac:#ede3f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 90% 8%,#fffffb,transparent 28%),#e8e6d0;overflow-x:hidden}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c34c78;outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:10px;z-index:20;padding:10px;background:white}.skip:focus{top:10px}.ticker{padding:10px 25px;background:var(--deep);color:#ddf6d2;text-align:center;font-size:11px;font-weight:800;letter-spacing:2px;border-bottom:5px solid #f3b140}.top{max-width:1130px;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;margin:auto}.brand{font:italic 800 37px Georgia,serif;letter-spacing:-2px;text-decoration:none}.brand span{color:#ce7821}nav{display:flex;gap:24px;font-size:12px;font-weight:700;text-transform:uppercase}main{max-width:1120px;margin:auto;padding:12px 24px 50px}.eyebrow,.section-kicker{font-size:11px;font-weight:900;letter-spacing:2px;color:#49674c}.hero{padding:20px 0 55px}.hero-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}h1{font:900 clamp(70px,10vw,132px)/.83 Georgia,serif;letter-spacing:-6px;margin:20px 0 25px;color:#244a3e}h1 em{font-weight:900;font-style:italic;color:#c76b29}h1 .spark{font:normal 60px system-ui;color:#be5577;margin-left:15px}.lead{font:24px/1.42 Georgia,serif;max-width:630px}.sublead{font-size:14px;line-height:1.6;color:var(--muted);max-width:550px;margin-bottom:27px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;text-decoration:none;border:2px solid var(--ink);padding:12px 19px;border-radius:5px;font-weight:850;letter-spacing:.4px;font-size:12px;box-shadow:3px 3px 0 #1b382d22;margin:3px 5px 3px 0}.button.primary{background:#f8b849;color:#213b32}.button.dark{background:#234839;color:#f8ffed}.button.soft{background:#f5f0da}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:3px 5px 0 #1b382d33}.poster{position:relative;border:5px double #4c6553;background:repeating-linear-gradient(-34deg,#eff1da,#eff1da 8px,#e4edcb 9px,#e4edcb 15px);aspect-ratio:5/6;min-height:380px;box-shadow:12px 13px 0 #294d3f35;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:22px;transform:rotate(2deg)}.poster-top{font-weight:900;font-size:12px;letter-spacing:3px}.poster-bottom{font:900 25px Georgia,serif;text-align:center;color:#a35525}.poster-bottom small{display:block;font:800 10px system-ui;color:#355742;margin-top:12px;letter-spacing:1px}.rings{position:relative;width:min(100%,300px);aspect-ratio:1;display:grid;place-items:center}.ring{position:absolute;border:3px solid #44604d;border-radius:50%}.r1{inset:5%;border-style:dashed}.r2{inset:16%;border-width:6px;border-color:#d38c37}.r3{inset:30%;background:#2a5745}.center{position:relative;color:#fbe9ab;font:900 95px Georgia,serif}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#51735c;border:2px solid #51735c;margin-bottom:45px}.steps article{background:#f9f7eb;padding:20px}.steps b{font-size:12px;letter-spacing:1px}.steps span{display:block;font:33px Georgia,serif;color:#be7830;margin:8px 0}.steps p{font-size:12px;line-height:1.6;margin:0}.live{padding-top:15px}.workgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:12px;align-items:start}.paper{background:var(--cream);border:2px solid #54705c;box-shadow:7px 8px 0 #47634e22;padding:30px}.paper h2,.witness h2{font:900 clamp(29px,4vw,43px)/1.05 Georgia,serif;margin:5px 0 14px;color:#285443}.muted{font-size:12px;line-height:1.65;color:#526855}.paper label,.witness label{display:block;font-size:10px;font-weight:900;letter-spacing:1.2px;margin:22px 0 8px}.paper label span{color:#b04d4e}.paper input,.paper textarea,.witness textarea{display:block;background:#fff;border:2px solid #869483;border-radius:3px;padding:12px;width:100%;min-height:44px;color:#172d23}.paper textarea,.witness textarea{resize:vertical}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.boundary{padding:13px;background:#f2eadb;border-left:4px solid #d6a444;font-size:11px;line-height:1.7;color:#654d33;margin:18px 0}.wide{width:100%}.invitation{background:#edf2df;position:relative}.invitation:after{content:"✳";position:absolute;right:18px;top:5px;color:#58764a;font-size:28px}#empty-card{min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}#empty-card p{max-width:260px;font:16px/1.6 Georgia,serif}.empty-mark{font-size:100px;color:#ad7953}#card h2{font:900 32px/1.1 Georgia,serif;margin:20px 0}#card-purpose{font:18px/1.5 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.card-number{font:900 11px system-ui;letter-spacing:3px;color:#a65b26}.invitation dl{border-top:2px dashed #8ea08a;border-bottom:2px dashed #8ea08a}.invitation dl div{display:grid;grid-template-columns:75px 1fr;gap:10px;border-bottom:1px solid #c3cfb5;padding:11px 0;font-size:13px}.invitation dl div:last-child{border:0}.invitation dt{font-size:10px;font-weight:800;letter-spacing:1px}.invitation dd{margin:0;overflow-wrap:anywhere}.lineage{padding:12px;background:#e0e8ce;font:12px/1.5 monospace;overflow-wrap:anywhere}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.actions .button{flex:1}.invitation input{font-size:11px}.parent-note{border:2px dashed #9ca37a;padding:12px;background:#eff4e7;font-size:12px;line-height:1.5}.witness{margin:55px 0;padding:35px;background:#233f34;color:#f7f8eb;border:4px solid #b3bd8f;box-shadow:8px 8px 0 #536b5333}.witness .section-kicker{color:#f1d582}.witness h2{color:#f8d797}.witness>p{line-height:1.7;font-size:14px;max-width:760px}.witness-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.witness textarea{background:#fbfbf0;color:#233f34}.witness .button.soft{color:#233f34}.witness .button.dark{background:#d3e5b9;color:#15382e}.fine{font-size:11px!important;color:#c4d3bb}.footer-note{display:grid;grid-template-columns:1fr .7fr;gap:30px;align-items:center;border-top:3px solid #61816c;border-bottom:3px solid #61816c;padding:30px 4px}.footer-note strong{font:900 24px Georgia,serif}.footer-note p{font-size:13px;line-height:1.65}.stamp{font:900 24px Georgia,serif;transform:rotate(-3deg);color:#b75d31;border:3px dashed currentColor;padding:18px;text-align:center}footer{margin:45px 0 0;font-size:12px;line-height:2}footer a{font-weight:800}footer p{color:var(--muted);font-size:11px}@media(max-width:800px){.hero-layout{grid-template-columns:1fr}.poster{min-height:280px;max-width:410px;width:100%;margin:0 auto;aspect-ratio:5/4}.rings{width:210px}.steps{grid-template-columns:1fr 1fr}.workgrid,.witness-grid{grid-template-columns:1fr}h1{font-size:clamp(65px,14vw,120px)}.hero{padding-bottom:35px}.paper{padding:24px}.footer-note{grid-template-columns:1fr}}@media(max-width:440px){.top{padding:14px}.brand{font-size:29px}nav{gap:9px;font-size:10px}main{padding:10px 14px 30px}.eyebrow{font-size:9px}.hero{padding-top:5px}h1{font-size:clamp(61px,17vw,80px);letter-spacing:-4px}.lead{font-size:20px}.poster{min-height:240px}.steps article{padding:14px}.paper{padding:17px}.pair{grid-template-columns:1fr}.actions .button{width:100%;flex-basis:100%}.witness{padding:18px}.poster-bottom{font-size:20px}}@media print{body{background:white;color:black}.ticker,.top,.hero,.steps,.paper:not(.invitation),.witness,.footer-note,footer,.actions,.boundary,#share-link,.invitation label,#copy-status{display:none!important}.live{padding:0}.workgrid{display:block}.invitation{box-shadow:none;border:2px solid black}.invitation:after{display:none}#card{display:block!important}#empty-card{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}

/* A carried question stays a visibly unconfirmed, editable invitation seed. */
.jarvis-seed{background:#fff6da;border:3px dashed #aa8049;padding:14px 17px;margin:15px 0 22px;box-shadow:4px 4px 0 #d6c9a9}
.jarvis-seed>strong{font:bold 12px/1.5 "Courier New",monospace;letter-spacing:1px;color:#92562e}
.jarvis-seed p{font:12px/1.6 system-ui,sans-serif;margin:9px 0;color:#47594a}
.jarvis-seed blockquote{margin:13px 0;padding:13px 14px;background:#fffefa;border-left:5px solid #5b8e78;font:17px/1.55 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}
#seed-disclosure{font-weight:700;color:#9a5532}
@media(max-width:440px){.jarvis-seed{padding:12px;margin:10px 0 18px}.jarvis-seed blockquote{font-size:15px}}
@media print{.jarvis-seed{display:none!important}}


/* The closing circle: private witness ≠ separately approved public handoff. */
.closing-circle{display:flex;align-items:stretch;gap:10px;margin:24px 0 26px}
.circle-step{flex:1;min-width:0;background:#f9f0cf;color:#22483c;border:2px solid #bfd0a8;padding:13px 15px;box-shadow:3px 3px 0 #132f25}
.circle-step span{display:block;color:#965632;font:800 11px/1.5 "Courier New",monospace;letter-spacing:1px}
.circle-step strong{display:block;font:bold 18px/1.25 Georgia,serif;margin:5px 0}
.circle-step small{display:block;color:#5b6856;font:12px/1.5 Georgia,serif}
.circle-arrow{align-self:center;color:#efd78b;font:bold 27px Georgia,serif}
.witness-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0 29px}
.witness-actions .button{min-width:250px}
#witness-save-status{color:#e0eecf;font-size:12px;line-height:1.55;flex:1;min-width:180px}
.public-relay{background:#f4f0d8;color:#233f34;border:3px dashed #b6a666;box-shadow:5px 5px 0 #142b24;padding:23px;margin:18px 0 18px}
.public-relay h3{font:900 clamp(20px,3vw,28px)/1.16 Georgia,serif;color:#21483d;margin:8px 0}
.public-relay p{font:13px/1.65 Georgia,serif}
.public-relay .section-kicker{color:#915126}
.public-relay>label:not(.relay-consent){display:block;color:#35594c;font:800 11px/1.5 "Courier New",monospace;letter-spacing:1px;margin:18px 0 7px}
.public-relay textarea{width:100%;background:#fffef6;border:2px solid #879e83;color:#263f38;font:16px/1.5 Georgia,serif;padding:12px;resize:vertical}
.public-relay textarea:focus-visible,.relay-consent:focus-within{outline:3px solid #c6822e;outline-offset:2px}
.relay-consent{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin-top:15px;background:#e3edda;border:2px solid #bdd2b1;padding:13px 12px;font:13px/1.6 Verdana,sans-serif}
.relay-consent input{width:21px;height:21px;flex:none;margin:1px 0 0;accent-color:#245c4f}
#relay-status{color:#8f482a;font:800 11px/1.6 Verdana,sans-serif!important;min-height:2em}
.closing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;background:#1a3c30;border-top:2px dashed #d6c980;padding:21px 0}
.closing-actions .button{background:#f4dc91;color:#263d30;font:bold 14px/1.3 "Courier New",monospace;padding:14px 18px}
.closing-actions .button:hover,.closing-actions .button:focus-visible{background:#fff1c8}
.closing-actions .button:disabled{opacity:.65;cursor:not-allowed}
#next-table-status{flex:1;min-width:190px;margin:0;color:#e4eacb;font:12px/1.55 Verdana,sans-serif}
@media(max-width:800px){.closing-circle{display:grid;grid-template-columns:1fr}.circle-arrow{transform:rotate(90deg);font-size:22px}.public-relay{padding:17px}.witness-actions .button,.closing-actions .button{width:100%}}
@media print{.closing-circle,.witness-actions,.public-relay,.closing-actions{display:none!important}}


/* THE NETWORK DESK: optional consent-scoped account-free ledger, no follower graph. */
.network-desk{margin:60px 0 40px;background:#f1ebd4;color:#243f34;border:5px ridge #849e75;padding:34px 36px;box-shadow:8px 9px 0 #1c423232}
.network-kicker,.network-room-label{color:#a55b2e;font:bold 11px/1.4 "Courier New",monospace;letter-spacing:2px}
.network-desk h2{font:900 clamp(27px,4.5vw,49px)/1.1 Georgia,serif;letter-spacing:-1px;margin:12px 0;color:#204a3b}
.network-desk h3{font:900 21px/1.2 Georgia,serif;margin:7px 0 12px;color:#275546}
.network-lead{font:19px/1.6 Georgia,serif;max-width:830px}
.network-desk p{line-height:1.55}
.network-choice{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}
.network-half{border:2px solid #90ab95;background:#fffcf0;padding:19px}
.network-half.featured{background:#def1dd;border-color:#4f8a6a;box-shadow:4px 4px 0 #7eb394}
.network-half p{font:13px/1.5 Verdana,sans-serif}
.network-half strong{font:bold 10px/1.5 "Courier New",monospace;color:#975324}
.network-publish,.network-room{padding:20px 24px;margin:21px 0;border:2px dashed #72957e;background:#fffbe8}
.network-approve{display:flex;align-items:flex-start;gap:13px;background:#e5eddc;padding:14px 16px;border:2px solid #abbf9e;margin:17px 0;font:13px/1.55 Verdana,sans-serif}
.network-approve input{flex:none;width:20px;height:20px;accent-color:#265a47;margin:2px 0 0}
.network-approve:focus-within{outline:3px solid #c98242}
.network-publish>.button{max-width:100%;margin:7px 0}
.network-publish>.button:disabled{opacity:.5;cursor:not-allowed}
.network-publish>p:last-child,.network-room p[role=status]{font:12px/1.55 Verdana,sans-serif;color:#854c2e;overflow-wrap:anywhere}
.network-room{border:3px solid #497c64;background:#f9f2d5}
.network-room>h3{font-size:33px;overflow-wrap:anywhere}
.network-keycard,.network-contributions,.network-notes-block,.network-withdraw{margin:24px 0;padding:20px;background:#fffcf0;border:2px solid #c2bf93}
.network-keycard{background:#e6f0dc;border:3px solid #6d9372}
.network-desk label:not(.network-approve){display:block;font:800 11px/1.4 "Courier New",monospace;color:#355d4a;margin:16px 0 7px}
.network-desk input:not([type=checkbox]),.network-desk select,.network-desk textarea{display:block;max-width:100%;width:100%;box-sizing:border-box;padding:12px;border:2px inset #8ea998;background:#fff;color:#203c33;font:14px/1.4 system-ui,sans-serif}
.network-desk input:focus-visible,.network-desk textarea:focus-visible,.network-desk select:focus-visible,.network-desk .button:focus-visible{outline:3px solid #a75d2f;outline-offset:3px}
.network-desk input[readonly]{background:#e4f1ec;font:12px/1.4 "Courier New",monospace}
.network-desk .button{display:inline-block;margin:8px 4px 5px 0;white-space:normal}
.network-desk .button:disabled{cursor:not-allowed;opacity:.5}
.network-relay{background:#ece4c2;padding:11px;margin:12px 0;display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.network-relay small{font:11px/1.5 Verdana,sans-serif}
.network-notes-block{background:#eef2e1}
.network-note{margin:14px 0;padding:13px 16px;border-left:4px solid #a97548;background:#fffaf0}
.network-note strong{display:block;font:bold 12px/1.5 "Courier New",monospace;color:#8e532e}
.network-note p{font:16px/1.55 Georgia,serif;overflow-wrap:anywhere}
.network-note small{font:11px/1.6 Verdana,sans-serif;color:#587064}
.network-note-actions{display:flex;gap:7px;flex-wrap:wrap}
.network-note-actions .button{font-size:11px;padding:7px 9px}
.network-footer{border-top:2px dashed #8f9f77;padding-top:17px;color:#5a6652;font:12px/1.6 Verdana,sans-serif}
@media(max-width:800px){.network-desk{padding:23px 17px}.network-choice{grid-template-columns:1fr}.network-publish,.network-room{padding:15px 12px}.network-keycard,.network-contributions,.network-notes-block,.network-withdraw{padding:15px 11px}}
@media(max-width:440px){.network-desk{margin:30px -4px 25px;padding:17px 10px}.network-lead{font-size:16px}.network-desk h2{font-size:30px}.network-desk .button{width:100%;text-align:center}}
@media print{.network-desk{display:none!important}}

.network-pass-row{margin:18px 0;padding:15px 16px;border:2px dashed #467959;background:#d8ebd7}.network-pass-row .button{font-size:13px}.network-pass-row p{color:#405e51;font:12px/1.5 Verdana,sans-serif}
