@font-face{
  font-family:'Cabinet Grotesk';
  src:url(fonts/cabinet-grotesk-700.woff2) format("woff2");
  font-weight:700;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Cabinet Grotesk';
  src:url(fonts/cabinet-grotesk-800.woff2) format("woff2");
  font-weight:800;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Cabinet Grotesk Fallback';
  src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold'),local('Arimo Bold');
  font-weight:700 800;font-style:normal;
  size-adjust:93%;ascent-override:87%;descent-override:28%;line-gap-override:0%;
}
:root{
  --ink:#000000; --ink-soft:#55534E; --ink-muted:#69665F;
  --hairline:#E6E4E0; --ground:#F7F7F5; --surface:#FFFFFF;
  --bone:#F4F3F0; --bone-deep:#E9E7E2;
  --brand:#0029BE; --brand-press:#001E8E; --wash:#EDF0FF; --brand-lift:#5C7FFF;
  --wash-deep:#DCE4FF; --glow:rgba(221,255,85,.62); --glow-soft:rgba(221,255,85,.3); --glow-blue:rgba(92,127,255,.16);
  --lime:#DDFF55; --danger:#C0261B;
  --e-card:0 1px 2px rgba(0,0,0,.05), 0 6px 18px rgba(0,0,0,.08);
  --e1:0 2px 6px rgba(0,0,0,.07), 0 14px 34px rgba(0,0,0,.13);
  --e2:0 4px 12px rgba(0,0,0,.1), 0 24px 56px rgba(0,0,0,.2);
  --e-brand:0 2px 6px rgba(0,20,95,.18), 0 14px 34px rgba(0,20,95,.24);
  --atom:999px; --card:16px; --sheet:24px; --lg:30px;
  --gut:clamp(18px,4.4vw,36px);
  --tbd-bg:#FFF0B8; --tbd-ink:#5A4300;
  --face-ui:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --face-brand:'Cabinet Grotesk','Cabinet Grotesk Fallback',var(--face-ui);
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scrollbar-gutter:stable}
:where(main,footer,.legal) :where(a[href],button,input,select,textarea,summary,[tabindex]){scroll-margin-top:80px}
html.smooth{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html.smooth{scroll-behavior:auto}}
main [id]{scroll-margin-top:84px}
body{
  margin:0;position:relative;background:var(--ground);color:var(--ink);
  font:500 16.5px/1.5 var(--face-ui);
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}
::selection{background:var(--wash-deep);color:var(--ink)}
.stage ::selection{background:var(--brand);color:var(--surface)}
@media print{.scrub .sw{opacity:1!important}}
.tnum{font-variant-numeric:tabular-nums}
.nw{white-space:nowrap}
h1,h2,h3{text-wrap:balance}
p,li,dd,dt,summary,figcaption,.sub,.lede{text-wrap:pretty}
p,li,dd,h1,h2,h3{hanging-punctuation:first}
.lede,.sub,.card p,.step p,.plan li,.faq .a,.vow p,.eine p,.zeile p,.schritt p,.zahl p{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5}
.shell{max-width:1200px;margin:0 auto;padding:0 var(--gut)}
.shell{padding-left:max(var(--gut),env(safe-area-inset-left));padding-right:max(var(--gut),env(safe-area-inset-right))}
h1,h2,h3{margin:0;font-weight:700;line-height:1}
h1{font-weight:800}
h1,h2{font-family:var(--face-brand)}
h1{font-size:clamp(44px,7.4vw,96px);letter-spacing:-.02em;line-height:.96}
h2{font-size:clamp(30px,4.7vw,54px);letter-spacing:-.02em;line-height:1.04}
h3{font-size:20px;letter-spacing:-.01em;line-height:1.2;font-weight:700}
h1,h2{margin-inline-start:-.04em}
p{margin:0}
a{color:inherit}
a[href^="tel:"]{white-space:nowrap}
.micro{font-size:12.5px;font-weight:800;letter-spacing:0;color:var(--ink-soft)}
.lede{font-size:clamp(18px,2.1vw,22px);font-weight:500;color:var(--ink-soft);line-height:1.42}
.sub{color:var(--ink-soft);font-size:16.5px;line-height:1.45}
.head .sub{font-size:clamp(17px,1.5vw,20px);line-height:1.45}
.tbd{background:var(--tbd-bg);color:var(--tbd-ink);font-weight:800;padding:0 6px;border-radius:5px;white-space:nowrap}
.accent{color:var(--brand)}
.topwash{
  position:absolute;top:0;left:0;right:0;height:min(1120px,130vh);z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 58% 36% at 82% 0%,var(--glow-soft),transparent 72%),
    radial-gradient(ellipse 46% 30% at 30% 8%,var(--glow-blue),transparent 70%),
    linear-gradient(to bottom,var(--wash-deep) 0%,rgba(233,238,255,.9) 44%,rgba(237,240,255,0) 100%);
}
main,footer,.legal{position:relative;z-index:1}
.nav{position:sticky;top:0;z-index:60;border-bottom:1px solid transparent;transition:background-color .3s var(--out),border-color .3s var(--out)}
.nav.stuck{background:rgba(247,247,245,.62);backdrop-filter:saturate(1.8) blur(32px);-webkit-backdrop-filter:saturate(1.8) blur(32px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.nav.stuck{background:rgba(247,247,245,.95)}}
.nav .row{display:flex;align-items:center;gap:28px;height:64px;--rest:7px;transform:translate3d(0,var(--rest),0);transition:transform .3s var(--out)}
.nav.stuck .row{transform:none}
.nav + main{margin-top:14px}
@media (prefers-reduced-motion:reduce){.nav,.nav .row{transition:none}}
.nav.onstage{background:rgba(0,0,0,.6)}
.nav.onstage .lockup{color:var(--ground)}
.nav.onstage menu a{color:rgba(247,247,245,.68)}
.nav.onstage menu a:hover{color:var(--ground)}
.nav.onstage menu a::after{background:var(--brand-lift)}
.nav.onstage .btn-quiet{color:var(--ground);outline-color:rgba(247,247,245,.34)}
.nav.onstage .btn-quiet:hover:not(:focus-visible){outline-color:var(--ground)}
.nav .lockup,.nav menu a,.nav .btn-quiet{transition:color .3s ease,box-shadow .3s ease,outline-color .3s ease}
.lockup{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0;color:var(--brand)}
.lockup > svg:first-child{margin-inline-start:-2.94px}
footer .lockup > svg:first-child{margin-inline-start:-2.2px}
.lockup .word{display:block;font-size:23px;line-height:0}
.nav .lockup{gap:8px}
.nav .lockup .word{font-size:20px}
.nav .lockup > svg:first-child{width:23px;height:23px;margin-inline-start:-2.42px}
.lockup .word svg,.p-head .word svg{display:block;height:1.15em;width:auto}
.nav menu{display:flex;gap:26px;margin:0 0 0 auto;padding:0;list-style:none}
.nav menu a{text-decoration:none;font-size:15px;font-weight:500;color:var(--ink-soft);position:relative;padding:5px 0;letter-spacing:-.005em}
.nav menu a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s var(--out)}
.nav menu a:hover{color:var(--ink)}
.nav menu a:hover::after{transform:none}
@media (max-width:899.98px){.nav menu{display:none}.nav .row>.btn{margin-left:auto}}
.nav .lang{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;flex-shrink:0;min-width:44px;min-height:44px;margin:0 -6px;padding:0 6px;
  font-size:13.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-soft);text-decoration:none;transition:color .3s ease}
