:root{--navy:#0f1123;--mint:#a6f0c6;--purple:#4f3d53;--mauve:#a98b99;--ink:#172b40;--muted:#47576b;--line:#d5dde4;--paper:#f5f7f9;--radius:25px 5px 25px 5px;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--mint);font:16px/1.55 Arial,Helvetica,sans-serif}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1380px;margin:auto;padding:24px 32px;border-bottom:1px solid #766678}.wordmark{font-size:21px;font-weight:700;letter-spacing:.2em;color:#ded0d9}.subtitle{font-size:14px;margin-left:24px;color:#d4ccd4}.badge{background:var(--mint);color:var(--navy);padding:8px 16px;border-radius:var(--radius);font-weight:700;font-size:13px;white-space:nowrap}main{max-width:1380px;margin:auto;padding:30px 32px 0}.intro{max-width:860px}.eyebrow{font-size:12px;letter-spacing:.15em;color:#cfbdc8;font-weight:700}.intro h1{font-size:clamp(30px,3.5vw,44px);line-height:1.15;margin:12px 0 18px;letter-spacing:-.035em}.intro>p:last-child{font-size:18px;max-width:780px;color:#dedce7}.disclaimer{background:var(--purple);color:#fff;padding:14px 20px;margin:28px 0 26px;border-radius:var(--radius);font-size:14px;box-shadow:3px 4px 12px #a98b994a}#steps{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}button{font:inherit;cursor:pointer;min-height:44px;border:0;border-radius:var(--radius);font-weight:700;transition:background .12s}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #336d54;outline-offset:4px}#steps button{background:var(--purple);color:#fff;padding:12px 18px;font-size:14px;flex:1;white-space:nowrap}#steps button[aria-current=step]{background:var(--mint);color:var(--navy)}#steps button span{display:inline-block;margin-right:8px;color:inherit}#status{min-height:24px;font-size:14px;margin-bottom:10px;color:var(--mint)}.panel{padding:26px;background:white;color:var(--ink);border-radius:var(--radius);box-shadow:3px 4px 12px #a98b994a;margin-bottom:22px;min-width:0}.panel h2{font-size:26px;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}.panel h3{font-size:19px;line-height:1.3;margin:0 0 12px}.panel p{margin:8px 0 16px}.panel strong{color:var(--ink)}.panel .muted,.muted{color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 0}.primary{background:var(--mint);color:var(--navy);padding:12px 20px}.secondary{background:var(--purple);color:#fff;padding:12px 20px}.plain{background:var(--paper);color:var(--ink);padding:10px 16px;box-shadow:inset 0 0 0 1px var(--line)}.link{background:transparent;color:#205844;text-decoration:underline;text-underline-offset:3px;padding:4px;min-height:36px}.note{background:#edf4f0;color:#194733;border-radius:14px 3px 14px 3px;padding:14px 18px;font-size:14px;margin:16px 0}.warning{background:#fff2d8;color:#604200}.blocked{background:#fbe9e6;color:#7a2e22}.good{background:#e6f5e8;color:#22533e}.pill{font-size:12px;font-weight:700;border-radius:12px 3px 12px 3px;padding:5px 9px;display:inline-block;background:#edf1f6;color:#304459;margin:0 8px 8px 0}.capture-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.capture-list{display:grid;gap:10px}.capture-list button{text-align:left;background:var(--paper);padding:14px;color:var(--ink);font-size:14px;box-shadow:inset 0 0 0 1px var(--line);border-radius:16px 3px 16px 3px}.capture-list button[aria-pressed=true]{background:var(--purple);color:white}.capture-list small{display:block;font-size:11px;font-weight:400;margin-top:4px}.capture-image{width:100%;height:auto;display:block;background:#eceff2;border:1px solid #a7b2be;border-radius:3px}.capture-figure{margin:0;min-width:0}.capture-figure figcaption{font-size:13px;color:var(--muted);margin-top:12px}.metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metadata div{background:var(--paper);padding:12px;border-radius:12px 3px 12px 3px;overflow-wrap:anywhere}.metadata span{display:block;font-size:12px;color:var(--muted)}.metadata b{font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.stats div{padding:18px;background:var(--paper);border-radius:var(--radius)}.stats strong{font-size:32px;display:block}.stats span{font-size:14px;color:var(--muted)}.rule{padding:18px 0;border-top:1px solid var(--line)}.rule:first-of-type{border:0}.rule label,.check{display:flex;align-items:flex-start;gap:12px;margin:14px 0}.rule input,.check input{width:20px;height:20px;flex:0 0 20px;accent-color:#275b45;margin-top:3px}.source{display:inline-block;font-size:12px;color:#205844;background:#edf4f0;padding:5px 8px;margin:6px 6px 2px 0;min-height:32px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px}th{background:var(--paper);font-size:13px}.choice{border:1px solid var(--line);border-radius:var(--radius);padding:20px;min-width:0}.choice[data-selected=true]{box-shadow:inset 0 0 0 2px #285c47;background:#f3faf6}.choice p{font-size:15px}.choice input{accent-color:#275b45}.field{display:grid;gap:7px;font-size:14px;margin:12px 0;max-width:500px}.field select,.field input{font:inherit;color:var(--ink);padding:12px;border:1px solid #718191;background:white;min-height:45px;border-radius:12px 3px 12px 3px;min-width:0;width:100%}.mock-nav{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.mock-nav button{font-size:13px;padding:11px 15px}.mock-nav button[aria-current=step]{background:var(--mint);color:var(--navy)}.mock-shell{background:var(--paper);padding:24px;border-radius:var(--radius);margin:18px 0}.mock-shell .panel{box-shadow:none;margin:0;border:1px solid var(--line)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.toolbar .field{margin:0;min-width:180px}.timeline{display:grid;gap:14px}.timeline div{padding:16px;background:var(--paper);border-radius:var(--radius)}.timeline small{color:var(--muted)}.timeline b{display:block}.empty{padding:38px 20px;text-align:center;background:var(--paper);border-radius:var(--radius)}details{background:var(--paper);border-radius:14px 3px 14px 3px;padding:15px;margin:12px 0}summary{font-weight:700;cursor:pointer}details p{font-size:14px}footer{font-size:12px;color:#d4ced6;padding:24px 0 32px;max-width:1000px}.skip{position:fixed;top:-120px;z-index:9;background:white;color:#142a40;padding:12px}.skip:focus{top:4px}.print-only{display:none}.mini{font-size:12px;color:var(--muted)}code{font-size:13px;overflow-wrap:anywhere}#report-text h3{margin-top:24px}.topline{font-weight:700;color:#396349;font-size:13px}.trace-list{margin:12px 0;padding-left:20px}.event{font-size:13px;border-bottom:1px solid var(--line);padding:8px 0}.tagrow{margin:16px 0}.source-box{border-left:3px solid #446e58;padding-left:16px}
@media(max-width:820px){.three,.grid{grid-template-columns:1fr}.capture-layout{grid-template-columns:1fr}.capture-list{grid-template-columns:repeat(3,minmax(0,1fr))}.metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:520px){main{padding:22px 16px 0}.masthead{padding:20px 16px}.subtitle{display:none}.wordmark{font-size:17px}.badge{font-size:11px;padding:7px 9px}.panel{padding:22px 16px}.panel h2{font-size:23px}#steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#steps button{text-align:left;padding:12px;font-size:13px}.capture-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{gap:8px}.stats div{padding:12px}.stats strong{font-size:26px}.stats span{font-size:12px}.metadata{grid-template-columns:1fr}.mock-shell{padding:14px 10px}.actions{gap:9px}.actions button{max-width:100%}.intro>p:last-child{font-size:16px}.table-wrap table{min-width:490px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{@page{size:A4;margin:16mm}body{background:white;color:#172b40;font:10pt/1.5 Arial,sans-serif}.masthead,.intro,.disclaimer,#steps,#view,#status,footer,.skip{display:none!important}main{padding:0;max-width:none}.print-only{display:block}#print-report h1{font-size:23pt;line-height:1.2}#print-report h2{font-size:15pt;margin-top:24px}#print-report h3{font-size:12pt;margin-top:20px}#print-report .note{font-size:10pt;padding:10px;background:#eef2f5}#print-report .pill{font-size:9pt}#print-report table{font-size:9pt;break-inside:auto}#print-report th,#print-report td{padding:6px}#print-report li{margin:5px 0}#print-report h2,#print-report h3{break-after:avoid}#print-report .print-block{break-inside:avoid}}
.header-actions{display:flex;align-items:center;gap:18px}.header-actions a{color:var(--mint);font-size:13px}.skip{clip-path:inset(100%);width:1px;height:1px;overflow:hidden;top:0}.skip:focus{clip-path:none;width:auto;height:auto;overflow:visible}@media(max-width:520px){.header-actions{gap:8px;flex-direction:column;align-items:flex-end}.header-actions a{font-size:11px}}
