.prose .ig{margin:var(--space-10) 0;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text);font:400 var(--text-sm)/1.55 var(--font-sans);overflow-wrap:anywhere;padding:clamp(1.125rem,3vw,2rem)}.ig [hidden]{display:none!important}.ig .ig-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ig .ig-kicker{margin-bottom:var(--space-2);font:500 var(--text-2xs)/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--accent);display:block}.ig .ig-title{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,3vw,1.7rem);font-weight:600;line-height:1.15}.ig .ig-stamp{color:var(--text-muted);font:400 var(--text-2xs)/1.6 var(--font-mono);flex:none;padding-top:2px}.ig .ig-intro{margin:var(--space-4) 0 var(--space-5);color:var(--text-secondary)}.ig figcaption{border-top:1px solid var(--border);margin:var(--space-5) 0 0;padding-top:var(--space-4);font-size:var(--text-xs);color:var(--text-muted)}.ig :is(button,input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ig .ig-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ig .ig-phase-track{margin-top:var(--space-6);border-block:1px solid var(--accent-border);background:var(--accent-tint);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ig .ig-phase-track>span{padding:var(--space-3);font-weight:500}.ig .ig-phase-track>span+span{border-left:1px solid var(--accent-border)}.ig .ig-phase-track b{margin-bottom:var(--space-2);color:var(--accent);font:400 var(--text-xs)/1 var(--font-mono);display:block}.ig fieldset{border:0;min-width:0;margin:0;padding:0}.ig .ig-tasks{margin:0;padding:0;list-style:none}.ig .ig-tasks li{border-top:1px solid var(--border);margin:0}.ig .ig-tasks label{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;cursor:pointer;display:flex}.ig .ig-tasks input{width:1.15rem;height:1.15rem;accent-color:var(--accent);cursor:pointer;flex:0 0 1.15rem;margin:3px 0 0}.ig .ig-task-copy{flex:1;min-width:0}.ig .ig-task-copy strong{color:var(--text);font-weight:550;display:block}.ig .ig-task-copy>span{margin-top:var(--space-1);color:var(--text-secondary);display:block}.ig .ig-tasks label:has(input:checked) strong{color:var(--accent)}.ig .ig-stage{text-align:right;font:400 var(--text-2xs)/1.6 var(--font-mono);color:var(--text-muted);flex:0 0 4.5rem;margin-top:3px}.ig .ig-check-tools{align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.ig .ig-progress-wrap{flex:1}.ig .ig-count{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-xs)}.ig progress{appearance:none;border-radius:var(--radius-pill);background:var(--border);width:100%;height:4px;color:var(--accent);border:0;display:block}.ig progress::-webkit-progress-bar{background:var(--border);border-radius:var(--radius-pill)}.ig progress::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-pill)}.ig progress::-moz-progress-bar{background:var(--accent)}.ig .ig-button,.ig .ig-switches button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface-control);color:var(--text);font:500 var(--text-xs)/1.4 var(--font-sans);cursor:pointer}.ig .ig-button:hover,.ig .ig-switches button:hover{border-color:var(--accent-border);background:var(--surface-control-hover)}.ig .ig-switches{gap:var(--space-2);margin:var(--space-5) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ig .ig-switches [aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.ig .ig-access-panel{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.ig .ig-panel-title{font-weight:600;font-size:var(--text-base);margin:0}.ig .ig-route{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:1fr 1.15fr .8fr;display:grid}.ig .ig-route-source,.ig .ig-route-site{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-2);text-align:center;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-row);flex-direction:column;display:flex}.ig .ig-route svg{flex:none;width:1.5rem;height:1.5rem}.ig .ig-route-source svg{color:var(--text-secondary)}.ig .ig-route-site svg{color:var(--accent)}.ig .ig-route-cut{align-items:center;gap:var(--space-2);color:var(--accent);grid-template-columns:1fr auto 1fr;display:grid}.ig .ig-route-cut>span{border-top:1px dashed var(--accent)}.ig .ig-route-cut b{text-align:center;font:500 var(--text-2xs)/1.4 var(--font-mono);grid-column:1/-1}.ig .ig-access-result{gap:var(--space-5);grid-template-columns:.85fr 1.25fr;margin:0;display:grid}.ig .ig-access-result>div{border-top:2px solid var(--border-strong);padding-top:var(--space-3)}.ig .ig-access-result>div:first-child{border-color:var(--accent)}.ig .ig-access-result dt{margin-bottom:var(--space-2);font-weight:600}.ig .ig-access-result dd{color:var(--text-secondary);margin:0}.ig .ig-aside{margin:var(--space-5) 0 0;border-left:2px solid var(--accent-border);padding-left:var(--space-3);color:var(--text-secondary);font-size:var(--text-xs)}.ig .ig-timeline{margin:var(--space-6) 0;padding:0;list-style:none}.ig .ig-timeline>li{gap:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:3.75rem minmax(0,1fr);margin:0;display:grid;position:relative}.ig .ig-timeline>li:not(:last-child):before{content:"";border-left:1px solid var(--accent-border);position:absolute;top:3.5rem;bottom:.3rem;left:1.4rem}.ig .ig-time{padding-top:var(--space-4);color:var(--accent);font:500 var(--text-xs)/1.4 var(--font-mono)}.ig .ig-time>span{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-2xs);display:block}.ig .ig-timeline details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-row)}.ig .ig-timeline summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-4);cursor:pointer;font-weight:550;list-style:none;display:flex}.ig .ig-timeline summary::-webkit-details-marker{display:none}.ig .ig-expand{color:var(--accent);font-size:var(--text-lg);flex:none;font-weight:400}.ig details[open] .ig-expand{transform:rotate(45deg)}.ig .ig-evidence{padding:0 var(--space-4) var(--space-4)}.ig .ig-evidence dl{margin:0}.ig .ig-evidence dl>div{margin-top:var(--space-3)}.ig .ig-evidence dt{color:var(--accent);font:500 var(--text-2xs)/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.ig .ig-evidence dd{margin:var(--space-1) 0 0;color:var(--text-secondary)}.ig .ig-outcomes{gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ig .ig-outcomes p{margin:0 0 var(--space-3);color:var(--text-secondary)}.ig .ig-outcomes strong{font-weight:550;display:block}.ig .ig-map{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr) auto minmax(0,1fr);display:grid}.ig .ig-map-col{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ig .ig-map-head{font:500 var(--text-2xs)/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ig .ig-map-node{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-row);color:var(--text-secondary);font-size:var(--text-xs);flex-direction:column;flex:1;transition:border-color .2s,background-color .2s;display:flex}.ig .ig-map-node.is-core{border-color:var(--accent-border);background:var(--accent-tint)}.ig .ig-map-node strong{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-sm);font-weight:600;display:flex}.ig .ig-map-node svg{width:1.1rem;height:1.1rem;color:var(--accent);flex:none}.ig .ig-chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ig .ig-chips li{padding:1px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);font:500 var(--text-2xs)/1.7 var(--font-mono);color:var(--text-secondary);margin:0}.ig .ig-seen{padding-top:var(--space-2);border-top:1px dashed var(--border-strong);font-size:var(--text-2xs);color:var(--text-muted);margin-top:auto}.ig .ig-seen b{color:var(--accent);font-weight:600}.ig .ig-map-arrow{color:var(--accent);font-size:var(--text-lg);align-self:center;line-height:1}.ig[data-active=abilities] [data-surface-part=abilities],.ig[data-active=doors] [data-surface-part=doors],.ig[data-active=credentials] [data-surface-part=credentials],.ig[data-active=keys] [data-surface-part=keys]{border-color:var(--accent);background:var(--accent-tint)}.ig .ig-surface-panel{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.ig .ig-surface-result{gap:var(--space-5);margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ig .ig-surface-result>div{border-top:2px solid var(--border-strong);padding-top:var(--space-3)}.ig .ig-surface-result>div:nth-child(2){border-color:var(--accent)}.ig .ig-surface-result dt{margin-bottom:var(--space-2);font-weight:600}.ig .ig-surface-result dd{color:var(--text-secondary);margin:0}@media (width<=719px){.ig .ig-map{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.ig .ig-map-arrow{justify-self:center;transform:rotate(90deg)}.ig .ig-surface-result{gap:var(--space-4);grid-template-columns:1fr}}@media (width<=559px){.ig .ig-stamp,.ig .ig-stage{display:none}.ig .ig-phase-track>span{padding:var(--space-3) var(--space-2);font-size:var(--text-xs)}.ig .ig-switches{grid-template-columns:repeat(2,minmax(0,1fr))}.ig .ig-access-result,.ig .ig-outcomes{grid-template-columns:1fr}.ig .ig-route{gap:var(--space-2);font-size:var(--text-xs);grid-template-columns:1fr .75fr .8fr}.ig .ig-route-cut{gap:var(--space-1)}.ig .ig-route-cut b{font-size:.625rem}.ig .ig-timeline>li{gap:var(--space-2);grid-template-columns:2.7rem minmax(0,1fr)}.ig .ig-timeline summary{padding:var(--space-3)}.ig .ig-evidence{padding-inline:var(--space-3)}}@media print{.prose .ig{break-inside:auto;border-radius:0;padding:1rem}.ig .ig-switches,.ig .ig-button,.ig .ig-stamp{display:none!important}.ig [data-access-panel][hidden],.ig [data-surface-panel][hidden]{display:block!important}.ig details::details-content{content-visibility:visible;display:block}.ig .ig-access-panel,.ig .ig-surface-panel,.ig .ig-timeline>li{break-inside:avoid}}
