.rule-hunter{--ink:#213c32;--muted:#667a70;--line:#d6e0d9;--paper:#fffef9;--green:#247b58;--mint:#e7f4e9;--rust:#af603d;color:var(--ink);font:calc((16px + var(--om-text-bump,2px))*var(--om-text-scale,1))/1.48 var(--font-inter,Inter),system-ui,sans-serif}.rule-hunter.om-screen{--om-column:640px}.rule-hunter *{box-sizing:border-box}.rh-top,.rh-heading,.rh-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rh-kicker,.rh-step{color:var(--green);font-size:calc((14px + var(--om-text-bump,2px))*var(--om-text-scale,1));letter-spacing:.16em;text-transform:uppercase;margin:0;font-weight:800}.rule-hunter h1:not(.om-bar-title),.rule-hunter h2{font-family:var(--font-fraunces,Fraunces),Georgia,serif;letter-spacing:-.04em;line-height:1.08}.rule-hunter h1:not(.om-bar-title){font-size:calc((clamp(54px,8vw,86px) + var(--om-text-bump,2px))*var(--om-text-scale,1));margin:4px 0}.rule-hunter h1 span{color:#dc985c}.rh-back{border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:30px;padding:9px 16px;font-weight:700;text-decoration:none}.rh-intro{color:var(--muted);font-size:calc((18px + var(--om-text-bump,2px))*var(--om-text-scale,1));margin:5px 0 28px}.rh-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.rh-panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 10px 32px #3146320a}.rule-hunter h2{font-size:calc((38px + var(--om-text-bump,2px))*var(--om-text-scale,1));margin:9px 0 15px}.rh-puzzles{gap:10px;margin:12px 0 16px;display:flex}.rh-puzzles button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:border-color var(--om-dur-base)var(--om-ease),background-color var(--om-dur-base)var(--om-ease);background:#fff;border-radius:11px;padding:13px 16px}.rh-puzzles button.selected{border:2px solid var(--green);background:var(--mint)}.rh-menu-help{color:var(--muted);margin:0 0 22px}.rh-primary,.rh-probe-form button{background:var(--green);color:#fff;min-height:46px;font:750 calc((15px + var(--om-text-bump,2px))*var(--om-text-scale,1))var(--font-inter,Inter),system-ui,sans-serif;cursor:pointer;border:0;border-radius:10px;padding:12px 20px}.rh-next{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.rh-secondary{border:1px solid var(--line);color:var(--ink);min-height:46px;font:700 calc((15px + var(--om-text-bump,2px))*var(--om-text-scale,1))var(--font-inter,Inter),system-ui,sans-serif;cursor:pointer;background:0 0;border-radius:10px;padding:12px 20px}.rule-hunter button:disabled{opacity:.55;cursor:default}.rh-count{background:var(--mint);text-align:center;border-radius:12px;min-width:78px;padding:8px}.rh-count strong,.rh-count span{display:block}.rh-count strong{color:var(--green);font-size:calc((28px + var(--om-text-bump,2px))*var(--om-text-scale,1));line-height:1}.rh-count span{font-size:calc((14px + var(--om-text-bump,2px))*var(--om-text-scale,1));text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.rh-help{color:var(--muted);margin:0 0 22px}.rule-hunter h3{font-size:calc((17px + var(--om-text-bump,2px))*var(--om-text-scale,1));margin:0 0 10px}.rh-section-head span{font-size:calc((14px + var(--om-text-bump,2px))*var(--om-text-scale,1));color:var(--muted)}.rh-examples{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rh-example{border:1px solid var(--line);text-transform:capitalize;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:650;display:flex}.rh-example strong{font-size:calc((14px + var(--om-text-bump,2px))*var(--om-text-scale,1));letter-spacing:.1em}.rh-example.yes,.rh-probe.yes{color:#246b48;background:#e8f4e8}.rh-example.no,.rh-probe.no{color:#9a4d2c;background:#fff0e8}.rh-divider{background:var(--line);height:1px;margin:24px 0}.rh-empty{color:var(--muted);background:#f3f5ee;border-radius:10px;margin:0 0 18px;padding:16px}.rh-probes{gap:6px;margin-bottom:18px;display:grid}.rh-probe{text-transform:capitalize;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 12px;display:grid}.rh-probe span{font-size:calc((14px + var(--om-text-bump,2px))*var(--om-text-scale,1));opacity:.7}.rh-probe strong{overflow-wrap:anywhere;min-width:0}.rh-probe em{font:800 calc((14px + var(--om-text-bump,2px))*var(--om-text-scale,1))var(--font-inter,Inter),system-ui,sans-serif;letter-spacing:.1em}.rh-probe-form label,.rh-final label{margin-bottom:8px;font-weight:750;display:block}.rh-probe-form>div{gap:8px;display:flex}.rh-probe-form input,.rh-final textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebfb1;border-radius:10px;padding:12px 14px}.rh-probe-form small{color:var(--muted);margin-top:7px;display:block}.rh-note{color:#765317;background:#fff4d9;border-radius:9px;padding:11px}.rh-final{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.rh-final textarea{resize:vertical;margin-bottom:10px;display:block}.rh-result{background:#e8f4e8;border-radius:12px;margin:18px 0;padding:18px}.rh-result.incorrect{background:#fff0e8}.rh-result.clarify{background:#fff4d9}.rh-result strong{overflow-wrap:anywhere;font:650 calc((25px + var(--om-text-bump,2px))*var(--om-text-scale,1))var(--font-fraunces,Fraunces),Georgia,serif}.rh-result p{margin:5px 0 0}.rh-error{color:#9a4d2c;background:#fff0e8;border-radius:9px;margin-top:15px;padding:12px}.rule-hunter button:focus-visible,.rule-hunter a:focus-visible,.rule-hunter input:focus-visible,.rule-hunter textarea:focus-visible{outline-offset:3px;outline:3px solid #176a88}body[data-appearance=retro] .rule-hunter{--ink:#c1fac1;--muted:#80b889;--line:#47784e;--paper:#0c2111;--green:#a8efa8;--mint:#14341c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}body[data-appearance=retro] .rule-hunter h1:not(.om-bar-title),body[data-appearance=retro] .rule-hunter h2,body[data-appearance=retro] .rh-result strong{letter-spacing:0;font-family:inherit}body[data-appearance=retro] .rh-empty,body[data-appearance=retro] .rh-result,body[data-appearance=retro] .rh-example,body[data-appearance=retro] .rh-probe{color:var(--ink);background:#14341c}body[data-appearance=retro] .rh-puzzles button,body[data-appearance=retro] .rh-back,body[data-appearance=retro] .rh-probe-form input,body[data-appearance=retro] .rh-final textarea{color:var(--ink);background:#102916}body[data-appearance=retro] .rh-puzzles button.selected{background:#245b2e}body[data-appearance=retro] .rh-primary,body[data-appearance=retro] .rh-probe-form button{color:#071b0c}@media (max-width:600px){.rh-panel{padding:18px}.rh-back{font-size:calc((14px + var(--om-text-bump,2px))*var(--om-text-scale,1));padding:7px 10px}.rh-examples{grid-template-columns:1fr}}.rule-hunter{--ink:var(--text);--muted:#586570;--line:#cbd2d2;--paper:var(--card);--green:var(--primary)}.rule-hunter .rh-panel{border-color:var(--line)}body[data-appearance=retro] .rule-hunter{--ink:var(--text);--muted:#82b985;--line:#356b42;--paper:var(--card);--green:var(--primary)}.rule-hunter .rh-panel{padding:20px}.rh-heading h2{font-size:calc((30px + var(--om-text-bump,2px))*var(--om-text-scale,1));margin:6px 0 12px}.rh-divider{margin:14px 0}.rh-empty{margin-bottom:12px;padding:10px 12px}@media (max-width:600px){.rule-hunter .rh-panel{padding:14px}.rh-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-example{font-size:calc((14px + var(--om-text-bump,2px))*var(--om-text-scale,1));overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:2px;padding:8px}.rh-example strong{font-size:calc((12px + var(--om-text-bump,2px))*var(--om-text-scale,1))}.rh-count{min-width:70px}.rh-heading h2{font-size:calc((26px + var(--om-text-bump,2px))*var(--om-text-scale,1))}}@media (prefers-reduced-motion:reduce){.rh-puzzles button{transition:none}}.rh-panel,.rh-heading>div:first-child{min-width:0}.rh-count{flex-shrink:0}.rh-probe-form input{min-width:0}.rh-hypothesis{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:0 0 16px;position:static;box-shadow:0 3px 12px #0000000a}.rh-hypothesis summary{cursor:pointer;font-size:calc((14px + var(--om-text-bump,2px))*var(--om-text-scale,1));padding:10px 12px}.rh-hypothesis summary strong{margin-right:8px}.rh-hypothesis summary span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.rh-hypothesis form{padding:0 12px 12px}.rh-hypothesis label{font-weight:700;font-size:calc((14px + var(--om-text-bump,2px))*var(--om-text-scale,1));margin-bottom:6px;display:block}.rh-hypothesis textarea{resize:vertical;border:1px solid var(--line);background:var(--card);width:100%;min-height:76px;color:var(--ink);font:inherit;border-radius:8px;padding:9px;display:block}.rh-hypothesis-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.rh-hypothesis-actions small{color:var(--muted)}.rh-hypothesis-actions button{flex-shrink:0;padding:10px 12px}.rh-evidence-toggle{gap:4px;display:flex}.rh-evidence-toggle button{font:inherit;font-size:calc((13px + var(--om-text-bump,2px))*var(--om-text-scale,1));border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border-radius:7px;padding:5px 8px}.rh-evidence-toggle button[aria-pressed=true]{border-color:var(--green);background:var(--mint);font-weight:750}.rh-evidence-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 12px;display:grid}.rh-evidence-columns h4{font-size:calc((14px + var(--om-text-bump,2px))*var(--om-text-scale,1));margin:0 0 6px}.rh-evidence-item{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;margin-bottom:6px;padding:8px 10px}.rh-evidence-item.yes{color:#246b48;background:#e8f4e8}.rh-evidence-item.no{color:#9a4d2c;background:#fff0e8}.rh-evidence-item strong,.rh-evidence-item small{display:block}.rh-evidence-item small{font-size:calc((12px + var(--om-text-bump,2px))*var(--om-text-scale,1))}.rh-evidence-order{gap:6px;margin:8px 0 12px;display:grid}.rh-evidence .contradiction{border:2px solid #ad6c00;box-shadow:0 0 0 2px #ffde92}body[data-appearance=retro] .rh-evidence-item{color:var(--ink);background:#14341c}body[data-appearance=retro] .rh-evidence-item.no{border-style:dashed}body[data-appearance=retro] .rh-evidence .contradiction{border-color:#ffe390;box-shadow:0 0 0 2px #977b23}@media (max-width:600px){.rh-evidence-item{font-size:calc((14px + var(--om-text-bump,2px))*var(--om-text-scale,1));padding:7px 8px}.rh-hypothesis,.rh-evidence-columns{margin-bottom:8px}.rh-hypothesis-actions{align-items:flex-start}.rh-hypothesis-actions small{font-size:calc((12px + var(--om-text-bump,2px))*var(--om-text-scale,1))}html[data-text-size=extra-large] .rh-evidence-columns{grid-template-columns:minmax(0,1fr)}.rh-probe{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.rh-probe span{grid-column:1/-1}.rh-hypothesis-actions{flex-wrap:wrap}}.rh-meaning-choices,.rh-reveal-actions{flex-wrap:wrap;gap:8px;display:flex}.rh-meaning-choices button{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%}.rh-result p{overflow-wrap:anywhere}.rh-reveal-confirm{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:12px}.rh-reveal-confirm h3{margin:0 0 8px}.rh-reveal-confirm p{margin:0 0 12px}.rh-confirming-reveal .rh-hypothesis{position:static}.rh-probe-answer{font-size:calc((14px + var(--om-text-bump,2px))*var(--om-text-scale,1));color:var(--muted);margin:8px 0 0}.rh-probe-answer.yes strong{color:var(--green)}.rh-probe-answer.no strong{color:var(--rust)}.rh-stuck{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:12px;display:flex}.rh-stuck-label{width:100%;color:var(--muted);font-size:calc((13px + var(--om-text-bump,2px))*var(--om-text-scale,1));margin:0}.rh-stuck .rh-reveal-confirm{width:100%}.rh-puzzles{flex-wrap:wrap}.rh-puzzles button{flex-direction:column;flex:180px;justify-content:flex-start;display:flex}.rh-puzzles button strong,.rh-puzzles button small{display:block}.rh-puzzles button small{color:var(--muted);margin-top:6px}.rh-puzzle-clue{text-transform:uppercase;overflow-wrap:anywhere;margin-top:6px;display:block}.rh-puzzle-clue b{text-transform:none;color:var(--muted);font-weight:600;font-size:calc((12px + var(--om-text-bump,2px))*var(--om-text-scale,1));display:block}body[data-appearance=modern][data-color-scheme=dark] .rule-hunter{--ink:var(--text);--paper:var(--card);--green:var(--primary);--muted:#a2adb3;--line:#3b4852;--mint:#1d3a2a;--rust:#e0906a}body[data-appearance=modern][data-color-scheme=dark] .rh-probe.yes,body[data-appearance=modern][data-color-scheme=dark] .rh-result,body[data-appearance=modern][data-color-scheme=dark] .rh-evidence-item.yes{color:#9fe0b5;background:#1d3a2a}body[data-appearance=modern][data-color-scheme=dark] .rh-probe.no,body[data-appearance=modern][data-color-scheme=dark] .rh-result.incorrect,body[data-appearance=modern][data-color-scheme=dark] .rh-error,body[data-appearance=modern][data-color-scheme=dark] .rh-evidence-item.no{color:#f0b39a;background:#44262a}body[data-appearance=modern][data-color-scheme=dark] .rh-note,body[data-appearance=modern][data-color-scheme=dark] .rh-result.clarify{color:#f2cf8a;background:#3a2d1f}body[data-appearance=modern][data-color-scheme=dark] .rh-empty{background:#1a242b}body[data-appearance=modern][data-color-scheme=dark] .rh-final textarea,body[data-appearance=modern][data-color-scheme=dark] .rh-probe-form input{background:var(--card);color:var(--ink);border-color:var(--line)}body[data-appearance=modern][data-color-scheme=dark] .rh-evidence .contradiction{border-color:#eaa85e;box-shadow:0 0 0 2px #5a4320}body[data-appearance=modern][data-color-scheme=dark] .rh-panel{box-shadow:none}body[data-appearance=modern][data-color-scheme=dark] .rh-puzzles button{background:var(--card)}body[data-appearance=modern][data-color-scheme=dark] .rh-primary,body[data-appearance=modern][data-color-scheme=dark] .rh-probe-form button{color:var(--primary-contrast)}.rh-loading{min-height:500px}.rh-loading .om-skeleton{box-shadow:none;background:0 0;border:0;padding:0}@media (max-width:600px){.rh-loading{min-height:590px}}
