.academy-page.academy-redesign .hwm-stack{gap:1.25rem;display:grid}.academy-page.academy-redesign .hwm-stack p{color:var(--ad-ink);margin:0;line-height:1.65}.academy-page.academy-redesign .hwm-stack .hwm-note{color:var(--ad-muted)}.academy-page.academy-redesign .hwm-working{margin-top:1.75rem}.academy-page.academy-redesign .hwm-tool{color:var(--ad-ink);background:var(--ad-surface);border:1px solid var(--ad-line-strong);grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:.5rem;display:grid}.academy-page.academy-redesign .hwm-pane{align-content:start;gap:1.375rem;min-width:0;padding:1.375rem;display:grid}.academy-page.academy-redesign .hwm-pane--results{background:var(--ad-bg);border-left:1px solid var(--ad-line)}.academy-page.academy-redesign .hwm-stick{top:calc(var(--nav-height,64px) + 12px);gap:1.125rem;display:grid;position:sticky}.academy-page.academy-redesign .hwm-fieldset{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.academy-page.academy-redesign :is(.hwm-fieldset legend,.hwm-label){color:var(--ad-muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .375rem;padding:0;font-size:.875rem;font-weight:600}.academy-page.academy-redesign .hwm-field-unit{letter-spacing:0;text-transform:none;font-weight:400}.academy-page.academy-redesign .hwm-asil{border:1px solid var(--ad-line-strong);grid-template-columns:repeat(3,1fr);display:grid}.academy-page.academy-redesign .hwm-asil button{min-height:44px;color:var(--ad-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:.625rem .25rem;font-weight:600}.academy-page.academy-redesign .hwm-asil button+button{border-left:1px solid var(--ad-line-strong)}.academy-page.academy-redesign .hwm-asil button[aria-pressed=true]{color:var(--ad-on-accent);background:var(--ad-accent)}.academy-page.academy-redesign .hwm-note{color:var(--ad-muted);margin:0;font-size:.9375rem;line-height:1.45}.academy-page.academy-redesign .hwm-group{gap:.25rem;min-width:0;display:grid}.academy-page.academy-redesign .hwm-row{border-bottom:1px solid var(--ad-panel);grid-template-columns:14px minmax(0,1fr) 8rem;align-items:center;gap:.375rem .625rem;padding-block:.75rem;display:grid}.academy-page.academy-redesign .hwm-row label{font-weight:600;line-height:1.25}.academy-page.academy-redesign .hwm-swatch{width:14px;height:14px}.academy-page.academy-redesign .hwm-help{grid-column:2/-1;gap:.1875rem;font-size:.9375rem;line-height:1.45;display:grid}.academy-page.academy-redesign .hwm-help em{color:var(--ad-muted);font-style:normal}.academy-page.academy-redesign .hwm-input{background:var(--ad-surface);border:1px solid var(--ad-line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.academy-page.academy-redesign .hwm-input:has(input[aria-invalid=true]){border-color:#8c3b32}.academy-page.academy-redesign .hwm-input input{width:100%;min-width:0;min-height:42px;color:var(--ad-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;background:0 0;border:0;border-radius:0;padding:.5rem;font-weight:500}.academy-page.academy-redesign .hwm-input input::-webkit-outer-spin-button{appearance:none;margin:0}.academy-page.academy-redesign .hwm-input input::-webkit-inner-spin-button{appearance:none;margin:0}.academy-page.academy-redesign .hwm-unit{min-width:2.75rem;color:var(--ad-muted);background:var(--ad-panel);justify-content:center;align-items:center;padding-inline:.5rem;font-size:.875rem;font-weight:600;display:flex}.academy-page.academy-redesign :is(.hwm-input input,.hwm-asil button,.hwm-secondary):focus-visible{outline:3px solid var(--ad-accent);outline-offset:2px}.academy-page.academy-redesign .hwm-total{font-variant-numeric:tabular-nums;justify-content:space-between;gap:.75rem;padding-top:.5rem;font-weight:600;display:flex}.academy-page.academy-redesign .hwm-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.academy-page.academy-redesign .hwm-field{align-content:start;gap:.3125rem;min-width:0;display:grid}.academy-page.academy-redesign .hwm-field label{font-weight:600;line-height:1.25}.academy-page.academy-redesign .hwm-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.academy-page.academy-redesign .hwm-secondary{min-height:44px;color:var(--ad-accent);font:inherit;border:1px solid var(--ad-accent);cursor:pointer;background:0 0;padding:.5rem .875rem;font-weight:500}.academy-page.academy-redesign .hwm-secondary:hover:not(:disabled){background:var(--ad-band)}.academy-page.academy-redesign .hwm-secondary:disabled{opacity:.55;cursor:not-allowed}.academy-page.academy-redesign .hwm-budget{background:var(--ad-panel);border:1px solid var(--ad-line-strong);height:30px;display:flex}.academy-page.academy-redesign .hwm-budget i{height:100%;display:block}.academy-page.academy-redesign .hwm-legend{color:var(--ad-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .875rem;font-size:.8125rem;display:flex}.academy-page.academy-redesign .hwm-legend span{align-items:center;gap:.3125rem;display:inline-flex}.academy-page.academy-redesign .hwm-legend i{width:10px;height:10px;display:inline-block}.academy-page.academy-redesign .hwm-swatch--safe{background:#b9c7bd}.academy-page.academy-redesign .hwm-swatch--dp{background:#7fa3a8}.academy-page.academy-redesign .hwm-swatch--latent{background:#6b617a}.academy-page.academy-redesign .hwm-swatch--rf{background:#b5833a}.academy-page.academy-redesign .hwm-swatch--spf{background:#8c3b32}.academy-page.academy-redesign .hwm-message{color:var(--ad-warning);background:var(--ad-warning-soft);margin:0;padding:.5rem .75rem;font-size:.9375rem}.academy-page.academy-redesign .hwm-metric{border-top:1px solid var(--ad-line);gap:.5rem;padding-top:.875rem;display:grid}.academy-page.academy-redesign .hwm-metric-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.academy-page.academy-redesign .hwm-metric-name{font-weight:600}.academy-page.academy-redesign .hwm-metric-name small{color:var(--ad-muted);font-size:.875rem;font-weight:400;display:block}.academy-page.academy-redesign .hwm-value{color:var(--ad-ink);font:600 2.625rem/1 var(--font-display);font-variant-numeric:tabular-nums}.academy-page.academy-redesign .hwm-value small{color:var(--ad-muted);font-size:1rem;font-weight:500}.academy-page.academy-redesign .hwm-pill{padding:.1875rem .625rem;font-size:.875rem;font-weight:600}.academy-page.academy-redesign .hwm-pill--pass{color:var(--ad-success);background:var(--ad-success-soft)}.academy-page.academy-redesign .hwm-pill--miss{color:#8c3b32;background:#f3e1dd}.academy-page.academy-redesign .hwm-pill--none{color:var(--ad-muted);background:var(--ad-panel)}.academy-page.academy-redesign .hwm-ruler{height:44px;margin-inline:1.5rem;position:relative}.academy-page.academy-redesign .hwm-track{background:var(--ad-panel);height:6px;position:absolute;inset:10px 0 auto}.academy-page.academy-redesign .hwm-pass{background:var(--ad-success);height:6px;position:absolute;top:10px}.academy-page.academy-redesign .hwm-tick{background:var(--ad-line-strong);width:1px;height:16px;position:absolute;top:5px}.academy-page.academy-redesign .hwm-tick.is-active{background:var(--ad-ink);width:2px}.academy-page.academy-redesign .hwm-tick-label{color:var(--ad-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;position:absolute;top:22px;transform:translate(-50%)}.academy-page.academy-redesign .hwm-tick-label.is-active{color:var(--ad-ink);font-weight:600}.academy-page.academy-redesign .hwm-mark{background:var(--ad-accent);border:2px solid var(--ad-surface);width:12px;height:20px;margin-left:-6px;position:absolute;top:3px}.academy-page.academy-redesign .hwm-terms{font-variant-numeric:tabular-nums;gap:.125rem;font-size:.9375rem;display:grid}.academy-page.academy-redesign .hwm-terms div{justify-content:space-between;gap:.75rem;display:flex}.academy-page.academy-redesign .hwm-terms div span:first-child{color:var(--ad-muted)}.academy-page.academy-redesign .hwm-steps{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.academy-page.academy-redesign .hwm-step{border-bottom:1px solid var(--ad-panel);gap:.25rem;min-width:0;padding-bottom:.75rem;display:grid}.academy-page.academy-redesign .hwm-step code,.academy-page.academy-redesign .hwm-formula{color:var(--ad-ink);white-space:nowrap;background:var(--ad-panel);padding:.5rem .625rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.875rem;display:block;overflow-x:auto}.academy-page.academy-redesign .hwm-flow,.academy-page.academy-redesign .hwm-list{gap:.625rem;margin:0;padding-left:1.375rem;line-height:1.6;display:grid}.academy-page.academy-redesign .hwm-table-wrap{overflow-x:auto}.academy-page.academy-redesign .hwm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.academy-page.academy-redesign .hwm-table :is(th,td){text-align:left;border-bottom:1px solid var(--ad-line);padding:.5625rem .75rem}.academy-page.academy-redesign .hwm-table th{color:var(--ad-muted);font-size:.875rem;font-weight:600}.academy-page.academy-redesign .hwm-ooo{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1.75rem;display:grid}.academy-page.academy-redesign .hwm-ooo-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;display:grid}.academy-page.academy-redesign .hwm-ooo-result{align-content:start;gap:.75rem;min-width:0;display:grid}.academy-page.academy-redesign .hwm-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.academy-page.academy-redesign .hwm-cols>div{align-content:start;gap:.375rem;min-width:0;display:grid}.academy-page.academy-redesign .hwm-cols h3{color:var(--ad-ink);margin:0;font-size:1.125rem;font-weight:600}html[data-academy-theme=dark] .academy-page.academy-redesign .hwm-pill--miss{color:#f0b7ae;background:#3a2320}html[data-academy-theme=dark] .academy-page.academy-redesign .hwm-input:has(input[aria-invalid=true]){border-color:#f0b7ae}@media (prefers-reduced-motion:no-preference){.academy-page.academy-redesign :is(.hwm-mark,.hwm-pass){transition:left .15s,width .15s}}@media (max-width:1080px){.academy-page.academy-redesign :is(.hwm-tool,.hwm-ooo){grid-template-columns:minmax(0,1fr)}.academy-page.academy-redesign .hwm-pane--results{border-top:1px solid var(--ad-line);border-left:0}.academy-page.academy-redesign .hwm-stick{position:static}}@media (max-width:880px){.academy-page.academy-redesign .hwm-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.academy-page.academy-redesign :is(.hwm-two,.hwm-ooo-fields){grid-template-columns:minmax(0,1fr)}.academy-page.academy-redesign .hwm-row{grid-template-columns:14px minmax(0,1fr)}.academy-page.academy-redesign .hwm-row .hwm-input,.academy-page.academy-redesign .hwm-help{grid-column:2}.academy-page.academy-redesign .hwm-ruler{margin-inline:1.25rem}}
