
@font-face{font-family:InterVar;font-style:normal;font-weight:100 900;font-display:swap;
  src:url("/static/fonts/InterVariable.woff2?v=s1") format("woff2")}
@font-face{font-family:InterVar;font-style:italic;font-weight:100 900;font-display:swap;
  src:url("/static/fonts/InterVariable-Italic.woff2?v=s1") format("woff2")}
:root{
  --font-ui:InterVar,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --font-feat:"cv11" 1,"ss03" 1;
  --fs-display:2.5rem;      --lh-display:1.04; --tr-display:-.022em; --wt-display:680;
  --fs-title:1.75rem;       --lh-title:1.12;   --tr-title:-.017em;   --wt-title:660;
  --fs-heading:1.25rem;     --lh-heading:1.25; --tr-heading:-.011em; --wt-heading:640;
  --fs-heading-lg:1.5rem;
  --fs-body:.9375rem;       --lh-body:1.55;    --tr-body:0;          --wt-body:400;
  --fs-body-md:1rem;
  --fs-body-lg:1.0625rem;
  --fs-caption:.8125rem;    --lh-caption:1.45; --tr-caption:.006em;  --wt-caption:450;
  --fs-caption-lg:.875rem;
  --fs-label:.8125rem;      --lh-label:1.35;   --tr-label:.005em;    --wt-label:560;
  --fs-label-lg:.75rem;
  --fs-stat:1.875rem;
  --wt-heading-in-body:640;
  --fs-mono:.78125rem;
  --fs-mono-lg:.8125rem;
  --sp-1:.25rem; --sp-2:.5rem;  --sp-3:.75rem; --sp-4:1rem;
  --sp-5:1.25rem; --sp-6:1.5rem; --sp-7:1.75rem; --sp-8:2rem;
  --sp-10:2.5rem; --sp-12:3rem; --sp-16:4rem;
  --rail:15rem;
  --gutter:2.5rem;
  --hit:.625rem;
  --radius:1.125rem;
  --radius-sm:.75rem;
  --radius-xs:.625rem;
  --bg:#E2E4EE;
  --card:#FFFFFF;
  --ink:#14152A;
  --ink-dim:rgba(20,21,42,.80);
  --ink-faint:rgba(20,21,42,.64);
  --mut:#595D77;
  --line:rgba(20,21,42,.09);
  --line-strong:rgba(20,21,42,.17);
  --primary:#2C2F55;
  --primary-ink:#2C2F55;
  --primary-tint:#E7E8F1;
  --on-primary:#FFFFFF;
  --gold:#B0761C;
  --gold-ink:#8A5B12;
  --gold-tint:rgba(176,118,28,.20);
  --up:#1A7550;   --up-bg:#E3F3EB;
  --down:#A94C2C; --down-bg:#FBEAE4;
  --slate:#62668C; --slate-tint:#EDEEF5;
  --chip:#D6D9E6;
  --pdot-plate:var(--bg); --pdot-edge:var(--ink);
  --hover:rgba(20,21,42,.035);
  --press:rgba(20,21,42,.075);
  --type-general:#5B6CA8;
  --type-implant:#7A5EA8;
  --type-dentures:#AC5878;
  --type-referral:#2E7D63;
  --shadow:0 1px 2px rgba(20,30,24,.04),0 8px 24px rgba(20,30,24,.05);
  --shadow-pop:0 2px 6px rgba(20,30,24,.07),0 16px 40px rgba(20,30,24,.10);
  --mat-thick:rgba(255,255,255,.60);
  --mat-thick-blur:30px;
  --mat-chrome:rgba(226,228,238,.99);
  --mat-chrome-blur:34px;
  --mat-thin:rgba(255,255,255,.78);
  --mat-thin-blur:13px;
  --mat-sat:180%;
  --mat-edge:rgba(255,255,255,.60);
  --shadow-mat-lg:1px 0 0 rgba(20,21,42,.05),8px 0 34px rgba(20,30,24,.07);
  --shadow-mat-md:0 1px 0 rgba(20,21,42,.05),0 10px 26px rgba(20,30,24,.06);
  --shadow-mat-sm:0 1px 2px rgba(20,30,24,.06),0 6px 18px rgba(20,30,24,.10);
  --ink-vib:#0D0E20;
  --mut-vib:#575B7A;
  --wt-vib:500;
  --focus:var(--primary-ink);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#14152A;
  --card:#1D1F3A;
  --ink:#E7E7F2;
  --ink-dim:rgba(231,231,242,.74);
  --ink-faint:rgba(231,231,242,.55);
  --mut:#9A9DC0;
  --line:rgba(231,231,242,.10);
  --line-strong:rgba(231,231,242,.20);
  --primary-ink:#F2A93B;
  --primary-tint:#3A3123;
  --gold-ink:#F2A93B;
  --up:#6FD6A8;   --up-bg:rgba(111,214,168,.15);
  --down:#FF8A6B; --down-bg:rgba(255,138,107,.15);
  --slate:#979CD6; --slate-tint:rgba(138,143,196,.16);
  --chip:#252747;
  --pdot-plate:var(--ink); --pdot-edge:var(--bg);
  --hover:rgba(231,231,242,.05);
  --press:rgba(231,231,242,.11);
  --shadow:0 1px 2px rgba(0,0,0,.25),0 8px 24px rgba(0,0,0,.25);
  --shadow-pop:0 2px 6px rgba(0,0,0,.3),0 16px 40px rgba(0,0,0,.35);
  --primary:#F2A93B;
  --on-primary:#14152A;
  --gold:#F2A93B;
  --gold-tint:rgba(242,169,59,.20);
  --type-general:#7C8AC4;
  --type-implant:#A98CD8;
  --type-dentures:#D98AAE;
  --type-referral:#6FD6A8;
  --mat-thick:rgba(29,31,58,.62);
  --mat-chrome:rgba(20,21,42,.99);
  --mat-thin:rgba(35,37,66,.80);
  --mat-edge:rgba(255,255,255,.10);
  --shadow-mat-lg:1px 0 0 rgba(0,0,0,.4),8px 0 34px rgba(0,0,0,.34);
  --shadow-mat-md:0 1px 0 rgba(0,0,0,.4),0 10px 26px rgba(0,0,0,.30);
  --shadow-mat-sm:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.36);
  --ink-vib:#F4F4FB;
  --mut-vib:#B2B5D4;
}}
:root[data-theme="dark"]{
  --bg:#14152A;
  --card:#1D1F3A;
  --ink:#E7E7F2;
  --ink-dim:rgba(231,231,242,.74);
  --ink-faint:rgba(231,231,242,.55);
  --mut:#9A9DC0;
  --line:rgba(231,231,242,.10);
  --line-strong:rgba(231,231,242,.20);
  --primary-ink:#F2A93B;
  --primary-tint:#3A3123;
  --gold-ink:#F2A93B;
  --up:#6FD6A8;   --up-bg:rgba(111,214,168,.15);
  --down:#FF8A6B; --down-bg:rgba(255,138,107,.15);
  --slate:#979CD6; --slate-tint:rgba(138,143,196,.16);
  --chip:#252747;
  --pdot-plate:var(--ink); --pdot-edge:var(--bg);
  --hover:rgba(231,231,242,.05);
  --press:rgba(231,231,242,.11);
  --shadow:0 1px 2px rgba(0,0,0,.25),0 8px 24px rgba(0,0,0,.25);
  --shadow-pop:0 2px 6px rgba(0,0,0,.3),0 16px 40px rgba(0,0,0,.35);
  --primary:#F2A93B;
  --on-primary:#14152A;
  --gold:#F2A93B;
  --gold-tint:rgba(242,169,59,.20);
  --type-general:#7C8AC4;
  --type-implant:#A98CD8;
  --type-dentures:#D98AAE;
  --type-referral:#6FD6A8;
  --mat-thick:rgba(29,31,58,.62);
  --mat-chrome:rgba(20,21,42,.99);
  --mat-thin:rgba(35,37,66,.78);
  --mat-edge:rgba(255,255,255,.10);
  --shadow-mat-lg:1px 0 0 rgba(0,0,0,.4),8px 0 34px rgba(0,0,0,.34);
  --shadow-mat-md:0 1px 0 rgba(0,0,0,.4),0 10px 26px rgba(0,0,0,.30);
  --shadow-mat-sm:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.36);
  --ink-vib:#F4F4FB;
  --mut-vib:#B2B5D4;
}
@supports (color: color-mix(in srgb, red 50%, blue)){
  :root{
    --primary-tint:color-mix(in srgb, var(--primary) 14%, var(--card));
    --primary-ink:var(--primary);
    --mat-thick:color-mix(in srgb, var(--card) 60%, transparent);
    --mat-chrome:color-mix(in srgb, var(--bg) 99%, transparent);
    --mat-thin:color-mix(in srgb, var(--card) 78%, transparent);
  }
  :root[data-theme="dark"]{
    --primary-tint:color-mix(in srgb, var(--primary) 30%, var(--card));
    --primary-ink:color-mix(in srgb, var(--primary) 42%, #F2F5F0);
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --primary-tint:color-mix(in srgb, var(--primary) 30%, var(--card));
      --primary-ink:color-mix(in srgb, var(--primary) 42%, #F2F5F0);
    }
  }
}
.t-display{font-size:var(--fs-display);line-height:var(--lh-display);
  letter-spacing:var(--tr-display);font-weight:var(--wt-display)}
.t-title{font-size:var(--fs-title);line-height:var(--lh-title);
  letter-spacing:var(--tr-title);font-weight:var(--wt-title)}
.t-heading{font-size:var(--fs-heading);line-height:var(--lh-heading);
  letter-spacing:var(--tr-heading);font-weight:var(--wt-heading)}
.t-body{font-size:var(--fs-body);line-height:var(--lh-body);
  letter-spacing:var(--tr-body);font-weight:var(--wt-body)}
.t-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:var(--wt-caption)}
.t-label{font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label);}
*{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body,button,input,select,textarea{font-family:var(--font-ui);font-feature-settings:var(--font-feat)}
body{margin:0;background:transparent;color:var(--ink);
  font-size:var(--fs-body);line-height:var(--lh-body);
  letter-spacing:var(--tr-body);font-weight:var(--wt-body);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.num,.kv,.big,td.n,[class*="num"],table,input,
.stat .k,.delta,.badge,.posnow,.month,.benchown,.benchscale,.occmeta,.gapline,
.tldate,.filestamp,.fsum,.race .cnt,.race .vel,.projwhen,.actionnum,
.evidence,.movelist,.a6url,.linechart .val,.gcell text,.statuschip,
.sharedname,.tokenshow,.codeblock,.copyfield,.k,.kunit,.minibar{
  font-variant-numeric:tabular-nums}
h1{font-size:var(--fs-title);line-height:var(--lh-title);
  letter-spacing:var(--tr-title);font-weight:var(--wt-title);margin:0 0 var(--sp-1)}
h2{font-size:var(--fs-heading);line-height:var(--lh-heading);
  letter-spacing:var(--tr-heading);font-weight:var(--wt-heading);margin:0 0 var(--sp-3)}
h3{font-size:var(--fs-body-lg);line-height:var(--lh-body);
  letter-spacing:var(--tr-body);font-weight:var(--wt-heading-in-body);margin:0 0 var(--sp-2)}
a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;
  text-decoration-color:var(--line-strong);text-underline-offset:.18em;
  transition:text-decoration-color 110ms ease}
a:hover{text-decoration-color:currentColor}
.sidenav nav a,.tabbar .tab,.btn,.chip,a.card,.alert,.pill,.skip,.urlcell,
.brandblock a,.a6card a,.pdot{text-decoration:none}
b,strong{font-weight:640}
.m{color:var(--mut)}
.small{font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:var(--wt-caption)}
.up{color:var(--up)}
.down{color:var(--down)}
.sub{color:var(--mut);margin:0 0 var(--sp-6);max-width:78ch;
  font-size:var(--fs-body);line-height:var(--lh-body)}
svg.ic{display:inline-block;vertical-align:-3px;flex:0 0 auto}
.shell{display:block;min-height:100vh}
.sidenav{
  position:fixed;left:0;top:0;bottom:0;width:var(--rail);z-index:20;
  display:flex;flex-direction:column;gap:var(--sp-3);
  padding:var(--sp-6) var(--sp-3) var(--sp-4);
  overflow-y:auto;overscroll-behavior:contain;
  background:var(--mat-thick);
  -webkit-backdrop-filter:blur(var(--mat-thick-blur)) saturate(var(--mat-sat));
          backdrop-filter:blur(var(--mat-thick-blur)) saturate(var(--mat-sat));
  box-shadow:var(--shadow-mat-lg);
  color:var(--ink-vib);
}
.sidenav::after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;
  background:linear-gradient(var(--mat-edge),transparent 45%);pointer-events:none}
.brandblock{display:flex;align-items:center;gap:var(--sp-3);
  padding:var(--sp-1) var(--sp-3) var(--sp-3)}
.brandchip{flex:0 0 2.125rem;width:2.125rem;height:2.125rem;border-radius:.6875rem;
  background:var(--card);color:var(--ink-vib);display:flex;
  align-items:center;justify-content:center;box-shadow:var(--shadow);
  --logo-node:currentColor;
  font-size:var(--fs-body-md);font-weight:var(--wt-title);letter-spacing:var(--tr-title)}
.brandname{display:block;font-size:var(--fs-body-lg);line-height:var(--lh-body);
  letter-spacing:var(--tr-body);font-weight:660;color:var(--ink-vib)}
.brandtag{display:block;font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label);
  color:var(--mut-vib);margin-top:.0625rem}
.navcb,.navtoggle,.navscrim{display:none}
.navpanel{display:flex;flex-direction:column;gap:var(--sp-3);flex:1 1 auto;min-height:0}
.sidenav nav{display:flex;flex-direction:column;gap:.125rem}
.navgroup{display:contents}
.navitems{display:contents}
.sidenav nav a{
  position:relative;display:flex;align-items:center;gap:var(--sp-3);
  padding:.5rem var(--sp-3);border-radius:999px;color:var(--ink-vib);
  font-size:var(--fs-caption-lg);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:var(--wt-vib);
  transition:background 110ms ease,color 110ms ease,transform 110ms cubic-bezier(.2,.7,.3,1);
  transform-origin:left center;
}
.sidenav nav a .ni{color:var(--mut-vib);display:flex;transition:color 110ms ease}
.sidenav nav a:hover{background:var(--hover);text-decoration:none}
.sidenav nav a:active,.sidenav nav a.pressed{background:var(--press);transform:scale(.975)}
.sidenav nav a.on{background:var(--card);color:var(--ink-vib);
  box-shadow:var(--shadow);font-weight:640}
.sidenav nav a.on .ni{color:var(--ink-vib)}
.navsec{margin:var(--sp-4) var(--sp-3) var(--sp-2);
  font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);
  font-weight:var(--wt-label);color:var(--mut-vib);}
nav>.navgroup:first-child .navsec{margin-top:var(--sp-1)}
.navfoot{margin-top:auto;padding:var(--sp-3) var(--sp-3) var(--sp-1);
  border-top:1px solid var(--line)}
.uemail{font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);color:var(--mut-vib);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:var(--sp-2)}
.linkbtn{position:relative;background:none;border:none;color:inherit;
  font:inherit;font-size:var(--fs-caption);font-weight:var(--wt-vib);cursor:pointer;
  padding:0;text-decoration:underline;
  transition:opacity 110ms ease,transform 110ms cubic-bezier(.2,.7,.3,1)}
.linkbtn::after{content:"";position:absolute;inset:calc(var(--hit) * -1)}
.linkbtn:active,.linkbtn.pressed{opacity:.7;transform:scale(.96)}
.switcher{padding:0 var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}
.switcher label{font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label);
  color:var(--mut-vib);margin:0}
.content{
  position:relative;z-index:1;
  padding:0 var(--gutter) var(--sp-16) calc(var(--rail) + var(--gutter));
  max-width:calc(80rem + var(--rail));
  view-transition-name:pagebody;
}
.pagebar{
  position:sticky;top:0;z-index:15;
  margin:0 calc(var(--gutter) * -1) var(--sp-5);
  padding:var(--sp-6) var(--gutter) var(--sp-4);
  background:var(--mat-chrome);
  -webkit-backdrop-filter:blur(var(--mat-chrome-blur)) saturate(var(--mat-sat));
          backdrop-filter:blur(var(--mat-chrome-blur)) saturate(var(--mat-sat));
  color:var(--ink-vib);
}
.pagebar::after{
  content:"";position:absolute;left:0;right:0;top:100%;height:var(--sp-7);
  pointer-events:none;
  background:linear-gradient(var(--mat-chrome),transparent);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  -webkit-mask-image:linear-gradient(#000,transparent);
          mask-image:linear-gradient(#000,transparent);
}
.pagebar h1{color:var(--ink-vib)}
.pagebar .tabbar{margin-bottom:var(--sp-4)}
.pagehead{display:flex;align-items:flex-start;justify-content:space-between;
  gap:var(--sp-4);flex-wrap:nowrap}
.pagehead h1{margin:0;flex:1 1 auto;min-width:0}
.pagehead>.btn,.pagehead>form,.pagehead>.inlineform{flex:0 0 auto}
.pagehead .btn{margin-top:0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:var(--sp-6);margin:0 0 var(--sp-4);box-shadow:var(--shadow)}
.cta{display:flex;align-items:center;justify-content:space-between;
  gap:var(--sp-5);flex-wrap:wrap}
.cta h2{margin-bottom:var(--sp-1)}
.cta p{margin:0}
.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.4rem,1fr));
  gap:var(--sp-4);margin:0 0 var(--sp-4)}
.statgrid .card{margin:0}
.stat .l{font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label);
  color:var(--mut);margin-bottom:var(--sp-2)}
.stat .k{font-size:var(--fs-stat);line-height:var(--lh-title);
  letter-spacing:var(--tr-title);font-weight:var(--wt-title)}
.stat .k.gold{color:inherit}
.stat.lead{border-color:var(--line-strong);box-shadow:var(--shadow-pop)}
.stat.lead .l{color:var(--ink)}
.stat.lead .k{font-size:var(--fs-display);line-height:var(--lh-display);
  letter-spacing:var(--tr-display);font-weight:var(--wt-display)}
.statgrid:has(.stat.lead) .stat:not(.lead) .k{
  font-size:var(--fs-heading-lg);line-height:var(--lh-heading);
  letter-spacing:var(--tr-heading);font-weight:var(--wt-heading)}
@media (min-width:1281px){
  .statgrid:has(.stat.lead){grid-template-columns:repeat(5,minmax(0,1fr))}
  .statgrid .stat.lead{grid-column:span 2}
}
.stat .m{font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:var(--wt-caption);margin-top:var(--sp-2)}
.kunit{font-size:var(--fs-caption-lg);font-weight:var(--wt-heading-in-body);
  color:var(--mut);letter-spacing:var(--tr-caption)}
.delta{display:inline-flex;align-items:center;gap:.3125rem;border-radius:999px;
  padding:var(--sp-1) var(--sp-3);margin-top:var(--sp-2);white-space:nowrap;
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:var(--wt-label)}
.delta svg{flex:0 0 auto}
.delta.up{background:var(--up-bg);color:var(--up)}
.delta.down{background:var(--down-bg);color:var(--down)}
.delta.flat{background:var(--chip);color:var(--ink)}
label,.lab{display:block;color:var(--mut);margin:var(--sp-4) 0 var(--sp-1);
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:var(--wt-caption)}
label.check{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink);
  font-size:var(--fs-body);letter-spacing:var(--tr-body);margin:var(--sp-3) 0}
input[type=text],input[type=email],input[type=password],select{
  width:100%;padding:.625rem .8125rem;border:1px solid var(--line-strong);
  border-radius:var(--radius-sm);background:var(--card);color:var(--ink);
  font:inherit;font-size:var(--fs-body);
  transition:border-color 120ms ease,box-shadow 120ms ease}
textarea.jsonpaste{width:100%;padding:var(--sp-3) var(--sp-4);
  border:1px solid var(--line-strong);border-radius:var(--radius-sm);
  background:var(--card);color:var(--ink);resize:vertical;min-height:11.25rem;
  font-family:var(--font-mono);font-size:var(--fs-mono-lg);line-height:1.5;letter-spacing:0}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
input:focus,select:focus,textarea.jsonpaste:focus{
  outline:2px solid var(--focus);outline-offset:1px;border-color:transparent}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;
  gap:var(--sp-2);background:var(--ink);color:var(--bg);
  border:1px solid var(--ink);border-radius:var(--radius-sm);
  height:2.5rem;padding:0 var(--sp-5);margin-top:var(--sp-4);cursor:pointer;
  font:inherit;font-size:var(--fs-caption-lg);font-weight:600;
  letter-spacing:var(--tr-caption);
  transition:background 110ms ease,opacity 110ms ease,
             transform 110ms cubic-bezier(.2,.7,.3,1),box-shadow 110ms ease}
.btn:hover{text-decoration:none;opacity:.92}
.btn:active,.btn.pressed{transform:scale(.965);opacity:.86}
.btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line-strong)}
.btn.ghost:hover{background:var(--hover);opacity:1}
.btn.ghost:active,.btn.ghost.pressed{background:var(--press);opacity:1}
.btn.small{height:2rem;padding:0 .875rem;font-size:var(--fs-caption);margin-top:0}
.btn.small::after{content:"";position:absolute;
  inset:calc(var(--hit) * -1) calc(var(--hit) * -.4)}
.notice{border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:.6875rem var(--sp-4);margin:0 0 var(--sp-4);background:var(--card);
  font-size:var(--fs-body);letter-spacing:var(--tr-body)}
.notice.ok{border-color:transparent;background:var(--up-bg);color:var(--up)}
.notice.bad{border-color:transparent;background:var(--down-bg);color:var(--down)}
.twocol{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));
  gap:var(--sp-4);align-items:start}
.twocol .card{margin:0}
.formcard{max-width:56.25rem}
.formfoot{display:flex;gap:var(--sp-3);align-items:center;margin-top:var(--sp-3);flex-wrap:wrap}
.fs{border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:var(--sp-2) var(--sp-4) var(--sp-3);margin:var(--sp-3) 0 0}
.fs legend{color:var(--mut);padding:0 var(--sp-1);
  font-size:var(--fs-caption);letter-spacing:var(--tr-caption)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-5);margin:0}
.kv dt{color:var(--mut);font-size:var(--fs-caption-lg);letter-spacing:var(--tr-caption)}
.kv dd{margin:0;font-size:var(--fs-body);letter-spacing:var(--tr-body)}
.tierchip{display:inline-block;background:var(--chip);color:var(--ink);
  border-radius:999px;padding:.1875rem .8125rem;font-weight:600;
  font-size:var(--fs-caption);letter-spacing:var(--tr-caption)}
.chips{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-1)}
.chip{position:relative;display:inline-flex;align-items:center;gap:.4375rem;
  border:1px solid var(--line-strong);border-radius:999px;
  padding:.4375rem .9375rem;color:var(--ink);background:var(--card);
  cursor:pointer;margin:0;
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:var(--wt-vib);
  transition:background 110ms ease,color 110ms ease,border-color 110ms ease,
             transform 110ms cubic-bezier(.2,.7,.3,1)}
.chip::after{content:"";position:absolute;
  inset:calc(var(--hit) * -1) calc(var(--hit) * -.5);border-radius:999px}
a.chip:hover{background:var(--hover);text-decoration:none}
.chip:active,.chip.pressed{background:var(--press);transform:scale(.96)}
.chip.pick{user-select:none}
.chip.pick input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.chip.pick .tick{display:none;line-height:0}
.chip.pick:hover{background:var(--hover)}
.chip.pick:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--bg)}
.chip.pick:has(input:checked) .tick{display:inline-flex}
.chip.pick:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}
.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.seg{display:inline-flex;background:var(--bg);border-radius:999px;
  padding:.1875rem;gap:.125rem;max-width:100%;flex-wrap:wrap}