.nav .lang::after{content:"";position:absolute;left:auto;right:6px;width:calc(100% - 24px);bottom:9px;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s var(--out)}
.nav .lang:hover{color:var(--ink)}
.nav .lang:hover::after{transform:none}
.nav .lang:focus-visible{outline:2.5px solid var(--brand);outline-offset:-2px;border-radius:10px}
.nav.onstage .lang{color:rgba(247,247,245,.68)}
.nav.onstage .lang:hover{color:var(--ground)}
.nav.onstage .lang::after{background:var(--brand-lift)}
.nav .row>.lockup + .lang{margin-left:auto}
@media (max-width:899.98px){.nav .row>.btn + .lang{margin-left:2px}}
@media (forced-colors:active){.nav .lang::after{background:LinkText}}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;
  font-weight:700;font-size:16px;letter-spacing:-.01em;border:0;cursor:pointer;
  border-radius:var(--atom);padding:0 26px;min-height:56px;
  transition:transform .18s var(--out),box-shadow .18s var(--out),background-color .18s var(--out),outline-color .18s var(--out);
}
.btn-primary{background:var(--brand);color:var(--surface);box-shadow:var(--e-brand);font-family:var(--face-brand);font-weight:700;letter-spacing:0}
@media (hover:hover) and (pointer:fine){.btn-primary:hover{transform:translateY(-2px)}}
.btn-quiet{background:transparent;color:var(--ink);outline:1.5px solid var(--bone-deep);outline-color:color-mix(in srgb,var(--ink) 13%,transparent);outline-offset:-1.5px}
.btn-quiet:hover:not(:focus-visible){outline-color:var(--ink)}
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;transform:translateY(101%);transition:transform .3s var(--out);pointer-events:none}
.btn-primary::before{background:var(--brand-press)}
.btn-quiet::before{background:var(--bone)}
.nav.onstage .btn-quiet::before{background:rgba(247,247,245,.12)}
@media (hover:hover) and (pointer:fine){.btn:hover::before{transform:none}}
.btn.go::after,.btn.down::after{content:"";flex-shrink:0;width:15px;height:15px;background:currentColor;transition:transform .45s var(--spring)}
.btn.go::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h9M8.5 4.5 12 8l-3.5 3.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%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 16 16'%3E%3Cpath d='M3 8h9M8.5 4.5 12 8l-3.5 3.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.btn.down::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v9M4.5 8.5 8 12l3.5-3.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%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 16 16'%3E%3Cpath d='M8 3v9M4.5 8.5 8 12l3.5-3.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .btn.go:hover::after{transform:translateX(3px)}
  .btn.down:hover::after{transform:translateY(2px)}
}
.btn:active{transform:scale(.97);transition-duration:.06s}
.btn:active::before{transform:none;transition-duration:.06s}
.btn-primary:active{box-shadow:var(--e-card)}
@media (prefers-reduced-motion:reduce){
  .btn::before{transform:none;opacity:0;transition:opacity .2s ease}
  .btn:hover::before,.btn:active::before{opacity:1}
  .btn-primary:hover{transform:none}
}
.btn-sm{min-height:46px;font-size:15px;padding:0 20px}
@media (max-width:560px){.nav .btn span.long{display:none}}
.nav .row>.btn{white-space:nowrap}
.nav .btn span.short{display:none}
@media (max-width:560px){.nav .btn span.long + span.short{display:inline}}
.menu-btn{display:none}
@media (max-width:899.98px){
  .nav .row{gap:8px}
  @supports selector(:popover-open){.menu-btn{display:inline-flex}.nav .row>.btn.home{display:none}}
  html.js .menu-btn{display:inline-flex}
  html.js .nav .row>.btn.home{display:none}
  .nav .row>.menu-btn{margin-left:0;flex-shrink:0}
  .nav .row>.btn.home + .menu-btn{margin-left:auto}
}
.menu-btn{gap:9px;padding:0 14px 0 17px;transition:transform .18s var(--out)}
.menu-ic{position:relative;flex-shrink:0;width:16px;height:16px}
.menu-ic i,.menu-ic::before,.menu-ic::after{position:absolute;left:1px;right:1px;top:50%;height:1.8px;margin-top:-.9px;border-radius:1px;background:currentColor}
.menu-ic i{transition:transform .5s var(--spring)}
.menu-ic i:first-child{transform:translate3d(0,-2.6px,0)}
.menu-ic i:last-child{transform:translate3d(0,2.6px,0)}
.nav .menu-btn[aria-expanded="true"],html:not(.js) .nav:has(.menu:popover-open) .menu-btn{color:var(--surface);box-shadow:none;outline-color:var(--brand)}
.nav .menu-btn[aria-expanded="true"]::before,html:not(.js) .nav:has(.menu:popover-open) .menu-btn::before{background:var(--brand);transform:none;opacity:1;transition-duration:.12s}
.nav .menu-btn[aria-expanded="true"] .menu-ic i:first-child,html:not(.js) .nav:has(.menu:popover-open) .menu-ic i:first-child{transform:rotate(45deg)}
.nav .menu-btn[aria-expanded="true"] .menu-ic i:last-child,html:not(.js) .nav:has(.menu:popover-open) .menu-ic i:last-child{transform:rotate(-45deg)}
@media (max-width:899.98px){.nav .row{container-type:inline-size}}
@container (max-width:335px){
  .nav .row>.btn:not(.menu-btn){padding-left:15px;padding-right:15px}
  .nav .row>.menu-btn{gap:8px;padding:0 11px 0 14px}
}
@container (max-width:300px){
  .nav .row>.menu-btn{width:46px;padding:0}
  .nav .menu-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@supports not (container-type:inline-size){
  @media (max-width:359.98px){
    .nav .row>.menu-btn{width:46px;padding:0}
    .nav .menu-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  }
}
@container (max-width:372px){
  .nav .row:has(>.lang)>.btn:not(.menu-btn){padding-left:15px;padding-right:15px}
  .nav .row:has(>.lang)>.menu-btn{gap:8px;padding:0 11px 0 14px}
}
@container (max-width:340px){
  .nav .row:has(>.lang)>.btn:not(.home):not(.menu-btn) ~ .menu-btn{width:46px;padding:0}
  .nav .row:has(>.lang)>.btn:not(.home):not(.menu-btn) ~ .menu-btn .menu-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@container (max-width:310px){
  .nav .row>.btn + .lang{margin-left:-4px}
  .nav .row:has(>.lang)>.btn:not(.home):not(.menu-btn){padding-left:12px;padding-right:12px}
}
@container (max-width:300px){.nav .row:has(>.lang)>.menu-btn{padding:0}}
@container (max-width:290px){.nav .row>.btn:not(.menu-btn){padding-left:12px;padding-right:12px}}
@container (max-width:278px){
  .nav .row:has(>.btn:not(.home):not(.menu-btn))>.lang{display:none}
}
@supports not (container-type:inline-size){
  @media (max-width:376.98px){
    .nav .row:has(>.lang)>.btn:not(.home):not(.menu-btn) ~ .menu-btn{width:46px;padding:0}
    .nav .row:has(>.lang)>.btn:not(.home):not(.menu-btn) ~ .menu-btn .menu-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  }
}
.menu{position:fixed;inset:var(--menu-top,65px) 0 auto 0;width:auto;max-width:none;margin:0;padding:0;border:0;
  height:calc(100vh - var(--menu-top,65px));height:calc(100dvh - var(--menu-top,65px));max-height:none;
  overflow:visible;background:transparent;color:var(--ink);font:500 16px/1.4 var(--face-ui);text-align:left}
.menu.open{display:block}
@supports not selector(:popover-open){.menu:not(.open){display:none}}
@media (min-width:900px){.menu{display:none}}
.menu::backdrop{background:transparent}
.menu::before{content:"";position:absolute;inset:0;background:rgba(20,18,14,.38);transition:opacity .22s var(--out)}
.menu-card{position:absolute;top:var(--card-top,14px);right:max(var(--gut),env(safe-area-inset-right));
  width:calc(100% - max(var(--gut),env(safe-area-inset-left)) - max(var(--gut),env(safe-area-inset-right)));
  max-height:calc(100% - var(--card-top,14px) - max(16px,env(safe-area-inset-bottom)));display:flex;flex-direction:column;
  transform-origin:var(--tx,calc(100% - 30px)) 0;transition:opacity .22s var(--out),transform .5s var(--spring)}
@media (min-width:700px){.menu-card{width:calc((100% - 2 * var(--gut) - 24px) / 2)}}
.menu-card::before{content:"";position:absolute;top:-6px;left:var(--tx,calc(100% - 30px));width:14px;height:14px;margin-left:-7px;
  background:var(--surface);border-radius:3px;transform:rotate(45deg);box-shadow:inset 0 0 0 1px var(--hairline);clip-path:polygon(0 0,100% 0,0 100%);z-index:1}
.menu-in{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--surface);border-radius:var(--card);
  box-shadow:var(--e2),inset 0 0 0 1px var(--hairline);padding:4px 24px 12px}
.menu-in > *{transition:opacity .24s var(--out),transform .42s var(--out)}
.menu-in > :nth-child(2){transition-delay:35ms}
.menu-in > :nth-child(3){transition-delay:70ms}
.menu-in > :nth-child(n+4){transition-delay:105ms}
.menu-h{margin:14px 0 2px;font-size:12.5px;font-weight:800;color:var(--ink-soft)}
.menu-list,.menu-pages{list-style:none;margin:0;padding:0}
.menu-list li + li{border-top:1px solid var(--hairline)}
.menu-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:6px 0;
  font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--ink);text-decoration:none}
.menu-list a::after{content:"";flex-shrink:0;width:15px;height:15px;margin-right:-1px;background:var(--ink-muted);transition:transform .45s var(--spring);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v9M4.5 8.5 8 12l3.5-3.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%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 16 16'%3E%3Cpath d='M8 3v9M4.5 8.5 8 12l3.5-3.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.menu-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.menu-pages a{position:relative;display:flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;letter-spacing:-.005em;line-height:1.2;color:var(--ink-soft);text-decoration:none}
@media (max-width:339.98px){.menu-pages{column-gap:14px}.menu-pages a{font-size:14px}}
.menu-pages a[aria-current="page"]{color:var(--ink)}
.menu-pages a[aria-current="page"]::before{content:"";position:absolute;left:-15.5px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--brand)}
@media (hover:hover) and (pointer:fine){.menu-list a:hover,.menu-pages a:hover{color:var(--brand)}.menu-list a:hover::after{background:var(--brand)}}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.menu-list a:hover::after{transform:translateY(2px)}}
.menu-list a:active,.menu-pages a:active{opacity:.55}
.menu.pre::before,.menu.out::before{opacity:0}
.menu.pre .menu-card{opacity:0;transform:translate3d(0,-8px,0) scale(.985)}
.menu.out .menu-card{opacity:0;transform:translate3d(0,-6px,0);transition:opacity .16s var(--out),transform .2s var(--out)}
.menu.out::before{transition-duration:.2s}
.menu.out{pointer-events:none}
html:not(.js) .menu{pointer-events:none}
html:not(.js) .menu-card{pointer-events:auto}
html:not(.js) .menu-h:has(+ .menu-list),html:not(.js) .menu-list,html:not(.js) .menu li:has(> a[href^="#"]){display:none}
@media (max-width:899.98px){
  html:not(.js) .nav:has(.menu:popover-open){z-index:80}
  html:not(.js) .nav:has(.menu:popover-open)::after{content:"";position:fixed;inset:var(--menu-top,65px) 0 0 0}
}
.menu.pre .menu-in > *{opacity:0;transform:translate3d(0,6px,0);transition:none}
html.menu-open{overflow:hidden;scrollbar-gutter:stable;background:rgb(161,160,157);background:color-mix(in srgb,var(--ground) 62%,rgb(20,18,14))}
@media (prefers-reduced-motion:reduce){
  .menu-btn,.menu-btn::before{transition:opacity .2s ease}
  .menu-ic i{transition:opacity .2s ease}
  .menu-ic::before,.menu-ic::after{content:"";opacity:0;transition:opacity .2s ease}
  .menu-ic::before{transform:rotate(45deg)}
  .menu-ic::after{transform:rotate(-45deg)}
  .nav .menu-btn[aria-expanded="true"] .menu-ic i:first-child,html:not(.js) .nav:has(.menu:popover-open) .menu-ic i:first-child{transform:translate3d(0,-2.6px,0)}
  .nav .menu-btn[aria-expanded="true"] .menu-ic i:last-child,html:not(.js) .nav:has(.menu:popover-open) .menu-ic i:last-child{transform:translate3d(0,2.6px,0)}
  .nav .menu-btn[aria-expanded="true"] .menu-ic i,html:not(.js) .nav:has(.menu:popover-open) .menu-ic i{opacity:0}
  .nav .menu-btn[aria-expanded="true"] .menu-ic::before,.nav .menu-btn[aria-expanded="true"] .menu-ic::after,
  html:not(.js) .nav:has(.menu:popover-open) .menu-ic::before,html:not(.js) .nav:has(.menu:popover-open) .menu-ic::after{opacity:1}
  .menu-card,.menu.out .menu-card{transition:opacity .2s ease}
  .menu.pre .menu-card,.menu.out .menu-card{transform:none}
  .menu-in > *,.menu.pre .menu-in > *{transform:none;transition:none;opacity:1}
  .menu-list a::after{transition:none}
}
@media (forced-colors:active){.menu-in{border:1px solid CanvasText}.menu-pages a[aria-current="page"]::before{background:CanvasText}}
.badge{display:inline-block;line-height:0;border-radius:10px;transition:transform .18s var(--out),opacity .18s var(--out)}
.badge img{height:58px;width:auto;display:block}
@media (hover:hover) and (pointer:fine){.badge:hover{transform:translateY(-2px)}}
.badge:active{transform:scale(.97);transition-duration:.06s}
.badge-fallback{
  display:inline-flex;flex-direction:column;justify-content:center;height:58px;padding:0 26px;
  border-radius:10px;background:var(--ink);color:var(--ground);text-decoration:none;
}
.badge-fallback small{font-size:11.5px;font-weight:600;opacity:.62;line-height:1.1}
.badge-fallback b{font-size:17.5px;font-weight:800;letter-spacing:-.03em;line-height:1.15}
.soon{display:inline-flex;align-items:center;gap:11px;min-height:56px;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.soon i{flex-shrink:0;box-sizing:border-box;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink)}
footer{padding:clamp(40px,5vw,64px) 0 54px;color:var(--ink-muted);font-size:14px;font-weight:500;border-top:1px solid var(--hairline)}
footer a{text-decoration:none}
footer .foot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:clamp(32px,4vw,48px)}
footer .foot > .lockup{grid-column:1 / 5;align-self:start}
footer .foot-cols{grid-column:6 / 13;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:28px}
footer .foot-h{margin:0 0 12px;font-size:12.5px;font-weight:800;line-height:1.2;color:var(--ink)}
footer .foot-col ul{list-style:none;margin:0;padding:0;display:grid;justify-items:start;gap:4px}
footer .foot-col a{display:inline-flex;align-items:center;gap:7px;min-height:28px;color:var(--ink-soft);line-height:1.3}
@media (min-width:900px){footer .foot-cols:has(> .foot-col:nth-child(3)){grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content}}
footer .foot-base{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 32px;padding-top:22px;border-top:1px solid var(--hairline)}
footer .fine{flex:0 1 auto;max-width:96ch;margin:0;font-size:13px;line-height:1.55}
footer .foot-lang{flex-shrink:0;display:inline-flex;align-items:center;min-height:28px;font-size:13px;font-weight:700;color:var(--ink-soft)}
footer a.ivbtn::before{content:"";flex-shrink:0;width:11px;height:12px;background:currentColor;opacity:.62;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 12'%3E%3Crect x='1.3' y='5.3' width='8.4' height='5.9' rx='1.6' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3Cpath d='M3.3 5.3V3.8a2.2 2.2 0 0 1 4.4 0v1.5' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'/%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 11 12'%3E%3Crect x='1.3' y='5.3' width='8.4' height='5.9' rx='1.6' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3Cpath d='M3.3 5.3V3.8a2.2 2.2 0 0 1 4.4 0v1.5' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
footer a.ivbtn:active{transform:scale(.97);transition-duration:.06s}
footer .foot-col a.ivbtn{align-items:flex-start;padding:5px 0}
footer .foot-col a.ivbtn::before{margin-top:3px}
@media (max-width:899.98px){
  footer .foot > .lockup,footer .foot-cols{grid-column:1 / -1}
}
@media (max-width:640px){
  footer .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
  footer .foot-col:nth-child(3){grid-column:1 / -1}
  footer .foot-base{flex-direction:column;gap:14px}
}
.plan .launch{margin-top:12px;font-size:14.5px;line-height:1.45;color:var(--ink-soft)}
footer a{position:relative;transition:color .2s var(--out)}
footer a:hover{color:var(--ink)}
footer a[aria-current="page"]{color:var(--ink)}
footer .foot-col a::after,footer .foot-lang::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .3s var(--out)}
footer .foot-col a.ivbtn::after{left:18px}
footer .foot-lang::after{bottom:2px}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){footer .foot-col a:hover::after,footer .foot-lang:hover::after{transform:none}}
@media (forced-colors:active){footer .foot-base{border-top-color:CanvasText}}
.legal{padding:clamp(40px,6vw,76px) 0 clamp(52px,7vw,96px)}
.legal h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.015em}
.legal h2{font-family:var(--face-ui);font-size:17px;line-height:1.2;margin:30px 0 8px;margin-inline-start:0;font-weight:700;letter-spacing:-.01em}
.legal h2[id]{scroll-margin-top:96px}
.legal p,.legal li{color:var(--ink-soft);font-size:16px;line-height:1.6}
.legal p{margin-bottom:13px}
.legal ul{margin:0 0 13px;padding-left:0;list-style-position:outside}
.legal li{margin-bottom:8px}
.legal li::marker{color:var(--ink-muted)}
.legal .body{max-width:70ch}
.legal .cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);max-width:none}
@media (max-width:860px){.legal .cols{grid-template-columns:1fr}}
.legal dl{margin:0}
.legal dt{font-weight:800;color:var(--ink);font-size:14.5px;margin-top:17px}
.legal dt:first-child{margin-top:0}
.legal dd{margin:3px 0 0;color:var(--ink-soft);font-size:16px}
.backlink{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--ink-soft);text-decoration:none;margin-bottom:26px;transition:color .2s var(--out)}
.backlink:hover{color:var(--ink)}
.backlink::before{content:"";flex-shrink:0;width:15px;height:15px;margin-inline-start:-3px;background:currentColor;transition:transform .45s var(--spring);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13 8H4M7.5 4.5 4 8l3.5 3.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%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 16 16'%3E%3Cpath d='M13 8H4M7.5 4.5 4 8l3.5 3.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.backlink:hover::before{transform:translateX(-3px)}}
:focus-visible{outline:2.5px solid var(--brand);outline-offset:3px;border-radius:8px}
.stage :focus-visible,.nav.onstage :focus-visible{outline-color:var(--brand-lift)}
.skip{position:absolute;left:var(--gut);top:-200px;z-index:100;background:var(--ink);color:var(--surface);
  font-weight:800;font-size:15px;line-height:1;padding:14px 20px;border-radius:var(--atom);text-decoration:none}
