:root{color:#172033;background:#f3f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% 0%,rgb(49 95 232 / 10%),transparent 30rem),#f3f6fb}button,input,select,textarea{font:inherit}.package-shell{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0}.back-link{display:inline-block;margin-bottom:2rem;color:#4965b4;font-size:.82rem;font-weight:750;text-decoration:none}.eyebrow{margin:0 0 .45rem;color:#4965b4;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.045em}.lede{max-width:48rem;margin:.75rem 0 2rem;color:#627087;line-height:1.55}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.button{min-height:2.5rem;border:1px solid #c7d0df;border-radius:.65rem;padding:.55rem .9rem;color:#26334c;background:#fff;cursor:pointer;font-weight:750}.button-primary{border-color:#315fe8;color:#fff;background:#315fe8}.button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgb(53 105 255 / 24%);outline-offset:2px}.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.panel{min-width:0;border:1px solid #d8deea;border-radius:1rem;padding:1rem;background:#fffffff0;box-shadow:0 14px 40px #1e305412}.panel h2{margin:0 0 .8rem;font-size:1.05rem}textarea,pre,.results{width:100%;min-height:25rem;margin:0;overflow:auto;border:1px solid #cdd5e3;border-radius:.75rem;padding:1rem;color:#18243a;background:#f9fbfe;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.55;white-space:pre-wrap}textarea{resize:vertical;white-space:pre}input[type=search]{flex:1 1 18rem;min-height:2.5rem;border:1px solid #c7d0df;border-radius:.65rem;padding:0 .8rem;background:#fff}.toolbar-label{margin-left:.35rem;color:#657188;font-size:.82rem;font-weight:750}.toolbar select{min-height:2.5rem;border:1px solid #c7d0df;border-radius:.65rem;padding:0 2.2rem 0 .75rem;color:#26334c;background:#fff}.output-panel{margin-top:1rem}.error{min-height:1.25rem;margin:.5rem 0 0;color:#b42331;font-size:.8rem}.catalog{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);gap:1rem}.spec-list{min-height:32rem;max-height:70vh;overflow:auto;border:1px solid #d8deea;border-radius:1rem;padding:.5rem;background:#fff}.spec-button{width:100%;border:0;border-radius:.55rem;padding:.65rem .75rem;text-align:left;color:#26334c;background:transparent;cursor:pointer;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem}.spec-button:hover,.spec-button-active{color:#244dc8;background:#eef2ff}.summary{color:#657188;font-size:.82rem}@media(max-width:760px){.grid,.catalog{grid-template-columns:1fr}textarea,pre,.results{min-height:20rem}.spec-list{min-height:16rem;max-height:20rem}}
