/* Visual explanations use ordinary HTML so labels stay readable on a phone. */
.payment-guard #main{position:relative;isolation:isolate}
.payment-guard .insight-page{position:relative;z-index:1}
.sentry-signal-field{position:fixed;inset:80px 0 0;z-index:0;pointer-events:none;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 82%,transparent);background:radial-gradient(ellipse at 84% 25%,#3c294c13,transparent 65%)}
.sentry-signal-field canvas{width:100%;height:100%;display:block;opacity:.74}
.sentry-signal-field::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#060607ec 0%,#060607a1 32%,#06060710 65%,#06060710 100%)}
.payment-guard .site-footer{position:relative;background:#060607;z-index:1}
.payment-guard .payment-hero{min-height:520px}
.payment-guard .payment-emblem{background:radial-gradient(ellipse,#08070be6,transparent 69%)}

.payment-guard .insight-section{background:linear-gradient(90deg,#060607ef,#060607c9);position:relative}
.payment-mechanism-section{padding:30px 0 75px;scroll-margin-top:150px}
.mechanism-figure{margin:0;border:1px solid #b8a0e240;border-radius:21px;background:#0e0c11f5;overflow:hidden;position:relative;box-shadow:0 15px 70px #00000026}
.diagram-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff14;padding:18px 28px;color:#c5afd9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.7}
.diagram-topline>span:last-child{color:#8f819c;font-size:9px}
.wire-choices{display:flex;gap:8px;flex-wrap:wrap;padding:25px 28px 0}
.wire-choices button{font:11px var(--sans);color:#bcb0ca;background:#17131d;border:1px solid #b8a0e22c;padding:9px 14px;border-radius:30px;cursor:pointer;transition:background .25s,border-color .25s}
.wire-choices button:hover{border-color:#b8a0e27d}
.wire-choices button[aria-pressed=true]{background:#b8a0e21b;border-color:#b8a0e284;color:#edddff}
.trust-lanes{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:28px 36px 0}
.trust-lane{padding:20px;border:1px solid #ffffff0b;border-radius:14px;background:linear-gradient(180deg,#b8a0e206,#b8a0e202);display:flex;flex-direction:column}
.trusted-lane{background:linear-gradient(180deg,#91cbd00a,#91cbd002);border-color:#91cbd018}
.lane-label{margin:0 0 20px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px!important;letter-spacing:.02em;color:#b59ecb!important}
.lane-label>span{font-size:14px;margin-right:5px}.trusted-lane .lane-label{color:#98cbd0!important}
.diagram-node{border:1px solid #8a769638;background:#15111bc9;border-radius:10px;padding:19px 21px;min-width:0;position:relative}
.diagram-node>.node-label,.node-label{display:block;color:#9686a4;font-size:9px;letter-spacing:.075em;text-transform:uppercase;margin-bottom:9px}
.diagram-node>strong{display:block;font-weight:500;font-size:14px;line-height:1.6;color:#e4dbe9}
.diagram-node>p{font-size:11px!important;line-height:1.8!important;color:#a99db5!important;margin:8px 0 0!important;max-width:none!important}
.diagram-node.tone-cyan{border-color:#91cbd042;background:#0f191db3}.diagram-node.tone-cyan>strong{color:#b6dde0}
.diagram-node.tone-violet{border-color:#b8a0e249;background:#20182aa6}.diagram-node.tone-violet>strong{color:#d5bceb}
.diagram-node.tone-rose{border-color:#e9a4ba42;background:#22131bc2}.diagram-node.tone-rose>strong{color:#ebafc1}
.diagram-node.tone-amber{border-color:#dcc28f42;background:#211b15a6}.diagram-node.tone-amber>strong{color:#e2ceaa}
.diagram-node.tone-mint{border-color:#9dd5bf42;background:#12201aa6}.diagram-node.tone-mint>strong{color:#b1dcc9}
.diagram-values{display:flex;flex-direction:column;gap:8px;margin:15px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.6}
.diagram-values>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #ffffff08;padding-top:8px}.diagram-values dt{color:#9e90aa;flex:0 0 auto}.diagram-values dd{margin:0;text-align:right;color:#c7bacf;overflow-wrap:anywhere}
.diagram-values .tone-rose,.tone-rose{color:#e9a4ba!important}.tone-cyan{color:#91cbd0}.tone-mint{color:#9dd5bf}.tone-amber{color:#dcc28f!important}.tone-violet{color:#c9acdf}
.diagram-arrow{display:block;width:1px;height:37px;background:linear-gradient(#b8a0e24d,#b8a0e277);margin:0 auto;color:#b7a0cc;text-indent:-3px;line-height:52px;font-size:11px;position:relative}
.trusted-lane .diagram-arrow{background:#91cbd068;color:#91cbd0}
.diagram-arrow::before{content:'';position:absolute;top:0;left:-2px;width:5px;height:5px;border-radius:50%;background:#b8a0e2;box-shadow:0 0 9px #b8a0e252;animation:signal-down 3.8s ease-in-out infinite}
.trusted-lane .diagram-arrow::before{background:#91cbd0;animation-delay:.7s}
@keyframes signal-down{0%,15%{transform:translateY(0);opacity:0}35%{opacity:.8}85%,100%{transform:translateY(33px);opacity:0}}
.lane-foot{font-size:9px;color:#8c7e99;margin:14px 0 0;text-align:center}
.merge-lines{height:42px;position:relative;margin:0 23%}.merge-lines i{position:absolute;top:0;width:50%;height:22px;border-bottom:1px solid #b8a0e269}.merge-lines i:first-child{left:0;border-left:1px solid #91cbd075;border-bottom-color:#91cbd075;border-bottom-left-radius:10px}.merge-lines i:last-child{right:0;border-right:1px solid #b8a0e269;border-bottom-right-radius:10px}.merge-lines::after{content:'';position:absolute;left:50%;top:22px;height:20px;border-left:1px solid #b8a0e269}
.compare-engine{display:flex;align-items:center;justify-content:center;gap:22px;max-width:610px;margin:auto;padding:24px 28px;border:1px solid #ccb0ef69;border-radius:14px;background:radial-gradient(ellipse at 10% 50%,#5e387831,transparent 80%),#181220;box-shadow:0 0 35px #b8a0e208}
.engine-mark{width:48px;height:48px;display:grid;place-items:center;background:#b8a0e20d;border-radius:12px;border:1px solid #b8a0e22c;flex:0 0 auto}.engine-mark .brand-symbol{width:29px;height:29px;fill:#d2b4ed}
.compare-engine strong{font-size:16px;font-weight:500;display:block;color:#e6d5f6}.compare-engine small{display:block;color:#ac96c2;font-size:10px;margin-top:7px}.compare-engine .node-label{margin-bottom:6px;color:#a28caf}
.gate-line{height:32px;width:1px;background:#b8a0e26b;margin:auto;position:relative}.gate-line::after{content:'↓';position:absolute;bottom:-4px;left:-3px;color:#b8a0e2;font-size:11px}
.wire-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 36px}.wire-outcome{border:1px solid #ffffff17;border-radius:12px;padding:20px;background:#100e13;opacity:.7;transition:opacity .5s,border-color .5s,box-shadow .5s}.wire-outcome.is-current{opacity:1;border-color:#b8a0e277;box-shadow:0 0 35px #b8a0e207}.wire-outcome[data-wire-branch=allow].is-current{border-color:#9dd5bf73;background:#142019}.wire-outcome[data-wire-branch=refuse].is-current{border-color:#e9a4ba68;background:#22151c}.wire-outcome[data-wire-branch=abstain].is-current{border-color:#dcc28f68;background:#211c15}.wire-outcome strong{display:block;font-size:13px;font-weight:500;margin:13px 0 4px}.wire-outcome small{display:block;font-size:10px;color:#c2b4cb;line-height:1.7}
.diagram-chip{display:inline-block;border:1px solid currentColor;border-radius:5px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.5;letter-spacing:.045em;background:#ffffff03}
.wire-explanation{padding:0 36px;margin:23px 0 28px;font-size:12px;line-height:1.9;min-height:46px;color:#c5b9d1!important}
.mechanism-figure figcaption{display:flex;gap:20px;padding:18px 28px;border-top:1px solid #ffffff12;color:#9b8da8;font-size:10px;line-height:1.85;margin:0;background:#08070b66}.mechanism-figure figcaption>span{color:#b7a0cc;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;font-size:9px}
/* Research diagrams: different data paths, not interchangeable ornaments. */
.article-mechanism{margin-bottom:48px}.article-diagram-content{padding:30px}.diagram-duo{display:grid;grid-template-columns:1fr 1fr;gap:28px}.diagram-duo>div{min-width:0}.diagram-duo .diagram-node{min-height:123px}.diagram-duo .diagram-node:only-child{height:100%}.compact-duo{margin-top:26px}.diagram-rule{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:center;margin-top:25px;padding:20px;border:1px dashed #b8a0e234;border-radius:10px;font-size:11px;color:#b7a7c5}.diagram-rule .diagram-chip{justify-self:end;text-align:center}.diagram-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#b8acbf;margin:20px 0 0}.diagram-code em{font-style:normal;color:#e9a4ba}.field-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid #ffffff12;padding-top:23px;margin-top:25px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;color:#b3a4c0}.field-strip>span{padding:6px 10px;border:1px solid #ffffff1b;border-radius:6px}.field-strip b{font-weight:400;margin-left:auto;font-size:9px}.diagram-node blockquote{font-family:var(--serif);font-style:italic;font-size:28px;line-height:1.3;margin:22px 0 5px;color:#c7b5d8;border:0;padding:0}.policy-rail{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:20px;margin-top:25px;border:1px solid #91cbd027;border-radius:10px;background:#91cbd004}.policy-rail>span:first-child{font-size:10px;color:#8faeb4}.policy-rail b{font-size:11px;font-weight:500;color:#c1b8c8}.policy-rail .diagram-chip{margin-left:auto}
.sequence-diagram{padding:5px 0 15px;background:linear-gradient(90deg,transparent 16.5%,#b8a0e21e 16.6%,transparent 16.7%,transparent 49.9%,#b8a0e21e 50%,transparent 50.1%,transparent 83.2%,#b8a0e21e 83.3%,transparent 83.4%)}.sequence-head{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center;margin-bottom:30px}.sequence-head span{padding:11px 10px;background:#16121d;border:1px solid #b8a0e231;border-radius:7px;font-size:12px;color:#d1c0e1}.sequence-row{display:grid;grid-template-columns:1fr 24px 1.5fr;gap:12px;align-items:center;width:70%;padding:15px 16px;margin-bottom:14px;background:#100d16f5;border-bottom:1px solid #b8a0e23d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;color:#b9aaca}.sequence-row strong{font-weight:400;text-align:right;color:#b9cdd1}.sequence-row i{font-style:normal;color:#b8a0e2;text-align:center}.provider-row{margin-left:30%}.provider-row strong{text-align:left}.return-row{border-bottom-color:#91cbd03d}.return-row i{color:#91cbd0}.success-row{background:#101b16;border-color:#9dd5bf45}.success-row>span,.success-row strong{color:#a2d4c0}
.receipt-pipeline{max-width:720px;margin:auto}.receipt-pipeline .diagram-node{padding:21px 25px;display:grid;grid-template-columns:1fr 1.25fr;gap:3px 20px;align-items:center}.receipt-pipeline .node-label{grid-column:1/-1}.receipt-pipeline .diagram-node>p{grid-column:1/-1}.receipt-number{font-size:12px;color:#c5b3d5;overflow-wrap:anywhere;justify-self:end}.attack-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:20px}.attack-route .diagram-arrow{align-self:center;transform:rotate(-90deg);height:30px}.attack-route .diagram-node{padding:18px}.attack-route .diagram-node>strong{font-size:13px}.tool-name-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:25px;border:1px dashed #b8a0e235;border-radius:12px;background:#120f17}.tool-name-cloud code{border:1px solid #b8a0e233;padding:8px 12px;border-radius:5px;color:#c8b1db;font-size:11px}.tool-name-cloud span{flex-basis:100%;text-align:center;font-size:10px;color:#9887a6;margin-top:8px}
/* Diagram previews are part of every research card. */
.notebook-card{grid-template-columns:220px 1fr;gap:30px;padding:20px;align-items:stretch}.notebook-card-copy{padding:10px 14px 10px 0;align-self:center;min-width:0}.notebook-card .note-index{display:none}.notebook-card .note-open{grid-column:2;justify-self:start;margin-top:-12px;margin-bottom:9px;align-self:start}.notebook-card h3{font-size:32px;max-width:650px}.research-diagram-preview{grid-row:1/3;min-height:205px;border:1px solid #b8a0e21d;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 40% 30%,#62388713,transparent 70%),#0b090f;padding:22px 16px}.preview-orbit{position:absolute;inset:14% -5%;border:1px dashed #b8a0e22b;border-radius:50%;transform:rotate(-24deg);z-index:-1}.preview-step{display:block;border:1px solid #b8a0e238;border-radius:6px;background:#1a1421;padding:7px 10px;color:#c8b1df;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;min-width:140px;text-align:center}.preview-step.step-2{border-color:#b8a0e25a;background:#271b33}.preview-rose .step-2{color:#e6a9bd;border-color:#e9a4ba4d;background:#25141e}.preview-cyan .step-2{color:#a7d4d6;border-color:#91cbd04d;background:#122025}.research-diagram-preview i{font-style:normal;color:#8e74a7;font-size:12px;line-height:24px;transition:color .3s}.research-diagram-preview small{font-size:8px;color:#8f7ba1;margin-top:15px}.notebook-card:hover .preview-step{border-color:#c3a7df66}.notebook-card:hover .preview-orbit{border-color:#c3a7df45}
.article-layout{grid-template-columns:1fr 3fr;gap:45px}.article-body{max-width:none}.article-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 30px}.article-reading-grid>section{border-top:1px solid #b8a0e227;padding-top:17px}.article-reading-grid h2{font-size:29px;margin:12px 0}.article-reading-grid p{font-size:12px;line-height:1.95}.article-source{margin-top:35px}.article-hero{max-width:940px}.article-hero>p{max-width:750px}
.chain-mechanism{margin:24px 0 0;display:flex;flex-direction:column;align-items:center}.chain-mechanism>div{width:100%;padding:12px 15px;border:1px solid #b8a0e22c;border-radius:7px;background:#120e19}.chain-mechanism span{display:block;font-size:9px;color:#9d88b0;margin-bottom:5px}.chain-mechanism code{font-size:11px;color:#c7b2db}.chain-mechanism small{display:block;color:#8eaaae;font-size:9px;margin-top:8px}.chain-mechanism>i{font-style:normal;line-height:26px;color:#8c74a3}.chain-mechanism .chain-check-node{border-color:#91cbd034;background:#10191c}.chain-mechanism .chain-output{display:flex;justify-content:space-between;gap:10px;background:transparent;border:0;padding:0}.chain-output span{margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.handshake-lanes{padding:25px 30px 15px;background:linear-gradient(90deg,transparent 16.5%,#b8a0e213 16.6%,transparent 16.7%,transparent 49.9%,#b8a0e213 50%,transparent 50.1%,transparent 83.2%,#b8a0e213 83.3%,transparent 83.4%)}.handshake-actors{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:30px}.handshake-actors>span{font-size:12px;color:#c5b2d9;border:1px solid #b8a0e235;border-radius:8px;background:#18121f;padding:14px 10px;text-align:center}.handshake-actors>span:nth-child(2){color:#a1cbd0;border-color:#91cbd044;background:#101a1d}.handshake-row{display:grid;grid-template-columns:1fr 30px 1fr;gap:15px;align-items:center;font:11px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;color:#b2a0c1;padding:14px 20px;border-bottom:1px solid #b8a0e229;background:#110d18eb;margin-bottom:13px}.handshake-row>b{font-weight:400;text-align:right;color:#c7b4d9}.handshake-row>i{font-style:normal;text-align:center;color:#b8a0e2}.handshake-row.reverse{border-color:#91cbd02d}.handshake-row.reverse>i{color:#91cbd0}.handshake-row.span-two{width:68%;border-color:#91cbd047;background:#10191bed}.handshake-row.span-two>b{color:#a9cdd0}
@media(max-width:1000px){.trust-lanes{padding:26px 25px 0;gap:23px}.trust-lane{padding:16px}.diagram-node{padding:17px}.wire-outcomes{padding:0 25px;gap:12px}.wire-outcome{padding:16px}.wire-outcome strong{font-size:12px}.compare-engine{max-width:70%}.diagram-values{font-size:9px}.notebook-card{grid-template-columns:180px 1fr;gap:24px}.notebook-card h3{font-size:29px}.preview-step{min-width:130px;font-size:9px}.article-layout{grid-template-columns:1fr}.article-layout aside{display:none}.article-reading-grid p{font-size:13px}.attack-route{gap:15px}.attack-route .diagram-node{padding:15px}.diagram-duo{gap:20px}.receipt-pipeline .diagram-node{grid-template-columns:1fr}.receipt-number{justify-self:start;margin-top:8px}}
@media(max-width:780px){.sentry-signal-field{top:115px}.sentry-signal-field canvas{opacity:.58}.payment-guard .payment-hero{min-height:480px}.payment-mechanism-section{padding-top:15px;padding-bottom:50px}.diagram-topline{padding:16px 21px;font-size:9px}.diagram-topline>span:last-child{font-size:8px}.trust-lanes{padding:23px 18px 0;gap:16px}.trust-lane{padding:12px}.lane-label{font-size:9px!important;min-height:32px;line-height:1.8}.diagram-node{padding:15px}.diagram-node>strong{font-size:12px}.diagram-node>p{font-size:10px!important}.diagram-values>div{gap:6px}.compare-engine{max-width:78%;padding:21px;gap:15px}.compare-engine strong{font-size:14px}.compare-engine small{font-size:9px;line-height:1.7}.wire-outcomes{padding:0 18px;gap:10px}.wire-outcome{padding:13px}.wire-outcome small{font-size:9px}.wire-explanation{padding:0 22px;font-size:11px}.wire-choices{padding:22px 18px 0}.wire-choices button{font-size:10px}.article-diagram-content{padding:22px}.diagram-duo .diagram-node{min-height:116px}.diagram-node blockquote{font-size:25px}.diagram-code{font-size:10px}.sequence-row{font-size:9px;gap:8px;padding:12px;width:76%}.provider-row{margin-left:24%}.attack-route{grid-template-columns:1fr;gap:0}.attack-route .diagram-arrow{transform:none}.attack-route .diagram-node>strong{font-size:14px}.attack-route .diagram-node>p{font-size:11px!important}.handshake-lanes{padding:20px}.handshake-actors{gap:15px}.handshake-actors>span{font-size:10px;padding:12px 8px}.handshake-row{font-size:10px;padding:12px 15px;gap:10px}.handshake-row.span-two{width:79%}.notebook-card{grid-template-columns:165px 1fr;gap:20px}.notebook-card-copy{padding-right:0}.notebook-card h3{font-size:27px}}
@media(max-width:560px){.sentry-signal-field{top:130px}.sentry-signal-field::after{background:linear-gradient(90deg,#060607d9,#06060755 60%,#06060710)}.sentry-signal-field canvas{opacity:.6}.payment-guard .payment-hero{min-height:490px}.payment-mechanism-section{scroll-margin-top:155px}.diagram-topline{align-items:start;flex-direction:column;gap:5px;padding:16px 19px;font-size:10px}.diagram-topline>span:last-child{font-size:8px}.wire-choices{gap:7px;padding:19px 17px 0}.wire-choices button{padding:8px 11px;font-size:10px}.trust-lanes{grid-template-columns:1fr;gap:20px;padding:20px 17px 0}.trust-lane{padding:15px}.lane-label{min-height:0;font-size:10px!important;margin-bottom:15px!important}.diagram-node{padding:17px}.diagram-node>strong{font-size:14px}.diagram-node>p{font-size:11px!important}.diagram-values{font-size:10px;gap:8px}.diagram-values>div{gap:12px}.lane-foot{font-size:9px;line-height:1.8}.merge-lines{margin:0 22%;height:35px}.merge-lines i{height:18px}.merge-lines::after{top:18px;height:17px}.compare-engine{max-width:none;margin:0 17px;padding:18px;gap:14px}.engine-mark{width:37px;height:37px;border-radius:9px}.engine-mark .brand-symbol{width:24px;height:24px}.compare-engine strong{font-size:12px}.compare-engine small{font-size:9px}.compare-engine .node-label{font-size:8px}.wire-outcomes{grid-template-columns:1fr;padding:0 17px;gap:10px}.wire-outcome{padding:16px;display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center;opacity:.7}.wire-outcome .diagram-chip{grid-row:1/3;justify-self:start;font-size:8px}.wire-outcome strong{font-size:12px;margin:0}.wire-outcome small{font-size:10px;grid-column:2}.wire-explanation{padding:0 18px;min-height:0;font-size:11px;margin:20px 0}.mechanism-figure figcaption{padding:16px 19px;gap:12px;font-size:9px;line-height:1.9;align-items:start}.mechanism-figure figcaption>span{font-size:8px}.article-diagram-content{padding:18px}.diagram-duo{grid-template-columns:1fr;gap:22px}.diagram-duo .diagram-node{min-height:0}.diagram-rule{padding:15px;font-size:10px;gap:14px}.diagram-rule .diagram-chip{font-size:8px}.compact-duo{margin-top:22px}.diagram-code{font-size:10px}.field-strip{font-size:9px;gap:7px}.field-strip b{flex-basis:100%;margin-left:0;margin-top:4px}.policy-rail{padding:16px;gap:10px}.policy-rail b{font-size:10px;line-height:1.9}.policy-rail .diagram-chip{margin-left:0;font-size:8px}.sequence-head{gap:9px;margin-bottom:22px}.sequence-head span{font-size:9px;padding:9px 5px}.sequence-row{grid-template-columns:1fr 16px 1fr;gap:7px;width:90%;font-size:9px;line-height:1.9;padding:12px 10px}.provider-row{margin-left:10%}.receipt-pipeline .diagram-node{padding:18px}.receipt-number{font-size:10px}.tool-name-cloud{padding:18px;gap:9px}.tool-name-cloud code{font-size:10px}.tool-name-cloud span{font-size:9px}.article-reading-grid{grid-template-columns:1fr;gap:25px}.article-reading-grid h2{font-size:29px}.article-reading-grid p{font-size:12px}.article-mechanism{margin-bottom:32px}.notebook-card{grid-template-columns:1fr;padding:18px;gap:18px}.research-diagram-preview{grid-row:auto;min-height:160px;padding:17px 20px;display:grid;grid-template-columns:1fr auto 1fr;gap:7px 10px;align-items:center;justify-items:center}.preview-step{min-width:0;width:100%;font-size:9px;padding:8px 5px}.preview-step.step-0{grid-column:1}.preview-step.step-1{grid-column:3}.research-diagram-preview i:first-of-type{transform:rotate(-90deg)}.research-diagram-preview i:last-of-type{grid-column:2}.preview-step.step-2{grid-column:1/-1;width:65%;max-width:210px}.research-diagram-preview small{grid-column:1/-1;margin-top:3px;font-size:8px}.preview-orbit{inset:-20% 12%;transform:rotate(-24deg)}.notebook-card-copy{padding:0 4px}.notebook-card h3{font-size:30px}.notebook-card p{font-size:11px}.notebook-card .note-open{grid-column:1;margin:0 4px 6px}.handshake-lanes{padding:18px 14px 8px}.handshake-actors{gap:8px;margin-bottom:22px}.handshake-actors>span{font-size:9px;padding:11px 5px}.handshake-row{font-size:9px;line-height:1.85;padding:12px 10px;gap:8px;grid-template-columns:1.1fr 15px 1fr}.handshake-row.span-two{width:88%}.handshake-figure figcaption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.diagram-arrow::before{animation:none;display:none}.wire-outcome,.wire-choices button,.research-diagram-preview i{transition:none}}

.comparison-row[data-match=unknown] b,.comparison-row[data-match=unknown] i{color:var(--amber)}

/* Compact editorial scenes: one small animated graphic above each finding. */
.notebook-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.notebook-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:18px;background:#0b0a0e}
.notebook-card[hidden]{display:none}
.notebook-card-copy{padding:23px 26px 18px;align-self:stretch}
.notebook-card h3{font-size:30px;margin:15px 0 12px}
.notebook-card p{font-size:12px;line-height:1.85}
.notebook-card .note-open{margin:auto 26px 25px;align-self:start;padding-top:8px;font-size:11px;color:#9acdd0}
.research-diagram-preview{display:block;grid-row:auto;min-height:0;width:100%;padding:0;border:0;border-bottom:1px solid #ffffff0c;border-radius:0;background:#0b0c10;isolation:isolate}
.research-diagram-preview small{display:block;margin:0;padding:0 22px 15px;font:9px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:#93899f}
.research-scene{display:block;width:100%;height:176px;overflow:hidden}
.research-scene text{fill:#b8b1c2;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0}
.research-scene .violet{color:#b59ae2}.research-scene .cyan{color:#85d5d9}.research-scene .rose{color:#ec8fa9}
.scene-grid-dot{fill:#aea1c1;opacity:.14}
.scene-box{fill:currentColor;fill-opacity:.14;stroke:currentColor;stroke-opacity:.45;stroke-width:1}
.scene-dot{fill:currentColor}
.scene-line{fill:none;stroke:currentColor;stroke-width:1.4;stroke-opacity:.65}
.scene-flow{stroke-dasharray:5 8;animation:research-flow 1.8s linear infinite}
.scene-pulse{fill:none;stroke:currentColor;stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:research-pulse 2.8s ease-in-out infinite}
.scene-field{animation:research-field 3.6s ease-in-out infinite}.field-1{animation-delay:.35s}.field-2{animation-delay:.7s}.field-3{animation-delay:1.05s}
.scene-scan{fill-opacity:.025;stroke-opacity:.6;animation:research-scan 4s ease-in-out infinite}
.scene-tile{fill-opacity:.2;stroke:none;animation:research-field 4s ease-in-out infinite}.tile-1{animation-delay:.45s}.tile-2{animation-delay:.9s}.tile-3{animation-delay:1.35s}
[data-research-motion]:not(.is-animating) .research-scene *{animation-play-state:paused}
.article-mechanism{margin-bottom:35px}
.article-diagram-content{padding:12px 24px;background:#0b0c10}
.article-diagram-content .research-scene{height:206px;max-width:560px;margin:auto}
.article-mechanism .diagram-topline{padding:14px 23px}
.article-mechanism figcaption{padding:14px 23px}
@keyframes research-flow{to{stroke-dashoffset:-52}}
@keyframes research-pulse{0%,100%{opacity:.9;transform:scale(.8)}50%{opacity:.25;transform:scale(1.7)}}
@keyframes research-field{0%,75%,100%{fill-opacity:.15;stroke-opacity:.35}30%,50%{fill-opacity:.48;stroke-opacity:.85}}
@keyframes research-scan{0%,100%{transform:translateY(-47px)}50%{transform:translateY(28px)}}
@media(max-width:780px){.notebook-list{gap:18px}.notebook-card-copy{padding:20px}.notebook-card h3{font-size:27px}.notebook-card .note-open{margin:0 20px 22px;margin-top:auto}.research-scene{height:155px}.research-diagram-preview small{padding:0 16px 13px;font-size:8px}.article-diagram-content .research-scene{height:190px}}
@media(max-width:560px){.notebook-list{grid-template-columns:1fr}.notebook-card-copy{padding:21px 23px 17px}.notebook-card h3{font-size:30px}.notebook-card p{font-size:12px}.notebook-card .note-open{margin:auto 23px 24px}.research-scene{height:auto;aspect-ratio:400/176}.research-diagram-preview small{font-size:8px;padding:0 19px 14px}.article-diagram-content{padding:10px 5px}.article-diagram-content .research-scene{height:auto}.article-mechanism .diagram-topline{padding:14px 17px}.article-mechanism figcaption{padding:14px 17px}.article-mechanism figcaption>span{display:none}}
@media(prefers-reduced-motion:reduce){.research-scene *{animation:none!important}.scene-pulse{opacity:.8}}

/* A dense glyph board, with travelling bands instead of scattered particles. */
.sentry-signal-field{mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);background:#08080b}
.sentry-signal-field canvas{opacity:.85}
.sentry-signal-field::after{background:linear-gradient(90deg,#060607d9 0%,#060607a3 37%,#06060726 68%,#06060714)}
.payment-guard .payment-emblem{background:radial-gradient(ellipse,#08070baf,transparent 70%)}
@media(max-width:780px){.sentry-signal-field canvas{opacity:.8}}
@media(max-width:560px){.sentry-signal-field::after{background:linear-gradient(90deg,#060607d9,#06060799 55%,#06060745)}.sentry-signal-field canvas{opacity:.85}}

/* Only panel fills change; text, borders and layout keep their original opacity. */
.payment-guard .mechanism-figure{background:#0e0c1180}
.payment-guard .payment-comparator{background:linear-gradient(135deg,#15111950,#0b0a0c80)}
.payment-guard .chain-grid article,.payment-guard .scope-grid article{background:linear-gradient(150deg,#16131940,transparent)}
.payment-guard .integration-code{background:#100e1380}
.payment-guard .orbit-label{background:#13101680}
.payment-guard .sentry-signal-field::after{background:#06060714}
.payment-guard .insight-section{background:#06060740}
.payment-guard .diagram-node{background:#15111b85}
.payment-guard .diagram-node.tone-cyan{background:#0f191d80}
.payment-guard .compare-engine{background:radial-gradient(ellipse at 10% 50%,#5e387831,transparent 80%),#18122085}
.payment-guard .wire-outcome{background:#100e1380}
.payment-guard .wire-outcome[data-wire-branch=allow].is-current{background:#14201999}
.payment-guard .wire-outcome[data-wire-branch=refuse].is-current{background:#22151c99}
.payment-guard .wire-outcome[data-wire-branch=abstain].is-current{background:#211c1599}
.payment-guard .chain-mechanism>div{background:#120e1980}
.payment-guard .chain-mechanism .chain-check-node{background:#10191c80}
.payment-guard .chain-mechanism .chain-output{background:transparent}
.payment-guard .handshake-actors>span{background:#18121f80}
.payment-guard .handshake-actors>span:nth-child(2){background:#101a1d80}
.payment-guard .handshake-row{background:#110d1880}
.payment-guard .handshake-row.span-two{background:#10191b80}

/* Research only: restrained starfall, seen through dark liquid-glass panels. */
.research #main:has(.research-starfall){position:relative;isolation:isolate}
.research-starfall{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 85% 15%,#50406d24,transparent 55%),radial-gradient(ellipse at 12% 80%,#2345511c,transparent 58%);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 92%,transparent)}
.research-starfall canvas{display:block;width:100%;height:100%}
.research-glass-page{position:relative;z-index:1}
.research-glass-page :is(.notebook-card,.research-feature,.source-grid>a){
  position:relative;
  background:linear-gradient(145deg,#9981c414,transparent 35%,#a7cee909),#0c0b15b8;
  border-color:#c5b6df38;
  backdrop-filter:blur(5px) saturate(125%);
  -webkit-backdrop-filter:blur(5px) saturate(125%);
  box-shadow:inset 0 1px 0 #f1e5ff26,inset 1px 0 0 #dcd4ff0d,inset 0 -1px 0 #a6bcd315,0 15px 45px #00000026;
}
.research-glass-page :is(.notebook-card,.research-feature,.source-grid>a)::before{
  content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(ellipse at 2% 0%,#eee3ff0f,transparent 47%),linear-gradient(118deg,transparent 30%,#d1c3ff05 46%,transparent 64%);
}
.research-glass-page .notebook-card:hover,.research-glass-page .source-grid>a:hover{background:linear-gradient(145deg,#aa91d71c,transparent 40%,#a7cee910),#10101abc;border-color:#d9c6f366;box-shadow:inset 0 1px 0 #f1e5ff3b,inset 0 -1px 0 #a6bcd31c,0 18px 50px #00000030}
.research-glass-page .research-diagram-preview{background:#0d10192e;border-bottom-color:#d8c7ef14}
.research-glass-page .notebook-card-copy{background:linear-gradient(180deg,#0c0b1512,#0c0b1529)}
.research-glass-page :is(.notebook-card p,.research-feature p:not(.eyebrow),.source-grid p){color:#c2b9cf}
.research-glass-page .binding-chip{background:#1c1523ba}
.research-glass-page .binding-path{background:#101511c9}
.research-glass-page .binding-path.changed{background:#191015c9}
.research:has(.research-starfall) .site-footer{position:relative;z-index:1;background:#060607d9}
@supports not (backdrop-filter:blur(5px)){.research-glass-page :is(.notebook-card,.research-feature,.source-grid>a){background:#100e1ad9}}
@media(max-width:560px){.research-starfall{mask-image:linear-gradient(180deg,transparent,#000 21%,#000 92%,transparent)}.research-glass-page :is(.notebook-card,.research-feature,.source-grid>a){background:linear-gradient(145deg,#9981c414,transparent 45%),#0c0b15c2}}
@media print{.research-starfall{display:none}}

/* Keep the original entrance motion without flattening the glass after arrival. */
.insight-page .soft-reveal{transition:opacity 1.4s cubic-bezier(.22,1,.36,1),filter 1.6s cubic-bezier(.22,1,.36,1),transform 1.5s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s}
.insight-page .soft-reveal:not(.reveal-pending){filter:none}
@media(prefers-reduced-motion:reduce){.insight-page .soft-reveal{transition:none;opacity:1;filter:none;transform:none}}
