/* Оформление сайта 2xS Community. Собрано скриптом scripts/sync-site-v6.mjs (9 файлов стилей); не править вручную. */
@property --angle { syntax: '<angle>'; inherits: true; initial-value: 0deg; }
:root{--gw1:#3E63DD;--gw2:#7A5AF0;--gw3:#E2537E;--gw4:#F07A52;--gw-hi:rgba(255,255,255,.9);--gw-sh:rgba(40,52,110,.22);
  
  --bg:#F5F5F7; --bg-raised:#FFFFFF; --ink:#111216; --ink-2:#555A66; --ink-3:#868B97;
  --line:rgba(17,18,22,.09); --line-strong:rgba(17,18,22,.16);
  --surface:rgba(255,255,255,.66); --surface-solid:#FFFFFF; --surface-2:rgba(17,18,22,.045); --surface-hover:rgba(17,18,22,.07);
  --blue:#2E5BFF; --pink:#EE6FA0; --salmon:#FF9473; --violet:#8A6BFF;
  --blue-soft:rgba(46,91,255,.10); --pink-soft:rgba(238,111,160,.10); --salmon-soft:rgba(255,148,115,.12);
  --cta-bg:#15161B; --cta-fg:#FFFFFF; --cta-hover:#2A2C33;
  --header-bg:rgba(245,245,247,.74);
  --focus:#2E5BFF;
  --ok:#14804A; --ok-soft:rgba(20,128,74,.10); --warn:#9A5B00; --warn-soft:rgba(154,91,0,.10); --danger:#C23350; --danger-soft:rgba(194,51,80,.09);
  
  --glass-hi:rgba(255,255,255,.62); --glass-lo:rgba(255,255,255,.10); --glass-edge:rgba(255,255,255,.9);
  --glass-shadow:rgba(46,91,255,.22); --glass-fallback:rgba(236,240,255,.92);
  --blob-a:#4F7BFF; --blob-b:#F48DB8; --blob-c:#FFA585; --blob-d:#9D85FF; --blob-op:.72;
  
  --topic-fill:transparent; --topic-border:transparent; --topic-pad:8px 0 0;
  --panel-bg:transparent; --panel-border:transparent;
  --tools-bg:#0D0F15; --tools-ink:#F3F4F8; --tools-ink-2:#A4AAB8; --tools-line:rgba(255,255,255,.09); --tools-surface:rgba(255,255,255,.05); --tools-surface-hover:rgba(255,255,255,.09); --tools-cta-bg:#F3F4F8; --tools-cta-fg:#0D0F15; --tools-accent:#8CA7FF;
  --ribbon-op:.5;
  --feature-canvas:#F5F5F7; --tools-canvas:#0D0F15;
  
  --font:'Onest', 'Golos Text', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --t-display:clamp(40px, 4.7vw, 68px); --t-h2:clamp(34px, 4.4vw, 56px); --t-h3:clamp(24px, 2.4vw, 32px);
  --t-lead:clamp(18px, 1.6vw, 21px); --t-body:16px; --t-small:14px; --t-micro:12px;
  
  --r-xl:32px; --r-lg:24px; --r-md:16px; --r-sm:12px; --r-pill:999px;
  --sec:clamp(88px, 11vw, 148px); --wrap:1200px;
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --gw1:#7E9BFF;--gw2:#B49CFF;--gw3:#FF8DB4;--gw4:#FFB08F;--gw-hi:rgba(255,255,255,.25);--gw-sh:rgba(120,90,255,.35);
    --bg:#090B10; --bg-raised:#10131A; --ink:#F3F4F8; --ink-2:#A3A9B7; --ink-3:#6F7585;
    --line:rgba(255,255,255,.08); --line-strong:rgba(255,255,255,.16);
    --surface:rgba(255,255,255,.045); --surface-solid:#141823; --surface-2:rgba(255,255,255,.06); --surface-hover:rgba(255,255,255,.09);
    --blue:#6489FF; --pink:#F48FBB; --salmon:#FFA58A; --violet:#A28EFF;
    --blue-soft:rgba(100,137,255,.16); --pink-soft:rgba(244,143,187,.14); --salmon-soft:rgba(255,165,138,.14);
    --cta-bg:#F3F4F8; --cta-fg:#0B0D12; --cta-hover:#FFFFFF;
    --header-bg:rgba(9,11,16,.72); --focus:#8CA7FF;
    --ok:#5DD39E; --ok-soft:rgba(93,211,158,.13); --warn:#F5C26B; --warn-soft:rgba(245,194,107,.13); --danger:#FF8A9E; --danger-soft:rgba(255,138,158,.13);
    --glass-hi:rgba(255,255,255,.16); --glass-lo:rgba(255,255,255,.02); --glass-edge:rgba(255,255,255,.55);
    --glass-shadow:rgba(140,90,255,.30); --glass-fallback:rgba(30,34,52,.94);
    --blob-a:#3D63FF; --blob-b:#E0619A; --blob-c:#FF8A66; --blob-d:#7B5CFF; --blob-op:.62;
    --topic-fill:var(--topic-tint); --topic-border:rgba(255,255,255,.08); --topic-pad:28px;
    --panel-bg:rgba(255,255,255,.035); --panel-border:rgba(255,255,255,.08);
    --tools-bg:transparent; --tools-surface:rgba(255,255,255,.045);
    --ribbon-op:.85;
    --feature-canvas:#111319; --tools-canvas:#090B10; --panel-bg:#111319;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --gw1:#7E9BFF;--gw2:#B49CFF;--gw3:#FF8DB4;--gw4:#FFB08F;--gw-hi:rgba(255,255,255,.25);--gw-sh:rgba(120,90,255,.35);
  --bg:#090B10; --bg-raised:#10131A; --ink:#F3F4F8; --ink-2:#A3A9B7; --ink-3:#6F7585;
  --line:rgba(255,255,255,.08); --line-strong:rgba(255,255,255,.16);
  --surface:rgba(255,255,255,.045); --surface-solid:#141823; --surface-2:rgba(255,255,255,.06); --surface-hover:rgba(255,255,255,.09);
  --blue:#6489FF; --pink:#F48FBB; --salmon:#FFA58A; --violet:#A28EFF;
  --blue-soft:rgba(100,137,255,.16); --pink-soft:rgba(244,143,187,.14); --salmon-soft:rgba(255,165,138,.14);
  --cta-bg:#F3F4F8; --cta-fg:#0B0D12; --cta-hover:#FFFFFF;
  --header-bg:rgba(9,11,16,.72); --focus:#8CA7FF;
  --ok:#5DD39E; --ok-soft:rgba(93,211,158,.13); --warn:#F5C26B; --warn-soft:rgba(245,194,107,.13); --danger:#FF8A9E; --danger-soft:rgba(255,138,158,.13);
  --glass-hi:rgba(255,255,255,.16); --glass-lo:rgba(255,255,255,.02); --glass-edge:rgba(255,255,255,.55);
  --glass-shadow:rgba(140,90,255,.30); --glass-fallback:rgba(30,34,52,.94);
  --blob-a:#3D63FF; --blob-b:#E0619A; --blob-c:#FF8A66; --blob-d:#7B5CFF; --blob-op:.62;
  --topic-fill:var(--topic-tint); --topic-border:rgba(255,255,255,.08); --topic-pad:28px;
  --panel-bg:rgba(255,255,255,.035); --panel-border:rgba(255,255,255,.08);
  --tools-bg:transparent; --tools-surface:rgba(255,255,255,.045);
  --ribbon-op:.85;
  --feature-canvas:#111319; --tools-canvas:#090B10; --panel-bg:#111319;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--t-body);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}
p{margin:0}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}
.wrap{max-width:calc(var(--wrap) + 64px);margin:0 auto;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px))}
@media (max-width:520px){.wrap{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.theme-anim, .theme-anim *{transition:background-color .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease), fill .22s, stroke .22s, box-shadow .22s !important}
.btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border-radius:var(--r-pill);border:0;cursor:pointer;font-weight:600;font-size:16px;text-decoration:none;transition:transform .2s var(--ease), background-color .2s, box-shadow .2s;white-space:nowrap}
.btn svg{width:18px;height:18px;transition:transform .25s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn-primary{background:var(--cta-bg);color:var(--cta-fg);box-shadow:0 10px 30px -12px rgba(0,0,0,.35)}
.btn-primary:hover{background:var(--cta-hover);transform:translateY(-2px)}
.btn-secondary{background:var(--surface-2);color:var(--ink)}
.btn-secondary:hover{background:var(--surface-hover);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}
.btn-ghost:hover{background:var(--surface-2)}
.btn-sm{height:40px;padding:0 18px;font-size:15px}
.btn-xs{height:32px;padding:0 12px;font-size:13px;gap:6px}
.btn-danger{background:var(--danger-soft);color:var(--danger)}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.round{width:44px;height:44px;border-radius:50%;display:inline-grid;place-items:center;background:var(--surface-2);border:0;cursor:pointer;transition:background-color .2s, transform .25s var(--ease)}
.round svg{width:18px;height:18px}
.round:hover{background:var(--surface-hover)}
.header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;transition:background-color .3s, box-shadow .3s, backdrop-filter .3s}
.header.scrolled{background:var(--header-bg);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);box-shadow:0 1px 0 var(--line)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header.scrolled{background:var(--bg)}}
.header-in{display:flex;align-items:center;gap:24px;height:76px}
.logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:21px;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}
.logo .mark{height:30px;width:auto;transform:translateY(1px)}
.glass-word{position:relative;font-weight:700;letter-spacing:-.025em;color:transparent;
  background:linear-gradient(180deg,rgba(255,255,255,.62) 0 36%,rgba(255,255,255,0) 44%),
    linear-gradient(100deg,var(--gw1) 0%,var(--gw2) 28%,var(--gw3) 52%,var(--gw4) 72%,var(--gw1) 100%);
  background-size:100% 100%,220% 100%;background-position:0 0,0% 0;
  -webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 1px 0 var(--gw-hi)) drop-shadow(0 3px 6px var(--gw-sh));
  animation:gwSheen 9s ease-in-out infinite alternate}