.skip:focus{top:12px}
.skip:focus-visible{outline:2.5px solid var(--brand);outline-offset:3px}
main:focus{outline:none}
:root{
  --out:cubic-bezier(.23,1,.32,1);
  --inout:cubic-bezier(.77,0,.175,1);
  --soft:cubic-bezier(.32,.72,0,1);
  --spring:linear(0,.009,.035 2.1%,.141 4.4%,.281 6.7%,.723 12.9%,.938 16.7%,1.017 19.4%,1.043 21.6%,1.049 24%,1.041 27.4%,1.013 34.2%,.997 41%,.993 46%,1 60%,1);
}
.js .rv{opacity:0;transform:translate3d(0,22px,0)}
.js .rv.in{opacity:1;transform:none;
  transition:opacity .5s var(--out),transform .62s var(--out)}
.js .rv.now,.js .rv.now .wi,.js .rv.now *{transition:none!important}
.w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em;margin-bottom:-.06em}
.wi{display:inline-block;will-change:transform}
.js .rv.rv-split{opacity:1;transform:none}
.js .rv-split .wi{transform:translate3d(0,106%,0)}
.js .rv-split.in .wi{transform:none;transition:transform .7s var(--out)}
h1 .accent{--grad:linear-gradient(100deg,var(--brand) 20%,color-mix(in oklab,var(--brand) 42%,var(--brand-lift)) 100%)}
.stage .head h2{--grad:linear-gradient(100deg,var(--brand-lift) 0%,var(--lime) 100%)}
@supports (background:linear-gradient(in oklch,red,blue)){
  .stage .head h2{--grad:linear-gradient(100deg in oklch,var(--brand-lift) 6%,var(--lime) 96%)}
}
@supports (-webkit-background-clip:text) or (background-clip:text){
  .grad-on .wi{background-image:var(--grad);background-repeat:no-repeat;background-size:var(--gw) var(--gh);
    background-position:calc(-1 * var(--gx,0px)) calc(.12em - var(--gy,0px));-webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;padding:.12em 0 .16em;margin:-.12em 0 -.16em}
  .grad-on .wi::selection{-webkit-text-fill-color:currentColor}
}
@media (forced-colors:active){.grad-on .wi{background:none;-webkit-text-fill-color:currentColor}}
@media print{.grad-on .wi{background:none;-webkit-text-fill-color:currentColor}}
.lit{position:relative;isolation:isolate}
.lit::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  opacity:0;transition:opacity .4s var(--out);z-index:0;
  background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgba(221,255,85,.2),var(--wash) 30%,transparent 64%)}