.seg label{margin:0;display:inline-flex}
.seg input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.seg span{display:inline-flex;align-items:center;border-radius:999px;
  min-height:2.25rem;padding:.375rem .9375rem;color:var(--mut);cursor:pointer;
  white-space:nowrap;font-size:var(--fs-caption);letter-spacing:var(--tr-caption);
  font-weight:600;
  transition:background 110ms ease,color 110ms ease,
             transform 110ms cubic-bezier(.2,.7,.3,1)}
.seg span:hover{color:var(--ink)}
.seg span:active{transform:scale(.96)}
.seg input:checked+span{background:var(--ink);color:var(--bg)}
.seg input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}
label.switch{display:flex;align-items:center;gap:.6875rem;
  margin:var(--sp-4) 0 var(--sp-2);cursor:pointer}
.switch input{position:absolute;opacity:0;width:0;height:0}
.switch .knob{flex:0 0 2.75rem;width:2.75rem;height:1.625rem;border-radius:999px;
  background:var(--chip);position:relative;transition:background 150ms ease}
.switch .knob::after{content:"";position:absolute;top:.1875rem;left:.1875rem;
  width:1.25rem;height:1.25rem;border-radius:50%;background:var(--card);
  box-shadow:0 1px 3px rgba(20,30,24,.25);
  transition:transform 180ms cubic-bezier(.2,.7,.3,1)}
.switch input:checked~.knob{background:var(--primary)}
.switch input:checked~.knob::after{transform:translateX(1.125rem)}
.switch input:focus-visible~.knob{outline:2px solid var(--focus);outline-offset:2px}
.tablecard{padding:var(--sp-3)}
.scrollx{overflow-x:auto}
.tbl{border-collapse:collapse;width:100%;
  font-size:var(--fs-caption-lg);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption)}
.tbl th{color:var(--mut);text-align:right;padding:var(--sp-3);
  border-bottom:1px solid var(--line);white-space:nowrap;
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label);}
.tbl td{padding:.875rem var(--sp-3);text-align:right;
  font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl .left{text-align:left}
.tbl tbody tr:first-child td{padding-top:var(--sp-4)}
.tbl tr.me td,.tbl tr.self td{background:var(--gold-tint)}
.tbl tr.me td:first-child,.tbl tr.self td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}
.tbl tr.me td:last-child,.tbl tr.self td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.tbl tr.me .nm{font-weight:var(--wt-title)}
.tbl tr.me .sitesub,.tbl tr.self .sitesub{color:var(--mut-vib)}
.tbl tr.me .badge,.tbl tr.self .badge{background:var(--card)}
.tbl tr.dim td{opacity:.85}
.seamtag{font-size:.72rem;letter-spacing:.02em;color:var(--mut);border:1px solid var(--line);border-radius:999px;padding:.15em .6em;white-space:nowrap}
.seamtag[hidden]{display:none}
.tbl tr.rewriterow td{border-top:0;padding-top:0;background:color-mix(in srgb,var(--accent) 5%,transparent)}
.authbody{display:flex;min-height:100vh;align-items:center;justify-content:center;
  padding:var(--sp-6);background:transparent}
.authwrap{width:100%;max-width:25rem;text-align:center}
.authmark{width:3.25rem;height:3.25rem;border-radius:var(--radius);
  background:var(--card);color:var(--ink);display:inline-flex;
  --logo-node:currentColor;
  border:1px solid var(--line);box-shadow:var(--shadow);
  align-items:center;justify-content:center;margin-bottom:var(--sp-4);
  font-size:var(--fs-heading-lg);line-height:var(--lh-heading);
  letter-spacing:var(--tr-heading);font-weight:var(--wt-heading)}
.mark{color:var(--mut);margin-bottom:var(--sp-2);
  font-size:var(--fs-label-lg);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label);}
.authwrap h1{margin:0 0 var(--sp-2)}
.authwrap>.sub{margin:0 0 var(--sp-6)}
.authcard{padding:var(--sp-6) var(--sp-7) var(--sp-7);text-align:left}
.authcard label:first-of-type{margin-top:0}
.authcard .btn{width:100%;margin-top:var(--sp-5)}
.authfoot{color:var(--mut);margin:var(--sp-5) 0 0;text-align:center;
  font-size:var(--fs-caption);letter-spacing:var(--tr-caption)}
.authback{margin-top:var(--sp-5);font-size:var(--fs-caption);letter-spacing:var(--tr-caption)}
.empty{max-width:28.75rem;margin:9vh auto 0;text-align:center;display:flex;
  flex-direction:column;align-items:center;padding:0 var(--sp-2)}
.emptyicon{width:3.75rem;height:3.75rem;border-radius:var(--radius);
  background:var(--card);border:1px solid var(--line);color:var(--mut);
  display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-5)}
.empty h1,.empty h2{font-size:var(--fs-heading);line-height:var(--lh-heading);
  letter-spacing:var(--tr-heading);font-weight:var(--wt-heading);margin:0 0 var(--sp-2)}
.empty .m{margin:0;font-size:var(--fs-caption-lg);letter-spacing:var(--tr-caption);
  line-height:var(--lh-caption)}
.suggestrow{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;
  margin-top:var(--sp-6)}
.sev-high,.sev-medium,.sev-low,.sev-info{
  --sev-rule:var(--line-strong); --sev-face:var(--chip);
  --sev-mark:var(--mut);         --sev-ring:transparent}
.sev-medium{--sev-rule:var(--mut);--sev-mark:var(--ink);--sev-ring:var(--line-strong)}
.sev-high{--sev-rule:var(--ink);--sev-face:var(--ink);--sev-mark:var(--card);
  --sev-ring:transparent}
.alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));
  gap:var(--sp-4);margin:0 0 var(--sp-4)}
.alert{display:flex;gap:.8125rem;align-items:flex-start;background:var(--card);
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  padding:.9375rem var(--sp-4) .9375rem var(--sp-5);color:var(--ink);
  box-shadow:var(--shadow)}
.alert:hover{text-decoration:none;box-shadow:var(--shadow-pop)}
.alert::before{content:"";position:absolute;left:0;top:0;bottom:0;
  width:.25rem;background:var(--sev-rule);pointer-events:none}
.alert .ic{flex:0 0 1.875rem;width:1.875rem;height:1.875rem;border-radius:var(--radius-xs);
  background:var(--chip);color:var(--mut);display:flex;align-items:center;
  justify-content:center;margin-top:.0625rem}
.alert .sev{display:block;color:var(--mut);
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label);}
.alert.sev-high .sev{color:var(--ink);font-weight:700}
.alert .t{display:block;margin-top:.1875rem;
  font-size:var(--fs-caption-lg);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:600}
.layout{display:flex;gap:var(--sp-6);flex-wrap:wrap;align-items:flex-start}
.mapcol{flex:1 1 36rem;max-width:45rem;min-width:0;align-self:stretch}
.mapcol .foot{margin-top:var(--sp-4)}
.mapstage{position:relative;width:100%;min-width:0;max-width:100%}
.mapcol .mapstage{position:sticky;top:var(--sp-4);z-index:2}
.mapcol .mapstage.unstuck{position:static;top:auto}
.mapcard{position:relative;width:100%;
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  background:#dfe8dc;touch-action:pan-y;box-shadow:var(--shadow)}
.mapinner{position:relative;width:100%;padding-top:100%;overflow:hidden}
.pz{position:absolute;top:0;left:0;height:100%;aspect-ratio:1/1;
  transform-origin:0 0;will-change:transform}
.pz img,.pz svg{position:absolute;inset:0;width:100%;height:100%;
  user-select:none;-webkit-user-drag:none}
img.bm-dark,image.bm-dark{display:none}
:root[data-theme="dark"] .bm-dark{display:block}
:root[data-theme="dark"] .bm-light.has-dark{display:none}
:root[data-theme="dark"] .pz img.bm-light:not(.has-dark){filter:brightness(.82) saturate(.85)}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .bm-dark{display:block}
  :root:not([data-theme="light"]) .bm-light.has-dark{display:none}
  :root:not([data-theme="light"]) .pz img.bm-light:not(.has-dark){filter:brightness(.82) saturate(.85)}}
.zbtns{position:absolute;top:var(--sp-3);right:var(--sp-3);display:flex;
  flex-direction:column;gap:var(--sp-2);z-index:6}
.zbtns button{width:2.75rem;height:2.75rem;border-radius:.8125rem;
  border:1px solid var(--line);color:var(--ink-vib);cursor:pointer;
  font-size:var(--fs-heading);line-height:1;font-weight:var(--wt-heading-in-body);
  background:var(--mat-thin);
  -webkit-backdrop-filter:blur(var(--mat-thin-blur)) saturate(var(--mat-sat));
          backdrop-filter:blur(var(--mat-thin-blur)) saturate(var(--mat-sat));
  box-shadow:var(--shadow-mat-sm);
  transition:background 110ms ease,transform 110ms cubic-bezier(.2,.7,.3,1)}
.zbtns button:hover{background:var(--card)}
.zbtns button:active,.zbtns button.pressed{transform:scale(.92);background:var(--card)}
.side{flex:1 1 19rem;min-width:17.5rem}
.monthbar{display:flex;align-items:center;gap:var(--sp-4);margin:.125rem 0 var(--sp-4);
  border:1px solid var(--line);border-radius:999px;
  padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-5);
  background:var(--mat-chrome);
  -webkit-backdrop-filter:blur(var(--mat-chrome-blur)) saturate(var(--mat-sat));
          backdrop-filter:blur(var(--mat-chrome-blur)) saturate(var(--mat-sat));
  box-shadow:var(--shadow-mat-md);color:var(--ink-vib)}
.month{font-size:var(--fs-body-lg);line-height:var(--lh-body);
  letter-spacing:var(--tr-body);font-weight:660;min-width:7rem}
input[type=range]{flex:1;accent-color:var(--ink);min-width:3.75rem}
button.play{position:relative;border:none;background:var(--ink);
  color:var(--bg);border-radius:999px;padding:var(--sp-2) var(--sp-5);
  cursor:pointer;font-family:inherit;font-size:var(--fs-caption);
  letter-spacing:var(--tr-caption);font-weight:600;
  transition:opacity 110ms ease,transform 110ms cubic-bezier(.2,.7,.3,1)}
button.play:hover{opacity:.92}
button.play:active,button.play.pressed{transform:scale(.94);opacity:.86}
.rank,.ins{border:1px solid var(--line);border-radius:var(--radius);
  background:var(--card);padding:var(--sp-5) var(--sp-6);box-shadow:var(--shadow)}
.ins{margin-top:var(--sp-4)}
.rank h2,.ins h2{margin:0 0 var(--sp-3);color:var(--mut);
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label);}
.rank h2 .vs{float:right;font-weight:var(--wt-caption);text-transform:none;
  letter-spacing:var(--tr-caption)}
.row{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0}
.row .nm{width:13.5rem;overflow:hidden;white-space:normal;overflow-wrap:anywhere;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;
  font-size:var(--fs-caption-lg);line-height:var(--lh-caption);letter-spacing:var(--tr-caption)}
.row .bar{height:.75rem;border-radius:999px;background:var(--slate);opacity:.35;min-width:2px}
.row.me .bar{background:var(--gold);opacity:1}
.row.me .nm{font-weight:var(--wt-title)}
.row .pc{font-variant-numeric:tabular-nums;color:var(--mut);
  font-size:var(--fs-caption);width:3.25rem}
.row .dl{font-variant-numeric:tabular-nums;font-size:var(--fs-caption);
  width:4rem;text-align:right;white-space:nowrap}
.row .spark{width:3.75rem;height:1.125rem;flex:0 0 3.75rem}
.ins ul{margin:0;padding-left:var(--sp-5)}
.ins li{margin:var(--sp-2) 0;font-size:var(--fs-caption-lg);
  line-height:var(--lh-caption);letter-spacing:var(--tr-caption)}
.tip{position:absolute;pointer-events:none;border:1px solid var(--line);
  border-radius:var(--radius-sm);padding:.6875rem var(--sp-4);max-width:15.625rem;
  opacity:0;z-index:7;color:var(--ink-vib);
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);
  background:var(--mat-thin);
  -webkit-backdrop-filter:blur(var(--mat-thin-blur)) saturate(var(--mat-sat));
          backdrop-filter:blur(var(--mat-thin-blur)) saturate(var(--mat-sat));
  box-shadow:var(--shadow-mat-sm);
  transform-origin:0 0;
  transition:opacity 120ms ease,transform 160ms cubic-bezier(.2,.7,.3,1)}
.tip b{font-size:var(--fs-caption-lg);font-weight:640}
.tip .m{color:var(--mut-vib)}
.tip.pin{pointer-events:auto;opacity:1;max-width:17.5rem;padding-right:2.375rem;
  transform-origin:0 100%}
.tclose{position:absolute;top:.4375rem;right:.4375rem;
  width:1.625rem;height:1.625rem;border-radius:50%;border:none;background:var(--chip);
  color:var(--mut);line-height:1;cursor:pointer;display:flex;align-items:center;
  justify-content:center;padding:0;font-size:var(--fs-body);
  transition:color 110ms ease,background 110ms ease,
             transform 110ms cubic-bezier(.2,.7,.3,1)}
.tclose::after{content:"";position:absolute;inset:calc(var(--hit) * -1);border-radius:50%}
.tclose:hover{color:var(--ink)}
.tclose:active,.tclose.pressed{transform:scale(.88);background:var(--press)}
.foot{color:var(--mut);max-width:90ch;margin-top:var(--sp-6);
  font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--tr-caption)}
.leg{display:flex;gap:var(--sp-5);align-items:center;color:var(--mut);
  margin-top:var(--sp-3);flex-wrap:wrap;
  font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--tr-caption)}
.dot{display:inline-block;width:.8125rem;height:.8125rem;border-radius:50%;vertical-align:-2px}
.dot.self{background:var(--gold);box-shadow:0 0 0 2px var(--gold-tint)}
.dot.other{background:var(--mut)}
.dot.grp{border:2px dashed var(--mut);background:transparent}
.dot.t-general{background:var(--type-general)}
.dot.t-implant{background:var(--type-implant)}
.dot.t-dentures{background:var(--type-dentures)}
.dot.t-referral{background:var(--type-referral)}
.dot.t-aggregator{background:#8B5E83}
.filters{padding:var(--sp-5) var(--sp-6) var(--sp-4)}
.frow{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin:0 0 var(--sp-3)}
.frow:last-of-type{margin-bottom:.125rem}
.flab{flex:0 0 5.25rem;color:var(--mut);
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label);}
.fchips{margin:0;flex:1;min-width:0}
.fchips .chip{padding:.40625rem .875rem}
.termrow{display:flex;gap:var(--sp-3);flex-wrap:wrap;flex:1;min-width:0;
  padding:.125rem .125rem var(--sp-2)}
.termrow .chip{flex:0 0 auto;white-space:nowrap;padding:.40625rem .875rem;font-family:inherit}
.termrow .chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.termrow .chip[aria-pressed="true"]::before{content:"\2713";font-weight:700;margin-right:.125rem}
@media (max-width:900px){
  .termrow{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:inline proximity;scroll-padding-inline-start:.125rem;
    padding-right:2rem}
  .termrow .chip{scroll-snap-align:start}
  .termrow::-webkit-scrollbar{height:4px;background:transparent}
  .termrow::-webkit-scrollbar-corner{background:transparent}
  .termrow::-webkit-scrollbar-track{background:var(--line);border-radius:999px}
  .termrow::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}
  .frow:has(.termrow){position:relative}
  .frow:has(.termrow)::after{content:"";position:absolute;top:0;right:0;bottom:5px;
    width:2rem;pointer-events:none;
    background:linear-gradient(90deg,transparent,var(--card))}
}
.fsum{margin:var(--sp-2) 0 0}
.fnote{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--line);
  color:var(--mut);max-width:96ch;
  font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--tr-caption)}
g.node{cursor:pointer;transition:opacity .25s}
g.node.dim{opacity:.12;pointer-events:none}
g.node text{user-select:none}
.ringlab{font-size:1.75rem;font-weight:600;fill:#14152A;paint-order:stroke;stroke:rgba(255,255,255,.92);stroke-width:4px;stroke-linejoin:round}
.youtag{position:absolute;left:0;top:0;z-index:5;pointer-events:none;
  background:var(--card);color:var(--ink);border:1px solid var(--gold);
  border-radius:999px;padding:.0625rem .5rem;white-space:nowrap;
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label);
  box-shadow:var(--shadow-mat-sm);will-change:transform}
.fantag{position:absolute;left:0;top:0;z-index:5;pointer-events:none;
  background:var(--card);color:var(--ink);border:1px solid var(--line-strong);
  border-radius:999px;padding:.0625rem .5rem;white-space:nowrap;
  max-width:11rem;overflow:hidden;text-overflow:ellipsis;
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label);
  box-shadow:var(--shadow-mat-sm);will-change:transform,opacity}
.clusterpos{position:absolute;left:0;top:0;z-index:5;will-change:transform}
.clusterbadge{cursor:pointer;
  background:var(--card);color:var(--ink);border:1px solid var(--line-strong);
  border-radius:999px;padding:.25rem .6875rem;min-height:2rem;white-space:nowrap;
  font:inherit;font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:600;
  box-shadow:var(--shadow-mat-sm);
  transition:background 110ms ease,color 110ms ease}
.clusterbadge:hover{background:var(--hover)}
.clusterbadge[aria-pressed="true"]{background:var(--ink);color:var(--card);border-color:var(--ink)}
.clusterbadge:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
#ov .leg{stroke:var(--ink);stroke-opacity:.45;fill:none;stroke-linecap:round}
.fbtn{display:none}
.pdot{flex:0 0 1.125rem;width:1.125rem;height:1.125rem;border-radius:50%;
  overflow:hidden;display:flex;align-items:center;justify-content:center;
  background:var(--chip);border:1px solid var(--line);color:#fff;
  font-size:.5rem;font-weight:700;letter-spacing:.02em;line-height:1}
.pdot img{width:100%;height:100%;object-fit:cover;display:block}
.pdot{box-shadow:inset 0 0 0 1px var(--line-strong)}
.pdot:has(img){background-color:var(--pdot-plate) !important}
.pdot img{filter:drop-shadow(0 0 .3px var(--pdot-edge))
                 drop-shadow(0 0 .3px var(--pdot-edge))}
.rowempty{margin:var(--sp-3) 0 var(--sp-1)}
.posnow{font-size:var(--fs-heading);line-height:var(--lh-heading);
  letter-spacing:var(--tr-heading);font-weight:var(--wt-heading)}
.badge{display:inline-block;border-radius:999px;padding:.1875rem .6875rem;
  background:var(--chip);color:var(--mut-vib);text-transform:lowercase;
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:600}
.badge.up{color:var(--up);background:var(--up-bg)}
.badge.down{color:var(--down);background:var(--down-bg)}
.spark{display:block}
.spark polyline{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tbl .spark polyline{stroke:var(--mut)}
.tbl .spark circle{fill:var(--mut);opacity:.55}
.tbl .spark circle:last-of-type{opacity:1}
.urlcell{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-mono);
  letter-spacing:0;color:var(--mut);max-width:14.375rem;white-space:normal;
  overflow-wrap:anywhere;line-height:var(--lh-caption);vertical-align:bottom}
.packdot{display:inline-block;width:.5625rem;height:.5625rem;border-radius:50%;
  border:1.5px solid var(--mut);opacity:.55}
.packdot.in{background:var(--gold);border-color:var(--gold);opacity:1}
.packgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18.125rem,1fr));
  gap:var(--sp-4);margin:0 0 var(--sp-4)}
.packgrid .card{margin:0}
.packcard{display:flex;flex-direction:column}
.packhead{display:flex;align-items:center;justify-content:space-between;
  gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:nowrap}
.packhead h2{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);
  letter-spacing:var(--tr-body);font-weight:var(--wt-heading-in-body);
  flex:1 1 auto;min-width:0}
.nopack{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center;
  min-height:7rem;margin-top:var(--sp-1);padding:var(--sp-4);color:var(--mut);
  border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);
  font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--tr-caption)}
.slotbadge{background:var(--up-bg);color:var(--up);border-radius:999px;
  padding:.1875rem var(--sp-3);white-space:nowrap;
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:700;}
.slotbadge.inpack{background:var(--gold-tint);color:var(--gold-ink)}
.occ{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);
  padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}
.occ:last-of-type{border-bottom:none}
.occname{font-size:var(--fs-caption-lg);letter-spacing:var(--tr-caption);
  overflow:hidden;white-space:normal;overflow-wrap:anywhere;text-overflow:ellipsis;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.occmeta{font-size:var(--fs-caption);letter-spacing:var(--tr-caption);white-space:nowrap}
.starmark path{fill:var(--mut);stroke:none}
.ghostslot{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);
  padding:.4375rem .8125rem;margin:var(--sp-1) 0 0;color:var(--mut);
  font-size:var(--fs-caption);letter-spacing:var(--tr-caption)}
.gapline{color:var(--mut);border-top:1px solid var(--line);padding-top:var(--sp-3);
  margin:var(--sp-3) 0 0;font-size:var(--fs-caption);letter-spacing:var(--tr-caption)}
.race{padding:var(--sp-1) 0}
.racehead,.racerow{display:flex;align-items:center;gap:var(--sp-3)}
.racehead{margin-bottom:var(--sp-2)}
.racerow{margin:var(--sp-2) 0}
.race .nm{flex:0 0 10.625rem;overflow:hidden;white-space:normal;overflow-wrap:anywhere;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;
  font-size:var(--fs-caption-lg);line-height:var(--lh-caption);letter-spacing:var(--tr-caption)}
.racemid{flex:1;min-width:3.75rem}
.racerow .bar{display:block;height:.75rem;border-radius:999px;background:var(--slate);
  opacity:.35;min-width:2px}
.racerow.me .bar{background:var(--gold);opacity:1}
.racerow.me .nm{font-weight:var(--wt-title)}
.race .cnt{flex:0 0 4rem;text-align:right;font-size:var(--fs-caption-lg);
  letter-spacing:var(--tr-caption)}
.race .rat{flex:0 0 3.4rem;text-align:right;color:var(--mut);
  font-size:var(--fs-caption-lg);letter-spacing:var(--tr-caption);
  font-variant-numeric:tabular-nums}
.race .rat.perfect{color:var(--ink);font-weight:var(--wt-title)}
.race .rat .star{margin-left:2px;font-size:.85em;color:var(--gold-ink)}
.race .vel{flex:0 0 4.125rem;text-align:right;color:var(--mut);
  font-size:var(--fs-caption);letter-spacing:var(--tr-caption)}
.racerow.me .cnt,.racerow.me .vel{font-weight:var(--wt-title);color:var(--ink)}
.racenote{margin:-.125rem 0 var(--sp-2) 11.375rem}
.projlist{margin:0;padding-left:var(--sp-5)}
.projlist li{margin:var(--sp-2) 0;font-size:var(--fs-body);letter-spacing:var(--tr-body)}
.projwhen{font-weight:600}
.linechart{display:block;max-width:100%}
.linechart .axis{stroke:var(--line-strong);stroke-width:1}
.linechart .area{fill:var(--ink);opacity:.05;stroke:none}
.linechart polyline{fill:none;stroke:var(--ink);stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}
.linechart circle{fill:var(--ink)}
.linechart text{font-family:var(--font-ui);font-size:11px;fill:var(--mut);
  letter-spacing:.006em}
.linechart .val{font-weight:600;fill:var(--ink)}
.pill{display:inline-block;border-radius:999px;padding:.1875rem var(--sp-3);
  text-transform:lowercase;font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:600}
.pill.live{background:var(--up-bg);color:var(--up)}
.pill.cited{background:var(--ink);color:var(--card)}
.pill.submitted{background:var(--gold-tint);color:var(--gold-ink)}
.pill.emailed{background:var(--slate-tint);color:var(--slate)}
.pill.todo{background:transparent;border:1px solid var(--line-strong);color:var(--mut);
  padding:.125rem .6875rem}
.pill.skip{background:transparent;color:var(--mut);text-decoration:line-through}
.pill-gold{background:var(--gold-tint);color:var(--gold-ink)}
.tbl tr.me .pill-gold,.tbl tr.self .pill-gold,.row.me .pill-gold{background:transparent;box-shadow:inset 0 0 0 1px var(--gold-ink)}
.strike{text-decoration:line-through;color:var(--mut)}
.tbl .notecell{white-space:nowrap;width:100%;min-width:11.25rem;max-width:0;
  overflow:hidden;text-overflow:ellipsis}
