
:root{
  --bg:oklch(96.18% 0.0045 134.9);
  --paper:oklch(98.73% 0.004 106.5);
  --panel:oklch(93.64% 0.0074 132.4);
  --panel-2:oklch(90.73% 0.0097 140.5);
  --ink:oklch(18.88% 0.0103 248.4);
  --ink-2:oklch(27.96% 0.0217 245.8);
  --muted:oklch(49.68% 0.0129 226.2);
  --quiet:oklch(61.1% 0.0105 222.1);
  --line:oklch(85.05% 0.0112 149.8);
  --line-strong:oklch(34.9% 0.0191 236.0);
  --rule:oklch(18.88% 0.0103 248.4);
  --teal:oklch(18.88% 0.0103 248.4);
  --teal-2:oklch(34.9% 0.0191 236.0);
  --burgundy:oklch(18.88% 0.0103 248.4);
  --navy:oklch(18.88% 0.0103 248.4);
  --amber:oklch(18.88% 0.0103 248.4);
  --red:oklch(18.88% 0.0103 248.4);
  --green:oklch(18.88% 0.0103 248.4);
  --void:oklch(0% 0 0 / 0);
  --shadow:0 1rem 2.4rem oklch(18.88% 0.0103 248.4 / 0.08);
  --sans:"IBM Plex Sans","Inter Tight","Helvetica Neue",Arial,system-ui,sans-serif;
  --serif:"Source Serif 4","Iowan Old Style",Georgia,serif;
  --mono:"IBM Plex Mono","SFMono-Regular","Roboto Mono",Consolas,monospace;
  --max:112rem;
  --pad:clamp(1rem,3.2vw,3.6rem);
  --gap:clamp(.9rem,2vw,1.5rem);
  --hair:0.0625rem;
  --thick:0.125rem;
  --bar:.42rem;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;background:
  linear-gradient(90deg,oklch(18.88% 0.0103 248.4 / 0.045) 0.0625rem,transparent 0.0625rem) 0 0/9.5rem 9.5rem,
  linear-gradient(oklch(18.88% 0.0103 248.4 / 0.035) 0.0625rem,transparent 0.0625rem) 0 0/9.5rem 9.5rem,
  var(--bg);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.45;letter-spacing:-.014em;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.24rem;text-decoration-thickness:0.0625rem}
h1,h2,h3,h4,p,ul,ol,dl,dd,pre{margin:0}ul,ol{padding:0;list-style:none}strong{font-weight:740}code{font-family:var(--mono);font-size:.94em}.shell{width:100%;max-width:var(--max);margin:0 auto;background:oklch(96.18% 0.0045 134.9 / 0.86);border-inline:var(--hair) solid var(--line);min-height:100vh}.pad{padding-inline:var(--pad)}.mono,.tag,.index,.meta,.stat-label,.object-id{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.62rem,1.85vw,.76rem);line-height:1.45;color:var(--muted)}
.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 2rem;padding-block:.78rem;background:oklch(96.18% 0.0045 134.9 / 0.94);border-bottom:var(--thick) solid var(--ink);box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:.78rem;font-weight:850;letter-spacing:-.055em;line-height:.9;font-size:clamp(1rem,2.5vw,1.18rem);min-width:12rem}.mark{width:2.85rem;height:2.85rem;display:grid;place-items:center;border:var(--thick) solid var(--ink);background:var(--paper);font-family:var(--mono);font-weight:700;letter-spacing:-.08em;box-shadow:.2rem .2rem 0 var(--ink);transform:translate(-.08rem,-.08rem);transition:.12s}.brand:hover{text-decoration:none}.brand:hover .mark{box-shadow:.1rem .1rem 0 var(--ink);transform:none}.navlinks{flex:1 1 auto;min-width:0;max-width:min(100%,64rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(7.3rem,calc(50% - .3rem)),1fr));justify-content:flex-end;gap:.3rem;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.navlinks a{text-align:center;padding:.46rem .55rem;border:var(--hair) solid var(--line);background:var(--paper)}.navlinks a:hover,.navlinks a[aria-current="page"]{border-color:var(--line-strong);color:var(--ink);box-shadow:.16rem .16rem 0 var(--ink);transform:translate(-.06rem,-.06rem)}