.lit > *{position:relative;z-index:1}
@media (hover:hover) and (pointer:fine){.lit:hover::before{opacity:1}}
.washfield{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.washfield{-webkit-mask-image:linear-gradient(to bottom,#000 58%,transparent);mask-image:linear-gradient(to bottom,#000 58%,transparent)}
.washfield i{position:absolute;display:block;border-radius:50%;filter:blur(70px);will-change:transform}
.washfield i:nth-child(1){width:56vw;height:56vw;left:-16vw;top:-24vw;background:var(--wash-deep)}
.washfield i:nth-child(2){width:40vw;height:40vw;right:-4vw;top:-2vw;background:var(--glow)}
.washfield i:nth-child(3){width:30vw;height:30vw;right:24vw;top:30vw;background:var(--glow-blue)}
main > :first-child > .washfield{top:-90px}
@media (prefers-reduced-motion:no-preference){
  .hero .washfield i:nth-child(1),.final .washfield i:nth-child(1){animation:breathe1 23s ease-in-out infinite}
  .hero .washfield i:nth-child(2),.final .washfield i:nth-child(2){animation:breathe2 10s ease-in-out infinite}
  .hero .washfield i:nth-child(3),.final .washfield i:nth-child(3){animation:breathe1 29s ease-in-out -11s infinite}
  .hero .washfield::after{content:"";position:absolute;right:-8vw;top:-6vw;width:56vw;height:44vw;pointer-events:none;opacity:.08;
    background:radial-gradient(closest-side,var(--glow),transparent);animation:glowup 8s ease-in-out -2s infinite}
}
.hero .washfield i:nth-child(2),.final .washfield i:nth-child(2){opacity:.78}
@keyframes breathe1{0%,100%{scale:1;opacity:1}46%{scale:1.05;opacity:.9}64%{scale:.985;opacity:1}}
@keyframes breathe2{0%,100%{scale:1;opacity:.78}50%{scale:1.06 1.045;opacity:1}}
@keyframes glowup{0%,100%{opacity:.08}50%{opacity:.6}}
@media (max-width:760px){.washfield i{filter:blur(50px)}.washfield i:nth-child(2){width:80vw;height:80vw;right:-24vw;top:150vw}.washfield i:nth-child(3){display:none}}
[data-calu]{display:block;line-height:0;color:var(--brand);aspect-ratio:1}
.calu{display:block;width:100%;height:auto;overflow:visible}
.calu-ring{stroke-dasharray:var(--ringlen,174);stroke-dashoffset:var(--ringlen,174)}
.calu-bead{transform:scale(.2);transform-origin:80.79px 50px;transform-box:view-box;opacity:0}
.calu-eye{transform:scaleY(.04);transform-box:fill-box;transform-origin:center}
.calu-in .calu-ring{stroke-dashoffset:0;transition:stroke-dashoffset .62s var(--out)}
.calu-in .calu-bead{transform:none;opacity:1;
  transition:transform .46s cubic-bezier(.34,1.5,.5,1) .34s,opacity .2s ease .34s}
.calu-awake .calu-eye{transform:none;transition:transform .2s var(--out)}
.calu-awake:not(.calu-still) .calu-eye{animation:calublink 5.2s var(--inout) infinite}
.calu-awake:not(.calu-still) .calu-eye:nth-of-type(2){animation-delay:.018s}
@keyframes calublink{
  0%,46.9%{transform:scaleY(1)}
  48.4%{transform:scaleY(.08)}
  49.9%,88.4%{transform:scaleY(1)}
  89.6%{transform:scaleY(.1)}
  90.8%,92.1%{transform:scaleY(1)}
  93.3%{transform:scaleY(.08)}
  94.5%,100%{transform:scaleY(1)}
}
.calu-eye ellipse{transform-box:fill-box;transform-origin:50% 60%;transition:transform .35s var(--spring)}
.calu-happy .calu-eye ellipse{transform:translateY(-12%) scale(1.06,.5)}
.calu-wave .calu{animation:caluwave .9s var(--spring)}
@keyframes caluwave{0%{transform:rotate(0)}25%{transform:rotate(-12deg) scale(1.04)}55%{transform:rotate(9deg)}80%{transform:rotate(-3deg)}100%{transform:none}}
.mag{will-change:transform}
.btn .lbl{display:inline-block;transition:transform .4s var(--out)}
@media (prefers-reduced-motion:reduce){
  .washfield i,.washfield i:nth-child(n),.calu-live .calu,.calu-live .calu-bead,.calu-wave .calu{animation:none}
  .calu-awake:not(.calu-still) .calu-eye{animation:none}
  .js .rv,.js .rv-split .wi{opacity:1;transform:none;transition:none}
  .calu-eye{animation:none;transform:none}
  .calu-ring{stroke-dashoffset:0}
  .calu-bead{transform:none;opacity:1}
  .lit::before{display:none}
}
.sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none;contain:strict;--sun:min(980px,80vw)}
.sky-sun{position:absolute;left:0;top:0;width:var(--sun);height:var(--sun);border-radius:50%;opacity:0;will-change:transform;
  background:radial-gradient(closest-side,var(--glow),var(--glow-soft) 34%,transparent 74%)}
.sky-sun::after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.5;
  background:radial-gradient(closest-side,transparent 44%,var(--glow-blue) 70%,transparent)}
.sky-sun::before{content:"";position:absolute;inset:0;border-radius:inherit;
  background:repeating-conic-gradient(var(--glow-soft) 0deg,transparent 6deg 16.5deg,var(--glow-soft) 22.5deg);
  -webkit-mask:radial-gradient(closest-side,transparent 6%,#000 30%,transparent 86%);mask:radial-gradient(closest-side,transparent 6%,#000 30%,transparent 86%)}
.sky.on .sky-sun{opacity:.44;transition:opacity 1.6s var(--out)}
.sky-dust{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--out)}
.sky.on .sky-dust{opacity:1;transition-duration:1.6s}
.sky.on.still .sky-dust{opacity:0;transition-duration:.6s}
.sp{position:absolute;left:0;top:0;opacity:0;will-change:transform,opacity}
.sky{--pt-deep:color-mix(in oklab,var(--lime) 80%,var(--ink));--pt-pale:color-mix(in oklab,var(--lime) 50%,var(--surface))}
@supports (color:oklch(from red l c h)){.sky{--pt-deep:oklch(from var(--lime) .74 c h)}}
.pt-deep{--pt:var(--pt-deep)}
.pt-lime{--pt:var(--lime)}
.pt-pale{--pt:var(--pt-pale)}
.pt{border-radius:50%;background:var(--pt)}
@media (max-width:700px){.sky{--sun:118vw}.sky.on .sky-sun{opacity:.38}}
@media (prefers-reduced-motion:reduce){.sky.on .sky-sun{transition:none}.sky-dust{display:none}}
@media print{.sky{display:none}}
@media (forced-colors:active),(prefers-contrast:more){.sky{display:none}}
.bz-layer{position:fixed;inset:0;z-index:58;overflow:hidden;pointer-events:none;user-select:none;contain:strict;transition:opacity .2s var(--out)}
.bz-layer.off{opacity:0}
.bz{position:absolute;left:0;top:0;display:block;opacity:0}
.bz svg{display:block;width:100%;height:100%;overflow:visible}
.bz{--bzc:var(--brand)}
.bz .l{fill:none;stroke:var(--bzc);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.bz .f,.bz .w,.bz .k{fill:var(--bzc)}
.bz .x{fill:var(--surface)}
.bz .xl{fill:none;stroke:var(--surface);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.shots{position:relative}
.shots .device{position:relative;z-index:1}
.bz-peek{position:absolute;left:0;top:0;z-index:0;display:block;opacity:0;pointer-events:none;transform-origin:72% 92%;will-change:transform,opacity;
  -webkit-mask-image:linear-gradient(#000 58%,transparent 88%);mask-image:linear-gradient(#000 58%,transparent 88%)}
.bz-peek svg{display:block;width:100%;height:100%}
@media (prefers-reduced-motion:reduce){.bz-peek{display:none}}
@media print{.bz-layer,.bz-peek{display:none}}
@media (forced-colors:active),(prefers-contrast:more){.bz-layer,.bz-peek{display:none}}
.calu-help{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:75;font-family:var(--face-ui)}
body:has(.calu-help) footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
.ch-fab{width:64px;height:64px;border-radius:50%;border:0;cursor:pointer;padding:0;background:var(--surface);color:var(--brand);
  display:flex;align-items:center;justify-content:center;box-shadow:var(--e2),inset 0 0 0 1px var(--hairline);
  opacity:0;transform:translate3d(0,24px,0) scale(.6);pointer-events:none;
  transition:opacity .35s var(--out),transform .7s var(--spring),box-shadow .3s var(--out)}
.calu-help.on .ch-fab{opacity:1;transform:none;pointer-events:auto}
.ch-fab::after{content:"";position:absolute;right:3px;top:3px;width:13px;height:13px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--ink);transform:scale(0);transition:transform .5s var(--spring)}
.calu-help.says .ch-fab::after{transform:none}
.ch-fab{position:relative}
.ch-fab:hover{box-shadow:0 10px 30px rgba(0,41,190,.22),inset 0 0 0 1px var(--hairline)}
.ch-fab:active{transform:scale(.94)}
.ch-fab .ch-face{width:36px;display:block;line-height:0;transition:transform .5s var(--spring)}
.calu-help.open .ch-fab .ch-face{transform:scale(.86)}
.ch-face .calu-ring{stroke-dashoffset:0}
.ch-face .calu-bead{transform:none;opacity:1}
.ch-face .calu-eye{transform:none}
.ch-panel{position:absolute;right:0;bottom:80px;width:min(372px,calc(100vw - 32px));height:min(560px,calc(100vh - 140px));
  display:flex;flex-direction:column;background:var(--surface);border-radius:26px;overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.10),0 40px 90px rgba(0,0,0,.16),inset 0 0 0 1px var(--hairline);
  transform-origin:calc(100% - 32px) 100%;opacity:0;transform:translate3d(0,14px,0) scale(.92);
  transition:opacity .22s var(--out),transform .5s var(--spring)}
.ch-panel.in{opacity:1;transform:none}
.ch-panel[hidden]{display:none}
.ch-head{display:flex;align-items:center;gap:11px;padding:16px 16px 14px 18px;position:relative;
  background:radial-gradient(180px 80px at 86% 0%,var(--glow),transparent),linear-gradient(var(--wash-deep),var(--surface))}
.ch-head .ch-face{width:30px;color:var(--brand);line-height:0}
.ch-head b{display:block;font-size:16px;font-weight:800;letter-spacing:-.02em;font-family:var(--face-brand)}
.ch-head span{font-size:12px;font-weight:600;color:var(--ink-soft)}
.ch-x{margin-left:auto;width:32px;height:32px;border-radius:50%;border:0;cursor:pointer;background:var(--surface);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--hairline)}
.ch-x:hover{color:var(--ink)}
.ch-log{flex:1;overflow-y:auto;padding:6px 16px 12px;display:flex;flex-direction:column;gap:9px;scroll-behavior:smooth;overscroll-behavior:contain}
.ch-msg{max-width:88%;padding:10px 13px;border-radius:17px;font-size:14px;line-height:1.42;font-weight:500;
  opacity:0;transform:translate3d(0,8px,0) scale(.97);transition:opacity .3s var(--out),transform .55s var(--spring)}
.ch-msg.in{opacity:1;transform:none}
.ch-msg.cal{align-self:flex-start;background:var(--ground);color:var(--ink);border-bottom-left-radius:6px;box-shadow:inset 0 0 0 1px var(--hairline)}
.ch-msg.me{align-self:flex-end;background:var(--ink);color:var(--surface);border-bottom-right-radius:6px;font-weight:600}
.ch-msg a{color:var(--brand);font-weight:700;text-underline-offset:2px}
.ch-msg.typing{padding:13px 15px}
.ch-msg.reveal{clip-path:inset(0 100% 0 0 round 17px)}
.ch-msg.reveal.shown{clip-path:inset(0 0 0 0 round 17px);transition:opacity .3s var(--out),transform .55s var(--spring),clip-path .5s var(--out)}
.ch-chips{display:flex;flex-wrap:wrap;gap:6px;opacity:0;transform:translate3d(0,6px,0);transition:opacity .3s var(--out) .1s,transform .45s var(--spring) .1s}
.ch-chips.in{opacity:1;transform:none}
.ch-chips button{border:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;color:var(--brand);background:var(--surface);
  padding:8px 12px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--wash-deep),0 1px 2px rgba(0,0,0,.04);transition:background-color .2s var(--out),transform .18s var(--out)}
.ch-chips button:hover{background:var(--wash)}
.ch-chips button:active{transform:scale(.96)}
.ch-form{display:flex;gap:8px;padding:10px 12px 6px;border-top:1px solid var(--hairline);margin:0}
.ch-form input{flex:1;min-width:0;height:44px;border:0;border-radius:999px;background:var(--ground);padding:0 16px;font:inherit;font-size:16px;font-weight:500;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline);outline:none;transition:box-shadow .2s var(--out)}
.ch-form input:focus{box-shadow:inset 0 0 0 2px var(--brand)}
.ch-form button{width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:var(--brand);color:var(--surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .18s var(--out),background-color .18s var(--out)}
.ch-form button:hover{background:var(--brand-press)}
.ch-form button:active{transform:scale(.93)}
.ch-note{font-size:11px;line-height:1.35;color:var(--ink-muted);font-weight:600;padding:2px 18px 12px}
.ch-nudge{position:absolute;right:4px;bottom:78px;display:flex;align-items:flex-start;gap:4px;width:max-content;max-width:min(272px,calc(100vw - 40px));
  background:var(--surface);border-radius:18px 18px 6px 18px;box-shadow:var(--e2),inset 0 0 0 1px var(--hairline);padding:4px;
  opacity:0;transform:translate3d(0,10px,0) scale(.94);transform-origin:100% 100%;transition:opacity .25s var(--out),transform .6s var(--spring)}
.ch-nudge.in{opacity:1;transform:none}
.ch-nudge[hidden]{display:none}
.ch-nudge.side{right:calc(100% + 10px);bottom:6px;max-width:min(272px,calc(100vw - 118px))}
.ch-nudge:not(.in){pointer-events:none;transition:opacity .14s var(--out),transform .24s var(--out)}
.ch-nudge-q{border:0;background:none;cursor:pointer;text-align:left;font:inherit;font-size:13.5px;font-weight:700;color:var(--ink);padding:9px 4px 9px 12px;line-height:1.35;text-wrap:balance}
.ch-nudge-q:hover{color:var(--brand)}
.ch-nudge-x{border:0;background:var(--ground);cursor:pointer;width:24px;height:24px;border-radius:50%;flex-shrink:0;margin:4px;color:var(--ink-muted);font-size:15px;line-height:1}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.v-dots{display:inline-flex;gap:3px;vertical-align:middle}
.v-dots i{width:5px;height:5px;border-radius:50%;background:var(--ink-muted);animation:dot 1s ease-in-out infinite}
.v-dots i:nth-child(2){animation-delay:.15s}.v-dots i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,100%{opacity:.3;transform:none}50%{opacity:1;transform:translateY(-2px)}}
@media (max-width:640px){
  .calu-help{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}
  .ch-fab{width:56px;height:56px}.ch-fab .ch-face{width:31px}
  .ch-panel{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;height:min(76vh,600px);transform-origin:calc(100% - 38px) 100%}
  .calu-help.open .ch-fab{opacity:0;pointer-events:none}
}
@media (prefers-reduced-motion:reduce){
  .ch-fab,.ch-panel,.ch-msg,.ch-chips,.ch-nudge,.ch-nudge:not(.in){transition:none}
  .ch-msg.reveal{clip-path:none}
  .v-dots i{animation:none;opacity:.6}
}
.bubble{
  position:fixed;inset:auto;margin:0;padding:0;border:0;overflow:visible;
  width:min(392px,calc(100vw - 32px));color:var(--ink);background:transparent;
  left:50%;top:50%;translate:-50% -50%;
  font:500 15px/1.5 var(--face-ui);text-align:left;
  opacity:0;transform:translate3d(0,var(--from,6px),0) scale(.96);transform-origin:var(--ox,50%) var(--oy,100%);
  transition:opacity .18s var(--out),transform .18s var(--out),overlay .18s allow-discrete,display .18s allow-discrete;
}
.bubble:popover-open{opacity:1;transform:none;
  transition:opacity .22s var(--out),transform .55s var(--spring),overlay .2s allow-discrete,display .2s allow-discrete}
.bubble.open{display:block;opacity:1;transform:none}
@starting-style{.bubble:popover-open{opacity:0;transform:translate3d(0,var(--from,6px),0) scale(.96)}}
.bubble::backdrop{background:transparent}
.bubble:focus{outline:none}
@supports not selector(:popover-open){.bubble:not(.open){display:none}}
.bubble-in{position:relative;background:var(--surface);border-radius:var(--card);
  box-shadow:var(--e1),inset 0 0 0 1px var(--hairline);padding:20px 20px 18px;max-height:min(520px,var(--room,68vh));overflow:auto;
  overscroll-behavior:contain;scrollbar-width:thin}
.bubble::before{content:"";position:absolute;left:var(--tx,50%);width:14px;height:14px;margin-left:-7px;background:var(--surface);
  border-radius:3px;transform:rotate(45deg);box-shadow:inset 0 0 0 1px var(--hairline);z-index:0}
.bubble[data-side="top"]::before{bottom:-6px;clip-path:polygon(100% 0,100% 100%,0 100%)}
.bubble[data-side="bottom"]::before{top:-6px;clip-path:polygon(0 0,100% 0,0 100%)}
.bubble[data-side="top"]{--from:6px}
.bubble[data-side="bottom"]{--from:-6px}
.bubble-in{z-index:1}
.bubble-head{display:flex;align-items:flex-start;gap:12px}
.bubble-head h3{font-family:var(--face-brand);font-weight:700;font-size:19px;letter-spacing:0;line-height:1.2;margin:4px 0 0;flex:1;min-width:0}
.bubble-x{flex-shrink:0;width:32px;height:32px;margin:-4px -6px 0 0;border:0;border-radius:50%;cursor:pointer;
  display:flex;align-items:center;justify-content:center;background:var(--ground);color:var(--ink-soft);
  transition:background .2s var(--out),color .2s var(--out),transform .15s var(--out)}
.bubble-x:hover{background:var(--bone-deep);color:var(--ink)}
.bubble-x:active{transform:scale(.97)}
.bubble-x::after{content:"";position:absolute;inset:-6px}
.bubble-x{position:relative}
.bubble p{margin:10px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.5}
.bubble .only{display:inline-flex;margin-top:12px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--wash);color:var(--brand)}
.bubble-label{margin:18px 0 9px;font-size:12.5px;font-weight:800;color:var(--ink-soft)}
.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.chips li{font-size:13px;font-weight:500;line-height:1.25;color:var(--ink);background:var(--ground);padding:7px 11px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--hairline)}
.chips li mark{background:var(--lime);color:var(--ink);border-radius:2px;padding:0}
.term{font:inherit;color:inherit;letter-spacing:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit;
  text-decoration:underline dotted;text-decoration-thickness:1.5px;text-underline-offset:.22em;text-decoration-color:var(--ink-muted);
  transition:color .2s var(--out),text-decoration-color .2s var(--out)}