.notecell a{word-break:break-all}
.statuschip{display:inline-block;background:var(--chip);border-radius:999px;
  padding:.125rem .625rem;color:var(--mut);
  font-size:var(--fs-label-lg);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label)}
.statuschip.quiet{background:var(--slate-tint);color:var(--slate)}
.statuschip.moved{background:var(--ink);color:var(--card)}
.neglist{margin:0;padding-left:var(--sp-5)}
.neglist li{margin:var(--sp-3) 0;font-size:var(--fs-caption-lg);letter-spacing:var(--tr-caption)}
.negreason{display:block;margin-top:.0625rem}
.matchchip{display:inline-block;background:var(--slate-tint);color:var(--slate);
  border-radius:999px;padding:.0625rem var(--sp-2);vertical-align:1px;
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label)}
.actioncard{display:flex;gap:var(--sp-5);align-items:flex-start}
.actionnum{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border-radius:.8125rem;
  background:var(--bg);border:1px solid var(--line);color:var(--ink);
  display:flex;align-items:center;justify-content:center;
  font-size:var(--fs-heading);line-height:var(--lh-heading);
  letter-spacing:var(--tr-heading);font-weight:var(--wt-heading)}
.actionbody{min-width:0}
.actionbody h2{margin-bottom:var(--sp-2);margin-top:var(--sp-2)}
.actionwhy{margin:0 0 var(--sp-3);font-size:var(--fs-body);letter-spacing:var(--tr-body)}
.evidence{border-left:3px solid var(--line-strong);background:var(--bg);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0 0 var(--sp-4);
  padding:var(--sp-2) var(--sp-4);color:var(--mut);
  font-size:var(--fs-caption-lg);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption)}
.effortchip{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--chip);
  border-radius:999px;padding:.1875rem .8125rem;color:var(--mut);
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:600}
.narrative{margin:0;max-width:72ch;font-size:var(--fs-body-md);
  line-height:var(--lh-body);letter-spacing:var(--tr-body)}
.genline{margin-top:var(--sp-4)}
.basisline{margin:var(--sp-4) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--line)}
.card.headline,.card.valueline{display:flex;gap:var(--sp-4);align-items:flex-start}
.card.headline p{margin:0;max-width:70ch;font-size:var(--fs-body-lg);
  letter-spacing:var(--tr-body);line-height:var(--lh-body)}
.card.valueline h2{margin-bottom:var(--sp-1)}
.card.valueline p{margin:0;max-width:74ch}
.filestamp{font-size:var(--fs-caption);letter-spacing:var(--tr-caption)}
.skip{position:absolute;left:-9999px;top:0;background:var(--card);color:var(--ink);
  padding:var(--sp-3) var(--sp-4);border-radius:0 0 var(--radius-sm) 0;z-index:99}
.skip:focus{left:0}
.tabbar{display:flex;gap:.25rem;background:var(--bg);border-radius:999px;
  padding:.25rem;margin:0 0 var(--sp-5);overflow-x:auto;max-width:100%;
  width:max-content;max-inline-size:100%}
.tabbar .tab{position:relative;display:inline-flex;align-items:center;
  min-height:2.25rem;padding:0 var(--sp-5);border-radius:999px;color:var(--mut);
  white-space:nowrap;text-decoration:none;
  font-size:var(--fs-caption-lg);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:600;
  transition:background 110ms ease,color 110ms ease,
             transform 110ms cubic-bezier(.2,.7,.3,1),box-shadow 110ms ease}
.tabbar .tab::after{content:"";position:absolute;
  inset:calc(var(--hit) * -1) calc(var(--hit) * -.4);border-radius:999px}
.tabbar .tab:hover{color:var(--ink);text-decoration:none}
.tabbar .tab:active,.tabbar .tab.pressed{transform:scale(.955);color:var(--ink)}
.tabbar .tab.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}
.tabbar .tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.mt{margin-top:var(--sp-6)}
.sectionhead{color:var(--mut);margin:var(--sp-6) 0 var(--sp-3);
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label);}
.ca-count{flex:0 1 auto;min-width:0;color:var(--mut);
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:var(--wt-caption)}
.tblhead{padding:var(--sp-3) var(--sp-3) .125rem}
.runsfoot{margin-top:-.375rem}
.inlineform{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}
.inlineform select{width:auto;min-width:7.5rem}
.errline{display:block;margin-top:.1875rem;white-space:normal;max-width:20rem}
.sevchip{display:inline-block;border-radius:999px;padding:.125rem .625rem;
  background:var(--chip);color:var(--mut);white-space:nowrap;
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:700;}
.sevchip.sev-high,.sevchip.sev-medium,.sevchip.sev-low,.sevchip.sev-info{
  background:var(--sev-face);color:var(--sev-mark);
  box-shadow:inset 0 0 0 1px var(--sev-ring)}
.gridlay{display:flex;gap:var(--sp-7);align-items:stretch}
.gridfig{flex:1 1 30rem;min-width:0}
.gridside{flex:0 1 25rem;min-width:0;display:flex;flex-direction:column;
  gap:var(--sp-5);padding-top:.125rem;justify-content:space-between;
  container-type:inline-size}
.gridread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--sp-5) var(--sp-6)}
@container (max-width:21rem){
  .gridread{grid-template-columns:1fr;gap:var(--sp-4)}
}
.gridread .k{font-size:var(--fs-heading-lg);line-height:var(--lh-heading);
  letter-spacing:var(--tr-heading);font-weight:var(--wt-heading)}
.leg-col{flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin-top:0}
.gridnote{margin:0;max-width:44ch}
@media (max-width:1120px){
  .gridlay{flex-direction:column;gap:var(--sp-5)}
  .gridfig{flex:1 1 auto;width:100%}
  .gridside{flex:1 1 auto}
  .leg-col{flex-direction:row;align-items:center;gap:var(--sp-5)}
}
.gridmap{display:block;width:100%;max-width:45rem;height:auto}
.gcell rect{fill:var(--chip);stroke:var(--line);stroke-width:1}
.gcell text{font-family:var(--font-ui);font-size:12px;font-weight:600;fill:var(--mut);
  letter-spacing:.006em}
.gcell.band-top3 rect{fill:var(--ink);stroke:none}
.gcell.band-top3 text{fill:var(--card)}
.gcell.band-top10 rect{fill:var(--mut);stroke:none}
.gcell.band-top10 text{fill:var(--card)}
.gcell.band-seen rect{fill:var(--chip)}
.gcell.band-seen text{fill:var(--ink)}
.gcell.band-none rect{fill:transparent;stroke:var(--line-strong);stroke-dasharray:3 3}
.dot.band-top3{background:var(--ink)}
.dot.band-top10{background:var(--mut)}
.dot.band-seen{background:var(--chip);box-shadow:inset 0 0 0 1px var(--line-strong)}
.dot.band-none{border:1.5px dashed var(--line-strong);background:transparent}
.tlmonth h2{font-size:var(--fs-body);line-height:var(--lh-body);
  letter-spacing:var(--tr-body);font-weight:var(--wt-heading-in-body);
  margin-bottom:var(--sp-4)}
.tlday{display:flex;gap:var(--sp-5);padding:var(--sp-3) 0;border-top:1px solid var(--line)}
.tlday:first-of-type{border-top:none;padding-top:.125rem}
.tldate{flex:0 0 8rem;color:var(--mut);padding-top:.125rem;
  font-size:var(--fs-caption);letter-spacing:var(--tr-caption)}
.tlbody{flex:1;min-width:0}
.tlrow{display:flex;gap:.6875rem;align-items:flex-start;margin:0 0 var(--sp-3)}
.tlrow:last-child{margin-bottom:0}
.tlic{flex:0 0 1.625rem;width:1.625rem;height:1.625rem;border-radius:.5625rem;
  background:var(--chip);color:var(--mut);display:flex;align-items:center;
  justify-content:center}
.tlrow.sev-high .tlic,.tlrow.sev-medium .tlic,
.tlrow.sev-low .tlic,.tlrow.sev-info .tlic{
  background:var(--sev-face);color:var(--sev-mark);
  box-shadow:inset 0 0 0 1px var(--sev-ring)}
.tlrow>span:nth-child(2){flex:1;min-width:0}
.tlt{display:block;font-size:var(--fs-caption-lg);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:600}
.tlev{display:block;margin-top:.125rem}
.dotrow{display:inline-flex;gap:.3125rem;align-items:center}
.hdot{width:.6875rem;height:.6875rem;border-radius:50%;
  border:1.5px solid var(--line-strong);background:transparent;display:inline-block}
.hdot.on{background:var(--ink);border-color:var(--ink)}
.hdot.cited{box-shadow:0 0 0 1.5px var(--card),0 0 0 3px var(--ink)}
.qcell{white-space:normal;min-width:12rem;max-width:32.5rem}
.compcell{display:block;max-width:13.75rem;white-space:normal;overflow-wrap:normal;
  word-break:normal;overflow:hidden}
@media (max-width:34rem){
  .tbl-stack.gapstbl td.stack-fig{grid-template-columns:6rem 1fr}
  .gapstbl .compcell{max-width:100%}
}
.issuelist{display:flex;flex-direction:column;gap:var(--sp-3)}
.issue{display:flex;gap:var(--sp-3);align-items:flex-start}
.issuet{display:block;font-size:var(--fs-caption-lg);letter-spacing:var(--tr-caption);
  font-weight:600}
.issued{display:block;margin-top:.125rem;max-width:80ch}
.checkspass{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}
.draft{border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:var(--sp-4);margin:0 0 var(--sp-3);background:var(--bg)}
.draft p{margin:var(--sp-2) 0 0;font-size:var(--fs-body);
  line-height:var(--lh-body);letter-spacing:var(--tr-body)}
.draftlabel{color:var(--ink);
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:700;}
.draft.skeleton{border-style:dashed}
.draft.skeleton .draftlabel{color:var(--mut)}
.rulelist{margin:0;padding-left:var(--sp-5)}
.rulelist li{margin:.4375rem 0;color:var(--mut);
  font-size:var(--fs-caption-lg);letter-spacing:var(--tr-caption)}
.rulelist li code{font-family:var(--font-mono);font-size:var(--fs-mono-lg);letter-spacing:0}
.cardsheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(18.125rem,1fr));
  gap:var(--sp-4)}
.a6card{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);
  padding:var(--sp-6);aspect-ratio:1.414/1;display:flex;flex-direction:column;
  box-shadow:var(--shadow)}
.a6mark{color:var(--mut);
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:700;}
.a6card h2{font-size:var(--fs-heading-lg);line-height:var(--lh-heading);
  letter-spacing:var(--tr-heading);font-weight:var(--wt-heading);margin:var(--sp-3) 0 var(--sp-2)}
.a6lead{margin:0;color:var(--mut);max-width:34ch;
  font-size:var(--fs-caption-lg);letter-spacing:var(--tr-caption)}
.a6url{margin:var(--sp-4) 0 .125rem;color:var(--ink);word-break:break-all;
  font-size:var(--fs-body-lg);line-height:var(--lh-body);
  letter-spacing:var(--tr-body);font-weight:660}
.a6url.a6missing{color:var(--mut);font-weight:600;font-size:var(--fs-caption-lg)}
.a6note{margin:0;color:var(--mut);font-size:var(--fs-caption);letter-spacing:var(--tr-caption)}
.a6foot{margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--line);
  font-size:var(--fs-caption);letter-spacing:var(--tr-caption);font-weight:600}
.digesthead{display:flex;align-items:flex-start;justify-content:space-between;
  gap:var(--sp-4);flex-wrap:wrap}
.digesthead .l{color:var(--mut);
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label);}
.digesthead h2{margin:var(--sp-1) 0 0}
.digestlead{margin:var(--sp-4) 0 var(--sp-3);max-width:74ch;
  font-size:var(--fs-body-md);line-height:var(--lh-body);letter-spacing:var(--tr-body)}
.movelist{margin:var(--sp-2) 0 0;padding-left:var(--sp-5)}
.movelist li{margin:var(--sp-3) 0;font-size:var(--fs-body);letter-spacing:var(--tr-body)}
.movelist li .sevchip{margin-left:var(--sp-2);vertical-align:1px}
.movedetail{display:block;margin-top:.0625rem}
.chanline{display:block}
.benchgrid{display:flex;flex-direction:column;gap:var(--sp-6)}
.benchrow{display:flex;flex-direction:column;gap:.4375rem}
.benchlab{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}
.benchname{font-size:var(--fs-caption-lg);letter-spacing:var(--tr-caption);font-weight:600}
.benchown{font-size:var(--fs-caption-lg);letter-spacing:var(--tr-caption);font-weight:700}
.benchown.up{color:var(--up)}
.benchown.down{color:var(--down)}
.benchtrack{position:relative;height:1rem;border-radius:999px;background:var(--bg)}
.benchbox{position:absolute;top:0;height:1rem;border-radius:999px;background:var(--chip)}
.benchmed{position:absolute;top:-.375rem;width:2px;height:1.75rem;
  background:var(--mut);border-radius:2px;z-index:2}
.benchmine{position:absolute;top:-.3125rem;width:.75rem;height:1.625rem;
  border-radius:var(--radius-xs);background:var(--gold);transform:translateX(-.3125rem);
  box-shadow:0 0 0 3px var(--card);z-index:1}
.benchscale{display:flex;justify-content:space-between;margin-top:.375rem}
.verdict{margin:0 0 var(--sp-5);color:var(--ink);
  font-size:var(--fs-body-lg);line-height:var(--lh-body);
  letter-spacing:var(--tr-body);font-weight:600}
.benchcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));
  gap:var(--sp-4)}
@supports (grid-template-rows: subgrid){
  .benchcards{row-gap:0}
  .benchcard{grid-row:span 6;display:grid;grid-template-rows:subgrid;
    margin-bottom:var(--sp-4)}
  .benchcard .benchsrc{grid-row:6}
}
.benchcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:var(--sp-5) var(--sp-6);box-shadow:var(--shadow);color:var(--ink)}
.benchcard-h{display:flex;flex-direction:column;align-items:flex-start;
  gap:var(--sp-2);margin-bottom:var(--sp-3)}
.benchcard-h .pill{white-space:nowrap}
.benchcard .benchfig{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;
  margin-bottom:var(--sp-4)}
.benchcard .benchown{font-size:var(--fs-stat);line-height:var(--lh-title);
  letter-spacing:var(--tr-title);font-weight:var(--wt-title);color:var(--ink)}
.benchcard .benchvs{color:var(--mut);font-size:var(--fs-caption);letter-spacing:var(--tr-caption)}
.benchgap{margin:var(--sp-3) 0 0;color:var(--ink);
  font-size:var(--fs-caption);letter-spacing:var(--tr-caption);font-weight:600}
.benchsrc{margin:var(--sp-3) 0 0}
.pill-up{background:var(--up-bg);color:var(--up)}
.pill-down{background:var(--down-bg);color:var(--down)}
.pill-mid{background:var(--slate-tint);color:var(--slate)}
.muted{color:var(--mut);font-size:var(--fs-caption-lg);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption)}
.minibar{display:inline-block;width:6.875rem;height:.625rem;border-radius:999px;
  background:var(--bg);overflow:hidden;vertical-align:-1px}
.minibarfill{display:block;height:100%;background:var(--ink);border-radius:999px}
.conncard .connhead{display:flex;gap:var(--sp-4);align-items:flex-start;margin-bottom:var(--sp-3)}
.conncard .connhead h2{margin:0 0 var(--sp-2)}
.scopebox{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:.6875rem var(--sp-4);margin:var(--sp-3) 0 var(--sp-3)}
.scopebox .l{display:block;color:var(--mut);margin-bottom:var(--sp-1);
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label);}
.scopebox code{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:0;
  word-break:break-all;color:var(--ink)}
.rulelist2{display:flex;flex-direction:column;gap:.125rem;margin-bottom:var(--sp-2)}
.rulerow,.provrow{display:flex;align-items:center;justify-content:space-between;
  gap:var(--sp-3);padding:.6875rem 0;border-bottom:1px solid var(--line)}
.rulerow:last-child,.provrow:last-child{border-bottom:none}
.rulet{display:block;font-size:var(--fs-caption-lg);letter-spacing:var(--tr-caption);
  font-weight:600}
.rulestate{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}
.envline{margin:-.375rem 0 var(--sp-2)}
.envline code{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:0;
  color:var(--mut);white-space:normal;word-break:break-word;display:inline-block;max-width:100%}
.provlist{display:flex;flex-direction:column}
.tokenshow{display:block;margin:var(--sp-2) 0;padding:.625rem .8125rem;
  background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-xs);
  font-family:var(--font-mono);font-size:var(--fs-mono-lg);letter-spacing:0;word-break:break-all}
.codeblock{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:.8125rem var(--sp-4);overflow-x:auto;margin:0 0 var(--sp-4);color:var(--ink);
  font-family:var(--font-mono);font-size:var(--fs-mono-lg);line-height:1.6;letter-spacing:0}
.copyfield{width:100%;min-width:14.375rem;padding:.4375rem .625rem;
  font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:0}
.valueform{border-top:1px solid var(--line);padding-top:var(--sp-3);margin-top:var(--sp-3)}
.valueform:first-of-type{border-top:none}
.formrow{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}
.formrow input{flex:1;min-width:10rem}
.formrow .btn{margin-top:0}
.sharebody{background:transparent;margin:0}
.sharewrap{max-width:73.75rem;margin:0 auto;padding:var(--sp-8) var(--sp-6) var(--sp-16)}
.sharehead{display:flex;justify-content:space-between;align-items:flex-start;
  gap:var(--sp-5);flex-wrap:wrap;padding-bottom:var(--sp-5);margin-bottom:var(--sp-6);
  border-bottom:1px solid var(--line)}
.sharehead h1{margin:var(--sp-2) 0 0}
.sharedby{text-align:right}
.sharedby .l{display:block;color:var(--mut);
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label);}
.sharedname{display:block;font-size:var(--fs-body);letter-spacing:var(--tr-body);font-weight:660}
.sharesec{margin:var(--sp-8) 0 var(--sp-2);
  font-size:var(--fs-heading);line-height:var(--lh-heading);
  letter-spacing:var(--tr-heading);font-weight:var(--wt-heading)}
.sharefoot{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--line)}
@media (max-width:1180px){
  :root{--gutter:1.75rem}
}
@media (max-width:860px){
  :root{--gutter:1rem}
  .sidenav{position:static;width:auto;height:auto;
    flex-direction:column;gap:0;overflow:visible;
    padding:var(--sp-3) var(--gutter);
    box-shadow:var(--shadow-mat-md)}
  .sidenav::after{top:auto;left:0;right:0;bottom:0;width:auto;height:1px;
    background:linear-gradient(90deg,transparent,var(--mat-edge),transparent)}
  .brandblock{padding:0;align-items:center;gap:var(--sp-3)}
  .brandwords{min-width:0;flex:0 1 auto;overflow:hidden}
  .brandname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .brandtag{display:none}
  .navtoggle{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;
    flex:0 0 auto;max-width:55%;cursor:pointer;user-select:none;
    border:1px solid var(--line-strong);border-radius:999px;
    padding:.375rem .5rem .375rem .8125rem;color:var(--ink-vib);
    font-size:var(--fs-caption);line-height:var(--lh-caption);
    letter-spacing:var(--tr-caption);font-weight:var(--wt-vib);
    transition:background 110ms ease,transform 110ms cubic-bezier(.2,.7,.3,1)}
  .navtoggle:active{background:var(--press);transform:scale(.97)}
  .navtoggle{min-height:2.5rem}
  .navhere{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .navcaret{display:flex;color:var(--mut-vib);
    transition:transform 160ms cubic-bezier(.2,.7,.3,1)}
  .navcb{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;
    margin:0;display:block}
  .navcb:focus-visible~.brandblock .navtoggle{outline:2px solid var(--focus);
    outline-offset:2px}
  .navcb:checked~.brandblock .navtoggle{background:var(--press)}
  .navcb:checked~.brandblock .navcaret{transform:rotate(180deg)}
  .navpanel{display:none;gap:var(--sp-4);padding-top:var(--sp-4);
    padding-bottom:.75rem;
    margin-top:var(--sp-3);border-top:1px solid var(--line);
    max-height:min(78vh,42rem);overflow-y:auto;overscroll-behavior:contain;
    -webkit-mask-image:linear-gradient(#000 calc(100% - .75rem),transparent);
            mask-image:linear-gradient(#000 calc(100% - .75rem),transparent)}
  .navcb:checked~.navpanel{display:flex}
  .sidenav{position:sticky;top:0;z-index:60}
  .navscrim{display:block;position:absolute;left:0;right:0;top:100%;height:100vh;z-index:1;
    background:rgba(9,10,20,.5);opacity:0;pointer-events:none;transition:opacity 180ms ease}
  .navcb:checked~.navscrim{opacity:1;pointer-events:auto}
  .navcb:checked~.navpanel{position:absolute;left:0;right:0;top:100%;z-index:2;
    max-height:72vh;overflow-y:auto;overscroll-behavior:contain;
    background:var(--card);border-bottom:1px solid var(--line);
    border-radius:0 0 var(--radius) var(--radius);
    padding:var(--sp-4) var(--sp-4) var(--sp-5);
    box-shadow:0 16px 40px rgba(20,21,42,.22);
    animation:sheet-down 200ms cubic-bezier(.2,.7,.3,1)}
  .navcb:checked~.navpanel::after{content:"";display:block;width:2.25rem;height:.25rem;border-radius:999px;
    background:var(--line-strong);margin:var(--sp-4) auto 0}
  @keyframes sheet-down{from{transform:translateY(-.75rem);opacity:.5}to{transform:none;opacity:1}}
  .sidenav nav{flex-direction:column;gap:var(--sp-4)}
  .navgroup{display:block}
  .navsec{display:block;margin:0 0 var(--sp-2);padding:0 var(--sp-1)}
  .navitems{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--sp-1)}
  .sidenav nav a{padding:.4375rem var(--sp-3);font-size:var(--fs-caption)}
  .navfoot{display:flex;align-items:center;gap:var(--sp-4);margin-top:0;
    padding:var(--sp-3) var(--sp-1) 0;flex-wrap:wrap}
  .uemail{margin-bottom:0}
  .switcher{padding:0 var(--sp-1)}
  .content{padding:0 var(--gutter) var(--sp-12);max-width:none}
  .pagebar{position:static;margin:0 0 var(--sp-4);padding:var(--sp-5) 0 0;
    background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
  .pagebar::after{display:none}
}
@media (max-width:900px){
  .layout{display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--sp-4);
    align-items:stretch}
  .layout > *{min-width:0;max-width:100%}
  .side,.mapcol{display:contents}
  .mapstage,.mapcol .mapstage{order:1;position:static;top:auto}
  .monthbar{position:sticky;top:var(--sp-2);z-index:12;margin:0 0 var(--sp-3);
    box-shadow:var(--shadow-mat-md)}
  .mapcard{max-width:none;flex:none;width:100%}
  .leg{order:3;margin-top:0}
  .rank{order:4}
  .ins{order:5;margin-top:0}
  .mapcol .foot{order:6;margin-top:0}
  .flab{flex-basis:100%;margin-bottom:-.25rem}
  .ringlab{font-size:1.25rem}
  .tip.pin{max-width:calc(100% - 1.5rem)}
}
@media (max-width:640px){
  .mapinner{min-height:62vh;min-height:62svh}
  .marketpage{display:flex;flex-direction:column;gap:var(--sp-4)}
  .marketpage > *{min-width:0;max-width:100%}
  .marketpage .layout{display:contents}
  .marketpage .sharesec{order:0;margin:0}
  .mapstage{order:1}
  .leg{order:2}
  .marketpage > .sub,.marketpage > .qaline{order:3;margin:0}
  .fbtn,.filters{order:4}
  .rank{order:5}
  .ins{order:6}
  .mapcol .foot,.marketpage > .foot{order:7}
  .marketpage .verdictcard{order:0;margin:0}
  .monthbar{position:static;box-shadow:none}
  .fantag{max-width:8.5rem}
  .fbtn{display:flex;align-items:center;gap:var(--sp-3);width:100%;height:auto;
    min-height:2.5rem;padding:.5rem var(--sp-4);text-align:left;white-space:normal;
    justify-content:flex-start}
  .fbtn .fbsel{color:var(--mut);font-weight:var(--wt-caption);flex:1 1 auto;min-width:0}
  .fbtn .navcaret{display:flex;color:var(--mut-vib);
    transition:transform 160ms cubic-bezier(.2,.7,.3,1)}
  .fbtn[aria-expanded="true"] .navcaret{transform:rotate(180deg)}
  .filters{display:none}
  .filters.open{display:block}
  .row .nm{width:auto;flex:1;min-width:0}
  .row .bar,.row .spark{display:none}
  .row.me{background:var(--gold-tint);border-radius:var(--radius-xs);
    padding:var(--sp-1) .4375rem;margin:var(--sp-2) -.4375rem}
  .row.me .pc,.row.me .nm{color:var(--ink)}
  .racerow,.racehead{flex-wrap:wrap;row-gap:var(--sp-1)}
  .race .nm{flex:1 1 100%;-webkit-line-clamp:2}
  .racehead .nm{display:none}
  .racenote{margin-left:0}
  .tlday{flex-direction:column;gap:var(--sp-2)}
  .tldate{flex:none}
  .sharedby{text-align:left}
  .benchcards{grid-template-columns:1fr}
  .card{padding:var(--sp-5)}
  .t-display{font-size:var(--fs-title);line-height:var(--lh-title);
    letter-spacing:var(--tr-title);font-weight:var(--wt-title)}
}
@media (max-width:520px){
  .tabbar{width:100%}
  .tabbar .tab{flex:1;justify-content:center;padding:0 var(--sp-3)}
}
@media (pointer:coarse){
  .linkbtn{display:inline-flex;align-items:center;min-height:2.5rem}
  .btn.small{height:2.5rem}
  button.play{min-height:2.5rem}
  .chip,.tabbar .tab,.sidenav nav a,.seg span{min-height:2.5rem}
  input[type=range]{min-height:2.5rem}
  .clusterbadge{min-height:2.5rem}
  .tclose{width:2.25rem;height:2.25rem;top:.25rem;right:.25rem}
  .tip.pin{padding-right:2.75rem}
}
.card, .kp, .benchcard, .alert, .actioncard, .statcard,
.tablecard, .mapcard, .formcard, .a6card{
  position:relative;
  transition:transform .22s cubic-bezier(.2,.7,.3,1),
             box-shadow .22s cubic-bezier(.2,.7,.3,1),
             border-color .22s ease;
}
.card::after, .kp::after, .benchcard::after, .alert::after, .actioncard::after,
.statcard::after, .tablecard::after, .mapcard::after, .formcard::after, .a6card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  opacity:0;transition:opacity .25s ease;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%),
             color-mix(in oklab, var(--ink) 9%, transparent), transparent 62%);
}
.card:hover, .kp:hover, .benchcard:hover, .alert:hover, .actioncard:hover,
.statcard:hover, .tablecard:hover, .mapcard:hover, .formcard:hover, .a6card:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-pop);
  border-color:var(--line-strong);
}
.card:hover::after, .kp:hover::after, .benchcard:hover::after, .alert:hover::after,
.actioncard:hover::after, .statcard:hover::after, .tablecard:hover::after,
.mapcard:hover::after, .formcard:hover::after, .a6card:hover::after{opacity:1}
.card:not(:has(input,textarea,select,table)):active,
.alert:active, .benchcard:active, .a6card:active,
.card.pressed, .alert.pressed, .benchcard.pressed{
  transform:scale(.996) translateY(-1px);
}
.card:focus-within, .kp:focus-within, .benchcard:focus-within, .alert:focus-within,
.actioncard:focus-within, .tablecard:focus-within, .formcard:focus-within{
  transform:translateY(-2px);box-shadow:var(--shadow-pop);border-color:var(--line-strong);
}
.alert:focus-visible, a.card:focus-visible{
  outline:2px solid var(--focus);outline-offset:3px;
  transform:translateY(-2px);box-shadow:var(--shadow-pop);
}
.tbl tbody tr{transition:background .16s ease}
.tbl tbody tr:hover td{background:var(--hover)}
.tlrow, .movelist li, .issue{transition:background .16s ease}
.tlrow:hover, .movelist li:hover, .issue:hover{background:var(--hover)}
#ov .node{transition:opacity .18s ease}
#ov .node .bub,#ov .node .ibadge,#ov .node text{
  transition:transform .18s cubic-bezier(.2,.7,.3,1),opacity .18s ease;
  transform-box:fill-box;transform-origin:center}
