.IAUWjG_lab{border:1.5px solid var(--rule-strong);background:var(--sheet);min-width:0;margin:2rem 0;padding:clamp(12px,2vw,24px)}.IAUWjG_bar{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.IAUWjG_bar h2{font:600 1.1rem var(--font-mono);margin:0}.IAUWjG_bar span,.IAUWjG_note{font:.78rem/1.6 var(--font-mono);color:var(--ink-3)}.IAUWjG_controls{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.IAUWjG_controls label{font:.8rem var(--font-mono);gap:5px;display:grid}.IAUWjG_controls select{background:var(--paper);color:var(--ink);border:1px solid var(--rule-strong);padding:8px}.IAUWjG_tests{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.IAUWjG_tests>div{min-width:0}.IAUWjG_tests h3,.IAUWjG_lab h3{font:600 .8rem var(--font-mono)}.IAUWjG_tests pre,.IAUWjG_diagnostics{color:#dce5dc;white-space:pre-wrap;overflow-wrap:anywhere;font:.8rem/1.6 var(--font-mono);background:#18262c;min-height:80px;max-height:420px;padding:12px;overflow:auto}.IAUWjG_warning{border-left:3px solid var(--stamp);padding:12px;font-size:.85rem}.IAUWjG_consent{align-items:flex-start;gap:8px;font-size:.85rem;display:flex}@media (max-width:700px){.IAUWjG_tests{grid-template-columns:minmax(0,1fr)}}
.rrgxAa_page{gap:var(--space-6);display:grid}.rrgxAa_head,.rrgxAa_specHead{background:var(--code-bg);color:var(--code-ink);border:1px solid #0f1518}.rrgxAa_headBar{justify-content:space-between;gap:var(--space-3);font:.74rem/1.4 var(--font-mono);color:var(--code-dim);background:#172024;border-bottom:1px solid #33434a;flex-wrap:wrap;padding:7px 16px;display:flex}.rrgxAa_headBar a{color:#a3dcc3}.rrgxAa_headBody,.rrgxAa_specTop{padding:var(--space-6);background-image:linear-gradient(#7cc9a814 1px,#0000 1px),linear-gradient(90deg,#7cc9a814 1px,#0000 1px),linear-gradient(#7cc9a809 1px,#0000 1px),linear-gradient(90deg,#7cc9a809 1px,#0000 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px}.rrgxAa_headBody{gap:var(--space-3);display:grid}.rrgxAa_kicker{font:500 .78rem/1.3 var(--font-mono);color:#7cc9a8;text-transform:uppercase;letter-spacing:.08em}.rrgxAa_title{font-family:var(--font-mono);letter-spacing:-.03em;color:#fff;font-size:clamp(1.7rem,1.1rem + 2.2vw,2.6rem);font-weight:700;line-height:1.1}.rrgxAa_lede{color:#c4d3ce;max-width:64ch}.rrgxAa_headFacts{gap:var(--space-2) var(--space-6);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px dashed #3b4f57;flex-wrap:wrap;font-size:.86rem;display:flex}.rrgxAa_headFacts dt{font:.7rem/1.4 var(--font-mono);color:var(--code-dim);text-transform:uppercase;letter-spacing:.06em}.rrgxAa_headFacts dd{color:#e7efec;margin:0}.rrgxAa_specTop{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;display:grid}.rrgxAa_specIntro{gap:var(--space-3);display:grid}.rrgxAa_titleBlock{font-family:var(--font-mono);background:#0f1a168c;border:1.5px solid #7cc9a8;grid-template-columns:1fr 1fr;margin:0;display:grid}.rrgxAa_titleBlock>div{border-bottom:1px solid #3f5f55;border-right:1px solid #3f5f55;padding:6px 10px}.rrgxAa_titleBlock>div:nth-child(2n){border-right:0}.rrgxAa_titleBlock>div:last-child{border-bottom:0}.rrgxAa_titleBlockWide{grid-column:1/-1;border-right:0!important}.rrgxAa_titleBlock dt{text-transform:uppercase;letter-spacing:.08em;color:var(--code-dim);font-size:.64rem}.rrgxAa_titleBlock dd{color:#fff;margin:0;font-size:.86rem}.rrgxAa_honesty{gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--sheet);border:1px solid var(--rule-strong);border-left:6px solid var(--stamp);grid-template-columns:auto minmax(0,1fr);font-size:.92rem;display:grid}.rrgxAa_honestyTag{font:600 .7rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--stamp);border:1.5px solid var(--stamp);align-self:start;padding:3px 8px;transform:rotate(-2deg)}.rrgxAa_matrixWrap,.rrgxAa_record{gap:var(--space-3);padding:var(--space-4);border:1.5px solid var(--accent-ink);background-color:#f6f8f4;background-image:linear-gradient(#1f6b5512 1px,#0000 1px),linear-gradient(90deg,#1f6b5512 1px,#0000 1px);background-size:20px 20px;display:grid}.rrgxAa_sheetBar{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1.5px solid var(--accent-ink);flex-wrap:wrap;display:flex}.rrgxAa_sheetTitle{font:700 1rem/1.2 var(--font-mono);letter-spacing:-.01em;color:var(--accent-ink)}.rrgxAa_filters{align-items:end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.rrgxAa_filter{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.rrgxAa_filterLabel{font:600 .7rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:0}.rrgxAa_filter select{min-height:38px;font:.88rem var(--font-mono);color:var(--ink);background:var(--sheet);border:1px solid var(--accent-rule);border-radius:var(--radius);padding:0 10px}.rrgxAa_seg{border:1px solid var(--accent-rule);background:var(--sheet);display:inline-flex}.rrgxAa_segOpt{position:relative}.rrgxAa_segOpt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rrgxAa_segOpt span{min-height:36px;font:500 .86rem var(--font-mono);align-items:center;padding:0 14px;display:inline-flex}.rrgxAa_segOpt+.rrgxAa_segOpt span{border-left:1px solid var(--accent-rule)}.rrgxAa_segOpt input:checked+span{background:var(--accent-ink);color:var(--accent-contrast)}.rrgxAa_segOpt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.rrgxAa_filterNote{max-width:60ch;color:var(--ink-3);flex:260px;font-size:.8rem}.rrgxAa_scroller{background:var(--sheet);border:1px solid var(--accent-rule);overflow-x:auto}.rrgxAa_scroller:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rrgxAa_matrix{border-collapse:collapse;width:100%;font-size:.86rem}.rrgxAa_matrix th,.rrgxAa_matrix td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;white-space:nowrap;padding:7px 8px}.rrgxAa_matrix thead th{font:600 .7rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);background:var(--accent-wash);border-bottom:1.5px solid var(--accent-ink);position:sticky;top:0}.rrgxAa_matrix tbody tr:hover{background:#f1f6f2}.rrgxAa_matrix tbody tr[data-level=capstone]{background:repeating-linear-gradient(135deg,#0000 0 8px,#36556b0d 8px 9px)}.rrgxAa_colNo{font-family:var(--font-mono);color:var(--ink-3)}.rrgxAa_colTitle{min-width:200px;font-weight:600;white-space:normal!important}.rrgxAa_colTitle a{color:var(--ink)}.rrgxAa_colArea{min-width:64px;text-align:center!important}.rrgxAa_areaShort{white-space:normal;text-transform:none;letter-spacing:0;max-width:9ch;color:var(--ink-3);margin:2px auto 0;font-size:.6rem;font-weight:500;display:block}.rrgxAa_cell{text-align:center!important}.rrgxAa_colOn{background:#1f6b551a!important}.rrgxAa_markPrimary{color:var(--accent-ink);font-size:1.05rem}.rrgxAa_markAlso{color:var(--stamp);font-size:1.05rem}.rrgxAa_level{font:600 .72rem var(--font-mono);border:1px solid var(--accent-rule);padding:1px 5px;text-decoration:none}.rrgxAa_matrix tfoot th,.rrgxAa_matrix tfoot td{font:.76rem var(--font-mono);color:var(--ink-2);background:var(--paper);text-align:center}.rrgxAa_matrix tfoot th{text-align:right;text-transform:uppercase;letter-spacing:.04em}.rrgxAa_empty{color:var(--ink-3);padding:var(--space-5)!important;text-align:center!important}.rrgxAa_legend{color:var(--ink-3);font-size:.78rem}.rrgxAa_recordLede{max-width:70ch;color:var(--ink-2);font-size:.9rem}.rrgxAa_recordGrid{columns:3 280px;column-gap:var(--space-3);margin:0;padding:0;list-style:none}.rrgxAa_recordCard{break-inside:avoid;margin-bottom:var(--space-3);padding:var(--space-3);background:var(--sheet);border:1px solid var(--accent-rule)}.rrgxAa_recordHead{align-items:baseline;gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.rrgxAa_recordNo{font:700 .8rem var(--font-mono);color:var(--accent-contrast);background:var(--accent-ink);padding:1px 6px}.rrgxAa_recordTitle{font-size:.98rem;font-weight:700}.rrgxAa_recordCount{font:600 .82rem var(--font-mono);color:var(--accent-ink)}.rrgxAa_recordSkills{margin:4px 0 var(--space-2);font:.74rem/1.45 var(--font-mono);color:var(--ink-3)}.rrgxAa_recordList{gap:6px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.rrgxAa_specSection{gap:var(--space-3);padding-top:var(--space-4);border-top:1.5px solid var(--accent-ink);display:grid}.rrgxAa_secHead{align-items:baseline;gap:var(--space-3);font:700 1.15rem/1.2 var(--font-mono);letter-spacing:-.02em;color:var(--ink);display:flex}.rrgxAa_secNo{color:var(--accent-ink);border:1.5px solid var(--accent-ink);padding:2px 6px;font-size:.78rem}.rrgxAa_specTable{border-collapse:collapse;background:var(--sheet);border:1px solid var(--accent-rule);width:100%;font-size:.9rem}.rrgxAa_specTable th,.rrgxAa_specTable td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:8px 10px}.rrgxAa_specTable thead th{font:600 .7rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);background:var(--accent-wash)}.rrgxAa_specTable tbody th{white-space:nowrap;font-weight:600}.rrgxAa_specTable tfoot th,.rrgxAa_specTable tfoot td{background:var(--paper);font-weight:700}.rrgxAa_specTable tfoot th{text-align:right}.rrgxAa_skillCell{min-width:140px}.rrgxAa_skillTag{font:.72rem/1.6 var(--font-mono);color:var(--accent-ink);background:var(--accent-wash);border:1px solid var(--accent-rule);margin:0 4px 4px 0;padding:0 6px;display:inline-block}.rrgxAa_reqs{gap:var(--space-2);counter-reset:req;max-width:78ch;margin:0;padding:0;list-style:none;display:grid}.rrgxAa_reqs li{counter-increment:req;padding-left:3.6em;position:relative}.rrgxAa_reqs li:before{content:"R" counter(req, decimal-leading-zero);font:600 .78rem/1.7 var(--font-mono);color:var(--accent-ink);position:absolute;top:0;left:0}.rrgxAa_twoCol{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rrgxAa_block{align-content:start;gap:6px;min-width:0;display:grid}.rrgxAa_blockLabel{font:600 .7rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.rrgxAa_dashList{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rrgxAa_dashList li{text-indent:-1.2em;padding-left:1.2em}.rrgxAa_dashList li:before{content:"— ";color:var(--accent-ink)}.rrgxAa_term,.rrgxAa_code{padding:var(--space-3) var(--space-4);font:.82rem/1.55 var(--font-mono);color:var(--code-ink);background:var(--code-bg);white-space:pre;tab-size:4;border:1px solid #0f1518;margin:0;overflow-x:auto}.rrgxAa_term:focus-visible,.rrgxAa_code:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rrgxAa_edgeList{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rrgxAa_edgeList li{background:var(--sheet);border:1px dashed var(--stamp);padding:6px 10px;font-size:.88rem}.rrgxAa_outline{gap:4px;margin:0;padding-left:1.4em;font-size:.84rem;display:grid}.rrgxAa_outline code{font-family:var(--font-mono);white-space:pre-wrap;background:0 0}.rrgxAa_hint{background:var(--sheet);border:1px solid var(--rule-strong);padding:6px 10px}.rrgxAa_hint+.rrgxAa_hint{margin-top:6px}.rrgxAa_hint summary{cursor:pointer;font:600 .82rem var(--font-mono);color:var(--accent-ink)}.rrgxAa_hint p{margin-top:6px;font-size:.9rem}.rrgxAa_reveal{gap:var(--space-3);display:grid}.rrgxAa_revealGate{justify-items:start;gap:var(--space-3);padding:var(--space-5);background:repeating-linear-gradient(135deg, var(--sheet) 0 10px, #eef2ee 10px 11px);border:1.5px dashed var(--accent-ink);display:grid}.rrgxAa_revealGate p{max-width:62ch}.rrgxAa_codeBar{justify-content:space-between;align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.rrgxAa_codeTabs{display:flex}.rrgxAa_codeTab{min-height:38px;font:500 .84rem var(--font-mono);color:var(--ink-2);background:var(--paper);border:1px solid var(--rule-strong);cursor:pointer;border-bottom:0;padding:0 14px}.rrgxAa_codeTab+.rrgxAa_codeTab{margin-left:-1px}.rrgxAa_codeTab[aria-selected=true]{color:var(--code-ink);background:var(--code-bg);border-color:#0f1518}.rrgxAa_codeTab:focus-visible,.rrgxAa_hide:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rrgxAa_hide{min-height:34px;font:.8rem var(--font-mono);color:var(--ink-2);border:1px solid var(--rule-strong);cursor:pointer;background:0 0;padding:0 10px}.rrgxAa_codePanel{gap:6px;display:grid}.rrgxAa_code{max-height:70vh}.rrgxAa_codeFoot{color:var(--ink-3);font-size:.8rem}.rrgxAa_pager{gap:var(--space-3);padding-top:var(--space-4);border-top:3px double var(--accent-ink);grid-template-columns:1fr auto 1fr;font-size:.9rem;display:grid}.rrgxAa_pager>:last-child{text-align:right}@media (max-width:760px){.rrgxAa_specTop,.rrgxAa_twoCol,.rrgxAa_honesty{grid-template-columns:1fr}.rrgxAa_headBody,.rrgxAa_specTop{padding:var(--space-4)}.rrgxAa_pager{grid-template-columns:1fr}.rrgxAa_pager>:last-child{text-align:left}}
