/* GridFleet — evidence as the signature visual. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.proof-experience{position:relative;padding:90px 0 72px;isolation:isolate;scroll-margin-top:90px;background:radial-gradient(ellipse at 38% 48%,#153b4938,transparent 56%)}
.proof-experience .section-head{align-items:end;margin-bottom:30px}.proof-experience h2{font-size:clamp(38px,4.2vw,70px);line-height:1.04;letter-spacing:-.055em}.proof-experience .section-head>p{max-width:340px;font-size:16px}
.proof-workbench{position:relative;border:1px solid #37545d;border-radius:8px;background:#0a1820;box-shadow:0 35px 90px #0005;overflow:hidden}
.proof-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 25px;border-bottom:1px solid #29424d;background:#0c1d26}.proof-tabs{display:flex;gap:8px;flex-wrap:wrap}.proof-tabs button,.proof-replay,.proof-change,.proof-stages button{font:inherit;color:#c3d4d8;background:transparent;border:1px solid transparent;cursor:pointer}.proof-tabs button{padding:10px 14px;border-radius:4px;font-size:14px}.proof-tabs button[aria-pressed=true]{color:#07161d;background:#72eced}.proof-tabs button:hover{border-color:#72eced}.proof-status{font:11px 'JetBrains Mono',monospace;letter-spacing:.06em;color:#adc1c7;white-space:nowrap}.proof-status i{display:inline-block;width:6px;height:6px;background:#79ebc8;border-radius:50%;margin-right:8px}
.proof-floor{position:relative;display:grid;grid-template-columns:minmax(210px,.8fr) 120px minmax(0,1.35fr);gap:4px;align-items:center;padding:34px 34px 24px;min-height:560px;background-image:linear-gradient(#5275840c 1px,transparent 1px),linear-gradient(90deg,#5275840c 1px,transparent 1px);background-size:32px 32px}
.proof-inputs{position:relative;z-index:2;display:grid;gap:13px;align-content:center}.proof-label{font:10px 'JetBrains Mono',monospace;letter-spacing:.15em;color:#a8c4cd;text-transform:uppercase;margin:0 0 8px}.proof-source{position:relative;text-align:left;display:block;width:100%;padding:18px 19px;border:1px solid #395967;border-radius:5px;background:linear-gradient(120deg,#132e3ce6,#0c1c28f2);color:#e5eeed;font:inherit;cursor:pointer;box-shadow:0 9px 22px #0003;transition:transform .25s,border-color .25s,background .25s}.proof-source:nth-of-type(2){transform:translateX(7px)}.proof-source:nth-of-type(3){transform:translateX(14px)}.proof-source[aria-pressed=true]{border-color:#78ecec;background:linear-gradient(115deg,#214451,#102a36);transform:translateX(18px)}.proof-source>span{font:10px 'JetBrains Mono',monospace;display:block;letter-spacing:.1em;color:#91b2be;margin-bottom:8px}.proof-source strong{font-size:16px;font-weight:500;line-height:1.3;display:block}.proof-source small{font-size:12px;color:#b8cbd0;display:block;margin-top:8px;line-height:1.5}.proof-source::after{content:'↗';position:absolute;right:14px;top:17px;color:#78ecec}.proof-source[aria-pressed=true]::after{content:'↘'}
.proof-core{height:240px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;perspective:650px;z-index:1}.proof-core::before,.proof-core::after{content:'';position:absolute;top:93px;height:1px;width:100%;background:linear-gradient(90deg,#74edf060,#74edf0);z-index:-1}.proof-core::before{right:50%}.proof-core::after{left:50%;background:linear-gradient(90deg,#74edf0,#74edf060)}.proof-prism{position:relative;width:61px;height:61px;transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(37deg);filter:drop-shadow(0 0 18px #60eafa60);margin-top:0}.proof-prism i{position:absolute;inset:0;border:1px solid #92ffff;background:linear-gradient(140deg,#7ff2e630,#27668336);box-shadow:inset 0 0 18px #72eeee16}.proof-prism i:nth-child(1){transform:translateZ(30px)}.proof-prism i:nth-child(2){transform:rotateY(90deg) translateZ(30px)}.proof-prism i:nth-child(3){transform:rotateX(90deg) translateZ(30px)}.proof-prism i:nth-child(4){transform:translateZ(-30px)}.proof-core b{position:relative;font:12px 'JetBrains Mono',monospace;letter-spacing:.09em;color:#bafaff;margin-top:44px;background:#0b1b24;padding:6px;white-space:nowrap}.proof-core small{font-size:10px;color:#9bb6c0;text-align:center;line-height:1.5;max-width:90px}
.proof-output{position:relative;z-index:2;background:#eeeeda;color:#15272e;border:1px solid #fbf9e9;border-radius:3px;padding:27px 29px 24px;box-shadow:0 24px 50px #0005;min-height:475px;transform:rotate(-.5deg);transition:box-shadow .3s}.proof-output::before{content:'';position:absolute;height:8px;bottom:-9px;left:7px;right:7px;background:#8caaa2;border-radius:0 0 3px 3px;box-shadow:0 6px 0 -2px #496961}.proof-output .proof-label{color:#4b656a;border-bottom:1px solid #91a7a1;padding-bottom:12px;display:flex;justify-content:space-between;gap:10px}.proof-output .proof-label span:last-child{color:#335e58}.proof-output h3{font-size:clamp(25px,2.2vw,37px);line-height:1.08;letter-spacing:-.04em;color:#122d33;margin:20px 0 12px;font-weight:500}.proof-output>p{font-size:14px;line-height:1.6;color:#345158}.proof-findings{margin:20px 0;display:grid;gap:0}.proof-finding{padding:12px 10px;border-top:1px solid #b7c9bc;border-left:2px solid transparent;transition:background .2s}.proof-finding.is-linked{border-left-color:#236d6a;background:#d9e1ce}.proof-finding b{font-size:13px;font-weight:600;display:block;color:#1d4143;margin-bottom:5px}.proof-finding p{font-size:13px;line-height:1.5;margin:0;color:#3a5353}.proof-citations{display:flex;gap:7px;margin-top:7px}.proof-citations button{font:10px 'JetBrains Mono',monospace;background:transparent;padding:5px 7px;border:1px solid #789589;border-radius:3px;color:#33594e;cursor:pointer}.proof-citations button:hover{background:#becdbc}.proof-decision{border:1px solid #92aaa0;background:#dfe5cf;padding:13px 14px}.proof-decision b{font:10px 'JetBrains Mono',monospace;letter-spacing:.09em;display:block;margin-bottom:7px;color:#3f615b}.proof-decision p{font-size:13px;line-height:1.5;color:#2e4c46;margin:0}.proof-workbench[data-variant=complication] .proof-decision{background:#eee0b9;border-color:#b5995f}.proof-workbench[data-variant=complication] .proof-decision b{color:#705421}.proof-workbench[data-variant=complication] .proof-output{box-shadow:0 24px 55px #a9791824}.proof-workbench[data-variant=complication] .proof-source[data-source-index="1"]{border-color:#d5ad64}
.proof-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 34px 20px}.proof-change{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 16px;background:#142c38;border:1px solid #416476;border-radius:4px;min-height:55px;max-width:470px;font-size:13px}.proof-change>i{font-style:normal;display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;border:1px solid #73939e;color:#8af4ed;font-size:21px}.proof-change span{display:block}.proof-change strong{font-weight:500;color:#f1f6ed}.proof-change small{display:block;color:#b5c8ce;margin-top:3px;font-size:12px}.proof-change[aria-pressed=true]{border-color:#c0a367;background:#352f20}.proof-change[aria-pressed=true]>i{color:#f1cd7a;border-color:#b89b62}.proof-replay{padding:12px 15px;border:1px solid #58707a;border-radius:4px;white-space:nowrap;font-size:13px}.proof-replay::before{content:'▷';color:#80f1e9;margin-right:9px}.proof-replay[aria-pressed=true]::before{content:'Ⅱ'}
.proof-stages{display:grid;grid-template-columns:repeat(4,1fr);padding:0 34px 24px;gap:8px}.proof-stages button{padding:11px 0;border-top:2px solid #2d4755;text-align:left;font-size:11px;color:#9cb6c3}.proof-stages button[aria-pressed=true]{border-color:#78ecec;color:#bdfbf6}.proof-stage-note{margin:0 34px 23px;color:#b7cbd0;font-size:12px;line-height:1.6;min-height:38px;max-width:820px}.proof-source-detail{margin:0 34px 24px;padding:14px 18px;border:1px solid #35515e;border-radius:4px;display:block}.proof-source-detail summary{color:#bde0e3;font-size:13px;cursor:pointer}.proof-source-detail p{font-size:13px;line-height:1.65;color:#c1d2d6;margin:15px 0 5px}.proof-source-detail a{color:#8cf2e9}.proof-caption{display:flex;justify-content:space-between;gap:20px;padding:18px 0;color:#a4bac4;font-size:12px;line-height:1.6}.proof-caption p{max-width:650px;margin:0}.proof-caption a{color:#bdf9f2;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.proof-footer-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:15px}.proof-footer-links a{font-size:14px}
.proof-workbench[data-phase="1"] .proof-prism{animation:proof-turn 1.6s ease-in-out both}.proof-workbench[data-phase="2"] .proof-decision{outline:2px solid #75b5aa;outline-offset:4px}.proof-workbench[data-phase="3"] .proof-output{box-shadow:0 15px 65px #6cdbcf30}.proof-workbench button:disabled{cursor:default}.proof-workbench button:focus-visible,.proof-source-detail summary:focus-visible{outline:2px solid #9af7f1;outline-offset:5px}.proof-citations button:focus-visible{outline-color:#1b665d}
@keyframes proof-turn{0%{transform:rotateX(-24deg) rotateY(37deg)}100%{transform:rotateX(-24deg) rotateY(397deg)}}
.proof-prism{filter:none}.proof-prism i:nth-child(1){background:#58c4c42c}.proof-prism i:nth-child(2){background:#25636e70}.proof-prism i:nth-child(3){background:#a1f9e329}.proof-core{filter:drop-shadow(0 0 16px #62eeed25)}.proof-source-detail summary{padding:4px 26px 4px 0}.proof-source-detail summary::after{right:0}.proof-experience .proof-stage-note{margin-bottom:16px}
.mapping-offer{padding:75px 0;border-top:1px solid #294650;background:linear-gradient(120deg,#102b34,#09151e)}.mapping-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.mapping-offer h2{font-size:clamp(36px,4vw,64px);letter-spacing:-.05em;line-height:1.07}.mapping-offer .intro{font-size:16px;max-width:540px}.mapping-deliverables{display:grid;gap:0}.mapping-deliverables article{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #35515c}.mapping-deliverables article>span{font:12px 'JetBrains Mono',monospace;color:#8bf0e4;margin-top:4px}.mapping-deliverables h3{font-size:20px;margin:0 0 7px;color:#edf3e9;letter-spacing:-.025em}.mapping-deliverables p{font-size:14px;line-height:1.6;color:#b0c5cc;margin:0}.mapping-offer .fine{line-height:1.6;margin-top:17px;max-width:550px}
.evidence-strip{padding:45px 0;background:#0b1f2a;border-block:1px solid #2a4753}.evidence-strip .container{display:grid;grid-template-columns:1fr 1.4fr;gap:45px;align-items:center}.evidence-strip h2{font-size:34px;line-height:1.1;letter-spacing:-.04em}.evidence-strip p{font-size:15px;color:#b5cbd1;line-height:1.7}.evidence-strip .evidence-snippet{border-left:2px solid #72e2dc;padding-left:24px}.evidence-snippet b{font-size:18px;color:#e0efeb}.evidence-snippet a{display:inline-block;margin-top:14px;color:#a1f1e8;text-decoration:underline;text-underline-offset:5px;font-size:14px}
.evidence-library{padding:0 0 70px}.evidence-entry{padding:42px 0;border-top:1px solid #385461;scroll-margin-top:100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.evidence-entry h2{font-size:32px;letter-spacing:-.04em;line-height:1.15}.evidence-entry h3{font-size:18px;margin:18px 0 8px}.evidence-entry p,.evidence-entry li{font-size:14px;line-height:1.7;color:#bbced1}.evidence-entry a{color:#a4f2e9}.evidence-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65;padding:22px;border:1px solid #35515e;background:#0c1f29;color:#d2e5df;border-radius:5px}.evidence-entry details{margin-top:18px}.evidence-entry summary{padding:13px 0;cursor:pointer;font-size:14px;color:#b7eae3}.evidence-checks{list-style:none;padding:0;display:grid;gap:9px;margin:20px 0}.evidence-checks li::before{content:'✓';color:#8bedce;margin-right:10px}.evidence-boundary{padding:15px 18px;background:#112c35;border-left:2px solid #70b4ab}.evidence-provenance{font:11px/1.7 'JetBrains Mono',monospace!important;overflow-wrap:anywhere;color:#98b6c0!important}.proof-reel{padding:35px 0 0}.proof-reel video{width:100%;height:auto;display:block;background:#07151e;border:1px solid #3b5d66;border-radius:5px;aspect-ratio:16/9}.proof-reel p{font-size:12px;color:#acc6cd;line-height:1.6}
.page-index .story-film .section-head h2{font-size:clamp(32px,3vw,46px)}.page-index .story-film{padding:60px 0}.page-index .story-film .film-frame{max-width:890px;margin:auto}.page-index .story-film .section-head{max-width:890px;margin:0 auto 24px}.page-index .proof-section{padding:65px 0}.page-index .memory-band{padding:65px 0}.page-index .hero-film-link{font-size:14px}.page-signup .sub-hero h1{font-size:clamp(42px,5vw,76px)}
@media(min-width:1500px){.proof-floor{grid-template-columns:minmax(220px,.85fr) 145px minmax(0,1.35fr);padding:44px 44px 35px}.proof-source{padding:23px}.proof-output{padding:32px 35px;min-height:500px}.proof-output>p,.proof-finding p{font-size:14px}}
@media(max-width:1000px){.proof-floor{grid-template-columns:minmax(160px,.75fr) 85px minmax(0,1.3fr);padding:25px 22px;gap:0}.proof-output{padding:22px}.proof-source{padding:17px 13px}.proof-source strong{font-size:14px}.proof-source small{font-size:11px}.proof-source:nth-of-type(3){transform:translateX(5px)}.proof-source[aria-pressed=true]{transform:translateX(8px)}.proof-prism{width:45px;height:45px}.proof-prism i:nth-child(1){transform:translateZ(22px)}.proof-prism i:nth-child(2){transform:rotateY(90deg) translateZ(22px)}.proof-prism i:nth-child(3){transform:rotateX(90deg) translateZ(22px)}.proof-prism i:nth-child(4){transform:translateZ(-22px)}.proof-core b{font-size:10px}.mapping-layout{gap:35px}}
@media(max-width:700px){.proof-experience{padding:55px 0 40px}.proof-experience .section-head{display:block}.proof-experience .section-head>p{max-width:none;margin-top:20px}.proof-toolbar{display:block;padding:14px}.proof-tabs{gap:4px}.proof-tabs button{padding:11px 10px;font-size:12px;flex:1}.proof-status{display:block;margin-top:14px;font-size:9px}.proof-floor{grid-template-columns:1fr;padding:22px 18px 25px;min-height:0}.proof-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.proof-inputs>.proof-label{grid-column:1/-1;margin-bottom:2px}.proof-source{padding:13px 10px;min-height:101px;box-shadow:none}.proof-source:nth-of-type(n),.proof-source[aria-pressed=true]{transform:none}.proof-source strong{font-size:11px;line-height:1.4}.proof-source>span{font-size:9px}.proof-source small{display:none}.proof-source::after{display:none}.proof-core{height:125px;flex-direction:row;gap:25px}.proof-core::before,.proof-core::after{width:1px;height:40px;background:#60d6d55e;left:50%;right:auto;top:0}.proof-core::after{top:auto;bottom:0}.proof-prism{width:34px;height:34px;flex:0 0 34px}.proof-prism i:nth-child(1){transform:translateZ(17px)}.proof-prism i:nth-child(2){transform:rotateY(90deg) translateZ(17px)}.proof-prism i:nth-child(3){transform:rotateX(90deg) translateZ(17px)}.proof-prism i:nth-child(4){transform:translateZ(-17px)}.proof-core b{margin:0;font-size:12px}.proof-core small{max-width:75px;text-align:left;font-size:10px}.proof-output{transform:none;min-height:0;padding:22px 20px}.proof-output h3{font-size:28px}.proof-output .proof-label{font-size:9px}.proof-controls{padding:22px 18px 15px;align-items:stretch;flex-direction:column;gap:12px}.proof-change{max-width:none;padding:13px 12px}.proof-replay{align-self:flex-start}.proof-stages{padding:0 18px 15px;gap:6px}.proof-stages button{font-size:9px;line-height:1.5;min-height:44px}.proof-stage-note{margin:0 18px 18px;min-height:55px;font-size:11px}.proof-source-detail{margin:0 18px 20px;padding:13px}.proof-caption{display:block;font-size:11px}.proof-caption>a{margin-top:10px;display:inline-block}.proof-footer-links{gap:18px}.proof-footer-links .button{width:100%;justify-content:center}.mapping-layout,.evidence-strip .container,.evidence-entry{grid-template-columns:1fr;gap:25px}.mapping-offer{padding:55px 0}.mapping-deliverables article{padding:18px 0}.evidence-strip{padding:35px 0}.evidence-entry{padding:32px 0}.evidence-entry h2{font-size:28px}.page-index .story-film{padding:40px 0}.page-index .memory-band{padding:45px 0}.nav-cta{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.proof-workbench *{animation:none!important;transition:none!important}.proof-source[aria-pressed=true]{transform:none}}

.proof-controls{border-bottom:1px solid #29424d;padding-top:17px;padding-bottom:17px}.proof-workbench button:disabled{opacity:.6}.proof-workbench .proof-source:disabled,.proof-workbench .proof-citations button:disabled{opacity:1}.proof-caption a{white-space:normal}.hero-copy .fine .hero-film-link{color:#abcdd1;margin-left:6px;font-size:11px}

.evidence-entry .library-output{transform:none;min-height:0}.evidence-entry .library-output h3{font-size:28px;color:#17383a;line-height:1.12}.evidence-entry .library-output p{color:#365153;font-size:14px;line-height:1.65}.library-source-ref{display:block;font-size:11px;line-height:1.6;color:#4c6962;margin-top:8px}.evidence-entry .library-output .library-boundary{font-size:11px;margin:16px 0 0;color:#4c6962}.library-output::before{height:5px;bottom:-6px}.proof-reel .film-poster-button img{width:100%;height:auto}.proof-reel [data-reel-error]{padding:24px;color:#c1d9d7}.proof-reel .film-toolbar{margin-top:18px}
