:root{--navy:#102c36;--ink:#173641;--muted:#51676e;--ivory:#f7f5ee;--mint:#b7ded0;--gold:#edcc7d;--line:#cad6d3}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.65 "Segoe UI",system-ui,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button,a.primary{cursor:pointer}button{border:1px solid var(--line);border-radius:7px;padding:11px 17px;background:#fff;color:var(--ink);font-weight:650}button:hover{background:#edf5ee}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #14705e;outline-offset:4px}.skip{position:absolute;top:-90px;left:15px;z-index:99;background:var(--gold);padding:12px}.skip:focus{top:15px}header{background:#09212b;color:#fff;border-bottom:1px solid #314b53}.nav,footer{max-width:1280px;margin:auto;padding:23px 40px;display:flex;justify-content:space-between;gap:25px;align-items:center}.brand{font:bold 28px Georgia;text-decoration:none}.brand span{font:bold 16px system-ui;margin-left:10px}nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:650}nav a{text-decoration:none}.gold{background:var(--gold);color:var(--navy);padding:10px 16px;border-radius:25px}.wrap{max-width:1200px;padding:0 40px;margin:auto}.hero{background:linear-gradient(115deg,#09222d,#183f43);color:#fff;padding:65px 0 42px}.eyebrow{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:1.7px;color:#3d7163;margin:0 0 14px}.hero .eyebrow{color:var(--mint)}h1{font:500 clamp(38px,5vw,66px)/1.08 Georgia,serif;letter-spacing:-1.5px;margin:0 0 24px}h1 em{color:var(--gold);font-weight:500}.lede{max-width:790px;font-size:18px;color:#d3e2df}.hero-foot{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0;font-size:12px;color:var(--mint)}.hero-foot span{border:1px solid #486169;padding:6px 12px;border-radius:30px}.limit{font-size:12px;color:#c8d8d6;max-width:860px}.work{padding-top:38px;padding-bottom:45px}.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:32px;margin-bottom:30px;box-shadow:0 10px 28px #092c3610}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:center}h2{font:500 clamp(25px,3vw,35px)/1.2 Georgia;margin:0 0 18px}h3{font:500 24px Georgia;margin:30px 0 15px}.small{font-size:12px;color:var(--muted)}.source-grid,.field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:23px}fieldset{margin:0;min-width:0;border:1px solid var(--line);border-radius:9px;padding:20px}legend{font-weight:700;padding:0 7px}label{display:block;font-weight:650;font-size:13px;margin-bottom:9px}input,textarea{width:100%;min-width:0;border:1px solid #a9bdb8;border-radius:5px;padding:11px;color:var(--ink);background:#fbfcfa;margin-top:7px}textarea{height:230px;resize:vertical;font:12px/1.6 Consolas,monospace;overflow-wrap:anywhere;white-space:pre-wrap}.short{height:85px;font:14px/1.6 system-ui}.wide{grid-column:1/-1}input[type=file]{font-size:12px;padding:8px}.file-label{margin-top:15px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}.primary{display:inline-block;background:var(--navy);color:#fff;border:1px solid var(--navy);padding:12px 18px;border-radius:7px;font-weight:650;text-decoration:none}.primary:hover{background:#254e53;color:white}.status{background:#eaf5ef;color:#245342;border:1px solid #b9d4c4;padding:13px 16px;border-radius:6px;font-size:13px;overflow-wrap:anywhere}.status.error{background:#fff0e9;color:#763e25;border-color:#e7bea9}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{border:1px solid var(--line);padding:18px;border-radius:8px;background:#f7faf7}.metric strong{display:block;font:40px Georgia}.metric span{font-size:12px;color:var(--muted)}.hash{overflow-wrap:anywhere}details{margin:17px 0;border:1px solid var(--line);border-radius:7px;padding:15px 19px}summary{cursor:pointer;font-weight:650;font-size:14px}.change-card{border-left:3px solid #c49d4e;padding:10px 20px;margin-top:22px;background:#fbfaf5;overflow-wrap:anywhere}.change-card h3{font-size:22px;margin:5px 0 12px}.tag{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#48695f}.spans{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.spans .old pre{background:#fff4ee}.spans .new pre{background:#eef8f0}pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.65 Consolas,monospace;background:#f3f6f2;border-radius:5px;padding:15px}.path{border:1px solid var(--line);border-radius:7px;padding:16px 20px;margin-bottom:12px;overflow-wrap:anywhere}.path-list{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:10px 0}.path-list li{background:#eaf2ed;font:11px Consolas,monospace;padding:6px 9px;border-radius:4px}.followup{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.followup b{font-size:11px;color:#567068}.followup p{margin:0;font-size:13px;overflow-wrap:anywhere}.followup small{color:var(--muted)}.next{background:var(--navy);color:#fff;border-radius:12px;padding:35px}.next .eyebrow{color:var(--mint)}.next .primary{background:var(--gold);color:var(--navy)}.next p:not(.eyebrow){color:#cbded9;max-width:800px}footer{font-size:12px;color:var(--muted)}@media(max-width:760px){.nav,.wrap,footer{padding-left:20px;padding-right:20px}.nav{align-items:flex-start;flex-direction:column;gap:15px}nav{gap:14px;flex-wrap:wrap;font-size:11px}.hero{padding:40px 0 30px}.lede{font-size:16px}.panel{padding:22px 18px}.section-head{align-items:flex-start;flex-direction:column;gap:8px}.source-grid,.field-grid,.spans{grid-template-columns:minmax(0,1fr)}.wide{grid-column:auto}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-foot{gap:10px}.metric{padding:15px}.followup{grid-template-columns:50px minmax(0,1fr)}footer{flex-direction:column;align-items:flex-start}.actions button,.actions .primary{max-width:100%}.next{padding:25px 20px}}@media print{header,form,.actions,footer{display:none!important}.panel{box-shadow:none;border:0}.hero{background:white;color:var(--ink)}.hero h1 em,.hero p{color:var(--ink)}body{background:white}.wrap{max-width:none;padding:0}}