@media (hover:hover) and (pointer:fine){.term:hover{color:var(--brand);text-decoration-style:solid;text-decoration-color:currentColor}}
.term[aria-expanded="true"]{color:var(--brand);text-decoration-style:solid;text-decoration-color:currentColor}
.bubble.small{width:min(340px,calc(100vw - 32px))}
.bubble.small .bubble-head h3{font-family:var(--face-ui);font-size:19px;font-weight:700;letter-spacing:-.01em}
@media (prefers-reduced-motion:reduce){
  .bubble,.bubble:popover-open{transform:none;transition:opacity .2s ease,overlay .2s allow-discrete,display .2s allow-discrete}
  @starting-style{.bubble:popover-open{transform:none}}
}
.bubble[data-panel]{inset:0;width:auto;height:auto;max-width:none;max-height:none;translate:none;transform:none;
  flex-direction:column;align-items:center;padding:clamp(24px,7vh,72px) 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
  background:rgba(20,18,14,.38);-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25);
  transition:opacity .24s var(--out),overlay .24s allow-discrete,display .24s allow-discrete}
.bubble[data-panel]:popover-open,.bubble[data-panel].open{display:flex;opacity:1;transform:none;
  transition:opacity .34s var(--out),overlay .34s allow-discrete,display .34s allow-discrete}
@starting-style{.bubble[data-panel]:popover-open{opacity:0;transform:none}}
.bubble[data-panel]::before{display:none}
.bubble[data-panel].open{z-index:95}
@supports not selector(:popover-open){html.panel-open main{z-index:96}}
.bubble[data-panel] .bubble-in{--p:clamp(28px,5.6vw,60px);width:min(720px,100%);margin:auto 0;max-height:none;overflow:visible;
  padding:var(--p);border-radius:var(--lg);box-shadow:0 30px 80px rgba(0,8,40,.28),0 6px 18px rgba(0,8,40,.12);
  animation:panel-rise .72s var(--spring) both}
.bubble[data-panel] .bubble-x{position:sticky;top:16px;z-index:2;width:36px;height:36px;
  margin:calc(18px - var(--p)) calc(18px - var(--p)) calc(var(--p) - 54px) auto;background:var(--ground)}
.bubble[data-panel] .bubble-x svg{width:13px;height:13px}
.bubble[data-panel] .bubble-head{display:block;padding-right:max(0px,calc(66px - var(--p)))}
.bubble[data-panel] .bubble-head h3{margin:0;font-size:clamp(28px,3.7vw,42px);line-height:1.06;letter-spacing:-.02em;margin-inline-start:-.03em}
.bubble[data-panel] .bubble-head h3:focus{outline:none}
.bubble[data-panel] p{margin-top:16px;max-width:54ch;font-size:clamp(16px,1.55vw,19px);line-height:1.5}
.bubble[data-panel] .only{margin-top:18px;font-size:12.5px;padding:5px 12px}
.bubble[data-panel] .bubble-label{max-width:none;margin:clamp(28px,4vw,40px) 0 14px;padding-top:clamp(20px,2.8vw,28px);
  border-top:1px solid var(--hairline);font-size:13px;line-height:1.3;color:var(--ink-muted)}
.bubble[data-panel] .chips{gap:8px}
.bubble[data-panel] .chips li{font-size:14.5px;padding:9px 14px}
@keyframes panel-rise{from{transform:translate3d(0,36px,0) scale(.955)}}
@keyframes panel-item{from{opacity:0;transform:translate3d(0,10px,0)}}
@keyframes sheet-rise{from{transform:translate3d(0,100%,0)}}
@media (prefers-reduced-motion:no-preference){
  .bubble[data-panel] .bubble-head,.bubble[data-panel] .bubble-in > p,.bubble[data-panel] .only,.bubble[data-panel] .chips li{animation:panel-item .6s var(--out) both}
  .bubble[data-panel] .bubble-head{animation-delay:.05s}
  .bubble[data-panel] .bubble-in > p{animation-delay:.1s}
  .bubble[data-panel] .only{animation-delay:.13s}
  .bubble[data-panel] .bubble-in > .bubble-label{animation-delay:.16s}
  .bubble[data-panel] .chips li{animation-delay:calc(.19s + var(--i,0) * 22ms)}
}
@media (max-width:639.98px){
  .bubble[data-panel]{padding:56px 0 0}
  .bubble[data-panel] .bubble-in{--p:24px;width:100%;margin:auto 0 0;border-radius:var(--lg) var(--lg) 0 0;
    padding-bottom:calc(var(--p) + 8px + env(safe-area-inset-bottom,0px));animation:sheet-rise .5s var(--out) both}
}
html.panel-open{overflow:hidden;background:rgb(161,160,157);background:color-mix(in srgb,var(--ground) 62%,rgb(20,18,14))}
@media (prefers-reduced-motion:reduce){.bubble[data-panel] .bubble-in{animation:none}}
@media (forced-colors:active){.bubble[data-panel] .bubble-in{border:1px solid CanvasText}}
html.cine-open{overflow:hidden;background:var(--ink)}
.cine{--cx:clamp(16px,5vw,88px);--cy:clamp(60px,9vh,96px);position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;
  margin:0;padding:0;border:0;background:var(--ink);color:var(--surface);overflow:hidden;font:500 15px/1.4 var(--face-ui)}
.cine[open]{display:grid;place-items:center;animation:cine-in .36s var(--out) both}
.cine::backdrop{background:var(--ink)}
.cine.out{opacity:0;transition:opacity .24s var(--out)}
.cine.idle{cursor:none}
.cine :focus-visible{outline-color:var(--brand-lift)}
.cine-frame{position:relative;width:min(calc(100vw - 2 * var(--cx)),calc((100vh - 2 * var(--cy)) * 16 / 9));
  width:min(calc(100vw - 2 * var(--cx)),calc((100dvh - 2 * var(--cy)) * 16 / 9));aspect-ratio:16 / 9;
  border-radius:var(--card);overflow:hidden;background:var(--ink);animation:cine-rise .8s var(--spring) both}
.cine-frame.tall{aspect-ratio:9 / 16;width:min(calc(100vw - 2 * var(--cx)),calc((100vh - 2 * var(--cy)) * 9 / 16));
  width:min(calc(100vw - 2 * var(--cx)),calc((100dvh - 2 * var(--cy)) * 9 / 16))}
.cine-frame.is-full{width:100%;height:100%;aspect-ratio:auto;border-radius:0}
.cine .film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--ink);cursor:pointer}
@keyframes cine-in{from{opacity:0}}
@keyframes cine-rise{from{transform:translate3d(0,24px,0) scale(.97)}}
.cine svg{display:block;fill:currentColor}
.cine svg.ln{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cine-x{position:absolute;top:12px;right:12px;z-index:3;width:44px;height:44px;display:grid;place-items:center;border:0;padding:0;
  background:none;color:var(--surface);cursor:pointer;transition:opacity .35s var(--out)}
.cine-x::before{content:"";position:absolute;inset:4px;border-radius:50%;background:rgba(255,255,255,.14);transition:background-color .2s var(--out)}
.cine-x svg{position:relative;width:18px;height:18px}
@media (hover:hover) and (pointer:fine){.cine-x:hover::before{background:rgba(255,255,255,.24)}}
.cine-bar{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;gap:6px;height:52px;padding:0 8px;
  border-radius:var(--atom);background:rgba(28,28,32,.66);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);
  transition:opacity .35s var(--out),transform .35s var(--out)}
.cine.idle .cine-bar{opacity:0;transform:translate3d(0,8px,0);pointer-events:none}
.cine.idle .cine-x{opacity:0;pointer-events:none}
.cine-b{position:relative;flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border:0;padding:0;border-radius:50%;
  background:transparent;color:var(--surface);cursor:pointer;transition:background-color .2s var(--out),opacity .2s var(--out),transform .15s var(--out)}
.cine-b svg{width:20px;height:20px}
.cine-b::after{content:"";position:absolute;inset:-4px}
@media (hover:hover) and (pointer:fine){.cine-b:hover{background:rgba(255,255,255,.14)}}
@media (prefers-reduced-motion:no-preference){.cine-b:active,.cine-x:active{transform:scale(.94)}}
.cine-cc[aria-pressed="false"]{opacity:.5}
.cine-t{flex-shrink:0;min-width:3.4ch;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.86);text-align:center}
.cine-seek{--p:0%;flex:1;min-width:40px;height:28px;margin:0 6px;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}
.cine-seek::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--surface) var(--p),rgba(255,255,255,.28) var(--p))}
.cine-seek::-moz-range-track{height:4px;border-radius:2px;background:rgba(255,255,255,.28)}
.cine-seek::-moz-range-progress{height:4px;border-radius:2px;background:var(--surface)}
.cine-seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border:0;border-radius:50%;background:var(--surface);
  box-shadow:0 1px 4px rgba(0,0,0,.3);transform:scale(0);transition:transform .2s var(--out)}
.cine-seek::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px rgba(0,0,0,.3);transform:scale(0);transition:transform .2s var(--out)}
.cine-seek:hover::-webkit-slider-thumb,.cine-seek:focus-visible::-webkit-slider-thumb,.cine-seek:active::-webkit-slider-thumb{transform:none}
.cine-seek:hover::-moz-range-thumb,.cine-seek:focus-visible::-moz-range-thumb,.cine-seek:active::-moz-range-thumb{transform:none}
@media (pointer:coarse){.cine-seek::-webkit-slider-thumb{transform:none}.cine-seek::-moz-range-thumb{transform:none}}
.cine-seek:focus-visible{outline:2px solid var(--brand-lift);outline-offset:2px;border-radius:6px}
.cine-big{position:absolute;left:50%;top:50%;z-index:2;width:76px;height:76px;margin:-38px 0 0 -38px;display:grid;place-items:center;border:0;padding:0;
  border-radius:50%;background:rgba(28,28,32,.46);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);
  color:var(--surface);cursor:pointer;opacity:0;transform:scale(.88);pointer-events:none;transition:opacity .3s var(--out),transform .5s var(--spring)}
