.subject-map_map__xxkoA{display:grid;gap:calc(var(--spacing) * 5);min-width:0;color:var(--fg)}.subject-map_controls__An_DN,.subject-map_toolbar__WdCUG{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 4);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-mono);color:var(--fg-muted)}.subject-map_toolbar__WdCUG p{margin:0}.subject-map_controls__An_DN button,.subject-map_frameExpand__HW7O7{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);cursor:pointer}.subject-map_controls__An_DN button:hover,.subject-map_frameExpand__HW7O7:hover{background:var(--surface-raised);border-color:var(--accent)}.subject-map_controls__An_DN button:focus-visible,.subject-map_frameExpand__HW7O7:focus-visible,.subject-map_node__SXf3V a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.subject-map_controls__An_DN [role=group]{display:flex;gap:calc(var(--spacing) * 1)}.subject-map_controls__An_DN button[aria-pressed=true]{background:var(--surface-raised);color:var(--fg)}.subject-map_frame__XxZ70{position:relative;min-width:0}.subject-map_canvas__swW4b{display:grid;gap:calc(var(--spacing) * 10);position:relative}.subject-map_lane__SKOjT{display:grid;gap:calc(var(--spacing) * 4);min-width:0}.subject-map_laneHead__8Xvw2{display:flex;gap:calc(var(--spacing) * 3);align-items:baseline;flex-wrap:wrap}.subject-map_laneHead__8Xvw2 h3{font:inherit;font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin:0}.subject-map_laneHead__8Xvw2 p{font-size:var(--text-caption);color:var(--fg-subtle);margin:0}.subject-map_laneHead__8Xvw2 [data-row-count]{display:none}.subject-map_row__WXp1l{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--subject-map-card-min-width)),1fr));gap:calc(var(--spacing) * 4)}.subject-map_node__SXf3V{min-width:0;position:relative;display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 5);background:var(--surface);background-image:var(--hue-glow);border:1px solid var(--border);border-top:2px solid var(--hue);transition:opacity var(--dur-fast),background-color var(--dur-fast)}.subject-map_node__SXf3V:focus-within,.subject-map_node__SXf3V:hover{background-color:var(--surface-raised)}.subject-map_nodeMeta__QTIhx{display:flex;justify-content:space-between;gap:calc(var(--spacing) * 3);font-family:var(--font-mono);font-size:var(--text-mono);color:var(--fg-subtle)}.subject-map_nodeMeta__QTIhx span:first-child{color:var(--hue)}.subject-map_node__SXf3V h4{font-family:var(--font-display);font-size:var(--text-h3);line-height:1.2;margin:0}.subject-map_node__SXf3V h4 a:hover{text-decoration:underline}.subject-map_sections__ESlqk{list-style:none;padding:0;margin:0;display:grid;gap:calc(var(--spacing) * 1)}.subject-map_sections__ESlqk a{display:flex;justify-content:space-between;gap:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-small);line-height:1.4;color:var(--fg-muted)}.subject-map_sections__ESlqk a:hover{background:var(--hue-chip);color:var(--fg)}.subject-map_sections__ESlqk a span:last-child{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--fg-subtle)}.subject-map_next__58n2e{border-top:1px solid var(--border);padding-top:calc(var(--spacing) * 3);display:flex;gap:calc(var(--spacing) * 2);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-mono);color:var(--fg-muted)}.subject-map_next__58n2e a{color:var(--hue);text-decoration:underline;text-underline-offset:calc(var(--spacing) * 1)}.subject-map_edges__CdniO,.subject-map_fadeBottom__8Oq29,.subject-map_fadeLeft__CopvO,.subject-map_fadeRight__xJzn_,.subject-map_fadeTop__hpW0h,.subject-map_hint__6LjUA,.subject-map_legend__MfpQy,.subject-map_minimap__jnGJz{display:none}.subject-map_map__xxkoA[data-enhanced=true][data-list=false][data-rows=false] .subject-map_frame__XxZ70{height:var(--subject-map-peek-height);background:var(--well);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:height var(--dur) var(--ease-brand)}.subject-map_map__xxkoA[data-enhanced=true][data-list=false][data-rows=false][data-size=expanded] .subject-map_frame__XxZ70{height:var(--subject-map-expanded-height)}.subject-map_map__xxkoA[data-enhanced=true][data-list=false][data-rows=false] .subject-map_scroller__pQoCS{position:absolute;inset:0;overflow:auto;scrollbar-width:none;cursor:grab}.subject-map_map__xxkoA[data-enhanced=true][data-list=false][data-rows=false] .subject-map_scroller__pQoCS:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.subject-map_map__xxkoA[data-enhanced=true][data-list=false][data-rows=false] .subject-map_canvas__swW4b{width:max-content;padding:calc(var(--spacing) * 8) var(--subject-map-lane-gap);gap:var(--subject-map-lane-gap);user-select:none}.subject-map_map__xxkoA[data-enhanced=true][data-list=false][data-rows=false] .subject-map_lane__SKOjT:nth-of-type(odd){padding-left:calc(var(--subject-map-card-width) / 2)}.subject-map_map__xxkoA[data-enhanced=true][data-list=false][data-rows=false] .subject-map_laneHead__8Xvw2{position:sticky;left:calc(var(--spacing) * 4);width:max-content;background:var(--well);z-index:1}.subject-map_map__xxkoA[data-enhanced=true][data-list=false][data-rows=false] .subject-map_row__WXp1l{display:flex;align-items:flex-start;gap:var(--subject-map-node-gap)}.subject-map_map__xxkoA[data-enhanced=true][data-list=false][data-rows=false] .subject-map_node__SXf3V{width:var(--subject-map-card-width);flex:none}.subject-map_map__xxkoA[data-dragging=true] .subject-map_scroller__pQoCS{cursor:grabbing}.subject-map_map__xxkoA[data-dragging=true] .subject-map_canvas__swW4b{pointer-events:none}.subject-map_map__xxkoA[data-tracing=true] .subject-map_node__SXf3V:not([data-lit=true]){border-color:var(--border)}.subject-map_map__xxkoA[data-enhanced=true][data-list=false][data-rows=false] .subject-map_edges__CdniO{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.subject-map_edges__CdniO path{fill:none;stroke:var(--border-strong);stroke-width:var(--subject-map-edge-width)}.subject-map_edges__CdniO path[data-kind=related]{stroke-dasharray:var(--subject-map-related-dash)}.subject-map_edges__CdniO path[data-arrow=true]{fill:var(--border-strong);stroke:none}.subject-map_edges__CdniO path[data-lit=true]{stroke:var(--accent)}.subject-map_edges__CdniO path[data-arrow=true][data-lit=true]{fill:var(--accent);stroke:none}.subject-map_map__xxkoA[data-enhanced=true][data-list=false][data-rows=false] .subject-map_hint__6LjUA{display:block;position:absolute;right:calc(var(--spacing) * 4);top:calc(var(--spacing) * 3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);background:var(--subject-map-hint-background);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-mono);pointer-events:none}.subject-map_map__xxkoA[data-hint=dismissed] .subject-map_hint__6LjUA{visibility:hidden}.subject-map_map__xxkoA[data-enhanced=true][data-list=false][data-rows=false][data-size=expanded] .subject-map_minimap__jnGJz{display:block;position:absolute;right:calc(var(--spacing) * 3);bottom:calc(var(--spacing) * 3);background:var(--bg);border:1px solid var(--border-strong);cursor:crosshair;touch-action:none}.subject-map_minimap__jnGJz span{position:absolute;background:var(--hue);opacity:.6}.subject-map_minimap__jnGJz [data-minimap-view]{position:absolute;border:1px solid var(--accent);background:var(--accent-soft);opacity:.5}.subject-map_frameExpand__HW7O7{display:block;margin-top:calc(var(--spacing) * 5);font-family:var(--font-mono);font-size:var(--text-mono)}.subject-map_map__xxkoA[data-rows=false][data-list=false] .subject-map_frameExpand__HW7O7{position:absolute;bottom:calc(var(--spacing) * 3);left:50%;transform:translateX(-50%);z-index:2}.subject-map_map__xxkoA[data-enhanced=true][data-list=false][data-rows=false] .subject-map_legend__MfpQy{display:flex;gap:calc(var(--spacing) * 5);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-mono);color:var(--fg-subtle)}.subject-map_map__xxkoA[data-list=false][data-rows=true] .subject-map_row__WXp1l{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 1);scrollbar-width:none}.subject-map_map__xxkoA[data-list=false][data-rows=true] .subject-map_node__SXf3V{flex:none;width:min(var(--subject-map-card-width),calc(100vw - calc(var(--spacing) * 16)));scroll-snap-align:start}.subject-map_map__xxkoA[data-list=false][data-rows=true] .subject-map_laneHead__8Xvw2{justify-content:space-between}.subject-map_map__xxkoA[data-list=false][data-rows=true] .subject-map_laneHead__8Xvw2 p,.subject-map_map__xxkoA[data-rows=true] [data-in-view]{display:none}.subject-map_map__xxkoA[data-list=false][data-rows=true] .subject-map_laneHead__8Xvw2 [data-row-count]{display:inline;font-family:var(--font-mono);font-size:var(--text-mono);color:var(--fg-subtle)}.subject-map_map__xxkoA[data-enhanced=true][data-list=false][data-rows=true][data-size=peek] .subject-map_lane__SKOjT:nth-of-type(n+3){display:none}.subject-map_map__xxkoA[data-rows=true] .subject-map_frameExpand__HW7O7{width:100%}.subject-map_map__xxkoA [hidden]{display:none}@media (prefers-reduced-motion:reduce){.subject-map_map__xxkoA *{transition:none;scroll-behavior:auto}}.subject-map_map__xxkoA[data-enhanced=true][data-list=false][data-rows=false] :is(.subject-map_fadeLeft__CopvO,.subject-map_fadeRight__xJzn_,.subject-map_fadeTop__hpW0h,.subject-map_fadeBottom__8Oq29){display:block;position:absolute;pointer-events:none;opacity:0}.subject-map_fadeLeft__CopvO,.subject-map_fadeRight__xJzn_{top:0;bottom:0;width:var(--subject-map-lane-gap)}.subject-map_fadeBottom__8Oq29,.subject-map_fadeTop__hpW0h{left:0;right:0;height:calc(var(--spacing) * 10)}.subject-map_fadeLeft__CopvO{left:0;background:var(--subject-map-fade-left)}.subject-map_fadeRight__xJzn_{right:0;background:var(--subject-map-fade-right)}.subject-map_fadeTop__hpW0h{top:0;background:var(--subject-map-fade-top)}.subject-map_fadeBottom__8Oq29{bottom:0;background:var(--subject-map-fade-bottom)}.subject-map_map__xxkoA[data-more-bottom=true][data-enhanced=true][data-list=false][data-rows=false] .subject-map_fadeBottom__8Oq29,.subject-map_map__xxkoA[data-more-left=true][data-enhanced=true][data-list=false][data-rows=false] .subject-map_fadeLeft__CopvO,.subject-map_map__xxkoA[data-more-right=true][data-enhanced=true][data-list=false][data-rows=false] .subject-map_fadeRight__xJzn_,.subject-map_map__xxkoA[data-more-top=true][data-enhanced=true][data-list=false][data-rows=false] .subject-map_fadeTop__hpW0h{opacity:1}.site-footer_footer__82dXD{border-top:1px solid var(--border);background:var(--bg);color:var(--fg);padding:calc(var(--spacing) * 16) calc(var(--spacing) * 6) calc(var(--spacing) * 8);overflow-wrap:anywhere}.site-footer_content__ON0bA{max-width:var(--footer-content-width);display:flex;flex-direction:column;gap:calc(var(--spacing) * 12)}.site-footer_top__5YKN_{display:flex;flex-wrap:wrap;justify-content:space-between;gap:calc(var(--spacing) * 10) calc(var(--spacing) * 16)}.site-footer_brand__YltI_{display:flex;flex:1 1 var(--footer-brand-basis);min-width:0;max-width:var(--footer-brand-width);flex-direction:column;gap:calc(var(--spacing) * 4)}.site-footer_wordmark__I6exp{font-family:var(--footer-wordmark-family);font-size:var(--text-footer-wordmark);line-height:var(--text-footer-wordmark--line-height);letter-spacing:normal}.site-footer_navigation__NCGk4{--footer-columns-gap:clamp(calc(var(--spacing) * 8),calc(100vw - var(--footer-brand-basis)),calc(var(--spacing) * 16));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,calc(var(--footer-nav-column) * 2 + var(--footer-columns-gap)));align-content:start;gap:calc(var(--spacing) * 8) var(--footer-columns-gap)}.site-footer_column__j9eha{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3.5)}.site-footer_columnTitle__NtccI{font-size:var(--text-footer-consent);line-height:normal;margin-bottom:calc(var(--spacing) * .5);letter-spacing:.08em;font-weight:500;color:var(--fg-subtle)}.site-footer_columnLinks__u9nAX{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3.5)}.site-footer_navigationLink__G2DCi{display:flex;align-items:center;min-width:calc(var(--spacing) * 6);min-height:calc(var(--spacing) * 6);margin-block:calc((var(--text-footer) * 1.2 - var(--spacing) * 6) / 2);font-size:var(--text-footer);line-height:1.2;color:var(--footer-link)}.site-footer_bottom__qW_XO{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);border-top:1px solid var(--border);padding-top:calc(var(--spacing) * 6);font-size:var(--text-footer-meta);line-height:var(--text-footer-meta--line-height);color:var(--fg-subtle)}.site-footer_utility__ww2FQ{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3) calc(var(--spacing) * 8)}.site-footer_legalLinks__5jg3_,.site-footer_personalAndUtility__7Unwt,.site-footer_utilityLinks__h0Tk_{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 5)}.site-footer_personalAndUtility__7Unwt{align-items:center;margin-left:auto}.site-footer_socialIcon__nj3TF{background:var(--cta);padding:calc(var(--spacing) * .5)}.site-footer_utilityLink__EOEiU{display:inline-flex;align-items:center;min-width:calc(var(--spacing) * 6);min-height:calc(var(--spacing) * 6);margin-block:calc((var(--text-footer-meta) * var(--text-footer-meta--line-height) - var(--spacing) * 6) / 2);color:var(--fg-subtle)}.site-footer_legalLinks__5jg3_ li,.site-footer_utilityLinks__h0Tk_ li{display:flex}.site-footer_legalLinks__5jg3_{font-size:var(--text-footer-consent);line-height:var(--text-footer-consent--line-height)}.site-footer_legalLinks__5jg3_ .site-footer_utilityLink__EOEiU{margin-block:calc((var(--text-footer-consent) * var(--text-footer-consent--line-height) - var(--spacing) * 6) / 2)}.site-footer_signup__1Odxb{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2);min-width:0}.site-footer_signupHeading__mcWZn{font-size:var(--text-small);font-weight:600;line-height:normal}.site-footer_signupForm__8Rw3R{display:grid;gap:calc(var(--spacing) * 2)}.site-footer_signupControls__g9HEs{display:flex;gap:calc(var(--spacing) * 2);min-width:0}.site-footer_signupInput__h5FSR{flex:1 1 auto;width:0;border-color:var(--control-border);padding:0 var(--footer-input-padding)}.site-footer_signupInput__h5FSR,.site-footer_subscribe__hgpyM{height:var(--footer-control-height);border-radius:var(--footer-control-radius)}.site-footer_subscribe__hgpyM{padding:0 calc(var(--spacing) * 5);font-size:var(--text-footer);font-weight:600}.site-footer_columnLinks__u9nAX li{font-size:var(--text-footer);line-height:1.2}.site-footer_navigationLink__G2DCi:hover,.site-footer_utilityLink__EOEiU:hover{color:var(--fg)}