/* v2.6.0 — Full Bachelor Thesis / ICEEE 2026 experience */
.mbcf-thesis-case{position:relative;width:100%;min-height:100vh;z-index:1;background:#020b10;color:#edf9fb;font-family:Arial,Helvetica,sans-serif;display:block;overflow:hidden}.mbcf-thesis-case.open{display:block}.mt-top{height:66px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;border-bottom:1px solid rgba(38,219,238,.22);background:#031017;letter-spacing:.12em;font-size:12px}.mt-top a{color:#e9fbfd;text-decoration:none;font-weight:800}.mt-top .mt-name{font-size:15px}.mt-top>span{text-align:right;color:#6e929c}.mt-scroll{height:auto;min-height:calc(100vh - 66px);overflow:visible;scroll-behavior:smooth;background:radial-gradient(circle at 80% 10%,rgba(0,202,226,.07),transparent 25%),#020b10}.mt-hero{min-height:calc(100vh - 66px);position:relative;display:grid;grid-template-columns:minmax(520px,1fr) minmax(480px,.9fr);grid-template-rows:1fr auto;padding:78px 6.5% 0;overflow:hidden}.mt-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(35,213,233,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(35,213,233,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,black 45%,black)}.mt-hero-copy{position:relative;z-index:2;align-self:center;max-width:760px}.mt-kicker{display:block;color:#25dff1;font-weight:900;letter-spacing:.16em;font-size:14px;margin-bottom:28px}.mt-hero h1{font-size:clamp(50px,5vw,82px);line-height:.96;letter-spacing:-.04em;margin:0 0 32px;font-weight:400}.mt-hero h1 em,.mt-section h2 em,.mt-finale h2 em{font-style:normal;color:#23d9ec}.mt-hero p{color:#8eaab2;font-size:20px;line-height:1.65;max-width:760px}.mt-chips{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.mt-chips span{border:1px solid rgba(35,217,236,.35);padding:8px 11px;font-size:11px;letter-spacing:.09em;color:#a8cbd2}.mt-actions{display:flex;gap:12px;flex-wrap:wrap}.mt-actions a,.mt-finale button{border:1px solid #23d9ec;color:#efffff;text-decoration:none;padding:15px 20px;font-weight:900;font-size:12px;letter-spacing:.08em;background:transparent}.mt-actions .ghost{border-color:#284852;color:#9ab9c0}.mt-hero-model{position:relative;z-index:2;align-self:center;justify-self:center;width:min(600px,90%);aspect-ratio:1;border:1px solid rgba(35,217,236,.18);background:radial-gradient(circle,rgba(28,205,226,.1),transparent 55%)}.mt-rings{position:absolute;inset:13%;animation:mtFloat 6s ease-in-out infinite}.mt-rings i{position:absolute;left:50%;top:50%;border:13px solid #b9e5e9;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 22px rgba(40,221,239,.15)}.mt-rings i:after{content:"";position:absolute;top:-18px;left:46%;width:26px;height:24px;background:#020b10}.mt-rings .r4{width:92%;height:92%}.mt-rings .r3{width:70%;height:70%}.mt-rings .r2{width:49%;height:49%}.mt-rings .r1{width:29%;height:29%}.mt-rings b{position:absolute;inset:48% auto auto 50%;transform:translate(-50%,-50%);font-size:12px;color:#23d9ec;letter-spacing:.15em}.mt-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(35,217,236,.6);border-radius:50%;transform:translate(-50%,-50%);animation:mtPulse 3s ease-out infinite}.mt-orbit.o2{animation-delay:1.5s}.mt-wavebeam{position:absolute;left:50%;top:-10%;width:2px;height:35%;background:linear-gradient(transparent,#23d9ec);box-shadow:0 0 16px #23d9ec;animation:mtBeam 2.2s ease-in-out infinite}.mt-freq{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);color:#23d9ec;font-size:12px;letter-spacing:.14em}.mt-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(35,217,236,.2);position:relative;z-index:2}.mt-metrics div{padding:24px;border-right:1px solid rgba(35,217,236,.16)}.mt-metrics b{display:block;font-size:30px;color:#f2ffff}.mt-metrics span{font-size:10px;letter-spacing:.12em;color:#71939b}.mt-section{position:relative;display:grid;grid-template-columns:90px minmax(300px,.72fr) minmax(420px,1.28fr);gap:42px;padding:110px 6.5%;border-top:1px solid rgba(35,217,236,.15);min-height:720px;align-items:center}.mt-num{align-self:start;color:#315a64;font-size:13px;letter-spacing:.15em}.mt-copy h2,.mt-finale h2{font-size:clamp(42px,4.4vw,72px);line-height:1.02;font-weight:400;letter-spacing:-.035em;margin:0 0 28px}.mt-copy p{font-size:18px;line-height:1.75;color:#8eaab2}.mt-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mt-stack img{width:100%;background:#eaf8f8;padding:12px}.mt-live-stage{height:580px;position:relative;border:1px solid rgba(35,217,236,.22);background:radial-gradient(circle,rgba(35,217,236,.12),transparent 55%),linear-gradient(rgba(35,217,236,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(35,217,236,.05) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px;overflow:hidden}.mt-dsrr-live{position:absolute;width:390px;height:390px;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--mt-scale,1));transition:transform .6s ease}.mt-dsrr-live i{position:absolute;left:50%;top:50%;border:34px solid #d8d66a;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 26px rgba(235,229,91,.25)}.mt-dsrr-live .outer{width:320px;height:320px}.mt-dsrr-live .inner{width:190px;height:190px}.mt-dsrr-live i:after{content:"";position:absolute;left:44%;top:-41px;width:48px;height:48px;background:#04151b}.mt-dsrr-live b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#e9e879}.mt-field{position:absolute;left:50%;top:50%;width:120px;height:120px;border:1px solid rgba(35,217,236,.7);border-radius:50%;transform:translate(-50%,-50%);animation:mtPulse 3s ease-out infinite}.mt-field.f2{animation-delay:1s}.mt-field.f3{animation-delay:2s}.mt-photons{position:absolute;left:10%;right:10%;top:5%;height:25%}.mt-photons i{position:absolute;width:2px;height:110px;background:linear-gradient(#23d9ec,transparent);animation:mtPhoton 2.1s linear infinite}.mt-photons i:nth-child(1){left:20%}.mt-photons i:nth-child(2){left:40%;animation-delay:.4s}.mt-photons i:nth-child(3){left:60%;animation-delay:.8s}.mt-photons i:nth-child(4){left:80%;animation-delay:1.2s}.mt-live-stage small{position:absolute;bottom:20px;left:20px;color:#5f8a93;letter-spacing:.12em}.mt-freq-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.mt-freq-buttons button{background:transparent;border:1px solid #315c65;color:#9dc0c7;padding:10px 13px;cursor:pointer}.mt-freq-buttons button.active{border-color:#23d9ec;color:#23d9ec;box-shadow:0 0 20px rgba(35,217,236,.12)}.mt-readout{border-left:2px solid #23d9ec;padding:12px 16px;background:rgba(35,217,236,.05)}.mt-readout b,.mt-readout span{display:block}.mt-readout span{color:#88a9b0;margin-top:6px;font-size:13px}.mt-table{overflow:auto}.mt-table table{width:100%;border-collapse:collapse;background:#06151b}.mt-table th,.mt-table td{padding:16px;border-bottom:1px solid #15343d;text-align:right}.mt-table th:first-child,.mt-table td:first-child{text-align:left;color:#23d9ec}.mt-table th{font-size:12px;color:#b7d5da}.mt-plots{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mt-plots figure,.mt-current-grid figure,.mt-conf-feature figure{margin:0;background:#06151b;border:1px solid #163640;overflow:hidden}.mt-plots img,.mt-current-grid img,.mt-conf-feature img,.mt-conf-strip img{width:100%;height:100%;object-fit:cover;display:block}.mt-plots figure img{aspect-ratio:2.05/1;object-fit:contain;background:white}.mt-plots figcaption,.mt-current-grid figcaption,.mt-conf-feature figcaption{padding:12px;color:#7fa3ab;font-size:12px}.mt-current-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mt-current-grid img{aspect-ratio:1/1;object-fit:contain;background:#d8eceb}.mt-conf-feature{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:1fr 1fr;gap:14px;height:640px}.mt-conf-feature .present{grid-row:1/3}.mt-conf-feature img{object-position:center}.mt-conf-strip{grid-column:2/4;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.mt-conf-strip img{height:260px;object-fit:cover}.mt-doc-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mt-doc-cards a{color:#eaffff;text-decoration:none;border:1px solid #1d4650;background:#06151b;padding:14px;display:flex;gap:16px;align-items:center}.mt-doc-cards img{width:150px;height:190px;object-fit:cover;object-position:top;background:white}.mt-doc-cards span b,.mt-doc-cards span small{display:block}.mt-doc-cards span small{color:#7e9fa7;margin-top:8px}.mt-doc-cards .paper{grid-column:1/-1;padding:24px}.mt-doc-cards .paper em{margin-left:auto;color:#23d9ec}.mt-finale{text-align:center;padding:130px 8%;border-top:1px solid rgba(35,217,236,.2)}.mt-finale>span{color:#23d9ec;font-size:12px;letter-spacing:.18em}.mt-finale p{color:#8caab1;font-size:18px}.mt-finale button{margin-top:28px;cursor:pointer}@keyframes mtPulse{0%{width:80px;height:80px;opacity:.75}100%{width:480px;height:480px;opacity:0}}@keyframes mtFloat{50%{transform:scale(.97) rotate(.7deg)}}@keyframes mtBeam{50%{opacity:.25;transform:translateY(12px)}}@keyframes mtPhoton{0%{transform:translateY(-60px);opacity:0}25%{opacity:1}100%{transform:translateY(360px);opacity:0}}@media(max-width:900px){.mt-top{grid-template-columns:1fr 1fr}.mt-top>span{display:none}.mt-hero{grid-template-columns:1fr;padding:55px 24px 0}.mt-hero-model{width:min(520px,100%);margin:45px auto}.mt-metrics{grid-template-columns:1fr 1fr}.mt-section{grid-template-columns:1fr;padding:75px 24px;gap:25px}.mt-num{display:none}.mt-stack,.mt-plots,.mt-current-grid,.mt-doc-cards{grid-template-columns:1fr}.mt-conf-feature{display:grid;height:auto;grid-template-columns:1fr}.mt-conf-feature .present{grid-row:auto}.mt-conf-feature img{height:420px}.mt-conf-strip{grid-column:auto;grid-template-columns:1fr}.mt-conf-strip img{height:380px}.mt-doc-cards .paper{grid-column:auto}}@media(prefers-reduced-motion:reduce){.mt-rings,.mt-orbit,.mt-wavebeam,.mt-field,.mt-photons i{animation:none!important}}
\n\n/* v2.6.4 — shortcode page true full-bleed viewport width. Break out of WordPress/theme content containers. */
.mbcf-thesis-shortcode{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.mbcf-thesis-shortcode .mt-top,
.mbcf-thesis-shortcode .mt-scroll,
.mbcf-thesis-shortcode .mt-hero,
.mbcf-thesis-shortcode .mt-section,
.mbcf-thesis-shortcode .mt-finale{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
/* Remove common block/editor wrappers' spacing around the shortcode without touching site header. */
.entry-content:has(> .mbcf-thesis-shortcode),
.wp-block-post-content:has(> .mbcf-thesis-shortcode){
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}


/* v2.6.5 — hard full-width thesis page after JS portals the shortcode out of the theme container. */
html.mbcf-thesis-page-265,body.mbcf-thesis-page-265{overflow-x:hidden!important}
body.mbcf-thesis-page-265 #bachelor-thesis-case-study{
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
 position:relative!important;left:auto!important;right:auto!important;transform:none!important;
}
body.mbcf-thesis-page-265 .mbcf-thesis-original-host{min-height:0!important;margin-bottom:0!important;padding-bottom:0!important}
body.mbcf-thesis-page-265 .mbcf-thesis-original-host:empty{display:none!important}
body.mbcf-thesis-page-265 #bachelor-thesis-case-study .mt-top,
body.mbcf-thesis-page-265 #bachelor-thesis-case-study .mt-scroll,
body.mbcf-thesis-page-265 #bachelor-thesis-case-study .mt-hero,
body.mbcf-thesis-page-265 #bachelor-thesis-case-study .mt-section,
body.mbcf-thesis-page-265 #bachelor-thesis-case-study .mt-finale{width:100%!important;max-width:none!important}

/* v2.6.6 — Bachelor Thesis polish: clean dark page, accurate unit-cell scaling, cinematic gallery, larger documents. */
body.mbcf-thesis-page-active{background:#020b10!important;margin:0!important;padding:0!important}
body.mbcf-thesis-page-active #masthead,
body.mbcf-thesis-page-active .site-header,
body.mbcf-thesis-page-active .elementor-location-header,
body.mbcf-thesis-page-active .page-header,
body.mbcf-thesis-page-active .entry-header,
body.mbcf-thesis-page-active .wp-block-post-title,
body.mbcf-thesis-page-active .entry-title,
body.mbcf-thesis-page-active main>article>header{display:none!important}
body.mbcf-thesis-page-active .mbcf-thesis-case{margin-top:0!important}

/* W is the unit-cell width. 640 and 831 have the same r1/r2 but different W, so the cell visibly changes while ring radii remain source-accurate. */
.mt-live-stage{--mt-cell-scale:1}
.mt-live-stage:before{content:"UNIT CELL W";position:absolute;z-index:1;left:50%;top:50%;width:470px;height:470px;transform:translate(-50%,-50%) scale(var(--mt-cell-scale));border:1px dashed rgba(35,217,236,.28);box-shadow:inset 0 0 35px rgba(35,217,236,.025);transition:transform .65s cubic-bezier(.2,.8,.2,1);color:#4b7f89;font-size:10px;letter-spacing:.16em;padding:9px;box-sizing:border-box}
.mt-dsrr-live{z-index:2}
.mt-field,.mt-photons,.mt-live-stage small{z-index:3}

/* Conference photos: no white cards; transparent cinematic reveal like the Breast experience. */
.mt-conf-feature figure{background:transparent!important;border:1px solid rgba(35,217,236,.16)!important;box-shadow:none!important}
.mt-conf-feature figure,.mt-conf-strip img{opacity:0;transform:translateY(34px) scale(.985);filter:saturate(.82) brightness(.78);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.8,.2,1),filter 1s ease,box-shadow .5s ease}
.mt-conf-feature figure.mt-visible,.mt-conf-strip img.mt-visible{opacity:1;transform:none;filter:saturate(1) brightness(1)}
.mt-conf-feature figure:hover,.mt-conf-strip img:hover{filter:saturate(1.08) brightness(1.04);box-shadow:0 0 34px rgba(35,217,236,.12)}
.mt-conf-feature figcaption{background:linear-gradient(180deg,rgba(2,11,16,.35),rgba(2,11,16,.94))!important;color:#8fb0b7!important;border-top:1px solid rgba(35,217,236,.10)}

/* Official documents are now presentation-size instead of small thumbnails. */
.mt-doc-cards{grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.mt-doc-cards>a:not(.paper){display:grid!important;grid-template-columns:minmax(260px,42%) 1fr;gap:28px;padding:24px!important;min-height:430px;background:linear-gradient(135deg,rgba(7,27,34,.92),rgba(3,15,21,.78))!important;opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1),border-color .35s ease}
.mt-doc-cards>a.mt-visible{opacity:1;transform:none}
.mt-doc-cards>a:not(.paper):hover{border-color:#23d9ec!important}
.mt-doc-cards img{width:100%!important;height:380px!important;object-fit:contain!important;object-position:center!important;background:transparent!important;filter:drop-shadow(0 18px 26px rgba(0,0,0,.35))}
.mt-doc-cards>a:not(.paper)>span{align-self:center}
.mt-doc-cards>a:not(.paper) b{font-size:18px;letter-spacing:.06em}
.mt-doc-cards .paper{min-height:120px;opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .9s ease}
.mt-doc-cards .paper.mt-visible{opacity:1;transform:none}
@media(max-width:900px){.mt-doc-cards>a:not(.paper){grid-template-columns:1fr;min-height:0}.mt-doc-cards img{height:auto;max-height:520px}.mt-live-stage:before{width:72vw;height:72vw;max-width:470px;max-height:470px}}
@media(prefers-reduced-motion:reduce){.mt-conf-feature figure,.mt-conf-strip img,.mt-doc-cards a{opacity:1!important;transform:none!important;transition:none!important}}

/* v2.6.7 — Professional optical metamaterial lab visualization */
.mt-live-stage{height:640px!important;background:radial-gradient(circle at 50% 44%,rgba(20,211,232,.10),transparent 32%),linear-gradient(rgba(35,217,236,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(35,217,236,.035) 1px,transparent 1px),#020d12!important;background-size:auto,32px 32px,32px 32px!important;box-shadow:inset 0 0 90px rgba(0,0,0,.55);isolation:isolate}
.mt-live-stage:before{content:""!important;left:50%!important;top:47%!important;width:460px!important;height:460px!important;border:1px solid rgba(39,220,239,.24)!important;background:linear-gradient(135deg,rgba(39,220,239,.025),transparent 45%)!important;box-shadow:0 0 0 1px rgba(0,0,0,.6),inset 0 0 50px rgba(31,211,231,.025)!important;padding:0!important}
.mt-lab-hud{position:absolute;z-index:9;left:24px;right:24px;top:20px;display:flex;justify-content:space-between;align-items:center;color:#58838d;font-size:10px;letter-spacing:.16em}.mt-lab-hud b{font-size:15px;color:#2be2f3;font-weight:600;letter-spacing:.08em;text-shadow:0 0 18px rgba(43,226,243,.35)}
.mt-device-stack{position:absolute;z-index:4;left:50%;top:47%;width:440px;height:440px;transform:translate(-50%,-50%);perspective:900px}.mt-dsrr-live{width:390px!important;height:390px!important;left:50%!important;top:47%!important;z-index:6!important;filter:drop-shadow(0 20px 22px rgba(0,0,0,.5));transition:transform .75s cubic-bezier(.2,.8,.2,1)!important}
.mt-dsrr-live i{border-color:#c7e5e8!important;border-width:25px!important;background:transparent!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 0 0 1px rgba(62,109,118,.45),0 0 20px rgba(69,224,239,.08)!important}.mt-dsrr-live .outer{width:320px!important;height:320px!important}.mt-dsrr-live .inner{width:190px!important;height:190px!important}.mt-dsrr-live i:after{top:-31px!important;left:calc(50% - 17px)!important;width:34px!important;height:39px!important;background:#020d12!important;box-shadow:0 8px 12px rgba(0,0,0,.55)!important}
.mt-dsrr-live b{width:56px;height:56px;border:1px solid rgba(42,224,242,.28);border-radius:50%;display:grid;place-items:center;color:#d9f8fb!important;font-size:12px;font-weight:500;letter-spacing:.08em;background:rgba(3,18,24,.88);box-shadow:0 0 32px rgba(35,217,236,.08)}
.mt-gap-label{position:absolute;left:50%;top:14px;transform:translateX(-50%);font-size:8px;letter-spacing:.15em;color:#5f9ca6;white-space:nowrap}.mt-gap-label:after{content:"";display:block;width:1px;height:26px;background:linear-gradient(#39ddec,transparent);margin:4px auto}
.mt-current{position:absolute!important;z-index:8;width:18px;height:18px;border-radius:50%;background:#55f2ff;box-shadow:0 0 10px #55f2ff,0 0 24px rgba(85,242,255,.8);offset-path:circle(160px at 195px 195px);animation:mtCurrent267 3.4s linear infinite}.mt-current.c2{offset-path:circle(95px at 195px 195px);animation-duration:2.5s;animation-delay:-1.1s;transform:scale(.75)}
.mt-layer{position:absolute;left:50%;transform:translateX(-50%) rotateX(67deg);width:330px;height:330px;border-radius:8px;text-align:right;padding:12px;box-sizing:border-box;font-size:9px;letter-spacing:.14em}.mt-layer.spacer{z-index:2;top:120px;border:1px solid rgba(76,225,238,.20);background:linear-gradient(135deg,rgba(55,195,211,.09),rgba(7,29,37,.18));color:#568b95;box-shadow:0 18px 30px rgba(0,0,0,.24)}.mt-layer.ground{z-index:1;top:145px;border:1px solid rgba(191,222,225,.15);background:linear-gradient(135deg,rgba(178,211,215,.12),rgba(16,36,42,.3));color:#6d8f96}
.mt-cell-frame{position:absolute;z-index:3;left:50%;top:47%;width:460px;height:460px;transform:translate(-50%,-50%) scale(var(--mt-cell-scale,1));border:1px dashed rgba(40,218,237,.20);transition:transform .75s cubic-bezier(.2,.8,.2,1);pointer-events:none}.mt-dim-w{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.13em;color:#4d8993;background:#020d12;padding:0 8px}.mt-cell-frame:before,.mt-cell-frame:after{content:"";position:absolute;top:-7px;width:1px;height:13px;background:#2bddec}.mt-cell-frame:before{left:0}.mt-cell-frame:after{right:0}
.mt-photons{z-index:3!important;top:7%!important;left:19%!important;right:19%!important;height:25%!important}.mt-photons i{height:135px!important;background:linear-gradient(rgba(43,226,243,0),rgba(43,226,243,.9),rgba(43,226,243,0))!important;box-shadow:0 0 10px rgba(43,226,243,.4)}.mt-photons i:nth-child(5){left:30%;animation-delay:.2s}.mt-photons i:nth-child(6){left:70%;animation-delay:1s}
.mt-field{z-index:2!important;border-color:rgba(35,217,236,.22)!important;animation-duration:4s!important}.mt-scale-bar{position:absolute;z-index:9;right:24px;bottom:24px;color:#557f88;font-size:9px;letter-spacing:.12em}.mt-scale-bar i{display:block;width:64px;border-top:2px solid #6caab4;margin-bottom:5px;position:relative}.mt-scale-bar i:before,.mt-scale-bar i:after{content:"";position:absolute;top:-5px;width:1px;height:8px;background:#6caab4}.mt-scale-bar i:before{left:0}.mt-scale-bar i:after{right:0}.mt-live-stage>small{z-index:9!important;bottom:24px!important;left:24px!important;font-size:9px!important;letter-spacing:.15em!important;color:#456f78!important}
.mt-axis{position:absolute;z-index:9;color:#3f727c;font-size:9px}.mt-axis-x{right:22px;top:50%;border-top:1px solid rgba(43,226,243,.22);width:54px;padding-top:4px;text-align:right}.mt-axis-y{left:50%;top:76px;border-left:1px solid rgba(43,226,243,.22);height:54px;padding-left:5px}
.mt-live-stage[data-design="423"] .mt-dsrr-live,.mt-live-stage[data-design="518"] .mt-dsrr-live{--metal-glow:.14}.mt-live-stage[data-design="640"] .mt-dsrr-live,.mt-live-stage[data-design="831"] .mt-dsrr-live{--metal-glow:.22}
@keyframes mtCurrent267{to{offset-distance:100%}}
@media(max-width:900px){.mt-live-stage{height:560px!important}.mt-device-stack{transform:translate(-50%,-50%) scale(.78)}.mt-cell-frame,.mt-live-stage:before{width:390px!important;height:390px!important}.mt-lab-hud span{display:none}}
@media(prefers-reduced-motion:reduce){.mt-current{animation:none!important}}

/* v2.6.8 — rebuilt professional DSRR lab; replaces the old CSS-ring renderer. */
.mt-pro-lab{height:650px!important;background:#020c11!important;border:1px solid rgba(43,226,243,.22)!important;box-shadow:0 30px 90px rgba(0,0,0,.35),inset 0 0 80px rgba(18,188,207,.025)!important;overflow:hidden!important}
.mt-pro-lab .mt-dsrr-live,.mt-pro-lab>.mt-field,.mt-pro-lab>.mt-photons,.mt-pro-lab>.mt-cell-frame,.mt-pro-lab>.mt-device-stack,.mt-pro-lab>.mt-scale-bar,.mt-pro-lab>.mt-axis,.mt-pro-lab>small{display:none!important}
.mt-pro-head{height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;border-bottom:1px solid rgba(43,226,243,.16);background:linear-gradient(180deg,#06171d,#031017);font-size:10px;letter-spacing:.14em;color:#6f9aa3;position:relative;z-index:20}.mt-pro-head span{font-weight:800;color:#a5cbd2}.mt-pro-head span i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#24e3f3;box-shadow:0 0 12px #24e3f3;margin-right:8px;animation:mtProBlink268 1.8s ease-in-out infinite}.mt-pro-head b{font-size:17px;color:#eafcff;letter-spacing:.04em}.mt-pro-head em{text-align:right;font-style:normal}
.mt-pro-canvas{position:absolute;inset:58px 0 38px;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(27,191,211,.085),transparent 39%),linear-gradient(rgba(36,218,237,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(36,218,237,.035) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}
.mt-pro-svg{position:absolute;width:min(82%,720px);height:88%;left:50%;top:49%;transform:translate(-50%,-50%);overflow:visible;filter:drop-shadow(0 18px 40px rgba(0,0,0,.35))}.mt-svg-cell{fill:none;stroke:rgba(45,220,238,.26);stroke-width:1;stroke-dasharray:5 6;transform-origin:360px 280px;transform:scale(var(--mt-cell-scale,1));transition:transform .75s cubic-bezier(.2,.8,.2,1)}.mt-svg-grid path{fill:none;stroke:rgba(45,220,238,.055);stroke-width:1}.mt-substrate-disc{fill:url(#sub268);stroke:rgba(64,221,237,.13);stroke-width:1}.mt-resonator-group{transform-origin:360px 280px;transform:scale(var(--mt-scale,1));transition:transform .75s cubic-bezier(.2,.8,.2,1)}
.mt-ring{fill:none;stroke:url(#agMetal268);stroke-linecap:butt;filter:url(#agGlow268);transform-origin:360px 280px}.mt-ring-outer{stroke-width:30;stroke-dasharray:47 3 47 3;transform:rotate(-1deg)}.mt-ring-inner{stroke-width:25;stroke-dasharray:46 4 46 4;transform:rotate(179deg)}.mt-gap-electrodes{fill:#dbe9eb;opacity:.92}.mt-current-path{fill:none;stroke:#28edff;stroke-width:4;stroke-linecap:round;stroke-dasharray:1 99;filter:drop-shadow(0 0 7px #20e9fb);animation:mtProCurrent268 3.2s linear infinite}.mt-current-path.cp2{animation-duration:2.45s;animation-direction:reverse}.mt-dimension-lines path{fill:none;stroke:rgba(84,195,208,.48);stroke-width:1}.mt-dimension-text text{fill:#6ea6b0;font-size:12px;letter-spacing:.08em}.mt-pol-label text{fill:#6d969f;font-size:10px;letter-spacing:.12em}.mt-pol-label text:first-child{fill:#dcebed;font-size:13px}
.mt-em-field{position:absolute;left:8%;top:12%;bottom:15%;width:13%;z-index:8;border-right:1px solid rgba(39,225,242,.15)}.mt-em-field:before{content:'E';position:absolute;left:2px;top:-6px;color:#26e2f2;font:700 11px Arial;letter-spacing:.12em}.mt-em-field i{position:absolute;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,#28e6f5,transparent);box-shadow:0 0 8px rgba(40,230,245,.7);animation:mtProWave268 2.8s linear infinite}.mt-em-field i:nth-child(1){top:12%}.mt-em-field i:nth-child(2){top:29%;animation-delay:.4s}.mt-em-field i:nth-child(3){top:46%;animation-delay:.8s}.mt-em-field i:nth-child(4){top:63%;animation-delay:1.2s}.mt-em-field i:nth-child(5){top:80%;animation-delay:1.6s}
.mt-pro-side{position:absolute;right:20px;bottom:24px;width:158px;padding:12px;border:1px solid rgba(42,217,236,.18);background:rgba(2,13,18,.88);backdrop-filter:blur(8px);font-size:9px;letter-spacing:.09em;color:#6e9aa3}.mt-pro-side>span{display:block;margin-bottom:8px;color:#27dff0}.mt-pro-side div{height:22px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;margin-top:3px}.mt-pro-side .metal{background:linear-gradient(90deg,#83979c,#e6eff0,#64787e);color:#071217;font-weight:800}.mt-pro-side .dielectric{background:rgba(33,207,226,.13);border:1px solid rgba(35,220,238,.25);color:#a5cbd2}.mt-pro-side b{font-size:8px}.mt-pro-read{position:absolute;left:22px;bottom:24px;border-left:2px solid #25dff1;padding:10px 13px;background:rgba(3,17,23,.84);min-width:185px}.mt-pro-read span,.mt-pro-read b,.mt-pro-read small{display:block}.mt-pro-read span{font-size:8px;letter-spacing:.15em;color:#4f7d86}.mt-pro-read b{font-size:12px;color:#dff8fb;margin:5px 0}.mt-pro-read small{font-size:9px;color:#78a4ad}
.mt-pro-foot{position:absolute;bottom:0;left:0;right:0;height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-top:1px solid rgba(43,226,243,.12);background:#031017;color:#557f88;font-size:8px;letter-spacing:.13em}.mt-pro-foot i{display:inline-block;width:22px;border-top:1px solid #25dff1;margin-right:7px;vertical-align:middle;box-shadow:0 0 5px #25dff1}
@keyframes mtProCurrent268{to{stroke-dashoffset:-100}}@keyframes mtProWave268{0%{transform:translateX(-8px);opacity:.15}45%{opacity:1}100%{transform:translateX(70px);opacity:0}}@keyframes mtProBlink268{50%{opacity:.25}}
@media(max-width:900px){.mt-pro-lab{height:570px!important}.mt-pro-svg{width:96%;height:78%;top:45%}.mt-pro-side{right:10px;bottom:16px;transform:scale(.82);transform-origin:right bottom}.mt-pro-read{left:10px;bottom:16px;transform:scale(.85);transform-origin:left bottom}.mt-pro-head em{display:none}.mt-pro-head{grid-template-columns:1fr auto}.mt-pro-foot span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.mt-current-path,.mt-em-field i,.mt-pro-head span i{animation:none!important}}

/* v2.6.9 — MAGIC DSRR LAB: no square spacer; cinematic top-view + interactive exploded stack. */
.mt-magic-lab{--tilt-x:0deg;--tilt-y:0deg;height:690px!important;background:radial-gradient(circle at 52% 45%,#06232c 0,#020d12 40%,#01080c 100%)!important;cursor:crosshair}
.mt-magic-lab .mt-pro-canvas{perspective:1200px;background:radial-gradient(circle at 50% 45%,rgba(35,226,243,.07),transparent 36%),linear-gradient(rgba(35,226,243,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(35,226,243,.025) 1px,transparent 1px)!important;background-size:auto,44px 44px,44px 44px!important}
.mt-magic-svg{width:min(78%,700px)!important;height:86%!important;top:47%!important;transform:translate(-50%,-50%) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))!important;transition:transform .16s ease-out,filter .4s ease!important;filter:drop-shadow(0 28px 45px rgba(0,0,0,.52))!important}
.mt-magic-lab .mt-svg-cell,.mt-magic-lab .mt-svg-grid,.mt-magic-lab .mt-substrate-disc{display:none!important}
.mt-cell-guides path{fill:none;stroke:rgba(42,222,240,.13);stroke-width:1;stroke-dasharray:2 9;transform-origin:360px 280px;transform:scale(var(--mt-cell-scale,1));transition:transform .75s cubic-bezier(.2,.8,.2,1)}.mt-cell-guides .corners{stroke:rgba(42,222,240,.55);stroke-dasharray:none;stroke-width:2}
.mt-magic-halo{transform-origin:360px 280px;animation:mtHalo269 4s ease-in-out infinite}
.mt-magic-lab .mt-ring{stroke:url(#agMetal269)!important;filter:url(#glow269)!important;transition:stroke .25s,filter .25s}.mt-magic-lab .mt-ring-outer{stroke-width:28!important;stroke-dasharray:47 6 47 0!important;transform:rotate(-1deg)}.mt-magic-lab .mt-ring-inner{stroke-width:23!important;stroke-dasharray:46 8 46 0!important;transform:rotate(179deg)}
.mt-magic-gap rect{fill:#020d12;stroke:rgba(48,231,247,.25);stroke-width:1}.mt-hotspots circle{fill:#b9fbff;opacity:.18;filter:url(#hot269);animation:mtHot269 1.8s ease-in-out infinite alternate}.mt-hotspots circle:nth-child(2){animation-delay:.35s}.mt-hotspots circle:nth-child(3){animation-delay:.7s}.mt-hotspots circle:nth-child(4){animation-delay:1.05s}
.mt-magic-toolbar{position:absolute;z-index:30;top:74px;left:18px;display:flex;gap:6px}.mt-magic-toolbar button{appearance:none;border:1px solid rgba(46,211,228,.2);background:rgba(2,15,20,.72);color:#587f87;padding:8px 10px;font:700 8px Arial;letter-spacing:.12em;cursor:pointer;backdrop-filter:blur(8px);transition:.25s}.mt-magic-toolbar button:hover,.mt-magic-toolbar button.active{color:#dffcff;border-color:#25dff1;background:rgba(35,217,236,.10);box-shadow:0 0 22px rgba(35,217,236,.09)}
.mt-magic-beam{position:absolute;z-index:5;left:13%;top:22%;width:17%;height:55%;transform:skewY(-8deg);pointer-events:none;opacity:0;transition:opacity .35s}.magic-field .mt-magic-beam{opacity:1}.mt-magic-beam i{position:absolute;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#38efff 42%,rgba(56,239,255,.1));box-shadow:0 0 9px rgba(56,239,255,.8);animation:mtBeamMagic269 2.7s linear infinite}.mt-magic-beam i:nth-child(1){top:8%}.mt-magic-beam i:nth-child(2){top:28%;animation-delay:-.55s}.mt-magic-beam i:nth-child(3){top:48%;animation-delay:-1.1s}.mt-magic-beam i:nth-child(4){top:68%;animation-delay:-1.65s}.mt-magic-beam i:nth-child(5){top:88%;animation-delay:-2.2s}
.mt-magic-lab:not(.magic-current) .mt-current-path,.mt-magic-lab:not(.magic-current) .mt-hotspots{opacity:0!important}.mt-current-path{transition:opacity .3s}.magic-excited .mt-ring{filter:url(#hot269)!important}.magic-excited .mt-magic-halo{animation:mtExcite269 .9s ease-out!important}.magic-switch .mt-magic-svg{filter:drop-shadow(0 0 36px rgba(36,227,243,.42))!important}
.mt-magic-stars{position:absolute;inset:0;overflow:hidden;pointer-events:none}.mt-magic-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#4ceeff;box-shadow:0 0 8px #4ceeff;opacity:.25;animation:mtStar269 7s linear infinite}.mt-magic-stars i:nth-child(1){left:17%;top:18%}.mt-magic-stars i:nth-child(2){left:25%;top:72%;animation-delay:-1s}.mt-magic-stars i:nth-child(3){left:36%;top:22%;animation-delay:-2s}.mt-magic-stars i:nth-child(4){left:45%;top:79%;animation-delay:-3s}.mt-magic-stars i:nth-child(5){left:56%;top:16%;animation-delay:-4s}.mt-magic-stars i:nth-child(6){left:65%;top:68%;animation-delay:-5s}.mt-magic-stars i:nth-child(7){left:76%;top:28%;animation-delay:-6s}.mt-magic-stars i:nth-child(8){left:83%;top:61%;animation-delay:-2.5s}.mt-magic-stars i:nth-child(9){left:31%;top:49%;animation-delay:-4.5s}.mt-magic-stars i:nth-child(10){left:71%;top:48%;animation-delay:-1.5s}.mt-magic-stars i:nth-child(11){left:51%;top:37%;animation-delay:-5.5s}.mt-magic-stars i:nth-child(12){left:59%;top:84%;animation-delay:-.5s}
.mt-magic-stack{position:absolute;z-index:15;right:22px;bottom:24px;width:190px;height:142px;color:#6d99a2;font:700 8px Arial;letter-spacing:.12em;perspective:700px;pointer-events:none}.mt-magic-stack>span{display:block;margin-bottom:5px;text-align:right}.mt-magic-stack .wafer{position:absolute;right:5px;width:148px;height:54px;border-radius:50%;transform:rotateX(67deg);display:flex;align-items:center;justify-content:center;flex-direction:column;transition:transform .6s cubic-bezier(.2,.8,.2,1),bottom .6s;box-sizing:border-box}.mt-magic-stack .wafer b{font-size:8px;letter-spacing:.1em}.mt-magic-stack .wafer small{font-size:7px;opacity:.55;margin-top:3px}.mt-magic-stack .metal{bottom:54px;background:radial-gradient(ellipse at 45% 30%,#eff9fa,#718a90 42%,#22373d 72%);border:1px solid #b9d4d8;color:#061015;box-shadow:0 8px 18px rgba(0,0,0,.4)}.mt-magic-stack .glass{bottom:31px;background:radial-gradient(ellipse at 45% 30%,rgba(75,235,248,.25),rgba(9,67,78,.20) 60%,rgba(3,23,30,.35));border:1px solid rgba(54,226,241,.38);color:#8bdde5;backdrop-filter:blur(2px)}.mt-magic-stack .ground{bottom:8px;background:radial-gradient(ellipse at 45% 30%,#d9e7e9,#637a80 45%,#1d3036 75%);border:1px solid #8ca4aa;color:#071116}.magic-explode .mt-magic-stack .metal{bottom:84px}.magic-explode .mt-magic-stack .glass{bottom:39px}.magic-explode .mt-magic-stack .ground{bottom:-6px}
.mt-magic-tip{position:absolute;z-index:12;left:50%;bottom:18px;transform:translateX(-50%);color:#385f67;font:700 8px Arial;letter-spacing:.16em;white-space:nowrap;animation:mtTip269 2.4s ease-in-out infinite}
@keyframes mtHalo269{50%{opacity:.55;transform:scale(1.05)}}@keyframes mtHot269{to{opacity:.9;r:8px}}@keyframes mtBeamMagic269{0%{transform:translateX(-50px);opacity:0}20%{opacity:1}100%{transform:translateX(155px);opacity:0}}@keyframes mtExcite269{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.45);opacity:0}}@keyframes mtStar269{50%{transform:translateY(-12px) scale(1.8);opacity:.65}}@keyframes mtTip269{50%{opacity:.35}}
@media(max-width:900px){.mt-magic-lab{height:600px!important}.mt-magic-toolbar{top:68px;left:10px}.mt-magic-stack{transform:scale(.78);transform-origin:right bottom;right:8px}.mt-magic-tip{display:none}.mt-magic-svg{width:98%!important;height:76%!important;top:46%!important}}
@media(prefers-reduced-motion:reduce){.mt-magic-halo,.mt-hotspots circle,.mt-magic-beam i,.mt-magic-stars i,.mt-magic-tip{animation:none!important}}

/* v3.0 standalone containment: no theme wrappers, no runtime DOM surgery. */
html,body.mbtr-standalone{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:#020b10!important}
body.mbtr-standalone #bachelor-thesis-case-study{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important}
body.mbtr-standalone #bachelor-thesis-case-study *{box-sizing:border-box}
body.mbtr-standalone .mt-section{grid-template-columns:90px minmax(0,.72fr) minmax(0,1.28fr)!important;width:100%!important;max-width:100%!important}
body.mbtr-standalone .mt-section>*{min-width:0!important;max-width:100%}
body.mbtr-standalone .mt-doc-cards{width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important}
body.mbtr-standalone .mt-doc-cards>a{min-width:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
body.mbtr-standalone .mt-doc-cards>a:not(.paper){display:grid!important;grid-template-columns:minmax(100px,38%) minmax(0,1fr)!important;align-items:center!important}
body.mbtr-standalone .mt-doc-cards img{width:100%!important;max-width:180px!important;height:auto!important;aspect-ratio:150/190;object-fit:cover!important;object-position:top!important}
body.mbtr-standalone .mt-doc-cards span{min-width:0!important;overflow-wrap:anywhere}
body.mbtr-standalone .mt-doc-cards .paper{grid-column:1/-1!important}
/* Remove every legacy unit-cell square. */
body.mbtr-standalone .mt-live-stage:before{display:none!important;content:none!important}
body.mbtr-standalone .mt-cell-guides,.mt-svg-cell{display:none!important}
/* The new SVG paths already contain one physical opening at the top only. */
body.mbtr-standalone .mt-ring-outer,body.mbtr-standalone .mt-ring-inner{stroke-dasharray:none!important;transform:none!important;stroke-linecap:butt!important}
@media(max-width:1100px){body.mbtr-standalone .mt-section{grid-template-columns:60px minmax(0,.82fr) minmax(0,1.18fr)!important;gap:26px!important;padding-left:4%!important;padding-right:4%!important}}
@media(max-width:900px){body.mbtr-standalone .mt-section{grid-template-columns:1fr!important;padding:75px 24px!important}.mt-doc-cards{grid-template-columns:1fr!important}.mt-doc-cards .paper{grid-column:auto!important}}
