
:root{--ink:#101e2c;--muted:#526373;--blue:#2355de;--line:#d9e0e7;--paper:#f4f6f8;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ef9c27;outline-offset:5px}img,video{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(44px,5.4vw,78px);font-weight:600}h2{font-size:clamp(32px,3.7vw,51px);font-weight:500}h3{font-size:23px;font-weight:500;letter-spacing:-.025em}p+p{margin-top:16px}.wrap{max-width:1320px;margin:auto;padding:0 44px}.eyebrow{font:11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:10px;color:var(--muted);margin-bottom:25px}.eyebrow:before{content:'';width:7px;height:7px;background:var(--blue)}.lede{font-size:19px;color:var(--muted);line-height:1.65;max-width:640px}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.65}.mono{font-family:var(--mono)}.skip{position:absolute;top:-80px;left:12px;background:white;padding:12px;z-index:100}.skip:focus{top:8px}.header{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.97);z-index:30}.nav{height:82px;display:flex;align-items:center;gap:30px}.brand{font-size:23px;font-weight:750;letter-spacing:-1.2px;white-space:nowrap;display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:29px;height:29px;background:var(--ink);color:white;font-size:19px;letter-spacing:0}.brand small{font-size:9px;letter-spacing:1px;font-weight:400;margin-left:1px}.navlinks{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:13px}.navlinks>a:not(.btn){padding:10px 0}.navlinks>a[aria-current=page]{color:var(--blue);box-shadow:inset 0 -2px var(--blue)}.navlinks a:hover{color:var(--blue)}.menu{display:none;border:1px solid var(--line);background:white;padding:8px 12px;margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 21px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;transition:background .2s}.btn:hover{background:var(--blue);border-color:var(--blue);color:white!important}.btn.secondary{color:var(--ink);background:transparent;border-color:var(--line)}.btn.secondary:hover{background:var(--paper);border-color:var(--ink);color:var(--ink)!important}.btn.blue{background:var(--blue);border-color:var(--blue)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero{padding:72px 0 48px}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:56px;align-items:center}.hero h1{margin-bottom:25px}.hero h1 span{color:var(--blue)}.hero .lede{font-size:17px;max-width:490px}.hero-note{margin-top:22px;font:11px/1.7 var(--mono);color:var(--muted)}.visual{background:var(--ink);color:white;position:relative}.visual-bar{display:flex;justify-content:space-between;gap:16px;font:10px var(--mono);padding:14px 16px;color:#c5d5e3;letter-spacing:.04em}.visual img{width:100%;height:auto}.visual-foot{padding:17px 18px;display:flex;justify-content:space-between;gap:20px;font:11px/1.6 var(--mono);color:#c5d5e3}.live-dot{color:#75d5ad}.evidence-strip{margin-top:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.2fr repeat(3,1fr)}.stat{padding:24px 22px;border-left:1px solid var(--line)}.stat:first-child{padding-left:0;border:0;display:flex;align-items:center}.stat strong{display:block;font:28px/1.2 var(--mono);margin-bottom:5px}.stat span{color:var(--muted);font-size:12px}.section{padding:90px 0}.soft{background:var(--paper)}.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:40px}.section-head .lede{font-size:16px}.section-head h2{max-width:630px}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:13px;font-weight:600;color:var(--blue);border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:24px}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.pipeline article{padding:28px 28px 8px 0}.pipeline article+article{border-left:1px solid var(--line);padding-left:28px}.step{font:12px var(--mono);color:var(--blue);display:block;margin-bottom:36px}.pipeline h3{margin-bottom:15px}.pipeline p{font-size:14px;color:var(--muted)}.player{background:#0d1b24;position:relative}.player video{width:100%;aspect-ratio:16/9;background:#0d1b24}.player-label{display:flex;justify-content:space-between;gap:20px;background:var(--ink);color:#c5d5e3;padding:14px 20px;font:11px/1.5 var(--mono)}.episode-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.episode{padding-top:22px;border-top:1px solid var(--line)}.episode .meta{display:flex;justify-content:space-between;font:11px var(--mono);color:var(--blue);margin-bottom:15px}.episode p{font-size:14px;color:var(--muted);margin-top:12px}.notice{border-left:3px solid var(--blue);padding:16px 22px;background:var(--paper);font-size:13px;color:var(--muted);margin-top:28px}.soft .notice{background:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.spec-preview{border-top:1px solid var(--line)}.spec-row{display:grid;grid-template-columns:1fr 1.4fr;gap:22px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.spec-row dt{color:var(--muted)}.spec-row dd{margin:0}.dark{background:var(--ink);color:#fff}.dark .eyebrow,.dark .lede,.dark .muted{color:#b8c8d6}.dark .eyebrow:before{background:#84a5ff}.dark .btn{background:#fff;color:var(--ink);border-color:#fff}.dark .btn.secondary{background:transparent;color:white;border-color:#526373}.dark .btn.secondary:hover{background:#243c51;color:white!important}.dark .btn:hover{background:#dce6ff;color:var(--ink)!important}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-grid h2{margin-bottom:23px}.contact-email{display:inline-block;color:#a9c0ff;margin-top:25px;font-size:20px;word-break:break-word}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.full{grid-column:1/-1}.field label{font-size:12px;display:block;margin-bottom:7px;color:#dce5ed}.field input,.field textarea,.field select{width:100%;border:1px solid #526373;background:#172a3b;color:white;padding:12px;border-radius:0;min-height:46px}.field textarea{resize:vertical;min-height:100px}.form-note{font-size:12px;color:#bdcbd7;line-height:1.6;margin:14px 0}.form-status{font-size:13px;margin-top:12px;color:#c5ddff}.footer{border-top:1px solid var(--line);padding:38px 0;color:var(--muted);font-size:12px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.footer-top{margin-bottom:35px}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.page-hero{padding:70px 0 45px}.page-hero h1{max-width:900px;margin-bottom:24px}.page-hero .lede{max-width:750px}.table-wrap{overflow:auto}.spec-table{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}.spec-table th{text-align:left;font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--paper)}.spec-table th,.spec-table td{padding:19px 22px;border-bottom:1px solid var(--line);vertical-align:top}.spec-table td:first-child{width:25%;font-weight:600}.spec-table td:nth-child(2){width:27%}.spec-table td:nth-child(3){color:var(--muted)}.subsection{margin-top:56px}.subsection h3{margin-bottom:22px}.file-list{padding:0;list-style:none}.file-list li{padding:18px 0;border-bottom:1px solid var(--line)}.file-list code{display:block;color:var(--blue);font-size:12px;margin-bottom:5px;overflow-wrap:anywhere}.file-list span{font-size:14px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:16px;font-weight:600;padding-right:10px}details p{color:var(--muted);font-size:14px;margin-top:14px;max-width:900px}.request-band{padding:35px 40px;border:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:45px}.request-band h3{margin-bottom:8px}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.about-grid h2{margin-bottom:28px}.about-grid p{color:var(--muted)}.company{background:var(--paper);padding:35px}.company dl{margin:0}.company dt{font:11px var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:7px}.company dd{margin:0 0 25px;font-size:16px}.company dd:last-child{margin-bottom:0}.case-image{width:100%;aspect-ratio:16/9;object-fit:cover}.case-block{padding:48px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.case-block h2{font-size:34px;margin:15px 0 22px}.case-block p{color:var(--muted);font-size:15px}.case-block ul{padding-left:20px;color:var(--muted);font-size:14px}.case-block .eyebrow{margin:0}.back-top{color:var(--blue)}
@media(min-width:1600px){.wrap{max-width:1440px}.hero{padding-top:90px}.hero-grid{gap:85px}}@media(max-width:980px){.wrap{padding:0 26px}.navlinks{gap:18px}.navlinks .btn{padding:11px 12px}.hero-grid{gap:30px}.hero h1{font-size:49px}.hero .lede{font-size:16px}.section-head,.split{gap:35px}.contact-grid{gap:40px}.pipeline article{padding-right:18px}.pipeline article+article{padding-left:18px}.about-grid{gap:35px}}@media(max-width:760px){.nav{height:70px}.menu{display:block}.navlinks{display:none;position:absolute;top:70px;left:0;right:0;padding:20px 26px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:6px}.navlinks.open{display:flex}.navlinks .btn{margin-top:10px}.hero{padding:45px 0 25px}.hero-grid,.section-head,.split,.contact-grid,.about-grid,.case-block{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(42px,9vw,61px)}.hero .lede{max-width:none}.hero-note{margin-bottom:5px}.visual{margin-top:10px}.evidence-strip{grid-template-columns:1fr 1fr;margin-top:30px}.stat{padding:18px}.stat:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.stat:nth-child(4){border-top:1px solid var(--line)}.stat strong{font-size:24px}.section{padding:58px 0}.section-head{margin-bottom:28px}.pipeline{grid-template-columns:1fr 1fr}.pipeline article{padding:24px 18px 26px 0}.pipeline article+article{padding:24px 18px}.pipeline article:nth-child(3){border-left:0;padding-left:0}.pipeline article:nth-child(n+3){border-top:1px solid var(--line)}.step{margin-bottom:20px}.pipeline h3{font-size:21px}.episode-list{grid-template-columns:1fr;gap:20px}.episode{padding-top:18px}.episode p{margin-top:9px}.form-grid{gap:16px}.page-hero{padding:44px 0 30px}.page-hero h1{font-size:44px}.page-hero .lede{font-size:17px}.table-wrap{margin:0 -26px;padding:0 26px}.request-band{padding:25px;align-items:flex-start;flex-direction:column}.footer-top,.footer-bottom{flex-direction:column;gap:20px}.case-block{padding:32px 0}.case-block h2{font-size:30px}.visual-bar,.visual-foot,.player-label{font-size:9px}.subsection{margin-top:40px}}@media(max-width:400px){.wrap{padding:0 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.hero h1{font-size:42px}.btn{padding:13px 16px}.actions{gap:9px}.brand{font-size:21px}.pipeline{grid-template-columns:1fr}.pipeline article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.table-wrap{margin:0 -20px;padding:0 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.legal{max-width:980px;padding-top:55px;padding-bottom:70px}.legal h1{font-size:48px;margin:18px 0 24px}.legal h2{font-size:26px;margin:40px 0 18px}.legal h3{font-size:21px;margin:25px 0 12px}.legal p,.legal li{color:var(--muted)}.legal a{color:var(--blue);text-decoration:underline}.legal .updated{font:12px var(--mono);margin-bottom:24px}.legal .lede{font-size:18px}.legal .callout{padding:24px;background:var(--paper);margin-top:30px}
/* Local refinement: lead with the offer, then the evidence. */
.overview .hero{padding:58px 0 0}
.overview .hero-grid{grid-template-columns:1.08fr 1fr;gap:48px}
.overview .hero h1{font-size:clamp(48px,4.5vw,65px);line-height:1.04;letter-spacing:-.05em}
.overview .hero .eyebrow{margin-bottom:22px}
.overview .hero .lede{max-width:520px;font-size:17px;line-height:1.65}
.overview .hero .visual{box-shadow:0 18px 44px #101e2c12}
.overview .hero-note{font-size:10px;letter-spacing:.025em}
.capability-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid var(--line);padding:22px 0;gap:24px}
.capability-strip>div{display:flex;align-items:center;gap:15px;font-size:14px}
.strip-index{font:10px var(--mono);color:var(--blue)}
.overview .section{padding:68px 0}
.overview .section-head{margin-bottom:32px;gap:60px}
.demo-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:36px;align-items:start}
.preview-switch{display:flex;border-bottom:1px solid #34485a;background:var(--ink);padding:0 18px;gap:22px}
.preview-switch button{background:none;color:#b8c8d6;border:0;border-bottom:3px solid transparent;padding:16px 0 13px;font-size:12px;cursor:pointer;text-align:left;line-height:1.5}
.preview-switch button[aria-pressed=true]{color:#fff;border-bottom-color:#82a7ff}
.preview-switch button:hover{color:white}
.preview-switch span{font:10px var(--mono);margin-left:7px;color:#b8c8d6}
.preview-caption{font-size:11px;color:var(--muted);margin-top:12px}
.sample-heading{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);padding-bottom:18px}
.sample-heading .mono{font-size:11px;letter-spacing:.06em;color:var(--ink)}
.sample-outline .episode-list{display:block;margin-top:0}
.sample-outline .episode{padding:18px 0 16px}
.sample-outline .episode h3{font-size:21px}
.sample-outline .episode .meta{font-size:10px;margin-bottom:10px}
.sample-outline .episode p{font-size:13px;line-height:1.55;margin-top:8px}
.sample-outline .text-link{margin-top:2px}
.sample-boundary{font-size:12px;line-height:1.65;color:var(--muted);margin-top:24px;max-width:850px}
.capabilities .pipeline .step{margin-bottom:22px}
.capabilities .pipeline article{padding-top:22px}
.delivery-panel{background:white;border:1px solid var(--line);padding:28px 30px}
.panel-label{font:11px var(--mono);letter-spacing:.05em;margin-bottom:22px;color:var(--muted)}
.delivery-panel .spec-preview{margin:0;border-top:0}
.delivery-panel .spec-row{padding:16px 0}
.delivery-panel .spec-row:first-child{padding-top:0}
.delivery-panel .spec-row:last-child{border-bottom:0;padding-bottom:0}
.pilot-steps{list-style:none;padding:0;margin:24px 0 0;font-size:14px;color:var(--muted)}
.pilot-steps li{display:flex;gap:16px;margin-top:10px;align-items:baseline}
.pilot-steps span{color:var(--blue);font:11px var(--mono)}
.pilot-section .actions{align-items:center;gap:25px}
.pilot-section .text-link{margin:0}
.preview-form-note{border-left:2px solid #9ebaff;background:#20374b;padding:12px 15px;font-size:12px;color:#d7e5f1;margin-bottom:22px}
.form-note a{text-decoration:underline;text-underline-offset:3px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.btn:disabled{opacity:.65;cursor:default}
#inquiry-form .btn{margin-bottom:8px}
#inquiry-form textarea::placeholder{color:#a6b6c4;opacity:1}
.form-status[data-error=true]{color:#ffc4af}
.table-wrap{overscroll-behavior-x:contain}
@media(max-width:1100px) and (min-width:761px){
 .overview .hero-grid{gap:30px;grid-template-columns:1.15fr 1fr}
 .overview .hero h1{font-size:49px}
 .demo-layout{grid-template-columns:1.6fr 1fr;gap:26px}
 .preview-switch{gap:14px;padding:0 12px}
 .preview-switch span{display:none}
}
@media(max-width:760px){
 .wrap{padding-left:22px;padding-right:22px}
 .overview .hero{padding-top:34px}
 .overview .hero-grid{grid-template-columns:1fr;gap:25px}
 .overview .hero h1{font-size:clamp(39px,8.7vw,58px);margin-bottom:20px}
 .overview .hero .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:18px}
 .overview .hero .lede{font-size:16px;line-height:1.55}
 .overview .hero .actions{margin-top:23px;gap:9px}
 .overview .hero .actions .btn{padding:13px 14px;gap:12px}
 .overview .hero-note{font-size:9px;margin-top:17px}
 .overview .hero .visual{margin:0}
 .visual-foot{padding:12px 14px}
 .visual-bar{padding:12px 14px}
 .capability-strip{margin-top:26px;gap:14px;padding:18px 0}
 .capability-strip>div{font-size:11px;line-height:1.5;gap:6px;align-items:flex-start;flex-direction:column}
 .overview .section{padding:42px 0}
 .overview .section-head{gap:20px;margin-bottom:25px}
 .overview h2{font-size:33px}
 .section-head .text-link{margin-top:15px}
 .demo-layout{grid-template-columns:1fr;gap:24px}
 .preview-switch{padding:0 13px;gap:20px}
 .preview-switch button{font-size:11px;padding:13px 0 10px}
 .preview-switch span{display:none}
 .sample-heading{flex-direction:row;flex-wrap:wrap;gap:8px 20px;padding-bottom:13px}
 .sample-outline .episode{padding:13px 0;display:grid;grid-template-columns:90px 1fr;column-gap:16px}
 .sample-outline .episode .meta{grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px;line-height:1.5;margin:0;font-size:9px}
 .sample-outline .episode h3{font-size:19px}
 .sample-outline .episode p{margin-top:5px;font-size:13px}
 .sample-outline .text-link{margin-top:12px}
 .sample-boundary{margin-top:18px;font-size:11px}
 .pipeline{grid-template-columns:1fr 1fr}
 .pipeline article,.pipeline article+article{padding:20px 14px 20px 0;border-left:0}
 .pipeline article:nth-child(even){padding-left:16px;padding-right:0;border-left:1px solid var(--line)}
 .pipeline article:nth-child(2){border-top:0}
 .pipeline article:nth-child(n+3){border-top:1px solid var(--line)}
 .pipeline .step{font-size:10px;margin-bottom:17px}
 .pipeline h3{font-size:21px;line-height:1.15}
 .pipeline p{font-size:13px;line-height:1.6}
 .delivery-panel{padding:23px 20px}
 .delivery-panel .spec-row{font-size:13px;gap:16px}
 .pilot-section .lede{font-size:16px}
 .pilot-section .split{gap:28px}
 .contact-grid .lede{font-size:16px}
 .contact-grid{gap:26px}
 .contact-email{font-size:18px;margin-top:18px}
 .overview #contact .small{margin-top:15px!important}
 .form-grid{grid-template-columns:1fr 1fr;gap:14px}
 .field.full{grid-column:1/-1}
 .field input,.field textarea,.field select{font-size:16px}
 .form-grid label{font-size:12px}
 .table-wrap{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}
}
@media(max-width:350px){.overview .hero h1{font-size:35px}.overview .hero .actions .btn{font-size:12px;padding:12px}.capability-strip{gap:9px}.preview-switch{gap:15px}.preview-switch button{font-size:10px}}
.play-preview{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #fff8;background:#ffffffed;color:var(--ink);display:flex;align-items:center;gap:13px;padding:15px 22px;border-radius:2px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 24px #0003;white-space:nowrap}
.play-preview[hidden]{display:none}
.play-preview span{font-size:15px}
.play-preview:hover{background:white;box-shadow:0 5px 28px #0005}
@media(max-width:760px){.play-preview{padding:12px 17px;font-size:12px}}

/* Concept artwork is separate from real dataset imagery. */
.about-page .page-hero{padding:56px 0 48px}
.about-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:45px;align-items:center}
.about-hero-copy h1{font-size:clamp(42px,4.2vw,60px);line-height:1.08}
.about-hero-copy .lede{font-size:17px;line-height:1.65}
.brand-art{margin:0;min-width:0;background:var(--paper)}
.brand-art img{width:100%;height:auto;aspect-ratio:3/2}
.brand-art figcaption{display:flex;justify-content:space-between;gap:16px;padding:13px 15px;border-top:1px solid var(--line);font:9px/1.6 var(--mono);color:var(--muted)}
.brand-art figcaption span{font-family:Arial,Helvetica,sans-serif;font-size:11px}
@media(min-width:761px) and (max-width:980px){.about-hero-grid{gap:25px}.about-hero-copy h1{font-size:42px}.brand-art figcaption{flex-direction:column;gap:4px}}
@media(max-width:760px){.about-page .page-hero{padding:35px 0}.about-hero-grid{grid-template-columns:1fr;gap:26px}.about-hero-copy h1{font-size:clamp(36px,9vw,48px)}.about-hero-copy .lede{font-size:16px}.brand-art figcaption{font-size:8px;gap:12px}.brand-art figcaption span{font-size:10px}}

/* Public sample explorer and documented review evidence. */
[hidden]{display:none!important}
.sample-page .page-hero,.quality-page .page-hero{padding:52px 0 35px}
.sample-page .page-hero h1,.quality-page .page-hero h1{font-size:clamp(38px,4.4vw,62px)}
.sample-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px;font:11px/1.5 var(--mono);color:var(--blue)}
.explorer-section{padding:0 0 70px}
.clip-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px}
.clip-option{display:flex;align-items:center;text-align:left;gap:15px;padding:12px;background:white;border:1px solid var(--line);cursor:pointer;color:var(--ink);min-width:0}
.clip-option img{width:84px;aspect-ratio:16/9;height:auto;object-fit:cover}
.clip-option strong{display:block;font-size:14px;line-height:1.3;font-weight:600}
.clip-option small{display:block;font:9px/1.7 var(--mono);color:var(--muted);margin-top:6px}
.clip-option[aria-pressed=true]{border-color:var(--blue);background:#eff4ff;box-shadow:inset 0 -2px var(--blue)}
.explorer-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:28px;align-items:start}
.explorer-media{min-width:0}
.explorer-media video{width:100%;aspect-ratio:16/9;background:var(--ink)}
.timeline-caption{display:flex;justify-content:space-between;gap:15px;font:10px/1.6 var(--mono);margin-top:13px;color:var(--muted)}
.seek-label{display:block;font-size:11px;color:var(--muted);margin-top:10px}
#clip-seek{width:100%;accent-color:var(--blue);height:28px;margin:0 0 12px;cursor:pointer}
.media-note{margin-top:10px!important;font-size:11px}
.annotation-panel{padding:23px;background:var(--paper);border:1px solid var(--line);min-width:0}
.annotation-panel .eyebrow{margin-bottom:14px}
.annotation-panel h2{font-size:27px;line-height:1.2;min-height:65px;margin-bottom:12px}
.record-heading{display:flex;justify-content:space-between;gap:12px;font:10px/1.6 var(--mono);padding:13px 0;border-bottom:1px solid var(--line);margin-top:12px;color:var(--muted)}
.annotation-panel pre,.evidence-code pre{font:11px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0 0;color:var(--ink)}
.annotation-panel .text-link{margin-top:20px}
.phase-heading{margin:34px 0 16px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.phase-heading h2{font-size:25px;white-space:nowrap}
.action-phases{padding:0;list-style:none;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.action-phases button{width:100%;height:100%;display:grid;grid-template-columns:24px 1fr;text-align:left;gap:4px 10px;background:white;color:var(--ink);border:1px solid var(--line);padding:13px;cursor:pointer;font-size:13px;line-height:1.4}
.action-phases button small{grid-column:2;font:10px/1.5 var(--mono);color:var(--muted)}
.phase-number{font:11px/1.7 var(--mono);color:var(--muted);grid-row:1/3}
.action-phases button[aria-pressed=true]{border-color:var(--blue);background:#eff4ff}
.action-phases button[aria-pressed=true] .phase-number{color:var(--blue)}
.download-row{border-top:1px solid var(--line);margin-top:32px;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.download-row h3{font-size:22px;margin-bottom:8px}
.download-row .actions{margin:0;flex-shrink:0}
.capture-figure{margin:0}
.capture-figure img{width:100%;height:auto}
.capture-figure figcaption{font:11px/1.7 var(--mono);color:var(--muted);margin-top:14px}
.review-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.review-cards article{padding:28px 26px 0 0}
.review-cards article+article{padding-left:26px;border-left:1px solid var(--line)}
.review-cards h3{margin-bottom:16px}
.review-cards p{font-size:14px;color:var(--muted)}
.review-cards .step{margin-bottom:24px}
.evidence-code{background:white;border:1px solid var(--line);padding:22px;min-width:0;align-self:start}
.evidence-code .record-heading{margin-top:0;padding-top:0}
.coverage-details{margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}
.coverage-details summary{font-size:15px;font-weight:600;cursor:pointer}
.coverage-details p{margin-top:16px}
.coverage-details table{font-size:13px;width:100%;border-collapse:collapse;margin:18px 0;min-width:660px}
.coverage-details th,.coverage-details td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
.coverage-details th{font-weight:500}
.coverage-details caption{text-align:left;font:11px/1.6 var(--mono);color:var(--muted);padding-bottom:12px}
.capture-checklist{margin:0;padding-left:24px;color:var(--muted);font-size:15px}
.capture-checklist li{padding:0 0 20px 8px}
.capture-checklist strong{color:var(--ink)}
.episode-inspect{display:inline-block;margin-top:10px;font-size:12px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.footer-top .footer-links{flex-wrap:wrap;max-width:640px;justify-content:flex-end}
.navlinks{gap:21px;font-size:12px}
@media(max-width:1100px){
 .menu{display:block}.navlinks{display:none;position:absolute;top:81px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px 28px;flex-direction:column;align-items:stretch;gap:12px}.navlinks.open{display:flex}
 .clip-option{gap:10px}.clip-option img{width:65px}.clip-option strong{font-size:13px}
}
@media(max-width:760px){
 .sample-page .page-hero,.quality-page .page-hero{padding:32px 0 26px}
 .sample-page .page-hero .lede,.quality-page .page-hero .lede{font-size:16px}
 .clip-options{grid-template-columns:1fr;gap:8px}.clip-option{padding:9px 12px}.clip-option img{width:72px}.clip-option small{margin-top:3px}
 .explorer-grid{grid-template-columns:1fr;gap:22px}
 .annotation-panel{padding:19px}.annotation-panel h2{min-height:0;font-size:25px}
 .action-phases{grid-template-columns:1fr 1fr}.phase-heading{display:block}.phase-heading p{margin-top:10px}
 .download-row{align-items:flex-start;flex-direction:column}.download-row .actions{gap:8px}
 .review-cards{grid-template-columns:1fr}.review-cards article,.review-cards article+article{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}
 .review-cards .step{margin-bottom:15px}.quality-page .section{padding:42px 0}
 .footer-top .footer-links{justify-content:flex-start}
 .episode-inspect{grid-column:2}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
