/* Shared palette and spacing keep the reference's neon identity restrained.
   Native links, landmarks and focus states make the static site keyboard usable. */
:root{color-scheme:dark;--bg:#080b15;--panel:#101521;--ink:#f2eff9;--muted:#b6b7c9;--purple:#cf87ff;--cyan:#68dcf5;--line:#2b3045;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--cyan)}a:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}img{display:block}p,h1,h2,h3{margin-top:0}p{color:var(--muted)}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h2{font-size:clamp(2rem,3.3vw,3rem);font-weight:650}h3{font-size:1.65rem;font-weight:600}section{scroll-margin-top:30px}.section-shell{max-width:var(--max);margin-inline:auto;padding-inline:32px}.site-header{max-width:var(--max);margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;padding:20px 32px;gap:32px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:13px;font-size:.85rem;letter-spacing:.13em;font-weight:650}.monogram{font-size:1.05rem;letter-spacing:-.1em;border:1px solid #8560a5;color:#dfb0ff;padding:3px 10px;transform:skew(-8deg)}nav{display:flex;align-items:center;gap:28px;font-size:.9rem;color:#c9c5d5}.nav-github{border-left:1px solid var(--line);padding-left:28px}.skip{position:absolute;left:16px;top:-100px;background:var(--purple);color:#080b15;padding:10px 20px;z-index:10}.skip:focus{top:12px}.hero{display:grid;grid-template-columns:1.38fr 1fr;align-items:center;gap:60px;padding-top:88px;padding-bottom:80px;background:radial-gradient(ellipse at 90% 55%,#37185045,transparent 60%)}.eyebrow{font-family:"SFMono-Regular",Consolas,monospace;font-size:.78rem;letter-spacing:.12em;color:var(--cyan);font-weight:500;margin-bottom:26px}.hero .eyebrow{font-size:.75rem;line-height:1.8;letter-spacing:.09em}.rule{display:inline-block;width:24px;height:1px;vertical-align:middle;background:var(--cyan);margin-right:10px}h1{font-size:clamp(4.5rem,7vw,6.3rem);font-weight:700;margin-bottom:30px;line-height:1.08}h1 span,.contact-section h2 span{color:var(--purple)}.intro-name{color:var(--ink);font-size:1.45rem;margin-bottom:1px;font-weight:550}.role{font-size:1.06rem;color:var(--cyan);margin-bottom:19px}.hero-description{max-width:480px;font-size:1.08rem;line-height:1.75}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{padding:13px 20px;display:inline-flex;gap:22px;align-items:center;font-size:.9rem;font-weight:650;transition:background .18s,color .18s,transform .18s}.button:hover{transform:translateY(-2px)}.primary{background:#cb8afb;color:#100b1b;border:1px solid #cb8afb}.primary:hover{background:#dbb0fc;color:#100b1b}.secondary{border:1px solid #45435d;background:#131625}.availability{font-size:.81rem;margin:22px 0 0;color:#b6accc}.portrait-column{padding:8px 0 0;min-width:0}.portrait-frame{position:relative;padding:10px;border:1px solid #8d4aac;background:linear-gradient(145deg,#9145a522,#060f1b);box-shadow:0 0 60px #842ea514;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}.portrait-crop{aspect-ratio:1;position:relative;overflow:hidden;background:#101225}.portrait-crop img{position:absolute;width:371.56%;height:auto;max-width:none;left:-120%;top:-45.56%}.portrait-corner{position:absolute;width:64px;height:3px;background:var(--cyan);bottom:0;right:0;box-shadow:0 0 14px #68dcf577}.portrait-caption{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-family:Consolas,monospace;font-size:.75rem;letter-spacing:.15em;color:#c5acdf}.caption-mark{color:var(--cyan);font-size:1.5rem}.expertise-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding-top:24px;padding-bottom:24px;border-block:1px solid var(--line);font-size:.85rem;color:#b9b8c8}.expertise-strip span{padding-left:15px;border-left:2px solid #765489}.work-section{padding-top:96px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:.95rem;margin:0 0 4px;line-height:1.8}.panel{border:1px solid var(--line);background:var(--panel)}.featured-project{display:grid;grid-template-columns:1.3fr 1fr;position:relative}.featured-project:before{content:"";position:absolute;left:-1px;top:-1px;width:85px;height:2px;background:var(--purple)}.project-copy{padding:38px}.project-label{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-family:Consolas,monospace;font-size:.75rem;letter-spacing:.05em;color:#b3b0c5;margin-bottom:30px}.tag{font-size:.75rem;padding:4px 8px;border:1px solid #624676;color:#dbabff}.project-copy h3{font-size:2.4rem;margin-bottom:22px}.project-copy>p{max-width:580px}.project-detail{font-size:.93rem}.project-links{display:flex;flex-wrap:wrap;column-gap:25px;row-gap:14px;margin-top:24px;font-size:.91rem}.project-links a:first-child{color:var(--cyan)}.project-links a{border-bottom:1px solid #44435c;padding-bottom:3px}.project-links a:hover{border-color:var(--cyan)}.tech-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:26px 0 0}.tech-tags li{color:#bab5cd;font-size:.75rem;padding:3px 10px;background:#1a1e30;border:1px solid #2b3045}.evidence-panel{margin:24px;padding:30px;background:linear-gradient(140deg,#221735,#0e1925);border:1px solid #41304e;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.evidence-panel .eyebrow{font-size:.75rem;color:#c9acce;margin-bottom:26px}.metric{display:flex;align-items:center;gap:20px;margin-bottom:25px}.metric strong{font-size:3.55rem;color:var(--purple);line-height:1;letter-spacing:-.06em;white-space:nowrap}.metric strong span{font-size:1.6rem;color:#aa8abe}.metric p{font-size:.85rem;line-height:1.6;margin:0}.metric.small strong{color:var(--cyan);font-size:2.65rem}.metric.small strong span{color:#7dabb9;font-size:1.3rem}.evidence-divider{height:1px;background:#4a365650;margin:0 0 20px}.evidence-note{font-size:.88rem;line-height:1.8}.evidence-note b{color:#e1d9ec;font-weight:600}.text-link{font-size:.91rem;color:var(--cyan)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.project-card{padding:35px;display:flex;flex-direction:column}.project-card .eyebrow{font-size:.75rem;margin-bottom:10px}.line-icon{font-size:3rem;line-height:1.5;color:var(--purple);margin-bottom:14px}.line-icon.cyan{color:var(--cyan)}.project-card h3{font-size:2rem;margin-bottom:20px}.project-card>p:not(.eyebrow){font-size:.98rem}.card-proof{display:flex;gap:20px;align-items:center;border-block:1px solid var(--line);padding:18px 0;margin:10px 0 18px}.card-proof b{font-size:1.7rem;font-weight:550;white-space:nowrap}.card-proof span{font-size:.8rem;color:var(--muted);line-height:1.6}.project-card .scope{font-size:.82rem!important;color:#a8a4ba}.project-card .project-links{margin-top:auto;padding-top:12px}.validation-note{font-size:.8rem;color:#999aaf;max-width:1020px;margin:25px 0 0;line-height:1.8}.experience-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:80px;padding-bottom:90px;border-top:1px solid var(--line)}.experience-intro h2{font-size:2.65rem;margin-bottom:26px}.muted-heading{color:#b39cc5}.experience-intro>p{max-width:470px}.principles{margin-top:35px;border-left:2px solid #a465ce;padding-left:20px}.principles h3{font-size:1.05rem;letter-spacing:0;margin-bottom:12px}.principles p{font-size:.94rem}.personal-note{font-size:.86rem;margin-top:26px;color:#aaa4b8}.timeline{border-left:1px solid #40304c;padding-left:28px}.timeline article{margin-bottom:34px;position:relative}.timeline article:before{content:"";position:absolute;left:-33px;top:5px;width:8px;height:8px;background:var(--bg);border:1px solid var(--purple);transform:rotate(45deg)}.job-date{font-family:Consolas,monospace;font-size:.78rem;color:#b699d2;margin-bottom:10px}.timeline h3{font-size:1.15rem;letter-spacing:-.01em;margin-bottom:6px}.company{color:var(--cyan);font-size:.92rem;margin-bottom:12px}.timeline article>p:last-child{font-size:.91rem;margin-bottom:0}.credentials-section{padding-top:65px;padding-bottom:85px;border-top:1px solid var(--line)}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-bottom:32px}.skills-grid h3{font-size:1.05rem;letter-spacing:0}.skills-grid p{font-size:.94rem;line-height:1.9}.certifications{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#0f1320}.certifications div{padding:22px;border-right:1px solid var(--line)}.certifications div:last-child{border-right:0}.certifications span{display:block;color:var(--purple);font-family:Consolas,monospace;font-size:.85rem;margin-bottom:7px;letter-spacing:.08em}.certifications strong{font-size:.86rem;font-weight:450;color:#d4d0e0}.contact-section{padding-block:85px;background:radial-gradient(ellipse at 30% 60%,#31164570,transparent 70%);border-top:1px solid #4d315d}.contact-section h2{font-size:clamp(2.6rem,4.3vw,4rem);margin-bottom:23px}.contact-section>p:not(.eyebrow){max-width:650px;font-size:1.04rem}.email-link{display:inline-block;font-size:clamp(1.05rem,2.7vw,1.65rem);color:var(--ink);border-bottom:1px solid #895da3;padding-bottom:8px;margin-top:14px;overflow-wrap:anywhere}.contact-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:24px;color:var(--cyan);font-size:.91rem}footer{padding-block:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.76rem;color:#a3a0b5}
/* Collapse content in reading order; avoid mobile-only controls and hidden text. */
@media(min-width:1600px){.hero{padding-top:110px;padding-bottom:100px}}@media(max-width:1000px){.hero{gap:30px;grid-template-columns:1.3fr 1fr;padding-top:60px}h1{font-size:4.5rem}.hero .eyebrow{font-size:.75rem}.metric{display:block}.metric p{margin-top:12px}.experience-section{gap:45px}.project-copy{padding:28px}.evidence-panel{padding:24px;margin:18px}.section-shell,.site-header{padding-inline:26px}nav{gap:18px}.nav-github{padding-left:18px}.featured-project{grid-template-columns:1.2fr 1fr}}
@media(max-width:720px){html{scroll-padding-top:20px}.site-header{align-items:flex-start;gap:20px;flex-direction:column;padding-block:20px;min-height:0}.wordmark{font-size:.8rem}nav{gap:20px;flex-wrap:wrap;font-size:.83rem}.nav-github{padding-left:0;border:0}.section-shell,.site-header{padding-inline:22px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:40px;gap:36px}h1{font-size:clamp(3.6rem,14vw,5.3rem)}.hero .eyebrow{font-size:.75rem}.portrait-column{max-width:400px;width:100%;justify-self:center}.intro-name{font-size:1.35rem}.hero-description{font-size:1rem}.availability{font-size:.8rem}.expertise-strip{display:grid;grid-template-columns:1fr 1fr;font-size:.76rem;gap:18px}.work-section{padding-top:55px;padding-bottom:50px}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:20px}.featured-project,.project-grid{grid-template-columns:1fr}.project-copy{padding:25px}.project-copy h3{font-size:2rem}.evidence-panel{margin:0 18px 20px;padding:25px}.metric{display:flex;gap:22px}.metric p{margin:0}.metric strong{font-size:3.2rem}.metric.small strong{font-size:2.5rem}.project-card{padding:26px}.project-card h3{font-size:1.9rem}.experience-section{grid-template-columns:1fr;gap:35px;padding-top:50px;padding-bottom:55px}.experience-intro h2{font-size:2.2rem}.skills-grid{grid-template-columns:1fr;gap:15px}.credentials-section{padding-block:50px}.certifications{grid-template-columns:1fr 1fr}.certifications div{padding:20px}.certifications div:nth-child(2){border-right:0}.certifications div:nth-child(-n+2){border-bottom:1px solid var(--line)}.contact-section{padding-block:55px}.contact-section h2{font-size:2.65rem}footer{font-size:.76rem}footer span:nth-child(2){display:none}}
@media(max-width:360px){.metric{display:block}.metric p{margin-top:10px}.actions{flex-direction:column}.button{justify-content:space-between}.expertise-strip{grid-template-columns:1fr}.certifications{grid-template-columns:1fr}.certifications div{border-right:0;border-bottom:1px solid var(--line)}.card-proof{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Native disclosures keep project detail accessible without JavaScript. */
/* Role attribution stays directly beneath each career outcome, including on
   mobile, so readers cannot mistake résumé metrics for portfolio lab results. */
.impact-section{padding-top:72px;padding-bottom:65px;border-bottom:1px solid var(--line)}
.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.impact-grid article{padding-left:22px;border-left:1px solid #574065;min-width:0}
.impact-number{font-size:clamp(2.7rem,4vw,3.6rem);font-weight:650;line-height:1.2;letter-spacing:-.04em;color:var(--purple);margin-bottom:18px}
.impact-number.cyan-number{color:var(--cyan)}
.impact-grid h3{font-size:1.15rem;letter-spacing:-.015em;line-height:1.5;margin-bottom:12px}
.impact-grid article>p:not(.impact-number){font-size:1rem;line-height:1.75}
.impact-grid .impact-source{font-size:.875rem!important;color:#b7a9c8;margin:20px 0 0}
@media(max-width:720px){.impact-section{padding-block:50px}.impact-grid{grid-template-columns:1fr;gap:32px}.impact-grid article{padding-left:20px}.impact-number{font-size:3rem}.impact-section .section-heading>a{display:inline-block;margin-top:20px}}
[hidden]{display:none!important}
button,input{font:inherit}
button,summary{cursor:pointer}
button:focus-visible,summary:focus-visible,input:focus-visible,pre:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.case-study{margin-top:28px;border-top:1px solid var(--line)}
.case-study summary,.resource-review summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;min-height:52px}
summary::-webkit-details-marker{display:none}
.case-study summary{padding:21px 0;color:var(--ink);font-size:1rem;line-height:1.5}
.case-study summary small{display:block;margin-top:5px;color:var(--muted);font-size:.875rem;font-weight:400}
.disclosure-mark{position:relative;flex:0 0 18px;width:18px;height:18px;color:var(--purple)}
.disclosure-mark:before,.disclosure-mark:after{content:"";position:absolute;left:2px;top:8px;width:14px;height:2px;background:currentColor}
.disclosure-mark:after{transform:rotate(90deg)}
details[open]>summary .disclosure-mark:after{transform:rotate(0)}
.case-study-grid{display:grid;grid-template-columns:1fr;gap:24px;padding:5px 0 9px}
.case-study h4{color:var(--cyan);font-size:.875rem;letter-spacing:.025em;margin:0 0 9px;line-height:1.5}
.case-study p{font-size:1rem;margin:0;line-height:1.75}
.case-study code,.review-decision code{font-size:.875rem;color:#e4c9f8;overflow-wrap:anywhere}
.case-outcome .text-link{display:inline-block;margin-top:15px;line-height:1.65}
.featured-case{grid-column:1/-1;margin:0 38px;padding-bottom:12px}
.featured-case .case-study-grid{grid-template-columns:1fr 1fr;gap:26px 40px}
.featured-case .case-outcome{grid-column:1/-1;padding-top:22px;border-top:1px solid var(--line)}
.project-grid{align-items:start}

/* Keep recording and saved findings independently readable. Controls are
   revealed only after the capture loads; original timing has no autoplay. */
.demo-section{padding-top:76px;padding-bottom:84px;border-top:1px solid var(--line)}
.demo-intro{max-width:850px;font-size:1rem;margin-bottom:32px}
.demo-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}
.recording-column,.recorded-review,.terminal-player{min-width:0}
.terminal-player{border-color:#454060;background:#0b101b}
.terminal-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line);background:#141729}
.terminal-heading h3{font-size:.875rem;letter-spacing:0;margin:0;font-weight:550}
.recording-label{font-family:Consolas,monospace;font-size:.75rem;color:var(--purple);letter-spacing:.1em}
.terminal-output{height:23rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;padding:22px;margin:0;color:#d2d7e7;font-family:Consolas,"SFMono-Regular",monospace;font-size:.875rem;line-height:1.65;scrollbar-color:#68527e #0b101b}
.player-controls{padding:20px 20px 0;border-top:1px solid var(--line)}
.playback-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.playback-buttons .button{font-size:.875rem;min-height:44px;padding:10px 14px;line-height:1.5;justify-content:center}
.reset-button{border:0;background:transparent;color:var(--muted);font-size:.875rem;min-height:44px;padding:10px}
.reset-button:hover{color:var(--cyan)}
.seek-row{display:flex;align-items:center;gap:18px;margin-top:12px}
.seek-row input{width:100%;min-width:0;min-height:44px;accent-color:var(--purple);cursor:pointer}
.seek-row output{flex-shrink:0;color:var(--muted);font: .875rem Consolas,monospace;font-variant-numeric:tabular-nums}
.player-status{min-height:3.5em;margin:0;padding:12px 20px 20px;font-size:.875rem;color:#bdb1d1}
.player-note{padding:0 20px;font-size:.875rem}
.playback-note{font-size:.875rem;line-height:1.8;margin:19px 0 12px}
.demo-downloads{display:flex;flex-wrap:wrap;gap:13px 22px;font-size:.875rem;line-height:1.8;color:var(--cyan)}
.demo-downloads a{border-bottom:1px solid #4b405b}
.recorded-review{padding:28px;background:linear-gradient(145deg,#1b172a,#101521 70%)}
.recorded-review>.eyebrow{font-size:.75rem;margin-bottom:14px}
.recorded-review>h3{font-size:1.7rem;margin-bottom:17px}
.review-decision{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:17px}
.review-decision code{border:1px solid #67507e;padding:4px 8px;background:#261c35}
.review-decision span{font-size:.875rem}
.review-intro{font-size:1rem;line-height:1.75;margin-bottom:22px}
.resource-review{border-top:1px solid #3f344e}
.resource-review summary{padding:16px 0;color:#dad4e9;font-size:1rem;line-height:1.6}
.resource-review summary b{color:var(--cyan);font: .875rem Consolas,monospace;margin-right:12px}
.resource-body{padding-bottom:18px}
.resource-address{font-size:.875rem;line-height:1.75;margin-bottom:12px;color:#b5acc9}
.resource-address code{display:block;overflow-wrap:anywhere;margin-top:4px;font-size:.875rem}
.resource-body ul{padding-left:20px;margin:0;color:#ded8ea;font-size:1rem;line-height:1.75}
.resource-body li+li{margin-top:12px}
.saved-json{display:inline-block;margin-top:20px}
.recording-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin:30px 0 20px;padding-block:24px;border-block:1px solid var(--line)}
.recording-facts dt{font-size:.875rem;color:var(--muted);margin-bottom:9px}
.recording-facts dd{margin:0;font-size:1.7rem;color:#e4d3f4;letter-spacing:-.03em;line-height:1.5}
.recording-facts dd span{font-size:.875rem;color:var(--muted);letter-spacing:0;display:inline-block}
.recording-facts .fact-text{font-size:1.1rem;letter-spacing:0;color:var(--cyan)}
.demo-boundary{font-size:.875rem;line-height:1.8;color:#aaa5bc;margin:0;max-width:1050px}
.demo-boundary a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}

/* Constrain long addresses and output at narrow widths and enlarged text.
   Controls wrap without clipping and preserve minimum touch target sizes. */
/* Recorded reliability evidence is readable as a timeline and comparison table.
   It remains fully functional without client JavaScript or a live lab backend. */
.reliability-section{padding-block:78px;border-top:1px solid var(--line)}
.lab-intro{font-size:1rem;max-width:860px;margin-bottom:32px}
.incident-timeline{list-style:none;padding:0;margin:0 0 36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.incident-timeline li{border-top:2px solid #79608e;padding-top:18px;min-width:0}
.incident-time{font: .875rem Consolas,monospace;color:var(--cyan)}
.incident-timeline h3{font-size:1.05rem;letter-spacing:0;line-height:1.5;margin:12px 0}
.incident-timeline p{font-size:1rem;line-height:1.75;margin:0}
.incident-timeline .incident-failure{border-color:#df92bd}.incident-failure .incident-time{color:#f1a6d0}
.incident-timeline .incident-alert{border-color:var(--purple)}
.lab-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-bottom:26px}
.lab-table-panel,.lab-method{padding:30px;min-width:0}
.lab-table-panel>h3,.lab-method>h3{font-size:1.5rem;margin-bottom:18px;line-height:1.4}
.lab-method>.eyebrow{font-size:.75rem;margin-bottom:14px}
.lab-method>p:not(.eyebrow){font-size:1rem;line-height:1.75}
.lab-table-scroll{overflow-x:auto;max-width:100%}
.lab-table{border-collapse:collapse;width:100%;text-align:left;font-variant-numeric:tabular-nums;font-size:.875rem}
.lab-table caption{text-align:left;color:var(--muted);font-size:.875rem;padding-bottom:16px}
.lab-table th,.lab-table td{padding:13px 12px;border-bottom:1px solid #3f364d;white-space:nowrap}
.lab-table th:first-child{padding-left:0}.lab-table th{font-weight:550;color:#dcd1e7}.lab-table td{color:var(--muted)}
.lab-table tbody tr:nth-child(2) td{color:#f1a6d0}
.lab-insight{font-size:1rem;line-height:1.75;margin:24px 0 18px}
.lab-timings{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.lab-timings dt{font-size:.875rem;color:var(--muted);margin-bottom:8px}
.lab-timings dd{margin:0;font-size:2rem;color:var(--purple);line-height:1.5;letter-spacing:-.04em}
.lab-timings dd span{font-size:.875rem;color:var(--muted);letter-spacing:0}
.lab-runbook ol{margin:0;padding-left:20px;color:var(--muted);font-size:1rem;line-height:1.75}.lab-runbook li+li{margin-top:12px}
@media(max-width:1000px){.incident-timeline{grid-template-columns:1fr 1fr}.lab-evidence-grid{grid-template-columns:1fr}}
@media(max-width:720px){.reliability-section{padding-block:50px}.incident-timeline{grid-template-columns:1fr;gap:26px}.incident-timeline li{border-top:0;border-left:2px solid #79608e;padding:0 0 0 20px}.lab-table-panel,.lab-method{padding:23px}.lab-timings{grid-template-columns:1fr}}
@media(max-width:1000px){.demo-grid{grid-template-columns:1fr}.recorded-review{padding:28px}.featured-case{margin-inline:28px}.terminal-output{height:22rem}.site-header nav{gap:14px}}
@media(max-width:720px){.demo-section{padding-block:50px}.featured-case{margin-inline:25px}.featured-case .case-study-grid{grid-template-columns:1fr}.case-study summary{font-size:1rem}.recorded-review{padding:23px}.recording-facts{grid-template-columns:1fr;gap:19px}.recording-facts dd{font-size:1.6rem}.terminal-output{padding:17px;height:21rem}.terminal-heading,.player-controls{padding-inline:17px}.player-status{padding-inline:17px}.seek-row{gap:12px}.demo-section .section-heading>p{font-size:.875rem}}