#ov g.hovering .node{opacity:.42}
#ov g.hovering .node.hot{opacity:1}
#ov .node.hot .bub{transform:scale(1.10)}
#ov .node.hot .ibadge{transform:scale(1.06)}
#ov .node{cursor:pointer}
@view-transition{navigation:auto}
@keyframes panel-in{
  from{opacity:0;transform:scale(.978)}
  to  {opacity:1;transform:scale(1)}
}
@keyframes vt-fade{from{opacity:0}to{opacity:1}}
::view-transition-old(pagebody),::view-transition-new(pagebody){
  transform-origin:var(--tab-origin,50%) 0;
  animation:panel-in 260ms cubic-bezier(.2,.7,.3,1) both;
}
::view-transition-old(pagebody){animation-direction:reverse;animation-duration:190ms}
::view-transition-old(root),::view-transition-new(root){
  animation:vt-fade 180ms ease both;
}
::view-transition-old(root){animation-direction:reverse}
.sidenav{view-transition-name:rail}
body{position:relative;isolation:isolate}
.pr-ground{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:0;
  display:block;
  pointer-events:none;
  will-change:transform;
  animation:ground-drift 121s cubic-bezier(.45,0,.55,1) infinite alternate;
}
@keyframes ground-drift{
  0%  {transform:translate3d(0,0,0)}
  50% {transform:translate3d(1.1vw,-0.9vh,0)}
  100%{transform:translate3d(-0.9vw,0.8vh,0)}
}
.shell,.authwrap,.sharewrap{position:relative;z-index:1}
:root{--field-floor:.38}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--field-floor:.76}}
:root[data-theme="dark"]{--field-floor:.76}
.shell::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:var(--bg);opacity:var(--field-floor);
}
body.sharebody::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:var(--bg);opacity:var(--field-floor);
}
@media (prefers-reduced-transparency: reduce){.shell::before,body.sharebody::after{display:none}}
@media (prefers-reduced-motion: reduce){
  .pr-ground{animation:none !important}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
  }
  .card,.kp,.benchcard,.alert,.actioncard,.statcard,.tablecard,.mapcard,
  .formcard,.a6card{transition:box-shadow .18s ease,border-color .18s ease}
  .card:hover,.kp:hover,.benchcard:hover,.alert:hover,.actioncard:hover,
  .statcard:hover,.tablecard:hover,.mapcard:hover,.formcard:hover,.a6card:hover,
  .card:focus-within,.benchcard:focus-within,.alert:focus-within,
  .actioncard:focus-within,.tablecard:focus-within,.formcard:focus-within,
  .card:not(:has(input,textarea,select,table)):active,
  .alert:active,.benchcard:active,.a6card:active{transform:none}
  .card::after,.kp::after,.benchcard::after,.alert::after,.actioncard::after,
  .statcard::after,.tablecard::after,.mapcard::after,.formcard::after,
  .a6card::after{display:none}
  .btn,.chip,.tabbar .tab,.sidenav nav a,.seg span,.zbtns button,
  button.play,.tclose,.linkbtn{transition:background 120ms ease,color 120ms ease,
    opacity 120ms ease}
  .btn:active,.btn.pressed,.chip:active,.chip.pressed,
  .tabbar .tab:active,.tabbar .tab.pressed,
  .sidenav nav a:active,.sidenav nav a.pressed,.seg span:active,
  .zbtns button:active,.zbtns button.pressed,button.play:active,
  button.play.pressed,.tclose:active,.tclose.pressed,
  .linkbtn:active,.linkbtn.pressed{transform:none;opacity:.72}
  .btn:active,.btn.pressed{background:var(--ink);opacity:.7}
  .tabbar .tab:active,.tabbar .tab.pressed{background:var(--hover);opacity:1}
  .switch .knob::after{transition:none}
  .tip{transition:opacity 140ms ease;transform:none}
  #ov .node,#ov .node .bub,#ov .node .ibadge,#ov .node text,g.node{transition:none}
  #ov .node.hot .bub,#ov .node.hot .ibadge{transform:none}
  .clusterbadge,.fbtn .navcaret{transition:none}
  ::view-transition-old(pagebody),::view-transition-new(pagebody),
  ::view-transition-old(root),::view-transition-new(root){
    animation:vt-fade 150ms ease both !important;
    animation-direction:normal !important;
    transform:none !important;
  }
}
@media (prefers-reduced-transparency: reduce){
  .sidenav,.pagebar,.pagebar::after,.monthbar,.tip,.zbtns button{
    -webkit-backdrop-filter:none !important;backdrop-filter:none !important;
  }
  .sidenav{background:var(--card);border-right:1px solid var(--line)}
  .sidenav::after{display:none}
  .sidenav nav a.on,.brandchip{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}
  .pagebar{background:var(--bg)}
  .pagebar::after{background:linear-gradient(var(--bg),transparent)}
  .monthbar,.tip,.zbtns button{background:var(--card)}
  .tip{border-color:var(--line-strong)}
  .pr-ground{display:none}
  html,body{background:var(--bg)}
}
@media (prefers-contrast: more){
  :root{
    --line:rgba(20,21,42,.34);
    --line-strong:rgba(20,21,42,.62);
    --mut:#3F435E;
    --mut-vib:#33374F;
    --hover:rgba(20,21,42,.10);
    --press:rgba(20,21,42,.16);
    --mat-thick:rgba(255,255,255,.97);
    --mat-chrome:rgba(241,242,247,.97);
    --mat-thin:rgba(255,255,255,.97);
  }
  :root[data-theme="dark"]{
    --line:rgba(231,231,242,.36);
    --line-strong:rgba(231,231,242,.66);
    --mut:#C3C6E4;
    --mut-vib:#D2D5EE;
    --mat-thick:rgba(29,31,58,.97);
    --mat-chrome:rgba(20,21,42,.97);
    --mat-thin:rgba(35,37,66,.97);
  }
  @media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
    --line:rgba(231,231,242,.36);
    --line-strong:rgba(231,231,242,.66);
    --mut:#C3C6E4;
    --mut-vib:#D2D5EE;
    --mat-thick:rgba(29,31,58,.97);
    --mat-chrome:rgba(20,21,42,.97);
    --mat-thin:rgba(35,37,66,.97);
  }}
  .sidenav,.pagebar,.monthbar,.tip,.zbtns button{
    -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  .sidenav{border-right:1px solid var(--line-strong)}
  .pagebar{border-bottom:1px solid var(--line-strong)}
  .pagebar::after{display:none}
  .card,.alert,.benchcard,.a6card,.rank,.ins,.mapcard,.draft,.scopebox,
  .codeblock,.notice,.monthbar,.tip{border:1px solid var(--line-strong)}
  .delta,.badge,.pill,.sevchip,.slotbadge,.statuschip,.effortchip,.tierchip,
  .matchchip{border:1px solid currentColor}
  .pill.todo{border-color:var(--line-strong)}
  .tabbar{border:1px solid var(--line-strong)}
  .tabbar .tab.on{border:1px solid var(--line-strong)}
  .sidenav nav a.on{border:1px solid var(--line-strong)}
  .chip,.seg span{border-color:var(--line-strong)}
  .seg{border:1px solid var(--line-strong)}
  :focus-visible{outline:3px solid var(--focus);outline-offset:2px}
  .pr-ground{opacity:.12 !important}
  .card::after,.alert::after,.benchcard::after,.actioncard::after,
  .tablecard::after,.mapcard::after,.formcard::after,.a6card::after{display:none}
  .tbl tr.dim td{opacity:.85}
  a{text-decoration:underline}
  .sidenav nav a,.tabbar .tab,.btn,.chip,.alert,a.card,.pill{text-decoration:none}
}
.printhead{display:none}
@media print{
  :root,
  :root:not([data-theme="light"]),
  :root[data-theme="dark"]{
  --bg:#E2E4EE;
  --card:#FFFFFF;
  --ink:#14152A;
  --ink-dim:rgba(20,21,42,.80);
  --ink-faint:rgba(20,21,42,.64);
  --mut:#595D77;
  --line:rgba(20,21,42,.09);
  --line-strong:rgba(20,21,42,.17);
  --primary-ink:#2C2F55;
  --primary-tint:#E7E8F1;
  --gold-ink:#8A5B12;
  --up:#1A7550;
  --up-bg:#E3F3EB;
  --down:#A94C2C;
  --down-bg:#FBEAE4;
  --slate:#62668C;
  --slate-tint:#EDEEF5;
  --chip:#D6D9E6;
  --pdot-plate:var(--bg);
  --pdot-edge:var(--ink);
  --hover:rgba(20,21,42,.035);
  --press:rgba(20,21,42,.075);
  --shadow:0 1px 2px rgba(20,30,24,.04),0 8px 24px rgba(20,30,24,.05);
  --shadow-pop:0 2px 6px rgba(20,30,24,.07),0 16px 40px rgba(20,30,24,.10);
  --primary:#2C2F55;
  --on-primary:#FFFFFF;
  --gold:#B0761C;
  --gold-tint:rgba(242,169,59,.20);
  --type-general:#5B6CA8;
  --type-implant:#7A5EA8;
  --type-dentures:#AC5878;
  --type-referral:#2E7D63;
  --mat-thick:rgba(255,255,255,.60);
  --mat-chrome:rgba(226,228,238,.99);
  --mat-thin:rgba(255,255,255,.78);
  --mat-edge:rgba(255,255,255,.60);
  --shadow-mat-lg:1px 0 0 rgba(20,21,42,.05),8px 0 34px rgba(20,30,24,.07);
  --shadow-mat-md:0 1px 0 rgba(20,21,42,.05),0 10px 26px rgba(20,30,24,.06);
  --shadow-mat-sm:0 1px 2px rgba(20,30,24,.06),0 6px 18px rgba(20,30,24,.10);
  --ink-vib:#0D0E20;
  --mut-vib:#575B7A;
  --field-floor:1;
  }
  @page{margin:14mm}
  html,body{background:#fff;color:var(--ink)}
  .pr-ground{display:none}
  .sidenav,.noprint,.tabbar,.zbtns,.filters,.switcher,.navfoot,.skip{
    display:none !important}
  .monthbar{display:flex;align-items:baseline;gap:10px;margin:0 0 10px}
  .monthbar #sl,.monthbar .play{display:none !important}
  .monthbar .month{font-weight:600}
  .shell{display:block}
  .content{padding:0;max-width:none}
  .pagebar{position:static;background:none;padding:0;margin:0 0 12px;
    -webkit-backdrop-filter:none;backdrop-filter:none}
  .pagebar::after{display:none}
  .printhead{display:flex;align-items:baseline;justify-content:space-between;
    gap:16px;border-bottom:1.5px solid #1e3128;padding-bottom:8px;margin-bottom:18px}
  .printmark{font-size:15px;font-weight:660;letter-spacing:-.011em;color:#1e3128}
  .printmeta{font-size:11px;letter-spacing:.08em;color:#666}
  .card{box-shadow:none;border:1px solid #ddd;break-inside:avoid;
    page-break-inside:avoid;margin-bottom:12px}
  .statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
  h1{font-size:20px;line-height:1.25;letter-spacing:-.011em}
  h2{font-size:15px;line-height:1.55;letter-spacing:0}
  .sub{font-size:12px}
  .foot{font-size:10.5px}
  a{color:inherit;text-decoration:none}
  .layout{display:block}
  .mapcard{max-width:none;width:100%;break-inside:avoid}
  .side{margin-top:14px}
  .cardsheet{display:block}
  .kitintro{display:none}
  .card,.kp,.benchcard,.alert,.actioncard{transform:none !important;
    box-shadow:none !important}
  .card::after,.kp::after,.benchcard::after,.alert::after,
  .actioncard::after{display:none}
  .a6card{width:148mm;height:105mm;max-width:none;aspect-ratio:auto;margin:0 0 6mm;
    padding:12mm 12mm 8mm;border:1px dashed #999;box-shadow:none;
    break-inside:avoid;page-break-inside:avoid}
  .a6card h2{font-size:22px}
  .a6url{font-size:16px}
}
.trialstate{font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:var(--wt-vib);
  color:var(--mut-vib);padding:0 var(--sp-3);margin:calc(var(--sp-2) * -1) 0 0}
.qaline{color:var(--mut);font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);max-width:78ch;
  margin:calc(var(--sp-4) * -1) 0 var(--sp-5)}
.qaline.center{margin:var(--sp-3) 0 0;max-width:44ch}
.arrives{display:flex;gap:var(--sp-2);align-items:baseline;color:var(--ink);
  font-size:var(--fs-caption-lg);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:var(--wt-heading-in-body);
  max-width:66ch;margin:0 0 var(--sp-5)}
.arrives .ic{flex:0 0 auto;color:var(--mut-vib);transform:translateY(.125rem)}
.waitingwords .m{margin:0 0 var(--sp-3);max-width:66ch}
.waitingwords .qaline{margin:calc(var(--sp-3) * -1) 0 var(--sp-2)}
.waiting{max-width:56rem}
.waitinghead{display:flex;gap:var(--sp-5);align-items:flex-start;
  margin:0 0 var(--sp-2)}
.waitinghead .emptyicon{flex:0 0 auto;margin-bottom:0}
.waitinghead h1{font-size:var(--fs-heading);line-height:var(--lh-heading);
  letter-spacing:var(--tr-heading);font-weight:var(--wt-heading);
  margin:.375rem 0 var(--sp-2)}
.waiting .suggestrow{justify-content:flex-start;margin-top:var(--sp-5)}
@media (max-width:560px){
  .waitinghead{flex-direction:column;gap:var(--sp-4)}
}
.skelcard{margin:0}
.skellabel{font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label);
  color:var(--mut);margin-bottom:var(--sp-5)}
.skb{display:inline-block;height:.5625rem;border-radius:999px;
  background:var(--chip);opacity:.6}
.skb.thin{height:.4375rem;opacity:.45}
.skb.skshort{width:2.25rem;flex:0 0 auto}
.skhead{display:flex;gap:var(--sp-5);align-items:center;
  padding:0 0 var(--sp-3);border-bottom:1px solid var(--line)}
.skrow{display:flex;gap:var(--sp-5);align-items:center;
  padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}
.skrow:last-child{border-bottom:none}
.skrace .skrow{gap:var(--sp-4)}
.sktrack{flex:1 1 auto;height:.5625rem;border-radius:999px;
  background:var(--hover);overflow:hidden}
.skfill{display:block;height:100%;border-radius:999px;
  background:var(--chip);opacity:.75}
.skgrid{display:grid;grid-template-columns:repeat(5,2.125rem);gap:.1875rem}
.skcell{aspect-ratio:1;border-radius:.5rem;background:var(--chip);opacity:.5}
.skcell:nth-child(3n){opacity:.3}
.skcell:nth-child(7n){opacity:.7}
.sktiles,.skcards{display:grid;gap:var(--sp-4);
  grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr))}
.sktile{border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}
.sktile .sklabel{width:42%}
.sktile .skbig{height:1.375rem;width:58%;border-radius:.5rem}
.skdotmark{width:1.5rem;height:1.5rem;border-radius:50%;
  border:1px solid var(--line-strong);opacity:.7}
.skchart{display:block;width:100%;height:6rem;margin-top:var(--sp-5)}
.skchart line{stroke:var(--line-strong)}
.skchart polyline{fill:none;stroke:var(--chip);stroke-width:2.5}
.sktimechart{height:13rem;margin-top:0}
.sktimechart .dim{opacity:.45}
.skmap{position:relative;height:15rem;border:1px solid var(--line);
  border-radius:var(--radius-sm);background:var(--hover);overflow:hidden}
.skring{position:absolute;border-radius:50%;
  border:1.5px solid var(--line-strong);opacity:.7}
.daygrid{display:grid;gap:var(--sp-4);
  grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));
  align-items:start;margin:0 0 var(--sp-4)}
.daygrid .card{margin:0}
.buildcard h2,.schedcard h2{margin-bottom:var(--sp-4)}
.buildlog{list-style:none;margin:0;padding:0}
.buildlog li{display:flex;gap:var(--sp-3);align-items:center;
  padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}
.buildlog li:last-child{border-bottom:none}
.buildmark{flex:0 0 auto;display:flex;color:var(--ink)}
.buildlog li.waiting .buildmark,.buildlog li.skipped .buildmark{color:var(--mut)}
.buildlabel{flex:1 1 auto;min-width:0;font-size:var(--fs-caption-lg);
  line-height:var(--lh-caption);letter-spacing:var(--tr-caption)}
.buildlog li.waiting .buildlabel,.buildlog li.skipped .buildlabel{color:var(--mut)}
.buildstate{flex:0 0 auto;white-space:nowrap}
.schedule{list-style:none;margin:0;padding:0}
.schedule li{display:flex;gap:var(--sp-4);align-items:baseline;
  padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}
.schedule li:last-child{border-bottom:none}
.schedwhen{flex:0 0 9.5rem;font-size:var(--fs-caption);
  line-height:var(--lh-caption);letter-spacing:var(--tr-caption);
  font-weight:var(--wt-heading-in-body);color:var(--ink)}
.schedwhat{font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption)}
.schedfoot{margin:var(--sp-4) 0 0}
@media (max-width:480px){
  .schedule li{flex-direction:column;gap:var(--sp-1)}
  .schedwhen{flex:0 0 auto}
}
.skstat{display:block;width:7.5rem;height:1.625rem;border-radius:var(--radius-xs);
  margin:.375rem 0;background:var(--chip);opacity:.6}
.actionsteps{margin:var(--sp-3) 0 var(--sp-4);padding-left:1.375rem;
  display:flex;flex-direction:column;gap:var(--sp-2)}
.actionsteps li{font-size:var(--fs-body);line-height:var(--lh-body);
  letter-spacing:var(--tr-body);max-width:72ch}
.actionsteps li::marker{color:var(--mut);font-weight:600;
  font-size:var(--fs-caption)}
.actionimpact{margin:0 0 var(--sp-3);font-size:var(--fs-caption-lg);
  line-height:var(--lh-caption);color:var(--mut);max-width:72ch;
  border-top:1px solid var(--line);padding-top:var(--sp-3)}
.actionimpact strong{color:var(--ink);font-weight:600}
.actionimpact a{color:var(--ink);text-decoration:underline;
  text-underline-offset:2px}
.actionmeta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}
.actionstatus{display:flex;align-items:center;gap:6px;margin-top:var(--sp-3);flex-wrap:wrap}
.basistoggle{display:flex;gap:6px;margin:var(--sp-4) 0 var(--sp-2);flex-wrap:wrap}
.basistoggle .btn{margin-top:0}
.basistoggle .btn.statuson{background:var(--ink);border-color:var(--ink);color:var(--bg);opacity:1}
.actionstatus .btn.statuson{background:var(--ink);color:var(--bg);border-color:var(--ink);opacity:1;cursor:default}
.visiblewhen{font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);color:var(--mut);max-width:56ch}
.watchlist{margin:var(--sp-3) 0 var(--sp-4);padding:0;list-style:none;
  display:flex;flex-direction:column;gap:var(--sp-2)}
.watchlist li{display:flex;align-items:baseline;justify-content:space-between;
  gap:var(--sp-4);font-size:var(--fs-body);line-height:var(--lh-body);
  border-bottom:1px solid var(--line);padding-bottom:var(--sp-2)}
.watchlist li:last-child{border-bottom:0;padding-bottom:0}
.watchnext{font-size:var(--fs-caption);color:var(--mut);white-space:nowrap;
  flex:0 0 auto}
