/* crit-css.mjs (chrome.mjs): first paint rules of kit.css extras.css podcast/page.css for 131 pages. Generated, do not edit */
.skip{position: fixed; left: 12px; top: -80px; z-index: 300; padding: 12px 18px; border-radius: 12px; background: var(--page-text); color: var(--page); font-weight: 600; transition: top .2s;}
.skip:focus{top: 10px;}
main[tabindex="-1"]:focus{outline: none;}
.brand{display: inline-flex; align-items: center; flex: none; min-height: 44px; --logo-h: 52px;}
.brand .lk{display: flex; align-items: center;}
.brand .lk-p{display: none; --logo-h: clamp(24px, 6.9vw, 28px);}
.brand img{display: block; width: auto; height: var(--logo-h);}
.brand .logo-l{display: none;}
body[data-tone="light"] .hdr .brand .logo-l{display: block;}
body[data-tone="light"] .hdr .brand .logo-d{display: none;}
.menu-sheet .brand .logo-l, .ftr .brand .logo-l{display: block;}
.menu-sheet .brand .logo-d, .ftr .brand .logo-d{display: none;}
html[data-theme="dark"] .menu-sheet .brand .logo-l, html[data-theme="dark"] .ftr .brand .logo-l{display: none;}
html[data-theme="dark"] .menu-sheet .brand .logo-d, html[data-theme="dark"] .ftr .brand .logo-d{display: block;}
.hdr-nav{display: flex; align-items: center; min-width: 0; margin-left: clamp(6px, 1.6vw, 28px);}
.nv{display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none;}
.nv-b{position: relative; display: inline-flex; align-items: center; gap: 4px; height: 40px; padding: 0 12px; border: 0; border-radius: 999px; background: none; color: var(--muted); font: 500 14.5px/1 Inter, "Inter Fallback", system-ui, sans-serif; letter-spacing: -0.005em; white-space: nowrap; cursor: pointer; transition: color .2s, background .2s;}
.nv-b:hover, .nv-i.is-open > .nv-b{color: var(--text); background: rgba(255, 255, 255, .09);}
.nv-i.is-here > .nv-b{color: var(--text); font-weight: 600;}
.nv-i.is-here > .nv-b::after{content: ""; position: absolute; left: 50%; bottom: 3px; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: var(--gain);}
body[data-tone="light"] .nv-b{color: var(--page-muted);}
body[data-tone="light"] .nv-b:hover, body[data-tone="light"] .nv-i.is-open > .nv-b{color: var(--page-text); background: rgba(11, 18, 32, .055);}
body[data-tone="light"] .nv-i.is-here > .nv-b{color: var(--page-text);}
.nv-chev{width: 12px; height: 12px; opacity: .7; transition: transform .25s var(--ease);}
.nv-i.is-open .nv-chev{transform: rotate(180deg);}
.nv-p{position: absolute; top: calc(100% - 6px); left: var(--nv-x, var(--pad)); z-index: 2; display: none; max-width: calc(100vw - 2 * var(--pad)); padding: 12px; border-radius: 20px; background: var(--page-2); color: var(--page-text); box-shadow: 0 0 0 1px var(--page-line), 0 34px 80px -28px rgba(5, 8, 15, .5);}
.nv-i.is-open > .nv-p{display: block; animation: nvIn .22s var(--ease);}
@keyframes nvIn{from { opacity: 0; transform: translate3d(0, -6px, 0); }}
.nv-cols{display: flex; gap: 6px;}
.nv-col{min-width: 236px;}
.nv-h{margin: 6px 12px 8px; font: 500 11px/1.2 "Azeret Mono", "JBM Fallback", monospace; letter-spacing: .14em; text-transform: uppercase; color: var(--page-faint);}
.nv-ls, .nv-legal, .nv-famgrid ul{list-style: none; margin: 0; padding: 0;}
.nv-ls{display: grid; gap: 2px;}
.nv-l{display: grid; gap: 3px; padding: 10px 12px; border-radius: 12px; transition: background .2s;}
.nv-l:hover, .nv-l:focus-visible, .nv-l[aria-current="page"]{background: var(--page);}
.nv-l b{font-size: 15px; font-weight: 600; letter-spacing: -0.01em;}
.nv-l span{font-size: 13px; line-height: 1.35; color: var(--page-muted);}
.nv-l[aria-current="page"] b::after{content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 8px; border-radius: 50%; background: var(--gain); vertical-align: 2px;}
.nv-legal{display: flex; flex-wrap: wrap; gap: 0 4px; margin: 6px 0 2px; padding: 8px 0 0; border-top: 1px solid var(--page-line);}
.nv-legal a, .nv-famgrid a{display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 10px; font-size: 13.5px; color: var(--page-muted);}
.nv-legal a:hover, .nv-famgrid a:hover, .nv-legal a[aria-current="page"], .nv-famgrid a[aria-current="page"]{color: var(--page-text); background: var(--page);}
.nv-fam{min-width: 0; padding-left: 10px; border-left: 1px solid var(--page-line);}
.nv-famgrid{display: grid; grid-template-columns: repeat(3, minmax(170px, auto)); gap: 4px 6px;}
.nv-fh{margin: 8px 12px 2px; font-size: 12px; font-weight: 600; color: var(--page-faint);}
.soon{display: inline-block; margin-left: 6px; padding: 2px 7px; border-radius: 99px; font: 500 11px/1.3 "Azeret Mono", "JBM Fallback", monospace; font-style: normal; letter-spacing: .04em; color: var(--page-muted); box-shadow: 0 0 0 1px var(--page-line); vertical-align: 1px;}
.menu-btn{display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--line); background: var(--glass-hi); color: inherit; cursor: pointer; flex: none;}
body[data-tone="light"] .menu-btn{border-color: var(--page-line); background: rgba(255,255,255,.6);}
.menu-btn svg{width: 20px; height: 20px;}
.hdr-cta .btn{min-height: 42px; padding: 0 18px; font-size: 14.5px;}
@media (min-width: 1180px) and (max-width: 1439px){.hdr{gap: 8px;}.hdr-nav{margin-left: 4px;}.nv-b{padding: 0 8px; font-size: 14px;}.hdr-cta{gap: 8px;}.hdr-cta .btn{padding: 0 15px;}}
@media (max-width: 1179px){.hdr-nav{display: none;}.menu-btn{display: inline-flex;}}
@media (min-width: 1180px) and (max-width: 1229px){.hdr .brand .lk-t{display: none;}.hdr .brand .lk-p{display: flex; --logo-h: 30px;}}
@media (min-width: 1230px) and (max-width: 1279px){.hdr .brand{--logo-h: 46px;}}
@media (min-width: 1260px) and (max-width: 1299px){.hdr .nv-b{padding: 0 6px;}.hdr .hdr-cta{gap: 6px;}}
@media (max-width: 860px){.brand{--logo-h: 44px;}.menu-sheet .brand{--logo-h: 48px;}.hdr-cta{gap: 8px;}.hdr-cta .theme-btn, .hdr-cta .hdr-login{display: none;}.hdr-cta .hdr-start{min-height: 44px; padding: 0 16px; font-size: 14.5px; transition: opacity .3s var(--ease), visibility 0s;}body.has-dock .hdr-cta .hdr-start{opacity: 0; visibility: hidden; transition: opacity .3s var(--ease), visibility 0s linear .3s;}}
@media (max-width: 429px){.hdr .brand .lk-t{display: none;}.hdr .brand .lk-p{display: flex;}}
.menu-sheet{position: fixed; inset: 0; z-index: 90; display: flex; flex-direction: column; background: var(--page); color: var(--page-text); opacity: 0; visibility: hidden; pointer-events: none; transform: translate3d(0, 14px, 0); transition: opacity .28s var(--ease), transform .4s var(--ease), visibility 0s linear .4s;}
.menu-sheet.is-open{opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: opacity .28s var(--ease), transform .4s var(--ease), visibility 0s;}
body.menu-open{overflow: hidden;}
.ms-top{flex: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; height: var(--hdr); padding: 0 var(--pad); border-bottom: 1px solid var(--page-line);}
.ms-x{display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--page-line); background: var(--page-2); color: var(--page-text); cursor: pointer; flex: none;}
.ms-x svg{width: 20px; height: 20px;}
.ms-nav{flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding: 6px var(--pad) 28px;}
.ms-g{padding-top: 18px;}
.ms-h{margin: 0 0 10px; font: 500 12px/1.2 "Azeret Mono", "JBM Fallback", monospace; letter-spacing: .14em; text-transform: uppercase; color: var(--page-faint);}
.ms-ls{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;}
.ms-ls a{display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-height: 54px; height: 100%; padding: 8px 14px; border-radius: 14px; background: var(--page-2); box-shadow: 0 0 0 1px var(--page-line); font-size: 16px; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em;}
.ms-ls a .soon{margin-left: 0;}
.ms-ls a[aria-current="page"], .ms-row[aria-current="page"]{background: var(--page-text); color: var(--page); box-shadow: none;}
.ms-ls a[aria-current="page"] .soon{color: inherit; box-shadow: 0 0 0 1px currentColor;}
.ms-row{display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 12px; margin-top: 18px; min-height: 64px; padding: 10px 16px; border-radius: 16px; background: var(--page-2); box-shadow: 0 0 0 1px var(--page-line);}
.ms-row b{font-size: 17px; font-weight: 650;}
.ms-row span{grid-column: 1; font-size: 14px; color: var(--page-muted);}
.ms-row[aria-current="page"] span{color: inherit; opacity: .75;}
.ms-row svg{grid-column: 2; grid-row: 1 / span 2; width: 18px; height: 18px;}
.ms-legal{list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 18px;}
.ms-legal a{display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; color: var(--page-muted); text-decoration: underline; text-decoration-color: var(--page-line); text-underline-offset: 4px;}
.ms-legal a[aria-current="page"]{color: var(--page-text); font-weight: 600;}
.ms-foot{flex: none; display: grid; gap: 8px; padding: 10px var(--pad) calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--page-line); background: var(--page-2);}
.ms-theme{display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 0; border: 0; background: none; color: var(--page-text); font-size: 15px; font-weight: 600; cursor: pointer;}
.ms-theme i{position: relative; width: 46px; height: 28px; border-radius: 99px; background: var(--page-line); box-shadow: inset 0 0 0 1px var(--page-line); transition: background .25s;}
.ms-theme i::after{content: ""; position: absolute; left: 3px; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(5, 8, 15, .3); transition: transform .25s var(--ease);}
.ms-theme[aria-pressed="true"] i{background: var(--accent);}
.ms-theme[aria-pressed="true"] i::after{transform: translateX(18px);}
.ms-cta{display: grid; grid-template-columns: 1fr 1.5fr; gap: 10px;}
.ms-cta .btn{min-height: 52px;}
.ms-foot .btn-ghost{color: var(--page-text); border-color: var(--page-line); background: var(--page); backdrop-filter: none; -webkit-backdrop-filter: none;}
.ms-foot .btn-solid{background: var(--page-text); color: var(--page);}
@media (min-width: 861px){.menu-sheet.is-open{overflow-y: auto; overscroll-behavior: contain;}.ms-top{position: sticky; top: 0; z-index: 2; background: var(--page);}.ms-foot{position: sticky; bottom: 0; z-index: 2; margin-top: auto;}.ms-nav{flex: none; overflow: visible; columns: 3; column-gap: 28px; width: 100%; max-width: 1100px; margin: 0 auto; padding-top: 12px;}.ms-g, .ms-row{break-inside: avoid;}.ms-g{padding-top: 0; padding-bottom: 18px;}.ms-row{margin-top: 0; margin-bottom: 22px;}@media (min-width: 1180px){.ms-nav{columns: 4; max-width: 1240px;}.ms-foot{padding-left: max(var(--pad), calc((100% - 1240px) / 2)); padding-right: max(var(--pad), calc((100% - 1240px) / 2));}}.ms-foot{grid-template-columns: auto minmax(0, 420px); justify-content: space-between; align-items: center; padding-left: max(var(--pad), calc((100% - 1100px) / 2)); padding-right: max(var(--pad), calc((100% - 1100px) / 2));}.ms-theme{gap: 14px;}}
@media (prefers-reduced-motion: reduce){.menu-sheet, .menu-sheet.is-open{transform: none; transition: opacity .01s, visibility 0s;}.nv-i.is-open > .nv-p{animation: none;}.nv-chev, .crumbs{transition: none;}}
.crumbs{position: absolute; z-index: 40; top: calc(var(--hdr) + 6px); left: var(--pad); max-width: calc(100% - 2 * var(--pad)); transition: opacity .25s var(--ease);}
.crumbs.is-off{opacity: 0; pointer-events: none;}
.crumbs.is-off:focus-within{opacity: 1; pointer-events: auto;}
.crumbs.is-clash{display: none;}
main:focus{outline: none;}
.kicker.is-crumbed{visibility: hidden;}
.crumbs ol{display: flex; align-items: center; min-width: 0; max-width: 100%; margin: 0; padding: 5px 13px; list-style: none; border-radius: 999px; font: 500 13px/1.35 Inter, "Inter Fallback", system-ui, sans-serif; white-space: nowrap; color: rgba(242, 245, 251, .84); background: rgba(5, 8, 15, .46); box-shadow: 0 0 0 1px rgba(214, 226, 255, .16); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%);}
.crumbs li{display: flex; align-items: center; flex: none;}
.crumbs li:last-child{flex: 0 1 auto; min-width: 0; overflow: hidden;}
.crumbs li:nth-last-child(2):not(:first-child){flex: 0 3 auto; min-width: 6em;}
.crumbs li:nth-last-child(2):not(:first-child) > a{display: block; flex: 0 1 auto; min-width: 0; padding: 13px 0; margin: -13px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.crumbs li:nth-last-child(2):not(:first-child) > a::after{content: none;}
.crumbs li.cr-s:nth-last-child(2):not(:first-child){flex: none; min-width: 0;}
.crumbs li + li::before{content: "/" / ""; margin: 0 8px; opacity: .55;}
.crumbs a{position: relative; color: inherit; transition: color .2s;}
.crumbs a::after{content: ""; position: absolute; inset: -14px -8px;}
.crumbs a:hover{color: #fff; text-decoration: underline; text-underline-offset: 3px;}
.crumbs [aria-current]{overflow: hidden; text-overflow: ellipsis; color: #fff; font-weight: 600;}
body[data-tone="light"] .crumbs ol{color: var(--page-muted); background: rgba(255, 255, 255, .74); box-shadow: 0 0 0 1px var(--page-line);}
body[data-tone="light"] .crumbs a:hover, body[data-tone="light"] .crumbs [aria-current]{color: var(--page-text);}
html[data-theme="dark"] body[data-tone="light"] .crumbs ol{background: rgba(10, 17, 32, .74);}
.ft{display: grid; grid-template-columns: minmax(0, 1fr); gap: 30px; max-width: 1400px; margin: 0 auto 34px;}
.ft-brand{display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "logo tag social" "logo op social"; align-items: center; gap: 4px 40px; padding-bottom: 28px; border-bottom: 1px solid var(--page-line);}
.ft-brand .brand{grid-area: logo; --logo-h: 60px;}
.ft-tag{grid-area: tag; align-self: end; margin: 0; max-width: 44em; font-size: 14.5px; line-height: 1.5; color: var(--page-muted);}
.ft-op{grid-area: op; align-self: start; margin: 0; font-size: 13px; color: var(--page-faint);}
.ft-social{grid-area: social; list-style: none; display: flex; gap: 8px; margin: 0; padding: 0;}
.ft-social a{display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; color: var(--page-text); background: var(--page-2); box-shadow: 0 0 0 1px var(--page-line); transition: box-shadow .2s;}
.ft-social a:hover{box-shadow: 0 0 0 1px var(--page-faint);}
.ft-social svg, .ft-listen svg{width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;}
.ft-nav{display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 28px 18px;}
.ft-nav .fg-h{display: flex; align-items: flex-end; min-height: 2.6em;}
.ft-info{grid-column: 1 / -1; display: grid; grid-template-columns: .9fr .9fr .9fr 1.3fr; gap: 28px; padding-top: 30px; border-top: 1px solid var(--page-line);}
.fg{position: relative; min-width: 0;}
.fg-h{position: relative; margin: 0 0 12px; font: 500 12px/1.3 "Azeret Mono", "JBM Fallback", monospace; letter-spacing: .14em; text-transform: uppercase; color: var(--page-faint);}
.fg-tg{display: none;}
ul.fg-b{list-style: none; margin: 0; padding: 0; display: grid; gap: 2px;}
ul.fg-b a{display: inline-flex; align-items: center; flex-wrap: wrap; min-height: 32px; font-size: 14px; color: var(--page-muted); transition: color .2s;}
ul.fg-b a:hover{color: var(--page-text);}
ul.fg-b a[aria-current="page"], .ft-chips a[aria-current="page"]{color: var(--page-text); font-weight: 600;}
.ft-listen{list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px;}
.ft-listen a{display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px 0 11px; border-radius: 99px; font-size: 13.5px; font-weight: 600; color: var(--page-text); background: var(--page-2); box-shadow: 0 0 0 1px var(--page-line);}
.ft-listen a:hover{box-shadow: 0 0 0 1px var(--page-faint);}
.ft-mail{font-size: 16px; font-weight: 600;}
.ft-mail:hover{text-decoration: underline;}
.ft-t{margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: var(--page-muted);}
.ft-chips{list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0;}
.ft-chips a{display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border-radius: 99px; font-size: 13px; font-weight: 600; background: var(--page-2); box-shadow: 0 0 0 1px var(--page-line);}
.ft-ent{display: grid; gap: 4px; margin: 0 0 10px; padding: 12px 14px; border-radius: 14px; background: var(--page-2); box-shadow: 0 0 0 1px var(--page-line);}
.ft-ent b{font-size: 14px;}
.ft-ent i{font: 500 11px/1.2 "Azeret Mono", "JBM Fallback", monospace; font-style: normal; letter-spacing: .12em; text-transform: uppercase; color: var(--page-faint);}
.ft-ul{list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 13px; line-height: 1.5; color: var(--page-muted);}
.ft-ul a{text-decoration: underline;}
.ftr > .fine{margin-left: max(0px, calc((100% - 1400px) / 2));}
.ft-end{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 24px; max-width: 1400px; margin: 22px auto 0; padding-top: 16px; border-top: 1px solid var(--page-line); font-size: 13px; color: var(--page-faint);}
.ft-end p{margin: 0;}
.ft-end nav{display: flex; flex-wrap: wrap; gap: 0 18px;}
.ft-end a{display: inline-flex; align-items: center; min-height: 36px; color: var(--page-muted);}
.ft-end a:hover{color: var(--page-text); text-decoration: underline;}
@media (max-width: 1179px){.ft-nav{grid-template-columns: repeat(4, minmax(0, 1fr));}}
@media (max-width: 999px){.ft-brand{grid-template-columns: minmax(0, 1fr); grid-template-areas: "logo" "tag" "op" "social"; gap: 10px;}.ft-tag{margin-top: 6px;}.ft-social{margin-top: 8px;}.ft-nav{grid-template-columns: repeat(3, minmax(0, 1fr));}.ft-info{grid-template-columns: 1fr 1fr;}}
@media (max-width: 600px){.ft{display: block; margin-bottom: 26px;}.ft-brand{margin-bottom: 26px; padding-bottom: 0; border-bottom: 0;}.ft-nav .fg-h{min-height: 50px; align-items: center;}.ft-brand .brand{--logo-h: 52px;}.ft-nav, .ft-info{display: block; padding-top: 0; border-top: 0;}.ft-info{margin-top: -1px;}.fg{border-top: 1px solid var(--page-line);}.fg-h{display: flex; align-items: center; min-height: 50px; margin: 0; font-size: 12.5px; color: var(--page-muted);}.ft-news .fg-h{min-height: 0; margin: 0 0 4px;}html.fg-acc .fg .fg-h::after{content: "+"; margin-left: auto; font: 400 20px/1 Inter, "Inter Fallback", sans-serif; color: var(--page-muted); transition: transform .3s var(--ease);}html.fg-acc .fg.is-open .fg-h::after{transform: rotate(45deg);}html.fg-acc .fg-tg{display: block; position: absolute; inset: 0; width: 100%; padding: 0; border: 0; border-radius: 8px; background: none; cursor: pointer;}html.fg-acc .fg:not(.is-open):not(.fg-fixed) .fg-b{display: none;}html.fg-acc .fg.fg-fixed .fg-h::after{content: none;}html.fg-acc .fg.fg-fixed .fg-tg{display: none;}.ft-info .fg:last-child{border-bottom: 0;}.fg-b{padding: 0 0 18px;}ul.fg-b{grid-template-columns: 1fr 1fr; gap: 0 16px;}ul.fg-b a{min-height: 44px; font-size: 15px;}.ft-ul, .ft-t{font-size: 13.5px;}.ft-end{flex-direction: column; align-items: flex-start;}}
@media (max-width: 860px){.ft-end nav{gap: 0 6px; margin-left: -6px;}.ft-end a{min-height: 44px; min-width: 44px; padding: 0 6px; justify-content: center;}.ft-listen a, .ft-chips a{min-height: 44px;}main .btn{min-height: 44px !important;}}
.vh{position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
.ft-news{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 18px 40px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--page-line);}
.ft-news-t{margin: 6px 0 0; font-size: 22px; font-weight: 650; letter-spacing: -0.015em; line-height: 1.2;}
.ft-news .ft-t{max-width: 36em;}
.nlf{position: relative; min-width: 0;}
.nlf-hp{position: absolute; left: -9999px; width: 0; height: 0; opacity: 0;}
.nlf-row{display: flex; align-items: center; gap: 8px; padding: 5px 5px 5px 16px; border-radius: 999px; background: var(--page-2); box-shadow: 0 0 0 1px var(--page-line); transition: box-shadow .25s;}
.nlf-row:focus-within{box-shadow: 0 0 0 1px var(--accent), 0 0 0 5px rgba(127, 178, 255, .16);}
.nlf-row input{flex: 1 1 auto; min-width: 0; height: 44px; border: 0; outline: 0; background: transparent; color: var(--page-text); font: 400 16px Inter, "Inter Fallback", sans-serif;}
.nlf-row input::placeholder{color: var(--page-faint);}
.nlf-row .btn{flex: none; min-height: 44px; background: var(--page-text); color: var(--page);}
.nlf-row .btn:disabled{opacity: .7; cursor: default;}
.nlf-msg{min-height: 20px; margin: 8px 0 0 16px; font-size: 13.5px; color: var(--page-muted);}
.nlf.is-ok .nlf-msg{color: var(--gain);}
.nlf.is-err .nlf-msg{color: #D64545;}
html[data-theme="dark"] .nlf.is-err .nlf-msg{color: #FF9B9B;}
.nlf.is-ok .nlf-row{box-shadow: 0 0 0 1px rgba(61, 220, 151, .6);}
.nlf-fine{margin: 6px 0 0 16px; font-size: 12px; line-height: 1.5; color: var(--page-faint);}
.nlf-fine a{text-decoration: underline;}
.ft-nav{grid-template-columns: repeat(8, minmax(0, 1fr));}
.nv-col-dense{min-width: 300px;}
.nv-col-dense .nv-ls{grid-template-columns: 1fr 1fr; gap: 0 4px;}
.nv-col-dense .nv-l{padding: 7px 12px;}
.nv-col-dense .nv-l b{font-size: 14px;}
.ms-h2{margin-top: 16px;}
@media (max-width: 1179px){.ft-nav{grid-template-columns: repeat(4, minmax(0, 1fr));}}
@media (max-width: 999px){.ft-nav{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 860px){.ft-news{grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 22px 0;}.ft-news-t{font-size: 20px;}.nlf-row{flex-wrap: wrap; padding: 6px; border-radius: 22px;}.nlf-row input{flex-basis: 100%; height: 44px; padding: 0 10px;}.nlf-row .btn{flex: 1 1 100%; min-height: 48px;}.nlf-msg, .nlf-fine{margin-left: 6px;}}
@media (max-width: 600px){.ft-news{border-bottom: 0; padding-top: 0;}.ft-nav .fg:first-child{border-top: 1px solid var(--page-line);}}
.lay-stack{position: relative;}
.lay{position: sticky; top: 0; transform-origin: 50% 30%; overflow: hidden; overflow: clip; will-change: transform;}
html.no-js .lay, html.no-js .lay-stack > .lay{position: relative;}
.lay + .lay{box-shadow: 0 -40px 80px -30px rgba(5,8,15,.45);}
.lay-stack > .lay:not(:first-child)::before{content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; z-index: 5; background: linear-gradient(90deg, transparent, rgba(190,215,255,.55), transparent); pointer-events: none;}
.lay-stack > .lay{position: sticky;}
@media (prefers-reduced-motion: reduce){.lay, .lay-stack > .lay{position: relative;}}
[data-reveal]{opacity: 0; transform: translate3d(0, 28px, 0); transition: opacity .8s var(--ease), transform 1s var(--ease);}
[data-reveal].is-in{opacity: 1; transform: none;}
[data-reveal="2"]{transition-delay: .08s;}
[data-reveal="3"]{transition-delay: .16s;}
.no-js [data-reveal]{opacity: 1; transform: none;}
.pg-hero{position: relative; min-height: 100svh; display: flex; align-items: flex-end; overflow: hidden; color: var(--text); background: var(--ink);}
.pg-hero > img, .pg-hero > video{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%);}
.pg-hero::before{content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(5,8,15,.94) 0%, rgba(5,8,15,.55) 40%, rgba(5,8,15,.12) 75%, rgba(5,8,15,.4)), var(--grade);}
@media (max-width: 860px){.pg-hero::before{background: linear-gradient(to top, rgba(5,8,15,.94) 0%, rgba(5,8,15,.76) 44%, rgba(5,8,15,.48) 72%, rgba(5,8,15,.5)), var(--grade);}}
.pg-hero .sub{max-width: 29.02em; color: var(--muted); font-size: clamp(16px, 1.3vw, 20px);}
.pg-media{position: relative; margin: 0; border-radius: 24px; overflow: hidden; background: var(--ink); box-shadow: 0 0 0 1px var(--page-line), 0 50px 100px -50px rgba(5,8,15,.55);}
.pg-media > img, .pg-media > video{display: block; width: 100%; height: auto; aspect-ratio: var(--ar, 16 / 10); object-fit: cover; object-position: var(--pos, 50% 50%);}
.pg-media[data-pop]{cursor: zoom-in;}
.pg-media figcaption{position: absolute; left: 16px; bottom: 14px; padding: 7px 12px; border-radius: 999px; font: 500 11.5px/1 "Azeret Mono", "JBM Fallback", monospace; letter-spacing: .05em; color: #0B1220; background: rgba(255,255,255,.8); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}
.pg-dark{background: var(--ink); color: var(--text);}
.pg-dark .kicker, .pg-dark .pg-band .kicker{color: var(--muted);}
.pg-dark .kicker .num{color: var(--text); border-color: var(--line);}
.pg-steps-media{position: sticky; top: calc(var(--hdr) + 4vh); align-self: start;}
.pg-steps-media .pg-media > :not(.is-on):not(.mo-tg){position: absolute; inset: 0; opacity: 0;}
.pg-steps-media .pg-media > :not(.mo-tg){transition: opacity .5s var(--ease);}
.pg-step{min-height: 62vh; display: flex; flex-direction: column; justify-content: center; opacity: .32; transition: opacity .5s var(--ease);}
.pg-step.is-on{opacity: 1;}
.pg-step h3{margin: 10px 0 0; font-size: clamp(26px, 2.6vw, 40px); line-height: 1.05; letter-spacing: -0.03em;}
.pg-step p{margin: 12px 0 0; max-width: 25.24em; color: var(--page-muted);}
.pg-step .num{font: 500 12px/1 "Azeret Mono", "JBM Fallback", monospace; padding: 4px 8px; border: 1px solid var(--page-line); border-radius: 6px; align-self: flex-start;}
.pg-faq{position: relative; overflow: hidden; color: var(--text); background: var(--ink);}
.pg-faq > img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.34) saturate(.8);}
.pg-faq-in{position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 5vw, 90px); max-width: 1400px; margin: 0 auto; padding: clamp(70px, 12vh, 140px) var(--pad);}
.pg-faq details{border-bottom: 1px solid var(--line);}
.pg-faq summary{list-style: none; display: flex; justify-content: space-between; gap: 18px; padding: 20px 0; font-size: clamp(16px, 1.3vw, 19px); font-weight: 600; cursor: pointer;}
.pg-faq summary::-webkit-details-marker{display: none;}
.pg-faq summary::after{content: "+"; font: 400 22px/1 "Azeret Mono", "JBM Fallback", monospace; color: var(--muted); transition: transform .3s var(--ease);}
.pg-faq details[open] summary::after{transform: rotate(45deg);}
.pg-faq details p{margin: 0 0 20px; max-width: 39.12em; color: var(--muted);}
.pg-faq details a{text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px;}
.pg-close{position: relative; min-height: 70vh; display: grid; place-items: center; text-align: center; overflow: hidden; color: var(--text); background: var(--ink);}
.pg-close > img, .pg-close > video{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); filter: brightness(.55);}
.pop{position: fixed; inset: 0; z-index: 200; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 5vh 4vw; background: rgba(5,8,15,.86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); opacity: 0; pointer-events: none; transition: opacity .3s var(--ease);}
.pop.is-open{opacity: 1; pointer-events: auto;}
.pop-stage{display: flex; max-width: 100%; max-height: 84vh; transform: scale(.96); transition: transform .45s var(--ease); cursor: crosshair;}
.pop.is-open .pop-stage{transform: none;}
.pop-stage img, .pop-stage video{max-width: 92vw; max-height: 84vh; width: auto; height: auto; border-radius: 16px; box-shadow: 0 40px 120px rgba(0,0,0,.6);}
.pop-cap{margin: 0; max-width: 44.16em; text-align: center; font-size: 14px; color: rgba(226,233,246,.75);}
.pop-x{position: absolute; top: 18px; right: 18px; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); color: #fff; cursor: pointer;}
.pop-x svg{width: 20px; height: 20px;}
.pop-loupe{position: fixed; left: 0; top: 0; width: 220px; height: 220px; border-radius: 50%; pointer-events: none; opacity: 0; background-repeat: no-repeat; box-shadow: 0 0 0 1px rgba(255,255,255,.6), 0 30px 70px rgba(0,0,0,.6); transition: opacity .2s;}
.pop-loupe.is-on{opacity: 1;}
body.pop-open{overflow: hidden;}
@media (max-width: 860px){.pg-band, .pg-band.flip, .pg-steps, .pg-faq-in, .pg-prose{grid-template-columns: 1fr;}.pg-steps-media{top: calc(var(--hdr) + 8px); z-index: 2;}.pg-step{min-height: 46vh;}.pg-faq > img{filter: brightness(.32) saturate(.8);}.pg-close > img, .pg-close > video{filter: brightness(.46);}}
@media (prefers-reduced-motion: reduce){[data-reveal]{opacity: 1; transform: none; transition: none;}}
.pnl{position: relative; height: calc(var(--n, 4) * 100svh); background: var(--frame-glow); color: var(--page-text);}
.pnl-sticky{position: sticky; top: 0; height: 100svh; display: grid; grid-template-columns: minmax(260px, .7fr) 1.6fr; gap: clamp(24px, 4vw, 72px); align-items: center; max-width: 1480px; margin: 0 auto; padding: calc(var(--hdr) + 3vh) var(--pad) 5vh;}
.pnl-head, .pnl-screen{min-width: 0;}
.pnl-head .kicker{color: var(--page-muted);}
.pnl-head .kicker .num{color: var(--page-text); border-color: var(--page-line);}
.pnl-head h2{margin: 0; font-weight: 700; font-size: clamp(34px, 3.8vw, 60px); line-height: 1; letter-spacing: -0.04em;}
.pnl-steps{list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 4px;}
.pnl-steps li{display: grid; grid-template-columns: 30px 1fr; gap: 10px; padding: 12px 14px; border-radius: 14px; cursor: pointer; color: var(--page-faint); transition: background .4s var(--ease), color .4s;}
.pnl-steps li b{font: 500 12px/1.6 "Azeret Mono", "JBM Fallback", monospace;}
.pnl-steps li span{font-size: 15px; font-weight: 600; line-height: 1.35;}
.pnl-steps li small{display: block; margin-top: 4px; font-size: 13px; font-weight: 400; color: var(--page-muted); max-height: 0; overflow: hidden; opacity: 0; transition: max-height .5s var(--ease), opacity .4s;}
.pnl-steps li.is-on{color: var(--page-text); background: var(--page-glass); box-shadow: 0 0 0 1px var(--page-line);}
.pnl-steps li.is-on small{max-height: 80px; opacity: 1;}
.pnl-steps .pnl-step{grid-column: 1 / -1; display: grid; grid-template-columns: 30px 1fr; gap: 10px; width: calc(100% + 28px); margin: -12px -14px; padding: 12px 14px; min-height: 44px; border-radius: inherit; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; -webkit-appearance: none; appearance: none;}
.pnl-steps .pnl-step:focus-visible{outline: 2px solid var(--focus, var(--accent)); outline-offset: -2px;}
@supports selector(:has(a)){.pnl-steps .pnl-step:focus-visible{outline: none;}.pnl-steps li:has(> .pnl-step:focus-visible){outline: 2px solid var(--focus, var(--accent)); outline-offset: -2px;}}
.pnl-bar{height: 2px; margin-top: 18px; border-radius: 2px; background: var(--page-line); overflow: hidden;}
.pnl-bar i{display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--gain)); transform-origin: 0 50%; transform: scaleX(0);}
.pnl-screen{position: relative; aspect-ratio: 16 / 10; max-height: calc(100svh - var(--hdr) - 10vh); width: 100%; border-radius: 30px; padding: 1px; perspective: 1600px; perspective-origin: 50% 0%; background: conic-gradient(from 210deg at 50% 50%, rgba(127,178,255,.55), rgba(61,220,151,.35), rgba(255,255,255,.12), rgba(127,178,255,.55)); box-shadow: 0 60px 140px -50px rgba(5,8,15,.75), 0 0 0 1px rgba(5,8,15,.4);}
.pnl-glass{position: absolute; inset: 1px; border-radius: 29px; overflow: hidden; background: radial-gradient(80% 60% at 20% 0%, rgba(127,178,255,.16), rgba(127,178,255,0) 60%), radial-gradient(60% 50% at 100% 100%, rgba(61,220,151,.10), rgba(61,220,151,0) 60%), #060A14;}
.pnl-glass::before{content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(214,226,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(214,226,255,.045) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(90% 80% at 50% 40%, #000, transparent); -webkit-mask-image: radial-gradient(90% 80% at 50% 40%, #000, transparent);}
.pnl-glass::after{content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, rgba(255,255,255,.07), rgba(255,255,255,0) 30%);}
.pl{position: absolute; inset: 7% 2.6% 2.6%; border-radius: 22px; background: radial-gradient(90% 70% at 15% 0%, rgba(127,178,255,.10), rgba(127,178,255,0) 60%), #070C18; box-shadow: 0 0 0 1px rgba(214,226,255,.10), 0 -10px 40px rgba(0,0,0,.45); overflow: hidden; padding: clamp(16px, 3%, 36px); color: #EAF0FA; transform-origin: 50% 0%; will-change: transform, opacity, filter; display: flex; flex-direction: column;}
.pl{pointer-events: none;}
.pl::after{content: ""; position: absolute; inset: 0; z-index: 20; border-radius: inherit; background: inherit; opacity: var(--plk, 0); pointer-events: none;}
.pl[inert] *{cursor: default;}
.pl.is-on{pointer-events: auto;}
.pnl-dark{background: radial-gradient(90% 70% at 70% 40%, #0E1C36 0%, #05080F 70%); color: var(--text);}
.pnl-dark .pnl-head .kicker{color: var(--muted);}
.pnl-dark .pnl-head .kicker .num{color: var(--text); border-color: var(--line);}
.pnl-dark .pnl-steps li{color: var(--faint);}
.pnl-dark .pnl-steps li small{color: var(--muted);}
.pnl-dark .pnl-steps li.is-on{color: var(--text); background: rgba(255,255,255,.05); box-shadow: 0 0 0 1px var(--line);}
.pnl-dark .pnl-bar{background: var(--line);}
.pl-top{display: flex; justify-content: space-between; align-items: baseline; gap: 16px; font: 500 11px/1 "Azeret Mono", "JBM Fallback", monospace; letter-spacing: .14em; text-transform: uppercase; color: rgba(226,233,246,.5);}
.pl-title{margin: 12px 0 0; font-size: clamp(20px, 2.1vw, 34px); font-weight: 650; letter-spacing: -0.03em; line-height: 1.08; max-width: 17.53em;}
.pl-body{position: relative; flex: 1; min-height: 0; margin-top: 14px;}
.pl-body > svg{position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible;}
.pl-note{font: 400 11px/1.5 "Azeret Mono", "JBM Fallback", monospace; color: rgba(226,233,246,.62);}
.pnl-screen .iv2{--iv2-surface: #070C18; --iv2-surface-2: #0D1628; --iv2-fg: #F2F5FB; --iv2-muted: rgba(226,233,246,.66); --iv2-faint: rgba(226,233,246,.56); --iv2-line: rgba(214,226,255,.14); --iv2-grid: rgba(214,226,255,.06); --iv2-strat: #7FB2FF; --iv2-gain: #3DDC97; --iv2-gain-soft: rgba(61,220,151,.10); --iv2-loss: #FF7B7B; --iv2-loss-soft: rgba(255,123,123,.08); --iv2-shadow: none;}
@keyframes igDash{to { stroke-dashoffset: -24; }}
@keyframes igDraw{to { stroke-dashoffset: 0; }}
@keyframes igFade{to { opacity: 1; }}
.ig-kpis{display: flex; flex-wrap: wrap; gap: 10px;}
.ig-kpi{padding: 12px 14px; border-radius: 14px; background: rgba(214,226,255,.05); border: 1px solid rgba(214,226,255,.1);}
.ig-kpi b{display: block; font: 600 clamp(18px, 1.8vw, 26px)/1.1 "Azeret Mono", "JBM Fallback", monospace; letter-spacing: -0.02em;}
.ig-kpi span{font-size: 12px; color: rgba(226,233,246,.55);}
.pl-body > svg:has(+ .ig-v.all), .bx-body > svg:has(+ .ig-v.all){display: none !important;}
@media (max-width: 860px){.pl-body > svg:has(+ .ig-v), .bx-body > svg:has(+ .ig-v){display: none !important;}}
.pl video, .pl .pl-shot{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; border-radius: 12px;}
@media (max-width: 860px){.pnl-sticky{grid-template-columns: 1fr; align-content: start; gap: 16px; padding-top: calc(var(--hdr) + 14px);}.pnl-head h2{font-size: 30px;}.pnl-steps{grid-auto-flow: column; grid-auto-columns: 74%; overflow-x: auto; margin-top: 14px; scrollbar-width: none; max-width: 100%;}.pl{inset: 6% 3% 3%;}.pnl-steps li small{display: none;}.pnl-screen{aspect-ratio: 4 / 5; max-height: calc(100svh - var(--hdr) - 170px); border-radius: 24px;}.pnl-glass{border-radius: 23px;}.pl-title{font-size: 19px;}.pl-note{font-size: 12px;}}
@media (prefers-reduced-motion: reduce){.pnl{height: auto;}.pnl-sticky{position: relative; height: auto;}.pnl-screen{aspect-ratio: auto; max-height: none;}.pnl-glass{position: relative;}.pl{position: relative; transform: none !important; opacity: 1 !important; filter: none !important; min-height: 420px; border-bottom: 1px solid rgba(214,226,255,.1);}}
.cta-dock{position: fixed; left: auto; right: 22px; bottom: 22px; z-index: 70; display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 18px; border-radius: 999px; transform: translateY(140%); opacity: 0; pointer-events: none; background: rgba(10, 18, 34, .72); color: #F2F5FB; border: 1px solid rgba(214, 226, 255, .16); box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .6); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%); transition: transform .55s var(--ease), opacity .4s var(--ease), visibility 0s linear .55s; visibility: hidden;}
.cta-dock.is-on{transform: none; opacity: 1; pointer-events: auto; visibility: visible; transition: transform .55s var(--ease), opacity .4s var(--ease), visibility 0s;}
@media (min-width: 861px){.cta-dock .is-dup{display: none;}}
@media (min-width: 861px){.cta-dock{padding: 6px 6px 6px 14px;}.cta-dock .btn{min-height: 38px; padding: 0 15px; font-size: 13.5px;}.cta-dock-k{font-size: 11px;}}
@media (min-width: 861px) and (max-width: 1180px){.cta-dock-k{display: none;}}
.cta-dock-k{display: inline-flex; align-items: center; gap: 8px; margin-right: 6px; font: 500 12px/1 "Azeret Mono", "JBM Fallback", monospace; letter-spacing: .02em; color: rgba(226, 233, 246, .78); white-space: nowrap;}
.cta-dock-k i{width: 7px; height: 7px; border-radius: 50%; background: var(--gain); box-shadow: 0 0 0 4px rgba(61, 220, 151, .16);}
.cta-dock .btn{min-height: 42px; padding: 0 18px; font-size: 14px;}
.cta-dock .btn-ghost{color: #F2F5FB; border-color: rgba(214, 226, 255, .18); background: rgba(255, 255, 255, .06);}
.cta-dock .btn-solid{background: #F2F5FB; color: #05080F;}
.cta-dock .btn-solid:hover{background: #fff;}
html[data-theme="light"] .cta-dock{background: rgba(255, 255, 255, .82); color: #0B1220; border-color: rgba(11, 18, 32, .1); box-shadow: 0 24px 60px -24px rgba(11, 18, 32, .35);}
html[data-theme="light"] .cta-dock-k{color: rgba(11, 18, 32, .66);}
html[data-theme="light"] .cta-dock .btn-ghost{color: #0B1220; border-color: rgba(11, 18, 32, .12); background: rgba(11, 18, 32, .03);}
html[data-theme="light"] .cta-dock .btn-solid{background: #0B1220; color: #fff;}
.btn-solid{position: relative; overflow: hidden;}
.btn-solid::after{content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent); transform: skewX(-18deg); transition: left .7s var(--ease); pointer-events: none;}
.btn-solid:hover::after{left: 130%;}
.dock-menu{display: none;}
.cta-dock .lab-s{display: none;}
@media (max-width: 860px){.cta-dock{left: 0; right: 0; bottom: 0; gap: 8px; transform: translateY(110%); border-radius: 20px 20px 0 0; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); justify-content: stretch;}.cta-dock.is-on{transform: none;}.cta-dock{background: rgba(10, 18, 34, .94);}html[data-theme="light"] .cta-dock{background: rgba(255, 255, 255, .96);}.cta-dock-k{display: none;}.cta-dock .btn{flex: 1 1 0; min-width: 0; min-height: 48px; padding: 0 14px;}.cta-dock .btn-solid{flex-grow: 1.35;}.dock-menu{display: inline-flex; flex: none; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border-radius: 14px; border: 1px solid rgba(214, 226, 255, .18); background: rgba(255, 255, 255, .06); color: inherit; cursor: pointer;}html[data-theme="light"] .dock-menu{border-color: rgba(11, 18, 32, .12); background: rgba(11, 18, 32, .03);}.dock-menu svg{width: 20px; height: 20px;}}
@media (max-width: 400px){.cta-dock .lab-l{display: none;}.cta-dock .lab-s{display: inline;}}
@media (max-width: 860px){.cta-dock .btn > span{min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}}
@media (max-width: 360px){.cta-dock{gap: 6px; padding-left: 10px; padding-right: 10px;}.cta-dock .btn{padding: 0 10px; font-size: 13.5px;}}
@media (prefers-reduced-motion: reduce){.cta-dock{transition: none;}.btn-solid::after{display: none;}}
.wa-band{position: relative; z-index: 1; padding: clamp(28px, 5vw, 64px) var(--pad); background: var(--page); color: var(--page-text);}
.wa-in{max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: clamp(20px, 4vw, 56px); padding: clamp(22px, 3.4vw, 40px); border-radius: 24px; background: var(--page-2); box-shadow: 0 0 0 1px var(--page-line), 0 30px 70px -40px rgba(5, 8, 15, .35);}
.wa-band .kicker{color: var(--page-faint); margin: 0 0 10px;}
.wa-h{margin: 0 0 10px; font-size: clamp(24px, 3vw, 34px); line-height: 1.12; letter-spacing: -0.02em; font-weight: 700; color: var(--page-text);}
.wa-t{margin: 0 0 20px; max-width: 58ch; font-size: 16px; line-height: 1.55; color: var(--page-muted);}
.wa-ctas{display: flex; flex-wrap: wrap; gap: 10px;}
.wa-band .btn{min-height: 48px;}
.wa-band .btn-solid{background: var(--page-text); color: var(--page-2);}
.wa-band .btn-solid:hover{background: var(--page-text); filter: brightness(1.15);}
.wa-band .btn-ghost{background: transparent; border-color: var(--page-line); box-shadow: inset 0 0 0 1px var(--page-line); color: var(--page-text); backdrop-filter: none; -webkit-backdrop-filter: none;}
.wa-band .btn-ghost:hover{background: var(--page);}
.wa-ic{width: 20px; height: 20px; flex: none;}
.wa-tap{display: none;}
.wa-qr{margin: 0; display: grid; justify-items: center; gap: 10px; width: 176px;}
.wa-qr-svg{display: block; width: 156px; height: 156px; border-radius: 14px; box-shadow: 0 0 0 1px var(--page-line);}
.wa-qr figcaption{display: grid; justify-items: center; gap: 6px; text-align: center;}
.wa-qr figcaption span{font-size: 12.5px; color: var(--page-faint);}
.wa-one{display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--page-text); box-shadow: inset 0 0 0 1px var(--page-line);}
.wa-one:hover{background: var(--page);}
@media (max-width: 720px){.wa-in{grid-template-columns: 1fr; padding: 22px 18px; border-radius: 20px;}.wa-qr{display: none;}.wa-scan{display: none;}.wa-tap{display: inline;}.wa-t{font-size: 15.5px;}.wa-ctas{flex-direction: column;}.wa-ctas .btn{width: 100%;}}
.cta-dock .wa-ic{width: 18px; height: 18px;}
.consent{position: fixed; left: 22px; bottom: 22px; z-index: 80; width: min(380px, calc(100vw - 44px)); padding: 18px; border-radius: 20px; background: var(--page-2); color: var(--page-text); box-shadow: 0 0 0 1px var(--page-line), 0 30px 70px -24px rgba(5, 8, 15, .45); animation: csIn .3s var(--ease);}
.consent[hidden]{display: none;}
body.menu-open .consent{display: none;}
@keyframes csIn{from { opacity: 0; transform: translate3d(0, 10px, 0); }}
.consent-t{margin: 0 0 14px; font-size: 15px; line-height: 1.5; color: var(--page-text);}
.consent-t a{color: var(--page-text); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap;}
.consent-b{display: flex; gap: 10px;}
.consent .btn{flex: 1 1 0; min-height: 44px; padding: 0 16px; font-size: 15px;}
.consent .consent-ok{background: var(--page-text); color: var(--page-2);}
.consent .consent-no{background: transparent; color: var(--page-text); box-shadow: inset 0 0 0 1px var(--page-line); border-color: transparent;}
@media (max-width: 860px){.consent{left: 0; right: 0; bottom: 0; width: auto; border-radius: 20px 20px 0 0; padding: 12px var(--pad) calc(12px + env(safe-area-inset-bottom));}.consent-t{margin: 0 0 10px; font-size: 14px; line-height: 1.45;}}
@media (prefers-reduced-motion: reduce){.consent{animation: none;}}
.ft-end .ft-cookie{appearance: none; border: 0; background: none; display: inline-flex; align-items: center; min-height: 36px; padding: 0; font: inherit; color: var(--page-muted); cursor: pointer;}
@media (max-width: 860px){.ft-end .ft-cookie{min-height: 44px; padding: 0 6px;}}
.ft-end .ft-cookie:hover{color: var(--page-text); text-decoration: underline;}
@media (hover: none) and (pointer: coarse){*, *::before, *::after{-webkit-backdrop-filter: none !important; backdrop-filter: none !important;}.lay{will-change: auto;}.cta-dock{background: rgb(10, 18, 34);}.hdr.is-solid{background: rgb(5, 8, 15);}}
.rel{position: relative; z-index: 1; padding: clamp(36px, 6vw, 80px) var(--pad); background: var(--page); color: var(--page-text);}
.rel-in{max-width: 1180px; margin: 0 auto;}
.rel-head{margin: 0 0 clamp(18px, 2.4vw, 28px);}
.rel-head .kicker{margin: 0 0 10px; color: var(--page-faint);}
.rel-head .h-m{font-size: clamp(24px, 2.6vw, 34px); color: var(--page-text);}
.rel-grid{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;}
.rel-a{display: grid; align-content: start; gap: 6px; height: 100%; min-height: 104px; padding: 16px 18px; border-radius: 18px; background: var(--page-2); box-shadow: 0 0 0 1px var(--page-line); color: var(--page-text); text-decoration: none; transition: box-shadow .2s, transform .2s;}
.rel-a:hover, .rel-a:focus-visible{box-shadow: 0 0 0 1px var(--page-text); transform: translateY(-1px);}
.rel-k{font: 500 11px/1.2 "Azeret Mono", "JBM Fallback", monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--page-faint);}
.rel-a b{font-size: 16.5px; line-height: 1.3; font-weight: 650; letter-spacing: -0.01em; overflow-wrap: anywhere;}
.rel-a small{font-size: 13.5px; line-height: 1.45; color: var(--page-muted);}
@media (max-width: 900px){.rel-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 560px){.rel-grid{grid-template-columns: 1fr; gap: 8px;}.rel-a{min-height: 0; padding: 14px 16px;}}
@media (prefers-reduced-motion: reduce){.rel-a{transition: none;}}
.mo-tg{position: absolute; z-index: 4; right: 5px; bottom: 5px; width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: none; color: #fff; cursor: pointer; opacity: .82; transition: opacity .2s;}
.mo-tg::before{content: ""; position: absolute; inset: 5px; z-index: -1; border: 1px solid rgba(255, 255, 255, .42); border-radius: 50%; background: rgba(5, 8, 15, .7);}
.mo-tg::after{content: ""; position: absolute; inset: -4px; border-radius: 50%;}
.mo-tg:hover, .mo-tg:focus-visible{opacity: 1;}
.mo-tg:focus-visible{outline: 2px solid var(--focus, #7FB2FF); outline-offset: -3px;}
.mo-tg.mo-tg-in:focus-visible{outline-offset: 2px;}
.mo-tg[hidden], .mo-tg.mo-away{display: none;}
.mo-tg svg{width: 14px; height: 14px; fill: currentColor; flex: none;}
.mo-tg .g, .mo-tg.is-off .p{display: none;}
.mo-tg.is-off .g{display: block;}
.mo-tg.mo-tg-in{position: relative; right: auto; bottom: auto; z-index: 1; width: auto; height: auto; min-height: 36px; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border-radius: 999px; border: 1px solid currentColor; background: transparent; color: inherit; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1; opacity: 1;}
.mo-tg.mo-tg-in::before{content: none;}
.mo-tg.mo-tg-in::after{content: ""; position: absolute; border-radius: 999px; inset: -4px;}
.mo-tg.mo-tg-in svg{width: 12px; height: 12px;}
.mo-row{position: relative; z-index: 1; display: flex; justify-content: flex-end; max-width: 1400px; margin: 0 auto 12px; padding: 0 var(--pad, 20px);}
.soc-mq.mo-held .soc-mq-row, html.mo-paused .soc-mq:not(.mo-run) .soc-mq-row, html.mo-paused .iv2-tape-track, html.mo-paused .rv-row, html.mo-paused .vis-ticker.is-js ul, html.mo-paused .kpi-pulse i, html.mo-paused .hx-live i, html.mo-paused .hx-cue i::after, html.mo-paused .hx-dot .hx-ring, html.mo-paused .fl-lane, html.mo-paused .ig-flow, html.mo-paused .b5-soon::before, html.mo-paused .own-ring, html.mo-paused .gate-small, html.mo-paused .reel-pledge em, html.mo-paused .vx-chain em, html.mo-paused .lx-train, html.mo-paused .tc-node::before, html.mo-paused .tc-node::after{animation-play-state: paused !important;}
@media (max-width: 860px){.mo-tg:not(.mo-tg-in){right: 3px; bottom: 3px;}}
.mo-tg.mo-bl{right: auto; left: 5px;}
.mo-tg.mo-tr{bottom: auto; top: 5px;}
.mo-tg.mo-tl{right: auto; left: 5px; bottom: auto; top: 5px;}
@media print{.mo-tg{display: none !important;}}
@media print{.hdr, .consent, #rcConsent, .cta-dock, .bx-chip, .bx-prog, .srch, .menu-sheet, .crumbs, .skip{display: none !important;}html, html[data-theme="dark"]{--page: #fff; --page-2: #fff; --page-text: #0a0f1a; --page-muted: #333b4a; --page-faint: #555e6e; --page-line: #d0d5de; color-scheme: light;}html, body{background: #fff !important; color: #0a0f1a;}*, *::before, *::after{box-shadow: none !important; text-shadow: none !important;}}
.to-top{display: none;}
@media (max-width: 860px){.to-top{position: fixed; right: 16px; bottom: var(--tt-b, calc(16px + env(safe-area-inset-bottom))); z-index: 69; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 1px solid var(--line); background: var(--glass-hi); color: var(--text); box-shadow: 0 12px 30px -14px rgba(0, 0, 0, .55); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .3s var(--ease), transform .3s var(--ease), bottom .3s var(--ease), visibility 0s linear .3s;}.to-top.is-on{opacity: 1; visibility: visible; transform: none; transition: opacity .3s var(--ease), transform .3s var(--ease), bottom .3s var(--ease), visibility 0s;}.to-top:focus-visible{outline: 2px solid var(--gain); outline-offset: 2px;}body.consent-open .to-top, body.menu-open .to-top{display: none;}}
@media (prefers-reduced-motion: reduce){.to-top, .to-top.is-on{transition: none; transform: none;}}
@media print{.to-top{display: none !important;}}
:where(.ts-f){grid-template-columns: minmax(0, 1fr);}
:where(.nlb-in) > *{min-width: 0;}
@media (forced-colors: active){.nlf-row:focus-within, .nl-field:focus-within, .hx-search:focus-within{outline: 2px solid Highlight; outline-offset: 2px;}.rel-a:focus-visible{outline: 2px solid Highlight; outline-offset: 2px;}}
.crumbs li:nth-last-child(2):not(:first-child) > a{padding: 14px 4px; margin: -14px -4px;}
@media (max-width: 600px){.crumbs ol:has(> li:nth-child(5)) > li:not(:first-child):nth-last-child(n+3){display: none;}}
@media (max-width: 959px){:root.is-down.is-down{--hdr: 108px;}html.is-down :is(.lm-bar, .lt-chips, .lg-tools, .tt-bar, .ts-dock, .ts-out, .rd-chip, .rd-prog, .pg-toc, .pg-steps-media, .lp-rail-copy, .lx-card, .lt-screen){--hdr: 64px;}}
details.rc-more{margin: 12px 0 0; border-radius: 12px; box-shadow: 0 0 0 1px var(--page-line, rgba(11, 18, 32, .1));}
details.rc-more > summary{display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 14px; cursor: pointer; list-style: none; font: 600 14px/1.3 Inter, "Inter Fallback", sans-serif; color: var(--accent-ink, #2463EB);}
details.rc-more > summary::-webkit-details-marker{display: none;}
details.rc-more > summary::after{content: ""; flex: none; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s;}
details.rc-more[open] > summary::after{transform: rotate(225deg) translateY(-2px);}
details.rc-more > summary:focus-visible{outline: 3px solid var(--focus, #2463EB); outline-offset: 2px; border-radius: 12px;}
details.rc-more > .rc-more-in{padding: 2px 14px 12px;}
details.rc-more > .rc-more-in > :first-child{margin-top: 0;}
@media print{details.rc-more > .rc-more-in{display: block !important;}details.rc-more > summary{display: none;}}
.rc-vis{margin: 18px 0;}
.rc-vis img{display: block; width: 100%; height: auto; border-radius: 14px; background: var(--page-line, rgba(11, 18, 32, .1));}
.rc-vis figcaption{margin-top: 8px; font: 400 12.5px/1.5 "Azeret Mono", "JBM Fallback", monospace; color: var(--page-faint, rgba(11, 18, 32, .64));}
.rc-hcta{margin: 14px 0 0;}
.rc-hcta .btn{min-height: 44px; padding: 0 18px; font-size: 14.5px;}
@media print{.rc-hcta{display: none;}}
.rc-chart{--dv-c1: #2463EB; --dv-c2: rgba(11,18,32,.40); --dv-c3: #087553; --dv-c4: #B45309; --dv-c5: #6D3FC9; --dv-c6: #0E7490; --dv-gain: #087553; --dv-loss: #C0352B; --dv-mono: "Azeret Mono", "JBM Fallback", ui-monospace, monospace; --dv-sans: Inter, "Inter Fallback", system-ui, -apple-system, sans-serif; margin: 22px 0; padding: 14px 6px 12px; background: var(--page-2); border: 1px solid var(--page-line); border-radius: 16px; color: var(--page-text); container-type: inline-size; container-name: rcc; overflow-wrap: normal; max-width: 760px;}
html[data-theme="dark"] .rc-chart, .rc-chart.rc-ink{--dv-c1: #7FB2FF; --dv-c2: rgba(226,233,246,.46); --dv-c3: #4BD9A0; --dv-c4: #F2B35C; --dv-c5: #B59CF6; --dv-c6: #5FD0E6; --dv-gain: #4BD9A0; --dv-loss: #FF8A8A;}
.rc-chart.rc-ink{background: rgba(10, 18, 34, .6); border-color: rgba(214, 226, 255, .14); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);}
.rc-chart.rc-ink{--page-2: #0B1424; --page-text: #F2F5FB; --page-muted: rgba(226,233,246,.78); --page-faint: rgba(226,233,246,.62); --page-line: rgba(214,226,255,.14);}
.rc-chart .rc-chart-t{margin: 0 8px 8px; font: 650 16px/1.3 var(--dv-sans); letter-spacing: -0.01em; color: var(--page-text); text-wrap: balance;}
.rc-chart > figcaption{margin: 8px 8px 0; font: 400 13.5px/1.5 var(--dv-sans); color: var(--page-muted);}
.rc-chart .rc-chart-src{display: block; margin-top: 4px; font: 400 12px/1.45 var(--dv-mono); color: var(--page-faint);}
@media (min-width: 720px){.rc-chart{padding: 18px 16px 14px;}}
@media print{.rc-chart{break-inside: avoid;}}
.rc-chart .dv-svg{--dv-fs: 13px; display: block; width: 100%; height: auto; max-width: 560px; margin: 0 auto; overflow: visible;}
@container rcc (min-width: 420px){.rc-chart .dv-svg{--dv-fs: 11px;}}
@container rcc (min-width: 480px){.rc-chart .dv-svg{--dv-fs: 9.6px;}}
@container rcc (min-width: 600px){.rc-chart .dv-svg{--dv-fs: 8.6px;}}
.rc-chart .dv-t-c1{--sc: var(--dv-c1);}
.rc-chart .dv-t-c3{--sc: var(--dv-c3);}
.rc-chart .dv-t-c4{--sc: var(--dv-c4);}
.rc-chart .dv-t-c5{--sc: var(--dv-c5);}
.rc-chart .dv-t-c6{--sc: var(--dv-c6);}
.rc-chart .dv-t-m{--sc: var(--dv-c2);}
.rc-chart .dv-svg .dv-tx{fill: var(--page-faint); font: 500 var(--dv-fs) var(--dv-mono); font-variant-numeric: tabular-nums;}
.rc-chart .dv-svg .dv-lb{fill: var(--page-text); font: 500 var(--dv-fs) var(--dv-sans);}
.rc-chart .dv-svg .dv-muted{fill: var(--page-muted);}
.rc-chart .dv-svg .dv-strong{font-weight: 650;}
.rc-chart .dv-svg .dv-val{fill: var(--page-text); font-weight: 600;}
.rc-chart .dv-svg .dv-lb[class*="dv-t-"]{fill: var(--sc); font-weight: 600;}
.rc-chart .dv-svg .dv-halo{paint-order: stroke fill; stroke: var(--page-2); stroke-width: 3.2px; stroke-linejoin: round;}
.rc-chart .dv-svg .dv-grid{stroke: var(--page-line); stroke-width: 1; vector-effect: non-scaling-stroke;}
.rc-chart .dv-svg .dv-axis{stroke: var(--page-faint); stroke-width: 1; vector-effect: non-scaling-stroke;}
.rc-chart .dv-svg .dv-tick{stroke: var(--page-faint); stroke-width: 1; vector-effect: non-scaling-stroke;}
.rc-chart .dv-svg .dv-ref{stroke: var(--page-faint); stroke-width: 1; stroke-dasharray: 3 4; vector-effect: non-scaling-stroke;}
.rc-chart .dv-svg .dv-ref[class*="dv-t-"]{stroke: var(--sc);}
.rc-chart .dv-svg .dv-ln{fill: none; stroke: var(--sc, var(--dv-c1)); stroke-width: 2px; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke;}
.rc-chart .dv-svg .dv-pt{fill: var(--page-2); stroke: var(--sc); stroke-width: 1.6px; vector-effect: non-scaling-stroke;}
.rc-chart .dv-svg .dv-dot{fill: var(--sc, var(--dv-c1)); stroke: var(--page-2); stroke-width: 1.6px; vector-effect: non-scaling-stroke;}
.rc-chart .dv-svg .dv-dot.dv-hollow{fill: var(--page-2); stroke: var(--sc); stroke-width: 2.2px;}
.rc-chart .dv-svg .dv-fill{fill: var(--sc); fill-opacity: .12; stroke: none;}
.rc-chart .dv-svg .dv-fill.dv-fill-2{fill-opacity: .22;}
.rc-chart .dv-svg .dv-bar{fill: var(--sc); fill-opacity: .88; stroke: none;}
html[data-theme="dark"] .rc-chart .dv-svg .dv-fill{fill-opacity: .2;}
html[data-theme="dark"] .rc-chart .dv-svg .dv-fill.dv-fill-2{fill-opacity: .36;}
.rc-chart .dv-svg .dv-tx.dv-onbar{fill: var(--page-2);}
details.rc-more > summary{color: color-mix(in srgb, var(--accent-ink, #2463EB) 86%, var(--page-text, #0B1220));}
.rc-gate{position: relative; z-index: 1; padding: clamp(28px, 5vw, 64px) var(--pad); background: var(--page); color: var(--page-text);}
.rc-gate .kicker{color: var(--page-faint); margin: 0 0 10px;}
.rc-gate .btn{min-height: 48px;}
@keyframes pcBreath{to { box-shadow: 0 0 0 12px rgba(61,220,151,.08), 0 16px 40px -10px rgba(61,220,151,.5); }}
@keyframes pcEq{from { transform: scaleY(.6); } to { transform: scaleY(1.1); }}
@keyframes pcPulse{50% { box-shadow: 0 0 0 8px rgba(61,220,151,0); }}
.pc-badge{margin-left: auto; padding: 5px 8px; border-radius: 99px; font-weight: 600; color: #EAF0FA; background: rgba(127,178,255,.18); border: 1px solid rgba(127,178,255,.4);}
.pc-badge.hi{color: #3DDC97; background: rgba(61,220,151,.12); border-color: rgba(61,220,151,.5);}
.pc-badge.lo{color: #FF9B9B; background: rgba(255,123,123,.1); border-color: rgba(255,123,123,.45);}
.pc-badge.tbd{color: var(--muted); background: transparent; border: 1px dashed var(--line);}
.pc-cal-box{min-width: 0; padding: clamp(16px, 2vw, 26px);}
.pc-cal-scroll{display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px;}
.pc-cal-scroll::-webkit-scrollbar{display: none;}
.pc-cal-days{display: grid; grid-template-rows: 22px repeat(5, var(--cs)); gap: 5px; font: 500 12px/1 "Azeret Mono", "JBM Fallback", monospace; color: rgba(226,233,246,.5);}
.pc-cal-days span:first-child{grid-row: 2;}
.pc-cal-days span{display: flex; align-items: center;}
.pc-cal-box{--cs: clamp(18px, 1.7vw, 26px);}
.pc-cal-weeks{display: grid; grid-auto-flow: column; grid-auto-columns: var(--cs); gap: 5px;}
.pc-wk{display: grid; grid-template-rows: repeat(5, var(--cs)); gap: 5px; padding-top: 27px; position: relative;}
.pc-wk em{position: absolute; left: 0; top: 0; font: 500 12px/1 "Azeret Mono", "JBM Fallback", monospace; font-style: normal; color: rgba(226,233,246,.6); white-space: nowrap;}
.pc-d{width: var(--cs); height: var(--cs); padding: 0; border: 0; border-radius: 6px; background: rgba(214,226,255,.04);}
button.pc-d{cursor: pointer; background: rgba(127,178,255,.4); transition: transform .25s var(--ease), box-shadow .25s; opacity: 0; transform: scale(.4);}
.pc-cal-weeks.is-in button.pc-d{opacity: 1; transform: none; transition: opacity .4s, transform .5s var(--ease), box-shadow .25s; transition-delay: calc(var(--w) * 22ms);}
button.pc-d.k1{background: #FF8A8A;}
button.pc-d.k2{background: #FFC66B;}
button.pc-d.k3{background: #3DDC97;}
button.pc-d.k4{background: transparent; box-shadow: inset 0 0 0 2px rgba(226,233,246,.6);}
button.pc-d:hover{transform: scale(1.18);}
button.pc-d:focus-visible{outline: 2px solid #F2F5FB; outline-offset: 2px;}
button.pc-d[aria-selected="true"]{box-shadow: 0 0 0 2px #070C18, 0 0 0 4px #F2F5FB;}
.pc-cal-key{display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 18px; font: 500 12px/1 "Azeret Mono", "JBM Fallback", monospace; color: rgba(226,233,246,.6);}
.pc-cal-key span{display: inline-flex; align-items: center; gap: 7px;}
.pc-cal-key i{width: 12px; height: 12px; border-radius: 3px;}
.pc-cal-key .k0{background: rgba(127,178,255,.4);}
.pc-cal-key .k1{background: #FF8A8A;}
.pc-cal-key .k2{background: #FFC66B;}
.pc-cal-key .k3{background: #3DDC97;}
.pc-cal-key .k4{box-shadow: inset 0 0 0 2px rgba(226,233,246,.6);}
.pc-ring{position: relative; width: clamp(140px, 12vw, 180px); aspect-ratio: 1;}
.pc-ring > svg{position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible;}
.pc-ring circle{fill: none; stroke-width: 12;}
.pc-ring .trk{stroke: rgba(214,226,255,.08);}
.pc-ring .val{stroke: #3DDC97; stroke-linecap: round; stroke-dasharray: 527.8; stroke-dashoffset: 527.8; filter: drop-shadow(0 0 10px rgba(61,220,151,.5)); transition: stroke-dashoffset 1.6s cubic-bezier(.2,.7,.1,1) .2s;}
.pc-ring > div{position: absolute; inset: 0; display: grid; place-content: center; text-align: center;}
.pc-ring b{font: 650 clamp(34px, 3.2vw, 48px)/1 Inter, "Inter Fallback", sans-serif; letter-spacing: -0.05em; color: #F2F5FB;}
.pc-ring span{margin-top: 6px; font-size: 12px; color: rgba(226,233,246,.6);}
.pc-split{display: grid; gap: 10px;}
.pc-stack{display: flex; height: 12px; border-radius: 99px; overflow: hidden; background: rgba(214,226,255,.06);}
.pc-stack i{width: var(--w); height: 100%; transform-origin: 0 50%; transform: scaleX(0); transition: transform .9s cubic-bezier(.2,.7,.1,1); transition-delay: calc(var(--k) * 120ms + .3s);}
.pc-stack i + i{box-shadow: inset 2px 0 0 #070C18;}
.pc-cal-card.is-in .pc-stack i, .pc-arch-stats .pc-stack i{transform: scaleX(1);}
.pc-stack .h{background: #3DDC97;}
.pc-stack .p{background: #7FB2FF;}
.pc-stack .m{background: #C9A6FF;}
.pc-stack .x{background: #FF8A8A;}
.pc-legend{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px;}
.pc-legend div{padding: 8px 10px; border-radius: 12px; border: 1px solid rgba(214,226,255,.1);}
.pc-legend b{display: block; font: 650 20px/1 Inter, "Inter Fallback", sans-serif;}
.pc-legend .h b{color: #3DDC97;}
.pc-legend .p b{color: #7FB2FF;}
.pc-legend .m b{color: #C9A6FF;}
.pc-legend .x b{color: #FF8A8A;}
.pc-legend span{display: block; margin-top: 4px; font-size: 12px; color: rgba(226,233,246,.6);}
@media (max-width: 860px){.pc-cal-box{--cs: 40px; padding: 14px 10px 14px 14px;}button.pc-d{position: relative;}button.pc-d::after{content: ""; position: absolute; inset: -2px;}.pc-ring{width: 118px;}.pc-ring b{font-size: 30px;}.pc-ring span{display: none;}.pc-legend{grid-template-columns: 1fr 1fr;}}
@media (prefers-reduced-motion: reduce){.pc-ring .val{transition: none; stroke-dashoffset: calc(527.8 * (1 - var(--p, .7)));}.pc-stack i{transform: none; transition: none;}button.pc-d{opacity: 1; transform: none; transition: none;}}
.pc-badge.pre{color: rgba(226,233,246,.55); background: transparent; border: 1px solid rgba(214,226,255,.2);}
.pc-badge.mid{color: #FFC66B; background: rgba(255,198,107,.1); border-color: rgba(255,198,107,.45);}
.nl-msg{min-height: 20px; margin: 10px 0 0 18px; font-size: 13.5px; color: var(--muted);}
.nl.is-ok .nl-msg{color: var(--gain);}
.nl.is-err .nl-msg{color: #FF9B9B;}
.pc-ring.sm{width: 132px;}
.pc-ring.sm b{font-size: 32px;}
.pc-ring .val.is-in{stroke-dashoffset: calc(527.8 * (1 - var(--p, .7)));}
.pc-cal-weeks.is-in button.pc-d{opacity: 1; transform: none;}
.ep-wrap{max-width: 1100px; margin: 0 auto; padding: 0 var(--pad);}
.ep-hero{background: var(--ink); color: var(--text); padding: calc(var(--hdr) + 24px) 0 0;}
.crumbs ~ main .ep-hero{padding-top: calc(var(--hdr) + 60px);}
.crumbs ~ main .pc-arch-hero{padding-top: calc(var(--hdr) + 64px);}
.ep-hero-in{display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; max-width: 1100px; margin: 0 auto; padding: 0 var(--pad);}
.ep-plate{margin: 0; width: 128px; aspect-ratio: 1; border-radius: 18px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(214,226,255,.12);}
.ep-plate > svg{display: block; width: 100%; height: 100%;}
.ep-hero .kicker{margin-bottom: 12px;}
.ep-h1{margin: 0; font-weight: 700; font-size: clamp(28px, 4.4vw, 58px); line-height: 1.02; letter-spacing: -0.035em; text-wrap: balance;}
.ep-subtitle{margin: 10px 0 0; font-size: clamp(16px, 1.4vw, 20px); font-weight: 500; color: var(--muted);}
.ep-hero .sub{margin-top: 14px; max-width: 34em;}
.ep-chips{margin-top: 20px;}
.ep-chips li{min-width: 0; padding: 10px 14px;}
.ep-chips b{font-size: 15px;}
.ep-player{background: var(--ink); color: var(--text); padding: 24px 0 clamp(40px, 6vh, 70px);}
.ep-card{max-width: 1100px; margin: 0 auto; padding: 16px; border-radius: 24px; background: rgba(8,14,28,.72); border: 1px solid rgba(214,226,255,.16); box-shadow: 0 40px 80px -40px rgba(0,0,0,.8); display: grid; gap: 12px;}
.ep-card-top{display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px 14px; align-items: center;}
.ep-play{display: grid; place-items: center; width: 56px; height: 56px; border: 0; border-radius: 50%; cursor: pointer; color: #05080F; background: #F2F5FB; box-shadow: 0 0 0 5px rgba(61,220,151,.16), 0 16px 40px -10px rgba(61,220,151,.5); transition: transform .3s var(--ease), box-shadow .3s;}
.ep-play:hover{transform: scale(1.05);}
.ep-play svg{width: 24px; height: 24px;}
.ep-play .i-play{margin-left: 3px;}
.ep-play .i-pause, .ep-card[data-state="playing"] .ep-play .i-play{display: none;}
.ep-card[data-state="playing"] .ep-play .i-pause{display: block;}
.ep-card[data-state="loading"] .ep-play{animation: pcBreath 1s ease-in-out infinite alternate;}
.ep-card-meta{min-width: 0;}
.ep-card-k{margin: 0; font: 500 11px/1 "Azeret Mono", "JBM Fallback", monospace; letter-spacing: .1em; text-transform: uppercase; color: #3DDC97;}
.ep-card-t{margin: 5px 0 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 16px; font-weight: 650; letter-spacing: -0.015em;}
.ep-card-s{margin: 4px 0 0; font: 500 12px/1.2 "Azeret Mono", "JBM Fallback", monospace; color: rgba(226,233,246,.6);}
.ep-card-ctl{grid-column: 1 / -1; display: flex; gap: 8px;}
.ep-skip, .ep-speed{position: relative; display: inline-grid; place-items: center; min-width: 48px; height: 44px; padding: 0 12px; border-radius: 99px; border: 1px solid rgba(214,226,255,.18); background: rgba(255,255,255,.05); color: #F2F5FB; cursor: pointer; font: 600 13px "Azeret Mono", "JBM Fallback", monospace; transition: border-color .25s, background .25s;}
.ep-skip:hover, .ep-speed:hover{border-color: rgba(214,226,255,.4); background: rgba(255,255,255,.09);}
.ep-skip{display: inline-flex; align-items: center; gap: 3px; padding: 0 10px;}
.ep-skip svg{width: 20px; height: 20px; flex: none;}
.ep-skip span{font-size: 12px; font-weight: 700; letter-spacing: -0.02em; line-height: 1;}
.ep-speed{margin-left: auto; min-width: 58px;}
.ep-wave-wrap{position: relative; height: 48px; border-radius: 10px;}
.ep-wave-wrap:focus-within{outline: 2px solid var(--accent); outline-offset: 3px;}
.ep-wave{display: flex; align-items: center; gap: 2px; height: 100%;}
.ep-wave i{flex: 1; height: var(--h); min-height: 3px; border-radius: 2px; background: rgba(214,226,255,.24); transition: background .25s;}
.ep-wave i.on{background: linear-gradient(180deg, #7FB2FF, #3DDC97);}
.ep-card[data-state="playing"] .ep-wave i.cur{animation: pcEq .5s ease-in-out infinite alternate;}
.ep-ticks{position: absolute; inset: -3px 0; pointer-events: none;}
.ep-ticks i{position: absolute; top: 0; bottom: 0; left: var(--x); width: 2px; border-radius: 2px; background: rgba(242,245,251,.55);}
.ep-ticks i:first-child{display: none;}
.ep-seek{position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; -webkit-appearance: none; appearance: none; background: transparent;}
.ep-seek::-webkit-slider-thumb{-webkit-appearance: none; width: 28px; height: 44px;}
.ep-card-row{display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; font: 500 12px/1.3 "Azeret Mono", "JBM Fallback", monospace; color: rgba(226,233,246,.6); font-variant-numeric: tabular-nums;}
.ep-card-note{text-align: center; color: rgba(226,233,246,.7);}
.ep-card-err{margin: 0; font-size: 14px; color: #FFC66B;}
.ep-card-err a{text-decoration: underline; color: #F2F5FB;}
.ep-chap-wrap{background: var(--page); color: var(--page-text); padding-top: clamp(28px, 4vh, 44px);}
.ep-chap ol{list-style: none; margin: 0; padding: 0 0 6px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity;}
.ep-chap ol::-webkit-scrollbar{display: none;}
.ep-chap li{flex: 0 0 auto; scroll-snap-align: start;}
.ep-chap a{display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; min-height: 48px; max-width: 290px; padding: 6px 14px 6px 10px; border-radius: 14px; border: 1px solid var(--page-line); background: var(--page-glass); color: var(--page-text); transition: border-color .25s;}
.ep-chap a:hover, .ep-chap a:focus-visible{border-color: var(--accent);}
.ep-chap b{font: 500 12px/1 "Azeret Mono", "JBM Fallback", monospace; color: var(--accent-ink, var(--accent));}
.ep-chap span{overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; font-weight: 600;}
.ep-chap em{font: 500 12px/1 "Azeret Mono", "JBM Fallback", monospace; font-style: normal; color: var(--page-muted);}
.ep-chap-note{margin: 8px 0 0; font-size: 12.5px; color: var(--page-faint);}
.ep-score{background: var(--page); color: var(--page-text); padding: clamp(40px, 6vh, 80px) 0;}
.ep-score-in{max-width: 1100px; margin: 0 auto; padding: 0 var(--pad);}
.ep-score .kicker{color: var(--page-muted);}
.ep-score .kicker .num{color: var(--page-text); border-color: var(--page-line);}
.ep-score-head{margin-bottom: 22px;}
.ep-score-grid{display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; align-items: start;}
.ep-ring{position: relative; width: 150px; aspect-ratio: 1;}
.ep-ring > svg{position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible;}
.ep-ring circle{fill: none; stroke-width: 12;}
.ep-ring .trk{stroke: var(--page-line);}
.ep-ring .val{stroke: var(--c, #3DDC97); stroke-linecap: round; stroke-dasharray: 527.8; stroke-dashoffset: 527.8; filter: drop-shadow(0 0 10px var(--c, #3DDC97)); transition: stroke-dashoffset 1.6s cubic-bezier(.2,.7,.1,1) .2s;}
.ep-ring.is-in .val{stroke-dashoffset: calc(527.8 * (1 - var(--p, .7)));}
.ep-ring > div{position: absolute; inset: 0; display: grid; place-content: center; text-align: center;}
.ep-ring b{font: 650 34px/1 Inter, "Inter Fallback", sans-serif; letter-spacing: -0.04em;}
.ep-ring span{margin-top: 4px; font: 500 12px "Azeret Mono", "JBM Fallback", monospace; color: var(--page-muted);}
.ep-score-body{display: grid; gap: 16px; min-width: 0;}
.ep-call{margin: 0; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.5; max-width: 40em;}
.ep-call b{font-weight: 700;}
.ep-split{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; max-width: 560px;}
.ep-split li{padding: 10px 12px; border-radius: 12px; border: 1px solid var(--page-line); background: var(--page-glass);}
.ep-split b{display: block; font: 650 22px/1 Inter, "Inter Fallback", sans-serif;}
.ep-split span{display: block; margin-top: 4px; font-size: 12px; color: var(--page-muted);}
.ep-split .h b{color: #087553;}
.ep-split .p b{color: #2463EB;}
.ep-split .m b{color: #7A3FCF;}
.ep-split .x b{color: #B42318;}
html[data-theme="dark"] .ep-split .h b{color: #3DDC97;}
html[data-theme="dark"] .ep-split .p b{color: #7FB2FF;}
html[data-theme="dark"] .ep-split .m b{color: #C9A6FF;}
html[data-theme="dark"] .ep-split .x b{color: #FF8A8A;}
.ep-score-when{margin: 0; max-width: 46em; font-size: 15px; line-height: 1.55; color: var(--page-muted);}
.ep-calls{list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; max-width: 46em;}
.ep-calls li{display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--page-line); font-size: 14.5px; line-height: 1.5;}
.ep-calls b{font: 600 12px/1.5 "Azeret Mono", "JBM Fallback", monospace; letter-spacing: .04em; text-transform: uppercase;}
.ep-calls .hit b{color: #087553;}
.ep-calls .partial b{color: #2463EB;}
.ep-calls .mech b, .ep-calls .mechanical b{color: #7A3FCF;}
.ep-calls .miss b{color: #B42318;}
html[data-theme="dark"] .ep-calls .hit b{color: #3DDC97;}
html[data-theme="dark"] .ep-calls .partial b{color: #7FB2FF;}
html[data-theme="dark"] .ep-calls .mech b, html[data-theme="dark"] .ep-calls .mechanical b{color: #C9A6FF;}
html[data-theme="dark"] .ep-calls .miss b{color: #FF8A8A;}
.ep-note{max-width: 46em; border: 1px solid var(--page-line); border-radius: 12px; padding: 0 14px;}
.ep-note summary{cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 600; font-size: 15px;}
.ep-note p{margin: 0 0 14px; font-size: 14.5px; line-height: 1.6; color: var(--page-muted);}
.ep-score-links{margin: 0; display: flex; flex-wrap: wrap; gap: 6px 18px;}
.ep-score-links a{display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px;}
.ep-score.is-pending .ep-score-when, .ep-score.is-pre .ep-score-when{margin-bottom: 8px;}
.ep-pnl .pnl-head h2{font-size: clamp(28px, 3.2vw, 48px);}
.ep-pl-body{display: flex; flex-direction: column; gap: 14px; overflow: hidden;}
.ep-pl-body .ig-kpis{flex: none;}
.ep-pl-body .ig-kpi b{font-size: clamp(17px, 1.6vw, 24px);}
.ep-pl-x{margin: 0; font-size: 14.5px; line-height: 1.55; color: rgba(226,233,246,.78); overflow: hidden;}
.ep-pnl .pl-note a{color: #7FB2FF; text-decoration: underline; text-underline-offset: 3px;}
.pl-note a{position: relative; display: inline-block;}
.pl-note a::after{content: ""; position: absolute; inset: -14px -6px;}
.ep-notes, .ep-tx{background: var(--page); color: var(--page-text); padding: clamp(44px, 7vh, 90px) 0;}
.ep-take, .ep-next{background: var(--page-2); color: var(--page-text); padding: clamp(44px, 7vh, 90px) 0;}
.ep-notes .kicker, .ep-take .kicker, .ep-tx .kicker, .ep-next .kicker{color: var(--page-muted);}
.ep-notes .kicker .num, .ep-take .kicker .num, .ep-tx .kicker .num, .ep-next .kicker .num{color: var(--page-text); border-color: var(--page-line);}
.ep-article{margin-top: 26px; max-width: 46em;}
.ep-sec{padding: 22px 0; border-top: 1px solid var(--page-line); scroll-margin-top: calc(var(--hdr) + 16px);}
.ep-sec h3{margin: 0 0 10px; display: flex; gap: 12px; align-items: baseline; font-size: clamp(19px, 1.7vw, 24px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.2;}
.ep-sec h3 em{flex: none; font: 500 12px/1.6 "Azeret Mono", "JBM Fallback", monospace; font-style: normal; color: var(--accent-ink, var(--accent));}
.ep-sec p{margin: 0 0 12px; max-width: 68ch; font-size: clamp(16px, 1.15vw, 17.5px); line-height: 1.65; color: var(--page-text);}
.ep-take-ls{list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px;}
.ep-take-ls li{display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: baseline; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--page-line); background: var(--page-glass);}
.ep-take-ls i{font: 500 12px/1.6 "Azeret Mono", "JBM Fallback", monospace; font-style: normal; color: var(--accent-ink, var(--accent));}
.ep-take-ls span{font-size: 15.5px; line-height: 1.5;}
.ep-quotes{background: var(--ink); color: var(--text); padding: clamp(44px, 7vh, 90px) 0;}
.ep-quote-grid{display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 22px;}
.ep-quote{margin: 0; padding: clamp(18px, 2vw, 28px); border-radius: 22px; background: radial-gradient(90% 80% at 0% 0%, rgba(127,178,255,.12), rgba(127,178,255,0) 60%), #0A1120; border: 1px solid rgba(214,226,255,.1);}
.ep-quote p{margin: 0; font-size: clamp(18px, 1.5vw, 23px); line-height: 1.35; font-weight: 600; letter-spacing: -0.02em;}
.ep-quote p::before{content: "\201C"; color: var(--accent); margin-right: 2px;}
.ep-quote footer{margin-top: 12px; font-size: 13px; line-height: 1.5; color: var(--muted);}
.ep-tx-body{margin-top: 22px; max-width: 46em;}
.ep-tx-body p{margin: 0 0 14px; max-width: 68ch; font-size: 16px; line-height: 1.7;}
.ep-tx-body.is-reading{max-width: 36em;}
.ep-tx-lead{margin-bottom: 6px;}
.ep-tx-ph{margin: 22px 0 26px; max-width: 46em; border-radius: 14px; overflow: hidden; background: var(--page-2);}
.ep-tx-ph img{display: block; width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; object-position: var(--pos, 50% 50%);}
@media (min-width: 721px){.ep-tx-ph img{aspect-ratio: 16 / 5;}}
.ep-tx-body.is-reading p{font-size: 19px; line-height: 1.8;}
.ep-next-grid{display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 22px;}
.ep-next-card{display: grid; gap: 6px; align-content: start; padding: 18px; border-radius: 20px; border: 1px solid var(--page-line); background: var(--page-glass); color: var(--page-text); transition: transform .4s var(--ease), border-color .3s;}
.ep-next-card:hover, .ep-next-card:focus-visible{transform: translateY(-3px); border-color: var(--accent);}
.ep-next-card.is-strat{border-color: rgba(61,220,151,.45);}
.ep-next-k{font: 500 11px/1 "Azeret Mono", "JBM Fallback", monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--page-muted);}
.ep-next-card b{font-size: 17px; line-height: 1.25; letter-spacing: -0.015em;}
.ep-next-card span:not(.ep-next-k){font-size: 14px; line-height: 1.5; color: var(--page-muted);}
.ep-next-card em{font: 500 12px/1.5 "Azeret Mono", "JBM Fallback", monospace; font-style: normal; color: var(--page-faint);}
.ep-pn{display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 18px;}
.ep-pn-a{display: grid; gap: 6px; align-content: start; min-height: 64px; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--page-line); color: var(--page-text); background: var(--page);}
.ep-pn-a.is-next{text-align: right;}
.ep-pn-a.is-next .pc-badge{margin-left: auto;}
.ep-pn-a .pc-badge{margin-left: 0; width: max-content; color: var(--page-text); background: var(--page-glass); border-color: var(--page-line);}
.ep-pn-a .pc-badge.hi{color: #0B7550;}
.ep-pn-a .pc-badge.mid{color: #946200;}
.ep-pn-a .pc-badge.lo{color: #C2363B;}
html[data-theme="dark"] .ep-pn-a .pc-badge.hi{color: #3DDC97;}
html[data-theme="dark"] .ep-pn-a .pc-badge.mid{color: #FFC66B;}
html[data-theme="dark"] .ep-pn-a .pc-badge.lo{color: #FF9B9B;}
.ep-pn-a > span:first-child{font: 500 12px/1.3 "Azeret Mono", "JBM Fallback", monospace; color: var(--page-muted);}
.ep-pn-a b{font-size: 15.5px; line-height: 1.35;}
.ep-pn-a.is-empty{color: var(--page-faint);}
.ep-pn-a:not(.is-empty):hover{border-color: var(--accent);}
.ep-share{display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 24px;}
.ep-share > span{font: 500 12px/1 "Azeret Mono", "JBM Fallback", monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--page-muted); margin-right: 6px;}
.ep-share a, .ep-share button{display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 99px; border: 1px solid var(--page-line); background: var(--page-glass); color: var(--page-text); font: 600 14px Inter, "Inter Fallback", sans-serif; cursor: pointer;}
.ep-share a:hover, .ep-share button:hover{border-color: var(--accent);}
.ep-fine{margin: 0; padding: 18px var(--pad) 26px; text-align: center; font-size: 12.5px; line-height: 1.5; color: var(--page-faint); background: var(--page-2);}
.pc-arch-hero{background: var(--ink); color: var(--text); padding: calc(var(--hdr) + 28px) 0 clamp(36px, 6vh, 70px);}
.pc-arch-hero .sub{max-width: 36em;}
.pc-arch-stats{display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; align-items: center; margin-top: 24px; max-width: 640px;}
.pc-arch-nav{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px;}
.pc-arch-nav a{display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 99px; border: 1px solid var(--line); background: var(--glass-hi); color: var(--text); font-size: 14px; font-weight: 600;}
.pc-arch-nav a:hover{border-color: rgba(214,226,255,.4);}
.pc-arch{background: var(--page); color: var(--page-text); padding: clamp(36px, 6vh, 70px) 0 clamp(50px, 8vh, 90px);}
.pc-arch-cal{margin-bottom: 26px; padding: 6px; border-radius: 24px; color: #EAF0FA; background: radial-gradient(70% 90% at 0% 0%, rgba(127,178,255,.12), rgba(127,178,255,0) 60%), #070C18; box-shadow: 0 0 0 1px rgba(214,226,255,.1);}
.pc-arch .h-m{margin: 0 0 16px;}
.pc-mh{display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 34px 0 14px !important; scroll-margin-top: calc(var(--hdr) + 16px);}
.pc-mh a{display: inline-flex; align-items: center; min-height: 44px; color: inherit;}
.pc-mh span{font: 500 13px/1.4 "Azeret Mono", "JBM Fallback", monospace; color: var(--page-muted);}
.pc-rows{list-style: none; margin: 0; padding: 0; display: grid; gap: 8px;}
.pc-row a{display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "k badge" "t t" "m m"; gap: 6px 12px; padding: 12px 14px; border-radius: 16px; border: 1px solid var(--page-line); background: var(--page-glass); color: var(--page-text); transition: border-color .25s, transform .4s var(--ease);}
.pc-row a:hover, .pc-row a:focus-visible{border-color: var(--accent); transform: translateY(-2px);}
.pc-row-k{grid-area: k; display: flex; gap: 10px; align-items: baseline; font: 600 13px/1.4 "Azeret Mono", "JBM Fallback", monospace;}
.pc-row-k em{font-style: normal; font-weight: 500; color: var(--page-muted);}
.pc-row-t{grid-area: t; display: grid; gap: 4px; min-width: 0;}
.pc-row-t b{font-size: 16px; line-height: 1.35; letter-spacing: -0.01em;}
.pc-row-t span{font-size: 13.5px; line-height: 1.5; color: var(--page-muted);}
.pc-row-m{grid-area: m; font: 500 12px/1.4 "Azeret Mono", "JBM Fallback", monospace; color: var(--page-faint);}
.pc-row .pc-badge{grid-area: badge; margin: 0; align-self: start; color: var(--page-text); background: var(--page-glass); border-color: var(--page-line);}
.pc-row .pc-badge.hi{color: #0B7550;}
.pc-row .pc-badge.mid{color: #946200;}
.pc-row .pc-badge.lo{color: #C2363B;}
html[data-theme="dark"] .pc-row .pc-badge.hi{color: #3DDC97;}
html[data-theme="dark"] .pc-row .pc-badge.mid{color: #FFC66B;}
html[data-theme="dark"] .pc-row .pc-badge.lo{color: #FF9B9B;}
.pc-arch-body .pc-cal-weeks{grid-auto-columns: 40px;}
.pc-arch-body .pc-cal-box{--cs: 40px;}
.pc-arch-body .pc-wk{padding-top: 0;}
.pc-arch-body .pc-cal-days{grid-template-rows: repeat(5, var(--cs));}
.pc-arch-body .pc-cal-days span:first-child{grid-row: 1;}
.ep-hero-side{display: contents;}
.ep-plate{order: -1;}
.ep-hero-copy{order: 0;}
.rc-chart.ep-hfig, .rc-chart.pc-hfig{order: 1; margin: 2px 0 0; max-width: 560px;}
.ep-hfig .rc-chart-t, .pc-hfig .rc-chart-t{font-size: 14px;}
.ep-hfig > figcaption, .pc-hfig > figcaption{font-size: 12.5px;}
.rc-chart.pc-hfig{margin-top: 26px;}
@media (min-width: 861px){.ep-hero-side{display: grid; gap: 16px; align-content: end; min-width: 0;}.rc-chart.ep-hfig{margin: 0;}}
@media (min-width: 1000px){.pc-hero-grid{display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); gap: 36px; align-items: center;}.pc-hero-copy{min-width: 0;}.rc-chart.pc-hfig{margin: 0;}}
@media (min-width: 861px){.ep-hero-in{grid-template-columns: 300px minmax(0, 1fr); gap: 36px; align-items: end;}.ep-plate{width: 300px; border-radius: 24px;}.ep-card{padding: 20px 22px; gap: 14px;}.ep-card-top{grid-template-columns: 64px minmax(0, 1fr) auto;}.ep-play{width: 64px; height: 64px;}.ep-play svg{width: 26px; height: 26px;}.ep-card-ctl{grid-column: auto;}.ep-card-t{font-size: 18px;}.ep-wave-wrap{height: 60px;}.ep-score-grid{grid-template-columns: 180px minmax(0, 1fr); gap: 36px;}.ep-ring{width: 180px;}.ep-ring b{font-size: 42px;}.ep-split{grid-template-columns: repeat(4, minmax(0, 1fr));}.ep-take-ls{grid-template-columns: 1fr 1fr;}.ep-quote-grid{grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));}.ep-next-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}.ep-pn{grid-template-columns: 1fr 1fr;}.pc-arch-stats{grid-template-columns: 150px minmax(0, 1fr);}.pc-row a{grid-template-columns: 150px minmax(0, 1fr) auto auto; grid-template-areas: "k t m badge"; align-items: center; gap: 16px;}.pc-row-k{flex-direction: column; gap: 2px;}.pc-row .pc-badge{align-self: center;}}
@media (max-width: 860px){.pc-arch-body .pc-cal-weeks{grid-auto-columns: 40px;}}
@media (prefers-reduced-motion: reduce){.ep-ring .val{transition: none; stroke-dashoffset: calc(527.8 * (1 - var(--p, .7)));}.ep-card[data-state="loading"] .ep-play, .ep-wave i{animation: none !important;}.ep-next-card, .pc-row a, .ep-play{transition: none;}}
.pc-filter-note{margin: 0 0 18px; font-size: 15px; color: var(--page-muted);}
.pc-filter-note a{text-decoration: underline;}
.ep-art{max-width: 640px; margin: 18px 0 24px;}
.ep-art img{aspect-ratio: 640 / 336;}
.ep-tx-d{margin-top: 20px;}
.ep-sec details.rc-more{margin-top: 4px;}
@media (max-width: 860px) and (max-height: 760px){.copy-hero:has(.pc-player) .chips{display: none;}.copy-hero:has(.pc-player) .sub{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden;}}