@keyframes gwSheen{to{background-position:0 0,100% 0}}
@media (prefers-reduced-motion:reduce){.glass-word{animation:none}}
.logo span{font-weight:600;letter-spacing:-.02em}
.logo b{font-weight:800}
.nav{display:flex;gap:6px;margin-left:auto}
.nav a{padding:8px 14px;border-radius:var(--r-pill);text-decoration:none;font-size:15px;font-weight:500;color:var(--ink-2);transition:color .2s, background-color .2s}
.nav a:hover{color:var(--ink);background:var(--surface-2)}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:12px}
.theme-btn{width:40px;height:40px}
.theme-btn .moon{display:none}
:root[data-theme="dark"] .theme-btn .sun{display:none}
:root[data-theme="dark"] .theme-btn .moon{display:block}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .theme-btn .sun{display:none}:root:not([data-theme="light"]) .theme-btn .moon{display:block}}
.burger{display:none}
.mnav{display:none}
@media (max-width:900px){
  .nav{display:none}
  .header-actions{margin-left:auto}
  .burger{display:inline-grid}
  .mnav{position:fixed;inset:76px 0 auto;z-index:49;background:var(--bg-raised);border-bottom:1px solid var(--line);padding:12px max(16px, env(safe-area-inset-left,0px)) 20px;flex-direction:column;gap:2px;box-shadow:0 30px 60px -30px rgba(0,0,0,.4)}
  .mnav.open{display:flex}
  .mnav a{padding:14px 8px;font-size:18px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}
}
@media (max-width:520px){.header-actions{gap:6px}.header-actions .btn-login{padding:0 14px}.logo{font-size:19px}.header-in{gap:12px}.round.theme-btn,.burger{width:38px;height:38px}}
html.js .reveal{opacity:0;transform:translateY(14px)}
html.js .reveal.in{opacity:1;transform:none;transition:opacity .38s var(--ease), transform .38s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}
.hero{position:relative;padding-block:clamp(28px,5vw,56px) clamp(56px,7vw,96px);overflow-x:clip}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:24px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.eyebrow.accent{color:var(--blue)}
.hero h1{max-width:19ch;font-size:var(--t-display);font-weight:800;letter-spacing:-.045em;line-height:.98;margin-top:22px}
.hero .lead{font-size:var(--t-lead);color:var(--ink-2);max-width:30ch;margin-top:26px;line-height:1.45}
.hero .actions{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap}
.hero-copy > *{animation:rise .8s var(--ease) both}
.hero-copy > :nth-child(2){animation-delay:.08s}
.hero-copy > :nth-child(3){animation-delay:.16s}
.hero-copy > :nth-child(4){animation-delay:.24s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-art{order:-1;width:min(420px,88%);margin:0 auto -10px}}
.hero-art{position:relative;width:106%;max-width:680px;aspect-ratio:1/1;justify-self:end;margin-right:-3%;margin-block:-30px;z-index:0}
.hero-copy{position:relative;z-index:2}
.glass-stage{position:relative;isolation:isolate}
.glass-stage{--px:0;--py:0;--sy:0}
.glass-stage .gfb{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;transform:translate3d(calc(var(--px) * 14px), calc(var(--py) * 10px + var(--sy) * 1px), 0) rotate(calc(var(--px) * .8deg));transition:transform .9s var(--ease)}
.only-dark{display:none!important}
:root[data-theme="dark"] .only-dark{display:block!important}:root[data-theme="dark"] .only-light{display:none!important}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .only-dark{display:block!important}:root:not([data-theme="light"]) .only-light{display:none!important}}
.glass-stage .gfb,.bg-art{-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}
.ribbon-art .bg-art,.hero-waves .bg-art{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 100%),linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 100%),linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}
.hero-art .gfb{animation:discIn 1.2s var(--ease) both}
@keyframes discIn{from{opacity:0;translate:0 28px;scale:.96}to{opacity:1;translate:0 0;scale:1}}
.section{padding-block:var(--sec) 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.sec-head h2{font-size:var(--t-h2);margin-top:14px}
.sec-head .sub{color:var(--ink-2);font-size:var(--t-lead);max-width:44ch;margin-top:16px;line-height:1.45}
.topics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}
.topic{--topic-tint:linear-gradient(160deg, var(--tint-a), rgba(255,255,255,.015) 75%);position:relative;display:flex;flex-direction:column;gap:14px;padding:var(--topic-pad);border-radius:var(--r-lg);background:var(--topic-fill);border:1px solid var(--topic-border);text-align:left;cursor:pointer;transition:transform .25s var(--ease), background-color .25s, border-color .25s;color:var(--ink)}
.topic[data-c="blue"]{--tint-a:rgba(100,137,255,.30);--c:var(--blue)}
.topic[data-c="violet"]{--tint-a:rgba(162,142,255,.28);--c:var(--violet)}
.topic[data-c="salmon"]{--tint-a:rgba(255,165,138,.26);--c:var(--salmon)}
.topic:hover{transform:translateY(-3px)}
.topic .ico{display:block;width:40px;height:40px;color:var(--c)}
.topic .ico svg{width:100%;height:100%}
.topic h3{font-size:var(--t-h3)}
.topic p{color:var(--ink-2);max-width:30ch}
.topic .row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px}
.topic .bar{width:40px;height:3px;border-radius:2px;background:var(--c)}
.topic .round{transition:transform .3s var(--ease), background-color .2s}
.topic[aria-expanded="true"] .round{transform:rotate(90deg);background:var(--cta-bg);color:var(--cta-fg)}
.topic-panel{margin-top:20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);overflow:hidden;display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease), opacity .3s;opacity:0}
.topic-panel.open{grid-template-rows:1fr;opacity:1}
.topic-panel > div{min-height:0}
.topic-panel .inner{padding:32px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px}
.topic-panel h4{font-size:24px;letter-spacing:-.025em}
.topic-panel p{color:var(--ink-2);margin-top:12px;max-width:56ch}
.related{display:flex;flex-direction:column;gap:10px}
.related .lbl{font-size:13px;color:var(--ink-3)}
@media (max-width:900px){.topics-grid{grid-template-columns:1fr}.topic-panel .inner{grid-template-columns:1fr;padding:24px}}
.feature{position:relative;border-radius:var(--r-xl);background:var(--panel-bg);border:1px solid var(--panel-border);overflow:hidden}
.feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;padding:clamp(0px,4vw,56px)}
:root:not([data-theme="dark"]) .feature-grid{padding-inline:0}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .feature-grid{padding-inline:clamp(24px,4vw,56px)}}
:root[data-theme="dark"] .feature-grid{padding-inline:clamp(24px,4vw,56px)}
.feature h2{font-size:var(--t-h2);margin-top:14px}
.feature .sub{color:var(--ink-2);font-size:var(--t-lead);margin-top:20px;max-width:38ch;line-height:1.45}
.feature .actions{margin-top:30px}
.stack-wrap{position:relative;aspect-ratio:1.15/1}
@media (max-width:900px){.feature-grid{grid-template-columns:1fr}.stack-wrap{max-width:440px;width:100%;margin:0 auto}}
.steps{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.steps.open{grid-template-rows:1fr}
.steps > div{min-height:0;overflow:hidden}
.steps ol{list-style:none;margin:0;padding:8px clamp(0px,4vw,56px) clamp(24px,4vw,56px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:s}
:root:not([data-theme="dark"]) .steps ol{padding-inline:0}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .steps ol{padding-inline:clamp(24px,4vw,56px)}}
:root[data-theme="dark"] .steps ol{padding-inline:clamp(24px,4vw,56px)}
.steps li{counter-increment:s;padding:22px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}
.steps li::before{content:counter(s);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}
.steps li h4{font-size:19px;margin-top:14px;letter-spacing:-.02em}
.steps li p{color:var(--ink-2);margin-top:8px;font-size:15px}
@media (max-width:900px){.steps ol{grid-template-columns:1fr}}
.research{margin-top:56px}
.research h3{font-size:22px;letter-spacing:-.02em}
.r-list{margin-top:18px;border-top:1px solid var(--line)}
.r-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line);text-decoration:none;transition:background-color .2s, padding .25s var(--ease)}
.r-item:hover{background:var(--surface-2);padding-inline:14px}
.r-item time{color:var(--ink-3);font-size:14px;font-variant-numeric:tabular-nums}
.r-item b{font-weight:600;font-size:18px;letter-spacing:-.015em}
.r-item span{display:block;color:var(--ink-2);font-size:15px;margin-top:4px}
.r-item svg{width:18px;height:18px;color:var(--ink-3)}
@media (max-width:600px){.r-item{grid-template-columns:minmax(0,1fr) auto}.r-item time{grid-column:1/-1}}
.tools{--blue:#8CA7FF;--blue-soft:rgba(140,167,255,.16);--lg-top:rgba(255,255,255,.08);--lg-bot:rgba(255,255,255,.02);--lg-line:rgba(255,255,255,.08);--lg-edge:rgba(255,255,255,.22);--lg-edge2:rgba(255,255,255,.08);--lg-spec:rgba(255,255,255,.14);--lg-shadow:0 30px 60px -30px rgba(0,0,0,.7);--surface-solid:#161922;--ink:var(--tools-ink);--ink-2:var(--tools-ink-2);--line:var(--tools-line);--surface:var(--tools-surface);--surface-hover:var(--tools-surface-hover);--cta-bg:var(--tools-cta-bg);--cta-fg:var(--tools-cta-fg);background:var(--tools-bg);color:var(--ink);margin-top:var(--sec);padding-block:var(--sec);position:relative;overflow:clip}
.tools-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
.tools h2{font-size:var(--t-h2);margin-top:14px}
.tools .eyebrow.accent{color:var(--tools-accent)}
.tools .sub{color:var(--ink-2);font-size:var(--t-lead);margin-top:20px;max-width:38ch;line-height:1.45}
.sheets{position:relative;aspect-ratio:1.5/1}
.tool-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px}
.tool{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);transition:transform .25s var(--ease), background-color .25s}
.tool:hover{transform:translateY(-3px);background:var(--surface-hover)}
.tool .ico{display:block;width:30px;height:30px;color:var(--ink)}
.tool .ico svg{display:block;width:100%;height:100%}
.tool h3{font-size:22px;letter-spacing:-.025em}
.tool p{color:var(--ink-2);font-size:15px}
.tool .foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px}
.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}
.pill.ok{background:var(--ok-soft);color:var(--ok)}
.pill.warn{background:var(--warn-soft);color:var(--warn)}
.pill.danger{background:var(--danger-soft);color:var(--danger)}
.pill.blue{background:var(--blue-soft);color:var(--blue)}
.pill i{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}
.tool details{border-top:1px solid var(--line);padding-top:12px}
.tool summary{cursor:pointer;font-weight:600;font-size:14.5px;list-style:none;display:flex;align-items:center;gap:8px}
.tool summary::-webkit-details-marker{display:none}
.tool summary svg{width:14px;height:14px;transition:transform .25s var(--ease)}
.tool details[open] summary svg{transform:rotate(90deg)}
.tool details p{margin-top:10px}
@media (max-width:900px){.tools-grid,.tool-cards{grid-template-columns:1fr}}
.about{position:relative;padding-block:var(--sec) 0;overflow:clip}
.about-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;align-items:center}
.about-main{display:flex;flex-direction:column;gap:32px}
.about-main .author{max-width:520px}
.symbol{aspect-ratio:1/1;width:100%;max-width:520px;justify-self:end}
.about h2{font-size:var(--t-h2);margin-top:14px}
.about .sub{color:var(--ink-2);font-size:var(--t-lead);margin-top:20px;max-width:40ch;line-height:1.45}
.author{padding:28px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.author{background:var(--surface-solid)}}
.author .who{display:flex;gap:16px;align-items:center}
.monogram{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:19px;color:#fff;background:conic-gradient(from 200deg, var(--blue), var(--violet), var(--pink), var(--salmon), var(--blue))}
.author h3{font-size:22px;letter-spacing:-.02em}
.author .role{color:var(--ink-2);font-size:15px;margin-top:2px}
.author p.txt{color:var(--ink-2);margin-top:18px}
.author .links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
@media (max-width:900px){.about-grid{grid-template-columns:1fr}}
.contact{position:relative;z-index:1;margin-top:clamp(64px,8vw,110px);border-radius:var(--r-xl);padding:clamp(28px,4vw,48px);background:linear-gradient(120deg, var(--surface), var(--surface)) padding-box;border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center;overflow:hidden;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.contact::before{content:"";position:absolute;inset:-40% -10% auto 40%;height:180%;background:radial-gradient(circle at 30% 50%, var(--blob-a), transparent 45%), radial-gradient(circle at 70% 50%, var(--blob-b), transparent 45%);opacity:calc(var(--blob-op) * .35);filter:blur(40px);z-index:-1}
.contact h2{font-size:clamp(30px,3.6vw,46px)}
.contact .sub{color:var(--ink-2);margin-top:14px;max-width:44ch}
.channels{display:flex;flex-direction:column;gap:10px}
.channel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--r-md);background:var(--bg-raised);border:1px solid var(--line)}
.channel .k{font-size:13px;color:var(--ink-3)}
.channel .v{font-weight:600;word-break:break-all}
.channel a.v{text-decoration:none}
.channel a.v:hover{text-decoration:underline}
@media (max-width:900px){.contact{grid-template-columns:1fr}}
.footer{padding-block:56px 40px;margin-top:64px;border-top:1px solid var(--line);color:var(--ink-2);font-size:15px}
.footer-in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.footer nav{display:flex;gap:20px;flex-wrap:wrap}
.footer a{text-decoration:none}
.footer a:hover{color:var(--ink)}
.auth{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding-block:40px}
.auth .bg{position:absolute;inset:0;pointer-events:none}
.auth .bg .blob{filter:blur(80px)}
.auth-card{position:relative;width:min(440px,100%);padding:36px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 40px 100px -40px rgba(0,0,0,.35)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.auth-card{background:var(--surface-solid)}}
.auth-card h1{font-size:34px;letter-spacing:-.035em;margin-top:28px}
.auth-card .sub{color:var(--ink-2);margin-top:10px}
.target{margin-top:20px;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--r-md);background:var(--blue-soft);color:var(--ink);font-size:14.5px}
.target svg{width:18px;height:18px;color:var(--blue);flex:none}
.field{display:flex;flex-direction:column;gap:8px;margin-top:18px}
.field label{font-size:14px;font-weight:600}
.input{height:52px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--bg-raised);padding:0 16px;font:inherit;color:var(--ink);transition:border-color .2s, box-shadow .2s;width:100%}
.input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px var(--blue-soft)}
.input[aria-invalid="true"]{border-color:var(--danger)}
.pw{position:relative}
.pw .input{padding-right:52px}
.pw button{position:absolute;right:6px;top:6px;width:40px;height:40px;border-radius:10px;border:0;background:transparent;cursor:pointer;color:var(--ink-3);display:grid;place-items:center}
.pw button svg{width:20px;height:20px}
.err{display:none;margin-top:16px;padding:12px 14px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:14.5px}
.err.show{display:block}
.auth-card .btn{width:100%;justify-content:center;margin-top:24px}
.auth-foot{margin-top:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--ink-2)}
.auth-foot a{text-decoration:none;font-weight:600;color:var(--ink)}
.auth-top{position:absolute;top:calc(20px + env(safe-area-inset-top,0px));left:0;right:0}
.auth-top .wrap{display:flex;justify-content:space-between;align-items:center}
.cbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--header-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.cbar-in{display:flex;align-items:center;gap:14px;height:64px}
.cbar .sep{width:1px;height:22px;background:var(--line-strong)}
.cbar .title{font-weight:600;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cbar .right{margin-left:auto;display:flex;gap:8px;align-items:center}
.cbar .logo{font-size:18px}
@media (max-width:700px){.cbar .hide-sm{display:none}}
.mats{padding-block:56px 80px}
.mats h1{font-size:clamp(34px,4vw,48px);letter-spacing:-.04em}
.mats .sub{color:var(--ink-2);margin-top:10px}
.mat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}
.mat{display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);overflow:hidden;text-decoration:none;transition:transform .25s var(--ease)}
.mat:hover{transform:translateY(-3px)}
.mat .cover{aspect-ratio:16/8;position:relative;overflow:hidden;background:var(--surface-2)}
.mat .cover::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 30% 40%, var(--blob-a), transparent 45%), radial-gradient(circle at 70% 60%, var(--blob-b), transparent 45%);opacity:calc(var(--blob-op) * .8);filter:blur(30px)}
.mat .cover.alt::before{background:radial-gradient(circle at 60% 40%, var(--blob-d), transparent 45%), radial-gradient(circle at 30% 70%, var(--blob-c), transparent 45%)}
.mat .body{padding:22px;display:flex;flex-direction:column;gap:8px}
.mat h3{font-size:21px;letter-spacing:-.02em}
.mat .meta{color:var(--ink-3);font-size:14px;display:flex;gap:12px;flex-wrap:wrap}
.empty{margin-top:36px;padding:48px 32px;border-radius:var(--r-lg);border:1px dashed var(--line-strong);text-align:center;color:var(--ink-2)}
.empty h3{color:var(--ink);font-size:24px;letter-spacing:-.025em}
.empty p{max-width:48ch;margin:10px auto 0}
.redirect{margin-top:36px;padding:28px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;gap:16px}
.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--line-strong);border-top-color:var(--blue);animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width:700px){.mat-grid{grid-template-columns:1fr}}
.deck-stage{padding-block:24px 40px}
.deck-frame{position:relative;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;background:#F2F4F8;border:1px solid var(--line);box-shadow:0 30px 80px -40px rgba(0,0,0,.4)}
.deck-frame .slide{position:absolute;inset:0;padding:6%;display:flex;flex-direction:column;justify-content:space-between;color:#1A2233;background:linear-gradient(135deg,#FFFFFF,#EEF2F8)}
.deck-frame .note{font-size:13px;color:#5B6577}
.deck-frame .skel{height:14px;border-radius:7px;background:#DCE2EC}
.deck-frame .big{height:34px;width:60%;border-radius:10px;background:#C9D2E1}
.deck-ctrl{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}
.deck-ctrl .count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:14px}
.deck-end{margin-top:28px;padding:22px 24px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.deck-end p{color:var(--ink-2)}
.owner{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}
.side{border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;background:var(--bg)}
.side .logo{font-size:18px;padding:6px 10px 22px}
.side a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink-2);font-weight:500;font-size:15px}
.side a svg{width:18px;height:18px}
.side a:hover{background:var(--surface-2);color:var(--ink)}
.side a[aria-current="page"]{background:var(--surface-2);color:var(--ink);font-weight:600}
.side .grp{font-size:12px;color:var(--ink-3);padding:18px 12px 6px}
.side .bottom{margin-top:auto;font-size:13px;color:var(--ink-3);padding:12px}
.main{padding:28px clamp(16px,3vw,40px) 64px;min-width:0}
.ohead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.ohead h1{font-size:32px;letter-spacing:-.035em}
.ohead p{color:var(--ink-2);margin-top:6px}
.card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);padding:22px}
.tbl-wrap{overflow-x:auto;margin-top:22px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface)}
table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:720px}
th{text-align:left;font-weight:600;color:var(--ink-3);font-size:13px;padding:14px 16px;border-bottom:1px solid var(--line)}
td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
td .muted{color:var(--ink-3);font-size:13px}
td.num{font-variant-numeric:tabular-nums}
.slug{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:13px;color:var(--ink-2)}
.acts{display:flex;gap:6px;flex-wrap:wrap}
.switch{position:relative;width:42px;height:24px;border-radius:12px;background:var(--line-strong);border:0;cursor:pointer;transition:background-color .2s;flex:none}
.switch::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .25s var(--ease)}
.switch[aria-checked="true"]{background:var(--blue)}
.switch[aria-checked="true"]::after{transform:translateX(18px)}
.sample{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--warn);background:var(--warn-soft);padding:4px 10px;border-radius:var(--r-pill);font-weight:600}
.two{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:20px;margin-top:22px;align-items:start}
.two .tbl-wrap{margin-top:0}
@media (max-width:1100px){.two{grid-template-columns:1fr}}
.checks{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.check{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--line);font-size:14.5px;cursor:pointer}
.check input{accent-color:var(--blue);width:18px;height:18px}
.genpw{display:flex;gap:8px}
.genpw .input{font-family:ui-monospace,'SF Mono',Menlo,monospace;letter-spacing:.04em}
.issued{margin-top:18px;padding:18px;border-radius:var(--r-md);background:var(--ok-soft);display:none}
.issued.show{display:block;animation:rise .4s var(--ease)}
.issued h4{font-size:16px;color:var(--ok);letter-spacing:0}
.issued .lnk{margin-top:10px;font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:13px;word-break:break-all;color:var(--ink)}
.issued .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.issued .hint{font-size:13px;color:var(--ink-2);margin-top:10px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.stat{padding:18px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}
.stat .k{font-size:13px;color:var(--ink-3)}
.stat .v{font-size:28px;font-weight:700;letter-spacing:-.03em;margin-top:6px;font-variant-numeric:tabular-nums}
@media (max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.chip{height:34px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:transparent;cursor:pointer;font-size:14px}
.chip[aria-pressed="true"]{background:var(--cta-bg);color:var(--cta-fg);border-color:transparent}
.drawer{position:fixed;inset:0;z-index:70;display:none}
.drawer.open{display:block}
.drawer .scrim{position:absolute;inset:0;background:rgba(5,6,10,.45);backdrop-filter:blur(2px)}
.drawer .panel{position:absolute;right:0;top:0;bottom:0;width:min(520px,100%);background:var(--bg-raised);border-left:1px solid var(--line);padding:28px max(24px, env(safe-area-inset-right,0px)) 28px 28px;overflow:auto;animation:slideIn .35s var(--ease)}
@keyframes slideIn{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
.drawer h2{font-size:26px;letter-spacing:-.03em}
.flow{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.flow span{font-size:13px;padding:6px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-3)}
.flow span.on{background:var(--blue-soft);color:var(--blue);font-weight:600}
.drop{margin-top:8px;padding:26px;border-radius:var(--r-md);border:1.5px dashed var(--line-strong);text-align:center;color:var(--ink-2);font-size:14.5px}
.inline-confirm{display:none;gap:6px;align-items:center}
.inline-confirm.show{display:inline-flex}
@media (max-width:900px){.owner{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding:12px}.side .grp,.side .bottom{display:none}.side .logo{padding:6px 10px;width:100%}}
.ds{padding-block:48px 96px}
.ds h1{font-size:clamp(36px,4.4vw,56px);letter-spacing:-.04em}
.ds h2{font-size:26px;letter-spacing:-.03em;margin-top:56px}
.ds .sub{color:var(--ink-2);margin-top:10px;max-width:70ch}
.sw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:20px}
.sw{border-radius:var(--r-md);border:1px solid var(--line);overflow:hidden;background:var(--surface)}
.sw .c{height:72px}
.sw .n{padding:10px 12px;font-size:13px}
.sw .n b{display:block;font-weight:600}
.sw .n span{color:var(--ink-3);font-family:ui-monospace,Menlo,monospace;font-size:12px}
.type-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}
.type-row .k{color:var(--ink-3);font-size:13px}
.comp-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}
.motion-tbl td:first-child{font-weight:600}
#featured{padding-top:clamp(40px,6vw,80px)}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);z-index:90;background:var(--cta-bg);color:var(--cta-fg);padding:12px 18px;border-radius:var(--r-pill);font-weight:600;font-size:14.5px;opacity:0;pointer-events:none;transition:opacity .25s, transform .3s var(--ease)}
.toast.show{opacity:1;transform:translate(-50%,0)}
[data-view]{display:none}
[data-view].active{display:block}
:root{--lg-top:rgba(255,255,255,.78);--lg-bot:rgba(255,255,255,.42);--lg-line:rgba(17,18,22,.07);--lg-edge:rgba(255,255,255,1);--lg-edge2:rgba(255,255,255,.55);--lg-spec:rgba(255,255,255,.9);--lg-shadow:0 1px 1px rgba(17,18,40,.04), 0 22px 44px -26px rgba(30,40,90,.28)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--lg-top:rgba(255,255,255,.10);--lg-bot:rgba(255,255,255,.025);--lg-line:rgba(255,255,255,.07);--lg-edge:rgba(255,255,255,.26);--lg-edge2:rgba(255,255,255,.10);--lg-spec:rgba(255,255,255,.16);--lg-shadow:0 30px 60px -30px rgba(0,0,0,.75)}}
:root[data-theme="dark"]{--lg-top:rgba(255,255,255,.10);--lg-bot:rgba(255,255,255,.025);--lg-line:rgba(255,255,255,.07);--lg-edge:rgba(255,255,255,.26);--lg-edge2:rgba(255,255,255,.10);--lg-spec:rgba(255,255,255,.16);--lg-shadow:0 30px 60px -30px rgba(0,0,0,.75)}
.lg{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--lg-top),var(--lg-bot));border:1px solid var(--lg-line);box-shadow:inset 0 1px 0 var(--lg-edge),var(--lg-shadow);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}
.lg::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,var(--lg-edge),transparent 30%,transparent 70%,var(--lg-edge2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}
.lg::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(320px circle at var(--mx,20%) var(--my,-10%),var(--lg-spec),transparent 62%);opacity:.55;transition:opacity .35s var(--ease);pointer-events:none;mix-blend-mode:soft-light}
.lg:hover::after{opacity:1}
.lg > *{position:relative;z-index:1}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.lg{background:var(--surface-solid)}}
@media (prefers-reduced-transparency: reduce){.lg{background:var(--surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}
.btn-secondary{background:linear-gradient(180deg,var(--lg-top),var(--lg-bot));border:1px solid var(--lg-line);box-shadow:inset 0 1px 0 var(--lg-edge),0 1px 2px rgba(0,0,0,.05),0 10px 24px -16px rgba(30,40,90,.3);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}
.btn-secondary:hover{background:linear-gradient(180deg,var(--lg-top),var(--lg-top))}
.round{background:linear-gradient(180deg,var(--lg-top),var(--lg-bot));border:1px solid var(--lg-line);box-shadow:inset 0 1px 0 var(--lg-edge),0 6px 16px -10px rgba(30,40,90,.35);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.btn-ghost{background:linear-gradient(180deg,var(--lg-top),var(--lg-bot));border:1px solid var(--lg-line);box-shadow:inset 0 1px 0 var(--lg-edge)}
.btn-primary{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.12),0 14px 30px -14px rgba(10,14,40,.55)}
.header.scrolled{background:linear-gradient(180deg,var(--lg-top),var(--lg-bot));box-shadow:inset 0 -1px 0 var(--lg-line),0 10px 30px -24px rgba(0,0,0,.4);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .topic{background:linear-gradient(160deg,var(--tint-a),rgba(255,255,255,.02) 70%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 30px 60px -30px rgba(0,0,0,.7);backdrop-filter:blur(24px) saturate(170%)}}
:root[data-theme="dark"] .topic{background:linear-gradient(160deg,var(--tint-a),rgba(255,255,255,.02) 70%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 30px 60px -30px rgba(0,0,0,.7);backdrop-filter:blur(24px) saturate(170%)}
.topic .round{width:46px;height:46px}
.feature{box-shadow:inset 0 1px 0 var(--panel-edge,transparent)}
:root[data-theme="dark"] .feature{--panel-edge:rgba(255,255,255,.08)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .feature{--panel-edge:rgba(255,255,255,.08)}}
.hero{isolation:isolate}
.hero-waves{position:absolute;left:0;right:0;bottom:-70px;z-index:-1;pointer-events:none}
.hero-waves .bg-art,.topics-waves .bg-art,.ribbon-art .bg-art{width:100%;height:auto}
.topics-waves{position:relative;margin-top:-10px;pointer-events:none;transform:scaleX(-1);opacity:.75}
.ribbon-art{position:absolute;right:0;bottom:60px;width:min(1280px,96%);z-index:0;pointer-events:none}
.stack-wrap{aspect-ratio:1419/1108}
.hero-art .gfb{animation:discIn 1.2s var(--ease) both}
.symbol .gfb{transform:translate3d(calc(var(--px) * 10px), calc(var(--py) * 8px + var(--sy) * .6px), 0)}
@media (max-width:900px){.ribbon-art{bottom:auto;top:40%;opacity:.6}}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-delay:0s !important;transition-duration:.001ms !important}
  html.js .reveal{opacity:1;transform:none}
}
:root{--l1:var(--blue);--l2:var(--violet);--l3:var(--pink);--l4:var(--salmon);
  --l1-soft:var(--blue-soft);--l2-soft:rgba(138,107,255,.12);--l3-soft:var(--pink-soft);--l4-soft:var(--salmon-soft)}
:root[data-theme="dark"]{--l2-soft:rgba(162,142,255,.16)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--l2-soft:rgba(162,142,255,.16)}}
.chg{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;margin-left:10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border:1px dashed var(--salmon);color:var(--salmon);background:var(--salmon-soft)}
.chg.upd{border-color:var(--violet);color:var(--violet);background:var(--l2-soft)}
.chg.keep{border-color:var(--line-strong);color:var(--ink-3);background:transparent}
.tools .chg.keep{border-color:rgba(255,255,255,.25);color:var(--tools-ink-2)}
body.marks-off .chg{display:none}
.tbc{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:10px;border:1.5px dashed var(--warn);color:var(--warn);background:var(--warn-soft);font-size:15px;font-weight:700;letter-spacing:0;white-space:nowrap}
.tbc.sm{height:22px;padding:0 8px;font-size:12.5px;border-radius:7px}
.nav a[aria-current="page"]{color:var(--ink);background:var(--surface-2)}
.mnav a[aria-current="page"]{color:var(--blue)}
.page{padding-bottom:24px}
.page-hero{position:relative;padding-block:clamp(20px,4vw,48px) clamp(32px,4vw,56px);overflow-x:clip;isolation:isolate}
.page-hero .grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center}
.page-hero h1{font-size:clamp(38px,4.6vw,64px);font-weight:800;letter-spacing:-.045em;line-height:1;margin-top:18px;max-width:18ch}
.page-hero .lead{font-size:var(--t-lead);color:var(--ink-2);max-width:44ch;margin-top:22px;line-height:1.45}
.page-hero .actions{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}
.page-hero .art{position:relative;aspect-ratio:1.2/1;max-width:520px;width:100%;justify-self:end}
.page-hero .art.square{aspect-ratio:1/1;max-width:440px}
@media (max-width:900px){.page-hero .grid{grid-template-columns:1fr}.page-hero .art{order:-1;max-width:340px;justify-self:center;margin-bottom:-24px}}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px;color:var(--ink-3)}
.crumbs a{text-decoration:none;color:var(--ink-2)}
.crumbs a:hover{color:var(--ink)}
.crumbs span[aria-hidden]{opacity:.6}
.block{padding-top:clamp(56px,7vw,96px)}
.block > .wrap > h2,.block h2.h{font-size:clamp(30px,3.4vw,44px);margin-top:12px}
.block .sub{color:var(--ink-2);font-size:var(--t-lead);max-width:52ch;margin-top:14px;line-height:1.45}
.mt-l{margin-top:36px}
.stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px}
.stat-t{padding:22px 22px 20px;border-radius:var(--r-lg)}
.stat-t .v{min-height:44px;display:flex;align-items:center;font-size:40px;font-weight:800;letter-spacing:-.04em}
.stat-t .k{color:var(--ink-2);font-size:15px;margin-top:8px}
@media (max-width:900px){.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
a.topic{text-decoration:none}
.topic .cnt{font-size:14px;font-weight:600;color:var(--ink-2)}
.dir-more{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:28px}
.dir-more .lbl{font-size:14px;color:var(--ink-3);margin-right:4px}
.dchip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:500;color:var(--ink);cursor:pointer;font-family:inherit}
.dchip b{font-weight:600;color:var(--ink-3);font-size:13px;font-variant-numeric:tabular-nums}
.dchip:hover{transform:translateY(-1px)}
.dchip.all{font-weight:600}
.dchip svg{width:16px;height:16px}
.pyr{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}
.pyr .tier{--w:100%;width:var(--w);min-height:62px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;cursor:pointer;text-align:left;color:var(--ink);font-family:inherit;transition:transform .25s var(--ease), box-shadow .25s}
.pyr .tier:hover{transform:translateY(-2px)}
.pyr .tier[data-l="4"]{--w:46%;--c:var(--l4);--cs:var(--l4-soft)}
.pyr .tier[data-l="3"]{--w:64%;--c:var(--l3);--cs:var(--l3-soft)}
.pyr .tier[data-l="2"]{--w:82%;--c:var(--l2);--cs:var(--l2-soft)}
.pyr .tier[data-l="1"]{--w:100%;--c:var(--l1);--cs:var(--l1-soft)}
.pyr .tier.lg{background:linear-gradient(180deg,var(--cs),transparent 140%),linear-gradient(180deg,var(--lg-top),var(--lg-bot))}
.pyr .tier .t{display:flex;flex-direction:column;min-width:0}
.pyr .tier .n{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c)}
.pyr .tier .name{font-size:17px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.pyr .tier .num{font-size:14px;font-weight:600;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}
.pyr .tier[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--c),var(--lg-shadow)}
.pyr.sm .tier{min-height:44px;padding:8px 14px;border-radius:13px}
.pyr.sm .tier .name{font-size:14.5px}
.pyr.sm .tier .n{font-size:10.5px}
@media (max-width:520px){.pyr .tier[data-l="4"]{--w:62%}.pyr .tier[data-l="3"]{--w:76%}.pyr .tier[data-l="2"]{--w:88%}.pyr .tier{padding:10px 14px}.pyr .tier .name{font-size:15px}}
.cat-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.cat-intro h2{font-size:var(--t-h2);margin-top:14px}
.cat-intro .sub{color:var(--ink-2);font-size:var(--t-lead);margin-top:18px;max-width:40ch;line-height:1.45}
.cat-intro .actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:900px){.cat-intro{grid-template-columns:1fr;gap:32px}}
.sol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
.sol-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.sol-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.sol-grid.four,.sol-grid{grid-template-columns:1fr}}
.sol{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--r-lg);text-decoration:none;color:var(--ink);transition:transform .25s var(--ease)}
.sol:hover{transform:translateY(-3px)}
.sol .top{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sol h3{font-size:20px;letter-spacing:-.025em;line-height:1.15}
.sol p{color:var(--ink-2);font-size:15px;line-height:1.5}
.sol .foot{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-3)}
.sol .foot svg{width:18px;height:18px;color:var(--ink-2);flex:none}
.lvl{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}
.lvl i{font-style:normal;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:currentColor;color:var(--bg-raised);font-size:10.5px;line-height:1}
.lvl.l1{color:var(--l1);background:var(--l1-soft)}.lvl.l2{color:var(--l2);background:var(--l2-soft)}.lvl.l3{color:var(--l3);background:var(--l3-soft)}.lvl.l4{color:var(--l4);background:var(--l4-soft)}
.dtag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--surface-2);white-space:nowrap}
.dtag i{width:7px;height:7px;border-radius:50%;background:var(--dc,var(--ink-3))}
.cat-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}
.search{position:relative;flex:1 1 320px;max-width:520px}
.search svg{position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--ink-3)}
.search .input{padding-left:46px;border-radius:999px;height:50px}
.seg{display:flex;gap:6px;flex-wrap:wrap}
.seg .chip{height:40px;display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-family:inherit}
.seg .chip .d{width:8px;height:8px;border-radius:50%;background:var(--c,var(--ink-3))}
.seg .chip[aria-pressed="true"] .d{background:currentColor}
.cat{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;margin-top:28px;align-items:start}
.facets{position:sticky;top:92px;padding:18px;border-radius:var(--r-lg)}
.facets h4{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:6px 8px 8px}
.facets h4 + .fl{margin-bottom:14px}
.fl{display:flex;flex-direction:column;gap:2px}
.fl button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:12px;border:0;background:transparent;cursor:pointer;text-align:left;font-size:15px;color:var(--ink-2);font-family:inherit}
.fl button:hover{background:var(--surface-2);color:var(--ink)}
.fl button[aria-pressed="true"]{background:var(--surface-2);color:var(--ink);font-weight:600}
.fl button i{width:9px;height:9px;border-radius:50%;background:var(--dc,var(--ink-3));flex:none}
.fl button b{margin-left:auto;font-weight:600;font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.fl button.big{font-size:16px;color:var(--ink);font-weight:600}
.res-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;color:var(--ink-2);font-size:15px}
.res-head .active{display:flex;gap:8px;flex-wrap:wrap}
.res-head .reset{background:none;border:0;color:var(--blue);font-weight:600;cursor:pointer;font-family:inherit;font-size:15px;padding:0}
.lvl-group + .lvl-group{margin-top:32px}
.lvl-group > h3{display:flex;align-items:baseline;gap:12px;font-size:22px;letter-spacing:-.025em;margin-bottom:14px}
.lvl-group > h3 small{font-size:14px;font-weight:500;color:var(--ink-3);letter-spacing:0}
.cat-empty{padding:48px 24px;border-radius:var(--r-lg);border:1px dashed var(--line-strong);text-align:center;color:var(--ink-2)}
.cat-empty h3{color:var(--ink);font-size:22px}
.cat-empty p{margin-top:8px}
.mfilters{display:none}
@media (max-width:900px){
  .cat{grid-template-columns:1fr}
  .facets{display:none}
  .mfilters{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;margin-top:16px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .mfilters::-webkit-scrollbar{display:none}
  .mfilters .dchip{flex:none;height:38px;font-size:14.5px;border:0}
  .mfilters .dchip[aria-pressed="true"]{background:var(--cta-bg);color:var(--cta-fg)}
  .mfilters .dchip[aria-pressed="true"] b{color:inherit;opacity:.7}
  .search{flex-basis:100%;max-width:none}
}
.sol-hero .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.sol-hero h1{max-width:22ch}
.sol-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
.sol-main section + section{margin-top:44px}
.sol-main h2{font-size:clamp(24px,2.4vw,30px);letter-spacing:-.03em}
.sol-main p.t{color:var(--ink-2);font-size:17px;line-height:1.6;margin-top:14px;max-width:62ch}
.olist{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:o}
.olist li{counter-increment:o;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start;padding:16px 18px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);font-size:16px}
.olist li::before{content:counter(o);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:700;font-size:14px}
.clist{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.clist li{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:var(--r-md);font-size:15.5px}
.clist li svg{width:20px;height:20px;color:var(--ok);flex:none;margin-top:1px}
@media (max-width:700px){.clist{grid-template-columns:1fr}}
.tagrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.tagrow span{height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:var(--surface-2);font-size:14.5px;color:var(--ink)}
.sol-aside{position:sticky;top:92px;padding:24px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:18px}
.sol-aside .k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.sol-aside .v{margin-top:6px;font-weight:600;font-size:16px}
.sol-aside .v a{text-decoration:none}
.sol-aside .btn{width:100%;justify-content:center}
.sol-aside hr{border:0;border-top:1px solid var(--line);margin:0}
@media (max-width:1000px){.sol-layout{grid-template-columns:1fr}.sol-aside{position:static}}
.dir-hero h1{display:flex;align-items:center;gap:18px}
.dir-hero .dico{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;color:var(--dc);flex:none}
.dir-hero .dico svg{width:32px;height:32px}
.tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.task{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:var(--r-lg)}
.task .q{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--salmon-soft);color:var(--salmon);font-weight:800;flex:none}
.task p{font-size:16.5px;font-weight:500;line-height:1.45}
@media (max-width:700px){.tasks{grid-template-columns:1fr}}
.levels4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;align-items:start}
.lcol{display:flex;flex-direction:column;gap:12px}
.lcol > header{padding:14px 16px;border-radius:var(--r-md);border-top:3px solid var(--c);background:var(--surface)}
.lcol > header .n{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c)}
.lcol > header h3{font-size:19px;margin-top:4px;letter-spacing:-.02em}
.lcol > header p{font-size:13.5px;color:var(--ink-2);margin-top:4px;line-height:1.4}
.lcol .sol{padding:18px}
.lcol .sol h3{font-size:17.5px}
.lcol .none{padding:16px;border-radius:var(--r-md);border:1px dashed var(--line-strong);color:var(--ink-3);font-size:14px}
@media (max-width:1100px){.levels4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.levels4{grid-template-columns:1fr}}
.mats-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;margin-top:28px}
@media (max-width:900px){.mats-row{grid-template-columns:1fr}}
.side-card{padding:26px;border-radius:var(--r-lg)}
.side-card h3{font-size:22px;letter-spacing:-.025em}
.side-card p{color:var(--ink-2);margin-top:10px}
.side-card .actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.dir-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.dir-item{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:var(--r-lg);text-decoration:none;color:var(--ink);transition:transform .25s var(--ease)}
.dir-item:hover{transform:translateY(-3px)}
.dir-item h3{font-size:19px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.dir-item h3 i{width:9px;height:9px;border-radius:50%;background:var(--dc);flex:none}
.dir-item p{color:var(--ink-2);font-size:15px}
.dir-item .meta{margin-top:auto;padding-top:8px;display:flex;gap:6px;flex-wrap:wrap}
.mini-l{display:inline-flex;gap:3px;align-items:flex-end;height:18px}
.mini-l span{width:8px;border-radius:2px;background:var(--surface-hover)}
.mini-l span.on{background:var(--c)}
@media (max-width:1000px){.dir-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.dir-list{grid-template-columns:1fr}}
.stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px;counter-reset:st}
.stage{position:relative;padding:22px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:10px}
.stage .no{font-size:13px;font-weight:700;color:var(--blue);letter-spacing:.08em}
.stage h3{font-size:21px;letter-spacing:-.025em}
.stage p{color:var(--ink-2);font-size:14.5px;line-height:1.5}
.stage .m{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}
.stage .m b{display:block;color:var(--ink);font-weight:600;font-size:14px;margin-top:2px}
.stages-path{display:flex;align-items:center;gap:0;margin-top:28px}
.stages-path span{flex:1;height:6px;background:linear-gradient(90deg,var(--blue),var(--violet),var(--pink),var(--salmon));border-radius:3px;opacity:.85}
@media (max-width:1000px){.stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.stages{grid-template-columns:1fr}}
.method{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:32px}
.mcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mcard{padding:20px;border-radius:var(--r-lg)}
.mcard .ico{width:28px;height:28px;color:var(--blue)}
.mcard .ico svg{width:100%;height:100%}
.mcard h4{font-size:17px;letter-spacing:-.02em;margin-top:12px}
.mcard p{color:var(--ink-2);font-size:14.5px;margin-top:6px}
.heat{padding:22px;border-radius:var(--r-xl)}
.heat .cap{font-size:13px;color:var(--ink-3);margin-bottom:14px;display:flex;justify-content:space-between;gap:8px}
.heat .g{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}
.heat .g span{aspect-ratio:1;border-radius:7px;background:var(--blue);opacity:var(--o)}
.heat .g span.p{background:var(--pink)}
.heat .ax{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-top:8px;font-size:11.5px;color:var(--ink-3);text-align:center}
.heat .sc{display:flex;gap:6px;align-items:center;margin-top:16px;font-size:13px;color:var(--ink-2);flex-wrap:wrap}
.heat .sc i{width:16px;height:16px;border-radius:4px;background:var(--blue);display:inline-block}
@media (max-width:900px){.method{grid-template-columns:1fr}}
@media (max-width:520px){.mcards{grid-template-columns:1fr}.heat .ax{font-size:9.5px}}
.result{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin-top:32px}
@media (max-width:900px){.result{grid-template-columns:1fr}}
.tl{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:s}
.tl li{counter-increment:s;padding:24px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:12px}
.tl li::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:800}
.tl h3{font-size:22px;letter-spacing:-.025em}
.tl p{color:var(--ink-2);font-size:15px}
.tl dl{margin:4px 0 0;display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}
.tl dt{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.tl dd{margin:0;font-size:14.5px;font-weight:500}
.tl li a{font-weight:600;font-size:14.5px;color:var(--blue);text-decoration:none}
@media (max-width:1000px){.tl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.tl{grid-template-columns:1fr}}
.levels-ex{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin-top:32px}
.lx{display:flex;flex-direction:column;gap:12px}
.lx div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.lx b{font-size:15px;color:var(--c)}
.lx p{color:var(--ink-2);font-size:15px}
@media (max-width:900px){.levels-ex{grid-template-columns:1fr}}
.formats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:32px}
.fmt{padding:22px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:10px}
.fmt .ico{width:30px;height:30px;color:var(--violet)}
.fmt .ico svg{width:100%;height:100%}
.fmt h3{font-size:19px;letter-spacing:-.02em}
.fmt p{color:var(--ink-2);font-size:14.5px}
.fmt .fit{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}
@media (max-width:1200px){.formats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.formats{grid-template-columns:1fr}}
.how3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.how3 .side-card .ico{width:30px;height:30px;color:var(--blue);display:block}
.how3 .side-card .ico svg{width:100%;height:100%}
.how3 .side-card h3{margin-top:14px}
@media (max-width:900px){.how3{grid-template-columns:1fr}}
.resume{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;padding:clamp(24px,3.4vw,40px);border-radius:var(--r-xl);margin-top:28px}
.resume .who{display:flex;gap:18px;align-items:center}
.resume .monogram{width:84px;height:84px;font-size:28px}
.resume h3{font-size:30px;letter-spacing:-.03em}
.resume .role{color:var(--ink-2);margin-top:4px}
.resume p.txt{color:var(--ink-2);font-size:17px;line-height:1.6;margin-top:20px;max-width:56ch}
.resume .links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.resume .focus h4{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.resume .focus .tagrow{margin-top:12px}
.resume .focus + .focus{margin-top:24px}
@media (max-width:900px){.resume{grid-template-columns:1fr}}
.people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.person{padding:22px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:12px}
.person .monogram{width:52px;height:52px;font-size:17px}
.person h3{font-size:18.5px;letter-spacing:-.02em}
.person p{color:var(--ink-2);font-size:14.5px;line-height:1.5}
.person .tagrow{margin-top:auto;padding-top:6px}
.person .tagrow span{height:28px;font-size:12.5px;padding:0 10px}
@media (max-width:1100px){.people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.people{grid-template-columns:1fr}}
.m2{background:conic-gradient(from 120deg, var(--violet), var(--pink), var(--blue), var(--violet))}
.m3{background:conic-gradient(from 40deg, var(--salmon), var(--pink), var(--violet), var(--salmon))}
.m4{background:conic-gradient(from 300deg, var(--blue), var(--salmon), var(--violet), var(--blue))}
.faces{display:flex;align-items:center;margin-top:22px}
.faces .monogram{width:44px;height:44px;font-size:14px;border:2px solid var(--bg);margin-left:-10px}
.faces .monogram:first-child{margin-left:0}
.faces span.more{margin-left:14px;font-size:14.5px;color:var(--ink-2)}
.princ{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.princ li{padding:20px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface)}
.princ b{display:block;font-size:17px;letter-spacing:-.02em}
.princ span{display:block;color:var(--ink-2);font-size:14.5px;margin-top:8px}
@media (max-width:1100px){.princ{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.princ{grid-template-columns:1fr}}
.doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start;margin-top:12px}
.toc{position:sticky;top:92px;display:flex;flex-direction:column;gap:2px;font-size:14.5px}
.toc a{padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--ink-2)}
.toc a:hover{background:var(--surface-2);color:var(--ink)}
.doc-body section{padding:28px 0;border-bottom:1px solid var(--line)}
.doc-body section:first-child{padding-top:0}
.doc-body h2{font-size:24px;letter-spacing:-.03em}
.doc-body p,.doc-body li{color:var(--ink-2);font-size:16.5px;line-height:1.65}
.doc-body p{margin-top:12px;max-width:68ch}
.doc-body ul{margin:12px 0 0;padding-left:20px;max-width:68ch}
.doc-body li + li{margin-top:6px}
.doc-body b{color:var(--ink)}
.doc-body code{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:14px;background:var(--surface-2);padding:2px 7px;border-radius:6px;color:var(--ink);word-break:break-all}
.kv{margin-top:16px;border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden;background:var(--surface)}
.kv div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:15.5px}
.kv div:last-child{border-bottom:0}
.kv dt{color:var(--ink-3);font-size:14px}
.kv dd{margin:0;color:var(--ink)}
@media (max-width:900px){.doc{grid-template-columns:1fr;gap:20px}.toc{position:static;flex-direction:row;flex-wrap:wrap}.toc a{background:var(--surface-2)}.kv div{grid-template-columns:1fr;gap:4px}}
.score-teaser{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:28px;padding:clamp(24px,3.4vw,40px);border-radius:var(--r-xl)}
.score-teaser h3{font-size:clamp(26px,2.8vw,36px);letter-spacing:-.035em;margin-top:12px}
.score-teaser p.d{color:var(--ink-2);margin-top:12px;font-size:17px;max-width:46ch}
.score-teaser .actions{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}
.st8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.st8 span{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:13.5px;font-weight:600}
.st8 span em{font-style:normal;font-size:11px;font-weight:700;color:var(--blue)}
@media (max-width:900px){.score-teaser{grid-template-columns:1fr}}
@media (max-width:420px){.st8{grid-template-columns:repeat(2,minmax(0,1fr))}}
.page .contact{margin-top:clamp(56px,7vw,96px)}
.mock-nav{position:fixed;left:max(16px, env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:80;font-size:14px}
.mock-nav > button{height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--ink);cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 12px 30px -10px rgba(0,0,0,.35);font-family:inherit}
.mock-nav > button i{width:8px;height:8px;border-radius:50%;background:var(--salmon)}
.mock-menu{position:absolute;bottom:54px;left:0;width:300px;max-height:72vh;overflow:auto;border-radius:var(--r-lg);background:var(--bg-raised);border:1px solid var(--line-strong);padding:10px;box-shadow:0 30px 70px -20px rgba(0,0,0,.45);display:none}
.mock-menu.open{display:block}
.mock-menu .h{font-size:12px;color:var(--ink-3);padding:8px 10px 4px}
.mock-menu a,.mock-menu button.it{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:10px;text-decoration:none;border:0;background:transparent;cursor:pointer;font-size:14px;color:var(--ink);font-family:inherit}
.mock-menu a:hover,.mock-menu button.it:hover{background:var(--surface-2)}
.mock-menu a[aria-current="true"]{background:var(--blue-soft);color:var(--blue);font-weight:600}
body.shot .mock-nav{display:none}
.lvl.l1 i{background:var(--l1)}.lvl.l2 i{background:var(--l2)}.lvl.l3 i{background:var(--l3)}.lvl.l4 i{background:var(--l4)}
.lvl i{color:#fff}
.chg{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
p.eyebrow:has(.chg),h3:has(.chg){display:flex;flex-wrap:wrap;align-items:center;gap:8px 0}
.stats-home{position:relative;z-index:1;margin-top:clamp(24px,4vw,40px)}
@media (max-width:900px){.about-grid{grid-template-columns:minmax(0,1fr)}.faces{flex-wrap:wrap;row-gap:8px}.faces .monogram{width:38px;height:38px;font-size:12.5px;margin-left:-8px}}
.mcard .ico,.fmt .ico,.how3 .side-card .ico{display:block}
.seg .chip[aria-pressed="true"]{color:var(--cta-fg)}
.sol-aside .tier .num{display:none}
.sol-aside .tier[aria-pressed="false"]{opacity:.5}
.sol-aside .pyr .tier[data-l="4"]{--w:52%}.sol-aside .pyr .tier[data-l="3"]{--w:68%}.sol-aside .pyr .tier[data-l="2"]{--w:84%}
.tl li::before{content:none}
.tl h3{display:flex;align-items:center;gap:12px}
.tl h3::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:800;font-size:15px;letter-spacing:0;flex:none}
.art.panel{background:var(--feature-canvas);border-radius:var(--r-xl)}
.lvl-group > h3{flex-wrap:wrap;row-gap:4px}
@media (max-width:700px){.lvl-group > h3 small{flex-basis:100%}
  .seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;width:100%}
  .seg::-webkit-scrollbar{display:none}.seg .chip{flex:none}}
