/* Vision & Roadmap extends the existing ArchKeel charcoal/lime system. */
.vision-page{--v-soft:#171d20;--v-border:#394447;--v-white:#eef3e9}.vision-page [hidden]{display:none!important}.vision-page p{font-size:17px;line-height:1.75}.vision-page .eyebrow{font-size:12px;line-height:1.6}.vision-page h2{font-size:clamp(30px,3.1vw,43px);letter-spacing:-1.6px;line-height:1.15}.vision-page h3{font-size:21px;line-height:1.35}.vision-page .vision-note{font-size:14px;line-height:1.7;color:#a8b5b9}.vision-page .vision-note a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.vision-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding-block:74px 68px}.vision-hero-copy{min-width:0}.vision-hero h1{font-size:clamp(39px,4.3vw,61px);font-weight:550;letter-spacing:-2.5px;line-height:1.08;margin:20px 0 26px}.vision-hero h1 em{color:var(--lime);font-style:normal}.vision-page .vision-lead{font-size:19px;max-width:530px;line-height:1.65;margin-bottom:28px}.vision-page .vision-core{color:var(--v-white);font-size:19px;font-weight:550;border-left:2px solid var(--lime);padding-left:17px;max-width:440px}.vision-hero .actions{gap:18px}.vision-flow{margin:0;padding:25px 27px 22px;border:1px solid #45513d;border-radius:12px;background:linear-gradient(140deg,#202822 0%,#141a1c 52%);position:relative;box-shadow:0 25px 60px #0003}.vision-flow figcaption{font:12px/1.6 ui-monospace,monospace;letter-spacing:1.2px;color:#b7c6ad;margin-bottom:24px}.flow-stack{padding-right:22px;border-right:1px dashed #657844;position:relative}.flow-stack:after{content:'↑';position:absolute;right:-7px;top:45%;color:var(--lime);font:21px monospace;background:#18201d}.flow-box{display:flex;gap:16px;align-items:flex-start;padding:17px 18px;border:1px solid #44504b;border-radius:7px;background:#181f20;position:relative}.flow-box strong{font-size:18px;line-height:1.4;display:block;font-weight:560}.flow-box small{display:block;color:#b4c0bf;font-size:14px;line-height:1.5;margin-top:4px}.flow-number{font:13px ui-monospace,monospace;color:#aabd92;padding-top:5px}.collab-mark{color:var(--lime);font:25px monospace;margin-left:auto}.flow-target{border-color:#a5ce39;background:#c5f82a08;box-shadow:inset 3px 0 var(--lime)}.flow-target strong{color:var(--lime)}.flow-target>div,.flow-build>div{min-width:0}.flow-connector{text-align:center;color:#8c9f79;line-height:24px;font:20px/28px monospace;margin-right:5px}.target-notation{display:flex;align-items:center;gap:10px;margin-top:15px}.target-notation span{font:11px/1.5 ui-monospace,monospace;letter-spacing:.5px;border:1px solid #46583a;border-radius:3px;padding:6px 8px;color:#d9e6cf}.target-notation i{font-style:normal;color:#8fa36c}.guard-line{display:flex;align-items:center;gap:9px;border-top:1px solid #34423c;padding-top:11px;margin-top:13px;color:#d8e7c9;font-size:14px}.guard-line span{color:var(--lime)}.guard-line b{font-weight:500}.flow-return{display:flex;gap:10px;align-items:center;color:var(--lime);margin-top:18px}.flow-return>span{font:27px monospace}.vision-page .flow-return p{font-size:12px;line-height:1.65;color:#bdcda9;margin:0}.vision-motto{border-block:1px solid var(--line);padding-block:23px}.vision-page .vision-motto p{margin:0;color:#d6dfcf;font-size:18px;letter-spacing:-.25px}.vision-jump{display:flex;gap:25px;flex-wrap:wrap;padding-block:20px;font-size:14px;color:#aab8bb}.vision-jump a{padding-block:5px}.vision-section{padding-block:80px;scroll-margin-top:25px}.vision-section-head{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:start;margin-bottom:40px}.vision-section-head p:first-child:not(.eyebrow){margin-top:0}.vision-section-head h2{max-width:490px}.vision-comparison table{font-size:16px;margin:10px 0 27px}.vision-comparison thead th{font-size:12px;line-height:1.7}.vision-comparison tbody th{font-size:17px;font-weight:500;width:26%}.vision-comparison td{width:37%;line-height:1.65}.vision-comparison tr:last-child{background:#c5f82a05}.vision-comparison tr:last-child th{color:var(--lime)}.vision-comparison th,.vision-comparison td{padding:21px 20px 21px 0}.foundation-section{background:#171e1b;border-block:1px solid #354136;padding-block:78px;scroll-margin-top:25px}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin-top:20px}.capability{padding:27px 0 29px;border-top:1px solid #46563d;display:flex;flex-direction:column;align-items:start;min-width:0}.capability-index{font:13px ui-monospace,monospace;color:#a3bd76}.vision-page .capability h3{font-size:20px;margin-block:14px 5px;letter-spacing:-.4px}.vision-page .capability p{font-size:16px;margin-block:8px 18px;line-height:1.7}.capability .textlink{font-size:14px;margin-top:auto;text-underline-offset:3px}.real-evidence{margin-top:38px}.real-evidence>h3{margin-bottom:25px}.evidence-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.evidence-gallery figure{margin:0;min-width:0}.evidence-gallery figure>a{display:block;border:1px solid #54634b;border-radius:8px;overflow:hidden;background:#101617}.evidence-gallery img{display:block;width:100%;height:auto;transition:opacity .18s}.evidence-gallery a:hover img{opacity:.87}.evidence-gallery figcaption{margin-top:13px;font-size:15px;color:#e0e8d8;display:flex}.evidence-gallery figcaption span{color:var(--lime);margin-left:8px}.vision-page .vision-limit{border-left:2px solid #84995e;padding:10px 0 10px 19px;font-size:15px;max-width:950px;margin:27px 0 0}.studio-shell{border:1px solid #4c5942;border-radius:12px;overflow:hidden;background:#151b1e;box-shadow:0 25px 80px #0003}.studio-top{padding:20px 25px;border-bottom:1px solid #39453f;display:flex;align-items:center;justify-content:space-between;gap:15px}.studio-top>span:first-child{font:13px ui-monospace,monospace;letter-spacing:1.5px;color:#bbc8c7}.studio-top b{font-weight:500;color:var(--lime)}.status{display:inline-block;border:1px solid #788365;border-radius:4px;padding:4px 9px;font:12px/1.5 ui-monospace,monospace;letter-spacing:0;color:#d3e4bb;background:#c5f82a06;max-width:100%}.status.available{border-color:#578a7f;color:var(--teal);background:#6dddc708}.status.planned{border-color:#8a784d;color:#efc16a;background:#efc16a08}.status.vision{border-color:#778589;color:#cad4d8;background:#cad4d808}.vision-page .concept-note{font-size:13px;margin:13px 25px;color:#b9c3c6}.studio-controls{display:flex;gap:8px;padding:0 25px 18px;flex-wrap:wrap}.studio-controls button{background:transparent;border:1px solid #455153;color:#b6c2c5;border-radius:5px;padding:8px 12px;font-size:13px;text-align:left;min-height:42px;transition:background .15s,border-color .15s}.studio-controls button span{margin-right:9px;font:12px monospace;color:#839776}.studio-controls button[aria-pressed=true]{color:#edfad8;background:#c5f82a0d;border-color:#8cac49}.studio-workspace{display:grid;grid-template-columns:1.25fr 1fr;border-top:1px solid #374346}.studio-canvas{background:#12191c;border-right:1px solid #3c4849;min-width:0}.canvas-toolbar,.chat-heading{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #344044;font-size:14px}.canvas-toolbar strong,.chat-heading strong{font-weight:500}.canvas-toolbar>span{font:12px monospace;color:#a3b994}.canvas-map{height:410px;position:relative;background-image:radial-gradient(#52605d55 .7px,transparent .7px);background-size:18px 18px}.vision-page .canvas-kicker{position:absolute;left:20px;top:12px;margin:0;font:10px/1.6 ui-monospace,monospace;letter-spacing:1.2px;color:#8e9f9e}.canvas-wires{position:absolute;inset:0;width:100%;height:100%;color:#95b363}.canvas-wires>path{fill:none;stroke:currentColor;stroke-width:1.6}.canvas-wires .proposed-wire{stroke:#efc16a;stroke-dasharray:5 5;opacity:.15;transition:opacity .2s}.canvas-boundary{position:absolute;top:34%;left:19%;width:47%;height:54%;border:1px dashed #5c6e49;border-radius:12px;background:#c5f82a03}.canvas-boundary span{position:absolute;bottom:9px;left:12px;font:9px/1.5 monospace;letter-spacing:.8px;color:#a6b895}.canvas-node{position:absolute;left:50%;transform:translate(-50%,-50%);min-height:72px;width:38%;max-width:190px;padding:13px 9px;background:#202a2b;border:1px solid #687b58;border-radius:6px;text-align:center;box-shadow:0 8px 22px #0003;z-index:1}.canvas-node strong{display:block;color:#e4ecdd;font-size:14px;font-weight:550;line-height:1.4}.canvas-node small{display:block;font-size:11px;line-height:1.45;color:#b0bfbc;margin-top:3px}.node-symbol{display:none}.node-0{top:23%;left:43%}.node-1{top:47%;left:43%;border-color:#c5f82a;background:#293327}.node-2{top:73%;left:43%}.node-3{top:73%;left:83%;width:27%;border-color:#8c805f;background:#252825;opacity:.6}.canvas-proposal{position:absolute;top:50%;left:68%;max-width:29%;font:9px/1.6 ui-monospace,monospace;letter-spacing:.6px;color:#d8b472;opacity:0;transition:opacity .2s}.studio-shell[data-active-scene="1"] .proposed-wire,.studio-shell[data-active-scene="2"] .proposed-wire{opacity:1}.studio-shell[data-active-scene="1"] .canvas-proposal,.studio-shell[data-active-scene="2"] .canvas-proposal{opacity:1}.studio-shell[data-active-scene="1"] .node-3,.studio-shell[data-active-scene="2"] .node-3{opacity:1}.studio-chat{min-width:0;background:#1b2325}.chat-heading{justify-content:flex-start;background:#20292a;min-height:54px}.assistant-mark{font:23px monospace;color:var(--lime);margin-right:6px}.studio-scene{padding:22px}.chat-message{margin-bottom:20px}.chat-message>span{font:11px/1.5 ui-monospace,monospace;color:#c5e995}.vision-page .chat-message p{font-size:14px;line-height:1.7;margin:7px 0;color:#d1dbda}.human-message{background:#283234;border:1px solid #465457;border-radius:7px;padding:13px 15px}.human-message>span{color:#b8c5c6}.vision-page .human-message p{margin-bottom:0;color:#ebefea}.proposal-receipt{padding:14px 15px;border-left:2px solid #cfb477;background:#efc16a07}.proposal-receipt strong{font-size:13px;font-weight:550;color:#ead4a9}.vision-page .proposal-receipt p{font-size:13px;line-height:1.6;margin:7px 0 0;color:#c4ceca}.shared-model{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:start;margin-top:40px}.shared-model h3{margin-top:0;font-size:23px}.vision-page .authority-note{border-left:2px solid var(--lime);padding-left:22px;color:#d9e5cb;margin-top:0}.studio-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:25px}.studio-features>div{border-top:1px solid #455140;padding-top:5px}.vision-page .studio-features h3{font-size:18px}.vision-page .studio-features p{font-size:15px}.loop-section{padding-block:80px;background:#171c20;border-block:1px solid #364248;scroll-margin-top:25px}.loop-controls{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;margin:0;gap:13px}.loop-controls li{position:relative}.loop-controls li:after{content:'→';position:absolute;right:-13px;top:20px;color:#738b54;font:17px monospace}.loop-controls li:last-child:after{content:'↶';right:0;top:0;color:var(--lime);font-size:28px}.loop-controls button{display:flex;flex-direction:column;align-items:flex-start;gap:13px;background:transparent;border:0;color:#aebabe;text-align:left;width:100%;padding:0 8px 17px 0;min-height:120px}.step-circle{display:grid;place-items:center;border:1px solid #4f6051;border-radius:50%;width:44px;height:44px;font:13px monospace;color:#a2b58b;transition:background .15s,color .15s}.loop-controls strong{font-size:15px;font-weight:500;line-height:1.5}.loop-controls button[aria-pressed=true]{color:#f0f8e7}.loop-controls button[aria-pressed=true] .step-circle{background:var(--lime);color:#1b230e;border-color:var(--lime)}.loop-details{border:1px solid #4a5942;border-radius:8px;background:linear-gradient(115deg,#253024,#192224);padding:29px 32px;min-height:192px}.loop-details h3{font-size:25px;margin:9px 0}.loop-details .eyebrow{font-size:12px;letter-spacing:1px}.vision-page .loop-details p{max-width:840px;margin:8px 0 0}.loop-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.outcome{border-top:2px solid #bd8672;padding:22px 20px 15px 0}.outcome-b{border-color:#a5bd70}.vision-page .outcome .eyebrow{font-size:11px;letter-spacing:.7px;color:#d8b2a4}.vision-page .outcome-b .eyebrow{color:#c3d8a1}.outcome h3{font-size:24px;margin:10px 0}.vision-page .outcome p{font-size:16px}.roadmap-stages{list-style:none;padding:0;margin:20px 0 38px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.roadmap-stage{position:relative;display:flex;flex-direction:column;align-items:start;min-width:0}.roadmap-rail{width:calc(100% + 30px);border-top:1px solid #5b6950;padding-top:20px}.roadmap-stage:last-child .roadmap-rail{width:100%;border-top-style:dashed}.roadmap-rail>span{position:absolute;top:-15px;background:var(--bg);padding-right:12px;color:#a0b080;font:22px/1.4 ui-monospace,monospace}.roadmap-stage.available .roadmap-rail>span{color:var(--lime)}.vision-page .stage-when{font:12px/1.6 ui-monospace,monospace;letter-spacing:1.4px;color:#b7c3b7;margin:13px 0 13px}.roadmap-stage h3{font-size:23px;margin:19px 0 6px;line-height:1.3;letter-spacing:-.6px}.vision-page .roadmap-stage>p:not(.stage-when){font-size:16px;line-height:1.7;margin:10px 0 20px}.roadmap-stage>a{margin-top:auto;font-size:14px}.philosophy-section{padding-block:70px;background:#19211b;border-block:1px solid #3b4838}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 65px;margin-top:40px}.philosophy-grid article{display:flex;gap:22px;align-items:start}.philosophy-grid article>span{color:#a0b875;font:13px monospace;padding-top:6px}.philosophy-grid h3{margin:0 0 9px;font-size:23px;font-weight:500}.vision-page .philosophy-grid p{font-size:16px;margin:0}.vision-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.vision-faq h2{max-width:350px}.vision-faq details{padding:20px 0;border-top:1px solid #3c474c}.vision-faq details:last-child{border-bottom:1px solid #3c474c}.vision-faq summary{cursor:pointer;font-size:17px;color:#e0e7df;line-height:1.6;padding-right:10px}.vision-page .vision-faq details p{font-size:16px;margin:17px 0 0}.vision-cta{padding-block:60px 75px;border-top:1px solid #3b4649}.vision-cta h2{max-width:720px;font-size:clamp(35px,4vw,52px);letter-spacing:-1.9px}.vision-cta p{max-width:650px}.cta-resources{display:flex;gap:25px;flex-wrap:wrap;font-size:14px;color:var(--lime)}.cta-resources a{text-decoration:underline;text-underline-offset:4px}.vision-author{display:flex;justify-content:space-between;gap:22px;padding-block:0 34px;color:#96a7aa;font-size:13px}.vision-author a{color:#c8d7c0}.vision-page button:focus-visible,.vision-page a:focus-visible,.vision-page summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.studio-shell button:focus-visible{outline-offset:2px}
@media(min-width:1440px){.vision-hero{gap:90px}.vision-flow{padding:30px}.flow-box{padding:20px}.vision-hero h1{font-size:64px}}
@media(max-width:1100px){.vision-hero{gap:35px}.vision-hero h1{font-size:48px}.vision-flow{padding:22px 18px}.flow-box{padding:15px 12px;gap:12px}.flow-box strong{font-size:17px}.flow-stack{padding-right:16px}.collab-mark{display:none}.vision-section-head{gap:40px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.studio-workspace{grid-template-columns:1.15fr 1fr}.studio-scene{padding:18px}.canvas-node strong{font-size:13px}.canvas-node small{font-size:10px}.studio-features{grid-template-columns:1fr 1fr;gap:20px 35px}.roadmap-stages{gap:22px}.roadmap-rail{width:calc(100% + 22px)}.roadmap-stage h3{font-size:21px}.vision-faq{gap:45px}}
@media(max-width:850px){.vision-hero{grid-template-columns:1fr;gap:36px;padding-block:50px}.vision-hero h1{font-size:clamp(40px,7.3vw,60px);max-width:690px}.vision-page .vision-lead{max-width:650px}.vision-page .vision-core{max-width:600px}.vision-flow{max-width:650px;width:100%;padding:25px}.flow-box strong{font-size:19px}.flow-box{padding:18px}.flow-box small{font-size:14px}.flow-stack{padding-right:28px}.target-notation span{font-size:12px}.vision-flow figcaption{font-size:12px}.vision-page .flow-return p{font-size:13px}.vision-section-head{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.vision-section-head h2{max-width:650px}.vision-section-head p{max-width:700px}.vision-section{padding-block:60px}.foundation-section,.loop-section{padding-block:60px}.studio-workspace{grid-template-columns:1fr}.studio-canvas{border-right:0;border-bottom:1px solid #3c4849}.canvas-map{height:410px}.canvas-node strong{font-size:15px}.canvas-node small{font-size:12px}.canvas-proposal{font-size:10px}.studio-scene{padding:25px}.vision-page .chat-message p{font-size:15px}.shared-model{grid-template-columns:1fr;gap:5px}.vision-page .authority-note{font-size:16px}.loop-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 25px}.loop-controls li:nth-child(3):after{content:'↓';right:5px}.loop-controls button{min-height:110px}.roadmap-stages{grid-template-columns:1fr 1fr;gap:46px 32px}.roadmap-rail{width:100%}.roadmap-stage h3{font-size:24px}.vision-faq{grid-template-columns:1fr;gap:22px}.vision-faq h2{max-width:none}.vision-author{flex-direction:column;gap:8px}.vision-page h2{letter-spacing:-1px}}
@media(max-width:600px){.vision-page .eyebrow{font-size:10px}.vision-page p{font-size:16px}.vision-hero{padding-block:35px 38px}.vision-hero h1{font-size:clamp(32px,8.8vw,47px);letter-spacing:-1.45px;line-height:1.12;margin-bottom:23px}.vision-page .vision-lead{font-size:18px}.vision-page .vision-core{font-size:17px}.vision-hero .actions{gap:17px;margin-top:24px}.vision-hero .btn{font-size:14px;padding:12px 17px}.vision-flow{padding:19px 15px}.vision-flow figcaption{font-size:10px;letter-spacing:.6px;margin-bottom:18px}.flow-box{padding:14px 12px;gap:10px}.flow-box strong{font-size:17px}.flow-box small{font-size:12px}.flow-number{font-size:11px}.flow-stack{padding-right:13px}.flow-connector{line-height:25px}.target-notation{gap:6px}.target-notation span{font-size:9px;padding:5px 6px}.guard-line{font-size:12px}.vision-page .flow-return p{font-size:11px}.vision-page .vision-motto p{font-size:16px}.vision-jump{gap:10px 20px;font-size:13px;padding-block:18px}.vision-section,.foundation-section,.loop-section{padding-block:48px}.vision-comparison table{font-size:14px;table-layout:fixed}.vision-comparison thead th{font-size:10px;letter-spacing:.3px}.vision-comparison th,.vision-comparison td{padding:16px 10px 16px 0;overflow-wrap:anywhere;hyphens:auto}.vision-comparison tbody th{font-size:14px;width:25%}.vision-comparison td{width:37.5%}.capability-grid{grid-template-columns:1fr;gap:0}.capability{display:block;padding-block:23px}.vision-page .capability h3{font-size:21px;margin-top:9px}.capability-index{font-size:12px}.vision-page .capability p{margin-bottom:12px}.evidence-gallery{grid-template-columns:1fr;gap:27px}.real-evidence{margin-top:25px}.evidence-gallery figcaption{font-size:14px}.studio-top{padding:16px;align-items:flex-start}.studio-top>span:first-child{font-size:11px;letter-spacing:.8px}.studio-top .status{font-size:10px}.vision-page .concept-note{font-size:12px;margin-inline:16px}.studio-controls{padding:0 16px 15px;gap:7px}.studio-controls button{font-size:12px;padding:8px;flex:1 1 40%;line-height:1.4}.studio-controls button span{margin-right:6px}.canvas-toolbar,.chat-heading{padding:12px 14px;font-size:13px}.canvas-toolbar>span{font-size:11px}.canvas-map{height:360px}.vision-page .canvas-kicker{font-size:9px;left:14px;letter-spacing:.4px;top:11px}.canvas-node{width:42%;padding:11px 5px;min-height:66px}.canvas-node strong{font-size:11px}.canvas-node small{font-size:10px}.node-3{left:84%;width:29%}.canvas-boundary{left:15%;width:52%}.canvas-boundary span{font-size:8px;left:6px;letter-spacing:0}.canvas-proposal{font-size:8px;left:69%;max-width:28%;letter-spacing:0}.studio-scene{padding:18px}.vision-page .chat-message p{font-size:14px}.shared-model{margin-top:28px}.shared-model h3{font-size:22px}.studio-features{gap:16px;grid-template-columns:1fr 1fr}.vision-page .studio-features h3{font-size:17px;letter-spacing:-.2px}.vision-page .studio-features p{font-size:14px}.loop-controls{gap:10px 15px}.loop-controls button{gap:10px;min-height:123px}.loop-controls strong{font-size:13px;overflow-wrap:anywhere;hyphens:auto}.step-circle{width:37px;height:37px;font-size:12px}.loop-controls li:after{top:17px;right:-9px;font-size:15px}.loop-controls li:last-child:after{font-size:23px;right:2px}.loop-details{padding:23px 20px;min-height:230px}.loop-details h3{font-size:22px}.loop-details .eyebrow{font-size:10px}.vision-page .loop-details p{font-size:15px}.loop-outcomes{grid-template-columns:1fr;gap:6px}.vision-page .outcome .eyebrow{font-size:10px}.outcome{padding-block:20px 10px}.roadmap-stages{grid-template-columns:1fr;gap:35px;padding-left:22px;border-left:1px solid #4e5c40}.roadmap-rail{border-top:0;padding-top:0}.roadmap-stage:last-child .roadmap-rail{border-top:0}.roadmap-rail>span{left:-34px;top:0;font-size:15px;padding:0;background:var(--bg)}.vision-page .stage-when{margin-top:0}.roadmap-stage{padding-left:10px}.roadmap-stage h3{font-size:24px;margin-top:16px}.roadmap-stage>p:not(.stage-when){max-width:460px}.philosophy-section{padding-block:48px}.philosophy-grid{grid-template-columns:1fr;gap:29px;margin-top:30px}.philosophy-grid article{gap:15px}.philosophy-grid h3{font-size:21px}.vision-cta{padding-block:43px 50px}.vision-cta h2{font-size:36px;letter-spacing:-1.2px}.vision-cta .actions{align-items:stretch;gap:12px}.vision-cta .btn{width:100%;justify-content:center;font-size:14px}.cta-resources{gap:12px 21px;font-size:13px}.vision-page .vision-note{font-size:13px}.vision-author{font-size:12px}}
@media(prefers-reduced-motion:reduce){.vision-page *{animation:none!important;transition:none!important}.vision-page{scroll-behavior:auto}}

.canvas-node small{overflow-wrap:anywhere}.vision-faq summary:after{content:"+";color:var(--lime);font:22px/1.3 ui-monospace,monospace;flex-shrink:0}.vision-faq details[open] summary:after{content:"−"}
