.hc-page{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(56px,11vw,80px)}.hc-intro{display:flex;flex-direction:column;gap:14px}.hc-intro__lead{margin:0;max-width:62ch;font:400 clamp(17px,4.4vw,19px)/1.6 var(--ff-b);color:var(--soft);text-wrap:pretty}.hc-intro__note{margin:0;max-width:62ch;font:italic 400 15px/1.55 var(--ff-b);color:var(--faint)}.hc-jump{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));column-gap:28px;border-top:var(--bd)}.hc-jump a{display:flex;align-items:baseline;gap:12px;padding:13px 0;border-bottom:var(--hairline);font:600 16px/1.3 var(--ff-b);color:var(--ink);text-decoration:none}.hc-jump a:hover{color:var(--accent)}.hc-jump__n{font:700 11px/1 var(--ff-ui);letter-spacing:.12em;color:var(--faint)}.hc-sec{scroll-margin-top:16px;display:flex;flex-direction:column;gap:clamp(20px,5vw,26px)}.hc-head{display:flex;align-items:baseline;gap:14px;padding-bottom:14px;border-bottom:var(--bd)}.hc-head__n{flex:none;font:700 12px/1 var(--ff-ui);letter-spacing:.14em;color:var(--faint)}.hc-head h2,.prose .hc-head h2{margin:0;font:400 clamp(30px,7.5vw,40px)/1.05 var(--ff-h);letter-spacing:-.006em;color:var(--ink);text-wrap:balance}.prose .hc-head h2:before,.prose .hc-head h2:after{content:none;display:none}.hc-desc{margin:18px 0 0;max-width:66ch;font:400 clamp(16.5px,4.2vw,17.5px)/1.65 var(--ff-b);color:var(--soft);text-wrap:pretty}.hc-desc strong{color:var(--ink)}.hc-desc code{font:400 15px/1.4 var(--ff-b);color:var(--ink);background:var(--tag);padding:1px 6px;border-radius:4px;white-space:nowrap}.hc-rel{margin:12px 0 0;font:400 15px/1.5 var(--ff-b);color:var(--faint)}.hc-card{background:var(--panel);border:var(--bd);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.hc-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px 18px;padding:clamp(22px,5vw,30px) clamp(18px,5vw,30px) clamp(24px,5vw,30px)}.hc-in__full{grid-column:1 / -1}.hc-field{display:flex;flex-direction:column;gap:7px;min-width:0}.hc-field__l{font:700 12px/1.3 var(--ff-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--soft)}.hc-field__hint{font:italic 400 13px/1 var(--ff-b);letter-spacing:0;text-transform:none}.hc-box{display:flex;align-items:center;height:56px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.hc-box input{flex:1;min-width:0;height:100%;border:0;background:transparent;border-radius:6px;padding:0 16px;font:400 19px/1 var(--ff-b);color:var(--ink);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.hc-box input::-webkit-outer-spin-button,.hc-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hc-box input:focus{outline:2px solid var(--accent);outline-offset:-1px}.hc-box__u{flex:none;padding-right:16px;font:400 16px/1 var(--ff-b);color:var(--faint)}.hc-box__pre{flex:none;padding-left:16px;font:400 16px/1 var(--ff-b);color:var(--faint)}.hc-box__pre+input{padding-left:10px}.hc-box--ratio{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.hc-box--ratio input{padding:0;text-align:center}.hc-box--ratio span{font:400 22px/1 var(--ff-h);color:var(--faint)}.hc-seg{display:flex;gap:3px;height:56px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.hc-seg__btn{flex:1;min-width:0;border:0;border-radius:4px;cursor:pointer;padding:0 6px;background:transparent;font:400 17px/1 var(--ff-b);color:var(--soft)}.hc-seg__btn:hover{color:var(--ink)}.hc-seg__btn[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.hc-seg__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hc-out{background:var(--card-body);border-top:var(--hairline);padding:clamp(22px,5vw,28px) clamp(18px,5vw,30px)}.hc-out__l{display:block;font:800 10.5px/1 var(--ff-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}.hc-out__v{margin-top:10px;font:400 clamp(44px,12vw,56px)/1 var(--ff-h);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.hc-out__u{margin-left:8px;font:800 16px/1 var(--ff-ui);color:var(--accent)}.hc-out__sub{margin:10px 0 0;font:400 15px/1.5 var(--ff-b);color:var(--soft)}.hc-out__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hc-out__pair .hc-out__v{font-size:clamp(36px,10vw,48px)}.hc-out__pair .hc-out__u{margin-left:6px;font-size:15px}.hc-warn{margin:12px 0 0;font:600 15px/1.5 var(--ff-b);color:var(--gold)}.hc-rows{margin-top:16px;border-top:var(--hairline)}.hc-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:var(--hairline)}.hc-row:last-child{border-bottom:0;padding-bottom:0}.hc-row__l{font:400 15.5px/1.4 var(--ff-b);color:var(--soft)}.hc-row__v{font:600 18px/1 var(--ff-b);color:var(--ink);font-variant-numeric:tabular-nums}.hc-row--input{flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:10px}.hc-row--input .hc-row__l{display:flex;align-items:center;gap:8px}.hc-row--input input{width:64px;height:40px;border:1px solid var(--line);border-radius:6px;background:var(--panel);text-align:center;font:400 16px/1 var(--ff-b);color:var(--ink)}.hc-foot{margin:16px 0 0;font:italic 400 14px/1.55 var(--ff-b);color:var(--soft)}.hc-rules__h{margin:22px 0 0;font:800 10.5px/1 var(--ff-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}.hc-rules{margin-top:10px;border-top:var(--hairline)}.hc-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 0;border-bottom:var(--hairline);transition:opacity .15s ease}.hc-rule[data-dim]{opacity:.5}.hc-rule__name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:600 16px/1.3 var(--ff-b);color:var(--ink)}.hc-rule__range{display:block;margin-top:3px;font:italic 400 14px/1.4 var(--ff-b);color:var(--soft)}.hc-rule__out{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.hc-rule__v{font:400 22px/1 var(--ff-h);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.hc-rule__f{font:400 13px/1.3 var(--ff-b);color:var(--soft);font-variant-numeric:tabular-nums}.hc-tag{font:800 10px/1 var(--ff-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:4px 7px;border-radius:5px}.hc-tag[hidden]{display:none}.hc-tag--fit{background:var(--accent);color:var(--on-accent)}.hc-tag--out{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--gold)}.hc-formulas{margin-top:16px}.hc-formulas summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font:800 11px/1 var(--ff-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.hc-formulas__body{display:flex;flex-direction:column;gap:10px;padding:4px 0 6px;font:400 15px/1.55 var(--ff-b);color:var(--soft)}.hc-formulas__body p{margin:0}.hc-formulas__body strong{color:var(--ink)}.hc-caution{padding:clamp(18px,5vw,24px);background:var(--warn-bg);border:2px solid var(--warn-line);border-radius:var(--r);font:400 16px/1.62 var(--ff-b);color:var(--soft)}.hc-caution strong{color:var(--ink)}.prose .hc-intro__lead,.prose .hc-intro__note{margin:0}.prose .hc-desc{margin:18px 0 0}.prose .hc-rel{margin:12px 0 0}.prose .hc-out__sub{margin:10px 0 0}.prose .hc-warn{margin:12px 0 0}.prose .hc-foot{margin:16px 0 0}.prose .hc-rules__h{margin:22px 0 0}.prose .hc-jump a{text-decoration:none}.prose .hc-desc code{font:400 15px/1.4 var(--ff-b);color:var(--ink);background:var(--tag);padding:1px 6px}.hc-sec{scroll-margin-top:5rem}