@media (max-width:900px){.stats-home{margin-top:64px}}
:root{
  --pg-top:rgba(255,255,255,.94);--pg-spec:rgba(255,255,255,.95);--pg-edge:rgba(255,255,255,1);--pg-edge2:rgba(255,255,255,.55);
  --pg-hi:rgba(255,255,255,1);--pg-shadow:rgba(38,52,120,.22);--pg-empty:rgba(17,18,22,.20);
  --pg-blue-m:rgba(46,91,255,.12);--pg-blue-b:rgba(46,91,255,.36);
  --pg-violet-m:rgba(138,107,255,.13);--pg-violet-b:rgba(138,107,255,.38);
  --pg-salmon-m:rgba(255,148,115,.16);--pg-salmon-b:rgba(255,118,88,.42);
  --pg-neutral-m:rgba(255,255,255,.62);--pg-neutral-b:rgba(118,128,165,.20);
  --pg-blob-op:.34;--pg-floor:rgba(30,40,100,.14);--pg-text-sh:rgba(255,255,255,.7)
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --pg-top:rgba(255,255,255,.17);--pg-spec:rgba(255,255,255,.30);--pg-edge:rgba(255,255,255,.62);--pg-edge2:rgba(255,255,255,.14);
  --pg-hi:rgba(255,255,255,.55);--pg-shadow:rgba(0,0,0,.6);--pg-empty:rgba(255,255,255,.22);
  --pg-blue-m:rgba(100,137,255,.20);--pg-blue-b:rgba(100,137,255,.46);
  --pg-violet-m:rgba(162,142,255,.20);--pg-violet-b:rgba(162,142,255,.46);
  --pg-salmon-m:rgba(255,165,138,.20);--pg-salmon-b:rgba(255,150,120,.44);
  --pg-neutral-m:rgba(255,255,255,.07);--pg-neutral-b:rgba(255,255,255,.035);
  --pg-blob-op:.42;--pg-floor:rgba(0,0,0,.5);--pg-text-sh:rgba(0,0,0,.35)}}
:root[data-theme="dark"]{
  --pg-top:rgba(255,255,255,.17);--pg-spec:rgba(255,255,255,.30);--pg-edge:rgba(255,255,255,.62);--pg-edge2:rgba(255,255,255,.14);
  --pg-hi:rgba(255,255,255,.55);--pg-shadow:rgba(0,0,0,.6);--pg-empty:rgba(255,255,255,.22);
  --pg-blue-m:rgba(100,137,255,.20);--pg-blue-b:rgba(100,137,255,.46);
  --pg-violet-m:rgba(162,142,255,.20);--pg-violet-b:rgba(162,142,255,.46);
  --pg-salmon-m:rgba(255,165,138,.20);--pg-salmon-b:rgba(255,150,120,.44);
  --pg-neutral-m:rgba(255,255,255,.07);--pg-neutral-b:rgba(255,255,255,.035);
  --pg-blob-op:.42;--pg-floor:rgba(0,0,0,.5);--pg-text-sh:rgba(0,0,0,.35)}
.chg.v5{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}
.ex{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;border:1px dashed var(--line-strong);color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:transparent}
.stats-home{margin-top:clamp(36px,5vw,64px)}
.stats-about{margin-top:clamp(28px,4vw,44px)}
.scale6{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,16px)}
.sc-cell{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:clamp(20px,2.2vw,28px) clamp(18px,2vw,26px) clamp(18px,2vw,24px);border-radius:var(--r-lg);
  background:linear-gradient(180deg,var(--lg-top),var(--lg-bot));border:1px solid var(--lg-line);box-shadow:inset 0 1px 0 var(--lg-edge),0 1px 1px rgba(17,18,40,.03),0 18px 36px -30px rgba(30,40,90,.3);
  backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);
  transition:opacity .6s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}
.sc-cell::before{content:"";position:absolute;left:clamp(18px,2vw,26px);top:0;width:28px;height:2px;border-radius:0 0 2px 2px;background:var(--sc);opacity:.9}
.sc-num{display:flex;align-items:baseline;margin:0;font-size:clamp(30px,3.2vw,46px);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.sc-num span{display:inline-block;text-align:left}
.sc-num i{font-style:normal;font-weight:600;color:var(--sc);margin-left:.04em}
.sc-cap{margin:0;font-size:clamp(14px,1.1vw,15.5px);line-height:1.35;color:var(--ink-2)}
.scale6.pre .sc-cell{opacity:0;transform:translateY(10px)}
@media (prefers-reduced-transparency: reduce){.sc-cell{background:var(--surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media (max-width:760px){.scale6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:380px){.sc-num{font-size:27px}}
.dirs-all{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:32px}
#catalog .sec-head{align-items:flex-end}
#catalog .cat-side{max-width:46ch}
#catalog .cat-side .sub{margin-top:0}
#catalog .cat-side .actions{margin-top:22px}
#catalog .gp-host{margin-top:clamp(32px,4vw,52px)}
.gp-host{position:relative}
.gp-in{position:relative}
svg.gp{display:block;overflow:visible;max-width:100%}
.gp-blobs ellipse{opacity:var(--pg-blob-op)}
.gp-floor{fill:var(--pg-floor);filter:blur(10px)}
.pb{transition:opacity .3s var(--ease),transform .3s var(--ease);outline:none}
.pb[tabindex]{cursor:pointer}
.pb-spec{opacity:.75;pointer-events:none;mix-blend-mode:soft-light}
.pb-hi{fill:none;stroke:var(--pg-hi);stroke-width:1.3;stroke-linecap:round;opacity:.9;pointer-events:none}
.pb-edge{stroke-width:1.2;pointer-events:none;transition:stroke-width .2s}
.pb.empty .pb-edge{stroke:var(--pg-empty);stroke-dasharray:4 4;stroke-width:1}
.pb.empty .pb-fill{fill:transparent}
.pb-n{font-family:var(--font);font-weight:700;fill:var(--ink);letter-spacing:-.02em;pointer-events:none;paint-order:stroke;stroke:var(--pg-text-sh);stroke-width:0}
.pb[tabindex]:hover{transform:translateY(-3px)}
.pb[tabindex]:hover .pb-spec{opacity:1}
.pb[tabindex]:hover .pb-edge{stroke-width:1.8}
.pb[tabindex]:focus-visible .pb-edge{stroke:var(--focus);stroke-width:3;stroke-dasharray:none}
.gp.has-d .pb:not(.on-d),.gp.has-l .pb:not(.on-l){opacity:.26}
.gp.has-d.has-l .pb.on-d:not(.on-l),.gp.has-d.has-l .pb.on-l:not(.on-d){opacity:.55}
.pb.sel .pb-edge{stroke:var(--sel);stroke-width:2.4}
.pb.sel{opacity:1}
.pb.hl .pb-edge{stroke:var(--sel);stroke-width:2}
.gp-labels text{font-family:var(--font)}
.gp-lead{fill:none;stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 4}
.gp-ln{font-size:15px;font-weight:700;fill:var(--ink);letter-spacing:-.01em}
.gp-lc{font-size:13px;fill:var(--ink-3);font-variant-numeric:tabular-nums}
.gp-fn{font-size:13.5px;font-weight:600;fill:var(--ink-2)}
.gp-sn{font-size:12.5px;fill:var(--ink-3)}
.gp-br{fill:none;stroke:var(--line-strong);stroke-width:1}
.gp-tip{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 10px));pointer-events:none;opacity:0;transition:opacity .18s;padding:9px 13px;border-radius:12px;background:var(--bg-raised);border:1px solid var(--line-strong);box-shadow:0 18px 40px -18px rgba(0,0,0,.45);white-space:nowrap;font-size:13.5px;display:flex;flex-direction:column;gap:2px}
.gp-tip.on{opacity:1}
.gp-tip b{font-weight:700;color:var(--ink)}
.gp-tip span{color:var(--ink-2)}
.gp-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:6px;font-size:13.5px}
.gp-legend span{display:flex;align-items:center;gap:8px;min-width:0}
.gp-legend i{width:8px;height:8px;border-radius:50%;flex:none}
.gp-legend b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gp-legend em{font-style:normal;color:var(--ink-3);margin-left:auto;font-variant-numeric:tabular-nums}
.cat-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end}
.cat-hero .lead{margin-top:0}
.gp-big{margin-top:clamp(28px,4vw,48px)}
.gp-mark{position:absolute;right:0;top:-8px;z-index:2;margin:0}
.res-head .to-dir{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--blue);background:var(--blue-soft);text-decoration:none}
.res-head .to-dir svg{width:14px;height:14px}
@media (max-width:900px){.cat-hero{grid-template-columns:1fr;gap:0}.cat-hero .lead{margin-top:18px}.gp-mark{position:static;display:inline-flex;margin-bottom:10px}}
.dir-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end}
.dir-head .lead{margin-top:0}
@media (max-width:900px){.dir-head{grid-template-columns:1fr;gap:18px}}
.dz-h{margin-bottom:24px}
.dz{position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:360px}
.dz-svg{position:absolute;inset:0;display:block;overflow:visible;z-index:1}
.dz-bar{position:absolute;left:20px;top:16px;right:200px;z-index:4;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.dz-cap{font-size:13.5px;color:var(--ink-3)}
.dz-cards{position:absolute;inset:0;z-index:3;pointer-events:none}
.dz.zoomed .dz-cards{pointer-events:auto}
.dzc{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:12px 14px 13px;border-radius:16px;text-decoration:none;color:var(--ink);min-height:86px;transform-origin:50% 0;will-change:transform,opacity}
.dzc b{font-size:14.5px;font-weight:650;line-height:1.25;letter-spacing:-.015em}
.dzc.lg:hover{box-shadow:inset 0 1px 0 var(--lg-edge),0 0 0 1.5px var(--dc),var(--lg-shadow)}
.dzc.none{border:1px dashed var(--line-strong);background:transparent;justify-content:center}
.dzc.none b{font-weight:500;color:var(--ink-3);font-size:13.5px}
.dz-line{fill:none;stroke-width:1.6;opacity:.7}
.dz-end{opacity:0}
.dz-bl{font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.14em;fill:var(--ink-2)}
.dz-none{font-family:var(--font);font-size:11px;fill:var(--ink-3)}
.dz-pill{opacity:.9}
.dz-ghost{opacity:.5}
.dz-mini{position:absolute;right:16px;top:14px;z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:10px 12px;border-radius:16px;border:1px solid var(--lg-line);background:linear-gradient(180deg,var(--lg-top),var(--lg-bot));box-shadow:inset 0 1px 0 var(--lg-edge),0 14px 30px -18px rgba(0,0,0,.4);cursor:pointer;font-family:inherit;color:var(--ink-2);font-size:12px;font-weight:600;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.dz-mini:hover{color:var(--ink)}
.dz-mini svg{display:block}
.dz-mini .mm{fill:var(--surface-hover)}
.dz-mini .mm.on{opacity:1}
.dz .pb{transition:none}
@media (max-width:900px){
  .dz-bar{left:12px;top:12px;right:118px}
  .dz-cap{display:none}
  .dz-mini{right:10px;top:10px;padding:7px 8px;font-size:11px}
  .dz-cards{display:none}
}
.dz-tree{display:none;margin-top:24px}
.tree,.tree ol{list-style:none;margin:0;padding:0}
.tree{margin-top:12px}
.tree ol{margin-left:14px;padding-left:14px;border-left:1.5px solid color-mix(in srgb,var(--dc) 45%,transparent)}
.tree li{margin-top:10px;position:relative}
.tree ol > li::before{content:"";position:absolute;left:-14px;top:26px;width:12px;border-top:1.5px solid color-mix(in srgb,var(--dc) 45%,transparent)}
.tn{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;text-decoration:none;color:var(--ink)}
.tn .top{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.tn b{font-size:16px;font-weight:650;letter-spacing:-.02em;line-height:1.25}
@media (max-width:900px){.dz-tree{display:block}}
.start3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;counter-reset:st}
.st{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;border-radius:var(--r-lg)}
.st .no{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--dc) 16%,transparent);color:var(--dc);font-weight:800}
.st h3{font-size:21px;letter-spacing:-.025em}
.st p{color:var(--ink-2);font-size:15px;flex:1}
.st .btn{margin-top:6px}
@media (max-width:900px){.start3{grid-template-columns:1fr}}
.mats-row .side-card .dir-more{gap:8px}
.dz-h{font-size:clamp(30px,3.4vw,44px);margin-top:12px}
.dzc.lg{background:linear-gradient(180deg,var(--dzc-a),var(--dzc-b))}
:root{--dzc-a:rgba(255,255,255,.9);--dzc-b:rgba(255,255,255,.74)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--dzc-a:rgba(22,25,34,.86);--dzc-b:rgba(16,19,26,.78)}}
:root[data-theme="dark"]{--dzc-a:rgba(22,25,34,.86);--dzc-b:rgba(16,19,26,.78)}
.dzc .ex{color:var(--ink-2);border-color:color-mix(in srgb,var(--dc) 55%,transparent)}
.dz .pb.hl .pb-edge{stroke-opacity:.75}
.dz.zoomed .pb.hl .pb-fill{opacity:.7}
.dz-chip{fill:var(--bg-raised);fill-opacity:.82;stroke:var(--lg-line)}
.dz-bl{font-size:11.5px;letter-spacing:.12em}
.gp-lc{font-variant-numeric:normal}
.gp-blobs.soft ellipse{opacity:calc(var(--pg-blob-op) * .6)}
:root:not([data-theme="dark"]) .gp-blobs ellipse{opacity:.24}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .gp-blobs ellipse{opacity:var(--pg-blob-op)}}
:root:not([data-theme="dark"]) .gp-blobs.soft ellipse{opacity:.16}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .gp-blobs.soft ellipse{opacity:calc(var(--pg-blob-op) * .6)}}
.gp-legend.dirs{grid-template-columns:1fr;gap:6px;margin-top:2px;margin-bottom:12px}
.gp-legend.dirs b{font-weight:500;color:var(--ink-2)}
.gp-legend i.bar{width:16px;height:3px;border-radius:2px;background:var(--line-strong)}
.gp-legend em{font-variant-numeric:normal}
.page [id]{scroll-margin-top:96px}
.page .sec-head + .facts3,.page .sec-head + .tl{margin-top:28px}
.page .block .sec-head .sub{margin-top:0}
.page .block .sec-head{align-items:flex-end}
.page .block .sec-head + *{margin-top:28px}
.facts3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}
.fact{padding:24px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:10px}
.fact .ico,.flow4 .no{width:30px;height:30px;color:var(--blue);display:block}
.fact .ico svg{width:100%;height:100%}
.fact h3{font-size:20px;letter-spacing:-.025em;margin-top:4px}
.fact p{color:var(--ink-2);font-size:15px}
.fx{list-style:none;margin:0;padding:6px clamp(14px,2vw,26px);border-radius:var(--r-xl);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,3vw,44px)}
.fx li{display:grid;grid-template-columns:34px minmax(0,.8fr) minmax(0,1.3fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.fx li:nth-last-child(-n+2){border-bottom:0}
.fx .no{font-size:13px;font-weight:700;color:var(--blue);letter-spacing:.06em}
.fx .stn{font-weight:650;letter-spacing:-.015em}
.fx .kpi{color:var(--ink-2);font-size:15px;line-height:1.35}
.fx .dir{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}
.fx .dir b{font-weight:700}
.fx .dir.up{color:var(--ok);background:var(--ok-soft)}
.fx .dir.down{color:var(--blue);background:var(--blue-soft)}
@media (max-width:900px){.fx{grid-template-columns:1fr}.fx li:nth-last-child(2){border-bottom:1px solid var(--line)}}
@media (max-width:560px){.fx li{grid-template-columns:30px minmax(0,1fr) auto;row-gap:4px}.fx .kpi{grid-column:2 / 4;grid-row:2}}
.flow4{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.flow4 li{padding:24px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:10px}
.flow4 .no{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:800;font-size:15px}
.flow4 h3{font-size:20px;letter-spacing:-.025em;margin-top:4px}
.flow4 p{color:var(--ink-2);font-size:15px}
@media (max-width:1000px){.flow4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.flow4,.facts3{grid-template-columns:1fr}}
.hx{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:stretch}
.hmap{margin:0;padding:clamp(18px,2.4vw,28px);border-radius:var(--r-xl)}
.hmap .cap{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-2);margin-bottom:16px}
.ex-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--line-strong);font-size:12px;font-weight:600;color:var(--ink-3)}
.hm{display:flex;flex-direction:column;gap:6px}
.hm-row{display:grid;grid-template-columns:132px minmax(0,1fr) 112px;gap:12px;align-items:center}
.hm-st{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hm-st em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--ink-3);letter-spacing:.04em}
.hm-c{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}
.hm-c i{display:block;height:24px;border-radius:6px;background:var(--blue);opacity:var(--o)}
.hm-c i.p{background:var(--pink)}
.hm-s{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--ink-2)}
.hm-s i{display:block;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--blue) var(--w),var(--surface-2) var(--w))}
.hm-s b{font-weight:600}
.hm-row.zone .hm-s i{background:linear-gradient(90deg,var(--pink) var(--w),var(--surface-2) var(--w))}
.hm-row.zone .hm-s b{color:var(--pink)}
.hm-row.zone .hm-st{color:var(--ink)}
.hm-legend{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:12.5px;color:var(--ink-3);flex-wrap:wrap}
.hm-legend .ramp{display:inline-block;width:120px;height:8px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 16%,transparent),var(--blue))}
.hm-legend .gz{display:inline-flex;align-items:center;gap:6px;margin-left:12px}
.hm-legend .gz i{width:12px;height:12px;border-radius:3px;background:var(--pink);opacity:.8}
.hm-side h3{font-size:22px}
.zones{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column}
.zones li{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid var(--line)}
.zones b{font-size:15px;color:var(--pink)}
.zones span{color:var(--ink-2);font-size:14.5px;line-height:1.45}
.hm-side .note{margin-top:14px;font-size:14px;color:var(--ink-3)}
@media (max-width:1000px){.hx{grid-template-columns:1fr}}
@media (max-width:600px){.hm-row{grid-template-columns:92px minmax(0,1fr);gap:8px}.hm-s{display:none}.hm-st{font-size:12.5px}.hm-st em{display:none}.hm-c{gap:3px}.hm-c i{height:20px;border-radius:4px}.hm-legend .ramp{width:80px}}
.mod{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center;margin-top:32px}
.mod-pts{display:flex;flex-direction:column;margin-top:22px}
.mod-pts > div{padding:16px 0;border-top:1px solid var(--line)}
.mod-pts h3{font-size:17px;letter-spacing:-.015em}
.mod-pts p{color:var(--ink-2);font-size:15px;margin-top:6px;line-height:1.5}
.nest{margin:0}
.nb{position:relative;padding:12px;border-radius:22px;border:1px solid color-mix(in srgb,var(--c) 40%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--c) 8%,var(--lg-top)),color-mix(in srgb,var(--c) 3%,var(--lg-bot)));box-shadow:inset 0 1px 0 var(--lg-edge)}
.nb > .nl{padding:2px 4px 10px}
.nrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nrow > .nb{border-radius:18px;display:flex;flex-direction:column;gap:8px}
.nrow > .nb > .nl{padding-bottom:2px}
.nrow .nb .nb{border-radius:13px;padding:10px}
.nrow .nb .nb > .nl{padding:0 2px 8px}
.nl b{font-size:14.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.nl b::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c);margin-right:8px;vertical-align:1px}
.nb[style*="--l4"] > .nl b{font-size:16px}
.nchips{display:flex;flex-wrap:wrap;gap:6px}
.nchips i{font-style:normal;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink-2);background:color-mix(in srgb,var(--l1) 14%,transparent);border:1px solid color-mix(in srgb,var(--l1) 35%,transparent)}
.nest-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:18px 0 0}
.nest-legend div{display:flex;flex-direction:column;gap:2px;padding-left:16px;position:relative}
.nest-legend div::before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--c)}
.nest-legend dt{font-size:14px;font-weight:700}
.nest-legend dd{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.4}
.nest-ax{margin-top:14px;font-size:13.5px;color:var(--ink-3)}
.nest-ax b{color:var(--ink-2);font-weight:700}
@media (max-width:520px){.nrow{grid-template-columns:1fr}.nest-legend{grid-template-columns:1fr}}
@media (max-width:900px){.mod{grid-template-columns:1fr}}
.start4{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:1000px){.start4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.start4{grid-template-columns:1fr}}
.formats + *{margin-top:0}
.tlink{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:999px;background:var(--surface-2);font-size:14.5px;color:var(--ink);text-decoration:none}
.tlink:hover{background:var(--surface-hover)}
.people .person p{font-size:14.5px}
.xp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.xpc{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:var(--r-lg);color:var(--ink);text-decoration:none}
.xpc .k{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dc)}
.xpc h3{font-size:19px;letter-spacing:-.02em}
.xpc p{color:var(--ink-2);font-size:14.5px;flex:1}
a.xpc:hover h3{color:var(--blue)}
.mono-row{display:flex;gap:6px;margin-top:6px}
.mono-row i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11.5px;font-weight:700;color:#fff;background:conic-gradient(from 200deg,var(--blue),var(--violet),var(--pink),var(--salmon),var(--blue))}
.mono-row i.m{background:conic-gradient(from 60deg,var(--violet),var(--pink),var(--blue),var(--violet))}
.mono-row i.m2{background:conic-gradient(from 120deg,var(--salmon),var(--pink),var(--violet),var(--salmon))}
@media (max-width:1000px){.xp{grid-template-columns:repeat(2,minmax(0,1fr))}.people{grid-template-columns:repeat(2,minmax(0,1fr))}.princ{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.xp,.people,.princ{grid-template-columns:1fr}}
.login-wrap{padding-bottom:clamp(64px,8vw,120px)}
.login-card{max-width:520px;margin:28px auto 0;padding:clamp(24px,3.6vw,40px);border-radius:var(--r-xl)}
.login-card .ico{width:40px;height:40px;color:var(--blue);display:block}
.login-card .ico svg{width:100%;height:100%}
.login-card h1{font-size:clamp(30px,3.4vw,40px);margin-top:18px}
.login-card .lead{font-size:16.5px;margin-top:12px}
.login-form{margin-top:10px}
.login-form .btn{margin-top:24px;width:100%;justify-content:center}
.login-card .note{margin-top:20px;font-size:14px;color:var(--ink-3);line-height:1.5}
.mock-nav{font-size:14px}
.mock-bar{display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg-raised);box-shadow:0 12px 30px -12px rgba(0,0,0,.35)}
.mock-nav .mock-bar > button{height:38px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:none}
.mock-nav .mock-bar > button:hover,.mb-step:hover{background:var(--surface-2)}
.mock-nav .mock-bar > button i{width:8px;height:8px;border-radius:50%;background:var(--salmon)}
.mock-bar .pos{font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}
.mb-step{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--ink-2);text-decoration:none}
.mb-step svg{width:18px;height:18px}
#mockPrev svg{transform:rotate(180deg)}
.mock-menu{bottom:56px;width:290px;padding:8px}
.mm-head{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 6px 10px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.mm-x{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:0;background:transparent;color:var(--ink-2);cursor:pointer}
.mm-x:hover{background:var(--surface-2)}
.mm-x svg{width:16px;height:16px;transform:rotate(90deg)}
.mm-list{list-style:none;margin:0;padding:0}
.mock-menu .mm-list a{display:flex;align-items:center;gap:10px;padding:8px 10px}
.mm-list .n{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);font-size:11.5px;font-weight:700;color:var(--ink-3);flex:none}
.mm-list a[aria-current="true"] .n{background:var(--blue);color:#fff}
.mm-tools{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}
.mock-menu .mm-tools button.it{display:flex;align-items:center;gap:10px}
.mm-tools svg{width:16px;height:16px;color:var(--ink-3)}
@media (max-width:600px){
  .mock-nav{left:auto;right:max(12px, env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .mock-bar{padding:3px}
  .mock-nav .mock-bar > button{height:34px;padding:0 10px}
  .mock-bar .t{display:none}
  .mb-step{width:34px;height:34px}
  .mock-menu{left:auto;right:0;bottom:50px;width:min(290px,calc(100vw - 24px))}
}
@media (max-width:420px){.channel .v{font-size:13.5px;letter-spacing:-.02em;word-break:normal;overflow-wrap:anywhere}.channel{padding:12px 10px 12px 14px;gap:8px}.channel .round{width:36px;height:36px;flex:none}}
@media (max-width:460px){#view-privacy .page-hero h1{font-size:clamp(28px,8.4vw,38px)}}
:root{
  --teal:#11968F;--amber:#C27C0E;--teal-soft:rgba(17,150,143,.10);--amber-soft:rgba(194,124,14,.10);
  --pg-pink-m:rgba(238,111,160,.13);--pg-pink-b:rgba(238,111,160,.38);
  --pg-teal-m:rgba(17,150,143,.12);--pg-teal-b:rgba(17,150,143,.36);
  --pg-amber-m:rgba(214,150,30,.14);--pg-amber-b:rgba(214,150,30,.40);
  --rel-dash:rgba(17,18,22,.62)
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --teal:#45CBC1;--amber:#F0B44C;--teal-soft:rgba(69,203,193,.14);--amber-soft:rgba(240,180,76,.14);
  --pg-pink-m:rgba(246,140,182,.20);--pg-pink-b:rgba(246,140,182,.44);
  --pg-teal-m:rgba(69,203,193,.18);--pg-teal-b:rgba(69,203,193,.42);
  --pg-amber-m:rgba(240,180,76,.18);--pg-amber-b:rgba(240,180,76,.42);
  --rel-dash:rgba(255,255,255,.78)}}
:root[data-theme="dark"]{
  --teal:#45CBC1;--amber:#F0B44C;--teal-soft:rgba(69,203,193,.14);--amber-soft:rgba(240,180,76,.14);
  --pg-pink-m:rgba(246,140,182,.20);--pg-pink-b:rgba(246,140,182,.44);
  --pg-teal-m:rgba(69,203,193,.18);--pg-teal-b:rgba(69,203,193,.42);
  --pg-amber-m:rgba(240,180,76,.18);--pg-amber-b:rgba(240,180,76,.42);
  --rel-dash:rgba(255,255,255,.78)}
.hero .lead{max-width:40ch}
.dcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px}
.dcard{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 22px 20px;border-radius:var(--r-lg);text-decoration:none;color:var(--ink);transition:transform .3s var(--ease)}
.dcard:hover{transform:translateY(-3px)}
.dcard .dobj{display:block;width:100%;aspect-ratio:16/10;margin-bottom:6px}
.dcard .dobj .gfb{object-fit:contain}
.dcard h3{font-size:clamp(21px,1.9vw,25px);letter-spacing:-.03em;line-height:1.12;display:flex;align-items:center;gap:10px}
.dcard h3::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--dc);flex:none}
.dcard p{color:var(--ink-2);font-size:15.5px;line-height:1.5;max-width:34ch}
.dcard .row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
.dcard .cnt{font-size:14px;font-weight:600;color:var(--ink-2)}
.dcard .round{width:40px;height:40px}
@media (max-width:1000px){.dcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){
  .dcards{grid-template-columns:1fr;gap:12px;margin-top:28px}
  .dcard{display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-areas:"o t" "o p" "r r";column-gap:14px;row-gap:4px;padding:14px 16px 14px}
  .dcard .dobj{grid-area:o;width:84px;aspect-ratio:1/1;margin:0;align-self:start}
  .dcard h3{grid-area:t;font-size:19px}
  .dcard p{grid-area:p;font-size:14.5px}
  .dcard .row{grid-area:r;padding-top:8px;margin-top:6px}
  .dcard .round{width:34px;height:34px}
}
.steps6{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;counter-reset:s6}
.steps6 li{position:relative;padding:20px 18px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:8px}
.steps6 .no{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:800;font-size:14px}
.steps6 li:first-child .no{background:var(--blue);color:#fff}
.steps6 h3{font-size:18px;letter-spacing:-.02em}
.steps6 p{color:var(--ink-2);font-size:14.5px;line-height:1.45}
@media (max-width:1100px){.steps6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.steps6{grid-template-columns:1fr 1fr;gap:10px}.steps6 li{padding:16px 14px}.steps6 h3{font-size:16.5px}.steps6 p{font-size:13.5px}}
.hint-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.hint-row .hint{flex:1 1 520px}
.hint{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border-radius:var(--r-lg);text-decoration:none;color:var(--ink);transition:transform .25s var(--ease)}
.hint:hover{transform:translateY(-2px)}
.hint .ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}
.hint .ico svg{width:24px;height:24px}
.hint .tx b{display:block;font-size:17px;letter-spacing:-.02em}
.hint .tx span{display:block;color:var(--ink-2);font-size:15px;line-height:1.45;margin-top:3px}
.hint .round{width:40px;height:40px}
@media (max-width:600px){.hint{grid-template-columns:minmax(0,1fr) auto;padding:16px}.hint .ico{display:none}}
.research .h3-like{font-size:clamp(26px,2.8vw,34px);letter-spacing:-.03em}
.crew{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:14px 10px;position:relative;z-index:1}
.crew li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0}
.crew li > b{font-size:14.5px;font-weight:650;letter-spacing:-.01em;line-height:1.2;margin-top:8px}
.crew li > span{font-size:12.5px;color:var(--ink-3);line-height:1.3}
.face{--fa:var(--blue);--fb:var(--violet);position:relative;width:84px;height:84px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.55),transparent 46%),linear-gradient(150deg,color-mix(in srgb,var(--fa) 78%,#fff),color-mix(in srgb,var(--fb) 82%,#000 4%));
  box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--lg-line),0 16px 30px -18px color-mix(in srgb,var(--fa) 70%,transparent)}
