@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{--paper: #f3f1eb;--ink: #171a1f;--muted: #6d706f;--rule: rgba(23, 26, 31, .14);--panel: rgba(255, 255, 255, .66);--green: #167d72}.intro-shell{min-height:100svh;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(rgba(23,26,31,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,26,31,.035) 1px,transparent 1px);background-size:40px 40px;font-family:Manrope,sans-serif;padding:28px clamp(22px,4vw,64px) 32px;overflow:hidden}.topbar{width:min(1280px,100%);height:42px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:29px;height:29px;display:grid;place-items:center;background:var(--ink);color:var(--paper)}.brand-mark svg{width:15px;height:15px}.brand-name{font-size:13px;font-weight:700;letter-spacing:.16em}.brand-type{padding-left:11px;border-left:1px solid var(--rule);color:var(--muted);font:400 10px/1 DM Mono,monospace;text-transform:uppercase}.start-button{height:42px;padding:0 17px;border:0;display:inline-flex;align-items:center;gap:12px;color:#fff;background:var(--ink);font:600 12px/1 Manrope,sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease}.start-button:hover{background:var(--green)}.start-button:active{transform:scale(.97)}.start-button svg{width:15px;height:15px}.intro-hero{width:min(1280px,100%);min-height:calc(100svh - 70px);margin:0 auto;padding:58px 0 64px;display:grid;grid-template-columns:minmax(310px,.88fr) minmax(500px,1.12fr);align-items:center;gap:clamp(48px,7vw,112px)}.intro-copy{align-self:center;animation:enter .7s ease both}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:22px;color:var(--green);font:500 10px/1 DM Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.eyebrow:before{content:"";width:22px;height:2px;background:var(--green)}.intro-copy h1{max-width:610px;margin:0;font-size:clamp(42px,5vw,70px);line-height:.98;font-weight:500;letter-spacing:0}.intro-copy>p{max-width:410px;margin:24px 0 31px;color:var(--muted);font-size:15px;line-height:1.65}.formula{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font:500 8px/1 DM Mono,monospace;text-transform:uppercase;color:var(--muted)}.formula span{padding:8px 7px;border:1px solid var(--rule);background:#ffffff59}.formula b{color:var(--ink);font-weight:500}.method{animation:enter .7s .12s ease both}.method-heading{padding-bottom:22px;border-bottom:1px solid var(--rule)}.method-heading>span,.section-lead>span,.intro-cta>div>span{color:var(--green);font:500 9px/1 DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.method-heading h2{margin:10px 0 8px;font-size:clamp(25px,3vw,38px);line-height:1.08;font-weight:500;letter-spacing:0}.method-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.input-paths{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:27px 0 34px}.input-paths:after{content:"";position:absolute;left:25%;right:25%;bottom:16px;height:18px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-left:1px solid var(--ink)}.input-path{min-height:92px;padding:15px;border:1px solid var(--rule);background:#ffffff6b}.input-path>span,.input-path>small{display:block;color:var(--muted);font:500 8px/1 DM Mono,monospace;text-transform:uppercase}.input-path>strong{display:block;margin:11px 0 8px;font-size:13px}.required-path{border-top:3px solid #176f87}.current-path{border-top:3px solid #ba6b2f}.decision-node{position:relative;width:58%;margin:0 auto;padding:13px 15px;color:#fff;background:var(--ink);text-align:center}.decision-node:before{content:"";position:absolute;left:50%;bottom:100%;height:16px;border-left:1px solid var(--ink)}.decision-node span{display:block;margin-bottom:5px;color:#ffffff9e;font:500 7px/1 DM Mono,monospace;text-transform:uppercase}.decision-node strong{font-size:11px}.method-outputs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.method-outputs>div{min-height:66px;padding:13px 10px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.method-outputs strong,.method-outputs span{display:block;font-family:DM Mono,monospace;text-transform:uppercase}.method-outputs strong{color:var(--green);font-size:9px}.method-outputs span{margin-top:8px;color:var(--muted);font-size:7px}.gate-note{margin-top:14px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.gate-note strong{padding:6px 7px;color:#a64e3e;background:#a64e3e17;font:500 8px/1 DM Mono,monospace}.gate-note span{color:var(--muted);font-size:9px;line-height:1.45}.dimensions{width:min(1280px,100%);margin:0 auto;padding:76px 0 72px;border-top:1px solid var(--rule)}.section-lead h2{max-width:720px;margin:12px 0 0;font-size:clamp(30px,4vw,50px);line-height:1.05;font-weight:500;letter-spacing:0}.dimension-grid{margin-top:40px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.dimension-grid article{min-height:190px;padding:20px 18px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.dimension-grid article>span{color:var(--green);font:500 9px/1 DM Mono,monospace}.dimension-grid h3{margin:54px 0 10px;font-size:13px;line-height:1.25}.dimension-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.context-principle{padding:17px 18px;border:1px solid var(--rule);border-top:0;display:grid;grid-template-columns:minmax(280px,.7fr) 1fr;gap:30px;background:#ffffff57}.context-principle strong{font-size:11px}.context-principle span{color:var(--muted);font-size:10px;line-height:1.5}.landscape-section{width:min(1160px,100%);margin:0 auto;padding:76px 0}.landscape-intro{margin-bottom:34px;display:grid;grid-template-columns:1fr minmax(260px,.55fr);gap:48px;align-items:end}.landscape-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.decision-tool{position:relative;height:min(680px,76svh);min-height:600px;border:1px solid var(--rule);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:enter .7s .12s ease both}.tool-head{height:58px;padding:0 20px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}.tool-title{font-size:12px;font-weight:700}.tool-meta{color:var(--muted);font:400 9px/1 DM Mono,monospace;text-transform:uppercase}.matrix{position:absolute;top:84px;right:26px;bottom:252px;left:62px;border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:25% 25%}.matrix:before{content:"FEASIBILITY";position:absolute;left:-44px;top:50%;color:var(--muted);font:500 8px/1 DM Mono,monospace;letter-spacing:.12em;transform:rotate(-90deg) translate(-50%);transform-origin:left top}.matrix:after{content:"ARCHITECTURE FIT";position:absolute;right:0;bottom:-25px;color:var(--muted);font:500 8px/1 DM Mono,monospace;letter-spacing:.12em}.quadrant-label{position:absolute;padding:6px 7px;color:var(--muted);background:#f3f1ebcc;font:500 8px/1 DM Mono,monospace;text-transform:uppercase}.quadrant-label.target{top:8px;right:8px;color:var(--green)}.quadrant-label.future{bottom:8px;right:8px}.architecture-node{position:absolute;left:var(--x);bottom:var(--y);width:14px;height:14px;padding:0;border:3px solid white;border-radius:50%;background:var(--node);box-shadow:0 0 0 1px var(--node);cursor:pointer;transform:translate(-50%,50%);transition:width .2s ease,height .2s ease,box-shadow .2s ease}.architecture-node:hover,.architecture-node.active{width:20px;height:20px;box-shadow:0 0 0 1px var(--node),0 0 0 7px color-mix(in srgb,var(--node) 18%,transparent);z-index:2}.node-label{position:absolute;left:16px;top:-7px;max-width:110px;color:var(--ink);font:500 8px/1.15 DM Mono,monospace;pointer-events:none}.active .node-label{font-weight:700}.result-strip{position:absolute;left:0;right:0;bottom:0;height:216px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr}.recommendation{padding:15px 20px;border-right:1px solid var(--rule)}.result-label{color:var(--muted);font:500 8px/1 DM Mono,monospace;text-transform:uppercase}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.status-badge{padding:5px 6px;color:var(--green);background:#167d7217;font:500 7px/1 DM Mono,monospace}.status-high-gap{color:#9a6527;background:#9a652717}.status-gated{color:#a64e3e;background:#a64e3e17}.result-name{min-height:28px;display:flex;align-items:center;gap:8px;margin:7px 0 5px;font-size:18px;font-weight:600}.result-name svg{width:16px;color:var(--green)}.affinity-line{display:flex;align-items:center;gap:7px;color:var(--muted);font:400 7px/1 DM Mono,monospace;text-transform:uppercase}.affinity-line strong{color:var(--active-color);font-size:9px}.scores{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scores{margin-top:13px}.score strong{display:block;font:500 20px/1 DM Mono,monospace}.score small{color:var(--muted);font-size:7px}.score span{color:var(--muted);font:400 8px/1 DM Mono,monospace;text-transform:uppercase}.score.gap strong{color:var(--active-color)}.gaps{padding:15px 20px}.gap-head{display:flex;justify-content:space-between;align-items:center}.gap-scale{color:var(--muted);font:400 8px/1 DM Mono,monospace;text-transform:uppercase}.foundation-line{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.foundation-line span{color:var(--muted);font:400 8px/1 DM Mono,monospace;text-transform:uppercase}.foundation-line strong{text-align:right;font-size:9px}.pattern-list{min-height:25px;margin:10px 0 13px;display:flex;flex-wrap:wrap;gap:5px}.pattern-list span{padding:5px 6px;border:1px solid var(--rule);color:var(--active-color);font:500 7px/1 DM Mono,monospace;text-transform:uppercase}.gap-title{display:block;padding-top:10px;border-top:1px solid var(--rule)}.gap-row{display:grid;grid-template-columns:minmax(76px,1fr) auto;align-items:center;gap:10px;margin-top:8px}.gap-row span{color:var(--muted);font:400 8px/1 DM Mono,monospace}.gap-row .gap-value{color:var(--ink);text-align:right;white-space:nowrap}.gap-value strong{color:var(--active-color);font-weight:500}.intro-cta{width:min(1280px,100%);margin:0 auto;padding:46px 0 22px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:40px}.intro-cta h2{max-width:680px;margin:10px 0 0;font-size:clamp(24px,3vw,38px);line-height:1.08;font-weight:500;letter-spacing:0}.intro-cta .start-button{flex:0 0 auto}@keyframes enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:900px){.intro-shell{overflow:auto}.intro-hero{min-height:0;grid-template-columns:1fr;padding:70px 0}.intro-copy h1{max-width:760px;font-size:clamp(42px,8vw,68px)}.intro-copy>p{max-width:620px}.method{max-width:680px}.dimension-grid{grid-template-columns:repeat(2,1fr)}.dimension-grid article:last-child{grid-column:1 / -1;min-height:145px}.dimension-grid h3{margin-top:32px}.landscape-intro{grid-template-columns:1fr;gap:18px}.decision-tool{height:680px}}@media(max-width:580px){.intro-shell{padding:18px 16px 24px}.brand-type{display:none}.start-button{height:38px;padding:0 13px}.intro-hero{padding:52px 0 58px;gap:52px}.intro-copy h1{font-size:42px}.intro-copy>p{margin:18px 0 22px;font-size:13px}.formula{gap:4px;flex-wrap:wrap}.formula span{padding:6px;font-size:8px}.input-paths{gap:7px}.input-path{min-height:102px;padding:12px 10px}.input-path>strong{font-size:11px}.decision-node{width:74%}.method-outputs>div{padding:12px 7px}.dimensions,.landscape-section{padding:58px 0}.dimension-grid{margin-top:28px;grid-template-columns:1fr}.dimension-grid article,.dimension-grid article:last-child{grid-column:auto;min-height:128px}.dimension-grid h3{margin:25px 0 8px}.context-principle{grid-template-columns:1fr;gap:8px}.tool-head{align-items:flex-start;padding-top:14px}.tool-meta{max-width:150px;text-align:right;line-height:1.35}.decision-tool{min-height:770px;height:770px}.matrix{left:45px;right:18px;bottom:397px}.node-label{display:none;max-width:86px;padding:4px 5px;background:#f3f1ebf0;font-size:7px;left:11px;z-index:3}.architecture-node.active .node-label{display:block}.result-strip{height:363px;grid-template-columns:1fr}.recommendation{border-right:0;border-bottom:1px solid var(--rule);padding:13px 16px}.result-name{margin:7px 0 4px;font-size:16px}.scores{margin-top:11px}.score strong{font-size:17px}.gaps{padding:12px 16px}.gap-row{margin-top:7px}.intro-cta{align-items:flex-start;flex-direction:column}}:root{--paper: #f3f1eb;--ink: #171a1f;--muted: #707371;--rule: rgba(23, 26, 31, .14);--green: #167d72;--required: #176f87;--current: #ba6b2f}body{background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}button{color:inherit}.assessment-shell{min-height:100svh;background-color:var(--paper);background-image:linear-gradient(rgba(23,26,31,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,26,31,.025) 1px,transparent 1px);background-size:40px 40px}.assessment-sidebar{position:fixed;inset:0 auto 0 0;width:286px;padding:28px 24px;border-right:1px solid var(--rule);background:#f8f7f3eb;display:flex;flex-direction:column;z-index:3}.assessment-brand{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em}.assessment-brand img{width:28px;height:28px}.assessment-brand span{margin-left:2px;padding-left:11px;border-left:1px solid var(--rule);color:var(--muted);font:400 9px/1 DM Mono,monospace;letter-spacing:0;text-transform:uppercase}.brand-button{padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.assessment-sidebar nav{display:grid;gap:4px;margin:64px 0 32px}.assessment-sidebar nav button{width:100%;padding:12px 10px;border:0;background:transparent;display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:center;text-align:left;cursor:pointer}.assessment-sidebar nav button>span{width:28px;height:28px;border:1px solid var(--rule);display:grid;place-items:center;color:var(--muted);font:500 10px/1 DM Mono,monospace}.assessment-sidebar nav button>span svg{width:13px}.assessment-sidebar nav button strong{display:block;font-size:11px;font-weight:600}.assessment-sidebar nav button small{color:var(--muted);font:400 8px/1 DM Mono,monospace;text-transform:uppercase}.assessment-sidebar nav button.active{background:#fff;box-shadow:inset 2px 0 var(--green)}.assessment-sidebar nav button.active>span{border-color:var(--green);background:var(--green);color:#fff}.sidebar-progress{margin-top:auto}.sidebar-progress>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font:500 9px/1 DM Mono,monospace;text-transform:uppercase}.sidebar-progress strong{color:var(--ink)}.progress-track{height:3px;margin:12px 0 9px;background:var(--rule)}.progress-track i,.mobile-progress i{display:block;height:100%;background:var(--green);transition:width .25s ease}.sidebar-progress small{color:var(--muted);font:400 8px/1 DM Mono,monospace}.assessment-content{width:min(850px,calc(100% - 350px));margin-left:max(326px,calc((100% - 564px)/2));padding:62px 0 48px}.section-intro{padding-bottom:30px;border-bottom:1px solid var(--rule)}.section-intro>span,.section-caption{color:var(--green);font:500 9px/1 DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.section-intro h1{margin:12px 0 8px;font-size:38px;line-height:1.1;font-weight:500;letter-spacing:0}.section-intro p{margin:0;color:var(--muted);font-size:14px}.mobile-progress,.mobile-assessment-head{display:none}.question-list{display:grid}.question-card{padding:30px 4px 32px;border-bottom:1px solid var(--rule)}.question-heading{display:grid;grid-template-columns:38px 1fr;gap:15px}.question-number{color:var(--muted);font:400 9px/1 DM Mono,monospace;padding-top:5px}.role-label{color:var(--muted);font:500 8px/1 DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.role-required .role-label{color:var(--required)}.role-current .role-label{color:var(--current)}.question-card h2{max-width:700px;margin:6px 0 20px;font-size:16px;line-height:1.4;font-weight:600}.scale-input,.choice-input,.multiple-input,.field-input,.critical-toggle{margin-left:53px}.scale-options{display:grid;grid-template-columns:repeat(5,1fr);max-width:520px}.scale-options button{height:48px;margin-right:-1px;border:1px solid var(--rule);background:#ffffff73;font:500 12px/1 DM Mono,monospace;cursor:pointer}.scale-options button:hover,.scale-options button.selected{position:relative;border-color:var(--green);background:var(--green);color:#fff}.scale-labels{max-width:520px;margin-top:8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));color:var(--muted);font:400 8px/1.35 DM Mono,monospace;text-transform:uppercase}.scale-labels span{padding:0 5px;text-align:center;overflow-wrap:anywhere}.scale-labels span:first-child{padding-left:0;text-align:left}.scale-labels span:last-child{padding-right:0;text-align:right}.choice-input{display:flex;flex-wrap:wrap;gap:8px}.choice-input button{min-height:42px;padding:0 14px;border:1px solid var(--rule);background:#ffffff73;display:flex;align-items:center;gap:9px;font-size:11px;cursor:pointer}.choice-input button svg,.multiple-input button svg{width:13px}.choice-input button.selected{border-color:var(--green);color:var(--green);background:#167d7212}.multiple-input{display:flex;flex-wrap:wrap;gap:7px}.multiple-input button{min-height:34px;padding:0 10px;border:1px solid var(--rule);background:#fff6;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;cursor:pointer}.multiple-input button.selected{border-color:var(--green);color:var(--ink);background:#167d7214}.field-input{width:min(360px,calc(100% - 53px));min-height:46px;border-bottom:1px solid var(--ink);display:flex;align-items:center;gap:10px}.field-input input{width:100%;border:0;outline:0;background:transparent;font:500 14px/1 DM Mono,monospace}.field-input span{color:var(--muted);font:400 9px/1 DM Mono,monospace;text-transform:uppercase;white-space:nowrap}.critical-toggle{width:fit-content;margin-top:16px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}.critical-toggle input{margin-top:2px;accent-color:var(--ink)}.critical-toggle span{color:var(--muted);font-size:9px;line-height:1.45}.critical-toggle strong{display:block;color:var(--ink);font-size:10px}.assessment-footer{padding-top:26px;display:flex;justify-content:space-between;align-items:center}.assessment-footer>div{display:flex;align-items:center;gap:14px}.assessment-footer>div>span{color:var(--muted);font-size:9px}.back-button,.continue-button,.quiet-button,.download-button,.icon-button{height:42px;border:0;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.back-button{padding:0;background:transparent;color:var(--muted);font-size:11px}.back-button:disabled{opacity:.3;cursor:default}.continue-button{padding:0 17px;background:var(--ink);color:#fff;font-size:11px;font-weight:600}.continue-button:disabled{opacity:.3;cursor:default}.back-button svg,.continue-button svg,.quiet-button svg,.download-button svg{width:14px}.results-shell{min-height:100svh;padding:26px clamp(20px,4vw,64px) 60px;background:var(--paper)}.results-topbar{width:min(1180px,100%);height:44px;margin:0 auto 32px;display:flex;justify-content:space-between;align-items:center}.result-actions{display:flex;gap:8px}.quiet-button{padding:0 12px;background:transparent;font-size:10px}.download-button{padding:0 14px;background:var(--ink);color:#fff;font-size:10px;font-weight:600}.icon-button{width:42px;justify-content:center;border:1px solid var(--rule);background:transparent}.icon-button svg{width:14px}.download-gate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;padding:20px;background:#171a1f94;display:grid;place-items:center;z-index:20}.download-gate{position:relative;width:min(430px,100%);padding:32px;border-top:3px solid var(--green);background:var(--paper);box-shadow:0 18px 60px #171a1f38}.download-gate-close{position:absolute;top:16px;right:16px;width:32px;height:32px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.download-gate-close:disabled{opacity:.35;cursor:default}.download-gate-close svg{width:16px}.download-gate h2{margin:11px 36px 8px 0;font-size:25px;font-weight:600}.download-gate>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.download-gate form{margin-top:26px;display:grid}.download-gate label{margin-bottom:8px;color:var(--muted);font:500 8px/1 DM Mono,monospace;text-transform:uppercase}.download-gate input{width:100%;height:46px;padding:0 12px;border:1px solid var(--rule);border-radius:0;outline:0;background:#ffffff8c;font-size:12px}.download-gate input:focus{border-color:var(--green);box-shadow:inset 2px 0 var(--green)}.download-gate-submit{height:44px;margin-top:14px;padding:0 16px;border:0;background:var(--ink);color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:600;cursor:pointer}.download-gate-submit:disabled{opacity:.55;cursor:wait}.download-gate-submit svg{width:14px}.download-gate-error{margin-top:9px;color:#a64e3e;font-size:10px}.pdf-exporting .result-actions,.pdf-exporting .download-gate-backdrop{display:none!important}.result-hero{width:min(1180px,100%);margin:auto;padding:40px 0 38px;border-top:3px solid var(--result-color);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.result-kicker{grid-column:1 / -1;display:flex;align-items:center;gap:8px;color:var(--result-color);font:500 9px/1 DM Mono,monospace;text-transform:uppercase}.result-kicker svg{width:14px}.result-hero h1{margin:17px 0 0;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:.98;letter-spacing:0}.result-hero>p{max-width:500px;margin:18px 0 0;align-self:end;color:var(--muted);font-size:13px;line-height:1.65}.result-hero p strong{color:var(--ink)}.industry-prior{grid-column:1 / -1;width:fit-content;margin-top:24px;padding:9px 11px;border-left:2px solid var(--result-color);background:#ffffff73;display:flex;align-items:center;gap:12px}.industry-prior span,.industry-prior small{color:var(--muted);font:500 8px/1 DM Mono,monospace;text-transform:uppercase}.industry-prior strong{font:500 11px/1 DM Mono,monospace}.result-metrics{grid-column:1 / -1;margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule)}.result-metrics>div{min-height:108px;padding:20px;border-right:1px solid var(--rule)}.result-metrics>div:last-child{border-right:0}.result-metrics strong{display:block;font:500 34px/1 DM Mono,monospace}.result-metrics small{color:var(--muted);font-size:10px}.result-metrics span{display:block;margin-top:12px;color:var(--muted);font:500 8px/1 DM Mono,monospace;text-transform:uppercase}.result-metrics .gap-metric strong{color:var(--result-color)}.readiness-breakdown{grid-column:1 / -1;margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.readiness-breakdown>div{min-height:86px;padding:13px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.readiness-breakdown span,.readiness-breakdown>div>small{display:block;color:var(--muted);font:400 7px/1.35 DM Mono,monospace;text-transform:uppercase}.readiness-breakdown strong{display:block;margin:9px 0 7px;font:500 17px/1 DM Mono,monospace}.readiness-breakdown strong small{color:var(--muted);font-size:7px}.result-layers{width:min(1180px,100%);margin:34px auto 0;border-top:1px solid var(--ink)}.result-layer{min-height:132px;padding:20px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:42px minmax(190px,.75fr) minmax(0,2fr);gap:22px;align-items:start}.layer-index{color:var(--green);font:500 10px/1 DM Mono,monospace}.layer-heading span,.layer-decision>span,.layer-path span,.blocker-list>span{display:block;color:var(--green);font:500 8px/1 DM Mono,monospace;text-transform:uppercase}.layer-heading p{max-width:210px;margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.layer-content{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start}.need-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px}.need-list>span{min-width:130px;padding:9px 10px;border:1px solid var(--rule);display:flex;justify-content:space-between;gap:12px;color:var(--muted);font:400 8px/1 DM Mono,monospace;text-transform:uppercase}.need-list strong{color:var(--ink);font-weight:500}.layer-decision strong{display:block;margin-top:7px;font-size:18px}.layer-decision p,.layer-path p{max-width:620px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.layer-path{display:grid;grid-template-columns:1fr 1fr;gap:10px}.layer-path>div{min-height:72px;padding:12px;border-left:2px solid var(--green);background:#ffffff59}.layer-path strong{margin-top:8px;display:flex;align-items:center;gap:6px;font-size:11px}.layer-path strong svg{width:12px;flex:0 0 auto}.blocker-list{min-width:180px}.blocker-list>div{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}.blocker-list strong{padding:5px 6px;border:1px solid var(--rule);font:500 7px/1 DM Mono,monospace;text-transform:uppercase}.results-landscape-section{width:min(1180px,100%);margin:0 auto;padding:42px 0 44px;border-bottom:1px solid var(--rule)}.results-landscape-heading{margin:9px 0 26px;display:grid;grid-template-columns:1fr minmax(280px,.65fr);gap:40px;align-items:end}.results-landscape-heading h2{margin:0;font-size:28px;line-height:1.1;font-weight:500}.results-landscape-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.results-decision-tool{width:100%;animation:none}.results-decision-tool .node-label{top:var(--label-y);display:none}.results-decision-tool .architecture-node:hover .node-label,.results-decision-tool .architecture-node:focus-visible .node-label,.results-decision-tool .architecture-node.active .node-label,.results-decision-tool .architecture-node.recommended-node .node-label{display:block}.results-decision-tool .architecture-node.label-left .node-label{right:16px;left:auto;text-align:right}.results-decision-tool .recommended-node{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--node)}.results-decision-tool .recommended-node.active{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--node),0 0 0 10px #167d722e}.landscape-no-gaps{margin:10px 0 0;color:var(--muted);font:400 8px/1.4 DM Mono,monospace;text-transform:uppercase}.results-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr}.result-section{padding:34px 0;border-bottom:1px solid var(--rule)}.transition-section{padding-right:34px;border-right:1px solid var(--rule)}.roadmap-section{padding-left:34px}.transition-flow{margin-top:20px;display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:12px}.transition-flow.with-future{grid-template-columns:1fr 18px 1fr 18px 1fr;gap:8px}.transition-flow>svg{width:15px;color:var(--muted)}.transition-flow div{min-height:70px;padding:14px;border:1px solid var(--rule)}.transition-flow span,.architecture-layers span{display:block;margin-bottom:7px;color:var(--muted);font:400 8px/1 DM Mono,monospace;text-transform:uppercase}.transition-flow strong{font-size:12px}.transition-flow .target-state{border-color:var(--green)}.transition-flow .future-state{border-style:dashed;border-color:var(--green)}.architecture-layers{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.architecture-layers>div{padding:13px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.architecture-layers strong{font-size:10px}.roadmap-section h2{margin:9px 0 18px;font-size:20px;font-weight:600}.roadmap-rank{color:var(--muted);font:400 9px/1 DM Mono,monospace}.capability-comparison{padding:11px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:20px minmax(100px,1fr);gap:7px 9px;align-items:center}.capability-comparison:not(:has(.roadmap-rank)){grid-template-columns:1fr}.comparison-metric{font-size:10px}.comparison-states{grid-column:2;display:grid;grid-template-columns:1fr 12px 1fr 12px 1fr;gap:5px;align-items:center}.capability-comparison:not(:has(.roadmap-rank)) .comparison-states,.capability-comparison:not(:has(.roadmap-rank)) .comparison-gaps{grid-column:1}.comparison-states>span{min-width:0}.comparison-states small{display:block;min-height:18px;color:var(--muted);font:400 7px/1.2 DM Mono,monospace;text-transform:uppercase}.comparison-states b{font:500 10px/1 DM Mono,monospace}.comparison-states svg{width:10px;color:var(--muted)}.comparison-gaps{grid-column:2;display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--muted);font:400 7px/1 DM Mono,monospace;text-transform:uppercase}.comparison-gaps b{color:var(--ink);font-weight:500}.landscape-comparisons{margin-top:8px}.landscape-comparisons .capability-comparison{padding:7px 0}.landscape-comparisons .comparison-gaps{display:none}.no-gaps{color:var(--muted);font-size:12px}.strategic-future{margin-top:24px;padding:14px;border:1px dashed var(--green);background:#ffffff59}.strategic-future>span{display:block;margin-bottom:7px;color:var(--green);font:500 8px/1 DM Mono,monospace;text-transform:uppercase}.strategic-future strong{font-size:11px}.strategic-future p{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.blueprint-section{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.blueprint-column{padding-right:34px}.blueprint-column+.blueprint-column{padding-right:0;padding-left:34px;border-left:1px solid var(--rule)}.blueprint-column h2{margin:9px 0 18px;font-size:20px;font-weight:600}.pattern-row{min-height:58px;padding:10px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.pattern-row strong{font-size:11px}.pattern-row p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.4}.pattern-row>span{color:var(--green);font:500 8px/1 DM Mono,monospace;text-transform:uppercase;white-space:nowrap}.capability-vector{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.capability-vector>div{min-height:62px;padding:11px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.capability-vector span{grid-column:1 / -1;color:var(--muted);font:400 8px/1 DM Mono,monospace;text-transform:uppercase}.capability-vector strong{font:500 9px/1 DM Mono,monospace}.capability-level{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.capability-level i{width:10px;height:3px;background:var(--rule)}.capability-level i.active{background:var(--green)}.ranking-section{grid-column:1 / -1}.ranking-head,.ranking-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,.6fr) .7fr;align-items:center}.ranking-head{margin-top:20px;padding:0 14px 9px;color:var(--muted);font:400 8px/1 DM Mono,monospace;text-transform:uppercase}.ranking-row{min-height:47px;padding:0 14px;border-top:1px solid var(--rule)}.ranking-row.recommended{background:#167d7212;box-shadow:inset 2px 0 var(--green)}.ranking-row>span:first-child{display:flex;align-items:center;gap:9px;font-size:11px}.architecture-name>span{display:grid;gap:3px}.architecture-name small{color:var(--muted);font:400 7px/1 DM Mono,monospace;text-transform:uppercase}.ranking-row i{width:8px;height:8px}.ranking-row strong{font:500 11px/1 DM Mono,monospace}.ranking-row .architecture-status{width:fit-content;padding:5px 6px;color:var(--green);background:#167d7214;font:500 8px/1 DM Mono,monospace}.ranking-row .status-high-gap{color:#9a6527;background:#9a652717}.ranking-row .status-low-fit,.ranking-row .status-insufficient-data{color:#786858;background:#78685817}.ranking-row .status-gated{color:#a64e3e;background:#a64e3e14}.status-low-fit,.status-insufficient-data{color:#786858;background:#78685817}.calibration-note{margin:18px 0 0;display:flex;gap:8px;align-items:center;color:var(--muted);font-size:9px}.calibration-note svg{width:13px;flex:0 0 auto}.raw-inputs-section{min-width:0;grid-column:1 / -1}.raw-inputs-heading{margin:9px 0 20px;display:flex;justify-content:space-between;gap:24px;align-items:end}.raw-inputs-heading h2{margin:0;font-size:20px;font-weight:600}.raw-inputs-heading p{margin:0;color:var(--muted);font-size:10px}.raw-inputs-table-wrap{width:100%;max-width:100%;overflow-x:auto}.raw-inputs-table{width:100%;border-collapse:collapse;font-size:9px;line-height:1.4}.raw-inputs-table th{padding:9px 10px;border-bottom:1px solid var(--ink);color:var(--muted);font:500 8px/1 DM Mono,monospace;text-align:left;text-transform:uppercase}.raw-inputs-table td{padding:10px;border-bottom:1px solid var(--rule);vertical-align:top}.raw-inputs-table th:nth-child(1){width:15%}.raw-inputs-table th:nth-child(2){width:16%}.raw-inputs-table th:nth-child(3){width:44%}.raw-inputs-table th:nth-child(4){width:18%}.raw-inputs-table code{color:var(--green);font:500 8px/1.3 DM Mono,monospace}@media(max-width:800px){.assessment-sidebar{display:none}.assessment-content{width:100%;margin:0;padding:18px 16px 32px}.mobile-assessment-head{display:flex;height:42px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule)}.mobile-assessment-head>span{font:500 10px/1 DM Mono,monospace}.section-intro{padding:30px 0 22px}.section-intro h1{font-size:30px}.mobile-progress{display:block;height:3px;margin-top:22px;background:var(--rule)}.question-card{padding:24px 0}.question-heading{grid-template-columns:28px 1fr;gap:8px}.scale-input,.choice-input,.multiple-input,.field-input,.critical-toggle{margin-left:36px}.field-input{width:calc(100% - 36px)}.scale-options button{height:44px}.scale-labels{font-size:7px}.scale-labels span{padding:0 2px}.assessment-footer{position:sticky;bottom:0;padding:13px 0;background:#f3f1ebf5}.assessment-footer>div>span{display:none}.results-shell{padding:18px 16px 40px}.results-topbar{margin-bottom:24px}.result-hero{padding-top:28px;grid-template-columns:1fr}.result-hero>p{margin-top:18px}.result-metrics{grid-template-columns:1fr;margin-top:26px}.result-metrics>div{min-height:78px;border-right:0;border-bottom:1px solid var(--rule)}.result-metrics>div:last-child{border-bottom:0}.readiness-breakdown{grid-template-columns:1fr 1fr}.result-layer{grid-template-columns:32px 1fr;gap:12px}.layer-content{grid-column:2;grid-template-columns:1fr}.layer-path{grid-template-columns:1fr}.blocker-list{min-width:0}.results-landscape-section{padding:34px 0}.results-landscape-heading{grid-template-columns:1fr;gap:9px}.results-landscape-heading h2{font-size:23px}.results-grid{grid-template-columns:1fr}.transition-section{padding-right:0;border-right:0}.roadmap-section{padding-left:0}.blueprint-section{grid-template-columns:1fr}.blueprint-column{padding-right:0}.blueprint-column+.blueprint-column{margin-top:30px;padding-left:0;border-left:0}.ranking-section{grid-column:auto;overflow-x:auto}.ranking-head,.ranking-row{min-width:590px}.quiet-button,.download-button{width:42px;padding:0;justify-content:center;font-size:0}.raw-inputs-heading{display:block}.raw-inputs-heading p{margin-top:7px}.raw-inputs-table{min-width:720px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{@page{size:A4;margin:12mm}body{background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.results-shell{padding:0;background:#fff}.results-topbar{height:auto;margin-bottom:8mm}.result-actions,.download-gate-backdrop{display:none}.result-hero,.result-layers,.results-landscape-section,.results-grid{width:100%}.results-grid{display:block}.transition-section,.roadmap-section,.blueprint-column,.blueprint-column+.blueprint-column{padding-right:0;padding-left:0;border-right:0;border-left:0}.result-section,.result-layer,.capability-comparison,.pattern-row,.ranking-row,.raw-inputs-table tr{break-inside:avoid}.blueprint-section{display:block}.blueprint-column+.blueprint-column{margin-top:8mm}.raw-inputs-table-wrap{overflow:visible}.raw-inputs-table{font-size:7.5pt}.raw-inputs-table th,.raw-inputs-table td{padding:5px 6px}.raw-inputs-table thead{display:table-header-group}}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{background:#0c0e13}button,input,textarea,select{font:inherit}
