:root{--navy:#071d38;--cyan:#19d7ea;--lime:#a5f44a;--mist:#eaf7f7;--ink:#11253a}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#06192f 0 24rem,#edf8f7 24rem);color:var(--ink);font-family:Inter,"Noto Sans SC",sans-serif;line-height:1.72;overflow-x:hidden}a{color:#006d7a}img{display:block;max-width:100%;height:auto}.lab-top{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);background:#041326;color:white;border-bottom:1px solid #1b526c}.lab-mark{display:flex;align-items:center;gap:.7rem;color:white;text-decoration:none;font-weight:800}.lab-mark span{display:grid;place-items:center;width:2.7rem;height:2.7rem;border:2px solid var(--lime);border-radius:50%;color:var(--lime)}.lab-menu{display:none}.lab-top nav{justify-self:end;display:flex;gap:.7rem}.lab-top nav a{display:grid;color:#d5fbff;text-decoration:none;font-size:.85rem;border:1px solid #27627a;padding:.5rem}.lab-top nav span{color:var(--lime);font-size:.65rem}.lab-shell{max-width:1060px;margin:auto;padding:1.5rem}.lab-status{display:flex;justify-content:space-between;gap:1rem;color:#c8faff;padding:1rem 0 2rem}.lab-status strong{color:var(--lime)}.visible-breadcrumb{color:#c9f5f7;display:flex;gap:.5rem;margin-bottom:1rem}.visible-breadcrumb a{color:#fff}.protocol-panel article{background:#fff;border-radius:2rem 2rem .5rem .5rem;box-shadow:0 1.2rem 4rem #00172a55;overflow:hidden}.page-intro{display:grid;grid-template-columns:1fr minmax(15rem,22rem);gap:1.6rem;align-items:center;padding:clamp(1.2rem,4vw,3rem);background:linear-gradient(135deg,#0a2d54,#06445e);color:#fff}.page-intro>*:not(.route-hero-media){grid-column:1}.route-hero-media{grid-column:2;grid-row:1/8;margin:0;background:#041b33;border:1px solid var(--cyan);border-radius:1.4rem;padding:.7rem}.route-hero-media img{width:100%;border-radius:1rem}.route-hero-media figcaption{color:#c9fbff;font-size:.8rem;margin-top:.5rem}h1{font-size:clamp(2.1rem,6vw,4.3rem);line-height:1.06;margin:.25rem 0;color:#fff}.page-code{font-family:Consolas,monospace;color:var(--lime)}.independence-disclosure{font-weight:800;color:#dffbff}.direct-answer{border-left:4px solid var(--lime);padding-left:1rem}.review-method{background:#0b3658;padding:1rem;border-radius:1rem}.source-findings,.content-section,.contextual-reading,.readable-sources{padding:clamp(1.1rem,4vw,3rem)}.source-findings{background:#daf8fa;border-bottom:1px solid #9edee3}.content-section{border-bottom:1px solid #cce0e0}.content-section:nth-of-type(even){background:#f3fbfa}h2{font-size:clamp(1.35rem,3vw,2rem);line-height:1.3;color:#073b55;display:flex;gap:.6rem}h2:before{content:"";width:.55rem;background:var(--lime);border-radius:1rem;flex:0 0 auto}.route-inline-media{display:flex;gap:1rem;align-items:center;background:#06233e;color:white;padding:1rem;border-radius:1.4rem}.route-inline-media img{width:min(45%,300px);border-radius:1rem;border:2px solid var(--cyan)}.route-inline-media figcaption{color:#d6fbff}.worked-example,.decision-note,.route-checklist,.route-faq{background:#e3f8ee;border:1px solid #8bd3a8;border-radius:1rem;padding:1rem;margin:1.3rem 0}.evidence-table-wrap{overflow:auto;border-radius:1rem;border:1px solid #99dadd}table{border-collapse:collapse;width:100%;background:white}caption{text-align:left;background:#073654;color:#fff;padding:.8rem;font-weight:800}th,td{padding:.75rem;border-bottom:1px solid #b6dfe1;text-align:left}.contextual-reading{background:#061f38;color:#ddfbff}.contextual-reading a{color:var(--lime)}.readable-sources{background:#dcebed}.readable-sources a{word-break:break-all}.readable-sources small{display:block}.lab-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem clamp(1rem,4vw,3rem);background:#031426;color:#d3fbff}.lab-footer nav{display:flex;gap:1rem}.lab-footer a{color:var(--lime)}@media(max-width:760px){body{background:linear-gradient(180deg,#06192f 0 31rem,#edf8f7 31rem)}.lab-top{grid-template-columns:1fr auto}.lab-menu{display:block;background:transparent;color:var(--lime);border:1px solid var(--lime);padding:.6rem}.lab-top nav{display:none;grid-column:1/-1;width:100%}.lab-top nav[data-open="true"]{display:grid}.lab-status{display:grid}.page-intro{grid-template-columns:1fr}.page-intro>*:not(.route-hero-media),.route-hero-media{grid-column:1}.route-hero-media{grid-row:auto;order:-1;max-height:18rem;overflow:hidden}.route-hero-media img{height:13rem;object-fit:cover}.route-inline-media{display:grid}.route-inline-media img{width:100%}.lab-footer{display:grid}.lab-footer nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* compact-candidate-media-v1 */
.lab-article{background:#fff;color:#071b34;border-radius:2rem;padding:clamp(2rem,4vw,4rem);box-shadow:0 28px 80px rgba(0,0,0,.22)}.lab-article>.editorial-heading h1{color:#071b34;font-size:clamp(2.25rem,4vw,3.9rem);line-height:1.08;margin:0 0 1.25rem}.lab-article .independence-disclosure{color:#124b62;border-left:3px solid #9cff2e;padding-left:1rem;font-weight:700}.lab-article .direct-answer{color:#071b34}.page-intro{grid-template-columns:1fr minmax(13rem,18rem)}.route-hero-media{width:100%;max-width:18rem;justify-self:end}.route-inline-media{max-width:42rem;margin:2.2rem auto}.route-inline-media img{width:min(42%,15rem);max-height:15rem;object-fit:cover}@media(max-width:700px){.route-hero-media{width:min(86vw,18rem);justify-self:center;margin-inline:auto}.route-inline-media{width:min(90%,30rem);margin:1.8rem auto}.route-inline-media img{width:100%;max-height:17rem}}
:root{--motion-glow:rgba(25,215,234,.28);--motion-rise:58px;--motion-tilt:3deg}
/* premium-scroll-motion-v1 */
:root{--motion-rise:54px;--motion-tilt:4deg;--motion-glow:rgba(41,180,190,.24);--motion-ease:cubic-bezier(.16,1,.3,1)}
.motion-ready .scroll-rise{opacity:0;filter:blur(8px) saturate(.88);transform:perspective(1200px) translate3d(0,var(--motion-rise),0) rotateX(var(--motion-tilt)) scale(.975);transform-origin:50% 100%;transition:opacity .78s var(--motion-ease),transform .92s var(--motion-ease),filter .72s ease;transition-delay:var(--motion-delay,0ms);will-change:opacity,transform,filter}
.motion-ready .scroll-rise.is-visible{opacity:1;filter:none;transform:perspective(1200px) translate3d(0,0,0) rotateX(0) scale(1);will-change:auto}
figure.scroll-rise{position:relative;isolation:isolate;transform-style:preserve-3d;overflow:hidden}
figure.scroll-rise img{transition:transform .65s var(--motion-ease),filter .65s ease,box-shadow .65s var(--motion-ease);backface-visibility:hidden}
figure.scroll-rise::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.16) 48%,transparent 68%);opacity:0;transform:translateX(-38%);transition:opacity .5s ease,transform .9s var(--motion-ease)}
figure.scroll-rise.is-visible::after{opacity:.38;transform:translateX(38%)}
@media(hover:hover) and (pointer:fine){figure.scroll-rise.is-visible:hover img{transform:translate3d(0,-9px,24px) scale(1.018);filter:saturate(1.06) contrast(1.025);box-shadow:0 28px 62px var(--motion-glow)}}
@media(max-width:700px){:root{--motion-rise:34px;--motion-tilt:2deg}.motion-ready .scroll-rise{filter:blur(4px);transition-duration:.68s}}
@media(prefers-reduced-motion:reduce){.motion-ready .scroll-rise,.motion-ready .scroll-rise.is-visible,figure.scroll-rise img,figure.scroll-rise::after{opacity:1!important;filter:none!important;transform:none!important;transition:none!important;animation:none!important}}


/* FINAL13_ACCESSIBILITY_FIRSTFOLD */
@media(max-width:700px){.page-intro{display:flex!important;flex-direction:column!important}.route-hero-media{order:-1!important;width:100%!important}.editorial-heading{display:flex;flex-direction:column}.editorial-heading+figure{order:-1}}
div.protocol-panel>article.lab-article>aside.contextual-reading>h2{color:#b8f6ff!important}.contextual-reading h2{color:#b8f6ff!important}
/* FINAL13_MOBILE_FIRST_FOLD_V2 */
@media(max-width:700px){.lab-shell{padding:1rem}.lab-status{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.35rem .75rem;padding:.35rem 0 .75rem;font-size:.82rem;line-height:1.35}.lab-status span:last-child{display:none}.lab-article{padding:1.25rem;border-radius:1rem}.lab-article>.editorial-heading h1{font-size:clamp(2rem,10vw,2.75rem)}}