.face b{color:#fff;font-weight:700;font-size:22px;letter-spacing:.01em;text-shadow:0 1px 6px rgba(0,0,0,.18)}
.face.f2{--fa:var(--violet);--fb:var(--pink)}
.face.f3{--fa:var(--pink);--fb:var(--salmon)}
.face.f4{--fa:var(--teal);--fb:var(--blue)}
.face.xl{width:84px;height:84px}
.person .face{width:56px;height:56px}.person .face b{font-size:17px}
.pfoot{margin-top:auto;padding-top:6px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pfoot .tagrow{margin:0;padding:0}
.li-link{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;border:1px dashed var(--line-strong);font-size:12.5px;font-weight:600;color:var(--ink-2);text-decoration:none;white-space:nowrap}
.li-link svg{width:15px;height:15px}
.li-link:hover{color:var(--ink);border-style:solid}
@media (max-width:1100px){.crew{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:600px){.crew{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px;margin-top:28px}.crew .face{width:64px;height:64px}.crew .face b{font-size:18px}.crew li > b{font-size:13px}.crew li > span{font-size:11.5px}}
.contact .chg{margin:14px 0 0}
.pv-bar{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px 28px;align-items:start;padding:18px 20px;border-radius:var(--r-lg)}
.pv-bar .k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0}
.pv-bar .k .chg{text-transform:uppercase}
.pv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pchip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}
.pchip i{width:9px;height:9px;border-radius:50%;background:var(--dc)}
.pchip:hover{background:var(--surface-2)}
.pchip[aria-pressed="true"]{background:var(--cta-bg);color:var(--cta-fg);border-color:var(--cta-bg)}
.pchip[aria-pressed="true"] i{box-shadow:0 0 0 2px var(--cta-fg)}
.pchip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.pv-link .k{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:var(--ink-2)}
.pv-url{display:flex;align-items:center;gap:8px;margin-top:10px;min-width:0}
.pv-url code{flex:1;min-width:0;height:40px;display:flex;align-items:center;padding:0 14px;border-radius:12px;background:var(--surface-2);font:500 13.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-url .round{width:40px;height:40px;flex:none}
@media (max-width:900px){.pv-bar{grid-template-columns:1fr}}
#dirPyr{margin-top:clamp(20px,3vw,36px)}
.gp.has-sel .pb:not(.on):not(.rel){opacity:.2}
.gp .pb.on .pb-edge{stroke:var(--sel);stroke-width:2.6}
.gp .pb.rel{opacity:.95}
.gp .pb.rel .pb-edge{stroke:var(--rel-dash);stroke-dasharray:6 5;stroke-width:1.9}
.gp .pb.rel .pb-fill{opacity:.55}
.gp-fn.on{fill:var(--ink);font-weight:750}
.gp-bar{opacity:.85}.gp-bar.on{opacity:1}
.gp-tip .rl{color:var(--ink);font-weight:600}
.pv-leg{grid-template-columns:repeat(2,minmax(0,1fr))}
.pv-lb{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 10px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}
.pv-lb b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-lb em{font-style:normal;color:var(--ink-3);margin-left:auto;font-variant-numeric:tabular-nums}
.pv-lb.on{border-color:var(--dc);background:var(--surface-2)}
.pv-sel{margin-top:18px}
.pv-hint{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:15px;margin:0}
.pv-hint svg{width:20px;height:20px;color:var(--blue);flex:none}
.pv-info{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) auto;gap:18px 28px;align-items:start;padding:20px 22px;border-radius:var(--r-lg);border-left:4px solid var(--dc)}
.pv-info .k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0;display:flex;align-items:center;gap:8px}
.pv-info h3{font-size:24px;letter-spacing:-.03em;margin-top:6px}
.pv-info .d{color:var(--ink-2);font-size:14.5px;line-height:1.5;margin-top:6px}
.pv-info .dash{width:22px;height:0;border-top:2px dashed var(--rel-dash)}
.pv-rel{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.rchip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:999px;border:1.5px dashed var(--line-strong);text-decoration:none;color:var(--ink);font-size:14px}
.rchip i{width:8px;height:8px;border-radius:50%;background:var(--dc)}
.rchip b{font-weight:600;color:var(--ink-3);font-size:12.5px}
.rchip:hover{border-color:var(--dc)}
.pv-i3{display:flex;flex-direction:column;gap:8px}
@media (max-width:1000px){.pv-info{grid-template-columns:1fr}.pv-i3{flex-direction:row;flex-wrap:wrap}}
.pv-hint-card{margin-top:22px}
.dlist{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.drow{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;gap:22px;align-items:center;padding:14px 18px 14px 14px;border-radius:var(--r-lg);text-decoration:none;color:var(--ink);border-left:3px solid var(--dc);transition:transform .25s var(--ease)}
.drow:hover{transform:translateY(-2px)}
.drow .dobj{width:96px;aspect-ratio:1/1;display:block}
.drow h3{font-size:21px;letter-spacing:-.025em}
.drow p{color:var(--ink-2);font-size:14.5px;line-height:1.5;margin-top:4px;max-width:70ch}
.lv4{display:grid;grid-template-columns:repeat(4,auto);gap:4px 6px}
.lv4 span{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:74px;padding:7px 6px;border-radius:12px;background:var(--surface-2)}
.lv4 i{width:7px;height:7px;border-radius:50%;background:var(--c)}
.lv4 em{font-style:normal;font-size:11px;color:var(--ink-3);white-space:nowrap}
.lv4 b{font-size:17px;font-variant-numeric:tabular-nums}
.drow .round{width:40px;height:40px}
@media (max-width:1100px){.drow{grid-template-columns:80px minmax(0,1fr) auto}.drow .dobj{width:80px}.drow .lv4{grid-column:2 / 4}.drow .round{grid-row:1;grid-column:3}}
@media (max-width:600px){.drow{grid-template-columns:64px minmax(0,1fr);gap:12px 14px;padding:12px}.drow .dobj{width:64px}.drow h3{font-size:18px}.drow p{font-size:13.5px}.drow .lv4{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.lv4 span{min-width:0}.drow .round{display:none}}
.pv-all{margin-top:22px;border-radius:var(--r-lg);padding:4px 20px}
.pv-all summary{cursor:pointer;padding:14px 0;font-weight:600;font-size:16px}
.pv-all summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}
.pv-all h4{display:flex;align-items:center;gap:8px;margin:18px 0 8px;font-size:16px}
.pv-all ul{margin:0 0 6px;padding-left:20px;columns:2 320px;column-gap:28px}
.pv-all li{font-size:14.5px;line-height:1.5;margin:3px 0;break-inside:avoid}
.pv-all li span{color:var(--ink-3)}
.pv-all[open]{padding-bottom:16px}
.dir-hero .grid{align-items:center}
.dzc.grp{font:inherit;text-align:left;cursor:pointer;border:1px dashed color-mix(in srgb,var(--dc) 55%,transparent)}
.dzc .gk{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dc);margin-bottom:4px}
.dzc b{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.dzc.more b{color:var(--ink-2)}
.dz-more{font-family:var(--font);font-size:11.5px;font-weight:700;fill:var(--ink-2)}
.ref8{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ref8 li{padding:20px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:8px}
.ref8 .no{font-size:13px;font-weight:700;color:var(--blue);letter-spacing:.08em}
.ref8 h3{font-size:19px;letter-spacing:-.02em}
.ref8 p{color:var(--ink-2);font-size:14.5px;line-height:1.5}
@media (max-width:1000px){.ref8{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.ref8{grid-template-columns:1fr}}
.evo{width:100%;aspect-ratio:16/5;margin-top:28px}
.evo7{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end}
.evo7 li{padding:16px 14px;border-radius:var(--r-md);display:flex;flex-direction:column;gap:7px;margin-top:calc((6 - var(--i)) * 14px)}
.evo7 .no{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--dc) 16%,transparent);color:var(--dc);font-weight:800;font-size:13px}
.evo7 h3{font-size:15.5px;letter-spacing:-.02em;line-height:1.2;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
.evo7 p{color:var(--ink-2);font-size:13.5px;line-height:1.45;flex:1}
.evo7 .lvl{align-self:flex-start}
@media (max-width:1100px){.evo7{grid-template-columns:repeat(4,minmax(0,1fr))}.evo7 li{margin-top:0}}
@media (max-width:600px){.evo{aspect-ratio:16/8}.evo7{grid-template-columns:1fr 1fr}}
#dir-levels > .sub{color:var(--ink-2);font-size:var(--t-lead);max-width:56ch;margin-top:14px;line-height:1.45}
.lv-sec{margin-top:40px;padding-top:4px}
.lv-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:2px solid var(--c)}
.lv-h h3{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.03em}
.lv-sc{color:var(--ink-3);font-size:14.5px}
.lv-n{margin-left:auto;font-size:14px;color:var(--ink-2);font-weight:600}
.grp-h{display:flex;align-items:center;gap:8px;margin:22px 0 0;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.grp-h em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--ink-3);padding:2px 8px;border-radius:999px;background:var(--surface-2)}
.srows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.srow{padding:18px 20px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:7px}
.srow .top:empty{display:none}
.srow h4{font-size:18px;letter-spacing:-.02em;line-height:1.25}
.srow h4 a{color:var(--ink);text-decoration:none}
.srow h4 a:hover{text-decoration:underline;text-underline-offset:3px}
.srow .d{color:var(--ink-2);font-size:14.5px;line-height:1.5}
.hrel{font-size:13.5px;line-height:1.5;color:var(--ink-2);padding-top:7px;border-top:1px solid var(--line)}
.hrel + .hrel{border-top:0;padding-top:0}
.hrel .hk{font-weight:700;color:var(--ink)}
.hrel.up .hk::before{content:"↑ ";color:var(--dc)}
.hrel:not(.up) .hk::before{content:"↓ ";color:var(--dc)}
.hrel a{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--dc) 55%,transparent);text-underline-offset:3px}
.aud{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--teal);background:var(--teal-soft);white-space:nowrap}
@media (max-width:800px){.srows{grid-template-columns:1fr}}
.dtag.grp{background:transparent;border:1px solid var(--line-strong)}
.sol-aside .vs{margin-top:4px;font-size:14px;color:var(--ink-3)}
.sol-aside .tier{cursor:default}
.sol-aside .tier:not(.cur){opacity:.5}
.sol-aside .tier.cur{box-shadow:inset 0 0 0 2px var(--c),var(--lg-shadow)}
.sol-aside .tier:hover{transform:none}
.chain{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:0;position:relative}
.chain::before{content:"";position:absolute;left:52px;top:18px;bottom:18px;width:2px;background:linear-gradient(180deg,var(--l4),var(--l3),var(--l2),var(--l1));opacity:.35;border-radius:2px}
.ch-row{display:grid;grid-template-columns:106px minmax(0,1fr);gap:14px;align-items:start;padding:10px 0;position:relative}
.ch-l{display:flex;justify-content:center;position:relative;z-index:1;padding-top:5px}
.ch-l .lvl{background:var(--bg-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent)}
.ch-chips{display:flex;flex-wrap:wrap;gap:8px}
.cchip{display:inline-flex;align-items:center;min-height:36px;padding:7px 14px;border-radius:14px;text-decoration:none;color:var(--ink);font-size:14.5px;line-height:1.3;background:var(--surface);border:1px solid var(--line-strong);box-shadow:inset 3px 0 0 var(--dc);transition:transform .2s var(--ease)}
a.cchip:hover{transform:translateY(-1px);border-color:var(--dc)}
.cchip.cur{background:var(--cta-bg);color:var(--cta-fg);border-color:var(--cta-bg);font-weight:600}
.ch-row.me{padding:14px 0}
.ch-note{margin-top:12px;color:var(--ink-3);font-size:14.5px}
#sol-chain h2 .chg{font-size:11px}
@media (max-width:600px){.ch-row{grid-template-columns:92px minmax(0,1fr);gap:10px}.chain::before{left:45px}.cchip{font-size:13.5px;padding:6px 11px}}
#sc-stages .stages{margin-top:18px}
.bp{margin-top:28px;border-radius:var(--r-lg);padding:6px 22px}
.bp-head,.bp-row{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;padding:14px 0}
.bp-head{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line)}
.bp-row + .bp-row{border-top:1px solid var(--line)}
.bp-st{font-weight:650;font-size:16px;display:flex;gap:10px;align-items:baseline}
.bp-st em{font-style:normal;font-size:12px;font-weight:700;color:var(--blue)}
.bp-row p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.5}
.bp-k{display:none}
@media (max-width:800px){.bp{padding:4px 16px}.bp-head{display:none}.bp-row{grid-template-columns:1fr;gap:6px}.bp-k{display:inline-block;margin-right:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.bp-k.w{color:var(--violet)}}
.scale3{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.scale3 li{position:relative;padding:22px 22px 26px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:8px;overflow:hidden}
.scale3 .no{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:800}
.scale3 h3{font-size:20px;letter-spacing:-.025em}
.scale3 p{color:var(--ink-2);font-size:15px;line-height:1.5}
.scale3 .lvlrow{font-size:13px;font-weight:600;color:var(--ink-3);margin-top:auto}
.scale3 .bar{position:absolute;left:0;bottom:0;height:5px;width:var(--w);background:linear-gradient(90deg,var(--blue),var(--violet),var(--pink));border-radius:0 3px 3px 0}
@media (max-width:800px){.scale3{grid-template-columns:1fr}}
.score{display:flex;align-items:center;gap:18px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.score .ring{width:96px;height:96px;flex:none;transform:rotate(-90deg)}
.score .r0{fill:none;stroke:var(--surface-2);stroke-width:12}
.score .r1{fill:none;stroke:var(--salmon);stroke-width:12;stroke-linecap:round}
.score .sv{margin:0;font-size:18px;color:var(--ink-2);font-weight:600}
.score .sv b{font-size:46px;font-weight:800;letter-spacing:-.04em;color:var(--ink);margin-right:4px}
.score .sk{margin:4px 0 0;display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:14.5px}
.dz{overflow:clip}
main [id]{scroll-margin-top:calc(var(--hdr-h,76px) + 12px)}
.dacc,.lacc,.sacc{scroll-margin-top:calc(var(--hdr-h,76px) + 70px)}
.header{position:sticky;top:0}
.gimg{position:relative;display:block;overflow:hidden}
.gimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 58%,transparent 100%)}
.gimg img.only-light{mix-blend-mode:multiply}
.gimg img.only-dark{mix-blend-mode:screen}
.page-hero .art.gimg{aspect-ratio:1/1;max-width:440px}
.page-hero .art.gimg img{object-fit:contain}
.tour-anchor{position:relative}
.tour-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px 0 6px;border-radius:999px;border:1px solid var(--lg-line);background:linear-gradient(180deg,var(--lg-top),var(--lg-bot));color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 var(--lg-edge)}
.tour-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.tb-ico{position:relative;width:30px;height:30px;border-radius:50%;overflow:hidden;flex:none}
.tb-ico img{position:absolute;inset:-3px;width:36px;height:36px;object-fit:cover}
.tb-ico img.only-light{mix-blend-mode:multiply}.tb-ico img.only-dark{mix-blend-mode:screen}
.tb-s{display:none}
.tour-btn.done{border-color:color-mix(in srgb,var(--salmon) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--salmon) 18%,transparent),inset 0 1px 0 var(--lg-edge)}
.tour-hint{position:absolute;right:0;top:calc(100% + 10px);z-index:60;display:flex;align-items:center;gap:8px;padding:9px 8px 9px 14px;border-radius:14px;background:var(--bg-raised);border:1px solid var(--line-strong);box-shadow:0 18px 40px -18px rgba(0,0,0,.45);font-size:13.5px;white-space:nowrap}
.tour-hint::before{content:"";position:absolute;right:28px;top:-6px;width:10px;height:10px;background:var(--bg-raised);border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);transform:rotate(45deg)}
.th-x{width:26px;height:26px;border-radius:50%;border:0;background:var(--surface-2);color:var(--ink);cursor:pointer;font-size:16px;line-height:1}
.tour-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:61;width:340px;padding:16px 18px 14px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg-raised) 92%,transparent);border:1px solid var(--line-strong);box-shadow:0 30px 70px -30px rgba(0,0,0,.55);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%)}
.tp-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tp-head h2{font-size:18px;letter-spacing:-.02em}
.tp-x{width:34px;height:34px}.tp-x svg{transform:rotate(-90deg)}
.tp-d{color:var(--ink-2);font-size:13.5px;line-height:1.45;margin:8px 0 0}
.tp-pyr{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.tp-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px}
.tp-cubes{display:flex;justify-content:center;gap:4px}
.tp-cubes i{width:22px;height:22px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface-2);transition:background-color .5s var(--ease),box-shadow .5s var(--ease)}
.tp-cubes i.on{border-color:color-mix(in srgb,var(--tc) 55%,#fff);background:linear-gradient(160deg,color-mix(in srgb,#fff 70%,var(--tc)),color-mix(in srgb,var(--tc) 75%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 6px 14px -8px var(--tc)}
.tp-row.full .tp-cubes i{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 0 14px -2px color-mix(in srgb,var(--tc) 70%,transparent)}
.tp-l{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:600}
.tp-l svg{width:18px;height:18px;color:var(--ok)}
.tp-p{font-size:11.5px;font-weight:700;color:var(--ink-3);min-width:28px;font-variant-numeric:tabular-nums}
.tp-row.cur .tp-l{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--tc)}
.tp-act{margin-top:14px}.tp-act .btn{width:100%;justify-content:center}
.tp-hide{display:block;margin:10px auto 0;border:0;background:none;color:var(--ink-3);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tp-final{text-align:center;margin-top:6px}
.tp-img{width:150px;height:150px;margin:0 auto}
.tp-img.glow{overflow:visible}.tp-img.glow::before{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--pink) 40%,transparent),transparent 70%);filter:blur(14px)}
.tp-big{font-size:19px;font-weight:700;letter-spacing:-.02em;margin:4px 0 0}
.tp-final .btn{margin-top:10px}
.tp-pyr.all{margin-top:16px}
.ft-tour{border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}
@media (prefers-reduced-motion: reduce){.tp-cubes i{transition:none}}
@media (max-width:1100px){.tb-t{display:none}.tb-s{display:inline}}
@media (max-width:600px){.btn-login{display:none}.tour-panel{position:fixed;left:12px;right:12px;top:calc(var(--hdr-h,64px) + 6px);width:auto}.tour-hint{white-space:normal;width:220px}.tp-row{grid-template-columns:140px minmax(0,1fr)}}
.hero .actions{align-items:center;position:relative;z-index:3}
.hero .btn-primary{background:var(--cta-bg)}
.qlink{display:inline-flex;align-items:center;height:44px;padding:0 16px;border-radius:999px;color:var(--ink-2);text-decoration:none;font-weight:500;background:var(--bg);box-shadow:0 0 0 1px var(--line)}
.qlink:hover{color:var(--ink)}
.hero-copy > .chg{margin:16px 0 0}
.hero{padding-bottom:clamp(96px,11vw,150px)}
.hero-waves{bottom:-170px}
@media (max-width:900px){.hero{padding-bottom:120px}.hero-waves{bottom:-10px}}
.hblock{padding-top:clamp(72px,9vw,120px)}
.hb-head h2{font-size:clamp(28px,3vw,40px);margin:10px 0 24px}
#h-exp{padding-top:clamp(40px,5vw,64px)}
.nextb-row{display:flex;justify-content:center;margin-top:28px}
.nextb{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--lg-line);background:linear-gradient(180deg,var(--lg-top),var(--lg-bot));color:var(--ink-2);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;box-shadow:inset 0 1px 0 var(--lg-edge)}
.nextb svg{width:16px;height:16px}
.nextb:hover{color:var(--ink)}
.nextb:focus-visible,.qlink:focus-visible,.glink:focus-visible,.cb:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.dcard{cursor:default}
.dcard:hover{transform:none}
.dcard .dobj{aspect-ratio:16/10}
.dcard h3::before{display:none}
#h-crew{padding-top:clamp(72px,9vw,120px)}
.next-page{display:flex;justify-content:flex-end;margin-top:28px}
.next-page a{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 24px;border-radius:999px;background:var(--cta-bg);color:var(--cta-fg);text-decoration:none;font-weight:600;font-size:16px}
.next-page a svg{width:18px;height:18px}
@media (max-width:600px){.next-page{justify-content:stretch}.next-page a{width:100%;justify-content:center}}
.person.founder .prole{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:-6px 0 0}
.explored{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 14px;border-radius:999px;background:var(--surface-2);font-size:14px;font-weight:600;color:var(--ink-2)}
.explored svg{width:18px;height:18px;color:var(--ok)}
.pv-m{display:none}
.sq-wrap{margin-top:clamp(20px,3vw,32px)}
.sq-k{margin:0 0 6px}
.sq-host{position:relative}
.sq-svg{display:block;overflow:visible;max-width:100%}
.sq-blobs ellipse{opacity:.22}
:root[data-theme="dark"] .sq-blobs ellipse{opacity:.32}
.sq{cursor:pointer;outline:none;transition:opacity .25s var(--ease)}
.sq-e{stroke-width:1}
.sq-h{fill:none;stroke:var(--pg-hi);stroke-width:1.2;stroke-linecap:round;opacity:.85;pointer-events:none}
.sq:hover .sq-f{filter:brightness(1.08)}
.sq:focus-visible .sq-e{stroke:var(--focus);stroke-width:2.5}
.sq.seen .sq-h{stroke:var(--sel);opacity:1;stroke-width:2}
.has-pick .sq:not(.on):not(.chain):not(.rel){opacity:.16}
.sq.on .sq-e{stroke:var(--sel);stroke-width:2.6}
.sq.chain .sq-e{stroke:var(--sel);stroke-width:1.6}
.sq.rel .sq-e{stroke:var(--rel-dash);stroke-dasharray:3 2.5;stroke-width:1.6}
.sq-ml{font-family:var(--font);font-size:12px;font-weight:600;fill:var(--ink-3)}
.dl{cursor:pointer;outline:none}
.dl-hit{fill:transparent}
.dl:hover .dl-hit,.dl.on .dl-hit{fill:var(--surface-2)}
.dl:focus-visible .dl-hit{stroke:var(--focus);stroke-width:2}
.dl-t{font-family:var(--font);font-size:13px;font-weight:600;fill:var(--ink-2)}
.dl.on .dl-t{fill:var(--ink);font-weight:750}
.pv-info .lg-row{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:13.5px;color:var(--ink-2)}
.sw{width:16px;height:16px;border-radius:4px;flex:none}
.sw.chain{border:2px solid var(--dc)}
.sw.rel{border:1.6px dashed var(--rel-dash)}
.rchip{font:inherit;font-size:13.5px;background:transparent;cursor:pointer;height:auto;min-height:34px;padding:5px 12px;text-align:left}
.crumbbar{position:sticky;top:calc(var(--hdr-h,76px) + 6px);z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin-top:28px;padding:8px 10px;border-radius:16px;background:color-mix(in srgb,var(--bg-raised) 86%,transparent);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);border:1px solid var(--lg-line)}
.cb{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border-radius:10px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left}
.cb svg{width:16px;height:16px;color:var(--ink-3)}
.cb i{width:8px;height:8px;border-radius:50%;background:var(--dc)}
button.cb:hover{background:var(--surface-2)}
.cb.cur{cursor:default;font-weight:500;color:var(--ink-2);max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cb.hint{cursor:default;font-weight:400;color:var(--ink-3)}
.crumbbar .sep{color:var(--ink-3)}
.acc{margin-top:22px}
#dAccList{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.dacc{border-radius:var(--r-lg);border-left:3px solid var(--dc);overflow:hidden}
.dacc-h{display:grid;grid-template-columns:72px minmax(0,1fr) auto 28px;gap:16px;align-items:center;width:100%;padding:10px 18px 10px 10px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.dacc-h:focus-visible,.lacc-h:focus-visible,.sacc-h:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:12px}
.dacc-img{width:72px;height:72px}
.dacc-t b{display:block;font-size:20px;letter-spacing:-.025em}
.dacc-t span{display:block;color:var(--ink-2);font-size:14.5px;margin-top:2px}
.dacc-n{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2)}
.dacc-n em{font-style:normal;font-weight:600}
.seen-mark{display:none;height:24px;padding:0 9px;border-radius:999px;align-items:center;font-size:12px;font-weight:700;color:var(--ok);background:var(--ok-soft)}
.dacc-h.seen .seen-mark{display:inline-flex}
.chev{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2)}
.chev svg{width:16px;height:16px;transform:rotate(90deg);transition:transform .25s var(--ease)}
[aria-expanded="true"] > .chev svg{transform:rotate(-90deg)}
.dacc-b{padding:4px 22px 22px}
.dacc-intro{color:var(--ink-2);font-size:16px;line-height:1.55;max-width:72ch}
.aref{margin-top:20px}
.aref h4{font-size:17px;letter-spacing:-.02em}
.aref .ref8{margin-top:12px}
.aref-n{color:var(--ink-3);font-size:14px;margin-top:10px}
.evo{width:100%;aspect-ratio:1600/556;margin-top:12px}
.evo img{object-fit:contain}
.lacc{margin-top:14px;border-top:2px solid var(--c)}
.lacc-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;padding:14px 4px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.lacc-h b{font-size:19px;letter-spacing:-.02em}
.lacc-h em{font-style:normal;margin-left:auto;font-size:14px;color:var(--ink-2);font-weight:600}
.lacc-h .chev{flex:none}
.lacc-b{padding:0 0 10px}
.grp-h{display:flex;align-items:center;gap:8px;margin:14px 0 8px;font-size:14px;font-weight:700;color:var(--ink)}
.saccs{display:flex;flex-direction:column;gap:6px}
.sacc{border-radius:14px;background:var(--surface-2)}
.sacc-h{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px 11px 16px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}
.sacc-t{flex:1;min-width:0}
.sacc-h .chev{width:24px;height:24px;background:transparent}
.seen-dot{display:none;width:8px;height:8px;border-radius:50%;background:var(--ok)}
.sacc-h.seen .seen-dot{display:block}
.sacc-b{padding:2px 16px 16px}
.sacc-sum{color:var(--ink-2);font-size:15px;line-height:1.55}
.sacc-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}
.sacc-cols h6{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.olist.sm,.clist.sm{margin-top:8px;gap:6px}
.olist.sm li{padding:10px 12px;font-size:14px;grid-template-columns:28px minmax(0,1fr);gap:10px}
.olist.sm li::before{width:24px;height:24px;font-size:12px}
.clist.sm{grid-template-columns:1fr}
.clist.sm li{padding:10px 12px;font-size:14px;background:var(--bg-raised);border-radius:12px}
.sacc-rel{margin-top:12px;display:flex;flex-direction:column;gap:6px}
.sacc-rel p{margin:0;font-size:14px;line-height:1.7;color:var(--ink-2)}
.sacc-rel .hk{font-weight:700;color:var(--ink);margin-right:6px}
.glink{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0 2px;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--dc) 60%,transparent);text-underline-offset:3px;text-align:left}
.glink i{width:7px;height:7px;border-radius:50%;background:var(--dc);flex:none}
.sacc-act{margin-top:10px}
@media (max-width:700px){
  .pv-m{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
  .mchip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}
  .mchip i{width:8px;height:8px;border-radius:50%;background:var(--dc)}
  .mchip[aria-pressed="true"]{background:var(--cta-bg);color:var(--cta-fg);border-color:var(--cta-bg)}
  .dacc-h{grid-template-columns:52px minmax(0,1fr) 24px;gap:12px;padding:10px 12px 10px 8px}
  .dacc-img{width:52px;height:52px}
  .dacc-t b{font-size:17px}.dacc-t span{font-size:13px}
  .dacc-n{grid-column:2;grid-row:2;font-size:13px}
  .dacc-h .chev{grid-column:3;grid-row:1}
  .dacc-b{padding:4px 12px 16px}
  .sacc-cols{grid-template-columns:1fr}
  .lv-sc{display:none}
  .cb.cur{max-width:100%;white-space:normal}
}
.track-wrap{position:relative;margin-top:24px}
.track{width:100%;aspect-ratio:1600/667;border-radius:var(--r-xl)}
.track img{object-fit:cover}
.track-labels{list-style:none;margin:0;padding:0;position:absolute;inset:0;pointer-events:none}
.track-labels li{position:absolute;left:var(--xl);top:var(--yl);transform:translate(-50%,calc(-50% + 2.6vw));display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 10px;border-radius:12px;background:color-mix(in srgb,var(--bg-raised) 78%,transparent);backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);border:1px solid var(--lg-line);white-space:nowrap}
:root[data-theme="dark"] .track-labels li{left:var(--xd);top:var(--yd)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .track-labels li{left:var(--xd);top:var(--yd)}}
.track-labels em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--blue);letter-spacing:.06em}
.track-labels span{font-size:13px;font-weight:650}
@media (min-width:1300px){.track-labels li{transform:translate(-50%,calc(-50% + 34px))}}
@media (max-width:760px){.track-labels li{padding:0;width:22px;height:22px;border-radius:50%;justify-content:center;transform:translate(-50%,-50%)}.track-labels span{display:none}.track-labels em{font-size:10px;letter-spacing:0}}
.face{overflow:hidden;background:var(--surface-2)}
.face img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.mono-row i{overflow:hidden;padding:0}
.mono-row i img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.hblock{position:relative;z-index:1}
.about.hblock{z-index:auto}
.about .wrap{position:relative;z-index:1}
.pvm-k{width:100%;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.li-link.sm{height:26px;padding:0 9px;font-size:11.5px;margin-top:6px;border-style:solid;border-color:var(--line)}
.li-link.sm svg{width:13px;height:13px}
.gimg img.only-light{filter:brightness(1.05)}
#c-people .people{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){#c-people .people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){#c-people .people{grid-template-columns:1fr}}
main .dacc,main .lacc,main .sacc{scroll-margin-top:calc(var(--hdr-h,76px) + 72px)}
.face img,.mono-row i img{object-fit:cover;object-position:center;-webkit-mask-image:none;mask-image:none}
.li-link{border-style:solid;border-color:var(--line-strong)}
#view-directions .dacc,#view-directions .lacc,#view-directions .sacc{scroll-margin-top:calc(var(--hdr-h,76px) + 74px)!important}
:root{--slate:#5A6478;--green:#14804A;
  --fs-cap:12px;--fs-chip:13px;--fs-meta:14px;--fs-body:16px;--fs-t:20px;--fs-t-sm:17px;--fs-sec:clamp(30px,3.4vw,44px)}
:root[data-theme="dark"]{--slate:#9AA4BA;--green:#3DBE7A}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--slate:#9AA4BA;--green:#3DBE7A}}
body,button,input,select,textarea,code{font-family:var(--font)}
.eyebrow,.tl dt,.sc-dk,.bp-head,.sq-k,.sc-tl,.pv-bar .k,.cb-l,.sp-h span,.bpx-leg,.nest-legend dt{font-size:var(--fs-cap);font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.sec-head h2,.block h2.h,.hb-head h2,.contact h2,.about h2{font-size:var(--fs-sec);font-weight:700;letter-spacing:-.035em;line-height:1.08}
.stage h3,.fact h3,.fmt h3,.tl h3,.xpc h3,.dcard h3,.score-teaser h3,.scale3 h3,.flow4 h3,.pcard h3,.sol h3,.sc-card h3,.ref8 h3,.st h3,.mod-pts h3,.side-card h3,.hm-side h3{font-size:var(--fs-t);font-weight:700;letter-spacing:-.02em;line-height:1.2}
.steps6 h3,.evo7 h3{font-size:var(--fs-t-sm);font-weight:700;letter-spacing:-.02em;line-height:1.2}
.stage p,.fact p,.fmt p,.tl p,.xpc p,.dcard p,.scale3 p,.flow4 p,.sol p,.ref8 p,.st p,.steps6 p,.side-card p,.score-teaser .d,.sc-sum{font-size:15px;line-height:1.5;color:var(--ink-2)}
.dtag,.lvl,.aud,.cchip,.tchip,.pchip,.mchip,.rtag,.pill,.tagrow span,.stg,.pc,.fit,.ex{font-size:var(--fs-chip);font-weight:600;letter-spacing:0;text-transform:none}
.ex{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}
.tl dl{margin-top:14px}.tl dt{color:var(--ink-3)}.tl dd{font-size:15px;margin:2px 0 8px}
.gimg{overflow:visible}
.gimg img{-webkit-mask-image:none;mask-image:none;mix-blend-mode:normal!important;filter:none!important;object-fit:contain}
.tb-ico img{mix-blend-mode:normal!important}
.scroll-ind{display:block;position:relative;width:2px;height:44px;margin:22px 0 0 26px;border-radius:2px;background:var(--line-strong);overflow:hidden}
.scroll-ind i{position:absolute;left:-2px;top:0;width:6px;height:6px;border-radius:50%;background:var(--blue);animation:sdot 1.8s var(--ease) infinite}
@keyframes sdot{0%{transform:translateY(-6px);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(44px);opacity:0}}
@media (prefers-reduced-motion: reduce){.scroll-ind i{animation:none;top:18px}}
.hero{padding-bottom:clamp(32px,4vw,48px)}
.hero-copy > .chg{margin:12px 0 0}
.waves-band{position:relative;height:clamp(70px,9vw,130px);overflow:hidden;pointer-events:none}
.waves-band .bg-art{position:absolute;left:0;right:0;top:50%;width:100%;height:auto;transform:translateY(-50%)}
#h-exp{padding-top:clamp(24px,3vw,40px)}
.hint{grid-template-columns:auto minmax(0,1fr)}
.tbar{border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);position:relative}
.tbar-in{display:flex;align-items:center;gap:16px;min-height:52px}
.stations{list-style:none;margin:0;padding:0;flex:1;display:flex;justify-content:space-between;position:relative;max-width:720px}
.stations::before{content:"";position:absolute;left:20px;right:20px;top:17px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--violet),var(--pink),var(--salmon),var(--amber));opacity:.35}
.stn{position:relative;z-index:1}
.stn-b{display:flex;align-items:center;gap:8px;border:0;background:none;padding:2px 6px;border-radius:999px;color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.stn-b:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.lens{position:relative;width:34px;height:34px;flex:none;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95),rgba(255,255,255,.35) 45%,color-mix(in srgb,var(--blue) 18%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 6px color-mix(in srgb,var(--violet) 22%,transparent),0 4px 12px -6px rgba(30,40,90,.45);display:grid;place-items:center}
:root[data-theme="dark"] .lens{background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.35),rgba(255,255,255,.08) 50%,color-mix(in srgb,var(--blue) 25%,transparent))}
.lens svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.lens .r0{fill:none;stroke:var(--line-strong);stroke-width:2.5}
.lens .r1{fill:none;stroke:var(--blue);stroke-width:2.8;stroke-linecap:round;transition:stroke-dasharray .6s var(--ease)}
.lens b{position:relative;font-size:9.5px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.stn.full .lens .r1{stroke:var(--green)}
.stn.cur .stn-b{color:var(--ink)}
.stn.cur .lens{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.9),0 6px 16px -6px var(--blue)}
.tbar-act{display:flex;align-items:center;gap:6px;margin-left:auto}
.tbar-fin{font-size:13px;font-weight:700;color:var(--green)}
.tb-a{border:0;background:none;color:var(--ink-3);font:inherit;font-size:13px;cursor:pointer;padding:6px 8px;border-radius:8px;text-decoration:underline;text-underline-offset:3px}
.tb-a:hover{color:var(--ink)}
.st-pop{position:absolute;z-index:62;padding:14px 16px;border-radius:18px;background:color-mix(in srgb,var(--bg-raised) 94%,transparent);border:1px solid var(--line-strong);box-shadow:0 24px 60px -28px rgba(0,0,0,.55)}
.sp-h{display:flex;justify-content:space-between;align-items:center;margin:0}
.sp-h b{font-size:16px}
.sp-l{list-style:none;margin:10px 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}
.sp-l li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2)}
.sp-l li.ok{color:var(--ink)}
.sp-l svg{width:16px;height:16px;color:var(--green);flex:none}
.sp-o{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--line-strong);margin:0 2px;flex:none}
.sp-n{margin:0;font-size:13px;color:var(--ink-3)}
.st-pop .btn{width:100%;justify-content:center}
.tour-cap{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px 0 8px;border-radius:999px;border:1px solid var(--lg-line);background:linear-gradient(180deg,var(--lg-top),var(--lg-bot));color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.tc-ring{width:20px;height:20px}.tc-ring svg{width:20px;height:20px;transform:rotate(-90deg)}
.tc-ring .r0{fill:none;stroke:var(--line-strong);stroke-width:3}.tc-ring .r1{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round}
@media (max-width:700px){
  .tbar-in{flex-wrap:wrap;gap:4px 8px;min-height:0;padding-top:6px;padding-bottom:4px}
  .stations{max-width:none;width:100%}
  .stations::before{left:18px;right:18px;top:16px}
  .stn-b{flex-direction:column;gap:2px;padding:0;font-size:10.5px}
  .lens{width:32px;height:32px}
  .tbar-act{width:100%;justify-content:flex-end}
  .tb-a{font-size:12px;padding:2px 6px}
  .tour-cap span:last-child{font-size:12px}
}
.crew{grid-template-columns:repeat(9,minmax(0,1fr))}
.crew li{gap:6px}
.crew .face{width:96px;height:96px;box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--lg-line)}
.pn{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px}
.crew .pn b{font-size:14.5px;font-weight:700;line-height:1.2}
.crew .pr{font-size:12.5px;color:var(--ink-3);line-height:1.3}
.li-ico{display:inline-grid;place-items:center;width:26px;height:26px;flex:none;border-radius:8px;color:var(--ink-2);border:1px solid var(--line-strong);text-decoration:none}
.li-ico svg{width:15px;height:15px}
.li-ico:hover{color:var(--blue);border-color:var(--blue)}
.li-ico:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media (max-width:1100px){.crew{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:600px){.crew{grid-template-columns:repeat(3,minmax(0,1fr))}.crew .face{width:76px;height:76px}.crew .pn b{font-size:13px}.crew .pr{font-size:11.5px}}
.mod2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:28px}
.lvp{display:flex;flex-direction:column;align-items:center;gap:8px}
.lvp-t{width:var(--w);min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:16px;padding:8px 12px;text-align:center;
  background:linear-gradient(160deg,color-mix(in srgb,#fff 70%,var(--c)),color-mix(in srgb,var(--c) 34%,transparent));border:1px solid color-mix(in srgb,var(--c) 40%,rgba(255,255,255,.6));box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 14px 30px -20px var(--c);backdrop-filter:blur(14px) saturate(160%)}
:root[data-theme="dark"] .lvp-t{background:linear-gradient(160deg,rgba(255,255,255,.14),color-mix(in srgb,var(--c) 34%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 14px 30px -20px var(--c)}
.lvp-t b{font-size:16px;font-weight:700}
.lvp-t span{font-size:13px;color:var(--ink-2)}
.pts3{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.pts3 li{display:flex;flex-direction:column;gap:2px;padding:16px 20px;border-radius:var(--r-lg)}
.pts3 b{font-size:var(--fs-t-sm);font-weight:700}
.pts3 span{font-size:15px;color:var(--ink-2)}
@media (max-width:900px){.mod2{grid-template-columns:1fr}}
.track{background:none;border-radius:0}
.track img{object-fit:contain}
.track-chips{list-style:none;margin:6px 0 0;padding:0;position:relative;height:96px}
.track-chips li{position:absolute;left:var(--xl);top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}
:root[data-theme="dark"] .track-chips li{left:var(--xd)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .track-chips li{left:var(--xd)}}
.track-chips .tk{width:2px;height:12px;border-radius:2px;background:color-mix(in srgb,var(--sc) 60%,transparent)}
.track-chips li.dn .tk{height:52px}
.stg{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 6px;border-radius:999px;white-space:nowrap;color:var(--ink);
  background:linear-gradient(180deg,var(--lg-top),var(--lg-bot));border:1px solid color-mix(in srgb,var(--sc) 45%,var(--lg-line));box-shadow:inset 0 1px 0 var(--lg-edge),0 8px 18px -14px var(--sc);backdrop-filter:blur(14px) saturate(160%)}
.stg em{display:grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:999px;font-style:normal;font-size:11px;font-weight:700;color:#fff;background:var(--sc)}
.stage .no{color:var(--sc,var(--blue))}
@media (max-width:760px){
  .track-chips{height:auto;display:flex;flex-direction:column;gap:8px;margin-top:12px}
  .track-chips li{position:static;transform:none;align-items:flex-start}
  .track-chips .tk{display:none}
}
.bpx{margin-top:24px;padding:20px 22px;border-radius:var(--r-lg)}
.bpx-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bpx-leg{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--ink-2)}
.bpx-leg li{display:flex;align-items:center;gap:8px}
.bpx-leg i{width:22px;height:10px;border-radius:5px}
.k-co i,.b-co{background:linear-gradient(90deg,color-mix(in srgb,var(--salmon) 60%,#fff),var(--salmon))}
.k-lo i,.b-lo{background:linear-gradient(90deg,color-mix(in srgb,var(--violet) 40%,transparent),color-mix(in srgb,var(--violet) 70%,transparent))}
.k-wo i,.b-wo{background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 18%,transparent),color-mix(in srgb,var(--blue) 40%,transparent))}
.bpx-rows{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.bpx-rows li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;align-items:center}
.bt{position:relative;height:22px;border-radius:11px;background:var(--surface-2);overflow:hidden}
.bt i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.55);transition:width .9s var(--ease);transition-delay:calc(var(--i) * 140ms)}
.bt .b-lo{top:3px;bottom:3px}.bt .b-co{top:6px;bottom:6px}
.bpx-rows.in .bt i{width:var(--v)}
@media (prefers-reduced-motion: reduce){.bt i{transition:none}}
@media (max-width:600px){.bpx{padding:16px}.bpx-rows li{grid-template-columns:1fr;gap:6px}}
.pv-bar{grid-template-columns:1fr}
.pv-chips{margin-top:10px}
.scene-wrap{margin-top:clamp(24px,3vw,40px)}
.sc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.scene{position:relative;border-radius:var(--r-xl);padding:14px clamp(12px,2vw,24px) 20px}
.sc-bar{display:flex;align-items:center;gap:10px;min-width:0}
.sc-back{flex:none;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.sc-back:disabled{opacity:.4;cursor:default}
.sc-path{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin;padding:4px 0}
.pc{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:10px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;font-family:inherit}
.pc:hover{background:var(--surface-2);color:var(--ink)}
.pc.cur{color:var(--ink);font-weight:700;background:var(--surface-2)}
.pc .pt{max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pcube{width:12px;height:12px;border-radius:3px;background:linear-gradient(150deg,color-mix(in srgb,#fff 55%,var(--c,var(--ink-3))),var(--c,var(--ink-3)))}
.sc-path .sep{color:var(--ink-3);flex:none}
.sc-back:focus-visible,.pc:focus-visible,.cube:focus-visible,.sc-tog:focus-visible,.rtag:focus-visible,.pop-x:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.sc-stage{position:relative;overflow:hidden;padding:6px 4px 8px}
.sc-cap{text-align:center;color:var(--ink-3);font-size:var(--fs-meta);margin:14px 0 4px}
.sc-cap.base{margin-top:22px}
.sc-root{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:14px}
.sc-tier{margin-top:16px}
.sc-tl{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 10px;color:var(--ink-3)}
.sc-tl i{width:8px;height:8px;border-radius:2px;background:var(--c)}
.sc-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.cube{--cs:116px;position:relative;width:var(--cs);aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:10px;border-radius:22%;text-align:left;color:var(--ink);cursor:pointer;font-family:inherit;
  background:linear-gradient(155deg,color-mix(in srgb,#fff 82%,var(--c)),color-mix(in srgb,var(--c) 30%,rgba(255,255,255,.4)));border:1px solid color-mix(in srgb,var(--c) 38%,rgba(255,255,255,.7));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -6px 14px -8px color-mix(in srgb,var(--c) 70%,transparent),0 16px 30px -22px var(--c);transition:transform .2s var(--ease),box-shadow .2s}
:root[data-theme="dark"] .cube{background:linear-gradient(155deg,rgba(255,255,255,.16),color-mix(in srgb,var(--c) 36%,transparent));border-color:color-mix(in srgb,var(--c) 45%,rgba(255,255,255,.2));box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 16px 30px -22px var(--c)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .cube{background:linear-gradient(155deg,rgba(255,255,255,.16),color-mix(in srgb,var(--c) 36%,transparent));border-color:color-mix(in srgb,var(--c) 45%,rgba(255,255,255,.2))}}
.cube:hover{transform:translateY(-2px)}
.cube::before{content:"";position:absolute;left:14%;right:14%;top:4px;height:2px;border-radius:2px;background:rgba(255,255,255,.9);opacity:.8}
.cb-l{color:color-mix(in srgb,var(--c) 75%,var(--ink));font-size:10.5px}
.cb-t{font-size:13px;font-weight:650;line-height:1.22;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.01em}
.cube.t4{--cs:156px}.cube.t4 .cb-t{font-size:14px}
.cube.t3{--cs:134px}
.cube.t2{--cs:118px}.cube.t2 .cb-t{font-size:12.5px}
.cube.t1{--cs:104px;padding:9px}.cube.t1 .cb-t{font-size:12px}
.cube.cur{--cs:176px;cursor:default}.cube.cur .cb-t{font-size:15px;-webkit-line-clamp:5}
.cube.seen::after{content:"";position:absolute;right:10px;top:10px;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px rgba(255,255,255,.8)}
.dcube{width:auto;aspect-ratio:auto;min-height:170px;justify-content:flex-end;align-items:center;text-align:center;border-radius:24px;padding:12px}
.dcube .dc-img{width:96px;height:96px;margin-bottom:auto}
.dcube .cb-t{font-size:15px;-webkit-line-clamp:2}
.cb-n{font-size:12.5px;color:var(--ink-2)}
.sc-focus{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;margin-top:14px}
.sc-curw{display:flex;justify-content:center}
.sc-card{padding:16px 18px;border-radius:var(--r-lg);max-width:720px}
.sc-k{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-3);font-size:var(--fs-meta)}
.sc-card h3{margin-top:8px}
.sc-sum{margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sc-tog{margin-top:8px;border:0;background:none;padding:0;color:var(--blue);font:inherit;font-size:var(--fs-meta);font-weight:600;cursor:pointer}
.sc-det{margin-top:6px}
.sc-dk{display:block;margin:10px 0 6px;color:var(--ink-3)}
.sc-chips{display:flex;flex-wrap:wrap;gap:6px}
.tchip{display:inline-block;max-width:100%;padding:6px 11px;border-radius:999px;background:var(--surface-2);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tchip.ok{background:color-mix(in srgb,var(--green) 12%,transparent)}
.sc-rel{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}
.sc-rel .sc-dk{width:100%;margin-bottom:0}
.rtag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 11px;border-radius:999px;border:1.5px dashed var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;font-family:inherit;text-align:left}
.rtag i{width:8px;height:8px;border-radius:50%;background:var(--dc);flex:none}
.rtag:hover{border-color:var(--dc)}
.sc-pop{position:absolute;z-index:5;padding:14px 16px;border-radius:18px;background:color-mix(in srgb,var(--bg-raised) 95%,transparent);border:1px solid var(--line-strong);box-shadow:0 24px 60px -28px rgba(0,0,0,.6)}
.pop-h{display:flex;align-items:center;gap:6px}
.pop-x{margin-left:auto;width:28px;height:28px;border-radius:50%;border:0;background:var(--surface-2);color:var(--ink);font-size:16px;cursor:pointer}
.sc-pop h4{font-size:var(--fs-t-sm);margin:10px 0 0;letter-spacing:-.02em}
.sc-pop p{margin:6px 0 0;font-size:14.5px;color:var(--ink-2);line-height:1.5}
.scref{margin-top:18px}
.stg-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.stg-chips li{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--sc) 45%,var(--lg-line));font-size:var(--fs-chip);font-weight:600}
.stg-chips em{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;font-style:normal;font-size:11px;font-weight:700;color:#fff;background:var(--sc)}
.evo7{align-items:stretch}
.evo7 li{margin-top:0!important;justify-content:flex-start}
.evo7 p{flex:1;font-size:13.5px;line-height:1.35}
.evo7 .lvl{margin-top:auto}
@media (max-width:600px){
  .scene{padding:10px 10px 14px}
  .sc-root{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sc-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .sc-tier:not(.kids) .sc-row:has(.t4),.sc-tier:not(.kids) .sc-row:has(.t3){grid-template-columns:repeat(3,minmax(0,1fr))}
  .sc-tier.kids .sc-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cube,.cube.t4,.cube.t3,.cube.t2,.cube.t1{width:auto;--cs:auto;padding:7px;border-radius:18px}
  .cube .cb-t,.cube.t1 .cb-t,.cube.t2 .cb-t,.cube.t4 .cb-t{font-size:10.5px;-webkit-line-clamp:4}
  .cube .cb-l{display:none}
  .cube.cur{width:132px;--cs:132px}.cube.cur .cb-t{font-size:12.5px}
  .sc-focus{grid-template-columns:1fr}
  .sc-card{padding:14px}
  .dcube{min-height:140px}.dcube .dc-img{width:72px;height:72px}
}
.comp-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.cchip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--cc) 12%,transparent);border:1px solid color-mix(in srgb,var(--cc) 35%,transparent);color:var(--ink);white-space:nowrap}
.cchip i{width:8px;height:8px;border-radius:50%;background:var(--cc);flex:none}
.people2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;align-items:stretch}
.pcard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:24px 20px 20px;border-radius:var(--r-lg)}
.face.xl{width:132px;height:132px;box-shadow:0 0 0 4px var(--bg-raised),0 0 0 5px var(--lg-line),0 20px 40px -24px rgba(30,40,90,.5)}
.pcard .pn{margin-top:12px}
.pcard h3{font-size:var(--fs-t)}
.pcard .pr{margin:0;font-size:var(--fs-meta);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pcomp{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:auto;padding-top:12px}
@media (max-width:1000px){.people2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.people2{grid-template-columns:1fr}.face.xl{width:120px;height:120px}}
#c-articles .r-list{border-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
#c-articles .r-item{grid-template-columns:1fr;gap:6px;padding:18px 20px;border:1px solid var(--lg-line);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--lg-top),var(--lg-bot));box-shadow:inset 0 1px 0 var(--lg-edge)}
#c-articles .r-item:hover{padding-inline:20px;transform:translateY(-2px)}
#c-articles .r-item b{font-size:var(--fs-t-sm)}
#c-articles .r-item time{font-size:var(--fs-meta)}
@media (max-width:700px){#c-articles .r-list{grid-template-columns:1fr}}
@media (max-width:600px){.tc-w{display:none}.tour-cap{padding:0 10px 0 6px}}
.dc-img img{transform:scale(1.45)}
.dcard .dobj img{transform:scale(1.25)}
@media (max-width:700px){.pv-bar{display:none}}
.crew{display:flex;flex-wrap:wrap;justify-content:center;gap:26px 18px}
.crew li{width:200px}
.crew .face{width:112px;height:112px}
@media (max-width:600px){.crew{gap:18px 8px}.crew li{width:calc((100% - 16px)/3)}.crew .face{width:84px;height:84px}.crew .pn{flex-direction:column;gap:4px}}
html,body{overflow-anchor:none}
.page-hero .art.gimg{background:none!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.page-hero .art.gimg::before,.page-hero .art.gimg::after{display:none}
:root{
  --bg:#F3F4F9;--bg-raised:#FFFFFF;
  --ink:#17213B;--ink-2:#4B5671;--ink-3:#79839B;
  --line:rgba(36,48,100,.10);--line-strong:rgba(36,48,100,.17);
  --surface-2:rgba(36,48,110,.05);--surface-hover:rgba(36,48,110,.08);
  --header-bg:rgba(243,244,249,.66);
  --cta-bg:#1A2343;--cta-hover:#26315A;
  --glass-bg:rgba(255,255,255,.64);--glass-bg2:rgba(255,255,255,.32);
  --glass-brd:rgba(124,138,206,.24);--glass-hi:rgba(255,255,255,.96);
  --glass-shadow:0 1px 1px rgba(30,40,110,.05),0 22px 46px -28px rgba(58,76,196,.42),0 10px 24px -18px rgba(226,98,150,.22);
  --glass-blur:blur(22px) saturate(190%);
  --acc:#3E63DD;--acc-2:#7A5AF0;
  --lg-top:var(--glass-bg);--lg-bot:var(--glass-bg2);--lg-line:var(--glass-brd);--lg-edge:var(--glass-hi);--lg-edge2:rgba(255,255,255,.7);--lg-spec:rgba(255,255,255,.95);--lg-shadow:var(--glass-shadow);
  --pb-a:rgba(79,123,255,.20);--pb-b:rgba(240,128,180,.17);--pb-c:rgba(255,160,120,.15);--pb-d:rgba(150,120,255,.15);
  
  --px-co:#3E63DD;--px-lo:#D9762B;--px-wo:#9A3FB8
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --glass-bg:rgba(255,255,255,.10);--glass-bg2:rgba(255,255,255,.03);--glass-brd:rgba(255,255,255,.10);--glass-hi:rgba(255,255,255,.22);
  --glass-shadow:0 30px 60px -30px rgba(0,0,0,.75);--glass-blur:blur(22px) saturate(170%);
  --acc:#6F8EFF;--acc-2:#A98BFF;
  --pb-a:rgba(61,99,255,.14);--pb-b:rgba(224,97,154,.10);--pb-c:rgba(255,138,102,.08);--pb-d:rgba(123,92,255,.12);
  --px-co:#5A7BEF;--px-lo:#D47A2A;--px-wo:#B062D0}}
:root[data-theme="dark"]{
  --glass-bg:rgba(255,255,255,.10);--glass-bg2:rgba(255,255,255,.03);--glass-brd:rgba(255,255,255,.10);--glass-hi:rgba(255,255,255,.22);
  --glass-shadow:0 30px 60px -30px rgba(0,0,0,.75);--glass-blur:blur(22px) saturate(170%);
  --acc:#6F8EFF;--acc-2:#A98BFF;
  --pb-a:rgba(61,99,255,.14);--pb-b:rgba(224,97,154,.10);--pb-c:rgba(255,138,102,.08);--pb-d:rgba(123,92,255,.12);
  --px-co:#5A7BEF;--px-lo:#D47A2A;--px-wo:#B062D0}
body{margin:0;background:
  radial-gradient(48vmax 38vmax at -4% 6%,var(--pb-a),transparent 62%),
  radial-gradient(42vmax 34vmax at 104% 22%,var(--pb-b),transparent 62%),
  radial-gradient(46vmax 36vmax at 18% 96%,var(--pb-c),transparent 62%),
  radial-gradient(36vmax 30vmax at 86% 82%,var(--pb-d),transparent 62%),
  var(--bg);background-attachment:fixed}
.glass{background:linear-gradient(180deg,var(--glass-bg),var(--glass-bg2));border:1px solid var(--glass-brd);box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
:root:not([data-theme="dark"]) .lg::before{opacity:1}
h1,h2,h3{color:var(--ink)}
.tbar{background:linear-gradient(180deg,var(--lg-top),var(--lg-bot));border-top:1px solid var(--lg-line);box-shadow:inset 0 1px 0 var(--glass-hi),0 10px 30px -26px rgba(20,30,80,.45);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%)}
.tbar-in{position:relative;justify-content:center;min-height:0;padding-top:8px;padding-bottom:6px}
.stations{flex:none;width:min(640px,100%);max-width:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:initial}
.stations::before{display:none}
.stn{display:flex;justify-content:center}
.stn-b{flex-direction:column;align-items:center;gap:4px;padding:2px 2px 0;font-size:12px;line-height:1.2;color:var(--ink-2);border-radius:12px}
.stn-t{white-space:nowrap}
.stn:not(:last-child)::after{content:"";position:absolute;z-index:0;top:18px;left:calc(50% + 17px + 7px);width:calc(100% - 34px - 14px);height:2px;margin-top:-1px;border-radius:2px;
  background:linear-gradient(90deg,var(--sc),var(--sn));opacity:.32;pointer-events:none;transition:opacity .5s var(--ease)}
.stn.full:not(:last-child)::after{opacity:.9}
.lens{transition:background .5s var(--ease),box-shadow .5s var(--ease)}
.lens .r1{stroke:var(--sc)}
.stn.full .lens{background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.9),color-mix(in srgb,var(--sc) 55%,transparent) 70%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 6px 16px -6px var(--sc)}
:root[data-theme="dark"] .stn.full .lens{background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.45),color-mix(in srgb,var(--sc) 60%,transparent) 70%)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .stn.full .lens{background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.45),color-mix(in srgb,var(--sc) 60%,transparent) 70%)}}
.stn.full .lens .r1{stroke:var(--sc)}
.lens .stn-ok{position:relative;inset:auto;transform:none;width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}
.stn.cur .stn-b{color:var(--ink);font-weight:700}
.stn.cur .lens{box-shadow:0 0 0 3px color-mix(in srgb,var(--sc) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.9),0 6px 16px -6px var(--sc)}
.stn.fin .lens{outline:1.5px dashed color-mix(in srgb,var(--amber) 70%,transparent);outline-offset:3px}
.stn.fin.full .lens{outline-style:solid}
.lens .stn-flag{position:absolute;inset:auto;right:-9px;top:-10px;width:16px;height:16px;transform:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}
.stn-flag .fp{fill:none;stroke:var(--ink-2);stroke-width:1.6;stroke-linecap:round}
.stn-flag .ff{fill:var(--amber)}
.tbar-act{position:absolute;right:max(24px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);margin:0}
.tbar-fin{display:none!important}
.tb-x{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 12px;border-radius:999px;border:1px solid var(--lg-line);background:linear-gradient(180deg,var(--lg-top),var(--lg-bot));color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.tb-x svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.tb-x:hover{color:var(--ink)}
.tb-x:focus-visible,.tour-cap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.st-pop{background:linear-gradient(180deg,var(--glass-bg),var(--glass-bg2)),color-mix(in srgb,var(--bg-raised) 98%,transparent);border-color:var(--glass-brd);box-shadow:inset 0 1px 0 var(--glass-hi),0 24px 60px -28px rgba(20,30,80,.55);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
.tour-cap{height:38px;padding:0 14px 0 8px;border-color:color-mix(in srgb,var(--acc) 38%,var(--lg-line));box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 3px color-mix(in srgb,var(--acc) 12%,transparent),0 8px 20px -12px var(--acc)}
.tour-cap b{font-weight:700;color:var(--acc);font-variant-numeric:tabular-nums}
.tc-ring .r1{stroke:var(--acc)}
@media (max-width:1100px){.tbar-act .tb-xt{display:none}.tb-x{width:30px;padding:0;justify-content:center}}
@media (max-width:760px){
  .tbar-in{flex-wrap:nowrap;padding-top:6px;padding-bottom:4px;padding-right:44px}
  .stations{width:100%}
  .stn-b{font-size:10.5px;gap:3px;padding:0}
  .stn-t{max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .lens{width:30px;height:30px}
  .stn:not(:last-child)::after{top:16px;left:calc(50% + 15px + 5px);width:calc(100% - 30px - 10px)}
  .lens .stn-flag{right:-8px;top:-9px;width:14px;height:14px}
  .tbar-act{right:10px;width:auto}
  .tb-x{width:28px;height:28px}
}
@media (max-width:600px){.tc-w{display:inline}.tour-cap{padding:0 10px 0 6px;gap:6px}.tour-cap b{display:none}}
.tcele{position:fixed;z-index:75;left:50%;top:calc(var(--hdr-h,64px) + 12px);transform:translateX(-50%);width:min(440px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:center;padding:16px 18px;border-radius:22px;
  background:linear-gradient(180deg,var(--glass-bg),var(--glass-bg2)),color-mix(in srgb,var(--bg-raised) 97%,transparent);border:1px solid var(--glass-brd);box-shadow:inset 0 1px 0 var(--glass-hi),0 30px 70px -30px rgba(20,30,90,.55);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:tcIn .5s var(--ease) both}
.tcele.all{border-color:color-mix(in srgb,var(--amber) 50%,var(--glass-brd))}
.tc-badge{grid-row:1 / 3;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.75),transparent 55%),linear-gradient(150deg,var(--acc),var(--pink));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 22px -10px var(--acc)}
.tcele.all .tc-badge{background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.75),transparent 55%),linear-gradient(150deg,var(--amber),var(--salmon),var(--pink))}
.tc-ok{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.tc-txt{display:flex;flex-direction:column;gap:2px}
.tc-txt b{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.tc-txt span{font-size:14px;color:var(--ink-2);line-height:1.4}
.tc-act{grid-column:2;display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}
.tc-act .btn{height:38px;padding:0 16px;font-size:14px}
@keyframes tcIn{from{opacity:0;transform:translate(-50%,-10px) scale(.97)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
.tfx{position:fixed;z-index:80;width:0;height:0;pointer-events:none}
.tfx-b{position:absolute;left:-17px;top:-17px;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),color-mix(in srgb,var(--acc) 50%,transparent) 70%);animation:tfxB .42s var(--ease) both}
.tfx-r{position:absolute;left:-18px;top:-18px;width:36px;height:36px;border-radius:50%;border:2px solid color-mix(in srgb,var(--pink) 70%,transparent);opacity:0}
.tfx i{position:absolute;left:calc(var(--s) / -2);top:calc(var(--s) / -2);width:var(--s);height:var(--s);border-radius:50%;background:var(--c);opacity:0}
.tfx.go .tfx-b{animation:none;opacity:0}
.tfx.go .tfx-r{animation:tfxR .6s ease-out both}
.tfx.go i{animation:tfxP .9s cubic-bezier(.15,.7,.3,1) both}
@keyframes tfxB{from{transform:scale(.6);opacity:.2}to{transform:scale(1.35);opacity:.9}}
@keyframes tfxR{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(2.6)}}
@keyframes tfxP{0%{opacity:1;transform:rotate(var(--a)) translateX(10px) scale(1)}70%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) scale(.3)}}
.tfx.still .tfx-b{animation:none;opacity:0}
.tfx.still .tfx-r{opacity:.5;transform:scale(1.8)}
.tfx.still i{opacity:.9;transform:rotate(var(--a)) translateX(calc(var(--d) * .7))}
@media (prefers-reduced-motion: reduce){.tfx{display:none}.tcele{animation:none}}
.nextb-row,.next-page{display:flex;justify-content:flex-start;margin-top:40px}
button.nx,a.nx,.next-page a.nx,.nextb.nx{position:relative;display:inline-flex;align-items:center;gap:14px;width:auto;height:auto;min-height:62px;padding:9px 26px 9px 10px;border-radius:999px;
  border:1px solid color-mix(in srgb,var(--acc) 34%,var(--glass-brd));
  background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 7%,var(--glass-bg)),var(--glass-bg2));
  box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 4px color-mix(in srgb,var(--acc) 9%,transparent),0 18px 36px -18px color-mix(in srgb,var(--acc) 65%,transparent);
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer;justify-content:flex-start;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.nx:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 5px color-mix(in srgb,var(--acc) 14%,transparent),0 22px 40px -18px color-mix(in srgb,var(--acc) 75%,transparent)}
.nx:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.nx-i{position:relative;flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;
  background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.6),transparent 52%),linear-gradient(160deg,var(--acc),var(--acc-2));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -3px 8px rgba(0,0,0,.12),0 8px 18px -8px var(--acc)}
.nx-i i{position:absolute;left:50%;width:9px;height:9px;margin-left:-4.5px;border-right:2.3px solid #fff;border-bottom:2.3px solid #fff;border-radius:1px;transform:rotate(45deg);opacity:0;animation:nxC 1.9s var(--ease) infinite}
.nx-i i:nth-child(1){top:9px}
.nx-i i:nth-child(2){top:15.5px;animation-delay:.2s}
.nx-i i:nth-child(3){top:22px;animation-delay:.4s}
@keyframes nxC{0%{opacity:0;transform:translateY(-4px) rotate(45deg)}35%{opacity:1}65%{opacity:.85}100%{opacity:0;transform:translateY(4px) rotate(45deg)}}
.nx-t{display:flex;flex-direction:column;gap:1px;line-height:1.15}
.nx-t small{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--acc)}
.nx-t b{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
body.shot .nx-i i,.nx-i.still i{animation:none;opacity:1}
body.shot .nx-i i:nth-child(1){opacity:.45}body.shot .nx-i i:nth-child(2){opacity:.75}
@media (prefers-reduced-motion: reduce){.nx-i i{animation:none;opacity:1}.nx-i i:nth-child(1){opacity:.45}.nx-i i:nth-child(2){opacity:.75}.nx:hover{transform:none}}
@media (max-width:600px){.next-page a.nx{width:auto}.nx-t b{font-size:16px}}
.hero .actions .nx,.page-hero .actions .nx{margin-right:6px}
.scroll-ind{display:none}
.waves-band{position:relative;width:100vw;left:50%;margin-left:-50vw;height:clamp(90px,11vw,170px);overflow:hidden;pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(180deg,transparent,#000 35%,#000 65%,transparent);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(180deg,transparent,#000 35%,#000 65%,transparent);mask-composite:intersect}
.waves-band .bg-art{width:112%;left:-6%;right:auto;max-width:none;opacity:.85}
.waves-band .bg-art.only-light{mix-blend-mode:multiply}
.waves-band .bg-art.only-dark{mix-blend-mode:screen}
.score-teaser{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}
.hs-viz{display:flex;flex-direction:column;gap:14px}
.hs-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:0;padding:12px 16px;border-radius:16px;background:linear-gradient(180deg,var(--glass-bg),var(--glass-bg2));border:1px solid var(--glass-brd);box-shadow:inset 0 1px 0 var(--glass-hi)}
.hs-k{font-size:14px;font-weight:600;color:var(--ink-2)}
.hs-score b{font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
.hs-score b small{font-size:15px;font-weight:600;color:var(--ink-2);letter-spacing:0}
.hs-score .ex{align-self:center;margin-left:auto}
.hs-viz.pre:not(.in) .hs-score{opacity:0;transform:translateY(8px)}
.hs-viz.pre .hs-score{transition:opacity .6s var(--ease) 1.45s,transform .6s var(--ease) 1.45s}
.mb-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.mb-rows li{display:grid;grid-template-columns:150px minmax(0,1fr) 46px;gap:14px;align-items:center}
.mb-rows .stg{height:28px;font-size:12.5px;padding:0 10px 0 4px;gap:6px}
.mb-rows .stg em{min-width:20px;height:20px;font-size:10.5px}
.mb-t{position:relative;height:12px;border-radius:6px;background:var(--surface-2);box-shadow:inset 0 1px 2px rgba(20,30,80,.08)}
.mb-co{position:absolute;left:0;top:0;bottom:0;width:var(--v);border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--px-co) 55%,#fff),var(--px-co));box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.mb-rows.sm .mb-co{background:linear-gradient(90deg,color-mix(in srgb,var(--sc) 45%,#fff),var(--sc))}
.mb-v{font-size:14px;font-weight:700;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.mb-rows.pre .mb-co{transition:width 1.1s var(--ease);transition-delay:calc(var(--i) * 70ms)}
.mb-rows.pre:not(.in) .mb-co{width:0}
.mb-rows.pre .mb-v{transition:opacity .5s var(--ease);transition-delay:calc(1.1s + var(--i) * 70ms)}
.mb-rows.pre:not(.in) .mb-v{opacity:0}
.mb-lo,.mb-wo{position:absolute;top:50%;left:var(--v);z-index:2;pointer-events:none}
.mb-lo{width:4px;height:24px;margin:-12px 0 0 -2px;border-radius:2px;background:var(--px-lo);box-shadow:0 0 0 2px var(--bg-raised)}
.mb-wo{width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--bg-raised);border:3px solid var(--px-wo);box-shadow:0 0 0 2px var(--bg-raised)}
.mb-rows.px{gap:14px}
.mb-rows.px .mb-t{height:14px;border-radius:7px}
.mb-rows.px .mb-co{border-radius:7px}
.mb-rows.px.pre .mb-wo{transition:left 1.6s cubic-bezier(.3,.6,.2,1),opacity .4s;transition-delay:calc(var(--i) * 60ms)}
.mb-rows.px.pre .mb-lo{transition:left 1.4s cubic-bezier(.3,.6,.2,1),opacity .4s;transition-delay:calc(.9s + var(--i) * 60ms)}
.mb-rows.px.pre .mb-co{transition:width 1.2s var(--ease);transition-delay:calc(1.8s + var(--i) * 60ms)}
.mb-rows.px.pre .mb-v{transition-delay:calc(3s + var(--i) * 60ms)}
.mb-rows.px.pre:not(.in) .mb-wo,.mb-rows.px.pre:not(.in) .mb-lo{left:0;opacity:0}
@media (prefers-reduced-motion: reduce){.mb-rows *{transition:none!important}}
.bpx-leg i{display:inline-block;flex:none}
.k-co i{width:24px;height:10px;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--px-co) 55%,#fff),var(--px-co))}
.k-lo i{width:4px;height:18px;border-radius:2px;background:var(--px-lo)}
.k-wo i{width:13px;height:13px;border-radius:50%;background:transparent;border:3px solid var(--px-wo)}
.bpx-leg{color:var(--ink-2);font-size:12px}
.bpx-top .ex{border-style:solid}
.tools2{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(20px,4vw,56px);align-items:center;margin-top:36px}
.tools2-art{aspect-ratio:950/579;width:100%}
.tools2-art img{object-fit:contain}
.tools2-list{display:flex;flex-direction:column;gap:12px}
.tool2{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px 20px;border-radius:var(--r-lg)}
.tool2 .ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 20%,transparent)}
.tool2 .ico svg{width:22px;height:22px}
.tool2 h3{font-size:var(--fs-t);font-weight:700;letter-spacing:-.02em;line-height:1.2}
.tool2 p{margin-top:4px;font-size:15px;line-height:1.5;color:var(--ink-2)}
.tpill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--acc);background:color-mix(in srgb,var(--acc) 9%,transparent);border:1px solid color-mix(in srgb,var(--acc) 22%,transparent)}
.tpill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.tpill.alt{color:var(--ink-2);background:var(--surface-2);border-color:var(--line)}
@media (max-width:900px){.tools2{grid-template-columns:1fr}.tools2-art{max-width:520px;margin:0 auto}}
@media (max-width:600px){.tool2{grid-template-columns:auto minmax(0,1fr);padding:16px}.tool2 .tpill{grid-column:2;justify-self:start}}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .8s var(--ease)}
.rv.rv-in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.rv{opacity:1;transform:none;transition:none}}
#ap-modules .sub{margin-top:12px}
.mod2{grid-template-columns:1fr;gap:28px}
.pts3{flex-direction:row}.pts3 li{flex:1}
@media (max-width:760px){.pts3{flex-direction:column}}
.page-hero .art.panel{background:none;border:0;box-shadow:none}
.page-hero .art.panel::before,.page-hero .art.panel::after{display:none}
.apq{position:relative;min-height:200px}
.apq-svg{display:block;overflow:visible;max-width:100%}
.apq-blobs ellipse{opacity:.2}
:root[data-theme="dark"] .apq-blobs ellipse{opacity:.3}
.apq .sq-e{stroke-width:1}
.apq .sq-h{fill:none;stroke:var(--pg-hi);stroke-width:1.2;stroke-linecap:round;opacity:.85}
.apq-ml{font-family:var(--font);font-size:12.5px;font-weight:700;fill:var(--ink-2)}
.apq.pre .apq-t{transition:opacity .7s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--k) * 260ms)}
.apq.pre:not(.in) .apq-t{opacity:0;transform:translateY(14px)}
@media (prefers-reduced-motion: reduce){.apq-t{transition:none!important}}
.track-wrap{margin-top:20px}
.tk-ov{list-style:none;margin:0;padding:0;position:absolute;inset:0;pointer-events:none}
.tk-ov li{--X:var(--x);--E:var(--e);position:absolute;inset:0}
:root[data-theme="dark"] .tk-ov li{--X:var(--xd);--E:var(--ed)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .tk-ov li{--X:var(--xd);--E:var(--ed)}}
.tk-p{position:absolute;left:calc(var(--X) * 1%);transform:translateX(-50%);pointer-events:auto;height:34px;font-size:13.5px;
  background:linear-gradient(180deg,var(--glass-bg),var(--glass-bg2)),color-mix(in srgb,var(--bg-raised) 40%,transparent)}
