/* Shared product identity and native inspector. */
.physics-connections-page{background:#f2f6f3;color:#17352d}
.physics-connections-page .footer{background:transparent;padding:16px;font:11px/1.6 system-ui;color:#668173}
.pc .pc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.pc .pc-brand{display:flex;align-items:center;gap:20px;text-decoration:none;color:#17352d}
.pc .pc-brand-logo{display:block;width:132px;height:auto;mix-blend-mode:multiply}
.pc .pc-brand-divider{width:1px;height:34px;background:#c8d9ce}
.pc .pc-product-name{font:700 26px/1.15 system-ui;letter-spacing:-.055em}
.pc .pc-product-name>span{color:#087d62}
.pc .pc-product-name small{display:block;font:650 8px/1.5 system-ui;letter-spacing:.14em;color:#6a8174;margin-top:6px}
.pc .pc-product-header{display:flex;align-items:center;padding:3px 0 25px;border-bottom:1px solid #d8e5dc;margin-bottom:28px}
.pc-map .pc-heading{padding:0 4px 22px}
.pc-map .pc-course{background:#fff9;border:1px solid #d4e1d8;padding:9px 17px;box-shadow:0 3px 10px #17352d04}
.pc-map .pc-course .pc-course-label{font-size:8px;font-weight:700;letter-spacing:.12em;color:#678073;margin-bottom:3px}
.pc-map .pc-workspace-bar{border-radius:18px 18px 0 0;background:#172820}
.pc-map .pc-toolbar-actions{display:flex;gap:16px;align-items:center}
.pc-map .pc-inspector-trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px 12px;border:1px solid #395543;border-radius:8px;background:#1e3428;color:#ceebd8;font:600 12px system-ui;cursor:pointer}
.pc-map .pc-inspector-trigger svg,.pc-inspector svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pc-map .pc-inspector-trigger:hover{background:#2b4935;border-color:#6a997c}
.pc-map .pc-graph-count{font-size:11px}
.pc-map .pc-view-switch button{font-size:12px;min-height:40px}
.pc-map .pc-graph-invitation{position:absolute;top:22px;left:24px;max-width:270px;pointer-events:none}
.pc-map .pc-graph-invitation .pc-eyebrow{color:#97b7a3;font-size:8px;letter-spacing:.15em}
.pc-map .pc-graph-invitation p{color:#d5e6db;font-size:19px;letter-spacing:-.04em;font-weight:550;margin:6px 0}
.pc-map .pc-graph-invitation a{pointer-events:auto;display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:12px;color:#92e6b9;text-decoration:none}
.pc-map.pc-inspector-open .pc-graph-invitation{display:none}
.pc-map .pc-graph-footer{border-top:1px solid #29403177;padding-top:12px;background:#132219}
.pc-map .pc-node-dot{box-shadow:0 0 0 4px #12221b,0 0 16px #7bc69a20}
.pc-map .pc-selected .pc-node-dot{box-shadow:0 0 0 6px #315a43,0 0 0 11px #203a2b,0 0 36px #70dfa54d}
.pc-map .pc-node-label{font-size:12px}
.pc-map.pc-inspector-enhanced .pc-workspace{grid-template-columns:218px minmax(0,1fr);border-radius:0 0 18px 18px;box-shadow:0 22px 60px #17352d12;height:clamp(660px,calc(100svh - 190px),1080px)}
.pc-map.pc-inspector-enhanced .pc-canvas{height:auto;min-height:0}
.pc-map .pc-inspector{font:14px/1.65 system-ui;color:#17352d;background:#fbfdf9;border:1px solid #c8dccd;border-radius:16px;box-shadow:0 24px 70px #04150b55,0 3px 14px #04150b26;padding:0;overflow:hidden;container-type:inline-size}
.pc-map.pc-inspector-enhanced .pc-inspector{position:absolute;top:68px;right:16px;bottom:16px;left:auto;width:420px;max-width:calc(100% - 32px);height:auto;max-height:none;margin:0;z-index:10;opacity:0;transform:translateX(18px);transition:opacity 190ms ease,transform 240ms cubic-bezier(.2,.8,.2,1),display 240ms allow-discrete,overlay 240ms allow-discrete}
.pc-map.pc-inspector-enhanced .pc-inspector[open]{display:flex;flex-direction:column;opacity:1;transform:translateX(0)}
.pc-map .pc-inspector:not([open]){display:none}
@starting-style{.pc-map.pc-inspector-enhanced .pc-inspector[open]{opacity:0;transform:translateX(18px)}}
.pc-map .pc-inspector-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px 7px 20px;border-bottom:1px solid #dce8de;background:#edf5ee;flex-shrink:0}
.pc-map .pc-inspector-identity{display:flex;gap:7px;align-items:center;font-size:9px;font-weight:700;letter-spacing:.05em;color:#087d62}
.pc-map .pc-inspector-identity strong{font-size:9px;color:#547363;font-weight:500;letter-spacing:.1em}
.pc-map .pc-inspector button[data-inspector-close]{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;border:0;border-radius:8px;background:transparent;color:#365c45;cursor:pointer}
.pc-map .pc-inspector button[data-inspector-close]:hover{background:#d9eade}
.pc-map .pc-inspector .pc-detail{padding:0;border:0;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;animation:none;background:transparent}
.pc-map .pc-inspector-heading{padding:23px 24px 19px}
.pc-map .pc-inspector-heading .pc-eyebrow{font-size:9px;letter-spacing:.12em;margin:0}
.pc-map .pc-inspector-heading h2{font-size:28px;letter-spacing:-.045em;font-weight:650;line-height:1.15;margin:10px 0 12px;text-wrap:balance}
.pc-map .pc-inspector-heading .pc-inspector-meta{font-size:11px;line-height:1.6;color:#637d6c;margin:0}
.pc-map .pc-inspector-meta span{padding:0 5px}
.pc-map .pc-inspector-tabs{display:flex;gap:7px;border-block:1px solid #dce8de;padding:5px 16px;position:sticky;top:0;z-index:2;background:#f3f8f2}
@supports(backdrop-filter:blur(12px)){.pc-map .pc-inspector-tabs{background:#f3f8f2e8;backdrop-filter:blur(12px)}}
.pc-map .pc-inspector-tabs a{display:flex;gap:7px;align-items:center;justify-content:center;flex:1;min-height:44px;border-radius:7px;font-size:12px;font-weight:600;color:#5b7566;text-decoration:none}
.pc-map .pc-inspector-tabs a[aria-selected=true]{background:#fff;color:#087d62;box-shadow:0 1px 5px #224b3020}
.pc-map .pc-inspector-tabs a span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:5px;background:#e1ece2;color:#50765e;font-size:10px}
.pc-map .pc-inspector-content>[data-inspector-panel]{padding:22px 24px;margin:0;border:0;outline-offset:-5px}
.pc-map .pc-inspector-content .pc-lead{font-size:14px;line-height:1.8;margin:0 0 20px}
.pc-map .pc-inspector .pc-section-label{font:650 9px/1.5 system-ui;letter-spacing:.12em;color:#6b8473;margin-bottom:9px}
.pc-map .pc-inspector-content h3{font-size:18px;letter-spacing:-.025em;margin:0 0 14px}
.pc-map .pc-inspector-content .pc-condition h3{font-size:13px}
.pc-map .pc-related-ideas{margin-top:26px}
.pc-map .pc-related-ideas a{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dce8de;min-height:50px;padding:12px 1px;text-decoration:none;font-size:13px}
.pc-map .pc-related-ideas a:hover{color:#087d62}
.pc-map .pc-evidence{border:1px solid #cdddce;background:white;border-radius:12px;padding:19px;margin:20px 0}
.pc-map .pc-evidence-status{display:flex;gap:7px;align-items:center;color:#19754f;font:600 10px/1.5 system-ui;margin-bottom:14px}
.pc-map .pc-evidence-status span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e7f5eb}
.pc-map .pc-evidence h4{font-size:17px;line-height:1.35;letter-spacing:-.025em}
.pc-map .pc-exam-part{font-weight:550;color:#355943}
.pc-map .pc-exam-part>span{display:inline-block;background:#eef4eb;padding:2px 7px;border-radius:5px;font-size:11px;white-space:nowrap}
.pc-map .pc-evidence .pc-exam-context{font-size:12px;line-height:1.6}
.pc-map .pc-paper-actions{display:grid;gap:10px;margin-top:19px}
.pc-map .pc-paper-actions a{display:flex;flex-direction:column;gap:3px;border:1px solid #cbded0;border-radius:8px;background:#f5f9f2;padding:12px 14px;margin:0;text-decoration:none}
.pc-map .pc-paper-actions a:hover{background:#eaf4e9;border-color:#8eb89b}
.pc-map .pc-paper-actions strong{display:flex;align-items:center;justify-content:space-between;font-size:13px}
.pc-map .pc-paper-actions small{font-size:10px;color:#6b8171}
.pc-map .pc-empty{border:1px dashed #c7dccc;border-radius:12px;background:#f4f8f1;padding:22px;margin:18px 0}
.pc-map .pc-empty>svg{width:30px;height:30px;color:#72957c;margin-bottom:12px}
.pc-map .pc-empty h4{font-size:15px}.pc-map .pc-empty p{color:#627c6c}.pc-map .pc-empty a{font-size:12px}
.pc-map .pc-inspector .pc-coverage-note{font-size:11px!important;line-height:1.7;margin-top:20px}
.pc-map .pc-practice-card{border:1px solid #d2e3d4;background:white;padding:18px;border-radius:12px}
.pc-map .pc-practice-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#62816b}
.pc-map .pc-practice-meta .pc-eyebrow{margin:0;font-size:9px}
.pc-map .pc-practice-card .pc-button{width:100%;box-shadow:0 3px 8px #087d621c}
.pc-map .pc-inspector-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px 8px 20px;border-top:1px solid #dce8de;background:#edf5ee;font-size:9px;color:#708777;flex-shrink:0}
.pc-map .pc-inspector-footer button[data-inspector-close]{padding:6px 10px;font:600 11px system-ui;gap:8px}
.pc-map:not(.pc-inspector-enhanced) .pc-inspector{position:static;display:block;grid-column:1/-1;margin:0;width:auto;max-width:none;max-height:none;box-shadow:none;container-type:normal}
.pc-map:not(.pc-inspector-enhanced) .pc-workspace{grid-template-columns:218px minmax(0,1fr);height:auto}
.pc-map:not(.pc-inspector-enhanced) .pc-inspector-chrome,.pc-map:not(.pc-inspector-enhanced) .pc-inspector-footer,.pc-map:not(.pc-inspector-enhanced) .pc-inspector-trigger{display:none}
.pc-map:not(.pc-inspector-enhanced) .pc-inspector .pc-detail{overflow:visible}
.pc-map .pc-inspector::backdrop{background:#06150db3;backdrop-filter:blur(4px)}
body.pc-modal-open{overflow:hidden}
@media(min-width:1600px){.pc-map.pc-inspector-enhanced .pc-workspace{grid-template-columns:235px minmax(0,1fr)}.pc-map.pc-inspector-enhanced .pc-inspector{width:450px}}
@media(max-width:1200px){.pc-map.pc-inspector-enhanced .pc-workspace{grid-template-columns:1fr}.pc-map .pc-graph-count{display:none}}
@media(max-width:900px){.pc-map.pc-inspector-enhanced .pc-workspace{height:clamp(530px,calc(100svh - 190px),820px)}.pc-map.pc-inspector-enhanced .pc-inspector[data-modal=true]{position:fixed;top:auto;bottom:0;left:0;right:0;width:min(100%,650px);max-width:100%;height:min(86dvh,850px);max-height:calc(100dvh - 12px);margin:0 auto;border-radius:20px 20px 0 0;transform:translateY(24px)}.pc-map.pc-inspector-enhanced .pc-inspector[data-modal=true][open]{transform:translateY(0)}.pc-map .pc-inspector-footer{padding-bottom:max(8px,env(safe-area-inset-bottom))}.pc-map .pc-inspector-identity{font-size:10px}.pc-map .pc-graph-invitation{left:18px;max-width:230px}.pc-map .pc-graph-invitation p{font-size:17px}@starting-style{.pc-map.pc-inspector-enhanced .pc-inspector[data-modal=true][open]{transform:translateY(24px);opacity:0}}}
@media(max-width:560px){.pc .pc-brand{gap:10px}.pc .pc-brand-logo{width:91px}.pc .pc-brand-divider{height:28px}.pc .pc-product-name{font-size:21px}.pc .pc-product-name small{display:none}.pc-map .pc-course{padding:7px 9px;font-size:9px}.pc-map .pc-course .pc-course-label{font-size:7px}.pc-map .pc-course>span:last-child{font-size:8px}.pc-map .pc-inspector-trigger{font-size:11px;gap:6px;padding:7px 9px}.pc-map .pc-view-switch button{font-size:11px;padding:7px 9px}.pc-map .pc-toolbar{gap:8px}.pc-map .pc-graph-invitation{top:14px;max-width:200px}.pc-map .pc-graph-invitation .pc-eyebrow{font-size:7px}.pc-map .pc-graph-invitation p{font-size:15px}.pc-map .pc-graph-invitation a{font-size:11px}.pc-map .pc-node-label{font-size:10px}.pc-map .pc-inspector-heading h2{font-size:27px}.pc-question .pc-heading h1{font-size:34px}.pc .pc-product-header{padding-bottom:18px}}
@container(max-width:350px){.pc-inspector .pc-inspector-heading{padding:20px}.pc-inspector .pc-inspector-content>[data-inspector-panel]{padding:20px}.pc-inspector .pc-inspector-tabs{padding:5px 10px;gap:3px}.pc-inspector .pc-inspector-tabs a{font-size:11px;gap:5px}.pc-inspector .pc-inspector-footer>span{max-width:125px}}
@media(prefers-reduced-motion:reduce){.pc-map.pc-inspector-enhanced .pc-inspector{transition:none}}
