.ptl-lab{--lab-ink:#0a3039;--lab-muted:#4e656a;--lab-paper:#f5f5ed;--lab-line:#ccd9d4;--lab-accent:#b6dbc7;background:var(--lab-paper);color:var(--lab-ink);font-family:"Segoe UI",sans-serif;overflow:clip}.ptl-lab *{box-sizing:border-box}.ptl-lab h1,.ptl-lab h2,.ptl-lab h3,.ptl-lab p{margin:0}.ptl-lab a{color:inherit}.ptl-lab h1,.ptl-lab h2{font-weight:500;letter-spacing:-.055em;line-height:1.05}.ptl-lab h1{font-size:clamp(40px,4.8vw,76px)}.ptl-lab h2{font-size:clamp(36px,4.6vw,66px)}.ptl-lab em{font-family:Georgia,serif;font-weight:400}.ptl-lab h3{font-weight:500;letter-spacing:-.025em}.ptl-lab .lab-kicker{font-family:monospace;font-size:11px;letter-spacing:.13em;line-height:1.7;margin-bottom:28px}.ptl-lab .lab-mono{font-family:monospace;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.lab-story{position:relative}.lab-stage{padding:60px 0 25px}.lab-stage-inner{max-width:1480px;margin:auto;padding:0 5vw;display:grid;grid-template-columns:1fr 1.08fr;gap:40px;align-items:center;min-height:650px}.lab-copy{max-width:650px}.ptl-lab .lab-intro{font-size:17px;line-height:1.6;max-width:400px;margin-top:26px;color:var(--lab-muted)}.lab-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:32px}.ptl-lab .lab-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--lab-ink);color:white;padding:17px 24px;text-decoration:none;border:1px solid transparent;font-size:14px;transition:background .2s}.ptl-lab .lab-button:hover{background:#1c5260}.ptl-lab .lab-link{display:inline-block;text-decoration:none;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px}.ptl-lab a:focus-visible,.ptl-lab summary:focus-visible{outline:3px solid #a9562e;outline-offset:5px}.lab-network{width:100%;height:auto;overflow:visible;display:block}.lab-node rect{fill:#fff;stroke:#b2c9c1;stroke-width:1.2}.lab-node path,.lab-node circle{stroke:#3e7776;stroke-width:1.7;fill:none}.lab-node text{fill:#0a3039;font-size:12px;font-family:"Segoe UI",sans-serif}.lab-friction{opacity:0}.lab-system-foot{display:flex;justify-content:space-between;font-family:monospace;letter-spacing:.07em;font-size:10px;border-top:1px solid var(--lab-line);padding-top:15px}.ptl-lab .lab-scene-text{margin-top:38px;display:grid;gap:8px;max-width:400px;min-height:110px}.lab-phase-index{font:11px monospace;color:#54716d}.lab-phase-title{font-size:21px;font-weight:500}.lab-phase-desc{font-size:14px;line-height:1.5;color:var(--lab-muted)}.ptl-lab .lab-scroll{margin-top:16px;font:11px monospace;color:var(--lab-muted)}.lab-story-fallback{padding:30px 5vw;display:grid;gap:20px;max-width:1000px;line-height:1.7}.ptl-lab.lab-motion .lab-story{height:260vh}.ptl-lab.lab-motion .lab-stage{position:sticky;top:65px;min-height:calc(100svh - 65px);padding:20px 0}.ptl-lab.lab-motion .lab-stage-inner{min-height:calc(100svh - 110px)}.ptl-lab.lab-motion .lab-story-fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lab-section{padding:110px 7vw;max-width:1600px;margin:auto}.lab-heading{margin-bottom:50px}.lab-challenge{display:grid;grid-template-columns:170px 1.2fr 1fr 40px;gap:35px;align-items:center;padding:35px 0;border-top:1px solid var(--lab-line)}.lab-challenge:last-child{border-bottom:1px solid var(--lab-line)}.lab-challenge h3{font-size:clamp(23px,2.4vw,34px);line-height:1.2}.lab-challenge p{font-size:14px;line-height:1.65;color:var(--lab-muted)}.lab-challenge-arrow{font-size:28px;transition:transform .25s}.lab-challenge:hover .lab-challenge-arrow{transform:translate(4px,-4px)}.lab-impact{background:#e8ece4;max-width:none}.lab-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.lab-impact-card{border-top:1px solid #aabdb5;padding:26px 0}.ptl-lab .lab-impact-card .lab-kicker{font-size:10px;margin-bottom:24px}.lab-metric{display:block;font-size:clamp(60px,7vw,108px);font-weight:400;letter-spacing:-.08em;line-height:1}.lab-impact-card h3{font-size:20px;margin-top:12px}.lab-time{font:14px monospace;display:block;margin-top:16px}.lab-impact-card dl{margin:32px 0 0;display:grid;gap:8px;font-size:13px}.lab-impact-card dt{font:10px monospace;text-transform:uppercase;color:var(--lab-muted)}.lab-impact-card dd{margin:0 0 8px;line-height:1.5}.ptl-lab .lab-note{font-size:12px;line-height:1.6;max-width:550px;margin-top:24px;color:var(--lab-muted)}.lab-method-track{display:grid;grid-template-columns:repeat(5,1fr);margin:60px 0 35px}.lab-method-step{border-top:1px solid #b9cec5;padding:0 12px 20px 0}.lab-step-dot{width:12px;height:12px;border-radius:50%;background:#306965;display:block;margin-top:-6px;margin-bottom:30px}.lab-method-step h3{font-size:24px}.lab-method-step p{font:12px monospace;color:var(--lab-muted);margin-top:10px}.lab-radar{background:var(--lab-ink);color:#f5f5ed;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.lab-radar .lab-radar-copy>p:not(.lab-kicker){font-size:16px;line-height:1.6;max-width:420px;margin:24px 0 30px;color:#c3d6d5}.lab-radar .lab-button{background:#b6dbc7;color:#0a3039}.lab-radar details{margin-top:28px;font-size:13px}.lab-radar summary{cursor:pointer}.lab-radar ul{padding-left:18px;line-height:1.8;margin-top:16px}.lab-radar-visual svg{width:100%;max-width:530px;display:block;margin:auto}.lab-radar .lab-note{color:#b3c6c7;text-align:center;margin:18px auto 0}.lab-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:45px}.lab-evidence-grid strong{display:block;font-size:clamp(60px,7vw,110px);font-weight:400;letter-spacing:-.06em;line-height:1.1}.lab-evidence-grid span{display:block;font-size:17px;margin-top:15px}.lab-evidence-grid small{display:block;color:var(--lab-muted);font-size:12px;margin-top:8px}.lab-insights{padding-top:10px}.lab-insight-row{display:grid;grid-template-columns:50px 1fr 40px;gap:25px;align-items:center;border-top:1px solid var(--lab-line);padding:28px 0;text-decoration:none}.lab-insight-row h3{font-size:clamp(22px,2.5vw,34px)}.lab-insight-row>span:last-child{font-size:28px}.lab-insights>.lab-link{margin-top:25px}.lab-final{background:#d8e6d8;max-width:none;min-height:550px}.lab-final>p:not(.lab-kicker){margin:24px 0 30px;font-size:18px}@media(min-width:901px) and (max-height:760px){.ptl-lab.lab-motion .lab-stage{top:40px}.lab-stage-inner{gap:25px}.ptl-lab h1{font-size:clamp(36px,4vw,62px)}.ptl-lab .lab-scene-text{margin-top:22px;min-height:90px}.lab-network{max-height:65vh}}@media(max-width:1100px){.lab-challenge{grid-template-columns:100px 1.1fr 1fr 25px;gap:20px}.lab-stage-inner{gap:20px}.lab-actions{gap:15px}.lab-method-step h3{font-size:20px}}@media(max-width:900px){.lab-stage-inner{grid-template-columns:1fr;min-height:0;padding:0 6vw;gap:40px}.lab-copy{max-width:650px}.lab-system{max-width:640px;width:100%;margin:auto}.lab-stage{padding:50px 0 30px}.ptl-lab h1{font-size:clamp(40px,7vw,66px)}.lab-scroll{display:none}.lab-section{padding:75px 6vw}.lab-challenge{grid-template-columns:80px 1fr 25px}.lab-challenge p{grid-column:2}.lab-challenge-arrow{grid-column:3;grid-row:1}.lab-impact-grid{gap:20px}.lab-radar{grid-template-columns:1fr}.lab-radar-copy{max-width:600px}.lab-method-track{gap:20px;grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.ptl-lab h1{font-size:43px}.ptl-lab h2{font-size:39px}.ptl-lab .lab-kicker{font-size:10px;margin-bottom:22px}.lab-network{margin:0 auto;max-width:550px}.lab-section{padding:65px 6vw}.lab-heading{margin-bottom:35px}.lab-challenge{grid-template-columns:1fr 25px;gap:12px;padding:25px 0}.lab-challenge h3,.lab-challenge p{grid-column:1}.lab-challenge-arrow{grid-column:2;grid-row:2}.lab-impact-grid,.lab-evidence-grid{grid-template-columns:1fr}.lab-impact-card{padding:25px 0 35px}.lab-metric{font-size:90px}.lab-method-track{grid-template-columns:1fr 1fr;row-gap:30px}.lab-evidence-grid{gap:30px}.lab-evidence-grid>div{border-top:1px solid var(--lab-line);padding-top:24px}.lab-evidence-grid strong{font-size:80px}.lab-insight-row{grid-template-columns:25px 1fr 20px;gap:14px}.lab-insight-row h3{font-size:24px}.lab-final{min-height:420px}}@media(prefers-reduced-motion:reduce){.ptl-lab *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ptl-lab.lab-motion .lab-story{height:auto}.ptl-lab.lab-motion .lab-stage{position:static;min-height:0}}body.home{background:#080e1a}.ptl-lab{--lab-ink:#e9f2fa;--lab-muted:#9bafc2;--lab-paper:#080e1a;--lab-line:#253344;--lab-accent:#55e2c8;font-family:Inter,"Segoe UI",sans-serif}.ptl-lab h1,.ptl-lab h2{font-weight:650;letter-spacing:-.045em;text-wrap:balance}.ptl-lab h1{font-size:clamp(39px,3.7vw,66px);line-height:1.08}.ptl-lab h2{font-size:clamp(32px,3.6vw,56px);line-height:1.12}.ptl-lab em{font-family:inherit;font-style:normal;font-weight:650;color:#69e3d1}.ptl-lab h3{font-weight:550}.ptl-lab .lab-kicker{font-size:11px;color:#a9c5da;letter-spacing:.12em}.lab-stage{background:radial-gradient(ellipse at 78% 45%,#122338 0,transparent 57%),#080e1a}.lab-stage-inner{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:2vw;max-width:1720px;padding:0 5vw}.lab-copy{max-width:610px}.ptl-lab .lab-intro{max-width:450px;font-size:17px;line-height:1.65;margin-top:25px}.ptl-lab .lab-button{background:#6ee8ce;color:#061b20;border-radius:6px;padding:16px 23px;font-weight:650;box-shadow:0 0 30px #45c9bc12}.ptl-lab .lab-button:hover{background:#a1f5e1;color:#061b20}.ptl-lab .lab-link{color:#c5dbe9;border-bottom-color:#365366}.ptl-lab .lab-cta-note{font-size:12px;color:#8fa8bd;margin-top:12px}.lab-actions{gap:23px;margin-top:28px}.ptl-lab .lab-scene-text{margin-top:32px;gap:7px;min-height:78px}.lab-phase-title{font-size:18px;font-weight:550}.lab-phase-index{color:#5cdbd0}.lab-phase-desc{display:none}.ptl-lab .lab-scroll{font-size:10px;color:#8198af;margin-top:12px}.lab-system{position:relative;width:100%;min-width:0}.lab-network{overflow:visible;max-height:70svh;shape-rendering:geometricPrecision}.lab-node rect{fill:revert;stroke:revert}.lab-node .lab-node-front{fill:url(#lab-module);stroke:#557b93}.lab-node .lab-node-layer{fill:#0c1b2b;stroke:#30475c}.lab-node path,.lab-node circle{stroke:revert;fill:revert}.lab-node .lab-node-icon path,.lab-node .lab-node-icon circle{stroke:#a8dff0;fill:none}.lab-node .lab-status-dot{fill:#55e2c8;stroke:none}.lab-node text{fill:#bed2e4;font-size:11px;font-family:monospace}.lab-core{filter:drop-shadow(0 12px 25px #07151e)}.lab-system-foot{padding-top:18px;color:#7f9eb6;font-size:10px}.lab-flow-legend{display:flex;gap:25px;justify-content:flex-end;margin-top:15px;color:#93aec0;font-size:10px}.lab-flow-legend i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#55e2c8;margin-right:7px}.lab-flow-legend span:last-child i{background:#ffac7a}.ptl-lab.lab-motion .lab-story{height:225vh}.ptl-lab.lab-motion .lab-stage{top:var(--lab-header-offset,80px);min-height:calc(100svh - var(--lab-header-offset,80px));padding:10px 0 25px}.ptl-lab.lab-motion .lab-stage-inner{min-height:calc(100svh - var(--lab-header-offset,80px) - 45px)}.lab-section{padding:90px 7vw;max-width:1720px}.lab-challenges{background:#0c1422;border-top:1px solid #1e2c3d;max-width:none}.lab-heading{margin-bottom:42px}.lab-challenge{grid-template-columns:120px 1.1fr 1fr 25px;gap:30px}.lab-challenge h3{font-size:clamp(22px,2.1vw,32px)}.lab-challenge .lab-mono{font-size:11px;color:#60d6c9}.lab-impact{background:#080e1a}.lab-impact-card{border:1px solid #29384b;border-radius:10px;padding:28px;background:linear-gradient(145deg,#142134,#0c1523)}.lab-metric{font:500 34px monospace;color:#559dba;letter-spacing:-.06em}.lab-impact-card h3{font-size:25px;line-height:1.2;margin-top:23px}.lab-time{font-size:11px;color:#73e4d1;text-transform:uppercase}.lab-impact-card dl{margin-top:25px}.lab-impact-card dt{color:#879eb4}.lab-impact-card dd{color:#c0d0df}.lab-method{background:#101b2a;max-width:none}.lab-method-track{grid-template-columns:repeat(4,1fr);margin:48px 0 30px;gap:0}.lab-method-step{border-top-color:#35536a;padding:0 22px 20px 0}.lab-step-dot{background:#69e3d1;box-shadow:0 0 18px #69e3d155}.lab-method-step h3{font-size:25px}.lab-radar{background:#080e1a;position:relative;border-top:1px solid #1c2b3e}.lab-radar .lab-button{background:#6ee8ce;color:#061b20}.lab-radar-visual{background:radial-gradient(ellipse,#112c39,transparent 70%);border:1px solid #28394b;border-radius:12px;padding:20px}.lab-evidence{background:#0e1828;max-width:none;border-top:1px solid #25364b}.lab-evidence-grid strong{font-size:clamp(55px,6vw,90px);font-weight:600;color:#d8eaf8;font-variant-numeric:tabular-nums}.lab-insights{padding-top:75px}.lab-insight-row:hover{background:#102031}.lab-insight-row h3{font-size:clamp(22px,2.2vw,30px)}.lab-final{background:radial-gradient(ellipse at 85% 30%,#173844,transparent 60%),#0b1724;max-width:none;min-height:420px;border-top:1px solid #355367}.lab-final h2{font-size:clamp(38px,4.7vw,68px)}.lab-final>p:not(.lab-kicker){color:#afc6d6}body.home .ptl-site-header{background:#080e1af2;border-bottom:1px solid #223347;box-shadow:none}body.home .ptl-header-wrap{min-height:80px}body.home .ptl-header-title{color:#eff5fc;font-size:21px;letter-spacing:-.04em}body.home .ptl-header-title-accent{color:#69e3d1}body.home .ptl-header-badge{border-radius:9px;background:#172637;border:1px solid #365069;width:50px;height:50px;font-size:20px;box-shadow:none}body.home .ptl-desktop-navigation a{color:#bdcfe0;font-size:13px}body.home .ptl-desktop-navigation a:hover{color:#69e3d1}body.home .ptl-desktop-navigation .ptl-nav-contact{background:#172d3c;border:1px solid #35556c;color:#d9f5f0;box-shadow:none;border-radius:6px}body.home .site-footer{background:#060c17;color:#a7bdcf;border-top:1px solid #25364b}body.home .site-footer .footer-heading,body.home .footer-site-title-main{color:#e3f0f9}body.home .site-footer a,body.home .footer-tagline{color:#a4bccf}body.home .site-footer .brand-logo-badge--footer{border-radius:8px;background:#1c3040}body.home .ptl-menu-toggle{background:#173040;border-color:#335165}body.home .ptl-menu-toggle-lines span{background:#c5e2ed}body.home .ptl-mobile-navigation{background:#101d2d;color:#e2eef5}body.home .ptl-mobile-navigation a,body.home .ptl-mobile-menu-head p{color:#d4e9f3}body.home .ptl-mobile-close{color:#d4e9f3}body.home #qlwapp.qlwapp-bottom-right{bottom:80px}body.home #qlwapp .qlwapp-toggle{border-radius:8px;font-size:12px;padding:10px 14px;box-shadow:none}@media(min-width:901px) and (max-height:760px){.ptl-lab h1{font-size:clamp(36px,3.5vw,56px)}.ptl-lab .lab-scene-text{margin-top:24px}.lab-network{max-height:65svh}}@media(min-width:2000px){.lab-stage-inner{max-width:2200px}.ptl-lab h1{font-size:88px}.lab-copy{max-width:850px}.ptl-lab .lab-intro{font-size:23px;max-width:610px}.lab-network{max-height:78svh}.lab-phase-title{font-size:23px}}@media(max-width:1100px){.lab-challenge{grid-template-columns:90px 1fr 1fr 20px;gap:20px}.lab-stage-inner{padding:0 4vw}.ptl-lab h1{font-size:40px}}@media(max-width:900px){.lab-stage-inner{grid-template-columns:1fr;padding:0 6vw;gap:12px}.lab-stage{padding:45px 0 25px}.lab-network{max-height:none}.lab-copy{max-width:700px}.ptl-lab h1{font-size:clamp(40px,6.4vw,60px)}.lab-system{max-width:600px;margin:25px auto 0}.lab-story-fallback{font-size:13px}.lab-challenge{grid-template-columns:90px 1fr 25px}.lab-challenge p{grid-column:2}.lab-impact-grid{grid-template-columns:1fr}.lab-impact-card{display:grid;grid-template-columns:70px 1fr;column-gap:22px}.lab-impact-card .lab-kicker{grid-column:1/-1}.lab-impact-card h3{margin-top:0}.lab-impact-card .lab-time,.lab-impact-card dl{grid-column:2}.lab-radar{grid-template-columns:1fr}.lab-section{padding:65px 6vw}.lab-method-track{grid-template-columns:repeat(4,1fr)}.lab-method-step h3{font-size:20px}.lab-method-step p{font-size:11px}}@media(max-width:600px){.ptl-lab h1{font-size:40px}.ptl-lab h2{font-size:34px}.ptl-lab .lab-intro{font-size:16px}.lab-actions{gap:18px}.lab-challenge{grid-template-columns:1fr 20px;gap:12px}.lab-challenge p{grid-column:1}.lab-challenge-arrow{grid-column:2;grid-row:2}.lab-method-track{grid-template-columns:1fr 1fr;row-gap:30px}.lab-impact-card{padding:23px;grid-template-columns:42px 1fr}.lab-impact-card h3{font-size:22px}.lab-evidence-grid strong{font-size:70px}.lab-radar-visual{padding:5px}.lab-flow-legend{justify-content:center;font-size:9px;gap:14px}.lab-scene-text{display:none!important}body.home .ptl-header-title{font-size:17px}body.home .ptl-header-badge{width:42px;height:42px;font-size:17px}.lab-final{min-height:380px}}@media(prefers-reduced-motion:reduce){.ptl-lab.lab-motion .lab-story{height:auto}.ptl-lab.lab-motion .lab-stage{position:static}.lab-flow-legend{display:none}}@media(max-width:600px){#wpvibe-preview-banner{padding:6px 10px!important;gap:8px!important;height:34px!important;min-height:0!important;box-sizing:border-box!important}#wpvibe-preview-banner .wpvibe-badge{font-size:9px!important;white-space:nowrap!important}#wpvibe-preview-banner .wpvibe-info{display:none!important}#wpvibe-preview-banner .wpvibe-btn{font-size:9px!important;padding:6px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important}#wpvibe-preview-banner{height:54px!important}body.home #qlwapp{bottom:48px!important}}.ptl-lab .lab-link{display:inline-flex;align-items:center;min-height:44px}.ptl-lab .lab-scroll,.ptl-lab .lab-cta-note,.lab-system-foot{color:#aac3d1}.lab-impact-card dt{color:#aec1d1}@media(max-width:600px){body.home .site-footer a{display:inline-flex;align-items:center;min-height:44px}body.home .ptl-mobile-navigation a{min-height:44px}}.ptl-lab{--lab-accent:#68e7b4}.ptl-lab em,body.home .ptl-header-title-accent{color:#68e7b4}.ptl-lab .lab-button,.lab-radar .lab-button{background:#68e7b4}.lab-stage{background:radial-gradient(ellipse at 78% 45%,#102e2b 0,transparent 57%),#080e1a}.lab-node-front{filter:drop-shadow(0 5px 9px #030b13)}.lab-node .lab-node-front{stroke:#608f91}.lab-node .lab-node-icon path,.lab-node .lab-node-icon circle{stroke:#b7f0db}.lab-core{filter:drop-shadow(0 8px 20px #4cd8a31c)}.lab-radar-visual{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse,#12322d,transparent 72%)}.lab-radar-visual svg,.lab-radar-visual>.lab-note{position:relative;z-index:1}.lab-dust{position:absolute;inset:0;pointer-events:none;z-index:0}.lab-dust i{position:absolute;left:var(--dust-x);top:var(--dust-y);width:2px;height:2px;background:#a0f3ca;border-radius:50%;opacity:.2;box-shadow:0 0 6px #68e7b455;animation:lab-dust-drift var(--dust-duration) linear infinite;animation-delay:var(--dust-delay);animation-play-state:paused}.lab-radar-visual.lab-dust-active .lab-dust i{animation-play-state:running}@keyframes lab-dust-drift{0%{transform:translate3d(-4px,7px,0);opacity:.1}50%{opacity:.35}100%{transform:translate3d(9px,-14px,0);opacity:.1}}.lab-evidence .lab-heading{max-width:980px}.ptl-lab .lab-research-focus{font-size:19px;line-height:1.5;margin:26px 0 14px;color:#c7ded8}.ptl-lab .lab-research-intro{font-size:16px;line-height:1.7;max-width:700px;color:#a9becb}.lab-evidence-grid>div{border-top:2px solid #5dd9ac;padding-top:25px}.ptl-lab .lab-research-method{font-size:12px;line-height:1.7;color:#aac0ce;max-width:780px;margin:0 0 24px}.lab-evidence-grid small{color:#aec1cc}.lab-radar-profile{fill:#68e7b4;stroke:#9ce8c5}@media(max-width:900px){.lab-stage{padding:28px 0 20px}.lab-system{margin-top:12px}.lab-system-foot{padding-top:12px}.lab-flow-legend{margin-top:9px}}@media(max-width:600px){.lab-stage-inner{padding:0 6vw}.ptl-lab h1{font-size:clamp(33px,9.1vw,40px)}.ptl-lab h2{font-size:clamp(29px,8vw,34px)}.ptl-lab .lab-kicker{font-size:9px;letter-spacing:.09em;margin-bottom:18px}.lab-actions{flex-direction:column;align-items:stretch;gap:16px}.lab-actions .lab-button{display:flex;justify-content:space-between;align-items:center;min-height:48px}.lab-actions .lab-link{align-self:flex-start}.lab-system{margin-top:16px}.lab-network{width:100%;overflow:visible}.lab-system-foot{font-size:9px}.lab-flow-legend{font-size:8px;gap:12px}.lab-radar-copy>p:not(.lab-kicker){font-size:15px}.lab-radar-visual{padding:4px}.lab-evidence-grid{gap:26px}.lab-evidence-grid strong{font-size:64px}.lab-evidence-grid span{font-size:16px}body.home .ptl-header-wrap{min-height:66px}body.home .ptl-header-title{font-size:15px}body.home #qlwapp{bottom:48px!important;right:12px!important}body.home #qlwapp .qlwapp-toggle{min-height:44px;padding:10px!important;font-size:11px!important}.lab-section{padding-top:52px;padding-bottom:52px}.lab-heading{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){.lab-dust{display:none}.lab-core-contours{display:none}}.lab-radar-profile{transform-box:fill-box;transform-origin:center;will-change:auto}.lab-radar-burst{position:absolute;inset:0;pointer-events:none;z-index:2}.lab-radar-burst i{position:absolute;left:50%;top:50%;width:2px;height:2px;background:#9effca;border-radius:50%;box-shadow:0 0 7px #64eda977}.lab-dust i{width:1.5px;height:1.5px}.lab-impact,.lab-method,.lab-radar,.lab-evidence,.lab-insights,.lab-final{content-visibility:auto;contain-intrinsic-size:auto 650px}@media(max-width:600px){.lab-dust i:nth-child(n+9){display:none}.lab-radar-burst i{box-shadow:none}}@media(prefers-reduced-motion:reduce){.lab-radar-profile{transform:none!important}.lab-radar-burst{display:none}}
/* Mobile scene revision: one invariant canvas throughout the four states. */
.lab-network-3d{aspect-ratio:680/620;object-fit:contain;overflow:hidden}
.lab-network-3d .lab-node text{paint-order:stroke;stroke:#080e1a;stroke-width:4px;stroke-linejoin:round;letter-spacing:1px}
.lab-network-3d .lab-node{filter:drop-shadow(0 3px 4px #0005)}
.lab-network-3d .lab-friction text{paint-order:stroke;stroke:#080e1a;stroke-width:5px;stroke-linejoin:round}
@media(max-width:900px){
.ptl-lab.lab-motion .lab-system{height:auto;min-height:var(--lab-panel-height,520px);justify-content:flex-start}
.lab-network-3d{width:100%;height:var(--lab-canvas-height,290px)!important;max-height:none!important;flex:0 0 var(--lab-canvas-height,290px)!important;min-height:0}
.lab-network-3d .lab-node text{font-size:26px;letter-spacing:.6px}
.lab-network-3d .lab-aligned text{font-size:15px}
.lab-network-3d .lab-friction text{font-size:22px}
.lab-sequence-controls{height:170px;min-height:170px}
.lab-system .lab-scene-text{height:70px;min-height:70px}
.lab-network-3d .lab-node{filter:none}
}
/* New isometric sculpture: scalable vector geometry, no rendering engine. */
.lab-network-3d .lab-node text{font-size:13px;fill:#c7d8de;font-family:Inter,Arial,sans-serif}
.lab-network-3d .lab-node path{stroke:revert;fill:revert}
.lab-network-3d .lab-node .lab-status-dot{stroke:none}
.lab-network-3d .lab-core{filter:none}
@media(max-width:900px){.lab-network-3d .lab-node text{font-size:18px}.lab-network-3d .lab-aligned text{font-size:13px}.lab-network-3d .lab-friction text{font-size:16px}}
/* Stable native mobile scroll: short continuous travel, no touch interception. */
@media(max-width:900px){.ptl-lab.lab-motion .lab-story{height:var(--lab-story-height,190svh)!important}.ptl-lab.lab-motion .lab-system{height:var(--lab-panel-height,520px);display:flex;flex-direction:column;justify-content:flex-start}.lab-network{max-height:calc(var(--lab-panel-height,520px) - 185px)!important;flex:0 1 auto;min-height:130px}.lab-sequence-controls{min-height:155px;flex-shrink:0}.lab-system .lab-scene-text{min-height:75px}.lab-system-foot{flex-shrink:0}.lab-replay[hidden]{display:block!important;visibility:hidden;pointer-events:none}}
/* Four-stage, reversible hero sequence. */
@media(max-width:900px){.lab-node text{font-size:20px}.lab-aligned text{font-size:17px}.lab-friction text{font-size:18px}}
.lab-sequence-controls{margin-top:12px;min-height:155px}.lab-phase-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lab-phase-nav button{font:600 12px/1.35 Inter,"Segoe UI",sans-serif;color:#b8c9d7;background:#101b2b;border:1px solid #344557;border-radius:6px;min-height:48px;padding:8px 6px;cursor:pointer;text-align:left}.lab-phase-nav button span{display:block;font:10px monospace;color:#93acba;margin-bottom:3px}.lab-phase-nav button[aria-current]{background:#17392c;border-color:#68e7b4;color:#a0f3ca}.lab-phase-nav button.is-complete{border-bottom:3px solid #68e7b4}.lab-phase-nav button:focus-visible,.lab-replay:focus-visible{outline:2px solid #68e7b4;outline-offset:3px}.ptl-lab .lab-system .lab-scene-text{display:grid!important;margin-top:14px;min-height:75px;gap:4px;max-width:none}.lab-system .lab-phase-title{font-size:16px;line-height:1.35}.lab-system .lab-phase-desc{display:block;font-size:12px}.lab-replay{font:600 12px/1.4 Inter,"Segoe UI",sans-serif;color:#a0f3ca;background:transparent;border:1px solid #385345;border-radius:6px;padding:9px 12px;min-height:44px;cursor:pointer}.lab-replay[hidden]{display:none!important}.lab-flow-legend{display:none}.lab-network{max-height:54svh}.ptl-lab.lab-motion .lab-story{height:250svh}.lab-system-foot{margin-top:8px;padding-top:10px}.lab-phase-index{display:none}.lab-network[data-phase="0"] .lab-core-contours{opacity:.08}.lab-network[data-phase="3"] .lab-core-contours{opacity:.45}
@media(max-width:900px){.ptl-lab.lab-motion .lab-story{height:calc(240svh + 480px)}.ptl-lab.lab-motion .lab-stage,.ptl-lab.lab-motion .lab-stage-inner{display:contents}.lab-copy{padding:32px 6vw 36px}.ptl-lab.lab-motion .lab-system{position:sticky;top:calc(var(--lab-header-offset,66px) + 8px);width:88%;margin:0 auto;max-width:560px;background:#080e1a;padding-bottom:12px}.lab-network{max-height:46svh}.lab-sequence-controls{min-height:158px}.lab-system-foot{font-size:9px}.lab-story-fallback{display:none}.lab-phase-nav button{font-size:11px}}
@media(max-width:390px){.lab-phase-nav{gap:4px}.lab-phase-nav button{font-size:10px;padding:7px 4px}.lab-system .lab-phase-title{font-size:14px}.lab-system .lab-phase-desc{font-size:11px}}
@media(prefers-reduced-motion:reduce){.lab-story{height:auto!important}.lab-stage{position:static!important}.lab-system{position:static!important}.lab-story-fallback{display:grid}.lab-network{max-height:55svh}}
@media(max-width:900px){.lab-network-3d .lab-node text{font-size:26px}.lab-network-3d .lab-friction text{font-size:22px}.ptl-lab.lab-motion .lab-system{height:auto;min-height:var(--lab-panel-height,520px)}.lab-network-3d{height:var(--lab-canvas-height,290px)!important;max-height:none!important;flex:0 0 var(--lab-canvas-height,290px)!important;min-height:0}.lab-sequence-controls{height:170px;min-height:170px}.lab-network-3d .lab-aligned text{font-size:15px}}
@media(prefers-reduced-motion:reduce){.lab-network-3d{height:auto!important;flex-basis:auto!important}.lab-sequence-controls{height:auto;min-height:170px}}
/* Reserve the replay row in every phase, on desktop and mobile. */
.ptl-lab .lab-system .lab-sequence-controls{display:grid;grid-template-rows:minmax(48px,auto) minmax(70px,auto) 44px;gap:10px;height:auto;min-height:182px;flex-shrink:0;align-content:start}
.ptl-lab .lab-system .lab-scene-text{height:auto;min-height:70px;margin-top:0;align-content:start}
.ptl-lab .lab-system .lab-replay{display:block!important;justify-self:start;box-sizing:border-box;height:44px;opacity:1;visibility:visible;transition:opacity .2s ease}
.ptl-lab .lab-system .lab-replay[hidden]{display:block!important;visibility:hidden;opacity:0;pointer-events:none}
@media(min-width:901px){.ptl-lab .lab-network-3d{height:min(54svh,calc(100svh - var(--lab-header-offset,80px) - 245px));min-height:140px;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.ptl-lab .lab-system .lab-replay{transition:none}}
/* Lightweight radar sculpture: transparent surfaces, stable labels. */
.lab-radar-sculpture .lab-radar-profile{fill:url(#radar-glass);stroke:#9fe6cd;transform:none;opacity:1}
.lab-radar-sculpture .lab-radar-layer{transform-box:fill-box;transform-origin:center}
.lab-radar-sculpture .lab-radar-labels{font-size:13px}
@media(max-width:600px){.lab-radar-sculpture .lab-radar-labels{font-size:14px}}
/* Open composition: readable labels without changing the scene geometry. */
.lab-network-open .lab-node text{font-size:16px;fill:#e2f0ee}
@media(max-width:900px){.lab-network-open .lab-node text{font-size:26px}}
/* Renewed six-station narrative: invariant objects, meaningful handoffs. */
.lab-network-renewed .lab-node text{font-size:24px;fill:#e2f0f1;stroke-width:2px;letter-spacing:.4px}
.lab-network-renewed .lab-node{filter:none}
.lab-network-renewed .lab-friction text{font-size:21px}
.lab-network-renewed .lab-aligned text{font-size:22px;paint-order:stroke;stroke:#080e1a;stroke-width:8px;stroke-linejoin:round}
.lab-network-renewed .lab-diagnostic{pointer-events:none}
@media(max-width:900px){.lab-network-renewed .lab-node text{font-size:28px}.lab-network-renewed .lab-aligned text{font-size:21px}.lab-network-renewed .lab-friction text{font-size:24px}.lab-system .lab-phase-desc{font-size:11px;line-height:1.3}.lab-system .lab-phase-title{font-size:15px;line-height:1.3}}