.tk-ov li.up .tk-p{bottom:81%}
.tk-ov li.dn .tk-p{top:82%}
.tk-s{position:absolute;left:calc(var(--X) * 1%);width:2px;margin-left:-1px;border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--sc) 85%,transparent),color-mix(in srgb,var(--sc) 55%,transparent));transform-origin:50% 0}
.tk-ov li.up .tk-s{top:calc(19% + 3px);height:calc((var(--E) - 19) * 1% - 9px);transform-origin:50% 0}
.tk-ov li.dn .tk-s{top:calc(var(--E) * 1% + 6px);height:calc((82 - var(--E)) * 1% - 9px);transform-origin:50% 100%}
.tk-d{position:absolute;left:calc(var(--X) * 1%);width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--sc);box-shadow:0 0 0 2px var(--bg-raised),0 2px 6px -1px var(--sc)}
.tk-ov li.up .tk-d{top:calc(var(--E) * 1% - 6px)}
.tk-ov li.dn .tk-d{top:calc(var(--E) * 1% - 2px)}
.track-chips{display:none}
.track-wrap.pre .track{transition:clip-path 1.5s cubic-bezier(.45,.1,.2,1)}
.track-wrap.pre:not(.in) .track{clip-path:inset(0 100% 0 0)}
.track-wrap.pre .tk-p{transition:opacity .45s var(--ease),scale .5s cubic-bezier(.3,1.5,.5,1),translate .5s var(--ease);transition-delay:calc(1.25s + var(--i) * 140ms)}
.track-wrap.pre:not(.in) .tk-p{opacity:0;scale:.82}
.track-wrap.pre:not(.in) li.up .tk-p{translate:0 -10px}
.track-wrap.pre:not(.in) li.dn .tk-p{translate:0 10px}
.track-wrap.pre .tk-s{transition:transform .4s var(--ease);transition-delay:calc(1.45s + var(--i) * 140ms)}
.track-wrap.pre:not(.in) .tk-s{transform:scaleY(0)}
.track-wrap.pre .tk-d{transition:opacity .3s;transition-delay:calc(1.7s + var(--i) * 140ms)}
.track-wrap.pre:not(.in) .tk-d{opacity:0}
@media (prefers-reduced-motion: reduce){.track-wrap *{transition:none!important}}
@media (max-width:860px){
  .tk-ov{display:none}
  .track-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:auto;margin-top:10px;position:static}
  .track-chips li{position:static;transform:none;align-items:stretch}
  .track-chips .tk{display:none}
  .track-chips .stg{width:100%;height:34px;font-size:13px}
}
#scoreNext{align-items:start}
.rec{display:flex;flex-direction:column;gap:10px;padding:18px 18px 14px;border-radius:var(--r-lg);cursor:pointer;transition:box-shadow .25s var(--ease)}
.rec .top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.rec-st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-2)}
.rec-st i{width:8px;height:8px;border-radius:50%;background:var(--sc)}
.rec h3{font-size:var(--fs-t-sm);font-weight:700;letter-spacing:-.02em;line-height:1.25}
.rec-s{font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.rec-b{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:10px 0 2px;border:0;border-top:1px solid var(--line);background:none;color:var(--acc);font:inherit;font-size:14px;font-weight:600;cursor:pointer;width:100%;text-align:left}
.rec-b:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}
.rec-ch{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s var(--ease)}
.rec.open .rec-ch{transform:rotate(-135deg) translate(-2px,-2px)}
.rec.open{box-shadow:inset 0 1px 0 var(--lg-edge),0 0 0 1.5px color-mix(in srgb,var(--sc) 60%,transparent),var(--lg-shadow)}
.rec-d{display:flex;flex-direction:column;gap:6px;animation:recIn .35s var(--ease)}
.rec-d[hidden]{display:none}
.rec-k{font-size:var(--fs-cap);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}
.rec-d ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.rec-d li{position:relative;padding-left:16px;font-size:14px;line-height:1.45;color:var(--ink)}
.rec-d li::before{content:"";position:absolute;left:2px;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--sc)}
.rec-d ul.ok li::before{background:var(--green)}
@keyframes recIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.rec-d{animation:none}}
.tk-p,.stg,.rec,.tool2,.nx{font-family:var(--font)}
@media (max-width:860px){.score-teaser{grid-template-columns:1fr}}
@media (max-width:600px){
  .mb-rows li{grid-template-columns:118px minmax(0,1fr) 38px;gap:10px}
  .mb-rows .stg{font-size:12px;padding:0 8px 0 3px}
  .mb-v{font-size:13px}
  .hs-score b{font-size:26px}
}
@media (max-width:760px){
  .tbar-in{padding-left:8px;padding-right:38px}
  .stn-b{font-size:10px;letter-spacing:-.015em}
  .tbar-act{right:6px}
}
@media (max-width:600px){
  .tour-cap{position:absolute;right:12px;top:calc(100% + 8px);height:34px;font-size:12.5px;background:linear-gradient(180deg,var(--glass-bg),var(--glass-bg2)),color-mix(in srgb,var(--bg-raised) 55%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
  .tour-cap b{display:inline;font-size:12px}
}
#view-home .hero-art .gfb,#ap-hero .art .gfb,#sc-hero .art .gfb{-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}
:root{
  --b-ink:var(--ink,#1B2147);--b-ink-2:var(--ink-2,#4B5274);
  --b-glass-a:var(--glass-bg,rgba(255,255,255,.62));--b-glass-b:var(--glass-bg2,rgba(255,255,255,.30));
  --b-rim:var(--glass-hi,rgba(255,255,255,.95));--b-rim-2:rgba(255,255,255,.55);
  --b-scene-a:rgba(255,255,255,.52);--b-scene-b:rgba(255,255,255,.22);
  --b-blob1:color-mix(in srgb,var(--blob-a) 24%,transparent);
  --b-blob2:color-mix(in srgb,var(--blob-b) 22%,transparent);
  --b-blob3:color-mix(in srgb,var(--blob-d) 22%,transparent);
  --b-blob4:color-mix(in srgb,var(--blob-c) 20%,transparent);
  --b-pop-a:rgba(255,255,255,.86);--b-pop-b:rgba(255,255,255,.70);
  --b-pop-sh:0 30px 60px -26px rgba(46,70,190,.38);
  --b-scrim:rgba(18,22,48,.34);
  --b-sq-op:.86;--b-sq-blob:.3;
  --b-tile:.07;--b-res:.13
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --b-ink:var(--ink);--b-ink-2:var(--ink-2);
  --b-glass-a:rgba(255,255,255,.14);--b-glass-b:rgba(255,255,255,.04);
  --b-rim:rgba(255,255,255,.34);--b-rim-2:rgba(255,255,255,.10);
  --b-scene-a:rgba(255,255,255,.08);--b-scene-b:rgba(255,255,255,.02);
  --b-blob1:color-mix(in srgb,var(--blob-a) 20%,transparent);
  --b-blob2:color-mix(in srgb,var(--blob-b) 16%,transparent);
  --b-blob3:color-mix(in srgb,var(--blob-d) 18%,transparent);
  --b-blob4:color-mix(in srgb,var(--blob-c) 12%,transparent);
  --b-pop-a:rgba(28,32,46,.92);--b-pop-b:rgba(18,21,30,.88);
  --b-pop-sh:0 30px 70px -24px rgba(0,0,0,.8);
  --b-scrim:rgba(0,0,0,.55);
  --b-sq-op:1;--b-sq-blob:.32;
  --b-tile:.12;--b-res:.16}}
:root[data-theme="dark"]{
  --b-ink:var(--ink);--b-ink-2:var(--ink-2);
  --b-glass-a:rgba(255,255,255,.14);--b-glass-b:rgba(255,255,255,.04);
  --b-rim:rgba(255,255,255,.34);--b-rim-2:rgba(255,255,255,.10);
  --b-scene-a:rgba(255,255,255,.08);--b-scene-b:rgba(255,255,255,.02);
  --b-blob1:color-mix(in srgb,var(--blob-a) 20%,transparent);
  --b-blob2:color-mix(in srgb,var(--blob-b) 16%,transparent);
  --b-blob3:color-mix(in srgb,var(--blob-d) 18%,transparent);
  --b-blob4:color-mix(in srgb,var(--blob-c) 12%,transparent);
  --b-pop-a:rgba(28,32,46,.92);--b-pop-b:rgba(18,21,30,.88);
  --b-pop-sh:0 30px 70px -24px rgba(0,0,0,.8);
  --b-scrim:rgba(0,0,0,.55);
  --b-sq-op:1;--b-sq-blob:.32;
  --b-tile:.12;--b-res:.16}
.sq-how{margin:0 0 10px;max-width:62ch;color:var(--ink-2);font-size:15px;line-height:1.5}
.sq-blobs ellipse{opacity:var(--b-sq-blob)}
:root[data-theme="dark"] .sq-blobs ellipse{opacity:var(--b-sq-blob)}
.sq-f{opacity:var(--b-sq-op)}
.sq-g{pointer-events:none}
.gp-ln{fill:var(--b-ink)}
.gp-lc,.sq-ml{fill:var(--b-ink-2)}
.dl-t{fill:var(--b-ink)}
@keyframes b-sq-in{from{opacity:0;transform:translateY(10px)}}
.sq-svg.intro .sq{animation:b-sq-in .45s var(--ease) backwards;animation-delay:var(--dl,0ms)}
.scene.lg{background:linear-gradient(180deg,var(--b-scene-a),var(--b-scene-b))}
.sc-stage{border-radius:24px;margin-top:8px;padding:6px 8px 14px;
  background:radial-gradient(34% 55% at 14% 28%,var(--b-blob1),transparent 72%),radial-gradient(30% 50% at 86% 34%,var(--b-blob2),transparent 72%),
    radial-gradient(36% 46% at 50% 96%,var(--b-blob3),transparent 72%),radial-gradient(24% 40% at 66% 62%,var(--b-blob4),transparent 72%)}
.sc-path .sep{display:inline-grid;place-items:center}
.sc-path .sep svg{width:14px;height:14px}
.sc-cap{color:var(--b-ink-2)}
.cube{display:grid;grid-template-rows:12px minmax(0,1fr) 14px;justify-items:center;align-items:center;row-gap:6px;padding:14px 10px 11px;text-align:center;
  --b-tx:color-mix(in srgb,var(--c) 26%,var(--b-ink));color:var(--b-tx);
  background:linear-gradient(155deg,var(--b-glass-a),color-mix(in srgb,var(--c) 20%,var(--b-glass-b)));
  border:1px solid var(--b-rim);
  box-shadow:inset 0 1px 0 var(--b-rim),inset 0 0 0 1px color-mix(in srgb,var(--c) 16%,transparent),inset 0 -12px 22px -12px color-mix(in srgb,var(--c) 60%,transparent),0 18px 32px -20px color-mix(in srgb,var(--c) 75%,transparent);
  backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%)}
.cube .cb-l{align-self:start;line-height:12px;height:12px;font-size:10px;white-space:nowrap;color:color-mix(in srgb,var(--c) 70%,var(--b-ink))}
.cube .cb-tw{align-self:stretch;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cube .cb-t{color:var(--b-tx);text-align:center;-webkit-line-clamp:4;line-height:1.2}
.cube .cb-n{align-self:end;height:14px;line-height:14px;font-size:11px;font-weight:600;white-space:nowrap;color:color-mix(in srgb,var(--c) 45%,var(--b-ink-2))}
.cube.t4{--cs:160px}.cube.t4 .cb-t{font-size:14px;-webkit-line-clamp:5}
.cube.t3{--cs:140px}.cube.t3 .cb-t{font-size:13px;-webkit-line-clamp:5}
.cube.t2{--cs:124px}.cube.t2 .cb-t{font-size:12.5px;-webkit-line-clamp:4}
.cube.t1{--cs:112px;padding:13px 8px 10px}.cube.t1 .cb-t{font-size:11.5px;-webkit-line-clamp:4}
.cube.cur{--cs:180px;grid-template-rows:14px minmax(0,1fr) 16px;padding:18px 14px 14px}.cube.cur .cb-l{font-size:11px}.cube.cur .cb-t{font-size:15px;-webkit-line-clamp:5}.cube.cur .cb-n{font-size:12px}
.cube:hover{box-shadow:inset 0 1px 0 var(--b-rim),inset 0 0 0 1px color-mix(in srgb,var(--c) 30%,transparent),inset 0 -12px 22px -12px color-mix(in srgb,var(--c) 60%,transparent),0 22px 36px -18px color-mix(in srgb,var(--c) 85%,transparent)}
.cube::before{background:var(--b-rim)}
:root[data-theme="dark"] .cube{background:linear-gradient(155deg,var(--b-glass-a),color-mix(in srgb,var(--c) 34%,transparent));border-color:color-mix(in srgb,var(--c) 45%,var(--b-rim-2))}
.sc-root{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:14px}
.dcube{width:170px;height:196px;min-height:0;aspect-ratio:auto;grid-template-rows:96px minmax(0,1fr) 14px;row-gap:6px;padding:14px 12px 13px;border-radius:26px}
.dcube .dc-img{width:96px;height:96px;margin:0;align-self:center}
.dcube .cb-t{font-size:15px;-webkit-line-clamp:2}
.sc-tier{margin-top:20px}
.sc-tl{color:var(--b-ink-2)}
.sc-row{gap:14px}
.sc-focus{display:flex;justify-content:center;align-items:flex-start;gap:26px;margin-top:16px}
.sc-curw{flex:none}
.sc-card{flex:1 1 560px;max-width:780px;padding:22px 26px 22px;color:var(--b-ink);
  background:linear-gradient(160deg,color-mix(in srgb,var(--c) 6%,var(--b-pop-a)),var(--b-glass-b));
  box-shadow:inset 0 1px 0 var(--b-rim),0 26px 50px -32px color-mix(in srgb,var(--c) 70%,transparent)}
.sc-card h3{margin-top:10px;font-size:23px;line-height:1.2;max-width:30ch;color:var(--b-ink)}
.sc-card .sc-sum{display:block;-webkit-line-clamp:unset;overflow:visible;margin-top:8px;max-width:60ch;font-size:16.5px;line-height:1.5;color:var(--b-ink-2)}
.sc-det{margin-top:6px}
.sc-card .sc-dk{margin:20px 0 10px;color:color-mix(in srgb,var(--c) 55%,var(--b-ink-2))}
.sc-do{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sc-do li{display:flex;flex-direction:column;gap:9px;padding:13px 14px 14px;border-radius:16px;background:color-mix(in srgb,var(--c) calc(var(--b-tile) * 100%),transparent);font-size:14px;line-height:1.42;color:var(--b-ink)}
.sc-do .no{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;font-size:12.5px;font-weight:700;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,#fff 25%,var(--c)),var(--c));box-shadow:0 6px 12px -6px var(--c)}
.sc-res{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sc-res li{display:flex;align-items:flex-start;gap:10px;padding:15px 16px;border-radius:16px;font-size:15px;font-weight:600;line-height:1.4;color:var(--b-ink);
  background:linear-gradient(150deg,color-mix(in srgb,var(--green) calc(var(--b-res) * 100%),transparent),color-mix(in srgb,var(--green) calc(var(--b-res) * 50%),transparent))}
.sc-res svg{width:22px;height:22px;flex:none;color:var(--green)}
.sc-rel{margin-top:16px;gap:8px}
.sc-rel .sc-dk{margin:0 0 2px}
.rtag{color:var(--b-ink)}
.sc-pop{position:fixed;z-index:58;padding:16px 18px 18px;border-radius:20px;color:var(--b-ink);
  background:linear-gradient(165deg,var(--b-pop-a),var(--b-pop-b));border:1px solid var(--b-rim);box-shadow:inset 0 1px 0 var(--b-rim),var(--b-pop-sh);
  backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%)}
.sc-pop h4{color:var(--b-ink)}
.sc-pop p{max-width:60ch}
.sc-pop h4{max-width:none}
.pop-go{margin-top:14px;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 16px;border-radius:999px;border:0;background:var(--cta-bg);color:var(--cta-fg);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.pop-go svg{width:15px;height:15px}
.pop-go:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.sc-pop.sheet{left:0;right:0;bottom:0;top:auto;width:auto;max-height:78vh;overflow:auto;border-radius:24px 24px 0 0;padding:18px 18px calc(22px + env(safe-area-inset-bottom,0px));
  box-shadow:0 0 0 100vmax var(--b-scrim),0 -18px 40px -20px rgba(0,0,0,.35);animation:b-up .28s var(--ease)}
@keyframes b-up{from{transform:translateY(40px);opacity:0}}
@media (max-width:600px){
  .sc-stage{padding:4px 2px 12px}
  .sc-root{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .dcube{width:auto;height:164px;grid-template-rows:72px minmax(0,1fr) 14px;padding:12px 8px 11px;border-radius:22px}
  .dcube .dc-img{width:72px;height:72px}
  .dcube .cb-t{font-size:14px}
  .sc-row,.sc-tier.kids .sc-row,.sc-tier:not(.kids) .sc-row:has(.t4),.sc-tier:not(.kids) .sc-row:has(.t3){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .cube,.cube.t4,.cube.t3,.cube.t2,.cube.t1{width:auto;--cs:auto;grid-template-rows:minmax(0,1fr) 12px;row-gap:4px;padding:10px 6px 8px;border-radius:20px}
  .cube .cb-l{display:none}
  .cube .cb-t,.cube.t1 .cb-t,.cube.t2 .cb-t,.cube.t3 .cb-t,.cube.t4 .cb-t{font-size:11px;-webkit-line-clamp:4}
  .cube .cb-n{height:12px;line-height:12px;font-size:9.5px}
  .cube.cur{width:150px;--cs:150px;grid-template-rows:12px minmax(0,1fr) 14px;padding:14px 10px 10px}
  .cube.cur .cb-l{display:block}.cube.cur .cb-t{font-size:13px;-webkit-line-clamp:5}
  .dcube{grid-template-rows:72px minmax(0,1fr) 14px}
  .sc-focus{flex-direction:column;align-items:center;gap:14px}
  .sc-card{flex:none;width:100%;padding:16px 16px 18px}
  .sc-card h3{font-size:20px}
  .sc-card .sc-sum{font-size:15.5px}
  .sc-do{grid-template-columns:1fr;gap:8px}
  .sc-do li{flex-direction:row;align-items:flex-start;gap:12px;padding:11px 12px}
  .sc-do .no{flex:none;width:24px;height:24px}
  .sc-res{grid-template-columns:1fr;gap:8px}
  .rtag{text-align:left}
}
#c-people{position:relative;isolation:isolate}
#c-people::before{content:"";position:absolute;z-index:-1;inset:120px 0 0;pointer-events:none;
  background:radial-gradient(30% 40% at 18% 30%,var(--b-blob1),transparent 70%),radial-gradient(28% 36% at 84% 46%,var(--b-blob2),transparent 70%),radial-gradient(30% 34% at 46% 84%,var(--b-blob3),transparent 70%)}
.comp-legend{align-items:center}
.comp-legend .cchip{font:inherit;font-size:var(--fs-chip);font-weight:600;cursor:pointer;color:var(--b-ink);transition:background-color .2s,box-shadow .2s,border-color .2s}
.comp-legend .cchip.all{--cc:var(--ink-3)}
.comp-legend .cchip.all i{display:none}
.comp-legend .cchip:hover{border-color:var(--cc)}
.comp-legend .cchip[aria-pressed="true"]{background:color-mix(in srgb,var(--cc) 26%,transparent);border-color:var(--cc);box-shadow:0 6px 16px -10px var(--cc)}
.comp-legend .cchip.all[aria-pressed="true"]{background:var(--cta-bg);color:var(--cta-fg);border-color:var(--cta-bg)}
.comp-legend .cchip:focus-visible,.cl-reset:focus-visible,.pcard:focus-visible,.cp-x:focus-visible,.cp-li:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.cl-note{flex-basis:100%;display:flex;align-items:center;gap:12px;min-height:26px;font-size:14px;color:var(--b-ink-2)}
.cl-note:empty{display:none}
.cl-reset{border:0;background:none;padding:0;color:var(--blue);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.people2{gap:14px;margin-top:18px}
.pcard{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-areas:"ph main" "comp comp";align-items:center;gap:14px 16px;padding:18px 18px 16px;text-align:left;cursor:pointer;color:var(--b-ink);
  transition:opacity .25s var(--ease),filter .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
.pcard:hover{transform:translateY(-2px)}
.pcard .face.md{grid-area:ph;width:76px;height:76px;box-shadow:0 0 0 3px var(--b-rim),0 12px 24px -14px rgba(30,40,90,.5)}
.pc-main{grid-area:main;min-width:0}
.pcard .pn{margin:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;text-align:left}
.pcard h3{font-size:17.5px;line-height:1.25;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--b-ink)}
.pcard .pr{margin:4px 0 0;font-size:14px;line-height:1.4;min-height:2.8em;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--b-ink-2)}
.pcard .pcomp{grid-area:comp;display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;gap:6px;margin:0;padding:12px 0 0;height:70px;overflow:hidden;border-top:1px solid var(--lg-line)}
.cdot{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--b-ink);background:color-mix(in srgb,var(--cc) 11%,transparent);transition:background-color .2s,box-shadow .2s}
.cdot i{width:7px;height:7px;border-radius:50%;background:var(--cc);flex:none}
.cdot.on{background:color-mix(in srgb,var(--cc) 26%,transparent);box-shadow:inset 0 0 0 1.5px var(--cc)}
.pcard.dim{opacity:.36;filter:saturate(.35)}
.pcard.hit{box-shadow:inset 0 1px 0 var(--lg-edge),0 0 0 2px color-mix(in srgb,var(--blue) 55%,transparent),0 22px 40px -26px rgba(46,91,255,.55)}
.pcard.cur{box-shadow:inset 0 1px 0 var(--lg-edge),0 0 0 2px var(--blue),0 22px 40px -24px rgba(46,91,255,.6)}
.xpc{cursor:pointer}
.xpc.on{box-shadow:inset 0 1px 0 var(--lg-edge),0 0 0 2px var(--dc),0 22px 40px -26px var(--dc)}
@media (max-width:1000px){.people2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){
  .people2{grid-template-columns:1fr;gap:10px}
  .pcard{grid-template-columns:64px minmax(0,1fr);padding:14px 14px 12px;gap:12px 14px}
  .pcard .face.md{width:64px;height:64px}
  .pcard h3{font-size:16.5px}
  .pcard .pr{font-size:13.5px}
  .pcard .pcomp{height:66px;padding-top:10px}
  .cdot{height:24px;font-size:12px;padding:0 9px}
}
.cpanel{position:fixed;z-index:58;top:calc(var(--hdr-h,72px) + 12px);right:16px;bottom:16px;width:min(440px,calc(100vw - 32px));overflow:auto;overscroll-behavior:contain;
  padding:24px 26px 28px;border-radius:28px;color:var(--b-ink);
  background:linear-gradient(165deg,var(--b-pop-a),var(--b-pop-b));border:1px solid var(--b-rim);box-shadow:inset 0 1px 0 var(--b-rim),var(--b-pop-sh);
  backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);animation:b-side .32s var(--ease)}
.cpanel[hidden]{display:none}
@keyframes b-side{from{transform:translateX(28px);opacity:0}}
.cp-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:0;background:var(--surface-2);color:var(--b-ink);font-size:20px;line-height:1;cursor:pointer;z-index:2}
.cp-x:hover{background:var(--line-strong)}
.cp-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-right:40px}
.cpanel .face.cp{width:112px;height:112px;box-shadow:0 0 0 4px var(--b-rim),0 18px 34px -18px rgba(30,40,90,.55)}
.cp-id h3{font-size:24px;letter-spacing:-.02em;line-height:1.15;color:var(--b-ink)}
.cp-id .pr{margin:6px 0 0;font-size:15px;color:var(--b-ink-2)}
.cp-li{display:inline-flex;align-items:center;gap:8px;margin-top:12px;height:34px;padding:0 14px 0 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--b-ink);text-decoration:none;font-size:14px;font-weight:600}
.cp-li svg{width:18px;height:18px}
.cp-li:hover{border-color:var(--blue);color:var(--blue)}
.cp-bio{margin:20px 0 0;max-width:60ch;font-size:15.5px;line-height:1.6;color:var(--b-ink)}
.cp-k{margin:22px 0 10px;font-size:var(--fs-cap);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--b-ink-2)}
.cp-comp{display:flex;flex-wrap:wrap;gap:8px}
.cp-comp .cchip{color:var(--b-ink)}
@media (max-width:600px){
  .cpanel{top:auto;left:0;right:0;bottom:0;width:auto;max-height:88vh;border-radius:24px 24px 0 0;padding:20px 18px calc(24px + env(safe-area-inset-bottom,0px));
    box-shadow:0 0 0 100vmax var(--b-scrim),0 -18px 40px -20px rgba(0,0,0,.35);animation:b-up .3s var(--ease)}
  .cp-head{flex-direction:row;align-items:center}
  .cpanel .face.cp{width:84px;height:84px}
  .cp-id h3{font-size:20px}
}
@media (prefers-reduced-motion: reduce){
  .sq-svg.intro .sq,.sc-pop.sheet,.cpanel{animation:none}
  .pcard,.pcard:hover,.cube:hover{transition:none;transform:none}
}
#view-directions .chg,#view-community .chg{white-space:normal;max-width:100%}
.evo7 h3{font-size:clamp(14px,1.3vw,17px);hyphens:auto;overflow-wrap:normal;word-break:normal}
@media (max-width:600px){.sc-pop.sheet,.cpanel{z-index:75}}
.sc-path.fade{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px);mask-image:linear-gradient(90deg,transparent 0,#000 40px)}
.cube,.dcube{grid-template-columns:minmax(0,1fr);justify-content:stretch}
:root{
  --px-co:#3E63DD;--px-lo:#D4622E;--px-wo:#B0389A;
  --gl-spec:rgba(255,255,255,.92);
  --gl-groove:linear-gradient(180deg,rgba(30,42,110,.075),rgba(255,255,255,.55));
  --gl-groove-sh:inset 0 1px 2px rgba(20,30,90,.11),0 1px 0 rgba(255,255,255,.9);
  --tube-a:42%;--tube-glow:38%;
  --hm-neu:rgba(120,130,170,.30);--wo-base:transparent;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --px-co:#5A7BEF;--px-lo:#DC723F;--px-wo:#D065B8;
  --gl-spec:rgba(255,255,255,.62);
  --gl-groove:linear-gradient(180deg,rgba(0,0,0,.28),rgba(255,255,255,.05));
  --gl-groove-sh:inset 0 1px 2px rgba(0,0,0,.45),0 1px 0 rgba(255,255,255,.06);
  --tube-a:52%;--tube-glow:55%;
  --hm-neu:rgba(255,255,255,.13);--wo-base:color-mix(in srgb,var(--px-wo) 22%,rgba(255,255,255,.16))}}
