small.admin-only,div.admin-only,div.adminonly{display:block}.admin-only{color:#0000e3;border-color:#0000e3}.admin-only--danger{color:#db0000}.dev-db-loss-warning{z-index:40;letter-spacing:.04em;text-transform:uppercase;color:#000;pointer-events:none;background:#ff0;border:3px solid red;padding:4px 10px;font-family:arial,sans-serif;font-size:14px;font-weight:900;position:absolute;top:8px;left:130px}.chat-launcher{display:flex;position:relative}.chat-launcher__glow{pointer-events:none;filter:blur(6px);will-change:opacity, transform;background:radial-gradient(circle,#4a7fb58c 0%,#4a7fb54d 44%,#4a7fb500 70%);border-radius:9999px;animation:4.5s ease-in-out infinite alternate chat-launcher-glow;position:absolute;inset:-16px}.chat-launcher:hover .chat-launcher__glow{background:radial-gradient(circle,#569adeb3 0%,#569ade61 44%,#569ade00 70%)}.chat-launcher--busy .chat-launcher__glow{animation-duration:1.6s}.chat-launcher__field{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.chat-launcher__star{animation:chat-launcher-drift var(--chat-launcher-star-drift-duration) ease-in-out infinite alternate;animation-delay:var(--chat-launcher-star-drift-delay);will-change:transform;position:absolute;transform:translate(-50%,-50%)}.chat-launcher__star:before{content:"";box-shadow:var(--chat-launcher-star-glow);animation:chat-launcher-twinkle var(--chat-launcher-star-twinkle-duration) ease-in-out infinite alternate;animation-delay:var(--chat-launcher-star-twinkle-delay);will-change:opacity, transform;background:radial-gradient(circle,#fffffff2 0%,#ffffff80 45%,#fff0 75%);border-radius:9999px;position:absolute;inset:0}.chat-launcher--busy .chat-launcher__star:before{animation-duration:.9s}@keyframes chat-launcher-glow{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1.06)}}@keyframes chat-launcher-drift{0%{transform:translate(-50%,-50%)}to{transform:translate(-50%, -50%) translate(var(--chat-launcher-star-drift-x), var(--chat-launcher-star-drift-y))}}@keyframes chat-launcher-twinkle{0%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.chat-launcher__glow,.chat-launcher__star,.chat-launcher__star:before{animation:none}.chat-launcher__glow{opacity:.8}}.answer-reveal__word{white-space:nowrap}.answer-reveal__char{--i:0;animation:.26s ease-out both answer-reveal-char;animation-delay:calc(var(--i) * var(--reveal-step,0s) - var(--reveal-elapsed,0s))}@keyframes answer-reveal-char{0%{opacity:0}to{opacity:1}}.answer-reveal__tail{animation:.22s ease-out both answer-reveal-tail;animation-delay:calc(var(--reveal-prose,0s) - var(--reveal-elapsed,0s))}@keyframes answer-reveal-tail{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.answer-reveal__char,.answer-reveal__tail{animation:none}}.selection-tray__strip{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 14px),#0000 100%)}.selection-tray__strip::-webkit-scrollbar{height:4px}.selection-tray__strip::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}.ip-prose{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7}.ip-prose>:first-child{margin-top:0}.ip-prose>:last-child{margin-bottom:0}.ip-prose p{margin:0 0 .85em}.ip-prose h5{color:var(--color-primary);letter-spacing:-.01em;margin:1.6em 0 .5em;scroll-margin-top:1rem;font-size:1rem;font-weight:700}.ip-prose ul,.ip-prose ol{margin:0 0 .85em;padding-left:1.4em}.ip-prose li{margin-bottom:.3em}.ip-prose blockquote{border-left:3px solid var(--color-brand-light);color:var(--color-brand-dark);margin:0 0 .85em;padding:.1em 0 .1em 1em}.ip-prose a{color:var(--color-brand-600);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.ip-prose strong{color:var(--color-primary);font-weight:700}.ip-prose hr{border:0;border-top:1px solid var(--color-border);margin:1.5em 0}.ip-prose pre{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:.5rem;max-width:100%;margin:0 0 1em;padding:.75rem .9rem;font-size:.8125rem;line-height:1.5;overflow-x:auto}.ip-prose code{overflow-wrap:anywhere}.ip-prose pre code{overflow-wrap:normal}.ip-prose .ip-table-scroll{border:1px solid var(--color-border);border-radius:.5rem;margin:0 0 1em;overflow-x:auto}.ip-prose table{border-collapse:collapse;width:100%;font-size:.8125rem;line-height:1.5}.ip-prose th,.ip-prose td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.5rem .75rem}.ip-prose thead th{background:var(--color-bg-subtle);color:var(--color-primary);text-wrap:balance;font-weight:700}.ip-prose .ip-cell-whole{white-space:nowrap}.ip-prose tbody tr:last-child th,.ip-prose tbody tr:last-child td{border-bottom:0}.ip-prose sup.citation-ref{color:var(--color-brand-600);vertical-align:super;margin-left:.1em;font-size:.7em;font-weight:600;line-height:0}.ip-prose sup.citation-ref[data-citation]{cursor:pointer}.ip-prose sup.citation-ref[data-citation]:hover{color:var(--color-brand-dark);text-decoration:underline}.ip-prose sup.citation-ref:not([data-citation]){color:inherit;cursor:text;font-weight:400}[data-deck-theme=dark]{--cu-ink:#fff;--cu-ink-2:#ffffffd1;--cu-ink-3:#fff9;--cu-surface:#ffffff0f;--cu-surface-panel:#0a142480;--cu-surface-note:#0d1a2c;--cu-line:#ffffff1f;--cu-strains:#fb7185;--cu-supports:#34d399;--cu-link:#60a5fa;--cu-link-tint:#60a5fa29;--cu-name:#a9cbf2;--cu-neutral:#ffffff80;--cu-trade-off:#c4b5fd;--cu-move:#a78bfa;--cu-healthy:#10b981;--cu-stressed:#fbbf24;--cu-at-risk:#fb923c;--cu-critical:#f43f5e;--cu-none:#ffffff73}[data-deck-theme=light]{--cu-ink:#14213d;--cu-ink-2:#334155;--cu-ink-3:#5b6b82;--cu-surface:#fff;--cu-surface-panel:#fff;--cu-surface-note:#fff;--cu-line:#d9e1ec;--cu-strains:#e11d48;--cu-supports:#047857;--cu-link:#2563eb;--cu-link-tint:#eaf1fd;--cu-name:#2a5aa8;--cu-neutral:#8592a6;--cu-trade-off:#7c3aed;--cu-move:#7c3aed;--cu-healthy:#047857;--cu-stressed:#d97706;--cu-at-risk:#ea580c;--cu-critical:#be123c;--cu-none:#64748b}[data-tie]{--tie:var(--cu-link)}[data-tie=mutually_harmful]{--tie:var(--cu-strains)}[data-tie=synergy]{--tie:var(--cu-supports)}[data-tie=trade_off]{--tie:var(--cu-trade-off)}[data-tie=interlinked_dependency]{--tie:var(--cu-link)}[data-condition]{--state:var(--cu-none)}[data-condition=healthy]{--state:var(--cu-healthy)}[data-condition=stressed]{--state:var(--cu-stressed)}[data-condition=at_risk]{--state:var(--cu-at-risk)}[data-condition=critical]{--state:var(--cu-critical)}[data-status]{--status:var(--cu-none)}[data-status=under_stress]{--status:var(--cu-critical)}[data-status=watch]{--status:var(--cu-stressed)}[data-status=improving]{--status:var(--cu-neutral)}[data-status=healthy]{--status:var(--cu-healthy)}.deck-beam{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5);background:var(--status);box-shadow:0 0 0 3px color-mix(in srgb, var(--status) 22%, transparent), 0 0 0 7px color-mix(in srgb, var(--status) 10%, transparent), 0 0 9px 2px color-mix(in srgb, var(--status) 35%, transparent);border-radius:9999px;flex-shrink:0;display:inline-block}.deck-beam[data-status=none]{border:1.5px solid var(--cu-none);box-shadow:none;background:0 0}.deck-canvas[data-deck-theme=dark]{background:linear-gradient(135deg,#121e30 0%,#21395b 50%,#121e30 100%)}.deck-canvas[data-deck-theme=light]{background:#f4f6f9}.deck-frame{width:100%;height:100%;padding:calc(var(--spacing) * 9) calc(var(--spacing) * 8) calc(var(--spacing) * 6);color:var(--cu-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;display:flex}.deck-frame-eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--cu-ink-3);font-weight:600}.deck-frame-headline{margin-top:calc(var(--spacing) * 1.5);font-size:var(--text-2xl);text-wrap:balance;font-weight:700;line-height:1.15}.deck-frame-term{margin-top:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--cu-ink-3)}.deck-frame-visual{min-height:0;margin-top:calc(var(--spacing) * 6);flex:1 1 0;position:relative}.deck-frame-footer{justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 8);margin-top:calc(var(--spacing) * 5);display:flex}.deck-frame-source{font-size:var(--text-sm);color:var(--cu-ink-3)}.deck-legend{gap:calc(var(--spacing) * 8);flex-shrink:0;display:flex}.deck-legend-group{gap:calc(var(--spacing) * 4);display:flex}.deck-legend-item{align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-sm);color:var(--cu-ink-2);white-space:nowrap;display:flex}.deck-dot{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5);background:var(--state,var(--cu-none));border-radius:9999px;flex-shrink:0}.deck-dot[data-condition=no_evidence],.deck-dot[data-condition=not_assessed],.deck-dot[data-condition=not_reached]{border:1.5px solid var(--cu-none);background:0 0}.deck-note{z-index:2;padding:calc(var(--spacing) * 3.5) calc(var(--spacing) * 4.5);border-radius:calc(var(--spacing) * 2.5);background:var(--cu-surface-note);border:1px solid var(--cu-link);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--cu-ink);text-wrap:pretty;opacity:0;transition:opacity .32s ease-out,color .32s ease-out,border-color .32s ease-out;position:relative}.deck-note[data-shown]{opacity:1}.deck-note[data-shown]:not([data-current]){color:var(--cu-ink-3);border-color:var(--cu-line)}.deck-prose strong{padding:0 calc(var(--spacing) * .5);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--cu-ink) 14%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:600}.deck-state,.deck-status{text-underline-offset:.2em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-line:underline;text-decoration-thickness:.12em}.deck-state{-webkit-text-decoration-color:var(--state);text-decoration-color:var(--state)}.deck-status{-webkit-text-decoration-color:var(--status);text-decoration-color:var(--status)}.deck-prose .deck-state,.deck-prose .deck-status,.deck-prose .deck-system{font-weight:600}.deck-display strong{font-weight:inherit}.deck-display .deck-system{color:var(--cu-name)}.deck-display .deck-state,.deck-display .deck-status{text-underline-offset:.16em;text-decoration-thickness:.08em}.deck-frame [data-dimmable]{transition:opacity .32s ease-out}.deck-frame[data-highlighted] [data-dimmable]:not([data-focus]){opacity:.35}@media print{.deck-note[data-shown]:not([data-current]){color:var(--cu-ink);border-color:var(--cu-link)}}@media (prefers-reduced-motion:reduce){.deck-note,.deck-frame [data-dimmable]{transition:none}}.bookend{width:100%;height:100%;color:var(--cu-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;position:relative;overflow:hidden}.bookend[data-deck-theme=dark]{background:radial-gradient(70% 60% at 78% 18%,#60a5fa24,#0000 70%),linear-gradient(135deg,#0e1828 0%,#1d3354 52%,#0e1828 100%)}.bookend[data-deck-theme=light]{--sky-star:#14213d;--sky-arc:#14213d12;background:radial-gradient(60% 55% at 82% 12%,#e6eefb,#0000 70%),#f6f8fb}.bookend-sky{width:100%;height:100%;position:absolute;inset:0}.bookend-star{fill:var(--sky-star)}.bookend-arc{fill:none;stroke:var(--sky-arc);stroke-width:1px}.bookend-logo{background:var(--cu-ink);flex-shrink:0;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bookend-kicker{font-size:var(--text-sm);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--cu-ink-3);font-weight:600}.bookend-mid{justify-content:center;align-items:center;gap:calc(var(--spacing) * 4);text-align:center;flex-direction:column;display:flex}.bookend-product{margin-top:calc(var(--spacing) * 2);font-size:var(--text-5xl);text-wrap:balance;font-weight:700;line-height:1.05}.bookend-horizon{height:100%;padding:calc(var(--spacing) * 12) calc(var(--spacing) * 14) calc(var(--spacing) * 14);grid-template-rows:1fr auto auto;display:grid;position:relative}.bookend-horizon-line{height:1px;margin:calc(var(--spacing) * 8) 0 calc(var(--spacing) * 10);background:linear-gradient(90deg, var(--cu-ink-3), transparent);opacity:.6}.bookend-horizon-bottom{align-items:end;gap:calc(var(--spacing) * 12);grid-template-columns:minmax(0,1fr) auto;display:grid}.bookend-org{text-wrap:balance;font-size:4rem;font-weight:700;line-height:1.02}.bookend-portfolio{margin-top:calc(var(--spacing) * 3);font-size:var(--text-xl);color:var(--cu-ink-2)}.bookend-figures{gap:calc(var(--spacing) * 7);display:flex}.bookend-figure{gap:calc(var(--spacing) * 1);flex-direction:column-reverse;display:flex}.bookend-figure+.bookend-figure{padding-left:calc(var(--spacing) * 7);border-left:1px solid var(--cu-line)}.bookend-figure dd{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1}.bookend-figure dt{font-size:var(--text-sm);color:var(--cu-ink-3)}.bookend-closing-ground{justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 12);display:flex}.bookend-closing-ground p{gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.bookend-closing-org{font-size:var(--text-3xl);font-weight:700;line-height:1}.bookend-closing-period,.bookend-closing-contact span:first-child{font-size:var(--text-sm);color:var(--cu-ink-3)}.bookend-closing-contact{text-align:right}.bookend-closing-contact span:last-child{font-size:var(--text-2xl);font-weight:700;line-height:1}.bookend-sub{max-width:40rem;font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--cu-ink-2);text-wrap:pretty}.deck-print{visibility:hidden;pointer-events:none;width:297mm;position:fixed;top:0;left:-10000px}.deck-print-slide{height:210mm}.deck-slide-box .deck-frame{padding-top:calc(var(--spacing) * 16);padding-bottom:calc(var(--spacing) * 14)}.deck-screen{position:fixed;inset:0;overflow:hidden}.deck-chrome{color:var(--cu-ink-3)}.deck-chrome:not(:disabled):hover,.deck-chrome-strong{color:var(--cu-ink)}.deck-chrome-muted{color:var(--cu-ink-3)}.deck-dot-nav{background:color-mix(in srgb, var(--cu-ink) 30%, transparent)}.deck-dot-nav:hover{background:color-mix(in srgb, var(--cu-ink) 60%, transparent)}.deck-dot-nav[data-current]{background:var(--cu-ink)}@media print{@page{size:A4 landscape;margin:0}.deck-screen{display:none!important}.deck-print{visibility:visible;width:auto;position:static}.deck-print-slide{break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;height:100vh;position:relative;overflow:hidden}.deck-print-slide:last-child{break-after:auto}.deck-print-logo{position:absolute;top:24px;right:32px}.deck-print-demo{letter-spacing:.08em;text-transform:uppercase;color:var(--color-warning,#d97706);font-size:12px;font-weight:600;position:absolute;top:24px;left:32px}}[data-side=worse]{--side:var(--cu-strains)}[data-side=better]{--side:var(--cu-supports)}.norm-side-title{font-size:var(--text-sm);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--side);font-weight:600}.norm-name{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;line-height:1.1}.norm-meta{font-size:var(--text-base);color:var(--cu-ink-2)}.norm-meta strong{color:var(--cu-ink);font-weight:700}.norm-text{gap:calc(var(--spacing) * 1);flex-direction:column;min-width:0;display:flex}.norm-empty{font-size:var(--text-lg);color:var(--cu-ink-3)}.norm-diverging{column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 4);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 2px minmax(0,1fr);align-items:center;height:100%;display:grid;position:relative}.norm-side{gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.norm-side[data-side=worse]{text-align:right;align-items:stretch}.norm-axis{background:var(--cu-line);align-self:stretch}.norm-row{gap:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.norm-side[data-side=worse] .norm-text{align-items:flex-end}.norm-bar{width:100%;height:calc(var(--spacing) * 4);display:block}.norm-bar rect{fill:var(--side)}.norm-note-slot{grid-row:2;max-width:26rem}.norm-note-slot[data-side=worse]{grid-column:1;justify-self:end}.norm-note-slot[data-side=better]{grid-column:3}.norm-bubbles{column-gap:calc(var(--spacing) * 12);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;height:100%;display:grid;position:relative}.norm-bubble-col{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex;position:relative}.norm-bubble-row{grid-template-columns:calc(var(--spacing) * 32) minmax(0, 1fr);column-gap:calc(var(--spacing) * 4);align-items:center;display:grid}.norm-bubble{justify-self:center;display:block}.norm-bubble circle{fill:var(--side);fill-opacity:.85}.norm-bubble-note{top:calc(var(--spacing) * 10);left:calc(100% + var(--spacing) * 2);z-index:3;width:20rem;position:absolute}[data-deck-theme=dark]{--glance-ramp-0:#60a5fa;--glance-ramp-1:#a5c8f5;--glance-ramp-2:#7d8fb3;--glance-ramp-3:#b8c2d6;--glance-ramp-4:#56627a}[data-deck-theme=light]{--glance-ramp-0:#2563eb;--glance-ramp-1:#7aa7ef;--glance-ramp-2:#4b5d80;--glance-ramp-3:#a3b1c8;--glance-ramp-4:#d3dae6}.glance-assets [data-tone="0"]{--tone:var(--glance-ramp-0)}.glance-assets [data-tone="1"]{--tone:var(--glance-ramp-1)}.glance-assets [data-tone="2"]{--tone:var(--glance-ramp-2)}.glance-assets [data-tone="3"]{--tone:var(--glance-ramp-3)}.glance-assets [data-tone="4"]{--tone:var(--glance-ramp-4)}.glance-figures{gap:calc(var(--spacing) * 10);display:flex}.glance-figures>div{gap:calc(var(--spacing) * 1);flex-direction:column-reverse;display:flex}.glance-figures>div+div{padding-left:calc(var(--spacing) * 10);border-left:1px solid var(--cu-line)}.glance-figures dd{font-size:var(--text-4xl);font-weight:700;line-height:1}.glance-figures dt{font-size:var(--text-sm);color:var(--cu-ink-3)}.glance-block-title{font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--cu-ink-3);font-weight:600}.glance-bars{gap:calc(var(--spacing) * 7);flex-direction:column;height:100%;display:flex}.glance-top{column-gap:calc(var(--spacing) * 14);grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid}.glance-block{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.glance-block--grow{flex:1 1 0;min-height:0}.glance-strip{width:100%;height:calc(var(--spacing) * 8)}.glance-strip-seg{fill:var(--tone)}.glance-strip-key{gap:calc(var(--spacing) * 2) calc(var(--spacing) * 6);flex-wrap:wrap;display:flex}.glance-strip-key li{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);display:flex}.glance-swatch{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5);background:var(--tone);border-radius:2px}.glance-key-name{font-weight:600}.glance-key-value{color:var(--cu-ink-3)}.glance-industries{gap:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.glance-industry{column-gap:calc(var(--spacing) * 5);grid-template-columns:minmax(0,22rem) minmax(0,1fr) 6rem 3.5rem;align-items:center;display:grid}.glance-industry[data-other]{padding-top:calc(var(--spacing) * 2.5);border-top:1px solid var(--cu-line)}.glance-industry-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;line-height:1.15}.glance-industry[data-other] .glance-industry-name,.glance-industry[data-other] .glance-industry-value{color:var(--cu-ink-2)}.glance-industry-bar{width:100%;height:calc(var(--spacing) * 3);overflow:visible}.glance-industry-bar rect{fill:color-mix(in srgb, var(--cu-link) 38%, transparent);transition:fill .32s ease-out}.deck-frame[data-highlighted] .glance-industry[data-focus] .glance-industry-bar rect{fill:var(--cu-link)}.glance-industry-value,.glance-industry-pct{text-align:right;font-variant-numeric:tabular-nums}.glance-industry-value{font-size:var(--text-lg);font-weight:700}.glance-industry-pct{font-size:var(--text-sm);color:var(--cu-ink-3)}.glance-notes{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (prefers-reduced-motion:reduce){.glance-industry-bar rect{transition:none}}.depends-linked{height:100%;position:relative}.depends-svg{position:absolute;inset:0;overflow:visible}.depends-link{fill:none;stroke:var(--cu-ink-3);stroke-opacity:.5;stroke-width:1.5px}.deck-frame[data-highlighted] .depends-link[data-focus]{stroke:var(--cu-link);stroke-opacity:1;stroke-width:2.5px}.depends-dep-name{font-family:var(--font-heading);font-size:var(--text-lg);fill:var(--cu-ink-2);font-weight:700}.depends-dep-count{font-size:var(--text-sm);fill:var(--cu-ink-3)}.depends-dep-dot{fill:var(--cu-ink-2)}.deck-frame[data-highlighted] .depends-dep[data-focus] .depends-dep-name,.deck-frame[data-highlighted] .depends-dep[data-focus] .depends-dep-dot{fill:var(--cu-link)}.depends-sys circle{fill:var(--state)}.depends-sys text{font-family:var(--font-heading);font-size:var(--text-lg);fill:var(--cu-ink);font-weight:700}.depends-bracket path{fill:none;stroke:var(--cu-ink-3);stroke-width:1.5px}.depends-bracket[data-elevated] path{stroke:var(--cu-at-risk);stroke-width:2.5px}.depends-bracket-fmv{font-family:var(--font-heading);font-size:var(--text-3xl);fill:var(--cu-at-risk);font-weight:700}.depends-bracket-name{font-family:var(--font-heading);font-size:var(--text-lg);fill:var(--cu-ink);font-weight:700}.depends-bracket:not([data-elevated]) .depends-bracket-name{font-size:var(--text-base);fill:var(--cu-ink-2)}.depends-bracket-meta{font-size:var(--text-sm);fill:var(--cu-ink-3)}.depends-note-slot{overflow:visible}.health-legend-beam{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.health-beams{justify-content:center;gap:calc(var(--spacing) * 2);flex-direction:column;height:100%;display:flex;position:relative}.health-row{column-gap:calc(var(--spacing) * 3);min-height:calc(var(--spacing) * 13);padding:calc(var(--spacing) * .5) calc(var(--spacing) * 4);border-radius:calc(var(--spacing) * 2.5);background:var(--cu-surface);border:1px solid var(--cu-line);flex-shrink:0;grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr));align-items:center;display:grid}.health-row[data-overlay]{background:0 0;border-style:dashed}.health-head{min-height:0;padding-top:0;padding-bottom:calc(var(--spacing) * 1);background:0 0;border:0}.health-col-label{font-size:var(--text-sm);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--cu-ink-3);font-weight:600}.deck-frame[data-highlighted] .health-col-label[data-weakest]{color:var(--cu-critical)}.health-system{gap:calc(var(--spacing) * .5);flex-direction:column;min-width:0;display:flex}.health-system-name{font-family:var(--font-heading);font-size:var(--text-xl);text-wrap:balance;font-weight:700;line-height:1.1}.health-system-pct{font-size:var(--text-sm);color:var(--cu-ink-3)}.health-cell{align-items:center;gap:calc(var(--spacing) * 3.5);height:100%;display:flex}.health-status{font-size:var(--text-base);color:var(--cu-ink-2)}.health-status[data-status=under_stress]{color:var(--cu-ink);font-weight:700}.health-status[data-status=none]{color:var(--cu-ink-3)}.health-more{padding-left:calc(var(--spacing) * 4);font-size:var(--text-sm);color:var(--cu-ink-3)}.health-note-slot{justify-content:flex-end;gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 2);display:flex}.health-note-slot .deck-note{flex:0 30rem}.health-bars{justify-content:center;gap:calc(var(--spacing) * 6);flex-direction:column;height:100%;display:flex}.health-bar-row{column-gap:calc(var(--spacing) * 6);grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:center;display:grid;position:relative}.health-bar-label{gap:calc(var(--spacing) * .5);flex-direction:column;display:flex}.health-bar-name{font-family:var(--font-heading);font-size:var(--text-2xl);text-wrap:balance;font-weight:700;line-height:1.1}.health-bar-meta{font-size:var(--text-sm);color:var(--cu-ink-2)}.health-bar-track{width:100%;height:calc(var(--spacing) * 9);border-radius:calc(var(--spacing) * 1.5);display:block;overflow:hidden}.health-bar-seg{fill:var(--status)}.health-bar-seg[data-status=none]{fill:var(--cu-line)}.health-bar-note{align-self:flex-end;width:30rem}.health-bars .health-more{padding-left:0}.closeup-arrows{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:visible}.closeup-card,.closeup-panel,.closeup-rel{z-index:2;position:relative}.closeup-columns{column-gap:calc(var(--spacing) * 7);grid-template-columns:minmax(0,17fr) minmax(0,18fr) minmax(0,21fr) minmax(0,18fr) minmax(0,17fr);align-items:stretch;height:100%;display:grid}.closeup-evidence{justify-content:center;gap:calc(var(--spacing) * 3);flex-direction:column;min-height:0;display:flex}.closeup-card{padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);border-radius:calc(var(--spacing) * 2);background:var(--cu-surface);border:1px solid var(--cu-line)}.closeup-card-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;line-height:1.15}.closeup-card-meta{margin-top:calc(var(--spacing) * 1);font-size:var(--text-base);color:var(--cu-ink-3);line-height:1.25}.closeup-card-statement{margin-top:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--cu-ink-2)}.closeup-direction{font-weight:700}.closeup-direction[data-direction=strains]{color:var(--cu-strains)}.closeup-direction[data-direction=supports]{color:var(--cu-supports)}.closeup-more{padding-left:calc(var(--spacing) * 3);font-size:var(--text-base);color:var(--cu-ink-3)}.closeup-panel{padding:calc(var(--spacing) * 5) calc(var(--spacing) * 2) calc(var(--spacing) * 2);border-radius:calc(var(--spacing) * 2.5);border:1px solid var(--cu-line);background:var(--cu-surface-panel);flex-direction:column;display:flex}.closeup-panel:before{content:"";height:calc(var(--spacing) * 1);border-radius:calc(var(--spacing) * 2.5) calc(var(--spacing) * 2.5) 0 0;background:linear-gradient(90deg, var(--cu-link), color-mix(in srgb, var(--cu-link) 25%, transparent));position:absolute;inset:0 0 auto}.closeup-panel[data-side=b]:before{background:linear-gradient(270deg, var(--cu-link), color-mix(in srgb, var(--cu-link) 25%, transparent))}.closeup-panel-head{gap:calc(var(--spacing) * 1.5);padding:0 calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-bottom:1px solid var(--cu-line);flex-direction:column;display:flex}.closeup-panel-kicker{font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--cu-name);font-weight:700}.closeup-panel-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;line-height:1.1}.closeup-panel-state{align-items:baseline;gap:calc(var(--spacing) * 2);font-size:var(--text-base);font-weight:600;display:flex}.closeup-panel-state-note{font-size:var(--text-sm);color:var(--cu-ink-3);font-weight:400}.closeup-deps{gap:calc(var(--spacing) * 1);padding-top:calc(var(--spacing) * 2);flex-direction:column;flex:1 1 0;min-height:0;display:flex}.closeup-dep{align-items:center;gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);border-radius:calc(var(--spacing) * 1.5);flex:1 1 0;display:flex}.closeup-dep-text{gap:calc(var(--spacing) * 1);flex-direction:column;min-width:0;display:flex}.closeup-dep-label{font-size:var(--text-lg);color:var(--cu-ink-2);line-height:1.2}.closeup-dep[data-shared]{background:var(--cu-link-tint)}.closeup-dep[data-shared] .closeup-dep-label{color:var(--cu-link);font-weight:700}.closeup-dep-condition{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-base);color:var(--cu-none);font-weight:600;display:flex}.closeup-dep-condition[data-condition=healthy]{color:var(--cu-healthy)}.closeup-dep-condition[data-condition=stressed]{color:var(--cu-stressed)}.closeup-dep-condition[data-condition=at_risk]{color:var(--cu-at-risk)}.closeup-dep-condition[data-condition=critical]{color:var(--cu-critical)}.closeup-shared-tag{padding:0 calc(var(--spacing) * 1.5);border:1px solid var(--cu-link);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--cu-link);border-radius:9999px;font-weight:700;line-height:1.4}.closeup-center{justify-content:center;gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.closeup-rel{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 5) calc(var(--spacing) * 4.5);border-radius:calc(var(--spacing) * 2.5);border:1px solid var(--tie);background:var(--cu-surface-panel);flex-direction:column;display:flex}.closeup-rel-head{gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.closeup-rel-label{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--tie);font-weight:700;line-height:1.1}.closeup-rel-reason{font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--cu-ink-2);text-wrap:pretty}.closeup-rel-reason strong{color:var(--cu-ink);font-weight:700}.closeup-arrow{transition:opacity .32s ease-out}.deck-frame[data-highlighted] .closeup-arrow:not([data-focus]){opacity:.2}.deck-frame[data-highlighted] .closeup-dep[data-shared]{box-shadow:inset 0 0 0 2px var(--cu-link)}@media (prefers-reduced-motion:reduce){.closeup-arrow{transition:none}}.closeup-build:not([data-built]){opacity:0}.closeup-build[data-built]{transition:opacity .2s ease-out}.closeup-arrow-draw{stroke-dasharray:1 1;stroke-dashoffset:1px}.closeup-arrow-draw[data-built]{stroke-dashoffset:0;transition:stroke-dashoffset .5s ease-out .2s}@media (prefers-reduced-motion:reduce){.closeup-build[data-built],.closeup-arrow-draw[data-built]{transition:none}}.reach-svg{position:absolute;inset:0;overflow:visible}.reach-zone-divider{stroke:var(--cu-line)}.reach-zone-title{font-family:var(--font-heading);font-size:var(--text-lg);fill:var(--cu-ink-2);font-weight:700}.reach-overlay rect{fill:color-mix(in srgb, var(--state) 12%, transparent);stroke:var(--state);stroke-width:1.5px}.reach-overlay-name{font-family:var(--font-heading);font-size:var(--text-lg);fill:var(--cu-ink);font-weight:700}.reach-overlay-meta{font-size:var(--text-sm);fill:var(--cu-ink-2)}.reach-glow{fill:var(--state);opacity:.18}[data-deck-theme=light] .reach-glow{opacity:.14}.reach-body{fill:var(--state)}.reach-hollow{fill:none;stroke:var(--cu-none);stroke-width:1.5px}.reach-name{font-family:var(--font-heading);font-size:var(--text-lg);fill:var(--cu-ink);font-weight:700}.reach-name--quiet{fill:var(--cu-ink-3)}.reach-pct{font-size:var(--text-sm);fill:var(--cu-ink-2)}.deck-frame[data-highlighted] .reach-star[data-focus] .reach-body{stroke:var(--cu-ink);stroke-width:2px}.reach-note-slot{overflow:visible}.reach-legend-size{fill:none;stroke:var(--cu-ink-2);stroke-width:1.25px}[data-deck-theme=dark]{--dep-0:#8cb8ea;--dep-1:#5fc9c9;--dep-2:#b49cf0;--dep-3:#c7d0de;--dep-4:#8e9bb3}[data-deck-theme=light]{--dep-0:#2563eb;--dep-1:#0f8a8a;--dep-2:#7c3aed;--dep-3:#94a3b8;--dep-4:#5b6b82}.ties-layout [data-tone="0"]{--dep:var(--dep-0)}.ties-layout [data-tone="1"]{--dep:var(--dep-1)}.ties-layout [data-tone="2"]{--dep:var(--dep-2)}.ties-layout [data-tone="3"]{--dep:var(--dep-3)}.ties-layout [data-tone="4"]{--dep:var(--dep-4)}[data-deck-theme=dark] .ties-layout{--halo:#1e3554}[data-deck-theme=light] .ties-layout{--halo:#f4f6f9}.ties-layout{column-gap:calc(var(--spacing) * 8);grid-template-columns:minmax(0,1fr) 18rem;height:100%;display:grid}.ties-ring-box{min-width:0;min-height:0;position:relative}.ties-svg{position:absolute;inset:0;overflow:visible}.ties-ring{fill:none;stroke:var(--cu-line);stroke-width:1.5px}.ties-link{--mix:var(--strength);fill:none;stroke:color-mix(in srgb, var(--dep) var(--mix), var(--halo));stroke-linecap:round;transition:stroke .32s ease-out}.deck-frame[data-highlighted] .ties-link:not([data-focus]){--mix:22%}.deck-frame[data-highlighted] .ties-link[data-focus]{--mix:100%}.ties-node circle{fill:var(--state);stroke:var(--halo);stroke-width:3px}.ties-node text{font-family:var(--font-heading);font-size:var(--text-lg);fill:var(--cu-ink);font-weight:700}.ties-node[data-untied] text{fill:var(--cu-ink-3)}.ties-plate rect{fill:var(--halo);stroke:var(--dep);stroke-width:1.5px}.ties-plate text{font-size:var(--text-sm);fill:var(--cu-ink);font-weight:600}.ties-side{justify-content:center;gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.ties-deps{gap:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 3);flex-direction:column;display:flex}.ties-deps-row{align-items:center;gap:calc(var(--spacing) * 2.5);font-size:var(--text-base);display:flex}.ties-deps-swatch{width:calc(var(--spacing) * 6.5);height:calc(var(--spacing) * 1.25);background:var(--dep);border-radius:9999px;flex:none}.ties-deps-name{min-width:0;color:var(--cu-ink-2);flex:auto}.ties-deps-count,.ties-deps-more{font-size:var(--text-sm);color:var(--cu-ink-3)}@media (prefers-reduced-motion:reduce){.ties-link{transition:none}}.takeaway-findings{height:100%}.deck-frame:has(.takeaway-findings,.takeaway-state) .deck-frame-headline{max-width:56rem;font-size:var(--text-4xl);line-height:1.1}.takeaway-findings[data-variant=columns]{gap:calc(var(--spacing) * 6);grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;display:grid}.takeaway-findings[data-variant=columns] .takeaway-finding{gap:calc(var(--spacing) * 4);min-height:15rem;padding:calc(var(--spacing) * 7) calc(var(--spacing) * 6);border-radius:calc(var(--spacing) * 2.5);background:var(--cu-surface);border:1px solid var(--cu-line);flex-direction:column;display:flex}.takeaway-findings[data-variant=columns] .takeaway-tag{align-self:flex-start;margin-top:auto}.takeaway-num{font-size:var(--text-5xl);color:var(--cu-link);font-weight:700;line-height:1}.takeaway-text{font-size:var(--text-xl);line-height:var(--leading-snug);text-wrap:pretty}.takeaway-findings[data-variant=columns] .takeaway-text{font-size:var(--text-lg)}.takeaway-tag{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 3);border:1px solid var(--cu-line);font-size:var(--text-sm);white-space:nowrap;color:var(--cu-ink-2);border-radius:9999px}.takeaway-finding{transition:opacity .32s ease-out}.takeaway-finding[data-pending]{opacity:0}@media (prefers-reduced-motion:reduce){.takeaway-finding{transition:none}}.takeaway-findings--pending{position:relative}.takeaway-writing{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-base);color:var(--cu-ink-3);display:flex}.takeaway-findings--pending[data-variant=columns] .takeaway-writing{position:absolute;top:0;left:0}.takeaway-findings--pending .takeaway-num{color:var(--cu-ink-3);opacity:.5}.takeaway-placeholder{height:calc(var(--spacing) * 4);background:var(--cu-line);border-radius:9999px;width:70%;display:block}.takeaway-state{justify-content:center;align-items:flex-start;gap:calc(var(--spacing) * 3);flex-direction:column;max-width:40rem;height:100%;display:flex}.takeaway-state-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700}.takeaway-state-body{font-size:var(--text-lg);color:var(--cu-ink-2)}.takeaway-retry{align-items:center;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border-radius:calc(var(--spacing) * 1.5);border:1px solid var(--cu-link);font-size:var(--text-base);color:var(--cu-link);cursor:pointer;font-weight:600;display:inline-flex}.takeaway-retry:hover{background:var(--cu-link-tint)}.act-cards{column-gap:calc(var(--spacing) * 4);grid-template-columns:repeat(4,minmax(0,1fr));height:100%;display:grid;container-type:inline-size}.act-card{gap:calc(var(--spacing) * 3);min-height:0;padding:calc(var(--spacing) * 5);border-radius:calc(var(--spacing) * 3);background:var(--cu-surface);border:1px solid var(--cu-line);opacity:0;translate:0 calc(var(--spacing) * 3);flex-direction:column;transition:opacity .36s ease-out,translate .36s ease-out;display:flex}.act-card[data-shown]{opacity:1;translate:0}.act-kicker,.act-move-kicker{font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-weight:600}.act-kicker{color:var(--cu-link)}.act-card[data-empty] .act-kicker{color:var(--cu-ink-3)}.act-count{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:700;line-height:1}.act-meaning{font-size:var(--text-base);line-height:var(--leading-snug);color:var(--cu-ink-2);text-wrap:pretty}.act-concentration,.act-example{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--cu-ink-3)}.act-move{gap:calc(var(--spacing) * 1.5);padding-top:calc(var(--spacing) * 3);border-top:1px solid var(--cu-line);flex-direction:column;margin-top:auto;display:flex}.act-move-kicker{align-items:center;gap:calc(var(--spacing) * 1.5);color:var(--cu-move);font-weight:700;display:flex}.act-move-kicker svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.act-move-text{font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--cu-ink);text-wrap:pretty}.act-empty{font-size:var(--text-base);color:var(--cu-ink-3)}@media (prefers-reduced-motion:reduce){.act-card{transition:none}}@container (width<=1200px){.act-count{font-size:var(--text-4xl)}.act-move-text{font-size:var(--text-base)}}[data-deck-theme=dark]{--map-base:#ffffff14;--map-edge:#ffffff24}[data-deck-theme=light]{--map-base:#e2e8f0;--map-edge:#fff}.geo-map{min-width:0;min-height:0;position:relative}.deck-map{display:block}.geo-ramp{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 2.5);background:linear-gradient(90deg, color-mix(in srgb, var(--cu-link) 28%, var(--map-base)), var(--cu-link));border-radius:2px;display:inline-block}.geo-ramp--none{width:calc(var(--spacing) * 2.5);background:var(--map-base);outline:1px solid var(--cu-line)}.geo-countries{gap:calc(var(--spacing) * 5);flex-direction:column;height:100%;display:flex}.geo-map--wide{flex:1 1 0}.geo-note{position:absolute}.geo-country-row{gap:calc(var(--spacing) * 6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.geo-country{row-gap:calc(var(--spacing) * 1);padding-top:calc(var(--spacing) * 3);border-top:2px solid var(--cu-line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"region region""name name""pct value";align-items:baseline;display:grid}.deck-frame[data-highlighted] .geo-country[data-focus]{border-top-color:var(--cu-link)}.geo-country-region{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--cu-ink-3);grid-area:region;font-weight:600}.geo-country-name{font-size:var(--text-lg);grid-area:name;font-weight:600;line-height:1.15}.geo-country-pct{font-size:var(--text-3xl);grid-area:pct;font-weight:700;line-height:1}.geo-country-value{font-size:var(--text-sm);color:var(--cu-ink-3);grid-area:value}.home-scrollcue-bob{animation:1.8s ease-in-out infinite home-page-bob}@keyframes home-page-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.home-scrollcue-bob{animation:none}}.loa-step{--loa-fill:#e7edf4;--loa-label:var(--color-muted-foreground);--loa-count:var(--color-muted-foreground)}.loa-step:hover{--loa-fill:#d9e3ee;--loa-label:var(--color-foreground)}.loa-step[data-state=trail]{--loa-fill:var(--color-brand-light);--loa-label:var(--color-brand-700);--loa-count:var(--color-brand-600)}.loa-step[data-state=trail]:hover{--loa-fill:#cfe0f1}.loa-step[data-state=active]{--loa-fill:var(--color-primary);--loa-label:var(--color-primary-foreground);--loa-count:#ffffffb8}.loa-step .loa-shape{fill:var(--loa-fill);stroke:var(--loa-fill);stroke-width:6px;stroke-linejoin:round;transition:fill .15s,stroke .15s}.loa-step .loa-label{color:var(--loa-label);transition:color .15s}.loa-step .loa-count{color:var(--loa-count);transition:color .15s}@media (prefers-reduced-motion:reduce){.loa-step .loa-shape,.loa-step .loa-label,.loa-step .loa-count{transition:none}}.analysis-progress--hero{text-shadow:0 1px 2px #0000004d}.analysis-progress__pulse{animation:1.8s ease-in-out infinite analysis-progress-pulse}@keyframes analysis-progress-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.analysis-progress__pulse{animation:none}}.website-prose-block{flex-wrap:wrap;align-items:baseline;gap:.15em;width:100%;display:flex}.website-prose-block__content{flex:100%;width:100%;min-width:0}.website-prose-admin-annotation{color:#06c;vertical-align:baseline;flex-shrink:0;align-self:baseline;align-items:center;margin-left:.15em;line-height:1;text-decoration:none;display:inline-flex}.website-prose-admin-annotation:hover{color:#049}.website-prose-admin-annotation-icon{width:.75rem;height:.75rem}.website-prose-missing{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600}.website-prose-missing:where(span){padding:.25rem .5rem;display:inline-block}