.watchcard .actionnum{background:var(--chip);color:var(--mut)}
@media print{
  .actionsteps{gap:4px;margin:8px 0 10px}
  .actionsteps li{font-size:11.5px;line-height:1.45}
  .actionimpact{font-size:11px;padding-top:6px;margin-bottom:6px}
  .actionimpact a{text-decoration:none}
  .actionimpact a::after{content:" (" attr(href) ")";color:#666;
    font-size:10px}
  .actionmeta{gap:8px}
  .visiblewhen{font-size:10.5px}
  .watchlist{margin:8px 0 10px;gap:4px}
  .watchlist li{font-size:11.5px}
}
a.trialstate{display:block;text-decoration:none}
a.trialstate:hover .trialgo{text-decoration:underline}
.trialgo{color:var(--gold-ink)}
.onecol .card{margin:0}
.planpick .intradio{position:absolute;opacity:0;pointer-events:none}
.inttoggle{display:inline-flex;border:1px solid var(--line);
  border-radius:var(--radius-sm);overflow:hidden;margin:var(--sp-3) 0}
.inttoggle label{padding:.4375rem .875rem;font-size:var(--fs-caption);
  letter-spacing:var(--tr-caption);cursor:pointer;color:var(--mut)}
.intfree{color:var(--gold-ink)}
#int-month:checked ~ .inttoggle label[for="int-month"],
#int-year:checked ~ .inttoggle label[for="int-year"]{
  background:var(--press);color:var(--ink)}
.plangrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));
  gap:var(--sp-4);align-items:stretch}
.plancard{position:relative;border:1px solid var(--line);
  border-radius:var(--radius-sm);padding:var(--sp-4);display:flex;
  flex-direction:column;gap:var(--sp-2)}
.plancard h3{margin:0;font-size:var(--fs-body)}
.plancard .btn{margin-top:auto}
.planyours,.planpop{position:absolute;top:calc(var(--sp-2) * -1);
  right:var(--sp-3);border-radius:999px;padding:.0625rem .5rem;
  font-size:var(--fs-caption);background:var(--card);border:1px solid var(--line);
  color:var(--mut)}
.planpop{background:var(--gold-tint);color:var(--gold-ink);
  border-color:var(--gold)}
.planlead{border-color:var(--gold)}
.plansave{margin:0;font-size:var(--fs-caption);color:var(--gold-ink)}
.planprice{margin:0;font-weight:var(--wt-vib)}
.plansmall li{font-size:var(--fs-caption)}
.planpick .price-year{display:none}
#int-year:checked ~ .plangrid .price-year{display:inline}
#int-year:checked ~ .plangrid p.plansave.price-year{display:block}
#int-year:checked ~ .plangrid .price-month{display:none}
.upgradecard{max-width:34rem}
.upgradehome{margin:0 0 var(--sp-2);font-size:var(--fs-caption);
  letter-spacing:var(--tr-caption);
  color:var(--gold-ink);font-weight:var(--wt-vib)}
.arq{margin-bottom:var(--sp-4);padding:var(--sp-4)}
.arq-head{margin:0 0 var(--sp-2)}
.arq-review{margin:0 0 var(--sp-3);padding-left:var(--sp-3);
  border-left:2px solid var(--line);color:var(--mut);
  font-size:var(--fs-body)}
.voicegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));
  gap:var(--sp-4);align-items:start}
.voicegrid .card{margin:0}
.voicekind{margin:0 0 var(--sp-1);font-size:var(--fs-caption);
  letter-spacing:var(--tr-caption);
  font-weight:var(--wt-vib);color:var(--mut-vib)}
.voicekind-opportunity{color:var(--gold-ink)}
.voicecounts{margin:0 0 var(--sp-3);display:flex;flex-wrap:wrap;
  gap:.375rem .875rem;font-size:var(--fs-caption);color:var(--mut)}
.voicecount strong{font-weight:var(--wt-vib);color:var(--ink)}
.arq textarea,#ar-rules{width:100%;box-sizing:border-box;
  padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);
  border-radius:var(--radius-sm);background:var(--card);color:var(--ink);
  font-size:var(--fs-body);line-height:1.45;resize:vertical}
.arq textarea:focus,#ar-rules:focus{outline:2px solid var(--gold);
  outline-offset:1px}
.ragterms{margin-bottom:var(--sp-3)}
.ragstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));
  gap:var(--sp-3);margin-bottom:var(--sp-4)}
.ragstat{margin:0;display:flex;align-items:center;gap:.5rem;
  font-size:var(--fs-body)}
.ragstat strong{font-size:var(--fs-heading);line-height:var(--lh-heading);
  letter-spacing:var(--tr-heading);font-weight:var(--wt-heading);
  font-variant-numeric:tabular-nums}
.ragdot{width:.75rem;height:.75rem;border-radius:3px;flex-shrink:0}
.rag-green{fill:#3E7D5C}.ragdot.rag-green{background:#3E7D5C}
.rag-amber{fill:#B98A2E}.ragdot.rag-amber{background:#B98A2E}
.rag-red{fill:#A34B4B}.ragdot.rag-red{background:#A34B4B}
.ragmap{padding:0;overflow:hidden}
.ragcanvas svg{display:block;width:100%;height:auto}
.ragcell{fill-opacity:.62;stroke:rgba(20,21,42,.55);stroke-width:1.5}
.raglabel{font-size:20px;font-weight:700;fill:#fff;
  paint-order:stroke;stroke:rgba(20,21,42,.45);stroke-width:2px}
.ragself{fill:#C8A24A;stroke:#fff;stroke-width:2.5}
h2.stacked{margin-top:var(--sp-5)}
.buildfilm{margin:0 0 var(--sp-5);border:1px solid var(--line);
  border-radius:var(--radius-sm);overflow:hidden;background:#0d0e1c;
  aspect-ratio:16/9}
.buildfilm video{display:block;width:100%;height:100%;object-fit:cover}
@media (prefers-reduced-motion:reduce){
  .buildfilm video{display:none}
  .buildfilm{background:#0d0e1c url("/static/film/hero-poster.jpg") center/cover no-repeat}
}
.tbl td.wrap{white-space:normal;line-height:1.5}
.aiq{margin-bottom:var(--sp-4)}
.aiplatform{margin-top:var(--sp-6)}
.aiplatform:first-of-type{margin-top:var(--sp-4)}
.aiq-head{margin:0 0 var(--sp-3);display:flex;gap:.625rem;align-items:baseline;
  flex-wrap:wrap}
.vol{font-variant-numeric:tabular-nums;font-weight:600}
.thunit{font-weight:400;color:var(--mut);text-transform:none;letter-spacing:0}
@media (max-width:34rem){
  .tbl-stack thead{position:absolute;top:0;left:0;width:1px;height:1px;
    overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);
    white-space:nowrap}
  .tbl-stack{position:relative}
  .tbl-stack,.tbl-stack tbody,.tbl-stack tr,.tbl-stack td{display:block;
    width:auto}
  .tbl-stack [hidden]{display:none}
  .tbl-stack tr{padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}
  .tbl-stack tr:last-child{border-bottom:0}
  .tbl-stack tr td{border-top:0;padding-left:0}
  .tbl-stack td{border:0;padding:0;text-align:left;white-space:normal}
  .tbl-stack td.stack-head{font-weight:600;margin-bottom:.25rem}
  .tbl-stack td.stack-fig{display:inline-block;margin-right:var(--sp-4);
    color:var(--mut);font-size:var(--fs-caption);line-height:var(--lh-caption)}
  .tbl-stack td.stack-fig .vol,.tbl-stack td.stack-fig .val{color:var(--ink)}
  .tbl-stack td.stack-fig::before{content:attr(data-label) " ";
    letter-spacing:var(--tr-label);
    font-size:var(--fs-label);color:var(--mut)}
  .tbl-stack td:empty,.tbl-stack td.stack-fig:empty{display:none}
}
.tbl .figcol{text-align:right;font-variant-numeric:tabular-nums}
.tbl .qualcol{text-align:left;white-space:nowrap;padding-left:var(--sp-2)}
.factrow{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--sp-3);
  align-items:baseline;padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}
.factrow:last-child{border-bottom:0}
.factrow > :first-child{justify-self:start}
.factlist{margin-top:var(--sp-2)}
.factpages{margin:.375rem 0 0;padding:0;list-style:none;
  font-variant-numeric:tabular-nums}
.factpages li{color:var(--mut);font-size:var(--fs-caption);
  line-height:var(--lh-caption);padding:.0625rem 0}
.factpages code{font-family:inherit;color:var(--ink)}
@media (max-width:34rem){
  .tbl .figcol,.tbl .qualcol{display:none}
  .tbl-stack .figcol,.tbl-stack .qualcol{display:inline-block}
}
.tabbar{scrollbar-width:none;-ms-overflow-style:none;
  scroll-snap-type:x proximity}
.tabbar-many{
  -webkit-mask-image:linear-gradient(to right,currentColor calc(100% - 2rem),transparent);
  mask-image:linear-gradient(to right,currentColor calc(100% - 2rem),transparent)}
.tabbar::-webkit-scrollbar{display:none}
.tabbar .tab{scroll-snap-align:start}
@supports (animation-timeline:scroll()){
  .tabbar-many{animation:tabfade linear;animation-timeline:scroll(self inline);
    animation-range:contain}
  @keyframes tabfade{
    to{-webkit-mask-image:linear-gradient(to right,currentColor 100%,currentColor);
       mask-image:linear-gradient(to right,currentColor 100%,currentColor)}}
}
@media (min-width:48rem){
  .tabbar-many{-webkit-mask-image:none;mask-image:none}
}
.statgrid-even .card.stat{display:flex;flex-direction:column}
.statgrid-even .card.stat .k{margin-bottom:auto}
.statgrid-even .card.stat .k + .m{margin-top:var(--sp-3)}
@media (max-width:34rem){
  .factrow{grid-template-columns:1fr;gap:var(--sp-2)}
  .tbl-stack td.stack-fig{display:grid;grid-template-columns:8.5rem 1fr;
    gap:var(--sp-2);margin:0;padding:0;min-height:1.875rem;
    align-items:center;text-align:left}
  .tbl-stack td.stack-fig::before{grid-column:1}
  .tbl-stack td.stack-fig > *{justify-self:start;text-align:left}
  .tbl-stack td.stack-fig{overflow-wrap:anywhere}
  .tbl-stack td.stack-svg{display:none}
  .tbl-stack td.stack-fig .urlcell{max-width:100%;min-width:0}
  .tbl-stack tr{padding:var(--sp-4) 0}
  .tbl-stack tbody tr:first-child td{padding-top:0}
}
.tbl th.seam, .tbl td.seam{border-left:1px solid var(--line-strong)}
.tbl th.seam{color:var(--ink)}
.chain{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--sp-4)}
.chainstep{position:relative;padding:var(--sp-4);border-radius:var(--radius-sm);
  background:var(--chip)}
.chainlab{font-size:var(--fs-caption);letter-spacing:.02em;
  font-weight:600;opacity:.7;margin-bottom:.35rem}
.chainval{font-size:var(--fs-display-sm,1.75rem);font-weight:var(--wt-display,680);
  letter-spacing:-.018em;line-height:1.05;font-variant-numeric:tabular-nums}
.chainunit{font-size:var(--fs-caption);opacity:.65;margin-top:.1rem}
.chainrate{margin-top:.4rem;font-weight:600;font-size:var(--fs-caption-lg)}
.chainnote{margin-top:.5rem}
.chainsrc{margin-top:.6rem;font-size:var(--fs-caption);opacity:.6}
@media (min-width:60rem){
  .chainstep:not(:last-child)::after{content:"";position:absolute;
    right:calc(var(--sp-4) * -0.72);top:50%;width:.5rem;height:.5rem;
    border-top:1.5px solid var(--line-strong);
    border-right:1.5px solid var(--line-strong);
    transform:translateY(-50%) rotate(45deg);opacity:.7}
}
.misslist{margin:.5rem 0 1rem;padding-left:1.15rem}
.misslist li{margin:.3rem 0;line-height:1.6}
.crosscheck{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.crosscheck:first-of-type{border-top:0;padding-top:0}
.ccrow{display:flex;justify-content:space-between;gap:var(--sp-4);
  padding:.3rem 0;font-variant-numeric:tabular-nums}
.ccgap{margin:.4rem 0;font-weight:650;font-variant-numeric:tabular-nums}
.chart{position:relative;margin:1rem 0 0;padding:0}
.chartsvg{display:block;width:100%;color:var(--line-strong)}
.chartcap{display:flex;justify-content:space-between;gap:var(--sp-3);
  margin-top:.4rem;font-size:var(--fs-caption);opacity:.6;
  font-variant-numeric:tabular-nums}
.chartpeak{opacity:.85;font-weight:600}
.chart-thin{margin:1rem 0 0}
.chartgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));
  gap:var(--sp-4)}
.nextaction{border-left:3px solid var(--gold);display:flex;flex-direction:column;gap:.6rem}
.nextaction h2{margin:0;font-size:1.15rem;line-height:1.3}
.nextlab{display:flex;align-items:center;gap:.4rem;font-size:.72rem;
  letter-spacing:.08em;color:var(--gold-ink);font-weight:600}
.nextmeta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.nextaction .btn{align-self:flex-start;margin-top:.2rem}
.scopeplain{margin:.25rem 0 0;font-size:.92rem;line-height:1.5}
.scoperaw{margin-top:.5rem}
.scoperaw summary{cursor:pointer;font-size:.78rem;opacity:.6;
  list-style:none;user-select:none}
.scoperaw summary::-webkit-details-marker{display:none}
.scoperaw summary::before{content:"› ";display:inline-block;
  transition:transform .15s ease}
.scoperaw[open] summary::before{transform:rotate(90deg)}
.scoperaw code{display:block;margin-top:.4rem;font-size:.72rem;
  word-break:break-all;opacity:.7}
.connguide{margin-top:1rem;border-top:1px solid var(--line,rgba(0,0,0,.09));
  padding-top:.85rem}
.connguide > summary{cursor:pointer;display:flex;align-items:baseline;
  justify-content:space-between;gap:.75rem;list-style:none;user-select:none}
.connguide > summary::-webkit-details-marker{display:none}
.guidelab{font-weight:600;font-size:.9rem;color:var(--gold-ink)}
.guidelab::before{content:"› ";display:inline-block;transition:transform .15s ease}
.connguide[open] .guidelab::before{transform:rotate(90deg)}
.guidemins{font-size:.78rem;opacity:.65;white-space:nowrap}
.guidebody{margin-top:.9rem;display:flex;flex-direction:column;gap:1rem}
.guideneed{padding:.7rem .85rem;border-radius:8px;font-size:.88rem;
  line-height:1.5;background:rgba(200,162,74,.1);
  border-left:2px solid var(--gold)}
.guidesteps{list-style:none;margin:0;padding:0;display:flex;
  flex-direction:column;gap:.85rem;counter-reset:none}
.guidesteps li{display:flex;gap:.7rem;align-items:flex-start}
.guidesteps strong{font-size:.9rem}
.guidesteps p{margin:.2rem 0 0}
.stepnum{flex:0 0 1.45rem;height:1.45rem;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.75rem;font-weight:600;background:var(--gold);color:#14152A;
  margin-top:.05rem}
.guidesplit{display:grid;gap:1rem;grid-template-columns:1fr 1fr}
@media (max-width:640px){.guidesplit{grid-template-columns:1fr}}
.guidehead{font-size:.74rem;letter-spacing:.07em;
  opacity:.6;font-weight:600;margin-bottom:.35rem}
.guidelist{margin:0;padding:0;list-style:none;display:flex;
  flex-direction:column;gap:.35rem}
.guidelist li{font-size:.85rem;line-height:1.45;padding-left:1.1rem;
  position:relative}
.guidelist.yes li::before{content:"✓";position:absolute;left:0;
  color:#3E7C4A;font-weight:700}
.guidelist.no li::before{content:"✕";position:absolute;left:0;
  color:#9A9AA5;font-weight:700}
.guidefix{border-radius:7px;background:var(--ground-2,rgba(0,0,0,.03));
  padding:.55rem .7rem;margin-bottom:.4rem}
.guidefix summary{cursor:pointer;font-size:.86rem;font-weight:500;
  list-style:none;user-select:none}
.guidefix summary::-webkit-details-marker{display:none}
.guidefix summary::before{content:"› ";display:inline-block;
  transition:transform .15s ease}
.guidefix[open] summary::before{transform:rotate(90deg)}
.guidefix p{margin:.4rem 0 0}
.connflow{display:flex;align-items:stretch;gap:.9rem;margin-bottom:1.25rem;
  flex-wrap:wrap}
.flowstep{display:flex;gap:.6rem;align-items:flex-start;flex:1 1 13rem;
  min-width:12rem}
.flowstep strong{font-size:.88rem}
.flowstep p{margin:.2rem 0 0}
.flownum{flex:0 0 1.35rem;height:1.35rem;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.72rem;font-weight:600;background:var(--gold);color:#14152A;
  margin-top:.1rem}
.flowarrow{align-self:center;opacity:.6;font-size:1.1rem;flex:0 0 auto}
@media (max-width:760px){.flowarrow{display:none}}
.a6qrrow{display:flex;gap:.7rem;align-items:center;margin:.15rem 0 .1rem}
.a6qr{flex:0 0 auto;width:26mm;height:26mm}
.a6qr svg{display:block;width:100%;height:100%}
.a6qrwords{min-width:0}
.a6scan{margin:0 0 .15rem;font-weight:600;font-size:.86rem}
.a6qrrow .a6note{margin:0}
@media print{
  .a6qr{width:24mm;height:24mm}
  .a6qr svg path{stroke:#000 !important}
  .a6qrrow{page-break-inside:avoid;break-inside:avoid}
}
.benchbasis{display:block;font-size:.74rem;opacity:.6;line-height:1.4;
  margin-top:.15rem}
.vishidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;
  border:0}
.sharecta{margin-top:var(--sp-6);text-align:center}
.sharecta .btn{margin-top:var(--sp-2)}
.proofline{font-size:.9375rem;opacity:.85;max-width:44rem;margin:1rem 0 0}
.verdictcard{border-left:3px solid var(--gold, #C8A24A);margin-bottom:var(--sp-4, 1rem)}
.verdictcard h2{margin-top:0}
.ctarow{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.midcta{margin:1.1rem 0 1.6rem}
.sharebody #rows .row.me{white-space:normal}
.sharebody #rows .row.me .nm{overflow:visible;text-overflow:clip;white-space:normal;font-weight:700}
.watchrows{margin:.5rem 0 0;padding-left:1.1rem;font-size:.9rem}
.watchrows li{margin:.3rem 0}
.watchnext{opacity:.6;font-size:.85em;margin-left:.35rem}
.reasoncell{max-width:24ch;white-space:normal;overflow-wrap:break-word}
.billingsub{margin-top:calc(var(--sp-2) * -1)}
.plancard .assure{margin:.5rem 0 0;color:var(--ink-faint);line-height:1.4}
.foundingnote{color:var(--ink-faint)}
.pagemeta{position:relative;display:flex;align-items:center;gap:var(--sp-2);
  flex-wrap:wrap;margin:0 0 var(--sp-5)}
.pagebar:has(+ .pagemeta){margin-bottom:var(--sp-3);padding-bottom:var(--sp-2)}
.pagemeta:not(:has(.cadchip)):not(:has(details.about:not([hidden]))){display:none}
.cadchip{display:inline-flex;align-items:center;gap:.3rem;padding:.3125rem 0;
  color:var(--mut);white-space:nowrap;margin-right:var(--sp-2);
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label)}
.cadlate{display:inline-block;margin-left:.25rem;padding:0 .45rem;border-radius:999px;
  border:1px solid var(--line-strong);color:var(--mut);font-weight:var(--wt-label);
  line-height:1.3}
details.about,details.working{display:inline-block}
details.about>summary,details.working>summary{display:inline-flex;align-items:center;gap:.3rem;
  padding:.3125rem .625rem .3125rem .75rem;border-radius:999px;background:var(--card);
  border:1px solid var(--line-strong);color:var(--mut);white-space:nowrap;
  cursor:pointer;list-style:none;user-select:none;
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label);
  transition:background 110ms ease,color 110ms ease,transform 110ms cubic-bezier(.2,.7,.3,1)}
details.about>summary::-webkit-details-marker,details.working>summary::-webkit-details-marker{display:none}
details.about>summary:hover,details.working>summary:hover{background:var(--hover);color:var(--ink)}
details.about>summary:active,details.working>summary:active{transform:scale(.96)}
details.about>summary:focus-visible,details.working>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
details.about[open]>summary,details.working[open]>summary{background:var(--ink);border-color:var(--ink);color:var(--bg)}
summary .chev{flex:0 0 auto;margin-left:.125rem;transition:transform 160ms cubic-bezier(.2,.7,.3,1)}
details[open]>summary .chev{transform:rotate(180deg)}
.aboutbody{position:absolute;left:0;top:calc(100% + var(--sp-2));z-index:30;
  width:min(68ch,100%);background:var(--card);border:1px solid var(--line-strong);
  border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);
  padding:var(--sp-4) var(--sp-5)}
.aboutbody p{margin:0 0 var(--sp-3);max-width:66ch;color:var(--ink);
  font-size:var(--fs-caption-lg);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:var(--wt-caption)}
.aboutbody p.m,.aboutbody p.sub,.aboutbody p.definition{color:var(--mut)}
.aboutbody p.sub,.aboutbody p.definition{margin:0 0 var(--sp-3);padding:0;
  border:0;background:none;max-width:66ch;font-size:var(--fs-caption-lg);
  line-height:var(--lh-caption)}
.aboutbody p:last-child,.aboutslot:empty{margin-bottom:0}
.aboutslot>p:last-child{margin-bottom:0}
.term{position:relative;display:inline}
.dfn{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;
  cursor:help;text-decoration:underline dotted;text-decoration-color:var(--mut);
  text-decoration-thickness:1px;text-underline-offset:.2em;
  letter-spacing:inherit}
.dfn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}
.termcard{position:fixed;left:0;top:0;z-index:1000;
  width:22rem;max-width:calc(100vw - 1.5rem);background:var(--card);color:var(--ink);
  border:1px solid var(--line-strong);border-radius:var(--radius-sm);
  box-shadow:var(--shadow-pop);padding:var(--sp-3) var(--sp-4);text-align:left;
  white-space:normal;font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:var(--wt-caption);
  display:none}
.termcard.portal{display:block}
.termcard b{display:block;font-weight:600;margin-bottom:.125rem}
.dfn[aria-expanded="true"]{text-decoration-style:solid}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));
  gap:var(--sp-3);margin:0 0 var(--sp-3)}
@media (min-width:1100px){.kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}
.kpi{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;margin:0;
  padding:var(--sp-4) var(--sp-5);text-decoration:none;color:inherit}
.kpi:hover{text-decoration:none}
.kpi .l{color:var(--mut);margin:0;
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label)}
.kpi .k{font-size:var(--fs-stat);line-height:var(--lh-title);
  letter-spacing:var(--tr-title);font-weight:var(--wt-title);
  font-variant-numeric:tabular-nums;white-space:nowrap}
.kpi .kunit{font-size:var(--fs-caption-lg)}
.kpi .cmp{display:flex;align-items:center;min-height:var(--sp-7)}
.kpi .cmp .delta{margin-top:0;max-width:100%;white-space:normal;
  overflow:visible;text-align:center}
.delta.plain{gap:0}
.kpi .m{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:var(--wt-caption)}
.kpi .l .term{white-space:nowrap}
.stripcap{margin:0 0 var(--sp-5);color:var(--mut);max-width:none;
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:var(--wt-caption)}
.sharechart{padding:var(--sp-5) var(--sp-5) var(--sp-4)}
.sharechart .charthead{display:flex;align-items:baseline;justify-content:space-between;
  gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-3)}
.sharechart h2{margin:0;font-size:var(--fs-body-lg);line-height:var(--lh-body);
  letter-spacing:var(--tr-body);font-weight:var(--wt-heading-in-body)}
