/* Thesis framework: model geometry, conditioning paths, and method coverage. */
.thesis-map.thesis-workbench-map{max-width:none;padding:0;border:0;background:transparent;margin:0}.thesis-compact:has(.thesis-workbench-map){background:#f4f2ec;padding:64px 0}.thesis-workbench-map .workbench-sheet{border:1px solid #d7d0c2;border-radius:12px;background:#fffefa;overflow:hidden;box-shadow:0 7px 24px #39321f05}.workbench-topline{display:flex;justify-content:space-between;gap:20px;padding:17px 23px;border-bottom:1px solid #e8e3d7;font:11px/1.6 var(--mono);letter-spacing:.045em;color:#656052}.framework-status{display:flex;align-items:center;gap:8px;letter-spacing:0}.framework-status i{width:6px;height:6px;border:1px solid #9c752d;border-radius:50%}.thesis-workbench{display:grid;grid-template-columns:1.02fr 1.08fr 1.45fr .92fr;grid-template-rows:139px auto;gap:53px 42px;position:relative;padding:28px 23px 25px;isolation:isolate}.workbench-conditions{grid-column:2/4;grid-row:1;display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-self:start}.condition-source{position:relative;background:#fffefa;z-index:1;border-bottom:1px solid #c7b891;padding-bottom:17px;transition:opacity .3s}.condition-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.condition-title h3{font:550 17px/1.4 var(--sans);letter-spacing:-.02em}.condition-title .notation{font:italic 22px Georgia;color:var(--gold)}.task-sample-strip{display:flex;align-items:center;gap:12px;margin-top:14px}.task-sample-strip svg{width:113px;height:53px;flex-shrink:0}.task-sample-strip b{font-size:14px;line-height:1.5;font-weight:500;display:block}.task-sample-strip span{font-size:12px;line-height:1.6;color:var(--muted);display:block;margin-top:3px}.hardware-input{display:flex;gap:15px;align-items:center;margin-top:12px}.hardware-input svg{width:62px;height:60px;fill:#efe5ce;stroke:#9a772e;stroke-width:1.7;flex-shrink:0}.budget-dimensions{display:grid;gap:2px;font-size:13px;color:var(--muted);line-height:1.5}.budget-dimensions b{font:12px var(--mono);color:#8c6821;display:inline-block;width:27px}.workbench-stage{position:relative;z-index:1;grid-row:2;align-self:center;min-width:0;background:#fffefa;transition:opacity .35s,background .35s}.workbench-model{grid-column:1}.workbench-controller{grid-column:2;border:1px solid #d5c6a0;border-radius:10px;padding:17px 13px;background:#fcf8ee}.workbench-operations{grid-column:3;grid-row:2;display:flex;flex-direction:column;gap:28px;position:relative;z-index:1;min-width:0}.workbench-output{grid-column:4}.stage-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font:10px/1.5 var(--mono);letter-spacing:.035em;color:var(--muted)}.stage-label i{font:italic 20px Georgia;color:var(--gold)}.workbench-stage h3{font-size:25px;line-height:1.14;margin-top:12px;letter-spacing:-.04em}.workbench-stage p{font-size:14px;line-height:1.65;color:var(--muted);margin-top:5px}.model-volume{width:100%;max-width:235px;margin:12px auto 0}.model-volume svg{width:100%;display:block;overflow:visible}.block-top{stroke:#a79d87;stroke-width:.8}.block-front{fill:#d2cbbc;stroke:#a79d87;stroke-width:.8}.block-side{fill:#bcb5a3;stroke:#a79d87;stroke-width:.8}.block-shadow{fill:#423a2120;transform:translateY(8px);filter:blur(2px)}.channel-trace{stroke:#a59b83;stroke-width:.6;fill:none}.retained-trace{stroke:#b8814b;stroke-width:1.2}.dimension-guide{stroke:#b6ae9c;stroke-width:.7;fill:none}.dimension-label{font:8px var(--mono);letter-spacing:1.5px;fill:#817966}.workbench-output .block-top{stroke:#a86f42}.workbench-output .block-front{fill:#d9a377;stroke:#a86f42;stroke-width:.8}.workbench-output .block-side{fill:#bd8257;stroke:#a86f42;stroke-width:.8}.workbench-output .channel-trace{stroke:#ad7547;opacity:.65}.model-adapter{fill:var(--orange);stroke:#89391e;stroke-width:.8;opacity:.8}.workbench-output .removed-block{opacity:.18}.workbench-output .removed-block .block-top,.workbench-output .removed-block .block-front,.workbench-output .removed-block .block-side{fill:none;stroke:#a99b82;stroke-dasharray:3 3}.workbench-output .removed-block .channel-trace,.workbench-output .removed-block .block-shadow{display:none}.controller-space{margin:20px auto 8px;max-width:230px}.controller-space svg{display:block;width:100%;overflow:visible}.space-axis{stroke:#c3b58d;stroke-width:.7;fill:none}.space-orbit{stroke:#d8c99d;stroke-width:.8;stroke-dasharray:2 4;fill:none}.config-point{fill:#dbca9d;stroke:#a68b4d;stroke-width:.8}.retrieval-edge{stroke:#b17a39;stroke-width:1.2;stroke-dasharray:3 2;fill:none}.task-query{fill:var(--orange);stroke:#8c3e22;stroke-width:1}.task-query-ring{fill:#d8b45d12;stroke:#a78943;stroke-width:.8}.controller-space text{font:9px var(--mono);fill:#8a7b58}.controller-decisions{display:flex;gap:7px;justify-content:space-between;border-top:1px solid #d8cbad;padding-top:12px;margin-top:16px}.controller-decisions>span{font:italic 20px/1.2 Georgia;color:#946c24}.controller-decisions small{display:block;font:9px/1.6 var(--sans);color:#77705e;margin-top:5px}.workbench-operation{border-left:2px solid var(--orange);padding:10px 13px 8px;background:#fffefa;position:relative;transition:opacity .35s,background .35s}.compression-operation{border-left-color:#a27d2e}.operation-header{display:flex;justify-content:space-between;align-items:center;gap:14px}.operation-header h3{font-size:24px;line-height:1.2;letter-spacing:-.025em}.operation-header .stage-label{font-size:10px;margin-bottom:5px}.operation-symbol{font:italic 20px Georgia;color:var(--orange);white-space:nowrap}.compression-operation .operation-symbol{color:var(--gold)}.adaptation-mechanism{margin:15px 0 3px}.adaptation-mechanism svg{width:100%;display:block;overflow:visible}.mechanism-line{stroke:#9b978b;stroke-width:1.2;fill:none}.frozen-block{fill:#ece9df;stroke:#b8b1a0;stroke-width:.8}.adaptation-mechanism text{font:italic 19px Georgia;fill:#746e60;text-anchor:middle}.adapter-block{fill:#b65a35;stroke:#8d3a1c;stroke-width:1}.adapter-route{stroke:#b65a35;stroke-width:1.2;fill:none}.workbench-operation p{font-size:13px;line-height:1.65;color:var(--muted)}.compression-mechanism{margin:14px 0 10px}.compression-mechanism svg{display:block;width:100%;max-height:64px}.capacity-outline rect{fill:none;stroke:#d2c6aa;stroke-width:.8;stroke-dasharray:2 3}.capacity-retained rect{fill:#c8aa69;stroke:#ab8c4f;stroke-width:.6;transform-origin:18px center;transition:transform 1.3s ease,opacity 1s}.capacity-retained .capacity-removed{fill:#ded7c6;opacity:.15}.workbench-refs{display:flex;gap:9px;align-items:center;margin-top:8px}.workbench-refs button{font:12px/1.5 var(--mono);padding:3px 2px;border:0;border-bottom:1px solid #d3bfa6;background:none;color:var(--orange);border-radius:0}.workbench-refs button:hover,.workbench-refs button[aria-pressed=true]{background:#f3e3d0;border-bottom-color:var(--orange)}.output-objective{display:flex;flex-direction:column;gap:5px;margin-top:13px;font-size:12px;color:#766e5e}.output-objective span:before{content:'↳';color:var(--gold);margin-right:6px}.workbench-legend{padding:17px 23px;border-top:1px solid #e8e3d7;display:flex;align-items:center;gap:21px;flex-wrap:wrap;font-size:12px;color:#777062}.workbench-legend>span{display:flex;gap:7px;align-items:center}.workbench-legend i{width:13px;height:9px;border:1px solid #aaa18e;display:block}.legend-pretrained{background:#d2cbbc}.workbench-legend .legend-adapt{background:var(--orange);border-color:var(--orange)}.workbench-legend .legend-compress{background:#c8aa69;border-color:#ab8c4f}.workbench-legend .schematic-note{margin-left:auto;font-size:11px}.workbench-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0;pointer-events:none}.workbench-wire{fill:none;stroke:#aaa08b;stroke-width:1.3}.workbench-wire.condition-wire{stroke:#a28b52;stroke-dasharray:4 4}.workbench-wire.adapt-wire{stroke:#ae5a38}.workbench-wire.compress-wire{stroke:#a17c2d}.workbench-wire.wire-flow{stroke-width:2;stroke-dasharray:3 13;opacity:0;animation:diagram-flow 1.4s linear infinite}.thesis-map[data-phase="0"] .phase-input.wire-flow,.thesis-map[data-phase="1"] .phase-controller.wire-flow,.thesis-map[data-phase="2"] .phase-specialize.wire-flow,.thesis-map[data-phase="3"] .phase-output.wire-flow{opacity:1}.thesis-map[data-phase="2"] .adapter-block{animation:adapter-reveal 1.5s ease both}.thesis-map[data-phase="0"] .capacity-retained rect{transform:scaleX(1.13)}.thesis-map[data-phase="1"] .task-query-ring{stroke-width:1.6;fill:#e4c76c22}.thesis-map[data-phase="0"] .workbench-output .stack-block{opacity:.3}.thesis-map[data-phase="0"] .workbench-output .removed-block{opacity:.12}.thesis-workbench-map .map-controls{padding:16px 0 0;margin-top:15px;border-top:0;gap:15px}.thesis-workbench-map .map-controls>div{gap:0;display:flex;flex-wrap:wrap}.thesis-workbench-map .map-controls button[data-map-step]{background:none;border:0;border-bottom:2px solid #d8d2c5;color:#777062;padding:9px 18px 9px 0;margin-right:18px;font-size:13px}.thesis-workbench-map .map-controls [aria-pressed=true][data-map-step]{color:var(--orange);border-color:var(--orange)}.thesis-workbench-map .map-controls #map-toggle{font-size:13px}.thesis-workbench-map .map-caption{font-size:14px;margin-top:13px;min-height:0;max-width:100%;line-height:1.8}.thesis-workbench-map .method-inspector{border:1px solid #dac6ad;border-top:2px solid var(--orange);border-radius:0 0 10px 10px;margin-top:0;padding:26px}.thesis-workbench-map .method-inspector .inspector-heading .eyebrow{font-size:12px}.thesis-workbench-map .inspector-grid .technique-scope span{font-size:13px}.thesis-workbench-map .inspector-grid figcaption{font-size:13px}.thesis-workbench-map[data-method] [data-map-node]{opacity:.35;box-shadow:none;border-color:transparent}.thesis-workbench-map[data-method] [data-map-node].contribution-active{opacity:1;box-shadow:none}.thesis-workbench-map[data-method] .workbench-controller.contribution-active{border-color:#b89254;background:#f8edda}.thesis-workbench-map[data-method] .workbench-operation.contribution-active{border-left-color:var(--orange);background:#fcf1e4}.thesis-workbench-map[data-method] .condition-source.contribution-active{border-bottom-color:var(--orange)}.thesis-paper-key .paper-reference{background:#fffefa}.poster-downloads{display:flex;gap:22px;flex-wrap:wrap}.poster-resource .figure-zoom img{height:auto;max-height:none}.poster-resource.section{padding-top:55px}.identity-copy h1 br:after{content:' '}
@keyframes diagram-flow{to{stroke-dashoffset:-32}}@keyframes adapter-reveal{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1051px){.thesis-workbench-map{min-height:0}}
@media(max-width:1150px) and (min-width:851px){.thesis-workbench{gap:48px 27px;padding:25px 17px}.workbench-stage h3{font-size:22px}.workbench-operation h3{font-size:21px}.condition-title h3{font-size:15px}.workbench-conditions{gap:22px}.task-sample-strip{gap:8px}.task-sample-strip svg{width:90px}.task-sample-strip b{font-size:13px}.task-sample-strip span{font-size:11px}.workbench-controller{padding:15px 10px}.workbench-stage p{font-size:13px}.controller-decisions{gap:4px}.controller-decisions small{font-size:8px}.workbench-operation{padding:10px}.workbench-operation p{font-size:12px}.stage-label{font-size:9px}.operation-symbol{font-size:17px}}
@media(max-width:850px){.thesis-workbench{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;gap:46px 43px;padding:25px}.workbench-conditions{grid-column:1/-1;grid-row:1;gap:25px}.workbench-model{grid-column:1;grid-row:2}.workbench-controller{grid-column:2;grid-row:2}.workbench-operations{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:36px}.workbench-output{grid-row:4;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:center;max-width:500px;width:100%;justify-self:center}.workbench-output .stage-label{grid-column:1;grid-row:1;align-self:end}.workbench-output h3{grid-column:1;grid-row:2;align-self:start}.workbench-output .model-volume{grid-column:2;grid-row:1/4;max-width:180px}.workbench-output .output-objective{grid-column:1;grid-row:3;align-self:start}.model-volume{max-width:210px}.workbench-stage h3{font-size:26px}.workbench-model p{font-size:15px}.condition-title h3{font-size:16px}.task-sample-strip{display:block;margin-top:9px}.task-sample-strip svg{width:130px;height:58px;margin-bottom:9px}.task-sample-strip span{font-size:12px}.hardware-input{align-items:flex-start}.workbench-legend .schematic-note{margin-left:0}.workbench-legend{gap:12px 20px}.controller-decisions small{font-size:11px}.workbench-operation p{font-size:14px}.workbench-refs button{font-size:13px;padding:4px 3px}.workbench-topline{font-size:11px}.thesis-workbench-map .map-controls button[data-map-step]{padding-right:10px;margin-right:10px}.thesis-workbench-map .map-controls{flex-wrap:wrap}.thesis-workbench-map .map-caption{font-size:15px}.thesis-workbench-map .inspector-grid{grid-template-columns:1fr}.thesis-workbench-map .method-inspector{padding:22px}.thesis-compact:has(.thesis-workbench-map){padding:48px 0}}
@media(max-width:560px){.workbench-sheet{border-radius:8px}.workbench-topline{padding:13px;font-size:10px;gap:10px;letter-spacing:0}.framework-status{font-size:10px;gap:5px}.thesis-workbench{padding:20px 13px;gap:40px 24px}.workbench-conditions{gap:18px}.condition-title{align-items:flex-start;gap:7px}.condition-title h3{font-size:15px;line-height:1.4}.condition-title .notation{font-size:19px}.task-sample-strip svg{width:112px;height:49px}.task-sample-strip b{font-size:13px}.task-sample-strip span{font-size:12px}.hardware-input{gap:8px;flex-wrap:wrap}.hardware-input svg{width:46px;height:45px}.budget-dimensions{font-size:12px}.budget-dimensions b{font-size:11px;width:25px}.workbench-stage h3{font-size:21px;line-height:1.2;overflow-wrap:normal}.workbench-stage p{font-size:13px;line-height:1.65}.stage-label{font-size:9px;letter-spacing:0}.stage-label i{font-size:18px}.workbench-controller{padding:13px 9px}.model-volume{margin-top:15px}.workbench-model .dimension-label{font-size:10px}.controller-space{margin:15px 0 8px}.controller-decisions{gap:10px;flex-wrap:wrap;margin-top:12px}.controller-decisions>span{font-size:19px}.controller-decisions small{font-size:10px}.workbench-operations{gap:22px}.workbench-operation{padding:8px 9px}.operation-header{display:block}.operation-symbol{display:block;font-size:17px;margin-top:5px}.workbench-operation h3{font-size:20px}.workbench-operation p{font-size:13px}.operation-header .stage-label{font-size:9px}.adaptation-mechanism{margin-top:21px}.compression-mechanism{margin:19px 0 16px}.workbench-legend{padding:13px;font-size:11px;gap:10px 15px}.workbench-legend i{width:11px;height:8px}.workbench-legend .schematic-note{font-size:11px;flex-basis:100%}.workbench-output{column-gap:15px}.workbench-output h3{font-size:24px}.output-objective{font-size:12px;gap:6px}.thesis-workbench-map .map-controls>div{display:flex;flex-wrap:wrap;gap:0}.thesis-workbench-map .map-controls button[data-map-step]{font-size:12px;padding:7px 5px 7px 0;margin-right:9px}.thesis-workbench-map .map-controls #map-toggle{margin:0;padding:0;font-size:13px}.thesis-workbench-map .map-caption{font-size:14px;line-height:1.8;min-height:0}.thesis-workbench-map .inspector-heading h3{font-size:27px}.thesis-workbench-map .inspector-heading .eyebrow{font-size:11px}.thesis-workbench-map .inspector-grid>div>p{font-size:16px}.thesis-workbench-map .inspector-grid .inspector-limit{font-size:14px}}
@media(prefers-reduced-motion:reduce){.thesis-workbench-map *{animation:none!important;transition:none!important}.workbench-wire.wire-flow{display:none}}

.workbench-output .stack-block{transition:opacity 1s,transform 1.2s ease}.thesis-map[data-phase="2"] .workbench-output .stack-block,.thesis-map[data-phase="3"] .workbench-output .stack-block{transform:translateY(var(--collapse))}.thesis-map[data-playing="false"] .wire-flow{animation-play-state:paused}.thesis-map[data-playing="false"] .adapter-block{animation:none}.identity-copy h1 br{display:block!important}

@media(min-width:851px){.thesis-workbench{grid-template-rows:121px auto;gap:34px 42px;padding-top:25px}.model-volume{max-width:210px}.workbench-output .model-volume{max-width:190px}.workbench-operations{gap:23px}.adaptation-mechanism svg{height:60px}.compression-mechanism svg{height:50px}.workbench-operation p{font-size:14px}.adaptation-mechanism{margin-top:13px}.compression-mechanism{margin:12px 0 8px}.workbench-stage h3{font-size:24px}}

.task-source .task-sample-strip{display:flex;align-items:flex-start;gap:12px}.task-source .calibration-modality{min-width:0;flex:1}.task-source .calibration-modality b{font-size:13px;margin-top:5px}.task-source .calibration-features{font:11px/1.5 var(--mono);color:#94702d;margin-top:8px}.task-source{padding-bottom:10px}@media(max-width:850px){.task-source .task-sample-strip{flex-wrap:wrap;gap:8px}.task-source .calibration-modality{flex-basis:100%}.task-source .calibration-modality svg{height:44px;margin:0}.task-source .calibration-modality b{font-size:12px}}
@media(min-width:851px){.thesis-workbench{grid-template-rows:auto auto}}
