.prereq-tree.svelte-k3f53w{position:relative;padding:12px 14px;background:var(--card-background-light);border:1px solid var(--card-border-light);border-radius:6px;font-size:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#000000e0;line-height:1.55}body.dark-mode .prereq-tree.svelte-k3f53w{background:var(--card-background-dark);border-color:var(--card-border-dark);color:#ffffffe0}.state.svelte-k3f53w{color:#0000008c;font-size:13px}body.dark-mode .state.svelte-k3f53w{color:#ffffff8c}.state.error.svelte-k3f53w{color:#0009}body.dark-mode .state.error.svelte-k3f53w{color:#fff9}.overall.svelte-k3f53w{font-weight:500;margin-bottom:8px}.overall-toggle.svelte-k3f53w{width:100%;margin:0 0 8px;padding:0;background:none;border:none;font-family:inherit;color:inherit;text-align:left;cursor:pointer}.overall-toggle.svelte-k3f53w:focus-visible{outline:2px solid var(--button-primary-light, #2563eb);outline-offset:3px;border-radius:4px}body.dark-mode .overall-toggle.svelte-k3f53w:focus-visible{outline-color:var(--button-primary-dark, #60a5fa)}.overall-chevron.svelte-k3f53w{margin-left:auto;font-size:14px;line-height:1;color:#00000080;transition:color .12s ease}body.dark-mode .overall-chevron.svelte-k3f53w{color:#ffffff8c}.overall-toggle.svelte-k3f53w:hover .overall-chevron:where(.svelte-k3f53w){color:#000000bf}body.dark-mode .overall-toggle.svelte-k3f53w:hover .overall-chevron:where(.svelte-k3f53w){color:#fffc}.overall-label.svelte-k3f53w{font-size:14px}.earliest-term-inline.svelte-k3f53w{font-weight:500;color:#16a34a;margin-left:6px;font-size:13px}body.dark-mode .earliest-term-inline.svelte-k3f53w{color:#4ade80}.earliest-term-hint.svelte-k3f53w{font-weight:500;color:#0000008c;margin-left:6px;font-size:13px}body.dark-mode .earliest-term-hint.svelte-k3f53w{color:#fff9}.n4-earliest.svelte-k3f53w{margin:2px 0 8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}body.dark-mode .n4-earliest.svelte-k3f53w{border-top-color:#ffffff1a}.n4-headline.svelte-k3f53w{font-size:13px;font-weight:500;color:#000000b8;margin-bottom:7px}body.dark-mode .n4-headline.svelte-k3f53w{color:#ffffffbf}.n4-term.svelte-k3f53w{font-weight:700;color:#16a34a}body.dark-mode .n4-term.svelte-k3f53w{color:#4ade80}.n4-season.svelte-k3f53w{font-weight:500;color:#00000080}body.dark-mode .n4-season.svelte-k3f53w{color:#ffffff80}.n4-seq.svelte-k3f53w{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.n4-chip.svelte-k3f53w{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;line-height:1.4;background:#0000000d}body.dark-mode .n4-chip.svelte-k3f53w{background:#ffffff12}.n4-chip-code.svelte-k3f53w{font-weight:600;color:#000000d9}body.dark-mode .n4-chip-code.svelte-k3f53w{color:#ffffffe6}.n4-chip-term.svelte-k3f53w{color:#0000008c;font-size:11px}body.dark-mode .n4-chip-term.svelte-k3f53w{color:#ffffff8c}.n4-chip-tag.svelte-k3f53w{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#2563eb}body.dark-mode .n4-chip-tag.svelte-k3f53w{color:#60a5fa}.n4-chip.target.svelte-k3f53w{background:#16a34a1f}body.dark-mode .n4-chip.target.svelte-k3f53w{background:#4ade8029}.n4-chip.target.svelte-k3f53w .n4-chip-code:where(.svelte-k3f53w){color:#15803d}body.dark-mode .n4-chip.target.svelte-k3f53w .n4-chip-code:where(.svelte-k3f53w){color:#4ade80}.n4-chip.target.svelte-k3f53w .n4-chip-term:where(.svelte-k3f53w){color:#15803dcc}body.dark-mode .n4-chip.target.svelte-k3f53w .n4-chip-term:where(.svelte-k3f53w){color:#4ade80cc}.n4-arrow.svelte-k3f53w{color:#00000059;font-size:12px}body.dark-mode .n4-arrow.svelte-k3f53w{color:#ffffff59}.section-label.svelte-k3f53w{margin-top:12px;margin-bottom:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#00000080}body.dark-mode .section-label.svelte-k3f53w{color:#ffffff80}.root.svelte-k3f53w{display:flex;flex-direction:column;gap:8px}.rule-group.svelte-k3f53w{display:flex;gap:6px 8px}.layout-stack.svelte-k3f53w{flex-direction:column;align-items:flex-start}.layout-inline.svelte-k3f53w{flex-direction:row;flex-wrap:wrap;align-items:center}.rule-group.nested.layout-stack.svelte-k3f53w{padding-left:12px;border-left:1.5px solid rgba(0,0,0,.08);margin-left:2px}body.dark-mode .rule-group.nested.layout-stack.svelte-k3f53w{border-left-color:#ffffff1f}.rule-group.nested.layout-inline.svelte-k3f53w{padding:0;border:none}.min-of-prefix.svelte-k3f53w{font-size:11px;font-weight:600;color:#0000008c;text-transform:lowercase;letter-spacing:.02em}body.dark-mode .min-of-prefix.svelte-k3f53w{color:#ffffff8c}.connector.svelte-k3f53w{font-size:11px;font-weight:600;color:#0000006b;text-transform:lowercase;letter-spacing:.03em;line-height:1}body.dark-mode .connector.svelte-k3f53w{color:#ffffff75}.connector-inline.svelte-k3f53w{align-self:center;padding:0 2px}.connector-stack.svelte-k3f53w{padding:2px 0 2px 2px}.pill-wrap.svelte-k3f53w{display:inline-flex;align-items:center;gap:4px}.pill.svelte-k3f53w{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;border:1px solid #d1d5db;background:#fff;color:#374151;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;text-decoration:none;white-space:normal;text-align:left}.pill-clickable.svelte-k3f53w{cursor:pointer}.pill-static.svelte-k3f53w{cursor:default}body.dark-mode .pill.svelte-k3f53w{background:#1f2937;border-color:#4b5563;color:#e5e7eb}.pill-clickable.svelte-k3f53w:hover{background:#f3f4f6;border-color:#9ca3af;box-shadow:0 1px 2px #0000000d}body.dark-mode .pill-clickable.svelte-k3f53w:hover{background:#374151;border-color:#9ca3af}.pill-clickable.svelte-k3f53w:focus-visible{outline:2px solid var(--button-primary-light, #2563eb);outline-offset:2px}.pill-met.svelte-k3f53w{background:#16a34a;border-color:#16a34a;color:#fff}body.dark-mode .pill-met.svelte-k3f53w{background:#15803d;border-color:#15803d;color:#fff}.pill-clickable.pill-met.svelte-k3f53w:hover{background:#15803d;border-color:#166534;color:#fff}.pill-unknowable.svelte-k3f53w{background:#fffbeb;border-color:#f59e0b;border-style:dashed;color:#92400e}body.dark-mode .pill-unknowable.svelte-k3f53w{background:#f59e0b1f;border-color:#f59e0b;color:#fcd34d}.pill-clickable.pill-unknowable.svelte-k3f53w:hover{background:#fef3c7}body.dark-mode .pill-clickable.pill-unknowable.svelte-k3f53w:hover{background:#f59e0b33}.pill-icon.svelte-k3f53w{width:11px;height:11px;flex-shrink:0}.pill-icon-text.svelte-k3f53w{font-size:11px;font-weight:700;line-height:1;flex-shrink:0;opacity:.85}.pill-text.svelte-k3f53w{display:inline-block;overflow-wrap:anywhere;word-break:break-word}.pill-suffix.svelte-k3f53w{font-size:11px;font-weight:500;opacity:.85;margin-left:2px;flex-shrink:0}.attest-toggle.svelte-k3f53w{margin-left:2px;padding:3px 8px;font-size:11px;font-weight:600;font-family:inherit;border-radius:999px;border:1px solid var(--button-primary-light, #2563eb);background:transparent;color:var(--button-primary-light, #2563eb);cursor:pointer;transition:background-color .12s ease,color .12s ease;text-transform:lowercase;letter-spacing:.02em}body.dark-mode .attest-toggle.svelte-k3f53w{border-color:var(--button-primary-dark, #60a5fa);color:var(--button-primary-dark, #60a5fa)}.attest-toggle.svelte-k3f53w:hover:not(:disabled){background:var(--button-primary-light, #2563eb);color:#fff}body.dark-mode .attest-toggle.svelte-k3f53w:hover:not(:disabled){background:var(--button-primary-dark, #60a5fa);color:#0b1220}.attest-toggle.svelte-k3f53w:disabled{opacity:.5;cursor:progress}.pill-wrap.dimmed.svelte-k3f53w,.rule-group.dimmed.svelte-k3f53w{opacity:.5}.dot.svelte-k3f53w{flex:0 0 8px;width:8px;height:8px;border-radius:50%;display:inline-block}.dot-met.svelte-k3f53w{background:#16a34a}.dot-unmet.svelte-k3f53w,.dot-unknowable.svelte-k3f53w,body.dark-mode .dot-unknowable.svelte-k3f53w{background:#f59e0b}.row.svelte-k3f53w{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fallback-text.svelte-k3f53w{margin:0;font-size:14px;line-height:1.45;color:inherit;white-space:pre-wrap}.notes.svelte-k3f53w{margin:4px 0 0;padding-left:18px;font-size:13px;color:#000000b3}body.dark-mode .notes.svelte-k3f53w{color:#ffffffb3}