.chartkey{display:flex;gap:var(--sp-4);flex-wrap:wrap;color:var(--mut);
  font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--tr-caption)}
.chartkey span{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
.chartkey i{display:inline-block;width:1.125rem;height:0;border-top:2px solid var(--ink)}
.chartkey i.you{border-color:var(--gold)}
.chartkey i.hist{border-top-style:dashed;opacity:.7}
.chartkey i.dot{width:.5rem;height:.5rem;border:0;border-radius:50%;background:var(--ink)}
.chartplot{position:relative;height:15rem;margin:0 4.25rem var(--sp-2) 2.75rem}
.chartplot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.chartplot .grid{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}
.chartplot .seam{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
.chartplot .ln{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.chartplot .ln.lead{stroke:var(--ink);opacity:.55}
.chartplot .ln.you{stroke:var(--gold)}
.chartplot .ln.hist{stroke-dasharray:5 4}
.chartplot .ylab{position:absolute;right:calc(100% + .5rem);transform:translateY(-50%);
  color:var(--mut);font-size:var(--fs-label);line-height:1;letter-spacing:var(--tr-label);
  font-variant-numeric:tabular-nums}
.chartplot .pt{position:absolute;width:.625rem;height:.625rem;border-radius:50%;
  transform:translate(-50%,-50%);background:var(--ink);box-shadow:0 0 0 2px var(--card)}
.chartplot .pt.you{background:var(--gold)}
.chartplot .end{position:absolute;left:calc(100% + .625rem);transform:translateY(-50%);
  white-space:nowrap;font-size:var(--fs-label);line-height:1.2;letter-spacing:var(--tr-label);
  font-weight:var(--wt-label);font-variant-numeric:tabular-nums;color:var(--ink)}
.chartplot .end small{display:block;color:var(--mut);font-weight:var(--wt-caption);
  font-size:var(--fs-label);max-width:8rem;overflow:hidden;text-overflow:ellipsis}
.chartplot .end.you{color:var(--gold-ink)}
.chartx{display:flex;justify-content:space-between;margin:0 4.25rem 0 2.75rem;
  color:var(--mut);font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-variant-numeric:tabular-nums}
.chartx span{flex:1 1 0;text-align:center}
.chartx span:first-child{text-align:left}
.chartx span:last-child{text-align:right}
.chartx span.live{color:var(--ink);font-weight:var(--wt-label)}
.chartfoot{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);
  flex-wrap:wrap;margin-top:var(--sp-3)}
.chartcapline{margin:0;color:var(--mut);
  font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--tr-caption)}
.chartlink{color:var(--mut);white-space:nowrap;
  font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--tr-caption)}
@media (max-width:640px){
  .chartplot{height:11rem;margin-right:3.5rem}
  .chartx{margin-right:3.5rem}
  .chartplot .end small{display:none}
}
.nextaction{gap:var(--sp-2)}
.nextaction .m{margin:0;max-width:78ch}
.nextaction .btn{margin-top:var(--sp-2)}
.nextlab{letter-spacing:var(--tr-label);font-size:var(--fs-label);line-height:var(--lh-label);
  font-weight:var(--wt-label)}
.dashline{margin:0 0 var(--sp-4);color:var(--mut);
  font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--tr-caption)}
.dashline a{color:var(--ink)}
.actionbody h2{margin-top:.125rem}
.actionsteps{margin:0 0 var(--sp-3);padding-left:var(--sp-5)}
.actionsteps li{margin:.25rem 0;font-size:var(--fs-body);line-height:var(--lh-body);
  letter-spacing:var(--tr-body)}
.actionmeta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;
  margin:0 0 var(--sp-2)}
.actionmeta .m{margin:0}
.actionstatus{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}
.actionstatus .btn.small{margin-top:0}
details.working{display:block;margin:0 0 var(--sp-3)}
details.working .workbody{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);
  background:var(--bg);border-radius:var(--radius-sm);color:var(--mut);
  font-size:var(--fs-caption-lg);line-height:var(--lh-caption);letter-spacing:var(--tr-caption)}
details.working .workbody ol{margin:0;padding-left:var(--sp-5)}
details.working .workbody li{margin:.25rem 0}
details.working .workbody p{margin:0 0 var(--sp-2)}
.brieffoot{display:flex;gap:var(--sp-4);flex-wrap:wrap;align-items:baseline;
  justify-content:space-between}
.brieffoot .foot{margin-top:0}
.movelist{list-style:none;padding-left:0}
.movelist li{display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-3);
  align-items:baseline}
.movelist li>.delta{grid-row:1 / span 2;align-self:start;margin-top:.125rem}
.movelist li b{font-weight:var(--wt-heading-in-body)}
.movelist li .sevchip{margin-left:var(--sp-2);vertical-align:1px}
.movelist li .movedetail{grid-column:2}
.movelist li .delta.flat{background:var(--chip)}
.packsum{margin:0 0 var(--sp-4);color:var(--mut);
  font-size:var(--fs-caption-lg);line-height:var(--lh-caption);letter-spacing:var(--tr-caption)}
.packsum b{color:var(--ink);font-weight:var(--wt-heading-in-body)}
.packhead .slotbadge{flex:0 0 auto}
.packfoot{margin-top:auto;padding-top:var(--sp-3);display:flex;align-items:center;gap:var(--sp-2)}
.gapchip{display:inline-block;border-radius:999px;padding:.1875rem var(--sp-3);white-space:nowrap;
  background:var(--chip);color:var(--ink);
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label)}
.gapchip.ahead{background:var(--up-bg);color:var(--up)}
.gapchip.even{background:var(--slate-tint);color:var(--slate)}
@media (max-width:640px){
  .pagemeta{gap:var(--sp-2)}
  .aboutbody{width:100%}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi{padding:var(--sp-4) .875rem}
  .kpi .l{min-height:2.7em}
  .kpi .cmp{min-height:0}
.kpi .cmp .delta{padding-left:0;padding-right:0;text-wrap:balance;
  justify-content:center;text-align:center}
  .kpi .cmp .delta svg{vertical-align:-1px}
}
@media (prefers-reduced-motion:reduce){
  details.about>summary{transition:none}
}
@media (forced-colors:active){
  .dfn{text-decoration:underline dotted}
  .termcard,.aboutbody{border:1px solid CanvasText}
}
.tlhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);
  flex-wrap:wrap;margin-bottom:var(--sp-4)}
.tlhead h2{margin:0}
.tlhead .m{margin:0}
.tlseen{flex:0 0 auto;white-space:nowrap;padding-top:.125rem;
  font-variant-numeric:tabular-nums}
.tlcleared{display:block;margin-top:var(--sp-4);padding-top:var(--sp-4);
  border-top:1px solid var(--line)}
.tlcleared>summary{margin-bottom:var(--sp-3)}
.tlcleared .tlrow .tlic{background:var(--chip);color:var(--mut);box-shadow:none}
@media (max-width:640px){
  .tlrow{flex-wrap:wrap}
  .tlseen{flex-basis:100%;order:3;padding-left:calc(1.625rem + .6875rem)}
}
.tlmonth .tlrow{margin-bottom:var(--sp-2)}
@media (min-width:1100px){
  .kpis.k4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .kpis.k3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kpis.k2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.emptyaction{margin:var(--sp-3) 0 0}
.termlist{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0}
.guidelab{color:var(--ink)}
.stepnum,.flownum{background:var(--ink);color:var(--card)}
.guideneed{background:var(--chip);border-left-color:var(--ink)}
.gridread .stat .cmp{display:flex;align-items:center;min-height:1.75rem;margin:.25rem 0}
.qcell{min-width:14rem;max-width:24rem}
.compcell{max-width:11rem}
.tbl td.qcell{white-space:normal;overflow-wrap:anywhere}
@media (max-width:34rem){
  .tbl-stack.gapstbl td.stack-fig{grid-template-columns:6rem 1fr}
  .gapstbl .compcell{max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}
}
.tbl td.cpccell{white-space:normal;min-width:14rem}
.connrow{padding:var(--sp-4) 0;border-top:1px solid var(--line)}
.connrow:first-of-type{border-top:0;padding-top:var(--sp-2)}
.connrowhead{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:.25rem}
.connname{font-size:var(--fs-body-lg);line-height:var(--lh-body);letter-spacing:var(--tr-body);
  font-weight:var(--wt-heading-in-body)}
.connwhat{margin:0;max-width:78ch}
.connscope{color:var(--ink)}
.connrow .connguide{margin-top:var(--sp-3);border-top:0;padding-top:0}
.connfoot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);
  flex-wrap:wrap;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}
.connfoot .m{margin:0;max-width:60ch}
:root{
  --radius:.75rem;--radius-sm:.5rem;--radius-xs:.375rem;
  --rail:16.25rem;
  --bg:#F6F6F9;--card:#FFFFFF;--chip:#EEEFF4;
  --line:rgba(20,21,42,.08);--line-strong:rgba(20,21,42,.15);
  --hover:rgba(20,21,42,.045);--press:rgba(20,21,42,.09);
  --shadow:0 1px 2px rgba(20,21,42,.06);
  --shadow-pop:0 1px 2px rgba(20,21,42,.06),0 6px 16px rgba(20,21,42,.06);
  --shadow-mat-lg:none;--shadow-mat-md:none;--shadow-mat-sm:0 1px 2px rgba(20,21,42,.06);
  --mat-chrome:#F6F6F9;--mat-thick:#F6F6F9;
  --slate-tint:#EDEEF5;
  --ring:rgba(20,21,42,.12);
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0E0F1D;--card:#161729;--chip:#212237;
    --line:rgba(231,231,242,.09);--line-strong:rgba(231,231,242,.17);
    --hover:rgba(231,231,242,.05);--press:rgba(231,231,242,.1);
    --shadow:0 1px 2px rgba(0,0,0,.3);
    --shadow-pop:0 1px 2px rgba(0,0,0,.3),0 6px 16px rgba(0,0,0,.28);
    --shadow-mat-sm:0 1px 2px rgba(0,0,0,.3);
    --mat-chrome:#0E0F1D;--mat-thick:#0E0F1D;
    --ring:rgba(231,231,242,.16);
  }
}
canvas.pr-ground{display:none}
html{background:var(--bg)}
body{background:var(--bg)}
.sidenav{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;
  box-shadow:none;border-right:1px solid var(--line);gap:var(--sp-2);
  padding:var(--sp-4) var(--sp-3) var(--sp-3)}
.sidenav::after{display:none}
.brandblock{padding:var(--sp-1) var(--sp-2) var(--sp-4)}
.brandchip{flex:0 0 2rem;width:2rem;height:2rem;border-radius:var(--radius-xs);
  background:var(--ink);color:var(--bg);box-shadow:var(--shadow);--logo-node:var(--gold-ink)}
.brandname{font-size:var(--fs-caption-lg);line-height:1.2;font-weight:640}
.brandtag{font-size:.6875rem;line-height:1.2;font-weight:450;margin-top:.125rem}
.sidenav nav{gap:.0625rem}
.sidenav nav a{border-radius:var(--radius-sm);padding:.4375rem .625rem;
  font-size:.84375rem;font-weight:500;color:var(--ink);gap:.625rem;transform:none}
.sidenav nav a .ni{color:var(--mut)}
.sidenav nav a .ni svg{width:1rem;height:1rem}
.sidenav nav a:hover{background:var(--hover)}
.sidenav nav a:active,.sidenav nav a.pressed{background:var(--press);transform:none}
.sidenav nav a.on{background:var(--press);box-shadow:none;font-weight:600;color:var(--ink-vib)}
.sidenav nav a.on .ni{color:var(--ink-vib)}
.navsec{margin:var(--sp-4) .625rem var(--sp-1);font-size:.75rem;font-weight:560;
  letter-spacing:0;color:var(--mut)}
nav>.navgroup:first-child .navsec{margin-top:0}
.trialstate{margin:0 .625rem var(--sp-3)}
.demoband{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap;
  margin:var(--sp-7) 0 var(--sp-4);padding:var(--sp-5) var(--sp-6);border:1px solid var(--line);border-radius:14px;background:var(--card)}
.demoband-h{margin:0 0 var(--sp-1);font-size:1.25rem;font-weight:600;color:var(--ink-vib);text-wrap:balance}
.demoband-p{margin:0;color:var(--mut);max-width:60ch}
.demoband .btn{flex:0 0 auto}
.btn:disabled,.btn[disabled],.btn:disabled:hover,.btn[disabled]:hover{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}
.demophone{display:none;margin:0 0 var(--sp-3) 1rem;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--mut-vib);font-weight:var(--wt-vib)}
.demophone a{color:inherit;text-decoration:none}
@media (max-width:860px){.demophone{display:block}}
.switcher{padding:0 .375rem}
.navfoot{display:flex;align-items:center;gap:.625rem;padding:var(--sp-3) .375rem 0;
  border-top:1px solid var(--line)}
.sidenav nav a.on{background:var(--chip)}
.uavatar{flex:0 0 1.75rem;width:1.75rem;height:1.75rem;border-radius:50%;
  background:var(--chip);color:var(--ink);display:flex;align-items:center;justify-content:center;
  font-size:.75rem;font-weight:640}
.uwho{min-width:0;flex:1 1 auto}
.uemail{margin-bottom:0;font-size:.78125rem;line-height:1.3;color:var(--ink)}
.linkbtn{font-size:.75rem;color:var(--mut);text-decoration:none;font-weight:500}
.linkbtn:hover{color:var(--ink);text-decoration:underline}
.pagebar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;
  border-bottom:1px solid var(--line);padding:var(--sp-3) var(--gutter);
  margin-bottom:var(--sp-5)}
.pagerow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);
  flex-wrap:wrap;min-height:2.5rem}
.pagerow .pagehead{flex:1 1 20rem;min-width:0}
.pagerow .pagemeta{flex:0 1 auto;margin:0;justify-content:flex-end}
.pagebar .tabbar{margin:0 0 var(--sp-3)}
.pagemeta .aboutbody{left:auto;right:0}
:root{--fs-body:.9375rem;--fs-body-lg:1.0625rem}
.pagebar::after{display:none}
h1{font-size:1.5rem;line-height:1.25;letter-spacing:-.014em;font-weight:640}
h2{font-size:1.0625rem;line-height:1.35;letter-spacing:-.006em;font-weight:600}
.content{max-width:calc(84rem + var(--rail))}
.card{border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-5) var(--sp-6)}
a.card:hover,.alert:hover{box-shadow:var(--shadow-pop);border-color:var(--line-strong)}
.rank,.ins{border-radius:var(--radius)}
.kpis{gap:var(--sp-4);margin-bottom:var(--sp-4)}
.kpi{position:relative;padding:var(--sp-4) var(--sp-5) var(--sp-4);gap:.5rem}
.kpi .l{padding-right:2.75rem}
.ktile{position:absolute;top:.875rem;right:.875rem;width:2.25rem;height:2.25rem;
  border-radius:var(--radius-xs);background:var(--chip);color:var(--mut);
  display:flex;align-items:center;justify-content:center}
.ktile svg{width:1rem;height:1rem;vertical-align:0}
.kpi .k{font-size:var(--fs-title)}
.kpi .cmp{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.kpi .m{margin-top:0}
.stat .l{font-size:.8125rem;font-weight:500}
.delta{margin-top:0;padding:var(--sp-1) var(--sp-2);
  border-radius:999px}
.badge{padding:.125rem .5625rem;font-size:.75rem}
.sharechart{padding:var(--sp-5) var(--sp-6) var(--sp-4)}
.sharechart h2{font-size:.9375rem;font-weight:600;color:var(--ink)}
.chartplot .grid{stroke:var(--line);stroke-dasharray:none}
.chartplot .seam{stroke:var(--line-strong)}
.chartplot .area{fill:url(#youfill);stroke:none}
.chartplot .ln.lead{stroke:var(--mut);opacity:.9;stroke-width:1.75}
.chartplot .ln.you{stroke-width:2.25}
.chartplot .pt{box-shadow:0 0 0 2px var(--card)}
.chartkey span{font-size:.78125rem}
.chartcapline,.chartlink{font-size:.78125rem}
.tablecard{padding:var(--sp-5) var(--sp-6)}
.tbl{border-collapse:separate;border-spacing:0;border:1px solid var(--line);
  border-radius:var(--radius-sm);font-size:.84375rem}
.tbl thead th:first-child{border-top-left-radius:calc(var(--radius-sm) - 1px)}
.tbl thead th:last-child{border-top-right-radius:calc(var(--radius-sm) - 1px)}
.scrollx{border-radius:var(--radius-sm)}
.tbl th{background:var(--chip);color:var(--mut);font-size:.75rem;font-weight:560;
  letter-spacing:0;padding:.5625rem var(--sp-3);border-bottom:1px solid var(--line)}
.tbl td{padding:.6875rem var(--sp-3);border-top:1px solid var(--line)}
.tbl tbody tr:first-child td{padding-top:.6875rem;border-top:0}
.tbl tr.me td,.tbl tr.self td{background:var(--gold-tint)}
.tbl tr.me td:first-child,.tbl tr.self td:first-child,
.tbl tr.me td:last-child,.tbl tr.self td:last-child{border-radius:0}
.tbl .nm,.tbl td.left{font-weight:500}
.tblhead{padding:0 0 var(--sp-3)}
.btn{height:2.25rem;padding:0 var(--sp-4);border-radius:var(--radius-sm);
  font-size:.84375rem;font-weight:560;box-shadow:var(--shadow);
  background:var(--ink);border-color:var(--ink);color:var(--bg)}
.btn:hover{opacity:.9}
.btn:active,.btn.pressed{transform:none;opacity:.8}
.btn.ghost{background:var(--card);border-color:var(--line-strong);color:var(--ink)}
.btn.ghost:hover{background:var(--hover)}
.btn.small{height:2rem;font-size:.78125rem}
input[type=text],input[type=email],input[type=password],select{
  border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.875rem;
  box-shadow:var(--shadow)}
input:focus,select:focus,textarea.jsonpaste:focus{outline:none;border-color:var(--ink);
  box-shadow:0 0 0 3px var(--ring)}
.btn:focus-visible,.sidenav nav a:focus-visible,.tabbar .tab:focus-visible,
.tabbar .tab.on:focus-visible{
  outline:none;box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}
.tabbar{background:var(--chip);border-radius:var(--radius-sm);padding:.1875rem;gap:.125rem}
.tabbar .tab{border-radius:var(--radius-xs);min-height:2rem;padding:0 var(--sp-4);
  font-size:.8125rem;font-weight:500}
.tabbar .tab.on{box-shadow:var(--shadow);font-weight:600}
.tabbar .tab:active,.tabbar .tab.pressed{transform:none}
.chip{border-radius:var(--radius-sm);padding:.375rem .75rem;font-size:.8125rem}
.cadchip{font-size:.78125rem}
details.about>summary{border-radius:var(--radius-sm);font-size:.78125rem}
.aboutbody{border-radius:var(--radius);box-shadow:var(--shadow-pop)}
.notice{border-radius:var(--radius-sm)}
.alert{border-radius:var(--radius)}
.alert .ic{border-radius:var(--radius-xs)}
.pill{font-size:.75rem}
.sectionhead{font-size:var(--fs-label);font-weight:var(--wt-label);
  letter-spacing:var(--tr-label)}
.card::after,.kp::after,.benchcard::after,.alert::after,.actioncard::after,
.statcard::after,.tablecard::after,.mapcard::after,.formcard::after,.a6card::after{display:none}
.card:hover,.kp:hover,.benchcard:hover,.alert:hover,.actioncard:hover,
.statcard:hover,.tablecard:hover,.mapcard:hover,.formcard:hover,.a6card:hover{transform:none;box-shadow:var(--shadow)}
a.card:hover,.alert:hover,a.kp:hover,a.benchcard:hover{box-shadow:var(--shadow-pop)}
.sidenav{overflow:hidden}
.navpanel{overflow:hidden}
.sidenav nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;padding-bottom:var(--sp-2)}
.navfoot{flex:0 0 auto}
details.about>summary,details.working>summary{border-radius:var(--radius-sm)}
.seg{background:transparent;border-radius:0;padding:0;gap:.5rem}
.seg span{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--card);
  min-height:2.25rem;padding:.375rem .8125rem;font-size:.8125rem;font-weight:500;color:var(--ink);
  box-shadow:var(--shadow)}
.seg input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.seg span:active{transform:none}
.chip{font-weight:500;box-shadow:var(--shadow)}
.kpi .l{min-height:2.7em;display:flex;align-items:flex-start}
.race{padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}
.racehead{margin:0;padding:.5625rem var(--sp-3);background:var(--chip);color:var(--mut);
  font-size:.75rem;font-weight:560}
.racehead .nm,.racehead span{font-size:.75rem;font-weight:560;color:var(--mut);letter-spacing:0}
.racerow{margin:0;padding:.5625rem var(--sp-3);border-top:1px solid var(--line);transition:background .16s ease}
.racerow:hover{background:var(--hover)}
.racerow.me{background:var(--gold-tint)}
.racenote{padding:.5rem var(--sp-3);border-top:1px solid var(--line)}
.switcher{padding:0 .375rem var(--sp-3);gap:.375rem}
.switcher label{padding:0 .25rem;font-size:.75rem;font-weight:560;color:var(--mut)}
.switcher select{appearance:none;-webkit-appearance:none;padding:.4375rem 2rem .4375rem .625rem;
  font-size:.84375rem;font-weight:500;border-radius:var(--radius-sm);
  background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23595D77' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right .625rem center/.875rem}
.switcher .btn{height:2rem;font-size:.78125rem;margin:0}
.crumbs{display:flex;align-items:center;gap:.5rem;font-size:.78125rem;color:var(--mut);
  margin:0 0 .375rem;white-space:nowrap;overflow:hidden}
.crumbs .sep{color:var(--line-strong);font-weight:400}
.crumbs .here{color:var(--ink);font-weight:500}
.cmdbtn{display:flex;align-items:center;gap:.5rem;width:100%;margin:0 0 var(--sp-3);
  padding:.4375rem .625rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);
  background:var(--card);color:var(--mut);font:inherit;font-size:.8125rem;cursor:pointer;
  box-shadow:var(--shadow);text-align:left}
.cmdbtn:hover{background:var(--hover);color:var(--ink)}
.cmdbtn span{flex:1 1 auto}
.cmdbtn kbd,.cmdk kbd{font:inherit;font-size:.6875rem;color:var(--mut);border:1px solid var(--line-strong);
  border-radius:.25rem;padding:.0625rem .3125rem;background:var(--bg);line-height:1.2}
.cmdk{width:min(32rem,calc(100vw - 2rem));padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);
  background:var(--card);color:var(--ink);box-shadow:var(--shadow-pop),0 24px 64px rgba(20,21,42,.18);
  margin:12vh auto 0}
.cmdk::backdrop{background:rgba(20,21,42,.35)}
.cmdkin{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);color:var(--mut)}
.cmdkin input{flex:1 1 auto;border:0;background:transparent;font:inherit;font-size:.9375rem;color:var(--ink);
  padding:.125rem 0;box-shadow:none;outline:none}
.cmdkin input:focus{box-shadow:none;border:0}
.cmdklist{list-style:none;margin:0;padding:.375rem;max-height:20rem;overflow-y:auto}
.cmdklist li{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:var(--radius-sm);
  font-size:.875rem;cursor:pointer}
.cmdklist li.on,.cmdklist li:hover{background:var(--chip)}
.cmdklist li.none{color:var(--mut);cursor:default}
.cmdklist .ci{display:flex;color:var(--mut)} .cmdklist .ci svg{width:1rem;height:1rem}
.cmdklist .cg{margin-left:auto;font-size:.75rem;color:var(--mut)}
.cmdkfoot{display:flex;gap:1rem;padding:.5rem 1rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--mut)}
.cmdkfoot kbd{margin-right:.25rem}
.umenu{position:relative}
.umenu>summary{display:flex;align-items:center;gap:.625rem;list-style:none;cursor:pointer;
  padding:.375rem .375rem;border-radius:var(--radius-sm);margin:0 -.375rem}