.cine.paused .cine-big{opacity:1;transform:none;pointer-events:auto}
.cine-big svg{width:30px;height:30px}
.cine-big svg:not(.ln){margin-left:3px}
.cine-cap{position:absolute;left:50%;bottom:76px;z-index:1;width:max-content;max-width:min(86%,34em);margin:0;padding:6px 12px;border-radius:10px;
  background:rgba(0,0,0,.62);color:var(--surface);font-size:clamp(15px,2.1vw,22px);font-weight:600;line-height:1.35;text-align:center;white-space:pre-line;
  opacity:0;transform:translate3d(-50%,0,0);transition:opacity .2s var(--out),transform .35s var(--out);pointer-events:none}
.cine-cap.on{opacity:1}
.cine.idle .cine-cap{transform:translate3d(-50%,52px,0)}
@media (max-width:520px){.cine-t{font-size:12px}.cine-bar{gap:2px;padding:0 6px}.cine-seek{margin:0 4px}.cine-cap{bottom:72px}}
@media (prefers-reduced-motion:reduce){
  .cine[open],.cine-frame{animation:none}
  .cine-bar,.cine-cap,.cine-big{transition:opacity .2s ease}
  .cine.idle .cine-bar,.cine.idle .cine-cap,.cine-big{transform:none}
  .cine.idle .cine-cap{transform:translate3d(-50%,0,0)}
}
@media (forced-colors:active){
  .cine-b,.cine-x,.cine-big{border:1px solid ButtonText}.cine-bar{border:1px solid CanvasText}
  .cine-seek{forced-color-adjust:none}
  .cine-seek::-webkit-slider-runnable-track{background:linear-gradient(to right,Highlight var(--p),GrayText var(--p))}
  .cine-seek::-moz-range-track{background:GrayText}.cine-seek::-moz-range-progress{background:Highlight}
  .cine-seek::-webkit-slider-thumb{background:Highlight;transform:none}.cine-seek::-moz-range-thumb{background:Highlight;transform:none}
}
.photo{margin:0}
.photo img{display:block;width:100%;height:auto;border-radius:var(--lg);background:var(--bone)}
.photo figcaption{margin-top:10px;font-size:12px;font-weight:600;color:var(--ink-muted)}
.chapters{padding:clamp(4px,1.6vw,18px) 0 clamp(24px,3.6vw,44px)}
.chapters ul{display:flex;justify-content:center;gap:clamp(2px,.9vw,12px);list-style:none;margin:0 auto;padding:0 var(--gut);max-width:1180px}
.chapters li{flex-shrink:0}
.chapters a{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:80px;padding:10px 8px 8px;border-radius:14px;
  color:var(--ink-soft);text-decoration:none;font-size:12.5px;font-weight:600;letter-spacing:-.005em;line-height:1.2;text-align:center;white-space:nowrap;
  transition:color .2s var(--out)}
.ch-ic{display:block;width:34px;height:34px;overflow:visible;transition:transform .5s var(--spring)}
.ch-ic .l{fill:none;stroke:var(--ink);stroke-width:1.35px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s var(--out)}
.ch-ic .f{fill:var(--lime)}
.ch-ic .k{fill:var(--ink);transition:fill .2s var(--out)}
.ch-ic .x{fill:var(--surface)}
@media (hover:hover) and (pointer:fine){
  .chapters a:hover{color:var(--ink)}
  .chapters a:hover .l{stroke:var(--brand)}
  .chapters a:hover .k{fill:var(--brand)}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.chapters a:hover .ch-ic{transform:translate3d(0,-3px,0)}}
@media (prefers-reduced-motion:no-preference){.chapters a:active .ch-ic{transform:scale(.94);transition-duration:.15s}}
.chapters a:focus-visible{outline-offset:-2px}
@media (max-width:899.98px){
  .chapters ul{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gut);scrollbar-width:none;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--gut),#000 calc(100% - var(--gut)),transparent);
    mask-image:linear-gradient(90deg,transparent,#000 var(--gut),#000 calc(100% - var(--gut)),transparent)}
  .chapters ul::-webkit-scrollbar{display:none}
  .chapters li{scroll-snap-align:start}
  .chapters a{min-width:74px;font-size:12px}
  .ch-ic{width:30px;height:30px}
}
@media (forced-colors:active){.ch-ic .l{stroke:CanvasText}.ch-ic .f,.ch-ic .x{fill:none}.ch-ic .k{fill:CanvasText}}
@media print{.chapters{display:none}}
main a:not([class]){text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s var(--out)}
@media (hover:hover) and (pointer:fine){main a:not([class]):hover{color:var(--brand)}}
main a[href^="http"]:not([class])::after{content:"";display:inline-block;width:.78em;height:.78em;margin-left:.22em;vertical-align:-.04em;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 11l6-6M6 5h5v5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%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 16 16'%3E%3Cpath d='M5 11l6-6M6 5h5v5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform .45s var(--spring)}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){main a[href^="http"]:not([class]):hover::after{transform:translate(2px,-2px)}}
.pk{position:fixed;left:0;top:0;z-index:70;pointer-events:none;opacity:0;visibility:hidden;
  transform:scale(.86) translate3d(0,8px,0);
  transition:opacity .16s var(--out),transform .2s var(--out),visibility 0s linear .2s}
.pk.on{opacity:1;visibility:visible;transform:none;transition:opacity .2s var(--out),transform .5s var(--spring),visibility 0s}
.pk.warm:not(.on){transform:scale(.96)}
.pk.warm.on{transition:opacity .14s var(--out),transform .28s var(--out),visibility 0s}
.pk.pk-into{transition:none!important}
.pk.pk-still,.pk.pk-still.on{transform:none;transition:opacity .2s var(--out),visibility 0s linear .2s}
.pk.pk-still.on{transition:opacity .2s var(--out),visibility 0s}
.pk-mv{will-change:transform}
.pk-fit{display:flex;flex-direction:column;align-items:center;width:196px;transform-origin:0 0}
.pk-ph{position:relative;width:196px;height:404px;padding:6px;border-radius:38px;background:var(--ink);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 34px 70px -28px rgba(0,26,120,.42),0 14px 30px -18px rgba(0,0,0,.45)}
.pk-scr{position:relative;width:100%;height:100%;border-radius:32px;overflow:hidden;background:var(--ground);
  font:500 10px/1.3 var(--face-ui);color:var(--ink);letter-spacing:0;text-align:left;font-variant-numeric:tabular-nums}
.pk-isl{position:absolute;left:50%;top:13px;width:54px;height:16px;margin-left:-27px;border-radius:10px;background:var(--ink);z-index:8}
.pk-dot{position:absolute;left:6px;top:6px;width:26px;height:26px;border-radius:50%;background:rgba(0,41,190,.12);
  box-shadow:0 0 0 1.5px rgba(0,41,190,.42);opacity:0;z-index:9;transition:opacity .22s var(--out)}
.pk-dot::before{content:"";position:absolute;inset:7px;border-radius:50%;background:rgba(0,41,190,.5)}
.pk-dot.on{opacity:1;transition-duration:.12s}
.pk-dot.on::before{animation:pkland .28s var(--out)}
@keyframes pkland{from{transform:scale(1.8);opacity:0}}
.pk-dot.press::before{animation:pksquish .3s var(--out)}
.pk-dot.press::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 2px var(--brand);animation:pkring .5s var(--out) forwards}
@keyframes pksquish{40%{transform:scale(.62)}}
@keyframes pkring{from{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}
.pk-cap{display:flex;flex-direction:column;align-items:center;gap:4px;width:max-content;max-width:260px;margin-top:12px;padding:8px 15px 9px;
  border-radius:16px;background:var(--surface);box-shadow:var(--e1);text-align:center}
.pk-note{font:500 11px/1.2 var(--face-ui);color:var(--ink-muted)}
.pk-step{display:inline-flex;align-items:center;gap:8px;font:700 12.5px/1.15 var(--face-ui);color:var(--ink);white-space:nowrap}
.pk-step b{display:inline-block}
.pk-dots{display:inline-flex;gap:3px}
.pk-dots i{width:5px;height:5px;border-radius:50%;background:var(--bone-deep)}
.pk-dots i.on{background:var(--brand)}
.pk-scene{position:absolute;inset:0;opacity:0;transform:translate3d(16px,0,0);transition:opacity .34s var(--out),transform .42s var(--out)}
.pk-scene.on{opacity:1;transform:none}
.pk-scene.off{opacity:0;transform:translate3d(-16px,0,0)}
.pk-still .pk-scene,.pk-still .pk-scene.off{transform:none}
.pk svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pk .calu svg,.pk .w-calu svg{stroke:none}
.w-pad{position:relative;z-index:1;display:flex;flex-direction:column;gap:7px;padding:38px 12px 0}
.w-wash{position:absolute;left:0;right:0;top:0;height:58%;z-index:0;
  background:radial-gradient(90% 60% at 100% 0%,var(--glow) 0%,rgba(221,255,85,0) 70%),linear-gradient(180deg,var(--wash-deep) 0%,rgba(220,228,255,0) 100%)}
.w-bar{display:block;height:6px;border-radius:4px;background:rgba(0,0,0,.09)}
.w-bar.s{height:5px;background:rgba(0,0,0,.06)}
.w-bar.k{height:8px;background:rgba(0,0,0,.14)}
.w-gap{height:3px}
.w-hero{display:flex;flex-direction:column;gap:6px;margin:4px 0 3px}
.w-hero .w-bar{height:11px;border-radius:6px;background:rgba(0,0,0,.17)}
.w-h{margin:3px 0 3px;font:700 17px/1 var(--face-brand);letter-spacing:-.01em}
.w-cap{margin:1px 0 1px;font:700 10px/1.25 var(--face-ui);color:var(--ink-soft)}
.w-search{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:12px;background:var(--surface);box-shadow:var(--e-card);color:var(--ink-muted)}
.w-search svg,.w-sug svg{width:12px;height:12px;flex-shrink:0}
.w-q{min-width:0;font-size:10.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w-caret{flex-shrink:0;width:1.5px;height:12px;background:var(--brand);animation:pkcaret 1s steps(1) infinite}
@keyframes pkcaret{50%{opacity:0}}
.w-sug{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:10px;background:var(--surface);box-shadow:var(--e1);color:var(--brand);
  opacity:0;transform:translate3d(0,-4px,0);transition:opacity .25s var(--out),transform .3s var(--out)}
.w-sug.in{opacity:1;transform:none}
.w-sug b{min-width:0;font-size:10.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w-circ{display:flex;justify-content:space-between;margin-top:2px}
.w-circ i{width:24px;height:24px;border-radius:50%;background:var(--surface);box-shadow:var(--e-card)}
.w-dock{position:absolute;left:50%;bottom:12px;z-index:3;display:flex;align-items:center;gap:3px;padding:4px;border-radius:var(--atom);
  background:rgba(255,255,255,.94);box-shadow:var(--e1);transform:translateX(-50%)}
.w-dk{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--atom);color:var(--ink-soft)}
.w-dk svg{width:11px;height:11px}
.w-dk.on{background:var(--bone);color:var(--ink)}
.w-dk b{font-size:9.5px}
.w-row{display:flex;align-items:center;gap:8px;height:46px;padding:0 7px 0 8px;border-radius:12px;background:var(--surface);box-shadow:var(--e-card)}
.w-av{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--bone-deep)}
.w-ln{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.w-t{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:46px;height:32px;padding:0 6px;
  border-radius:var(--atom);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline)}
.w-t b{font-size:10.5px;font-weight:700;line-height:1.1}
.w-t small{font-size:7.5px;font-weight:600;color:var(--ink-muted)}
.w-t.on{background:var(--brand);color:var(--surface);box-shadow:none}
.w-t.on small{color:rgba(255,255,255,.8)}
.w-tag{align-self:flex-start;padding:3px 6px;border-radius:var(--atom);background:var(--bone);color:var(--ink);font:700 8.5px/1 var(--face-ui);font-style:normal}
.w-tag.pop{animation:pktag .5s var(--spring) .5s both}
.w-row + .w-row .w-tag.pop{animation-delay:.75s}
@keyframes pktag{from{opacity:0;transform:scale(.6)}}
.w-km{font-size:8.5px;font-weight:600;color:var(--ink-muted)}
.w-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.w-g{display:flex;align-items:center;justify-content:center;height:28px;border-radius:var(--atom);background:var(--surface);box-shadow:var(--e-card);
  font-size:10.5px;font-weight:700;transition:background .2s var(--out),color .2s var(--out)}
.w-g.gone{background:var(--bone);box-shadow:none;color:var(--ink-muted);font-weight:500}
.w-g.on{background:var(--brand);color:var(--surface)}
.w-btn{display:flex;align-items:center;justify-content:center;min-height:32px;margin-top:5px;padding:0 10px;border-radius:var(--atom);background:var(--brand);
  color:var(--surface);font:700 10.5px/1.1 var(--face-brand);text-align:center;opacity:0;transform:translate3d(0,6px,0);
  transition:opacity .25s var(--out),transform .35s var(--spring)}
.w-btn.in{opacity:1;transform:none}
.w-btn.danger{background:var(--danger);font-family:var(--face-ui)}
.w-btn2{display:flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:6px 10px;border-radius:var(--atom);background:var(--surface);
  box-shadow:inset 0 0 0 1px var(--hairline);font:600 9.5px/1.25 var(--face-ui);color:var(--ink);text-align:center;transition:opacity .3s var(--out)}
.w-btn2 svg{width:11px;height:11px;flex-shrink:0}
.w-btn2.on{background:var(--wash);box-shadow:none;color:var(--brand)}
.w-btn2.sm{min-height:24px;padding:5px 9px;font-size:9px}
.w-btn2.w-wide{margin-top:2px}
.w-cx.gone{opacity:0}
.w-tk{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:5px;padding:10px 11px 11px;border-radius:14px;
  background:var(--surface);transition:color .35s var(--out),opacity .35s var(--out)}
.w-tk::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--brand);opacity:0;transition:opacity .45s var(--out)}
.w-tk.req{box-shadow:inset 0 0 0 2px var(--brand)}
.w-tk.ok{color:var(--surface);box-shadow:var(--e-brand)}
.w-tk.ok::before{opacity:1}
.w-tk.ok .w-bar{background:rgba(255,255,255,.3)}
.w-tk.cxd{opacity:.5;box-shadow:var(--e-card)}
.w-chip{align-self:flex-start;padding:3px 7px;border-radius:var(--atom);background:var(--bone);color:var(--ink);font:700 8.5px/1 var(--face-ui)}
.w-tk.ok .w-chip{background:var(--lime);color:var(--ink)}
.w-when{font:700 13.5px/1.15 var(--face-ui)}
.w-info{display:flex;gap:6px;margin:3px 0 0;padding:8px 9px;border-radius:10px;background:var(--wash);color:var(--ink);font-size:9.5px;line-height:1.32}
.w-info svg{flex-shrink:0;width:11px;height:11px;margin-top:1px;color:var(--brand)}
.w-scrim{position:absolute;inset:0;z-index:5;background:rgba(0,0,0,.18);opacity:0;transition:opacity .3s var(--out)}
.w-scrim.in{opacity:1}
.w-sheet{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;flex-direction:column;gap:7px;padding:8px 12px 18px;border-radius:20px 20px 0 0;
  background:var(--surface);box-shadow:0 -10px 30px rgba(0,0,0,.08);transform:translate3d(0,104%,0);transition:transform .5s var(--spring)}