.dossier{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.6rem 1rem;padding-block:.82rem;border-bottom:var(--hair) solid var(--line);font-family:var(--mono);font-size:clamp(.6rem,1.7vw,.72rem);letter-spacing:.075em;text-transform:uppercase;color:var(--muted)}.dossier span{overflow-wrap:anywhere}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:clamp(1.4rem,4vw,5rem);align-items:end;padding-block:clamp(3.2rem,8.6vw,8.4rem);border-bottom:var(--thick) solid var(--ink)}.eyebrow{max-width:43rem;border-top:var(--thick) solid var(--ink);padding-top:.65rem;margin-bottom:clamp(1.2rem,3vw,2.2rem)}h1{font-size:clamp(3.1rem,8.2vw,8.6rem);line-height:.86;letter-spacing:-.068em;font-weight:880;max-width:12ch;text-wrap:balance}h2{font-size:clamp(2rem,5.2vw,5rem);line-height:.92;letter-spacing:-.058em;font-weight:860;max-width:16ch;text-wrap:balance}h3{font-size:clamp(1.2rem,2.65vw,2rem);line-height:1;letter-spacing:-.045em;font-weight:830;text-wrap:balance}.lead{margin-top:1.1rem;font-size:clamp(1.18rem,3vw,1.82rem);line-height:1.16;letter-spacing:-.04em;font-weight:640;max-width:54rem;text-wrap:balance}.sublead{margin-top:.92rem;color:var(--muted);font-size:clamp(1rem,2.35vw,1.18rem);line-height:1.42;max-width:49rem}.actions{display:flex;flex-wrap:wrap;gap:.64rem;margin-top:clamp(1.2rem,2.8vw,1.8rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.68rem;padding:.72rem .92rem;border:var(--thick) solid var(--ink);background:var(--paper);font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.075em;line-height:1.1;box-shadow:.22rem .22rem 0 var(--ink);text-align:center}.btn.primary{background:var(--ink);color:var(--paper);box-shadow:.22rem .22rem 0 var(--teal)}.btn:hover{text-decoration:none;transform:translate(.06rem,.06rem);box-shadow:.12rem .12rem 0 var(--ink)}.inspection-card{background:var(--ink);color:var(--paper);border-top:.32rem solid var(--paper);padding:clamp(1rem,2.7vw,1.45rem);box-shadow:var(--shadow)}.inspection-card p{color:oklch(85.45% 0 0);font-size:1rem;line-height:1.45;margin-top:.8rem}.inspection-card .tag{color:oklch(76.99% 0 0)}.status-light{display:inline-block;width:.58rem;height:.58rem;border-radius:50%;background:var(--paper);margin-right:.35rem}.plain-bridge{border-bottom:var(--thick) solid var(--ink);background:var(--paper);padding-block:clamp(1.35rem,3vw,2.2rem)}.plain-bridge>div{max-width:74rem;border-left:var(--bar) solid var(--teal);padding-left:clamp(1rem,2vw,1.45rem)}.plain-bridge p{margin-top:.55rem;font-size:clamp(1.02rem,2.35vw,1.34rem);line-height:1.28;letter-spacing:-.034em;font-weight:540;color:var(--ink-2)}.registry-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));border-bottom:var(--thick) solid var(--ink);border-left:var(--hair) solid var(--line-strong);background:var(--paper)}.registry-strip div{padding:.84rem;border-right:var(--hair) solid var(--line);min-width:0}.registry-strip b{display:block;margin-top:.32rem;font-family:var(--mono);font-size:clamp(.82rem,2vw,.98rem);letter-spacing:-.02em;overflow-wrap:anywhere}.onpage{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-block:.82rem;border-bottom:var(--hair) solid var(--line);font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.onpage a{color:var(--ink-2)}section.block{padding-block:clamp(3.5rem,6.3vw,6.6rem);border-bottom:var(--hair) solid var(--line);display:flex;flex-wrap:wrap;gap:clamp(1.2rem,2.6vw,2.2rem);align-items:start;scroll-margin-top:6rem}.index{border-top:var(--thick) solid var(--ink);padding-top:.55rem;color:var(--ink-2)}section.block>.index{flex:1 1 9rem;min-width:0}section.block>div:not(.index):not(.body):not([class]){flex:3 1 16rem;min-width:0}section.block>div:nth-child(2){flex:3 1 16rem;min-width:0}section.block>.body{flex:3 1 20rem;min-width:0}section.block>.objects,section.block>.passport,section.block>.flow,section.block>.claim,section.block>.console-wrap,section.block>.manifest,section.block>.table-wrap,section.block>.evidence,section.block>.profile-instance,section.block>.verify-panel,section.block>.install{flex:1 1 100%;min-width:0}.body p{font-size:clamp(1.02rem,2.4vw,1.32rem);line-height:1.26;letter-spacing:-.034em;font-weight:540;max-width:62rem}.body p+p{margin-top:1rem}.quote{font-size:clamp(1.22rem,3.2vw,2.05rem)!important;line-height:1.08!important;letter-spacing:-.05em!important;font-weight:780!important;border-left:var(--bar) solid var(--teal);padding-left:1rem;max-width:56rem}.full{grid-column:1/-1}.manifest{grid-column:1/-1;background:var(--ink);color:var(--paper);border-top:.32rem solid var(--paper);padding:clamp(1.2rem,3vw,2rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--gap)}.manifest p{color:oklch(85.45% 0 0);font-size:clamp(.98rem,2vw,1.14rem);line-height:1.38}.manifest h3{max-width:15ch}.objects{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));border-top:.32rem solid var(--ink);border-left:var(--hair) solid var(--line-strong);background:var(--paper)}.object{min-height:15rem;padding:clamp(1rem,2.2vw,1.45rem);border-right:var(--hair) solid var(--line);border-bottom:var(--hair) solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:1rem;background:var(--paper);border-left:.28rem solid var(--line-strong);min-width:0}.object p{font-size:.96rem;line-height:1.39;color:var(--muted);max-width:34rem}.object .btn{align-self:flex-start;margin-top:.4rem}.object.dark{background:var(--ink);color:var(--paper);border-left-color:var(--paper)}.object.dark p,.object.dark .tag,.object.dark .object-id{color:oklch(85.45% 0 0)}.object.teal{border-left-color:var(--teal)}.object.navy{border-left-color:var(--navy)}.object.burgundy{border-left-color:var(--burgundy)}.object.amber{border-left-color:var(--amber)}.object.green{border-left-color:var(--green)}.object.red{border-left-color:var(--red)}.object-id{display:flex;justify-content:space-between;gap:1rem;border-bottom:var(--hair) solid var(--line);padding-bottom:.55rem;color:var(--muted)}.passport{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));border-top:.32rem solid var(--ink);border-left:var(--hair) solid var(--line-strong);background:var(--paper)}.passport div{padding:.86rem;border-right:var(--hair) solid var(--line);border-bottom:var(--hair) solid var(--line);display:flex;flex-direction:column;gap:.35rem;min-width:0}.passport strong{font-family:var(--mono);font-size:.88rem;line-height:1.28;overflow-wrap:anywhere}.passport .live{border-left:.42rem solid var(--ink)}.passport .review{border-left:.42rem double var(--ink)}.passport .planned{border-left:.42rem dashed var(--ink-2)}.passport .stop{border-left:.42rem dotted var(--ink)}.claim{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));border-top:.32rem solid var(--ink);background:var(--paper);border-left:var(--hair) solid var(--line-strong)}.claim>div{padding:clamp(1rem,2.4vw,1.5rem);border-right:var(--hair) solid var(--line);border-bottom:var(--hair) solid var(--line)}.claim .can{border-left:.42rem solid var(--ink)}.claim .cannot{border-left:.42rem double var(--ink)}.claim .can .tag::before{content:"\2713  ";font-weight:700}.claim .cannot .tag::before{content:"\2715  ";font-weight:700}.claim .cannot li{color:var(--muted)}.claim li{padding:.7rem 0;border-bottom:var(--hair) solid var(--line);font-size:clamp(1rem,2vw,1.12rem);line-height:1.35}.flow{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));border-top:.32rem solid var(--ink);border-left:var(--hair) solid var(--line-strong);background:var(--paper)}.flow div{min-height:12rem;padding:.9rem;border-right:var(--hair) solid var(--line);border-bottom:var(--hair) solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:.8rem}.flow strong{font-size:clamp(1.05rem,2.3vw,1.55rem);line-height:1;letter-spacing:-.04em}.flow span:first-child{font-family:var(--mono);font-size:1.36rem;color:var(--teal)}.table-wrap{grid-column:1/-1;overflow-x:auto;border-top:.32rem solid var(--ink);border-left:var(--hair) solid var(--line-strong);background:var(--paper)}table{width:100%;border-collapse:collapse;min-width:56rem;background:var(--paper)}th,td{padding:.82rem;text-align:left;vertical-align:top;border-right:var(--hair) solid var(--line);border-bottom:var(--hair) solid var(--line)}th{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.075em;color:var(--muted);background:var(--panel)}td{font-size:.95rem;line-height:1.36}.console-wrap{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:var(--gap);align-items:stretch}.console{max-width:100%;overflow:auto;background:var(--ink);color:var(--paper);padding:clamp(1rem,2.6vw,1.4rem);font-family:var(--mono);font-size:clamp(.72rem,1.8vw,.9rem);line-height:1.55;border-top:.32rem solid var(--paper);white-space:pre;tab-size:2}.ok{color:oklch(93.1% 0 0)}.warn{color:oklch(81.41% 0 0)}.bad{color:oklch(68.62% 0 0)}.surface{background:var(--paper);border-top:.32rem solid var(--ink);padding:clamp(1rem,2.7vw,1.45rem);box-shadow:var(--shadow)}.surface p{font-size:1rem;line-height:1.4;color:var(--muted);margin-top:.72rem}.verify-panel{grid-column:1/-1;display:grid;gap:.8rem;background:var(--paper);border-top:.32rem solid var(--teal);padding:clamp(1rem,2.8vw,1.45rem);box-shadow:var(--shadow)}input[type="file"]{font-family:var(--mono);font-size:.75rem;border:var(--hair) solid var(--line-strong);background:var(--panel);padding:.72rem;max-width:100%}button{font:inherit}.result{display:none;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.82rem;line-height:1.55;padding:1rem;overflow:auto;white-space:pre-wrap}.result.visible{display:block}.cta{padding-block:clamp(3.5rem,8vw,7rem);border-bottom:var(--thick) solid var(--ink);background:var(--paper);display:grid;gap:1.2rem}.cta h2{max-width:14ch}.cta p{font-size:clamp(1.12rem,2.8vw,1.5rem);line-height:1.18;letter-spacing:-.04em;max-width:58rem}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem var(--gap);padding-block:1.2rem;border-top:var(--hair) solid var(--line);font-family:var(--mono);font-size:.66rem;color:var(--muted)}