.umenu>summary::-webkit-details-marker{display:none}
.umenu>summary:hover,.umenu[open]>summary{background:var(--hover)}
.umenu .uwho{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.umenu .uemail{display:block}
.urole{font-size:.6875rem;color:var(--mut);line-height:1.3}
.uchev{color:var(--mut);display:flex}
.umenupanel{position:absolute;left:0;right:0;bottom:calc(100% + .375rem);background:var(--card);
  border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:.25rem;z-index:30}
.umenupanel a,.umenupanel .linkbtn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4375rem .5rem;
  border-radius:var(--radius-xs);font-size:.8125rem;color:var(--ink);text-decoration:none;font-weight:500;text-align:left}
.umenupanel a:hover,.umenupanel .linkbtn:hover{background:var(--chip);text-decoration:none}
.umenupanel svg{color:var(--mut)}
.umenupanel form{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.25rem}
.pill,.sevchip,.statuschip{display:inline-flex;align-items:center;gap:.375rem;font-weight:500}
.pill.live::before,.pill.cited::before,.pill.submitted::before,.pill.emailed::before,.pill.todo::before,.pill.skip::before,
.pill-up::before,.pill-down::before,.pill-mid::before,.sevchip::before,.statuschip::before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:currentColor;flex:0 0 auto}
.pill.cited::before{background:var(--gold-ink)}
.pill.todo::before,.pill.skip::before{background:var(--line-strong)}
.statuschip.moved{background:var(--chip);color:var(--ink)} .statuschip.moved::before{background:var(--up)}
.statuschip.quiet::before{background:var(--slate)}
.badge.up::before,.badge.down::before{content:none}
.switch .knob{flex:0 0 2.25rem;width:2.25rem;height:1.25rem;background:var(--line-strong)}
.switch .knob::after{width:1rem;height:1rem;top:.125rem;left:.125rem;background:var(--card);box-shadow:0 1px 2px rgba(20,21,42,.25)}
.switch input:checked~.knob{background:var(--ink)}
.switch input:checked~.knob::after{transform:translateX(1rem)}
.iwrap{position:relative;display:block}
.iwrap>svg{position:absolute;left:.6875rem;top:50%;transform:translateY(-50%);color:var(--mut);pointer-events:none}
.iwrap>input{padding-left:2.125rem}
.waitinghead .emptyicon{width:3rem;height:3rem;border-radius:var(--radius-sm);background:var(--chip);color:var(--mut);
  display:flex;align-items:center;justify-content:center;box-shadow:none}
.waitinghead .emptyicon svg{width:1.375rem;height:1.375rem}
.empty,.waiting{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:var(--sp-8) var(--sp-6)}
.skb{border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--chip) 0%,var(--hover) 50%,var(--chip) 100%);
  background-size:200% 100%;animation:skb-sweep 1.6s linear infinite}
@keyframes skb-sweep{from{background-position:200% 0}to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.skb{animation:none}}
.notice{display:flex;align-items:flex-start;gap:.625rem;border-radius:var(--radius-sm);padding:.6875rem .875rem}
.notice::before{content:"";flex:0 0 1rem;width:1rem;height:1rem;margin-top:.1875rem;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") center/contain no-repeat}
.notice.ok::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.5 12.5l2.5 2.5 4.5-5'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.5 12.5l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}
.notice.ok,.notice.bad{border-color:transparent}
details.about[open]>.aboutbody,details.working[open]>.workingbody{border-top:1px solid var(--line)}
details.working{display:block}
details.working>summary{border-radius:var(--radius-sm)}
details.working>.workingbody,details.working>div{background:var(--chip);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-2)}
details.about>summary::after,details.working>summary::after{content:none}
.actionsteps{list-style:none;padding-left:0;margin:var(--sp-3) 0 var(--sp-4);gap:0;counter-reset:step}
.actionsteps li{position:relative;padding:0 0 var(--sp-3) 2.25rem;counter-increment:step;max-width:72ch}
.actionsteps li::before{content:counter(step);position:absolute;left:0;top:.0625rem;width:1.5rem;height:1.5rem;
  border-radius:50%;background:var(--chip);color:var(--ink);font-size:.75rem;font-weight:600;
  display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.actionsteps li::after{content:"";position:absolute;left:.6875rem;top:1.625rem;bottom:0;width:2px;background:var(--line)}
.actionsteps li:last-child::after{display:none}
.actionsteps li::marker{content:none}
.movelist{list-style:none;padding-left:1.375rem;position:relative}
.movelist::before{content:"";position:absolute;left:.3125rem;top:.5rem;bottom:.5rem;width:2px;background:var(--line)}
.movelist li{position:relative;margin:0;padding:0 0 var(--sp-3)}
.movelist li::before{content:"";position:absolute;left:-1.375rem;top:.4375rem;width:.75rem;height:.75rem;border-radius:50%;
  background:var(--mut);box-shadow:0 0 0 2px var(--card)}
.movelist li.sev-high::before{background:var(--down)}
.movelist li.sev-medium::before{background:var(--gold)}
.movelist li.sev-low::before,.movelist li.sev-info::before{background:var(--slate)}
.pdot{box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--line)}
.uavatar{box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--line)}
.keytip{position:relative;cursor:help}
.keytip::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + .5rem);transform:translateX(-50%) translateY(.25rem);
  width:max-content;max-width:16rem;white-space:normal;background:var(--ink);color:var(--bg);font-size:.75rem;line-height:1.4;
  font-weight:450;padding:.4375rem .625rem;border-radius:var(--radius-xs);box-shadow:var(--shadow-pop);
  opacity:0;pointer-events:none;transition:opacity 120ms ease,transform 120ms ease;z-index:20;
  display:none}
.keytip:hover::after,.keytip:focus-visible::after{display:block;opacity:1;transform:translateX(-50%) translateY(0)}
.minibar{height:.5rem;border-radius:var(--radius-xs);background:var(--chip);overflow:hidden}
.minibarfill{border-radius:var(--radius-xs)}
.racerow .bar,.row .bar{height:.5rem;border-radius:var(--radius-xs)}
.racemid,.row .barwrap{background:var(--chip);border-radius:var(--radius-xs)}
.kv{grid-template-columns:minmax(8rem,auto) 1fr;gap:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}
.kv dt,.kv dd{padding:.5625rem .75rem;border-top:1px solid var(--line);font-size:.84375rem}
.kv dt:first-of-type,.kv dd:first-of-type{border-top:0}
.kv dt{background:var(--chip);color:var(--mut);font-weight:500}
.kv dd{font-weight:500}
.authcard{max-width:24rem;margin-inline:auto;padding:var(--sp-6)}
.authcard label{display:block;font-size:.8125rem;font-weight:560;margin:0 0 .375rem}
.authcard .btn{width:100%;margin-top:var(--sp-4)}
.authwrap .mark{font-weight:640}
.spark polyline{stroke-width:1.75}
.tbl .spark circle{r:1.6px;opacity:.45}
.tbl .spark circle:last-of-type{r:2.6px;opacity:1;stroke:var(--card);stroke-width:1.5}
.tbltools{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin:0 0 var(--sp-3)}
.tblcount{font-size:.8125rem}
.tblfilter{flex:0 1 16rem}
.tblfilter input{height:2.125rem;padding-top:0;padding-bottom:0;font-size:.8125rem}
.trialstate{display:flex;align-items:center;gap:.5rem;background:var(--chip);border-radius:var(--radius-sm);
  padding:.5rem .625rem;margin:0 0 var(--sp-3);font-size:.78125rem;line-height:1.35;color:var(--ink);text-decoration:none}
.trialstate::before{content:"";flex:0 0 .5rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--gold)}
.trialstate .trialgo{color:var(--gold-ink);font-weight:560}
button.play{border-radius:var(--radius-sm)}
input[type=range]{-webkit-appearance:none;appearance:none;height:1.25rem;background:transparent}
input[type=range]::-webkit-slider-runnable-track{height:.375rem;border-radius:999px;
  background:var(--line-strong);opacity:.55}
input[type=range]::-moz-range-track{height:.375rem;border-radius:999px;background:var(--line-strong);opacity:.55}
.monthbar{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;
  border-radius:var(--radius);box-shadow:var(--shadow)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1rem;height:1rem;margin-top:-.3125rem;
  border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px var(--card),var(--shadow);cursor:pointer}
input[type=range]::-moz-range-thumb{width:1rem;height:1rem;border:0;border-radius:50%;background:var(--ink);
  box-shadow:0 0 0 2px var(--card),var(--shadow);cursor:pointer}
input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--ink),0 0 0 5px var(--ring)}
.monthbar .month{font-variant-numeric:tabular-nums;font-weight:600}
.chip.pick{padding-left:.625rem}
.chip.pick .tick{flex:0 0 1rem;width:1rem;height:1rem;border-radius:.3125rem;border:1px solid var(--line-strong);
  background:var(--card);display:inline-flex;align-items:center;justify-content:center;color:transparent;
  transition:background 110ms ease,border-color 110ms ease,color 110ms ease}
.chip.pick input:checked~.tick{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.chip.pick input:focus-visible~.tick{outline:2px solid var(--focus);outline-offset:2px}
.chip.pick input:checked~*{color:inherit}
.chip{background:var(--card);border:1px solid var(--line-strong)}
.chip:hover{background:var(--hover)}
.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.sectionhead{display:flex;align-items:center;gap:var(--sp-3);color:var(--mut)}
.sectionhead::after{content:"";flex:1 1 auto;height:1px;background:var(--line)}
@media (max-width:34rem){
  .sectionhead{flex-wrap:wrap}
  .sectionhead .ca-count{flex:1 0 100%}
}
.sidenav nav{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
.sidenav nav::-webkit-scrollbar{width:.5rem}
.sidenav nav::-webkit-scrollbar-track{background:transparent}
.sidenav nav::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;
  border:.1875rem solid transparent;background-clip:content-box}
.btngroup{display:inline-flex}
.btngroup>.btn{margin:0;border-radius:0;box-shadow:none}
.btngroup>.btn+.btn{margin-left:-1px}
.btngroup>.btn:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}
.btngroup>.btn:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}
.btngroup>.btn.statuson{position:relative;z-index:1;background:var(--ink);border-color:var(--ink);color:var(--bg);opacity:1}
.zbtns{display:inline-flex;flex-direction:column}
.zbtns>button{border-radius:0;margin:0}
.zbtns>button+button{margin-top:-1px}
.zbtns>button:first-child{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}
.zbtns>button:last-child{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}
.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);
  margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}
.pagerbtn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:var(--radius-sm);
  border:1px solid var(--line-strong);background:var(--card);font-size:.8125rem;font-weight:500;
  color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}
.pagerbtn:hover{background:var(--hover);text-decoration:none}
.pagerbtn[aria-disabled=true]{opacity:.45;pointer-events:none;box-shadow:none}
.pagerbtn svg{color:var(--mut)}
.pagerbtn:first-child svg{transform:rotate(90deg)}
.pagerbtn:last-child svg{transform:rotate(-90deg)}
.pagerwhere{font-size:.78125rem;font-variant-numeric:tabular-nums}
.copyrow{display:inline-flex;align-items:center;gap:.375rem;width:100%}
.copyrow .copyfield{min-width:0;flex:1 1 auto}
.copybtn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;
  border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--mut);
  cursor:pointer;box-shadow:var(--shadow);transition:color 110ms ease,background 110ms ease}
.copybtn:hover{background:var(--hover);color:var(--ink)}
.copybtn.copied{color:var(--up);border-color:var(--up)}
.copybtn.copied svg{display:none}
.copybtn.copied::after{content:"";width:.9375rem;height:.9375rem;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E") center/contain no-repeat}
.toasts{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:60;display:flex;flex-direction:column;gap:.5rem;
  pointer-events:none}
.toast{display:flex;align-items:center;gap:.5rem;background:var(--ink);color:var(--bg);border-radius:var(--radius-sm);
  padding:.5625rem .75rem;font-size:.8125rem;font-weight:500;box-shadow:var(--shadow-pop);
  animation:toast-in 180ms cubic-bezier(.2,.7,.3,1)}
.toast .tk{display:flex;color:var(--up)}
.toast.out{opacity:0;transform:translateY(.375rem);transition:opacity 380ms ease,transform 380ms ease}
@keyframes toast-in{from{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast.out{transition:none}}
.aboutbody{display:grid;gap:.5rem}
.aboutbody::before{content:"";position:absolute;top:-.3125rem;left:1.25rem;width:.625rem;height:.625rem;
  background:var(--card);border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);
  transform:rotate(45deg)}
.pagemeta .aboutbody::before{left:auto;right:1.25rem}
.aboutbody p{margin:0}
.switcher select{text-overflow:ellipsis}
.switcher select:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}
textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);
  color:var(--ink);font:inherit;font-size:.9375rem;padding:.5625rem .75rem;box-shadow:var(--shadow);
  min-height:6rem;resize:vertical}
textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}
textarea.jsonpaste{border-radius:var(--radius-sm)}
.plancard{border-radius:var(--radius);box-shadow:var(--shadow)}
.plancard.planlead,.plancard:has(.planyours){border-color:var(--ink);box-shadow:var(--shadow-pop)}
.inttoggle{display:inline-flex;background:var(--chip);border-radius:var(--radius-sm);padding:.1875rem;gap:.125rem}
.inttoggle label{border-radius:var(--radius-xs);padding:.375rem .875rem;font-size:.8125rem;font-weight:500;
  color:var(--mut);cursor:pointer}
.planpick .intradio:checked + .intradio + .inttoggle label:first-child,
.planpick .intradio:checked ~ .inttoggle label[for="int-month"]{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}
.planpick .intradio:nth-of-type(2):checked ~ .inttoggle label[for="int-month"]{background:transparent;color:var(--mut);box-shadow:none}
.planpick .intradio:nth-of-type(2):checked ~ .inttoggle label[for="int-year"]{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}
.rat{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}
.rat .star{color:var(--gold-ink);font-size:.8125rem;line-height:1}
.rat.perfect{font-weight:600}
.benchtrack{border-radius:var(--radius-xs);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}
.benchbox{border-radius:var(--radius-xs);background:var(--chip)}
.benchname{font-weight:500}
.benchscale{margin-top:.4375rem}
.auditfeed{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--card);box-shadow:var(--shadow);overflow:hidden}
.auditfeed li{position:relative;display:flex;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--line)}
.auditfeed li:first-child{border-top:0}
.auditfeed li::after{content:"";position:absolute;left:1.65rem;top:2.25rem;bottom:0;width:1px;background:var(--line)}
.auditfeed li:last-child::after{display:none}
.auditdisc{position:relative;z-index:1;flex:0 0 1.375rem;width:1.375rem;height:1.375rem;border-radius:50%;
  border:1px solid var(--line-strong);background:var(--card);color:var(--mut);
  display:flex;align-items:center;justify-content:center;margin-top:.0625rem}
.auditbody{min-width:0;flex:1 1 auto}
.auditline{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}
.auditevent{font-size:.875rem;font-weight:500}
.auditwhen{font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.auditwho{margin-top:.0625rem}
.auditempty{padding:1rem}
.rulerow{display:flex;align-items:center;gap:.75rem;padding:.6875rem .875rem;border-radius:var(--radius-sm);
  background:var(--chip)}
.rulelist2{display:flex;flex-direction:column;gap:.5rem}
.ruledisc{flex:0 0 1.75rem;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--card);color:var(--mut);
  display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}
.rulet{display:block;font-size:.875rem;font-weight:500}
.rulestate{margin-left:auto;display:flex;align-items:center;gap:.5rem}
.codewrap{position:relative}
.codeblock{background:var(--chip);border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:.875rem 1rem;overflow:auto;max-height:26rem;font-family:var(--font-mono);font-size:var(--fs-mono-lg)}
.codecopy{position:absolute;top:.5rem;right:.5rem;background:var(--card)}
.evidence{margin:0 0 var(--sp-3);padding:.125rem 0 .125rem 1rem;border-left:2px solid var(--line-strong);
  background:transparent;border-radius:0;color:var(--ink)}
.actioncard .evidence{border-left-color:var(--gold)}
.fchips{display:flex;flex-wrap:wrap;gap:.375rem;background:transparent;padding:0}
.fchips .chip{border:1px solid var(--line-strong);background:var(--card);box-shadow:var(--shadow);
  border-radius:var(--radius-sm);color:var(--ink)}
.fchips .chip:hover{background:var(--hover)}
.fchips .chip.pick:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--bg)}
.fchips .chip.pick:has(input:checked) .tick{background:var(--bg);border-color:var(--bg);color:var(--ink)}
.seg span{border-radius:var(--radius-sm)}
@media (max-width:53.75rem){
  .sidenav{border-right:0;border-bottom:1px solid var(--line)}
  .pagerow .pagemeta{flex:1 1 100%;justify-content:flex-start}
  .pagemeta .aboutbody{left:0;right:auto}
  .tbl-stack{border:0;border-radius:0}
  .tbl-stack thead th{border-radius:0}
  .navtoggle{border-radius:var(--radius-sm)}
  .ktile{width:1.75rem;height:1.75rem;top:.75rem;right:.75rem}
  .ktile svg{width:.875rem;height:.875rem}
  .kpi .l{padding-right:2.125rem}
  .kpis .kpi:last-child:nth-child(odd){grid-column:1 / -1}
  .sidenav,.navpanel{overflow:visible}
  .sidenav nav{overflow:visible;flex:0 0 auto}
  .navfoot{margin-top:var(--sp-3)}
  .cmdbtn{display:none}
  .crumbs{display:none}
}
body.wl .btn:not(.ghost){background:var(--primary);border-color:var(--primary);color:#fff}
body.wl .sidenav nav a.on{box-shadow:inset 3px 0 0 var(--primary),var(--shadow);color:var(--primary-ink)}
body.wl .sidenav nav a.on .ni{color:var(--primary-ink)}
body.wl .tabbar .tab.on{box-shadow:inset 0 -2px 0 var(--primary),var(--shadow)}
body.wl .content a:not(.btn):not(.tab):not(.card):not(.kpi):not(.alert):not(.chip):not(.pill):not(.a6card):not(.pdot):not(.urlcell):not(.group-card){
  color:var(--primary-ink);text-decoration-color:color-mix(in srgb,var(--primary) 45%,transparent)}
body.wl .content a.card,body.wl .content a.kpi,body.wl .content a.alert{color:var(--ink)}
body.wl .kpi .k,body.wl .stat .k{color:var(--ink)}
body.wl .switch input:checked~.knob{background:var(--primary)}
.brandlogo{display:block;height:2.5rem;max-width:10.5rem;object-fit:contain;object-position:left center}
.sharelogo{display:block;height:2.75rem;max-width:16rem;object-fit:contain;object-position:left center;margin-bottom:var(--sp-2)}
body.sharebody.wl .btn{background:var(--primary);border-color:var(--primary);color:#fff}
.brandlogo.plate,.sharelogo.plate{background:#1c1c24;border-radius:.5rem;padding:.35rem .55rem;box-sizing:content-box}
body.wl.wl-light .btn:not(.ghost),body.sharebody.wl.wl-light .btn{color:#1c1c24}
body.wl .brandblock{align-items:center}
body.wl button.play,body.sharebody.wl button.play{background:var(--primary);color:#fff;border-color:var(--primary)}
body.wl.wl-light button.play,body.sharebody.wl.wl-light button.play{color:#1c1c24}
body.wl input[type=range],body.sharebody.wl input[type=range]{accent-color:var(--primary)}
.pfcard{padding:0;overflow:hidden}
.pfstats{display:grid;
  grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));
  border-bottom:1px solid var(--line)}
.pfstats .stat{padding:var(--sp-5) var(--sp-6);min-width:0}
.pfstats .stat+.stat{border-left:1px solid var(--line)}
.pfcard .tbl th:first-child,.pfcard .tbl td:first-child{padding-left:var(--sp-6)}
.pfcard .tbl th:last-child,.pfcard .tbl td:last-child{padding-right:var(--sp-6)}
.pfcard .tbl th{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}
.pfcard td.finding{max-width:0;width:38%}
.pfcard td.finding .ftitle{display:inline-block;max-width:calc(100% - 5.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
@media (max-width:900px){
  .pfstats{grid-template-columns:1fr}
  .pfstats .stat+.stat{border-left:0;border-top:1px solid var(--line)}
  .pfcard td.finding{max-width:none;width:auto}
  .pfcard td.finding .ftitle{max-width:18rem}
}
.tbl th.sortcol{padding:0}
.thsort{display:flex;align-items:center;gap:.3125rem;
  width:100%;min-height:2.5rem;padding:var(--th-pad,var(--sp-3));margin:0;border:0;
  background:none;color:inherit;font:inherit;letter-spacing:inherit;
  text-align:inherit;cursor:pointer;border-radius:var(--radius-xs);
  flex-direction:row-reverse;justify-content:flex-start}
.tbl th.left .thsort{flex-direction:row;justify-content:flex-start}
.thlab{min-width:0;overflow:hidden;text-overflow:ellipsis}
.thsort:hover{color:var(--ink)}
.thsort:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.thdir{display:inline-flex;flex:0 0 auto;opacity:0;transform:scale(.72);
  transition:opacity .16s ease,transform .16s ease}
.tbl th.sorted{color:var(--ink)}
.tbl th.sorted .thdir{opacity:1;transform:none}
.tbl th.sorted.desc .thdir{transform:rotate(180deg)}
@media (prefers-reduced-motion: reduce){
  .thdir{transition:none}
  .tbl tbody tr{transition:none}
}
.tbl tbody tr[aria-current]{position:relative}
[data-readout]{position:relative;cursor:crosshair}
[data-readout]:focus-visible{outline:2px solid var(--focus);
  outline-offset:3px;border-radius:var(--radius-xs)}
.chartreadout{position:absolute;top:0;z-index:4;pointer-events:none;
  display:grid;gap:.375rem;min-width:8.5rem;max-width:13rem;
  padding:.4375rem .5625rem;background:var(--card);
  border:1px solid var(--line);border-radius:var(--radius-xs);
  box-shadow:var(--shadow);
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption)}
.chartreadout[hidden]{display:none}
.chartreadout .rlab{color:var(--ink);font-weight:600}
.chartreadout .rrows{display:grid;gap:.25rem}
.chartreadout .rrow{display:flex;align-items:center;gap:.4375rem}
.chartreadout .rdot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:2px;
  background:var(--ink);opacity:.55}
.chartreadout .rdot.you{background:var(--gold);opacity:1}
.chartreadout .rname{flex:1 1 auto;min-width:0;overflow:hidden;
  white-space:nowrap;text-overflow:ellipsis;color:var(--mut)}
.chartreadout .rval{flex:0 0 auto;color:var(--ink);font-weight:600;
  font-variant-numeric:tabular-nums}
.chartplot .pt.at{box-shadow:0 0 0 3px var(--gold-tint)}
.setupcard{margin-bottom:var(--sp-6)}
.setupcard>summary{display:flex;align-items:center;gap:var(--sp-3);
  padding:var(--sp-4) var(--sp-5);cursor:pointer;list-style:none;
  border-radius:var(--radius)}
.setupcard>summary::-webkit-details-marker{display:none}
.setupcard>summary:focus-visible{outline:2px solid var(--focus);
  outline-offset:-2px}
.setuphead{flex:1 1 auto;min-width:0}
.setuphead h2{margin:0;font-size:var(--fs-body-md);line-height:1.3;
  letter-spacing:var(--tr-heading);font-weight:var(--wt-heading-in-body)}
.setuphead .m{margin:.125rem 0 0}
.setupmeter{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2)}
.setupbar{display:block;width:5rem;height:.375rem;border-radius:999px;
  background:var(--chip);overflow:hidden}
.setupbar i{display:block;height:100%;border-radius:999px;
  background:var(--ink);opacity:.72}
.setupcard>summary .chev{flex:0 0 auto;color:var(--mut);
  transition:transform .18s ease}
.setupcard[open]>summary .chev{transform:rotate(180deg)}
.setupsteps{margin:0;padding:0 var(--sp-5) var(--sp-4);list-style:none;
  display:grid;gap:var(--sp-2)}
.setupstep{display:flex;align-items:flex-start;gap:var(--sp-3);
  padding:var(--sp-3);border:1px solid var(--line);
  border-radius:var(--radius-sm)}
.setupstep.done{background:var(--up-bg);border-color:transparent}
.setupdisc{flex:0 0 auto;display:grid;place-items:center;
  width:1.375rem;height:1.375rem;border-radius:999px;
  border:1px solid var(--line-strong);color:var(--mut);background:var(--card);
  font-size:var(--fs-label-lg);line-height:1;font-weight:600;
  font-variant-numeric:tabular-nums}
.setupstep.done .setupdisc{background:var(--up);border-color:var(--up);
  color:var(--card)}
.setupbody{flex:1 1 auto;min-width:0}
.setupbody .t{display:block;color:var(--ink);
  font-size:var(--fs-caption-lg);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:600}
.setupbody .m{margin:.0625rem 0 0}
.setupgo{flex:0 0 auto;align-self:center}
.setupstate{flex:0 0 auto;align-self:center;color:var(--up);white-space:nowrap;
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption)}
.setupfoot{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;
  padding:0 var(--sp-5) var(--sp-4);margin:0}
@media (max-width:520px){
  .setupcard>summary{padding:var(--sp-4)}
  .setupsteps,.setupfoot{padding-left:var(--sp-4);padding-right:var(--sp-4)}
  .setupstep{flex-wrap:wrap}
  .setupgo,.setupstate{margin-left:2.375rem}
  .setupbar{width:3.5rem}
}
.pbarwrap{display:grid;gap:var(--sp-3)}
.pbar{display:flex;gap:.125rem;width:100%;height:.625rem;
  border-radius:999px;overflow:hidden}
.pseg{display:block;min-width:.125rem;height:100%;
  background:color-mix(in srgb,var(--ink) 30%,transparent)}
.pseg:nth-child(1){background:color-mix(in srgb,var(--ink) 52%,transparent)}
.pseg:nth-child(2){background:color-mix(in srgb,var(--ink) 40%,transparent)}
.pseg:nth-child(3){background:color-mix(in srgb,var(--ink) 30%,transparent)}
.pseg:nth-child(4){background:color-mix(in srgb,var(--ink) 22%,transparent)}
.pseg:nth-child(5){background:color-mix(in srgb,var(--ink) 16%,transparent)}
.pseg.others{background:color-mix(in srgb,var(--ink) 11%,transparent)}
.pbar .pseg.you{background:var(--gold)}
.pkey{display:flex;flex-wrap:wrap;gap:.375rem var(--sp-4);margin:0;padding:0;
  list-style:none;color:var(--mut);
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption)}
.pkey li{display:flex;align-items:baseline;gap:.375rem;min-width:0}
.pkey i{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:2px;
  background:color-mix(in srgb,var(--ink) 30%,transparent);
  transform:translateY(-1px)}
.pkey li:nth-child(1) i{background:color-mix(in srgb,var(--ink) 52%,transparent)}
.pkey li:nth-child(2) i{background:color-mix(in srgb,var(--ink) 40%,transparent)}
.pkey li:nth-child(3) i{background:color-mix(in srgb,var(--ink) 30%,transparent)}
.pkey li:nth-child(4) i{background:color-mix(in srgb,var(--ink) 22%,transparent)}
.pkey li:nth-child(5) i{background:color-mix(in srgb,var(--ink) 16%,transparent)}
.pkey li.others i{background:color-mix(in srgb,var(--ink) 11%,transparent)}
.pkey li.you i{background:var(--gold)}
.pkey .pn{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
  max-width:11rem}
.pkey li.you .pn{color:var(--gold-ink);font-weight:600}
.pkey .pv{flex:0 0 auto;color:var(--ink);font-variant-numeric:tabular-nums}
.pbarcap{margin:0;color:var(--mut);
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption)}
.pbarcard{margin-bottom:var(--sp-5)}
.pbarcard h2{margin:0 0 var(--sp-1);font-size:var(--fs-body-md);
  line-height:1.3;letter-spacing:var(--tr-heading);
  font-weight:var(--wt-heading-in-body)}
