.irr-bar{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.8rem;display:flex}.irr-pick{flex:0 260px;min-width:180px}.irr-grow{flex:1}.irr-small{font-size:.86rem}.irr-note{margin:-.3rem 0 .8rem}.irr .irr-h3{margin:1rem 0 .4rem;font-size:1rem}.irr-dl{border:1px solid var(--irt-border);border-radius:var(--irt-radius);background:var(--irt-card);background:color-mix(in srgb, var(--irt-accent) 6%, var(--irt-card));margin:0 0 .9rem;padding:.9rem 1rem}.irr-dl__title{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.08rem;font-weight:800;display:flex}.irr-dl__sub{color:var(--irt-muted);margin:.2rem 0 0;font-size:.92rem}.irr-free{letter-spacing:.04em;text-transform:uppercase;color:var(--irt-text);border:1px solid var(--irt-ok);border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:800}.irr-dl__row{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}@media (max-width:520px){.irr-dl__row{grid-template-columns:1fr 1fr;display:grid}.irr-dl__row [data-pdfdl]{grid-column:1/-1}}.irr-results:not([hidden]){margin-top:.75rem;display:block}.irr-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:.9rem;display:grid}@media (max-width:980px){.irr-grid{grid-template-columns:minmax(0,1fr)}}.irr-design{margin-bottom:.8rem}.irr-sec{border:1px solid var(--irt-border);background:var(--irt-card);background:color-mix(in srgb, var(--irt-card) 60%, var(--irt-bg));border-radius:12px;margin-bottom:.6rem}.irr-sec>summary{cursor:pointer;box-sizing:border-box;align-items:center;gap:.5rem;min-height:44px;padding:.7rem .85rem;font-weight:800;list-style:none;display:flex}.irr-sec>summary::-webkit-details-marker{display:none}:is(.irr-sec>summary:focus-visible,.irr-lib>summary:focus-visible){outline:2px solid var(--irt-accent);outline-offset:2px;border-radius:12px}.irr-secwrap{position:relative}.irr-secwrap>.irr-sec-tools{gap:.25rem;display:flex;position:absolute;top:.45rem;right:.6rem}.irr-secwrap:has(>.irr-sec-tools)>.irr-sec>summary{padding-right:9.5rem}.irr-secwrap>.irr-sec-tools button{-webkit-appearance:none;appearance:none;border:1px solid var(--irt-border);color:var(--irt-text);cursor:pointer;min-width:30px;min-height:30px;font:inherit;background:0 0;border-radius:6px;font-size:.8rem}.irr-secwrap>.irr-sec-tools button:disabled{opacity:.45;cursor:default}.irr-secwrap>.irr-sec-tools button:focus-visible{outline:2px solid var(--irt-accent);outline-offset:1px}.irr-sec-body{gap:.6rem;padding:0 .85rem .85rem;display:grid}.irr-entry{border:1px dashed var(--irt-border);border-radius:10px;gap:.5rem;padding:.7rem;display:grid}.irr-entry-tools{justify-content:flex-end;gap:.3rem;display:flex}.irr-lib{border:1px solid var(--irt-border);background:var(--irt-card);background:color-mix(in srgb, var(--irt-card) 60%, var(--irt-bg));border-radius:12px;margin-bottom:.8rem}.irr-lib>summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:.7rem .85rem;font-weight:800}.irr-lib__body{padding:0 .85rem .85rem}.irr-librole h4{margin:.8rem 0 .35rem;font-size:.95rem}.irr-librole ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.irr-phrase{-webkit-appearance:none;appearance:none;text-align:left;border:1px solid var(--irt-border);width:100%;min-height:44px;color:var(--irt-text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;font-size:.9rem;line-height:1.4;display:flex}.irr-phrase:hover{border-color:var(--irt-accent)}.irr-phrase.is-added{border-color:var(--irt-ok)}.irr-phrase__plus{color:var(--irt-accent-text);font-weight:800}.irr-roles,.irr-verbs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.irr-roles{margin-top:.7rem}.irr-verbs{margin:.35rem 0}.irr-verbs__g{min-width:7.5rem;font-size:.85rem;font-weight:700}.irr-verb{-webkit-appearance:none;appearance:none;border:1px solid var(--irt-border);color:var(--irt-text);min-height:32px;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .7rem;font-size:.85rem}.irr-verb:hover{border-color:var(--irt-accent)}:is(.irr-phrase:focus-visible,.irr-verb:focus-visible,.irr-jdview:focus-visible){outline:2px solid var(--irt-accent);outline-offset:2px}.irr-fit{border:1px solid var(--irt-border);box-sizing:border-box;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:58px;margin-bottom:.7rem;padding:.55rem .75rem;display:flex}.irr-fit.is-over{border-color:var(--irt-warn)}.irr-fit[hidden]{display:none}.irr-fit__status{margin:0;font-size:.9rem}.irr-fit__panel{flex-basis:100%}.irr-fit__panel p{margin:0 0 .5rem}.irr-fit__btns{flex-wrap:wrap;gap:.4rem;display:flex}.irr-score .irr-break{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin:.8rem 0 0;display:grid}.irr-break dt{font-size:.85rem;font-weight:700}.irr-break dd{margin:.1rem 0 0;font-size:.92rem}.irr-cat{margin:.5rem 0 .3rem;font-size:.88rem;font-weight:700}.irr-chip.is-miss{border-color:var(--irt-warn);border-style:dashed}.irr-chip.is-hit{border-color:var(--irt-ok)}.irr-legend{gap:.6rem;margin:0 0 .4rem;font-size:.86rem;display:flex}.irr-jdview{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border:1px solid var(--irt-border);border-radius:10px;max-height:360px;padding:.8rem;font-size:.92rem;line-height:1.6;overflow:auto}mark.irr-miss,mark.irr-hit{color:var(--irt-text);border-radius:3px;padding:0 .1em}mark.irr-miss{background:#fbbf2438;background:color-mix(in srgb, var(--irt-warn) 22%, transparent);border-bottom:2px dashed var(--irt-warn)}mark.irr-hit{background:#34d3992e;background:color-mix(in srgb, var(--irt-ok) 18%, transparent);border-bottom:2px solid var(--irt-ok)}.irr-preview-wrap{position:sticky;top:1rem}@media (max-width:980px){.irr-preview-wrap{position:static}}.irr-preview{color:#111;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px #00000014}.irr-tips{margin-top:.8rem;font-size:.86rem}.irr-tips ul{color:var(--irt-muted);margin:.3rem 0 0;padding-left:1.1rem}.irr-doc{--fs:1;--sp:1;--lh:1.3;--mg:1;--base:10.5pt;font-family:Helvetica,Arial,sans-serif;font-size:calc(var(--base) * var(--fs));line-height:var(--lh);color:#111;padding:calc(.55in * var(--mg)) calc(.6in * var(--mg));box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.irr-doc h1{font-size:calc(20pt * var(--fs));letter-spacing:-.01em;margin:0;line-height:1.2}.irr-doc .irr-headline{font-size:calc(11pt * var(--fs));color:#333;margin:.1em 0 .2em}.irr-doc .irr-contact{font-size:calc(9.5pt * var(--fs));color:#333;word-break:break-word;overflow-wrap:anywhere;margin:0}article.irr-doc h2{font-size:calc(10.5pt * var(--fs));text-transform:uppercase;letter-spacing:.08em;margin:calc(10pt * var(--sp)) 0 calc(2pt * var(--sp));border-bottom:.75pt solid #b3b3b3;padding-bottom:2pt;line-height:1.3}.irr-doc .irr-item{margin:calc(6pt * var(--sp)) 0 0;break-inside:avoid}.irr-doc .irr-s>.irr-item:first-of-type{margin-top:1pt}.irr-doc .irr-row{justify-content:space-between;gap:1rem;display:flex}.irr-doc .irr-row>:last-child{flex:none}.irr-doc .irr-row b{font-weight:700}.irr-doc .irr-sub{color:#4a4a4a;font-size:calc(9.8pt * var(--fs))}.irr-doc ul{margin:calc(1.5pt * var(--sp)) 0 0;padding-left:1.1em}.irr-doc li{margin:calc(1pt * var(--sp)) 0 0}.irr-doc p{word-break:break-word;overflow-wrap:anywhere;margin:1pt 0 0}article.irr-doc a{color:inherit;text-decoration:none}.irr-doc.t-modern h1{color:var(--acc)}.irr-doc.t-modern h2{color:var(--acc);border-bottom:1.5pt solid var(--acc)}.irr-doc.t-modern .irr-top{border-left:4pt solid var(--acc);padding-left:9pt}.irr-doc.t-classic{font-family:Times New Roman,Times,Georgia,serif}.irr-doc.t-classic h1,.irr-doc.t-classic .irr-top{text-align:center}.irr-doc.t-classic h2{text-transform:none;letter-spacing:0;font-size:calc(11.5pt * var(--fs));border-bottom:.75pt solid #000}.irr-doc.t-compact{--base:9.5pt;padding:calc(30pt * var(--mg)) calc(32pt * var(--mg))}.irr-doc.t-compact h1{font-size:calc(16pt * var(--fs))}.irr-doc.t-compact .irr-nameline{flex-wrap:wrap;align-items:baseline;gap:0 .7em;display:flex}.irr-doc.t-compact .irr-headline{font-size:calc(10pt * var(--fs));margin:0}.irr-doc.t-compact .irr-contact{font-size:calc(8.8pt * var(--fs))}.irr-doc.t-compact h2{font-size:calc(9.4pt * var(--fs));color:var(--acc);border-bottom:.6pt solid var(--acc);margin-top:calc(7.2pt * var(--sp))}.irr-doc.t-compact .irr-sub{font-size:calc(9pt * var(--fs))}.irr-doc.t-compact .irr-item{margin-top:calc(4.3pt * var(--sp))}.irr-doc.t-twocol{--base:10pt;grid-template-columns:31% minmax(0,1fr);padding:0;display:grid}.irr-doc.t-twocol .irr-side{background:var(--tint);padding:calc(40pt * var(--mg)) calc(20pt * var(--mg) + 2pt);font-size:calc(9.5pt * var(--fs))}.irr-doc.t-twocol .irr-main{padding:calc(40pt * var(--mg)) calc(36pt * var(--mg)) calc(40pt * var(--mg)) calc(24pt * var(--mg));min-width:0}.irr-doc.t-twocol h1{font-size:calc(22pt * var(--fs));color:var(--acc)}.irr-doc.t-twocol .irr-headline{font-size:calc(11.5pt * var(--fs))}.irr-doc.t-twocol h2{color:var(--acc);font-size:calc(10pt * var(--fs));border-bottom:.8pt solid var(--acc)}.irr-doc.t-twocol .irr-side h2{border-bottom:0;padding-bottom:0}.irr-doc.t-twocol .irr-side h2:after{content:"";border-bottom:.8pt solid var(--acc);width:28pt;margin-top:2pt;display:block}.irr-doc.t-twocol .irr-side .irr-s:first-child h2{margin-top:0}.irr-doc.t-twocol .irr-side p{margin-top:2pt}.irr-doc.t-twocol .irr-sub{font-size:calc(9.3pt * var(--fs))}.irr-letter p{white-space:pre-wrap;margin:0 0 .7em}.irr-letter .irr-top{margin-bottom:1.2em}.irr-letter .irr-gap{margin-top:1.2em}#irr-print{display:none}@media print{body.irr-printing>:not(#irr-print){display:none!important}body.irr-printing #irr-print{display:block!important}body.irr-printing{background:#fff!important}#irr-print .irr-doc:not(.t-twocol){padding:0}#irr-print .irr-doc.t-twocol{min-height:100vh}}@media (prefers-reduced-motion:reduce){.irr *{transition:none!important}}@supports not selector(:has(*)){.irr-secwrap>.irr-sec>summary{padding-right:9.5rem}}@media (pointer:coarse){.irr-verb{min-height:44px}.irr-secwrap>.irr-sec-tools{top:0}.irr-secwrap>.irr-sec-tools button{min-width:44px;min-height:44px}.irr-secwrap:has(>.irr-sec-tools)>.irr-sec>summary{padding-right:11rem}}@supports not selector(:has(*)){@media (pointer:coarse){.irr-secwrap>.irr-sec>summary{padding-right:11rem}}}
