.platform-page{--ink:#183339;--muted:#52676b;--accent:#226477;--line:#c3cfcc;color:var(--ink);background:#eaece5}.platform-width{width:92%;max-width:1320px;margin-inline:auto}.platform-page p{color:var(--muted);font-size:16px;line-height:1.8}.platform-page a{text-underline-offset:5px}.platform-page h1,.platform-page h2,.platform-page h3{letter-spacing:-.045em;font-weight:550;line-height:1.1}.platform-page em{font-family:Georgia,serif;font-weight:400}.platform-eyebrow{font:10px/1.7 var(--font-mono);letter-spacing:.1em;color:var(--accent)}.platform-hero{grid-template-columns:1.55fr 1fr;align-items:center;gap:8%;padding-block:80px;display:grid}.platform-hero h1{margin:26px 0;font-size:clamp(48px,5.3vw,78px)}.platform-hero h1 em{color:#35788a}.platform-hero>div>p{max-width:60ch;margin:0 0 30px}.platform-cta{font:13px var(--font-mono);border-bottom:1px solid;align-items:center;gap:50px;padding:16px 0;display:inline-flex}.platform-hero-note{background:#e0e7df;border-block:1px solid #809995;padding:30px}.platform-hero-note>span{font:10px var(--font-mono);color:#506e70}.platform-hero-note h2{margin:30px 0;font-size:29px}.platform-hero-note dl{margin:0}.platform-hero-note dl>div{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:15px;padding:14px 0;display:grid}.platform-hero-note dt{font:10px/1.7 var(--font-mono);color:#5a7475}.platform-hero-note dd{margin:0;font-size:13px;line-height:1.6}.platform-section-nav{border-block:1px solid var(--line)}.platform-section-nav>div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.platform-section-nav a{font:11px var(--font-mono);padding:20px 0}.platform-section-nav a:hover{color:#04708e;text-decoration:underline}.platform-section{padding-block:80px}.platform-page section[id]{scroll-margin-top:30px}.platform-section-heading{max-width:740px;margin-bottom:35px}.platform-section-heading>span{font:10px var(--font-mono);color:var(--accent)}.platform-section-heading h2{margin:22px 0;font-size:clamp(34px,4vw,52px)}.platform-section-heading p{margin:0}.architecture-explorer{background:#f5f6f0;border:1px solid #aec2c3}.drawing-caption{font:9px/1.6 var(--font-mono);color:#49666e;border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:17px 26px;display:flex}.architecture-tabs{border-bottom:1px solid var(--line);display:flex}.architecture-tabs button{border:0;border-right:1px solid var(--line);color:#365b65;background:0 0;flex:1;align-items:center;gap:16px;padding:22px 26px;font-size:15px;display:flex}.architecture-tabs button:last-child{border-right:0}.architecture-tabs button[aria-pressed=true]{color:#f0f6ee;background:#173f4b}.architecture-tabs button>span{font:10px var(--font-mono);opacity:.75}.architecture-tabs b{margin-left:auto;font-weight:400}.architecture-tabs button:hover:not([aria-pressed=true]){background:#dce7e3}.architecture-view{background:#f5f6f0;padding:32px 40px}.architecture-view h3{margin:0 0 12px;font-size:30px}.architecture-view>p{max-width:76ch;margin:0 0 26px;font-size:14px}.platform-context{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:50px;margin-top:28px;padding-top:24px;display:grid}.platform-context strong{font-size:18px;font-weight:500;line-height:1.5}.platform-context p{margin:0;font-size:14px}.platform-context a{color:#1b6476;text-decoration:underline}.security-band{color:#e8f0e8;--muted:#b4c7c9;--line:#3b535a;--accent:#9ad8dc;background:#142b32}.security-introduction{grid-template-columns:1.2fr 1fr;align-items:end;gap:20px 10%;padding-top:70px;display:grid}.security-introduction>span{grid-column:1/-1}.security-introduction h2{margin:12px 0;font-size:clamp(36px,4.3vw,60px)}.security-introduction p{max-width:48ch;margin:0 0 12px}.security-section{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.15fr;gap:10%;padding-block:65px;display:grid}.security-section:last-child{border-bottom:0}.security-title>span{font:10px var(--font-mono);color:#9ad8dc}.security-title h2{margin:24px 0;font-size:clamp(30px,3vw,43px)}.security-title p{font-size:15px}.security-title a{font:12px var(--font-mono);color:#a7e0df;margin-top:15px;display:inline-block}.control-example{min-width:0}.code-caption{font:9px var(--font-mono);letter-spacing:.05em;color:#97b5ba;background:#0c2027;padding:18px 20px}.control-example pre{color:#c3e8c3;background:#0c2027;margin:0;padding:0 20px 22px;overflow:auto}.control-example code{font:13px/1.9 var(--font-mono)}.control-facts{margin:10px 0 0}.control-facts>div{border-bottom:1px solid var(--line);padding:19px 0}.control-facts dt{color:#e1ebe4;margin-bottom:7px;font-size:14px}.control-facts dd{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.failure-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.8fr;gap:20px;padding:20px 0;display:grid}.failure-table>div:first-child{font:9px var(--font-mono);color:#96c6cd;padding-top:0}.failure-table strong{font-size:14px;font-weight:500;line-height:1.7}.failure-table p{margin:0;font-size:13px}.recovery-note{border-left:2px solid #90b5b1;margin-top:30px;padding-left:18px}.recovery-note strong{color:#b5d8c7;font-size:12px;font-weight:500}.recovery-note p{font-size:12px;line-height:1.8}.decision-list{border-top:1px solid #a7bbb9}.decision-list details{border-bottom:1px solid #a7bbb9}.decision-list summary{cursor:pointer;grid-template-columns:45px 1fr 1.3fr 20px;align-items:center;gap:20px;padding:27px 0;list-style:none;display:grid}.decision-list summary::-webkit-details-marker{display:none}.decision-index{font:10px var(--font-mono);color:#638081}.decision-list summary>strong{letter-spacing:-.025em;font-size:23px;font-weight:500}.decision-list summary>span:nth-last-child(2){color:#587273;font-size:14px}.decision-list summary>b{font-size:24px;font-weight:400;transition:transform .2s}.decision-list details[open] summary>b{transform:rotate(45deg)}.decision-list summary:hover{color:#00708a}.decision-body{grid-template-columns:1fr 1fr;gap:45px;padding:0 45px 25px 65px;display:grid}.decision-body small{font:9px var(--font-mono);color:#356b76}.decision-body p{font-size:14px}.economics-section{background:#dbe4d4;padding-block:65px}.economics-heading{grid-template-columns:1.2fr 1fr;align-items:center;gap:8%;margin:26px 0 40px;display:grid}.economics-heading h2{margin:0;font-size:clamp(36px,4vw,54px)}.economics-heading>p{color:#455c50;margin:0}.economics-columns{border-block:1px solid #aebfaa;grid-template-columns:1fr 1fr;display:grid}.economics-columns>div{padding:30px 40px 25px 0}.economics-columns>div+div{border-left:1px solid #aebfaa;padding-left:40px}.economics-columns span{font:9px var(--font-mono);color:#506b52}.economics-columns h3{margin:18px 0;font-size:28px}.economics-columns p{color:#455c50;font-size:14px}.platform-page .economics-footnote{max-width:95ch;margin-top:25px;font-size:12px}.source-notes{margin-top:30px;font-size:12px}.source-notes summary{cursor:pointer;padding:10px 0}.source-notes p{max-width:100ch;font-size:12px}.source-notes a{text-decoration:underline}.platform-closing{grid-template-columns:1.5fr 1fr;gap:10%;padding-block:65px;display:grid}.platform-closing h2{margin:0 0 20px;font-size:34px}.platform-closing p{max-width:62ch;font-size:13px}.platform-closing>div:last-child{flex-direction:column;align-items:flex-start;gap:22px;font-size:13px;display:flex}@media (max-width:700px){.platform-width{width:calc(100% - 40px)}.platform-page section[id]{scroll-margin-top:85px}.platform-hero{grid-template-columns:1fr;gap:35px;padding-block:40px}.platform-hero h1{letter-spacing:-.055em;font-size:47px}.platform-hero>div>p{font-size:15px}.platform-hero-note h2{font-size:28px}.platform-hero-note dl>div{grid-template-columns:85px 1fr}.platform-section-nav>div{justify-content:flex-start;gap:0 24px;padding-block:10px}.platform-section-nav a{padding:10px 0}.platform-section{padding-block:45px}.platform-section-heading h2{font-size:35px}.platform-section-heading p{font-size:15px}.drawing-caption{flex-direction:column;gap:5px;padding:15px;font-size:8px}.architecture-tabs button{justify-content:center;gap:6px;padding:17px 10px;font-size:11px}.architecture-tabs b{display:none}.architecture-tabs button>span{font-size:8px}.architecture-view{padding:24px 12px}.architecture-view h3{font-size:27px}.architecture-view>p{font-size:13px}.platform-context{grid-template-columns:1fr;gap:12px}.security-introduction{grid-template-columns:1fr;gap:12px;padding-top:45px}.security-introduction h2{font-size:42px}.security-introduction p{font-size:15px}.security-section{grid-template-columns:1fr;gap:25px;padding-block:40px}.security-title h2{margin-block:20px;font-size:34px}.control-example code{font-size:11px}.failure-table>div{gap:15px}.failure-table strong{font-size:13px}.failure-table p{font-size:12px}.decision-list summary{grid-template-columns:24px 1fr 20px;gap:10px;padding:22px 0}.decision-list summary>strong{font-size:23px}.decision-list summary>span:nth-last-child(2){grid-area:2/2;font-size:12px}.decision-list summary>b{grid-area:1/3/3}.decision-body{grid-template-columns:1fr;gap:10px;padding:0 0 15px 34px}.decision-body p{margin-top:8px}.economics-section{padding-block:40px}.economics-heading{grid-template-columns:1fr;gap:25px}.economics-heading h2{font-size:38px}.economics-heading p{font-size:15px}.economics-columns{grid-template-columns:1fr}.economics-columns>div{padding:25px 0 15px}.economics-columns>div+div{border-top:1px solid #aebfaa;border-left:0;padding:25px 0 15px}.platform-closing{grid-template-columns:1fr;gap:25px;padding-block:40px}.platform-closing h2{font-size:32px}}@media print{.platform-page,.security-band,.economics-section{color:#111;--muted:#333;--line:#aaa;background:#fff}.architecture-tabs,.platform-section-nav{display:none}.platform-page .selector-panels>div[hidden]{display:block}.security-section{break-inside:avoid}.platform-hero,.security-section{display:block}}@media (max-width:700px){.architecture-tabs{flex-wrap:wrap}.architecture-tabs button{border-bottom:1px solid var(--line);flex:1 0 50%}}.flow-drawing{color:#eaf3eb;background:#142f39 radial-gradient(#6b9ba32b 1px,#0000 1px) 0 0/20px 20px;border:1px solid #34535b;padding:20px 22px 0;position:relative}.flow-wires{fill:none;stroke:#547c88;stroke-width:1.5px;width:calc(100% - 44px);height:200px;position:absolute;inset:20px 22px auto}.flow-pulse{stroke:#b8eedb;stroke-width:2px;stroke-dasharray:8 100;animation:5s linear infinite traffic-flow}.flow-nodes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:7%;height:200px;display:grid;position:relative}.flow-nodes button{color:#d5e8e5;cursor:pointer;background:#193b46;border:1px solid #5a7a82;border-radius:4px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:16px 8px;transition:border-color .2s;display:flex;position:relative}.flow-nodes button[aria-pressed=true]{color:#163e45;background:#d4eddf;border-color:#d4eddf}.flow-nodes svg{width:40px;height:40px}.flow-nodes strong{font-size:16px;font-weight:500}.flow-nodes small{font:10px/1.5 var(--font-mono)}.flow-inspector{border-top:1px solid #54747c;grid-template-columns:1fr 3fr;align-content:center;gap:6px 25px;min-height:116px;padding:20px 0;display:grid}.flow-inspector>span{font:8px var(--font-mono);color:#a0c8c9;grid-column:1}.flow-inspector>strong{grid-column:1;font-size:18px;font-weight:500}.platform-page .flow-inspector p{color:#d1e2e1;grid-area:1/2/3;margin:0;font-size:13px;line-height:1.7}.target-drawing .flow-nodes{grid-template-rows:1fr 1fr;gap:20px 7%;height:320px}.target-drawing .flow-wires{height:320px}.target-drawing .flow-nodes button:first-child{grid-area:1/1/3}.target-drawing .flow-nodes button:nth-child(2){grid-area:1/2}.target-drawing .flow-nodes button:nth-child(3){grid-area:2/2}.target-drawing .flow-nodes button:nth-child(4){grid-area:1/3/3}.target-drawing:not([data-scenario="0"]) .flow-nodes button:nth-child(2){color:#edc9a5;background:#3b3b37;border-style:dashed;border-color:#c89c75}.wire-inactive{stroke-dasharray:4 7;opacity:.4}.wire-inactive .flow-pulse{display:none}.plan-banner{border-block:1px dashed #849c9a;align-items:center;gap:25px;margin:24px 0 18px;padding:14px 0;display:flex}.plan-banner>span{font:9px/1.7 var(--font-mono);color:#664c29;flex-shrink:0}.platform-page .plan-banner p{margin:0;font-size:12px}.scenario-controls{flex-wrap:wrap;gap:8px;display:flex}.scenario-controls button{color:#244e59;font:11px var(--font-mono);cursor:pointer;background:0 0;border:1px solid #829f9f;border-radius:30px;padding:11px 18px}.scenario-controls button[aria-pressed=true]{color:#fff;background:#1c505c;border-color:#1c505c}.scenario-outcome{align-items:baseline;gap:25px;padding:24px 0 18px;display:flex}.scenario-outcome>strong{letter-spacing:-.04em;white-space:nowrap;font-size:25px;font-weight:500}.platform-page .scenario-outcome p{margin:0;font-size:12px}.architecture-notes{border-bottom:1px solid #b4c6c3}.architecture-notes summary{cursor:pointer;justify-content:space-between;gap:15px;padding:19px 0;font-size:13px;list-style:none;display:flex}.architecture-notes summary::-webkit-details-marker{display:none}.architecture-notes[open] summary>span{transform:rotate(45deg)}.platform-page .architecture-notes p{margin:0 0 20px;font-size:13px}.validation-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.validation-grid b{font:9px var(--font-mono);color:#356b76;margin-bottom:10px;display:block}@keyframes traffic-flow{to{stroke-dashoffset:-216px}}@media (max-width:700px){.flow-drawing{padding:10px 10px 0}.flow-wires{width:calc(100% - 20px);inset:10px 10px auto}.flow-nodes{gap:5%}.flow-nodes button{gap:7px;padding:19px 3px 11px}.flow-nodes svg{width:30px;height:30px}.flow-nodes strong{font-size:12px}.flow-nodes small{font-size:8px}.flow-inspector{grid-template-columns:1fr;gap:10px;min-height:180px}.platform-page .flow-inspector p{grid-area:auto/1;font-size:12px}.target-drawing .flow-nodes{gap:20px 5%}.plan-banner,.scenario-outcome{flex-direction:column;gap:9px}.scenario-controls{gap:6px}.scenario-controls button{padding:10px 12px;font-size:10px}.scenario-outcome>strong{font-size:24px}.validation-grid{grid-template-columns:1fr;gap:0}}.flow-nodes button:focus-visible{outline-color:#f4cd85}.flow-nodes button[aria-pressed=true]{box-shadow:0 0 0 2px #d4eddf}
