:root {
      --paper:#fbfaf7;--white:#ffffff;--ink:#11100f;--ink-2:#252321;--ink-3:#5a544d;
      --ink-4:#8f877e;--ink-5:#c6beb5;--dot:rgba(17,16,15,0.06);
      --rule:rgba(17,16,15,0.14);--sep:rgba(17,16,15,0.08);
      --hd:'Space Grotesk',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
      --bd:'Source Serif 4','Source Serif Pro',ui-serif,Georgia,serif;
      --ui:'Space Grotesk',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
      --mono:'Space Grotesk','SF Mono',ui-monospace,monospace;
      --max:1120px;--narrow:860px;--tight:700px;--prose-max:920px;--grid:26px;--page-pad:40px;
      --toc-width:220px;--toc-gutter:64px;--toc-rail:calc(var(--toc-width) + var(--toc-gutter));
      --fs-micro:.56rem;--fs-label:.64rem;--fs-meta:.72rem;--fs-small:.84rem;--fs-support:.88rem;
      --fs-body:.94rem;--fs-body-lg:1.03rem;--fs-title-sm:1.12rem;--fs-panel-title:1.26rem;--fs-title-md:1.34rem;
      --fs-feature:1.52rem;--fs-section:2.2rem;--fs-hero:5.35rem;
      --lh-tight:1.16;--lh-title:1.24;--lh-body:1.66;
      --pad-panel-x:32px;--pad-panel-y:30px;--section-gap:116px;
      --uui-bg:#ffffff;--uui-bg-soft:#f7f6f3;--uui-bg-muted:#efede9;
      --glass:rgba(255,255,255,.72);--glass-strong:rgba(255,255,255,.88);--glass-soft:rgba(255,255,255,.52);
      --uui-border:rgba(17,16,15,.12);--uui-border-strong:rgba(17,16,15,.22);
      --uui-shadow:0 1px 2px rgba(17,16,15,.05),0 10px 28px rgba(17,16,15,.06);
      --uui-shadow-lg:0 18px 48px rgba(17,16,15,.12);
      --uui-radius:8px;--uui-radius-sm:6px;--uui-pill:999px;
      --uui-focus:0 0 0 3px rgba(17,16,15,.12);
    }
    @media(min-width:1381px) and (max-width:1600px){:root{--page-pad:32px;--toc-width:190px;--toc-gutter:48px}}
    @media(min-width:1800px){:root{--grid:30px;--fs-hero:5.8rem;--toc-gutter:56px}}
    @media(min-width:2560px){:root{--grid:34px;--pad-panel-x:38px;--pad-panel-y:34px;--section-gap:128px;--page-pad:72px;--toc-width:240px;--toc-gutter:88px}}
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:var(--uui-focus)}
    html{font-size:15px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
    body{background:var(--paper);color:var(--ink);font-family:var(--bd);line-height:1.65;
      background-image:radial-gradient(circle,var(--dot) 1px,transparent 1px);
      background-size:var(--grid) var(--grid);background-position:13px 13px;overflow-x:hidden}
    .navbar,.navbar-actions,.site-search-trigger,.site-consult-button,.search-filter-bar,.search-filter-select,.search-filter-reset,.signal-select,
    .search-active-filters,.search-status,.search-result-meta,.idx-explorer-meta,.signal-meta,.toc,.mast,.mast-tag,.badge,.m-lbl,
    .compare-label,.compare-dim,.control-num,.stakeholder-role,.ladder-step,.ladder-caption,.ev-head,.ev-index,.ev-strength,.decision-axis,.decision-quadrant,
    .decision-marker,.decision-detail-kicker,.tension-label,.scenario-label,.scenario-label>span,.scenario-switcher-btn,
    .conviction-axis,.conviction-quadrant,.conviction-dot,.conviction-note-index,.force-mosaic-caption,.force-index,.force-share,
    .threshold-gates-head,.threshold-gate-marker,.threshold-metrics,.timeline::before,.tl-pin,.ev-num,.ev-source-title,.stat-label,.dtable th,.colophon,.mob-nav,.feature-meta,.related-signals{
      font-family:var(--ui)
    }

    /* ── NAVBAR ── */
    .navbar{position:fixed;top:0;left:0;right:0;z-index:700;
      background:rgba(251,250,247,0.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
      border-bottom:1px solid var(--rule)}
    .navbar-inner{max-width:var(--max);margin:0 auto;padding:12px 40px;
      display:flex;align-items:center;justify-content:space-between}
    .navbar-logo{display:flex;align-items:center;text-decoration:none}
    .navbar-logo img{height:32px;width:auto}
    .navbar-actions{display:flex;align-items:center;gap:10px}
    .site-search-trigger,.site-consult-button{display:inline-flex;align-items:center;height:36px;
      border-radius:var(--uui-radius-sm);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
      cursor:pointer;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,opacity .16s}
    .site-search-trigger{justify-content:space-between;gap:16px;
      width:min(34vw,280px);height:36px;padding:0 8px 0 14px;border:1px solid rgba(255,255,255,.82);
      border-radius:var(--uui-radius-sm);background:var(--glass);box-shadow:0 0 0 1px var(--uui-border);
      color:var(--ink-3)}
    .site-search-trigger .search-icon{width:16px;height:16px;flex:0 0 16px}
    .site-search-trigger:hover,.site-search-trigger:focus-visible{background:var(--white);color:var(--ink);border-color:rgba(255,255,255,.96)}
    .site-search-trigger kbd{min-width:42px;height:22px;display:inline-flex;align-items:center;justify-content:center;
      border-radius:5px;border:1px solid var(--sep);background:rgba(17,16,15,.04);color:var(--ink-4);
      font:600 .58rem/1 var(--ui);letter-spacing:.04em}
    .site-consult-button{position:relative;isolation:isolate;overflow:hidden;justify-content:center;gap:8px;padding:0 13px 0 15px;
      background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.82);color:var(--ink);
      box-shadow:0 0 0 1px var(--uui-border);white-space:nowrap;text-decoration:none}
    .site-consult-button:hover,.site-consult-button:focus-visible{background:var(--white);border-color:rgba(255,255,255,.96)}
    .site-consult-button .icon{width:14px;height:14px;flex:0 0 14px}
    .icon{width:16px;height:16px;display:block;flex:0 0 16px}
    body{padding-top:56px}

    /* ── SEARCH MODAL ── */
    body.search-open{overflow:hidden}
    .search-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:flex-start;justify-content:center;
      padding:9vh 24px 24px}
    .search-modal.search-modal--open{display:flex}
    .search-backdrop{position:absolute;inset:0;background:rgba(17,16,15,.22);backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px)}
    .search-panel{position:relative;width:min(860px,100%);height:min(88vh,860px);max-height:calc(100vh - 48px);overflow:visible;
      background:var(--glass-strong);border:1px solid rgba(255,255,255,.82);border-radius:var(--uui-radius);
      box-shadow:0 24px 80px rgba(17,16,15,.18);
      display:flex;flex-direction:column;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);outline:1px solid var(--uui-border)}
    .auth-modal{position:fixed;inset:0;z-index:1400;display:none;align-items:flex-start;justify-content:center;padding:12vh 20px 24px}
    .auth-modal.auth-modal--open{display:flex}
    .auth-modal-backdrop{position:absolute;inset:0;background:rgba(17,16,15,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
    .auth-modal-panel{position:relative;width:min(460px,100%);padding:24px;background:var(--glass-strong);border:1px solid rgba(255,255,255,.82);border-radius:var(--uui-radius);
      box-shadow:0 24px 80px rgba(17,16,15,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);outline:1px solid var(--uui-border)}
    .auth-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}
    .auth-modal-title{font-family:var(--ui);font-size:1.25rem;font-weight:600;line-height:1.18;margin-bottom:6px}
    .auth-modal-copy{font-size:.9rem;line-height:1.55;color:var(--ink-3)}
    .auth-modal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:18px;border:1px solid var(--rule);border-radius:var(--uui-radius-sm);overflow:hidden}
    .auth-modal-tab{height:38px;border:0;border-right:1px solid var(--rule);background:rgba(255,255,255,.54);color:var(--ink-3);font-family:var(--ui);
      font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
    .auth-modal-tab:last-child{border-right:0}
    .auth-modal-tab.is-active{background:var(--ink);color:var(--white)}
    .auth-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
    .auth-modal-grid[hidden]{display:none}
    .auth-modal-label{display:block;font-family:var(--ui);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}
    .auth-modal-input{width:100%;height:44px;border:1px solid var(--rule);border-radius:var(--uui-radius-sm);background:rgba(255,255,255,.78);
      padding:0 13px;font-family:var(--ui);font-size:.9rem;outline:none}
    .auth-modal-input:focus{border-color:rgba(17,16,15,.28);box-shadow:0 0 0 3px rgba(17,16,15,.08)}
    .auth-modal-submit{width:100%;height:44px;margin-top:12px;border:1px solid var(--ink);border-radius:var(--uui-radius-sm);background:var(--ink);color:var(--white);
      font-family:var(--ui);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
    .auth-modal-submit:disabled{opacity:.45;cursor:not-allowed}
    .auth-modal-status{display:none;margin-top:12px;padding:12px 13px;border-radius:var(--uui-radius-sm);font-size:.86rem;line-height:1.45}
    .auth-modal-status.is-ok{display:block;background:#f0fdf4;color:#166534}
    .auth-modal-status.is-err{display:block;background:#fef2f2;color:#991b1b}
    .auth-modal-status.is-loading{display:block;background:rgba(17,16,15,.05);color:var(--ink-3)}
    .search-command{display:grid;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:12px;
      margin:18px 20px 12px;padding:10px 10px 10px 12px;border:1px solid var(--uui-border);border-radius:var(--uui-radius);
      background:rgba(255,255,255,.72);box-shadow:0 0 0 1px rgba(255,255,255,.44);transition:background .16s,border-color .16s,box-shadow .16s}
    .search-command:focus-within{background:rgba(255,255,255,.72);border-color:var(--uui-border);box-shadow:0 0 0 1px rgba(255,255,255,.44)}
    .search-command-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--ink-4)}
    .search-command-icon svg{width:16px;height:16px;display:block}
    .search-close{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--uui-border);border-radius:var(--uui-radius-sm);background:transparent;color:var(--ink-3);width:34px;height:34px;
      cursor:pointer;transition:background .16s,color .16s,border-color .16s}
    .search-close:focus-visible{outline:none;border-color:var(--uui-border-strong);box-shadow:var(--uui-focus)}
    .search-close:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}
    .auth-modal-close{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--uui-border);border-radius:var(--uui-radius-sm);background:transparent;color:var(--ink-3);width:34px;height:34px;
      cursor:pointer;transition:background .16s,color .16s,border-color .16s}
    .auth-modal-close:focus-visible{outline:none;border-color:var(--uui-border-strong);box-shadow:var(--uui-focus)}
    .auth-modal-close:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}
    .search-modal-input{font-family:var(--ui);font-size:var(--fs-feature);color:var(--ink);border:0;
      background:transparent;outline:none;width:100%;min-width:0}
    .search-modal-input:focus-visible{outline:none;box-shadow:none}
    .search-modal-input::placeholder{color:var(--ink-5)}
    .search-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(126px,.5fr);gap:10px;padding:12px 20px;
      border-bottom:1px solid var(--sep);background:rgba(255,255,255,.35)}
    .search-filter-select,.search-filter-reset{height:36px;border:1px solid var(--uui-border);border-radius:var(--uui-radius-sm);
      background:rgba(255,255,255,.72);color:var(--ink-2);font-size:.62rem;font-weight:700;letter-spacing:.08em;
      text-transform:uppercase;padding:0 10px;outline:none}
    .search-filter-select:focus{border-color:var(--uui-border-strong);box-shadow:var(--uui-focus)}
    .search-filter-reset{cursor:pointer;background:transparent;color:var(--ink-4);padding:0 12px}
    .search-filter-reset:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}
    .signal-select{position:relative;min-width:0}
    .signal-select.is-open{z-index:1250}
    .signal-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
    .signal-select-trigger{width:100%;height:36px;border:1px solid var(--uui-border);border-radius:var(--uui-radius-sm);
      background:rgba(255,255,255,.72);color:var(--ink-3);display:flex;align-items:center;justify-content:space-between;gap:10px;
      padding:0 9px 0 11px;cursor:pointer;font-family:var(--ui);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
      outline:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s}
    .signal-select-trigger:hover,.signal-select-trigger:focus-visible,.signal-select.is-open .signal-select-trigger{
      outline:none;background:var(--white);border-color:var(--ink);box-shadow:0 0 0 3px rgba(17,16,15,.08);color:var(--ink)}
    .signal-select.has-value .signal-select-trigger{color:var(--ink)}
    .signal-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .signal-select-arrow{flex:0 0 auto;color:var(--ink-4);font-size:.78rem;line-height:1;transform:translateY(-1px);transition:transform .16s,color .16s}
    .signal-select.is-open .signal-select-arrow{color:var(--ink);transform:translateY(1px) rotate(180deg)}
    .signal-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1250;display:none;max-height:292px;overflow:hidden;
      padding:7px;border:1px solid rgba(255,255,255,.84);border-radius:var(--uui-radius);background:rgba(255,255,255,.93);
      box-shadow:0 18px 56px rgba(17,16,15,.14),0 0 0 1px var(--uui-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
    .signal-select.is-open .signal-select-menu{display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px}
    .signal-select-search-wrap{display:grid;gap:5px;padding:4px}
    .signal-select-search-wrap span,.signal-select-hint{font-family:var(--ui);font-size:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}
    .signal-select-search{width:100%;height:34px;border:1px solid var(--uui-border);border-radius:var(--uui-radius-sm);background:rgba(255,255,255,.82);
      color:var(--ink);font-family:var(--ui);font-size:.72rem;font-weight:600;outline:none;padding:0 10px}
    .signal-select-search:focus,.signal-select-search:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(17,16,15,.08)}
    .signal-select-options{display:grid;gap:2px;overflow:auto;max-height:212px;padding:0 1px 1px}
    .signal-select-hint{padding:7px 9px 4px}
    .signal-select-option{width:100%;min-height:32px;border:0;border-radius:var(--uui-radius-sm);background:transparent;color:var(--ink-3);
      cursor:pointer;text-align:left;padding:7px 9px;font-family:var(--ui);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
      display:flex;align-items:center;justify-content:space-between;gap:12px}
    .signal-select-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .signal-select-count{flex:0 0 auto;min-width:22px;text-align:right;color:var(--ink-4);font-size:.56rem}
    .signal-select-option:hover,.signal-select-option:focus-visible{background:#f4f1ec;color:var(--ink);outline:none}
    .signal-select-option[aria-selected="true"]{background:var(--ink);color:var(--white)}
    .signal-select-option[aria-selected="true"] .signal-select-count{color:rgba(255,255,255,.68)}
    .search-active-filters{display:none;gap:7px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--sep)}
    .search-active-filters:not(:empty){display:flex}
    .search-active-chip{display:inline-flex;align-items:center;gap:7px;min-height:24px;padding:3px 9px;border:1px solid var(--uui-border);
      border-radius:var(--uui-pill);background:rgba(255,255,255,.62);color:var(--ink-3);font-size:.55rem;font-weight:700;
      letter-spacing:.08em;text-transform:uppercase}
    .search-status{padding:10px 20px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);
      border-bottom:1px solid var(--sep)}
    .search-results{overflow:auto;min-height:160px;flex:1}
    .search-result{display:block;text-decoration:none;color:var(--ink);padding:16px 20px;border-bottom:1px solid var(--sep);
      background:rgba(255,255,255,.42);transition:background .16s}
    .search-result:hover,.search-result.search-result--active{background:#f4f1ec}
    .search-result-title{font-family:var(--hd);font-size:var(--fs-title-md);line-height:var(--lh-tight);margin-bottom:6px}
    .search-result-snippet{font-size:var(--fs-small);line-height:1.55;color:var(--ink-2);margin-bottom:9px}
    .search-result-snippet mark{background:rgba(17,16,15,.1);color:var(--ink);padding:0 2px}
    .search-result-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
    .idx-explorer-meta,.signal-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
    .idx-explorer-meta{justify-content:flex-end;max-width:330px}
    .search-result-tag,.idx-explorer-tag,.feed-tag,.result-tag{display:inline-flex;align-items:center;gap:8px;min-height:26px;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
      padding:4px 10px 3px;border:1px solid var(--uui-border);border-radius:var(--uui-radius);color:var(--ink-3);background:var(--glass-soft);white-space:nowrap}
    .search-result-tag--filled,.idx-explorer-tag--filled,.feed-tag--filled,.result-tag--filled{background:var(--ink);color:var(--white);border-color:var(--ink)}
    .feed-date,.result-date{font-family:var(--ui);font-size:.65rem;color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase}
    .search-empty{padding:38px 20px;color:var(--ink-3);font-size:.86rem}
    .search-suggestion-shell{display:grid;gap:14px;padding:28px 20px;color:var(--ink-3);font-size:.86rem}
    .search-suggestion-title{font-family:var(--ui);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}
    .search-suggestion-list{display:flex;flex-wrap:wrap;gap:8px}
    .search-suggestion{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:4px 10px;border:1px solid var(--uui-border);
      border-radius:var(--uui-radius);background:rgba(255,255,255,.64);color:var(--ink-3);font-family:var(--ui);font-size:.58rem;font-weight:700;
      letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
    .search-suggestion:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}
    .search-suggestion small{color:var(--ink-4);font-size:.55rem}.search-suggestion:hover small{color:rgba(255,255,255,.68)}
    .search-loading{padding:14px 20px 18px}
    .search-skeleton{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid var(--sep)}
    .search-skeleton span{display:block;height:10px;border-radius:var(--uui-pill);background:linear-gradient(90deg,#ece9e4 0%,#f8f7f4 48%,#ece9e4 100%);
      background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}
    .search-skeleton span:nth-child(1){width:52%;height:14px}.search-skeleton span:nth-child(2){width:88%}.search-skeleton span:nth-child(3){width:34%}
    .uui-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(17,16,15,.18);border-top-color:var(--ink);
      border-radius:50%;vertical-align:-2px;margin-right:8px;animation:uui-spin .7s linear infinite}
    @keyframes uui-spin{to{transform:rotate(360deg)}}
    @keyframes skeleton-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}

    /* ── TOC ── */
    .toc{position:fixed;top:72px;right:max(28px,calc((100vw - var(--max))/2 - 224px));
      width:190px;z-index:500;max-height:calc(100vh - 96px);overflow-y:auto;
      padding:16px;background:rgba(255,255,255,0.66);backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);border-radius:var(--uui-radius-sm);
      border:1px solid rgba(255,255,255,.76);outline:1px solid var(--uui-border);
      box-shadow:0 16px 42px rgba(17,16,15,.08);
      transition:background .3s,backdrop-filter .3s,border-color .3s,box-shadow .3s}
    .toc-label{font-size:.55rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
      color:var(--ink-2);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid rgba(0,0,0,0.2);
      transition:color .3s,border-color .3s}
    .toc-current{margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--sep)}
    .toc-current.is-empty{display:none}
    .toc-current span{display:block;font-size:.48rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:5px}
    .toc-current strong{display:block;font-family:var(--ui);font-size:1rem;font-weight:500;line-height:1.18;color:var(--ink)}
    .toc-progress{height:2px;background:var(--sep);margin-bottom:12px;overflow:hidden}
    .toc-progress span{display:block;height:100%;width:0;background:var(--ink);transition:width .18s ease}
    .toc-list{list-style:none}
    .toc-list a{display:grid;grid-template-columns:24px 1fr;column-gap:8px;align-items:start;
      font-size:.7rem;line-height:1.4;color:var(--ink-3);
      text-decoration:none;padding:7px 0;border-bottom:1px solid var(--sep);transition:color .3s}
    .toc-list a:hover{color:var(--ink)}.toc-list a.active{color:var(--ink);font-weight:600}
    .toc-n{display:block;width:auto;color:var(--ink-5);font-size:.6rem;transition:color .3s}
    .toc-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:10px 0;font-size:.58rem;font-weight:600;
      letter-spacing:.12em;text-transform:uppercase;text-align:center;background:var(--ink);
      color:var(--white);text-decoration:none;border-radius:var(--uui-radius-sm);transition:opacity .2s}
    .toc-cta:hover{opacity:.75}
    .site-consult-button::after,.toc-cta::after,.mob-nav-dropdown .mob-cta::after{content:"";position:absolute;inset:-2px;z-index:0;pointer-events:none;
      background:linear-gradient(105deg,transparent 0 34%,rgba(255,255,255,.52) 46%,transparent 58% 100%);
      transform:translateX(-145%);animation:cta-shimmer 3.8s ease-in-out infinite;opacity:.62}
    .site-consult-button > *,.toc-cta > *,.mob-nav-dropdown .mob-cta > *{position:relative;z-index:1}
    @media(min-width:901px){.navbar .site-consult-button{display:none}}
    @keyframes cta-shimmer{0%,38%{transform:translateX(-145%)}72%,100%{transform:translateX(145%)}}

    /* TOC glass */
    .toc.toc--glass{background:rgba(255,255,255,0.66);backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);border-radius:var(--uui-radius-sm);border:1px solid rgba(255,255,255,.76);outline:1px solid var(--uui-border)}
    .toc.toc--glass .toc-label{color:var(--ink-2);border-bottom-color:rgba(0,0,0,0.2)}
    .toc.toc--glass .toc-list a{color:var(--ink-3)}
    .toc.toc--glass .toc-list a.active{color:var(--ink)}
    .toc.toc--glass .toc-n{color:var(--ink-4)}
    .sec.sec--pulse .sec-title{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:7px}

    /* TOC narrowed for wide desktop only */
    @media(max-width:1500px){
      .toc{width:160px;right:16px;font-size:.65rem}
      .toc-n{width:18px}
      .toc-list a{font-size:.66rem;padding:6px 0}
      .toc-label{font-size:.5rem}
      .toc-cta{font-size:.54rem;padding:8px 0}
    }

    /* Hide before the fixed rail can collide with the mast/content column. */
    @media(max-width:1380px){
      .toc{display:none}
    }
    /* ── CONTAINERS ── */
    .w-full,.w-mid,.w-tight{max-width:var(--max);margin:0 auto;padding:0 40px}

    /* ── MASTHEAD ── */
    .mast{max-width:var(--max);margin:0 auto;padding:44px 40px 16px;display:flex;gap:20px;
      justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);
      font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3)}
    .mast-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
    .mast-tag{display:inline-flex;align-items:center;min-height:26px;font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
      padding:4px 10px 3px;border:1px solid var(--uui-border);border-radius:var(--uui-radius);color:var(--ink-3);text-decoration:none;
      background:var(--glass-soft);transition:background .16s,border-color .16s,color .16s}
    .mast-tag:hover{background:var(--white);border-color:var(--uui-border-strong);color:var(--ink)}
    .mast-tag--filled{background:var(--ink);color:var(--white);border-color:var(--ink)}
    .mast-date{flex-shrink:0;margin-left:16px}

    /* ── HERO ── */
    .hero{max-width:var(--max);margin:0 auto;padding:48px 40px 44px;min-height:auto;
      display:flex;flex-direction:column;justify-content:flex-start}
    .hero-hl{font-family:var(--hd);font-size:var(--fs-hero);font-weight:500;line-height:1.02;
      letter-spacing:0;margin-bottom:28px;width:100%;max-width:none}
    .hero-sub{font-family:var(--bd);font-size:var(--fs-feature);font-weight:400;font-style:normal;
      color:var(--ink-2);line-height:1.36;width:100%;max-width:none;margin-bottom:38px}
    .hero-bluf{font-size:var(--fs-body-lg);line-height:1.68;width:100%;max-width:none}
    .hero-bluf p{margin-bottom:14px}.hero-bluf p:last-child{margin-bottom:0}
    .hero-bluf strong{font-weight:600}

    /* ── HERO IMAGE ── */
    .hero-img{margin:60px -40px 0;background:transparent}
    @media(min-width:1200px) and (max-width:1380px){.hero-img{margin-left:calc(-1*(100vw - var(--max))/2);margin-right:calc(-1*(100vw - var(--max))/2)}}
    .hero-img-inner{max-width:1400px;margin:0 auto;border:1px solid var(--rule);border-radius:var(--uui-radius);overflow:hidden;outline:0}
    .hero-img img{width:100%;height:auto;display:block}
    .hero-img figcaption{max-width:var(--max);margin:0 auto;padding:12px 40px 16px;text-align:center;font-size:var(--fs-support);line-height:1.5;color:var(--ink-3)}

    /* ── METRICS ── */
    .metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;padding:0;margin-top:52px}
    .m-item{position:relative;min-width:0;text-align:left;padding:22px 22px 20px;background:var(--glass);
      border:1px solid rgba(255,255,255,.78);border-radius:var(--uui-radius);box-shadow:var(--uui-shadow);overflow:hidden;
      backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);outline:1px solid var(--uui-border)}
    .m-item::before{content:none}
    .m-val{font-family:var(--ui);max-width:100%;overflow-wrap:anywhere;font-size:3.1rem;font-weight:500;line-height:1;letter-spacing:0}
    .m-val--dense{font-size:2.58rem;line-height:1.04}
    .m-val--long{font-size:2.12rem;line-height:1.1}
    .m-lbl{font-size:var(--fs-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:13px;overflow-wrap:anywhere}
    .m-note{font-size:var(--fs-support);line-height:1.55;color:var(--ink-3);margin-top:7px;overflow-wrap:break-word}

    /* ── SIGNAL ACCESS GATE ── */
    .signal-gate{max-width:var(--max);margin:calc(var(--section-gap)*.82) auto 0;padding:0 40px}
    .signal-gate-rule{height:1px;background:var(--rule);margin:0 -40px}
    .signal-gate-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:34px 0}
    .signal-gate-kicker{grid-column:1/-1;font-family:var(--ui);font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}
    .signal-gate h2{font-family:var(--hd);font-size:clamp(2rem,4vw,3.35rem);font-weight:500;line-height:1.06;letter-spacing:0;margin:0}
    .signal-gate p{grid-column:1;max-width:760px;margin:2px 0 0;font-size:var(--fs-body-lg);line-height:1.62;color:var(--ink-2)}
    .signal-gate-button{grid-column:2;grid-row:2 / span 2;align-self:end;height:44px;padding:0 18px;border:1px solid var(--ink);border-radius:var(--uui-radius-sm);background:var(--ink);color:var(--white);font-family:var(--ui);font-size:var(--fs-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
    .signal-gate-button:hover{opacity:.86}

    /* ── SECTIONS ── */
    .sec{padding-top:var(--section-gap);scroll-margin-top:80px}
    .sec-head{max-width:var(--max);margin:0 auto;padding:0 40px}
    .sec-title{font-family:var(--hd);font-size:var(--fs-section);font-weight:500;line-height:1.1;
      letter-spacing:0;margin-bottom:38px}

    /* ── STANDARD ── */
    .std-items{display:flex;flex-direction:column;border-top:1px solid var(--rule)}
    .item{position:relative;display:grid;grid-template-columns:64px minmax(190px,18%) 1fr;gap:28px;align-items:start;
      padding:30px 0;border-bottom:1px solid var(--sep)}
    .item::before{content:'';position:absolute;left:31px;top:0;bottom:0;border-left:1px solid var(--rule)}
    .item:first-child{padding-top:30px}.item:last-child{border-bottom:none}
    .item-rail{position:relative;z-index:1;display:flex;justify-content:center;padding-top:3px}
    .item-step{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--uui-border-strong);
      border-radius:var(--uui-radius-sm);background:var(--glass-strong);font-family:var(--ui);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;color:var(--ink-3);
      backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
    .item-head{min-width:0}
    .item-name{font-family:var(--hd);font-size:var(--fs-panel-title);font-weight:500;line-height:var(--lh-title);margin-bottom:8px}
    .badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;
      text-transform:uppercase;padding:3px 9px 2px;background:var(--ink);color:var(--white);border:1px solid var(--ink);
      border-radius:var(--uui-pill);margin-top:8px;white-space:normal;max-width:100%;line-height:1.2;text-align:left}
    .badge--o{background:rgba(255,255,255,.7);color:var(--ink-2);border:1px solid var(--uui-border-strong)}
    .item-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}
    .item-body p{margin-bottom:14px}.item-body p:last-child{margin-bottom:0}.item-body strong{font-weight:600}
    .bul{list-style:none;padding:0}
    .bul li{position:relative;padding-left:18px;margin-bottom:8px;font-size:.91rem;line-height:1.6}
    .bul li::before{content:'\2014';position:absolute;left:0;color:var(--ink-4)}
    .num-list{padding-left:20px}
    .num-list li{margin-bottom:8px;font-size:.91rem;line-height:1.6}

    /* ── FEATURE ── */
    .feature-text{position:relative;font-family:var(--bd);font-size:var(--fs-feature);font-weight:400;line-height:1.38;letter-spacing:0;max-width:none;
      padding:34px var(--pad-panel-x);border:1px solid rgba(255,255,255,.78);border-radius:var(--uui-radius);background:var(--glass);
      box-shadow:var(--uui-shadow);outline:1px solid var(--uui-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
    .feature-text::before{content:'Feature Thesis';display:block;font-family:var(--ui);font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;
      color:var(--ink-4);margin-bottom:18px}
    .feature-text+.feature-text{margin-top:16px}
    .feature-text--secondary{font-size:var(--fs-title-md);line-height:1.42;color:var(--ink-2);padding:0;border:0;background:transparent;box-shadow:none;outline:0;backdrop-filter:none}
    .feature-text--secondary::before{content:none}
    .feature-text strong{font-weight:400;text-decoration:underline;text-decoration-color:var(--ink-5);
      text-underline-offset:5px;text-decoration-thickness:1.5px}
    .feature-list{margin-top:24px}
    .feature-meta{margin-top:18px;font-size:var(--fs-meta);color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase}
    .question-block{position:relative;display:grid;grid-template-columns:minmax(220px,26%) minmax(0,1fr);gap:34px;padding:34px var(--pad-panel-x);
      border:1px solid rgba(255,255,255,.78);border-radius:var(--uui-radius);background:var(--glass);box-shadow:var(--uui-shadow);
      outline:1px solid var(--uui-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
    .question-block::before{content:'Decision Lens';position:absolute;left:var(--pad-panel-x);top:24px;font-family:var(--ui);font-size:var(--fs-micro);
      font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}
    .question-orbit{position:relative;min-height:240px;margin-top:26px;padding:20px;border:1px solid var(--uui-border);
      border-radius:var(--uui-radius-sm);background:rgba(247,246,243,.66);display:grid;align-content:center;gap:10px}
    .question-orbit::before{content:'';position:absolute;inset:18px;border:1px solid rgba(17,16,15,.08);transform:skewX(-10deg);pointer-events:none}
    .question-orbit span{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:42px;
      padding:0 14px;border:1px solid var(--uui-border);border-radius:var(--uui-radius-sm);background:rgba(255,255,255,.76);
      font-family:var(--ui);font-size:var(--fs-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
    .question-orbit span::after{content:'Lens';font-size:var(--fs-micro);color:var(--ink-5)}
    .question-content{padding:42px 4px 10px 0}
    .question-block .badge{margin-bottom:24px}
    .question-text{font-family:var(--hd);font-size:1.9rem;font-weight:500;line-height:1.28;letter-spacing:0;max-width:980px}
    .question-text p{margin-bottom:18px}.question-text p:last-child{margin-bottom:0}
    .question-note{margin-top:18px;font-family:var(--ui);font-size:var(--fs-meta);line-height:1.55;color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;max-width:880px}

    /* ── CARDS ── */
    .cards-wrap{position:relative}
    .cards-caption{font-family:var(--ui);font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);
      margin-bottom:10px}
    .cards{display:grid;gap:14px;background:transparent;border:0;grid-auto-rows:auto auto 1fr}
    .cards--2{grid-template-columns:repeat(2,1fr)}.cards--3{grid-template-columns:repeat(3,1fr)}
    .cards--4{grid-template-columns:repeat(4,1fr)}.cards--5{grid-template-columns:repeat(5,1fr)}
    .card{position:relative;background:var(--glass);padding:var(--pad-panel-y) var(--pad-panel-x);display:grid;grid-template-rows:subgrid;
      grid-row:span 3;align-content:start;border:1px solid rgba(255,255,255,.78);border-radius:var(--uui-radius);
      box-shadow:var(--uui-shadow);outline:1px solid var(--uui-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
      transition:transform .16s ease,border-color .16s ease,background .16s ease}
    .card::before{content:attr(data-card-index);position:absolute;right:14px;top:14px;font-family:var(--ui);font-size:var(--fs-micro);font-weight:700;
      letter-spacing:.08em;color:var(--ink-5)}
    .card:hover{transform:translateY(-2px);border-color:var(--uui-border-strong);background:var(--glass-strong)}
    .card-title{font-family:var(--hd);font-size:var(--fs-panel-title);font-weight:500;line-height:var(--lh-title);min-height:0;align-self:start}
    .card .badge{align-self:start;justify-self:start;margin-top:8px;margin-bottom:0}
    .card-body{margin-top:14px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}
    .card-body strong{font-weight:600;color:var(--ink)}
    @media(max-width:1260px){.cards--5{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:1080px){.cards--4{grid-template-columns:repeat(2,1fr)}}

    /* ── COMPARISON ── */
    .compare{border:1px solid rgba(255,255,255,.78);border-radius:var(--uui-radius);background:var(--glass);box-shadow:var(--uui-shadow);overflow:hidden;
      backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);outline:1px solid var(--uui-border)}
    .compare-head,.compare-row{display:grid;grid-template-columns:minmax(118px,14%) minmax(0,1fr) minmax(0,1fr);gap:0}
    .compare-div{display:none}
    .compare-label{font-size:var(--fs-label);font-weight:700;letter-spacing:.11em;text-transform:uppercase;
      color:var(--ink-3);padding:22px var(--pad-panel-x) 14px;border-bottom:1px solid var(--uui-border-strong);background:var(--uui-bg-soft)}
    .compare-label--dim{color:var(--ink-4)}
    .compare-row+.compare-row{border-top:1px solid var(--sep)}
    .compare-cell{padding:24px var(--pad-panel-x) 28px}
    .compare-cell+.compare-cell{border-left:1px solid var(--sep)}
    .compare-cell::before{content:none}
    .compare-dim{display:flex;align-items:center;padding:24px 18px;border-right:1px solid var(--sep);background:rgba(17,16,15,.025);
      font-size:var(--fs-label);font-weight:700;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
    .compare-text{font-size:var(--fs-body);line-height:1.62;color:var(--ink-2)}.compare-text strong{font-weight:600;color:var(--ink)}
    .cite{position:relative;font-family:var(--ui);font-size:.68em;line-height:1;margin-left:.14em;vertical-align:super}
    .cite+.cite{margin-left:.08em}
    .cite a{position:relative;display:inline-flex;align-items:center;justify-content:center;
      padding:0 .16em;color:var(--ink);text-decoration:none;border-radius:4px;background:transparent}
    .cite a::after{content:none}
    .cite a[data-cite-label]::after{content:attr(data-cite-label);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:40;width:max-content;min-width:220px;max-width:min(340px,calc(100vw - 48px));
      transform:translate(-50%,4px);padding:8px 10px;border:1px solid var(--uui-border);border-radius:var(--uui-radius-sm);
      background:var(--white);box-shadow:0 12px 28px rgba(17,16,15,.12);font-family:var(--ui);font-size:.68rem;font-weight:600;
      line-height:1.2;color:var(--ink);text-align:center;white-space:normal;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}
    .cite a:hover,.cite a:focus-visible{background:rgba(17,16,15,.055)}
    .cite a[data-cite-label]:hover::after,.cite a[data-cite-label]:focus-visible::after{opacity:1;transform:translate(-50%,0)}

    /* ── SPLIT ── */
    .split{display:grid;grid-template-columns:1fr 72px 1fr;grid-template-rows:auto auto auto 1fr;gap:0;border:1px solid rgba(255,255,255,.78);
      border-radius:var(--uui-radius);overflow:hidden;box-shadow:var(--uui-shadow);outline:1px solid var(--uui-border)}
    .split-side{padding:34px var(--pad-panel-x);background:var(--glass);display:grid;grid-template-rows:subgrid;
      grid-row:1 / span 4;align-content:start}
    .split-kicker{font-family:var(--ui);font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:12px}
    .split-div{position:relative;background:linear-gradient(180deg,transparent,var(--rule),transparent);grid-row:1 / span 4;display:flex;align-items:center;justify-content:center}
    .split-div span{display:inline-flex;align-items:center;justify-content:center;transform:rotate(-90deg);height:26px;padding:0 10px;border:1px solid var(--uui-border);
      border-radius:var(--uui-pill);background:var(--glass-strong);font-family:var(--ui);font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
    .split-title{font-family:var(--hd);font-size:var(--fs-panel-title);font-weight:500;line-height:var(--lh-title);align-self:start}
    .split-side .badge{align-self:start;justify-self:start;margin-top:10px;margin-bottom:0}
    .split-body{font-size:var(--fs-body);line-height:var(--lh-body);margin-top:12px;color:var(--ink-2)}

    /* ── CONTROL POINT MAP ── */
    .control-map{position:relative;display:grid;grid-template-columns:1fr;gap:16px;
      min-height:0;padding:58px 30px 30px;border:1px solid rgba(255,255,255,.78);border-radius:var(--uui-radius);overflow:hidden;
      background:var(--glass);box-shadow:var(--uui-shadow);outline:1px solid var(--uui-border);
      backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
    .control-map::before{content:'';position:absolute;left:30px;right:30px;top:102px;bottom:58px;
      background:repeating-linear-gradient(180deg,transparent 0 88px,var(--sep) 88px 89px);pointer-events:none}
    .control-map::after{content:'Control layers';position:absolute;top:24px;left:30px;font-family:var(--ui);font-size:var(--fs-micro);font-weight:700;
      letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}
    .control-map-label{position:absolute;top:24px;font-family:var(--ui);font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-5)}
    .control-map-label--left{right:calc(50% + 24px)}.control-map-label--right{right:30px}
    .control-node{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,28%) 1fr;gap:28px;align-items:center;
      padding:22px;background:rgba(255,255,255,.78);border:1px solid var(--rule);border-radius:var(--uui-radius-sm);min-height:132px;
      box-shadow:0 10px 28px rgba(17,16,15,.055);transition:transform .16s,background .16s,border-color .16s}
    .control-node:hover{transform:translateY(-2px);background:var(--white);border-color:var(--ink)}
    .control-node::after{content:'';height:8px;width:var(--control-ownership,100%);border-radius:var(--uui-pill);background:linear-gradient(90deg,var(--ink),rgba(17,16,15,.08));align-self:end}
    .control-node:nth-of-type(2)::after{width:var(--control-ownership,74%)}.control-node:nth-of-type(3)::after{width:var(--control-ownership,58%)}.control-node:nth-of-type(4)::after{width:var(--control-ownership,86%)}.control-node:nth-of-type(5)::after{width:var(--control-ownership,46%)}
    .control-axis{display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:start;width:100%}
    .control-num{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--ink-4);
      padding-top:5px}
    .control-title{font-family:var(--hd);font-size:var(--fs-panel-title);font-weight:500;line-height:var(--lh-title)}
    .control-axis .badge{grid-column:2;margin-top:12px;justify-self:start}
    .control-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);margin-top:0;padding-top:0}
    .control-score-rail,.stakeholder-score-rail,.decision-score-rail,.scenario-score-rail{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;font-family:var(--ui);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}
    .control-score-rail span,.stakeholder-score-rail span,.decision-score-rail span,.scenario-score-rail span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--uui-border);border-radius:var(--uui-radius-sm);background:rgba(255,255,255,.72)}
    .control-score-rail strong,.stakeholder-score-rail strong,.decision-score-rail strong,.scenario-score-rail strong{font-family:var(--mono);font-size:.62rem;color:var(--ink)}

    /* ── STAKEHOLDER FIELD ── */
    .stakeholder-field{position:relative;min-height:var(--stakeholder-field-height,980px);padding:64px 44px 56px;border:1px solid rgba(255,255,255,.78);border-radius:var(--uui-radius);
      background:
        linear-gradient(90deg,transparent calc(50% - .5px),var(--sep) calc(50% - .5px),var(--sep) calc(50% + .5px),transparent calc(50% + .5px)),
        linear-gradient(0deg,transparent calc(50% - .5px),var(--sep) calc(50% - .5px),var(--sep) calc(50% + .5px),transparent calc(50% + .5px)),
        var(--glass);
      box-shadow:var(--uui-shadow);outline:1px solid var(--uui-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:visible}
    .stakeholder-field--spacious{margin-block:6px 10px}
    .stakeholder-axis{position:absolute;font-family:var(--ui);font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);pointer-events:none}
    .stakeholder-axis--x{left:44px;right:44px;bottom:20px;display:flex;justify-content:space-between}
    .stakeholder-axis--y{top:64px;bottom:56px;left:16px;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;justify-content:space-between}
    .stakeholder-card{position:absolute;left:var(--stakeholder-left,auto);right:var(--stakeholder-right,auto);top:var(--stakeholder-top,auto);bottom:var(--stakeholder-bottom,auto);
      width:min(380px,31%);max-width:calc(100% - 88px);overflow:visible;background:var(--glass);padding:24px;
      min-height:0;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(255,255,255,.78);
      border-radius:var(--uui-radius);box-shadow:var(--uui-shadow);outline:1px solid var(--uui-border);
      backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
    .stakeholder-card:is(:hover,:focus-within,:focus-visible){z-index:40;transform:translateY(-4px);border-color:var(--uui-border-strong);background:var(--glass-strong);box-shadow:var(--uui-shadow-lg)}
    .stakeholder-card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
    .stakeholder-role{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;
      color:var(--ink-4);margin-bottom:18px}
    .stakeholder-title{font-family:var(--hd);font-size:var(--fs-panel-title);font-weight:500;line-height:var(--lh-title)}
    .stakeholder-card .badge{margin-top:10px;margin-bottom:10px}
    .stakeholder-score-rail{margin-top:0;margin-bottom:14px}
    .stakeholder-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);margin-top:0;display:block;overflow:visible}

    /* ── BOTTLENECK LADDER ── */
    .bottleneck-ladder{position:relative;border:1px solid rgba(255,255,255,.78);background:var(--glass);border-radius:var(--uui-radius);
      overflow:hidden;box-shadow:var(--uui-shadow);outline:1px solid var(--uui-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
    .ladder-caption{padding:18px var(--pad-panel-x);border-bottom:1px solid var(--uui-border);background:rgba(247,246,243,.72);
      font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}
    .ladder-list{display:block}
    .ladder-rung{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:0;min-height:0;background:rgba(255,255,255,.58);
      transition:background .16s,border-color .16s}
    .ladder-rung+.ladder-rung{border-top:1px solid var(--sep)}
    .ladder-rung:hover{background:rgba(255,255,255,.74)}
    .ladder-rail{position:relative;display:flex;justify-content:center;padding:26px 0}
    .ladder-rail::before{content:'';position:absolute;top:0;bottom:0;left:50%;border-left:1px solid var(--rule);transform:translateX(-50%)}
    .ladder-rung:first-child .ladder-rail::before{top:38px}.ladder-rung:last-child .ladder-rail::before{bottom:auto;height:38px}
    .ladder-step{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:42px;height:42px;
      background:var(--white);color:var(--ink);border:1px solid var(--uui-border-strong);border-radius:var(--uui-radius-sm);
      font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;box-shadow:0 0 0 6px rgba(251,250,247,.9)}
    .ladder-step::after{content:none}
    .ladder-step span{position:relative;z-index:1}
    .ladder-main{padding:26px var(--pad-panel-x) 28px;border-left:1px solid var(--sep)}
    .ladder-main::after{content:none}
    .ladder-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
    .ladder-title{font-family:var(--hd);font-size:var(--fs-panel-title);font-weight:500;line-height:var(--lh-title);max-width:620px}
    .ladder-top .badge{margin-top:0;flex:0 0 auto}
    .ladder-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);max-width:860px}

    /* ── DECISION MATRIX ── */
    .decision-matrix{display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(320px,.92fr);gap:0;
      border:1px solid rgba(255,255,255,.78);border-radius:var(--uui-radius);background:var(--glass);box-shadow:var(--uui-shadow);overflow:hidden;
      backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);outline:1px solid var(--uui-border)}
    .decision-plane{position:relative;min-height:420px;background:
      linear-gradient(90deg,transparent calc(50% - .5px),var(--uui-border) calc(50% - .5px),var(--uui-border) calc(50% + .5px),transparent calc(50% + .5px)),
      linear-gradient(0deg,transparent calc(50% - .5px),var(--uui-border) calc(50% - .5px),var(--uui-border) calc(50% + .5px),transparent calc(50% + .5px)),
      var(--uui-bg-soft);border-right:1px solid var(--uui-border);overflow:hidden}
    .decision-plane-title{position:absolute;left:28px;top:20px;z-index:1;font-family:var(--ui);font-size:var(--fs-micro);font-weight:700;
      letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
    .decision-plane::before{content:'';position:absolute;inset:28px;border:1px solid rgba(17,16,15,.08);border-radius:var(--uui-radius-sm);pointer-events:none}
    .decision-axis{position:absolute;z-index:1;display:flex;justify-content:space-between;font-size:var(--fs-micro);font-weight:700;
      letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);pointer-events:none}
    .decision-axis--x{left:28px;right:28px;bottom:18px}
    .decision-axis--y{top:32px;bottom:44px;left:18px;writing-mode:vertical-rl;transform:rotate(180deg)}
    .decision-quadrant{position:absolute;z-index:1;font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;
      color:rgba(17,16,15,.28)}
    .decision-quadrant--tl{left:44px;top:42px}.decision-quadrant--tr{right:44px;top:42px}
    .decision-quadrant--bl{left:44px;bottom:42px}.decision-quadrant--br{right:44px;bottom:42px}
    .decision-marker{position:absolute;z-index:2;left:var(--x);top:var(--y);transform:translate(-50%,-50%);
      display:inline-flex;align-items:center;gap:8px;max-width:190px;border:1px solid var(--uui-border);border-radius:var(--uui-pill);
      background:rgba(255,255,255,.92);color:var(--ink-2);padding:8px 11px 8px 8px;font-family:var(--ui);
      font-size:var(--fs-label);font-weight:700;letter-spacing:.02em;text-align:left;line-height:1.2;cursor:pointer;
      box-shadow:0 1px 2px rgba(17,16,15,.06);transition:transform .16s ease,background .16s,border-color .16s,box-shadow .16s,color .16s}
    .decision-marker span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;
      background:var(--uui-bg-muted);font-family:var(--mono);font-size:.56rem;color:var(--ink-3);flex:0 0 auto}
    .decision-marker:hover,.decision-marker.is-active{transform:translate(-50%,-50%) scale(1.03);background:var(--ink);border-color:var(--ink);
      color:var(--white);box-shadow:var(--uui-shadow-lg)}
    .decision-marker:hover span,.decision-marker.is-active span{background:var(--white);color:var(--ink)}
    .decision-details{position:relative;padding:28px var(--pad-panel-x);min-height:420px;background:rgba(255,255,255,.66)}
    .decision-detail{display:none}
    .decision-detail.is-active{display:block}
    .decision-detail-kicker{font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:14px}
    .decision-title{font-family:var(--hd);font-size:var(--fs-feature);font-weight:500;line-height:1.18;margin-bottom:2px}
    .decision-detail .badge{margin-top:12px}
    .decision-read{margin-top:20px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}

    /* ── TENSION BLOCK ── */
    .tension-block{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.78);background:var(--glass);
      border-radius:var(--uui-radius);overflow:hidden;box-shadow:var(--uui-shadow);outline:1px solid var(--uui-border);
      backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
    .tension-meter{position:absolute;left:50%;top:28px;bottom:28px;width:46px;z-index:2;transform:translateX(-50%);
      display:flex;align-items:center;justify-content:center;pointer-events:none}
    .tension-meter::before{content:'';position:absolute;top:0;bottom:0;left:50%;border-left:1px solid rgba(255,255,255,.5)}
    .tension-meter span{position:relative;width:46px;height:46px;border-radius:50%;background:var(--white);border:1px solid var(--ink);
      box-shadow:var(--uui-shadow)}
    .tension-meter span::after{content:'';position:absolute;left:8px;right:8px;top:50%;border-top:2px solid var(--ink);transform:rotate(-8deg)}
    .tension-side{padding:40px var(--pad-panel-x);min-height:340px;display:flex;flex-direction:column;align-items:flex-start}
    .tension-side+.tension-side{border-left:1px solid var(--ink)}
    .tension-side--dark{background:var(--ink);color:var(--white)}
    .tension-label{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;
      color:var(--ink-4);margin-bottom:22px}
    .tension-side--dark .tension-label{color:rgba(255,255,255,.58)}
    .tension-title{font-family:var(--hd);font-size:var(--fs-feature);font-weight:500;line-height:1.18}
    .tension-side .badge{margin-top:16px;margin-bottom:20px}
    .tension-side--dark .badge{background:var(--white);color:var(--ink)}
    .tension-side--dark .badge--o{background:transparent;color:var(--white);border-color:rgba(255,255,255,.68)}
    .tension-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);margin-top:auto}
    .tension-side--dark .tension-body{color:rgba(255,255,255,.82)}

    /* ── SCENARIO BANDS ── */
    .scenario-switcher{border:1px solid rgba(255,255,255,.78);border-radius:var(--uui-radius);background:var(--glass);box-shadow:var(--uui-shadow);
      overflow:hidden;outline:1px solid var(--uui-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
    .scenario-switcher-controls{display:flex;gap:8px;background:rgba(247,246,243,.78);border-bottom:1px solid var(--uui-border);
      overflow-x:auto;padding:10px}
    .scenario-switcher-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--uui-radius-sm);background:transparent;color:var(--ink-3);
      padding:10px 14px 9px;font-family:var(--ui);font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;
      white-space:normal;max-width:min(420px,42vw);min-height:40px;overflow:visible;text-overflow:clip;line-height:1.18;transition:background .16s,color .16s,border-color .16s,box-shadow .16s}
    .scenario-switcher-btn span{font-family:var(--mono);color:var(--ink-5)}
    .scenario-switcher-btn:hover{background:var(--white);color:var(--ink);border-color:var(--uui-border)}
    .scenario-switcher-btn.is-active,.scenario-switcher-btn.is-active:hover,.scenario-switcher-btn.is-active:focus-visible{
      background:var(--ink);color:var(--white);border-color:var(--ink);box-shadow:0 1px 2px rgba(17,16,15,.12)}
    .scenario-switcher-btn.is-active span{color:rgba(255,255,255,.68)}
    .scenario-bands{position:relative;display:block;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;outline:0;backdrop-filter:none;-webkit-backdrop-filter:none}
    .scenario-scale{display:none}
    .scenario-band{position:relative;display:none;border:0;border-radius:0;background:transparent;box-shadow:none;
      overflow:hidden;cursor:default;transition:opacity .16s ease}
    .scenario-band.is-active{display:block}
    .scenario-band.is-muted{opacity:1}
    .scenario-label{padding:18px var(--pad-panel-x) 0;display:flex;align-items:center;gap:10px;background:transparent;flex-wrap:wrap}
    .scenario-label>span{font-family:var(--mono);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;color:var(--ink-4)}
    .scenario-label .badge{margin-top:0;min-height:28px;min-width:112px;padding:6px 10px 5px;text-align:center;white-space:nowrap}
    .scenario-label .badge:not(.badge--o){background:var(--ink);color:var(--white);border-color:var(--ink)}
    .scenario-score-rail{margin-top:0;align-items:center}
    .scenario-score-rail span{min-height:28px;padding:6px 10px}
    .scenario-main{position:relative;padding:14px var(--pad-panel-x) 28px}
    .scenario-main::after{content:none}
    .scenario-title{font-family:var(--hd);font-size:var(--fs-panel-title);font-weight:500;line-height:var(--lh-title);margin-bottom:10px}
    .scenario-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}
    .scenario-panel{position:relative;padding:28px var(--pad-panel-x) 30px;background:var(--white)}
    .scenario-panel::before{content:'Active Scenario';display:block;font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;
      text-transform:uppercase;color:var(--ink-4);margin-bottom:10px}
    .scenario-panel .scenario-title{font-size:var(--fs-feature);margin-bottom:12px}

    /* ── CONVICTION FIELD ── */
    .conviction-field{display:grid;grid-template-columns:minmax(460px,1.02fr) minmax(340px,.98fr);gap:0;border:1px solid rgba(255,255,255,.78);
      border-radius:var(--uui-radius);background:var(--glass);box-shadow:var(--uui-shadow);overflow:hidden;outline:1px solid var(--uui-border);
      backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
    .conviction-plot{position:relative;min-height:520px;background:
      linear-gradient(90deg,rgba(17,16,15,.06) 1px,transparent 1px),
      linear-gradient(0deg,rgba(17,16,15,.06) 1px,transparent 1px),
      linear-gradient(135deg,rgba(255,255,255,.82),rgba(247,246,243,.74));background-size:20% 100%,100% 20%,100% 100%;
      border-right:1px solid var(--uui-border);overflow:hidden}
    .conviction-plot::before{content:'';position:absolute;left:54px;right:44px;top:48px;bottom:58px;border-left:1px solid var(--ink);
      border-bottom:1px solid var(--ink);opacity:.32;pointer-events:none}
    .conviction-plot-title{position:absolute;left:24px;top:20px;font-family:var(--ui);font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}
    .conviction-axis{position:absolute;z-index:1;display:flex;justify-content:space-between;font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);pointer-events:none}
    .conviction-axis--x{left:54px;right:44px;bottom:24px}
    .conviction-axis--y{top:58px;bottom:58px;left:20px;writing-mode:vertical-rl;transform:rotate(180deg)}
    .conviction-point{position:absolute;z-index:3;left:calc(var(--x) + var(--stack-x,0px));top:calc(var(--y) + var(--stack-y,0px));transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;
      padding:0;border:1px solid var(--uui-border-strong);border-radius:50%;background:rgba(255,255,255,.92);
      box-shadow:0 10px 28px rgba(17,16,15,.08);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
    .conviction-point:hover,.conviction-point:focus{z-index:5;transform:translate(-50%,-50%) scale(1.03);background:var(--white);box-shadow:0 18px 40px rgba(17,16,15,.13);outline:0}
    .conviction-point::after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,4px);min-width:168px;max-width:230px;
      padding:8px 10px;border:1px solid var(--uui-border);border-radius:var(--uui-radius-sm);background:var(--white);box-shadow:0 12px 28px rgba(17,16,15,.1);
      font-family:var(--ui);font-size:.68rem;font-weight:600;line-height:1.2;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}
    .conviction-point:hover::after,.conviction-point:focus::after{opacity:1;transform:translate(-50%,0)}
    .conviction-point-index{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--white);
      font-family:var(--mono);font-size:var(--fs-label);font-weight:700;letter-spacing:.06em}
    .conviction-notes{display:grid;align-content:start;background:rgba(255,255,255,.62)}
    .conviction-note{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:22px var(--pad-panel-x);border-bottom:1px solid var(--sep)}
    .conviction-note:last-child{border-bottom:none}
    .conviction-note-index{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--ink-4);padding-top:5px}
    .conviction-note-title{font-family:var(--hd);font-size:var(--fs-panel-title);font-weight:500;line-height:var(--lh-title)}
    .conviction-note-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
    .conviction-note-meta>.badge{margin-top:0}
    .conviction-score-rail{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
    .conviction-score{font-family:var(--ui);display:inline-grid;grid-template-columns:auto auto 34px;align-items:center;gap:6px;min-width:132px;height:24px;
      padding:3px 7px;border:1px solid var(--uui-border);border-radius:var(--uui-pill);background:rgba(255,255,255,.62);
      color:var(--ink-3);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
    .conviction-score strong{font-family:var(--ui);font-size:var(--fs-micro);font-weight:700;color:var(--ink)}
    .conviction-score i{display:block;width:34px;height:4px;border-radius:var(--uui-pill);background:rgba(17,16,15,.12);overflow:hidden}
    .conviction-score i::after{content:'';display:block;width:var(--score);height:100%;border-radius:inherit;background:var(--ink)}
    .conviction-note-body{margin-top:14px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}

    /* ── FORCE MOSAIC ── */
    .force-mosaic{border:1px solid rgba(255,255,255,.78);border-radius:var(--uui-radius);background:var(--glass);box-shadow:var(--uui-shadow);
      overflow:hidden;outline:1px solid var(--uui-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
    .force-mosaic-caption{padding:18px var(--pad-panel-x);border-bottom:1px solid var(--uui-border);background:rgba(247,246,243,.72);
      font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}
    .force-mosaic-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(118px,auto);gap:1px;background:var(--uui-border)}
    .force-tile{position:relative;min-height:168px;padding:24px;background:rgba(255,255,255,.76);overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;
      transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
    .force-tile:hover{z-index:2;background:var(--white);box-shadow:inset 0 0 0 1px var(--ink),0 14px 38px rgba(17,16,15,.1);transform:translateY(-1px)}
    .force-mosaic-grid--2 .force-tile--1{grid-column:1 / span 7;grid-row:1 / span 2}.force-mosaic-grid--2 .force-tile--2{grid-column:8 / span 5;grid-row:1 / span 2}
    .force-mosaic-grid--3 .force-tile--1{grid-column:1 / span 7;grid-row:1 / span 2}.force-mosaic-grid--3 .force-tile--2{grid-column:8 / span 5;grid-row:1 / span 1}.force-mosaic-grid--3 .force-tile--3{grid-column:8 / span 5;grid-row:2 / span 1}
    .force-mosaic-grid--4 .force-tile--1{grid-column:1 / span 7;grid-row:1 / span 2}.force-mosaic-grid--4 .force-tile--2{grid-column:8 / span 5;grid-row:1 / span 1}.force-mosaic-grid--4 .force-tile--3{grid-column:8 / span 3;grid-row:2 / span 1}.force-mosaic-grid--4 .force-tile--4{grid-column:11 / span 2;grid-row:2 / span 1}
    .force-mosaic-grid--5 .force-tile--1{grid-column:1 / span 6;grid-row:1 / span 2}.force-mosaic-grid--5 .force-tile--2{grid-column:7 / span 3;grid-row:1 / span 1}.force-mosaic-grid--5 .force-tile--3{grid-column:10 / span 3;grid-row:1 / span 1}.force-mosaic-grid--5 .force-tile--4{grid-column:7 / span 3;grid-row:2 / span 1}.force-mosaic-grid--5 .force-tile--5{grid-column:10 / span 3;grid-row:2 / span 1}
    .force-tile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:22px}
    .force-index,.force-share{font-family:var(--mono);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;color:var(--ink-4)}
    .force-share{color:var(--ink-3)}
    .force-title{font-family:var(--hd);font-size:var(--fs-panel-title);font-weight:500;line-height:var(--lh-title);max-width:620px}
    .force-tile--1 .force-title{font-size:var(--fs-feature);line-height:1.18}
    .force-tile .badge{margin-top:12px;margin-bottom:16px}
    .force-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);margin-top:auto;max-width:760px}

    /* ── THRESHOLD GATES ── */
    .threshold-gates{position:relative;border:1px solid rgba(255,255,255,.78);border-radius:var(--uui-radius);background:var(--glass);
      box-shadow:var(--uui-shadow);overflow:hidden;outline:1px solid var(--uui-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
    .threshold-gates-head{display:grid;grid-template-columns:124px minmax(0,1fr);background:rgba(247,246,243,.78);border-bottom:1px solid var(--uui-border)}
    .threshold-gates-head span{padding:16px 20px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}
    .threshold-gates-head span+span{border-left:1px solid var(--sep)}
    .threshold-gate{display:grid;grid-template-columns:124px minmax(0,1fr);background:rgba(255,255,255,.58);transition:background .16s ease,box-shadow .16s ease}
    .threshold-gate+.threshold-gate{border-top:1px solid var(--sep)}
    .threshold-gate:hover{background:rgba(255,255,255,.9)}
    .threshold-gate-marker{display:grid;align-content:start;gap:10px;padding:20px 18px;border-right:1px solid var(--sep)}
    .threshold-gate-marker span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--uui-border-strong);
      border-radius:var(--uui-radius-sm);background:var(--white);color:var(--ink-4);font-size:var(--fs-label);font-weight:700;letter-spacing:.06em}
    .threshold-gate-marker strong{font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
    .threshold-gate-main{padding:22px var(--pad-panel-x)}
    .threshold-gate-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}
    .threshold-title{font-family:var(--hd);font-size:var(--fs-panel-title);font-weight:500;line-height:var(--lh-title)}
    .threshold-gate-meta{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}
    .threshold-metrics{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
    .threshold-gate-meta>.badge,
    .threshold-metric{min-width:132px;height:24px;margin-top:0;align-self:start}
    .threshold-metric{font-family:var(--ui);display:inline-grid;grid-template-columns:auto auto 34px;align-items:center;gap:6px;
      padding:3px 7px;border:1px solid var(--uui-border);border-radius:var(--uui-pill);background:rgba(255,255,255,.62);
      font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
    .threshold-metric strong{font-family:var(--ui);font-size:var(--fs-micro);font-weight:700;color:var(--ink)}
    .threshold-metric i{display:block;width:34px;height:4px;border-radius:var(--uui-pill);background:rgba(17,16,15,.12);overflow:hidden}
    .threshold-metric i::after{content:'';display:block;width:var(--gate-fill);height:100%;border-radius:inherit;background:var(--ink)}
    .threshold-body{margin-top:14px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}

    /* ── TIMELINE ── */
    .timeline{position:relative;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:0;border:1px solid rgba(255,255,255,.78);
      border-radius:var(--uui-radius);background:var(--glass);box-shadow:var(--uui-shadow);outline:1px solid var(--uui-border);
      backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden}
    .timeline::before{content:'Milestone Tracker';position:absolute;left:24px;top:18px;font-family:var(--ui);
      font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);z-index:3}
    .tl-track{position:relative;display:grid;gap:12px;padding:58px 24px 24px;background:rgba(247,246,243,.62);border-right:1px solid var(--sep)}
    .tl-track::before{content:'';position:absolute;left:41px;top:82px;bottom:44px;border-left:1px solid var(--rule)}
    .tl-item{appearance:none;-webkit-appearance:none;position:relative;display:block;width:100%;text-align:left;padding:16px 16px 16px 54px;
      min-height:0;border:1px solid var(--uui-border);border-radius:var(--uui-radius-sm);background:rgba(255,255,255,.72);cursor:pointer;
      transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}
    .tl-item:hover,.tl-item.is-active{background:var(--white);border-color:var(--uui-border-strong);transform:translateY(-1px);box-shadow:0 8px 24px rgba(17,16,15,.07)}
    .tl-pin{position:absolute;left:14px;top:14px;z-index:1;width:28px;height:28px;border-radius:var(--uui-radius-sm);
      border:1px solid var(--uui-border-strong);background:var(--white);display:flex;align-items:center;justify-content:center;
      font-size:.56rem;font-weight:700;letter-spacing:.08em;color:var(--ink-4)}
    .tl-item.is-active .tl-pin{background:var(--ink);border-color:var(--ink);color:var(--white)}
    .tl-title{font-family:var(--hd);font-size:var(--fs-title-sm);font-weight:500;line-height:var(--lh-title);margin-bottom:7px}
    .tl-body{font-size:var(--fs-body);line-height:var(--lh-body);margin-top:8px;color:var(--ink-2)}
    .tl-details{padding:58px var(--pad-panel-x) 34px;background:rgba(255,255,255,.46)}
    .tl-detail{display:none}.tl-detail.is-active{display:block}
    .tl-detail-kicker{font-family:var(--ui);font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:14px}
    .tl-detail .tl-title{font-size:var(--fs-feature);line-height:1.16;margin-bottom:4px}

    /* ── SEQUENCE HOVER STATES ── */
    .timeline.readable-sequence .tl-item{cursor:default}
    .timeline.readable-sequence .tl-item:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
    .timeline.readable-sequence .tl-item:hover .tl-title,
    .timeline.readable-sequence .tl-item.is-active .tl-title{color:var(--ink);text-decoration:underline;
      text-decoration-thickness:1px;text-underline-offset:5px}
    .timeline.readable-sequence .tl-item:hover .tl-pin,
    .timeline.readable-sequence .tl-item.is-active .tl-pin{background:var(--ink);border-color:var(--ink);color:var(--white)}

    /* ── EVIDENCE STACK ── */
    .evidence-stack{position:relative;border:1px solid rgba(255,255,255,.78);background:var(--glass);border-radius:var(--uui-radius);
      overflow:hidden;box-shadow:var(--uui-shadow);outline:1px solid var(--uui-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
    .ev-head,.ev-row{display:grid;grid-template-columns:78px minmax(240px,27%) 112px minmax(0,1fr)}
    .ev-head{background:rgba(247,246,243,.78);border-bottom:1px solid var(--uui-border)}
    .ev-head div{padding:16px 18px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}
    .ev-row{background:rgba(255,255,255,.54);transition:background .16s}
    .ev-row:hover{background:rgba(255,255,255,.9)}
    .ev-row+.ev-row{border-top:1px solid var(--sep)}
    .ev-index{display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;border-right:1px solid var(--sep);
      font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;color:var(--ink-4)}
    .ev-claim{padding:22px 20px;border-right:1px solid var(--sep)}
    .ev-title{font-family:var(--hd);font-size:var(--fs-title-sm);font-weight:500;line-height:var(--lh-title);margin-bottom:10px}
    .ev-claim .badge{margin-top:0}
    .ev-claim-top{display:flex;align-items:center;justify-content:flex-start;gap:12px}
    .ev-strength{display:flex;align-items:center;gap:5px;width:78px;flex:0 0 78px}
    .ev-strength--desktop{width:auto;flex:initial;justify-content:center;padding:0 18px;border-right:1px solid var(--sep)}
    .ev-strength--mobile{display:none}
    .ev-strength span{display:block;height:8px;flex:1;border-radius:var(--uui-pill);background:rgba(17,16,15,.16)}
    .ev-strength span:nth-child(1){background:var(--ink)}
    .ev-row:nth-of-type(odd) .ev-strength span:nth-child(2){background:rgba(17,16,15,.42)}
    .ev-body{padding:22px var(--pad-panel-x);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}
    .ev-body strong{color:var(--ink);font-weight:600}

    /* ── STATS ── */
    .stat-callout{position:relative;display:grid;grid-template-columns:minmax(140px,22%) 1fr;align-items:start;gap:28px;padding:28px;
      border:1px solid rgba(255,255,255,.78);border-radius:var(--uui-radius);background:var(--glass);box-shadow:var(--uui-shadow);
      outline:1px solid var(--uui-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);margin-bottom:14px}
    .stat-callout:last-child{margin-bottom:0}
    .stat-callout::after{content:'';position:absolute;left:28px;right:28px;bottom:18px;height:5px;border-radius:var(--uui-pill);
      background:linear-gradient(90deg,var(--ink),rgba(17,16,15,.08))}
    .stat-callout:nth-child(2)::after{width:62%}.stat-callout:nth-child(3)::after{width:76%}
    .stat-num{font-family:var(--ui);font-size:2.65rem;font-weight:500;line-height:1;
      letter-spacing:0;flex-shrink:0;min-width:140px;text-align:left;padding-top:2px}
    .stat-content{padding-top:5px;padding-bottom:18px}.stat-title{font-family:var(--hd);font-size:1.18rem;font-weight:600;line-height:1.22;color:var(--ink);margin-bottom:7px}
    .stat-body{font-size:var(--fs-body);line-height:1.64;color:var(--ink-2)}.stat-body strong{font-weight:600;color:var(--ink)}
    .stat-label{font-size:var(--fs-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase;
      color:var(--ink-4);margin-bottom:6px}

    /* ── PULL QUOTE ── */
    .pull{margin-top:var(--section-gap);margin-left:0;margin-right:0;background:var(--ink);color:var(--white)}
    .pull-inner{max-width:var(--max);margin:0 auto;padding:92px 40px;text-align:center}
    .pull-text{font-family:var(--hd);font-size:2.12rem;font-weight:500;line-height:1.24;max-width:800px;margin:0 auto}

    /* ── TABLE ── */
    .dtable{width:100%;border-collapse:separate;border-spacing:0;font-size:.84rem;border:1px solid var(--uui-border);
      border-radius:var(--uui-radius-sm);overflow:hidden;background:var(--white)}
    .dtable th{text-align:left;font-weight:700;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;
      color:var(--ink-3);padding:11px 12px;background:var(--uui-bg-soft);border-bottom:1px solid var(--uui-border)}
    .dtable th+th,.dtable td+td{border-left:1px solid var(--sep)}
    .dtable td{padding:12px;border-bottom:1px solid var(--sep);vertical-align:top}
    .dtable tr:last-child td{border-bottom:none}

    /* ── RELEVANT WORKS / COLOPHON ── */
    .relevant-works{max-width:var(--max);margin:120px auto 0;padding:0 40px}
    .relevant-works h2{font-family:var(--ui);font-size:.62rem;font-weight:700;letter-spacing:.16em;
      text-transform:uppercase;color:var(--ink-3);padding-bottom:10px;border-bottom:1px solid var(--rule);margin-bottom:14px}
    .relevant-works ol{display:grid;gap:8px;list-style:none;counter-reset:relevant-source}
    .relevant-works li{counter-increment:relevant-source;display:block;scroll-margin-top:104px;
      padding:4px 0;font-size:.86rem;color:var(--ink-3);line-height:1.5}
    .relevant-works li::before{content:'[' counter(relevant-source) ']';font-family:var(--ui);font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--ink-4);margin-right:.5em}
    .relevant-works li:target,.relevant-works li.ref--pulse{background:rgba(17,16,15,.035);box-shadow:0 0 0 4px rgba(17,16,15,.035);
      border-radius:8px;color:var(--ink)}
    .relevant-works li:focus{outline:2px solid rgba(17,16,15,.28);outline-offset:5px;border-radius:8px}
    .relevant-works a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}
    .relevant-works a:hover{border-color:var(--ink)}
    .relevant-works li>a{min-width:0;overflow-wrap:break-word}
    .explore-more{max-width:var(--max);margin:54px auto 0;padding:0 40px}
    .explore-head{padding-bottom:8px;border-bottom:1px solid var(--rule);margin-bottom:10px}
    .explore-head h2{font-family:var(--ui);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
    .explore-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
    .explore-link{display:flex;min-height:60px;flex-direction:column;justify-content:center;gap:6px;text-decoration:none;color:var(--ink);
      border:1px solid var(--rule);border-radius:8px;background:rgba(255,255,255,.58);padding:10px 12px;transition:background .16s,transform .18s,box-shadow .18s}
    .explore-link:hover{background:var(--white);transform:translateY(-1px);box-shadow:0 10px 26px rgba(17,16,15,.07)}
    .explore-link span{font-family:var(--ui);font-size:.5rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4)}
    .explore-link strong{font-family:var(--ui);font-size:.7rem;font-weight:700;line-height:1.16;letter-spacing:.01em}
    .related-signals{max-width:var(--max);margin:72px auto 0;padding:0 40px}
    .related-signals[hidden]{display:none}
    .related-head{padding-bottom:10px;border-bottom:1px solid var(--rule);margin-bottom:16px}
    .related-head h2{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
    .related-head p{display:none}
    .related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
    .related-grid .collection-card{position:relative;min-height:342px;display:flex;flex-direction:column;color:var(--ink);background:rgba(255,255,255,.72);
      border:1px solid var(--uui-border);border-radius:var(--uui-radius);overflow:visible;text-decoration:none;transition:background .16s}
    .related-grid .collection-card:hover,.related-grid .collection-card:focus-visible{z-index:20;background:var(--white)}
    .related-grid .collection-img{width:100%;aspect-ratio:1.55;object-fit:cover;display:block;background:#ece9e4;border-radius:var(--uui-radius) var(--uui-radius) 0 0}
    .related-grid .collection-body{display:flex;flex-direction:column;flex:1;padding:18px}
    .related-grid .collection-title{font-family:var(--hd);font-size:clamp(1.06rem,1.25vw,1.36rem);font-weight:500;line-height:1.15;margin-bottom:10px;
      min-height:4.7rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
    .related-grid .collection-bluf{color:var(--ink-2);font-size:.84rem;line-height:1.5;margin-bottom:16px;
      min-height:5.04rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
    .related-connection{display:grid;grid-template-rows:1px auto 1px;margin:0 -18px 14px;min-width:0;color:var(--ink-3)}
    .related-connection::before,.related-connection::after{content:'';display:block;background:var(--sep)}
    .related-connection-line{min-width:0;padding:8px 18px;font-family:var(--ui);font-size:.58rem;font-weight:700;
      letter-spacing:.12em;text-transform:uppercase;text-align:center;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .related-connection-arrow{display:inline-block;margin:0 8px;color:var(--ink-4)}
    .related-grid .signal-meta{margin-top:auto;min-height:84px;display:grid;grid-template-rows:60px auto;gap:8px;align-content:stretch}
    .related-grid .signal-meta-tags{display:flex;gap:8px;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;min-height:60px}
    .related-grid .signal-meta .feed-date{align-self:end}
    .signal-tag-overflow{position:relative;display:inline-flex;outline:none;padding-bottom:12px;margin-bottom:-12px}
    .signal-tag-overflow[hidden],[data-signal-card-pill][hidden]{display:none!important}
    .feed-item:focus-visible .signal-tag-overflow .feed-tag--more,.collection-card:focus-visible .signal-tag-overflow .feed-tag--more{border-color:var(--ink);box-shadow:0 0 0 3px rgba(17,16,15,.08)}
    .signal-tag-popover{position:absolute;left:0;top:100%;z-index:30;display:none;flex-wrap:wrap;gap:8px;width:max-content;max-width:min(260px,calc(100vw - 40px));
      padding:10px;border:1px solid var(--uui-border);border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 18px 44px rgba(17,16,15,.12)}
    .signal-tag-popover::before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px}
    .signal-tag-overflow:hover .signal-tag-popover,.feed-item:focus-visible .signal-tag-overflow .signal-tag-popover,.collection-card:focus-visible .signal-tag-overflow .signal-tag-popover{display:flex}
    .signal-tag-popover-item{background:rgba(255,255,255,.86)}
    .colophon{max-width:var(--max);margin:140px auto 0;padding:32px 40px 100px;border-top:1px solid var(--rule);
      display:flex;justify-content:space-between;align-items:center;font-size:.58rem;
      letter-spacing:.14em;color:var(--ink)}
    .colophon span:first-child{text-transform:uppercase}

    /* ── WIDE DASHBOARD RAIL ── */
    @media(min-width:1381px){
      .toc{right:var(--page-pad);width:var(--toc-width)}
      .navbar-inner,.mast,.hero,.sec-head,.w-full,.w-mid,.w-tight,.pull-inner,.relevant-works,.explore-more,.related-signals,.colophon{
        width:auto;max-width:none;margin-left:var(--page-pad);margin-right:calc(var(--toc-rail) + var(--page-pad));
        padding-left:0;padding-right:0}
      .hero-img-inner,.metrics,.std-items,.feature-text,.cards-wrap,.cards,.compare,.split,.control-map,.stakeholder-field,
      .bottleneck-ladder,.decision-matrix,.tension-block,.scenario-switcher,.conviction-field,.force-mosaic,.threshold-gates,.timeline,.evidence-stack,.stat-callout,.question-block{
        width:100%;max-width:none}
      .ladder-title,.ladder-body,.question-text,.pull-text{max-width:none}
      .item-body,.card-body,.split-body,.control-body,.stakeholder-body,.tension-body,.scenario-body,.tl-copy,.ev-body,.stat-body,
      .compare-text{max-width:var(--prose-max)}
      .hero-img{margin-left:0;margin-right:0}
      .pull{margin-left:0;margin-right:0}
      .explore-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
    }

    /* ── MOBILE NAV ── */
    .mob-nav{display:none;position:fixed;top:56px;left:0;right:0;z-index:600;
      background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
      border-bottom:1px solid var(--rule)}
    .mob-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;cursor:pointer}
    .mob-nav-current{font-size:.68rem;font-weight:500;letter-spacing:.06em;color:var(--ink);
      white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 40px)}
    .mob-nav-arrow{font-size:.6rem;color:var(--ink-4);transition:transform .2s}
    .mob-progress{height:2px;background:var(--sep);overflow:hidden}
    .mob-progress span{display:block;height:100%;width:0;background:var(--ink);transition:width .18s ease}
    .mob-nav.mob-open .mob-nav-arrow{transform:rotate(180deg)}
    .mob-nav-dropdown{display:none;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);
      -webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);padding:0 20px 12px}
    .mob-nav.mob-open .mob-nav-dropdown{display:block}
    .mob-nav-dropdown a{display:block;font-size:.72rem;color:var(--ink-4);text-decoration:none;
      padding:8px 0;border-bottom:1px solid var(--sep)}
    .mob-nav-dropdown a:last-child{border-bottom:none}
    .mob-nav-dropdown a.active{color:var(--ink);font-weight:600}
    .mob-nav-dropdown .mob-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:9px 0;font-size:.58rem;font-weight:600;
      letter-spacing:.12em;text-transform:uppercase;text-align:center;background:var(--ink);
      color:var(--white);text-decoration:none;border-radius:var(--uui-radius-sm)}

    /* Mobile nav appears at tablet breakpoint */
    @media(max-width:1200px){.mob-nav{display:block}body{padding-top:100px}}

    /* ── RESPONSIVE: MOBILE ── */
    @media(max-width:1200px){
      .hero-hl{font-size:4.8rem}
    }

    @media(min-width:1500px){
      .related-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
    }

    @media(max-width:1100px) and (min-width:901px){
      .cards--3,.cards--4,.cards--5{grid-template-columns:repeat(2,minmax(0,1fr))}
      .card{padding:26px 24px}
      .compare-head,.compare-row{grid-template-columns:minmax(104px,16%) minmax(0,1fr) minmax(0,1fr)}
      .compare-label,.compare-cell{padding-left:22px;padding-right:22px}
      .compare-dim{padding-left:16px;padding-right:16px}
      .ev-head,.ev-row{grid-template-columns:58px minmax(180px,30%) 82px minmax(0,1fr)}
      .ev-head div{padding:14px 12px}
      .ev-index{padding-left:10px;padding-right:10px}
      .ev-claim{padding:20px 16px}
      .ev-strength--desktop{padding:0 12px}
      .ev-body{padding:20px 18px}
      .decision-matrix{grid-template-columns:1fr}
      .decision-plane{min-height:360px;border-right:none;border-bottom:1px solid var(--uui-border)}
      .decision-details{min-height:0}
      .scenario-switcher-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
      .scenario-switcher-btn{width:100%;max-width:none;justify-content:flex-start}
      .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .explore-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
      .ladder-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
      .ladder-title{max-width:none}
      .pull{margin-left:0;margin-right:0}
    }

    @media(max-width:900px){
      :root{--fs-body:.93rem;--fs-body-lg:1rem;--fs-title-sm:1.1rem;--fs-panel-title:1.24rem;--fs-title-md:1.3rem;
        --fs-feature:1.42rem;--fs-section:2rem;--section-gap:88px;--pad-panel-x:24px;--pad-panel-y:26px}
      .hero-hl{font-size:3.42rem;margin-bottom:24px}.hero-sub{font-size:1.34rem;margin-bottom:32px}.hero{padding:42px 20px 48px}
      .hero-bluf{font-size:1rem;line-height:1.64}
      .site-search-trigger{width:44px;min-width:44px;flex:0 0 44px;padding:0;justify-content:center;overflow:hidden}
      .site-search-trigger span,.site-search-trigger kbd{display:none}
      .search-filter-bar{grid-template-columns:1fr 1fr;padding:10px 16px}
      .search-filter-reset{grid-column:1 / -1}
      .item{grid-template-columns:44px 1fr;gap:14px;padding:24px 0}
      .item::before{left:21px}.item-rail{grid-row:1 / span 2}.item-step{width:30px;height:30px}
      .item-body{grid-column:2}.item-head{grid-column:2}
      .cards--2,.cards--3,.cards--4,.cards--5{grid-template-columns:1fr}
      .cards{grid-auto-rows:auto}.card{display:flex;flex-direction:column;grid-row:auto}.card .badge{margin-bottom:14px}
      .compare-head{display:none}.compare-row{grid-template-columns:1fr}.compare-div{display:none}
      .compare-row+.compare-row{border-top:1px solid var(--rule)}
      .compare-dim{padding:16px 24px;border-right:none;border-bottom:1px solid var(--sep);
        font-family:var(--ui);font-size:var(--fs-label);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-4)}
      .compare-cell{padding:22px 24px}.compare-cell+.compare-cell{border-left:none}.compare-cell--right{border-top:1px solid var(--sep)}
      .compare-cell::before{content:attr(data-side);display:block;font-family:var(--ui);font-size:var(--fs-label);font-weight:700;
        letter-spacing:.11em;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px}
      .split{grid-template-columns:1fr;grid-template-rows:auto}.split-side{display:block;grid-row:auto}
      .split-div{display:none}.split-side+.split-div+.split-side{border-top:1px solid var(--rule)}
      .control-map{display:block;min-height:0;padding:22px;background-size:auto}
      .control-map::before,.control-map::after,.control-map-label{content:none;display:none}
      .control-node{display:flex;flex-direction:column;margin:0 0 16px!important;min-height:0;padding:22px}
      .control-node::after{content:'';display:block;order:2;align-self:flex-start;width:calc(var(--control-ownership,100%) - 38px);height:6px;margin-top:14px;margin-bottom:14px;margin-left:38px;border-radius:var(--uui-pill);
        background:linear-gradient(90deg,var(--ink),rgba(17,16,15,.08))}
      .control-node:nth-of-type(2)::after{width:calc(var(--control-ownership,74%) - 28px)}.control-node:nth-of-type(3)::after{width:calc(var(--control-ownership,58%) - 22px)}.control-node:nth-of-type(4)::after{width:calc(var(--control-ownership,86%) - 33px)}.control-node:nth-of-type(5)::after{width:calc(var(--control-ownership,46%) - 17px)}
      .control-node:last-child{margin-bottom:0!important}
      .control-axis{order:1;grid-template-columns:28px 1fr;column-gap:10px}
      .control-body{order:3;margin-top:0}
      .stakeholder-field{display:grid;grid-template-columns:1fr;gap:14px;min-height:0;padding:22px;background:var(--glass)}
      .stakeholder-axis{display:none}.stakeholder-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto;min-height:0;max-height:none;overflow:visible}
      .stakeholder-body{display:block;-webkit-line-clamp:unset;overflow:visible}
      .bottleneck-ladder{display:block;margin-left:0;padding:0}.bottleneck-ladder::before{content:none}
      .ladder-caption{position:static;padding:16px 20px}
      .ladder-rung{grid-template-columns:62px minmax(0,1fr);min-height:0;margin-bottom:0;padding:0;border-left:0}
      .ladder-rung::before{content:none}
      .ladder-rail{padding:22px 0}.ladder-step{width:38px;height:38px;min-height:0;box-shadow:0 0 0 5px rgba(251,250,247,.92)}
      .ladder-main{padding:22px 18px}.ladder-top{display:block}.ladder-top .badge{margin-top:10px}.ladder-title{max-width:none}.ladder-main::after{content:none}
      .decision-matrix{grid-template-columns:1fr}
      .decision-plane{min-height:360px;border-right:none;border-bottom:1px solid var(--uui-border)}
      .decision-marker{width:40px;height:40px;border-radius:50%;padding:0;font-size:0;gap:0;justify-content:center;max-width:none}
      .decision-marker::after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);min-width:154px;max-width:220px;
        padding:8px 10px;border:1px solid var(--uui-border);border-radius:var(--uui-radius-sm);background:var(--white);box-shadow:0 12px 28px rgba(17,16,15,.1);
        font-family:var(--ui);font-size:.68rem;font-weight:600;line-height:1.2;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}
      .decision-marker:hover::after,.decision-marker:focus-visible::after{opacity:1;transform:translate(-50%,0)}
      .decision-marker span{width:30px;height:30px}
      .decision-axis--x{left:20px;right:20px}.decision-axis--y{left:10px}
      .decision-quadrant--tl{left:30px;top:34px}.decision-quadrant--tr{right:30px;top:34px}
      .decision-quadrant--bl{left:30px;bottom:34px}.decision-quadrant--br{right:30px;bottom:34px}
      .decision-details{min-height:0;padding:24px}
      .tension-block{grid-template-columns:1fr}.tension-meter{display:none}.tension-side{min-height:0;padding:32px 24px}
      .tension-side+.tension-side{border-left:none;border-top:1px solid var(--ink)}
      .scenario-switcher-controls{display:grid;grid-template-columns:1fr;padding:8px;overflow:visible}.scenario-bands{padding:0}.scenario-scale{left:12px;right:12px}
      .scenario-band.is-active{display:block}
      .scenario-label{border-right:none;border-bottom:0;padding:18px 24px 0;gap:10px}
      .scenario-main{padding:14px 24px 24px}
      .scenario-switcher-btn{width:100%;max-width:none;justify-content:flex-start;padding:12px 15px 11px;font-size:.58rem;
        white-space:normal;overflow:visible;text-overflow:clip;text-align:left;line-height:1.25}
      .scenario-switcher-btn span{flex:0 0 auto}
      .scenario-panel{padding:26px 24px}
      .conviction-field{grid-template-columns:1fr}
      .conviction-plot{min-height:430px;border-right:none;border-bottom:1px solid var(--uui-border)}
      .conviction-point{width:40px;height:40px;padding:0}.conviction-point-index{width:30px;height:30px}
      .conviction-note{padding:20px 24px;grid-template-columns:38px minmax(0,1fr)}
      .conviction-note-meta{align-items:flex-start}.conviction-score-rail{width:100%}
      .force-mosaic-grid{grid-template-columns:1fr;grid-auto-rows:auto}
      .force-tile,.force-tile--1,.force-tile--2,.force-tile--3,.force-tile--4,.force-tile--5{grid-column:auto;grid-row:auto;min-height:0;padding:22px 24px}
      .force-tile--1 .force-title{font-size:var(--fs-panel-title)}
      .threshold-gates-head{display:none}
      .threshold-gate{grid-template-columns:1fr}
      .threshold-gate-marker{border-right:0;border-bottom:1px solid var(--sep);padding:18px 24px;display:flex;align-items:center;justify-content:space-between}
      .threshold-gate-main{padding:20px 24px}
      .threshold-gate-top{grid-template-columns:1fr}
      .threshold-gate-meta{justify-content:flex-start}
      .threshold-gate-meta>.badge,.threshold-metric{min-width:0}
      .timeline{grid-template-columns:1fr}.timeline::before{left:24px}.tl-track{border-right:none;border-bottom:1px solid var(--sep);padding:56px 18px 18px}
      .tl-details{padding:26px 24px}.tl-detail .tl-title{font-size:var(--fs-panel-title)}
      .ev-head{display:none}.ev-row{grid-template-columns:1fr}
      .ev-index{justify-content:flex-start;padding:16px 20px;border-right:0;border-bottom:1px solid var(--sep)}
      .ev-claim{padding:20px;border-right:0;border-bottom:1px solid var(--sep)}
      .ev-claim-top{justify-content:space-between}
      .ev-strength--desktop{display:none}
      .ev-strength--mobile{display:flex}
      .ev-body{padding:20px}
      .question-block{grid-template-columns:1fr;gap:20px;padding:30px 24px}.question-block::before{left:24px;top:20px}
      .question-orbit{min-height:0;margin-top:30px;padding:14px}.question-content{padding:0}.question-text{font-size:1.48rem}
      .cite a[data-cite-label]::after{content:none;display:none}
      .m-val{font-size:2.8rem}.m-val--dense{font-size:2.34rem}.m-val--long{font-size:1.94rem}.metrics{grid-template-columns:1fr;gap:0;padding:36px 0}
      .m-item+.m-item{border-left:none;border-top:1px solid var(--rule);padding-top:32px}
      .pull{margin-left:0;margin-right:0;margin-top:88px}.pull-text{font-size:1.62rem}
      .pull-inner{padding:60px 24px}.hero-img{margin-left:-20px;margin-right:-20px}
      .stat-callout{grid-template-columns:1fr;gap:8px}.stat-num{text-align:left;min-width:auto;font-size:2.2rem}
      .sec{padding-top:80px}.relevant-works{margin-top:80px;padding:0 20px}.relevant-works li{scroll-margin-top:88px;padding:4px 0}.related-signals{padding:0 20px;margin-top:64px}.explore-more{padding:0 20px;margin-top:44px}
      .signal-gate{margin-top:72px;padding:0 24px}
      .signal-gate-rule{margin:0 -24px}
      .signal-gate-panel{grid-template-columns:1fr;gap:14px;padding:28px 0}
      .signal-gate-kicker,.signal-gate p,.signal-gate-button{grid-column:1;grid-row:auto}
      .signal-gate h2{font-size:2.2rem}
      .signal-gate-button{justify-self:start;align-self:start}
      .explore-grid{grid-template-columns:1fr 1fr}
      .idx-explorer-meta{justify-content:flex-start;max-width:none}
      .related-head{display:block}.related-grid{grid-template-columns:1fr}
      .colophon{margin-top:80px;flex-direction:column;align-items:flex-start;gap:10px;padding:32px 20px 100px}
      .colophon .mast-date{margin-left:0}
      .mast{flex-direction:column;align-items:flex-start;gap:10px;padding:24px 20px 14px}.mast-date{margin-left:0}
      .w-full,.w-mid,.w-tight,.sec-head{padding-left:20px;padding-right:20px}
      .navbar-inner{padding:10px 20px}
      .navbar-actions{gap:8px}
      .site-search-trigger{width:38px;min-width:38px;flex:0 0 38px;padding:0;justify-content:center;gap:0}
      .site-search-trigger span,.site-search-trigger kbd{display:none}
      .site-consult-button{height:34px;padding:0 10px 0 12px;font-size:.58rem;gap:6px}
      .site-consult-button .icon{width:13px;height:13px;flex-basis:13px}
      .search-modal{padding:72px 14px 14px}.search-panel{height:calc(100vh - 96px);max-height:calc(100vh - 96px)}
      .auth-modal{padding-top:80px}.auth-modal-grid{grid-template-columns:1fr;gap:10px}
      .search-command{margin:14px 16px 10px;padding:9px 10px 9px 12px}
      .search-modal-input,.signal-select-search,.auth-modal-input,input[type="text"],input[type="search"],input[type="email"],textarea{font-size:16px}
      .search-status,.search-result,.search-empty{padding-left:16px;padding-right:16px}
    }

    @media(max-width:380px){
      .navbar-inner{padding-left:14px;padding-right:14px}
      .navbar-logo img{height:28px}
      .site-consult-button{font-size:.52rem;padding:0 8px}
      .site-search-trigger{width:34px;min-width:34px;flex-basis:34px}
      .explore-grid{grid-template-columns:1fr}
    }

    /* ── RESTRAINED REPORT MOTION ── */
    .m-item,.feature-text,.question-block,.item-step,.compare-cell,.split-side,.stat-callout,.relevant-works li,
    .related-grid .collection-card,.conviction-note{
      transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease
    }
    .cite a,.relevant-works a{transition:border-color .16s ease,color .16s ease,background .16s ease}
    @media(hover:hover) and (pointer:fine){
      .m-item:hover,.feature-text:hover,.question-block:hover,.stat-callout:hover{
        transform:translateY(-1px);border-color:rgba(17,16,15,.2);box-shadow:0 12px 34px rgba(17,16,15,.075)
      }
      .item:hover .item-step{background:var(--ink);border-color:var(--ink);color:var(--white);transform:translateY(-1px)}
      .item:hover .item-name,.ev-row:hover .ev-title,.ladder-rung:hover .ladder-title,.conviction-note:hover .conviction-note-title{
        text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px
      }
      .compare-row:hover .compare-cell,.compare-row:hover .compare-dim{background:rgba(255,255,255,.72)}
      .split-side:hover{background:rgba(255,255,255,.86)}
      .tension-side:hover .tension-title,.scenario-band.is-active:hover .scenario-title,.threshold-gate:hover .threshold-title{
        text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px
      }
      .conviction-note:hover{background:rgba(255,255,255,.82)}
      .related-grid .collection-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(17,16,15,.08)}
      .cite a:hover,.cite a:focus-visible{background:rgba(17,16,15,.055)}
      .relevant-works li:hover{color:var(--ink)}
    }

    @media (prefers-reduced-motion: reduce) {
      html{scroll-behavior:auto}
      *,*::before,*::after{animation:none !important;transition:none !important}
      .site-consult-button::after,.toc-cta::after,.mob-nav-dropdown .mob-cta::after{opacity:0}
    }

    /* ── PRINT ── */
    @media print{body{background:white;background-image:none;padding-top:0}.toc,.pull,.mob-nav,.navbar{display:none}}
    a{color:var(--ink)}
