:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#dbe8df;background:#172b2c;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #748d81;background:transparent;color:inherit;border-radius:4px;padding:.7rem 1rem;transition:background .18s,transform .18s}button:hover{background:#35514a}button:active{transform:translateY(1px)}button:disabled{opacity:.35;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffbf75;outline-offset:3px}input,textarea{background:#e6e9d9;color:#163334;border:0;border-radius:3px;padding:.65rem;min-width:0;max-width:100%}input[type=checkbox]{accent-color:#ed9e66;width:17px;height:17px}label{display:block;font-size:.85rem;line-height:1.8}label>input:not([type=checkbox]),label>textarea{display:block;width:100%;margin:.3rem 0 1rem}textarea{width:100%;min-height:160px;resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.8rem,5.6vw,6rem);line-height:1.01;letter-spacing:-.055em;margin:0}h1 em{font-weight:400;color:#edb076}h2{font-family:Georgia,serif;font-size:clamp(1.8rem,2.5vw,3rem);font-weight:400;line-height:1.1;white-space:pre-wrap;overflow-wrap:anywhere}h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere}p{line-height:1.6}main{min-height:100vh;padding:3.6vw}header{display:flex;gap:4vw;align-items:center;justify-content:space-between;padding:2rem 0 3rem}.eyebrow{font-size:.68rem;letter-spacing:.19em;font-weight:700;color:#a8c6b7;margin-bottom:1.2rem}.intro{font-family:Georgia,serif;font-size:1.5rem;line-height:1.4}.intro p{font:.82rem/1.7 system-ui;margin-top:1rem;color:#9eb6aa}.stamp{border:1px solid #69857a;border-radius:50%;width:100px;height:100px;display:grid;place-content:center;text-align:center;font-size:.65rem;line-height:1.6;letter-spacing:.12em;transform:rotate(12deg)}nav{display:flex;gap:.5rem;flex-wrap:wrap;border-top:1px solid #466058;border-bottom:1px solid #466058;padding:1rem 0}nav button{font-size:.75rem;border:0}.title{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem 0}.title h2{margin:0}.score{text-align:right;flex-shrink:0}.score strong{font:4rem/1 Georgia;color:#efb276}.score i{font-size:2rem;font-style:normal;color:#8ba89b}.score span{display:block;font-size:.6rem;letter-spacing:.1em;margin-top:.6rem}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:2rem}.matrix{background:#e7e9dc;color:#1d3d38;padding:2rem;border-radius:6px}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.section-head h3{margin:0}.badge,.claim{font-size:.63rem;letter-spacing:.1em;border:1px solid;padding:.45rem .6rem;white-space:nowrap;color:#9a4c2f}.badge.full{color:#2b6554}.hint{font-size:.77rem;color:#64776b;margin:1rem 0}.table-scroll{overflow:auto}table{border-collapse:separate;border-spacing:5px;width:100%;font-size:.75rem}th{text-align:center;font-weight:500;max-width:160px;overflow-wrap:anywhere;white-space:pre-wrap}th:first-child{text-align:left;min-width:110px}td{text-align:center;min-width:32px;height:40px;border-radius:2px}.covered{background:#276253;color:#fff}.missing{background:#edc0a0;color:#823e24}.unused{background:#dde0d3;color:#a1ac9b}.coverage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.35rem;margin-top:1.5rem}.pair{border-top:2px solid #d29e7e;padding:.45rem;font-size:.7rem}.pair.yes{border-color:#659c84}.pair span{display:block;font-size:.6rem;margin-top:.25rem;overflow-wrap:anywhere}.packet{padding:1rem 0}.packet h3{font-size:2rem}.packet p{font-size:.8rem;color:#adc0b4}.packet .claim{display:inline-block;color:#efb276;margin-bottom:1rem}.packet button{width:100%;margin:.3rem 0;font-size:.75rem}.primary{background:#e8ab74!important;color:#1c3430!important;border-color:#e8ab74;font-weight:700}.two{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.packet small{font-size:.65rem;color:#a8b9ad}.packet ol{list-style:none;padding:0;counter-reset:item}.packet li{display:flex;gap:.6rem;justify-content:space-between;border-bottom:1px solid #456157;padding:.8rem 0}.packet li>div:first-child{min-width:0}.packet li b{font-size:.65rem;color:#e6b78d}.packet li span{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:.95rem Georgia;margin-top:.2rem}.order{display:flex;align-items:center;flex-shrink:0}.order button{width:25px;padding:.3rem}.library{margin-top:4rem}.fragments{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1.5rem}.fragments article{border:1px solid #4c665b;border-radius:5px;padding:1.3rem;background:#1b3332}.fragments article.active{border-color:#efb276;background:#25433c}.fragments article h3{margin:1.2rem 0;font-size:1.25rem}.fragments article p{font-size:.78rem;color:#bdcec1;white-space:pre-wrap;overflow-wrap:anywhere}.fragments article small{font-size:.62rem;color:#efb276;overflow-wrap:anywhere}.fragments button{font-size:.65rem;padding:.3rem .4rem}.fragments label{font-size:.65rem;white-space:nowrap}.editors{display:grid;grid-template-columns:1fr 1fr;gap:4rem;border-top:1px solid #476259;margin-top:4rem;padding-top:3rem}.roles>div{display:grid;grid-template-columns:35px 1fr 40px;gap:.5rem;align-items:center;margin:.5rem 0}.roles b{font-size:.75rem}.roles button{padding:.4rem}.pair-options{display:flex;flex-wrap:wrap;gap:.6rem}.pair-options label{border:1px solid #577166;padding:.3rem .5rem;border-radius:3px;font-size:.72rem}.tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:3rem}.tools button{font-size:.75rem}.status{background:#d5a675;color:#1b3330;padding:1rem;margin-top:1rem;border-radius:3px;font-size:.83rem}.warning{color:#e8b287;font-size:.8rem}.json{border:1px solid #5d786a;padding:1.3rem;margin:2rem 0}.json summary{cursor:pointer}.json p{font-size:.8rem;margin-top:1rem}.json textarea{display:block;font:12px monospace;margin:1rem 0;min-height:260px}.json button{font-size:.75rem;margin-right:.5rem}footer{border-top:1px solid #557066;margin-top:3rem;padding-top:2rem}footer p{max-width:850px;font-size:.72rem;color:#9fb6a8}footer h3{font:.8rem system-ui;letter-spacing:.2em}footer button{font-size:.7rem}footer span{font-size:.7rem}.empty{padding:3rem;text-align:center}.fragments article{animation:enter .4s ease both}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:1000px){.workspace{grid-template-columns:1fr}.packet{display:block}.editors{gap:2rem}.stamp{display:none}}@media(max-width:650px){main{padding:20px}header{display:block}.intro{margin-top:2rem}.title{align-items:flex-start}.score strong{font-size:2.5rem}.score span{font-size:.48rem}.matrix{padding:1rem}.editors{grid-template-columns:1fr}.section-head{align-items:flex-start}.fragments{grid-template-columns:1fr}.badge{white-space:normal}.roles>div{grid-template-columns:30px 1fr 35px}}.roles>div{min-width:0}.roles b{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.pair{min-width:0}.pair b{display:block;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.pair-options{min-width:0}.pair-options label{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.pair-options input{flex-shrink:0}.editors>div{min-width:0}