.w-sheet.in{transform:none}
.pk-still .w-sheet{transform:none;opacity:0;transition:opacity .3s var(--out)}
.pk-still .w-sheet.in{opacity:1}
.w-grab{align-self:center;width:30px;height:4px;margin-bottom:3px;border-radius:2px;background:var(--bone-deep)}
.w-sure{font:700 13px/1.2 var(--face-ui)}
.w-meta{margin:2px 0 0;font-size:9px;line-height:1.3;color:var(--ink-soft);text-align:center}
.w-box{display:flex;flex-direction:column;gap:4px;padding:8px 9px;border-radius:10px;background:var(--ground);font-size:9px;line-height:1.3;color:var(--ink-soft)}
.w-box b{color:var(--ink);font-size:9.5px}
.w-red{color:var(--danger)}
.w-tog{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:12px;background:var(--surface);box-shadow:var(--e-card)}
.w-orb{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bone)}
.w-orb svg{width:12px;height:12px}
.w-tog .w-tx{flex:1;font-size:9.5px;font-weight:700;line-height:1.25}
.w-sw{position:relative;flex-shrink:0;width:30px;height:18px;border-radius:var(--atom);background:var(--bone-deep);transition:background .25s var(--out)}
.w-sw i{position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .35s var(--spring)}
.w-sw.on{background:var(--brand)}
.w-sw.on i{transform:translate3d(12px,0,0)}
.w-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding-top:54px;background:var(--wash)}
.w-lock .w-wash{height:70%}
.w-clock{position:relative;z-index:1;font:300 46px/1 var(--face-ui);letter-spacing:-.02em}
.w-day{position:relative;z-index:1;margin-top:5px;font-size:10px;font-weight:600;color:var(--ink-soft)}
.w-note{position:relative;z-index:1;display:flex;gap:8px;width:calc(100% - 16px);margin-top:24px;padding:9px 10px;border-radius:16px;
  background:rgba(255,255,255,.9);box-shadow:var(--e1);opacity:0;transform:translate3d(0,-14px,0) scale(.96);
  transition:opacity .3s var(--out),transform .55s var(--spring)}
.w-note.in{opacity:1;transform:none}
.w-app{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--brand);color:var(--surface)}
.w-app svg{width:15px;height:15px}
.w-nt{display:flex;flex-direction:column;gap:2px;font-size:9.5px;line-height:1.3}
.w-nh{display:flex;justify-content:space-between;gap:6px}
.w-nh small{font-size:8.5px;color:var(--ink-muted)}
.w-bar2{display:flex;align-items:center;justify-content:space-between;gap:6px}
.w-sortb{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--atom);background:var(--surface);box-shadow:var(--e-card);font-size:9px;white-space:nowrap}
.w-sortb svg{width:10px;height:10px}
.w-stack{position:relative}
.w-stack .w-row{position:absolute;left:0;right:0;top:0;transition:transform .7s var(--spring),opacity .35s var(--out)}
.w-stack .w-new{opacity:0}
.w-stack .w-new.in{opacity:1;animation:pkpop .55s var(--spring)}
@keyframes pkpop{from{transform:scale(.9)}}
.w-chat{gap:7px}
.w-who{display:flex;align-items:center;gap:6px;font-size:11px}
.w-calu{display:inline-block;width:22px;height:22px;color:var(--brand)}
.w-calu svg{width:100%;height:100%}
.w-cal,.w-me{max-width:90%;padding:7px 9px;border-radius:12px;font-size:9.5px;line-height:1.32}
.w-cal{align-self:flex-start;background:var(--surface);box-shadow:var(--e-card);border-bottom-left-radius:4px}
.w-me{align-self:flex-end;background:var(--brand);color:var(--surface);border-bottom-right-radius:4px}
.w-me,.w-ans{opacity:0;transform:translate3d(0,6px,0) scale(.96);transition:opacity .25s var(--out),transform .4s var(--spring)}
.w-me.in,.w-ans.in{opacity:1;transform:none}
.w-ans .w-say{display:none}
.w-ans.said .w-say{display:inline}
.w-ans.said .w-typing{display:none}
.w-typing{display:inline-flex;gap:3px;padding:3px 0}
.w-typing i{width:5px;height:5px;border-radius:50%;background:var(--ink-muted);animation:pktype 1s infinite}
.w-typing i:nth-child(2){animation-delay:.15s}
.w-typing i:nth-child(3){animation-delay:.3s}
@keyframes pktype{0%,60%,100%{opacity:.3}30%{opacity:1}}
.w-chips{display:flex;flex-direction:column;align-items:flex-start;gap:5px;opacity:0;transition:opacity .3s var(--out)}
.w-chips.in{opacity:1}
.w-input{position:absolute;left:10px;right:10px;bottom:14px;z-index:2;display:flex;align-items:center;gap:3px;height:30px;padding:0 4px 0 10px;
  border-radius:var(--atom);background:var(--surface);box-shadow:var(--e1)}
.w-input .w-q{font-size:10px}
.w-send{display:grid;place-items:center;width:22px;height:22px;margin-left:auto;border-radius:50%;background:var(--brand);color:var(--surface)}
.w-send svg{width:11px;height:11px}
.pk .w-hit{transform:scale(.95);transition:transform .12s var(--out)}
.pk-still .w-hit{transform:none;opacity:.6}
.pk-still .w-sug,.pk-still .w-btn,.pk-still .w-note,.pk-still .w-me,.pk-still .w-ans,.pk-still .w-sw i{transform:none}
.pk-still .w-sw.on i{transform:translate3d(12px,0,0)}
.pk-still .w-stack .w-row{transition:opacity .35s var(--out)}
.pk-still .w-tag.pop,.pk-still .w-stack .w-new.in{animation:none}
.pk-still .w-caret,.pk-still .w-typing i{animation:none}
.pk-host{position:relative}
.pk-host > .vig:first-child{margin-top:30px}
@media (max-width:820px){.wide.pk-host > div:first-child > h3::before{content:"";float:right;width:90px;height:1.05em}}
@media (max-width:480px){.wide.pk-host > div:first-child{padding-top:30px}.wide.pk-host > div:first-child > h3::before{content:none}}
.pk-go{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 9px;border:0;
  border-radius:var(--atom);background:var(--surface);box-shadow:var(--e-card);font:600 12.5px/1 var(--face-ui);color:var(--ink-soft);
  cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s var(--out),color .2s var(--out)}
.pk-go::before{content:"";position:absolute;inset:-8px}
.pk-go svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pk-go[aria-expanded="true"]{background:var(--brand);color:var(--surface)}
.pk-go:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
@media (hover:hover) and (pointer:fine){.pk-go:hover{color:var(--ink)}.pk-go[aria-expanded="true"]:hover{color:var(--surface)}}
@media (prefers-reduced-motion:no-preference){.pk-go:active{transform:scale(.97)}}
.pk-arm{position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--brand);opacity:0;
  transform:scaleX(0);transform-origin:left center;pointer-events:none}
