:root{--ink:#142f36;--muted:#65777c;--line:#dbe3e3;--gold:#a56c2e;--paper:#f5f7f7;--deep:#102b32}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:3px;padding:10px 18px}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #c69048}.header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:30px;min-height:100px;padding:20px max(5vw,24px);display:flex}.brand{letter-spacing:2px;align-items:center;gap:14px;font-size:15px;font-weight:600;line-height:1.6;text-decoration:none;display:flex}.monogram{color:#926127;letter-spacing:-2px;border:1px solid #b48e58;place-items:center;width:50px;height:50px;font:25px Georgia,serif;display:grid}.brand-sub{letter-spacing:2px;color:var(--muted);font-size:10px;font-weight:400;display:block}nav{align-items:center;gap:30px;font-size:14px;display:flex}nav a{text-decoration:none}.nav-admin{border-left:1px solid var(--line);color:var(--muted);padding-left:28px}main{max-width:1440px;min-height:65vh;margin:auto;padding:44px max(5vw,24px) 70px}.page-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:34px;display:flex}.eyebrow{letter-spacing:1.8px;color:var(--gold);font-size:12px;font-weight:600}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.5px;margin:12px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.4vw,50px);font-weight:400;line-height:1.2}h1 em{color:#8d652f;font-style:normal}h2{font-weight:500;line-height:1.3}h3{font-size:18px;font-weight:500}.page-heading p{color:var(--muted);margin:0;font-size:15px}.update{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;display:flex}.update strong{color:var(--ink);font-size:14px;font-weight:500}.notice{color:#71562d;background:#faf5eb;border:1px solid #d6c6a9;margin:20px 0;padding:15px 20px;font-size:14px}.bucket-control{align-items:center;gap:26px;margin:22px 0;display:flex}.bucket-control>.eyebrow{color:var(--muted);white-space:nowrap}.bucket-list{flex-wrap:wrap;gap:4px;display:flex}.bucket-list a{border:1px solid #0000;border-radius:2px;padding:8px 13px;font-size:13px;text-decoration:none}.bucket-list .selected{background:var(--deep);color:#fff}.index-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.index-card{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;padding:28px 32px}.index-card.commercial{border-top-color:#57757c}.card-eyebrow{letter-spacing:1.6px;color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.index-card h2{letter-spacing:.8px;margin:15px 0 8px;font-family:Georgia,serif;font-size:29px}.subtle{color:var(--muted);font-size:13px}.price{letter-spacing:-1.5px;margin-top:22px;font-size:46px;font-weight:400;line-height:1.25}.price>span{color:var(--muted);letter-spacing:0;font-size:18px}.price-secondary{color:var(--muted);margin:8px 0 18px;font-size:13px}.price-status{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:23px;font-size:13px}.confidence{letter-spacing:1px;color:var(--muted);justify-content:space-between;align-items:center;margin:22px 0 10px;font-size:11px;display:flex}.confidence strong{color:var(--ink);letter-spacing:0;font-size:16px}.confidence-track{background:#edf0ed;height:3px}.confidence-track>span{background:var(--gold);height:3px;display:block}.card-meta{color:var(--muted);justify-content:space-between;gap:16px;margin-top:12px;font-size:12px;display:flex}.data-message{color:var(--muted);margin:20px 0;font-size:13px}.detail-link{font-size:13px;font-weight:500}.signals{border:1px solid var(--line);background:#eef2f2;grid-template-columns:repeat(4,1fr);margin:28px 0 48px;display:grid}.signals article{border-right:1px solid var(--line);flex-direction:column;padding:24px;display:flex}.signals article:last-child{border:0}.signals .eyebrow{color:#5d7278;font-size:11px}.signals strong{margin:6px 0;font-size:28px;font-weight:400}.signals article>span:not(.eyebrow){font-size:14px}.signals small{color:var(--muted);margin-top:8px;font-size:12px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:38px 0 18px;display:flex}.section-heading h2{margin:5px 0;font:27px Georgia,serif}.section-heading>a,.section-heading>span{font-size:13px}.chart-panel{border:1px solid var(--line);background:#fff;padding:22px 24px}.chart-top{letter-spacing:1px;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.chart-top button{border:0;padding:5px 9px;font-size:12px}.chart-top button.active{background:#eef2f2}.empty-chart{text-align:center;background:repeating-linear-gradient(#0000 0 69px,#f1f4f4 70px);flex-direction:column;justify-content:center;align-items:center;min-height:290px;display:flex}.empty-symbol{color:#bca582;margin:12px;font-size:30px}.empty-chart h3{margin-bottom:10px;font-family:Georgia,serif;font-size:23px}.empty-chart p{color:var(--muted);font-size:14px}.chart-foot{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:15px;font-size:11px;display:flex}.principles{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8%;margin-top:45px;padding:45px 0 0;display:grid}.principles h2{max-width:430px;margin-top:14px;font:30px/1.35 Georgia,serif}.principles p{color:var(--muted);font-size:15px}.principles a{font-size:14px}.detail-grid{grid-template-columns:360px 1fr;gap:24px;display:grid}.table-wrap{border:1px solid var(--line);background:#fff;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{color:var(--muted);background:#eef2f2;font-weight:500}th,td{border-bottom:1px solid var(--line);white-space:nowrap;padding:15px 20px}.method-note{color:var(--muted);max-width:1000px;margin:28px 0;font-size:14px}.prose{max-width:850px}.prose section{border-top:1px solid var(--line);padding:25px 0}.prose h2{font:26px Georgia,serif}.prose p{color:#435d64}.sources-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.source-card{border:1px solid var(--line);background:#fff;margin-bottom:12px;padding:28px}.source-card h2{margin-top:15px;font:26px Georgia,serif}.source-card p{color:var(--muted);margin-top:20px;font-size:13px}.badge{color:var(--muted);letter-spacing:1px;background:#edf0f0;padding:5px 10px;font-size:11px;display:inline-block}.badge.active{color:#375441;background:#e5eee7}footer{background:var(--deep);color:#dae3e5;padding:38px max(5vw,24px)}.footer-top,.footer-bottom{letter-spacing:1px;justify-content:space-between;gap:20px;font-size:12px;display:flex}.footer-top span:last-child{color:#c7af88;font:19px Georgia,serif}footer p{color:#a9bdc2;max-width:1200px;margin:24px 0;font-size:12px;line-height:1.8}.footer-bottom{color:#9cb3b9;letter-spacing:0;border-top:1px solid #365058;padding-top:20px;font-size:11px}.login{max-width:510px;margin:25px auto 60px}.login form{gap:20px;margin:24px 0;display:grid}label{color:#435d64;flex-direction:column;gap:7px;font-size:14px;display:flex}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #c7d3d5;border-radius:3px;width:100%;min-width:0;padding:11px 13px}.primary{background:var(--deep);color:#fff;border-color:var(--deep)}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:25px;padding-bottom:24px;display:flex}.admin-tabs .selected{background:var(--deep);color:#fff}.admin-tabs a{margin-left:auto;font-size:14px}.admin-form{border:1px solid var(--line);background:#fff;padding:30px}.form-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px;display:grid}.checks{flex-wrap:wrap;gap:18px;margin:26px 0;display:flex}.check{flex-direction:row;align-items:center}.check input{width:18px;height:18px}.admin-form h3{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.review-row{border:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:14px;margin:15px 0;padding:20px;display:flex}.review-row>div{flex-basis:100%}.review-row p{margin:5px 0}.review-row input{flex:2}.review-row select{flex:1}.review-row small{word-break:break-all}.inline-form{gap:15px;margin:24px 0;display:flex}.inline-form input{flex:1}.empty-box{border:1px solid var(--line);text-align:center;color:var(--muted);padding:50px}details{border:1px solid var(--line);background:#fff;margin:12px 0;padding:16px}summary{cursor:pointer}pre{white-space:pre-wrap;word-break:break-word;background:#edf2f2;max-height:600px;padding:20px;font-size:13px;overflow:auto}@media (max-width:1000px){nav{gap:16px}.nav-admin{padding-left:16px}.detail-grid{grid-template-columns:1fr}.sources-grid,.form-grid{grid-template-columns:1fr 1fr}.signals article{padding:18px}.index-card{padding:24px}.bucket-control{flex-direction:column;align-items:flex-start;gap:10px}.brand-sub{font-size:9px}.brand{font-size:12px}}@media (max-width:700px){.header{flex-direction:column;align-items:flex-start;gap:20px;padding:20px}nav{justify-content:space-between;gap:8px;width:100%;font-size:12px}.nav-admin{border:0;padding:0}main{padding:28px 18px 45px}.page-heading{display:block}.update{align-items:flex-start;margin-top:20px}.index-grid,.sources-grid,.principles,.form-grid{grid-template-columns:1fr}.signals{grid-template-columns:1fr 1fr}.signals article:nth-child(2){border-right:0}.signals article:nth-child(-n+2){border-bottom:1px solid var(--line)}.signals .eyebrow{font-size:10px}.principles{gap:20px}.section-heading{flex-direction:column;align-items:flex-start}.chart-panel{padding:16px}.chart-top{flex-wrap:wrap}.empty-chart h3{font-size:20px}.index-card{padding:24px}.footer-top,.footer-bottom{flex-direction:column}.admin-form{padding:20px}.inline-form{flex-direction:column}.review-row{flex-direction:column;align-items:stretch}.bucket-list a{padding:8px;font-size:12px}.admin-tabs a{margin-left:0}.empty-chart p{font-size:13px}.price{font-size:40px}}.header nav{flex-wrap:wrap}.source-card{content-visibility:auto;contain-intrinsic-size:auto 200px}.pressure-gauge{flex-direction:column;gap:6px;display:flex}.pressure-gauge>strong{font-size:32px}.catalog-overview{border:1px solid var(--line);background:#fff;margin:28px 0;padding:24px}