/* DORA profile browser */
.compact-hero{padding-block:clamp(2.4rem,6vw,5.4rem)}
.profile-summary{padding-block:clamp(2.2rem,5vw,4rem);border-bottom:var(--thick) solid var(--ink);background:var(--paper)}
.summary-head{display:grid;gap:.7rem;max-width:72rem}.summary-head h2{max-width:18ch}.summary-head p{font-size:clamp(1rem,2.2vw,1.22rem);line-height:1.35;color:var(--muted);max-width:64rem}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.75rem;margin-top:1.4rem}.coverage-card{background:var(--bg);border:var(--hair) solid var(--line);border-top:.32rem solid var(--ink);padding:1rem;min-height:9rem;display:flex;flex-direction:column;justify-content:space-between}.coverage-card strong{display:block;margin-top:.5rem;font-size:clamp(1.35rem,3vw,2.1rem);line-height:1;letter-spacing:-.055em}.coverage-card p{color:var(--muted);font-size:.95rem;line-height:1.35;margin-top:.7rem}.profile-browser{padding-block:clamp(2.6rem,5vw,4.8rem);border-bottom:var(--hair) solid var(--line)}.profile-browser-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 2rem;margin-bottom:1rem}.profile-browser-head h2{max-width:18ch}.profile-browser-head p{margin-top:.7rem;color:var(--muted);font-size:clamp(1rem,2vw,1.14rem);max-width:50rem}.browser-actions{display:flex;flex-wrap:wrap;gap:.5rem}.field-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(min(24rem,100%),.85fr);gap:var(--gap);align-items:start}.field-list-wrap{overflow:auto;background:var(--paper);border-top:.32rem solid var(--ink);border-left:var(--hair) solid var(--line-strong);max-height:calc(100vh - 6rem)}.field-table{min-width:54rem}.field-table td{font-family:var(--mono);font-size:.78rem}.field-row{cursor:pointer}.field-row:hover td,.field-row.selected td{background:var(--panel)}.field-button{border:0;background:transparent;padding:0;text-align:left;font-family:var(--mono);font-size:.78rem;letter-spacing:-.02em;color:var(--ink);cursor:pointer}.field-button:hover{text-decoration:underline;text-underline-offset:.2rem}.pill{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .42rem;border:var(--hair) solid var(--line-strong);background:var(--paper);font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;line-height:1.1;white-space:nowrap}.pill.ok{background:var(--panel);border-color:var(--line-strong)}.pill.warn{background:oklch(93.64% 0.0074 132.4);border-style:dashed}.pill.danger{background:var(--ink);color:var(--paper)}.pill.quiet{color:var(--muted);border-color:var(--line);background:var(--bg)}.field-detail{position:sticky;top:1rem;background:var(--paper);border-top:.32rem solid var(--ink);box-shadow:var(--shadow);padding:clamp(1rem,2.4vw,1.35rem);min-width:0}.field-detail h3{font-family:var(--mono);font-size:clamp(1.05rem,2.3vw,1.5rem);line-height:1.12;overflow-wrap:anywhere;margin-top:.4rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem}.detail-grid div{border:var(--hair) solid var(--line);background:var(--bg);padding:.7rem;min-width:0}.detail-grid span{display:block;font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.detail-grid b{display:block;margin-top:.2rem;font-family:var(--mono);font-size:.86rem;overflow-wrap:anywhere}.detail-note{margin-top:.9rem;color:var(--ink-2);font-size:.96rem;line-height:1.38}.detail-section{margin-top:1rem;border-top:var(--hair) solid var(--line);padding-top:.75rem}.detail-section p{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.35rem}.detail-section ul{margin-top:.5rem;display:grid;gap:.6rem}.detail-section li{border:var(--hair) solid var(--line);background:var(--bg);padding:.68rem;font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.quiet-text{color:var(--muted);font-family:var(--mono);font-size:.72rem}.boundary-mini{background:var(--ink);color:var(--paper);padding:.8rem;border-top:.32rem solid var(--paper)}.boundary-mini .tag,.boundary-mini p{color:oklch(85.45% 0 0)}.boundary-mini p{display:block;font-size:.92rem;line-height:1.35}
@media (max-width: 55rem){.field-layout{grid-template-columns:1fr}.field-detail{position:relative;top:0}.field-list-wrap{max-height:none}.detail-grid{grid-template-columns:1fr}}

/* DORA profile data provenance */
.data-provenance{border-top:var(--hair) solid var(--line);border-bottom:var(--hair) solid var(--line);background:oklch(100% 0 0 / .42)}
.provenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}
.provenance-grid article{border:var(--hair) solid var(--line);border-radius:1.125rem;background:var(--paper);padding:1.05rem;min-width:0}
.provenance-grid strong{display:block;font-size:.96rem;word-break:break-word;margin:.35rem 0}
.provenance-grid p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45;word-break:break-word}
.provenance-grid a{color:inherit;text-decoration:underline;text-underline-offset:.1875rem}
@media (max-width: 48.75rem){.provenance-grid{grid-template-columns:1fr}}