.pk-arming .pk-arm,.pk-arming > .pk-arm{opacity:1;transform:scaleX(1);transition:transform var(--arm,600ms) linear,opacity .12s}
.pill .pk-arm{left:20px;right:46px;bottom:7px}
@media (prefers-reduced-motion:reduce){.pk-arming .pk-arm,.pk-arming > .pk-arm{transition:opacity .12s}}
html.is-stopped .washfield i:nth-child(n),html.is-stopped .washfield::after,
html.is-stopped .calu-live .calu,html.is-stopped .calu-live .calu-bead,
html.is-stopped .calu-awake:not(.calu-still) .calu-eye,html.is-stopped .v-dots i:nth-child(n){animation-play-state:paused}
.viz{margin:4px 0 24px;height:132px;position:relative}
.viz svg{display:block;overflow:visible}
.viz-cap{position:absolute;left:0;bottom:0;font-size:11.5px;font-weight:700;color:var(--ink-muted);letter-spacing:.01em}
.dots140{display:grid;grid-template-columns:repeat(20,1fr);gap:6px;max-width:262px}
.dots140 i{display:block;aspect-ratio:1;border-radius:50%;background:var(--brand);transform:scale(.001)}
.viz.go .dots140 i{transform:none;transition:transform .55s var(--spring);transition-delay:calc(var(--d) * 1ms)}
.lpill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.bars{display:flex;flex-direction:column;gap:13px;padding-top:2px;max-width:420px}
.bar{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:6px;font-size:12px;font-weight:700;color:var(--ink-soft)}
.bar .val{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;opacity:0}
.bar .track{grid-column:1 / -1;position:relative;height:6px;border-radius:6px;background:var(--bone)}
.bar .fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--c,var(--brand));width:calc(var(--v) / var(--max) * 100%);transform:scaleX(0);transform-origin:0 50%}
.bar .fill::after{content:"";position:absolute;right:-1px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 2.5px var(--c,var(--brand))}
.viz.go .bar .fill{transform:none;transition:transform 1.2s var(--out);transition-delay:calc(var(--i) * 150ms)}
.viz.go .bar .val{opacity:1;transition:opacity .4s ease;transition-delay:calc(var(--i) * 150ms + 650ms)}
.ring{display:flex;align-items:center;gap:24px;height:100%}
.ring svg{width:128px;height:128px;flex-shrink:0}
.ring .tr{fill:none;stroke:var(--bone);stroke-width:5}
.ring .arc{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len)}
.ring .a1{stroke:var(--brand)}
.ring .a2{stroke:var(--brand-lift)}
.ring .end{fill:var(--lime);stroke:var(--ink);stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.3)}
.ring .mid{font-family:var(--face-brand);font-weight:800;font-size:25px;fill:var(--ink);letter-spacing:-.01em}
.viz.go .ring .arc{stroke-dashoffset:var(--off);transition:stroke-dashoffset 1.5s var(--out)}
.viz.go .ring .a2{transition-delay:.25s}
.viz.go .ring .end{opacity:1;transform:none;transition:opacity .3s ease 1.3s,transform .6s var(--spring) 1.3s}
.legend{display:flex;flex-direction:column;gap:11px;font-size:12.5px;font-weight:700;color:var(--ink-soft)}
.legend span{display:flex;align-items:center;gap:9px}
.legend i{width:16px;height:4px;border-radius:4px;background:var(--c);flex-shrink:0}
.legend b{color:var(--ink);font-weight:800;margin-left:auto;padding-left:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.rise{display:flex;align-items:flex-end;gap:22px;height:100%}
.rise svg{width:200px;height:128px;flex-shrink:0}
.rise .base{stroke:var(--hairline);stroke-width:1.5}
.rise .colm{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0)}
.rise .slope{fill:none;stroke:var(--brand-lift);stroke-width:1.6;stroke-dasharray:3 4;opacity:0}
.rise .yr{font-size:11.5px;font-weight:700;fill:var(--ink-muted)}
.rise .v{font-size:12px;font-weight:800;fill:var(--ink);opacity:0;font-variant-numeric:tabular-nums}
.viz.go .rise .colm{transform:none;transition:transform 1s var(--spring)}
.viz.go .rise .colm.c2{transition-delay:.16s}
.viz.go .rise .slope{opacity:1;transition:opacity .5s ease .9s}
.viz.go .rise .v{opacity:1;transition:opacity .4s ease .8s}
.rise-note{font-size:12.5px;font-weight:700;color:var(--ink-muted);line-height:1.5;padding-bottom:22px;max-width:17ch}
.rise-note .lpill{margin-bottom:6px}
@media (max-width:400px){
  .ring{gap:14px}.ring svg{width:min(128px,calc(100% - 130px));height:auto}
  .rise{gap:12px}.rise svg{width:min(200px,calc(100% - 66px));height:auto}
}
.viz [data-tip]{cursor:default}
.tip{position:fixed;z-index:80;pointer-events:none;background:var(--ink);color:var(--surface);font-size:12px;font-weight:700;padding:7px 10px;border-radius:9px;opacity:0;transform:translate3d(-50%,-120%,0);transition:opacity .15s ease;white-space:nowrap}
.tip.on{opacity:1}
@media (prefers-reduced-motion:reduce){
  .dots140 i,.bar .fill,.rise .colm{transform:none}
  .bar .val,.rise .v,.rise .slope,.ring .end{opacity:1;transform:none}
  .ring .arc{stroke-dashoffset:var(--off)}
}
[data-turn]{--tb:34px;--tg:32px}
@media (pointer:coarse){[data-turn]{--tb:44px}}
@media (hover:hover) and (pointer:fine){.turnable{cursor:pointer}}
html.js [data-turn]{padding-bottom:calc(var(--p) + var(--tb) + var(--tg))}
html:not(.js) [data-turn] .turn-row{display:none}
.turn-row{position:absolute;z-index:2;left:var(--p);bottom:var(--p);display:flex}
.turn{position:relative;display:inline-flex;align-items:center;gap:7px;height:var(--tb);padding:0 14px 0 11px;border:0;border-radius:var(--atom);
  background:var(--surface);box-shadow:var(--e-card);font:600 13px/1 var(--face-ui);color:var(--ink-soft);cursor:pointer;
  -webkit-tap-highlight-color:transparent;transition:background .2s var(--out),color .2s var(--out)}
.turn::before{content:"";position:absolute;inset:-6px}
.turn svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--spring)}
.turn[aria-expanded="true"]{background:var(--brand);color:var(--surface)}
.turn[aria-expanded="true"] svg{transform:rotate(45deg)}
.turn:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
@media (hover:hover) and (pointer:fine){
  .turnable:hover .turn{color:var(--ink)}
  .turnable:hover .turn[aria-expanded="true"]{color:var(--surface)}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .turnable:hover .turn svg{transform:rotate(90deg)}
  .turnable:hover .turn[aria-expanded="true"] svg{transform:rotate(45deg)}
}
@media (prefers-reduced-motion:no-preference){.turn:active{transform:scale(.97)}}
[data-turn] > .bk{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;padding:var(--p);padding-bottom:calc(var(--p) + var(--tb) + var(--tg));
  border-radius:inherit;visibility:hidden;text-align:left}
[data-turn] > .bk > *{flex-shrink:0}
.turned > :not(.bk):not(.turn-row){visibility:hidden}
.turned > .bk{visibility:visible}
.bk-k{font-size:12.5px;font-weight:800;color:var(--ink-soft)}
.bk .bk-t{margin:10px 0 0;font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.22;color:var(--ink);text-wrap:balance}
.bk-t:focus{outline:none}
.bk .bk-l{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px}
.bk .bk-l + .bk-t{margin-top:16px}
.bk .bk-l li{position:relative;padding-left:15px;font-size:14.5px;line-height:1.42;color:var(--ink-soft);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5}
.bk .bk-l li::before{content:"";position:absolute;left:1px;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--brand-lift)}
.bk .bk-s{margin-top:auto;padding-top:14px;font-size:12.5px;line-height:1.45;color:var(--ink-muted);font-weight:500;max-width:none}
.bk .bk-l:last-of-type{margin-bottom:16px}
.bk .bk-l + .bk-s{border-top:1px solid var(--hairline)}
.bk-sl{font-weight:700;color:var(--ink-soft);margin-right:3px}
.bk .bk-l a{color:inherit;text-decoration-color:var(--bone-deep);text-underline-offset:3px;transition:color .2s var(--out),text-decoration-color .2s var(--out)}
@media (hover:hover) and (pointer:fine){.bk .bk-l a:hover{color:var(--ink);text-decoration-color:currentColor}}
.bk-s a{text-decoration-color:var(--bone-deep);text-underline-offset:3px;transition:color .2s var(--out),text-decoration-color .2s var(--out)}
@media (hover:hover) and (pointer:fine){.bk-s a:hover{color:var(--ink);text-decoration-color:currentColor}}
@media (max-width:820px){.bk .bk-l li{font-size:14px;line-height:1.38}.bk .bk-l{gap:6px}}
@media (forced-colors:active){.turn{border:1px solid ButtonText}}
@media print{[data-turn] > .bk,.turn-row{display:none}}
.stage .bk-k{color:rgba(247,247,245,.62)}
.stage .bk .bk-t{color:var(--ground)}
.stage .bk .bk-l li{color:rgba(247,247,245,.74)}
.stage .bk .bk-l a{text-decoration-color:rgba(247,247,245,.4)}
.stage .turn{background:rgba(247,247,245,.1);color:rgba(247,247,245,.86);box-shadow:inset 0 0 0 1px rgba(247,247,245,.18)}
.stage .turn[aria-expanded="true"]{background:var(--brand);color:var(--ground);box-shadow:none}
@media (hover:hover) and (pointer:fine){
  .stage .turnable:hover .turn{color:var(--ground)}
  .stage .bk .bk-l a:hover{color:var(--ground)}
}
.lang-hint{position:fixed;left:16px;top:72px;z-index:65;display:flex;align-items:center;gap:10px;padding:7px 7px 7px 16px;border-radius:var(--atom);
  background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px);box-shadow:var(--e1);
  font:500 14px/1.3 var(--face-ui);color:var(--ink-soft);opacity:0;transform:translate3d(0,-6px,0) scale(.98);pointer-events:none;
  transition:opacity .3s var(--out),transform .5s var(--spring)}
.lang-hint.in{opacity:1;transform:none;pointer-events:auto}
.lang-hint{max-width:calc(100vw - 32px)}
.lang-hint p{margin:0;white-space:nowrap}
@media (max-width:339.98px){.lang-hint p{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lang-hint{padding-left:7px}}
.lang-hint a{display:inline-flex;align-items:center;height:34px;padding:0 15px;border-radius:var(--atom);background:var(--ink);color:var(--surface);font-weight:700;text-decoration:none}
.lang-hint button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer}
.lang-hint button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.lang-hint a:focus-visible,.lang-hint button:focus-visible{outline:2.5px solid var(--brand);outline-offset:2px}
@media (hover:hover) and (pointer:fine){.lang-hint button:hover{color:var(--ink);background:rgba(0,0,0,.05)}}
@media (prefers-reduced-motion:reduce){.lang-hint{transform:none;transition:opacity .2s}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.lang-hint{background:var(--surface)}}
@media print{.lang-hint{display:none}}
.ch-fab.ch-hi{animation:chpulse 1.5s var(--spring),chring 1.5s var(--out)}
.ch-fab.ch-hi .ch-face .calu-eye{animation:chblink 1.2s var(--inout) .2s}
@keyframes chpulse{0%,100%{transform:none}18%{transform:scale(1.09)}38%{transform:scale(.97)}56%{transform:scale(1.03)}74%{transform:none}}
@keyframes chring{0%{box-shadow:var(--e2),inset 0 0 0 1px var(--hairline),0 0 0 0 rgba(221,255,85,0)}
  22%{box-shadow:var(--e2),inset 0 0 0 1px var(--hairline),0 0 0 2px rgba(221,255,85,.95)}
  100%{box-shadow:var(--e2),inset 0 0 0 1px var(--hairline),0 0 0 20px rgba(221,255,85,0)}}
@keyframes chblink{0%,12%{transform:scaleY(1)}18%{transform:scaleY(.08)}26%,48%{transform:scaleY(1)}54%{transform:scaleY(.08)}62%,100%{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.ch-fab.ch-hi,.ch-fab.ch-hi .ch-face .calu-eye{animation:none}}
