*{box-sizing:border-box;margin:0;padding:0}body{color:#2a2a2a;background:#f5f3ef;min-height:100vh;font-family:Newsreader,Georgia,Times New Roman,serif}.container{max-width:520px;margin:0 auto;padding:48px 24px 64px}header{text-align:center;margin-bottom:40px}.overline{text-transform:uppercase;letter-spacing:.18em;color:#888;margin-bottom:10px;font-family:DM Mono,monospace;font-size:11px}h1{letter-spacing:-.01em;font-size:28px;font-weight:500;line-height:1.2}.subtitle{color:#777;margin-top:8px;font-size:14px;font-style:italic;line-height:1.5}.card{background:#fff;border-radius:10px;margin-bottom:24px;box-shadow:0 1px 3px #0000000f,0 0 0 1px #0000000a}.input-card{padding:28px 28px 24px}.field-label{text-transform:uppercase;letter-spacing:.14em;color:#999;margin-bottom:10px;font-family:DM Mono,monospace;font-size:11px;display:block}.field-hint{text-transform:none;letter-spacing:0;font-weight:400}.type-buttons{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.type-btn{color:#555;cursor:pointer;background:#f5f3ef;border:none;border-radius:6px;padding:7px 14px;font-family:DM Mono,monospace;font-size:13px;font-weight:400;transition:all .15s}.type-btn.active{color:#fff;background:#4a6fa5;font-weight:500}input[type=number]{color:#2a2a2a;background:#fafaf8;border:2px solid #e0ddd8;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-family:DM Mono,monospace;font-size:22px;font-weight:500;transition:border-color .15s}input[type=number]:focus{border-color:#4a6fa5}.error{color:#c45a2d;margin-top:10px;font-family:DM Mono,monospace;font-size:13px}.classification-wrap{text-align:center;margin-bottom:20px}.classification-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:5px 16px;font-family:DM Mono,monospace;font-size:12px;font-weight:500;display:inline-block}.bell-card{padding:20px 20px 12px}.bell-card svg{width:100%;max-width:400px;margin:0 auto;display:block}.results-card{overflow:hidden}.results-header{text-transform:uppercase;letter-spacing:.14em;color:#999;border-bottom:1px solid #eee;padding:14px 28px;font-family:DM Mono,monospace;font-size:11px}.result-row{border-bottom:1px solid #f0efec;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.result-row:last-child{border-bottom:none}.result-row.is-input{background:#f8f7f4}.result-label{color:#2a2a2a;font-size:14px;font-weight:400}.result-row.is-input .result-label{color:#4a6fa5;font-weight:500}.input-tag{color:#4a6fa5;opacity:.7;text-transform:uppercase;letter-spacing:.1em;margin-left:8px;font-family:DM Mono,monospace;font-size:10px}.result-desc{color:#aaa;margin-top:2px;font-size:12px}.result-value{color:#2a2a2a;font-family:DM Mono,monospace;font-size:20px;font-weight:500}.result-row.is-input .result-value{color:#4a6fa5}.footer-note{text-align:center;color:#aaa;margin-top:24px;font-size:12px;font-style:italic;line-height:1.6}.methodology-card{margin-top:32px;padding:0}.methodology-summary{color:#4a6fa5;cursor:pointer;padding:16px 28px;font-family:DM Mono,monospace;font-size:13px;font-weight:500;list-style:none}.methodology-summary::-webkit-details-marker{display:none}.methodology-summary:before{content:"▶";margin-right:10px;font-size:10px;transition:transform .2s;display:inline-block}details[open] .methodology-summary:before{transform:rotate(90deg)}.methodology-body{color:#444;padding:0 28px 24px;font-size:14px;line-height:1.7}.methodology-body p{margin-bottom:12px}.methodology-body h3{color:#2a2a2a;margin:20px 0 8px;font-family:DM Mono,monospace;font-size:14px;font-weight:500}.methodology-body ul{margin:0 0 12px 20px}.methodology-body li{margin-bottom:4px}.methodology-body pre{background:#f8f7f4;border:1px solid #eee;border-radius:6px;margin-bottom:12px;padding:12px 16px;font-family:DM Mono,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.methodology-ref{color:#999;font-size:12px;font-style:italic}.methodology-ref a{color:#4a6fa5;-webkit-text-decoration:underline #4a6fa544;text-decoration:underline #4a6fa544}.methodology-ref a:hover{text-decoration-color:#4a6fa5}.site-footer{text-align:center;color:#aaa;border-top:1px solid #e0ddd8;margin-top:40px;padding-top:20px;font-size:12px}.site-footer a{color:#4a6fa5;-webkit-text-decoration:underline #4a6fa544;text-decoration:underline #4a6fa544}.site-footer a:hover{text-decoration-color:#4a6fa5}.hidden{display:none}
