/* Scoped to doctoral physics: the rest of Academy keeps its own layout. */
.dp-root{--dp-navy:#15394c;--dp-teal:#118576;--dp-blue:#276b9c;--dp-coral:#d78065;--dp-line:#d2e2e7;color:var(--dp-navy);max-width:1500px;margin:auto;font-family:Segoe UI,Inter,system-ui,sans-serif}
.dp-root *{box-sizing:border-box}.dp-root [hidden]{display:none!important}.dp-root button,.dp-root input,.dp-root select{font:inherit}.dp-root button{border:1px solid #147f74;background:#147f74;color:white;border-radius:10px;padding:11px 16px;cursor:pointer;font-weight:650;font-size:13px}.dp-root button:hover{filter:brightness(.95)}.dp-root button:focus-visible,.dp-root input:focus-visible,.dp-root select:focus-visible,.dp-root summary:focus-visible{outline:3px solid #e4b04c;outline-offset:3px}.dp-root button:disabled{opacity:.45;cursor:default}.dp-root button.dp-secondary{background:white;color:#285361;border-color:#b5ced5}.dp-root a{color:#0a7169}.dp-header{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;margin:0 0 24px}.dp-header h2{font-size:clamp(26px,3vw,38px);line-height:1.12;margin:6px 0 14px;letter-spacing:-1px;max-width:900px}.dp-header p{line-height:1.65;max-width:880px;font-size:15px;color:#526f7c}.dp-eyebrow{font-size:10px!important;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:#147f74!important;margin:0 0 8px!important}.dp-badge{font-size:10px;font-weight:700;border:1px solid #a7d7cd;background:#e7f7f2;color:#147368;padding:10px 13px;border-radius:30px;white-space:nowrap}.dp-principle{border:1px solid #34596c;border-radius:17px;padding:22px 26px;background:linear-gradient(110deg,#15394c,#235b68);color:#e7f3f7;margin-bottom:24px}.dp-principle strong{font-size:20px;color:white}.dp-principle p{margin:9px 0 0;line-height:1.75;font-size:14px;max-width:1100px}.dp-error{margin:16px 0;padding:16px;background:#fff1e9;color:#93452b;border:1px solid #e7bca8;border-radius:10px}.dp-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px;border:1px solid var(--dp-line);border-radius:16px;background:#f8fbfc;margin:24px 0}.dp-controls label,.dp-follow{font-size:12px;line-height:1.55;font-weight:600;color:#476875}.dp-controls input,.dp-controls select,.dp-follow input{width:100%;margin-top:7px;padding:10px 11px;color:#163b4f;border:1px solid #b5ccd4;border-radius:8px;background:white;font-weight:400;min-width:0}.dp-flow-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.dp-flow-labels span{font-size:11px;font-weight:800;color:#177e76;letter-spacing:1px;border-bottom:3px solid #badad7;padding-bottom:10px}.dp-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dp-panel{margin:0;background:white;border:1px solid var(--dp-line);border-radius:17px;overflow:hidden;box-shadow:0 6px 23px #284b5a06}.dp-panel figcaption{padding:20px 22px 12px}.dp-panel figcaption b{display:block;font-size:16px;line-height:1.5}.dp-panel figcaption span{display:block;font-size:12px;line-height:1.6;color:#607b87;margin-top:6px}.dp-panel canvas{display:block;width:100%;height:auto;max-height:290px;object-fit:contain;background:#fbfdfd}.dp-caption{margin:0;padding:10px 22px 18px;line-height:1.6;color:#4c6976;font-size:11px;min-height:54px}.dp-transport{display:grid;grid-template-columns:1fr minmax(180px,2fr) auto 140px;align-items:center;gap:16px;margin:20px 0;padding:20px;border:1px solid var(--dp-line);border-radius:14px;background:white}.dp-buttons{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:14px 0}.dp-transport .dp-buttons{margin:0}.dp-transport .dp-buttons button{font-size:11px;padding:9px 11px;flex:1}.dp-time-label{font-size:12px;color:#526f7c;line-height:1.5}.dp-time-label input{display:block;width:100%;accent-color:#168878;margin:12px 0}.dp-time{font-size:11px;color:#526f7c;white-space:nowrap}.dp-follow input{padding:7px}.dp-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:20px 0}.dp-metric{border-radius:12px;padding:16px;background:#edf5f6;border:1px solid #d0e2e5;min-width:0}.dp-metric span{display:block;font-size:11px;color:#526f7c}.dp-metric strong{display:block;font-size:14px;margin-top:8px;line-height:1.5;overflow-wrap:anywhere}.dp-editor,.dp-model{margin:24px 0;border:1px solid var(--dp-line);border-radius:15px;padding:22px;background:white}.dp-editor summary,.dp-model summary{font-size:17px;font-weight:700;cursor:pointer;line-height:1.5}.dp-editor p,.dp-model p,.dp-comparison p{font-size:13px;line-height:1.8;color:#506e7a}.dp-table-scroll{overflow-x:auto;margin:18px 0}.dp-segment-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;min-width:540px}.dp-segment-table th,.dp-segment-table td{padding:9px;border-bottom:1px solid #dae6ea;text-align:left}.dp-segment-table th:first-child{width:42px}.dp-segment-table th:last-child{width:118px}.dp-segment-table thead{background:#edf5f6;color:#496674}.dp-segment-table input,.dp-segment-table select{width:100%;padding:9px;background:white;border:1px solid #b6ccd5;border-radius:7px;font-size:12px;color:#214a5e}.dp-row-actions{display:flex;gap:4px}.dp-row-actions button{padding:5px 8px;font-size:13px;background:#eaf2f5;color:#335b6c;border-color:#c4d8e0}.dp-small{font-size:11px!important;line-height:1.8!important;color:#607b87!important}.dp-prediction{padding:24px;background:#fff8e9;border:1px solid #e9d3a5;border-radius:16px;margin:24px 0}.dp-prediction h3{font-size:21px;margin:5px 0 10px}.dp-prediction p{font-size:13px;line-height:1.7;color:#715d3d}.dp-prediction-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:19px 0}.dp-prediction-fields label{font-size:11px;color:#78664b}.dp-prediction-fields input{display:block;width:100%;padding:10px;border:1px solid #cfba91;border-radius:8px;background:white;margin-top:7px}.dp-feedback{font-size:13px;line-height:1.7;min-height:20px;color:#6c5430}.dp-feedback[data-correct=true]{color:#147568}.dp-feedback[data-correct=false]{color:#965439}.dp-sequence-figure{margin:24px 0;padding:16px;background:white;border:1px solid var(--dp-line);border-radius:15px}.dp-sequence-figure svg{display:block;width:100%;height:auto}.dp-sequence-figure figcaption{font-size:12px;line-height:1.7;color:#567583;padding:0 10px 6px}.dp-comparison{background:#eaf5f3;border:1px solid #bdded5;border-radius:17px;padding:24px;margin:24px 0}.dp-comparison h3{font-size:21px;line-height:1.45;margin:0 0 10px}.dp-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}.dp-comparison-card{padding:20px;background:white;border:1px solid #c3ded8;border-radius:12px}.dp-comparison-card strong{display:block;margin:0 0 12px;font-size:14px}.dp-comparison-card div{font-size:13px;line-height:1.8}.dp-comparison-card small{display:block;color:#64818b;font-size:11px;margin-top:9px}.dp-equations{padding:20px;background:#edf5f6;border-radius:11px;font-family:Consolas,monospace;line-height:2;font-size:13px;overflow:auto;margin:18px 0}.dp-root[data-view=sequence] .dp-principle{display:none}@media(max-width:1200px){.dp-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-transport{grid-template-columns:1fr 1fr}.dp-time{grid-column:auto}.dp-badge{white-space:normal;max-width:160px}.dp-panel figcaption{padding:18px 18px 10px}}@media(max-width:800px){.dp-header{display:block}.dp-badge{display:inline-block;max-width:none;margin-top:6px}.dp-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:17px}.dp-panels{grid-template-columns:1fr}.dp-flow-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-comparison-grid{grid-template-columns:1fr}.dp-editor,.dp-model,.dp-prediction,.dp-comparison{padding:18px}.dp-transport{padding:17px}.dp-principle{padding:20px}.dp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.dp-controls{gap:12px}.dp-transport{grid-template-columns:1fr}.dp-time-label{grid-row:2}.dp-time{grid-row:3}.dp-follow{display:flex;gap:14px;align-items:center}.dp-follow input{width:90px}.dp-header h2{font-size:27px}.dp-prediction-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-sequence-figure{padding:5px}.dp-sequence-figure figcaption{font-size:11px}.dp-panel canvas{min-height:160px}}@media(prefers-reduced-motion:reduce){.dp-root *{transition:none!important;animation:none!important}}@media print{.dp-root .dp-controls,.dp-transport,.dp-root button{display:none}.dp-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-panel,.dp-prediction,.dp-editor,.dp-model{break-inside:avoid}.dp-root details:not([open])>*:not(summary){display:block}}