:root[data-theme="dark"]{
  --px-co:#5A7BEF;--px-lo:#DC723F;--px-wo:#D065B8;
  --gl-spec:rgba(255,255,255,.62);
  --gl-groove:linear-gradient(180deg,rgba(0,0,0,.28),rgba(255,255,255,.05));
  --gl-groove-sh:inset 0 1px 2px rgba(0,0,0,.45),0 1px 0 rgba(255,255,255,.06);
  --tube-a:52%;--tube-glow:55%;
  --hm-neu:rgba(255,255,255,.13);--wo-base:color-mix(in srgb,var(--px-wo) 22%,rgba(255,255,255,.16))}
.tk-s{width:6px;margin-left:-3px;border-radius:3px;
  background:
    linear-gradient(90deg,var(--gl-spec) 0 22%,transparent 46%),
    linear-gradient(90deg,color-mix(in srgb,var(--sc) calc(var(--tube-a) - 14%),transparent),color-mix(in srgb,var(--sc) var(--tube-a),transparent) 60%,color-mix(in srgb,var(--sc) calc(var(--tube-a) + 26%),transparent));
  border:1px solid color-mix(in srgb,var(--sc) 34%,rgba(255,255,255,.55));
  box-shadow:0 0 9px 0 color-mix(in srgb,var(--sc) var(--tube-glow),transparent),inset -1px 0 1px color-mix(in srgb,var(--sc) 45%,transparent);
  backdrop-filter:blur(2px) saturate(170%);-webkit-backdrop-filter:blur(2px) saturate(170%)}
