.ir{padding-block:clamp(1.25rem,1rem + 2vw,2.5rem) clamp(3rem,2rem + 3vw,5rem)}.ir-disclaimer{margin-top:1.5rem;font-size:var(--fs-xs);color:var(--muted)}.ir-muted{color:var(--muted);font-size:var(--fs-sm)}.ir-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.15rem;border-radius:8px;border:1px solid transparent;font:600 var(--fs-sm) / 1.2 var(--font-sans);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.ir-btn:disabled{opacity:.45;cursor:not-allowed}.ir-btn--primary{background:var(--ink);color:#fff}.ir-btn--primary:hover:not(:disabled){background:#0c1626}.ir-btn--quiet{background:#fff;border-color:var(--line-strong);color:var(--ink);white-space:nowrap}.ir-btn--quiet:hover:not(:disabled){border-color:var(--ink)}.ir-btn--ghost{background:transparent;border-color:#f3efe74d;color:var(--on-navy);min-height:38px;white-space:nowrap}.ir-btn--ghost:hover{border-color:var(--on-navy)}.ir-card{padding:clamp(1.25rem,1rem + 1vw,1.75rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.ir-card h2{font-size:1.3rem;margin-bottom:.85rem}.ir-card__h2{margin-top:1.5rem}.ir-card--quiet{background:transparent}.ir-card ul,.ir-card ol{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;font-size:var(--fs-sm);color:var(--ink-soft)}.ir-card--reflect{background:var(--teal-wash);border-color:#d3e6df}.ir-briefing{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:start;padding-top:clamp(1rem,.5rem + 2vw,2.5rem)}.ir-briefing__main h1{margin-top:1rem;font-size:clamp(2.3rem,1.7rem + 2.6vw,3.5rem)}.ir-briefing__main>p{margin-top:1rem;color:var(--ink-soft);max-width:40rem}.ir-briefing__main>p.ir-briefing__lead{font-size:var(--fs-lg);color:var(--ink)}.ir-briefing__main h2{margin-top:2.25rem;font-size:1.5rem}.ir-briefing__steps{margin:1rem 0 2rem;padding-left:1.3rem;display:grid;gap:.6rem;color:var(--ink-soft);max-width:40rem}.ir-briefing__side{display:grid;gap:1rem}.ir-areas li::marker{color:var(--teal);font-weight:600}.ir-console{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.ir-head{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding:1rem 1.25rem;background:var(--navy-band);color:var(--on-navy)}.ir-head__id{display:grid;gap:.15rem;margin-right:auto}.ir-head__inc{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);letter-spacing:.06em;color:#8fd0c4}.ir-head__title{font-weight:600}.ir-head__metrics{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:0}.ir-metric dt{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy-muted)}.ir-metric dd{margin:.15rem 0 0;font-size:var(--fs-sm);font-weight:600}.ir-metric--clock dd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem;line-height:1.1;font-variant-numeric:tabular-nums}.ir-metric--alert dd{color:#f2a693}.ir-metric--calm dd{color:#8fd0c4}.ir-phases{list-style:none;margin:0;padding:.75rem 1.25rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;border-bottom:1px solid var(--line);background:#fbfaf7}.ir-phases li{display:flex;align-items:flex-start;align-items:center;gap:.5rem;min-width:0;font-size:.75rem;color:var(--muted)}.ir-phases__n{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);font-size:.7rem;font-weight:700}.ir-phases__t{line-height:1.25}.ir-phases li.is-done .ir-phases__n{background:var(--ink-soft);border-color:var(--ink-soft);color:#fff}.ir-phases li.is-current{color:var(--ink);font-weight:600}.ir-phases li.is-current .ir-phases__n{background:var(--teal);border-color:var(--teal);color:#fff}.ir-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start}.ir-stage{padding:clamp(1.25rem,1rem + 1.5vw,2.25rem);min-width:0}.ir-stage__area{font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-strong)}.ir-stage h2{margin-top:.4rem;font-size:clamp(1.8rem,1.4rem + 1.4vw,2.4rem)}.ir-stage h2:focus,.ir-consequence h3:focus{outline:none}.ir-stage h2:focus-visible,.ir-consequence h3:focus-visible{outline:3px solid var(--teal)}.ir-notice{margin-top:1.25rem;padding:1rem 1.15rem;border-radius:10px;border:1px solid #efc5b8;border-left:4px solid var(--coral);background:#fdf3ef;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.ir-notice__label{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--coral-strong);margin-bottom:.35rem}.ir-intro{margin-top:1.25rem;display:grid;gap:.75rem;color:var(--ink-soft);max-width:46rem}.ir-block{margin-top:2rem}.ir-block__title{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:0}.ir-block__hint{margin-top:.3rem;font-size:var(--fs-xs);color:var(--muted)}.ir-evidence-list{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.6rem}.ir-evidence{border:1px solid var(--line);border-radius:10px;background:#fbfaf7}.ir-evidence.is-open{background:#fff;border-color:var(--line-strong)}.ir-evidence__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem}.ir-evidence h4{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;letter-spacing:0}.ir-evidence__meta{font-size:var(--fs-xs);color:var(--muted)}.ir-table-wrap{padding:0 1rem 1rem;overflow-x:auto}.ir-table{width:100%;border-collapse:collapse;font-size:.82rem}.ir-table th{text-align:left;font-weight:600;color:var(--muted);padding:.45rem .6rem;border-bottom:1px solid var(--line-strong);white-space:nowrap}.ir-table td{padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:top;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.ir-table tr.is-flag td{background:#fdf3ef}.ir-note{margin-top:.6rem;font-size:var(--fs-xs);color:var(--ink-soft)}.ir-text,.ir-call{padding:0 1rem 1rem;display:grid;gap:.6rem;font-size:var(--fs-sm);color:var(--ink-soft)}.ir-call p:not(.ir-call__who){font-family:var(--font-serif);font-style:italic;font-size:1.02rem;color:var(--ink)}.ir-call__who{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.ir-decision fieldset{border:0;margin:0;padding:0;min-width:0}.ir-options{margin-top:.9rem;display:grid;gap:.5rem}.ir-option{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.85rem 1rem;border:1px solid var(--line-strong);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.ir-option:hover{border-color:var(--ink)}.ir-option.is-checked{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#f7f8fa}.ir-option input{margin-top:.2rem;width:18px;height:18px;accent-color:var(--ink)}.ir-option__label{display:block;font-weight:500;line-height:1.4}.ir-option__detail{display:block;margin-top:.2rem;font-size:var(--fs-xs);color:var(--muted)}fieldset:disabled .ir-option{cursor:default}fieldset:disabled .ir-option:not(.is-checked){opacity:.55}.ir-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem}.ir-secondary__label{font-size:var(--fs-sm);font-weight:600;margin-right:.5rem}.ir-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.4rem .9rem;border:1px solid var(--line-strong);border-radius:999px;font-size:var(--fs-sm);cursor:pointer}.ir-chip.is-checked{border-color:var(--ink);background:var(--ink);color:#fff}.ir-chip input{position:absolute;opacity:0;pointer-events:none}.ir-chip:focus-within{outline:3px solid var(--teal);outline-offset:2px}.ir-decision__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.25rem}.ir-consequence{margin-top:1.75rem;padding:clamp(1.1rem,1rem + 1vw,1.6rem);border-radius:12px;background:var(--paper);border:1px solid var(--line-strong);border-left:4px solid var(--ink)}.ir-consequence__label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ir-consequence h3{margin-top:.4rem;font-size:clamp(1.35rem,1.2rem + .6vw,1.65rem)}.ir-consequence p{margin-top:.7rem;color:var(--ink-soft)}.ir-consequence .ir-btn{margin-top:1.25rem}.ir-side{border-left:1px solid var(--line);background:#fbfaf7;min-height:100%}.ir-panel{border-bottom:1px solid var(--line)}.ir-panel summary{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;list-style:none}.ir-panel summary::-webkit-details-marker{display:none}.ir-panel summary span{min-width:1.5rem;padding:.05rem .45rem;border-radius:999px;background:var(--paper-deep);text-align:center;letter-spacing:0}.ir-panel__empty{padding:0 1.1rem 1rem;font-size:var(--fs-xs);color:var(--muted)}.ir-panel--static{padding:.9rem 1.1rem 1.1rem}.ir-panel__label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem}.ir-feed{list-style:none;margin:0;padding:0 1.1rem 1rem;display:grid;gap:.75rem;max-height:440px;overflow-y:auto}.ir-feed--log{max-height:280px}.ir-feed li{display:grid;grid-template-columns:3rem 1fr;gap:.5rem;font-size:.82rem;padding-left:.5rem;border-left:2px solid var(--line)}.ir-feed li.is-alert{border-left-color:var(--coral)}.ir-feed__time{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:var(--muted)}.ir-feed__source{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ir-feed__title{font-weight:600;line-height:1.35}.ir-feed__text{color:var(--ink-soft);line-height:1.45}.ir-tags{list-style:none;margin:0;padding:0!important;display:flex!important;flex-wrap:wrap;gap:.35rem!important}.ir-tags li{padding:.2rem .6rem;border-radius:999px;background:var(--paper-deep);font-size:var(--fs-xs);font-weight:600;color:var(--ink-soft)}.ir-review{display:grid;gap:1.5rem;max-width:980px}.ir-review__head h1{margin-top:1rem;font-size:clamp(2.2rem,1.7rem + 2.2vw,3.2rem)}.ir-review__head h1:focus{outline:none}.ir-review__head p{margin-top:1rem;color:var(--ink-soft);max-width:46rem}.ir-review__head p.ir-review__lead{font-size:var(--fs-lg);color:var(--ink)}.ir-facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ir-facts div{padding:1rem 1.15rem;background:var(--surface)}.ir-facts dt{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.ir-facts dd{margin:.3rem 0 0;font-family:var(--font-serif);font-size:1.35rem;line-height:1.25}.ir-counts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ir-count{display:grid;gap:.15rem;padding:1rem 1.1rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-sm);font-weight:600}.ir-count__n{font-family:var(--font-serif);font-size:2.3rem;font-weight:500;line-height:1}.ir-count--strong{box-shadow:inset 0 3px 0 var(--teal)}.ir-count--ok{box-shadow:inset 0 3px #d8b968}.ir-count--risky{box-shadow:inset 0 3px 0 var(--coral)}.ir-review__h2{margin-top:1rem;font-size:var(--fs-h3)}.ir-decisions{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.ir-decisionrev{padding:clamp(1.15rem,1rem + 1vw,1.6rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.ir-decisionrev__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;align-items:center}.ir-decisionrev__phase{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-strong)}.ir-decisionrev h3{margin-top:.6rem;font-size:1.4rem}.ir-decisionrev>p{margin-top:.6rem;font-size:var(--fs-sm);color:var(--ink-soft)}.ir-decisionrev__choice{margin-top:.75rem;padding:.75rem .9rem;border-radius:8px;background:var(--paper);font-size:var(--fs-sm)}.ir-decisionrev__choice>span{font-weight:600}.ir-decisionrev__choice ul{margin:.3rem 0 0;padding-left:1.1rem}.ir-decisionrev__better{padding:.75rem .9rem;border-left:3px solid var(--teal);background:var(--teal-wash);border-radius:0 8px 8px 0}.ir-rating{display:inline-flex;padding:.25rem .7rem;border-radius:999px;font-size:var(--fs-xs);font-weight:600}.ir-rating--strong{background:var(--teal-soft);color:var(--teal-strong)}.ir-rating--ok{background:#f4e7c9;color:#6b5216}.ir-rating--risky{background:var(--coral-soft);color:#8e3a28}.ir-review__split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;align-items:start}.ir-story{list-style:none;padding:0!important;gap:.45rem!important}.ir-story li{display:grid;grid-template-columns:3rem 7.5rem 1fr;gap:.5rem;font-size:.82rem}.ir-story li.is-mine{color:var(--ink);font-weight:500}.ir-story li.is-attacker .ir-story__kind,.ir-story li.is-attacker .ir-story__text{color:var(--coral-strong)}.ir-story__intro{margin:-.4rem 0 .9rem}.ir-story__time{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}.ir-story__kind{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.ir-insights{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;counter-reset:ins}.ir-insights li{counter-increment:ins;padding:1.25rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.ir-insights li:before{content:"0" counter(ins);font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;color:var(--teal-strong)}.ir-insights h3{margin-top:.5rem;font-size:1.2rem}.ir-insights p{margin-top:.5rem;font-size:var(--fs-sm);color:var(--ink-soft)}.ir-review__actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:1080px){.ir-phases__t{display:none}.ir-phases li.is-current .ir-phases__t{display:inline}.ir-phases{grid-template-columns:repeat(6,auto) 1fr}}@media(max-width:960px){.ir-briefing,.ir-review__split,.ir-grid{grid-template-columns:1fr}.ir-side{border-left:0;border-top:1px solid var(--line)}.ir-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ir-head{padding:.9rem 1rem;gap:.75rem}.ir-head__metrics{order:3;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}.ir-evidence__head{flex-direction:column;align-items:flex-start}.ir-counts,.ir-facts{grid-template-columns:1fr}.ir-story li{grid-template-columns:3rem 1fr}.ir-story__kind,.ir-story__text{grid-column:2}.ir-decision__foot .ir-btn,.ir-consequence .ir-btn{width:100%}}.ir-evidence-list,.ir-evidence,.ir-block{min-width:0}@media(max-width:600px){.ir-phases{display:flex;overflow-x:auto;gap:.4rem}.ir-phases li{flex:none}}.sim-header{height:var(--header-h);border-bottom:1px solid var(--line);background:var(--paper)}.sim-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.sim-header__brand{display:inline-flex;text-decoration:none}.sim-header__exit{font-size:var(--fs-sm);font-weight:500;text-decoration:none}
