:root{color-scheme:dark;--bg:#0b1420;--panel:rgba(17,31,42,0.9);--panel-strong:rgba(18,31,43,0.98);--panel-soft:rgba(32,51,66,0.82);--border:rgba(130,192,199,0.14);--border-strong:rgba(46,163,242,0.34);--text:#edf2f7;--muted:#97a6b3;--tag:rgba(255,255,255,0.06);--green:#47c9c9;--teal:#82c0c7;--violet:#9d7cff;--shadow:0 24px 80px rgba(0,0,0,0.45)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:"Jost","Avenir Next","Segoe UI",sans-serif;background:radial-gradient(circle at top center,rgba(46,163,242,0.18),transparent 28%),linear-gradient(180deg,#111f2a 0%,#0b1420 38%,#060b12 100%);color:var(--text);transition:background 320ms ease-out}body.stage-prepare-active{background:radial-gradient(circle at top center,rgba(71,201,201,0.22),transparent 30%),linear-gradient(180deg,#111f2a 0%,#0b1420 38%,#060b12 100%)}body.stage-disrupt-active{background:radial-gradient(circle at top center,rgba(46,163,242,0.22),transparent 30%),linear-gradient(180deg,#111f2a 0%,#0b1420 38%,#060b12 100%)}body.stage-mitigate-active{background:radial-gradient(circle at top center,rgba(236,149,20,0.2),transparent 30%),linear-gradient(180deg,#111f2a 0%,#0b1420 38%,#060b12 100%)}body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:100% 72px,72px 100%;mask-image:linear-gradient(180deg,rgba(0,0,0,0.55),transparent 94%)}::view-transition-old(root),::view-transition-new(root){animation-duration:320ms;animation-timing-function:ease-out}.page-shell{width:min(100%,1760px);margin:0 auto;padding:64px 40px 96px}.hero{padding-bottom:28px}.eyebrow{margin:0 0 10px;color:var(--teal);letter-spacing:0.14em;text-transform:uppercase;font-size:0.72rem}.hero h1{margin:0;font-size:clamp(2rem,4vw,2.9rem);line-height:1.05}.hero-copy{margin:12px 0 0;color:var(--muted);font-size:0.95rem}.hero-copy a{color:var(--teal)}.layout{display:block}.workspace-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,0.95fr);gap:28px;align-items:start}.framework-stack{grid-column:1;display:grid;grid-template-columns:1fr;gap:14px;min-width:0}.stage-panel{position:relative;border:1px solid var(--border);border-radius:24px;min-height:132px;box-shadow:var(--shadow);overflow:hidden}.stage-panel,.card,.nested-card,.module-item,.detail-item{scroll-margin-top:24px}.stage-panel-toggle{appearance:none;width:100%;min-height:132px;padding:24px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;position:relative}.stage-panel-toggle:hover{background:rgba(255,255,255,0.02)}.stage-panel-foreground{display:block;font-size:clamp(1.35rem,3vw,2rem);font-weight:700;letter-spacing:0.02em;transition:opacity 220ms ease-out}.stage-panel-corner{position:absolute;top:20px;right:24px;color:rgba(255,255,255,0.58);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.14em}.stage-panel.stage-prepare{border-color:rgba(71,201,201,0.36);background:linear-gradient(180deg,rgba(30,66,76,0.98),rgba(13,32,38,0.98)),var(--panel-strong);box-shadow:inset 0 0 0 1px rgba(71,201,201,0.1),var(--shadow)}.stage-panel.stage-disrupt{border-color:rgba(50,107,255,0.38);background:linear-gradient(180deg,rgba(31,56,112,0.98),rgba(16,29,58,0.98)),var(--panel-strong);box-shadow:inset 0 0 0 1px rgba(50,107,255,0.12),var(--shadow)}.stage-panel.stage-mitigate{border-color:rgba(236,149,20,0.4);background:linear-gradient(180deg,rgba(88,58,18,0.98),rgba(43,28,9,0.98)),var(--panel-strong);box-shadow:inset 0 0 0 1px rgba(236,149,20,0.12),var(--shadow)}.panel{position:relative;border:1px solid var(--border);border-radius:28px;padding:26px;background:linear-gradient(180deg,rgba(12,14,20,0.94),rgba(8,10,15,0.94));box-shadow:var(--shadow);overflow:hidden}.panel.stage-prepare{border-color:rgba(71,201,201,0.2)}.panel.stage-disrupt{border-color:rgba(46,163,242,0.22)}.panel.stage-mitigate{border-color:rgba(236,149,20,0.24)}.panel::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(79,215,209,0.07),transparent 22%,transparent 78%,rgba(157,124,255,0.06));pointer-events:none}.accordion-tree{display:grid;gap:10px}.detail-panel{grid-column:2;align-self:start;position:sticky;top:20px;border:1px solid rgba(255,255,255,0.06);border-radius:22px;background:linear-gradient(180deg,rgba(9,12,19,0.96),rgba(7,10,15,0.96));padding:24px;min-width:0}.detail-panel.stage-prepare{border-color:rgba(71,201,201,0.16);background:linear-gradient(180deg,rgba(9,14,18,0.97),rgba(7,10,15,0.97)),linear-gradient(135deg,rgba(71,201,201,0.08),transparent 58%)}.detail-panel.stage-disrupt{border-color:rgba(50,107,255,0.18);background:linear-gradient(180deg,rgba(9,12,19,0.97),rgba(7,10,15,0.97)),linear-gradient(135deg,rgba(46,163,242,0.08),transparent 58%)}.detail-panel.stage-mitigate{border-color:rgba(236,149,20,0.18);background:linear-gradient(180deg,rgba(11,12,17,0.97),rgba(7,10,15,0.97)),linear-gradient(135deg,rgba(236,149,20,0.08),transparent 58%)}.detail-header{margin-bottom:14px}.detail-kicker{margin:0 0 8px;color:var(--teal);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase}.detail-panel.stage-prepare .detail-kicker{color:#9fd6db}.detail-panel.stage-disrupt .detail-kicker{color:#8fcfff}.detail-panel.stage-mitigate .detail-kicker{color:#ffd19a}.detail-heading{margin:0;font-size:1.3rem;line-height:1.1}.detail-subheading{margin:8px 0 0;color:var(--muted);font-size:0.9rem}.detail-stage-copy{color:#dbe4fa;line-height:1.7;font-size:0.96rem}.detail-panel.cluster-data-collection-and-documentation .detail-kicker,.detail-panel.cluster-data-collection-and-documentation .detail-subheading{color:#bde8ea}.detail-panel.cluster-analysis-and-assessment .detail-kicker,.detail-panel.cluster-analysis-and-assessment .detail-subheading{color:#9ed9e4}.detail-panel.cluster-inform .detail-kicker,.detail-panel.cluster-inform .detail-subheading{color:#82c0c7}.detail-panel.cluster-report-through-established-mechanisms .detail-kicker,.detail-panel.cluster-report-through-established-mechanisms .detail-subheading{color:#d5e4ff}.detail-panel.cluster-government-engagement .detail-kicker,.detail-panel.cluster-government-engagement .detail-subheading{color:#bdd6ff}.detail-panel.cluster-pressure .detail-kicker,.detail-panel.cluster-pressure .detail-subheading{color:#a5c5ff}.detail-panel.cluster-communication-actions .detail-kicker,.detail-panel.cluster-communication-actions .detail-subheading{color:#ffe1a3}.detail-panel.cluster-data-collection-and-documentation .detail-stage-copy{color:#eef9fb}.detail-panel.cluster-analysis-and-assessment .detail-stage-copy{color:#e4f4f8}.detail-panel.cluster-inform .detail-stage-copy{color:#d9edf3}.detail-panel.cluster-report-through-established-mechanisms .detail-stage-copy{color:#eef4ff}.detail-panel.cluster-government-engagement .detail-stage-copy{color:#e6eeff}.detail-panel.cluster-pressure .detail-stage-copy{color:#dde8ff}.detail-panel.cluster-communication-actions .detail-stage-copy{color:#fff4d8}.detail-stage-copy p{margin:0}.detail-table{width:100%;border-collapse:collapse;table-layout:fixed}.detail-table th,.detail-table td{border:1px solid rgba(255,255,255,0.15);padding:10px 12px;vertical-align:top}.detail-table th{width:42%;color:#dbe4fa;text-align:left;font-weight:600}.detail-table td{min-height:34px;color:#dbe4fa;white-space:pre-wrap;word-break:break-word}.detail-link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.18em;word-break:break-word}.external-link{display:inline-flex;align-items:center;gap:0.35em}.external-link::after{content:"";width:0.78em;height:0.78em;flex:0 0 0.78em;background:currentColor;mask:url("assets/icons/external-link.svg") center / contain no-repeat;-webkit-mask:url("assets/icons/external-link.svg") center / contain no-repeat}.detail-link:hover,.detail-link:focus-visible{color:#8ce8ff}.card{position:relative;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(16,19,27,0.96),rgba(12,15,21,0.96));overflow:hidden;animation:fade-up 280ms ease-out}.card.is-open{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px rgba(88,142,255,0.08)}.card.stage-prepare.cluster-data-collection-and-documentation{border-color:rgba(130,192,199,0.52);background:linear-gradient(180deg,rgba(17,41,48,0.98),rgba(10,18,24,0.96)),linear-gradient(90deg,rgba(130,192,199,0.14),transparent 56%)}.card.stage-prepare.cluster-analysis-and-assessment{border-color:rgba(91,180,212,0.56);background:linear-gradient(180deg,rgba(16,35,45,0.98),rgba(9,17,24,0.96)),linear-gradient(90deg,rgba(91,180,212,0.13),transparent 56%)}.card.stage-prepare.cluster-inform{border-color:rgba(82,192,199,0.54);background:linear-gradient(180deg,rgba(17,36,44,0.98),rgba(9,16,22,0.96)),linear-gradient(90deg,rgba(82,192,199,0.13),transparent 56%)}.card.stage-disrupt.cluster-report-through-established-mechanisms{border-color:rgba(105,160,255,0.62);background:linear-gradient(180deg,rgba(18,31,58,0.98),rgba(10,15,29,0.96)),linear-gradient(90deg,rgba(105,160,255,0.14),transparent 56%)}.card.stage-disrupt.cluster-government-engagement{border-color:rgba(83,136,231,0.58);background:linear-gradient(180deg,rgba(15,27,50,0.98),rgba(9,14,27,0.96)),linear-gradient(90deg,rgba(83,136,231,0.12),transparent 56%)}.card.stage-disrupt.cluster-pressure{border-color:rgba(61,113,207,0.54);background:linear-gradient(180deg,rgba(12,22,42,0.98),rgba(8,12,24,0.96)),linear-gradient(90deg,rgba(61,113,207,0.11),transparent 56%)}.card.stage-mitigate.cluster-communication-actions{border-color:rgba(255,196,92,0.56);background:linear-gradient(180deg,rgba(52,37,11,0.98),rgba(20,14,7,0.96)),linear-gradient(90deg,rgba(255,196,92,0.14),transparent 56%)}.toggle{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 16px}.toggle:hover{background:rgba(255,255,255,0.02)}.toggle-main{display:flex;align-items:center;gap:12px;min-width:0}.toggle-copy{min-width:0}.toggle-title{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;line-height:1.25}.toggle-subtitle{margin-top:5px;color:var(--muted);font-size:0.9rem;font-weight:500;letter-spacing:0.01em;text-shadow:0 0 14px rgba(0,0,0,0.18)}.toggle.cluster-data-collection-and-documentation .toggle-subtitle{color:#bde8ea}.toggle.cluster-analysis-and-assessment .toggle-subtitle{color:#9ed9e4}.toggle.cluster-inform .toggle-subtitle{color:#9fd6db}.toggle.cluster-report-through-established-mechanisms .toggle-subtitle{color:#d5e4ff}.toggle.cluster-government-engagement .toggle-subtitle{color:#bdd6ff}.toggle.cluster-pressure .toggle-subtitle{color:#a5c5ff}.toggle.cluster-communication-actions .toggle-subtitle{color:#ffe1a3}.count-pill,.mini-pill,.tag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;white-space:nowrap}.count-pill{min-width:22px;height:22px;padding:0 8px;background:rgba(255,255,255,0.06);color:#b6c0d6;font-size:0.72rem;font-weight:700}.mini-pill{padding:5px 8px;background:rgba(255,255,255,0.05);color:#93a2bf;font-size:0.66rem;text-transform:uppercase;letter-spacing:0.08em}.toggle-indicator{color:#c8d4eb;font-size:1.1rem;line-height:1;transition:transform 180ms ease}.card.is-open>.toggle .toggle-indicator,.nested-card.is-open>.toggle .toggle-indicator{transform:rotate(180deg)}.card-body{padding:0 18px 18px;overflow:hidden;transition:height 320ms ease,opacity 220ms ease}.domain-meta{margin:0 0 14px;color:var(--muted);line-height:1.65;font-size:0.95rem}.tag-row,.resource-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row{margin-bottom:12px}.meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tag{padding:6px 10px;background:var(--tag);border:1px solid rgba(255,255,255,0.04);color:#d1d8e8;font-size:0.76rem}.stage-pill{border-color:transparent}.stage-prepare{border-color:rgba(58,210,159,0.3)}.stage-disrupt{border-color:rgba(88,142,255,0.35)}.stage-mitigate{border-color:rgba(255,196,92,0.35)}.stage-pill.stage-prepare{background:rgba(58,210,159,0.14);color:#8df0cb}.stage-pill.stage-disrupt{background:rgba(88,142,255,0.16);color:#a9c6ff}.stage-pill.stage-mitigate{background:rgba(255,196,92,0.16);color:#ffd786}.cluster-pill{border-color:transparent}.cluster-pill.cluster-data-collection-and-documentation{background:rgba(130,192,199,0.16);color:#bde8ea}.cluster-pill.cluster-analysis-and-assessment{background:rgba(91,180,212,0.16);color:#9ed9e4}.cluster-pill.cluster-inform{background:rgba(82,192,199,0.16);color:#9fd6db}.cluster-pill.cluster-report-through-established-mechanisms{background:rgba(105,160,255,0.16);color:#bdd4ff}.cluster-pill.cluster-government-engagement{background:rgba(83,136,231,0.16);color:#a7c5ff}.cluster-pill.cluster-pressure{background:rgba(61,113,207,0.16);color:#8eb2ff}.cluster-pill.cluster-communication-actions{background:rgba(236,149,20,0.18);color:#ffd19a}.resource-row{margin-bottom:18px}.resource-link{display:inline-flex;align-items:center;gap:6px;color:#2ea3f2;text-decoration:none;font-size:0.82rem}.resource-link:hover{color:#82c0c7}.resource-link img,.section-label img{width:14px;height:14px}.section-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--green);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.14em}.module-list{position:relative;margin:0;padding:0 0 0 18px;list-style:none;border-left:1px solid rgba(64,198,157,0.35)}.module-list::before,.detail-list::before{content:"";position:absolute;inset:0 0 0 -1px;background:linear-gradient(180deg,rgba(58,210,159,0.12),transparent 86%);pointer-events:none}.module-item{position:relative;padding-left:10px}.module-item::before{content:"";position:absolute;top:22px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(58,210,159,0.08)}.nested-card{border-bottom:1px solid rgba(255,255,255,0.04)}.nested-card:last-child{border-bottom:0}.nested-card>.toggle{padding:16px 0 14px}.nested-card .toggle-title{font-size:0.98rem;font-weight:600}.nested-card .toggle-subtitle{font-size:0.9rem}.nested-card-body{padding:0 0 14px 0;overflow:hidden;transition:height 320ms ease,opacity 220ms ease}.leaf-row{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;padding:14px 0 10px;border-bottom:1px solid rgba(255,255,255,0.04)}.leaf-row:hover,.detail-item:hover{background:rgba(255,255,255,0.02)}.leaf-title{display:block;margin-left:24px;color:#dbe4fa;font-size:0.93rem;font-weight:500}.module-copy{margin:0 0 12px 24px;color:var(--muted);line-height:1.65}.detail-label{color:var(--violet)}.detail-list{position:relative;margin:0 0 0 24px;padding:0 0 0 16px;list-style:none;border-left:1px solid rgba(157,124,255,0.3)}.detail-item{position:relative;padding:10px 0 10px 18px;border-bottom:1px solid rgba(255,255,255,0.03);cursor:pointer}.detail-item:last-child{border-bottom:0;padding-bottom:0}.detail-item::before{content:"";position:absolute;top:17px;left:-4px;width:6px;height:6px;border-radius:999px;background:var(--violet)}.card.stage-disrupt .section-label{color:#8ebdff}.card.stage-disrupt .module-list{border-left-color:rgba(88,142,255,0.35)}.card.stage-disrupt .module-list::before{background:linear-gradient(180deg,rgba(88,142,255,0.14),transparent 86%)}.card.stage-disrupt .module-item::before{background:#5f97ff;box-shadow:0 0 0 6px rgba(88,142,255,0.1)}.card.stage-disrupt .detail-label{color:#bdd4ff}.card.stage-disrupt .detail-list{border-left-color:rgba(88,142,255,0.28)}.card.stage-disrupt .detail-list::before{background:linear-gradient(180deg,rgba(88,142,255,0.12),transparent 86%)}.card.stage-disrupt .detail-item::before{background:#8ebdff}.card.stage-mitigate .section-label{color:#ffd786}.card.stage-mitigate .module-list{border-left-color:rgba(255,196,92,0.35)}.card.stage-mitigate .module-list::before{background:linear-gradient(180deg,rgba(255,196,92,0.14),transparent 86%)}.card.stage-mitigate .module-item::before{background:#ffc45c;box-shadow:0 0 0 6px rgba(255,196,92,0.1)}.card.stage-mitigate .detail-label{color:#ffe1a3}.card.stage-mitigate .detail-list{border-left-color:rgba(255,196,92,0.28)}.card.stage-mitigate .detail-list::before{background:linear-gradient(180deg,rgba(255,196,92,0.12),transparent 86%)}.card.stage-mitigate .detail-item::before{background:#ffd786}.detail-title{display:block;color:#dbe4fa;font-size:0.93rem;font-weight:500}.detail-copy{display:block;margin-top:5px;color:#73809a;line-height:1.55;font-size:0.86rem}.status-message{margin:0;padding:22px;border:1px solid rgba(255,255,255,0.06);border-radius:18px;background:rgba(255,255,255,0.03);color:var(--muted);animation:fade-up 280ms ease-out}.status-message-error{color:#f2c4c4}[hidden]{display:none!important}@keyframes fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.page-shell{width:min(100%,1080px);padding:40px 24px 72px}.workspace-layout{grid-template-columns:1fr;gap:22px}.framework-stack,.detail-panel{grid-column:1}.detail-panel{position:static;order:2}.stage-panel>.detail-panel{margin:0 18px 18px;border-radius:18px;padding:18px}.stage-panel>.panel{margin:0 18px 18px}}@media (max-width:900px){body::before{background-size:100% 56px,56px 100%}.page-shell{padding:32px 18px 64px}.hero{padding-bottom:22px}.hero h1{max-width:12ch}.framework-stack{gap:12px}.stage-panel,.stage-panel-toggle{min-height:112px}.stage-panel-toggle{padding:22px 20px}.stage-panel-corner{top:18px;right:20px}.panel{border-radius:24px;padding:18px}.detail-panel{border-radius:20px;padding:20px}.stage-panel>.detail-panel,.stage-panel>.panel{margin:0 14px 14px}.card-body{padding:0 16px 16px}.toggle{gap:12px;padding:16px 16px 14px}.toggle-title{font-size:0.98rem}.toggle-subtitle{font-size:0.88rem}.module-list{padding-left:14px}.module-item{padding-left:8px}.nested-card>.toggle{padding:14px 0 12px}.detail-list{margin-left:18px;padding-left:14px}}@media (max-width:720px){.page-shell{padding:32px 14px 72px}.hero h1{max-width:none;font-size:2rem;line-height:1}.hero-copy{font-size:0.92rem}.framework-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.framework-stack>.detail-panel,.framework-stack>.panel{grid-column:1 / -1}.framework-stack>.detail-panel{order:4}.framework-stack>.panel{order:5}.stage-panel{min-height:0;border-radius:18px}.stage-panel:not(.is-open){box-shadow:none}.stage-panel-toggle{min-height:84px}.stage-panel-toggle{padding:16px 14px}.panel{border-radius:22px;padding:14px}.stage-panel-foreground{font-size:1.05rem;line-height:1.05}.stage-panel-corner{top:auto;right:14px;bottom:12px;font-size:0.62rem;letter-spacing:0.12em}.stage-panel:not(.is-open) .stage-panel-corner{display:none}.detail-panel{padding:16px;border-radius:18px}.framework-stack>.detail-panel,.framework-stack>.panel{margin:0}.framework-stack>.detail-panel{margin-bottom:10px}.mobile-stage-panel{margin-top:0}.toggle{padding:16px 14px}.toggle-main{gap:10px}.card-body{padding:0 14px 14px}.meta-row{gap:6px;margin-bottom:14px}.tag{padding:5px 8px;font-size:0.7rem}.detail-heading{font-size:1.18rem}.detail-subheading,.detail-stage-copy,.detail-table th,.detail-table td{font-size:0.88rem}.detail-table{display:table;width:100%;table-layout:fixed}.detail-table tbody{display:table-row-group;width:100%;min-width:0}.detail-table th{width:34%;padding:9px 8px;font-size:0.82rem;line-height:1.25}.detail-table td{padding:9px 8px;font-size:0.84rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.module-copy,.detail-list{margin-left:18px}.detail-item{padding:10px 0 10px 16px}}@media (max-width:520px){.page-shell{padding:24px 12px 56px}.eyebrow{font-size:0.68rem}.hero{padding-bottom:18px}.hero h1{font-size:1.82rem}.framework-stack{gap:8px}.stage-panel-toggle{min-height:76px;padding:14px 12px}.stage-panel-corner{right:12px;bottom:10px}.panel{padding:12px}.accordion-tree{gap:8px}.card,.nested-card{border-radius:16px}.toggle{padding:14px 12px}.toggle-title{gap:8px;font-size:0.94rem}.toggle-subtitle{margin-top:4px;font-size:0.84rem}.count-pill{min-width:20px;height:20px;padding:0 7px;font-size:0.68rem}.mini-pill{padding:4px 7px;font-size:0.62rem}.module-list{padding-left:12px}.detail-list{margin-left:14px;padding-left:12px}.leaf-title,.detail-title{font-size:0.9rem}.detail-panel{padding:14px}.detail-table th{width:32%;padding:8px 7px;font-size:0.78rem}.detail-table td{padding:8px 7px;font-size:0.8rem}}