.proof-list { margin: 1.2rem 0; }
.proof-list ol { margin: 1rem 0 0; padding-left: 1.25rem; display: grid; gap: .65rem; }
.proof-list li { color: var(--muted); line-height: 1.65; }
.proof-list li b { color: var(--ink); }

/* Mobile grouped navigation */
.mobile-menu{display:none;margin-left:auto;min-width:0;font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.mobile-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.65rem;border:var(--hair) solid var(--line-strong);background:var(--paper);padding:.62rem .74rem;font-size:.72rem;line-height:1;user-select:none}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary span{font-weight:700;color:var(--ink)}
.mobile-menu summary i{width:1.18rem;height:.82rem;display:inline-grid;gap:.22rem}
.mobile-menu summary i::before,.mobile-menu summary i::after{content:"";display:block;height:.12rem;background:var(--ink);box-shadow:0 .35rem 0 var(--ink)}
.mobile-menu[open] summary{box-shadow:.14rem .14rem 0 var(--ink);transform:translate(-.04rem,-.04rem)}
.mobile-menu-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;width:100%;margin-top:.82rem;padding-top:.82rem;border-top:var(--thick) solid var(--ink)}
.mobile-menu-group{border:var(--hair) solid var(--line);background:var(--paper);padding:.72rem;display:grid;gap:.3rem;align-content:start;min-width:0}
.mobile-menu-label{display:block;color:var(--teal);font-size:.6rem;line-height:1.15;letter-spacing:.08em;margin-bottom:.28rem}
.mobile-menu-group a{display:block;padding:.46rem .2rem;border-bottom:var(--hair) solid var(--line);font-size:.74rem;line-height:1.16;color:var(--ink-2);overflow-wrap:anywhere}
.mobile-menu-group a:last-child{border-bottom:0}
.mobile-menu-group a:hover{color:var(--ink);text-decoration:none;background:var(--panel)}
@media (max-width:55rem){.nav{align-items:flex-start;gap:.7rem}.brand{min-width:auto}.mobile-menu{display:block}.mobile-menu[open]{flex:1 1 100%;order:3}.navlinks{display:none}.dossier{grid-template-columns:1fr}.hero{padding-block:clamp(2.2rem,13vw,4.6rem)}.pad{padding-inline:clamp(1rem,5vw,1.8rem)}}
@media (max-width:28rem){.mobile-menu-panel{grid-template-columns:1fr}.mobile-menu summary span{position:absolute;inline-size:.0625rem;block-size:.0625rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mobile-menu summary{padding:.68rem}.mobile-menu summary i{width:1.35rem}}

/* Mobile navigation icon refinement */
.mobile-menu summary i{display:none}
.mobile-menu-icon{inline-size:1.55rem;block-size:1.55rem;display:block;flex:0 0 auto;stroke:var(--ink);stroke-width:2.3;stroke-linecap:square;fill:none}
.mobile-menu[open] .mobile-menu-icon{stroke-width:2.45}
@media (max-width:28rem){.mobile-menu summary{padding:.64rem}.mobile-menu-icon{inline-size:1.65rem;block-size:1.65rem}}

/* Mobile navigation final refinement: square command button, X active state */
.mobile-menu summary{
  inline-size:2.85rem;
  block-size:2.85rem;
  display:grid;
  place-items:center;
  gap:0;
  padding:0;
  border:var(--thick) solid var(--ink);
  background:var(--paper);
  box-shadow:.2rem .2rem 0 var(--ink);
  transform:translate(-.08rem,-.08rem);
  transition:box-shadow .12s ease, transform .12s ease, background .12s ease;
}
.mobile-menu[open] summary{
  box-shadow:.08rem .08rem 0 var(--ink);
  transform:translate(0,0);
  background:var(--panel);
}
.mobile-menu summary span{
  position:absolute;
  inline-size:.0625rem;
  block-size:.0625rem;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}
.mobile-menu summary i{display:none!important}
.mobile-menu-icon{
  grid-area:1/1;
  inline-size:1.6rem;
  block-size:1.6rem;
  display:block;
  stroke:var(--ink);
  stroke-width:2.25;
  stroke-linecap:square;
  fill:none;
}
.mobile-menu-icon-close{display:none}
.mobile-menu[open] .mobile-menu-icon-menu{display:none}
.mobile-menu[open] .mobile-menu-icon-close{display:block;stroke-width:2.35}
@media (max-width:55rem){
  .mobile-menu-panel{margin-top:1rem}
}
@media (max-width:28rem){
  .mobile-menu summary{inline-size:2.85rem;block-size:2.85rem;padding:0}
  .mobile-menu-icon{inline-size:1.58rem;block-size:1.58rem}
}


/* Offer process chain: keep arrow phrases intact without desktop overflow */
.process-chain{
  max-inline-size:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.18em .34em;
  font-size:clamp(1.45rem,1.85vw,2.05rem);
  line-height:.96;
}
.process-chain .process-segment{
  display:inline-flex;
  align-items:baseline;
  gap:.2em;
  white-space:nowrap;
}
.process-chain em{
  font-style:normal;
  font-weight:520;
  letter-spacing:-.08em;
  transform:translateY(-.03em);
}
@media (max-width:55rem){
  .process-chain{font-size:clamp(1.35rem,6.2vw,1.85rem);gap:.28em 0}
  .process-chain .process-segment{flex:1 1 100%;gap:.22em}
}

/* visual calibration 2.9.0 */
.core-sentence{margin-top:clamp(1rem,2.5vw,1.45rem);max-width:58rem;border-left:var(--bar) solid var(--teal);padding:.9rem 0 .9rem clamp(1rem,2vw,1.35rem);font-size:clamp(1.42rem,3.7vw,2.65rem);line-height:1.02;letter-spacing:-.06em;font-weight:820;background:linear-gradient(90deg,var(--panel),transparent)}
.hero-calibrated .lead{max-width:52rem;margin-top:clamp(1rem,2.2vw,1.3rem)}
.job-hierarchy-note{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:clamp(.8rem,2vw,1.3rem);align-items:start;border-top:.28rem solid var(--ink);border-left:var(--hair) solid var(--line-strong);border-right:var(--hair) solid var(--line);background:var(--panel);padding:clamp(.9rem,2.2vw,1.2rem)}
.job-hierarchy-note p{font-size:clamp(1rem,2vw,1.18rem);line-height:1.34;color:var(--ink-2);max-width:58rem}
.jobs-grid .primary-job{background:var(--panel);border-top:.2rem solid var(--ink)}
.jobs-grid .primary-job h3{font-size:clamp(1.24rem,2.6vw,1.72rem)}
.jobs-grid .support-job{background:linear-gradient(180deg,var(--paper),var(--panel-soft))}
.secondary-proof{background:var(--panel-soft)}
.secondary-proof h2{max-width:18ch;color:var(--ink-2)}
.secondary-proof .body p:not(.secondary-note){font-size:clamp(1rem,2.2vw,1.2rem)}
.secondary-note{margin-top:.85rem!important;color:var(--muted)!important;font-size:clamp(.94rem,2vw,1.04rem)!important;line-height:1.4!important;letter-spacing:-.02em!important;font-weight:520!important;border-left:var(--bar) solid var(--line-strong);padding-left:.85rem}
.secondary-proof .passport{border-top:.24rem solid var(--line-strong)}
.contact-quiet .actions{display:grid;gap:.85rem;align-items:start}
.primary-actions,.contact-links{display:flex;flex-wrap:wrap;gap:.64rem}
.contact-links{padding-top:.25rem;border-top:var(--hair) solid var(--line)}
.btn.quiet{box-shadow:none;background:var(--panel);border-color:var(--line-strong);color:var(--ink-2)}
.btn.quiet:hover{box-shadow:.1rem .1rem 0 var(--line-strong)}


/* Source receipt landing visual */
.source-receipt-showcase{
  display:grid;
  grid-template-columns:minmax(0,.52fr) minmax(0,1.48fr);
  gap:clamp(1rem,3vw,2.2rem);
  align-items:center;
  padding-block:clamp(1.4rem,4vw,3rem);
  border-bottom:var(--thick) solid var(--ink);
  background:linear-gradient(180deg,var(--bg),var(--panel));
}
.source-receipt-copy{
  border-left:var(--bar) solid var(--ink);
  padding-left:clamp(.9rem,2vw,1.25rem);
}
.source-receipt-copy h2{
  max-width:11ch;
  font-size:clamp(2rem,4.7vw,4.4rem);
}
.source-receipt-copy p{
  margin-top:.85rem;
  color:var(--muted);
  max-width:32rem;
  font-size:clamp(.98rem,2vw,1.12rem);
  line-height:1.45;
}
.source-receipt-figure{
  margin:0;
  min-width:0;
}
.source-receipt-figure img{
  display:block;
  width:100%;
  height:auto;
  border:var(--hair) solid var(--line);
  background:var(--bg);
  box-shadow:var(--shadow);
}
.source-receipt-figure figcaption{
  margin-top:.62rem;
  color:var(--muted);
  font-family:var(--mono);
  font-size:clamp(.64rem,1.6vw,.74rem);
  line-height:1.45;
  text-transform:uppercase;
  letter-spacing:.075em;
}
@media (max-width:70rem){
  .source-receipt-showcase{grid-template-columns:1fr}
  .source-receipt-copy h2{max-width:18ch}
}
@media (max-width:42rem){
  .source-receipt-showcase{padding-inline:0}
  .source-receipt-copy{margin-inline:var(--pad)}
  .source-receipt-figure img{border-inline:0}
  .source-receipt-figure figcaption{padding-inline:var(--pad)}
}

/* Buyer-pain section: make the commercial job clear immediately under the receipt visual */
.pain-jobs{
  padding-block:clamp(2.4rem,5.8vw,5.2rem);
  border-bottom:var(--thick) solid var(--ink);
  background:var(--paper);
}
.pain-head{
  max-width:78rem;
  border-left:var(--bar) solid var(--ink);
  padding-left:clamp(1rem,2vw,1.45rem);
}
.pain-head h2{
  margin-top:.45rem;
  max-width:18ch;
  font-size:clamp(2.25rem,5.6vw,5.4rem);
}
.pain-head p{
  margin-top:clamp(.9rem,2vw,1.15rem);
  max-width:62rem;
  font-size:clamp(1.08rem,2.45vw,1.42rem);
  line-height:1.25;
  letter-spacing:-.035em;
  color:var(--ink-2);
  font-weight:560;
}
.pain-grid{
  margin-top:clamp(1.4rem,3.5vw,2.4rem);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(.9rem,2vw,1.25rem);
}
.pain-card{
  min-width:0;
  border:var(--hair) solid var(--line-strong);
  border-top:.34rem solid var(--ink);
  background:linear-gradient(180deg,var(--panel),var(--paper));
  padding:clamp(1rem,2.5vw,1.55rem);
  box-shadow:var(--shadow);
}
.pain-card h3{
  margin-top:.72rem;
  max-width:18ch;
  font-size:clamp(1.55rem,3.2vw,2.65rem);
  line-height:.95;
}
.pain-card p{
  margin-top:.9rem;
  max-width:42rem;
  color:var(--ink-2);
  font-size:clamp(1rem,2vw,1.12rem);
  line-height:1.4;
}
.pain-card p+p{
  color:var(--ink);
  font-weight:650;
  border-left:var(--bar) solid var(--line-strong);
  padding-left:.9rem;
}
.pain-change{background:linear-gradient(180deg,var(--panel),var(--paper))}
.pain-challenge{background:linear-gradient(180deg,var(--paper),var(--panel))}
.applications-grid .object h3{max-width:16ch}
.applications-grid .object p{font-size:clamp(.96rem,1.9vw,1.05rem)}
@media (max-width:70rem){
  .pain-grid{grid-template-columns:1fr}
  .pain-head h2{max-width:20ch}
  .pain-card h3{max-width:24ch}
}

/* Receipt page */
.receipt-hero h1{max-width:8ch}
.receipt-visual{background:linear-gradient(180deg,var(--paper),var(--panel))}
.mini-actions{margin-top:.95rem}
.mini-actions .btn{box-shadow:.12rem .12rem 0 var(--ink);font-size:.68rem;min-height:2.35rem}
.receipt-job-strip{flex:1 1 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,2vw,1.15rem);border-top:.32rem solid var(--ink);background:var(--paper)}
.receipt-job-strip article{border:var(--hair) solid var(--line-strong);background:linear-gradient(180deg,var(--panel),var(--paper));padding:clamp(1rem,2.4vw,1.45rem);box-shadow:var(--shadow);min-width:0}
.receipt-job-strip h3{margin-top:.62rem;max-width:18ch;font-size:clamp(1.4rem,3vw,2.35rem)}
.receipt-job-strip p{margin-top:.85rem;color:var(--ink-2);font-size:clamp(.98rem,2vw,1.12rem);line-height:1.42;max-width:42rem}
.receipt-flow div strong{max-width:13rem}
.receipt-anatomy{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));border-top:.32rem solid var(--ink);border-left:var(--hair) solid var(--line-strong);background:var(--paper)}
.receipt-anatomy article{min-height:13.5rem;border-right:var(--hair) solid var(--line);border-bottom:var(--hair) solid var(--line);border-left:.28rem solid var(--line-strong);padding:clamp(.95rem,2vw,1.25rem);display:flex;flex-direction:column;gap:.8rem;justify-content:space-between;min-width:0}
.receipt-anatomy article:nth-child(odd){background:var(--panel)}
.receipt-anatomy h3{font-size:clamp(1.08rem,2.1vw,1.5rem);max-width:18ch}
.receipt-anatomy p{color:var(--muted);font-size:.96rem;line-height:1.4;max-width:31rem}
.receipt-standards{background:linear-gradient(180deg,var(--bg),var(--paper))}
.receipt-table-wrap{flex:1 1 100%;overflow:auto;border-top:.32rem solid var(--ink);box-shadow:var(--shadow)}
.receipt-table-wrap table{width:100%;border-collapse:collapse;background:var(--paper);min-width:48rem;border-left:var(--hair) solid var(--line-strong)}
.receipt-table-wrap th,.receipt-table-wrap td{border-right:var(--hair) solid var(--line);border-bottom:var(--hair) solid var(--line);padding:.88rem 1rem;text-align:left;vertical-align:top;line-height:1.35}
.receipt-table-wrap th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;color:var(--muted);background:var(--panel)}
.receipt-table-wrap td{font-size:.98rem;color:var(--ink-2)}
.receipt-table-wrap code{background:var(--panel);padding:.08rem .22rem;border:var(--hair) solid var(--line)}
@media (max-width:70rem){.receipt-job-strip{grid-template-columns:1fr}.receipt-job-strip h3{max-width:24ch}}
.atom-figure{grid-column:1/-1;margin-block:clamp(1.4rem,3.4vw,2.4rem)}
.atom-figure img{display:block;width:100%;max-width:62rem;margin-inline:auto;height:auto}
.atom-figure figcaption{margin-top:.8rem;font-family:var(--mono);font-size:.82rem;color:var(--muted);text-align:center}


