/* United Black Network State. Ink, parchment and gold. System fonts only: no third-party requests from any page. */
:root{--ink:#14110d;--ink2:#2b2118;--paper:#f8f0dc;--paper2:#efe4c8;--gold:#b8892b;--gold2:#c9a24a;--green:#2f7a4d;--red:#a23b2a;
--line:#e0d2b0;--muted:#6b5636;--serif:Baskerville,"Hoefler Text","Libre Baskerville",Georgia,serif;
--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper2);color:var(--ink2);font:16px/1.6 var(--sans)}
a{color:#7a5a22}img{max-width:100%}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.nav{background:var(--ink);color:#f3e9d2;position:sticky;top:0;z-index:5}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;color:#f3e9d2;text-decoration:none;font:600 1.02rem var(--serif);letter-spacing:.02em}
.logo img{width:30px;height:30px;border-radius:50%}
.links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.links a{color:#e6d7b3;text-decoration:none;font-size:.92rem}
.links a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:#14110d!important;border:0;border-radius:8px;padding:11px 20px;
 font:600 .98rem var(--sans);text-decoration:none;cursor:pointer}
.btn:hover{background:var(--gold2)}.btn:disabled{opacity:.55;cursor:default}
.btn.sm{padding:7px 14px;font-size:.88rem}.btn.ghost{background:transparent;border:1px solid var(--gold);color:var(--gold)!important}
.btn.green{background:var(--green);color:#fff!important}.btn.dark{background:var(--ink);color:#f3e9d2!important}
.hero{background:radial-gradient(ellipse at top,#2a2117 0%,var(--ink) 70%);color:#f3e9d2;padding:84px 0 76px;text-align:center}
.hero h1{font:400 clamp(2.1rem,6vw,3.6rem)/1.12 var(--serif);margin:0 0 18px;color:#fbf3df}
.hero p{max-width:680px;margin:0 auto 28px;font-size:1.12rem;color:#d9c9a3}
.eyebrow{display:inline-block;font:600 .74rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);margin-bottom:14px}
.ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
section{padding:64px 0}section h2{font:400 clamp(1.6rem,4vw,2.2rem)/1.2 var(--serif);margin:0 0 12px;color:var(--ink)}
.lede{max-width:720px;color:#4a3a26;font-size:1.05rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:26px}
.card{background:var(--paper);border:1px solid #d8c69c;border-radius:12px;padding:24px}
.card h3{font:600 1.18rem var(--serif);margin:0 0 8px;color:var(--ink)}.card p{margin:0 0 14px;color:#4a3a26}
.cmdband{background:var(--ink);color:#f3e9d2;text-align:center}
.cmdband .v{font:400 clamp(2rem,6vw,3.2rem) var(--serif);color:var(--gold2);margin:6px 0 10px}
.cmdband p{max-width:640px;margin:0 auto;color:#d9c9a3}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:22px}
.stat{background:var(--paper);border:1px solid #d8c69c;border-radius:12px;padding:18px}
.stat .n{font:600 1.9rem var(--serif);color:var(--ink);font-variant-numeric:tabular-nums}.stat .l{font-size:.86rem;color:var(--muted)}
.foot{background:var(--ink);color:#a8987a;padding:28px 0;font-size:.9rem}
.foot .wrap{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.foot span{margin-right:auto;color:#e6d7b3;font-family:var(--serif)}
.foot a{color:#c9b892}
/* Documents: the parchment sheet */
.doc-wrap{padding:36px 14px 60px}
.sheet{max-width:780px;margin:0 auto;background:var(--paper);padding:64px 72px;border:1px solid #c9b48a;
 box-shadow:0 0 0 8px var(--paper),0 0 0 9px #b39b6b,0 18px 50px rgba(60,40,10,.22);font-family:var(--serif)}
.sheet h1{font:400 2.4rem/1.2 var(--serif);text-align:center;margin:0 0 8px;color:#1f1710}
.sheet .sub{text-align:center;font-variant:small-caps;letter-spacing:.16em;color:var(--muted);margin-bottom:12px}
.sheet p{font-size:1.08rem;line-height:1.78;text-align:justify;margin:0 0 1.05em;hyphens:auto}
.sheet p.first::first-letter{font-size:3.6rem;float:left;line-height:.85;margin:6px 12px 0 0;color:#5a3b12}
.sheet h2{font:400 1.6rem var(--serif);margin:1.5em 0 .5em;color:#3b2a14}
.rule{text-align:center;color:#a2864f;margin:1.2em 0}
.cmd{text-align:center;margin:2em 0;padding:24px;border-top:1px solid #b39b6b;border-bottom:1px solid #b39b6b}
.cmd .k{font-variant:small-caps;letter-spacing:.2em;color:var(--muted);text-align:center;font-style:normal}
.cmd .v{font-size:2.2rem;margin:.2em 0;color:#1f1710}.cmd p{text-align:center;font-style:italic}
.signed{text-align:left!important;font-style:italic}
sup{font-size:.68em;line-height:0}sup a{text-decoration:none;color:#7a5a24;padding:0 1px}
ol.notes{font-size:.88rem;line-height:1.55;padding-left:1.8em;color:#3b2e20}ol.notes li{margin:0 0 .6em}
ol.notes li:target,tr.hit{background:#f3dc9a}a.back{text-decoration:none}
.end{margin-top:2.4em;text-align:center;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;font-family:var(--sans)}
.check{margin:24px 0;padding:20px;border:1px dashed #b39b6b;text-align:center;font-family:var(--sans)}
.check p{text-align:center;font-size:.95rem}.big{font-size:1.05rem;margin-top:12px;font-weight:600}
.ok{color:var(--green)}.bad{color:var(--red)}.wait{color:#8a6a1e}
table.ledger{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.92rem}
table.ledger td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}
td.n{color:#7a5a22;width:44px;font-family:var(--serif);font-size:1.1rem}
.meta{font-size:.82rem;color:var(--muted);margin:2px 0}code{font:.72rem var(--mono);color:#8a7650;word-break:break-all}
/* Forms and the app */
.auth{max-width:460px;margin:48px auto}
form.f{display:flex;flex-direction:column;gap:12px}
input,textarea,select{font:inherit;width:100%;padding:11px 13px;border:1px solid #cdb98c;border-radius:8px;background:#fffaf0;color:var(--ink2)}
textarea{min-height:110px;resize:vertical}label.chk{display:flex;gap:10px;align-items:flex-start;font-size:.93rem}
label.chk input{width:auto;margin-top:4px}.hp{position:absolute;left:-9999px}
.msg{min-height:1.2em;margin:4px 0 0;font-size:.92rem}.err{color:var(--red)}.good{color:var(--green)}
.center{text-align:center}.small{font-size:.86rem;color:var(--muted)}
.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #d8c69c;margin:22px 0 22px;scrollbar-width:none}
.tabs button{background:none;border:0;padding:10px 14px;font:600 .93rem var(--sans);color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}
.tabs button.on{color:var(--ink);border-color:var(--gold)}
.panel{display:none}.panel.on{display:block}
.tap{width:100%;max-width:340px;margin:10px auto;display:block;padding:22px;font:600 1.2rem var(--sans);border-radius:14px}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;max-width:340px;margin:14px auto}
.cal div{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:.8rem;background:#eadfc2;color:#8a7650}
.cal .y{background:var(--green);color:#fff}.cal .t{outline:2px solid var(--gold)}.cal .f{opacity:.45}
.bar{height:12px;background:#e3d6b4;border-radius:8px;overflow:hidden;margin:8px 0}.bar i{display:block;height:100%;background:var(--green)}
.warn{background:#fbe3d6;border:1px solid #e0a58e;color:#6e2a17;border-radius:10px;padding:14px 16px;margin:0 0 16px}
.note{background:#f3e8c8;border:1px solid #d8c69c;border-radius:10px;padding:14px 16px;margin:0 0 16px}
.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.steps .dot{width:26px;height:26px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:.8rem;background:#e3d6b4;color:var(--muted)}
.steps .done .dot{background:var(--green);color:#fff}.steps .now .dot{background:var(--gold);color:#14110d}
.idcard{background:linear-gradient(135deg,#1e1912,#14110d);color:#f3e9d2;border-radius:14px;padding:22px;max-width:380px;border:1px solid #4a3d26}
.idcard .no{font:600 1.8rem var(--mono);color:var(--gold2);letter-spacing:.08em}.idcard .nm{font:400 1.3rem var(--serif)}
.pill{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 9px;border-radius:20px;background:#e3d6b4;color:var(--ink2)}
.pill.PASS,.pill.ok{background:#d6ead9;color:#1f5c34}.pill.FLAG,.pill.action{background:#f6e3b4;color:#6e4e0e}.pill.FAIL,.pill.urgent{background:#f3d0c6;color:#7a2414}
.list{list-style:none;padding:0;margin:0}.list li{padding:14px 0;border-bottom:1px solid var(--line)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.skills{display:flex;flex-wrap:wrap;gap:8px}.skills label{display:flex;gap:6px;align-items:center;background:#f3e8c8;border:1px solid #d8c69c;border-radius:20px;padding:5px 12px;font-size:.88rem}
.skills input{width:auto}
details{background:var(--paper);border:1px solid #d8c69c;border-radius:10px;padding:10px 14px;margin:8px 0}summary{cursor:pointer;font-weight:600}
@media (max-width:640px){.sheet{padding:34px 22px;box-shadow:0 6px 24px rgba(60,40,10,.2)}.sheet p{text-align:left;hyphens:manual}
 .links{gap:12px}.links a:not(.btn){font-size:.84rem}.row2{grid-template-columns:1fr}section{padding:46px 0}.hero{padding:56px 0 52px}
 .sheet h1{font-size:1.9rem}}