.side .pbarwrap{margin-bottom:var(--sp-5)}
.pillbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;
  margin:0 0 var(--sp-3)}
.qpill{display:inline-flex;align-items:center;gap:.375rem;min-height:2.5rem;
  padding:.375rem .6875rem;border:1px solid var(--line);border-radius:999px;
  background:var(--card);color:var(--mut);cursor:pointer;
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);font-weight:var(--wt-caption)}
.qpill:hover:not(:disabled){color:var(--ink);background:var(--hover)}
.qpill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.qpill[aria-pressed="true"]{background:var(--press);color:var(--ink);
  border-color:var(--line-strong);font-weight:600}
.qpill:disabled{opacity:.55;cursor:default}
.pillcount{color:var(--mut);font-variant-numeric:tabular-nums}
.qpill[aria-pressed="true"] .pillcount{color:var(--ink)}
.pillnote{color:var(--mut);font-size:var(--fs-caption);
  line-height:var(--lh-caption);letter-spacing:var(--tr-caption)}
.factive{display:flex;align-items:baseline;gap:.4375rem;flex-wrap:wrap;
  padding-top:var(--sp-2);color:var(--mut);
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption)}
.factive.on .facount{color:var(--ink);font-weight:600}
.factive .fsep{color:var(--mut)}
.flink{padding:0;border:0;background:none;cursor:pointer;
  color:var(--primary-ink);text-decoration:underline;
  text-underline-offset:.15em;font:inherit;letter-spacing:inherit}
.flink:focus-visible{outline:2px solid var(--focus);outline-offset:2px;
  border-radius:3px}
.flink[hidden],.factive .fsep[hidden]{display:none}
.tbltools.wide{display:flex;align-items:center;gap:var(--sp-3);
  flex-wrap:wrap}
.tbltools.wide .tblcount{flex:1 1 auto;min-width:8rem}
.tbltools .tblrole{flex:0 0 auto}
.tbltools .tblrole select{width:auto;min-width:9rem;margin:0}
.rowacts{display:inline-flex;align-items:center;gap:var(--sp-1);
  justify-content:flex-start}
.rowact{display:inline-flex;align-items:center;justify-content:center;
  min-width:2.5rem;min-height:2.5rem;padding:0 .5rem;border:1px solid transparent;
  border-radius:var(--radius-xs);background:none;color:var(--mut);
  cursor:pointer;text-decoration:none;
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption)}
.rowact:hover{background:var(--hover);color:var(--ink);border-color:var(--line)}
.rowact:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.tblnone td{color:var(--mut);text-align:left}
.gridcard{margin-top:var(--sp-5)}
.gridscroll{overflow-x:auto}
.termgrid{border-collapse:separate;border-spacing:.1875rem;width:auto;
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption)}
.termgrid th{padding:var(--sp-1) var(--sp-2);color:var(--mut);
  font-size:var(--fs-label);line-height:var(--lh-label);
  letter-spacing:var(--tr-label);font-weight:var(--wt-label);
  white-space:nowrap;border:0}
.termgrid thead th{text-align:center}
.termgrid thead th:first-child{text-align:left}
.termgrid tbody th{text-align:left;color:var(--ink);font-weight:450;
  font-size:var(--fs-caption);letter-spacing:var(--tr-caption);
  max-width:13rem;overflow:hidden;text-overflow:ellipsis}
.gcell{width:2.5rem;min-width:2.5rem;height:2rem;padding:0;text-align:center;
  border-radius:var(--radius-xs);background:var(--chip);color:var(--mut);
  font-variant-numeric:tabular-nums}
.gcell.s-first{background:var(--chip);color:var(--ink)}
.gcell.s-held{background:var(--chip);color:var(--ink)}
.gcell.s-up{background:color-mix(in srgb,var(--up-bg) 70%,var(--card));
  color:var(--up)}
.gcell.s-big-up{background:var(--up-bg);color:var(--up);font-weight:600}
.gcell.s-down{background:color-mix(in srgb,var(--down-bg) 70%,var(--card));
  color:var(--down)}
.gcell.s-big-down{background:var(--down-bg);color:var(--down);font-weight:600}
.gcell.s-new{background:var(--up-bg);color:var(--up)}
.gcell.s-out{background:var(--down-bg);color:var(--down)}
.gcell.s-gap,.gcell.s-none{background:transparent;
  box-shadow:inset 0 0 0 1px var(--line);color:var(--mut)}
.gridkey{display:flex;flex-wrap:wrap;gap:.375rem var(--sp-4);
  margin:var(--sp-3) 0 0;padding:0;list-style:none;color:var(--mut);
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption)}
.gridkey li{display:flex;align-items:center;gap:.375rem}
.gridkey i{width:.875rem;height:.875rem;border-radius:4px;flex:0 0 auto}
.gridkey i.k-up{background:var(--up-bg);box-shadow:inset 0 0 0 1px var(--up)}
.gridkey i.k-held{background:var(--chip)}
.gridkey i.k-down{background:var(--down-bg);box-shadow:inset 0 0 0 1px var(--down)}
.gridkey i.k-gap{box-shadow:inset 0 0 0 1px var(--line)}
.menuwrap{position:relative;display:inline-flex}
.menupanel{position:absolute;top:calc(100% + .375rem);right:0;z-index:30;
  min-width:13rem;display:grid;gap:.125rem;padding:.25rem;
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-sm);box-shadow:var(--shadow)}
.menupanel[hidden]{display:none}
.menupanel a,.menupanel button{display:flex;align-items:center;gap:.5rem;
  min-height:2.5rem;padding:.4375rem .5625rem;border:0;background:none;
  border-radius:var(--radius-xs);color:var(--ink);text-align:left;
  text-decoration:none;cursor:pointer;width:100%;
  font-size:var(--fs-caption-lg);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption)}
.menupanel a:hover,.menupanel button:hover{background:var(--hover)}
.menupanel a:focus-visible,.menupanel button:focus-visible{
  outline:2px solid var(--focus);outline-offset:-2px}
.menupanel .mnote{display:block;padding:.25rem .5625rem .375rem;margin:0;
  color:var(--mut);font-size:var(--fs-caption);
  line-height:var(--lh-caption);letter-spacing:var(--tr-caption)}
@media print{
  .sidenav,.pillbar,.tbltools,.menuwrap,.tabbar,.pagemeta,.crumbs,
  .setupcard,.toasts,.cmdk,.skip{display:none !important}
  .content{padding:0}
  .scrollx,.gridscroll{overflow:visible !important}
  .tablecard,.pfcard,.gridcard{border:0;box-shadow:none;padding:0}
  .tbl{width:100%;font-size:10.5pt}
  .tbl thead{display:table-header-group}
  .tbl tr{page-break-inside:avoid;break-inside:avoid}
  .tbl th{border-bottom:1px solid #999;color:#000}
  .tbl td{border-bottom:1px solid #ddd}
  .tbl tr.me td,.tbl tr.self td{background:none;
    border-top:1px solid #000;border-bottom:1px solid #000;font-weight:600}
  .thdir{display:none}
  .thsort{padding:2pt 0}
  .termgrid{font-size:8.5pt}
  .gcell{width:auto;min-width:0;height:auto;padding:2pt}
}
#userstbl td[data-k="who"]{min-width:14rem}
#userstbl td[data-k="markets"]{min-width:12rem;max-width:26rem}
.uident{display:block;min-width:0}
.uident .ue{display:block;color:var(--ink);overflow-wrap:anywhere}
.uident .un{display:block;color:var(--mut);
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption)}
.cmdklist .cl{min-width:0;overflow:hidden;white-space:nowrap;
  text-overflow:ellipsis}
.hband{display:inline-block;border-radius:999px;padding:.125rem .625rem;font-size:var(--fs-label);font-weight:600;margin-right:.375rem;vertical-align:1px}
.hband-good{background:var(--up-bg);color:var(--up)}
.hband-poor{background:var(--down-bg);color:var(--down)}
.hband-mid{background:var(--chip);color:var(--ink)}
.hexplain{margin:0;display:grid;gap:var(--sp-4)}
.hexplain dt{font-weight:600;margin:0 0 .125rem}
.hexplain dd{margin:0;color:var(--mut)}
.hexplain .hgood{color:var(--ink)}
.hfixes{margin-top:0}
.hfixlist{margin:var(--sp-3) 0 0;padding:0;list-style:none;display:grid;gap:var(--sp-3)}
.hfixlist li{display:grid;grid-template-columns:4.5rem 1fr;gap:var(--sp-3);align-items:start}
.hfixsave{font-weight:600;font-variant-numeric:tabular-nums}
.kindgroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--sp-3);margin:0 0 var(--sp-4)}
.kindgroup{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);margin:0;min-width:0}
.kindgroup legend{font-weight:600;padding:0 .25rem}
.kindrow{display:flex;gap:.5rem;align-items:flex-start;padding:.25rem 0;font-size:var(--fs-caption-lg);cursor:pointer}
.kindrow input{margin-top:.2rem;flex:none}
.sidenav nav a .navn{margin-left:auto;min-width:1.375rem;height:1.375rem;padding:0 .4rem;border-radius:999px;
  background:var(--amber,#F2A93B);color:#14152A;font-size:.75rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
.lbgroup{margin-bottom:var(--sp-4)}
.lbhead{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}
.lbhead h2{margin:0;flex:1 1 auto}
.lbicon{width:1.625rem;height:1.625rem;border-radius:var(--radius-xs);
  background:var(--chip);border:1px solid var(--line);color:var(--mut);
  display:flex;align-items:center;justify-content:center;flex:none}
.lbcount{border-radius:999px;padding:0 var(--sp-2);background:var(--chip);
  border:1px solid var(--line);color:var(--mut);font-size:var(--fs-label);
  line-height:var(--lh-label);letter-spacing:var(--tr-label);
  font-weight:var(--wt-label);font-variant-numeric:tabular-nums}
.lbapproach{margin:0 0 var(--sp-3);color:var(--mut);
  font-size:var(--fs-caption);line-height:var(--lh-caption);
  letter-spacing:var(--tr-caption);max-width:62ch}
.lbtitle{display:block}
@media (pointer:coarse){
  .btn.small{height:2.5rem}
  .tabbar .tab{min-height:2.5rem}
}
details.moresites{display:inline}
details.moresites summary{display:inline;cursor:pointer;list-style:none;color:var(--ink-dim);
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
details.moresites summary::-webkit-details-marker{display:none}
details.moresites[open] summary{display:none}
.notice{display:block;position:relative;padding-left:2.375rem}
.notice::before{position:absolute;left:.875rem;top:.875rem;margin-top:0}
.notice .tokenshow{display:block;margin:.375rem 0}
.kv dd{min-width:0;overflow-wrap:anywhere}
.moreterms{margin:0;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line)}
.pfcard .pfnote{display:block;white-space:normal}
.pfcard td.finding .ftitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  line-clamp:2;white-space:normal;max-width:none;overflow:hidden;text-overflow:clip;margin-top:.25rem}
@media (min-width:641px) and (max-width:860px){
  .monthbar{top:calc(var(--navh,0px) + var(--sp-2))}
}
.mapcard .maphint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:30;
  padding:.5rem .875rem;border-radius:var(--radius-sm);background:rgba(20,21,42,.82);color:#fff;
  font-size:.8125rem;pointer-events:none;opacity:0;transition:opacity 160ms ease}
.mapcard .maphint.on{opacity:1}
@media (prefers-reduced-motion:reduce){.mapcard .maphint{transition:none}}
.tabnav{display:none}
@media (max-width:640px){
  .tabnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:70;
    background:var(--card);border-top:1px solid var(--line);
    padding:.25rem .25rem calc(.25rem + env(safe-area-inset-bottom,0px))}
  .tabnav a,.tabnav label,.tabnav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:.125rem;min-height:3rem;border-radius:var(--radius-sm);color:var(--ink-dim);text-decoration:none;
    font-size:.6875rem;font-weight:550;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .tabnav label,.tabnav button{margin:0;padding:0;letter-spacing:normal;text-transform:none;border:0;background:none;font:inherit;font-size:.6875rem;font-weight:550}
  .tabnav svg{width:1.25rem;height:1.25rem}
  .tabnav .on{color:var(--ink)}
  .tabnav .on::before{content:"";position:absolute;top:.125rem;width:1.5rem;height:2px;border-radius:2px;background:var(--ink)}
  .tabnav a:focus-visible,.tabnav button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
  .tabnav .tabn{position:absolute;top:.25rem;left:calc(50% + .375rem);min-width:1.125rem;height:1.125rem;padding:0 .25rem;
    border-radius:999px;background:var(--amber,#F2A93B);color:#14152A;font-size:.625rem;font-weight:700;
    display:grid;place-items:center;line-height:1}
  .content{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}
  .toasts{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}
}
@media print{.tabnav{display:none}}
.lstchart{margin-top:var(--sp-3)}
.lsthead{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap}
.lsthead h3,.lstkw h3{margin:0;font-size:var(--fs-body,1rem)}
.lstread .calls,.lstbars .calls{--sc:var(--type-general)}
.lstread .website,.lstbars .website{--sc:var(--type-referral)}
.lstread .directions,.lstbars .directions{--sc:var(--type-implant)}
.lstwrap{display:grid;grid-template-columns:minmax(0,1fr) 13.5rem;gap:var(--sp-5);align-items:end}
.lstwrap .lstbars{margin-top:var(--sp-4)}
.lstbars li{border-radius:.5rem;cursor:default;padding-bottom:.25rem;transition:background 110ms ease}
.lstbars li.on{background:var(--chip)}
.lstbars li:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.lstbars li.on .mo{color:var(--ink);font-weight:600}
.lstread{font-variant-numeric:tabular-nums;padding-bottom:1.75rem}
.lstread .lstmo{margin:0 0 var(--sp-2);font-size:var(--fs-caption);font-weight:600;color:var(--ink)}
.lstread ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.lstread li{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-caption);color:var(--mut)}
.lstread li:not(.sum)::before{content:"";flex:none;width:.625rem;height:.625rem;border-radius:.1875rem;background:var(--sc)}
.lstread li.sum{border-top:1px solid var(--line);padding-top:.5rem;color:var(--ink)}
.lstread .lv{margin-left:auto;font-weight:600;color:var(--ink)}
.lsthint{margin:var(--sp-3) 0 0}
@media (max-width:720px){.lstwrap{grid-template-columns:1fr;gap:var(--sp-3)}.lstread{padding-bottom:0}}
@media (prefers-reduced-motion:reduce){.lstbars li{transition:none}}
.lstbars{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.5rem;align-items:end;height:12rem}
.lstbars li{display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:.25rem;min-width:0}
.lstbars .stack{display:flex;flex-direction:column-reverse;width:100%;max-width:2.25rem;height:calc(100% - 2.5rem);justify-content:flex-start;gap:2px}
.lstbars .stack{flex-direction:column;justify-content:flex-end}
.lstbars .seg{display:block;width:100%;background:var(--sc);min-height:0}
.lstbars .seg:first-child{border-radius:.25rem .25rem 0 0}
.lstbars .tot{font-size:.75rem;font-weight:600;order:-1}
.lstbars .mo{font-size:.75rem}
.lstkw{margin-top:var(--sp-3)}
.lstkw>ul{list-style:none;margin:var(--sp-3) 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.25rem var(--sp-5)}
.lstkw>ul>li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:.375rem 0;border-bottom:1px solid var(--line, var(--chip))}
.lstkw .t{min-width:0;overflow-wrap:anywhere}
.lstkw .v{white-space:nowrap}
@media (max-width:720px){.lstbars{gap:.25rem;height:10rem}.lstbars .tot{font-size:.625rem}.lstkw>ul{grid-template-columns:1fr}}
details.explain{margin:var(--sp-2) 0 var(--sp-3)}
details.explain>summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;list-style:none;
  font-size:.8125rem;font-weight:560;color:var(--mut);padding:.25rem .625rem;border-radius:999px;
  border:1px solid var(--line, var(--chip));background:transparent;user-select:none}
details.explain>summary::-webkit-details-marker{display:none}
details.explain>summary:hover{color:var(--ink);background:var(--hover, var(--chip))}
details.explain>summary:focus-visible{outline:2px solid var(--focus, var(--ink));outline-offset:2px}
details.explain[open]>summary{color:var(--ink);background:var(--chip)}
.explainbody{margin:var(--sp-2) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm, .75rem);
  background:var(--chip);display:grid;gap:var(--sp-3);max-width:72ch}
.explainbody div{display:grid;gap:.125rem}
.explainbody dt{font-size:.8125rem;font-weight:600;color:var(--ink)}
.explainbody dd{margin:0;font-size:.9375rem;line-height:1.55;color:var(--ink)}
.explainterms{margin:0;padding:0 0 0 1.1em;display:grid;gap:.25rem}
.explainterms a{font-weight:600}
.explainfoot{margin:var(--sp-2) 0 0}
.glosstop{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-4)}
.glosssearch{flex:1 1 18rem}
.glosssearch input{width:100%;font:inherit;padding:.625rem .875rem;border-radius:.625rem;border:1px solid var(--line, var(--chip));background:var(--card);color:var(--ink)}
.glosstop{position:sticky;top:var(--glossstick,0);z-index:10;padding:var(--sp-4);gap:var(--sp-2) var(--sp-3)}
.glossjump{position:relative;display:flex;flex-wrap:wrap;gap:.375rem;flex:1 1 100%}
.glossjump a{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;padding:.25rem .625rem;border-radius:999px;background:var(--chip);color:var(--ink);text-decoration:none;white-space:nowrap;min-height:2rem}
.glossjump a:hover{background:var(--hover)}
.glossjump a[aria-current="true"]{background:var(--ink);color:var(--bg)}
.glossjump a[aria-disabled="true"]{opacity:.45;cursor:default}
.glossjump a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.glosscn{font-variant-numeric:tabular-nums;font-weight:600}
.glosscount{margin:0;flex:0 0 auto}
mark.glossmark{background:var(--chip);color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em;text-decoration-color:var(--line-strong)}
.glossitem:target mark.glossmark{background:var(--card)}
@media (max-width:720px){
  .glosstop{gap:var(--sp-2);padding:var(--sp-3)}
  .glosscount{flex:1 1 100%}
  .glossjump{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--sp-3) * -1);padding:.125rem var(--sp-3)}
  .glossjump::-webkit-scrollbar{display:none}
  .glossjump a{min-height:2.5rem}}
.glossgroup{margin-bottom:var(--sp-4);scroll-margin-top:var(--glossoff,8rem)}
.glossgroup h2{margin:0 0 var(--sp-3)}
.glosslist{margin:0;display:grid;gap:0}
.glossitem{padding:var(--sp-3) 0;border-top:1px solid var(--line, var(--chip));scroll-margin-top:var(--glossoff,8rem)}
.glossitem:first-child{border-top:0}
.glossitem dt{font-weight:600;margin-bottom:.25rem}
.glossitem dd{margin:0;max-width:70ch;line-height:1.55}
.glossex{display:block;margin-top:.375rem;color:var(--mut);font-size:.9375rem}
.glossitem:target{background:var(--chip);border-radius:.5rem;padding-inline:var(--sp-3)}
.explainterms li.again .def{display:none}
.glosslink{color:var(--mut);text-decoration:none;font-weight:400;opacity:0;margin-left:.25rem}
.glossitem:hover .glosslink,.glosslink:focus-visible{opacity:1}
@media (hover:none){.glosslink{opacity:.6}}
.explainlate{margin:var(--sp-2) 0 0;font-size:.875rem;color:var(--ink);padding:.375rem .75rem;border-radius:.5rem;background:var(--chip);max-width:72ch}
.explainterms li.again::after{content:" (explained on this page)";color:var(--mut);font-size:.875rem}
@media (max-width:720px){.codeblock{white-space:pre-wrap;overflow-wrap:anywhere}}
.ptbars .came,.ptkey .came{--sc:var(--type-general)}
.ptbars .notyet,.ptkey .notyet{--sc:var(--line-strong)}
.ptkey{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;gap:var(--sp-4);flex-wrap:wrap}
.ptkey li{display:flex;align-items:center;gap:.4rem}
.ptkey li::before{content:"";width:.625rem;height:.625rem;border-radius:.1875rem;background:var(--sc)}
@media (min-width:720px){.kpis.k6{grid-template-columns:repeat(3,minmax(0,1fr))}}