/* Continuity page */
.continuity-showcase{
  grid-template-columns:1fr;
  align-items:start;
}
.continuity-showcase .source-receipt-copy h2{max-width:32ch}
.continuity-showcase .source-receipt-copy p{max-width:60rem}
.continuity-diagram{
  border:var(--hair) solid var(--line);
  background:linear-gradient(180deg,var(--paper),var(--panel-soft));
  box-shadow:var(--shadow);
  padding:clamp(1rem,2.4vw,1.6rem);
  min-width:0;
}
.continuity-track{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.72rem;
  align-items:stretch;
  position:relative;
}
.continuity-track::before{
  content:"";
  position:absolute;
  left:4%;
  right:4%;
  top:2.15rem;
  border-top:var(--thick) solid var(--ink);
  z-index:0;
}
.continuity-step{
  position:relative;
  z-index:1;
  min-height:9.2rem;
  border:var(--hair) solid var(--line);
  background:var(--paper);
  padding:.82rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:.65rem;
}
.continuity-step span{
  inline-size:2.45rem;
  block-size:2.45rem;
  display:grid;
  place-items:center;
  border:var(--thick) solid var(--ink);
  background:var(--paper);
  color:var(--ink);
  font-family:var(--mono);
  font-weight:800;
}
.continuity-step strong{
  font-size:clamp(1rem,2vw,1.28rem);
  line-height:1;
  letter-spacing:-.04em;
}
.continuity-step small{
  color:var(--muted);
  line-height:1.25;
}
.continuity-step.receipt-step{border-left:.34rem solid var(--teal)}
.continuity-step.changed{border-left:.34rem solid var(--amber)}
.continuity-step.review{border-left:.34rem solid var(--burgundy)}
.continuity-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.82rem;
  margin-top:1rem;
}
.continuity-split article{
  border:var(--hair) solid var(--line);
  background:var(--paper);
  padding:clamp(.9rem,2vw,1.2rem);
  min-width:0;
}
.continuity-split article:first-child{border-left:.34rem solid var(--green)}
.continuity-split article:nth-child(2){border-left:.34rem solid var(--amber)}
.continuity-split p{
  margin-top:.55rem;
  color:var(--muted);
  line-height:1.35;
}
.continuity-footer{
  margin-top:1rem;
  border-top:var(--hair) solid var(--line);
  padding-top:.72rem;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.075em;
}
.continuity-states .object{min-height:13rem}
@media (max-width:70rem){
  .continuity-showcase{grid-template-columns:1fr}
}
@media (max-width:55rem){
  .continuity-track{grid-template-columns:1fr}
  .continuity-track::before{left:2.05rem;right:auto;top:1rem;bottom:1rem;border-top:0;border-left:var(--thick) solid var(--ink)}
  .continuity-step{min-height:7.8rem}
  .continuity-split{grid-template-columns:1fr}
}