.tk-ov li.up .tk-s{top:19%;height:calc((var(--E) - 19) * 1% - 4px)}
.tk-ov li.dn .tk-s{top:calc(var(--E) * 1% + 4px);height:calc((82 - var(--E)) * 1% - 4px)}
.tk-d{width:15px;height:15px;margin-left:-7.5px;border-radius:50%;
  background:
    radial-gradient(circle at 34% 28%,var(--gl-spec) 0 15%,rgba(255,255,255,0) 34%),
    radial-gradient(circle at 50% 58%,color-mix(in srgb,var(--sc) 22%,rgba(255,255,255,.18)) 0 40%,color-mix(in srgb,var(--sc) 62%,transparent) 78%,color-mix(in srgb,var(--sc) 82%,transparent));
  border:1px solid color-mix(in srgb,var(--sc) 30%,rgba(255,255,255,.8));
  box-shadow:inset 0 -2px 3px color-mix(in srgb,var(--sc) 55%,transparent),inset 0 1px 1px rgba(255,255,255,.85),0 0 0 3px color-mix(in srgb,var(--sc) 13%,transparent),0 3px 10px -2px color-mix(in srgb,var(--sc) 80%,transparent);
  backdrop-filter:blur(1.5px) saturate(190%);-webkit-backdrop-filter:blur(1.5px) saturate(190%)}
