@property --palette-bg{syntax:"<color>";inherits:true;initial-value:#f3eee6}@property --palette-surface{syntax:"<color>";inherits:true;initial-value:#fbf8f2}@property --palette-surface-2{syntax:"<color>";inherits:true;initial-value:#eee6db}@property --palette-ink{syntax:"<color>";inherits:true;initial-value:#4a4038}@property --palette-muted{syntax:"<color>";inherits:true;initial-value:#6c655d}@property --palette-line{syntax:"<color>";inherits:true;initial-value:#d7ccbe}@property --palette-line-dark{syntax:"<color>";inherits:true;initial-value:#b8a895}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:Inter, Aptos, "Segoe UI", Arial, sans-serif;--palette-bg:#f3eee6;--palette-surface:#fbf8f2;--palette-surface-2:#eee6db;--palette-ink:#4a4038;--palette-muted:#6c655d;--palette-line:#d7ccbe;--palette-line-dark:#b8a895;--bg:var(--palette-bg);--surface:var(--palette-surface);--surface-2:var(--palette-surface-2);--ink:var(--palette-ink);--muted:var(--palette-muted);--accent:#86694d;--accent-dark:#654a35;--line:var(--palette-line);--line-dark:var(--palette-line-dark);--control-bg:#f7f7f5;--control-fg:#222220;--control-border:#777772;--control-hover:#e5e5e2;--control-selected:#2b2b2a;--control-selected-fg:#fff;--control-focus:#555552;--shadow:0 18px 55px #3a2f251a;--radius:18px;--content:1240px}html[data-palette=white]{--palette-bg:#fff;--palette-surface:#f7f7f5;--palette-surface-2:#ececea;--palette-ink:#1f1f1d;--palette-muted:#5e5e59;--palette-line:#d2d2ce;--palette-line-dark:#979792}html[data-palette=sepia]{--palette-bg:#efe3d2;--palette-surface:#faf1e4;--palette-surface-2:#e5d2bb;--palette-ink:#3b2c22;--palette-muted:#65584d;--palette-line:#cab9a3;--palette-line-dark:#8d7966}html[data-palette=slate]{--palette-bg:#e8edf0;--palette-surface:#f7f9fa;--palette-surface-2:#d9e1e5;--palette-ink:#243139;--palette-muted:#58666d;--palette-line:#c1ccd1;--palette-line-dark:#829199}html[data-palette=contrast]{--palette-bg:#fff;--palette-surface:#fff;--palette-surface-2:#ededed;--palette-ink:#000;--palette-muted:#3f3f3f;--palette-line:#b0b0b0;--palette-line-dark:#606060}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:calc(var(--sticky-chrome-height,0px) + 12px);background:var(--bg)}html.palette-transitions-ready{transition:--palette-bg .38s,--palette-surface .38s,--palette-surface-2 .38s,--palette-ink .38s,--palette-muted .38s,--palette-line .38s,--palette-line-dark .38s}::view-transition-old(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,.8,.28,1)}::view-transition-new(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,.8,.28,1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(root){animation-duration:.01ms}::view-transition-new(root){animation-duration:.01ms}}body{background:var(--bg);color:var(--ink);font:17px/1.62 var(--font-body);text-rendering:optimizelegibility;margin:0}body,button,a,summary,small{writing-mode:horizontal-tb;text-orientation:mixed}button,a{font:inherit}button{color:inherit}a{color:var(--accent-dark);text-underline-offset:.2em}button,summary,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #86694d6b}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{overflow-wrap:anywhere}h1{letter-spacing:-.038em;max-width:1000px;margin-bottom:22px;font:500 clamp(38px,5vw,72px)/1.03 Georgia,Times New Roman,serif}h2{letter-spacing:-.02em;font-size:clamp(22px,2vw,30px);line-height:1.18}h3{font-size:19px;line-height:1.3}small{min-width:0;font-size:14px;line-height:1.45}svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px;display:block}.site-shell{min-height:100vh}.site-sticky-stack{z-index:150;background:var(--bg);width:100%;max-width:100vw;position:sticky;top:0;box-shadow:0 7px 22px #3a2f250e}.site-sticky-stack .site-header{position:relative;top:auto}.site-header{z-index:100;min-height:78px;padding:11px max(24px, calc((100vw - var(--content)) / 2));border-bottom:1px solid var(--line-dark);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0;box-shadow:0 7px 22px #3a2f250b}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:inline-flex}.brand-mark{border:1px solid var(--accent);width:46px;height:46px;color:var(--accent-dark);letter-spacing:.08em;border-radius:50%;flex:0 0 46px;place-items:center;font:600 15px/1 Georgia,serif;display:grid}.brand>span:last-child{min-width:0;display:grid}.brand strong{font-size:16px;line-height:1.25}.brand small{color:var(--muted)}.header-controls{flex:none;align-items:stretch;gap:9px;display:flex}.dropdown{position:relative}.dropdown-trigger{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;min-width:190px;height:54px;padding:7px 15px;display:flex;box-shadow:0 5px 16px #3a2f250a}.dropdown-trigger>span{text-align:left;display:grid}.dropdown-trigger small{color:var(--muted);font-size:14px}.dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.language-trigger{min-width:108px}.dropdown-menu{z-index:110;border:1px solid var(--line);background:var(--surface);min-width:230px;box-shadow:var(--shadow);border-radius:15px;padding:7px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.nav-menu{width:min(430px,100vw - 32px)}.dropdown-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;padding:12px;display:flex}.dropdown-menu button:hover,.dropdown-menu button[aria-current]{background:var(--surface-2)}.dropdown-menu button>span:first-child{color:var(--accent);font-variant-numeric:tabular-nums;flex:0 0 30px;font-size:14px}.dropdown-menu button>span:last-child{display:grid}.dropdown-menu small{color:var(--muted)}.language-menu button{justify-content:flex-start}.language-menu button span{width:36px;color:var(--accent);font-size:14px}.page-frame{width:min(calc(100% - 48px), var(--content));min-height:70vh;margin:0 auto;padding:clamp(44px,7vw,92px) 0 80px;animation:.28s ease-out page-in}.page-intro{max-width:980px;margin-bottom:clamp(32px,5vw,58px)}.page-intro p,.hero-lead{max-width:850px;color:var(--muted);margin-bottom:0;font-size:clamp(18px,2vw,23px);line-height:1.52}.cartel-section{gap:clamp(64px,8vw,112px);display:grid}.cartel-verdict{border:1px solid var(--line-dark);background:var(--bg);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:clamp(28px,5vw,72px);padding:clamp(26px,4vw,52px);display:grid}.cartel-verdict h2{max-width:760px;font:500 clamp(30px,4vw,52px)/1.04 Georgia,serif}.cartel-verdict p{max-width:760px;color:var(--muted);margin:0;font-size:18px}.cartel-numbers{border-top:1px solid var(--line-dark);margin:0;display:grid}.cartel-numbers div{border-bottom:1px solid var(--line);gap:7px;padding:19px 0;display:grid}.cartel-numbers dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.cartel-numbers dd{color:var(--ink);margin:0;font:600 clamp(21px,3vw,35px)/1.12 Georgia,serif}.cartel-jump{flex-wrap:wrap;gap:9px;margin-top:-78px;display:flex}.cartel-jump a{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:9px 13px;font-size:14px;font-weight:750;text-decoration:none}.cartel-jump a:hover{border-color:var(--line-dark);background:var(--bg)}.cartel-block{scroll-margin-top:calc(var(--sticky-chrome-height,0px) + 18px)}.cartel-heading{align-items:end;margin-bottom:32px}.cartel-heading>div{max-width:690px}.cartel-heading>p{max-width:530px;color:var(--muted);margin:0}.cartel-heading h2{margin:0;font:500 clamp(29px,4vw,48px)/1.06 Georgia,serif}.cartel-heading-compact{align-items:start}.cartel-timeline{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none;display:grid}.cartel-timeline li{border-bottom:1px solid var(--line);grid-template-columns:230px minmax(0,1fr);gap:28px;padding:25px 0;display:grid}.cartel-timeline time{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:850}.cartel-timeline h3{margin-bottom:8px}.cartel-timeline p{max-width:820px;color:var(--muted);margin:0}.cartel-document-grid,.cartel-partner-grid,.cartel-world-grid{gap:16px;margin-top:34px;display:grid}.cartel-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cartel-document-grid article,.cartel-partner-grid article,.cartel-world-grid article{border:1px solid var(--line);background:var(--bg);border-radius:18px;min-width:0;padding:25px;position:relative}.cartel-document-grid small{color:var(--muted);margin:0 40px 19px 0;font-weight:750;display:block}.cartel-document-grid p,.cartel-partner-grid p,.cartel-world-grid p{color:var(--muted)}.cartel-document-mark{border:1px solid var(--line-dark);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;font:700 17px/1 Georgia,serif;display:grid;position:absolute;top:18px;right:20px}.cartel-links{flex-wrap:wrap;gap:8px;display:flex}.cartel-links a,.cartel-world-grid a{align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.cartel-links>span{gap:5px;display:grid}.cartel-links .cartel-link-with-note{border-top:1px solid var(--line);flex:100%;padding-top:8px}.cartel-document-grid .cartel-link-with-note small{color:var(--muted);margin:0;font-size:12px;font-weight:600;line-height:1.45}.cartel-partner-block{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:24px;padding:clamp(26px,4vw,52px)}.cartel-partner-block .eyebrow,.cartel-partner-block .cartel-heading>p{color:var(--muted)}.cartel-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cartel-partner-grid article{border-color:var(--line);background:var(--bg);color:var(--ink)}.cartel-partner-grid p{color:var(--muted)}.cartel-partner-top{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;display:flex}.cartel-partner-top span{color:var(--ink);font-size:13px;font-weight:850}.cartel-partner-top h3{font:500 28px/1.1 Georgia,serif}.cartel-partner-meta{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 8px;font-size:12px;font-weight:780}.cartel-partner-status{border:1px solid var(--line);background:var(--bg);border-radius:999px;width:fit-content;margin:0 0 16px;padding:6px 9px;font-size:11px;font-weight:820;line-height:1.25;display:inline-flex;color:var(--ink)!important}.cartel-partner-status-independent-current{border-color:var(--accent)}.cartel-partner-status-historical-confirmed,.cartel-partner-status-borderline{background:var(--bg);color:var(--muted)!important}.cartel-partner-subhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin-top:34px;padding-bottom:14px;display:flex}.cartel-partner-subhead h3{margin:0;font:500 clamp(24px,3vw,36px)/1.1 Georgia,serif}.cartel-partner-subhead p{max-width:820px;color:var(--muted);margin:8px 0 0}.cartel-partner-subhead>a{color:var(--ink);flex:none;font-weight:760}.cartel-partner-subhead-spaced{margin-top:58px}.cartel-partner-grid-historical{grid-template-columns:repeat(2,minmax(0,1fr))}.cartel-partner-reasons{border-top:1px solid var(--line);margin-top:58px;padding-top:32px}.cartel-partner-reasons>header{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;display:grid}.cartel-partner-reasons>header h3{margin:0;font:500 clamp(27px,3.4vw,46px)/1.04 Georgia,serif}.cartel-partner-reasons>header p{color:var(--muted);margin:0}.cartel-partner-reasons ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.cartel-partner-reasons li{border:1px solid var(--line);background:var(--bg);border-radius:16px;grid-template-columns:auto 1fr;gap:14px;min-width:0;padding:22px;display:grid}.cartel-partner-reasons li>span{color:var(--muted);font-size:12px;font-weight:850}.cartel-partner-reasons h4{margin:0 0 10px;font:600 22px/1.18 Georgia,serif}.cartel-partner-reasons p{color:var(--muted);margin:0 0 13px}.cartel-partner-reasons a{color:var(--ink);font-weight:760}.cartel-primary-links{margin:19px 0;display:grid}.cartel-primary-links a{color:var(--accent-dark)}.cartel-policy-note{border-top:1px solid var(--line);padding-top:18px;font-size:15px}.cartel-policy-box{border:1px solid var(--line);background:var(--bg);border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:18px;margin-top:18px;padding:24px;display:grid;position:relative}.cartel-policy-box .cartel-document-mark{border-color:var(--line-dark);color:var(--ink);position:static}.cartel-policy-box h3{margin-bottom:8px}.cartel-policy-box p{color:var(--muted);margin:0}.cartel-world-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cartel-world-grid article{flex-direction:column;min-height:270px;display:flex}.cartel-world-grid h3{font:500 25px/1.1 Georgia,serif}.cartel-world-grid p{flex:1}.cartel-questions{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none;display:grid}.cartel-questions li{border-bottom:1px solid var(--line);grid-template-columns:78px minmax(0,1fr);align-items:start;gap:24px;padding:23px 0;display:grid}.cartel-questions span{color:var(--ink);font-weight:850}.cartel-questions p{max-width:930px;margin:0;font:500 clamp(20px,2.5vw,30px)/1.25 Georgia,serif}.cartel-boundary{border-left:4px solid var(--line-dark);background:var(--bg);color:var(--muted);margin:30px 0 0;padding:22px 24px}.cartel-longread{gap:clamp(32px,5vw,64px);display:grid}.cartel-longread-header{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:20px clamp(28px,5vw,72px);padding-bottom:clamp(28px,4vw,46px);display:grid}.cartel-longread-header .eyebrow{grid-column:1/-1;margin:0}.cartel-longread-header h2{letter-spacing:-.025em;margin:0;font:500 clamp(36px,5vw,68px)/1.01 Georgia,serif}.cartel-longread-header p{color:var(--muted);align-self:end;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.54}.cartel-accuracy{border-block:1px solid var(--line);grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:20px clamp(28px,5vw,70px);padding:clamp(22px,3vw,32px) 0;display:grid}.cartel-accuracy h3{margin:0;font:500 clamp(22px,2.6vw,31px)/1.18 Georgia,serif}.cartel-accuracy p{max-width:900px;color:var(--muted);margin:0;font-size:17px;line-height:1.65}.cartel-article-metrics{border-block:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cartel-article-metrics div{border-right:1px solid var(--line);min-width:0;padding:clamp(20px,3vw,32px)}.cartel-article-metrics div:first-child{padding-left:0}.cartel-article-metrics div:last-child{border-right:0;padding-right:0}.cartel-article-metrics dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0 0 8px;font:600 clamp(25px,3.2vw,42px)/1.08 Georgia,serif}.cartel-article-metrics dt{color:var(--muted);font-size:14px;font-weight:750;line-height:1.42}.cartel-article-chapters{border-top:1px solid var(--line-dark);display:grid}.cartel-article-chapter{border-bottom:1px solid var(--line);grid-template-columns:minmax(72px,.22fr) minmax(0,1.78fr);gap:clamp(18px,4vw,54px);padding:clamp(32px,5vw,62px) 0;display:grid}.cartel-article-chapter>span{color:var(--muted);letter-spacing:.08em;font-size:14px;font-weight:850}.cartel-article-chapter>div{max-width:950px}.cartel-article-chapter h3{margin:0 0 22px;font:500 clamp(27px,3.5vw,44px)/1.08 Georgia,serif}.cartel-article-chapter p{color:var(--muted);margin:0 0 18px;font-size:clamp(17px,1.7vw,20px);line-height:1.68}.cartel-article-chapter p:last-child{margin-bottom:0}.cartel-mechanism{border-top:1px solid var(--line-dark);margin:30px 0 0;padding:0;list-style:none;display:grid}.cartel-mechanism li{border-bottom:1px solid var(--line);color:var(--ink);padding:16px 0 16px 28px;font-weight:700;line-height:1.48;position:relative}.cartel-mechanism li:before{border:1px solid var(--line-dark);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:23px;left:3px}.cartel-proof-boundary{border-left:4px solid var(--line-dark);padding:clamp(23px,3vw,34px) 0 clamp(23px,3vw,34px) clamp(20px,3vw,34px)}.cartel-proof-boundary h3{margin:0 0 10px;font:500 clamp(23px,2.6vw,31px)/1.15 Georgia,serif}.cartel-proof-boundary p{max-width:1060px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.cartel-article-sources{border-top:1px solid var(--line-dark);gap:24px;padding-top:clamp(30px,5vw,52px);display:grid}.cartel-article-sources>header{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:18px 48px;display:grid}.cartel-article-sources h3{margin:0;font:500 clamp(27px,3vw,39px)/1.1 Georgia,serif}.cartel-article-sources header p{max-width:720px;color:var(--muted);margin:0}.cartel-source-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cartel-source-grid a{border-bottom:1px solid var(--line);min-width:0;color:var(--ink);gap:7px;padding:20px 46px 20px 0;text-decoration:none;display:grid;position:relative}.cartel-source-grid a:nth-child(odd){margin-right:24px}.cartel-source-grid a:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}.cartel-source-grid strong{line-height:1.4}.cartel-source-grid span:not([aria-hidden]){color:var(--muted);font-size:14px;line-height:1.45}.cartel-source-grid a>span[aria-hidden]{color:var(--accent-dark);position:absolute;top:20px;right:16px}.cartel-source-grid a:hover strong{color:var(--accent-dark)}@media (width<=980px){.cartel-verdict,.cartel-document-grid,.cartel-partner-grid,.cartel-partner-grid-historical,.cartel-partner-reasons ol,.cartel-partner-reasons>header{grid-template-columns:1fr}.cartel-partner-subhead{flex-direction:column;align-items:start}.cartel-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cartel-heading{align-items:start;display:grid}.cartel-longread-header,.cartel-accuracy,.cartel-article-sources>header{grid-template-columns:1fr}.cartel-longread-header .eyebrow{grid-column:auto}}@media (width<=640px){.cartel-verdict,.cartel-partner-block{border-radius:18px;margin-inline:-8px;padding:22px}.cartel-jump{margin-top:-68px}.cartel-timeline li{grid-template-columns:1fr;gap:8px}.cartel-world-grid{grid-template-columns:1fr}.cartel-questions li{grid-template-columns:44px minmax(0,1fr);gap:12px}.cartel-article-metrics{grid-template-columns:1fr}.cartel-article-metrics div,.cartel-article-metrics div:first-child,.cartel-article-metrics div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.cartel-article-metrics div:last-child{border-bottom:0}.cartel-article-chapter{grid-template-columns:38px minmax(0,1fr);gap:12px}.cartel-source-grid{grid-template-columns:1fr}.cartel-source-grid a:nth-child(odd),.cartel-source-grid a:nth-child(2n){border-left:0;margin-right:0;padding-left:0}}.eyebrow{color:var(--accent-dark);letter-spacing:.105em;text-transform:uppercase;margin-bottom:15px;font-size:14px;font-weight:700;display:inline-block}.hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.hero-actions,.section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.hero-actions{justify-content:flex-start;margin-top:32px}.primary,.quiet{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-weight:700;text-decoration:none;display:inline-flex}.primary{border:1px solid var(--accent-dark);background:var(--accent-dark);color:var(--surface);padding:11px 18px}.primary:hover{background:var(--ink)}.quiet{color:var(--accent-dark);background:0 0;border:0;padding:10px 4px}.quiet:hover{color:var(--ink)}.finding,.legal-banner,.security,.methodology{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.finding{border-top:5px solid var(--accent);padding:clamp(24px,3vw,34px)}.finding>span,.legal-banner>span,.thesis>span,.security>span{color:var(--accent-dark);letter-spacing:.085em;text-transform:uppercase;font-size:14px;font-weight:800}.finding p{margin:13px 0;font:500 clamp(20px,2vw,27px)/1.35 Georgia,serif}.finding small{color:var(--muted);display:block}.thesis{border-block:1px solid var(--line-dark);grid-template-columns:minmax(160px,.34fr) minmax(0,1.66fr);gap:30px;margin:clamp(46px,7vw,90px) 0;padding:clamp(26px,4vw,46px);display:grid}.thesis p{margin:0;font:400 clamp(21px,2.5vw,32px)/1.42 Georgia,serif}.flow-block,.home-risks{margin-top:clamp(48px,7vw,88px)}.section-head{margin-bottom:24px}.section-head>div,.section-head>p{max-width:710px}.section-head h2{margin-bottom:0}.section-head p{color:var(--muted);margin:0}.flow{border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid;overflow:hidden}.flow li{background:var(--surface);min-height:135px;padding:20px}.flow li.private{background:#ece3d7}.flow li>span,.id{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-bottom:16px;font-size:14px;font-weight:800;display:block}.flow li strong{font-size:16px;line-height:1.4}.risk-grid,.change-grid,.bibliography-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.risk-card,.change-card,.bibliography-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(23px,3vw,32px);position:relative}.risk-card{border-top:4px solid #806447}.risk-card.critical{border-top-color:#704637}.risk-card h2,.change-card h2,.bibliography-card h2{margin:22px 0 13px}.risk-card p,.change-card dd,.bibliography-card p{color:var(--muted)}.card-top,.bibliography-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.card-top .id{margin:0}.pill,.private-label,.score{border:1px solid var(--line-dark);min-height:29px;color:var(--accent-dark);border-radius:999px;align-items:center;padding:4px 10px;font-size:14px;font-weight:750;line-height:1.2;display:inline-flex}.source-line{border-top:1px solid var(--line);gap:4px;margin-top:21px;padding-top:17px;display:grid}.source-line span,.comparison span,.legal-grid span,.scenario-metrics span,.change-card dt{color:var(--accent-dark);letter-spacing:.055em;text-transform:uppercase;font-size:14px;font-weight:800}.source-line strong{font-size:15px;line-height:1.45}.status-note{border-left:4px solid var(--accent);background:var(--surface-2);color:var(--muted);border-radius:0 11px 11px 0;margin-top:28px;padding:18px 21px}.legal-banner{margin-bottom:24px;padding:clamp(25px,4vw,40px)}.legal-banner h2{max-width:900px;margin:13px 0;font:500 clamp(24px,3vw,37px)/1.28 Georgia,serif}.legal-banner p{max-width:970px;color:var(--muted);margin-bottom:0}.accordion-list{gap:12px;display:grid}.termination-analysis{border-top:1px solid var(--line-dark);margin-top:clamp(42px,7vw,82px);padding-top:clamp(30px,5vw,54px)}.termination-analysis .section-head{align-items:end;margin-bottom:22px}.termination-analysis .section-head h2{max-width:900px;margin-bottom:0;font:500 clamp(26px,3.6vw,46px)/1.14 Georgia,Times New Roman,serif}.timing-collision{grid-template-columns:repeat(2,minmax(180px,.45fr)) minmax(320px,1.4fr);gap:14px;margin-bottom:24px;display:grid}.timing-collision article,.timing-collision>p{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:142px;margin:0;padding:22px}.timing-collision article{align-content:center;display:grid}.timing-collision strong{color:var(--accent-dark);font:500 48px/1 Georgia,serif}.timing-collision span{color:var(--muted);margin-top:9px}.timing-collision>p{color:var(--ink);align-items:center;display:flex}.termination-table th:first-child{width:92px}.termination-source{border-left:3px solid var(--accent);max-width:1000px;color:var(--muted);margin:18px 0 0;padding-left:18px;font-size:15px}.disclosure{border:1px solid var(--line);background:var(--surface);border-radius:15px;transition:border-color .2s,box-shadow .2s;overflow:clip}.disclosure[open]{border-color:var(--line-dark);box-shadow:0 14px 38px #3a2f2512}.disclosure summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:16px 20px;list-style:none;display:grid}.disclosure.scenario summary{grid-template-columns:48px minmax(0,1fr) auto auto}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary .id{margin:0}.summary-copy{gap:4px;min-width:0;display:grid}.summary-copy strong{font-size:18px;line-height:1.35}.summary-copy small{color:var(--muted)}.arrow{background:var(--surface-2);width:34px;height:34px;color:var(--accent-dark);border-radius:50%;place-items:center;display:grid}.disclosure[open] .arrow svg{transform:rotate(180deg)}.disclosure-body{border-top:1px solid var(--line);padding:0 20px 22px 82px}.comparison,.legal-grid{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.comparison article,.legal-grid article{background:var(--surface);padding:19px}.comparison p,.legal-grid p{margin:9px 0 0}.legal-grid .wide{grid-column:1/-1}.filters{flex-wrap:wrap;gap:9px;margin:24px 0;display:flex}.filters button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:9px;min-height:43px;padding:8px 13px;display:inline-flex}.filters button:hover,.filters button.active{border-color:var(--accent);background:var(--accent-dark);color:var(--surface)}.filters button span{text-align:center;background:#86694d24;border-radius:999px;min-width:25px;padding:1px 6px;font-size:14px}.filters button.active span{background:#fbf8f22b}.scenario-thesis{margin:22px 0;font:500 clamp(20px,2vw,26px)/1.45 Georgia,serif}.scenario-metrics{grid-template-columns:.7fr 1.3fr;gap:12px;display:grid}.scenario-metrics article{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:18px}.scenario-metrics strong{margin-top:7px;font-size:17px;line-height:1.45;display:block}.chain,.references{margin-top:28px}.chain ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.chain li{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:13px;padding:15px 0;display:grid}.chain li>span{color:var(--accent);font-size:14px;font-weight:800}.chain li p{margin:0}.references article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.references article>div{display:grid}.references article span{color:var(--muted);font-size:14px}.references article a{flex:none;font-weight:750}.change-card dl,.change-card dl div{margin:0}.change-card dl div{border-top:1px solid var(--line);padding:16px 0}.change-card dd{margin:7px 0 0}.security{border-top:5px solid var(--accent);margin-bottom:24px;padding:clamp(25px,4vw,40px)}.security h2{margin:13px 0}.security p,.security small{color:var(--muted)}.security ul{gap:9px;margin:20px 0;padding-left:24px;display:grid}.bibliography-card{flex-direction:column;display:flex}.bibliography-card .publisher{color:var(--accent-dark);margin:-5px 0 14px;font-size:14px;font-weight:750}.bibliography-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:17px}.bibliography-foot>span:first-child{color:var(--muted);font-size:14px}.bibliography-foot a{flex:none;font-weight:750}.methodology{padding:clamp(24px,4vw,40px)}.principle-grid{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.principle-grid article{background:var(--surface);padding:23px}.principle-grid article>span{color:var(--accent);font-size:14px;font-weight:800}.principle-grid h3{margin:10px 0}.principle-grid p{color:var(--muted);margin:0}.prompt-note{background:var(--surface-2);border-radius:11px;margin-top:22px;padding:21px}.prompt-note p{margin:7px 0 0}.site-footer{width:min(calc(100% - 48px), var(--content));border-top:1px solid var(--line-dark);color:var(--muted);justify-content:space-between;align-items:flex-start;gap:30px;margin:0 auto;padding:30px 0 42px;font-size:14px;display:flex}.site-footer>div{gap:5px;max-width:760px;display:grid}.site-footer strong{color:var(--ink)}@keyframes page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=920px){.timing-collision{grid-template-columns:1fr 1fr}.timing-collision>p{grid-column:1/-1}.site-header{padding-inline:20px}.brand small{display:none}.hero{grid-template-columns:1fr}.finding{max-width:680px}.flow{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-grid,.change-grid,.bibliography-grid{grid-template-columns:1fr}.disclosure-body{padding-left:20px}}@media (width<=680px){body{font-size:16px}.site-header{gap:10px;min-height:68px;padding:9px 14px}.brand-mark{flex-basis:40px;width:40px;height:40px}.brand strong{display:none}.header-controls{flex:1;justify-content:flex-end}.dropdown-trigger{gap:9px;min-width:0;height:48px;padding:6px 10px}.dropdown-trigger small{display:none}.language-trigger{min-width:68px}.dropdown-menu{width:min(430px,100vw - 24px);max-height:calc(100vh - var(--sticky-chrome-height,68px) - 16px);position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow-y:auto}.language-menu{width:min(260px,100vw - 24px);left:auto}.page-frame{width:min(calc(100% - 28px), var(--content));padding:38px 0 56px}h1{font-size:clamp(35px,12vw,50px)}.hero-actions,.section-head,.site-footer,.references article{flex-direction:column;align-items:stretch}.hero-actions .primary,.hero-actions .quiet{width:100%}.thesis{grid-template-columns:1fr;gap:13px;padding-inline:0}.flow,.comparison,.legal-grid,.scenario-metrics,.principle-grid{grid-template-columns:1fr}.disclosure summary,.disclosure.scenario summary{grid-template-columns:38px minmax(0,1fr) auto;padding:15px 14px}.disclosure.scenario .score{display:none}.summary-copy strong{font-size:16px}.disclosure-body{padding:0 14px 18px}.filters{scrollbar-width:thin;flex-wrap:nowrap;margin-inline:-14px;padding:0 14px 4px;overflow-x:auto}.filters button{flex:none}.site-footer{width:calc(100% - 28px);font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portal-shell{--portal-ink:var(--palette-ink);--portal-ink-soft:var(--palette-muted);--portal-paper:var(--palette-bg);--portal-paper-deep:var(--palette-surface-2);--portal-line:var(--palette-line);--portal-copper:#a65c32;--portal-green:#5c7d48;background:var(--portal-paper);min-height:100vh;color:var(--portal-ink);overflow:clip}.portal-sticky-stack{z-index:150;background:var(--portal-paper);width:100%;max-width:100vw;box-shadow:0 9px 30px color-mix(in srgb, var(--portal-ink) 10%, transparent);position:sticky;top:0}.portal-sticky-stack .portal-header{position:relative;top:auto}.portal-shell svg{stroke-width:1.7px;width:20px;height:20px}.portal-header{z-index:120;border-bottom:1px solid var(--portal-line);background:color-mix(in srgb, var(--portal-paper) 93%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:82px;padding:12px max(28px,50vw - 680px);display:grid;position:sticky;top:0}.portal-brand{width:fit-content;color:var(--portal-ink);align-items:center;gap:13px;text-decoration:none;display:inline-flex}.portal-brand>span:last-child,.portal-footer-brand>div{line-height:1.15;display:grid}.portal-brand strong,.portal-footer-brand strong{letter-spacing:.14em;font-size:14px}.portal-brand small,.portal-footer-brand small{color:#6d6a62;letter-spacing:.045em;margin-top:5px;font-size:12px}.portal-mark{border:1px solid var(--portal-ink);border-radius:50%;place-items:center;width:47px;height:47px;font:500 24px/1 Georgia,serif;display:grid}.portal-nav{align-items:center;gap:clamp(18px,2.5vw,38px);display:flex}.portal-nav a{color:var(--portal-ink);font-size:14px;font-weight:700;text-decoration:none;position:relative}.portal-nav a:after{background:var(--portal-copper);content:"";height:1px;transition:transform .2s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.portal-nav a:hover:after{transform:scaleX(1)}.portal-header-cta{border:1px solid var(--portal-ink);width:fit-content;min-height:45px;color:var(--portal-ink);border-radius:999px;justify-self:end;align-items:center;gap:12px;padding:9px 14px 9px 17px;font-size:14px;font-weight:750;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.portal-header-cta:hover{color:var(--portal-ink);background:#e7d5c2}.market-strip{isolation:isolate;border-bottom:1px solid var(--portal-line);background:#fffdf894;grid-template-columns:clamp(268px,21vw,330px) minmax(0,1fr);grid-template-areas:"label widget";min-height:78px;display:grid}.market-label{border-right:1px solid var(--portal-line);grid-area:label;grid-template-columns:10px 1fr;align-content:center;gap:3px 11px;min-width:0;padding:13px 26px;display:grid;overflow:hidden}.market-label strong,.market-label small{overflow-wrap:anywhere;white-space:normal;min-width:0}.market-label .live-dot{background:#50a848;border-radius:50%;grid-row:1/3;align-self:center;width:9px;height:9px;animation:2s infinite live-pulse;box-shadow:0 0 0 5px #50a8481f}.market-label strong{letter-spacing:.15em;font-size:12px}.market-label small{color:#716e66;font-size:12px}.market-widget-shell{isolation:isolate;grid-area:widget;min-width:0;min-height:76px;position:relative;overflow:hidden}.tradingview-widget-container{min-height:76px}.market-fallback{z-index:1;background:var(--portal-paper);align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.market-fallback-track{flex:0 0 max-content;gap:36px;padding-left:30px;animation:65s linear infinite ticker-run;display:flex}.market-fallback-track span{color:#5e5e57;white-space:nowrap;font-size:13px;font-weight:750}.market-fallback-track b{color:#3d8737;letter-spacing:.08em;margin-left:7px;font-size:10px}.portal-hero{grid-template-columns:minmax(0,1.16fr) minmax(292px,.54fr);grid-template-areas:"copy visual";align-items:center;gap:clamp(48px,6vw,92px);width:min(100% - 56px,1360px);margin:0 auto;padding:clamp(72px,9vw,136px) 0 clamp(70px,9vw,122px);display:grid}.portal-hero-copy{grid-area:copy;max-width:810px;padding-top:4px}.portal-kicker{color:var(--portal-copper);letter-spacing:.14em;text-transform:uppercase;margin-bottom:23px;font-size:12px;font-weight:800;display:inline-block}.portal-hero h1{letter-spacing:-.055em;max-width:810px;margin:0 0 30px;font:500 clamp(50px,5.65vw,82px)/.92 Georgia,Times New Roman,serif}.portal-hero h1 em{color:var(--portal-copper);font-weight:400}.portal-hero-copy>p{color:#56564f;max-width:760px;font-size:clamp(18px,1.55vw,23px);line-height:1.52}.portal-hero-actions{align-items:center;gap:26px;margin-top:36px;display:flex}.portal-primary{border:1px solid var(--portal-ink);min-height:54px;color:var(--portal-ink);background:#e7d5c2;border-radius:999px;align-items:center;gap:14px;padding:12px 18px 12px 21px;font-size:15px;font-weight:780;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.portal-primary:hover{background:var(--portal-copper);transform:translateY(-2px)}.portal-text-link{color:var(--portal-ink);font-size:14px;font-weight:750;text-decoration-thickness:1px}.portal-signal{isolation:isolate;aspect-ratio:1.04;border:1px solid var(--portal-line);background:linear-gradient(132deg, color-mix(in srgb, var(--portal-paper) 88%, white), transparent 24%, color-mix(in srgb, var(--portal-copper) 7%, transparent) 52%, color-mix(in srgb, var(--portal-paper) 82%, white) 79%, transparent), repeating-linear-gradient(92deg, color-mix(in srgb, var(--portal-paper) 82%, transparent) 0 1px, color-mix(in srgb, var(--portal-line-dark) 22%, transparent) 1px 3px), linear-gradient(145deg, var(--portal-paper) 0%, var(--portal-paper-deep) 43%, color-mix(in srgb, var(--portal-paper) 86%, var(--portal-green)) 72%, color-mix(in srgb, var(--portal-paper-deep) 87%, var(--portal-copper)) 100%);width:100%;max-width:375px;min-height:360px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--portal-paper) 55%, white), inset 0 -2px 4px color-mix(in srgb, var(--portal-ink) 20%, transparent), inset 6px 0 12px color-mix(in srgb, var(--portal-paper) 74%, transparent), 0 28px 70px color-mix(in srgb, var(--portal-ink) 12%, transparent);color:var(--portal-ink-soft);border-radius:23px;grid-area:visual;grid-template-rows:auto minmax(0,1fr) auto;justify-self:end;align-items:center;gap:12px;padding:19px 20px 20px;display:grid;position:relative;overflow:hidden}.portal-signal:before{z-index:-1;border:1px solid color-mix(in srgb, var(--portal-paper) 72%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--portal-ink) 15%, transparent), inset 0 0 17px color-mix(in srgb, var(--portal-paper) 76%, transparent);content:"";border-radius:17px;position:absolute;inset:6px}.portal-signal:after{z-index:3;background:radial-gradient(circle at 16px 16px, var(--portal-paper) 0 1.5px, var(--portal-line-dark) 2.5px 4px, transparent 5px), radial-gradient(circle at calc(100% - 16px) 16px, var(--portal-paper) 0 1.5px, var(--portal-line-dark) 2.5px 4px, transparent 5px), radial-gradient(circle at 16px calc(100% - 16px), var(--portal-paper) 0 1.5px, var(--portal-line-dark) 2.5px 4px, transparent 5px), radial-gradient(circle at calc(100% - 16px) calc(100% - 16px), var(--portal-paper) 0 1.5px, var(--portal-line-dark) 2.5px 4px, transparent 5px);content:"";pointer-events:none;position:absolute;inset:0}.portal-signal>*{z-index:2;position:relative}.signal-head{border-bottom:1px solid color-mix(in srgb, var(--portal-ink) 24%, transparent);color:var(--portal-ink-soft);letter-spacing:.13em;text-shadow:0 1px #ffffffb3;text-transform:uppercase;justify-content:space-between;padding:0 4px 9px;font-size:.58rem;font-weight:800;display:flex}.signal-index{color:var(--portal-green)}.signal-orbit{aspect-ratio:1;filter:drop-shadow(0 9px 14px #4e4d481a);place-self:center;width:100%;max-width:232px;position:relative}.metal-orbit{--orbit-rx:43%;--orbit-ry:37.5%;--orbit-tilt:-9deg;--ball-size:20px;--orbit-duration:17s;--orbit-delay:-6s;--orbit-color:var(--portal-copper);transform:rotate(var(--orbit-tilt));position:absolute;inset:0}.metal-orbit[data-metal-orbit=outer]{--orbit-color:var(--portal-copper)}.metal-orbit[data-metal-orbit=middle]{--orbit-color:var(--portal-green)}.metal-orbit[data-metal-orbit=inner]{--orbit-color:var(--portal-ink-soft)}.orbit-groove{width:calc(var(--orbit-rx) * 2);height:calc(var(--orbit-ry) * 2);border:2px solid color-mix(in srgb, var(--orbit-color) 72%, var(--portal-line));box-shadow:0 1px 0 color-mix(in srgb, var(--portal-paper) 55%, white), 0 0 5px color-mix(in srgb, var(--orbit-color) 23%, transparent), inset 0 1px 2px color-mix(in srgb, var(--orbit-color) 48%, transparent), inset 0 -1px 1px color-mix(in srgb, var(--portal-paper) 62%, white);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.metal-ball{width:var(--ball-size);aspect-ratio:1;border:1px solid color-mix(in srgb, var(--orbit-color) 78%, var(--portal-ink));background:radial-gradient(circle at 29% 24%, white 0 7%, color-mix(in srgb, var(--portal-paper) 72%, white) 16%, color-mix(in srgb, var(--orbit-color) 50%, var(--portal-paper)) 45%, color-mix(in srgb, var(--orbit-color) 22%, var(--portal-paper)) 68%, var(--orbit-color) 100%);box-shadow:inset -2px -3px 5px color-mix(in srgb, var(--portal-ink) 32%, transparent), inset 2px 2px 4px color-mix(in srgb, var(--portal-paper) 48%, white), 0 4px 7px color-mix(in srgb, var(--orbit-color) 34%, transparent);offset-anchor:center;offset-distance:0%;offset-path:ellipse(var(--orbit-rx) var(--orbit-ry) at 50% 50%);offset-rotate:0deg;animation:metal-planet var(--orbit-duration) linear var(--orbit-delay) infinite;border-radius:50%;position:absolute;top:0;left:0}.orbit-core{aspect-ratio:1;border:1px solid var(--portal-copper);background:radial-gradient(circle at 32% 27%, white, color-mix(in srgb, var(--portal-paper) 82%, var(--portal-copper)) 36%, color-mix(in srgb, var(--portal-copper) 38%, var(--portal-paper-deep)) 69%, var(--portal-paper) 100%);width:56px;box-shadow:inset 2px 2px 5px #ffffffd9, inset -3px -3px 7px color-mix(in srgb, var(--portal-ink) 24%, transparent), 0 5px 11px color-mix(in srgb, var(--portal-copper) 24%, transparent);color:var(--portal-copper);text-shadow:0 1px #ffffffb8;border-radius:50%;place-items:center;font:500 26px/1 Georgia,serif;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-node{z-index:3;border:1px solid color-mix(in srgb, var(--orbit-label-color) 48%, var(--portal-line));background:color-mix(in srgb, var(--portal-paper) 91%, white);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--portal-paper) 48%, white), 0 2px 6px color-mix(in srgb, var(--portal-ink) 10%, transparent);color:color-mix(in srgb, var(--orbit-label-color) 78%, var(--portal-ink));letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.48rem;font-weight:800;line-height:1;position:absolute}.node-law{--orbit-label-color:var(--portal-copper);top:3%;left:50%;transform:translate(-50%)}.node-data{--orbit-label-color:var(--portal-green);bottom:23%;right:1%}.node-model{--orbit-label-color:var(--portal-ink-soft);bottom:8%;left:4%}.portal-signal>p{border-top:1px solid color-mix(in srgb, var(--portal-ink) 24%, transparent);color:var(--portal-ink-soft);text-shadow:0 1px #ffffffa3;margin:0 4px;padding-top:10px;font-size:.68rem;line-height:1.55}.portal-proof{border-block:1px solid var(--portal-line);grid-template-columns:repeat(4,minmax(0,1fr));width:min(100% - 56px,1360px);margin:0 auto;display:grid}.portal-proof article{border-right:1px solid var(--portal-line);min-height:135px;padding:25px clamp(18px,2.2vw,34px)}.portal-proof article:last-child{border-right:0}.portal-proof strong{margin-bottom:8px;font:500 clamp(26px,3vw,42px)/1 Georgia,serif;display:block}.portal-proof span{color:#6a6860;max-width:220px;font-size:13px;line-height:1.45;display:block}.portal-about,.chess-story{width:min(100% - 56px,1360px);margin:0 auto;padding:clamp(85px,10vw,150px) 0}.portal-section-label{color:#6b6961;letter-spacing:.14em;text-transform:uppercase;grid-template-columns:54px 1fr;align-items:center;margin-bottom:clamp(38px,6vw,74px);font-size:12px;font-weight:800;display:grid}.portal-section-label span:first-child{color:var(--portal-copper)}.portal-about-grid{grid-template-columns:minmax(0,1.04fr) minmax(360px,.8fr);align-items:start;gap:clamp(46px,8vw,140px);display:grid}.portal-about-grid h2,.chess-story-intro h2,.portal-projects-head h2{letter-spacing:-.04em;margin:0;font:500 clamp(39px,5vw,72px)/1.04 Georgia,serif}.portal-about-copy{padding-top:8px}.portal-about-copy p{color:#4f5049;font-size:clamp(17px,1.35vw,20px);line-height:1.65}.portal-methods{border:1px solid var(--portal-line);background:var(--portal-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(55px,8vw,110px);display:grid}.portal-methods article{background:#fffdf873;padding:clamp(24px,3.2vw,42px)}.portal-methods article>span{color:var(--portal-copper);font-size:12px;font-weight:800}.portal-methods h3{margin:38px 0 13px;font:500 clamp(21px,2vw,27px)/1.18 Georgia,serif}.portal-methods p{color:#66665e;margin:0;font-size:14px;line-height:1.55}.portal-projects{background:var(--portal-paper);color:var(--portal-ink);padding:clamp(80px,9vw,136px) max(28px,50vw - 680px)}.portal-section-label-light{color:var(--portal-copper)}.portal-projects-head{grid-template-columns:1.2fr .7fr;align-items:end;gap:80px;margin-bottom:54px;display:grid}.portal-projects-head p{color:#5f6059;margin:0;font-size:16px}.portal-project-grid{border-block:1px solid var(--portal-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-project-card{isolation:isolate;border-right:1px solid var(--portal-line);cursor:pointer;background:0 0;flex-direction:column;min-height:610px;padding:32px clamp(24px,3vw,42px) 36px;transition:background .25s,transform .25s;display:flex;position:relative}.project-card-target{z-index:1;color:inherit;text-decoration:none;position:absolute;inset:0}.project-card-target:focus-visible{outline:3px solid var(--portal-green);outline-offset:-5px;border-radius:2px}.project-card-link-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.portal-project-card:first-child,.portal-project-card:nth-child(odd){border-left:1px solid var(--portal-line)}.portal-project-card:nth-child(n+3){border-top:1px solid var(--portal-line)}.portal-project-card:hover{background:var(--portal-paper);transform:translateY(-7px)}.portal-project-card-featured{border-color:var(--portal-line);border-top:3px solid var(--portal-ink);background:var(--portal-paper);color:var(--portal-ink)}.portal-project-card-featured:hover{background:var(--portal-paper)}.portal-project-card-featured .project-number,.portal-project-card-featured .project-category,.portal-project-card-featured>p,.portal-project-card-featured ul{color:var(--portal-ink-soft)}.portal-project-card-featured li:before{background:var(--portal-green)}.portal-project-card-featured .project-card-cta,.portal-project-card-featured .project-card-cta svg{color:var(--portal-ink)}.project-card-top{justify-content:space-between;align-items:flex-start;gap:18px;min-height:72px;display:flex}.project-number{color:var(--portal-green);font-size:13px;font-weight:850}.project-category{color:#686961;letter-spacing:.12em;text-align:right;text-transform:uppercase;max-width:220px;font-size:10px;font-weight:800}.portal-project-card h3{letter-spacing:-.035em;margin:35px 0 22px;font:500 clamp(30px,3vw,44px)/1.03 Georgia,serif}.portal-project-card>p{color:#56574f;min-height:128px;font-size:15px;line-height:1.62}.project-documentary-quote{border-top:1px solid var(--portal-line);color:#484941;background:0 0;margin:18px 0 4px;padding:15px 0 0}.project-documentary-quote>p{margin:0;font:italic 500 clamp(.82rem,.79rem + .13vw,.9rem)/1.48 Georgia,serif}.project-documentary-quote footer{color:#686961;flex-wrap:wrap;gap:4px 7px;margin-top:9px;font-size:clamp(.65rem,.63rem + .08vw,.7rem);line-height:1.45;display:flex}.project-documentary-quote cite{color:var(--portal-ink);font-style:normal;font-weight:800}.project-source-links{z-index:2;border-top:1px solid var(--portal-line);cursor:default;gap:8px;margin:auto 0 0;padding-top:16px;display:grid;position:relative}.project-source-heading{color:#686961;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.project-source-links a{width:fit-content;color:var(--portal-ink);-webkit-text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-underline-offset:3px;align-items:baseline;gap:7px;font-size:12px;font-weight:750;line-height:1.45;display:inline-flex}.project-source-links a:hover{text-decoration-color:currentColor}.portal-project-card ul{color:#56574f;gap:10px;margin:20px 0 40px;padding:0;font-size:13px;list-style:none;display:grid}.portal-project-card li{align-items:center;gap:10px;display:flex}.portal-project-card li:before{background:var(--portal-green);content:"";border-radius:50%;width:5px;height:5px}.project-card-cta{width:fit-content;color:var(--portal-ink);align-items:center;gap:13px;margin-top:auto;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.project-source-links+.project-card-cta{margin-top:18px}.project-card-cta svg{color:var(--portal-green);transition:transform .2s}.portal-project-card:hover .project-card-cta svg{transform:translate(5px)}.portal-project-card:has(.project-card-target:focus-visible) .project-card-cta svg{transform:translate(5px)}.chess-story-intro{grid-template-columns:1fr .85fr;align-items:end;gap:clamp(50px,8vw,140px);display:grid}.chess-story-intro>p{color:#52534b;margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.68}.complexity-scale{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(55px,7vw,96px);display:grid}.complexity-card{border:1px solid var(--portal-line);background:#fffdf87a;border-radius:18px;flex-direction:column;min-height:340px;padding:clamp(24px,3vw,36px);display:flex}.complexity-card-cubic{background:#fffaf1;border-color:#a65c3280;box-shadow:0 25px 60px #2c271f17}.complexity-title{justify-content:space-between;align-items:flex-start;gap:18px;min-height:65px;display:flex}.complexity-title span{max-width:150px;font-size:14px;font-weight:800}.complexity-title strong{color:var(--portal-copper);white-space:nowrap;font:500 20px/1 Georgia,serif}.complexity-bar{background:#ddd4c7;border-radius:999px;height:5px;margin:25px 0 35px;overflow:hidden}.complexity-bar span{border-radius:inherit;background:var(--portal-copper);height:100%;display:block}.complexity-card p{color:#626159;margin:auto 0 0;font-size:14px;line-height:1.62}.chess-conclusion{border:1px solid var(--portal-line);background:var(--portal-paper-deep);border-radius:18px;justify-content:space-between;align-items:center;gap:46px;margin-top:28px;padding:26px 30px;display:flex}.chess-conclusion p{color:#55554e;max-width:890px;margin:0;font-size:14px}.portal-primary-dark{flex:none}.portal-footer{border-top:1px solid var(--portal-line);background:var(--portal-paper-deep);color:var(--portal-ink);grid-template-columns:1fr 1.2fr auto;align-items:center;gap:50px;padding:45px max(28px,50vw - 680px);display:grid}.portal-footer-brand{align-items:center;gap:14px;display:flex}.portal-mark-dark{border-color:var(--portal-line);width:43px;height:43px;color:var(--portal-copper);font-size:21px}.portal-footer-brand small{color:#686961}.portal-footer>p{color:#686961;margin:0;font-size:12px;line-height:1.5}.portal-footer>a{color:var(--portal-ink);font-size:13px;font-weight:750;text-decoration:none}@keyframes live-pulse{50%{box-shadow:0 0 0 8px #50a84808}}@keyframes ticker-run{to{transform:translate(-50%)}}@keyframes metal-planet{to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){.metal-ball{animation:none!important}.metal-orbit[data-metal-orbit=outer] .metal-ball{offset-distance:8%}.metal-orbit[data-metal-orbit=middle] .metal-ball{offset-distance:43%}.metal-orbit[data-metal-orbit=inner] .metal-ball{offset-distance:76%}}@media (width<=1050px){.portal-header{grid-template-columns:1fr auto}.portal-nav{display:none}.portal-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""visual";gap:40px}.portal-hero h1{font-size:clamp(54px,8vw,80px)}.portal-signal{justify-self:center;width:min(100%,375px)}.portal-proof{grid-template-columns:repeat(2,1fr)}.portal-proof article:nth-child(2){border-right:0}.portal-proof article:nth-child(-n+2){border-bottom:1px solid var(--portal-line)}.portal-project-card{min-height:640px}.portal-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chess-story-intro{grid-template-columns:1fr}}@media (width<=780px){.portal-header{min-height:70px;padding:10px 16px}.portal-brand small{display:none}.portal-mark{width:42px;height:42px}.portal-header-cta{min-height:42px;padding-inline:14px}.portal-header-cta svg{display:none}.market-strip{grid-template-columns:minmax(132px,42%) minmax(0,1fr);grid-template-areas:"label widget"}.market-label{border-right:1px solid var(--portal-line);border-bottom:0;flex-wrap:wrap;align-items:center;gap:10px;min-height:76px;padding:8px 16px;display:flex}.portal-hero{grid-template-columns:1fr;width:min(100% - 32px,1360px);padding-top:62px}.portal-hero h1{font-size:clamp(48px,15vw,76px)}.portal-signal{aspect-ratio:auto;grid-template-rows:auto minmax(225px,1fr) auto;width:100%;min-height:auto;padding:17px}.signal-orbit{width:min(72vw,293px)}.portal-signal>p{max-width:none}.portal-proof,.portal-about,.chess-story{width:min(100% - 32px,1360px)}.portal-about-grid,.portal-projects-head{grid-template-columns:1fr;gap:30px}.portal-methods,.portal-project-grid,.complexity-scale{grid-template-columns:1fr}.portal-project-card{border-left:1px solid var(--portal-line)}.portal-methods article{min-height:220px}.portal-project-card,.portal-project-card:first-child{border-right:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line);border-left:1px solid var(--portal-line);min-height:500px}.portal-project-card>p{min-height:auto}.chess-conclusion{flex-direction:column;align-items:stretch}.portal-primary-dark{justify-content:center}.portal-footer{grid-template-columns:1fr;gap:26px;padding:38px 22px}}@media (width<=500px){.portal-header-cta{font-size:0}.portal-header-cta:after{content:"Проекты";font-size:13px}.portal-hero-actions{flex-direction:column;align-items:stretch;gap:18px}.portal-primary{justify-content:center}.portal-proof{grid-template-columns:1fr}.portal-proof article{border-right:0;border-bottom:1px solid var(--portal-line)}.portal-proof article:last-child{border-bottom:0}.portal-section-label{grid-template-columns:38px 1fr}.portal-about-grid h2,.chess-story-intro h2,.portal-projects-head h2{font-size:38px}}.skip-link{z-index:500;color:#4a4038;background:#e7d5c2;border-radius:8px;padding:10px 14px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.ecosystem-bar{border-bottom:1px solid var(--line);color:#4a4038;background:#efe7dc;justify-content:center;align-items:center;gap:10px;min-height:36px;padding:7px 20px;font-size:13px;display:flex}.ecosystem-bar a{color:inherit;font-weight:700;text-decoration:none}.ecosystem-bar a:hover{color:#cda47f}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;box-shadow:var(--shadow);scrollbar-width:thin;margin:28px 0 54px;overflow-x:auto}.table-scroll:focus-visible{outline-offset:3px;outline:3px solid #86694d6b}.tender-table,.code-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:14px;line-height:1.45}.code-table{min-width:1580px}.tender-table th,.tender-table td,.code-table th,.code-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:16px}.tender-table thead th,.code-table thead th{z-index:2;color:#4a4038;letter-spacing:.055em;text-transform:uppercase;background:#e7d5c2;font-size:12px;position:sticky;top:0}.tender-table tbody th,.code-table tbody th{background:#f0e7dc;min-width:190px}.tender-table tr:last-child>*,.code-table tr:last-child>*{border-bottom:0}.tender-table tr>:last-child,.code-table tr>:last-child{border-right:0}.tender-table .id,.code-table .id{margin-bottom:8px}.code-table td{min-width:220px}.code-table td:nth-child(2){min-width:250px}.code-table td a{font-weight:750;display:block}.code-table td small{color:var(--muted);margin-top:9px;display:block}.tender-banner h2,.system-banner h2{max-width:980px}.official-sources{margin-top:30px}.source-cards,.role-model,.finding-grid,.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.source-cards article,.role-model article,.system-card,.document-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(22px,3vw,32px)}.source-cards h3{margin-bottom:12px}.source-cards p{color:var(--muted)}.source-cards a{font-weight:750}.role-model{grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0 54px}.role-model article{border-top:4px solid var(--accent)}.role-model article>span{color:var(--accent-dark);letter-spacing:.08em;font-size:12px;font-weight:800}.role-model h2{margin:13px 0}.role-model p{color:var(--muted);margin:0}.finding-grid{margin-top:24px}.system-card h2{margin:20px 0 12px}.system-card>p{color:var(--muted)}.system-card dl{margin:20px 0 0}.system-card dl>div{border-top:1px solid var(--line);padding:14px 0}.system-card dt{color:var(--accent-dark);letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:800}.system-card dd{margin:6px 0 0}.soft-law-note,.document-security{margin-bottom:26px}.document-security h2{max-width:1000px}.document-card{flex-direction:column;min-height:430px;display:flex}.document-card h2{margin:24px 0 14px}.document-card>p{color:var(--muted)}.document-meta{border-top:1px solid var(--line);gap:4px;margin-top:auto;padding:18px 0;display:grid}.document-meta span{color:var(--accent-dark);letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:800}.document-actions{align-items:center;gap:18px;display:flex}.official-document-section,.official-library{margin-top:clamp(28px,5vw,54px)}.official-library-compact{margin-top:24px}.official-document-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:14px;overflow:clip}.official-document-group[open]{border-color:var(--line-dark);box-shadow:0 14px 38px #3a2f2512}.official-document-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:clamp(18px,3vw,26px);list-style:none;display:grid}.official-document-group>summary::-webkit-details-marker{display:none}.official-document-group>summary:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-3px}.official-group-copy{gap:6px;display:grid}.official-group-copy>h3{color:var(--ink);font-size:var(--type-h3);margin:0;line-height:1.2}.official-group-copy>small{max-width:920px;color:var(--muted);font-size:.875rem;line-height:1.55}.official-group-count{border:1px solid var(--line-dark);width:34px;height:34px;color:var(--accent-dark);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.official-document-group[open] .arrow svg{transform:rotate(180deg)}.official-document-list{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.official-library-compact .official-document-list{grid-template-columns:1fr}.official-document-card{background:var(--surface);flex-direction:column;min-width:0;padding:clamp(20px,3vw,28px);display:flex}.official-document-card h4{font-size:var(--type-h3);overflow-wrap:anywhere;margin:20px 0 10px}.official-document-card>p{color:var(--muted);margin:0}.official-document-meta{gap:8px;margin:22px 0 14px;display:grid}.official-document-meta>div{border-top:1px solid var(--line);grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:14px;padding-top:8px;display:grid}.official-document-meta dt{color:var(--accent-dark);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:800}.official-document-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.official-file-name{background:var(--surface-2);color:var(--muted);overflow-wrap:anywhere;border-radius:8px;margin-top:auto;padding:10px 12px;font:600 11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.official-document-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;display:flex}.official-document-actions .quiet{border:1px solid var(--line-dark);border-radius:999px;padding:10px 14px}.bibliography-official{border-top:1px solid var(--line);padding-top:8px}.policy-architecture,.policy-anomaly,.policy-archive-section{margin-top:clamp(32px,6vw,72px)}.policy-architecture,.policy-anomaly{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(22px,4vw,42px)}.policy-section-head{gap:10px;display:grid}.policy-section-head h2,.policy-anomaly h2{max-width:1120px;margin:0}.policy-section-head p,.policy-anomaly p{max-width:1120px;color:var(--muted);margin:0}.policy-metrics{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:26px 0;display:grid;overflow:hidden}.policy-metrics article{background:var(--surface-2);align-content:start;gap:6px;min-height:126px;padding:20px;display:grid}.policy-metrics strong{color:var(--accent-dark);font-size:clamp(1.45rem,3vw,2.2rem);line-height:1}.policy-metrics span{color:var(--muted);font-size:.8rem;line-height:1.45}.policy-analysis-copy{gap:14px;max-width:1160px;display:grid}.policy-analysis-copy p,.policy-assessment-grid p,.policy-counterpoint p{margin:0;line-height:1.72}.policy-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.policy-assessment-grid article{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:var(--surface-2);align-content:start;gap:14px;padding:22px;display:grid}.policy-counterpoint,.policy-source-limit{border-left:4px solid var(--accent);background:var(--surface-2);color:var(--muted);margin-top:16px;padding:18px 20px;line-height:1.65}.policy-counterpoint strong{color:var(--ink);margin-bottom:7px;display:block}.policy-legal-sources,.policy-anomaly-actions,.policy-archive-actions{flex-wrap:wrap;gap:10px;display:flex}.policy-legal-sources{margin-top:20px}.policy-legal-sources a,.policy-archive-actions .quiet,.policy-anomaly-actions .quiet{border:1px solid var(--line-dark);background:var(--surface);border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:750}.policy-anomaly{border-top:4px solid var(--accent);grid-template-columns:minmax(0,1fr) minmax(230px,.32fr);align-items:start;gap:clamp(22px,4vw,44px);display:grid}.policy-anomaly>div:first-child{gap:14px;display:grid}.policy-anomaly-warning{border:1px solid var(--line-dark);background:var(--surface-2);border-radius:10px;padding:16px 18px;font-weight:680;color:var(--ink)!important}.policy-anomaly-actions{flex-direction:column;align-items:stretch}.policy-anomaly-actions a{text-align:center;width:100%}.policy-source-limit{max-width:1160px;margin-bottom:18px}.policy-series-heading{border-bottom:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;margin:24px 0 14px;padding-bottom:12px;display:flex}.policy-series-heading strong{color:var(--accent-dark);font-size:.84rem}.policy-document-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.policy-document-record{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:var(--surface);align-content:start;gap:16px;min-width:0;padding:clamp(20px,3vw,28px);display:grid}.policy-document-record>header{gap:9px;display:grid}.policy-document-record .card-top{justify-content:flex-start;gap:8px}.policy-internal-id{color:var(--muted);letter-spacing:.04em;font:650 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.policy-document-record h3{color:var(--ink);font-size:var(--type-h3);margin:0;line-height:1.34}.policy-document-date,.policy-document-status,.policy-document-note{margin:0;line-height:1.65}.policy-document-date{color:var(--ink);font-weight:700}.policy-document-status{color:var(--accent-dark);font-size:.76rem;font-weight:750}.policy-document-note{color:var(--muted)}.policy-document-record dl{gap:8px;min-width:0;margin:0;display:grid}.policy-document-record dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.26fr) minmax(0,1fr);gap:12px;padding-top:9px;display:grid}.policy-document-record dt{color:var(--accent-dark);font-size:.72rem;font-weight:750}.policy-document-record dd{min-width:0;margin:0}.policy-document-record code{color:var(--muted);overflow-wrap:anywhere;font-size:.66rem}.policy-document-record .policy-archive-actions{align-self:end;margin-top:auto}.policy-secondary-corpus{border-top:1px solid var(--line-dark);gap:16px;margin-top:clamp(34px,5vw,58px);padding-top:24px;display:grid}.policy-secondary-corpus h3{color:var(--ink);font-size:var(--type-h2);margin:0}.policy-document-records-secondary{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.risk-transfer-assessment{border-top:4px solid var(--accent);background:var(--surface);gap:clamp(22px,4vw,38px);display:grid}.risk-transfer-verdict{border:1px solid var(--line-dark);border-radius:calc(var(--radius) - 4px);background:var(--surface-2);color:var(--ink);margin:0;padding:clamp(20px,3vw,28px);font-size:clamp(1rem,.94rem + .35vw,1.22rem);font-weight:680;line-height:1.68}.risk-transfer-grid,.ethics-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.risk-transfer-grid>article,.ethics-comparison-grid>article{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:var(--surface-2);align-content:start;gap:12px;min-width:0;padding:clamp(20px,3vw,28px);display:grid}.risk-transfer-grid h3,.ethics-comparison-grid p{margin:0}.risk-transfer-grid h3{color:var(--ink);font-size:var(--type-h3);line-height:1.34}.risk-transfer-grid p{color:var(--ink);margin:0;line-height:1.66}.risk-transfer-grid small{border-top:1px solid var(--line);color:var(--muted);padding-top:10px;line-height:1.55}.risk-transfer-primary-actions{flex-wrap:wrap;gap:10px;display:flex}.risk-transfer-primary-actions a{min-height:44px}.ethics-comparison{border-top:1px solid var(--line-dark);gap:18px;padding-top:clamp(20px,3vw,32px);display:grid}.ethics-comparison h3{color:var(--ink);font-size:var(--type-h2);margin:0}.ethics-comparison-grid strong{color:var(--accent-dark);line-height:1.45}.ethics-comparison-grid p{color:var(--muted);line-height:1.66}.policy-archive-list{gap:10px;display:grid}.policy-archive-card{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:var(--surface);overflow:clip}.policy-archive-card[open]{border-color:var(--line-dark);box-shadow:0 12px 34px #3a2f250f}.policy-archive-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:18px;padding:clamp(18px,3vw,26px);list-style:none;display:grid}.policy-archive-card>summary::-webkit-details-marker{display:none}.policy-archive-card>summary:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-3px}.policy-archive-card[open] .arrow svg{transform:rotate(180deg)}.policy-archive-summary-copy{gap:9px;min-width:0;display:grid}.policy-archive-summary-copy .card-top{justify-content:flex-start;gap:10px}.policy-archive-summary-copy>strong{color:var(--ink);font-size:var(--type-h3);line-height:1.35}.policy-archive-summary-copy>small,.policy-archive-status{color:var(--muted);line-height:1.45}.policy-archive-status{text-align:right;max-width:210px;font-size:.74rem;font-weight:750}.pill-caution{border-style:dashed}.policy-archive-body{border-top:1px solid var(--line);gap:18px;padding:0 clamp(18px,3vw,26px) clamp(20px,3vw,28px);display:grid}.policy-archive-body>p{max-width:1120px;color:var(--muted);margin:20px 0 0;line-height:1.7}.policy-archive-body dl{gap:8px;margin:0;display:grid}.policy-archive-body dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.22fr) minmax(0,1fr);gap:16px;padding-top:9px;display:grid}.policy-archive-body dt{color:var(--accent-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.policy-archive-body dd{min-width:0;margin:0}.policy-archive-body code{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.policy-archive-actions{align-items:center}.portal-header-tools{justify-self:end;align-items:center;gap:12px;display:flex}.portal-language{border:1px solid var(--portal-line);background:#fffdf8a8;border-radius:999px;align-items:center;gap:3px;padding:3px;display:flex}.portal-language button{color:#55564f;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:32px;min-height:32px;padding:4px 7px;font-size:11px;font-weight:800}.portal-language button[aria-pressed=true]{color:var(--portal-ink);background:#e7d5c2}.market-strip{grid-template-rows:minmax(76px,auto)}.market-label{grid-row:1}.market-paused .tradingview-widget-container{visibility:hidden}.market-paused .market-fallback-track{animation-play-state:paused}.chess-story-intro>div:last-child>p{color:#62615b;line-height:1.72}.zoom-note{border-left:4px solid var(--portal-copper);background:#ffffff94;gap:7px;margin-top:20px;padding:17px 19px;display:grid}.zoom-note strong{letter-spacing:.05em;font-size:14px}.zoom-note span{color:#595a53;font-size:14px;line-height:1.55}.comparison-caption{color:#6b6a63;letter-spacing:.04em;text-transform:uppercase;margin:36px 0 12px;font-size:12px;font-weight:750}.portal-comparison-scroll{border-color:var(--portal-line);box-shadow:none;border-radius:0;margin-top:0}.portal-comparison-table{border-collapse:collapse;background:#fffdf894;width:100%;min-width:980px;font-size:14px;line-height:1.5}.portal-comparison-table th,.portal-comparison-table td{border-right:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line);vertical-align:top;text-align:left;padding:16px 18px}.portal-comparison-table thead th{color:var(--portal-ink);letter-spacing:.06em;text-transform:uppercase;background:#e7d5c2;font-size:11px}.portal-comparison-table tbody th{background:var(--portal-paper-deep);min-width:170px}.portal-comparison-table tr:last-child>*{border-bottom:0}.portal-comparison-table tr>:last-child{border-right:0}@media (width<=1050px){.portal-header-tools{grid-column:2}.portal-header-cta{display:none}}@media (width<=920px){.role-model,.finding-grid,.document-grid,.official-document-list{grid-template-columns:1fr}.policy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-document-records,.risk-transfer-grid,.ethics-comparison-grid,.policy-assessment-grid,.policy-anomaly{grid-template-columns:1fr}}@media (width<=780px){.portal-header{grid-template-columns:auto 1fr;gap:8px}.portal-header-tools{min-width:0}.portal-language{margin-left:auto}.portal-language button{min-width:28px;padding-inline:5px}.market-label{grid-row:auto}.source-cards{grid-template-columns:1fr}}@media (width<=560px){.ecosystem-bar{white-space:nowrap;justify-content:flex-start;overflow-x:auto}.portal-brand>span:last-child{display:none}.portal-language button{min-width:27px;font-size:10px}.document-actions{flex-direction:column;align-items:stretch}.document-actions .primary,.document-actions .quiet{width:100%}.official-document-group>summary{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.official-document-meta>div{grid-template-columns:1fr;gap:4px}.official-document-actions{flex-direction:column;align-items:stretch}.official-document-actions .primary,.official-document-actions .quiet{width:100%}.policy-metrics{grid-template-columns:1fr}.policy-metrics article{min-height:0}.policy-archive-card>summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.policy-archive-status{text-align:left;grid-column:1/-1;max-width:none}.policy-archive-body dl>div,.policy-document-record dl>div{grid-template-columns:1fr}.policy-document-record .policy-archive-actions{flex-direction:column;align-items:stretch}.policy-document-record .policy-archive-actions a{width:100%}.risk-transfer-primary-actions{flex-direction:column;align-items:stretch}.risk-transfer-primary-actions a{text-align:center;width:100%}.policy-archive-actions,.policy-anomaly-actions{flex-direction:column;align-items:stretch}.policy-archive-actions .primary,.policy-archive-actions .quiet{text-align:center;width:100%}}@media (width<=500px){.portal-header-cta{display:none}.portal-header-cta:after{content:none}}:root{--type-copy:clamp(.84375rem, .83rem + .08vw, .9rem);--type-medium:clamp(.875rem, .85rem + .12vw, .9315rem);--type-h3:clamp(.9rem, .87rem + .14vw, .95625rem);--type-h2:clamp(.95625rem, .91rem + .2vw, 1.0125rem);--type-h1:clamp(1.0125rem, .95rem + .28vw, 1.08rem)}body{font-size:var(--type-copy)}h1{font-size:var(--type-h1)}h2{font-size:var(--type-h2)}h3{font-size:var(--type-h3)}.brand strong,.flow li strong,.source-line strong,.termination-source{font-size:clamp(.84375rem,.81rem + .16vw,.9rem)}.page-intro h1{font-size:var(--type-h1)}.page-intro p,.hero-lead,.finding p{font-size:var(--type-medium)}.thesis p,.legal-banner h2,.termination-analysis .section-head h2{font-size:var(--type-h2)}.timing-collision strong{font-size:var(--type-h1)}.summary-copy strong{font-size:clamp(.95625rem,.9rem + .24vw,1.0125rem)}.scenario-thesis{font-size:var(--type-medium)}.scenario-metrics strong{font-size:clamp(.9rem,.86rem + .22vw,.95625rem)}.portal-shell{--portal-type-hero:var(--type-h1);--portal-type-section:var(--type-h2);--portal-type-card:var(--type-h3);--portal-type-lead:var(--type-medium);--portal-type-copy:var(--type-copy)}.portal-hero h1{font-size:var(--portal-type-hero)}.portal-hero-copy>p{font-size:var(--portal-type-lead)}.portal-primary,.portal-project-card>p{font-size:var(--portal-type-copy)}.portal-proof strong{font-size:var(--type-h2)}.portal-about-grid h2,.chess-story-intro h2,.portal-projects-head h2{font-size:var(--portal-type-section)}.portal-about-copy p{font-size:var(--type-copy)}.portal-methods h3{font-size:var(--type-h3)}.portal-projects-head p{font-size:clamp(.84375rem,.81rem + .16vw,.9rem)}.portal-project-card h3{font-size:var(--portal-type-card)}.chess-story-intro>p{font-size:var(--type-copy)}.complexity-title strong{font-size:var(--type-h3)}.font-size-control{width:204px;min-width:0;max-width:100%;box-shadow:none;color:var(--palette-ink);font-family:var(--font-body);background:0 0;border:0;border-radius:0;flex:none;gap:3px;padding:4px 6px;line-height:1.1;display:grid}.font-size-control>label,.font-size-range,.palette-range{justify-content:space-between;align-items:center;gap:7px;display:flex}.font-size-control>label{letter-spacing:.01em;font-size:.69rem!important;font-style:normal!important;font-weight:300!important}.font-size-control output{color:var(--palette-ink);font-variant-numeric:tabular-nums;font-size:.66rem!important;font-style:normal!important;font-weight:300!important}.font-size-range>span,.palette-range>span{font-size:.63rem!important;font-style:normal!important;font-weight:300!important}.font-size-range>span:last-child{font-size:.84rem!important}.font-size-range,.palette-range{min-height:18px}.font-size-range input[type=range],.palette-range input[type=range]{appearance:none;cursor:ew-resize;touch-action:pan-y;background:0 0;border:0;flex:0 116px;width:116px;min-width:82px;max-width:116px;height:18px;margin:0}.font-size-range input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--control-fg) 48%, transparent);border:0;border-radius:999px;height:2px}.palette-range input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--control-fg) 48%, transparent);border:0;border-radius:999px;height:2px}.font-size-range input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--control-selected);width:11px;height:11px;box-shadow:none;border:0;border-radius:50%;margin-top:-4.5px}.palette-range input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--control-selected);width:11px;height:11px;box-shadow:none;border:0;border-radius:50%;margin-top:-4.5px}.font-size-range input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--control-fg) 48%, transparent);border:0;border-radius:999px;height:2px}.palette-range input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--control-fg) 48%, transparent);border:0;border-radius:999px;height:2px}.font-size-range input[type=range]::-moz-range-thumb{background:var(--control-selected);width:11px;height:11px;box-shadow:none;border:0;border-radius:50%}.palette-range input[type=range]::-moz-range-thumb{background:var(--control-selected);width:11px;height:11px;box-shadow:none;border:0;border-radius:50%}.font-size-range input[type=range]:hover::-webkit-slider-thumb{background:var(--control-focus)}.font-size-range input[type=range]:active::-webkit-slider-thumb{background:var(--control-focus)}.palette-range input[type=range]:hover::-webkit-slider-thumb{background:var(--control-focus)}.palette-range input[type=range]:active::-webkit-slider-thumb{background:var(--control-focus)}.font-size-range input[type=range]:hover::-moz-range-thumb{background:var(--control-focus)}.font-size-range input[type=range]:active::-moz-range-thumb{background:var(--control-focus)}.palette-range input[type=range]:hover::-moz-range-thumb{background:var(--control-focus)}.palette-range input[type=range]:active::-moz-range-thumb{background:var(--control-focus)}.font-size-range input[type=range]:focus-visible,.palette-range input[type=range]:focus-visible{outline:1px solid var(--control-focus);outline-offset:1px}.palette-range{border-top:0;padding-top:2px}.statistics-app{background:radial-gradient(circle at 88% 5%, color-mix(in srgb, var(--palette-ink) 7%, transparent), transparent 28rem), var(--palette-bg);min-height:100vh;color:var(--palette-ink)}.statistics-header{z-index:100;border-bottom:1px solid var(--palette-line);background:color-mix(in srgb, var(--palette-surface) 92%, transparent);min-height:82px;box-shadow:0 8px 28px color-mix(in srgb, var(--palette-ink) 8%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:24px;padding:12px max(24px,50vw - 620px);display:flex;position:sticky;top:0}.statistics-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.statistics-brand>span{border:1px solid var(--palette-ink);width:42px;height:42px;color:var(--palette-ink);border-radius:50%;place-items:center;font:700 .8rem/1 Georgia,serif;display:grid}.statistics-brand>span:last-child{width:auto;height:auto;font:inherit;border:0;border-radius:0;place-items:start}.statistics-brand small{color:var(--palette-muted);margin-top:3px;font-size:.64rem;font-weight:400;display:block}.statistics-tools,.statistics-languages{align-items:center;gap:8px;display:flex}.statistics-languages{border:1px solid var(--control-border);background:var(--control-bg);border-radius:999px;padding:3px}.statistics-languages button{background:var(--control-bg);min-width:32px;min-height:32px;color:var(--control-fg);cursor:pointer;border:0;border-radius:999px;padding:4px 7px;font-size:.69rem;font-weight:800}.statistics-languages button[aria-pressed=true]{background:var(--control-selected);color:var(--control-selected-fg)}.statistics-app main{width:min(100% - 48px,1240px);margin:0 auto;padding:clamp(46px,7vw,88px) 0 80px}.statistics-intro-grid{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:clamp(32px,7vw,96px);display:grid}.statistics-intro{max-width:850px}.statistics-intro>span,.statistics-privacy>span{color:var(--palette-ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:.7rem;font-weight:850;display:block}.statistics-intro h1{margin-bottom:18px;font-size:clamp(1.25rem,2.8vw,2rem)}.statistics-intro p{max-width:760px;color:var(--palette-muted);font-size:1rem}.statistics-intro button{border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-fg);cursor:pointer;border-radius:999px;margin-top:8px;padding:10px 14px;font-weight:750}.statistics-signal{aspect-ratio:1;border:1px solid var(--palette-line-dark);border-radius:50%;justify-self:end;place-items:center;width:180px;display:grid;position:relative}.statistics-signal span{z-index:2;aspect-ratio:1;border:1px solid var(--palette-ink);background:var(--palette-surface);border-radius:50%;place-items:center;width:78px;font:500 2rem/1 Georgia,serif;display:grid;position:relative}.statistics-signal i{border:1px solid color-mix(in srgb, var(--palette-ink) 28%, transparent);border-radius:50%;position:absolute;inset:17%}.statistics-signal i:nth-of-type(2){border-style:dashed;inset:6%}.statistics-signal i:nth-of-type(3){opacity:.55;inset:-7%}.statistics-state,.statistics-privacy{border:1px solid var(--palette-line);background:var(--palette-surface);border-radius:18px;margin-top:36px;padding:24px}.statistics-totals{background:var(--palette-line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;padding:1px;display:grid;overflow:hidden}.statistics-totals article{background:var(--palette-surface);align-content:end;gap:8px;min-height:150px;padding:26px;display:grid;position:relative}.statistics-totals small{color:var(--palette-muted);letter-spacing:.1em;font-size:.62rem;font-weight:850;position:absolute;top:18px;right:20px}.statistics-totals strong{color:var(--palette-ink);font:500 clamp(1.5rem,3vw,2.5rem)/1 Georgia,serif}.statistics-totals span{color:var(--palette-muted)}.statistics-period-note{color:var(--palette-muted);text-align:right;margin:14px 0 0}.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.statistics-grid>article{border:1px solid var(--palette-line);background:var(--palette-surface);border-radius:18px;min-width:0;padding:26px}.statistics-grid h2,.statistics-privacy h2{margin-bottom:20px;font-size:1rem}.statistics-grid ol{margin:0;padding:0;list-style:none}.statistics-grid li{border-bottom:1px solid var(--palette-line);justify-content:space-between;align-items:baseline;gap:18px;padding:9px 0;display:flex}.statistics-grid li span{overflow-wrap:anywhere;min-width:0}.statistics-grid li strong{color:var(--palette-ink);font-variant-numeric:tabular-nums}.statistics-chart-card{grid-column:1/-1}.statistics-chart{border-bottom:1px solid var(--palette-line-dark);align-items:end;gap:4px;height:230px;padding-top:20px;display:flex}.statistics-chart>span{flex:1;align-items:end;height:100%;display:flex}.statistics-chart i{background:var(--palette-ink);opacity:.78;border-radius:3px 3px 0 0;width:100%;min-height:4px}.statistics-privacy{max-width:850px}.statistics-privacy p,.statistics-privacy small{color:var(--palette-muted)}.not-found-shell{min-height:100vh}.not-found-header{z-index:100;min-height:82px;padding:12px max(24px, calc((100vw - var(--content)) / 2));border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--palette-surface) 94%, transparent);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.not-found-brand{color:inherit;letter-spacing:.08em;text-decoration:none;display:grid}.not-found-brand strong{font-weight:850}.not-found-brand small{color:var(--muted);letter-spacing:0;margin-top:3px;font-size:.64rem;font-weight:400}.not-found-tools,.not-found-languages{align-items:center;gap:8px;display:flex}.not-found-languages{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px}.not-found-languages button{min-width:32px;min-height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 7px;font-size:.69rem;font-weight:800}.not-found-languages button[aria-pressed=true]{background:var(--control-selected);color:var(--control-selected-fg)}@media (width<=820px){.portal-header-tools,.header-controls{flex-wrap:wrap}.portal-header-tools .font-size-control{flex-basis:100%}.portal-header .font-size-control{grid-column:1/-1;width:100%}.header-controls .font-size-control{width:100%}}@media (width<=760px){.statistics-header{flex-direction:column;align-items:flex-start}.statistics-tools{flex-wrap:wrap;width:100%}.statistics-tools .font-size-control{flex:1}.statistics-intro-grid{grid-template-columns:1fr}.statistics-signal{display:none}.statistics-totals{grid-template-columns:repeat(2,1fr)}.statistics-grid{grid-template-columns:1fr}.statistics-totals article{min-height:110px}.not-found-header{flex-direction:column;align-items:flex-start}.not-found-tools{flex-wrap:wrap;width:100%}.not-found-tools .font-size-control{width:100%}}@media (width<=430px){.statistics-totals{grid-template-columns:1fr}.statistics-period-note{text-align:left}}@media (width<=560px){.font-size-control{width:100%;min-width:0}.font-size-control>label>span{max-width:none}}:is(.primary,.quiet,.dropdown-trigger,.dropdown-menu button,.filters button,.statistics-languages button,.statistics-intro button,.not-found-languages button,.portal-language button,.portal-header-cta,.portal-primary,.skip-link){border-color:var(--control-border)!important;background:var(--control-bg)!important;color:var(--control-fg)!important;box-shadow:none!important;background-image:none!important}:is(.dropdown-menu button:hover,.dropdown-menu button[aria-current],.filters button:hover,.filters button.active,.statistics-languages button:hover,.statistics-languages button[aria-pressed=true],.statistics-intro button:hover,.not-found-languages button:hover,.not-found-languages button[aria-pressed=true],.portal-language button:hover,.portal-language button[aria-pressed=true],.portal-header-cta:hover,.portal-primary:hover,.primary:hover,.quiet:hover,.skip-link:focus){border-color:var(--control-selected)!important;background:var(--control-hover)!important;color:var(--control-fg)!important;box-shadow:inset 0 -2px 0 var(--control-selected)!important}:is(.primary,.quiet,.dropdown-trigger,.dropdown-menu button,.filters button,.statistics-languages button,.statistics-intro button,.not-found-languages button,.portal-language button,.portal-header-cta,.portal-primary,.skip-link):focus-visible{outline-offset:3px;outline:3px solid var(--control-focus)!important}.filters button span,.filters button.active span,.dropdown-menu button>span:first-child,.language-menu button span,.arrow{border-color:var(--control-border)!important;background:var(--control-hover)!important;color:var(--control-fg)!important}:root{--type-max-125:clamp(1.05469rem, 1.0375rem + .1vw, 1.125rem)}:is(.statistics-intro h1,.statistics-totals strong,.statistics-signal span,.portal-mark,.portal-mark-dark,.orbit-core){font-size:var(--type-max-125)!important}.cubic-chess-app{--ink:var(--palette-ink);--cream:var(--palette-bg);--paper:var(--palette-surface);--red:#c33e2d;--gold:#d8a62b}.cubic-chess-app,.cubic-chess-app *{box-sizing:border-box}.cubic-chess-app{background:var(--cream);color:var(--ink);font-family:var(--font-body);margin:0}.cubic-chess-app button,.cubic-chess-app select{font:inherit}.cubic-chess-app .groupHome{min-height:40px;color:var(--ink);letter-spacing:.12em;border:1px solid #aaa294;align-items:center;padding:8px 12px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.cubic-chess-app .groupHome:hover{background:var(--ink);color:#fff}.cubic-chess-app header{background:#faf8f2e6;border-bottom:1px solid #c9c3b6;justify-content:space-between;align-items:center;height:84px;padding:0 3.2vw;display:flex}.cubic-chess-app .brand{letter-spacing:.17em;align-items:center;gap:13px;display:flex}.cubic-chess-app .brand .mark{color:var(--red);font-size:36px}.cubic-chess-app .brand b,.cubic-chess-app .brand small{display:block}.cubic-chess-app .brand small{color:#6d685e;margin-top:3px;font-size:10px}.cubic-chess-app .controls{gap:10px;display:flex}.cubic-chess-app .controls button,.cubic-chess-app .controls select,.cubic-chess-app .skip{cursor:pointer;background:0 0;border:1px solid #aaa294;padding:10px 15px}.cubic-chess-app .controls button:hover,.cubic-chess-app .skip:hover{background:var(--ink);color:#fff}.cubic-chess-app .controls button:disabled{opacity:.45;cursor:not-allowed}.cubic-chess-app .controls .autoplayStart{border-color:var(--red);background:var(--red);color:#fff}.cubic-chess-app .controls .autoplayStart:hover{background:#8e2d23}.cubic-chess-app .game{grid-template-columns:minmax(210px,1fr) minmax(460px,650px) minmax(210px,1fr);gap:34px;max-width:1440px;margin:auto;padding:34px 3.2vw 50px;display:grid}.cubic-chess-app .eyebrow,.cubic-chess-app .reserve>p,.cubic-chess-app .history>p,.cubic-chess-app .objective>p{letter-spacing:.2em;color:var(--red);font-size:10px;font-weight:700}.cubic-chess-app .rules h1{margin:18px 0;font-family:Georgia,serif;font-size:clamp(31px,3vw,48px);line-height:1.03}.cubic-chess-app .rules>p:not(.eyebrow){color:#6c675d;max-width:330px;line-height:1.6}.cubic-chess-app .howTo{background:#f8f1e5;border:1px solid #cbbfae;margin:22px 0 8px;padding:14px}.cubic-chess-app .howTo>p{letter-spacing:.18em;color:var(--red);margin:0 0 10px;font-size:10px;font-weight:700}.cubic-chess-app .howTo ol{margin:0;padding-left:19px}.cubic-chess-app .howTo li{padding:5px 0}.cubic-chess-app .howTo b,.cubic-chess-app .howTo span{font-size:12px;display:block}.cubic-chess-app .howTo span{color:#756c60;margin-top:2px;line-height:1.35}.cubic-chess-app .howTo .zoomShortcut{color:#51483d;letter-spacing:0;text-transform:none;border-top:1px solid #d7c9b5;margin:12px 0 0;padding-top:11px;font-size:11px;line-height:1.45}.cubic-chess-app .zoomShortcut kbd{background:var(--paper);min-width:22px;height:22px;color:var(--ink);border:1px solid #8f8475;border-bottom-width:2px;border-radius:4px;place-items:center;font:700 11px Arial;display:inline-grid}.cubic-chess-app .legend{border-top:1px solid #c9c3b6;margin-top:28px}.cubic-chess-app .legend>div{border-bottom:1px solid #d6d1c6;grid-template-columns:45px 1fr;align-items:center;padding:9px 0;display:grid}.cubic-chess-app .legend b,.cubic-chess-app .legend small,.cubic-chess-app .legend em{grid-column:2}.cubic-chess-app .legend small{color:#777064;font-size:11px}.cubic-chess-app .legend em{color:#a2382d;text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font:700 9px Arial}.cubic-chess-app .mini{background:#e4ded1;grid-row:1/4;place-items:center;width:36px;height:36px;font-size:19px;display:grid;position:relative}.cubic-chess-app .mini i,.cubic-chess-app .piece i{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font:700 9px Arial;display:grid;position:absolute;top:-6px;right:-5px}.cubic-chess-app .status{background:var(--ink);color:#fff;text-align:center;letter-spacing:.04em;min-height:41px;padding:12px 16px}.cubic-chess-app .status.won{background:var(--red)}.cubic-chess-app .autoplayBar{background:#e4d8c7;border:1px solid #b7aa97;border-top:0;align-items:center;gap:10px;min-height:58px;padding:7px 10px;display:flex}.cubic-chess-app .autoplayMeta{color:#51483d;flex:1;gap:2px;min-width:180px;padding:0 5px 8px;font-size:12px;display:grid;position:relative}.cubic-chess-app .autoplayMeta b{color:var(--ink)}.cubic-chess-app .autoplayProgress{background:#c9bcaa;height:3px;position:absolute;bottom:0;left:5px;right:5px;overflow:hidden}.cubic-chess-app .autoplayProgress i{background:var(--red);width:100%;height:100%;animation:2s linear autoTick;display:block}.cubic-chess-app .autoplayBar.paused .autoplayProgress i{animation-play-state:paused}.cubic-chess-app .autoplayBar button{background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border:1px solid #8f8475;padding:8px 13px}.cubic-chess-app .autoplayBar .primary{border-color:var(--red);background:var(--red);color:#fff}.cubic-chess-app .autoplayBar .stop{color:#fff;background:#27231f;border-color:#27231f}.cubic-chess-app .autoplayBar button:hover{filter:brightness(.88)}.cubic-chess-app .autoplayBar button:focus-visible,.cubic-chess-app .controls button:focus-visible,.cubic-chess-app .controls select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.cubic-chess-app .threeBoard{cursor:grab;touch-action:none;background:#e8dfcf;height:min(68vh,650px);min-height:490px;box-shadow:0 24px 55px #77685244}.cubic-chess-app .threeBoard:active{cursor:grabbing}.cubic-chess-app .threeBoard canvas{width:100%;height:100%;display:block}.cubic-chess-app .webglFallback{text-align:center;color:#eee4d3;background:radial-gradient(circle at 50% 35%,#39291d,#11100e 68%);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:30px;display:flex}.cubic-chess-app .webglFallback b{margin-bottom:12px;font:36px Georgia}.cubic-chess-app .webglFallback span{color:#a99d8c;max-width:390px;line-height:1.5}.cubic-chess-app .cameraBar{color:#51483d;background:#d6c8b4;justify-content:space-between;align-items:center;padding:9px 12px;font-size:11px;display:flex}.cubic-chess-app .cameraActions{align-items:center;gap:12px;display:flex}.cubic-chess-app .cameraBar button{color:#8d3026;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;font-size:10px}.cubic-chess-app .expandedBoard .game{width:100%;max-width:none;height:100vh;margin:0;padding:0;display:block}.cubic-chess-app .expandedBoard .gameHeaderActions,.cubic-chess-app .expandedBoard .rules,.cubic-chess-app .expandedBoard .panel{display:none}.cubic-chess-app .expandedBoard .boardWrap{inset:var(--sticky-chrome-height,84px) 0 0;z-index:100;background:#e8dfcf;flex-direction:column;display:flex;position:fixed}.cubic-chess-app .expandedBoard .threeBoard{height:auto;min-height:0;box-shadow:none;flex:1}.cubic-chess-app .expandedBoard .status{flex:none}.cubic-chess-app .expandedBoard .cameraBar{flex:none;padding:11px 18px}.cubic-chess-app .expandedBoard .modifyBar,.cubic-chess-app .expandedBoard .autoplayBar{flex:none}.cubic-chess-app .modifyBar{background:#b7aa97;border:1px solid #b7aa97;grid-template-columns:1fr 1fr 1.2fr;gap:1px;display:grid}.cubic-chess-app .modifyBar button{color:#302b25;cursor:pointer;background:#f2ebdf;border:0;padding:11px 8px;font-size:11px}.cubic-chess-app .modifyBar button.finish{color:#fff;background:#27231f}.cubic-chess-app .modifyBar button.finish:hover{background:#7b3028}.cubic-chess-app .modifyBar button:disabled{opacity:.4;cursor:not-allowed}.cubic-chess-app .cell{cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:relative}.cubic-chess-app .cell.light{background:#e7dfcf}.cubic-chess-app .cell.dark{background:#8d3429}.cubic-chess-app .cell.selected{box-shadow:inset 0 0 0 5px var(--gold)}.cubic-chess-app .cell.target{cursor:crosshair}.cubic-chess-app .cell.stackable{box-shadow:inset 0 0 0 3px var(--gold)}.cubic-chess-app .piece{place-items:center;width:67%;height:67%;font-size:clamp(20px,3.1vw,40px);transition:all .16s;display:grid;position:relative;transform:rotate(-2deg);box-shadow:3px 5px #0003}.cubic-chess-app .piece.white{color:#282621;background:#faf7ef;border:2px solid #bbb2a2}.cubic-chess-app .piece.black{color:#f7f2e8;background:#22211e;border:2px solid #111}.cubic-chess-app .piece.h2{border-radius:6px 6px 38% 38%}.cubic-chess-app .piece.h3{border-radius:3px}.cubic-chess-app .piece.h4{clip-path:polygon(12% 20%,28% 3%,43% 20%,58% 2%,73% 20%,90% 4%,86% 100%,14% 100%)}.cubic-chess-app .piece.h5{border-radius:50% 50% 5px 5px}.cubic-chess-app .piece em{font-style:normal}.cubic-chess-app .dot{aspect-ratio:1;background:var(--gold);border-radius:50%;width:18%;position:absolute;box-shadow:0 0 0 4px #fff6}.cubic-chess-app .rank,.cubic-chess-app .file{opacity:.7;font-size:9px;position:absolute}.cubic-chess-app .rank{top:3px;left:4px}.cubic-chess-app .file{bottom:3px;right:4px}.cubic-chess-app .skip{margin:13px auto 0;display:block}.cubic-chess-app .panel{flex-direction:column;gap:22px;display:flex}.cubic-chess-app .reserve,.cubic-chess-app .history,.cubic-chess-app .objective{border-top:3px solid var(--ink);padding-top:12px}.cubic-chess-app .reserve>div{border-bottom:1px solid #d1cbbf;grid-template-columns:38px 35px 1fr;align-items:center;padding:10px 0;display:grid}.cubic-chess-app .reserve b{font-family:Georgia;font-size:26px}.cubic-chess-app .reserve small{color:#746e63}.cubic-chess-app .whiteCube,.cubic-chess-app .blackCube{place-items:center;width:27px;height:27px;display:grid}.cubic-chess-app .whiteCube{background:#fff}.cubic-chess-app .history{min-height:260px}.cubic-chess-app .history>div{color:#746e63;border-bottom:1px solid #ddd7cb;padding:8px 0;font:12px Georgia}.cubic-chess-app .history .latest{color:var(--ink);font-weight:700}.cubic-chess-app .objective{background:#ddd6c7;margin-top:auto;padding:16px}.cubic-chess-app .objective p{margin-top:0}.cubic-chess-app .objective strong,.cubic-chess-app .objective span{display:block}.cubic-chess-app .objective span{color:#625d54;margin-top:8px;font-size:12px;line-height:1.5}.cubic-chess-app .strategy{background:var(--paper);border-top:1px solid #c9c3b6}.cubic-chess-app .strategy section{max-width:1320px;margin:0 auto;padding:92px 4vw}.cubic-chess-app .sectionEyebrow{color:var(--red);letter-spacing:.22em;margin:0 0 28px;font-size:10px;font-weight:800}.cubic-chess-app .sectionLead{grid-template-columns:minmax(320px,1.2fr) minmax(280px,.8fr);align-items:end;gap:7vw;margin-bottom:48px;display:grid}.cubic-chess-app .sectionLead h2,.cubic-chess-app .reserveDoctrine h2,.cubic-chess-app .campaign h2{letter-spacing:-.035em;margin:0;font:500 clamp(38px,5.3vw,76px)/.98 Georgia,serif}.cubic-chess-app .sectionLead>p{color:#655f55;max-width:540px;margin:0;font-size:17px;line-height:1.65}.cubic-chess-app .ruleGrid{border-top:1px solid #bfb6a7;border-left:1px solid #bfb6a7;grid-template-columns:repeat(3,1fr);display:grid}.cubic-chess-app .ruleCard{border-bottom:1px solid #bfb6a7;border-right:1px solid #bfb6a7;min-height:255px;padding:25px}.cubic-chess-app .ruleCard>span,.cubic-chess-app .lifeGrid>div>span{color:var(--red);letter-spacing:.12em;font:700 11px Arial}.cubic-chess-app .ruleCard h3,.cubic-chess-app .comparisonGrid h3,.cubic-chess-app .lifeGrid h3{margin:42px 0 14px;font:500 25px/1.05 Georgia,serif}.cubic-chess-app .ruleCard p,.cubic-chess-app .comparisonGrid p,.cubic-chess-app .lifeGrid p{color:#655f55;margin:0;font-size:14px;line-height:1.65}.cubic-chess-app .complexity{color:#f7f2e8;background:#191815;max-width:none!important}.cubic-chess-app .complexity .sectionLead,.cubic-chess-app .complexity>.sectionEyebrow,.cubic-chess-app .complexity>.comparisonGrid,.cubic-chess-app .complexity>.complexityNote{max-width:1220px;margin-left:auto;margin-right:auto}.cubic-chess-app .complexity .sectionLead>p,.cubic-chess-app .complexity .comparisonGrid p{color:#bdb5a6}.cubic-chess-app .comparisonGrid{border-top:1px solid #4a463e;border-bottom:1px solid #4a463e;grid-template-columns:repeat(4,1fr);display:grid}.cubic-chess-app .comparisonGrid>div{border-right:1px solid #4a463e;padding:10px 28px 36px}.cubic-chess-app .comparisonGrid>div:first-child{padding-left:0}.cubic-chess-app .comparisonGrid>div:last-child{border-right:0;padding-right:0}.cubic-chess-app .comparisonGrid h3{color:#dcb146}.cubic-chess-app .complexityNote{color:#ded7ca;font:italic 20px/1.55 Georgia,serif;max-width:900px!important;margin-top:38px!important}.cubic-chess-app .lifeStrategy{background:#e3ddd1}.cubic-chess-app .lifeGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cubic-chess-app .lifeGrid>div{border-top:4px solid var(--red);background:#f8f5ed;min-height:330px;padding:30px}.cubic-chess-app .lifeGrid h3{margin-top:74px;font-size:35px}.cubic-chess-app .reserveDoctrine{background:#efe9de;grid-template-columns:1fr 1fr;gap:8vw;display:grid}.cubic-chess-app .reserveDoctrine blockquote{color:#8f3026;border-top:1px solid #b7aa97;border-bottom:1px solid #b7aa97;margin:48px 0 0;padding:24px 0;font:italic 25px/1.35 Georgia,serif}.cubic-chess-app .reserveText{padding-top:44px}.cubic-chess-app .reserveText p{color:#514c44;border-left:2px solid #d1c5b4;margin:0;padding:0 0 26px 32px;font-size:16px;line-height:1.7}.cubic-chess-app .campaign{text-align:center;color:#fff;background:radial-gradient(circle at 50% 28%,#5d281f,#201612 70%);max-width:none!important;padding-top:112px!important;padding-bottom:112px!important}.cubic-chess-app .campaign .sectionEyebrow{color:#e6bc55}.cubic-chess-app .campaign h2{max-width:850px;margin:0 auto;font-size:clamp(48px,7vw,94px)}.cubic-chess-app .campaign>p{color:#ded2c3;max-width:730px;margin:34px auto 14px;font-size:18px;line-height:1.7}.cubic-chess-app .campaign>strong{color:#f0c45e;max-width:760px;margin:0 auto 34px;font:500 22px/1.45 Georgia,serif;display:block}.cubic-chess-app .campaign button{color:#1e1712;cursor:pointer;background:#e8c56e;border:1px solid #e8c56e;padding:15px 28px;font-weight:800}.cubic-chess-app .campaign button:hover{color:#fff;background:0 0}@keyframes autoTick{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=1050px){.cubic-chess-app .game{grid-template-columns:1fr minmax(440px,620px)}.cubic-chess-app .panel{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.cubic-chess-app .history{min-height:0}.cubic-chess-app .objective{margin:0}.cubic-chess-app .rules h1{font-size:34px}.cubic-chess-app .ruleGrid,.cubic-chess-app .comparisonGrid{grid-template-columns:repeat(2,1fr)}.cubic-chess-app .comparisonGrid>div{border-bottom:1px solid #4a463e}.cubic-chess-app .lifeGrid{grid-template-columns:1fr}.cubic-chess-app .lifeGrid>div{min-height:240px}.cubic-chess-app .lifeGrid h3{margin-top:42px}.cubic-chess-app .reserveDoctrine{grid-template-columns:1fr}}@media (width<=750px){.cubic-chess-app header{gap:12px;height:auto;padding:14px}.cubic-chess-app .brand{letter-spacing:.08em}.cubic-chess-app .controls{flex-direction:column}.cubic-chess-app .controls select,.cubic-chess-app .controls button{width:100%}.cubic-chess-app .game{padding:20px 12px;display:block}.cubic-chess-app .rules{margin-bottom:22px}.cubic-chess-app .legend{display:none}.cubic-chess-app .boardWrap{max-width:620px;margin:auto}.cubic-chess-app .panel{grid-template-columns:1fr;margin-top:25px;display:grid}.cubic-chess-app .history{display:none}.cubic-chess-app .status{font-size:12px}.cubic-chess-app .autoplayBar{flex-wrap:wrap}.cubic-chess-app .autoplayMeta{flex-basis:100%}.cubic-chess-app .autoplayBar button{flex:1}.cubic-chess-app .threeBoard{height:62vh;min-height:430px}.cubic-chess-app .cameraBar span{max-width:68%}.cubic-chess-app .strategy section{padding:64px 18px}.cubic-chess-app .sectionLead{grid-template-columns:1fr;gap:22px}.cubic-chess-app .sectionLead h2,.cubic-chess-app .reserveDoctrine h2{font-size:41px}.cubic-chess-app .sectionLead>p{font-size:15px}.cubic-chess-app .ruleGrid,.cubic-chess-app .comparisonGrid{grid-template-columns:1fr}.cubic-chess-app .ruleCard{min-height:220px}.cubic-chess-app .comparisonGrid>div{border-right:0;padding:8px 0 28px}.cubic-chess-app .lifeGrid>div{min-height:270px}.cubic-chess-app .reserveText p{padding-left:20px}.cubic-chess-app .campaign h2{font-size:50px}}@media (prefers-reduced-motion:reduce){.cubic-chess-app .autoplayProgress i{animation:none}}.cubic-chess-app .siteHeader{z-index:150;height:auto;min-height:84px;box-shadow:0 9px 30px color-mix(in srgb,var(--ink) 10%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(210px,1fr) auto minmax(280px,1fr);gap:24px;padding:14px 3.2vw;display:grid;position:sticky;top:0}.cubic-chess-app .brand{color:inherit;width:max-content;text-decoration:none}.cubic-chess-app .brand:focus-visible,.cubic-chess-app .siteNav a:focus-visible,.cubic-chess-app .pageStepper a:focus-visible,.cubic-chess-app .aboutTabs button:focus-visible,.cubic-chess-app .flatCell:focus-visible,.cubic-chess-app .flatReserve:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.cubic-chess-app .siteNav{background:#f4f0e8;border:1px solid #c9c3b6;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex}.cubic-chess-app .siteNav a{color:#615b51;text-align:center;letter-spacing:.08em;text-transform:uppercase;min-width:88px;padding:9px 13px;font-size:11px;font-weight:800;text-decoration:none}.cubic-chess-app .siteNav a:hover,.cubic-chess-app .siteNav a.active{color:#fff;background:var(--ink)}.cubic-chess-app .siteHeader .controls{flex-wrap:wrap;justify-content:flex-end;align-items:center}.cubic-chess-app .gameHeaderActions{border-bottom:1px solid var(--border,#c9c3b6);background:var(--paper);justify-content:flex-end;align-items:center;gap:8px;min-height:52px;padding:6px 3.2vw;display:flex}.cubic-chess-app .gameHeaderActions :is(button,select){border:1px solid var(--border,#aaa294);background:var(--control-bg);min-height:38px;color:var(--control-fg);cursor:pointer;padding:7px 12px}.cubic-chess-app .gamePageLinks{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.cubic-chess-app .gamePageLinks a{color:#8d3026;border-bottom:1px solid;font-size:12px;font-weight:800;text-decoration:none}.cubic-chess-app .gamePageLinks a:hover{color:var(--ink)}.cubic-chess-app .viewModeGroup{background:#c8baa7;border:1px solid #a99c89;align-items:center;gap:2px;padding:2px;display:inline-flex}.cubic-chess-app .cameraBar .viewModeGroup button,.cubic-chess-app .viewModeGroup button{color:#5d5145;letter-spacing:.08em;background:#e8dfd2;min-width:38px;padding:6px 9px}.cubic-chess-app .cameraBar .viewModeGroup button:hover,.cubic-chess-app .cameraBar .viewModeGroup button.active,.cubic-chess-app .viewModeGroup button.active{color:#fff;background:#8d3026}.cubic-chess-app .twoBoardShell{background:linear-gradient(135deg,#ffffff61,#0000 45%),#d8c8b2;border:1px solid #998772;grid-template-rows:42px minmax(0,1fr) 42px;height:min(68vh,650px);min-height:490px;display:grid;overflow:hidden;box-shadow:0 24px 55px #77685244}.cubic-chess-app .blackReserveLine,.cubic-chess-app .whiteReserveLine{background:#2a251f;align-items:center;min-width:0;padding:4px 9px;display:flex}.cubic-chess-app .blackReserveLine{border-bottom:1px solid #b59255;justify-content:flex-start}.cubic-chess-app .whiteReserveLine{border-top:1px solid #b59255;justify-content:flex-end}.cubic-chess-app .flatReserve{color:#eee5d8;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-width:0;height:32px;padding:0 4px;display:flex}.cubic-chess-app .flatReserve.white{flex-direction:row-reverse}.cubic-chess-app .flatReserve:disabled{cursor:default;opacity:.72}.cubic-chess-app .flatReserveName{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;flex:0 auto;font-size:10px;font-weight:800;overflow:hidden}.cubic-chess-app .flatReserveCubes{flex:0 auto;align-items:center;gap:2px;min-width:0;display:flex}.cubic-chess-app .flatReserveCubes i{background:#191816;border:1px solid #927d61;flex:0 0 10px;width:10px;height:10px;display:block;box-shadow:1px 1px #0008}.cubic-chess-app .flatReserve.white .flatReserveCubes i{background:#f4eee4;border-color:#a79c8b;box-shadow:1px 1px #0005}.cubic-chess-app .flatBoardFrame{background:linear-gradient(90deg,#352920,#6e5139 48%,#352920),#4b3728;place-items:center;min-width:0;min-height:0;padding:8px;display:grid;box-shadow:inset 0 0 0 3px #bd914e,inset 0 0 0 7px #33261d}.cubic-chess-app .flatGrid{aspect-ratio:1;border:2px solid #261d16;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:min(100%,68vh - 100px,560px);max-height:100%;display:grid;box-shadow:0 8px 18px #160e0a66}.cubic-chess-app .flatCell{cursor:pointer;isolation:isolate;border:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.cubic-chess-app .flatCell:disabled{opacity:1;cursor:default}.cubic-chess-app .flatCell.lastFrom:before,.cubic-chess-app .flatCell.lastTo:before{z-index:0;content:"";background:#e8bd4d66;position:absolute;inset:0}.cubic-chess-app .flatCell.lastTo:before{background:#f1c04e88}.cubic-chess-app .flatCell.target:after{z-index:5;aspect-ratio:1;content:"";pointer-events:none;background:#2f784caa;border-radius:50%;width:25%;position:absolute;box-shadow:0 0 0 4px #f7f0df88}.cubic-chess-app .flatCell.captureTarget{box-shadow:inset 0 0 0 5px #b9362a}.cubic-chess-app .flatCell.captureTarget:after{width:76%;box-shadow:none;background:0 0;border:3px solid #b9362a}.cubic-chess-app .flatCell.stackable{box-shadow:inset 0 0 0 4px #d68f1b}.cubic-chess-app .flatCell.removable{box-shadow:inset 0 0 0 4px #2d7780}.cubic-chess-app .flatCell.selected.stackable,.cubic-chess-app .flatCell.selected.removable{box-shadow:inset 0 0 0 5px #f2bd35}.cubic-chess-app .flatCell:hover:not(:disabled){filter:brightness(1.06)}.cubic-chess-app .flatRank,.cubic-chess-app .flatFile{z-index:6;color:#30261f;opacity:.78;pointer-events:none;font:800 9px/1 Arial;position:absolute}.cubic-chess-app .flatCell.dark .flatRank,.cubic-chess-app .flatCell.dark .flatFile{color:#f4e9d4}.cubic-chess-app .flatRank{top:3px;left:4px}.cubic-chess-app .flatFile{bottom:3px;right:4px}.cubic-chess-app .moveDot{display:none}.cubic-chess-app .flatPiece{z-index:3;filter:drop-shadow(2px 4px 1px #160f0b55);border:2px solid;place-items:center;width:70%;height:72%;transition:transform .14s,filter .14s;display:grid;position:relative}.cubic-chess-app .flatCell:hover:not(:disabled) .flatPiece{transform:translateY(-2px)}.cubic-chess-app .flatPiece.white{color:#302b25;background:linear-gradient(145deg,#fffdf8,#d9cfbe);border-color:#a89d8a}.cubic-chess-app .flatPiece.black{color:#f7eee1;background:linear-gradient(145deg,#403e39,#171715);border-color:#080807}.cubic-chess-app .flatPiece.h1{border-radius:4px;width:51%;height:51%;transform:rotate(45deg)}.cubic-chess-app .flatCell:hover:not(:disabled) .flatPiece.h1{transform:rotate(45deg)translate(-2px,-2px)}.cubic-chess-app .flatPiece.h1 .flatGlyph{font-size:.48em;transform:rotate(-45deg)}.cubic-chess-app .flatPiece.h1 .heightBadge,.cubic-chess-app .flatPiece.h1 .stackTicks{transform:rotate(-45deg)}.cubic-chess-app .flatPiece.h2{border-radius:48% 48% 20% 20%}.cubic-chess-app .flatPiece.h3{border-radius:4px 4px 12% 12%;box-shadow:inset 0 7px #a2513770}.cubic-chess-app .flatPiece.h4{clip-path:polygon(5% 19%,20% 3%,35% 20%,50% 0,65% 20%,80% 3%,95% 19%,88% 100%,12% 100%);width:76%}.cubic-chess-app .flatPiece.h5{border-radius:48% 48% 12% 12%;width:66%;box-shadow:0 0 0 3px #c99d37,inset 0 0 0 1px #80631d}.cubic-chess-app .flatGlyph{text-shadow:0 1px #fff8;font-family:Times New Roman,Georgia,serif;font-size:clamp(27px,4vw,47px);line-height:1}.cubic-chess-app .flatPiece.black .flatGlyph{text-shadow:0 1px #000}.cubic-chess-app .heightBadge{color:#fff;background:#a83227;border:1px solid #f4d377;border-radius:50%;place-items:center;width:18px;height:18px;font:800 10px/1 Arial;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 2px #0008}.cubic-chess-app .stackTicks{justify-content:center;gap:2px;display:flex;position:absolute;bottom:4px;left:5px;right:5px}.cubic-chess-app .stackTicks i{opacity:.84;background:currentColor;border-radius:1px;width:7px;height:3px}.cubic-chess-app .modifyHint{z-index:8;color:#fff;pointer-events:none;border:1px solid #fff9;border-radius:50%;place-items:center;width:21px;height:21px;font:900 16px/1 Arial;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:0 2px 4px #0006}.cubic-chess-app .modifyHint.add{background:#b87308}.cubic-chess-app .modifyHint.remove{background:#17636d}.cubic-chess-app .expandedBoard .twoBoardShell{height:auto;min-height:0;box-shadow:none;border:0;flex:1}.cubic-chess-app .expandedBoard .flatGrid{width:min(100vw - 24px,100vh - 190px);max-width:none}.cubic-chess-app .infoPage{background:var(--paper);min-height:calc(100vh - 84px)}.cubic-chess-app .infoHero{grid-template-columns:minmax(280px,1.15fr) minmax(260px,.85fr);align-items:end;gap:7vw;max-width:1180px;margin:0 auto;padding:68px 4vw 42px;display:grid}.cubic-chess-app .infoHero h1{letter-spacing:-.04em;max-width:760px;margin:10px 0 0;font:500 clamp(42px,6.2vw,78px)/.96 Georgia,serif}.cubic-chess-app .infoHero>.eyebrow{grid-column:1/-1;margin:0 0 -4px}.cubic-chess-app .infoHero>h1{grid-column:1}.cubic-chess-app .infoHero>p:last-child{grid-column:2}.cubic-chess-app .infoHero>p,.cubic-chess-app .infoHero .lead{color:#655f55;margin:0;font-size:16px;line-height:1.65}.cubic-chess-app .criticalRules{background:#2a241f;border:1px solid #b6a894;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;margin:0 auto 34px;display:grid}.cubic-chess-app .criticalRules>div,.cubic-chess-app .criticalRule{color:#f6efe4;border-right:1px solid #5a4a3b;padding:23px 26px}.cubic-chess-app .criticalRule{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:16px;display:grid}.cubic-chess-app .criticalRule>span{border:1px solid #e5bb57;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.cubic-chess-app .criticalRule h2{color:#fff;margin:0;font:500 23px/1.15 Georgia,serif}.cubic-chess-app .criticalRules>div:last-child,.cubic-chess-app .criticalRule:last-child{border-right:0}.cubic-chess-app .criticalRules span,.cubic-chess-app .criticalRules b{display:block}.cubic-chess-app .criticalRules span{color:#e5bb57;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800}.cubic-chess-app .criticalRules p{color:#cfc4b5;margin:7px 0 0;font-size:13px;line-height:1.55}.cubic-chess-app .rulesPageSection,.cubic-chess-app .aboutPageSection{max-width:1180px;margin:0 auto;padding:28px 4vw 46px}.cubic-chess-app .rulesPageSection h2,.cubic-chess-app .aboutPanel h2,.cubic-chess-app .reservePanel h2{margin:0 0 24px;font:500 clamp(30px,4vw,50px)/1 Georgia,serif}.cubic-chess-app .sectionIntro{grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);align-items:end;gap:10px 6vw;margin-bottom:26px;display:grid}.cubic-chess-app .sectionIntro>.eyebrow{grid-column:1/-1;margin:0}.cubic-chess-app .sectionIntro h2{grid-column:1;margin:0}.cubic-chess-app .sectionIntro>p:last-child{color:#655f55;grid-column:2;margin:0;line-height:1.6}.cubic-chess-app .compactRuleGrid,.cubic-chess-app .featureGrid{border-top:1px solid #beb4a6;border-left:1px solid #beb4a6;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cubic-chess-app .compactRuleGrid>article,.cubic-chess-app .compactRuleGrid>div,.cubic-chess-app .featureGrid>article,.cubic-chess-app .featureGrid>div{background:#faf8f2;border-bottom:1px solid #beb4a6;border-right:1px solid #beb4a6;min-height:190px;padding:22px}.cubic-chess-app .compactRuleGrid span,.cubic-chess-app .featureGrid span{color:var(--red);letter-spacing:.12em;font-size:10px;font-weight:800}.cubic-chess-app .compactRuleGrid h3,.cubic-chess-app .featureGrid h3{margin:28px 0 10px;font:500 22px/1.1 Georgia,serif}.cubic-chess-app .featureGrid h3{margin:0 0 12px}.cubic-chess-app .compactRuleGrid p,.cubic-chess-app .featureGrid p{color:#665f55;margin:0;font-size:13px;line-height:1.55}.cubic-chess-app .pieceReference{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:30px;display:grid}.cubic-chess-app .pieceReference>div,.cubic-chess-app .pieceReference>article{text-align:center;background:#efe9de;border:1px solid #c7bcae;min-width:0;padding:16px 10px}.cubic-chess-app .pieceReference strong,.cubic-chess-app .pieceReference span,.cubic-chess-app .pieceReference small{display:block}.cubic-chess-app .pieceReference .referenceGlyph{color:#2d2924;min-height:48px;font:46px/1 Georgia,serif}.cubic-chess-app .pieceReference strong{color:#fff;background:#a83227;border-radius:50%;place-items:center;width:22px;height:22px;margin:7px auto;font:800 11px/1 Arial;display:grid}.cubic-chess-app .pieceReference h3{margin:6px 0;font:500 19px/1.1 Georgia,serif}.cubic-chess-app .pieceReference p{color:#6d665b;margin:0;font-size:11px;line-height:1.45}.cubic-chess-app .pieceReference span{font-weight:800}.cubic-chess-app .pieceReference small{color:#726b60;margin-top:4px}.cubic-chess-app .pageStepper{justify-content:space-between;gap:12px;max-width:1180px;margin:0 auto;padding:0 4vw 58px;display:flex}.cubic-chess-app .pageStepper a{min-height:48px;color:var(--ink);background:#f7f3eb;border:1px solid #aaa091;align-items:center;padding:12px 18px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.cubic-chess-app .pageStepper a:last-child{color:#fff;background:#8e3026;border-color:#8e3026;margin-left:auto}.cubic-chess-app .pageStepper a:hover{filter:brightness(.92)}.cubic-chess-app .aboutTabs{z-index:10;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f4efe7ee;border:1px solid #aaa091;max-width:1180px;margin:0 auto 28px;display:flex;position:sticky;top:0;overflow-x:auto}.cubic-chess-app .aboutTabs button{color:#625b50;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #bcb1a3;flex:1 0 auto;min-width:150px;padding:13px 15px;font-size:11px;font-weight:800}.cubic-chess-app .aboutTabs button:last-child{border-right:0}.cubic-chess-app .aboutTabs button:hover,.cubic-chess-app .aboutTabs button.active,.cubic-chess-app .aboutTabs button[aria-selected=true]{color:#fff;background:var(--ink)}.cubic-chess-app .aboutPanel{max-width:1180px;min-height:360px;margin:0 auto;padding:20px 4vw 44px}.cubic-chess-app .aboutPanel[hidden]{display:none}.cubic-chess-app .aboutPanel .comparisonGrid{background:#1e1c19;border-color:#4a463e;grid-template-columns:repeat(4,minmax(0,1fr))}.cubic-chess-app .aboutPanel .comparisonGrid>article{color:#f4eee4;background:#1e1c19;border-color:#4a463e}.cubic-chess-app .aboutPanel .comparisonGrid h3{color:#e1b447}.cubic-chess-app .aboutPanel .comparisonGrid p{color:#beb5a6}.cubic-chess-app .panelNote{color:#5b554c;margin:25px 0 0;font:italic 18px/1.55 Georgia,serif}.cubic-chess-app .simulationProof{color:#f6efe5;background:#1f1c18;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin:26px 0 0;padding:24px;display:grid}.cubic-chess-app .simulationProof strong{color:#e7b94d;font:500 clamp(36px,6vw,64px)/1 Georgia,serif}.cubic-chess-app .simulationProof p{color:#c8beaf;margin:0;line-height:1.55}.cubic-chess-app .reservePanel{grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr);align-items:start;gap:6vw;display:grid}.cubic-chess-app .reservePanel blockquote{color:#8f3026;border-top:1px solid #b7aa97;border-bottom:1px solid #b7aa97;margin:28px 0 0;padding:20px 0;font:italic 22px/1.4 Georgia,serif}.cubic-chess-app .reservePanel p{color:#5f594f;margin:0 0 18px;line-height:1.65}.cubic-chess-app .campaignCard{color:#fff;text-align:center;background:radial-gradient(circle at 50% 5%,#733427,#231713 70%);border:1px solid #8e594c;margin:16px 0 0;padding:48px 5vw;overflow:hidden}.cubic-chess-app .campaignCard h2{color:#fff;max-width:800px;margin:0 auto 18px;font:500 clamp(38px,6vw,72px)/1 Georgia,serif}.cubic-chess-app .campaignCard p{color:#ddd0c0;max-width:760px;margin:0 auto;font-size:16px;line-height:1.65}.cubic-chess-app .campaignCard strong{color:#f0c55e;margin-top:18px;font:500 20px/1.4 Georgia,serif;display:block}.cubic-chess-app .campaignCard a{color:#1f1813;background:#e8c56e;margin-top:24px;padding:13px 22px;font-weight:800;text-decoration:none;display:inline-flex}.cubic-chess-app .campaignCard a:hover{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #e8c56e}@media (width<=1120px){.cubic-chess-app .siteHeader{grid-template-columns:1fr auto;gap:12px 20px}.cubic-chess-app .siteNav{grid-area:2/1/auto/-1;width:100%}.cubic-chess-app .siteHeader .controls{grid-area:1/2}}@media (width<=780px){.cubic-chess-app .siteHeader{grid-template-columns:1fr;padding:12px}.cubic-chess-app .siteHeader .brand{grid-area:1/1}.cubic-chess-app .siteHeader .controls{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.cubic-chess-app .siteHeader .groupHome{display:none}.cubic-chess-app .siteHeader .controls>*{width:100%}.cubic-chess-app .siteNav{grid-area:3/1}.cubic-chess-app .siteNav a{flex:1;min-width:0;padding:9px 6px;font-size:9px}.cubic-chess-app .twoBoardShell{height:62vh;min-height:430px}.cubic-chess-app .flatGrid{width:min(100%,62vh - 100px,100vw - 42px)}.cubic-chess-app .flatReserveName{font-size:9px}.cubic-chess-app .flatReserveCubes{gap:1px}.cubic-chess-app .flatReserveCubes i{flex-basis:8px;width:8px;height:8px}.cubic-chess-app .flatGlyph{font-size:clamp(23px,9vw,42px)}.cubic-chess-app .heightBadge{width:15px;height:15px;font-size:8px;top:-5px;right:-5px}.cubic-chess-app .stackTicks{gap:1px;bottom:3px;left:3px;right:3px}.cubic-chess-app .stackTicks i{width:5px;height:2px}.cubic-chess-app .cameraBar{flex-wrap:wrap;gap:8px}.cubic-chess-app .cameraBar>span{max-width:100%}.cubic-chess-app .cameraActions{justify-content:space-between;width:100%}.cubic-chess-app .infoHero{grid-template-columns:1fr;gap:22px;padding:46px 18px 30px}.cubic-chess-app .infoHero>.eyebrow,.cubic-chess-app .infoHero>h1,.cubic-chess-app .infoHero>p:last-child{grid-column:1}.cubic-chess-app .criticalRules{grid-template-columns:1fr;margin:0 18px 26px}.cubic-chess-app .criticalRules>div,.cubic-chess-app .criticalRule{border-bottom:1px solid #5a4a3b;border-right:0}.cubic-chess-app .criticalRules>div:last-child,.cubic-chess-app .criticalRule:last-child{border-bottom:0}.cubic-chess-app .rulesPageSection,.cubic-chess-app .aboutPageSection,.cubic-chess-app .aboutPanel{padding-left:18px;padding-right:18px}.cubic-chess-app .sectionIntro{grid-template-columns:1fr}.cubic-chess-app .sectionIntro>.eyebrow,.cubic-chess-app .sectionIntro h2,.cubic-chess-app .sectionIntro>p:last-child{grid-column:1}.cubic-chess-app .compactRuleGrid,.cubic-chess-app .featureGrid{grid-template-columns:1fr}.cubic-chess-app .compactRuleGrid>article,.cubic-chess-app .compactRuleGrid>div,.cubic-chess-app .featureGrid>article,.cubic-chess-app .featureGrid>div{min-height:0}.cubic-chess-app .pieceReference{grid-template-columns:repeat(2,1fr)}.cubic-chess-app .pieceReference>div:last-child,.cubic-chess-app .pieceReference>article:last-child{grid-column:1/-1}.cubic-chess-app .pageStepper{padding:0 18px 42px}.cubic-chess-app .pageStepper a{padding:11px}.cubic-chess-app .aboutTabs{margin-left:18px;margin-right:18px}.cubic-chess-app .aboutTabs button{min-width:132px}.cubic-chess-app .aboutPanel .comparisonGrid{grid-template-columns:1fr}.cubic-chess-app .simulationProof{grid-template-columns:1fr;gap:8px}.cubic-chess-app .reservePanel{grid-template-columns:1fr}.cubic-chess-app .campaignCard{padding:40px 18px}}@media (width<=430px){.cubic-chess-app .siteHeader .controls{grid-template-columns:minmax(88px,.55fr) minmax(0,1.45fr)}.cubic-chess-app .gameHeaderActions{grid-template-columns:1fr 1fr;padding:8px 12px;display:grid}.cubic-chess-app .gameHeaderActions select{grid-column:1/-1}.cubic-chess-app .twoBoardShell{min-height:390px}.cubic-chess-app .flatReserveName{max-width:125px}.cubic-chess-app .flatPiece{width:73%;height:73%}.cubic-chess-app .pageStepper{flex-direction:column}.cubic-chess-app .pageStepper a:last-child{margin-left:0}}@media (prefers-reduced-motion:reduce){.cubic-chess-app .flatPiece{transition:none}}.cubic-chess-app{--ink:var(--palette-ink);--cream:var(--palette-bg);--paper:var(--palette-surface);--red:#a63f32;--red-strong:#7c312a;--gold:#c28a2d;--muted:var(--palette-muted);--border:var(--palette-line);--surface-soft:var(--palette-surface-2);--surface-accent:color-mix(in srgb,var(--palette-ink) 7%,var(--palette-surface));--text-sm:clamp(.81rem,.79rem + .12vw,.84375rem);--text-base:clamp(.85rem,.84rem + .08vw,.875rem);--text-lg:clamp(.875rem,.86rem + .1vw,.9rem);--text-xl:clamp(.9rem,.89rem + .1vw,.91125rem)}.cubic-chess-app,.cubic-chess-app,.cubic-chess-app main,.cubic-chess-app .strategy,.cubic-chess-app .infoPage,.cubic-chess-app .rulesPage,.cubic-chess-app .aboutPage{background:var(--cream);color:var(--ink)}.cubic-chess-app,.cubic-chess-app p,.cubic-chess-app li,.cubic-chess-app span,.cubic-chess-app small,.cubic-chess-app label,.cubic-chess-app input,.cubic-chess-app select,.cubic-chess-app button,.cubic-chess-app a,.cubic-chess-app dt,.cubic-chess-app dd{font-size:var(--text-base)}.cubic-chess-app h1,.cubic-chess-app h2{font-size:var(--text-xl)!important;line-height:1.25!important}.cubic-chess-app h3,.cubic-chess-app h4,.cubic-chess-app strong,.cubic-chess-app b{font-size:var(--text-lg)}.cubic-chess-app .eyebrow,.cubic-chess-app .sectionEyebrow,.cubic-chess-app .reserve>p,.cubic-chess-app .history>p,.cubic-chess-app .objective>p,.cubic-chess-app .howTo>p,.cubic-chess-app .ruleCard>span,.cubic-chess-app .lifeGrid>div>span{color:var(--red-strong);font-size:var(--text-sm)}.cubic-chess-app header,.cubic-chess-app .siteHeader{border-color:var(--border);background:color-mix(in srgb,var(--paper) 96%,transparent)}.cubic-chess-app .brand,.cubic-chess-app .brand small,.cubic-chess-app .siteNav a,.cubic-chess-app .controls button,.cubic-chess-app .controls select,.cubic-chess-app .gamePageLinks a,.cubic-chess-app .cameraBar button,.cubic-chess-app .pageStepper a,.cubic-chess-app .aboutTabs button{color:var(--ink)}.cubic-chess-app .siteNav,.cubic-chess-app .controls button,.cubic-chess-app .controls select,.cubic-chess-app .skip,.cubic-chess-app .viewModeGroup,.cubic-chess-app .cameraBar .viewModeGroup button,.cubic-chess-app .pageStepper a,.cubic-chess-app .aboutTabs{border-color:var(--border);background:var(--paper)}.cubic-chess-app .siteNav a:hover,.cubic-chess-app .siteNav a.active,.cubic-chess-app .controls button:hover,.cubic-chess-app .skip:hover,.cubic-chess-app .aboutTabs button:hover,.cubic-chess-app .aboutTabs button.active,.cubic-chess-app .aboutTabs button[aria-selected=true],.cubic-chess-app .cameraBar .viewModeGroup button:hover,.cubic-chess-app .cameraBar .viewModeGroup button.active,.cubic-chess-app .viewModeGroup button.active{color:var(--paper);background:var(--red)}.cubic-chess-app .controls .autoplayStart,.cubic-chess-app .autoplayBar .primary,.cubic-chess-app .pageStepper a:last-child{border-color:var(--red);color:var(--paper);background:var(--red)}.cubic-chess-app .rules h1,.cubic-chess-app .sectionLead h2,.cubic-chess-app .reserveDoctrine h2,.cubic-chess-app .campaign h2,.cubic-chess-app .infoHero h1,.cubic-chess-app .sectionIntro h2,.cubic-chess-app .campaignCard h2,.cubic-chess-app .ruleCard h3,.cubic-chess-app .comparisonGrid h3,.cubic-chess-app .lifeGrid h3,.cubic-chess-app .compactRuleGrid h3,.cubic-chess-app .featureGrid h3,.cubic-chess-app .pieceReference h3,.cubic-chess-app .nodeTitle{color:var(--ink);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:var(--text-xl)!important}.cubic-chess-app .rules>p:not(.eyebrow),.cubic-chess-app .howTo span,.cubic-chess-app .legend small,.cubic-chess-app .reserve small,.cubic-chess-app .history>div,.cubic-chess-app .objective span,.cubic-chess-app .sectionLead>p,.cubic-chess-app .ruleCard p,.cubic-chess-app .comparisonGrid p,.cubic-chess-app .lifeGrid p,.cubic-chess-app .reserveText p,.cubic-chess-app .compactRuleGrid p,.cubic-chess-app .featureGrid p,.cubic-chess-app .pieceReference p,.cubic-chess-app .pieceReference small,.cubic-chess-app .panelNote,.cubic-chess-app .reservePanel p,.cubic-chess-app .campaignCard p,.cubic-chess-app .simulationProof p{color:var(--muted);font-size:var(--text-base)}.cubic-chess-app .howTo,.cubic-chess-app .objective,.cubic-chess-app .ruleCard,.cubic-chess-app .lifeGrid>div,.cubic-chess-app .pieceReference>div,.cubic-chess-app .pieceReference>article,.cubic-chess-app .compactRuleGrid>article,.cubic-chess-app .compactRuleGrid>div,.cubic-chess-app .featureGrid>article,.cubic-chess-app .featureGrid>div{border-color:var(--border);background:var(--paper)}.cubic-chess-app .status{border:1px solid var(--border);color:var(--red-strong);background:var(--surface-accent);font-size:var(--text-base);font-weight:800}.cubic-chess-app .status.won{color:var(--paper);background:var(--red)}.cubic-chess-app .autoplayBar,.cubic-chess-app .cameraBar,.cubic-chess-app .modifyBar{border-color:var(--border);background:var(--surface-soft);color:var(--ink)}.cubic-chess-app .autoplayBar .stop,.cubic-chess-app .modifyBar button.finish{border-color:var(--red-strong);color:var(--paper);background:var(--red-strong)}.cubic-chess-app .modifyBar button{color:var(--ink);background:var(--paper);font-size:var(--text-sm)}.cubic-chess-app .modifyBar button:hover,.cubic-chess-app .modifyBar button.active{color:var(--paper);background:var(--red)}.cubic-chess-app .threeBoard,.cubic-chess-app .expandedBoard .boardWrap,.cubic-chess-app .webglFallback{color:var(--ink);background:var(--surface-soft)}.cubic-chess-app .webglFallback span{color:var(--muted)}.cubic-chess-app .webglFallback b{font-size:var(--text-xl)}.cubic-chess-app .reserve,.cubic-chess-app .history,.cubic-chess-app .objective{border-color:var(--red)}.cubic-chess-app .blackCube{color:var(--paper);background:#76505c}.cubic-chess-app .complexity,.cubic-chess-app .campaign,.cubic-chess-app .aboutPanel .comparisonGrid,.cubic-chess-app .aboutPanel .comparisonGrid>article,.cubic-chess-app .simulationProof,.cubic-chess-app .campaignCard,.cubic-chess-app .criticalRules,.cubic-chess-app .infoHeroAside{border-color:var(--border);color:var(--ink);background:var(--surface-accent)}.cubic-chess-app .complexity .sectionLead>p,.cubic-chess-app .complexity .comparisonGrid p,.cubic-chess-app .complexityNote,.cubic-chess-app .campaign>p,.cubic-chess-app .campaign>strong,.cubic-chess-app .aboutPanel .comparisonGrid p,.cubic-chess-app .simulationProof p,.cubic-chess-app .campaignCard p,.cubic-chess-app .campaignCard strong,.cubic-chess-app .criticalRules p{color:var(--muted)}.cubic-chess-app .comparisonGrid,.cubic-chess-app .comparisonGrid>div,.cubic-chess-app .aboutPanel .comparisonGrid,.cubic-chess-app .aboutPanel .comparisonGrid>article,.cubic-chess-app .criticalRules>div,.cubic-chess-app .criticalRule{border-color:var(--border)}.cubic-chess-app .comparisonGrid h3,.cubic-chess-app .aboutPanel .comparisonGrid h3,.cubic-chess-app .campaign .sectionEyebrow,.cubic-chess-app .simulationProof strong{color:var(--red-strong)}.cubic-chess-app .lifeStrategy,.cubic-chess-app .reserveDoctrine{background:var(--surface-soft)}.cubic-chess-app .campaign button,.cubic-chess-app .campaignCard a{border:1px solid var(--red);color:var(--paper);background:var(--red)}.cubic-chess-app .campaign button:hover,.cubic-chess-app .campaignCard a:hover{color:var(--red-strong);background:var(--paper)}.cubic-chess-app .twoBoardShell{border:1px solid var(--border);background:var(--surface-soft);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(76px,96px) minmax(0,1fr) minmax(76px,96px);gap:8px;height:min(70vh,680px);min-height:500px;padding:10px;display:grid;overflow:hidden;box-shadow:0 18px 42px #8066532b}.cubic-chess-app .sideReserve{border:1px solid var(--border);background:var(--paper);align-items:stretch;min-width:0;padding:8px}.cubic-chess-app .blackReserveLine,.cubic-chess-app .whiteReserveLine{border:1px solid var(--border);justify-content:center}.cubic-chess-app .flatReserve{width:100%;height:100%;color:var(--ink);background:0 0;justify-content:center;gap:9px;padding:8px 4px;flex-direction:column!important}.cubic-chess-app .flatReserve.active{color:var(--red-strong);background:var(--surface-accent);box-shadow:inset 0 0 0 2px var(--red)}.cubic-chess-app .flatReserveName{white-space:normal;max-height:76px;font-size:var(--text-sm);text-align:center;line-height:1.2;overflow:hidden}.cubic-chess-app .flatReserveAmount{color:var(--red-strong);font-size:var(--text-xl)}.cubic-chess-app .flatReserveCubes{grid-template-columns:repeat(2,12px);justify-content:center;gap:4px;display:grid}.cubic-chess-app .flatReserveCubes i,.cubic-chess-app .flatReserve.white .flatReserveCubes i{width:12px;height:12px;box-shadow:none;background:#76505c;border:1px solid #8a6f62}.cubic-chess-app .flatReserve.white .flatReserveCubes i{background:#fffaf0}.cubic-chess-app .flatBoardFrame{background:#d9c7b5;border:1px solid #a98f7f;grid-template-rows:24px minmax(0,1fr) 24px;place-items:stretch stretch;min-width:0;min-height:0;padding:8px;display:grid;box-shadow:inset 0 0 0 4px #efe1cf}.cubic-chess-app .boardWithRanks{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;min-width:0;min-height:0;display:grid}.cubic-chess-app .fileLabels{color:var(--ink);grid-template-columns:repeat(8,1fr);align-items:center;padding:0 24px;display:grid}.cubic-chess-app .rankLabels{height:100%;color:var(--ink);grid-template-rows:repeat(8,1fr);place-items:center;display:grid}.cubic-chess-app .fileLabels span,.cubic-chess-app .rankLabels span{font-size:var(--text-sm);font-weight:800}.cubic-chess-app .flatGrid{border:1px solid #8f7664;width:min(100%,70vh - 80px,590px);max-height:100%;margin:auto;box-shadow:0 8px 22px #80665330}.cubic-chess-app .flatCell.light{background:#f0d9b5}.cubic-chess-app .flatCell.dark{background:#b58a62}.cubic-chess-app .flatCell.selected{box-shadow:inset 0 0 0 4px var(--gold)}.cubic-chess-app .flatPiece{z-index:3;pointer-events:none;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;transform:none!important}.cubic-chess-app .flatPiece.white{filter:drop-shadow(0 2px 1px #5a463a66);background:0 0;border:0}.cubic-chess-app .flatPiece.black{filter:drop-shadow(0 2px 1px #fff1dc55);background:0 0;border:0}.cubic-chess-app svg.classicPieceSvg{fill:none;stroke:none;width:84%;height:84%;display:block;overflow:visible}.cubic-chess-app .classicPieceSvg.white{--piece-fill:#fffaf0;--piece-stroke:#4d433b;--piece-detail:#66594e}.cubic-chess-app .classicPieceSvg.black{--piece-fill:#403a35;--piece-stroke:#181512;--piece-detail:#efe3d2}.cubic-chess-app .classicPieceFill{stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;fill:var(--piece-fill)!important;stroke:var(--piece-stroke)!important}.cubic-chess-app .classicPieceDetail{stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;fill:none!important;stroke:var(--piece-detail)!important}.cubic-chess-app .heightBadge,.cubic-chess-app .stackTicks,.cubic-chess-app .flatRank,.cubic-chess-app .flatFile{display:none!important}.cubic-chess-app .reserveDuplicate2d{display:none}.cubic-chess-app .promotionBar{border:1px solid var(--border);background:var(--surface-accent);gap:10px;padding:12px;display:grid}.cubic-chess-app .promotionBar>b{color:var(--red-strong);font-size:var(--text-lg);text-align:center}.cubic-chess-app .promotionBar>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cubic-chess-app .promotionBar button{border:1px solid var(--border);min-width:0;color:var(--ink);background:var(--paper);cursor:pointer;gap:3px;padding:8px;display:grid}.cubic-chess-app .promotionBar button:hover:not(:disabled){border-color:var(--red);background:var(--surface-soft)}.cubic-chess-app .promotionBar button:disabled{opacity:.42;cursor:not-allowed}.cubic-chess-app .promotionBar button>span{color:var(--red-strong);font-size:32px;line-height:1}.cubic-chess-app .promotionPieceIcon{place-items:center;width:100%;height:52px;display:grid}.cubic-chess-app .promotionPieceIcon .classicPieceSvg{width:48px;height:48px}.cubic-chess-app .promotionBar button strong{font-size:var(--text-base)}.cubic-chess-app .promotionBar button small{color:var(--muted);font-size:var(--text-sm)}@media (width<=780px){.cubic-chess-app .twoBoardShell{grid-template-columns:54px minmax(0,1fr) 54px;gap:4px;min-height:430px;padding:6px}.cubic-chess-app .flatReserveName{display:none}.cubic-chess-app .flatReserveCubes{grid-template-columns:repeat(2,9px);gap:3px}.cubic-chess-app .flatReserveCubes i,.cubic-chess-app .flatReserve.white .flatReserveCubes i{width:9px;height:9px}.cubic-chess-app .flatBoardFrame{grid-template-rows:20px minmax(0,1fr) 20px;padding:4px}.cubic-chess-app .boardWithRanks{grid-template-columns:20px minmax(0,1fr) 20px}.cubic-chess-app .fileLabels{padding:0 20px}.cubic-chess-app .fileLabels span,.cubic-chess-app .rankLabels span{font-size:12px}.cubic-chess-app .flatGrid{width:min(100%,62vh - 52px,100vw - 142px)}.cubic-chess-app .promotionBar>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.cubic-chess-app *{font-size:var(--text-base)!important}.cubic-chess-app h1,.cubic-chess-app h2{font-size:var(--text-xl)!important}.cubic-chess-app h3,.cubic-chess-app h4,.cubic-chess-app b,.cubic-chess-app strong{font-size:var(--text-lg)!important}.cubic-chess-app .eyebrow,.cubic-chess-app .sectionEyebrow,.cubic-chess-app .flatReserveName,.cubic-chess-app .fileLabels span,.cubic-chess-app .rankLabels span,.cubic-chess-app .promotionBar button small{font-size:var(--text-sm)!important}.cubic-chess-app .brand .mark{font-size:32px!important}.cubic-chess-app .pieceReference .referenceGlyph{font-size:46px!important}.cubic-chess-app .promotionBar button>span{font-size:32px!important}.cubic-chess-app .pieceReference .referenceGlyph{place-items:center;min-height:72px;display:grid}.cubic-chess-app .pieceReference .referenceGlyph .classicPieceSvg{width:64px;height:64px}.cubic-chess-app .promotionBar button>.promotionPieceIcon{font-size:0!important}.cubic-chess-app .criticalRule h2,.cubic-chess-app .criticalRule span,.cubic-chess-app .criticalRule b{color:var(--red-strong)}.cubic-chess-app .criticalRules p{color:var(--muted)}.cubic-chess-app .criticalRule>span{border-color:var(--red)}.cubic-chess-app .referenceGlyph{color:var(--red-strong)!important}.cubic-chess-app .cameraBar button:hover{color:var(--red-strong)}.cubic-chess-app .piece.black{color:var(--paper);background:#76505c;border-color:#8a6f62}.cubic-chess-app .flatBoardFrame{aspect-ratio:1;place-self:center;width:auto;max-width:100%;height:100%;max-height:100%}.cubic-chess-app .flatGrid,.cubic-chess-app .expandedBoard .flatGrid{width:100%;max-width:100%}@media (width<=430px){.cubic-chess-app .twoBoardShell{grid-template-columns:40px minmax(0,1fr) 40px;gap:3px;padding:4px}.cubic-chess-app .sideReserve{padding:3px}.cubic-chess-app .flatBoardFrame{grid-template-rows:18px minmax(0,1fr) 18px;padding:3px}.cubic-chess-app .boardWithRanks{grid-template-columns:18px minmax(0,1fr) 18px}.cubic-chess-app .fileLabels{padding:0 18px}.cubic-chess-app svg.classicPieceSvg{width:88%;height:88%}}.cubic-chess-app .complexityPage{max-width:1240px;margin:0 auto;padding-bottom:60px}.cubic-chess-app .complexityMetrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 24px 28px;display:grid}.cubic-chess-app .complexityMetrics article,.cubic-chess-app .mathSection,.cubic-chess-app .sourceStrip{border:1px solid var(--border);background:var(--paper);padding:22px}.cubic-chess-app .complexityMetrics strong{color:var(--red-strong);font-size:clamp(24px,3vw,38px);display:block}.cubic-chess-app .complexityMetrics p{color:var(--muted)}.cubic-chess-app .mathSection,.cubic-chess-app .sourceStrip{margin:14px 24px}.cubic-chess-app .formulaBox{border-left:4px solid var(--red);background:var(--surface-soft);padding:18px}.cubic-chess-app .formulaBox code{color:var(--red-strong);font-size:20px;font-weight:800}.cubic-chess-app .tableScroll{overflow-x:auto}.cubic-chess-app .mathSection table{border-collapse:collapse;width:100%}.cubic-chess-app .mathSection th,.cubic-chess-app .mathSection td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px}.cubic-chess-app .sourceStrip{flex-wrap:wrap;gap:18px;display:flex}.cubic-chess-app .sourceStrip a{font-weight:800}@media (width<=800px){.cubic-chess-app .complexityMetrics{grid-template-columns:1fr 1fr}}@media (width<=500px){.cubic-chess-app .complexityMetrics{grid-template-columns:1fr}.cubic-chess-app .complexityMetrics,.cubic-chess-app .mathSection,.cubic-chess-app .sourceStrip{margin-left:14px;margin-right:14px}}.cubic-chess-app .history{grid-template-rows:auto auto minmax(150px,1fr) auto auto;min-height:320px;padding-top:12px;display:grid}.cubic-chess-app .history>.historyHeadingRow,.cubic-chess-app .history>.scoreColumns,.cubic-chess-app .history>.scoreSheet,.cubic-chess-app .history>.replayControls,.cubic-chess-app .history>.recordActions{color:var(--ink);border:0;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}.cubic-chess-app .historyHeadingRow{justify-content:space-between;align-items:center;gap:8px;display:flex;padding-bottom:9px!important}.cubic-chess-app .historyHeadingRow>p{color:var(--red-strong);letter-spacing:.14em;margin:0;font-weight:800;font-size:var(--text-sm)!important}.cubic-chess-app .speechToggle{border:1px solid var(--border);min-width:0;color:var(--ink);background:var(--paper);cursor:pointer;text-align:left;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;line-height:1.2;display:inline-flex}.cubic-chess-app .speechToggle[aria-pressed=true]{border-color:var(--red);color:var(--red-strong);background:var(--surface-accent)}.cubic-chess-app .speechToggle:disabled{cursor:not-allowed;opacity:.55}.cubic-chess-app .scoreColumns,.cubic-chess-app .scoreRow{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.cubic-chess-app .scoreColumns{background:var(--surface-soft);border:1px solid var(--border)!important;color:var(--muted)!important;border-bottom:0!important}.cubic-chess-app .scoreColumns span{padding:6px 7px;font-weight:800;font-size:var(--text-sm)!important}.cubic-chess-app .scoreSheet{background:var(--paper);scrollbar-color:var(--border) var(--surface-soft);max-height:360px;overflow-y:auto;border:1px solid var(--border)!important}.cubic-chess-app .scoreRow{border-bottom:1px solid #e4d8ca;min-height:38px}.cubic-chess-app .scoreRow:nth-child(2n){background:#f8f1e7}.cubic-chess-app .scoreNumber{color:var(--muted);font-variant-numeric:tabular-nums;place-items:center;font-weight:800;display:grid}.cubic-chess-app .scoreMove{min-width:0;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-left:1px solid #e4d8ca;justify-content:flex-start;align-items:center;padding:7px 9px;font-weight:700;display:flex;overflow:hidden;font-family:Segoe UI,Arial,sans-serif!important}.cubic-chess-app .scoreMove:hover{background:var(--surface-accent)}.cubic-chess-app .scoreMove.current{color:var(--paper);background:var(--red)}.cubic-chess-app .scoreMove.empty{cursor:default}.cubic-chess-app .scoreEmpty{color:var(--muted);margin:0;padding:20px 14px;line-height:1.45}.cubic-chess-app .scoreResult{color:var(--red-strong);background:var(--surface-accent);text-align:center;padding:10px 12px;font-weight:900}.cubic-chess-app .replayControls,.cubic-chess-app .recordActions{background:var(--border);gap:1px;display:grid;margin-top:7px!important}.cubic-chess-app .replayControls{grid-template-columns:repeat(5,1fr)}.cubic-chess-app .recordActions{grid-template-columns:repeat(2,1fr)}.cubic-chess-app .replayControls button,.cubic-chess-app .recordActions button{min-height:36px;color:var(--ink);background:var(--paper);cursor:pointer;border:0;padding:7px 8px;font-weight:800}.cubic-chess-app .replayControls button:hover:not(:disabled),.cubic-chess-app .recordActions button:hover:not(:disabled){color:var(--paper);background:var(--red)}.cubic-chess-app .replayControls button:disabled,.cubic-chess-app .recordActions button:disabled{cursor:not-allowed;opacity:.45}.cubic-chess-app .speechToggle:focus-visible,.cubic-chess-app .scoreMove:focus-visible,.cubic-chess-app .replayControls button:focus-visible,.cubic-chess-app .recordActions button:focus-visible{z-index:2;outline:3px solid var(--gold);outline-offset:1px;position:relative}@media (width<=750px){.cubic-chess-app .history{min-height:300px;display:grid!important}.cubic-chess-app .scoreSheet{max-height:300px}}@media (width<=430px){.cubic-chess-app .historyHeadingRow{flex-direction:column;align-items:stretch}.cubic-chess-app .speechToggle{width:100%}.cubic-chess-app .scoreColumns,.cubic-chess-app .scoreRow{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr)}.cubic-chess-app .scoreMove{padding-left:6px;padding-right:6px}}.cubic-chess-app :is(.groupHome,.siteNav a,.controls button,.skip,.gamePageLinks a,.autoplayBar button,.cameraBar button,.viewModeGroup button,.modifyBar button,.campaign button,.campaignCard a,.pageStepper a,.aboutTabs button,.promotionBar button,.speechToggle,.scoreMove,.replayControls button,.recordActions button){border-color:var(--control-border)!important;background:var(--control-bg)!important;color:var(--control-fg)!important;box-shadow:none!important;filter:none!important;background-image:none!important}.cubic-chess-app :is(.groupHome:hover,.siteNav a:hover,.siteNav a.active,.controls button:hover,.controls .autoplayStart,.skip:hover,.gamePageLinks a:hover,.autoplayBar button:hover,.autoplayBar .primary,.autoplayBar .stop,.cameraBar button:hover,.viewModeGroup button:hover,.viewModeGroup button.active,.modifyBar button:hover,.modifyBar button.active,.modifyBar button.finish,.campaign button:hover,.campaignCard a:hover,.pageStepper a:hover,.pageStepper a:last-child,.aboutTabs button:hover,.aboutTabs button.active,.aboutTabs button[aria-selected=true],.promotionBar button:hover:not(:disabled),.speechToggle:hover,.speechToggle[aria-pressed=true],.scoreMove:hover,.scoreMove.current,.replayControls button:hover:not(:disabled),.recordActions button:hover:not(:disabled)){border-color:var(--control-selected)!important;background:var(--control-hover)!important;color:var(--control-fg)!important;box-shadow:inset 0 -2px 0 var(--control-selected)!important}.cubic-chess-app :is(.groupHome,.siteNav a,.controls button,.skip,.gamePageLinks a,.autoplayBar button,.cameraBar button,.viewModeGroup button,.modifyBar button,.campaign button,.campaignCard a,.pageStepper a,.aboutTabs button,.promotionBar button,.speechToggle,.scoreMove,.replayControls button,.recordActions button):focus-visible{outline-offset:2px;outline:3px solid var(--control-focus)!important}.cubic-chess-app .promotionBar button>span{color:var(--control-fg)!important}.desomorphine-app{--deso-paper:var(--palette-bg);--deso-paper-light:var(--palette-surface);--deso-paper-soft:var(--palette-surface-2);--deso-ink:var(--palette-ink);--deso-muted:var(--palette-muted);--deso-line:var(--palette-line);--deso-rust:#8d3e2f;--deso-rust-dark:#63271e;background:var(--deso-paper);min-height:100vh;color:var(--deso-ink);font-family:var(--font-body);font-size:var(--type-copy,.9rem);line-height:1.62;overflow-x:clip}.desomorphine-app *,.desomorphine-app :before,.desomorphine-app :after{box-sizing:border-box}.desomorphine-app a{color:inherit}.desomorphine-app h1,.desomorphine-app h2,.desomorphine-app h3,.desomorphine-app p{margin-top:0}.desomorphine-app .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.deso-skip{z-index:220;border:1px solid var(--deso-line);background:var(--deso-paper-light);border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.deso-skip:focus{transform:translateY(0)}.deso-header{z-index:150;border-bottom:1px solid var(--deso-line);background:color-mix(in srgb, var(--deso-paper-light) 96%, transparent);min-height:88px;box-shadow:0 8px 26px color-mix(in srgb, var(--deso-ink) 8%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(190px,.65fr) minmax(330px,1fr) auto;align-items:center;gap:24px;padding:10px max(24px,50vw - 680px);display:grid;position:sticky;top:0}.deso-brand{align-items:center;gap:12px;width:fit-content;min-width:0;text-decoration:none;display:inline-flex}.deso-brand>span{border:1px solid var(--deso-rust);width:43px;height:43px;color:var(--deso-rust-dark);border-radius:50%;flex:0 0 43px;place-items:center;font:700 .8rem/1 Georgia,serif;display:grid}.deso-brand strong{letter-spacing:.11em;gap:1px;min-width:0;font-size:.74rem;line-height:1.2;display:grid}.deso-brand small{color:var(--deso-muted);letter-spacing:.02em;font-size:.62rem;font-weight:600}.deso-header nav{justify-content:center;align-items:center;gap:clamp(16px,2vw,32px);min-width:0;display:flex}.deso-header nav a{color:var(--deso-muted);flex:none;font-size:.7rem;font-weight:750;text-decoration:none}.deso-header nav a:hover{color:var(--deso-rust-dark)}.deso-tools{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.deso-languages{border:1px solid var(--deso-line);background:var(--deso-paper-light);border-radius:999px;flex:none;padding:3px;display:flex}.deso-languages button{cursor:pointer;border:0;border-radius:999px;min-width:31px;min-height:31px;padding:4px 6px}.desomorphine-app .font-size-control{background:0 0;border:0}.desomorphine-app .font-size-range input[type=range]{accent-color:var(--deso-rust)}.deso-ticker{border-bottom:1px solid var(--deso-line);background:var(--deso-paper-light);width:100%;max-width:100vw;color:var(--deso-ink)}.deso-ticker-label{border-bottom:1px solid var(--deso-line);background:var(--deso-paper-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:9px max(24px,50vw - 680px);display:grid;overflow:clip}.deso-ticker-label>span,.deso-ticker-label small{overflow-wrap:anywhere;min-width:0}.deso-ticker-label>span{color:var(--deso-rust-dark);letter-spacing:.11em;font-size:.61rem;font-weight:900}.deso-ticker-label small{color:var(--deso-muted);font-size:.59rem}.deso-ticker-label button{border:1px solid var(--control-border);background:var(--control-bg);width:32px;height:32px;color:var(--control-fg);cursor:pointer;border-radius:50%;place-items:center;display:grid}.deso-ticker-window{isolation:isolate;min-width:0;position:relative;overflow:hidden}.deso-ticker-track{will-change:transform;width:max-content;min-height:72px;animation:125s linear infinite deso-ticker-scroll;display:flex}.deso-ticker.is-paused .deso-ticker-track{animation-play-state:paused}.deso-ticker-set{flex:none;display:flex}.deso-ticker-set a{border-right:1px solid var(--deso-line);align-content:center;gap:2px;width:min(480px,78vw);min-height:72px;padding:11px 28px;text-decoration:none;display:grid}.deso-ticker-set a:hover{background:var(--deso-paper-soft)}.deso-ticker-set strong{color:var(--deso-rust-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.deso-ticker-set span{overflow-wrap:anywhere;font:500 .76rem/1.3 Georgia,serif}.deso-ticker-set time{color:var(--deso-muted);font-size:.55rem}@keyframes deso-ticker-scroll{to{transform:translate(-50%)}}.desomorphine-app main{display:block}.deso-hero,.deso-video,.deso-book,.deso-archive,.deso-timeline-section,.deso-press,.deso-method,.deso-codelac-callout{padding-inline:max(28px,50vw - 680px)}.deso-hero{background:radial-gradient(circle at 8% 13%, color-mix(in srgb, var(--deso-rust) 10%, transparent), transparent 27rem), linear-gradient(118deg, var(--deso-paper-light), var(--deso-paper));grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:center;gap:clamp(42px,7vw,112px);min-height:min(780px,100vh - 88px);padding-block:clamp(70px,8vw,128px);display:grid}.deso-hero-copy{max-width:700px}.deso-eyebrow{color:var(--deso-rust-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:.65rem;font-weight:850;display:block}.deso-hero h1{max-width:820px;color:var(--deso-ink);letter-spacing:-.045em;text-wrap:balance;margin-bottom:28px;font:500 clamp(2.35rem,5.1vw,5.6rem)/.97 Georgia,Times New Roman,serif}.deso-lead{max-width:690px;color:var(--deso-ink);margin-bottom:20px;font:500 clamp(1rem,1.45vw,1.28rem)/1.48 Georgia,serif}.deso-hero-copy>p:not(.deso-lead){max-width:670px;color:var(--deso-muted)}.deso-actions,.deso-book-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.deso-button{border:1px solid var(--control-border);background:var(--control-bg);min-height:43px;color:var(--control-fg);border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:10px 15px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.deso-button:hover,.deso-button-primary{border-color:var(--control-selected);background:var(--control-hover);box-shadow:inset 0 -2px 0 var(--control-selected)}.deso-cover{border:1px solid var(--deso-line);background:var(--deso-paper-soft);box-shadow:0 28px 80px color-mix(in srgb, var(--deso-ink) 13%, transparent);margin:0;padding:clamp(12px,1.6vw,22px);position:relative}.deso-cover:before{z-index:1;background:color-mix(in srgb, var(--deso-ink) 24%, transparent);content:"";width:1px;position:absolute;inset:12px auto 12px 50%}.deso-cover img{width:100%;height:auto;display:block}.deso-cover figcaption{max-width:95%;color:var(--deso-muted);margin:12px 4px 0;font-size:.59rem;line-height:1.45}.deso-video{border-top:1px solid var(--deso-line);background:var(--deso-paper);padding-block:clamp(66px,7vw,104px)}.deso-video-layout{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(36px,7vw,104px);display:grid}.deso-video-copy h2{max-width:590px;color:var(--deso-ink);letter-spacing:-.028em;text-wrap:balance;margin-bottom:20px;font:500 clamp(1.55rem,3vw,3.1rem)/1.08 Georgia,serif}.deso-video-copy p{max-width:610px;color:var(--deso-muted);margin-bottom:0}.deso-video-frame{border:1px solid var(--deso-line);background:var(--deso-paper-soft);width:50%;box-shadow:0 24px 70px color-mix(in srgb, var(--deso-ink) 11%, transparent);border-radius:18px;justify-self:center;margin:0;padding:clamp(8px,1vw,14px)}.deso-video-frame>div{aspect-ratio:16/9;border:1px solid var(--deso-line);background:var(--deso-paper-light);border-radius:11px;overflow:hidden}.deso-video-frame iframe{background:0 0;border:0;width:100%;height:100%;display:block}.deso-video-frame figcaption{color:var(--deso-muted);justify-content:space-between;align-items:center;gap:18px;padding:12px 4px 1px;font-size:.62rem;display:flex}.deso-video-frame figcaption a{color:var(--deso-rust-dark);font-weight:800;text-decoration:none}.deso-video-frame figcaption a:hover{text-underline-offset:3px;text-decoration:underline}.deso-codelac-callout{border-block:1px solid var(--deso-line);background:color-mix(in srgb, var(--deso-rust) 8%, var(--deso-paper-light));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding-block:38px;display:grid}.deso-codelac-callout .deso-eyebrow{margin-bottom:9px}.deso-codelac-callout h2{letter-spacing:-.02em;max-width:900px;margin-bottom:9px;font:500 clamp(1.25rem,2.3vw,2rem)/1.08 Georgia,serif}.deso-codelac-callout p{max-width:850px;color:var(--deso-muted);margin:0}.deso-codelac-callout .deso-button{min-width:max-content}.deso-book,.deso-archive,.deso-timeline-section,.deso-press{padding-block:clamp(82px,9vw,138px)}.deso-book{background:var(--deso-paper-light);color:var(--deso-ink)}.deso-section-heading{margin-bottom:clamp(40px,5vw,72px)}.deso-section-heading h2{max-width:920px;color:inherit;letter-spacing:-.03em;text-wrap:balance;margin-bottom:0;font:500 clamp(1.75rem,3.6vw,3.7rem)/1.04 Georgia,serif}.deso-book-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.65fr);align-items:start;gap:clamp(48px,9vw,140px);display:grid}.deso-book-description{column-count:2;column-gap:clamp(28px,4vw,58px)}.deso-book-description p{break-inside:avoid;color:var(--deso-muted);margin-bottom:1.2em;font-size:.83rem}.deso-book-description p:first-child:first-letter{float:left;color:var(--deso-rust-dark);margin:.05em .11em 0 0;font:500 3.6rem/.76 Georgia,serif}.deso-book-panel{border:1px solid var(--deso-line);background:var(--deso-paper-soft);border-radius:16px;align-self:start;padding:28px}.deso-book-panel ul{margin:0;padding:0;list-style:none}.deso-book-panel li{border-bottom:1px solid var(--deso-line);color:var(--deso-muted);padding:9px 0}.deso-source-link{text-underline-offset:3px;margin-top:22px;font-size:.69rem;font-weight:700;display:block;color:var(--deso-rust-dark)!important}.deso-rights,.deso-hash,.deso-warning{margin-top:19px;font-size:.63rem;line-height:1.55}.deso-rights{color:var(--deso-muted)}.deso-hash{gap:5px;display:grid}.deso-hash span{color:var(--deso-muted);text-transform:uppercase;letter-spacing:.07em}.deso-hash code{overflow-wrap:anywhere;color:var(--deso-muted);font-size:.57rem}.deso-warning{border:1px solid color-mix(in srgb, var(--deso-rust) 55%, var(--deso-line));background:color-mix(in srgb, var(--deso-rust) 9%, var(--deso-paper-light));color:var(--deso-ink);border-radius:10px;padding:13px 15px}.deso-archive{background:var(--deso-paper)}.deso-section-heading-split{grid-template-columns:1.1fr .72fr;align-items:end;gap:clamp(40px,8vw,130px);display:grid}.deso-section-heading-split p{color:var(--deso-muted);margin-bottom:0}.deso-archive-grid{border-top:1px solid var(--deso-line);border-left:1px solid var(--deso-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.deso-archive-grid article{border-right:1px solid var(--deso-line);border-bottom:1px solid var(--deso-line);min-height:315px;padding:28px}.deso-archive-grid article>span{color:var(--deso-rust-dark);font-size:.68rem;font-weight:850}.deso-archive-grid h3{margin:62px 0 15px;font:500 1.16rem/1.2 Georgia,serif}.deso-archive-grid p{color:var(--deso-muted);margin:0;font-size:.75rem}.deso-timeline-section{background:var(--deso-paper-soft)}.deso-timeline{border-top:1px solid var(--deso-line);margin:0;padding:0;list-style:none}.deso-timeline li{border-bottom:1px solid var(--deso-line);grid-template-columns:minmax(130px,.42fr) 1.58fr;gap:36px;padding:28px 0;display:grid}.deso-timeline time{color:var(--deso-rust-dark);font:500 1.05rem/1.2 Georgia,serif}.deso-timeline h3{margin-bottom:8px;font:500 1.05rem/1.2 Georgia,serif}.deso-timeline p{max-width:820px;color:var(--deso-muted);margin-bottom:0}.deso-press{background:var(--deso-paper-light)}.deso-press-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.deso-press-grid article{border:1px solid var(--deso-line);background:var(--deso-paper);flex-direction:column;min-height:290px;padding:24px;display:flex}.deso-press-grid article>div{color:var(--deso-muted);justify-content:space-between;font-size:.6rem;display:flex}.deso-press-grid article>strong{color:var(--deso-rust-dark);letter-spacing:.08em;text-transform:uppercase;margin-top:42px;font-size:.62rem}.deso-press-grid h3{margin:11px 0 24px;font:500 1.02rem/1.25 Georgia,serif}.deso-press-grid a{color:var(--deso-rust-dark);margin-top:auto;font-size:.69rem;font-weight:800;text-decoration:none}.deso-method{border-block:1px solid var(--deso-line);background:var(--deso-paper-soft);color:var(--deso-ink);grid-template-columns:minmax(150px,.44fr) minmax(0,1.56fr);gap:42px;padding-block:clamp(62px,7vw,96px);display:grid}.deso-method>span{color:var(--deso-rust-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:850}.deso-method h2{margin-bottom:14px;font:500 1.45rem/1.15 Georgia,serif}.deso-method p{max-width:880px;color:var(--deso-muted);margin-bottom:0}.deso-footer{border-top:1px solid var(--deso-line);background:var(--deso-paper-light);color:var(--deso-ink);grid-template-columns:.7fr 1fr auto;align-items:center;gap:32px;padding:28px max(28px,50vw - 680px);display:grid}.deso-brand-footer>span{border-color:var(--deso-rust);color:var(--deso-rust-dark)}.deso-footer p{color:var(--deso-muted);text-align:center;margin:0;font-size:.63rem}.deso-footer>div{gap:18px;display:flex}.deso-footer>div a{font-size:.65rem;font-weight:750}.desomorphine-app :is(.deso-languages button,.deso-button,.deso-ticker-label button){border-color:var(--control-border)!important;background:var(--control-bg)!important;color:var(--control-fg)!important;box-shadow:none!important;background-image:none!important}.desomorphine-app :is(.deso-languages button:hover,.deso-languages button[aria-pressed=true],.deso-button:hover,.deso-button-primary,.deso-ticker-label button:hover,.deso-ticker-label button[aria-pressed=true]){border-color:var(--control-selected)!important;background:var(--control-hover)!important;color:var(--control-fg)!important;box-shadow:inset 0 -2px 0 var(--control-selected)!important}.desomorphine-app :is(.deso-languages button,.deso-button,.deso-ticker-label button):focus-visible{outline-offset:3px;outline:3px solid var(--control-focus)!important}@media (width<=1120px){.deso-header{grid-template-columns:auto minmax(0,1fr);gap:8px 18px}.deso-header nav{scrollbar-width:thin;grid-column:1/-1;justify-content:flex-start;padding:3px 0 5px;overflow-x:auto}.deso-tools{min-width:0}.deso-hero{grid-template-columns:1fr;min-height:auto}.deso-cover{max-width:850px}.deso-book-layout{grid-template-columns:minmax(0,1fr);gap:46px}.deso-book-panel{width:min(100%,760px)}.deso-press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.deso-header{align-items:start;gap:8px 12px;padding-inline:18px}.deso-tools{flex-wrap:wrap}.desomorphine-app .deso-tools .font-size-control{width:min(204px,100%)}.deso-ticker-label{grid-template-columns:minmax(0,1fr) auto;padding-inline:18px}.deso-ticker-label small{grid-area:2/1/auto/-1}.deso-book-description{column-count:1}.deso-section-heading-split{grid-template-columns:1fr;align-items:start}.deso-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deso-method{grid-template-columns:1fr;gap:18px}.deso-video-layout{grid-template-columns:1fr}.deso-video-frame{width:100%}.deso-codelac-callout{grid-template-columns:1fr;gap:22px}.deso-footer{grid-template-columns:1fr;justify-items:start}.deso-footer p{text-align:left}}@media (width<=590px){.deso-header{grid-template-columns:auto minmax(0,1fr);padding:10px 14px}.deso-header>.deso-brand strong{display:none}.deso-tools{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.deso-languages{width:fit-content;max-width:100%}.desomorphine-app .deso-tools .font-size-control{width:100%}.deso-hero,.deso-video,.deso-book,.deso-archive,.deso-timeline-section,.deso-press,.deso-method,.deso-codelac-callout{padding-inline:20px}.deso-hero h1{font-size:clamp(2.25rem,13vw,3.6rem)}.deso-archive-grid,.deso-press-grid{grid-template-columns:1fr}.deso-archive-grid article{min-height:245px}.deso-timeline li{grid-template-columns:1fr;gap:12px}.deso-video-frame figcaption{flex-direction:column;align-items:flex-start;gap:7px}.deso-ticker-set a{width:86vw}.deso-footer{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.deso-ticker-track{animation-play-state:paused}.deso-button{transition:none}}.desomorphine-app{--deso-type-max:clamp(1.05469rem, 1.0375rem + .1vw, 1.125rem)}.desomorphine-app :is(h1,h2,h3,h4,h5,h6),.desomorphine-app .deso-lead,.desomorphine-app .codelac-hero-lead,.desomorphine-app blockquote p,.desomorphine-app .deso-book-description p:first-child:first-letter{font-size:var(--deso-type-max)!important;line-height:1.25!important}.desomorphine-app :is(em,strong,b){font-size:inherit!important}.codelac-app{--codelac-rust:#8d3e2f;--codelac-rust-dark:#63271e;--codelac-wash:color-mix(in srgb, var(--codelac-rust) 8%, var(--deso-paper-light));background:var(--deso-paper)}.codelac-app .child-evidence,.codelac-app .age-two{color:var(--codelac-rust-dark);font-size:min(1em, var(--deso-type-max,1.125rem));font-family:Georgia,Times New Roman,serif;font-style:italic}.codelac-app .age-two{background:linear-gradient(transparent 72%, color-mix(in srgb, var(--codelac-rust) 23%, transparent) 72%);padding-inline:.08em;font-weight:700}.codelac-header .codelac-parent-link{color:var(--deso-rust-dark);white-space:nowrap;flex:none;font-size:.62rem;font-weight:800;text-decoration:none}.codelac-header .font-size-control{min-width:188px}.codelac-ad-ticker{border-bottom:1px solid var(--deso-line);background:var(--deso-paper-light);width:100%;max-width:100vw;overflow:hidden}.codelac-ad-ticker-label{border-bottom:1px solid var(--deso-line);background:var(--deso-paper-soft);justify-content:space-between;align-items:center;gap:18px;min-height:45px;padding:7px max(24px,50vw - 680px);display:flex}.codelac-ad-ticker-label>div{align-items:baseline;gap:16px;min-width:0;display:flex}.codelac-ad-ticker-label strong{color:var(--codelac-rust-dark);letter-spacing:.11em;font-size:.61rem}.codelac-ad-ticker-label span{color:var(--deso-muted);font-size:.59rem}.codelac-ad-ticker-label button{border:1px solid var(--control-border);background:var(--control-bg);width:31px;height:31px;color:var(--control-fg);cursor:pointer;border-radius:50%;flex:0 0 31px;place-items:center;display:grid}.codelac-ad-ticker-label button:hover,.codelac-ad-ticker-label button[aria-pressed=true]{border-color:var(--control-selected);background:var(--control-hover);box-shadow:inset 0 -2px 0 var(--control-selected)}.codelac-ad-ticker-window{overflow:hidden}.codelac-ad-ticker-track{will-change:transform;width:max-content;animation:112s linear infinite codelac-ticker;display:flex}.codelac-ad-ticker.is-paused .codelac-ad-ticker-track{animation-play-state:paused}.codelac-ad-ticker-set{flex:none;display:flex}.codelac-ad-ticker-set>a{border-right:1px solid var(--deso-line);width:min(430px,82vw);min-height:98px;color:var(--deso-ink);align-content:center;gap:2px;padding:13px 25px;text-decoration:none;display:grid}.codelac-ad-ticker-set>a:hover{background:var(--codelac-wash)}.codelac-ad-ticker-set>a>span{color:var(--codelac-rust-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:850}.codelac-ad-ticker-set time{color:var(--deso-muted);font-size:.56rem}.codelac-ad-ticker-set strong{font:500 .76rem/1.26 Georgia,serif}.codelac-ad-ticker-set em{margin-top:3px;font-size:.62rem}@keyframes codelac-ticker{to{transform:translate(-50%)}}.codelac-hero,.codelac-section,.codelac-facts,.codelac-method{padding-inline:max(28px,50vw - 680px)}.codelac-hero{background:radial-gradient(circle at 10% 14%, color-mix(in srgb, var(--codelac-rust) 10%, transparent), transparent 28rem), linear-gradient(120deg, var(--deso-paper-light), var(--deso-paper));grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:clamp(44px,7vw,108px);min-height:min(820px,100vh - 190px);padding-block:clamp(68px,8vw,124px);display:grid}.codelac-hero-copy{max-width:770px}.codelac-hero h1{letter-spacing:-.045em;text-wrap:balance;margin-bottom:30px;font:500 clamp(2.15rem,4.45vw,5.05rem)/.98 Georgia,Times New Roman,serif}.codelac-hero-lead{color:var(--deso-ink);font:500 clamp(.98rem,1.34vw,1.23rem)/1.5 Georgia,serif}.codelac-hero-copy>p:not(.codelac-hero-lead){color:var(--deso-muted)}.codelac-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.codelac-hero-evidence{grid-template-columns:1fr .72fr;align-items:end;gap:14px;display:grid}.codelac-hero-evidence figure{border:1px solid var(--deso-line);background:var(--deso-paper-soft);box-shadow:0 24px 70px color-mix(in srgb, var(--deso-ink) 12%, transparent);margin:0}.codelac-hero-document{transform:rotate(-1.25deg)}.codelac-hero-frame{transform:translateY(9%)rotate(1.8deg);margin-left:-22%!important}.codelac-hero-evidence img{width:100%;height:auto;display:block}.codelac-hero-evidence figcaption{color:var(--deso-muted);padding:10px 12px;font-size:.58rem}.codelac-cite{vertical-align:super;margin-left:.18em;font-size:.63em;font-weight:800;text-decoration:none;color:var(--codelac-rust-dark)!important}.codelac-cite:hover{text-decoration:underline}.codelac-facts{border-block:1px solid var(--deso-line);background:var(--deso-paper-light);grid-template-columns:repeat(6,minmax(0,1fr));padding-block:0;display:grid}.codelac-facts>div{border-right:1px solid var(--deso-line);min-height:168px;padding:30px 19px}.codelac-facts>div:first-child{border-left:1px solid var(--deso-line)}.codelac-facts strong{color:var(--codelac-rust-dark);margin-bottom:28px;font:500 clamp(1.15rem,1.75vw,1.65rem)/1 Georgia,serif;display:block}.codelac-facts span{color:var(--deso-muted);font-size:.68rem;line-height:1.45;display:block}.codelac-section{padding-block:clamp(84px,9vw,138px)}.codelac-section-heading{margin-bottom:clamp(42px,5vw,72px)}.codelac-section-heading h2{letter-spacing:-.035em;text-wrap:balance;max-width:980px;margin-bottom:18px;font:500 clamp(1.8rem,3.6vw,3.65rem)/1.04 Georgia,serif}.codelac-section-heading>p{max-width:820px;color:var(--deso-muted)}.codelac-section-heading-split{grid-template-columns:1.12fr .76fr;align-items:end;gap:clamp(42px,8vw,126px);display:grid}.codelac-section-heading-split p{margin-bottom:0}.codelac-instruction{background:var(--deso-paper-light)}.codelac-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.codelac-document-grid figure{border:1px solid var(--deso-line);background:var(--deso-paper);flex-direction:column;min-width:0;margin:0;display:flex}.codelac-document-grid figure>a{aspect-ratio:4/3;background:#e9e3da;display:block;overflow:hidden}.codelac-document-grid img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .35s}.codelac-document-grid a:hover img{transform:scale(1.018)}.codelac-document-grid figcaption{gap:7px;padding:20px;display:grid}.codelac-document-grid figcaption b{color:var(--codelac-rust-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.codelac-document-grid figcaption span{color:var(--deso-muted);font-size:.72rem}.codelac-medical-grid{border-top:1px solid var(--deso-line);border-left:1px solid var(--deso-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:70px;display:grid}.codelac-medical-grid article{border-right:1px solid var(--deso-line);border-bottom:1px solid var(--deso-line);min-height:300px;padding:28px}.codelac-medical-grid article>span{color:var(--codelac-rust-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:850}.codelac-medical-grid h3{margin:62px 0 16px;font:500 1.18rem/1.18 Georgia,serif}.codelac-medical-grid p{color:var(--deso-muted);margin-bottom:0;font-size:.74rem}.codelac-assessment{border:1px solid color-mix(in srgb, var(--codelac-rust) 45%, var(--deso-line));background:var(--codelac-wash);grid-template-columns:minmax(160px,.38fr) minmax(0,1.62fr);gap:42px;margin-top:50px;padding:30px;display:grid}.codelac-assessment>span{color:var(--codelac-rust-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.63rem;font-weight:850}.codelac-assessment p{max-width:950px;margin:0;font:500 .92rem/1.55 Georgia,serif}.codelac-advertising{background:var(--deso-paper)}.codelac-featured-ad{border:1px solid var(--deso-line);background:var(--deso-paper-light);grid-template-columns:minmax(0,1.12fr) minmax(330px,.72fr);align-items:stretch;margin-bottom:60px;display:grid}.codelac-featured-ad figure{margin:0}.codelac-featured-ad img{object-fit:cover;width:100%;height:100%;min-height:390px;display:block}.codelac-featured-ad figcaption{color:var(--deso-muted);padding:10px 14px;font-size:.58rem}.codelac-featured-ad blockquote{border-left:1px solid var(--deso-line);flex-direction:column;justify-content:center;margin:0;padding:clamp(30px,5vw,64px);display:flex}.codelac-featured-ad blockquote>span{color:var(--codelac-rust-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:850}.codelac-featured-ad blockquote p{margin:35px 0 24px;font:500 clamp(1.45rem,2.6vw,2.55rem)/1.08 Georgia,serif}.codelac-featured-ad blockquote small{color:var(--deso-muted);line-height:1.55}.codelac-ad-grid{border-top:1px solid var(--deso-line);border-left:1px solid var(--deso-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.codelac-ad-grid article{border-right:1px solid var(--deso-line);border-bottom:1px solid var(--deso-line);min-width:0}.codelac-ad-grid article>a{min-height:480px;color:inherit;flex-direction:column;padding:24px;text-decoration:none;display:flex}.codelac-ad-grid article>a:hover{background:var(--deso-paper-light)}.codelac-ad-card-top{color:var(--deso-muted);justify-content:space-between;font-size:.59rem;display:flex}.codelac-ad-card-top small{color:var(--codelac-rust-dark);font-weight:800}.codelac-ad-card-visual{aspect-ratio:16/8.9;background:var(--deso-paper-soft);place-items:center;margin:20px 0;display:grid;position:relative;overflow:hidden}.codelac-ad-card-visual img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.codelac-ad-card-visual>span{color:var(--codelac-rust-dark);letter-spacing:.09em;text-align:center;font:700 .78rem/1.8 Georgia,serif}.codelac-ad-card-visual b{border:1px solid var(--deso-line);background:color-mix(in srgb, var(--deso-paper-light) 92%, transparent);border-radius:999px;padding:7px 11px;font-size:.57rem;position:absolute;bottom:11px;right:11px}.codelac-ad-grid a:hover .codelac-ad-card-visual img{transform:scale(1.02)}.codelac-ad-grid time{color:var(--codelac-rust-dark);font-size:.61rem;font-weight:800}.codelac-ad-grid h3{margin:8px 0 9px;font:500 1.35rem/1.1 Georgia,serif}.codelac-ad-grid p{max-width:540px;color:var(--deso-muted);margin-bottom:13px;font-size:.7rem}.codelac-ad-grid article>a>strong{margin-top:auto;font-size:.68rem}.codelac-archive-note{max-width:900px;color:var(--deso-muted);margin:28px 0 0;font-size:.64rem}.codelac-modal{border:1px solid var(--deso-line,#b9afa3);background:var(--deso-paper-light,#fbf8f2);width:min(970px,100vw - 34px);max-height:calc(100vh - 34px);color:var(--deso-ink,#4a4038);border-radius:14px;padding:0;overflow:auto;box-shadow:0 28px 100px #261c163d}.codelac-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#251d18ad}.codelac-modal article{padding:clamp(20px,4vw,42px)}.codelac-modal header{justify-content:space-between;align-items:center;gap:20px;display:flex}.codelac-modal header>div{color:var(--deso-muted,#6c655d);gap:12px;font-size:.66rem;display:flex}.codelac-modal header span{color:var(--codelac-rust-dark,#63271e);text-transform:uppercase;font-weight:850}.codelac-modal header button{border:1px solid var(--control-border,#9c948b);background:var(--control-bg,#fff);width:38px;height:38px;color:inherit;cursor:pointer;font-size:var(--deso-type-max,1.125rem);border-radius:50%;place-items:center;display:grid}.codelac-modal h2{max-width:780px;margin:22px 0 28px;font:500 clamp(1.45rem,3vw,2.5rem)/1.08 Georgia,serif}.codelac-modal video{background:#1d1916;width:100%;max-height:58vh;display:block}.codelac-modal-placeholder{background:var(--deso-paper-soft,#f3eee6);text-align:center;place-items:center;min-height:320px;padding:40px;display:grid}.codelac-modal-placeholder span{color:var(--codelac-rust-dark,#63271e);font:500 var(--deso-type-max,1.125rem)/1 Georgia, serif}.codelac-modal-placeholder p{max-width:530px;color:var(--deso-muted,#6c655d)}.codelac-modal-copy{gap:8px;padding-block:24px;display:grid}.codelac-modal-copy p{color:var(--deso-muted,#6c655d);margin:0;font-size:.76rem}.codelac-modal footer{border-top:1px solid var(--deso-line,#b9afa3);justify-content:space-between;align-items:center;gap:22px;padding-top:20px;display:flex}.codelac-modal footer span{color:var(--deso-muted,#6c655d);font-size:.61rem}.codelac-modal footer a{color:var(--codelac-rust-dark,#63271e);font-size:.69rem;font-weight:800}.codelac-timeline-section{background:var(--deso-paper-soft)}.codelac-timeline{border-top:1px solid var(--deso-line);margin:0;padding:0;list-style:none}.codelac-timeline li{border-bottom:1px solid var(--deso-line);grid-template-columns:minmax(145px,.36fr) minmax(0,1.64fr);gap:clamp(30px,6vw,96px);padding:31px 0;display:grid}.codelac-timeline time{color:var(--codelac-rust-dark);font:500 1.08rem/1.15 Georgia,serif}.codelac-timeline h3{margin-bottom:9px;font:500 1.12rem/1.15 Georgia,serif}.codelac-timeline p{max-width:880px;color:var(--deso-muted);margin:0}.codelac-responsibility{background:var(--deso-paper-light)}.codelac-people-grid{border-top:1px solid var(--deso-line);border-left:1px solid var(--deso-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.codelac-people-grid article{border-right:1px solid var(--deso-line);border-bottom:1px solid var(--deso-line);min-height:390px;padding:clamp(26px,4vw,45px)}.codelac-people-grid article>span{color:var(--codelac-rust-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:850}.codelac-people-grid h3{margin:50px 0 18px;font:500 clamp(1.35rem,2.4vw,2.1rem)/1.08 Georgia,serif}.codelac-people-grid p{color:var(--deso-muted)}.codelac-people-grid .codelac-judgment{border-top:1px solid var(--deso-line);color:var(--deso-ink);margin:25px 0 0;padding-top:20px;font:500 .82rem/1.55 Georgia,serif}.codelac-corporate-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:58px;display:grid}.codelac-corporate-evidence figure{border:1px solid var(--deso-line);background:var(--deso-paper);margin:0}.codelac-corporate-evidence img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;display:block}.codelac-corporate-evidence figcaption{color:var(--deso-muted);padding:15px;font-size:.64rem}.codelac-regulators{background:var(--deso-paper)}.codelac-regulator-list{border-top:1px solid var(--deso-line)}.codelac-regulator-list article{border-bottom:1px solid var(--deso-line);grid-template-columns:minmax(280px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);padding:34px 0;display:grid}.codelac-regulator-list article>div span{color:var(--codelac-rust-dark);font-size:.62rem;font-weight:850}.codelac-regulator-list h3{margin:10px 0 0;font:500 1.25rem/1.15 Georgia,serif}.codelac-regulator-list p{color:var(--deso-muted);margin:0;font-size:.74rem}.codelac-regulator-list p b{color:var(--deso-ink)}.codelac-sources{background:var(--deso-paper-light)}.codelac-downloads{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:64px;display:grid}.codelac-downloads a{border:1px solid var(--deso-line);background:var(--deso-paper);grid-template-columns:1fr auto;align-content:center;gap:5px 16px;min-height:145px;padding:24px;text-decoration:none;display:grid}.codelac-downloads a:hover{background:var(--codelac-wash)}.codelac-downloads strong{font:500 1.05rem/1.2 Georgia,serif}.codelac-downloads a>span:not([aria-hidden]){color:var(--deso-muted);font-size:.64rem}.codelac-downloads a>:last-child{color:var(--codelac-rust-dark);grid-area:1/2/3;align-self:center}.codelac-source-list{border-top:1px solid var(--deso-line);margin:0;padding:0;list-style:none}.codelac-source-list li{border-bottom:1px solid var(--deso-line);grid-template-columns:50px 1fr;gap:22px;padding:18px 0;scroll-margin-top:110px;display:grid}.codelac-source-list li>span{color:var(--codelac-rust-dark);font-size:.61rem;font-weight:800}.codelac-source-list a{font-size:.73rem;text-decoration:none}.codelac-source-list a:hover{color:var(--codelac-rust-dark);text-underline-offset:3px;text-decoration:underline}.codelac-method{border-block:1px solid var(--deso-line);background:var(--deso-paper-soft);grid-template-columns:minmax(150px,.4fr) minmax(0,1.6fr);gap:44px;padding-block:clamp(60px,7vw,94px);display:grid}.codelac-method>span{color:var(--codelac-rust-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:850}.codelac-method h2{margin-bottom:14px;font:500 1.45rem/1.15 Georgia,serif}.codelac-method p{max-width:930px;color:var(--deso-muted);margin:0}@media (width<=1180px){.codelac-header{grid-template-columns:auto minmax(0,1fr)}.codelac-header nav{grid-column:1/-1;justify-content:flex-start;padding-bottom:5px;overflow-x:auto}.codelac-hero{grid-template-columns:1fr;min-height:auto}.codelac-hero-evidence{max-width:880px}.codelac-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.codelac-facts>div:nth-child(4){border-left:1px solid var(--deso-line)}.codelac-regulator-list article{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr)}.codelac-regulator-list article>p:last-child{grid-column:2}}@media (width<=860px){.codelac-ad-ticker-label>div{gap:1px;display:grid}.codelac-section-heading-split,.codelac-featured-ad,.codelac-assessment,.codelac-method{grid-template-columns:1fr}.codelac-featured-ad blockquote{border-top:1px solid var(--deso-line);border-left:0}.codelac-document-grid,.codelac-medical-grid,.codelac-corporate-evidence,.codelac-downloads{grid-template-columns:1fr}.codelac-document-grid figure>a{aspect-ratio:16/10}.codelac-medical-grid article{min-height:240px}.codelac-medical-grid h3{margin-top:34px}.codelac-regulator-list article{grid-template-columns:1fr;gap:18px}.codelac-regulator-list article>p:last-child{grid-column:auto}}@media (width<=620px){.codelac-header{padding-inline:14px}.codelac-header>.deso-brand strong{display:none}.codelac-header .deso-tools{grid-template-columns:1fr;display:grid}.codelac-header .codelac-parent-link{display:none}.codelac-header .font-size-control{width:100%;min-width:0}.codelac-hero,.codelac-section,.codelac-facts,.codelac-method{padding-inline:20px}.codelac-hero h1{font-size:clamp(2.05rem,12.5vw,3.35rem)}.codelac-hero-evidence{grid-template-columns:1fr}.codelac-hero-frame{width:82%;margin:-14% 0 0 auto!important}.codelac-facts{grid-template-columns:1fr}.codelac-facts>div{border-left:1px solid var(--deso-line);min-height:135px}.codelac-facts strong{margin-bottom:18px}.codelac-ad-grid,.codelac-people-grid{grid-template-columns:1fr}.codelac-ad-grid article>a{min-height:430px;padding:19px}.codelac-timeline li{grid-template-columns:1fr;gap:12px}.codelac-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.codelac-modal footer{flex-direction:column;align-items:flex-start}.codelac-footer{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.codelac-ad-ticker-track{animation-play-state:paused}.codelac-document-grid img,.codelac-ad-card-visual img{transition:none}}.medical-review{--medical-max:var(--deso-type-max,1.125rem);background:var(--deso-paper)}.medical-review :is(h1,h2,h3,h4,h5,h6,.medical-lead){font-size:var(--medical-max)!important}.medical-review :is(em,strong,b){font-size:inherit!important}.medical-review main{overflow:clip}.medical-review .medical-header-tools{grid-template-columns:auto minmax(188px,204px);align-items:center;gap:8px;display:grid}.medical-review .medical-language-switcher{flex-wrap:nowrap}.medical-review .medical-language-switcher a{min-width:31px;min-height:31px;color:var(--control-fg);border:1px solid #0000;border-radius:999px;place-items:center;padding:4px 6px;font-size:.61rem;font-weight:750;line-height:1;text-decoration:none;display:grid}.medical-review .medical-language-switcher a:hover,.medical-review .medical-language-switcher a[aria-current=page]{border-color:var(--control-selected);background:var(--control-hover);box-shadow:inset 0 -2px 0 var(--control-selected)}.medical-review .medical-language-switcher a:focus-visible{outline:3px solid var(--control-focus);outline-offset:2px}.medical-print-button{appearance:none;cursor:pointer;font:inherit}.medical-hero,.medical-section,.medical-facts{padding-inline:max(28px,50vw - 680px)}.medical-hero{background:radial-gradient(circle at 10% 18%, color-mix(in srgb, var(--codelac-rust) 12%, transparent), transparent 31rem), linear-gradient(125deg, var(--deso-paper-light), var(--deso-paper));grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:center;gap:clamp(42px,7vw,108px);min-height:min(760px,100vh - 180px);padding-block:clamp(72px,9vw,132px);display:grid}.medical-hero>div{max-width:800px}.medical-hero h1{max-width:780px;color:var(--deso-ink);letter-spacing:-.018em;text-wrap:balance;margin:20px 0 28px;font-family:Georgia,Times New Roman,serif!important;font-weight:650!important;line-height:1.23!important}.medical-lead{max-width:760px;color:var(--deso-muted);font-family:Georgia,Times New Roman,serif;line-height:1.6}.medical-hero figure{border:1px solid var(--deso-line);background:var(--deso-paper-light);box-shadow:0 28px 80px color-mix(in srgb, var(--deso-ink) 13%, transparent);margin:0;transform:rotate(1deg)}.medical-hero img{width:100%;height:auto;display:block}.medical-hero figcaption{color:var(--deso-muted);padding:13px 15px;font-size:.62rem}.medical-facts{border-block:1px solid var(--deso-line);background:var(--deso-paper-light);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.medical-facts>div{border-right:1px solid var(--deso-line);min-height:155px;padding:28px 22px}.medical-facts>div:first-child{border-left:1px solid var(--deso-line)}.medical-facts strong{color:var(--codelac-rust-dark);font:650 var(--medical-max)/1.2 Georgia, serif;margin-bottom:28px;display:block}.medical-facts span{color:var(--deso-muted);font-size:.68rem;line-height:1.5}.medical-section{padding-block:clamp(80px,9vw,136px)}.medical-section:nth-of-type(2n){background:var(--deso-paper-light)}.medical-heading{margin-bottom:clamp(38px,5vw,68px)}.medical-heading h2,.medical-summary h2,.medical-final h2{max-width:980px;color:var(--deso-ink);letter-spacing:-.012em;text-wrap:balance;margin:17px 0 20px;font-family:Georgia,Times New Roman,serif!important;font-weight:650!important;line-height:1.3!important}.medical-heading>p,.medical-summary>p,.medical-final>p{max-width:930px;color:var(--deso-muted)}.medical-summary{background:var(--codelac-wash)!important}.medical-summary>p:first-of-type{color:var(--deso-ink);font-family:Georgia,Times New Roman,serif;font-weight:600}.medical-flow{border-top:1px solid var(--deso-line);border-left:1px solid var(--deso-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.medical-flow>div{border-right:1px solid var(--deso-line);border-bottom:1px solid var(--deso-line);min-height:255px;padding:24px}.medical-flow span,.intoxication-steps>li>span,.dependence-grid article>span{color:var(--codelac-rust-dark);letter-spacing:.08em;font-size:.61rem;font-weight:850}.medical-flow strong{font:650 var(--medical-max)/1.25 Georgia, serif;margin:70px 0 14px;display:block}.medical-flow p{color:var(--deso-muted);margin:0;font-size:.68rem}.medical-callout,.medical-verdict,.medical-emergency{border:1px solid color-mix(in srgb, var(--codelac-rust) 43%, var(--deso-line));background:var(--codelac-wash);grid-template-columns:minmax(190px,.4fr) minmax(0,1.6fr);gap:38px;margin-top:44px;padding:28px;display:grid}.medical-callout>strong,.medical-verdict>span,.medical-emergency>strong{color:var(--codelac-rust-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:850}.medical-callout p,.medical-verdict p,.medical-emergency p{max-width:960px;margin:0;font-family:Georgia,Times New Roman,serif}.medical-table-wrap{border:1px solid var(--deso-line);background:var(--deso-paper);overflow-x:auto}.medical-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:890px}.medical-table-wrap th,.medical-table-wrap td{border-right:1px solid var(--deso-line);border-bottom:1px solid var(--deso-line);vertical-align:top;text-align:left;padding:20px 18px;font-size:.67rem;line-height:1.55}.medical-table-wrap thead th{border-bottom:2px solid var(--codelac-rust-dark);background:var(--deso-paper-soft);color:var(--deso-ink);letter-spacing:.05em;font-size:.59rem}.medical-table-wrap tbody th{color:var(--codelac-rust-dark);font-family:Georgia,Times New Roman,serif}.medical-table-wrap tr:last-child>*{border-bottom:0}.medical-table-wrap tr>:last-child{border-right:0}.medical-dark{background:color-mix(in srgb, var(--deso-paper-soft) 82%, var(--codelac-rust) 18%)!important}.intoxication-steps{border-top:1px solid var(--deso-line-dark);border-left:1px solid var(--deso-line-dark);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.intoxication-steps li{border-right:1px solid var(--deso-line-dark);border-bottom:1px solid var(--deso-line-dark);grid-template-columns:42px 1fr;gap:15px;min-height:220px;padding:24px;display:grid}.intoxication-steps h3{margin:0 0 14px;font-family:Georgia,Times New Roman,serif!important;font-weight:650!important}.intoxication-steps p{color:var(--deso-muted);margin:0;font-size:.7rem}.medical-emergency{border-color:var(--codelac-rust-dark);background:color-mix(in srgb, var(--codelac-rust) 15%, var(--deso-paper-light))}.dependence-grid,.responsibility-grid,.law-grid{border-top:1px solid var(--deso-line);border-left:1px solid var(--deso-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dependence-grid article,.responsibility-grid article,.law-grid article{border-right:1px solid var(--deso-line);border-bottom:1px solid var(--deso-line);min-height:275px;padding:28px}.dependence-grid h3,.responsibility-grid h3,.law-grid h3{margin:36px 0 16px;font-family:Georgia,Times New Roman,serif!important;font-weight:650!important}.dependence-grid p,.responsibility-grid p,.law-grid p{color:var(--deso-muted);font-size:.72rem}.dependence-grid p b{color:var(--deso-ink)}.medical-ad-evidence{background:var(--deso-paper)!important}.ad-evidence-grid{border:1px solid var(--deso-line);background:var(--deso-paper-light);grid-template-columns:1fr .72fr 1fr;display:grid}.ad-evidence-grid figure{margin:0}.ad-evidence-grid figure:first-child{border-right:1px solid var(--deso-line)}.ad-evidence-grid figure:last-child{border-left:1px solid var(--deso-line)}.ad-evidence-grid img{object-fit:cover;width:100%;height:100%;min-height:380px;display:block}.ad-evidence-grid figcaption{color:var(--deso-muted);padding:12px 14px;font-size:.6rem}.ad-evidence-grid blockquote{flex-direction:column;justify-content:center;margin:0;padding:30px;display:flex}.ad-evidence-grid blockquote>span{color:var(--codelac-rust-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:850}.ad-evidence-grid blockquote p{font:600 var(--medical-max)/1.45 Georgia, serif;margin:34px 0}.responsibility-role{border-bottom:1px solid var(--deso-line);min-height:58px;margin-bottom:22px;padding-bottom:18px;font-weight:750;color:var(--codelac-rust-dark)!important;font-size:.66rem!important}.responsibility-grid article>p:last-child{color:var(--deso-ink);font-family:Georgia,Times New Roman,serif}.medical-timeline ol{border-top:1px solid var(--deso-line);margin:0;padding:0;list-style:none}.medical-timeline li{border-bottom:1px solid var(--deso-line);grid-template-columns:minmax(130px,.28fr) minmax(0,1.72fr);gap:36px;padding:24px 0;display:grid}.medical-timeline time{color:var(--codelac-rust-dark);font:650 var(--medical-max)/1.25 Georgia, serif}.medical-timeline p{max-width:900px;color:var(--deso-muted);margin:0}.medical-final{border-block:1px solid color-mix(in srgb, var(--codelac-rust) 45%, var(--deso-line));background:var(--codelac-wash)!important}.medical-final>p:last-child{color:var(--deso-ink)}.medical-instruction{background:var(--deso-paper-light)!important}.instruction-toolbar{border:1px solid color-mix(in srgb, var(--codelac-rust) 36%, var(--deso-line));background:var(--codelac-wash);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 34px;margin-bottom:48px;padding:26px;display:grid}.instruction-toolbar>div:first-child{max-width:860px}.instruction-toolbar strong{color:var(--codelac-rust-dark);font-family:Georgia,Times New Roman,serif}.instruction-toolbar p{color:var(--deso-muted);margin:8px 0 0}.instruction-toolbar small{color:var(--deso-muted);grid-column:1/-1}.instruction-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.instruction-grid{border-top:1px solid var(--deso-line);border-left:1px solid var(--deso-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.instruction-grid article{border-right:1px solid var(--deso-line);border-bottom:1px solid var(--deso-line);background:var(--deso-paper);min-width:0;padding:28px}.instruction-grid article>span{color:var(--codelac-rust-dark);letter-spacing:.08em;font-size:.59rem;font-weight:850}.instruction-grid h3{color:var(--deso-ink);margin:30px 0 17px;font-family:Georgia,Times New Roman,serif!important;font-weight:650!important}.instruction-grid p,.instruction-grid li{color:var(--deso-muted);font-size:.7rem;line-height:1.62}.instruction-grid p:last-child{margin-bottom:0}.instruction-grid ul{margin:0;padding-left:1.15rem}.instruction-grid li+li{margin-top:8px}.medical-review .codelac-modal video{background:var(--deso-paper-soft)}.medical-review .codelac-modal::backdrop{background:color-mix(in srgb, var(--deso-muted) 38%, transparent)}.codelac-original-transcript{border:1px solid var(--deso-line);background:var(--deso-paper-soft);gap:6px;margin-top:10px;padding:16px;display:grid}.codelac-original-transcript>strong{color:var(--codelac-rust-dark);font-size:.66rem}.medical-downloads{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:58px;display:grid}.medical-downloads a{border:1px solid var(--deso-line);background:var(--deso-paper);grid-template-columns:1fr auto;align-content:center;gap:6px 16px;min-height:140px;padding:23px;text-decoration:none;display:grid}.medical-downloads a:hover{background:var(--codelac-wash)}.medical-downloads strong{font-family:Georgia,Times New Roman,serif}.medical-downloads a>span:not([aria-hidden]){color:var(--deso-muted);font-size:.64rem}.medical-downloads a>:last-child{color:var(--codelac-rust-dark);grid-area:1/2/3;align-self:center}.medical-source-list{columns:2;border-top:1px solid var(--deso-line);column-gap:48px;margin:0;padding:0;list-style:none}.medical-source-list li{break-inside:avoid;border-bottom:1px solid var(--deso-line);grid-template-columns:38px 1fr;gap:14px;padding:14px 0;display:grid}.medical-source-list li>span{color:var(--codelac-rust-dark);font-size:.59rem;font-weight:850}.medical-source-list a{font-size:.68rem;text-decoration:none}.medical-source-list a:hover{text-decoration:underline}@media (width<=1180px){.medical-review .medical-header{grid-template-columns:auto minmax(0,1fr)}.medical-review .medical-header nav{grid-column:1/-1}.medical-review .medical-header-tools{justify-self:end}.medical-hero{grid-template-columns:1fr}.medical-hero figure{max-width:760px}.medical-facts,.medical-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-flow>div:last-child{grid-column:1/-1}.ad-evidence-grid{grid-template-columns:1fr 1fr}.ad-evidence-grid blockquote{border-top:1px solid var(--deso-line);grid-area:2/1/auto/-1}}@media (width<=820px){.medical-callout,.medical-verdict,.medical-emergency{grid-template-columns:1fr;gap:16px}.intoxication-steps,.dependence-grid,.responsibility-grid,.law-grid,.medical-downloads,.instruction-grid,.instruction-toolbar{grid-template-columns:1fr}.instruction-actions{justify-content:flex-start}.ad-evidence-grid{grid-template-columns:1fr}.ad-evidence-grid figure:last-child{border-top:1px solid var(--deso-line);border-left:0}.ad-evidence-grid blockquote{grid-area:auto}.medical-source-list{columns:1}}@media (width<=760px){.medical-review .medical-header-tools{grid-template-columns:1fr;justify-self:stretch;width:100%}.medical-review .medical-language-switcher{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.medical-review .medical-language-switcher a{width:100%}.medical-review .medical-header-tools .font-size-control{width:100%;min-width:0}}@media (width<=620px){.medical-hero,.medical-section,.medical-facts{padding-inline:20px}.medical-facts,.medical-flow{grid-template-columns:1fr}.medical-flow>div:last-child{grid-column:auto}.medical-facts>div{border-left:1px solid var(--deso-line);min-height:125px}.medical-timeline li{grid-template-columns:1fr;gap:9px}.medical-hero figure{transform:none}}@media (prefers-reduced-motion:reduce){.medical-hero figure{transform:none}}@media print{.medical-review .medical-header,.medical-review .codelac-ad-ticker,.medical-review .codelac-actions,.medical-review .instruction-actions,.medical-review .deso-footer{display:none!important}.medical-review,.medical-review :is(.medical-section,.medical-hero,.medical-facts,.instruction-grid article){color:#2f2924!important;background:#fff!important}.medical-review .medical-section{padding-block:28px}.medical-review .instruction-grid{grid-template-columns:1fr}.medical-review .instruction-grid article{break-inside:avoid}.medical-review a{text-decoration:underline;color:inherit!important}}.financial-map-app{--bg:var(--palette-bg);--surface:var(--palette-surface);--surface-2:var(--palette-surface-2);--ink:var(--palette-ink);--muted:var(--palette-muted);--line:var(--palette-line);--navy:#183b45;--navy-2:#0e2d34;--green:#16705f;--green-soft:#dcebe5;--gold:#a47b2d;--gold-soft:#f0e6cc;--red:#963d43;--red-soft:#f1dddd;--shadow:0 22px 70px #1c272714}.financial-map-app .financial-sticky-stack{z-index:120;isolation:isolate;background:var(--bg);width:100%;max-width:100vw;box-shadow:0 9px 30px color-mix(in srgb, var(--ink) 10%, transparent);position:sticky;top:0}.financial-map-app,.financial-map-app *{box-sizing:border-box}.financial-map-app{scroll-behavior:smooth;background:var(--bg);color:var(--ink);font-family:var(--font-body);min-height:100vh;margin:0}.financial-map-app a{color:inherit;text-decoration:none}.financial-map-app button,.financial-map-app input,.financial-map-app select{font:inherit}.financial-map-app .site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--bg) 88%, transparent);border-bottom:1px solid var(--line);z-index:2;position:relative}.financial-map-app .header-inner{justify-content:space-between;align-items:center;max-width:1440px;height:78px;margin:0 auto;padding:0 42px;display:flex}.financial-map-app .brand{align-items:center;gap:13px;display:flex}.financial-map-app .brand-mark{background:var(--navy-2);color:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:20px;display:flex}.financial-map-app .brand>span:last-child{flex-direction:column;gap:2px;display:flex}.financial-map-app .brand strong{letter-spacing:-.01em;font-size:14px}.financial-map-app .brand em{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-style:normal}.financial-map-app .nav{align-items:center;gap:7px;display:flex}.financial-map-app .nav a{color:var(--muted);border-radius:999px;padding:10px 15px;font-size:13px;font-weight:600;transition:all .18s}.financial-map-app .nav a:hover,.financial-map-app .nav a.active{background:var(--surface-2);color:var(--ink)}.financial-map-app .header-actions{align-items:center;gap:8px;display:flex}.financial-map-app .icon-button,.financial-map-app .menu-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.financial-map-app .menu-button{flex-direction:column;gap:5px;display:none}.financial-map-app .menu-button span{background:var(--ink);width:15px;height:1px;display:block}.financial-map-app .hero{background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--gold-soft) 60%, transparent), transparent 28%), linear-gradient(135deg, var(--surface), var(--bg));border-bottom:1px solid var(--line);min-height:610px;padding:96px 42px 82px;position:relative}.financial-map-app .hero:after{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);content:"";opacity:.32;pointer-events:none;background-size:52px 52px;position:absolute;inset:0 0 0 58%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.financial-map-app .hero-grid{z-index:1;grid-template-columns:minmax(0,1fr);align-items:end;gap:42px;max-width:1240px;margin:0 auto;display:grid;position:relative}.financial-map-app .eyebrow,.financial-map-app .kicker{color:var(--green);letter-spacing:.15em;text-transform:uppercase;gap:9px;font-size:11px;font-weight:800;display:inline-flex}.financial-map-app .live-dot{background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb, var(--green) 12%, transparent);border-radius:50%;width:7px;height:7px}.financial-map-app .hero h1{letter-spacing:-.055em;max-width:940px;margin:26px 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6vw,88px);font-weight:400;line-height:.94}.financial-map-app .hero h1 span{color:var(--navy);font-style:italic;display:block}.financial-map-app .hero-copy{color:var(--muted);max-width:720px;margin:0;font-size:18px;line-height:1.65}.financial-map-app .hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.financial-map-app .button{border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:0 19px;font-size:13px;font-weight:700;display:inline-flex}.financial-map-app .button.primary{background:var(--navy-2);border-color:var(--navy-2);color:var(--surface)}.financial-map-app .button.ghost{background:color-mix(in srgb, var(--surface) 60%, transparent)}.financial-map-app .hero-aside{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--line);box-shadow:var(--shadow);padding:30px}.financial-map-app .date-block{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:20px;display:flex}.financial-map-app .date-block span,.financial-map-app .coverage-list dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.financial-map-app .date-block strong{font-family:Georgia,serif;font-size:17px}.financial-map-app .coverage-list{margin:4px 0 0}.financial-map-app .coverage-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:17px 0;display:flex}.financial-map-app .coverage-list dd{margin:0;font-size:15px;font-weight:700}.financial-map-app .aside-note{color:var(--red);margin:18px 0 0;font-size:12px;line-height:1.5}.financial-map-app .section,.financial-map-app .page-shell{max-width:1324px;margin:0 auto;padding:86px 42px}.financial-map-app .dashboard-section{padding-top:76px}.financial-map-app .section-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.financial-map-app .section-heading h2,.financial-map-app .disclosure-copy h2,.financial-map-app .page-intro h1,.financial-map-app .quality-log h2{letter-spacing:-.035em;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.06}.financial-map-app .year-switch{background:var(--surface-2);border-radius:3px;padding:4px;display:flex}.financial-map-app .year-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:9px 13px;font-size:12px;font-weight:700}.financial-map-app .year-switch button.active{background:var(--surface);color:var(--ink);box-shadow:0 3px 12px #00000012}.financial-map-app .method-alert{background:var(--gold-soft);border-left:3px solid var(--gold);grid-template-columns:28px 1fr auto;align-items:center;gap:15px;margin-bottom:26px;padding:17px 20px;display:grid}.financial-map-app .method-alert>span{border:1px solid var(--gold);color:var(--gold);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:12px;font-weight:900;display:flex}.financial-map-app .method-alert p{margin:0;font-size:12px;line-height:1.55}.financial-map-app .method-alert a{color:var(--gold);white-space:nowrap;font-size:12px;font-weight:800}.financial-map-app .metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.financial-map-app .metric-card{background:var(--surface);border:1px solid var(--line);min-height:184px;padding:22px;position:relative}.financial-map-app .metric-card:after{background:var(--navy);content:"";width:34%;height:3px;position:absolute;bottom:-1px;left:-1px}.financial-map-app .tone-green:after{background:var(--green)}.financial-map-app .tone-gold:after{background:var(--gold)}.financial-map-app .tone-red:after{background:var(--red)}.financial-map-app .metric-top{justify-content:space-between;align-items:center;display:flex}.financial-map-app .metric-top>span:first-child{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.financial-map-app .metric-card>strong{letter-spacing:-.04em;margin-top:34px;font-family:Georgia,serif;font-size:35px;font-weight:400;display:block}.financial-map-app .metric-card>p{color:var(--muted);margin:8px 0 0;font-size:12px}.financial-map-app .status-pill{background:var(--green-soft);color:var(--green);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.financial-map-app .status-ограничение,.financial-map-app .status-требует-сверки{background:var(--red-soft);color:var(--red)}.financial-map-app .status-рассчитано,.financial-map-app .status-операционный-контур{background:var(--gold-soft);color:var(--gold)}.financial-map-app .status-отдельная-методика{background:var(--surface-2);color:var(--muted)}.financial-map-app .chart-grid{grid-template-columns:1.36fr .84fr;gap:14px;margin-top:14px;display:grid}.financial-map-app .panel{background:var(--surface);border:1px solid var(--line);padding:28px}.financial-map-app .panel-head{justify-content:space-between;align-items:start;display:flex}.financial-map-app .panel-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.financial-map-app .panel h3{margin:7px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.financial-map-app .legend{gap:14px;display:flex}.financial-map-app .legend span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.financial-map-app .legend i{border-radius:50%;width:7px;height:7px}.financial-map-app .legend-revenue{background:var(--navy)}.financial-map-app .legend-profit{background:var(--green)}.financial-map-app .trend-chart{width:100%;height:auto;margin-top:24px;overflow:visible}.financial-map-app .grid-line{stroke:var(--line);stroke-width:1px}.financial-map-app .line-revenue,.financial-map-app .line-profit{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px}.financial-map-app .line-revenue{stroke:var(--navy)}.financial-map-app .line-profit{stroke:var(--green)}.financial-map-app .chart-year{fill:var(--muted);text-anchor:middle;font-size:10px}.financial-map-app .trend-values{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:1px;display:grid}.financial-map-app .trend-values div{background:var(--surface-2);grid-template-columns:1fr auto;gap:3px;padding:8px 10px;display:grid}.financial-map-app .trend-values span{color:var(--muted);grid-row:span 2;font-size:9px}.financial-map-app .trend-values strong,.financial-map-app .trend-values em{text-align:right;font-size:10px;font-style:normal}.financial-map-app .trend-values em{color:var(--green)}.financial-map-app .profit-bars{flex-direction:column;gap:24px;margin-top:34px;display:flex}.financial-map-app .profit-label{grid-template-columns:24px 1fr auto;align-items:baseline;gap:9px;margin-bottom:9px;display:grid}.financial-map-app .profit-label span,.financial-map-app .profit-label em{color:var(--muted);font-size:10px;font-style:normal}.financial-map-app .profit-label strong{font-size:12px}.financial-map-app .bar-track{background:var(--surface-2);height:6px;margin-left:33px}.financial-map-app .bar{background:var(--green);height:100%}.financial-map-app .bar.negative{background:var(--red)}.financial-map-app .finding-section{border-top:1px solid var(--line)}.financial-map-app .text-link{color:var(--green);font-size:12px;font-weight:800}.financial-map-app .finding-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.financial-map-app .finding-card{background:var(--surface);border:1px solid var(--line);min-height:280px;padding:25px}.financial-map-app .finding-card.featured{background:var(--navy-2);color:var(--surface);grid-column:span 2;grid-template-columns:65px 1fr;align-items:start;gap:24px;display:grid}.financial-map-app .finding-number{color:var(--gold);font-family:Georgia,serif;font-size:28px}.financial-map-app .finding-tag{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px;font-size:9px;font-weight:800}.financial-map-app .finding-card h3{margin:0 0 16px;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.18}.financial-map-app .finding-card>p:last-child,.financial-map-app .finding-card>div>p:last-child{color:var(--muted);font-size:13px;line-height:1.65}.financial-map-app .finding-card.featured>div>p:last-child{color:color-mix(in srgb, var(--surface) 68%, transparent)}.financial-map-app .disclosure-section{background:var(--surface-2);grid-template-columns:.8fr 1.2fr;align-items:start;gap:90px;max-width:none;padding-left:max(42px,50vw - 620px);padding-right:max(42px,50vw - 620px);display:grid}.financial-map-app .disclosure-copy p{color:var(--muted);font-size:14px;line-height:1.7}.financial-map-app .disclosure-list div{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr;align-items:center;gap:18px;padding:17px 0;font-size:13px;display:grid}.financial-map-app .disclosure-list span{color:var(--red);font-family:Georgia,serif}.financial-map-app .page-shell{min-height:75vh;padding-top:50px}.financial-map-app .breadcrumb{color:var(--muted);gap:9px;margin-bottom:62px;font-size:11px;display:flex}.financial-map-app .breadcrumb strong{color:var(--ink)}.financial-map-app .page-intro{border-bottom:1px solid var(--line);grid-template-columns:1fr .68fr;gap:18px 70px;margin-bottom:46px;padding-bottom:46px;display:grid}.financial-map-app .page-intro .kicker{grid-column:1/-1}.financial-map-app .page-intro h1{margin:0;font-size:clamp(48px,6vw,76px)}.financial-map-app .page-intro p{color:var(--muted);align-self:end;margin:0;font-size:15px;line-height:1.75}.financial-map-app .structure-legend{flex-wrap:wrap;justify-content:flex-end;gap:22px;margin-bottom:28px;display:flex}.financial-map-app .structure-legend span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.financial-map-app .dot{background:var(--green);border-radius:50%;width:7px;height:7px}.financial-map-app .dot.operation{background:var(--gold)}.financial-map-app .dot.review{background:var(--red)}.financial-map-app .dot.separate{background:var(--muted)}.financial-map-app .ownership-map{background:var(--surface);border:1px solid var(--line);padding:42px;position:relative;overflow:hidden}.financial-map-app .map-level{z-index:1;justify-content:center;display:flex;position:relative}.financial-map-app .map-node{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;width:100%;max-width:420px;padding:24px}.financial-map-app .map-node>span,.financial-map-app .branch-head>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.financial-map-app .map-node h2{margin:9px 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.financial-map-app .map-node p{color:var(--muted);margin:0 0 14px;font-size:11px}.financial-map-app .holding-node{border-top:4px solid var(--gold)}.financial-map-app .map-connector.vertical{background:var(--line);width:1px;height:36px;margin:0 auto}.financial-map-app .map-connector.fan{border-left:1px solid var(--line);border-right:1px solid var(--line);border-top:1px solid var(--line);height:34px;margin:0 11%}.financial-map-app .business-level{grid-template-columns:repeat(4,1fr);align-items:start;gap:12px;display:grid}.financial-map-app .map-branch{border:1px solid var(--line);min-height:360px}.financial-map-app .branch-head{background:var(--surface-2);border-bottom:1px solid var(--line);flex-direction:column;gap:7px;padding:16px;display:flex}.financial-map-app .branch-head strong{font-size:12px}.financial-map-app .map-branch.pharma .branch-head{border-top:3px solid var(--navy)}.financial-map-app .map-branch.biotech .branch-head{border-top:3px solid var(--green)}.financial-map-app .map-branch.medical .branch-head{border-top:3px solid var(--gold)}.financial-map-app .map-branch.bank .branch-head{border-top:3px solid var(--muted)}.financial-map-app .branch-node{border-bottom:1px solid var(--line);padding:17px 16px}.financial-map-app .branch-node.child{background:color-mix(in srgb, var(--surface-2) 40%, transparent);padding-left:27px}.financial-map-app .branch-node h3{margin:0 0 6px;font-size:12px}.financial-map-app .branch-node p{color:var(--muted);margin:0;font-size:9px}.financial-map-app .branch-warning{color:var(--red);padding:18px 16px;font-size:10px}.financial-map-app .map-footnote{color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.5}.financial-map-app .compact-section{padding-left:0;padding-right:0}.financial-map-app .rule-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.financial-map-app .rule-grid article{background:var(--surface);border:1px solid var(--line);padding:22px}.financial-map-app .rule-grid article>span{color:var(--gold);font-family:Georgia,serif;font-size:23px}.financial-map-app .rule-grid h3{margin:19px 0 9px;font-family:Georgia,serif;font-size:20px;font-weight:400}.financial-map-app .rule-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.financial-map-app .company-toolbar{grid-template-columns:1fr 230px 110px;align-items:end;gap:12px;margin-bottom:18px;display:grid}.financial-map-app .search-field,.financial-map-app .select-field{flex-direction:column;gap:8px;display:flex}.financial-map-app .search-field span,.financial-map-app .select-field span,.financial-map-app .result-count span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.financial-map-app .search-field input,.financial-map-app .select-field select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:0;outline:none;height:48px;padding:0 15px}.financial-map-app .result-count{background:var(--navy-2);color:var(--surface);justify-content:space-between;align-items:center;height:48px;padding:0 14px;display:flex}.financial-map-app .result-count span{color:color-mix(in srgb, var(--surface) 70%, transparent)}.financial-map-app .result-count strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.financial-map-app .table-wrap{border:1px solid var(--line);overflow-x:auto}.financial-map-app .company-table{border-collapse:collapse;width:100%;min-width:1120px}.financial-map-app .company-table th{background:var(--surface-2);color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:13px 14px;font-size:9px}.financial-map-app .company-table td{background:var(--surface);border-top:1px solid var(--line);vertical-align:middle;padding:15px 14px;font-size:11px}.financial-map-app .company-table td strong,.financial-map-app .company-table td span{display:block}.financial-map-app .company-table td>span{color:var(--muted);max-width:230px;margin-top:5px;font-size:9px;line-height:1.4}.financial-map-app .company-table .mono{font-family:SFMono-Regular,Consolas,monospace}.financial-map-app .company-table a{color:var(--green);font-size:10px;font-weight:700}.financial-map-app .compare-toggle{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;width:27px;height:27px}.financial-map-app .compare-toggle.active{background:var(--green);border-color:var(--green);color:#fff}.financial-map-app .compare-section{padding-top:72px}.financial-map-app .compare-limit{color:var(--muted);font-size:11px}.financial-map-app .compare-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.financial-map-app .compare-card{background:var(--surface);border:1px solid var(--line);min-height:345px;padding:22px}.financial-map-app .compare-head{justify-content:space-between;align-items:center;display:flex}.financial-map-app .compare-head span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.financial-map-app .compare-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.financial-map-app .compare-card h3{margin:23px 0 7px;font-family:Georgia,serif;font-size:24px;font-weight:400}.financial-map-app .compare-card>p{color:var(--muted);font-size:11px;line-height:1.5}.financial-map-app .compare-card dl{margin:25px 0}.financial-map-app .compare-card dl div{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.financial-map-app .compare-card dt{color:var(--muted);font-size:9px}.financial-map-app .compare-card dd{text-align:right;margin:0;font-size:10px;font-weight:700}.financial-map-app .compare-note{border-left:2px solid var(--gold);padding-left:10px}.financial-map-app .empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;grid-column:1/-1;padding:50px}.financial-map-app .method-stack{flex-direction:column;gap:14px;display:flex}.financial-map-app .method-block{background:var(--surface);border:1px solid var(--line);grid-template-columns:55px 1fr;gap:30px;padding:31px;display:grid}.financial-map-app .method-block.highlighted{background:var(--navy-2);color:var(--surface)}.financial-map-app .method-index{color:var(--gold);font-family:Georgia,serif;font-size:24px}.financial-map-app .method-block h2{margin:0 0 24px;font-family:Georgia,serif;font-size:28px;font-weight:400}.financial-map-app .scope-cards{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.financial-map-app .scope-cards div{background:color-mix(in srgb, var(--surface) 8%, transparent);padding:21px}.financial-map-app .scope-cards strong{margin-bottom:10px;font-size:12px;display:block}.financial-map-app .scope-cards p{color:color-mix(in srgb, var(--surface) 64%, transparent);margin:0;font-size:11px;line-height:1.6}.financial-map-app .formula-table>div,.financial-map-app .exclusion-list>div{border-top:1px solid var(--line);grid-template-columns:.8fr 1.4fr .6fr;align-items:center;gap:20px;padding:15px 0;display:grid}.financial-map-app .formula-table strong,.financial-map-app .exclusion-list strong{font-size:11px}.financial-map-app .formula-table code{color:var(--green);font-size:11px}.financial-map-app .formula-table span,.financial-map-app .exclusion-list span{color:var(--muted);font-size:10px}.financial-map-app .exclusion-list em{color:var(--red);text-align:right;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.financial-map-app .status-explainer{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.financial-map-app .status-explainer>div{border-left:1px solid var(--line);padding-left:15px}.financial-map-app .status-explainer strong{margin:12px 0 7px;font-size:11px;display:block}.financial-map-app .status-explainer p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.financial-map-app .status-dot{background:var(--green);border-radius:50%;width:8px;height:8px;display:block}.financial-map-app .status-dot.calculated{background:var(--gold)}.financial-map-app .status-dot.estimated{background:var(--red)}.financial-map-app .status-dot.missing{background:var(--muted)}.financial-map-app .source-summary{grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid}.financial-map-app .source-summary div{background:var(--navy-2);color:var(--surface);flex-direction:column;padding:22px;display:flex}.financial-map-app .source-summary strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.financial-map-app .source-summary span{color:color-mix(in srgb, var(--surface) 62%, transparent);text-transform:uppercase;margin-top:5px;font-size:9px}.financial-map-app .source-list{border:1px solid var(--line)}.financial-map-app .source-row{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:40px 38px 1fr 150px;align-items:center;gap:18px;padding:18px 20px;display:grid}.financial-map-app .source-row:first-child{border-top:0}.financial-map-app .source-level{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:flex}.financial-map-app .level-A{background:var(--green-soft);color:var(--green)}.financial-map-app .level-B{background:var(--gold-soft);color:var(--gold)}.financial-map-app .source-number{color:var(--muted);font-family:Georgia,serif}.financial-map-app .source-main>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.financial-map-app .source-main h2{margin:5px 0;font-size:13px}.financial-map-app .source-main p{color:var(--muted);margin:0;font-size:10px}.financial-map-app .source-row>a{color:var(--green);text-align:right;font-size:10px;font-weight:800}.financial-map-app .quality-log{background:var(--surface-2);grid-template-columns:.7fr 1.3fr;gap:70px;margin-top:68px;padding:36px;display:grid}.financial-map-app .quality-log ol{margin:0;padding:0;list-style:none}.financial-map-app .quality-log li{border-top:1px solid var(--line);grid-template-columns:32px 1fr;gap:15px;padding:13px 0;display:grid}.financial-map-app .quality-log li span{color:var(--red);font-family:Georgia,serif}.financial-map-app .quality-log li p{margin:0;font-size:11px;line-height:1.5}.financial-map-app .quality-intro{color:var(--muted);margin:18px 0;font-size:11px;line-height:1.7}.financial-map-app .quality-link{color:var(--green);font-size:11px;font-weight:800}.financial-map-app .brief-status{background:var(--navy-2);color:var(--surface);grid-template-columns:repeat(4,1fr);margin-bottom:58px;display:grid}.financial-map-app .brief-status>div{border-right:1px solid color-mix(in srgb, var(--surface) 16%, transparent);flex-direction:column;gap:10px;min-height:116px;padding:25px;display:flex}.financial-map-app .brief-status>div:last-child{border-right:0}.financial-map-app .brief-status span{color:color-mix(in srgb, var(--surface) 60%, transparent);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.financial-map-app .brief-status strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.financial-map-app .brief-workstreams{border-bottom:1px solid var(--line);margin-bottom:68px}.financial-map-app .brief-workstreams article{border-top:1px solid var(--line);grid-template-columns:54px 1fr;gap:28px;padding:28px 0;display:grid}.financial-map-app .brief-workstreams article>span{color:var(--red);font-family:Georgia,serif;font-size:24px}.financial-map-app .brief-workstreams h2{margin:0 0 8px;font-family:Georgia,serif;font-size:28px;font-weight:400}.financial-map-app .brief-workstreams p{color:var(--muted);max-width:850px;margin:0;line-height:1.7}.financial-map-app .brief-workstreams em{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.financial-map-app .prompt-shell{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:68px}.financial-map-app .prompt-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding:32px;display:flex}.financial-map-app .prompt-heading h2{margin:10px 0 8px;font-family:Georgia,serif;font-size:34px;font-weight:400}.financial-map-app .prompt-heading p{color:var(--muted);max-width:650px;margin:0;font-size:12px;line-height:1.6}.financial-map-app .prompt-heading button{background:var(--navy-2);color:var(--surface);cursor:pointer;border:0;flex:none;padding:14px 18px;font-size:11px;font-weight:800}.financial-map-app .brief-sources{grid-template-columns:.7fr 1.3fr;align-items:start;gap:60px;display:grid}.financial-map-app .brief-sources h2{margin:12px 0 0;font-family:Georgia,serif;font-size:31px;font-weight:400}.financial-map-app .brief-source-links{border-top:1px solid var(--line)}.financial-map-app .brief-source-links a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.financial-map-app .brief-source-links strong{font-size:12px}.financial-map-app .brief-source-links span{color:var(--green);font-size:10px}.financial-map-app .site-footer{background:var(--navy-2);color:var(--surface);justify-content:space-between;align-items:end;padding:40px max(42px,50vw - 620px);display:flex}.financial-map-app .site-footer strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.financial-map-app .site-footer p{color:color-mix(in srgb, var(--surface) 58%, transparent);max-width:510px;font-size:10px}.financial-map-app .footer-links{gap:18px;display:flex}.financial-map-app .footer-links a,.financial-map-app .footer-links span{color:color-mix(in srgb, var(--surface) 68%, transparent);font-size:10px}.financial-map-app .nav-group{position:relative}.financial-map-app .nav-group>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.financial-map-app .nav-group>button:hover,.financial-map-app .nav-group>button.active{background:var(--surface-2);color:var(--ink)}.financial-map-app .nav-dropdown{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);min-width:238px;padding:7px;display:none;position:absolute;top:calc(100% + 8px);left:0}.financial-map-app .nav-group:hover .nav-dropdown,.financial-map-app .nav-group:focus-within .nav-dropdown{display:block}.financial-map-app .nav-dropdown a{border-radius:2px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.financial-map-app .nav-dropdown a span{color:var(--green)}.financial-map-app .period-badge{border:1px solid var(--green);color:var(--green);letter-spacing:.12em;text-transform:uppercase;padding:7px 9px;font-size:8px;font-weight:800}.financial-map-app .market-ticker{background:var(--navy-2);color:var(--surface);white-space:nowrap;overflow:hidden}.financial-map-app .market-ticker .ticker-track{min-width:max-content;animation:38s linear infinite ticker-scroll;display:inline-flex}.financial-map-app .market-ticker span{border-right:1px solid color-mix(in srgb, var(--surface) 18%, transparent);color:color-mix(in srgb, var(--surface) 72%, transparent);letter-spacing:.05em;text-transform:uppercase;padding:10px 34px;font-size:9px}.financial-map-app .market-ticker b{color:var(--gold);font-weight:900}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.financial-map-app .hero-v2{min-height:680px}.financial-map-app .hero-proof{flex-wrap:wrap;gap:8px;margin-top:38px;display:flex}.financial-map-app .hero-proof span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:8px 11px;font-size:9px;font-weight:700}.financial-map-app .public-sources-panel{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow);color:var(--ink);border-radius:16px;grid-template-columns:minmax(260px,.9fr) minmax(220px,.72fr) minmax(340px,1.38fr);gap:clamp(24px,4vw,56px);padding:clamp(24px,3.5vw,38px);display:grid}.financial-map-app .public-sources-heading{align-content:start;gap:16px;display:grid}.financial-map-app .public-sources-heading .kicker{max-width:34ch;font-size:12px;line-height:1.45}.financial-map-app .public-source-links{flex-wrap:wrap;gap:8px;display:flex}.financial-map-app .public-source-links a{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--ink);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;font-size:11px;font-weight:750;display:inline-flex}.financial-map-app .public-source-links a:hover,.financial-map-app .public-source-links a:focus-visible{border-color:var(--green);color:var(--green)}.financial-map-app .public-sources-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.financial-map-app .public-source-total{border-inline:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding-inline:clamp(0px,2vw,24px);display:flex}.financial-map-app .public-source-total span,.financial-map-app .public-source-total em{color:var(--muted);text-transform:uppercase;font-size:9px;font-style:normal}.financial-map-app .public-source-total strong{color:var(--green);font-family:Georgia,serif;font-size:var(--fm-58,clamp(2rem,4vw,3.5rem));letter-spacing:-.05em;margin:10px 0 6px;font-weight:400;line-height:1}.financial-map-app .public-source-coverage{align-content:center;margin:0;display:grid}.financial-map-app .public-source-coverage div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding:10px 0;display:flex}.financial-map-app .public-source-coverage div:last-child{border-bottom:0}.financial-map-app .public-source-coverage dt{color:var(--muted);font-size:10px}.financial-map-app .public-source-coverage dd{color:var(--ink);text-align:right;flex:none;margin:0;font-size:11px;font-weight:800}.financial-map-app .control-cluster{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.financial-map-app .lens-switch{border:1px solid var(--line);padding:4px;display:flex}.financial-map-app .lens-switch button{color:var(--muted);cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:10px 13px;font-size:10px;font-weight:800}.financial-map-app .lens-switch button.active{background:var(--navy-2);color:var(--surface)}.financial-map-app .status-до-элиминаций,.financial-map-app .status-нет-данных,.financial-map-app .status-частично,.financial-map-app .status-переходный,.financial-map-app .status-историческая-доля,.financial-map-app .status-с-оговоркой,.financial-map-app .status-без-процента,.financial-map-app .status-реестр-закрыт,.financial-map-app .status-ограничение{background:var(--red-soft);color:var(--red)}.financial-map-app .status-a-·-первичный,.financial-map-app .status-текущая-доля,.financial-map-app .status-текущая-связь,.financial-map-app .status-выполнено{background:var(--green-soft);color:var(--green)}.financial-map-app .finance-controls{background:var(--surface-2);grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:18px;margin-bottom:14px;padding:18px;display:grid}.financial-map-app .finance-focus{background:var(--navy-2);color:var(--surface);margin-bottom:14px;padding:34px}.financial-map-app .focus-header{justify-content:space-between;align-items:start;display:flex}.financial-map-app .focus-header>div>span{color:color-mix(in srgb, var(--surface) 58%, transparent);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.financial-map-app .focus-header h2{margin:8px 0 0;font-family:Georgia,serif;font-size:36px;font-weight:400}.financial-map-app .finance-kpis{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;display:grid}.financial-map-app .finance-kpis article{background:color-mix(in srgb, var(--surface) 8%, transparent);flex-direction:column;padding:20px;display:flex}.financial-map-app .finance-kpis span,.financial-map-app .finance-kpis em{color:color-mix(in srgb, var(--surface) 58%, transparent);text-transform:uppercase;font-size:9px;font-style:normal}.financial-map-app .finance-kpis strong{color:var(--gold);margin:10px 0 5px;font-family:Georgia,serif;font-size:35px;font-weight:400}.financial-map-app .evidence-note{border-left:2px solid var(--gold);color:color-mix(in srgb, var(--surface) 70%, transparent);margin:24px 0 0;padding-left:14px;font-size:11px;line-height:1.6}.financial-map-app .node-inspector .evidence-note{flex-direction:column;gap:7px;display:flex}.financial-map-app .node-inspector .evidence-note a{color:var(--green);font-size:9px}.financial-map-app .finance-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.financial-map-app .source-jump{color:var(--green);font-size:10px;font-weight:800}.financial-map-app .line-matrix{margin-top:28px;overflow-x:auto}.financial-map-app .line-head,.financial-map-app .line-row{border-top:1px solid var(--line);grid-template-columns:1.2fr repeat(6,.75fr);align-items:center;min-width:760px;display:grid}.financial-map-app .line-head{color:var(--muted);border-top:0;padding-bottom:10px;font-size:9px}.financial-map-app .line-head strong{text-align:right}.financial-map-app .line-row>span,.financial-map-app .line-row>strong{padding:13px 8px;font-size:10px}.financial-map-app .line-row>span{gap:10px;display:flex}.financial-map-app .line-row>span b{color:var(--green);font-family:SFMono-Regular,Consolas,monospace}.financial-map-app .line-row>strong{text-align:right;font-family:SFMono-Regular,Consolas,monospace}.financial-map-app .line-row>strong.selected{background:var(--gold-soft);color:var(--gold)}.financial-map-app .line-row.calculated{background:var(--surface-2)}.financial-map-app .rank-stack{flex-direction:column;gap:8px;margin-top:27px;display:flex}.financial-map-app .rank-stack button{background:var(--surface-2);color:var(--ink);cursor:pointer;text-align:left;border:1px solid #0000;grid-template-columns:1fr 90px 95px;gap:8px;padding:13px;display:grid}.financial-map-app .rank-stack button.active{border-color:var(--green)}.financial-map-app .rank-stack span,.financial-map-app .rank-stack strong{font-size:10px}.financial-map-app .rank-stack strong{text-align:right}.financial-map-app .rank-stack em{color:var(--muted);font-size:8px;font-style:normal}.financial-map-app .rank-stack i{background:var(--line);align-self:center;height:4px}.financial-map-app .rank-stack i b{background:var(--green);height:100%;display:block}.financial-map-app .drilldown-path{background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:11px;margin-top:14px;padding:20px;display:flex}.financial-map-app .drilldown-path span,.financial-map-app .drilldown-path a{font-size:10px;font-weight:700}.financial-map-app .drilldown-path i{color:var(--gold);font-style:normal}.financial-map-app .drilldown-path a{color:var(--green)}.financial-map-app .analysis-callout,.financial-map-app .coverage-gap,.financial-map-app .ownership-limit{background:var(--navy-2);color:var(--surface);margin-top:70px;padding:42px}.financial-map-app .analysis-callout>span,.financial-map-app .coverage-gap>span,.financial-map-app .ownership-limit>span{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.financial-map-app .analysis-callout h2,.financial-map-app .coverage-gap h2,.financial-map-app .ownership-limit h2{margin:14px 0;font-family:Georgia,serif;font-size:32px;font-weight:400}.financial-map-app .analysis-callout p,.financial-map-app .coverage-gap p,.financial-map-app .ownership-limit p{color:color-mix(in srgb, var(--surface) 68%, transparent);max-width:920px;font-size:12px;line-height:1.7}.financial-map-app .network-toolbar{background:var(--surface-2);grid-template-columns:1fr 260px 1fr;align-items:end;gap:20px;margin-bottom:14px;padding:18px;display:grid}.financial-map-app .network-toolbar>div>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.financial-map-app .depth-switch{display:flex}.financial-map-app .depth-switch button{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-right:0;width:44px;height:40px}.financial-map-app .depth-switch button:last-child{border-right:1px solid var(--line)}.financial-map-app .depth-switch button.active{background:var(--navy-2);color:var(--surface)}.financial-map-app .network-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;min-width:0;display:flex}.financial-map-app .network-legend span{white-space:nowrap;align-items:center;gap:6px;margin:0!important;font-size:9px!important;display:flex!important}.financial-map-app .network-legend i{border-radius:50%;width:7px;height:7px}.financial-map-app .network-legend .current{background:var(--green)}.financial-map-app .network-legend .historic{background:var(--gold)}.financial-map-app .network-legend .limited{background:var(--red)}.financial-map-app .network-workspace{background:var(--surface);border:1px solid var(--line);grid-template-columns:1fr 300px;min-height:690px;display:grid}.financial-map-app .network-canvas{background-image:radial-gradient(var(--line) .8px, transparent .8px);border-right:1px solid var(--line);background-size:18px 18px;overflow:auto}.financial-map-app .network-canvas svg{width:100%;min-width:820px;display:block}.financial-map-app .edge line{stroke-width:1.5px}.financial-map-app .edge text{fill:var(--muted);text-anchor:middle;font-size:8px}.financial-map-app .edge-current line{stroke:var(--green);stroke-dasharray:none}.financial-map-app .edge-historic line{stroke:var(--gold);stroke-dasharray:5 5}.financial-map-app .edge-limited line{stroke:var(--red);stroke-dasharray:2 4}.financial-map-app .graph-node{cursor:pointer;outline:none}.financial-map-app .graph-node rect{fill:var(--surface);stroke:var(--line);stroke-width:1px}.financial-map-app .graph-node:hover rect,.financial-map-app .graph-node.selected rect{fill:var(--navy-2);stroke:var(--green);stroke-width:2px}.financial-map-app .graph-node:focus-visible rect{stroke:var(--gold);stroke-width:3px}.financial-map-app .node-copy-frame{pointer-events:none;overflow:hidden}.financial-map-app .graph-node .node-copy{text-align:center;flex-direction:column;justify-content:center;align-items:stretch;gap:3px;min-width:0;height:100%;display:flex;overflow:hidden}.financial-map-app .graph-node .node-title,.financial-map-app .graph-node .node-sub{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.financial-map-app .graph-node .node-title{color:var(--ink);font-size:10px;font-weight:800;line-height:11px}.financial-map-app .graph-node .node-sub{color:var(--muted);font-size:8px;line-height:9px}.financial-map-app .graph-node:hover .node-title,.financial-map-app .graph-node:hover .node-sub,.financial-map-app .graph-node.selected .node-title,.financial-map-app .graph-node.selected .node-sub{color:var(--surface)}.financial-map-app .node-inspector{padding:28px}.financial-map-app .node-inspector h2{margin:12px 0 7px;font-family:Georgia,serif;font-size:28px;font-weight:400}.financial-map-app .node-inspector>p{color:var(--muted);font-size:11px}.financial-map-app .node-inspector dl{margin:32px 0}.financial-map-app .node-inspector dl div{border-top:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.financial-map-app .node-inspector dt,.financial-map-app .node-inspector dd{margin:0;font-size:9px}.financial-map-app .node-inspector dt{color:var(--muted)}.financial-map-app .node-inspector dd{text-align:right;font-weight:700}.financial-map-app .inspector-warning{background:var(--red-soft);color:var(--red);padding:14px;font-size:10px;line-height:1.6}.financial-map-app .network-facts{grid-template-columns:repeat(4,1fr);gap:1px;margin-top:14px;display:grid}.financial-map-app .network-facts article{background:var(--surface-2);min-height:165px;padding:20px}.financial-map-app .network-facts article>span{color:var(--gold);font-family:Georgia,serif}.financial-map-app .network-facts strong{margin:25px 0 8px;font-size:12px;display:block}.financial-map-app .network-facts p{color:var(--muted);font-size:10px;line-height:1.55}.financial-map-app .flow-yearbar{background:var(--surface-2);justify-content:space-between;align-items:center;margin-bottom:14px;padding:14px;display:flex}.financial-map-app .flow-yearbar p{color:var(--muted);max-width:600px;margin:0;font-size:10px}.financial-map-app .flow-summary,.financial-map-app .ownership-score,.financial-map-app .mig-scoreboard{grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;display:grid}.financial-map-app .flow-summary{grid-template-columns:repeat(5,1fr)}.financial-map-app .flow-summary article,.financial-map-app .ownership-score article,.financial-map-app .mig-scoreboard article{background:var(--navy-2);color:var(--surface);flex-direction:column;min-height:145px;padding:22px;display:flex}.financial-map-app .flow-summary article.warning,.financial-map-app .ownership-score article.warning,.financial-map-app .mig-scoreboard article.warning{background:var(--red)}.financial-map-app .flow-summary span,.financial-map-app .flow-summary em,.financial-map-app .ownership-score span,.financial-map-app .ownership-score em,.financial-map-app .mig-scoreboard span,.financial-map-app .mig-scoreboard em{color:color-mix(in srgb, var(--surface) 60%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-style:normal}.financial-map-app .flow-summary strong,.financial-map-app .ownership-score strong,.financial-map-app .mig-scoreboard strong{margin:19px 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:400}.financial-map-app .flow-lanes{border:1px solid var(--line)}.financial-map-app .lane-title{background:var(--surface-2);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.financial-map-app .lane-title span{color:var(--muted);text-transform:uppercase;font-size:9px}.financial-map-app .lane-title strong{font-size:10px}.financial-map-app .dividend-lane{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr 20px 1fr 20px 1fr;align-items:center;gap:12px;padding:20px;display:grid}.financial-map-app .lane-company span{color:var(--gold);font-size:9px}.financial-map-app .lane-company h3{margin:6px 0 9px;font-family:Georgia,serif;font-size:20px;font-weight:400}.financial-map-app .lane-step{background:var(--surface-2);flex-direction:column;min-height:88px;padding:13px;display:flex}.financial-map-app .lane-step span,.financial-map-app .lane-step em{color:var(--muted);text-transform:uppercase;font-size:8px;font-style:normal}.financial-map-app .lane-step strong{margin:12px 0 5px;font-size:11px}.financial-map-app .lane-arrow{color:var(--gold);text-align:center}.financial-map-app .dividend-lane>p{color:var(--muted);grid-column:2/-1;margin:0;font-size:9px}.financial-map-app .cashflow-section{padding-top:78px}.financial-map-app .cashflow-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.financial-map-app .cashflow-card{background:var(--surface);border:1px solid var(--line);padding:23px}.financial-map-app .cashflow-head{align-items:baseline;gap:11px;margin-bottom:25px;display:flex}.financial-map-app .cashflow-head span{color:var(--gold);font-family:Georgia,serif}.financial-map-app .cashflow-head h3{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:400}.financial-map-app .cashflow-row{grid-template-columns:86px 1fr 93px;align-items:center;gap:10px;margin:13px 0;display:grid}.financial-map-app .cashflow-row>span,.financial-map-app .cashflow-row>strong{font-size:9px}.financial-map-app .cashflow-row>strong{text-align:right}.financial-map-app .cashflow-row>div{background:var(--surface-2);height:5px}.financial-map-app .cashflow-row i{background:var(--green);height:100%;display:block}.financial-map-app .cashflow-row i.negative{background:var(--red)}.financial-map-app .cashflow-card>p{border-top:1px solid var(--line);color:var(--muted);margin:21px 0 0;padding-top:15px;font-size:9px;line-height:1.5}.financial-map-app .elimination-box{background:var(--surface-2);grid-template-columns:.7fr 1.3fr;align-items:start;gap:60px;margin-top:70px;padding:38px;display:grid}.financial-map-app .elimination-box h2{font-family:Georgia,serif;font-size:32px;font-weight:400}.financial-map-app .elimination-rules article{border-top:1px solid var(--line);grid-template-columns:25px 1fr;align-items:start;gap:13px;padding:14px 0;display:grid}.financial-map-app .elimination-rules b{color:var(--red)}.financial-map-app .elimination-rules p{margin:0;font-size:10px;line-height:1.55}.financial-map-app .ownership-card-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.financial-map-app .ownership-card{background:var(--surface);border:1px solid var(--line);min-height:315px;padding:24px}.financial-map-app .ownership-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.financial-map-app .ownership-card>div:first-child>span{color:var(--muted);font-size:8px}.financial-map-app .ownership-card h2{margin:29px 0 23px;font-family:Georgia,serif;font-size:28px;font-weight:400}.financial-map-app .ownership-card dl div{border-top:1px solid var(--line);grid-template-columns:105px 1fr;gap:12px;padding:11px 0;display:grid}.financial-map-app .ownership-card dt,.financial-map-app .ownership-card dd{margin:0;font-size:9px}.financial-map-app .ownership-card dt{color:var(--muted)}.financial-map-app .ownership-card dd{text-align:right;font-weight:700}.financial-map-app .ownership-card>p{color:var(--muted);font-size:10px;line-height:1.6}.financial-map-app .timeline-shell{padding-top:76px}.financial-map-app .ownership-timeline article{border-top:1px solid var(--line);grid-template-columns:110px 1fr 160px;align-items:start;gap:25px;padding:22px 0;display:grid}.financial-map-app .ownership-timeline time{color:var(--gold);font-family:Georgia,serif;font-size:18px}.financial-map-app .ownership-timeline span{color:var(--green);text-transform:uppercase;font-size:9px;font-weight:800}.financial-map-app .ownership-timeline h3{margin:7px 0 0;font-size:12px;line-height:1.55}.financial-map-app .ownership-timeline em{color:var(--muted);text-align:right;font-size:9px;font-style:normal}.financial-map-app .mig-economics{grid-template-columns:1fr 1fr;gap:14px;display:grid}.financial-map-app .mig-head-company,.financial-map-app .mig-operator-example{background:var(--surface);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;padding:27px;display:grid}.financial-map-app .mig-head-company>span,.financial-map-app .mig-operator-example>span,.financial-map-app .mig-head-company h2,.financial-map-app .mig-operator-example h2,.financial-map-app .mig-head-company>p,.financial-map-app .mig-operator-example>p{grid-column:1/-1}.financial-map-app .mig-head-company>span,.financial-map-app .mig-operator-example>span{color:var(--green);text-transform:uppercase;font-size:9px;font-weight:800}.financial-map-app .mig-head-company h2,.financial-map-app .mig-operator-example h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:400}.financial-map-app .mig-head-company>div,.financial-map-app .mig-operator-example>div{background:var(--surface-2);flex-direction:column;padding:17px;display:flex}.financial-map-app .mig-head-company strong,.financial-map-app .mig-operator-example strong{font-family:Georgia,serif;font-size:27px;font-weight:400}.financial-map-app .mig-head-company strong.negative{color:var(--red)}.financial-map-app .mig-head-company em,.financial-map-app .mig-operator-example em{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:8px;font-style:normal}.financial-map-app .mig-head-company p,.financial-map-app .mig-operator-example p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.financial-map-app .mig-conclusion{background:var(--gold-soft);border-left:3px solid var(--gold);grid-column:1/-1;padding:19px 22px}.financial-map-app .mig-conclusion span{color:var(--gold);letter-spacing:.1em;font-size:8px;font-weight:800}.financial-map-app .mig-conclusion p{margin:8px 0 0;font-size:11px;line-height:1.6}.financial-map-app .operator-section{padding-top:78px}.financial-map-app .operator-count{color:var(--muted);font-size:10px}.financial-map-app .operator-toolbar{grid-template-columns:1fr 210px 240px;gap:12px;margin-bottom:16px;display:grid}.financial-map-app .operator-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.financial-map-app .operator-card{background:var(--surface);border:1px solid var(--line);min-height:260px;padding:20px;position:relative}.financial-map-app .operator-card:after{background:var(--green);content:"";width:30%;height:3px;position:absolute;bottom:-1px;left:-1px}.financial-map-app .operator-card.status-переходный:after{background:var(--red)}.financial-map-app .operator-card.status-историческая:after{background:var(--muted)}.financial-map-app .operator-card-head{justify-content:space-between;align-items:center;display:flex}.financial-map-app .operator-card-head>span{color:var(--muted);text-transform:uppercase;font-size:8px}.financial-map-app .operator-card h3{min-height:48px;margin:24px 0 17px;font-family:Georgia,serif;font-size:20px;font-weight:400}.financial-map-app .operator-card dl div{border-top:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.financial-map-app .operator-card dt,.financial-map-app .operator-card dd{margin:0;font-size:8px}.financial-map-app .operator-card dt{color:var(--muted)}.financial-map-app .operator-card dd{text-align:right;font-family:SFMono-Regular,Consolas,monospace;font-weight:700}.financial-map-app .operator-card>a{color:var(--green);margin-top:13px;font-size:9px;font-weight:800;display:inline-block}.financial-map-app .operator-card>p{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.55}.financial-map-app .operator-links{flex-wrap:wrap;gap:12px;margin-top:13px;display:flex}.financial-map-app .operator-links a{color:var(--green);font-size:9px;font-weight:800}.financial-map-app .generium-hero{grid-template-columns:1fr 130px 1fr;align-items:stretch;gap:15px;display:grid}.financial-map-app .generium-parent,.financial-map-app .generium-child{background:var(--surface);border:1px solid var(--line);padding:28px}.financial-map-app .generium-parent>div:first-child,.financial-map-app .generium-child>div:first-child{justify-content:space-between;align-items:center;display:flex}.financial-map-app .generium-parent>div:first-child>span,.financial-map-app .generium-child>div:first-child>span{color:var(--muted);text-transform:uppercase;font-size:8px}.financial-map-app .generium-parent h2,.financial-map-app .generium-child h2{margin:28px 0;font-family:Georgia,serif;font-size:31px;font-weight:400}.financial-map-app .generium-parent dl div,.financial-map-app .generium-child dl div{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:12px;padding:10px 0;display:grid}.financial-map-app .generium-parent dt,.financial-map-app .generium-child dt,.financial-map-app .generium-parent dd,.financial-map-app .generium-child dd{margin:0;font-size:9px}.financial-map-app .generium-parent dt,.financial-map-app .generium-child dt{color:var(--muted)}.financial-map-app .generium-parent dd,.financial-map-app .generium-child dd{text-align:right;font-weight:700}.financial-map-app .generium-parent>a,.financial-map-app .generium-child>a{color:var(--green);margin-top:18px;font-size:9px;font-weight:800;display:inline-block}.financial-map-app .generium-bridge{color:var(--green);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.financial-map-app .generium-bridge span{font-family:Georgia,serif;font-size:35px}.financial-map-app .generium-bridge i{margin:10px 0;font-size:26px;font-style:normal}.financial-map-app .generium-bridge em{color:var(--muted);text-transform:uppercase;font-size:8px;font-style:normal}.financial-map-app .generium-finance{grid-template-columns:1.35fr .65fr;gap:14px;margin-top:14px;display:grid}.financial-map-app .generium-kpis{grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.financial-map-app .generium-kpis article{background:var(--navy-2);color:var(--surface);flex-direction:column;padding:20px;display:flex}.financial-map-app .generium-kpis span,.financial-map-app .generium-kpis em{color:color-mix(in srgb, var(--surface) 58%, transparent);text-transform:uppercase;font-size:8px;font-style:normal}.financial-map-app .generium-kpis strong{color:var(--gold);margin:auto 0 6px;font-family:Georgia,serif;font-size:25px;font-weight:400}.financial-map-app .subsidiary-strip{grid-template-columns:repeat(4,1fr);gap:1px;margin-top:14px;display:grid}.financial-map-app .subsidiary-strip article{background:var(--surface-2);padding:20px;position:relative}.financial-map-app .subsidiary-strip span{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:800}.financial-map-app .subsidiary-strip h3{margin:19px 0 7px;font-family:Georgia,serif;font-size:18px;font-weight:400}.financial-map-app .subsidiary-strip p{color:var(--muted);font-size:9px}.financial-map-app .subsidiary-strip strong{color:var(--gold);font-size:11px;position:absolute;top:18px;right:18px}.financial-map-app .generium-analysis{background:var(--gold-soft);grid-template-columns:.85fr 1.15fr;align-items:start;gap:60px;margin-top:70px;padding:38px;display:grid}.financial-map-app .generium-analysis h2{margin:12px 0 0;font-family:Georgia,serif;font-size:31px;font-weight:400}.financial-map-app .generium-analysis>p{margin:0;font-size:12px;line-height:1.75}.financial-map-app .register-summary{grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;display:grid}.financial-map-app .register-summary article{background:var(--navy-2);color:var(--surface);align-items:baseline;gap:12px;padding:20px;display:flex}.financial-map-app .register-summary strong{color:var(--gold);font-family:Georgia,serif;font-size:30px;font-weight:400}.financial-map-app .register-summary span{color:color-mix(in srgb, var(--surface) 60%, transparent);text-transform:uppercase;font-size:8px;line-height:1.4}.financial-map-app .company-toolbar-v2{grid-template-columns:1fr 190px 190px 100px}.financial-map-app .company-table-v2{min-width:1250px}.financial-map-app .sector-stack{border:1px solid var(--line)}.financial-map-app .sector-row{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:45px .65fr .7fr 1.2fr;align-items:center;gap:24px;min-height:150px;padding:24px;display:grid;position:relative}.financial-map-app .sector-row:first-child{border-top:0}.financial-map-app .sector-row:after{background:var(--green);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.financial-map-app .sector-row.sector-pharma:after{background:var(--navy)}.financial-map-app .sector-row.sector-medical:after{background:var(--gold)}.financial-map-app .sector-row.sector-holding:after{background:var(--red)}.financial-map-app .sector-row.sector-bank:after{background:var(--muted)}.financial-map-app .sector-code{color:var(--gold);font-family:Georgia,serif;font-size:22px}.financial-map-app .sector-title>span{color:var(--muted);text-transform:uppercase;font-size:8px}.financial-map-app .sector-title h2{margin:8px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:400}.financial-map-app .sector-value{flex-direction:column;display:flex}.financial-map-app .sector-value strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.financial-map-app .sector-value span{color:var(--muted);margin-top:7px;font-size:9px}.financial-map-app .sector-nodes{flex-wrap:wrap;gap:7px;display:flex}.financial-map-app .sector-nodes span{background:var(--surface-2);padding:7px 9px;font-size:8px}.financial-map-app .structure-actions{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.financial-map-app .structure-actions a{background:var(--surface);border:1px solid var(--line);min-height:255px;padding:24px}.financial-map-app .structure-actions a>span{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:800}.financial-map-app .structure-actions h2{margin:35px 0 12px;font-family:Georgia,serif;font-size:25px;font-weight:400}.financial-map-app .structure-actions p{color:var(--muted);font-size:10px;line-height:1.5}.financial-map-app .structure-actions strong{color:var(--green);margin-top:28px;font-size:9px;display:block}.financial-map-app .structure-guardrails{grid-template-columns:repeat(4,1fr);gap:1px;margin-top:70px;display:grid}.financial-map-app .structure-guardrails>div{background:var(--surface-2);padding:20px}.financial-map-app .structure-guardrails p{color:var(--muted);margin:15px 0 0;font-size:9px;line-height:1.55}.financial-map-app .method-principle{background:var(--navy-2);color:var(--surface);grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;gap:20px;margin-bottom:14px;padding:28px;display:grid}.financial-map-app .method-principle>div{flex-direction:column;display:flex}.financial-map-app .method-principle span,.financial-map-app .method-principle p{color:color-mix(in srgb, var(--surface) 60%, transparent);text-transform:uppercase;font-size:8px}.financial-map-app .method-principle strong{color:var(--gold);margin:12px 0 5px;font-family:Georgia,serif;font-size:21px;font-weight:400}.financial-map-app .method-principle p{text-transform:none;margin:0;line-height:1.5}.financial-map-app .method-principle>i{color:var(--red);text-align:center;font-size:24px;font-style:normal}.financial-map-app .recursive-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.financial-map-app .recursive-grid article{background:var(--surface);border:1px solid var(--line);min-height:185px;padding:22px}.financial-map-app .recursive-grid article.partial{border-color:var(--red)}.financial-map-app .recursive-grid article>div{justify-content:space-between;align-items:center;display:flex}.financial-map-app .recursive-grid article>div>span{color:var(--gold);font-family:Georgia,serif;font-size:18px}.financial-map-app .recursive-grid h2{margin:25px 0 10px;font-family:Georgia,serif;font-size:23px;font-weight:400}.financial-map-app .recursive-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.financial-map-app .method-stack-v2{margin-top:70px}.financial-map-app .method-result{color:color-mix(in srgb, var(--surface) 70%, transparent);margin:22px 0 0;font-size:10px;line-height:1.6}.financial-map-app .perimeter-summary{grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;display:grid}.financial-map-app .perimeter-summary article{background:var(--navy-2);color:var(--surface);min-height:160px;padding:24px}.financial-map-app .perimeter-summary span{color:color-mix(in srgb, var(--surface) 58%, transparent);letter-spacing:.09em;text-transform:uppercase;font-size:8px}.financial-map-app .perimeter-summary strong{color:var(--gold);margin:20px 0 8px;font-family:Georgia,serif;font-size:38px;font-weight:400;display:block}.financial-map-app .perimeter-summary p{color:color-mix(in srgb, var(--surface) 68%, transparent);margin:0;font-size:9px;line-height:1.55}.financial-map-app .method-recursion,.financial-map-app .methodology-perimeter{margin-top:82px}.financial-map-app .research-pass-grid{grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.financial-map-app .research-pass-grid article{background:var(--surface);border:1px solid var(--line);min-height:180px;padding:20px}.financial-map-app .research-pass-grid span{color:var(--gold);font-family:Georgia,serif;font-size:20px}.financial-map-app .research-pass-grid h3{margin:28px 0 10px;font-family:Georgia,serif;font-size:19px;font-weight:400}.financial-map-app .research-pass-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.financial-map-app .perimeter-source-note{background:var(--gold-soft);border-left:3px solid var(--gold);grid-template-columns:180px 1fr;align-items:start;gap:24px;margin-bottom:14px;padding:20px;display:grid}.financial-map-app .perimeter-source-note strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.financial-map-app .perimeter-source-note p{margin:0;font-size:10px;line-height:1.6}.financial-map-app .perimeter-controls{background:var(--surface-2);grid-template-columns:minmax(300px,1.4fr) minmax(180px,.7fr) minmax(180px,.7fr) 150px;align-items:end;gap:12px;margin-bottom:14px;padding:18px;display:grid}.financial-map-app .perimeter-controls label{flex-direction:column;gap:8px;display:flex}.financial-map-app .perimeter-controls label>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.financial-map-app .perimeter-controls input,.financial-map-app .perimeter-controls select{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;outline:none;height:46px;padding:0 13px;font-size:11px}.financial-map-app .perimeter-controls input:focus,.financial-map-app .perimeter-controls select:focus{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 18%, transparent)}.financial-map-app .perimeter-result-count{background:var(--navy-2);color:var(--surface);flex-direction:column;justify-content:center;align-items:center;height:46px;display:flex}.financial-map-app .perimeter-result-count strong{color:var(--gold);font-family:Georgia,serif;font-size:19px;font-weight:400}.financial-map-app .perimeter-result-count span{color:color-mix(in srgb, var(--surface) 58%, transparent);text-transform:uppercase;font-size:7px}.financial-map-app .methodology-table-wrap{max-height:74vh;overflow:auto}.financial-map-app .methodology-perimeter-table{min-width:1760px}.financial-map-app .methodology-perimeter-table thead{z-index:3;position:sticky;top:0}.financial-map-app .methodology-perimeter-table th:first-child{width:250px}.financial-map-app .methodology-perimeter-table th:nth-child(2){width:170px}.financial-map-app .methodology-perimeter-table th:nth-child(3){width:180px}.financial-map-app .methodology-perimeter-table th:nth-child(4){width:235px}.financial-map-app .methodology-perimeter-table th:nth-child(5){width:150px}.financial-map-app .methodology-perimeter-table th:nth-child(6){width:290px}.financial-map-app .methodology-perimeter-table th:nth-child(7){width:310px}.financial-map-app .methodology-perimeter-table td{vertical-align:top}.financial-map-app .methodology-perimeter-table td>em{color:var(--gold);text-transform:uppercase;margin-top:8px;font-size:8px;font-style:normal;font-weight:800;display:block}.financial-map-app .method-company-link{display:block}.financial-map-app .method-company-link strong{color:var(--ink);margin-bottom:5px;font-family:Georgia,serif;font-size:15px;font-weight:400}.financial-map-app .method-company-link span{color:var(--muted);font-size:8px;line-height:1.45}.financial-map-app .method-company-link:hover strong,.financial-map-app .method-company-link:focus-visible strong{color:var(--green)}.financial-map-app .method-row-details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.financial-map-app .method-row-details summary{color:var(--green);cursor:pointer;font-size:9px;font-weight:800}.financial-map-app .method-row-details>p,.financial-map-app .method-source-note{color:var(--muted);font-size:8px;line-height:1.55}.financial-map-app .method-five-year-total{background:var(--navy-2);color:var(--surface);grid-template-columns:1fr;gap:6px;margin-top:10px;padding:12px;display:grid}.financial-map-app .method-five-year-total span{color:color-mix(in srgb, var(--surface) 58%, transparent);text-transform:uppercase;font-size:7px}.financial-map-app .method-five-year-total strong{color:var(--gold);font-size:10px}.financial-map-app .method-year-matrix{margin-top:8px}.financial-map-app .method-year-matrix>div{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:4px;padding:8px 0;display:grid}.financial-map-app .method-year-matrix strong{color:var(--gold);grid-row:span 3;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.financial-map-app .method-year-matrix span{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:7px}.financial-map-app .method-source-links{flex-direction:column;gap:7px;display:flex}.financial-map-app .method-source-links a{border-bottom:1px solid var(--line);padding-bottom:6px}.financial-map-app .method-source-note{margin:12px 0 0}.financial-map-app .compact-workstreams{grid-template-columns:repeat(2,1fr);gap:0 30px;display:grid}.financial-map-app .compact-workstreams article{grid-template-columns:42px 1fr}.financial-map-app .compact-workstreams h2{font-size:22px}.financial-map-app .compact-workstreams p{font-size:11px}.financial-map-app .quality-log-v2{align-items:start}.financial-map-app .check-list article{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:start;gap:13px;padding:14px 0;display:grid}.financial-map-app .check-list article>span{color:var(--gold);font-family:Georgia,serif}.financial-map-app .check-list h3{margin:0 0 5px;font-size:11px}.financial-map-app .check-list p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.financial-map-app .source-limitations{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.financial-map-app .source-limitations>div{background:var(--surface);border:1px solid var(--line);padding:23px}.financial-map-app .source-limitations span{color:var(--gold);font-family:Georgia,serif;font-size:22px}.financial-map-app .source-limitations h3{margin:25px 0 9px;font-family:Georgia,serif;font-size:21px;font-weight:400}.financial-map-app .source-limitations p{color:var(--muted);font-size:10px;line-height:1.6}@media (width<=980px){.financial-map-app .header-inner{padding:0 22px}.financial-map-app .menu-button{display:flex}.financial-map-app .nav{background:var(--surface);border:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:69px;left:20px;right:20px}.financial-map-app .nav.open{display:flex}.financial-map-app .hero{padding:74px 24px 64px}.financial-map-app .hero-grid,.financial-map-app .page-intro,.financial-map-app .disclosure-section,.financial-map-app .quality-log,.financial-map-app .brief-sources{grid-template-columns:1fr}.financial-map-app .hero-aside{max-width:560px}.financial-map-app .section,.financial-map-app .page-shell{padding-left:24px;padding-right:24px}.financial-map-app .metric-grid,.financial-map-app .rule-grid,.financial-map-app .compare-grid{grid-template-columns:repeat(2,1fr)}.financial-map-app .chart-grid{grid-template-columns:1fr}.financial-map-app .finding-grid{grid-template-columns:repeat(2,1fr)}.financial-map-app .finding-card.featured{grid-column:span 2}.financial-map-app .business-level,.financial-map-app .scope-cards,.financial-map-app .status-explainer,.financial-map-app .brief-status{grid-template-columns:repeat(2,1fr)}.financial-map-app .brief-status>div:nth-child(2){border-right:0}}@media (width<=620px){.financial-map-app .brand em{display:none}.financial-map-app .hero{min-height:auto}.financial-map-app .hero h1{font-size:45px}.financial-map-app .hero:after{display:none}.financial-map-app .hero-actions{flex-direction:column;align-items:stretch}.financial-map-app .section,.financial-map-app .page-shell{padding-top:60px;padding-bottom:60px}.financial-map-app .section-heading{flex-direction:column;align-items:start;gap:20px}.financial-map-app .year-switch{width:100%}.financial-map-app .year-switch button{flex:1}.financial-map-app .method-alert{grid-template-columns:24px 1fr}.financial-map-app .method-alert a{grid-column:2}.financial-map-app .metric-grid,.financial-map-app .finding-grid,.financial-map-app .business-level,.financial-map-app .rule-grid,.financial-map-app .compare-grid,.financial-map-app .source-summary,.financial-map-app .scope-cards,.financial-map-app .status-explainer,.financial-map-app .brief-status{grid-template-columns:1fr}.financial-map-app .finding-card.featured{grid-column:auto;grid-template-columns:1fr}.financial-map-app .finding-card.featured h3{font-size:27px}.financial-map-app .page-intro h1{font-size:44px}.financial-map-app .company-toolbar{grid-template-columns:1fr}.financial-map-app .ownership-map{padding:20px}.financial-map-app .map-connector.fan{display:none}.financial-map-app .map-branch{min-height:0}.financial-map-app .method-block{grid-template-columns:1fr;padding:22px}.financial-map-app .formula-table>div,.financial-map-app .exclusion-list>div{grid-template-columns:1fr;gap:7px}.financial-map-app .exclusion-list em{text-align:left}.financial-map-app .source-row{grid-template-columns:34px 1fr;align-items:start}.financial-map-app .source-number{display:none}.financial-map-app .source-main{grid-column:2}.financial-map-app .source-row>a{text-align:left;grid-column:2}.financial-map-app .brief-status>div{border-bottom:1px solid color-mix(in srgb, var(--surface) 16%, transparent);border-right:0}.financial-map-app .brief-status>div:last-child{border-bottom:0}.financial-map-app .prompt-heading{flex-direction:column;align-items:stretch;padding:24px}.financial-map-app .prompt-heading button{width:100%}.financial-map-app .brief-source-links a{flex-direction:column;align-items:start;gap:7px}.financial-map-app .site-footer{flex-direction:column;align-items:start;gap:25px;padding:34px 24px}.financial-map-app .footer-links{flex-wrap:wrap}}@media print{.financial-map-app .financial-sticky-stack,.financial-map-app .hero-actions,.financial-map-app .year-switch,.financial-map-app .company-toolbar,.financial-map-app .site-footer{display:none!important}.financial-map-app{color:#000;background:#fff}.financial-map-app .section,.financial-map-app .page-shell{max-width:none;padding:30px}.financial-map-app .panel,.financial-map-app .metric-card,.financial-map-app .finding-card,.financial-map-app .method-block{break-inside:avoid}}@media (width<=1180px){.financial-map-app .period-badge{display:none}.financial-map-app .nav-group>button{padding-left:9px;padding-right:9px}.financial-map-app .operator-grid,.financial-map-app .cashflow-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=981px) and (width<=1180px){.financial-map-app .network-page .network-toolbar{grid-template-columns:minmax(0,1fr) 260px}.financial-map-app .network-page .network-legend{grid-column:1/-1;justify-content:flex-start}}@media (width<=980px){.financial-map-app .nav-group>button{border-radius:2px;justify-content:space-between;width:100%}.financial-map-app .nav-dropdown{box-shadow:none;border:0;padding:0 8px 7px 18px;display:block;position:static}.financial-map-app .market-ticker span{padding-left:20px;padding-right:20px}.financial-map-app .finance-grid,.financial-map-app .network-workspace,.financial-map-app .generium-finance,.financial-map-app .generium-analysis,.financial-map-app .elimination-box{grid-template-columns:1fr}.financial-map-app .network-toolbar{grid-template-columns:1fr 1fr}.financial-map-app .network-legend{grid-column:1/-1;justify-content:flex-start}.financial-map-app .network-canvas{border-bottom:1px solid var(--line);border-right:0}.financial-map-app .flow-summary,.financial-map-app .ownership-score,.financial-map-app .mig-scoreboard,.financial-map-app .network-facts,.financial-map-app .register-summary,.financial-map-app .structure-guardrails{grid-template-columns:repeat(2,1fr)}.financial-map-app .dividend-lane{grid-template-columns:1fr 1fr}.financial-map-app .lane-arrow{display:none}.financial-map-app .dividend-lane>p{grid-column:1/-1}.financial-map-app .ownership-card-grid{grid-template-columns:repeat(2,1fr)}.financial-map-app .generium-hero{grid-template-columns:1fr}.financial-map-app .generium-bridge{flex-direction:row;gap:12px;padding:12px}.financial-map-app .generium-bridge i{transform:rotate(-90deg)}.financial-map-app .subsidiary-strip,.financial-map-app .structure-actions{grid-template-columns:repeat(2,1fr)}.financial-map-app .sector-row{grid-template-columns:38px 1fr 1fr}.financial-map-app .sector-nodes{grid-column:2/-1}.financial-map-app .company-toolbar-v2{grid-template-columns:1fr 1fr}.financial-map-app .compact-workstreams{grid-template-columns:1fr}}@media (width<=620px){.financial-map-app .market-ticker .ticker-track{animation-duration:26s}.financial-map-app .control-cluster,.financial-map-app .lens-switch{width:100%}.financial-map-app .lens-switch button{flex:1}.financial-map-app .hero-proof{display:grid}.financial-map-app .finance-controls,.financial-map-app .finance-kpis,.financial-map-app .network-toolbar,.financial-map-app .flow-summary,.financial-map-app .ownership-score,.financial-map-app .mig-scoreboard,.financial-map-app .ownership-card-grid,.financial-map-app .operator-toolbar,.financial-map-app .operator-grid,.financial-map-app .cashflow-grid,.financial-map-app .mig-economics,.financial-map-app .generium-kpis,.financial-map-app .subsidiary-strip,.financial-map-app .register-summary,.financial-map-app .structure-actions,.financial-map-app .structure-guardrails,.financial-map-app .source-limitations,.financial-map-app .recursive-grid{grid-template-columns:1fr}.financial-map-app .line-head,.financial-map-app .line-row{grid-template-columns:1.2fr repeat(4,1fr);min-width:620px}.financial-map-app .line-matrix{overflow-x:auto}.financial-map-app .rank-stack button{grid-template-columns:1fr 60px 80px}.financial-map-app .network-legend{flex-direction:column;align-items:start;gap:8px}.financial-map-app .network-workspace{min-height:0}.financial-map-app .network-canvas{max-height:540px}.financial-map-app .flow-yearbar{flex-direction:column;align-items:start;gap:14px}.financial-map-app .dividend-lane{grid-template-columns:1fr}.financial-map-app .dividend-lane>p{grid-column:auto}.financial-map-app .cashflow-row{grid-template-columns:75px 1fr 84px}.financial-map-app .ownership-timeline article{grid-template-columns:78px 1fr}.financial-map-app .ownership-timeline em{text-align:left;grid-column:2}.financial-map-app .mig-head-company,.financial-map-app .mig-operator-example{grid-template-columns:1fr}.financial-map-app .mig-head-company>span,.financial-map-app .mig-operator-example>span,.financial-map-app .mig-head-company h2,.financial-map-app .mig-operator-example h2,.financial-map-app .mig-head-company>p,.financial-map-app .mig-operator-example>p,.financial-map-app .mig-conclusion{grid-column:auto}.financial-map-app .generium-analysis{gap:24px}.financial-map-app .company-toolbar-v2{grid-template-columns:1fr}.financial-map-app .sector-row{grid-template-columns:34px 1fr}.financial-map-app .sector-value,.financial-map-app .sector-nodes{grid-column:2}.financial-map-app .method-principle{grid-template-columns:1fr}.financial-map-app .method-principle>i{transform:rotate(90deg)}.financial-map-app .analysis-callout,.financial-map-app .coverage-gap,.financial-map-app .ownership-limit{padding:28px}}@media (prefers-reduced-motion:reduce){.financial-map-app{scroll-behavior:auto}.financial-map-app .market-ticker .ticker-track{animation:none}}.financial-map-app .news-ticker{--ticker-duration-current:512s;grid-template-columns:40px minmax(0,1fr) fit-content(238px);align-items:stretch;width:100%;max-width:100vw;min-height:46px;display:grid;overflow:hidden}.financial-map-app .news-ticker .ticker-window{isolation:isolate;min-width:0;position:relative;overflow:hidden}.financial-map-app .news-ticker .ticker-track{animation:ticker-scroll var(--ticker-duration-current) linear infinite;align-items:center;width:max-content;min-width:100%;display:inline-flex}.financial-map-app .news-ticker .ticker-track.paused,.financial-map-app .news-ticker:hover .ticker-track,.financial-map-app .news-ticker:focus-within .ticker-track{animation-play-state:paused}.financial-map-app .news-ticker .ticker-track a{border-right:1px solid color-mix(in srgb, var(--surface) 18%, transparent);color:color-mix(in srgb, var(--surface) 76%, transparent);letter-spacing:.03em;text-transform:uppercase;padding:11px 34px;font-size:clamp(10px,.68rem,14px);line-height:1.25}.financial-map-app .news-ticker .ticker-track a span{min-width:0;color:inherit;font-size:inherit;letter-spacing:inherit;overflow-wrap:anywhere;text-transform:none;border:0;padding:0;display:inline}.financial-map-app .news-ticker .ticker-track a b{color:var(--gold);font-weight:900}.financial-map-app .news-ticker .ticker-track a:focus-visible,.financial-map-app .ticker-control:focus-visible,.financial-map-app .ticker-all:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.financial-map-app .ticker-control,.financial-map-app .ticker-all{background:var(--navy-2);color:var(--surface);z-index:2;border:0;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex;position:relative}.financial-map-app .ticker-control{border-right:1px solid color-mix(in srgb, var(--surface) 16%, transparent);cursor:pointer}.financial-map-app .ticker-all{border-left:1px solid color-mix(in srgb, var(--surface) 16%, transparent);letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:normal;flex-direction:column;min-width:0;padding:6px 12px;overflow:hidden}.financial-map-app .news-ticker .ticker-all span{color:var(--gold);letter-spacing:.08em;overflow-wrap:anywhere;border:0;padding:0;font-size:7px;font-weight:900}.financial-map-app .news-ticker .ticker-all em{color:color-mix(in srgb, var(--surface) 66%, transparent);overflow-wrap:anywhere;margin-top:2px;font-size:7px;font-style:normal}.financial-map-app .asset-summary{grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;display:grid}.financial-map-app .asset-summary article{background:var(--navy-2);color:var(--surface);min-height:122px;padding:22px}.financial-map-app .asset-summary strong{color:var(--gold);font-family:Georgia,serif;font-size:30px;font-weight:400;display:block}.financial-map-app .asset-summary span{color:color-mix(in srgb, var(--surface) 62%, transparent);text-transform:uppercase;margin-top:20px;font-size:9px;line-height:1.5;display:block}.financial-map-app .asset-toolbar{background:var(--surface-2);justify-content:space-between;align-items:end;margin-bottom:14px;padding:18px;display:flex}.financial-map-app .asset-toolbar>div>span{color:var(--muted);text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.financial-map-app .asset-toolbar p{color:var(--muted);margin:0;font-size:10px}.financial-map-app .filter-chips{flex-wrap:wrap;gap:6px;display:flex}.financial-map-app .filter-chips button{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;padding:9px 12px;font-size:9px;font-weight:800}.financial-map-app .filter-chips button.active{background:var(--navy-2);border-color:var(--navy-2);color:var(--surface)}.financial-map-app .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.financial-map-app .asset-card{background:var(--surface);border:1px solid var(--line);flex-direction:column;min-height:430px;padding:26px;display:flex}.financial-map-app .asset-card-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.financial-map-app .asset-card-head>div>span,.financial-map-app .property-main>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.financial-map-app .asset-card h2{margin:10px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:400}.financial-map-app .asset-location{border-bottom:1px solid var(--line);color:var(--muted);margin:14px 0 0;padding-bottom:17px;font-size:10px;line-height:1.6}.financial-map-app .asset-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0;display:grid}.financial-map-app .asset-role-grid>div{background:var(--surface-2);min-height:82px;padding:13px}.financial-map-app .asset-role-grid span,.financial-map-app .ogment-kpis span,.financial-map-app .company-dividends span{color:var(--muted);text-transform:uppercase;font-size:8px;display:block}.financial-map-app .asset-role-grid strong{margin-top:9px;font-size:10px;line-height:1.5;display:block}.financial-map-app .asset-metric{border-left:2px solid var(--gold);color:var(--gold);margin:3px 0 13px;padding:7px 0 7px 13px;font-family:Georgia,serif;font-size:19px}.financial-map-app .asset-card>p:not(.asset-location){color:var(--muted);font-size:10px;line-height:1.65}.financial-map-app .asset-sources{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:13px;margin-top:auto;padding-top:17px;display:flex}.financial-map-app .asset-sources a,.financial-map-app .asset-sources span{color:var(--green);font-size:9px;font-weight:800}.financial-map-app .asset-sources span{color:var(--gold);margin-left:auto}.financial-map-app .privacy-banner{background:var(--navy-2);color:var(--surface);grid-template-columns:1.1fr 1fr;gap:30px;margin-bottom:14px;padding:34px;display:grid}.financial-map-app .privacy-banner>div>span{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:900}.financial-map-app .privacy-banner h2{margin:15px 0 0;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.15}.financial-map-app .privacy-banner p{color:color-mix(in srgb, var(--surface) 68%, transparent);margin:0;font-size:11px;line-height:1.75}.financial-map-app .privacy-banner>a{color:var(--green);font-size:9px;font-weight:800}.financial-map-app .property-ledger{border:1px solid var(--line);margin-bottom:14px}.financial-map-app .property-ledger article{border-bottom:1px solid var(--line);grid-template-columns:42px 1.15fr 1fr 100px;align-items:center;gap:22px;padding:23px;display:grid}.financial-map-app .property-ledger article:last-child{border-bottom:0}.financial-map-app .property-index{color:var(--gold);font-family:Georgia,serif;font-size:19px}.financial-map-app .property-main h2{margin:8px 0;font-family:Georgia,serif;font-size:22px;font-weight:400}.financial-map-app .property-main p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.financial-map-app .property-ledger dl{margin:0}.financial-map-app .property-ledger dl div{grid-template-columns:90px 1fr;gap:8px;padding:5px 0;display:grid}.financial-map-app .property-ledger dt,.financial-map-app .property-ledger dd{margin:0;font-size:8px}.financial-map-app .property-ledger dt{color:var(--muted)}.financial-map-app .property-ledger dd{font-weight:700}.financial-map-app .property-ledger>article>a{color:var(--green);text-align:right;font-size:9px;font-weight:800}.financial-map-app .ogment-hero{background:var(--surface);border:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:14px;margin-bottom:14px;padding:14px;display:grid}.financial-map-app .ogment-hero>div{background:var(--navy-2);color:var(--surface);padding:30px}.financial-map-app .ogment-hero>div>span{color:var(--gold);letter-spacing:.1em;font-size:9px;font-weight:900}.financial-map-app .ogment-hero h2{margin:16px 0;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.2}.financial-map-app .ogment-hero>div>p{color:color-mix(in srgb, var(--surface) 68%, transparent);font-size:11px;line-height:1.7}.financial-map-app .ogment-kpis{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:27px;display:grid}.financial-map-app .ogment-kpis article{background:color-mix(in srgb, var(--surface) 8%, transparent);padding:15px}.financial-map-app .ogment-kpis span{color:color-mix(in srgb, var(--surface) 56%, transparent)}.financial-map-app .ogment-kpis strong{color:var(--gold);margin-top:13px;font-family:Georgia,serif;font-size:18px;font-weight:400;display:block}.financial-map-app .transaction-section{margin-top:56px}.financial-map-app .transaction-timeline{border:1px solid var(--line)}.financial-map-app .transaction-timeline>article{border-bottom:1px solid var(--line);grid-template-columns:42px 125px 1fr 180px;align-items:center;gap:20px;padding:22px;display:grid}.financial-map-app .transaction-timeline>article:last-child{border-bottom:0}.financial-map-app .transaction-index{color:var(--gold);font-family:Georgia,serif;font-size:20px}.financial-map-app .transaction-date{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.financial-map-app .transaction-main>div{align-items:center;gap:10px;display:flex}.financial-map-app .transaction-main h3{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:400}.financial-map-app .transaction-main>strong{margin:9px 0;font-size:10px;display:block}.financial-map-app .transaction-main p,.financial-map-app .transaction-main em{color:var(--muted);margin:0;font-size:9px;font-style:normal;line-height:1.55;display:block}.financial-map-app .transaction-main em{color:var(--green);margin-top:6px}.financial-map-app .transaction-value{background:var(--surface-2);padding:14px}.financial-map-app .transaction-value span{color:var(--muted);text-transform:uppercase;font-size:8px;display:block}.financial-map-app .transaction-value strong{margin:10px 0;font-size:11px;line-height:1.45;display:block}.financial-map-app .transaction-value a{color:var(--green);font-size:9px;font-weight:800}.financial-map-app .wealth-disclaimer{background:var(--gold-soft);border-left:3px solid var(--gold);align-items:center;gap:24px;margin-bottom:14px;padding:18px 22px;display:flex}.financial-map-app .wealth-disclaimer strong{color:var(--gold);white-space:nowrap;font-size:11px}.financial-map-app .wealth-disclaimer p{color:var(--muted);margin:0;font-size:10px}.financial-map-app .wealth-chart{background:var(--surface);border:1px solid var(--line);padding:28px}.financial-map-app .wealth-axis{color:var(--muted);justify-content:space-between;margin:0 138px 15px 190px;font-size:8px;display:flex}.financial-map-app .wealth-chart>article{grid-template-columns:176px 1fr 100px 82px;align-items:center;gap:14px;padding:15px 0;display:grid}.financial-map-app .wealth-label{flex-direction:column;display:flex}.financial-map-app .wealth-label span,.financial-map-app .wealth-label em{color:var(--muted);font-size:8px;font-style:normal}.financial-map-app .wealth-label strong{margin:5px 0;font-size:10px}.financial-map-app .wealth-track{background:var(--surface-2);height:24px}.financial-map-app .wealth-track i{background:linear-gradient(90deg, var(--green), var(--gold));height:100%;display:block}.financial-map-app .wealth-value{text-align:right;font-family:Georgia,serif;font-size:18px}.financial-map-app .wealth-chart a{color:var(--green);text-align:right;font-size:9px;font-weight:800}.financial-map-app .wealth-method-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0;display:grid}.financial-map-app .wealth-method-grid article{background:var(--surface-2);min-height:220px;padding:24px}.financial-map-app .wealth-method-grid span,.financial-map-app .wealth-method-grid em{color:var(--muted);font-size:9px;font-style:normal;display:block}.financial-map-app .wealth-method-grid h2{color:var(--gold);font-family:Georgia,serif;font-size:28px;font-weight:400}.financial-map-app .wealth-method-grid p{font-size:10px;line-height:1.6}.financial-map-app .wealth-method-grid em{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;line-height:1.55}.financial-map-app .news-ledger{border:1px solid var(--line)}.financial-map-app .news-ledger>article{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 190px;align-items:center;gap:24px;min-height:142px;padding:24px;display:grid}.financial-map-app .news-ledger>article:last-child{border-bottom:0}.financial-map-app .news-date{flex-direction:column;gap:12px;display:flex}.financial-map-app .news-date span{color:var(--gold);font-family:Georgia,serif;font-size:19px}.financial-map-app .news-date strong{font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.financial-map-app .news-main>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.financial-map-app .news-main h2{margin:9px 0;font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.25}.financial-map-app .news-main h2 a{color:inherit;text-underline-offset:4px;text-decoration-color:#0000;text-decoration-thickness:1px}.financial-map-app .news-main h2 a:hover,.financial-map-app .news-main h2 a:focus-visible{color:var(--green);text-decoration-color:currentColor}.financial-map-app .news-main p{color:var(--muted);margin:0;font-size:9px}.financial-map-app .news-status{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.financial-map-app .news-status a{color:var(--green);font-size:9px;font-weight:800}.financial-map-app .company-profile{grid-template-columns:.75fr 1.25fr;gap:14px;margin-bottom:14px;display:grid}.financial-map-app .company-profile>div{background:var(--navy-2);color:var(--surface);padding:28px}.financial-map-app .company-profile dl{margin:25px 0}.financial-map-app .company-profile dl div{border-top:1px solid color-mix(in srgb, var(--surface) 14%, transparent);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.financial-map-app .company-profile dt,.financial-map-app .company-profile dd{margin:0;font-size:9px}.financial-map-app .company-profile dt{color:color-mix(in srgb, var(--surface) 55%, transparent)}.financial-map-app .company-profile dd{text-align:right;max-width:65%;font-weight:800}.financial-map-app .company-profile>div>p{color:color-mix(in srgb, var(--surface) 68%, transparent);font-size:10px;line-height:1.65}.financial-map-app .company-profile-links{flex-wrap:wrap;gap:13px;display:flex}.financial-map-app .company-profile-links a,.financial-map-app .company-profile-links span{color:var(--green);font-size:9px;font-weight:800}.financial-map-app .company-profile-links span{color:color-mix(in srgb, var(--surface) 44%, transparent)}.financial-map-app .company-card-link{color:var(--green);margin-bottom:5px;font-size:10px;font-weight:900;display:block}.financial-map-app .operator-card-head>div{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.financial-map-app .company-financial-table{border:1px solid var(--line);margin-bottom:14px;padding:20px;overflow-x:auto}.financial-map-app .company-dividends{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.financial-map-app .company-dividends>div{background:var(--surface-2);min-height:116px;padding:22px}.financial-map-app .company-dividends strong{margin-top:24px;font-family:Georgia,serif;font-size:21px;font-weight:400;display:block}.financial-map-app .bank-year-grid{grid-template-columns:repeat(5,1fr);gap:1px;margin:25px 0;display:grid}.financial-map-app .bank-year-grid>div{background:var(--surface-2);min-height:92px;padding:12px 8px}.financial-map-app .bank-year-grid span,.financial-map-app .bank-year-grid strong,.financial-map-app .bank-year-grid em{font-size:8px;font-style:normal;display:block}.financial-map-app .bank-year-grid span{color:var(--gold);font-weight:900}.financial-map-app .bank-year-grid strong{margin-top:17px}.financial-map-app .bank-year-grid em{color:var(--green);margin-top:6px}.financial-map-app .network-page{max-width:1720px}.financial-map-app .network-page .network-workspace{grid-template-columns:minmax(0,1fr) 430px;min-height:820px}.financial-map-app .network-page .network-canvas{max-height:1060px}.financial-map-app .network-page .network-canvas svg{min-width:2580px;height:auto}.financial-map-app .edge path{fill:none;marker-end:url(#arrow-current);opacity:.62;stroke-width:1.4px}.financial-map-app .edge-current path{stroke:var(--green)}.financial-map-app .edge-limited path{stroke:var(--red);stroke-dasharray:3 5}.financial-map-app .edge-historic path{stroke:var(--gold);stroke-dasharray:7 6}.financial-map-app .edge-asset path{stroke:var(--gold);stroke-dasharray:2 5}.financial-map-app .network-legend .asset{background:var(--gold)}.financial-map-app .depth-guide line{stroke:var(--line);stroke-dasharray:2 10}.financial-map-app .depth-guide text{fill:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:800}.financial-map-app .node-kind-person rect{fill:var(--navy-2);stroke:var(--gold)}.financial-map-app .node-kind-person .node-title,.financial-map-app .node-kind-person .node-sub{color:var(--surface)}.financial-map-app .node-kind-platform rect,.financial-map-app .node-kind-holding rect{stroke:var(--green)}.financial-map-app .node-kind-asset rect{fill:var(--gold-soft);stroke:var(--gold)}.financial-map-app .node-kind-asset .node-sub{-webkit-line-clamp:3;font-size:7px;line-height:8px}@media (width<=620px){.financial-map-app .network-page .network-canvas{max-height:min(540px,65vh)}}.financial-map-app .network-page .node-inspector{max-height:1060px;overflow-y:auto}.financial-map-app .inspector-finance{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.financial-map-app .inspector-finance-head{justify-content:space-between;align-items:center;display:flex}.financial-map-app .inspector-finance-head>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.financial-map-app .inspector-finance .trend-values{gap:2px}.financial-map-app .inspector-finance .trend-values>div{padding:6px 2px}.financial-map-app .inspector-finance .trend-values strong,.financial-map-app .inspector-finance .trend-values em{font-size:8px}.financial-map-app .inspector-totals{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:8px;display:grid}.financial-map-app .inspector-totals>div{background:var(--surface-2);min-height:70px;padding:9px}.financial-map-app .inspector-totals span{color:var(--muted);text-transform:uppercase;font-size:7px;display:block}.financial-map-app .inspector-totals strong{margin-top:8px;font-size:9px;line-height:1.45;display:block}.financial-map-app .inspector-caveat{color:var(--muted);line-height:1.55;font-size:8px!important}.financial-map-app .inspector-bank-table{grid-template-columns:repeat(5,1fr);gap:1px;margin-top:16px;display:grid}.financial-map-app .inspector-bank-table>div{background:var(--surface-2);min-height:78px;padding:8px 5px}.financial-map-app .inspector-bank-table span,.financial-map-app .inspector-bank-table strong,.financial-map-app .inspector-bank-table em{font-size:7px;font-style:normal;display:block}.financial-map-app .inspector-bank-table span{color:var(--gold);font-weight:900}.financial-map-app .inspector-bank-table strong{margin-top:13px}.financial-map-app .inspector-bank-table em{color:var(--green);margin-top:5px}.financial-map-app .coverage-empty.compact{margin-top:18px;padding:15px}.financial-map-app .coverage-empty.compact strong{font-size:10px}.financial-map-app .coverage-empty.compact p{font-size:8px}.financial-map-app .inspector-link{text-align:center;margin:18px 0;display:block}.financial-map-app .profit-center-section{margin:60px 0}.financial-map-app .profit-center-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.financial-map-app .center-ledger{background:var(--surface);border:1px solid var(--line);padding:22px}.financial-map-app .center-ledger-head,.financial-map-app .center-ledger-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 110px 110px 64px;align-items:center;gap:10px;padding:13px 0;display:grid}.financial-map-app .center-ledger-head{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.financial-map-app .center-ledger-row strong{font-size:10px}.financial-map-app .center-ledger-row span,.financial-map-app .center-ledger-row em{text-align:right;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-style:normal}.financial-map-app .center-ledger-row em{color:var(--green);font-weight:800}.financial-map-app .center-ledger>p{color:var(--muted);margin:18px 0 0;font-size:8px;line-height:1.55}.financial-map-app .flow-bridge{background:var(--navy-2);color:var(--surface);margin:60px 0;padding:34px}.financial-map-app .flow-bridge-head h2{margin:13px 0;font-family:Georgia,serif;font-size:32px;font-weight:400}.financial-map-app .flow-bridge-head p{color:color-mix(in srgb, var(--surface) 62%, transparent);max-width:760px;font-size:10px;line-height:1.6}.financial-map-app .flow-bridge-steps{grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:stretch;gap:10px;margin-top:28px;display:grid}.financial-map-app .flow-bridge-steps article{background:color-mix(in srgb, var(--surface) 8%, transparent);min-height:170px;padding:20px}.financial-map-app .flow-bridge-steps article>span{color:var(--gold);font-family:Georgia,serif;font-size:19px}.financial-map-app .flow-bridge-steps strong{margin:28px 0 10px;font-size:11px;display:block}.financial-map-app .flow-bridge-steps p{color:color-mix(in srgb, var(--surface) 62%, transparent);font-size:9px;line-height:1.6}.financial-map-app .flow-bridge-steps>i{color:var(--green);text-align:center;align-self:center;font-size:18px;font-style:normal}.financial-map-app .flow-bridge-result{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid}.financial-map-app .flow-bridge-result>div{border-top:1px solid color-mix(in srgb, var(--surface) 16%, transparent);padding:18px 16px 0}.financial-map-app .flow-bridge-result span{color:color-mix(in srgb, var(--surface) 52%, transparent);text-transform:uppercase;font-size:8px;display:block}.financial-map-app .flow-bridge-result strong{color:var(--gold);margin:12px 0;font-family:Georgia,serif;font-size:21px;font-weight:400;display:block}.financial-map-app .flow-bridge-result p{color:color-mix(in srgb, var(--surface) 56%, transparent);font-size:8px;line-height:1.55}.financial-map-app .research-index-section{background:var(--surface-2);max-width:none}.financial-map-app .research-index-section>.section-heading,.financial-map-app .research-index-grid{max-width:1280px;margin-left:auto;margin-right:auto}.financial-map-app .research-index-grid{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.financial-map-app .research-index-grid>a{background:var(--surface);border:1px solid #0000;min-height:240px;padding:25px;transition:border-color .2s,transform .2s}.financial-map-app .research-index-grid>a:hover{border-color:var(--green);transform:translateY(-2px)}.financial-map-app .research-index-grid>a>span{color:var(--gold);font-family:Georgia,serif;font-size:20px}.financial-map-app .research-index-grid h3{margin:35px 0 10px;font-family:Georgia,serif;font-size:25px;font-weight:400}.financial-map-app .research-index-grid p{color:var(--muted);font-size:10px;line-height:1.65}.financial-map-app .research-index-grid em{color:var(--green);margin-top:25px;font-size:9px;font-style:normal;font-weight:800;display:block}@media (width<=1180px){.financial-map-app .asset-grid,.financial-map-app .ogment-hero,.financial-map-app .company-profile,.financial-map-app .privacy-banner{grid-template-columns:1fr}.financial-map-app .property-ledger article{grid-template-columns:36px 1fr 1fr}.financial-map-app .property-ledger>article>a{text-align:left;grid-column:2/-1}.financial-map-app .transaction-timeline>article{grid-template-columns:36px 110px 1fr}.financial-map-app .transaction-value{grid-column:3}.financial-map-app .network-page .network-workspace{grid-template-columns:1fr}.financial-map-app .network-page .node-inspector{border-top:1px solid var(--line);max-height:none}.financial-map-app .profit-center-grid{grid-template-columns:1fr}.financial-map-app .flow-bridge-steps{grid-template-columns:repeat(4,1fr)}.financial-map-app .flow-bridge-steps>i{display:none}.financial-map-app .research-index-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.financial-map-app .news-ticker{grid-template-columns:38px minmax(0,1fr)}.financial-map-app .ticker-all{display:none}.financial-map-app .news-ticker .ticker-track a{padding-left:20px;padding-right:20px}.financial-map-app .asset-summary,.financial-map-app .wealth-method-grid,.financial-map-app .company-dividends{grid-template-columns:repeat(2,1fr)}.financial-map-app .asset-toolbar{flex-direction:column;align-items:start;gap:14px}.financial-map-app .asset-role-grid,.financial-map-app .ogment-kpis{grid-template-columns:1fr}.financial-map-app .property-ledger article,.financial-map-app .transaction-timeline>article,.financial-map-app .news-ledger>article{grid-template-columns:34px 1fr;align-items:start}.financial-map-app .property-ledger dl,.financial-map-app .property-ledger>article>a,.financial-map-app .transaction-date,.financial-map-app .transaction-value,.financial-map-app .news-status,.financial-map-app .transaction-main,.financial-map-app .news-main{grid-column:2}.financial-map-app .news-status{align-items:flex-start}.financial-map-app .wealth-disclaimer{flex-direction:column;align-items:start;gap:8px}.financial-map-app .wealth-disclaimer strong{white-space:normal}.financial-map-app .wealth-axis{display:none}.financial-map-app .wealth-chart>article{grid-template-columns:1fr 70px}.financial-map-app .wealth-track{grid-area:2/1/auto/-1}.financial-map-app .wealth-chart a{text-align:left;grid-column:1/-1}.financial-map-app .center-ledger{overflow-x:auto}.financial-map-app .center-ledger-head,.financial-map-app .center-ledger-row{min-width:580px}.financial-map-app .flow-bridge-steps,.financial-map-app .flow-bridge-result,.financial-map-app .research-index-grid{grid-template-columns:1fr}}@media (width<=520px){.financial-map-app .asset-summary,.financial-map-app .wealth-method-grid,.financial-map-app .company-dividends{grid-template-columns:1fr}.financial-map-app .asset-card{padding:20px}.financial-map-app .privacy-banner{padding:24px}.financial-map-app .privacy-banner h2{font-size:25px}.financial-map-app .transaction-main>div{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.financial-map-app .news-ticker .ticker-track{animation:none}}@media (width<=1080px){.financial-map-app .perimeter-summary,.financial-map-app .research-pass-grid{grid-template-columns:repeat(2,1fr)}.financial-map-app .perimeter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.financial-map-app .perimeter-summary,.financial-map-app .research-pass-grid,.financial-map-app .perimeter-controls,.financial-map-app .perimeter-source-note{grid-template-columns:1fr}.financial-map-app .perimeter-summary article,.financial-map-app .research-pass-grid article{min-height:0}.financial-map-app .methodology-table-wrap{max-height:none}}.financial-map-app .ecosystem-bar{color:#344846;background:#e8e1d5;justify-content:space-between;align-items:center;gap:24px;min-height:36px;padding:5px max(42px,50vw - 720px);display:flex}.financial-map-app .ecosystem-bar>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.financial-map-app .ecosystem-bar>.font-size-control{flex-wrap:nowrap;gap:3px;display:grid}.financial-map-app .ecosystem-bar a{border-right:1px solid var(--line);color:#536461;letter-spacing:.08em;text-transform:uppercase;padding:3px 12px 3px 0;font-size:9px;font-weight:800}.financial-map-app .ecosystem-bar a:hover{color:var(--navy-2)}.financial-map-app .ecosystem-languages button{color:#65736f;cursor:pointer;background:0 0;border:1px solid #0000;min-width:30px;padding:4px 6px;font-size:9px;font-weight:800}.financial-map-app .ecosystem-languages button:hover,.financial-map-app .ecosystem-languages button.active{border-color:var(--gold);color:var(--navy-2)}@media (width<=760px){.financial-map-app .ecosystem-bar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:6px 12px;display:grid}.financial-map-app .ecosystem-bar>div:first-child{display:none}.financial-map-app .ecosystem-languages{width:auto}.financial-map-app .ecosystem-languages button{flex:1}.financial-map-app .ecosystem-bar>.font-size-control{justify-self:stretch;width:100%}}@media (width<=520px){.financial-map-app .ecosystem-bar{grid-template-columns:1fr}.financial-map-app .ecosystem-languages,.financial-map-app .ecosystem-bar>.font-size-control{width:100%}}.financial-map-app{--fm-display:clamp(1.0125rem, .95rem + .28vw, 1.08rem);--fm-page-display:clamp(1.0125rem, .95rem + .28vw, 1.08rem);--fm-section-title:clamp(.95625rem, .91rem + .2vw, 1.0125rem);--fm-card-title:clamp(.9rem, .87rem + .14vw, .95625rem);--fm-copy-large:clamp(.875rem, .85rem + .12vw, .9315rem);--fm-copy-medium:clamp(.84375rem, .83rem + .08vw, .9rem);--fm-17:clamp(.85rem, .84rem + .05vw, .9rem);--fm-18:clamp(.86rem, .845rem + .06vw, .91875rem);--fm-19:clamp(.87rem, .85rem + .08vw, .9375rem);--fm-20:clamp(.88rem, .855rem + .1vw, .95625rem);--fm-21:clamp(.89rem, .86rem + .12vw, .975rem);--fm-22:clamp(.9rem, .87rem + .13vw, .99rem);--fm-23:clamp(.91rem, .88rem + .14vw, 1.0125rem);--fm-25:clamp(.92rem, .89rem + .15vw, 1.02rem);--fm-26:clamp(.925rem, .895rem + .16vw, 1.026rem);--fm-27:clamp(.93rem, .9rem + .17vw, 1.032rem);--fm-28:clamp(.935rem, .905rem + .18vw, 1.038rem);--fm-29:clamp(.94rem, .91rem + .19vw, 1.044rem);--fm-30:clamp(.945rem, .915rem + .2vw, 1.05rem);--fm-31:clamp(.95rem, .92rem + .21vw, 1.056rem);--fm-32:clamp(.955rem, .925rem + .22vw, 1.062rem);--fm-35:clamp(.96rem, .93rem + .23vw, 1.068rem);--fm-36:clamp(.965rem, .935rem + .24vw, 1.072rem);--fm-38:clamp(.97rem, .94rem + .25vw, 1.076rem);--fm-58:clamp(.975rem, .945rem + .26vw, 1.08rem)}.financial-map-app .hero h1{font-size:var(--fm-display)}.financial-map-app .page-intro h1{font-size:var(--fm-page-display)}.financial-map-app .section-heading h2,.financial-map-app .disclosure-copy h2,.financial-map-app .quality-log h2{font-size:var(--fm-section-title)}.financial-map-app .hero-copy{font-size:var(--fm-copy-large)}.financial-map-app .date-block strong{font-size:var(--fm-copy-medium)}.financial-map-app .finding-number,.financial-map-app .source-summary strong{font-size:var(--fm-28)}.financial-map-app .coverage-list dd{font-size:clamp(.81rem,.79rem + .08vw,.84375rem)}.financial-map-app .method-index,.financial-map-app .brief-workstreams article>span{font-size:var(--fm-27)}.financial-map-app .finding-card h3,.financial-map-app .compare-card h3{font-size:var(--fm-card-title)}.financial-map-app .finding-card.featured h3{font-size:var(--fm-31)}.financial-map-app .rule-grid article>span{font-size:var(--fm-25)}.financial-map-app .rule-grid h3,.financial-map-app .result-count strong,.financial-map-app .brief-status strong{font-size:var(--fm-22)}.financial-map-app .method-block h2,.financial-map-app .brief-workstreams h2{font-size:var(--fm-28)}.financial-map-app .prompt-heading h2{font-size:var(--fm-31)}.financial-map-app .brief-sources h2{font-size:var(--fm-30)}.financial-map-app .site-footer strong{font-size:var(--fm-20)}.financial-map-app .perimeter-source-note strong{font-size:var(--fm-17)}.financial-map-app .ownership-timeline time,.financial-map-app .subsidiary-strip h3,.financial-map-app .recursive-grid article>div>span,.financial-map-app .ogment-kpis strong,.financial-map-app .wealth-value{font-size:var(--fm-18)}.financial-map-app .research-pass-grid h3,.financial-map-app .perimeter-result-count strong,.financial-map-app .asset-metric,.financial-map-app .property-index,.financial-map-app .news-date span,.financial-map-app .flow-bridge-steps article>span{font-size:var(--fm-19)}.financial-map-app .lane-company h3,.financial-map-app .operator-card h3,.financial-map-app .research-pass-grid span,.financial-map-app .transaction-index,.financial-map-app .research-index-grid>a>span{font-size:var(--fm-20)}.financial-map-app .method-principle strong,.financial-map-app .source-limitations h3,.financial-map-app .transaction-main h3,.financial-map-app .company-dividends strong,.financial-map-app .flow-bridge-result strong{font-size:var(--fm-21)}.financial-map-app .cashflow-head h3,.financial-map-app .compact-workstreams h2,.financial-map-app .source-limitations span,.financial-map-app .sector-code,.financial-map-app .property-main h2,.financial-map-app .news-main h2{font-size:var(--fm-22)}.financial-map-app .recursive-grid h2{font-size:var(--fm-23)}.financial-map-app .panel h3,.financial-map-app .map-node h2,.financial-map-app .flow-summary strong,.financial-map-app .ownership-score strong,.financial-map-app .mig-scoreboard strong,.financial-map-app .generium-kpis strong,.financial-map-app .sector-value strong,.financial-map-app .structure-actions h2,.financial-map-app .research-index-grid h3{font-size:var(--fm-25)}.financial-map-app .asset-card h2{font-size:var(--fm-26)}.financial-map-app .mig-head-company strong,.financial-map-app .mig-operator-example strong,.financial-map-app .sector-title h2{font-size:var(--fm-27)}.financial-map-app .node-inspector h2,.financial-map-app .ownership-card h2,.financial-map-app .mig-head-company h2,.financial-map-app .mig-operator-example h2,.financial-map-app .wealth-method-grid h2{font-size:var(--fm-28)}.financial-map-app .privacy-banner h2,.financial-map-app .ogment-hero h2{font-size:var(--fm-29)}.financial-map-app .register-summary strong,.financial-map-app .asset-summary strong{font-size:var(--fm-30)}.financial-map-app .generium-parent h2,.financial-map-app .generium-child h2,.financial-map-app .generium-analysis h2{font-size:var(--fm-31)}.financial-map-app .analysis-callout h2,.financial-map-app .coverage-gap h2,.financial-map-app .ownership-limit h2,.financial-map-app .elimination-box h2,.financial-map-app .flow-bridge-head h2{font-size:var(--fm-32)}.financial-map-app .metric-card>strong,.financial-map-app .finance-kpis strong,.financial-map-app .generium-bridge span{font-size:var(--fm-35)}.financial-map-app .focus-header h2{font-size:var(--fm-36)}.financial-map-app .perimeter-summary strong{font-size:var(--fm-38)}.financial-map-app .public-source-total strong{font-size:var(--fm-58)}.financial-map-app :is(.nav a,.nav-group>button,.ecosystem-languages button,.menu-button,.button,.year-switch button,.compare-toggle,.compare-head button,.prompt-heading button,.lens-switch button,.rank-stack button,.depth-switch button,.ticker-control,.ticker-all,.filter-chips button,.structure-actions a,.research-index-grid>a){border-color:var(--control-border)!important;background:var(--control-bg)!important;color:var(--control-fg)!important;box-shadow:none!important;background-image:none!important}.financial-map-app :is(.nav a:hover,.nav a.active,.nav-group>button:hover,.nav-group>button.active,.ecosystem-languages button:hover,.ecosystem-languages button.active,.menu-button:hover,.button:hover,.year-switch button:hover,.year-switch button.active,.compare-toggle:hover,.compare-toggle.active,.compare-head button:hover,.prompt-heading button:hover,.lens-switch button:hover,.lens-switch button.active,.rank-stack button:hover,.rank-stack button.active,.depth-switch button:hover,.depth-switch button.active,.ticker-control:hover,.ticker-all:hover,.filter-chips button:hover,.filter-chips button.active,.structure-actions a:hover,.research-index-grid>a:hover){border-color:var(--control-selected)!important;background:var(--control-hover)!important;color:var(--control-fg)!important;box-shadow:inset 0 -2px 0 var(--control-selected)!important}.financial-map-app :is(.nav a,.nav-group>button,.ecosystem-languages button,.menu-button,.button,.year-switch button,.compare-toggle,.compare-head button,.prompt-heading button,.lens-switch button,.rank-stack button,.depth-switch button,.ticker-control,.ticker-all,.filter-chips button,.structure-actions a,.research-index-grid>a):focus-visible{outline-offset:3px;outline:3px solid var(--control-focus)!important}.financial-map-app .menu-button span,.financial-map-app .ticker-all span,.financial-map-app .ticker-all em,.financial-map-app .structure-actions a>span,.financial-map-app .structure-actions a>strong,.financial-map-app .research-index-grid>a>span{border-color:var(--control-border)!important;color:var(--control-fg)!important;background:0 0!important}.financial-map-app :is(.brand-mark,.finding-card.featured,.result-count,.method-block.highlighted,.source-summary div,.brief-status,.site-footer,.market-ticker,.finance-focus,.analysis-callout,.coverage-gap,.ownership-limit,.flow-summary article,.ownership-score article,.mig-scoreboard article,.generium-kpis article,.register-summary article,.method-principle,.perimeter-summary article,.perimeter-result-count,.method-five-year-total,.asset-summary article,.privacy-banner,.ogment-hero>div,.company-profile>div,.flow-bridge){border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:0 14px 36px color-mix(in srgb,var(--ink) 7%,transparent)!important;background-image:none!important}.financial-map-app :is(.finding-card.featured,.result-count,.method-block.highlighted,.source-summary div,.brief-status,.site-footer,.market-ticker,.finance-focus,.analysis-callout,.coverage-gap,.ownership-limit,.flow-summary article,.ownership-score article,.mig-scoreboard article,.generium-kpis article,.register-summary article,.method-principle,.perimeter-summary article,.perimeter-result-count,.method-five-year-total,.asset-summary article,.privacy-banner,.ogment-hero>div,.company-profile>div,.flow-bridge) :is(p,span,em,dt,small){color:var(--muted)!important}.financial-map-app :is(.finding-card.featured,.result-count,.method-block.highlighted,.source-summary div,.brief-status,.site-footer,.market-ticker,.finance-focus,.analysis-callout,.coverage-gap,.ownership-limit,.flow-summary article,.ownership-score article,.mig-scoreboard article,.generium-kpis article,.register-summary article,.method-principle,.perimeter-summary article,.perimeter-result-count,.method-five-year-total,.asset-summary article,.privacy-banner,.ogment-hero>div,.company-profile>div,.flow-bridge) :is(h1,h2,h3,strong,b,dd,a){color:var(--ink)!important}.financial-map-app .market-ticker{border-block:1px solid var(--line)}.financial-map-app .news-ticker .ticker-track a{border-color:var(--line);color:var(--muted)}.financial-map-app .news-ticker .ticker-track a b,.financial-map-app .public-source-total strong{color:var(--green)!important}.financial-map-app .flow-bridge-steps article,.financial-map-app .finance-kpis article{border:1px solid var(--line);background:var(--surface-2)}.financial-map-app .network-page .network-workspace{grid-template-columns:minmax(0,1fr)}.financial-map-app .network-page .node-inspector{max-height:none;overflow:visible}@media (width<=980px){.financial-map-app .public-sources-panel{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr)}.financial-map-app .public-sources-heading{grid-row:1/3}.financial-map-app .public-source-total{border-inline:0;border-bottom:1px solid var(--line);padding:0 0 20px}}@media (width<=680px){.financial-map-app .public-sources-panel{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px 18px}.financial-map-app .public-sources-heading{grid-row:auto}.financial-map-app .public-source-total{border-block:1px solid var(--line);padding:20px 0}.financial-map-app .public-source-coverage div{flex-direction:column;align-items:flex-start;gap:4px}.financial-map-app .public-source-coverage dd{text-align:left}}.cartel-dossier-app{background:var(--palette-bg);min-height:100vh;color:var(--palette-ink);font-family:var(--font-body)}.cartel-route-skip{z-index:1000;border:1px solid var(--palette-line-dark);background:var(--palette-bg);color:var(--palette-ink);border-radius:6px;padding:9px 13px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.cartel-route-skip:focus{transform:translateY(0)}.cartel-route-header{z-index:40;border-bottom:1px solid var(--palette-line);background:var(--palette-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:24px;min-height:88px;padding:10px max(22px,50vw - 740px);display:grid;position:sticky;top:0}.cartel-route-brand{width:fit-content;color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.cartel-route-brand>span{border:1px solid;border-radius:50%;place-items:center;width:44px;height:44px;font:600 25px/1 Georgia,serif;display:grid}.cartel-route-brand strong{letter-spacing:.12em;font-size:12px;display:grid}.cartel-route-brand small{color:var(--palette-muted);letter-spacing:.08em;margin-top:3px;font-size:9px;font-weight:650}.cartel-route-header nav{justify-content:center;gap:24px;display:flex}.cartel-route-header nav a{color:var(--palette-muted);border-bottom:1px solid #0000;padding:7px 2px;font-size:12px;font-weight:780;text-decoration:none}.cartel-route-header nav a:hover,.cartel-route-header nav a[aria-current=page]{border-color:var(--accent-dark);color:var(--palette-ink)}.cartel-route-tools{align-items:center;gap:18px;display:flex}.cartel-route-languages{align-items:center;gap:3px;display:flex}.cartel-route-languages button{min-width:32px;min-height:32px;color:var(--palette-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:5px;font-size:10px;font-weight:850}.cartel-route-languages button:hover,.cartel-route-languages button[aria-pressed=true]{background:var(--palette-bg);color:var(--palette-ink);box-shadow:inset 0 -2px 0 var(--palette-ink)}.cartel-route-tools .font-size-control{flex:0 0 204px}.cartel-ticker{border-bottom:1px solid var(--palette-line);background:var(--palette-bg);min-height:54px;color:var(--palette-ink);overflow:hidden}.cartel-ticker-track{width:max-content;animation:54s linear infinite cartel-ticker-scroll;display:flex}.cartel-ticker:hover .cartel-ticker-track,.cartel-ticker:focus-within .cartel-ticker-track{animation-play-state:paused}.cartel-ticker-set{flex:none;align-items:center;display:flex}.cartel-ticker a{border-right:1px solid var(--palette-line);min-height:38px;color:inherit;letter-spacing:.025em;white-space:nowrap;align-items:center;gap:7px;padding:8px 22px;font-size:11px;font-weight:820;text-decoration:none;display:inline-flex}.cartel-ticker a:hover,.cartel-ticker a:focus-visible{background:var(--palette-bg);text-decoration:underline}@keyframes cartel-ticker-scroll{to{transform:translate(-50%)}}.cartel-dossier-app>main{width:min(100% - 48px,1360px);margin:0 auto;padding:clamp(42px,6vw,88px) 0 clamp(80px,9vw,132px)}.cartel-route-hero{border-bottom:1px solid var(--palette-line);grid-template-columns:minmax(0,1.34fr) minmax(290px,.66fr);align-items:end;gap:clamp(34px,7vw,110px);margin-bottom:clamp(58px,8vw,108px);padding-bottom:clamp(42px,5vw,70px);display:grid}.cartel-route-hero h1,.cartel-archive-hero h1{letter-spacing:-.055em;max-width:970px;margin:0;font:500 clamp(48px,7vw,106px)/.94 Georgia,Times New Roman,serif}.cartel-route-lead,.cartel-archive-hero>div>p{max-width:880px;color:var(--palette-muted);margin:28px 0 0;font-size:clamp(18px,2vw,25px);line-height:1.52}.cartel-route-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.cartel-route-primary,.cartel-route-secondary{justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:48px;font-size:13px;font-weight:820;text-decoration:none;display:inline-flex}.cartel-route-primary{border:1px solid var(--palette-ink);background:var(--palette-bg);color:var(--palette-ink);border-radius:8px;padding:11px 17px}.cartel-route-primary:hover{background:var(--palette-bg);box-shadow:inset 0 -2px 0 var(--palette-ink)}.cartel-route-secondary{color:var(--accent-dark);border-bottom:1px solid;padding:10px 2px}.cartel-route-hero>aside{border:1px solid var(--palette-line);border-top:5px solid var(--accent-dark);background:var(--palette-bg);gap:10px;padding:26px;display:grid}.cartel-route-hero>aside span{color:var(--palette-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.cartel-route-hero>aside strong{color:var(--accent-dark);font:600 clamp(32px,4vw,54px)/1 Georgia,serif}.cartel-route-hero>aside p{color:var(--palette-ink);margin:0;font:500 20px/1.3 Georgia,serif}.cartel-route-hero>aside small{border-top:1px solid var(--palette-line);color:var(--palette-muted);padding-top:14px}.cartel-official-records{margin-bottom:clamp(70px,10vw,138px);scroll-margin-top:150px}.cartel-official-heading{align-items:center;gap:15px;margin-bottom:24px;display:flex}.cartel-official-heading>span{border:1px solid var(--palette-line-dark);background:var(--palette-bg);width:38px;height:38px;color:var(--palette-ink);border-radius:50%;place-items:center;font:600 18px/1 Georgia,serif;display:grid}.cartel-official-heading h2{margin:0;font:500 clamp(27px,3.5vw,45px)/1.05 Georgia,serif}.cartel-official-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cartel-official-grid article,.cartel-fas-card{border:1px solid var(--palette-line);border-top:4px solid var(--accent-dark);background:var(--palette-bg);flex-direction:column;min-height:280px;padding:clamp(22px,3vw,32px);display:flex}.cartel-official-grid small,.cartel-fas-card>small{color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.cartel-official-grid h3,.cartel-fas-card h3{margin:27px 0 30px;font:500 clamp(22px,2.4vw,30px)/1.12 Georgia,serif}.cartel-official-grid article>a,.cartel-official-links{margin-top:auto}.cartel-official-grid a,.cartel-fas-card a{color:inherit;font-size:13px;font-weight:820}.cartel-official-links{gap:10px;display:grid}.cartel-local-copy-note{border-top:1px solid var(--palette-line);color:var(--palette-muted);margin:16px 0 0;padding-top:12px;font-size:12px;line-height:1.5}.cartel-kad-fallback{border:1px solid var(--palette-line-dark);background:var(--palette-bg);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:14px;padding:20px 24px;text-decoration:none;display:grid}.cartel-kad-fallback strong{color:var(--accent-dark);letter-spacing:.06em;font-size:14px}.cartel-kad-fallback span{font-size:14px;font-weight:700;line-height:1.5}.cartel-kad-fallback:hover{background:var(--palette-bg);box-shadow:inset 0 -2px 0 var(--palette-ink)}.cartel-route-footer{border-top:1px solid var(--palette-line);background:var(--palette-bg);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:34px max(22px,50vw - 680px);display:grid}.cartel-route-footer p{color:var(--palette-muted);text-align:center;margin:0}.cartel-route-footer>div{gap:18px;display:flex}.cartel-route-footer>div a{color:inherit;font-size:12px;font-weight:800}.cartel-archive-hero{border-bottom:1px solid var(--palette-line);grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:end;gap:clamp(36px,7vw,110px);padding-bottom:clamp(52px,7vw,86px);display:grid}.cartel-archive-hero h1{font-size:clamp(44px,6vw,86px)}.cartel-archive-hero .cartel-route-secondary{margin-top:28px}.cartel-archive-hero>aside{border-left:4px solid var(--accent-dark);background:var(--palette-bg);color:var(--palette-muted);padding:25px;line-height:1.65}.cartel-archive-section{padding-top:clamp(68px,9vw,128px)}.cartel-archive-heading{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:22px;margin-bottom:34px;display:grid}.cartel-archive-heading>span{color:var(--accent-dark);padding-top:7px;font-size:13px;font-weight:900}.cartel-archive-heading h2{margin:0;font:500 clamp(32px,4vw,52px)/1.04 Georgia,serif}.cartel-archive-heading p{max-width:800px;color:var(--palette-muted);margin:13px 0 0}.cartel-fas-card{min-height:0}.cartel-fas-card>p{max-width:800px;color:var(--palette-muted);margin:0 0 26px}.cartel-document-mark{color:var(--accent-dark);align-self:flex-end;font-size:12px;font-weight:950}.cartel-document-actions{border-top:1px solid var(--palette-line);flex-wrap:wrap;gap:9px;padding-top:20px;display:flex}.cartel-document-actions a,.cartel-original-actions a,.cartel-translation-actions a{border:1px solid var(--palette-line);background:var(--palette-bg);min-height:38px;color:inherit;border-radius:6px;justify-content:center;align-items:center;padding:8px 11px;font-size:11px;font-weight:820;text-decoration:none;display:inline-flex}.cartel-document-actions a:first-child,.cartel-original-actions a:first-child{border-color:var(--palette-ink);background:var(--palette-bg);color:var(--palette-ink);box-shadow:inset 0 -2px 0 var(--palette-ink)}.cartel-archive-toolbar{border:1px solid var(--palette-line);background:var(--palette-bg);grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) minmax(130px,.25fr);align-items:end;gap:20px;margin-bottom:38px;padding:22px;display:grid}.cartel-archive-toolbar label{gap:8px;display:grid}.cartel-archive-toolbar label span{color:var(--palette-muted);font-size:11px;font-weight:820}.cartel-archive-toolbar input,.cartel-archive-toolbar select{border:1px solid var(--palette-line);background:var(--palette-bg);min-height:46px;color:var(--palette-ink);font:inherit;border-radius:6px;padding:10px 13px}.cartel-case-filters{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:7px;display:flex}.cartel-case-filters button{border:1px solid var(--palette-line);background:var(--palette-bg);min-height:40px;color:var(--palette-ink);font:inherit;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:820}.cartel-case-filters button[aria-pressed=true]{border-color:var(--palette-ink);background:var(--palette-bg);color:var(--palette-ink);box-shadow:inset 0 -2px 0 var(--palette-ink)}.cartel-case-group{margin-top:50px;scroll-margin-top:148px}.cartel-case-title{border-bottom:3px solid var(--accent-dark);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px;padding-bottom:14px;display:flex}.cartel-case-title h3{margin:0;font:500 clamp(25px,3vw,38px)/1.05 Georgia,serif}.cartel-case-title span{color:var(--palette-muted);font-size:12px;font-weight:850}.cartel-court-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cartel-court-document{border:1px solid var(--palette-line);background:var(--palette-bg);flex-direction:column;min-width:0;padding:23px;scroll-margin-top:170px;display:flex}.cartel-court-document:target{border-color:var(--palette-line-dark)}.cartel-court-document-meta{color:var(--accent-dark);justify-content:space-between;gap:12px;font-size:11px;font-weight:900;display:flex}.cartel-court-document h4{margin:23px 0 10px;font:500 25px/1.08 Georgia,serif}.cartel-court-document>p{min-height:3em;color:var(--palette-muted);margin:0 0 22px;line-height:1.5}.cartel-court-document>small{color:var(--palette-muted);margin-top:18px;font-size:10px;line-height:1.45}.cartel-original-actions{border-top:1px solid var(--palette-line);flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:17px;display:flex}.cartel-translation-actions{gap:6px;margin-top:12px;display:grid}.cartel-translation-actions>span{grid-template-columns:42px 1fr 1fr;align-items:center;gap:6px;display:grid}.cartel-translation-actions strong{color:var(--accent-dark);font-size:11px}.cartel-translation-actions a{min-height:34px}.cartel-no-results{border:1px dashed var(--palette-line);color:var(--palette-muted);text-align:center;padding:32px}.cartel-archive-partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cartel-archive-partners article{border:1px solid var(--palette-line);background:var(--palette-bg);flex-direction:column;min-height:360px;padding:26px;display:flex}.cartel-archive-partners article>span{color:var(--accent-dark);font-size:12px;font-weight:900}.cartel-archive-partners h3{margin:26px 0 16px;font:500 32px/1.05 Georgia,serif}.cartel-archive-partners p{color:var(--palette-muted)}.cartel-archive-partners article>div{border-top:1px solid var(--palette-line);gap:10px;margin-top:auto;padding-top:20px;display:grid}.cartel-archive-partners a{color:inherit;font-size:13px;font-weight:820}@media (width<=1120px){.cartel-route-header{grid-template-columns:auto 1fr}.cartel-route-header nav{justify-content:flex-end}.cartel-route-tools{border-top:1px solid var(--palette-line);grid-column:1/-1;justify-content:space-between;padding-top:8px}}@media (width<=860px){.cartel-route-hero,.cartel-archive-hero{grid-template-columns:1fr;align-items:start}.cartel-official-grid,.cartel-court-document-grid{grid-template-columns:1fr}.cartel-official-grid article{min-height:0}.cartel-archive-toolbar{grid-template-columns:1fr;align-items:stretch}.cartel-case-filters{justify-content:flex-start}.cartel-archive-partners{grid-template-columns:1fr}.cartel-archive-partners article{min-height:0}.cartel-route-footer{text-align:left;grid-template-columns:1fr}.cartel-route-footer p{text-align:left}}@media (width<=620px){.cartel-route-header{grid-template-columns:1fr;padding:14px 16px;position:relative}.cartel-route-header nav{justify-content:flex-start;gap:16px;overflow-x:auto}.cartel-route-tools{grid-column:auto;justify-content:stretch;display:grid}.cartel-route-languages{justify-content:space-between}.cartel-route-tools .font-size-control{width:100%}.cartel-dossier-app>main{width:min(100% - 32px,1360px);padding-top:44px}.cartel-route-hero h1,.cartel-archive-hero h1{font-size:clamp(42px,15vw,66px)}.cartel-archive-heading{grid-template-columns:42px minmax(0,1fr);gap:12px}.cartel-kad-fallback{grid-template-columns:1fr auto}.cartel-kad-fallback strong{grid-column:1/-1}.cartel-translation-actions>span{grid-template-columns:36px 1fr}.cartel-translation-actions>span a:last-child{grid-column:2}}@media (prefers-reduced-motion:reduce){.cartel-ticker-track{width:auto;animation:none;overflow-x:auto}.cartel-ticker-set[aria-hidden=true]{display:none}}