/* verification report card (evidence page) */
.vreport{flex:1 1 100%;min-width:0;background:var(--paper);border-top:.32rem solid var(--ink);box-shadow:var(--shadow);padding:clamp(1.2rem,2.6vw,1.8rem)}
.vreport-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;justify-content:space-between;border-bottom:var(--hair) solid var(--line);padding-bottom:1rem}
.vreport-head h3{font-size:clamp(1.1rem,2.4vw,1.45rem);line-height:1.05;letter-spacing:-.03em;margin:0}
.vreport-verdict{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;background:var(--ink);color:var(--paper);padding:.34rem .7rem}
.vreport-verdict::before{content:"\2713  ";font-weight:700}
.vreport-statement{font-size:clamp(1rem,2.3vw,1.18rem);line-height:1.42;margin:1rem 0 1.2rem;max-width:60rem}
.vreport-rows{width:100%;border-collapse:collapse;font-size:.95rem}
.vreport-rows td{padding:.6rem 0;border-bottom:var(--hair) solid var(--line);vertical-align:top}
.vreport-rows tr:last-child td{border-bottom:0}
.vreport-rows td:first-child{color:var(--muted);width:42%;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;line-height:1.5}
.vreport-rows td:last-child{text-align:right;color:var(--ink)}
.vreport-rows .hash{font-family:var(--mono);font-size:.74rem;word-break:break-all;line-height:1.5}
.vreport-foot{margin-top:1.1rem;padding-top:.9rem;border-top:var(--hair) solid var(--line);font-size:.82rem;line-height:1.5;color:var(--muted);max-width:60rem}
