.portal-frame,.portal-page{--c1:#181818;--c2:#65717c;--c3:#737374;--sky-1:#f0f6f9;--accent:#1077d7;--white:#ffffff;--bdr:#e5e9f1;--mw:1184px;--px:24px;--section:80px;--ease:cubic-bezier(.22,.6,.36,1);--surface:var(--white);--surface-strong:#e8f4ff;--ink:var(--c1);--muted:var(--c2);--subtle:var(--c3);--line:var(--bdr);--line-strong:#d9e0e3;--blue:var(--accent);--blue-2:#0c65b5;--green:#16a34a;--amber:#a8773a;--red:#dc2626;--shadow:0 14px 36px rgba(15,28,52,.08);--radius:8px;min-height:100vh;background:var(--sky-1);color:var(--c1);font-family:Inter,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal-frame{min-height:100vh;display:flex;flex-direction:column;background:var(--sky-1)}.portal-topbar{position:fixed;top:0;left:0;right:0;z-index:999;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 0 var(--bdr);transition:box-shadow .3s var(--ease)}.portal-footer .portal-frame-inner,.portal-topbar .portal-frame-inner{width:min(var(--mw),calc(100% - var(--px) * 2));margin:0 auto}.portal-topbar .portal-frame-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:28px}.portal-brand{display:inline-flex;align-items:center;height:36px;color:var(--accent);font:800 24px/1 Inter,Noto Sans KR,sans-serif;letter-spacing:-.03em;text-decoration:none;transition:opacity .2s}.portal-brand:hover{opacity:.75}.portal-brand,.portal-contact-button,.portal-lang-switch,.portal-mobile-menu a,.portal-nav,.portal-nav a{box-sizing:border-box}.portal-nav{display:flex;align-items:center;gap:28px}.portal-nav a{color:var(--c1);font:500 14px/1 Inter,Noto Sans KR,sans-serif;text-decoration:none;transition:color .2s;white-space:nowrap}.portal-nav a:hover{color:var(--c2)}.portal-lang-switch{color:var(--c2);background:var(--sky-1);border:1px solid var(--bdr);border-radius:4px;padding:6px 10px;font:500 12px/1 Inter,monospace;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .2s}.portal-lang-switch:hover{border-color:var(--c2)}.portal-contact-button{display:inline-flex;align-items:center;gap:0;border:1px solid var(--c1);border-radius:4px;background:var(--c1);color:var(--white)!important;padding:12px 16px;font:500 13px/1 Inter,Noto Sans KR,sans-serif!important;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .3s var(--ease),border-color .3s var(--ease)}.portal-contact-button:hover{background:var(--c2);border-color:var(--c2);color:var(--white)!important}.portal-button-arrow{display:inline-block;width:0;margin-left:0;overflow:hidden;opacity:0;transition:width .25s var(--ease),opacity .2s,margin .25s var(--ease)}.portal-button-arrow:after{content:"->";white-space:nowrap}.portal-contact-button:hover .portal-button-arrow{width:16px;margin-left:6px;opacity:1}.portal-mobile-menu{display:none;position:relative}.portal-mobile-menu summary{width:40px;height:40px;border:1px solid var(--bdr);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;list-style:none;cursor:pointer}.portal-mobile-menu summary::-webkit-details-marker{display:none}.portal-mobile-menu summary span{display:block;width:18px;height:2px;border-radius:2px;background:var(--c1)}.portal-mobile-panel{position:fixed;top:64px;left:0;right:0;z-index:998;display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--bdr);background:var(--white);padding:24px}.portal-mobile-panel a{border-bottom:1px solid var(--bdr);color:var(--c1);font:500 16px/1 Inter,Noto Sans KR,sans-serif;padding:12px 0;text-decoration:none}.portal-mobile-panel .portal-contact-button{justify-content:center;border:1px solid var(--c1);padding:14px 16px;text-align:center}.portal-main{flex:1 1;padding-top:64px}.portal-footer{padding:32px 0;border-top:1px solid var(--bdr);background:var(--sky-1)}.portal-footer .portal-frame-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.portal-footer-logo{display:block;height:36px}.portal-footer-text{color:var(--c3);font:400 13px/1 Inter,sans-serif}.portal-page *,.portal-page :after,.portal-page :before{box-sizing:border-box}.portal-page a{color:inherit;text-decoration:none}.portal-page button,.portal-page input,.portal-page select,.portal-page textarea{font:inherit}.portal-page button{border:0}.portal-page.section{padding:var(--section) 0}.portal-page .container{width:min(var(--mw),calc(100% - var(--px) * 2));margin:0 auto}.portal-shell{min-height:100vh}.portal-mental-model-page{--mw:1240px}.portal-mental-model-page.is-graph-view{--mw:1600px}.portal-page .portal-mental-model-stack{display:grid;grid-gap:24px;gap:24px}.portal-page .eyebrow{margin:0 0 16px;color:var(--accent);font:600 12px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}.portal-page .page-title{margin:0;max-width:820px;font:500 clamp(32px,4vw,52px)/1.15 Inter,Noto Sans KR,sans-serif;letter-spacing:0;word-break:keep-all}.portal-page .lead{max-width:620px;color:var(--c2);font:400 17px/1.8 Inter,Noto Sans KR,sans-serif;word-break:keep-all}.portal-page .portal-grid,.portal-page .two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:32px;gap:32px;align-items:start}.portal-page .portal-grid{grid-template-columns:280px minmax(0,1fr)}.portal-page .artifact-row,.portal-page .empty-state,.portal-page .form-panel,.portal-page .info-card,.portal-page .panel,.portal-page .side-panel{border:1px solid var(--bdr);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.portal-page .empty-state,.portal-page .form-panel,.portal-page .panel,.portal-page .side-panel{padding:28px}.portal-page .btn,.portal-page .button-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;padding:0 16px;background:var(--c1);color:var(--white);font:500 13px/1 Inter,Noto Sans KR,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.portal-page .btn:hover,.portal-page .button-link:hover{background:var(--c2);border-color:var(--c2)}.portal-page .btn.ghost,.portal-page .btn.secondary,.portal-page .button-link.secondary{background:var(--white);color:var(--c1);border-color:var(--bdr)}.portal-page .btn.ghost:hover,.portal-page .btn.secondary:hover,.portal-page .button-link.secondary:hover{border-color:var(--accent);color:var(--accent)}.portal-page .portal-demo-note{display:grid;grid-gap:6px;gap:6px;margin:24px 0 0;border-left:3px solid var(--accent);background:rgba(255,255,255,.72);padding:14px 16px;color:var(--c2);font-size:14px;line-height:1.5}.portal-page .portal-demo-note strong{color:var(--c1);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.portal-page .section-head{max-width:740px;margin-bottom:28px}.portal-page .section-head h2{margin:0 0 12px;font:500 clamp(24px,3vw,36px)/1.2 Inter,Noto Sans KR,sans-serif;letter-spacing:0}.portal-page .section-head p{margin:0;color:var(--c2);font:400 15px/1.7 Inter,Noto Sans KR,sans-serif}.portal-page .form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.portal-page .field{display:grid;grid-gap:7px;gap:7px}.portal-page .field.full{grid-column:1/-1}.portal-page .field label{color:var(--c2);font-size:13px;font-weight:600}.portal-page .field input,.portal-page .field select,.portal-page .field textarea{width:100%;border:1px solid var(--bdr);border-radius:4px;background:var(--white);padding:13px 14px;color:var(--c1);outline:none}.portal-page .field textarea{min-height:132px;resize:vertical}.portal-page .field input:focus,.portal-page .field select:focus,.portal-page .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(16,119,215,.12)}.portal-page .form-status{margin-top:12px;color:var(--c2);font-size:14px;line-height:1.55;white-space:pre-line}.portal-page .form-status.ok{color:var(--green)}.portal-page .form-status.err{color:var(--red)}.portal-page .json-editor-panel{display:grid;grid-gap:18px;gap:18px}.portal-page .json-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.portal-page .json-editor-head h2{margin:0 0 10px;font:500 clamp(22px,2vw,30px)/1.2 Inter,Noto Sans KR,sans-serif;letter-spacing:0}.portal-page .json-editor-head p:last-child{margin:0;max-width:620px;color:var(--c2);font-size:14px;line-height:1.65}.portal-page .json-editor-textarea{min-height:460px;font:500 12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;-moz-tab-size:2;tab-size:2}.portal-page .credential-result{display:grid;grid-gap:12px;gap:12px;margin-top:18px;border-left:3px solid var(--accent);background:var(--sky-1);padding:16px 18px}.portal-page .credential-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-page .credential-result-head div{display:grid;grid-gap:4px;gap:4px}.portal-page .credential-result-head strong{color:var(--c1);font-size:14px}.portal-page .credential-result-head span{color:var(--c2);font-size:13px;line-height:1.45}.portal-page .credential-value{display:grid;grid-template-columns:92px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.portal-page .credential-value span{color:var(--c2);font-size:13px;font-weight:600}.portal-page .credential-value code{min-width:0;overflow-wrap:anywhere;border:1px solid var(--bdr);border-radius:4px;background:var(--white);padding:10px 12px;color:var(--c1);font:600 13px/1.25 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.portal-page .credential-value code.is-emphasized{border-color:rgba(16,119,215,.28);background:var(--surface-strong);color:var(--accent)}.portal-page .inline-actions{display:flex;flex-wrap:wrap;gap:8px}.portal-page .portal-login-stack,.portal-page .portal-stack{display:grid;grid-gap:18px;gap:18px}.portal-page .admin-login-panel{margin-top:24px;border-top:1px solid var(--bdr);padding-top:18px}.portal-page .admin-login-panel summary{color:var(--c2);cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-page .admin-login-panel[open] summary{margin-bottom:16px;color:var(--accent)}.portal-page .side-panel{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:10px;gap:10px}.portal-page .portal-workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--bdr);border-radius:8px;background:rgba(255,255,255,.94);padding:18px 20px;box-shadow:var(--shadow)}.portal-page .portal-workspace-identity{display:grid;min-width:0;grid-gap:5px;gap:5px}.portal-page .portal-workspace-identity strong{color:var(--c1);font-size:16px;line-height:1.25}.portal-page .portal-workspace-identity span{color:var(--c2);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.portal-page .portal-workspace-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.portal-page .side-caption{color:var(--c2);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.portal-page .side-panel a,.portal-page .side-panel button{width:100%;justify-content:flex-start}.portal-page .empty-state{text-align:center}.portal-page .empty-state p{color:var(--c2)}.portal-page .admin-list,.portal-page .card-grid{display:grid;grid-gap:16px;gap:16px}.portal-page .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-page .artifact-row,.portal-page .info-card{padding:22px}.portal-page .info-card strong,.portal-page .status-pill{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.portal-page .info-card h3{margin:12px 0 10px;font-size:21px}.portal-page .info-card p{margin:0;color:var(--c2);line-height:1.65}.portal-page .status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:#e8f4ff;padding:4px 10px}.portal-page .admin-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.portal-page .admin-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.portal-page .admin-source-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;margin-bottom:32px}.portal-page .source-pre{max-height:360px;overflow:auto;margin:14px 0 0;border:1px solid var(--bdr);border-radius:4px;background:#f8fafc;padding:14px;color:var(--c2);font:400 13px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap}.portal-page .source-meta{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px;margin:18px 0 0}.portal-page .source-meta dt{color:var(--c3);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-page .source-meta dd{min-width:0;margin:0;color:var(--c2);overflow-wrap:anywhere}.portal-page .source-link-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0;padding-left:18px}.portal-page .source-link-list a,.portal-page .source-link-list span{color:var(--blue);overflow-wrap:anywhere}@media (max-width:900px){.portal-page{--px:20px;--section:56px}.portal-page .admin-source-grid,.portal-page .card-grid,.portal-page .portal-grid,.portal-page .two-col{grid-template-columns:1fr}.portal-page .admin-detail-head{flex-direction:column}.portal-page .admin-detail-actions{justify-content:flex-start}.portal-page .form-grid{grid-template-columns:1fr}.portal-page .credential-result-head{flex-direction:column}.portal-page .credential-value{grid-template-columns:1fr}.portal-page .credential-result-head .button-link,.portal-page .credential-value .button-link{width:-moz-fit-content;width:fit-content}.portal-page .side-panel{position:static}.portal-page .portal-workspace-bar{align-items:stretch;flex-direction:column}.portal-page .portal-workspace-actions{justify-content:flex-start}.portal-nav{display:none}.portal-mobile-menu{display:block}.portal-footer .portal-frame-inner{flex-direction:column;justify-content:center;gap:8px;text-align:center}}.mm-shell{display:grid;grid-gap:42px;gap:42px}.mm-shell-tabs{gap:28px}.mm-hero{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fff,#eef4ff);padding:42px}.mm-hero h1{margin:0;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.05em}.mm-hero>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.7}.mm-shape{display:grid;grid-gap:6px;gap:6px;margin-top:24px;border-left:4px solid var(--blue);background:rgba(255,255,255,.78);padding:16px 18px}.mm-shape strong{color:var(--blue);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.mm-section{display:grid;grid-gap:18px;gap:18px}.mm-chapters{display:grid;grid-gap:14px;gap:14px}.mm-chapter{display:grid;grid-template-columns:70px minmax(0,1fr);grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px}.mm-chapter-index{color:var(--line-strong);font-size:34px;font-weight:900;letter-spacing:-.05em}.mm-chapter h3{margin:0 0 10px;font-size:24px;letter-spacing:-.03em}.mm-chapter li,.mm-chapter p{color:var(--muted);line-height:1.7}.mm-chapter ul{margin:14px 0 0;padding-left:18px}.mm-next{margin-top:16px;border-top:1px solid var(--line);padding-top:14px;color:var(--blue);font-weight:800}.mm-map{position:relative;display:grid;grid-gap:18px;gap:18px;padding:18px 0}.mm-deliverable-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.mm-deliverable-tabs a{display:inline-flex;flex-direction:column;justify-content:center;min-width:0;min-height:78px;border:1px solid var(--line);border-bottom:3px solid transparent;border-radius:var(--radius);background:#fff;padding:14px 16px;color:var(--ink);font-size:15px;font-weight:900;line-height:1.25;text-decoration:none;box-shadow:0 8px 22px rgba(15,23,42,.06);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;white-space:normal}.mm-deliverable-tabs a span{margin-bottom:4px;color:var(--subtle);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mm-deliverable-tabs a.active,.mm-deliverable-tabs a:hover{border-color:var(--blue);border-bottom-color:var(--blue);background:#f3f8ff;color:var(--blue);box-shadow:0 12px 30px rgba(37,99,235,.14);transform:translateY(-1px)}.mm-deliverable-tabs a.active span{color:var(--blue)}.mm-map-legend{display:flex;flex-wrap:wrap;gap:14px 22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px 18px}.mm-map-legend-item{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em}.mm-map-legend-swatch{width:34px;height:0;border-top:3px solid #a8773a}.mm-map-legend-swatch.branch{border-top-color:#8e8676;border-top-width:2px}.mm-map-legend-swatch.cross_cut{border-top:2px dashed #a8773a}.mm-map-legend-swatch.feedback{border-top:2px dashed #5e8a5e}.mm-map-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid #2d2924;border-radius:var(--radius);background:#1a1714;padding:24px;box-shadow:0 16px 44px rgba(15,23,42,.16)}.mm-map-frame{--mm-map-scale:1;position:relative;width:100%;height:calc(var(--mm-map-height) * var(--mm-map-scale))}.mm-map-canvas{position:absolute;top:0;left:50%;margin:0;background:radial-gradient(circle at 70% 20%,rgba(168,119,58,.08),transparent 35%),#1a1714;transform:translateX(-50%) scale(var(--mm-map-scale));transform-origin:top center}.mm-map-edges{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.mm-map-edge{fill:none;vector-effect:non-scaling-stroke}.mm-map-edge.main{stroke:#a8773a;stroke-width:3.6;opacity:1}.mm-map-edge.branch{stroke:#8e8676;stroke-width:1.4;opacity:.86}.mm-map-edge.cross_cut{stroke:#a8773a;stroke-width:1.5;stroke-dasharray:6 4;opacity:.9}.mm-map-edge.feedback{stroke:#5e8a5e;stroke-width:1.6;stroke-dasharray:5 3;opacity:.95}.mm-arrow-main{fill:#a8773a}.mm-arrow-branch{fill:#8e8676}.mm-arrow-cross{fill:#a8773a}.mm-arrow-feedback{fill:#5e8a5e}.mm-map-edge-label-bg{fill:#1a1714}.mm-map-edge-label{fill:#b9b0a3;font:700 10.5px/1 Inter,Noto Sans KR,sans-serif;letter-spacing:.08em;text-anchor:middle;dominant-baseline:middle}.mm-map-edge-label.amber,.mm-map-edge-label.cross,.mm-map-edge-label.cross_cut{fill:#a8773a}.mm-map-edge-label.feedback,.mm-map-edge-label.green{fill:#5e8a5e}.mm-map-node{position:absolute;z-index:2;border:1px solid #3a342d;border-top:3px solid #a8773a;background:#24201b;padding:14px 18px;color:#f5f2ea}.mm-map-node.is-l1{border-top-color:#a8773a}.mm-map-node.is-l2{border-top-color:#8e7144}.mm-map-node.is-l3{border-top-color:#3e7a9e}.mm-map-node.is-l4{border-top-color:#7956a8}.mm-map-node.is-l5{border-top-color:#c42a36}.mm-map-node.is-l6{border-top-color:#5e8a5e}.mm-map-node.is-l7{border-top-color:#6b645a}.mm-map-node.is-resolved{border-top-color:#5e8a5e;opacity:.94}.mm-map-node-tag{display:block;margin-bottom:6px;color:#a8773a;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.mm-map-node.is-l2 .mm-map-node-tag{color:#8e7144}.mm-map-node.is-l3 .mm-map-node-tag{color:#3e7a9e}.mm-map-node.is-l4 .mm-map-node-tag{color:#7956a8}.mm-map-node.is-l5 .mm-map-node-tag{color:#c42a36}.mm-map-node.is-l6 .mm-map-node-tag{color:#5e8a5e}.mm-map-node h3{margin:0;color:#f5f2ea;font-size:17px;font-weight:500;letter-spacing:0;line-height:1.22}.mm-map-node p{margin:6px 0 0;color:#d5cec1;font-size:12.5px;line-height:1.55}.mm-map-node-detail{margin-top:10px;border-top:1px dotted #4a433a;padding-top:9px;color:#d5cec1;font-size:12px;font-style:italic;line-height:1.55}.mm-map-node-badge{display:inline-block;margin-top:8px;border:1px solid rgba(121,86,168,.42);background:rgba(121,86,168,.15);padding:3px 8px;color:#b49ad4;font-size:10px;font-weight:800;letter-spacing:.08em}.mm-map-node-list ul,.mm-map-node-logic ul,.mm-map-node-prereq ul{margin:0;padding:0;list-style:none}.mm-map-node-list li{padding:4px 0;color:#f5f2ea;font-size:13px;line-height:1.3}.mm-map-node-list li span{margin-right:10px;color:#a8773a;font-size:9px;font-weight:800;letter-spacing:.12em}.mm-map-node-list li.is-warning,.mm-map-node-list li.is-warning span{color:#c42a36}.mm-map-node-prereq{border-style:dashed;border-color:#a8773a}.mm-map-node-prereq p{font-size:12px}.mm-map-node-logic{border-color:rgba(168,119,58,.32);border-left:3px solid #a8773a;border-top-width:1px;background:rgba(168,119,58,.08)}.mm-map-node-logic h3{font-size:13.5px;line-height:1.55}.mm-map-node-logic p{margin-top:10px;border-top:1px dotted #4a433a;padding-top:9px;font-style:italic}.mm-map-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mm-map-lines path{fill:none;stroke:rgba(168,119,58,.32);stroke-width:1.2;vector-effect:non-scaling-stroke}.mm-node{position:relative;z-index:1;width:min(620px,100%);margin:0 auto;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:var(--radius);background:#fff;padding:18px 20px;box-shadow:0 10px 26px rgba(15,23,42,.05)}.mm-node.bottleneck{border-top-color:var(--red)}.mm-node.solution{border-top-color:var(--green)}.mm-node.metric{border-top-color:var(--amber)}.mm-node em,.mm-node span{display:inline-flex;color:var(--subtle);font-size:11px;font-style:normal;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mm-node strong{display:block;margin-top:6px;font-size:22px;letter-spacing:-.03em}.mm-node p{margin:8px 0 12px;color:var(--muted);line-height:1.65}.mm-edges{display:flex;flex-wrap:wrap;gap:8px}.mm-edge{border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 10px;color:var(--muted);font-size:12px;font-weight:800}.mm-edge.feedback{border-color:rgba(22,163,74,.25);color:var(--green)}.mm-rail{display:grid;grid-gap:10px;gap:10px;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px 24px 24px 44px}.mm-rail li{color:var(--muted);line-height:1.6}.mm-solution{grid-template-columns:1fr 1fr;gap:18px}.mm-poc,.mm-solution>div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.mm-solution li{margin-bottom:10px;color:var(--muted);line-height:1.65}.mm-single-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.mm-single-panel ol{margin:0;padding-left:22px}.mm-single-panel li{margin-bottom:10px;color:var(--muted);line-height:1.65}.mm-single-panel li:last-child{margin-bottom:0}.mm-poc-list{display:grid;grid-gap:12px;gap:12px}.mm-poc h3{margin:0 0 8px}.mm-poc dd,.mm-poc p{color:var(--muted);line-height:1.6}.mm-poc dl{display:grid;grid-template-columns:72px 1fr;grid-gap:8px 12px;gap:8px 12px}.mm-poc dt{color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase}.mm-poc dd{margin:0}@media (max-width:900px){.mm-chapter,.mm-hero,.mm-poc,.mm-single-panel,.mm-solution>div{padding:20px}.mm-deliverable-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mm-deliverable-tabs a{min-height:68px;padding:12px;font-size:13px}.mm-chapter,.mm-solution{grid-template-columns:1fr}.mm-map-wrap{margin-right:calc(var(--px, 24px) * -1);border-right:0;border-radius:var(--radius) 0 0 var(--radius);overflow-x:auto;padding:18px}.mm-map-frame{width:var(--mm-map-width);height:var(--mm-map-height)}.mm-map-canvas{left:0;transform:none;transform-origin:top left}}@media (max-width:1510px) and (min-width:1381px){.mm-map-frame{--mm-map-scale:.9}}@media (max-width:1380px) and (min-width:1181px){.mm-map-frame{--mm-map-scale:.76}}@media (max-width:1180px) and (min-width:901px){.mm-map-frame{--mm-map-scale:.66}}