.tk-d::after{content:"";position:absolute;right:2px;bottom:2.5px;width:5px;height:2.5px;border-radius:50%;background:rgba(255,255,255,.6);transform:rotate(-38deg)}
.tk-ov li.up .tk-d{top:calc(var(--E) * 1% - 9.5px)}
.tk-ov li.dn .tk-d{top:calc(var(--E) * 1% - 5.5px)}
.track-wrap.pre .tk-d{transition:opacity .35s var(--ease),scale .55s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(1.75s + var(--i) * 140ms)}
.track-wrap.pre:not(.in) .tk-d{opacity:0;scale:.3}
.track-wrap.pre .tk-s{transition:transform .45s var(--ease),opacity .3s;transition-delay:calc(1.45s + var(--i) * 140ms)}
.mb-t{background:var(--gl-groove);border:1px solid var(--glass-brd);box-shadow:var(--gl-groove-sh)}
.mb-co{--c:var(--px-co)}
.mb-rows.sm .mb-co{--c:var(--sc)}
.mb-co,.mb-rows.sm .mb-co,.k-co i{position:absolute;
  background:
    linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 58%),
    linear-gradient(90deg,color-mix(in srgb,var(--c) 40%,transparent),color-mix(in srgb,var(--c) 84%,transparent));
  border:1px solid color-mix(in srgb,var(--c) 42%,rgba(255,255,255,.5));
  box-shadow:inset 0 1px 0 var(--gl-spec),inset 0 -1px 2px color-mix(in srgb,var(--c) 45%,transparent),0 3px 10px -4px color-mix(in srgb,var(--c) 80%,transparent)}
.mb-co{top:-1px;bottom:-1px;left:-1px}
.mb-co::after,.k-co i::after{content:"";position:absolute;left:4px;right:4px;top:2px;height:28%;min-height:2px;border-radius:3px;background:linear-gradient(90deg,var(--gl-spec),rgba(255,255,255,.25))}
.mb-rows.pre .mb-co{transition:width 1.1s var(--ease),opacity .25s;transition-delay:calc(var(--i) * 70ms)}
.mb-rows.pre:not(.in) .mb-co{opacity:0}
.mb-rows.px.pre .mb-co{transition:width 1.2s var(--ease),opacity .25s;transition-delay:calc(1.8s + var(--i) * 60ms)}
.mb-lo,.k-lo i{border-radius:50%;
  background:
    radial-gradient(circle at 34% 28%,var(--gl-spec) 0 16%,rgba(255,255,255,0) 36%),
    radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--px-lo) 55%,transparent) 0 35%,color-mix(in srgb,var(--px-lo) 92%,transparent) 85%);
  border:1px solid color-mix(in srgb,var(--px-lo) 28%,rgba(255,255,255,.85));
  box-shadow:inset 0 -2px 2px rgba(80,20,0,.18),0 0 0 1px color-mix(in srgb,var(--px-lo) 40%,transparent),0 2px 9px -1px color-mix(in srgb,var(--px-lo) 80%,transparent)}
.mb-lo{width:14px;height:14px;margin:-7px 0 0 -7px}
.mb-lo::after,.k-lo i::after{content:"";position:absolute;right:2px;bottom:2px;width:4.5px;height:2px;border-radius:50%;background:rgba(255,255,255,.65);transform:rotate(-38deg)}
.mb-wo,.k-wo i{border-radius:50%;border:0;
  background:radial-gradient(ellipse 34% 22% at 34% 26%,rgba(255,255,255,.85),rgba(255,255,255,0)),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--px-wo) 20%,var(--wo-base)) 0 30%,color-mix(in srgb,var(--px-wo) 42%,var(--wo-base)) 62%);
  box-shadow:inset 0 0 6px color-mix(in srgb,var(--px-wo) 50%,transparent),0 0 0 1px color-mix(in srgb,var(--px-wo) 25%,rgba(255,255,255,.5)),0 0 12px -2px color-mix(in srgb,var(--px-wo) 85%,transparent)}
.mb-wo::before,.k-wo i::before{content:"";position:absolute;inset:0;border-radius:50%;
  background:linear-gradient(150deg,color-mix(in srgb,var(--px-wo) 42%,#fff),var(--px-wo) 55%,color-mix(in srgb,var(--px-wo) 82%,#000));
  -webkit-mask:radial-gradient(circle closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 4px));mask:radial-gradient(circle closest-side,transparent calc(100% - 4.5px),#000 calc(100% - 4px))}
.mb-wo{width:22px;height:22px;margin:-11px 0 0 -11px}
.mb-wo::after,.k-wo i::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid transparent;border-top-color:rgba(255,255,255,.9);border-left-color:rgba(255,255,255,.4);transform:rotate(-12deg)}
.mb-rows.px .mb-t{height:14px;border-radius:7px}
.bpx-leg i{position:relative}
.k-co i{position:relative;width:26px;height:11px;border-radius:6px;--c:var(--px-co)}
.k-lo i{width:13px;height:13px}
.k-wo i{width:18px;height:18px}
.scale3 li{padding-bottom:42px}
.scale3 .bar{left:22px;right:22px;bottom:18px;width:auto;height:10px;border-radius:6px;overflow:hidden;background:var(--gl-groove);border:1px solid var(--glass-brd);box-shadow:var(--gl-groove-sh)}
.scale3 .bar::before,.scale3 .bar::after{content:"";position:absolute;inset:0;border-radius:5px;clip-path:inset(0 calc(100% - var(--w)) 0 0 round 5px)}
.scale3 .bar::before{background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,0) 60%),linear-gradient(90deg,color-mix(in srgb,var(--blue) 62%,transparent),color-mix(in srgb,var(--violet) 70%,transparent) 50%,color-mix(in srgb,var(--pink) 78%,transparent));box-shadow:inset 0 -1px 2px rgba(60,40,160,.25)}
.scale3 .bar::after{inset:1px 3px auto;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--gl-spec),rgba(255,255,255,.3))}
.scale3 .no,.flow4 .no{background:radial-gradient(circle at 28% 20%,var(--gl-spec) 0 8%,rgba(255,255,255,0) 38%),color-mix(in srgb,var(--acc) 15%,transparent);color:color-mix(in srgb,var(--acc) 72%,var(--ink));box-shadow:inset 0 1px 0 var(--gl-spec),inset 0 0 0 1px color-mix(in srgb,var(--acc) 26%,transparent),0 5px 12px -6px var(--acc)}
.scale3.bd li{transition:opacity .6s var(--ease);transition-delay:calc(var(--k) * 140ms)}
.scale3.bd:not(.bd-in) li{opacity:0}
.scale3.bd .bar::before,.scale3.bd .bar::after{transition:clip-path 1.3s cubic-bezier(.45,.1,.2,1);transition-delay:calc(.35s + var(--k) * 220ms)}
.scale3.bd:not(.bd-in) .bar::before,.scale3.bd:not(.bd-in) .bar::after{clip-path:inset(0 100% 0 0 round 5px)}
.fx .dir.up,.fx .dir.down{gap:7px;padding:0 12px 0 6px;height:30px;border:1px solid color-mix(in srgb,var(--dc) 26%,var(--glass-brd));
  background:linear-gradient(180deg,color-mix(in srgb,var(--dc) 9%,var(--glass-bg)),color-mix(in srgb,var(--dc) 5%,var(--glass-bg2)));
  box-shadow:inset 0 1px 0 var(--glass-hi),0 6px 14px -10px var(--dc);color:color-mix(in srgb,var(--dc) 62%,var(--ink))}
.fx .dir.up{--dc:var(--acc)}
.fx .dir.down{--dc:var(--px-wo)}
.fx .dir b{display:inline-block;transition:transform .9s cubic-bezier(.3,1.4,.5,1),opacity .5s;transition-delay:calc(.5s + var(--k) * 90ms)}
.fxg{position:relative;flex:none;width:11px;height:19px;border-radius:6px;overflow:hidden;background:var(--gl-groove);border:1px solid color-mix(in srgb,var(--dc) 30%,var(--glass-brd));box-shadow:var(--gl-groove-sh)}
.fxg i{position:absolute;left:1px;right:1px;bottom:1px;height:var(--h);border-radius:4px;
  background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,0) 60%),linear-gradient(180deg,color-mix(in srgb,var(--dc) 50%,transparent),color-mix(in srgb,var(--dc) 88%,transparent));
  box-shadow:inset 0 1px 0 var(--gl-spec),0 0 6px color-mix(in srgb,var(--dc) 70%,transparent);
  transition:height 1.2s cubic-bezier(.45,.1,.2,1);transition-delay:calc(.25s + var(--k) * 90ms)}
.dir.up .fxg i{--h:78%}
.dir.down .fxg i{--h:30%}
.fx.bd:not(.bd-in) .dir.up .fxg i{--h:22%}
.fx.bd:not(.bd-in) .dir.down .fxg i{--h:80%}
.fx.bd:not(.bd-in) .dir.up b{transform:translateY(6px);opacity:0}
.fx.bd:not(.bd-in) .dir.down b{transform:translateY(-6px);opacity:0}
.fx.bd{transition:opacity .6s var(--ease)}
.fx.bd:not(.bd-in){opacity:.35}
.flow4.bd li{transition:opacity .6s var(--ease),transform .85s cubic-bezier(.2,.9,.25,1.12);transition-delay:calc(var(--k) * 200ms)}
.flow4.bd:not(.bd-in) li{opacity:0;transform:translate(-34px,14px) scale(.95)}
@media (max-width:600px){.flow4.bd:not(.bd-in) li{transform:translate(0,24px) scale(.96)}}
#sc-result .clist li svg{color:var(--acc)}
.result.bd .clist li,.result.bd .side-card{transition:opacity .55s var(--ease),transform .75s cubic-bezier(.2,.9,.25,1.08);transition-delay:calc(var(--k) * 120ms)}
.result.bd:not(.bd-in) .clist li.lg{opacity:0;transform:translateX(-26px)}
.result.bd:not(.bd-in) .side-card{opacity:0;transform:translateX(26px)}
.result.bd:not(.bd-in) .side-card .clist li{transform:none}
.hm-c i{--hc:var(--blue);opacity:1;
  background-color:color-mix(in srgb,var(--hc) calc(min(var(--o),1) * 100%),transparent);
  background-image:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0) 58%);
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--gl-spec) 75%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--hc) 20%,transparent)}
.hm-c i.p{--hc:var(--pink)}
.hm-row .hm-s i,.hm-row.zone .hm-s i{position:relative;height:6px;border-radius:3px;background:var(--gl-groove);box-shadow:var(--gl-groove-sh);overflow:hidden}
.hm-s i::before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:3px;background-color:color-mix(in srgb,var(--hb,var(--blue)) 82%,transparent);background-image:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0) 70%)}
.hm-row.zone .hm-s i{--hb:var(--pink)}
.hm-legend .ramp{border-radius:4px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--gl-spec) 70%,transparent)}
.hm-legend .gz i{opacity:1;background:color-mix(in srgb,var(--pink) 72%,transparent);box-shadow:inset 0 1px 0 var(--gl-spec)}
.score .r0{stroke:color-mix(in srgb,var(--ink) 8%,transparent)}
.score .r1.gr{stroke:url(#hxRingG);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--salmon) 55%,transparent))}
.score .r-hi{fill:none;stroke:rgba(255,255,255,.55);stroke-width:2.5;stroke-linecap:round}
.score .sv b{font-variant-numeric:tabular-nums}
.hx.bd .hm-c i{transition:background-color .7s var(--ease),box-shadow .7s var(--ease);transition-delay:calc(.35s + var(--j) * 38ms)}
.hx.bd:not(.bd-in) .hm-c i{background-color:var(--hm-neu);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--gl-spec) 75%,transparent),inset 0 0 0 1px var(--glass-brd)}
.hx.bd .hm-s i::before{transition:background-color .7s var(--ease),width 1s var(--ease);transition-delay:calc(.8s + var(--r) * 60ms)}
.hx.bd:not(.bd-in) .hm-s i::before{background-color:var(--hm-neu)}
.hx.bd .hm-s b,.hx.bd .zones b{transition:color .7s var(--ease);transition-delay:calc(.9s + var(--r,0) * 60ms)}
.hx.bd:not(.bd-in) .hm-s b,.hx.bd:not(.bd-in) .zones b{color:var(--ink-3)}
.hx.bd .score .r1,.hx.bd .score .r-hi{transition:stroke-dasharray 1.5s cubic-bezier(.45,.1,.2,1) .7s,opacity .4s .7s}
.hx.bd:not(.bd-in) .score .r1,.hx.bd:not(.bd-in) .score .r-hi{stroke-dasharray:0 326.7!important;opacity:0}
.hx.bd .hm-legend{transition:opacity .6s var(--ease) .5s}
.hx.bd:not(.bd-in) .hm-legend{opacity:.45;filter:grayscale(1)}
@media (prefers-reduced-motion: reduce){.scale3 *,.scale3 *::before,.scale3 *::after,.fx *,.flow4 li,.result *,.hx *,.hx *::before,.tk-d{transition:none!important}}
.fx .stn,.hm-st,.hm-row.zone .hm-st,.mb-v,.clist li span{color:var(--ink)}
.fx .kpi,.hm-s,.zones span{color:var(--ink-2)}
.fx .no{color:var(--acc)}
.hm-st em{color:var(--ink-3)}
.zones b{color:color-mix(in srgb,var(--pink) 78%,var(--ink))}
.hm-row.zone .hm-s b{color:color-mix(in srgb,var(--pink) 78%,var(--ink))}
.fx .stn{display:block;text-align:left}
@media (max-width:1000px){.result.bd:not(.bd-in) .side-card{transform:translateY(22px)}}
:root{
  
  --b4-a:rgba(255,255,255,.80);--b4-ap:20%;
  --b4-b:rgba(255,255,255,.46);--b4-bp:50%;
  --b4-hi:rgba(255,255,255,.98);--b4-top:rgba(255,255,255,.88);--b4-sheen:rgba(255,255,255,.46);
  --b4-low:22%;--b4-lowc:rgba(255,255,255,.4);
  --b4-brd:rgba(255,255,255,.95);--b4-brdp:46%;
  --b4-glow:62%;--b4-ref:78%;--b4-drop:rgba(28,38,96,.10);
  --b4-txp:44%;--b4-txb:var(--ink,#17213B);
  --b4-cap:var(--ink-2,#4B5671);
  
  --b4-sc-a:rgba(232,235,248,.78);--b4-sc-b:rgba(240,241,250,.60);--b4-under:rgba(122,96,240,.10);
  
  --b-sq0p:24%;--b-sq0:#fff;--b-sq1p:50%;--b-sq1:#fff;--b-sq2p:82%;--b-sq2:#fff;
  --b-sqr0:.98;--b-sqr2p:62%;--b-sqr2:var(--ink,#17213B);
  --b4-sq-glow:.42;--b4-sq-under:rgba(122,96,240,.16)
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --b4-a:rgba(255,255,255,.10);--b4-ap:34%;
  --b4-b:rgba(12,14,30,.30);--b4-bp:30%;
  --b4-hi:rgba(255,255,255,.46);--b4-top:rgba(255,255,255,.20);--b4-sheen:rgba(255,255,255,.13);
  --b4-low:48%;--b4-lowc:rgba(255,255,255,0);
  --b4-brd:rgba(255,255,255,.30);--b4-brdp:62%;
  --b4-glow:52%;--b4-ref:70%;--b4-drop:rgba(0,0,0,.35);
  --b4-txp:16%;--b4-txb:#fff;
  --b4-cap:var(--ink-2);
  --b4-sc-a:rgba(255,255,255,.045);--b4-sc-b:rgba(255,255,255,.015);--b4-under:rgba(122,96,240,.12);
  --b-sq0p:58%;--b-sq0:rgba(255,255,255,.62);--b-sq1p:72%;--b-sq1:rgba(255,255,255,.18);--b-sq2p:74%;--b-sq2:rgba(8,10,24,.35);
  --b-sqr0:.62;--b-sqr2p:88%;--b-sqr2:#fff;
  --b4-sq-glow:.55;--b4-sq-under:rgba(122,96,240,.18)}}
:root[data-theme="dark"]{
  --b4-a:rgba(255,255,255,.10);--b4-ap:34%;
  --b4-b:rgba(12,14,30,.30);--b4-bp:30%;
  --b4-hi:rgba(255,255,255,.46);--b4-top:rgba(255,255,255,.20);--b4-sheen:rgba(255,255,255,.13);
  --b4-low:48%;--b4-lowc:rgba(255,255,255,0);
  --b4-brd:rgba(255,255,255,.30);--b4-brdp:62%;
  --b4-glow:52%;--b4-ref:70%;--b4-drop:rgba(0,0,0,.35);
  --b4-txp:16%;--b4-txb:#fff;
  --b4-cap:var(--ink-2);
  --b4-sc-a:rgba(255,255,255,.045);--b4-sc-b:rgba(255,255,255,.015);--b4-under:rgba(122,96,240,.12);
  --b-sq0p:58%;--b-sq0:rgba(255,255,255,.62);--b-sq1p:72%;--b-sq1:rgba(255,255,255,.18);--b-sq2p:74%;--b-sq2:rgba(8,10,24,.35);
  --b-sqr0:.62;--b-sqr2p:88%;--b-sqr2:#fff;
  --b4-sq-glow:.55;--b4-sq-under:rgba(122,96,240,.18)}
#scene.scene.lg{background:linear-gradient(180deg,var(--b4-sc-a),var(--b4-sc-b))}
#scStage.sc-stage{background:radial-gradient(62% 58% at 50% 100%,var(--b4-under),transparent 74%)}
#scStage.b-pre [data-k]{opacity:0}
#sqHost.sq-pre .sq,#sqHost.sq-pre .sq-gl{opacity:0}
#scStage .cube{
  color:color-mix(in srgb,var(--c) var(--b4-txp),var(--b4-txb));
  background:
    linear-gradient(118deg,transparent 0 33%,var(--b4-sheen) 43%,transparent 57%),
    radial-gradient(120% 78% at 16% 0%,var(--b4-top),transparent 56%),
    radial-gradient(85% 70% at 92% 104%,color-mix(in srgb,var(--c) var(--b4-low),var(--b4-lowc)),transparent 72%),
    linear-gradient(160deg,color-mix(in srgb,var(--c) var(--b4-ap),var(--b4-a)),color-mix(in srgb,var(--c) var(--b4-bp),var(--b4-b)));
  border:1px solid var(--b4-brd);
  border-right-color:color-mix(in srgb,var(--c) var(--b4-brdp),transparent);
  border-bottom-color:color-mix(in srgb,var(--c) calc(var(--b4-brdp) + 12%),transparent);
  box-shadow:
    inset 3px 3px 0 -1px var(--b4-hi),
    inset -2.5px -3px 0 -1px color-mix(in srgb,var(--c) 55%,transparent),
    inset 0 -18px 26px -16px color-mix(in srgb,var(--c) 70%,transparent),
    inset 0 14px 20px -16px var(--b4-hi),
    0 1px 2px var(--b4-drop),
    0 16px 26px -14px color-mix(in srgb,var(--c) var(--b4-glow),transparent),
    0 34px 34px -28px color-mix(in srgb,var(--c) var(--b4-ref),transparent);
  backdrop-filter:blur(14px) saturate(170%);-webkit-backdrop-filter:blur(14px) saturate(170%)}
#scStage .cube::before{left:14%;right:34%;top:5px;height:3px;border-radius:3px;opacity:1;
  background:linear-gradient(90deg,rgba(255,255,255,0),var(--b4-hi) 28%,rgba(255,255,255,.15))}
#scStage .cube:hover{transform:translateY(-3px);
  box-shadow:inset 3px 3px 0 -1px var(--b4-hi),inset -2.5px -3px 0 -1px color-mix(in srgb,var(--c) 60%,transparent),inset 0 -18px 26px -16px color-mix(in srgb,var(--c) 75%,transparent),inset 0 14px 20px -16px var(--b4-hi),
    0 1px 2px var(--b4-drop),0 22px 30px -14px color-mix(in srgb,var(--c) calc(var(--b4-glow) + 14%),transparent),0 40px 38px -28px color-mix(in srgb,var(--c) var(--b4-ref),transparent)}
#scStage .cube .cb-t{color:inherit;font-weight:600;letter-spacing:-.005em}
#scStage .cube .cb-l{font-weight:600;color:color-mix(in srgb,var(--c) 62%,var(--b4-txb))}
#scStage .cube .cb-n{font-weight:500;color:color-mix(in srgb,var(--c) 34%,var(--b4-cap))}
#scStage .dcube .cb-t{font-weight:600}
#scStage .cube.seen::after{box-shadow:0 0 0 2px var(--b4-hi)}
#scStage .sc-row{display:flex;flex-direction:column;align-items:center;gap:var(--g,14px)}
#scStage .sc-line{display:flex;flex-wrap:nowrap;justify-content:center;gap:var(--g,14px);max-width:100%}
#scStage .sc-line .cube{flex:none;width:var(--cs);height:var(--cs);aspect-ratio:1/1}
#scStage .sc-line .cube .cb-t{font-size:calc(7.4px + var(--cs) * .04);line-height:1.2;-webkit-line-clamp:var(--lc,4);hyphens:manual;overflow-wrap:break-word}
#scStage .sc-line .cube{padding:13px 8px 11px}
#scStage .sc-line .cube .cb-tw{align-items:center}
#scStage .sc-line .cube.sm{grid-template-rows:minmax(0,1fr) 12px}
#scStage .sc-line .cube.sm .cb-l{display:none}
#scStage .sc-line .cube.xs{grid-template-rows:minmax(0,1fr)}
#scStage .sc-line .cube.xs .cb-n{display:none}
@media (max-width:600px){
  #scStage .sc-line .cube{padding:9px 6px 8px;grid-template-rows:minmax(0,1fr) 12px;border-radius:19px}
  #scStage .sc-line .cube .cb-t{font-size:calc(6px + var(--cs) * .052);-webkit-line-clamp:var(--lc,4);line-height:1.16}
  #scStage .sc-line .cube .cb-n{font-size:9.5px}
  #scStage .sc-tier{margin-top:16px}
}
.sq-blobs.b-one ellipse{fill:var(--b4-sq-under);opacity:1}
.sq-f{opacity:1}
.sq-e{stroke-width:1.2}
.sq-h{stroke:#fff;stroke-width:1.4;opacity:.9}
.sq-glow .sq-gl{opacity:var(--b4-sq-glow)}
.sq-svg.has-pick .sq-glow .sq-gl{opacity:calc(var(--b4-sq-glow) * .55)}
.sq-svg.intro .sq-gl{animation:b-sq-in .45s var(--ease) backwards;animation-delay:var(--dl,0ms)}
#c-people::before{background:radial-gradient(46% 42% at 50% 60%,var(--b4-under),transparent 72%)}
.comp-legend .cchip{color:color-mix(in srgb,var(--cc) 30%,var(--b-ink))}
.comp-legend .cchip.all{color:var(--b-ink)}
.cdot{color:color-mix(in srgb,var(--cc) 34%,var(--b-ink));background:color-mix(in srgb,var(--cc) 13%,transparent)}
.pcard .pcomp{height:72px}
@media (max-width:600px){.pcard .pcomp{height:66px}}
.cp-comp .cchip{color:color-mix(in srgb,var(--cc) 30%,var(--b-ink))}
#c-comp .xp{align-items:stretch}
#c-comp .xpc{height:100%;box-sizing:border-box;transition:box-shadow .2s var(--ease),transform .2s var(--ease)}
#c-comp .xpc h3{color:color-mix(in srgb,var(--dc) 26%,var(--b-ink))}
#c-comp a.xpc:hover h3{color:color-mix(in srgb,var(--dc) 60%,var(--b-ink))}
#c-comp .xpc p{flex:1 1 auto}
#c-comp .mono-row{margin-top:auto;padding-top:10px;align-items:center;gap:0;flex-wrap:nowrap}
#c-comp .mono-row i{width:34px;height:34px;margin-left:-8px;box-shadow:0 0 0 2px var(--b-rim);background:var(--surface-2)}
#c-comp .mono-row i:first-child{margin-left:0}
#c-comp .mono-row .mr-n{margin-left:12px;font-size:13.5px;font-weight:600;color:var(--b-ink-2);white-space:nowrap}
#c-comp .xpc.on{transform:translateY(-2px)}
#c-comp .xpc:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media (prefers-reduced-motion: reduce){
  #scStage .cube:hover,#c-comp .xpc.on{transform:none}
  .sq-svg.intro .sq-gl{animation:none}
}
.umenu{position:relative;display:flex;align-items:center}
:root.signed .umenu .btn-login{visibility:hidden}
.ubtn{gap:8px;max-width:220px;padding:0 12px 0 5px}
.ubtn .ub-av{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;flex:none;font-size:13.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--gw1),var(--gw2) 55%,var(--gw3))}
.ubtn .ub-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ubtn svg.ub-chev{width:14px;height:14px;flex:none;transform:rotate(90deg);transition:transform .2s var(--ease)}
.ubtn:hover svg.ub-chev{transform:rotate(90deg)}
.ubtn[aria-expanded="true"] svg.ub-chev{transform:rotate(-90deg)}
.upop{position:absolute;right:0;top:calc(100% + 10px);z-index:60;min-width:236px;max-width:min(300px,calc(100vw - 32px));padding:8px;border-radius:20px;background:var(--bg-raised);border:1px solid var(--line);box-shadow:0 26px 50px -22px rgba(20,24,40,.42);display:flex;flex-direction:column;gap:2px}
.upop[hidden]{display:none}
.upop .up-who{display:flex;flex-direction:column;gap:2px;padding:8px 12px 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.upop .up-who b{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.upop .up-who small{font-size:12.5px;color:var(--ink-3)}
.upop form{margin:0}
.up-item{display:flex;align-items:center;width:100%;min-height:42px;padding:9px 12px;border-radius:12px;border:0;background:none;font:inherit;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;text-align:left;cursor:pointer}
.up-item:hover,.up-item:focus-visible{background:var(--surface-2)}
.up-item.up-out{color:var(--ink-2)}
.mnav-user{display:flex;flex-direction:column;gap:2px;padding-top:10px}
.mnav-user .mu-who{display:flex;align-items:center;gap:10px;padding:6px 8px 10px}
.mnav-user .mu-who b{font-size:17px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mnav-user .mu-who small{display:block;font-size:13px;font-weight:500;color:var(--ink-3)}
.mnav-user .ub-av{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;flex:none;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--gw1),var(--gw2) 55%,var(--gw3))}
.mnav-user form{margin:0}
.mnav .mnav-user .mu-item,.mnav-user .mu-item{display:block;width:100%;padding:14px 8px;font:inherit;font-size:18px;font-weight:600;color:var(--ink);text-align:left;text-decoration:none;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer}
.mnav-user .mu-item.up-out{color:var(--ink-2);border-bottom:0}
@media (max-width:600px){
  :root.signed .umenu{min-width:38px}
  .ubtn{width:38px;height:38px;padding:0;justify-content:center;border-radius:50%}
  .ubtn .ub-name,.ubtn svg.ub-chev{display:none}
  .ubtn .ub-av{width:32px;height:32px}
  .upop{right:-44px}
}
