/* ---- Webflow host reset (generated) ---- */
.milo-embed,.w-embed{display:contents}
body{font-weight:400}
h1{margin:.67em 0;font-size:2em}
h2{margin:.83em 0;font-size:1.5em}
h3{margin:1em 0;font-size:1.17em}
h4{margin:1.33em 0;font-size:1em}
h5{margin:1.67em 0;font-size:.83em}
h6{margin:2.33em 0;font-size:.67em}
:is(h1,h2,h3,h4,h5,h6){font-weight:bold;line-height:inherit;letter-spacing:inherit;color:inherit}
p{margin:1em 0}
:is(ul,ol){margin:1em 0;padding-left:40px}
li{margin:0;padding-left:0}
blockquote{margin:1em 40px;padding:0;border-left:0;font-size:inherit;line-height:inherit}
figure{margin:1em 40px}
a{color:LinkText;text-decoration:underline}
img{vertical-align:baseline;display:inline;max-width:100%}
:is(section,div,span,svg,footer,ul,li){font-weight:inherit}
/* Webflow's normalize gives form controls `font-family:inherit`; the UA does not.
   Without this, .go/.xdot/.mc-send/.snd silently change face, size and leading.
   line-height is inherited and the UA declares it only inside the `font`
   shorthand, so `revert` alone falls through to body's 1.6 — say it outright. */
:is(button,input,select,textarea,optgroup){font:revert;line-height:normal;letter-spacing:revert}
/* ---- end host reset ---- */
html{color-scheme:light}body{margin:0}img{max-width:100%}[hidden]{display:none!important}

@font-face{font-family:'Doppio';src:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c1d13db97bb813d27a_Doppio-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:'Doppio';src:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c1547dbe41cb1d7a8f_Doppio-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Doppio';src:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c1e48381cd3358a976_Doppio-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap;}
:root{
  --dop:"Doppio","Inter",system-ui,sans-serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,monospace;

  /* K's world. Perplexity's Computer page is a warm off-white (250,248,245)
     with a near-black warm ink, and all of its colour arrives in the
     photography. This is that, on Appbrew's terms. Every figure measured. */
  --cream:#FAF8F5;          /* the ground the whole page stands on */
  --canvas:#F0EBE2;         /* one real step down — 1.12:1 against cream */
  --ink:#231B10;            /* warm near-black — 16.0:1 on cream, 14.3:1 on canvas */
  --ink-70:rgba(35,27,16,.74);   /* 6.6:1 on canvas */
  --ink-45:rgba(35,27,16,.64);   /* 4.8:1 on canvas — the floor, with headroom */
  --rule:rgba(35,27,16,.14);
  --glow:#a8d9f0;

  /* the old names, kept so the sheet's 1,100 lines still resolve — but every
     one of them now points at a light value. --night IS the cream ground. */
  --night:var(--cream);
  --night-deep:var(--canvas);
  --paper:var(--cream);

  /* Milo's accent, which in this variant is Appbrew's primary blue. On a
     light ground one token cannot do three jobs: fills carry white text,
     text needs darkening, small type needs more. */
  --milo-500:#0784ff;  --milo-400:#0044ff;  --milo-300:#0033a0;
  --milo-600:#0044ff;  --milo-650:#0033a0;  --milo-700:#0033a0;
  --milo-100:#dbe7ff;  --milo-a100:#0784ff2e;

  /* one glass recipe, used by the hero cards and the step cards alike */
  --glass:rgba(250,248,245,.44);
  --glass-br:rgba(35,27,16,.14);
  --glass-hi:rgba(255,255,255,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}


/* plates — each image embedded exactly once */
.pl-F1-field{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c143a1ff600895b18a_F1-field.jpg')}
.pl-K1-hero{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c20be4800b55072b81_K1-hero.jpg')}
.pl-N1-night{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c28a6ac06f5f853161_N1-night.jpg')}
.pl-F2-bed{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c2ea584b86d625ee56_F2-bed.jpg')}
.pl-S1-first{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c289941a81ffd1a2b8_S1-first.jpg')}
.pl-S2-plan{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c2d513fb650cbbb823_S2-plan.jpg')}
.pl-S3-ship{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c289941a81ffd1a2ef_S3-ship.jpg')}
.pl-C1-reads{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c6b01ad718961c776f_kb4.jpg')}
.pl-C2-changes{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c0d513fb650cbbb6cc_C2-changes.jpg')}
.pl-C-changes{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c0d13db97bb813d223_C-changes.jpg')}
.pl-C3-rebrands{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c6b01ad718961c7722_kb2.jpg')}
.pl-C4-code{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c0255d3cee36db385e_C4-code.jpg')}
.pl-C5-schedule{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c1d13db97bb813d257_C5-schedule.jpg')}
.pl-K9-close{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c2a71054718e9dee43_K9-close.jpg')}

/* the customer wall — fifteen photographs of the thing the whole page is about */
.sp-1{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c5b01ad718961c7677_kb1.jpg')}
.sp-2{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c6b01ad718961c7722_kb2.jpg')}
.sp-3{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c6b01ad718961c7753_kb3.jpg')}
.sp-4{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c6b01ad718961c776f_kb4.jpg')}
.sp-5{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c64234702c3033df6c_kb5.jpg')}
.sp-6{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c7b01ad718961c77ae_kb6.jpg')}
.sp-7{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c7d1d9b03a4909c7dd_kb7.jpg')}
.sp-8{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c705bdd4c6b6d41250_kb8.jpg')}
.sp-9{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c715fdddf1fff333b5_kb9.jpg')}
.sp-10{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c5168d87291c9c20ee_kb10.jpg')}
.sp-11{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c5e5d9f17124b6510d_kb11.jpg')}
.sp-12{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c5e48381cd3358abf2_kb12.jpg')}
.sp-13{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c5e48381cd3358ac08_kb13.jpg')}
.sp-14{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c6b01ad718961c76f4_kb14.jpg')}
.sp-15{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c0255d3cee36db385e_C4-code.jpg')}

/* ══════════ FOLD 1 ══════════ */
.fold{position:relative;height:100svh;min-height:780px;overflow:hidden;isolation:isolate;
  padding:26px 40px;background:var(--night);color:var(--ink);
  --f-ink:var(--ink);--f-card:rgba(255,255,255,.60);--f-br:rgba(35,27,16,.14);
  --f-halo:rgba(255,255,255,.80);--f-glow:var(--milo-600)}
@media (max-width:900px){.fold{height:auto;padding:22px 20px 40px}}
.plate{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.plate-img{position:absolute;inset:-30px;background-size:cover;background-position:52% 48%}
.veil{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(76% 124% at 44% 52%, transparent 58%, var(--night) 100%),
    linear-gradient( 90deg, var(--night) 0%, transparent 22%),
    linear-gradient(270deg, var(--night) 0%, transparent 20%),
    linear-gradient(180deg, var(--night) 0%, transparent 15% 66%, var(--night) 100%)}

.nav{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px}
.wm{font-family:var(--dop);font-size:22px;font-weight:400;letter-spacing:-.015em;
  color:var(--f-ink);text-shadow:0 1px 10px var(--f-halo)}
.wm i{font-style:normal;opacity:.5;font-weight:300}
.nl{display:flex;gap:26px;font-size:14px;color:var(--f-ink);opacity:.86;
  text-shadow:0 1px 10px var(--f-halo)}
.ncta{font-size:13.5px;font-weight:500;background:var(--f-ink);color:var(--night);
  border-radius:40px;padding:9px 18px;white-space:nowrap}
@media (max-width:900px){.nl{display:none}}

.hl{margin:0 0 -.07em;white-space:nowrap}
.hl,.rot,.rot .w{font-family:var(--dop);font-weight:300;letter-spacing:-.022em;color:var(--f-ink)}
.hl,.rot .w{line-height:1.14;text-shadow:0 4px 14px var(--f-halo), 0 0 64px var(--f-halo)}
/* 1.14em is the line box; the deepest ink in a predicate — loyalty, page,
   Friday — reaches 1.209em from its top, so a 1.14em clip cuts the descender.
   The box is 1.28em and the extra is taken back out of the flow below, which
   leaves the baseline exactly where it was. */
.rot{position:relative;height:1.28em;line-height:1.14;overflow:hidden;min-width:14ch}
.rot .sizer{visibility:hidden;display:block;white-space:nowrap;pointer-events:none}
.rot .w{position:absolute;top:0;right:0;white-space:nowrap;margin:0;opacity:0;filter:blur(12px);
  transform:translateY(40%);
  transition:opacity .6s cubic-bezier(.45,0,.55,1),transform .6s cubic-bezier(.45,0,.55,1),
             filter .6s cubic-bezier(.45,0,.55,1)}
.rot .w.on{opacity:1;filter:blur(0);transform:translateY(0)}
.rot .w.below{transform:translateY(40%)}
.rot .w.above{transform:translateY(-40%)}
.headlines{position:absolute;z-index:6;bottom:182px;right:clamp(40px,5vw,84px);text-align:right;
  transition:opacity .45s ease, transform .45s cubic-bezier(.16,1,.3,1)}
.hl,.rot,.rot .w{font-size:clamp(46px,5.4vw,78px)}
.fold.asking .headlines{opacity:0;transform:translateY(-14px);pointer-events:none}

.ask{position:absolute;z-index:7;bottom:78px;right:clamp(40px,5vw,84px);width:min(444px,42vw);
  transition:bottom .55s cubic-bezier(.16,1,.3,1)}
.fold.asking .ask{bottom:52px}
.field{display:flex;align-items:center;gap:10px;background:var(--f-card);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid var(--f-br);border-radius:8px;padding:13px 13px 13px 16px}
.field input{flex:1;min-width:0;background:transparent;border:0;outline:none;
  font-family:var(--sans);font-size:15px;color:var(--f-ink)}
.field input::placeholder{color:var(--f-ink);opacity:.5}
/* glass, not paint. The gradient is the specular roll-off across a curved
   surface; the two inset shadows are the lit top edge and the shaded bottom;
   the blur behind it is what makes it read as a lens over the photograph
   rather than as a grey disc. */
.go{position:relative;flex:none;width:34px;height:34px;border-radius:40px;cursor:pointer;
  font-size:15px;line-height:1;display:grid;place-items:center;overflow:hidden;
  color:var(--f-ink);
  border:1px solid rgba(35,27,16,.26);
  background:linear-gradient(158deg,
    rgba(35,27,16,.22) 0%, rgba(35,27,16,.08) 44%,
    rgba(35,27,16,.05) 66%, rgba(35,27,16,.13) 100%);
  backdrop-filter:blur(14px) saturate(1.5) brightness(1.12);
  -webkit-backdrop-filter:blur(14px) saturate(1.5) brightness(1.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),
             inset 0 -7px 14px rgba(255,255,255,.10),
             inset 0 0 0 .5px rgba(255,255,255,.12),
             0 6px 18px rgba(255,255,255,0.62);
  transition:border-color .22s ease, box-shadow .22s ease, transform .16s ease}
/* the highlight that travels across the dome */
.go::before{content:"";position:absolute;inset:-40% -60%;pointer-events:none;
  background:linear-gradient(104deg,transparent 34%,rgba(255,255,255,.38) 50%,transparent 66%);
  transform:translateX(-58%);transition:transform .55s cubic-bezier(.22,1,.36,1)}
.go:hover{border-color:rgba(35,27,16,.50);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),
             inset 0 -7px 14px rgba(255,255,255,.16),
             0 8px 22px rgba(255,255,255,0.68)}
.go:hover::before{transform:translateX(58%)}
.go:active{transform:scale(.94)}
.go svg{position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){
  .go::before{display:none}
  .go{transition:none}
}
.go:focus-visible,.field input:focus-visible{outline:2px solid var(--f-glow);outline-offset:2px}
.think{margin:14px 0 0;display:none;flex-direction:column;gap:9px}
.think.on{display:flex}
.tl{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45;
  color:var(--f-ink);opacity:0;transform:translateY(4px);
  transition:opacity .4s ease, transform .4s cubic-bezier(.16,1,.3,1);
  text-shadow:0 1px 10px var(--f-halo)}
.tl.in{opacity:.66;transform:none}
.tl.done{opacity:.9}
.ti{flex:none;width:16px;height:16px;margin-top:1px}
.ti svg{width:16px;height:16px;display:block;overflow:visible}
.ti .ring{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.3}
.ti .arc{fill:none;stroke:var(--milo-600);stroke-width:1.6;stroke-linecap:round;
  transform-origin:8px 8px;animation:tiSpin .85s linear infinite}
.ti .tick,.ti .bang{fill:none;stroke:var(--milo-600);stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;opacity:0}
@keyframes tiSpin{to{transform:rotate(360deg)}}
.tl.done .arc{opacity:0;animation:none}
.tl.done .tick{opacity:1}
.tl.blocked .arc{opacity:0;animation:none}
.tl.blocked .bang{opacity:1;stroke:var(--f-ink)}
.tl.blocked .ring{opacity:.45}

.answer{margin:16px 0 0;display:none;background:var(--f-card);backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);border:1px solid var(--f-br);border-radius:12px;padding:18px 20px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.answer.on{display:block;animation:ansIn .5s cubic-bezier(.16,1,.3,1) both}
@keyframes ansIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.answer .swap{transition:opacity .28s ease, transform .28s cubic-bezier(.16,1,.3,1)}
.answer .swap.out{opacity:0;transform:translateY(-6px)}
.a-say{margin:0;font-size:15.5px;line-height:1.5;color:var(--f-ink);max-width:44ch}
.a-sub{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--f-ink);opacity:.62;max-width:46ch}
.opts{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.opt{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:14px;
  font-weight:500;cursor:pointer;border-radius:40px;padding:11px 18px;
  border:1px solid var(--f-br);background:transparent;color:var(--f-ink);
  transition:background .2s, border-color .2s, opacity .2s}
.opt:hover{background:rgba(35,27,16,.06)}
.opt.pri{background:var(--milo-600);color:#fff;border-color:var(--milo-600)}
.opt.pri:hover{background:var(--milo-700);border-color:var(--milo-700)}
.opt svg{width:15px;height:15px;flex:none}
.opt:focus-visible{outline:2px solid var(--f-glow);outline-offset:2px}

.stack{position:absolute;z-index:4;overflow:hidden;width:238px;top:7rem;bottom:84px;left:40px}
.track{display:flex;flex-direction:column;gap:20px;transition:transform 1s cubic-bezier(.72,0,.24,1)}
.qc{position:relative;flex:0 0 174px;width:238px;height:174px;padding:13px 15px;border-radius:6px;
  border:1px solid var(--f-br);display:flex;flex-direction:column;justify-content:space-between;
  overflow:hidden;transition:opacity .9s cubic-bezier(.72,0,.24,1)}
.qc::before{content:"";position:absolute;inset:0;z-index:0;border-radius:4px;
  background:rgba(250,248,245,.64);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.qc>*{position:relative;z-index:1}
.qn{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--f-ink);opacity:.82}
.qb{flex:1;display:flex;align-items:center;overflow:hidden}
.qt{font-size:13px;line-height:1.35;color:var(--f-ink);margin:0}
.qg{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--milo-650);text-align:right;
  text-shadow:0 1px 8px var(--f-halo)}
.ch{opacity:0;animation:chIn .4s cubic-bezier(.72,0,.12,1) forwards}
@keyframes chIn{to{opacity:1}}
.status{position:absolute;z-index:8;bottom:32px;left:40px}
.frost{background:var(--f-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-radius:4px;padding:5px 7px;display:flex;flex-direction:column;gap:2px;
  font-family:var(--mono);color:var(--f-ink)}
.frost .lb{font-size:10px;letter-spacing:.07em;text-transform:uppercase;line-height:1}
.frost .bar{font-size:12px;line-height:1.2;width:206px;white-space:nowrap;overflow:hidden;opacity:.88}
.dot{animation:dotP .4s ease-in-out infinite}
.dot:nth-of-type(2){animation-delay:.15s}.dot:nth-of-type(3){animation-delay:.3s}
@keyframes dotP{0%,100%{opacity:.3}50%{opacity:1}}
@media (max-width:900px){
  .headlines,.ask,.stack,.status{position:relative;top:auto;right:auto;left:auto;bottom:auto;
    width:auto;text-align:left}
  .rot .w{right:auto;left:0}
  .headlines{margin:30px 0 18px}
  .stack{height:316px;max-width:300px;margin-top:26px}
  .qc{width:100%}
  .status{margin-top:22px}
}

/* the seam — a shallow oval where fold 1 hands over to fold 2.
   Lives inside the fold (z 2: above the photo, below every piece of UI). */
.seam{position:absolute;left:0;right:0;bottom:0;height:130px;z-index:2;pointer-events:none;
  background:radial-gradient(140% 100% at 50% 0%, rgba(250,248,245,0) 26%, var(--night) 82%)}
.fold.ctr .seam{height:300px;
  background:linear-gradient(180deg, rgba(250,248,245,0) 0%, rgba(250,248,245,.34) 34%, rgba(250,248,245,.78) 68%, var(--night) 100%),
    radial-gradient(160% 120% at 50% 100%, rgba(250,248,245,.30) 0%, rgba(250,248,245,0) 70%)}
@media (max-width:900px){.seam{height:84px}}

/* ══════════ FOLD 1 · centred ══════════
   Milo is the thing you talk to, so the composer is the subject and everything
   else arranges around it. The horizon sits at 74% of the plate: the whole
   lockup lives in the black above it. ══════════ */
.fold.ctr{display:flex;flex-direction:column;padding-bottom:0}
.fold.ctr .plate-img{background-position:50% 50%}
.fold.ctr.settled .plate-img{animation:limbDrift 78s ease-in-out infinite}
@keyframes limbDrift{
  0%{transform:translate3d(0,0,0) scale(1.04)}
  50%{transform:translate3d(-1.1%,-.5%,0) scale(1.075)}
  100%{transform:translate3d(0,0,0) scale(1.04)}}
.fold.ctr .veil{background:
  radial-gradient(58% 54% at 50% 45%, rgba(250,248,245,.50) 0%, rgba(250,248,245,.38) 42%, rgba(250,248,245,0) 100%),
  radial-gradient(92% 126% at 50% 46%, transparent 44%, var(--night) 100%),
  linear-gradient(180deg, var(--night) 0%, transparent 17% 78%, var(--night) 100%)}

.cstage{position:relative;z-index:6;flex:1;min-height:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:0;padding-bottom:3vh}

.fold.ctr .headlines{position:static;right:auto;bottom:auto;text-align:center;margin:0 0 34px}

/* ── the expression variant: Milo's own face, one line of type ── */
.faceslot{width:clamp(62px,7vw,94px);aspect-ratio:1;margin:0 auto 18px}
.milo-face{display:block;width:100%;height:100%}
.fold.ctr.expr .headlines{margin:0 0 30px}
.hl-row{display:flex;justify-content:center;align-items:baseline;gap:.22em;
  white-space:nowrap;margin:0}
.fold.ctr.expr .hl,.fold.ctr.expr .rot,.fold.ctr.expr .rot .w{font-size:clamp(21px,4.4vw,66px)}
/* the headline rotates the whole predicate, so it is a complete sentence at
   every point in the rotation. Below 760 it stacks: name on one line, the
   predicate on the next, still centred. */
@media (max-width:760px){
  .fold.ctr.expr .hl-row{flex-direction:column;align-items:center;gap:.02em;white-space:normal}
  .fold.ctr.expr .hl,.fold.ctr.expr .rot,.fold.ctr.expr .rot .w{font-size:clamp(24px,7.4vw,40px)}
}
.fold.ctr.expr .rot{display:inline-block;min-width:0;vertical-align:baseline;
  margin-bottom:-.14em;
  transition:width .40s cubic-bezier(.33,1,.68,1)}
@media (prefers-reduced-motion:reduce){.fold.ctr.expr .rot{transition:none}}
.fold.ctr.expr .rot .w{left:0;right:auto;transform:translateY(42%)}
.fold.ctr.expr .rot .w.on{transform:translateY(0)}
.fold.ctr.expr .rot .w.below{transform:translateY(42%)}
.fold.ctr.expr .rot .w.above{transform:translateY(-42%)}
@media (max-width:900px){.faceslot{width:52px;margin-bottom:14px}}
.fold.ctr .hl,.fold.ctr .rot,.fold.ctr .rot .w{font-size:clamp(48px,6.6vw,92px)}
.fold.ctr .rot{min-width:0}
.fold.ctr .rot .sizer{display:inline-block}
.fold.ctr .rot .w{left:50%;right:auto;transform:translate(-50%,40%)}
.fold.ctr .rot .w.on{transform:translate(-50%,0)}
.fold.ctr .rot .w.below{transform:translate(-50%,40%)}
.fold.ctr .rot .w.above{transform:translate(-50%,-40%)}

/* the composer — the one object the fold is about */
.fold.ctr .ask{position:static;right:auto;bottom:auto;width:min(720px,92vw)}
/* liquid glass: a lit rim rather than a border, a pool of blur behind it,
   and a highlight that reads as thickness in the top edge. */
.fold.ctr .field{display:block;position:relative;min-height:108px;border:0;border-radius:24px;
  padding:23px 26px 21px;
  background:linear-gradient(180deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.012) 46%, rgba(255,255,255,0) 100%),
             rgba(9,12,19,.52);
  backdrop-filter:blur(30px) saturate(1.35);-webkit-backdrop-filter:blur(30px) saturate(1.35);
  box-shadow:0 34px 90px rgba(255,255,255,0.72), 0 2px 10px rgba(255,255,255,0.50),
             inset 0 1px 0 rgba(255,255,255,.16), inset 0 -1px 0 rgba(255,255,255,0.54);
  transition:box-shadow .35s cubic-bezier(.16,1,.3,1), background .35s ease, transform .35s cubic-bezier(.16,1,.3,1)}
.fold.ctr .field::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  pointer-events:none;
  background:linear-gradient(152deg, rgba(255,255,255,.40) 0%, rgba(255,255,255,.10) 30%,
             rgba(255,255,255,.04) 60%, rgba(7,132,255,.26) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  transition:opacity .35s ease}
.fold.ctr .field:hover{transform:translateY(-1px)}
.fold.ctr .field:focus-within{background:linear-gradient(180deg, rgba(255,255,255,.09) 0%, rgba(255,255,255,.02) 46%, rgba(255,255,255,0) 100%), rgba(9,12,19,.66);
  box-shadow:0 34px 90px rgba(255,255,255,0.76), 0 0 0 1px rgba(7,132,255,.24), 0 0 46px rgba(7,132,255,.16),
             inset 0 1px 0 rgba(255,255,255,.20), inset 0 -1px 0 rgba(255,255,255,0.54)}
.fold.ctr .field input{display:block;width:100%;font-size:18px;line-height:1.45}
.fold.ctr .field input::placeholder{opacity:.42}

/* one light, one colour, travelling the rim — on as soon as there is an ask */
.fold.ctr .field::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;
  pointer-events:none;opacity:0;transition:opacity .45s ease;
  background:linear-gradient(90deg, rgba(7,132,255,0) 38%, rgba(7,132,255,.92) 50%,
             rgba(7,132,255,0) 62%);
  background-size:230% 100%;background-repeat:no-repeat;
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude}
.fold.ctr .field.beaming::after{opacity:1;animation:beamSweep 2.1s linear infinite}
@keyframes beamSweep{from{background-position:-115% 0}to{background-position:115% 0}}
@media (prefers-reduced-motion:reduce){
  .fold.ctr .field.beaming::after{animation:none;opacity:.55}}

/* the way back */
.reask{display:inline-flex;align-items:center;gap:7px;margin:14px 0 0;padding:0;border:0;
  background:none;cursor:pointer;font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--f-ink);opacity:.5;transition:opacity .2s}
.reask:hover{opacity:.85}
.reask:focus-visible{outline:2px solid var(--milo-600);outline-offset:3px;border-radius:3px}

.fold.ctr .go{position:absolute;right:16px;bottom:16px;width:42px;height:42px;
  display:grid;place-items:center;
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.58),
             inset 0 -9px 18px rgba(255,255,255,.10),
             inset 0 0 0 .5px rgba(255,255,255,.14),
             0 8px 24px rgba(255,255,255,0.66);
  transition:border-color .3s ease, transform .3s cubic-bezier(.34,1.3,.64,1),
             box-shadow .3s ease}
.fold.ctr .go svg{width:18px;height:18px;display:block}
.fold.ctr .go:hover{border-color:rgba(35,27,16,.58);transform:translateY(-1px);
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.78),
             inset 0 -9px 18px rgba(255,255,255,.17),
             0 11px 30px rgba(255,255,255,0.72)}
.fold.ctr .go:active{transform:translateY(0) scale(.95)}
.fold.ctr.asking .headlines{opacity:.3;transform:none}

/* the twelve asks, minimised into a rail under the composer */
/* the endorsement at the foot of the fold. The mark is the real Shopify bag,
   knocked to a single tone with the brightness/invert trick so it carries no
   second hue onto a page whose only hue is Milo's. */
.bfs{position:relative;z-index:6;display:flex;align-items:center;justify-content:center;gap:9px;
  margin:199px auto 0;opacity:.42;
  font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--f-ink);white-space:nowrap;text-shadow:0 1px 8px var(--f-halo)}
.bfs-mark{width:15px;height:15px;flex:none;display:block;
  background:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c8255d3cee36db3c03_shopify-mono.png') center/contain no-repeat;
  filter:brightness(0) invert(1)}
.fold.ctr.asking .bfs{opacity:0;pointer-events:none;transition:opacity .4s ease}
@media (max-width:900px){
  /* 199px of quiet is a third of a phone screen; the gap scales with the fold */
  .bfs{margin-top:64px}
}
.chiprail{position:relative;z-index:6;width:min(1000px,100vw);margin:26px 0 0;padding:4px 0;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.chiptrack{display:flex;gap:10px;width:max-content;animation:chipScroll 74s linear infinite}
.chiprail:hover .chiptrack,.chiprail:focus-within .chiptrack{animation-play-state:paused}
@keyframes chipScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.fold.ctr.asking .chiprail{opacity:0;pointer-events:none;transition:opacity .4s ease}
.chip-q{flex:none;display:flex;align-items:center;gap:11px;max-width:400px;cursor:pointer;
  font-family:var(--sans);font-size:13px;line-height:1.3;color:var(--f-ink);text-align:left;
  background:rgba(250,248,245,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid var(--f-br);border-radius:40px;padding:10px 17px;
  transition:background .25s, border-color .25s, transform .25s}
.chip-q:hover{background:rgba(250,248,245,.9);border-color:rgba(35,27,16,.38);transform:translateY(-1px)}
.chip-q:focus-visible{outline:2px solid var(--milo-600);outline-offset:2px}
.chip-q .ct{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.chip-q .cg{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--milo-650);flex:none}
@media (prefers-reduced-motion:reduce){
  .fold.ctr .plate-img{animation:none}
  .chiptrack{animation:none}
  .chiprail{overflow-x:auto}}
@media (max-width:900px){
  .fold.ctr{height:auto;min-height:0;padding-bottom:36px}
  .cstage{padding:52px 0 26px}
  .fold.ctr .headlines{margin-bottom:24px}
  .chiprail{width:100vw;margin-left:-20px;margin-right:-20px}}


/* ══════════ THE ARRIVAL ══════════════════════════════════════════════
   Three states on the fold: .intro while it assembles, .settled once the
   Earth has landed and Milo is home, and nothing at rest. Every resting
   value is variant I's, untouched — the sequence only borrows the fold on
   the way in. */
.rise{position:absolute;left:0;right:0;top:0;bottom:0;z-index:2;pointer-events:none;
  opacity:0;transition:opacity .45s ease;
  -webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--hz,74%) - 34px),transparent var(--hz,74%));
          mask-image:linear-gradient(180deg,#000 0,#000 calc(var(--hz,74%) - 34px),transparent var(--hz,74%))}
.fold.ctr.intro .rise{opacity:1}
/* driven per frame rather than by a keyframe: the rise is two eased segments
   — crest, then lift — and a scale that starts moving only after the crest.
   As one keyframe with one timing function the velocity broke in the middle
   of the move, which is what read as "not smooth". */
.rise-face{position:absolute;left:50%;top:0;width:var(--rw,94px);
  height:calc(var(--rw,94px) * var(--oa,1.2067));display:block;
  transform:translate(-50%,var(--ry,110vh)) scale(var(--rs,4.4));
  will-change:transform;
  filter:drop-shadow(0 0 var(--rglow,60px) rgba(7,132,255,.34))}

/* the Earth comes down into frame. It ends exactly where limbDrift begins —
   translate3d(0,0,0) scale(1.04) — so the handover has nothing to snap. */
@keyframes earthSettle{
  /* the descent has to be legible on a limb that is four-fifths black, so it
     is a real move: a third bigger and 11% higher, landing exactly on
     limbDrift's own first frame so the hand-over has nothing to snap */
  0%  {transform:translate3d(0,-11%,0) scale(1.34)}
  100%{transform:translate3d(0,0,0) scale(1.04)}}
.fold.ctr.intro .plate-img{animation:earthSettle 1.9s cubic-bezier(.20,.92,.24,1) both}
.fold.ctr.intro .nav,.fold.ctr.intro .cstage>*{opacity:0}
.fold.ctr.intro .seam{opacity:0}

/* and then the page arrives, in the order it is read */
.fold.ctr.arrive .nav,.fold.ctr.arrive .cstage>*{
  animation:arriveIn .85s cubic-bezier(.16,1,.3,1) both}
@keyframes arriveIn{from{opacity:0;transform:translateY(14px);filter:blur(7px)}
                    to{opacity:1;transform:none;filter:blur(0)}}
.fold.ctr.arrive .faceslot{animation-duration:.5s;animation-delay:0s}
.fold.ctr.arrive .headlines{animation-delay:.10s}
.fold.ctr.arrive .ask{animation-delay:.26s}
.fold.ctr.arrive .chiprail{animation-delay:.42s}
.fold.ctr.arrive .bfs{animation-delay:.58s}
.fold.ctr.arrive .nav{animation-delay:0s}

/* the sound control. Off is the honest default: a page that makes noise at a
   stranger is a page they close, and every browser blocks it anyway until
   they have touched something. */
.snd{position:absolute;left:clamp(20px,4vw,40px);bottom:26px;z-index:9;
  display:flex;align-items:center;gap:7px;cursor:pointer;
  background:none;border:0;padding:6px 8px;margin:-6px -8px;
  font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--f-ink);opacity:.42;transition:opacity .25s ease}
.snd:hover{opacity:.8}
.snd:focus-visible{outline:2px solid var(--milo-600);outline-offset:3px;border-radius:4px}
.snd svg{width:14px;height:14px;display:block;overflow:visible}
.snd .sp{fill:currentColor}
.snd .w1,.snd .w2,.snd .x{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}
.snd .w1,.snd .w2{opacity:0}
.snd[aria-pressed="true"] .w1,.snd[aria-pressed="true"] .w2{opacity:1}
.snd[aria-pressed="true"] .x{opacity:0}
@media (max-width:900px){.snd{bottom:14px}}
.snd.stuck{position:fixed;right:clamp(16px,2.7vw,40px);left:auto;
  bottom:clamp(16px,10.4vh,94px);top:auto;transform:none;margin:0;z-index:70;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.84));
  box-shadow:0 12px 32px rgba(35,27,16,.12),0 0 0 1px rgba(35,27,16,.085);
  animation:sndStick .46s cubic-bezier(.16,1,.3,1) both}
.snd.stuck:hover{transform:translateY(-1px);background:rgba(255,255,255,.97)}
.snd.stuck:active{transform:scale(.985)}
@keyframes sndStick{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (max-width:900px){.snd.stuck{position:fixed;right:12px;left:auto;bottom:12px;margin:0}}
@media (prefers-reduced-motion:reduce){.snd.stuck{animation:none}}

@media (prefers-reduced-motion:reduce){
  /* no arrival at all: the fold is simply there */
  .fold.ctr.intro .plate-img,.fold.ctr.intro .rise-face,
  .fold.ctr.arrive .nav,.fold.ctr.arrive .cstage>*{animation:none!important}
  .fold.ctr.intro .nav,.fold.ctr.intro .cstage>*,.fold.ctr.intro .seam{opacity:1!important}
  .rise{display:none}
}

/* ══════════ FOLD 3 — Milo arrives, then speaks ══════════ */
.statement{background:var(--night);color:var(--ink);position:relative;z-index:2;
  padding:13vh 40px 14vh}
@media (max-width:900px){.statement{padding:72px 20px 80px}}
.stmt-inner{max-width:44rem;margin:0 auto}
.milo-intro{width:54px;height:54px;margin:0 0 34px;
  filter:drop-shadow(0 10px 40px rgba(7,132,255,.34))}
.milo-intro .milo-wrap{display:block;width:100%;height:100%}
@media (max-width:900px){.milo-intro{width:44px;height:44px;margin-bottom:24px}}
.stmt{font-family:var(--sans);font-weight:300;font-size:clamp(21px,2.45vw,29px);line-height:1.52;
  letter-spacing:-.011em;margin:0 0 1.35em;max-width:24em;text-wrap:pretty}
.stmt:last-child{margin-bottom:0}
.ln{display:block;color:#C6CCD6;transition:color .55s cubic-bezier(.16,1,.3,1)}
.ln.dim{color:rgba(35,27,16,.16)}
.ln .key{font-style:normal;font-weight:400;color:#FFFFFF;
  transition:color .55s cubic-bezier(.16,1,.3,1)}
.ln.dim .key{color:rgba(35,27,16,.32)}
.stmt b{font-weight:500;color:inherit}

/* M12 — a reward inside the prose */
.egg{position:relative;display:inline;cursor:pointer;overflow:hidden;font-weight:500;
  color:inherit;background:none;border:0;padding:0;font:inherit;letter-spacing:inherit}
.egg:focus-visible{outline:2px solid var(--milo-600);outline-offset:3px;border-radius:2px}
.egg.shake{display:inline-block;animation:eggShake .32s ease-in-out}
@keyframes eggShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-3px)}
  40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}
.egg.sweep::after{content:"";position:absolute;top:-15%;left:-60%;width:45%;height:130%;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.72) 50%,transparent 100%);
  transform:skewX(-10deg);pointer-events:none;
  animation:eggSweep .55s cubic-bezier(.4,0,.2,1) forwards}
@keyframes eggSweep{to{left:130%}}

.reveal{transition:opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1)}
.reveal.armed{opacity:0;transform:translateY(16px) scale(.94)}
.reveal.in{opacity:1;transform:none}

/* the dawn — light rises out of the night as a wide convex arc */
.dawn{position:relative;z-index:3;background:var(--paper);margin-top:-1px;
  border-top-left-radius:100% 148px;border-top-right-radius:100% 148px;
  padding:120px 40px 0}
.dawn::before{content:"";position:absolute;left:0;right:0;top:-90px;height:240px;z-index:-1;
  pointer-events:none;
  background:radial-gradient(60% 100% at 50% 100%, rgba(47,141,255,.20) 0%, rgba(168,217,240,.14) 42%, rgba(168,217,240,0) 74%)}
@media (max-width:900px){.dawn{padding:76px 20px 0;border-top-left-radius:100% 64px;
  border-top-right-radius:100% 64px}}

/* ══════════ proof ══════════ */
.proof{max-width:1220px;margin:0 auto;padding:0 0 112px}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-45);margin:0 0 20px;text-align:center}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule)}
.stat{padding:34px 24px;border-left:1px solid var(--rule)}
.stat:first-child{border-left:0}
.stat b{display:block;font-family:var(--dop);font-weight:300;font-size:clamp(38px,4.4vw,58px);
  line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.stat span{display:block;font-size:13.5px;line-height:1.45;color:var(--ink-45);margin-top:12px;
  max-width:19ch}
@media (max-width:860px){.stats{grid-template-columns:repeat(2,1fr)}
  .stat{border-left:0;border-top:1px solid var(--rule)}
  .stat:nth-child(odd){border-right:1px solid var(--rule)}
  .stat:nth-child(-n+2){border-top:0}}

.wall{margin-top:72px}
.wall p{text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-45);margin:0 0 26px}
.marq{position:relative;overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.marq-track{display:flex;gap:56px;width:max-content;animation:marq 52s linear infinite}
.marq:hover .marq-track{animation-play-state:paused}
.brand{font-family:var(--dop);font-weight:500;font-size:21px;letter-spacing:.005em;
  color:var(--ink);opacity:.5;white-space:nowrap;transition:opacity .25s}
.brand:hover{opacity:1}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rot .w,.track,.qc,.tl,.answer,.headlines,.ask,.reveal{transition:none!important}
  .rot .w{filter:none!important;transform:none!important}
  .ch,.dot,.egg.shake,.egg.sweep::after{animation:none!important}
  .ch{opacity:1!important}
  .reveal{opacity:1!important;filter:none!important}
  .marq-track{animation:none!important}
  .marq{overflow-x:auto}
}



/* ══════════ Milo — the mark, and the face ══════════ */
.milo-exact{display:block;width:100%;height:100%;overflow:visible}
.mi-eye{transform-box:fill-box;transform-origin:center;
  transition:transform .28s cubic-bezier(.34,1.3,.64,1)}
.milo-mark{display:block;flex:0 0 auto;filter:none;background-repeat:no-repeat;background-position:center center;
  background-size:contain;background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI3MCAzNSAyMTQgMjE0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KCgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyMjZfaWlfNTY5Ml8zMzM0OCkiPgo8cmVjdCB4PSI4Ni44NDI1IiB5PSIzNy4zNDg2IiB3aWR0aD0iMTc4LjEyMiIgaGVpZ2h0PSIxNzguMTIyIiByeD0iNjguNTA4NiIgZmlsbD0iI0ZDNDAxRiIvPgo8L2c+CjxnIG9wYWNpdHk9IjAuMyI+CjxtYXNrIGlkPSJtYXNrMl81NjkyXzMzMzQ4IiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSI4MyIgeT0iMzEiIHdpZHRoPSIxOTEiIGhlaWdodD0iMTkyIj4KPHBhdGggZD0iTTI2Ny4zMjMgMTU4LjE5OUMyNTYuNDggMTc2Ljk5MiAyNDcuNDQzIDE5NC45ODYgMjI1LjY4NSAyMDcuOTg4QzIwMi44OTkgMjIxLjYwNSAxODIuNzQ2IDIyNS4wNyAxNTguODkxIDIyMC41ODlDMTM1LjAzNiAyMTYuMTA4IDExNS44MDcgMjA0LjQ3MSAxMDEuMjA1IDE4NS42NzhDODYuNjAzMSAxNjYuODg1IDgwLjgyMDEgMTQ2LjM1NyA4My44NTYyIDEyNC4wOTVDODYuODkyMyAxMDEuODMzIDk0LjYyNzEgODEuNTIyMyAxMDcuMDYxIDYzLjE2MzFDMTE5LjQ5NCA0NC44MDQgMTM2Ljg0MyAzNC4zOTU3IDE1OS4xMDggMzEuOTM4MkMxODEuMzczIDI5LjQ4MDYgMjAzLjU2NSAzMi4zNzE4IDIyNS42ODUgNDAuNjExOEMyNDcuODA1IDQ4Ljg1MTcgMjYxLjY4NSA2NC41MzY0IDI2Ny4zMjMgODcuNjY2MUMyNzIuOTYxIDExMC43OTYgMjc4LjE2NiAxMzkuNDA3IDI2Ny4zMjMgMTU4LjE5OVoiIGZpbGw9IiNBMTU0RjIiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2syXzU2OTJfMzMzNDgpIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjI3X2ZfNTY5Ml8zMzM0OCkiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTpkYXJrZW4iPgo8cGF0aCBkPSJNMTg0LjExMSAyNi4xMzI2TDIxMi4yNjggNDcuNDE5NEwyMjIuNzg3IDc4LjM3NjdMMjUyLjI4OSAxMDEuNDhMMjczLjc4MiAxMzAuNTEzTDIzMS4wMzggMTMzLjQ4NUwxODUuMjEyIDkxLjQ3MDRMMTUzLjY3NiAxMTQuODE2TDExOC44NDQgMTI3LjQyOUw4MC45OTQyIDEwMi40N0wxMDAuODg0IDg3Ljc0NUMxMDIuMzA1IDg2LjY5MyAxMDMuNjQxIDg1LjUzMDYgMTA0Ljg3OSA4NC4yNjg1TDEyNC4yMTkgNjQuNTU4MUwxODQuMTExIDI2LjEzMjZaIiBmaWxsPSIjMzNGNjgxIi8+CjwvZz4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjI4X2ZfNTY5Ml8zMzM0OCkiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTpjb2xvci1kb2RnZSI+CjxwYXRoIGQ9Ik0xNDkuMTAxIDI1MC45OTVMMTIwLjk0NCAyMjkuNzA5TDExMC40MjQgMTk4Ljc1MUw4MC45MjI1IDE3NS42NDdMNTkuNDI5NiAxNDYuNjE1TDEwMi4xNzMgMTQzLjY0M0wxNDggMTg1LjY1OEwxNzkuNTM2IDE2Mi4zMTJMMjE0LjM2NyAxNDkuNjk5TDI1Mi4yMTcgMTc0LjY1OEwyMzIuMzI3IDE4OS4zODNDMjMwLjkwNiAxOTAuNDM1IDIyOS41NyAxOTEuNTk3IDIyOC4zMzIgMTkyLjg1OUwyMDguOTkzIDIxMi41N0wxNDkuMTAxIDI1MC45OTVaIiBmaWxsPSIjMzNGNjgxIi8+CjwvZz4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjI5X2ZfNTY5Ml8zMzM0OCkiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTpwbHVzLWxpZ2h0ZXIiPgo8cGF0aCBkPSJNLTIzLjQwMDcgMjA1Ljg0TC0yOC4yOTg2IDE3MC44ODRMLTEzLjg4MDIgMTQxLjUzOUwtMTguNDQ2OSAxMDQuMzQ2TC0xMy4xNTYzIDY4LjYxMzJMMTkuMjAxOCA5Ni42OTkyTDIxLjk2ODEgMTU4LjgwOUw2MC43ODE3IDE2NC41NTZMOTQuMzQ4MSAxODAuMjI5TDEwMy41MTQgMjI0LjYzMUw3OS4wMzM0IDIyMS4wMDdDNzcuMjg0NCAyMjAuNzQ4IDc1LjUxNzYgMjIwLjYyNyA3My43NDk2IDIyMC42NDZMNDYuMTM3NSAyMjAuOTRMLTIzLjQwMDcgMjA1Ljg0WiIgZmlsbD0iI0ZDNDAxRiIvPgo8L2c+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIzMF9mXzU2OTJfMzMzNDgpIiBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6cGx1cy1saWdodGVyIj4KPHBhdGggZD0iTTE0NS41MDUgLTU1LjMyNDRMMTczLjY2MiAtMzQuMDM3N0wxODQuMTgxIC0zLjA4MDI4TDIxMy42ODMgMjAuMDIzNUwyMzUuMTc2IDQ5LjA1NjNMMTkyLjQzMiA1Mi4wMjgzTDIwMi4yMjIgNDAuMTMxMkwxNDAuODc4IDkuNjA0MTZMMTA2Ljg0IDM0LjgwMjdMOTYuMDgxNCA2Mi4xMzk2TDQyLjM4ODMgMjEuMDEyNUw2Mi4yNzgyIDYuMjg4QzYzLjY5OTMgNS4yMzU5OSA2NS4wMzUyIDQuMDczNTQgNjYuMjczNSAyLjgxMTQ4TDg1LjYxMjkgLTE2Ljg5OUwxNDUuNTA1IC01NS4zMjQ0WiIgZmlsbD0id2hpdGUiIGZpbGwtb3BhY2l0eT0iMC41OCIvPgo8L2c+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIzMV9mXzU2OTJfMzMzNDgpIiBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6cGx1cy1saWdodGVyIj4KPHBhdGggZD0iTTM3NS4yNjYgMTUxLjMwNkwzNTEuOTQ5IDE3Ny44MDVMMzIwLjI5NiAxODUuOTk4TDI5NS4wNjcgMjEzLjcwNEwyNjQuNTE5IDIzMi45ODNMMjY0LjcyNyAxOTAuMTM3TDMxMC4wMjcgMTQ3LjU1NUwyODkuMDg2IDExNC4zNzNMMjc5LjA5MyA3OC43MDE2TDMwNi43OTMgNDIuODA4NUwzMjAgNjMuNzM2NEMzMjAuOTQ0IDY1LjIzMTYgMzIyLjAwNCA2Ni42NTAxIDMyMy4xNzEgNjcuOTc4N0wzNDEuMzkyIDg4LjcyNzVMMzc1LjI2NiAxNTEuMzA2WiIgZmlsbD0iI0ZGRjVEMiIvPgo8L2c+CjwvZz4KPC9nPgo8ZyBvcGFjaXR5PSIwLjMiPgo8bWFzayBpZD0ibWFzazNfNTY5Ml8zMzM0OCIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iODMiIHk9IjMxIiB3aWR0aD0iMTg5IiBoZWlnaHQ9IjE5MiI+CjxwYXRoIGQ9Ik04OS4zMjAxIDk1LjQ1NDVDMTAwLjAyMiA3Ni42MTQ4IDEwOC45NCA1OC41NzYzIDEzMC40MTQgNDUuNTQxM0MxNTIuOTAyIDMxLjg5MDQgMTcyLjc5MSAyOC40MTY1IDE5Ni4zMzUgMzIuOTA5MUMyMTkuODc4IDM3LjQwMTYgMjM4Ljg1NSA0OS4wNjc4IDI1My4yNjYgNjcuOTA3NUMyNjcuNjc4IDg2Ljc0NzIgMjczLjM4NSAxMDcuMzI2IDI3MC4zODkgMTI5LjY0NEMyNjcuMzkyIDE1MS45NjIgMjU5Ljc1OSAxNzIuMzIzIDI0Ny40ODggMTkwLjcyOEMyMzUuMjE3IDIwOS4xMzMgMjE4LjA5NCAyMTkuNTY3IDE5Ni4xMjEgMjIyLjAzMUMxNzQuMTQ3IDIyNC40OTUgMTUyLjI0NSAyMjEuNTk2IDEzMC40MTQgMjEzLjMzNkMxMDguNTgzIDIwNS4wNzUgOTQuODg0OSAxODkuMzUxIDg5LjMyMDEgMTY2LjE2NEM4My43NTU0IDE0Mi45NzcgNzguNjE4NyAxMTQuMjk0IDg5LjMyMDEgOTUuNDU0NVoiIGZpbGw9IiNBMTU0RjIiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2szXzU2OTJfMzMzNDgpIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjMyX2ZfNTY5Ml8zMzM0OCkiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTpkYXJrZW4iPgo8cGF0aCBkPSJNMjM4LjIzMSAyMDQuNDY3TDIwMy4xNTQgMjA4LjQwOUwxNzQuMjEzIDE5My4xOTZMMTM2LjkxIDE5Ni43NDdMMTAxLjMzNCAxOTAuNDg0TDEzMC4yOTIgMTU4LjkwNEwxOTIuNDU0IDE1Ny44MzJMMTk5LjI1NyAxMTkuMTlMMjE1Ljg0IDg2LjA2MzNMMjYwLjQ3NiA3OC4xMTE5TDI1Ni4xODUgMTAyLjQ4NEMyNTUuODc4IDEwNC4yMjYgMjU1LjcxIDEwNS45ODggMjU1LjY4IDEwNy43NTZMMjU1LjIyMSAxMzUuMzY2TDIzOC4yMzEgMjA0LjQ2N1oiIGZpbGw9IiNGQzQwMUYiLz4KPC9nPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyMzNfZl81NjkyXzMzMzQ4KSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOmNvbG9yLWRvZGdlIj4KPHBhdGggZD0iTTEwOC44MjggMTcuMjY1OEwxNDMuOTA1IDEzLjMyM0wxNzIuODQ1IDI4LjUzNjNMMjEwLjE0OSAyNC45ODU1TDI0NS43MjQgMzEuMjQ4NkwyMTYuNzY2IDYyLjgyODhMMTU0LjYwNCA2My45MDAyTDE0Ny44MDEgMTAyLjU0M0wxMzEuMjE4IDEzNS42NjlMODYuNTgyNyAxNDMuNjIxTDkwLjg3MzUgMTE5LjI0OEM5MS4xOCAxMTcuNTA3IDkxLjM0ODggMTE1Ljc0NCA5MS4zNzgyIDExMy45NzZMOTEuODM3NCA4Ni4zNjYzTDEwOC44MjggMTcuMjY1OFoiIGZpbGw9IiNFQkVCRUIiLz4KPC9nPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyMzRfZl81NjkyXzMzMzQ4KSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOnBsdXMtbGlnaHRlciI+CjxwYXRoIGQ9Ik0yNjUuMDMxIC02OC43Mjg5TDI5Mi42NDcgLTQ2Ljc0NTNMMzAyLjM5IC0xNS41MzQ4TDMzMS4zMDYgOC4yOTg4OEwzNTIuMDY2IDM3Ljg1OTZMMzA5LjI2MiAzOS43NjI4TDI2NC40OTkgLTMuMzgzOTZMMjMyLjM5IDE5LjE2NjZMMTk3LjI1NCAzMC45MDUxTDE2MC4wNCA1LjAwNzg4TDE4MC4yOTEgLTkuMjE1MDdDMTgxLjczOCAtMTAuMjMxMyAxODMuMTAzIC0xMS4zNiAxODQuMzcyIC0xMi41OTA3TDIwNC4xOTggLTMxLjgxMThMMjY1LjAzMSAtNjguNzI4OVoiIGZpbGw9IiMwMEZGNTUiLz4KPC9nPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyMzVfZl81NjkyXzMzMzQ4KSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOnBsdXMtbGlnaHRlciI+CjxwYXRoIGQ9Ik0zMjIuMzAyIDIzNi45OEwyODcuMjI2IDI0MC45MjNMMjU4LjI4NSAyMjUuNzFMMjIwLjk4MSAyMjkuMjYxTDE4NS40MDYgMjIyLjk5N0wyMTQuMzY0IDE5MS40MTdMMjE1LjQ1MiAyMDYuNzg2TDI4MC45NjIgMTg2LjdMMjg4LjMwNSAxNDQuOTkxTDI3Ny4yOSAxMTcuNzU2TDM0NC41NDcgMTEwLjYyNkwzNDAuMjU3IDEzNC45OThDMzM5Ljk1IDEzNi43MzkgMzM5Ljc4MSAxMzguNTAyIDMzOS43NTIgMTQwLjI3TDMzOS4yOTMgMTY3Ljg4TDMyMi4zMDIgMjM2Ljk4WiIgZmlsbD0id2hpdGUiIGZpbGwtb3BhY2l0eT0iMC41OCIvPgo8L2c+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIzNl9mXzU2OTJfMzMzNDgpIiBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6cGx1cy1saWdodGVyIj4KPHBhdGggZD0iTTEzLjQwOTcgMjQ1LjI3TDEyLjA4MDkgMjA5Ljk5N0wyOS40IDE4Mi4yNjVMMjguNjI3NCAxNDQuODAxTDM3LjUxMzQgMTA5Ljc4OUw2Ni44NTc0IDE0MS4wMUw2My4zMTI3IDIwMy4wODFMMTAxLjM0NCAyMTIuNzMzTDEzMy4xNDggMjMxLjcyOEwxMzcuNzY1IDI3Ni44MzFMMTEzLjc3OCAyNzAuNzQzQzExMi4wNjUgMjcwLjMwOCAxMTAuMzE5IDI3MC4wMDkgMTA4LjU1OCAyNjkuODQ5TDgxLjA1ODggMjY3LjM0MkwxMy40MDk3IDI0NS4yN1oiIGZpbGw9IiNGRkY1RDIiLz4KPC9nPgo8L2c+CjwvZz4KPG1hc2sgaWQ9Im1hc2s0XzU2OTJfMzMzNDgiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjgzIiB5PSIzNCIgd2lkdGg9IjE4OSIgaGVpZ2h0PSIxODQiPgo8cGF0aCBkPSJNMjY4LjA1NyAxNTQuNjU1QzI2Mi45NTMgMTczLjk5OCAyNTEuNzI0IDE4OS40MTcgMjM0LjM3MSAyMDAuOTExQzIxNy4wMTggMjEyLjQwNSAxOTcuOTg4IDIxOC4wMTIgMTc3LjI4IDIxNy43MzFDMTU2LjU3MyAyMTcuNDUxIDEzNy4zOTcgMjExLjg0NCAxMTkuNzUyIDIwMC45MTFDMTAyLjEwNyAxODkuOTc4IDkxLjAyNDUgMTc0LjY5OSA4Ni41MDM5IDE1NS4wNzVDODEuOTgzMyAxMzUuNDUxIDgyLjM0NzkgMTE2LjEwOCA4Ny41OTc2IDk3LjA0NDVDOTIuODQ3MyA3Ny45ODEzIDEwMy42MzggNjEuNzkxNiAxMTkuOTcxIDQ4LjQ3NTRDMTM2LjMwMyAzNS4xNTkyIDE1NC41MzIgMzEuMTY0MyAxNzQuNjU2IDM2LjQ5MDhDMTk0Ljc3OSA0MS44MTczIDIxMy4zNzIgNDguODI1OCAyMzAuNDM0IDU3LjUxNjRDMjQ3LjQ5NSA2Ni4yMDcgMjU5LjMwNyA3OS43MzM0IDI2NS44NjkgOTguMDk1OEMyNzIuNDMyIDExNi40NTggMjczLjE2MSAxMzUuMzExIDI2OC4wNTcgMTU0LjY1NVoiIGZpbGw9IiNBMTU0RjIiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2s0XzU2OTJfMzMzNDgpIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjM3X2ZfNTY5Ml8zMzM0OCkiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTpkYXJrZW4iPgo8cGF0aCBkPSJNMTAwLjMxMyA1OS43NzA2TDEzNC4xNzUgNDkuODA1N0wxNjUuMzE1IDU5Ljc3MDZMMjAxLjQzOCA0OS44MDU3SDIzNy41NjFMMjE0LjUxNyA4NS45Mjg0TDE1My40ODIgOTcuNzYxN1YxMzYuOTk4TDE0Mi44OTQgMTcyLjQ5OEwxMDAuMzEzIDE4OC4wNjhWMTYzLjMyMUMxMDAuMzEzIDE2MS41NTMgMTAwLjE3NCAxNTkuNzg4IDk5Ljg5NjIgMTU4LjA0Mkw5NS41NjEzIDEzMC43N0wxMDAuMzEzIDU5Ljc3MDZaIiBmaWxsPSIjRkM0MDFGIi8+CjwvZz4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjM4X2ZfNTY5Ml8zMzM0OCkiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTpjb2xvci1kb2RnZSI+CjxwYXRoIGQ9Ik0yNjAuMjEgMjIxLjY5OEwyMjYuMzQ4IDIzMS42NjNMMTk1LjIwNyAyMjEuNjk4TDE1OS4wODUgMjMxLjY2M0gxMjIuOTYyTDE0Ni4wMDYgMTk1LjU0TDIwNy4wNDEgMTgzLjcwN1YxNDQuNDdMMjE3LjYyOSAxMDguOTdMMjYwLjIxIDkzLjQwMDNWMTE4LjE0N0MyNjAuMjEgMTE5LjkxNiAyNjAuMzQ5IDEyMS42ODEgMjYwLjYyNyAxMjMuNDI3TDI2NC45NjIgMTUwLjY5OEwyNjAuMjEgMjIxLjY5OFoiIGZpbGw9IiNFQkVCRUIiLz4KPC9nPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyMzlfZl81NjkyXzMzMzQ4KSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOnBsdXMtbGlnaHRlciI+CjxwYXRoIGQ9Ik0xMjEuMjg3IDMzMy40NzdMOTAuMjc3NyAzMTYuNjE1TDc1LjI3MTIgMjg3LjU2Nkw0Mi42NjEyIDI2OS4xMDdMMTcuMDg5NCAyNDMuNTk0TDU4LjkxNTkgMjM0LjI5OEwxMTAuNDgxIDI2OS4wM0wxMzguMTk0IDI0MS4yNTNMMTcwLjc2MyAyMjMuNjAxTDIxMS45MDQgMjQyLjY1M0wxOTQuNDI1IDI2MC4xNzJDMTkzLjE3NiAyNjEuNDI0IDE5Mi4wMjggMjYyLjc3MiAxOTAuOTkxIDI2NC4yMDRMMTc0Ljc5OCAyODYuNTcyTDEyMS4yODcgMzMzLjQ3N1oiIGZpbGw9IiMwMEZGNTUiLz4KPC9nPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyNDBfZl81NjkyXzMzMzQ4KSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOnBsdXMtbGlnaHRlciI+CjxwYXRoIGQ9Ik0xMS44NzMzIDQyLjMzMzFMNDUuNzM1MyAzMi4zNjgyTDc2Ljg3NTUgNDIuMzMzMUwxMTIuOTk4IDMyLjM2ODJIMTQ5LjEyMUwxMjYuMDc3IDY4LjQ5MDlMMTIyLjM0IDUzLjU0MzVMNjEuMzA1NCA4NC42ODM4VjEyNy4wMzVMNzYuODc1NSAxNTEuOTQ3TDExLjg3MzMgMTcwLjYzMVYxNDUuODg0QzExLjg3MzMgMTQ0LjExNiAxMS43MzM4IDE0Mi4zNSAxMS40NTYzIDE0MC42MDRMNy4xMjEzNCAxMTMuMzMzTDExLjg3MzMgNDIuMzMzMVoiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuNTgiLz4KPC9nPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyNDFfZl81NjkyXzMzMzQ4KSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOnBsdXMtbGlnaHRlciI+CjxwYXRoIGQ9Ik0zMTQuNjUzIC0xOS4zODk5TDMyMi4wNzcgMTUuMTE4M0wzMDkuODI5IDQ1LjQzMzJMMzE3LjA4NSA4Mi4xOTU4TDMxNC40MDQgMTE4LjIxOUwyODAuMDkxIDkyLjU1NzlMMjcyLjgyIDMwLjgxMjhMMjMzLjY5MiAyNy45MDFMMTk5LjA3NiAxNC43MDc5TDE4Ni43MDggLTI4LjkxMTJMMjExLjM4NyAtMjcuMDc0N0MyMTMuMTUxIC0yNi45NDM0IDIxNC45MjEgLTI2Ljk1MTUgMjE2LjY4MyAtMjcuMDk4N0wyNDQuMjAxIC0yOS4zOTc4TDMxNC42NTMgLTE5LjM4OTlaIiBmaWxsPSIjRkZGNUQyIi8+CjwvZz4KPC9nPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyNDJfZl81NjkyXzMzMzQ4KSI+CjxyZWN0IHg9IjE5NS4yMTIiIHk9IjEwMi4xMTIiIHdpZHRoPSIxNC4wMTMxIiBoZWlnaHQ9IjMxLjE0MDMiIHJ4PSI3LjAwNjU2IiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXI0M19mXzU2OTJfMzMzNDgpIj4KPHJlY3QgeD0iMTk1LjIxMiIgeT0iMTAyLjExMiIgd2lkdGg9IjE0LjAxMzEiIGhlaWdodD0iMzEuMTQwMyIgcng9IjcuMDA2NTYiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjQ0X2ZfNTY5Ml8zMzM0OCkiPgo8cmVjdCB4PSIxOTUuMjEyIiB5PSIxMDIuMTEyIiB3aWR0aD0iMTQuMDEzMSIgaGVpZ2h0PSIzMS4xNDAzIiByeD0iNy4wMDY1NiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8cmVjdCB4PSIxOTUuMjEyIiB5PSIxMDIuMTEyIiB3aWR0aD0iMTQuMDEzMSIgaGVpZ2h0PSIzMS4xNDAzIiByeD0iNy4wMDY1NiIgZmlsbD0id2hpdGUiLz4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjQ1X2ZfNTY5Ml8zMzM0OCkiPgo8cmVjdCB4PSIxNDEuNjQ3IiB5PSIxMDIuMTEyIiB3aWR0aD0iMTQuMDEzMSIgaGVpZ2h0PSIzMS4xNDAzIiByeD0iNy4wMDY1NiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyNDZfZl81NjkyXzMzMzQ4KSI+CjxyZWN0IHg9IjE0MS42NDciIHk9IjEwMi4xMTIiIHdpZHRoPSIxNC4wMTMxIiBoZWlnaHQ9IjMxLjE0MDMiIHJ4PSI3LjAwNjU2IiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXI0N19mXzU2OTJfMzMzNDgpIj4KPHJlY3QgeD0iMTQxLjY0NyIgeT0iMTAyLjExMiIgd2lkdGg9IjE0LjAxMzEiIGhlaWdodD0iMzEuMTQwMyIgcng9IjcuMDA2NTYiIGZpbGw9IndoaXRlIi8+CjwvZz4KPHJlY3QgeD0iMTQxLjY0NyIgeT0iMTAyLjExMiIgd2lkdGg9IjE0LjAxMzEiIGhlaWdodD0iMzEuMTQwMyIgcng9IjcuMDA2NTYiIGZpbGw9IndoaXRlIi8+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2ZfNTY5Ml8zMzM0OCIgeD0iLTMuODE0N2UtMDUiIHk9IjAuMDAwMjA1OTk0IiB3aWR0aD0iMzU2LjQxIiBoZWlnaHQ9IjM0MS42NTQiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNDguMjM3NyIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzU2OTJfMzMzNDgiLz4KPC9maWx0ZXI+CjxmaWx0ZXIgaWQ9ImZpbHRlcjFfaWlfNTY5Ml8zMzM0OCIgeD0iOTYuNDc1MyIgeT0iODkuNjE3MSIgd2lkdGg9IjE2My40NTkiIGhlaWdodD0iMTU1LjU2MiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR5PSItNi44NTg0NCIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIzLjk0MzYiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIvPgo8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwLjEwNjY1OSAwIDAgMCAwIDAuMzQxMzkzIDAgMCAwIDAgMC45ODY5MTQgMCAwIDAgMC4yNSAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJzaGFwZSIgcmVzdWx0PSJlZmZlY3QxX2lubmVyU2hhZG93XzU2OTJfMzMzNDgiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+CjxmZU9mZnNldC8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUuMTQzODMiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIvPgo8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAxIDAgMCAwIDAgMSAwIDAgMCAwIDEgMCAwIDAgMSAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJlZmZlY3QxX2lubmVyU2hhZG93XzU2OTJfMzMzNDgiIHJlc3VsdD0iZWZmZWN0Ml9pbm5lclNoYWRvd181NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXIyX2ZfNTY5Ml8zMzM0OCIgeD0iNTQuMjk2NiIgeT0iNTYuNjg5MiIgd2lkdGg9IjIzMC42NzIiIGhlaWdodD0iMjE1Ljc4OSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyNS4wOTA1IiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyM19mXzU2OTJfMzMzNDgiIHg9Ijc5LjQ0MzEiIHk9IjkzLjA4ODYiIHdpZHRoPSIyMzAuNjcyIiBoZWlnaHQ9IjIxNS43ODkiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMjUuMDkwNSIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzU2OTJfMzMzNDgiLz4KPC9maWx0ZXI+CjxmaWx0ZXIgaWQ9ImZpbHRlcjRfZl81NjkyXzMzMzQ4IiB4PSItMTIuNTc1NCIgeT0iMjA2LjkzMiIgd2lkdGg9IjI2OC44NTIiIGhlaWdodD0iMTgxLjgwMyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyMi41MTg1IiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyNV9mXzU2OTJfMzMzNDgiIHg9Ii0yMS43MTc1IiB5PSI0Ny4yNzU0IiB3aWR0aD0iMjIwLjM4NCIgaGVpZ2h0PSIyMDUuNTAxIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIyLjUxODUiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl81NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXI2X2ZfNTY5Ml8zMzM0OCIgeD0iMTQzLjA4OCIgeT0iLTQuMjg2MTEiIHdpZHRoPSIyMTQuMjk5IiBoZWlnaHQ9IjIxMy4zMSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyMi41MTg1IiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPHBhdHRlcm4gaWQ9InBhdHRlcm4wXzU2OTJfMzMzNDgiIHBhdHRlcm5Db250ZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIj4KPHVzZSB4bGluazpocmVmPSIjaW1hZ2UwXzU2OTJfMzMzNDgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDY5MDEwNyAwLjAzNzg0NDYpIHNjYWxlKDAuMDAyNzcyNjIpIi8+CjwvcGF0dGVybj4KPGZpbHRlciBpZD0iZmlsdGVyN19mXzU2OTJfMzMzNDgiIHg9IjE5My42MzciIHk9IjE0OC4yNjEiIHdpZHRoPSIxNy40MzE3IiBoZWlnaHQ9IjMwLjU2OTQiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS4xNDMwNyIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzU2OTJfMzMzNDgiLz4KPC9maWx0ZXI+CjxmaWx0ZXIgaWQ9ImZpbHRlcjhfZl81NjkyXzMzMzQ4IiB4PSIxODcuMTIyIiB5PSIxNDEuNzQ2IiB3aWR0aD0iMzAuNDYyNyIgaGVpZ2h0PSI0My42MDA0IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjQuNDAwODMiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl81NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXI5X2ZfNTY5Ml8zMzM0OCIgeD0iMTc5LjIzNSIgeT0iMTMzLjg1OCIgd2lkdGg9IjQ2LjIzNzEiIGhlaWdodD0iNTkuMzc0OCIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI4LjM0NDQzIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMTBfZl81NjkyXzMzMzQ4IiB4PSIxNDQuNDg1IiB5PSIxNDguMjYxIiB3aWR0aD0iMTcuNDMxOSIgaGVpZ2h0PSIzMC41Njk0IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuMTQzMDciIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl81NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXIxMV9mXzU2OTJfMzMzNDgiIHg9IjEzNy45NjkiIHk9IjE0MS43NDYiIHdpZHRoPSIzMC40NjI5IiBoZWlnaHQ9IjQzLjYwMDQiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNC40MDA4MyIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzU2OTJfMzMzNDgiLz4KPC9maWx0ZXI+CjxmaWx0ZXIgaWQ9ImZpbHRlcjEyX2ZfNTY5Ml8zMzM0OCIgeD0iMTMwLjA4MiIgeT0iMTMzLjg1OCIgd2lkdGg9IjQ2LjIzNzQiIGhlaWdodD0iNTkuMzc0OCIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI4LjM0NDQzIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMTNfZl81NjkyXzMzMzQ4IiB4PSI3Ni44MTU3IiB5PSI2OS4zODQ3IiB3aWR0aD0iMjAyLjc4MSIgaGVpZ2h0PSIxODkuMzY2IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEzLjU0NTQiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl81NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXIxNF9paV81NjkyXzMzMzQ4IiB4PSIxMDMuOTA2IiB5PSI4OS42MTcxIiB3aWR0aD0iMTQ4LjYiIGhlaWdodD0iMTQyLjA0MyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR5PSItNi44NTg0NCIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIzLjk0MzYiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIvPgo8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwLjEwNjY1OSAwIDAgMCAwIDAuMzQxMzkzIDAgMCAwIDAgMC45ODY5MTQgMCAwIDAgMC4yNSAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJzaGFwZSIgcmVzdWx0PSJlZmZlY3QxX2lubmVyU2hhZG93XzU2OTJfMzMzNDgiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+CjxmZU9mZnNldC8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUuMTQzODMiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIvPgo8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAxIDAgMCAwIDAgMSAwIDAgMCAwIDEgMCAwIDAgMSAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJlZmZlY3QxX2lubmVyU2hhZG93XzU2OTJfMzMzNDgiIHJlc3VsdD0iZWZmZWN0Ml9pbm5lclNoYWRvd181NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXIxNV9mXzU2OTJfMzMzNDgiIHg9IjYwLjk5ODUiIHk9IjU1Ljc1MDciIHdpZHRoPSIyMTguODI2IiBoZWlnaHQ9IjIwNS4yOTUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMjUuMDkwNSIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzU2OTJfMzMzNDgiLz4KPC9maWx0ZXI+CjxmaWx0ZXIgaWQ9ImZpbHRlcjE2X2ZfNTY5Ml8zMzM0OCIgeD0iODMuODU4NCIgeT0iODguODMyMyIgd2lkdGg9IjIxOC44MjYiIGhlaWdodD0iMjA1LjI5NSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyNS4wOTA1IiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMTdfZl81NjkyXzMzMzQ4IiB4PSIwLjY3NTU2IiB5PSIxOTIuNzkzIiB3aWR0aD0iMjUyLjU5OSIgaGVpZ2h0PSIxNzMuNDY0IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIyLjUxODUiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl81NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXIxOF9mXzU2OTJfMzMzNDgiIHg9Ii03LjYzNzQzIiB5PSI0Ny42NTM4IiB3aWR0aD0iMjA4LjUzOCIgaGVpZ2h0PSIxOTUuMDA4IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIyLjUxODUiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl81NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXIxOV9mXzU2OTJfMzMzNDgiIHg9IjE0Mi4xODQiIHk9IjAuNzgwNzg1IiB3aWR0aD0iMjAzLjAwNiIgaGVpZ2h0PSIyMDIuMTA2IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIyLjUxODUiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl81NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8cGF0dGVybiBpZD0icGF0dGVybjFfNTY5Ml8zMzM0OCIgcGF0dGVybkNvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHdpZHRoPSIxIiBoZWlnaHQ9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNpbWFnZTBfNTY5Ml8zMzM0OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wNjkwMTA3IDAuMDM3ODQ0Nikgc2NhbGUoMC4wMDI3NzI2MikiLz4KPC9wYXR0ZXJuPgo8ZmlsdGVyIGlkPSJmaWx0ZXIyMF9mXzU2OTJfMzMzNDgiIHg9IjE5Mi4wMjUiIHk9IjE0My4zNDciIHdpZHRoPSIxNi4yNjI3IiBoZWlnaHQ9IjI4LjIwNjEiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS4xNDMwNyIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzU2OTJfMzMzNDgiLz4KPC9maWx0ZXI+CjxmaWx0ZXIgaWQ9ImZpbHRlcjIxX2ZfNTY5Ml8zMzM0OCIgeD0iMTg1LjUwOSIgeT0iMTM2LjgzMSIgd2lkdGg9IjI5LjI5MzgiIGhlaWdodD0iNDEuMjM3MSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI0LjQwMDgzIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMjJfZl81NjkyXzMzMzQ4IiB4PSIxNzcuNjIyIiB5PSIxMjguOTQ0IiB3aWR0aD0iNDUuMDY4MiIgaGVpZ2h0PSI1Ny4wMTE1IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjguMzQ0NDMiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl81NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXIyM19mXzU2OTJfMzMzNDgiIHg9IjE0Ny4zNDEiIHk9IjE0My4zNDciIHdpZHRoPSIxNi4yNjI3IiBoZWlnaHQ9IjI4LjIwNjEiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS4xNDMwNyIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzU2OTJfMzMzNDgiLz4KPC9maWx0ZXI+CjxmaWx0ZXIgaWQ9ImZpbHRlcjI0X2ZfNTY5Ml8zMzM0OCIgeD0iMTQwLjgyNiIgeT0iMTM2LjgzMSIgd2lkdGg9IjI5LjI5MzgiIGhlaWdodD0iNDEuMjM3MSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI0LjQwMDgzIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMjVfZl81NjkyXzMzMzQ4IiB4PSIxMzIuOTM4IiB5PSIxMjguOTQ0IiB3aWR0aD0iNDUuMDY4MiIgaGVpZ2h0PSI1Ny4wMTE1IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjguMzQ0NDMiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl81NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXIyNl9paV81NjkyXzMzMzQ4IiB4PSI4Ni44NDI1IiB5PSIyOS44NzUiIHdpZHRoPSIxNzguMTIyIiBoZWlnaHQ9IjE4NS41OTYiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+CjxmZU9mZnNldCBkeT0iLTcuNDczNjciLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNC4yOTczNiIvPgo8ZmVDb21wb3NpdGUgaW4yPSJoYXJkQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIi8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAuMTA2NTU5IDAgMCAwIDAgMSAwIDAgMCAwIDAuOTcwMjE5IDAgMCAwIDAuMjUgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0ic2hhcGUiIHJlc3VsdD0iZWZmZWN0MV9pbm5lclNoYWRvd181NjkyXzMzMzQ4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1LjYwNTI1Ii8+CjxmZUNvbXBvc2l0ZSBpbjI9ImhhcmRBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMSAwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDEgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iZWZmZWN0MV9pbm5lclNoYWRvd181NjkyXzMzMzQ4IiByZXN1bHQ9ImVmZmVjdDJfaW5uZXJTaGFkb3dfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMjdfZl81NjkyXzMzMzQ4IiB4PSIyNi4zMTE4IiB5PSItMjguNTQ5NSIgd2lkdGg9IjMwMi4xNTIiIGhlaWdodD0iMjE2LjcxNyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyNy4zNDEyIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMjhfZl81NjkyXzMzMzQ4IiB4PSI0Ljc0NzEyIiB5PSI4OC45NjAzIiB3aWR0aD0iMzAyLjE1MyIgaGVpZ2h0PSIyMTYuNzE3IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjI3LjM0MTIiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl81NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXIyOV9mXzU2OTJfMzMzNDgiIHg9Ii03Ny4zNzU3IiB5PSIxOS41MzYyIiB3aWR0aD0iMjI5Ljk2NiIgaGVpZ2h0PSIyNTQuMTcyIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjI0LjUzODUiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl81NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXIzMF9mXzU2OTJfMzMzNDgiIHg9Ii02LjY4ODg5IiB5PSItMTA0LjQwMSIgd2lkdGg9IjI5MC45NDIiIGhlaWdodD0iMjE1LjYxOCIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyNC41Mzg1IiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMzFfZl81NjkyXzMzMzQ4IiB4PSIyMTUuNDQyIiB5PSItNi4yNjg0OCIgd2lkdGg9IjIwOC45MDIiIGhlaWdodD0iMjg4LjMyOSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyNC41Mzg1IiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMzJfZl81NjkyXzMzMzQ4IiB4PSI0Ni42NTE3IiB5PSIyMy40Mjk1IiB3aWR0aD0iMjY4LjUwNiIgaGVpZ2h0PSIyMzkuNjYyIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjI3LjM0MTIiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl81NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXIzM19mXzU2OTJfMzMzNDgiIHg9IjMxLjkwMDQiIHk9Ii00MS4zNTkxIiB3aWR0aD0iMjY4LjUwNiIgaGVpZ2h0PSIyMzkuNjYyIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjI3LjM0MTIiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl81NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXIzNF9mXzU2OTJfMzMzNDgiIHg9IjExMC45NjIiIHk9Ii0xMTcuODA2IiB3aWR0aD0iMjkwLjE4MSIgaGVpZ2h0PSIyMDYuNjQ2IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjI0LjUzODUiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl81NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXIzNV9mXzU2OTJfMzMzNDgiIHg9IjEzNi4zMjkiIHk9IjYxLjU0ODQiIHdpZHRoPSIyNTcuMjk2IiBoZWlnaHQ9IjIyOC40NTIiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMjQuNTM4NSIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzU2OTJfMzMzNDgiLz4KPC9maWx0ZXI+CjxmaWx0ZXIgaWQ9ImZpbHRlcjM2X2ZfNTY5Ml8zMzM0OCIgeD0iLTM2Ljk5NjMiIHk9IjYwLjcxMTUiIHdpZHRoPSIyMjMuODM4IiBoZWlnaHQ9IjI2NS4xOTciIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMjQuNTM4NSIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzU2OTJfMzMzNDgiLz4KPC9maWx0ZXI+CjxmaWx0ZXIgaWQ9ImZpbHRlcjM3X2ZfNTY5Ml8zMzM0OCIgeD0iNDAuODc5IiB5PSItNC44NzY2NiIgd2lkdGg9IjI1MS4zNjQiIGhlaWdodD0iMjQ3LjYyNyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyNy4zNDEyIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMzhfZl81NjkyXzMzMzQ4IiB4PSI2OC4yNzk4IiB5PSIzOC43MTgxIiB3aWR0aD0iMjUxLjM2NCIgaGVpZ2h0PSIyNDcuNjI3IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjI3LjM0MTIiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl81NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXIzOV9mXzU2OTJfMzMzNDgiIHg9Ii0zMS45ODc3IiB5PSIxNzQuNTI0IiB3aWR0aD0iMjkyLjk2OSIgaGVpZ2h0PSIyMDguMDMxIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjI0LjUzODUiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl81NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXI0MF9mXzU2OTJfMzMzNDgiIHg9Ii00MS45NTU3IiB5PSItMTYuNzA4OSIgd2lkdGg9IjI0MC4xNTQiIGhlaWdodD0iMjM2LjQxNyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyNC41Mzg1IiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyNDFfZl81NjkyXzMzMzQ4IiB4PSIxMzcuNjMxIiB5PSItNzguNDc1IiB3aWR0aD0iMjMzLjUyMyIgaGVpZ2h0PSIyNDUuNzcxIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjI0LjUzODUiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl81NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXI0Ml9mXzU2OTJfMzMzNDgiIHg9IjE5Mi43MiIgeT0iOTkuNjIxMSIgd2lkdGg9IjE4Ljk5NTYiIGhlaWdodD0iMzYuMTIyNiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxLjI0NTYxIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyNDNfZl81NjkyXzMzMzQ4IiB4PSIxODUuNjIiIHk9IjkyLjUyMTEiIHdpZHRoPSIzMy4xOTU2IiBoZWlnaHQ9IjUwLjMyMjUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNC43OTU2IiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyNDRfZl81NjkyXzMzMzQ4IiB4PSIxNzcuMDI2IiB5PSI4My45MjY0IiB3aWR0aD0iNTAuMzg1IiBoZWlnaHQ9IjY3LjUxMiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI5LjA5Mjk2IiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyNDVfZl81NjkyXzMzMzQ4IiB4PSIxMzkuMTU2IiB5PSI5OS42MjExIiB3aWR0aD0iMTguOTk1NiIgaGVpZ2h0PSIzNi4xMjI2IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuMjQ1NjEiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl81NjkyXzMzMzQ4Ii8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXI0Nl9mXzU2OTJfMzMzNDgiIHg9IjEzMi4wNTYiIHk9IjkyLjUyMTEiIHdpZHRoPSIzMy4xOTU2IiBoZWlnaHQ9IjUwLjMyMjUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNC43OTU2IiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyNDdfZl81NjkyXzMzMzQ4IiB4PSIxMjMuNDYxIiB5PSI4My45MjY0IiB3aWR0aD0iNTAuMzg1IiBoZWlnaHQ9IjY3LjUxMiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI5LjA5Mjk2IiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNTY5Ml8zMzM0OCIvPgo8L2ZpbHRlcj4KPGltYWdlIGlkPSJpbWFnZTBfNTY5Ml8zMzM0OCIgd2lkdGg9IjMyMCIgaGVpZ2h0PSIzMjAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBVUFBQUFGQUNBWUFBQUROa0tXcUFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUl3aFNVUkJWSGdCN2QxNTlLNVhlZGQvRG55WlVRSmxkQ0FCRXFJUWhnQXFKRUJJRk5LUUFDcGhFS2dHV3JOUzFOVVVRbEhEWkJ2VXRoRGFxb1NoSzQwMkVFaUNpb1NwS0FSaVExV0lRRW9WR1lxcEdrSUpGQVVTcHZSM3V1djdyTjR2c244SC8zNzJ0ZFpaK3p6ZjV4NzI5TnpYNTc2R3o3WHZGcmU0eGUvdi8zZUxQLy9uLy93Zk5MZjRqLy94UDk3aTV1VFAvSmsvTTlvLytTZi81R2ovM2IvN2Q1dnYrL3MvL0lmL2NMUi80Mi84amMzM2YvRXYvc1gvMy9QKzN0LzdlNlA5MjMvN2IyKysvNWYvOGwrTzlxLysxYis2NmNmLytULy9aN1IvN0kvOXNjMTVucS84OWIvKzEwZjdYLy9yZjkxOHRsLy82bC85cTgzbnYvSlgvc3JtZmwvOTZsZEhlOVZWVjQzMmYvN1AvN2s1L3MvOXVUODMybjM3OW0wKy8vRS8vc2RIKzQvKzBUL2FYTy9QL3RrL3V4bGZiY2QxLzhiOXYvLzMvOTRjMTkvL3hiLzRGN2U0T2Zubi8veWZqN2IxL1dmLzdKK05kcll1OWF2cnRnNy8rbC8vNjlHMmJzMWYvZXY2elVkL2QvN2NSMy9yYi8ydHpmV2RuL2JIMy8vN2YzKzA3ZGUrN3pyMk8rbjZiM3JUbTBaNzhza25qN1oxYmh5ZFYvOWJ0L3JiL1oyMzV1Yy8vYWYvdERudjcveWR2elBhdi95WC8vS20zNjFiMTJ0Zi9Jay84U2MyL1hhL3pOYXIrVzFmOUR0c1A3VGVmZDg2T1cvMTU1LyswMys2dVg3OVArYVlZMFo3eEJGSGJMNXZYTTFuODllKzdyN05iK05JNm1mcmRPU1JSNDcySGU5NHg4Mk9OMm1jM2Y4di9hVy90UG5jdW5YZG5rdU41NWEzV0xKa3laSWRsWDM3TmNkQWdEUEVvNGFjSVl5WlJsYlM1Q0pOUDZ2Qmt6VFR3WkJpL2VsSm53YnR1bjJmWmtwVE5kNDBTNW9zRFNyU1NaT3J3ZnZjOVR1Ly9qY1BhYXlPYzk1Q2JzM3IvL3BmLzJ0emZ0ZHJmYnB2bXMvK2Ruemo3Yk9JNjcvOGwvK3lPYTdQYXRqTzYzNGlZYVg1YW40YmI4anA3LzdkdjN1emYrKzZ0YTIzU0xidlJhcU5QeVRRUHA0aDNNYlh1TDJQMHZITlordjVGLzdDWDlqYy94R1BlTVJvNzNPZisyeU84dzNvMy83YmZ6dmFQL1duL3RSbUhLMXo4NjQwdnZyYnVFS2k3YWZ1MC9vNkw0NnJlVzFkNmtmWCtSLy80MytNTmdUcDhUNVAvTDEyLzlZN2NieGYvL3JYUi91MXIzMXR0TTJiQ0xuZlFiLy81c00zcG9VQWx5eFpzclB5QndhcWdRQzFwYzAwakUvY250QnBxRFJnVDlqKzNwTjNoZ3huSXJKUXc5WHZOTlhCcmw5LzAwUmRQNXRnL2V4em9nWVRJYzJrK1VxemlwQkNRdDJ2NDlUYzlTdVoyVks3ZmdpaWRhcmZqY1B6bXNmdWYrOTczM3UwajNyVW96YkhOODhoM1d3cWh4MTIyR2gvK1pkL2ViUnA5b01oUXNYNXFIL3VOL2VUU08rZTk3em5hRTg4OGNUUnRoK3p6WVgwNmwvWGExKzVyenZQZlNKaXFaL2ExSnZmRU44ZDczakgwWDd4aTEvY25OZDE2MWVJcHZuOFFSRnQ0dStsY2RXRzZMVXQ5bjM5NkhmZE9OcVhqZWUzZi91M1IvdjV6MzkrdE8zNzlwM1g5em5UZnZVTlE1dnlLMTd4aXMzOUdyYzIwRHZkNlU2amZjSVRuckRwUjlmclBnc0JMbG15WkdkbFQxdUhUK1NlckdyaVJKdUJTRWtFMEhWRUVtbzZiVnlKeUtmclpOdklacEtJNkxTTjFYK1JtaHBKRzZuSXorT1Q3cXN0SW1sK3VxK0lOSTNXNThhcDk3VHI2ZzJ6djgxSDh4MFNTa0lRMlZDU3pwdDUyYzg2NjZ6UlpnTUtRVFN2WFM4RWtUUnZJU24zamZ2SC9hWk5ybm1xL2RDSFByVDV2djNVUERXZTd2UDd2ejllaUE0ZzI0N1h0aG9pMUJicWVpUmRQNXZnODU3M3ZORzJMcjVaMWY5c2E4MWIreWdrNHpxRm9PdG40eE5SK2J2UksrL256ck4vMnA1ZitNSVhqcmJuU2RmM0RVanY4K3k1MC9IMTUzNzN1OTlvMy9hMnQ0MjI5YTkvelZmUkY2MWovV2gvMXYrRkFKY3NXYkt6Y3NBR09KT2VzTWFmaWFoNlV1czE2dmhFMjZBYVhzUW1va3pTdEhsRmYrUkhmbVMwSVVpOW4zcFQvL0UvL3NlajFiYVRacHJaTExXVk5qN2p4TFRsaUNUVlNObjhRZ2phVEp5dnh1ZDg5WDBhdVBuV2k5LzFrczVyZkNFZk5XajNhNTJiYjlmSC9vb0VuRmR0Um8ybnY0dG9SQTYxZDduTFhVWjd4aGxuYk83WGZMZy9qVk5yWHlVaDVLdXZ2bnEwNzN6bk8wZWJEU3pFVmIvYlZ5RTFiVzBobFByYmVKcHY0d2hEVnMxNzY5RzhpSUNhcDlhOTY3b2U5YmZ4My8vKzl4L3RNNTd4ak0xMVE3SWQzL3o5azMveVQwYmJmaldhb1AyY05DL2FSSTBicmovdEYyMmhJVHZqU2krKytPTFJublRTU1p2NU10NHhoRisvRndKY3NtVEp6c3ErL1JwdlBCS05DOU1MYWdUL3dSRGE3SGpGRElDWjEvQS8vSWYvTU5xZTNOMDNHNklJTGtsenpMeThScWpQTWdtVXJxdVh1NytyR2RQMGF1THVwMDB5RGFoWHNmUDE2bXBqQ1hta0FkTzB6WFBqNnpxTzIzRVpQOVYxUlFyZXAva055WWdBak1zTVdZUUlHa2RJT1drL2RCK1JYdk5pcGthSTlZb3JyaGp0dWVlZXUrbVB0dVErTjArdGh6WlY5MTFJSThRaUF0ZFdLSkxydnIvNnE3ODZXdU5MNjBmSEdTOVh2M3BENnZyTjZ5eTZ3amVPMmUrbjZ4ai8yM1ZhMTlhdGZuYWVOdFQrYm1hVWNaOGh5ZFlqSk96ekpsdmtzNTcxck0wODZITllDSERKa2lVN0t3ZHNnTnFrWmtoTVRhcFhWMDJXeHB2RnUrbjlTbVk1anlLdFdmelRUSXpmTzFnR2lmMzlRY1dJZEROZFFrWWl1RVFiVndoUzVKRFhURVNaamNwMW5QV3IvbWo3TzVqTXZORHRDelZ1NnhseWEvNmI1L3F2TGJmMU1GNnZlUk5wempLWFJIck5rN2EvN2xNL211ZjZiK1pNTXNzMGFqNHV2L3p5MGY3aUwvN2lwbi9hYkpzdjM3QzZmK3VramN2MWJsek5yNS83dmZzNzFOYmRmR2hEZGwyN3JsN1pFSFhySFNMelRjWk1yTjZrV2srOTJmNnU3RytpTGJOMVdRaHd5WklsT3lzSEVLQzJNYjFQTTVhWVJHK3hOcDZEZVk5bjBuSGE2b3k3KzBGemhMV056YnkwQnhNektCcVh0c3ErNy9yZEwwUmp6ckMycmtRTk9jc3dhYndpQ2VNalo4aXQvdDV3d3cyai9lNTN2N3ZwYjljMWprc3ZXLzJTZlNZeHpyUDVDVEY2dlBGNWVwZGxNV2xlWmNGcG5keXZzclVrMmZEc3R6bmUycUxhaDQxTFc2SzJzZlpsOTVNMXhyakZFR1B0ekFZK3kyeEtSS3JhdHV0LzgzVDN1OTk5dEk5NXpHTkdXL1JGODIwdWR2UGhtNkhyMi9pVDlrL3IyV2ZqUy8yOU52N0dFOUtVWGFuZjZVS0FTNVlzMlZuWnQvOUpQMVRyakk4dm1YbFBaeEhiTXhhSXhBeVVORXozMGZzbnNrcTA5Y3k4a0RNTm1LU2huQWZQVXlQUDJET2FCelcwOTFOajY4WFVWbVVtUXByWGRXdGUxTHphU21lMlRiMS94ZzNHMmhLeUZvSDNlUlpWa0xnL3ZPL0Jjc0FiZjk3aittT09lT3VhZEYxdG5UTWI5NndmaVN3L3Znbk52UGpHN1hWY2J6aU5yNy9Mb21NVWhMbkM5ZE9vQW0xcTdXdlpaN1FaaXZoYnY5YXQzMXZ6ZDd2YjNXNjBOOTU0NDJqYjM4WVZ0bS9xWjZMTmVHWUw5dm1SK0FicTgya2h3Q1ZMbHV5c1RETkJEbVk3bUxHOHpHeDdhdFlrRGFKM05vVFRFMTZFbWFUNWk2Q2ZzZGg0UDNrTzYzOGFSdSt5U0NyYlNQMnVmMFdpRjVrdThwajFUMjlpNDVmL3oxelhrRUx6SmpKUzAzYmREM3pnQTV2K2QzM1pRQkp0d0gyZlp0WG1Jd094ODlEM3h4MTMzR2dQUGZUUXpYV2JmOWsrdExrNmIyYkNhRE5zWHVwdnRrVjVIYzBjRWVGMlhQTnBMdk1zQnowRTEvZkZ0ZmttMUQ1cy9ZMXpPLy84ODBmN2N6LzNjNXZ2bXlmakR4My9MRzQzQk9idk5NbXIyN3pxWFc3L3VJOThRK3YzWk9hTGpPQkdMZmk4YVo3NmJMeGg5MnVlZTE3MFpya1E0SklsUzNaVzltWmZ6UGp3UWh4bUNCaUg1THY0VEtOMFBWbEl1azdJSVEycFYyY1d0Mmk4a0FndXphRFhWZHRPMHZqcVJ4cE4yMVhJVDhRaThrdVQ2ODF1SEhlKzg1MUhteWFYMVVOdlYvTW1VcGw1K1dUQW5pRlQ1MC8yaytaUjVOZjRaVkZ4bllxTDArWW5LMC9ySkJPM1ROQjkzN3hsT3paM3Vab1Q1Z2FISUZxUDVybjVNcTR0NUJJUzZiTTFXdlF1aDNUY1B5TFJtWmYrdXV1dTI4eWJYdVQ2V1ViRWJOMlN4dG52SzdGbVQrY2JCZUNiV3ZNK2kxY1ZrZm1HMTNWOW5oZ0Y0ZjQwUTZWNTdBMjBkVnMxUVpZc1diTHpzbS8vazNVWVFXWVpDNGxlUzkrMVBhNG4rY0V5S0VJS2FZS2UwSHFEellnd0FqN1I1akh6dWgwc2w5bnJmZXBUbnhydHJXNTFxODM5WnphT1pKWkpJcUtXVGFmelpwa3EzL3ZlOTBZYm8zQmlyWXhaSm9UZVVma0RsZVpOYjJJeVd3ZVJxcmFvcEhtUVZVY3Z1clU3Wm5Ha3JZOVJDdG1xekpUcHZpRVhjNkpsYTVFOXB1TkZmdHJtNUNNMGx6cnZlZ2hKTnBTdVZ6K2FaMjJqanF2N21qRWt1MHEvdzlaTlhzVEdxNDJ4K1E0cFc5dWxmZnFBQnp4Z3RQMk81UytjMlZ6TndCRmh5a0lqTXE1L2phZlBDd0V1V2JKa1oyVnZWdWZYVEk0MGRwcmlZSFYvKzF4dGh1Yy8vL21qbmRYR0NQbnBGZFpHWnhVeU5iQ0lKeVNwZDBzbVlXMVVJYU0rbjMzMjJhTk5NK3MxVGF3aUo5S2FzV21JaU5LQTJrNUY2RE5OcVMxR0ZwRG15N2l3a0xCeGJHcG9iVnFkMzMxYWgrNnZMVTJ2WXdpMDZ4Z1ZrRWEzQm9kUkFmSWZhcE8wVG0vSGQvM213MXpWK3RtNFJaWkppTVpNSCtNaGpUTnRYVnR2YTY2NHIyYlYvS3ppWjBaTTF4Rko2YjN0dnRiYU1LckF6SmhxZGpRT2VTNnpUVGJlZnQvTm0zeUEvdjdsSWV3NGJlRkorK1BNTTgvYzNMZjdMQVM0Wk1tU25aWHZpd084N1cxdk85cHZmZXRibXdNUGxyczdzd21taWMwZ21kVys2Tzh5OVdyYlNQUk82YVg5MlovOTJkRldoY3M2c0NJeGMxcXpkYVJodGZsMS8xZSs4cFdqZmRqREhyYnBaOSsvOXJXdkhlM25QdmU1emZYUzVDSFNOSjdJdkhGWnc2SjVzUWFEYkIrSlhrelh4L3JCSWdWclFzaTdwMWZQWE5JWnczT2lUVXV2dnpWR3RFbGFlMFF2dUt3bHpidjdWMXUyWHR2RS9XZU9jL3ZZS0lSRUczWDlOK09rOGN0MG5zenFHRGVmOGpqNk81RUpYUTZBeG1FZDRNYzk3bkdqL2JFZis3SFJhc3QyUG1jOG1va001UFZMcEdqR2xyL0gzaFJtYjZiMWN5SEFKVXVXN0t6c2FVUEpkdUVUMzlvZXNyU0kvQTdHYy9lRkwzeGh0RC8wUXo5MHM4ZGIyZDI0STcxcU05WVZhM1BVNy9xYlpsUnptWE9jaHJmMlF1ZWRmUExKb3pVbnN1TkRmbm5CcXJlckRYRVdNVzk4bEVoRHRwTVFpN20xNW5vYVA2ZjBmVFlkRWJuZTdQcHZ4a1NmcStmYXVpb2hIMjA4MXFjMTU5YU1pOFp0M0Z2N1dpK3ZDS0hyOXdZZ0cwMzdKT1JXdjdxT05sUnRyY25NSmloeWx3MnBlZEltTDRKdi8rdmxiNzFjOS9wckxuSGpMODdSNTRPMlphc05Pcy9ha1BWMnQ0K015MjAvMWZhNzh6bmdtMXBlNmVPUFAzNjAzL2pHTjBhN0VPQ1NKVXQyVnZhMGxmejZyLy82YUh1Q3o3eHNhaVFsRFpPbTZqckdVV2tyVWF5eU5tT1U5dnMwcm5GbjNWZWttTWFUWjh6NEtabHhaZWVRdWRsNHdjUTZ5OXFXR3JjSVF0dGEzNXNUcXhlL2Z0YWYxNzN1ZGFQTkZtcnVyY3k2OGhnMlR5TC83aGN5MFFzb3dqYUgxTm9UUnZxM2p2WFRlTVNmK1ptZkdXMDVzdHB5bTRmMlo1OUR4ck9hTUsySE5UMnlwZVcxcmQvZDF6ZUh6bTllOGtxLzhZMXZITzMxMTErL3ViN3hqa1lSMUhhOTlwSDd5WGc0RVcvM3NkcGc4eTB2b25GNElVTnQ4ZjNkL2F6dDB6ZUs3di93aHo5OHRJOSs5S00zNHpCWHUvTm1OdVhHOTgxdmZuTXpEd3NCTGxteVpHZmxnQmRZNzJBeTgzb2FmelJEZ3RxYURzWlBwNWdEbWVaS2M5Y1ArZFJFRHAzM2t6LzVrNk10Wi9kZ1NMYnpqWE5MdE1tRmNPVnpVNk1uOGd1S2FQU1NPVzlweU9Jc1ozeDhNZ2xyVzVuVklkYldwUWJYUmpsanRHNzhlbW5yUjk3akVGSHJZZ1pRSXZLdjM3T01tMnhBc3BpNG41dXY1a21XR3pPSEdyYzhmSDF2ZktNSXFmbksyLzIxcjMzdFp2dnZtOFNzdXB1Mnl2Wko4NnZOVysrNGJ6ejFiL2E3TW1xaDcrdkhVNS82MU5GbWM3dnFxcXRHKzVXdmZHVXpIOTFQRmhsdGk2MjN0c2RFWm02akVIcHU5RHRkQ0hESmtpVTdLL3YyUHhISG8xb2twY3lZY05XZ3MzaW54Q2R4R3VSZzlZRm4vSVRkYjFaLzE1eE1JL0pGZ05tNHpNRElHMms4bTNHRklSaHpOMFYrcytwZHhrL1ZYMjBsOVR2YjZROWFzOFVNaWRiQmpCU3I0N1ZPSVZ1Wm1XV2cxbVprWkwvZVB2dlJlSTFuODAxQ0hqNmpFNHhuTkVkVS9rUlpZWXlYVE15OXRZYUZtU3p1QTNrRU96NXBQdlJ5SithKy90cXYvZHBveTFVWFNjbW9MQk96OGFqWmFNM3BiWjZNeTIxZjlMdXdWa3JIbS9OZi81T084M2VnTFRseEhWMG5xd1IyM2VaakljQWxTNWJzckJ5d0FhbzVyVG9tSTZzaWM2OWVxTTZUaDg3dnRaWEl5S3htMHlhbFRVS2tsYWFkOGZOcEMwcEROcTY4ZlVtMkcxbEx0RTBrUnJEcjNaUzNyUDVub3pXWDFUcTZNeVNaTkk1RUc5Q002VnRiMUdHSEhUYmFUMzd5azZOdFhidC80ek0zMStwZVpxRE0xcTNqalFzMTRyLzEwM3ZkK2ExWDZ6aEQvakpveTF6OCt0ZS9mclJubkhIRzVycEo0K202elorWk82MTc0OG03MnZvM24vNGVPdDhjWHBGMDR4WUpHMWRhLzF1M2JIaSs4WFRjYi8zV2I0MzIwNS8rOUdqbDY1TXZVMzVNNDBPdEptZ0dUT3RvQmxUaW02alJKN0pJMVkrRkFKY3NXYkt6c20rL2hoaVAzcDY4czJwbHN6cTRzeXB1eW94VnhEZzhiVlNLR3NISStObDVzNXhBTlc4SVM1dWE4V1QxdzNnbTQraVNXOTd5RDNYTlRUZmRkTFBYVTBSaWFuWVpuMFZNMm15Y1oza0x2Vy96Mkx5S05LMXlscTJvODBJK3NwZG9hNUwzTHBraG4wUTJINnVFaVRnYWQ3YTlqcXYvSXFXdUwvSTEwK1o5NzN2ZmFJODY2cWpOL2F5bTF2Z3V1ZVNTMFZaMzJaeDRxeHAyUGRlcjM1bVpGVFBtODk0RUh2clFoNDcyYm5lNzIrYit4dWQybmZhWlZkdENxT1pTbTNOc2puWnZPR2JZK0NhZ3Q5czN3ejdicjlacmxodmV2TFpmRndKY3NtVEp6c3BlaU1WNEcyMHgyZ2pWVEFlckltVU82b3dwMnR4REVkZXNTcDA4WUVtYVdGdWJqTDU2bDR5RXIvOHoyNkM4YjRtNXNyV042eUVQZWNob1R6Lzk5TTExMWVScGFIbmg1RUVzTG5Cdjd3L0x2WWdrdTU3WHNiOGhoTlo1eHBMU2ZhMk81L3BxMnhHQmRaNDJWdU8vbXQvaXU0d3ZyUDgvOGlNL3Nqay9FVG1KL09wWDMvZTVlZE5iZnVLSkoyN3VaNy92Y3BlN2pMYjF5M2JvdXNtcWt6VHV0Ny85N2FNOTc3enpSdXM4enhpNmpWTjgwcE9lTk5xUWtOWHRtaDl6a28yaUNPRTNydWJKTjVNWmk0LzFnWHNUU1BUbStrWmxQR1BmNjMzMmQxKy9WaHpna2lWTGRsNzI3ZGM4QTJycGxkWDIwUlAvczUvOTdHZ1BQL3p3MGNvS0lhOWFtc1BxWTdPSWJ6V1ptU1o2VjlWd3M5b2VzOHlHSkNTUmwwc2JvSnJNS21VejI2bGlQSnpJckhHYVMyclZMYjNxU1FpcTlldThnODNMTENkM1p2T2RSZWhiYjduelB2clJqNDdXVElmRzJmNXAva05VMldRVGJWb2lEVmxZckVsaXJySlJEZTQvRVlSZXphVCtXcGUzTjZEbUllUXFMNkxWN2tKb3NydUk0RVZLeGxWcUEwdTZiMjl1MW1UUjlxZk4xYWdROTYvN0pPazVNc3RwbDMrejc1dGYzelNiUjFscWpMODB6bkx4QVM1WnNtVG41ZnNZb1EvRy9EeUw1NU50WW1hcm00bHhQQWNUcTVTbHFleVg0ekZPc2M5Nk84MFpuV1ZHeU5aU1A5UmczUzlObS9SOUdsWnZ0cmFjdnMrR1lUeGdVdisxbmNpcmFHMEhxOUxOYksvMTQvenp6eC90eTE3MnN0RmFYVkRFblBldCs3UmVzL1ZSekIzMTc4YUhkcjNtMlF3Tm94aXNPZEw4K29haExiVDVNWU1uWkpLTjJRd1BFYUJ4cE1ZcmFwT3YzK2VjYzg1b24vakVKMjZPRi9sMi9jYlZ2SFZjQ0N2RXBWZTk4OHg0a21HNmZ2a20wSHczejdMcnlONmtyZE5va3BuTjFEY0RFV3Y5V1Fod3laSWxPeXQ3L2tFa2tjeXFZTWxINS9jeUVpZEc5RmVMSkZIRHllemJlYkp0cUNuVW1HbGtiVnQ5MWh1Y0ZDYzRZOGZRWnFnRzd2cDZ5ZVF6RXhFNDc0MDdtMXJTdUJMam9henJhdWFNdWJPeWFHU3JTNU5xbSt3NjJxcjZ1NGhPVzZXYWZKWUJaQzUzYndEV1QyNjlab2d1RVhuV1g2K25qZmhYZi9WWE4rUHErQmU4NEFVM081NnVMLytldklLeitNeEViM1QzdWZ6eXkwZGJEUnpqWkdjc0x2NXVRbjZOVDV1Zyt6bnBlM09CRytmVlYxODkycmU4NVMyakRVRWE3MmVkN0FzdXVHQzBwNTEyMm1obno0SDYwL2xXSjJ5ZXRWVXZCTGhreVpLZGxYMzduOWdiTnBpRFpWUW94c1VsVnFueUhYejI3cTZ0UTlhWVJGdEFOcDBaeTBiOUVTSHFOZFFycFJkUlJEWmp4ZWc2ZXAvTlJkU1cxRHBZRmMvNXE1MXBjaVdFWWorU05INzliMTVDYWgxdkJvQnhqWG9MdGUwYXdXK09wem1rMm5DTk8zVWRXNThadTh6QjFrWGIwWXd2cis5bjlhejFmbHJEby9sd1g4LzRNMzJqMEFZMlkxZHF2dVZMYk45V282WTR2QkJiNDdTMlRiOHJNMiswNFhXL0dRK21iM1o2MVp0SG55L21sbmNmYlpQYWRvM2Y3TTFoSWNBbFM1YnNyQnpJQmRZcktyOVozeHZ2b3diVnk2THRReDY5UktTUTV2blJILzNSMFpaRDJaTmIyOFNNWlVaTk1mTnV5OUJyN214SXg5b0RJYzRRaWZGWElsQnpQczBGbHZkT0RXajFxK1pSVzE3aWV0WmZlZDJhTjVIN3JIYUs4WmNpbC9wUnYwWDh4cDFacDlkNnRDTHk1aUdFR29JUklZYzh2dmU5NzQzMjdMUFBIbTJJVjV0UTQyNWRtbytRVFBOWS8rdGY4OXk0VzhmNkZVS3BQMWRjY2NWbzczZS8rMjIrTnhkK3hnZ3VDMUg5YUQ1a3ZibjFyVzg5MnR2Zi92YWI4Y3JQMmYzYno5MWZXL0xzRGU0REgvakFhTFBCOXVZaGUwLzNjZjNpQzlScnI2Mis0OXZQL3E1OUk5U1cyNzViQ0hESmtpVTdLL3YyUHdrSEF1d0pIcy9YdGRkZU85bzBtZ2ptWUdMOFQ5SVRXZStNdVlBejIySWlvcHhsUE9qTlMrUjdTOUtjc3pnMGJWeHFRbTJvYVZadEk4M0xFVWNjTWRxcVhsbnJwSGtTTVp1Wkl1OWZFbUwydm85NHhDTkdHMHRONjNYS0thZU05a3RmK3RMbXV0M0g2bmQ2N2Q3ODVqZVA5dkdQZi95bS85M1gzR3h0U0luc0pLNkwwUVVpQUcxWVhjK01Gek1ack90cnZXajVHczE4U3ZLYWgyUzBFZnFHRlRKc1B1dDNTTFQ3V0dVdVJDUUxrYmF5K2gvaUVuRm5PN09hb2Jieit0RzRqQnJ3ZnUwYkVaMXZCdDdYdXRMZDE4d1gzMUJ1ZDd2YmpmWTJ0N25ONXUvYVZHc1hBbHl5Wk1uT3lwNVBTRVcrdVd3SWFYclpJeEw1dlpJUVYzeG9NeFlJRVpqeFlGMi96MlVZZEQ4UmhlZlBiSmJhMEJUNUIyZThpV20rSkEyYWJTS2sxOStiMzVCcS9iVTJoclliNTEyYmEvM3p2R3cwM2ErMnFubjEwMHdZYTcvMHZiVllQdktSajR5MjlSUXBoY2hDVkNHZytsbS96ZlF4SGxPV0luTlJtemNabzdVMWhqQmxiczRtWmQza3BINkcrTHBmeDRrd1p5dzVJYi9HWlU1cy9mbkNGNzR3V3BHUnZIbnU4K2FsK3pRUC9mNDZyK044QTJzL3k1YzVZMm5wL2pLRml4ek5iYSt0bnlIRzdpZlNsQi8wNVM5LythWS9Nbm4zdWZFc0JMaGt5WktkbFgzN242QkRkWmw1Y0RCV2s4UzRxVmtjV2lMaUNnbHB5OUZHMC9kM3Z2T2RSL3ZJUno1eXRBZmpGN1FxVlNJQzlEN2FPangvRnVkb3ZKcEkxZU5udWE5cC92cVI1akx6eEtwd3NZK0lxTXhBeU91b2JhZE1HSE83dGZYTWNvU05nMnllRXIzaXZtR1lXMjV0QzcydWVpZEZ1akpCaDdEYUY5bkVaTHJ1ZnZXMytRK0JodEMwalRZdjF0cG92bzFhdVA3NjYwZjd3ei84dzV2dnJkMXh6VFhYalBhUVF3N1ovTjNvQ1cydVprZ2tqYk4xU295ZlM1cFBveEhNM2UrNEVKZFJJbGI1RTdFYTkybzk4cEJrNjJoOHFmdTRmUzhDWEY3Z0pVdVc3THpzeVdLaHpjZTRMdXRzNmlVVGlXbGJTS3luT3F2M082c2hJcU51MzV0aGtjYVo4Y0gxZHpOZnJNbzFRNUJXaTJ0K3pMV1Z1VGhObThZeXdsOU5sNGpNclVGaEhWdHJSblI5R2JUVG1ESnhtL2xpcnEvejBqN3FPdG8yUXh5TjIva0lHZFhQcmxkcnJSQXpCa1NjSWEvT2R4OG44dGZwelgvdmU5KzcrVHc3cjM0MFByMnRIUmVTdEVyY2NjY2ROOXBqanoxMnREZmVlT05vUTM1bVZGZ0xwUGsycnRXNHZ2cHAzR0h6MG4yTUV6WGpRK1N0MXplUi8xQ3ZySEc5OVVPa2JnYVdObVRqWVowWDYxRXZCTGhreVpLZGxRTnNNTVlWK2FTZXhmV0o0TFFOeVZBclF2UThFYVVhU0p1SFhqWXpCclE1elZoalpuR0hNeTlkOTB2VDVJWFdxNnRYMFhITFROemZaU0FXNldvVFN6UHJCZFVXbVMxRVZwVEdMWk54eUdGV0w3bnJaMXM1V0c1dzQwbWptMGxpM0dSSUtnbkpkZHlNUmNjNHVFU2JsZXdyM1ZkYlkwaXNmcHZSWkE1ejE3Ry9lczJURUZqSXNPc1YxL2JhMTc1MnROYlM4UHpaNzFTa2FIU0Fid3pkWjFidldxWnM0MUhiSno0ZjVQdnJmcTJMdjN0cmlZVDRhaHUzYjBLTlN5OTIrNlBxZUFzQkxsbXlaR2Rsei9xcElyUlo5YkJaL0ZzSVExdWlETXF5djJpVDYzeDVBczBWMXBhampjcklmak5RckdhbFY5YitlVDhSaC9GNXpWK2FYUmFRanZONGtZamlQR3A3OUxyRnMyWHJrOWRRbWRrU1oveDVJcm1aVGRoNU42UEg2bkg5WFVidEdaTjI4OUI0SFlkdkVza3M2a0F2c3JWdHVsLzlPdlhVVTBmN25PYzhaM09mcm05bVV2UFV2dFZMWFQ5QzVMS24rS2FsemJQenJOSGo3OE45M0hsR0t5UmRiNVl4SWdPNGlNNTFuaUZLTTF2YXY4MWo0K2s2RjExMDBXanpyaHN0NHB2QlFvQkxsaXpaV2RsTGMrVjFTbnpubDRGVnplNlRXTnRQQ0tnbnVMbVd4ajBsUGFtMS9jMXFoNmlaNjY4YVJwdUovWmRmVGFRVXU4Z1h2L2pGMFlZTXVrNDJNVE1PNm85ZU1iMVdNMitqOVZxTnFMZUdTTWdsSkdtdXFZalhXaVNOV3dSdHZKczV4OGFUaWRpTVM5U3I2SDFubVVXT093UVV3akwzVkZ0b1NNWTR1c1QxMFR0dGJtODUxdHBNNVJIc09xMkgvSWZ1QTNrQkcyL2pjRDVGdU1iSE5aNjg5ZVdpbDhHanR6N1JadGYzamFQMTBidnMzNDJYMWNzdklrMmF4ekpTclBvbVQrYURIdlNnemYyMERTNEV1R1RKa3AyVnZSRFJneC84NE5GKzV6dmZHVzFQK213cFZuSFNxNlFHMDZabFpMYU1zTE02dExNNndlWjAvdDd2L2Q1b0w3end3dEZxSTdIS2xsN1RtYWJWZTZjTjBUZzVXVUhTVENFVHE2VVpMeVZ5UzBTWThqTW01dmlhZXl5YlNPdDZzSXlPSk9UUVBHZ2JzcXBlTXF2WjBYMmJieEdoek03bUNEdU9OSHZYMGJ1b1RiZjI2VTkvK21qYjc4Yk4yVzh6Rll4R2FIM3JSK3ZRZVNKS2Z6ZDZ0V3ZMd2U4TkpFVGtHNWVNMi9JVWlyQSs5YWxQalhhMkg1L3hqR2VNOXVFUGYvaG81ZVhzdk9hbitUWmo1bGEzdXRWb1k2SlcyamRkcDNuVnRxbE5WMFp4TTUyMFhTOGI0SklsUzNaZTlyVHRXV1VwemRjVFg4UW5JakRTdWllL1Zjbms1ek5YYzFZalJJWmpxMXlKZURyZmFsS3o2bSt5bmlRaUhUV2Y0NU8vcnZ2SjRLdlVQNitiTkU5cDF1YXA2NHEwNWNWVFpnZzdUV3VrZmdpbS9sZEZURjQzNHhnN1gyOTYvVEludS9WdUh0cEgydEQwZnB0Sm92ZFBWaExaWExRbG1vblRtNEw4aG1ab0dOK1p6Y3FNa1plODVDV2J6eUkvbWJqUE9PT01UVDljVjM4WEluK2pIZnBzYnE1ZTF4Q1pTTldjNzlobHJNYllmTTZlTjlibHR1YUw4K2ErMVZmaDd5TnB2TzN2aFFDWExGbXlzN0p2L3hOMnFEN3IwK28xMFVhVXBwZzkwZFc0WFZkYmptS21obkY5ZXVrT08reXcwY2FUbHZUa1Axak9yL2ZWbTVhb2FVTWUybDc2SEJLUjFVUTJEVFd3eUZrYmt4cFRiNjJJb1g2a2dZM0wxQ2JrL2RXMDF2TFFlMSsvUWp5elRKRDJUZlBjK1NIWkVIVGp6dHRwN1Evbng1eHdhMlBJVTFmL3VtL3pvVTJ4dUxqR2xUUnZ4ZjA5OFlsUEhLMWU2L3FaTFRReFdxRDlxYzJyZlJ6aVRtVDljZDFrQzlLMjIzaGRUNk1EL053NHZMN1JEcjZCZEx6eHhhMlhYbUp0emY0TzZyZDF0NDMzYXo2TkwxMEljTW1TSlRzckI3ekFScVNud1hxQ2RweGV4elNHWGxSekRYdEN5enc5WTdEVnV6V3p5YW1SMG9pZFozeFJUMzRSWVpybW5lOTg1MmkvK3RXdmJ2cXRSdW0rMmtMTkZER09UTVJscm1weTdybm5qamF2ZlAzdWVITk1SWFRhZkx4Zm4vTjZtcHVxTjFPYlovTnZab2RleDVCYnRxU3VaOGFMNjV1bWJ4MjlyN2E0UkVSb1RtclN1bnBlMTgzVzJ2MW1PZFlobXAvN3VaOGI3WDN1YzUvTnVHTW9OcnJBZnZSOXY4T3UyM3daVDJyY3BEVmlHczlzSFEvRzZwTm80OWZtS3hKei8zWGUyOS8rOXRGV2phLzcra1pnanZOblB2T1owWWJnMndmdE8vc255MDM3enR6dVpDSEFKVXVXN0t3Y3FBcm5PN3JlbTFrR2lCa0t4bnZOYkVscFBtMkNJcnVPdStjOTd6bmF6MzcyczV2N1pCUHFzNGhVQkpkb2l6RURRakdUUkUzc2RSdS9Oc2hzTURJRFc2M0x1TVB1MzN4bk96TGp3dG9jczV6dHhFajhybmZkZGRlTk5xK2o2MldOREpHZzN1N0diM3lnL0g0aEwrdE9kMzd6R2hMSkp0YzZ5TjhvY3B2VnNkYmJxL2ZkOWU0K3hsRWE3NWtOTWtTb2JhejV5Y3VxOTkxNjE3SXoxZjkrQis0VG1aajE2aHQ5a2ZoR1kwNjIzbUJaVnhwbjQ1cGxkaVRPbnhrazdpOXRtcjVoMUg5dDdhMVgrM01od0NWTGx1eXM3TnV2U1FZQ25OWFVtQ0VvcTFIMXBPOGQzZU90aTVvY0xBTmhadU9hMlM1bU5VZXV2UExLMFY1MjJXV2oxVnVZcGxNRHhXWmh0VGE5cjgySHRoY3pUclJKV3RQa0c5LzR4bWlQUC83NHpYbDZ5V1RYRURGcFk1T2xSUnViOVdsRHNsMzN0Tk5PRyszUlJ4ODkycXV1dW1xMGFkcVFRZWRiYjFtYlVkSjk2cGVSL3NadmhxamNsMm40eHFPdHgvaStQbXZUdGZhSk5rU1JWVkkvekwxT3RHMjNuNDJpc0JhTmZIeEoxekhuUFdrZTNOOGlzZDQ4WnJuZTJxamwvVE9Idm4xdHRFUGlHMGpuWll1V0o5TmFJWW1zT1luUGl6NGZldWlobzczWHZlNDEybjdYQ3dFdVdiSmtaMlhmL2lmdFFJQjZYMEoweGtNbE0yK3FJbCtiU0VpMmpFUmJrN1kxWmNaZ2JWeWIvZFZtZExCcWVDS3M1aW5lT1cyTDFxSW9RcjM3MWorOXRXbXViRndoQWIxZUlxVFd5M2d1K1FORGF2SzU2WlhzUG1aV21CUGVkV2EyVWpXMXlNYmM2TmJQZlNFenNEbmpJdUc4aU5reUZXdE1oQkNiSDIxUFZqdExqSE50UGN3aGJqMWw1VEdlVWdTbGQ5b2NaV3ZVWkNQdHM3YlRiSWF1VCtQWGRpcmlkUjlvNjAxRXJqMW5XbWR6MjQycUNNbHBTNWNGU2M0QmJjZW5uMzc2YUlzYnpodTlFT0NTSlV0MlZ2NEFqdnorLzhzSlJtU0xxS3p1WlM1ZngzL3dneDhjN1UwMzNiUTVQczJvSms5RUpucGhFNUZKbjdVQnllZ3JVaXNESUUxa1RZUEVmb1J3R2tmOTFndHNuZDZ1bStiTVJ0UDhkbjdyRUNKSXc0YzhXb2MwbmZHU2VpL1Y5RWJjMTM5dGNMUE1sQm55YXg3bGI3TWFXQWhRSm5HcmU4MHlIdHB2alRma1pXYUEza3hyc0doTE5qZGRtNW0yeUZuT2QrdG9Sa3ZqN1h4WmxlcXZObHlad1Z1SCtxMDN0MzFYdkd0STJWb2IvbzVrYmVyKzdhZCt6eUZNYmEwenZrWG56MHd5dmZyWjhJeUg3ZnZtMFF5b3ZzOFhzQkRna2lWTGRsYjIvSU5QZlArZVdKZFZqWk5YUnk5cVQrVGYrcTNmR3Uyc0dwdTJselJPNTh0S1l6VXAreStQb0Y3cU5HTWFXMWFZTkpmeFY3TTZ2V1Z3SkIxbnRUUVJTS0szcm5sOTRRdGZ1UG03TnRGWm5lWG1NNDNaK2JlLy9lMUgyenFHTEJ0M1NNVWNiNzNUMmdTMTlZU3NReDRpUUZrKytyNSt2L3ZkNzk3Y1IrYnByaStDQ1RuVnoyeDRacExJa08zZjVWR1VEODgzbkRKQUVsbFdacm0zMnZnT3hnZ3RZM1pJckRlSHBQbjBEY1BjN2RhcjZ6UmZqVXVlU3RkREpONzNNd2J5eERqZ3p0YzIybmxHQzlUL25nL3QyL3JUbTB2ZlYrZDVJY0FsUzVic3JPemJyMW1HRFZBa1k3eVk3KzR5UWx2MzEwd0diV1N5aHlUWklxNjU1cHJScHJGa2lyYjZuTFUyekVEUlZua3dOaGEvbjhYL3FkbG1HUzhpcGpTcFNDM05tNmJLbG5MQ0NTZHM3bU0xTnVNcnRWWHBoVGMzMkV5QXhpZGltdGx5Rk84MzJ6K3VmLzAxanF0NUVnbFpkMXFrT1dOWjBiWW9VN1MyNjVtdHRQTzZycGs4Vmt2VXB0cDRmUU5xSFBJN2lqaVBPT0tJMGNZVWJUM2xXUlcvZDczclhhUDk5Ly8rMzIrT1N6bytCQld5bmxWek03T2wvdlVHYU1hV0NOMWFJQ0pKZVF3VDkzbmp0dnFkT2VRZHZ4RGdraVZMZGxhK3p3dHNKa1dpalNOYmdYeGhpZS80MmtCbTMvZGtObDR0bTZLMkczTlpFK1BzNU1YcnVqSXd6ekpmdWw3OXpQWm14b0wxWEJ1bk5TeENBc2JCaVNDTEg2dS8ybFMwdFZpVnJ2di92L0lqMWwvNTVseW5HUStjU0h5V2tTS2pzUFdMUmVMYXFHVXFOeDR6MjVEMWNRL0dPbFEvWjBqMGdnc3UyTXlQOFlnejI2bEk1cjczdmU5b3EzK3REVFNKYjdBY2JkbVAvRDBsZXJWRG9tWmFsT256cWxlOWFyUldSOVRMTExLU0xTa3hVNlQxcS8vR1lmcEc0dTlCZmttUnVQRytzMXo3K3IwUTRKSWxTM1pXdnM4TExLdExUMkxqOHRLOGFSVFpSMFJTSXBTdUU4SXhicWY0dFk0VGNWbmJJNDNaOFRMZGFrUHFmdktMaFFqeTFucTlrSlUyUUwzUTF1cElrNm1wNVc5TG1sL1pMMmJlZUROZTBuaXlvSFI4TlRDYWorWmI1S0szM1VoOWJWZjFRMjlub2cweTZiNzFzLzRaUjlkNDlHbzM3dmFGYkVhdFovdHRWdnZHTjVER3FZMDhtNWJqYTcyTlR6TStjWWFvUmFMTlZ6YSt4R3AzMWtoeEhQMU8rNzc5cncxVkc2K0l5eWdHcXpNYVRkRHZvZnVhSWRNK2JSK1pzWkxJaTZqdDN0OXQ5K252UmxPMHJ4WUNYTEpreWM3S0FSdmdMRDdIM01hZStOb0V0SjJrZ1RyZk9DUnpUMFdRbmQrVHYvUGw5RGZ6UU9RcEQ1OXhjRW1JbytzM252b3hpNURYeTYxM1hNVFYvQmFYbENicis2NVhQN05kaFZTZHA4YWxWMU5ibkt3Z1ZsOHo1OWZjV0JIaHpOc3BiNTZaUWExangxblZUVytreUR4eDNiVk5tWUVnY2doaHk2T25iVkhicnQ1eWExTElMbU4wZ0xtKzJwQm5PZkZkejVvMUhkOStNUWZZK05YR0o3dVNWZnY4UGJtL2pNNW9ma0p3SXVmMmdkNXBlVGhGZXRvSVE3S052L3JJUlkvMGU5QkdLWXRTL1ZrSWNNbVNKVHNyKy9acjJBRTlRaVE5Y2ZXT3p1SjlFbGtkckRCL3NIcWVhUXh0ZGJLdmFPdnF2aUpZNDMyTU83T3Vxb2d1MFNZeXEwNWx2SnkyUTcydzVoVFArQUgxQm1iamtIL1ErTENRbTVyV09EZjUvN3IrYlc1em05R2VmUExKb3cxWmRKMFFkRGExeHVIZlplcHRudG8vZXJWZDM1Q0gzbG9aa3V0WGlMbHhpWFN0TnkzVCtRenhpN1NOMDdSZXNXdzNmZC92VEJ0VmlOQTRXcEdyKzhyYU8rNmo1dEU2ekIxdlRyeE0wSHI3amF1VS9TaGJjdU0xS2tGMnFCQmorNkwrdG0vTU1XL2YxLy9PTis3VXFvUHVuOVpoSWNBbFM1YnNyQnl3QVlxMDBnUUhZM2J1ZUwxK1JxRDM1TlZiSkZPdzE3dkhQZTR4Mmc5OTZFT2oxWnM2eStrVmFTWnBBcXRrcWRsbTEwa0RtZnRzUEoxeFNHbndrSVNhWHErb2NaTjV5NnlqbTJqelNETmJDMEZ2WlAxUFU2ZkJFMWxrR3JmSXlQVXdvNmI1YUgzcmo0eklYU2NFSXJOMDUrbE5sYlhIK2JIbWlMVlQ2a2RpL0tEejhiU25QVzIwSVdQajJMUWxIblhVVWFOOXdBTWVNRnE5cTYydmZJRysrY2owM0h6SVNwUE02bkNIMEkxZmxBSGJmZGxuMzB6TVNUY3pKdW02eG1XYVMyNHVyNGpPK0VRelVKb25mUVhHZFM0RXVHVEprcDJWZmZzMSswQ0FQYW5Wb0hwNzFlVEdwYzF5Uk0ybDdaMzlMVzk1eTJqakpaUG56Q3BPU1VnalRWTC9zejNxYmRKV1pCMVZ2VXhwSm0waE0yK2xvcTFRNzZRaWI1N1gxOXNwd3V5emlNcE1FM2tYdGRYcWRVNWtBVG5sbEZORys1akhQR2EwNVh6T2FwSzBMN0s5R09mVmZJZk1qSk9UVjlGMTFDc3NZakNUU0p1ZCsxbnY1Y3pXS3JMVTltaG1WZU5wdlVKOGphdnZ6Y1cxSG0vejFPL1YyaDVXY1pOdjBlZ01NM2FhSitOMFoxNWFveFBjOTYxNy9iR2FtOUVMTXNYN2V6S2pUQnV0Y2FMYVZGdlBoUUNYTEZteXMzTEFCdWk3YzA5MkVZdGVVZU1Eeld4UVl4dW5WL3hiM3NkRURaYm94ZEg3WmJ5YUZlS3RWNnRHczY2dE5veEVyN0s1eUdrdU13Nk0rQmVoeVhQbWVXazRNM1ZrdG01ZStqNWtOOHR3a2NIWSsydFQwN3RwdkZ2ell0eGNmMi85WHZ6aUY0LzI4c3N2SDIzckpBOWY5MmwrOVByTFh0TjUxaENaMVd2dXM1a3QycTY3cmw1WWJkcmFzclN0ZHQ5c2c3RzZOQjc1OEdhc1JONjNmcG1Kb2hmWjZJZU83L2RvSEcyaXpWQTJINzNpSWphalRQVDYreWJuRzQySTAwd2FvMExNdlRiK2VDSEFKVXVXN0t6czI2OHh4eU0vWkNCUG5JaHFGaWZYRXpXUnAwK05MYUtRKzErRU9ZdkExOXVzN1VqTmtjaXY1cmlzVVNEcmlqWW1jM1gxVWpZK0kraTd2cEg4YWRLOGFUSUVteUdRQnRVbXBvYXMvL1U3K2ZLWHZ6emFpeTY2YUxRaUplUFdSQnJha0xTcG1Ybmd2dXI2c2JsWU84WGFHR2I0aExDeVJSNTc3TEdqL2U1M3Z6dmFFSEQzYmZ3ZEwvdE1OalZydjFnLzJDcC9NaTdydFRWenhsemF1OS85N3FPOThjWWJOOWN6dnREYzM5YnQvdmUvLzJhY1prQWs3Uk9qSEdTbTluZHRYSERyYnBYRjd0L3hYVmZ1Z0ZrbVdHSU91MTcyN21zbWxZalRESnoyeFVLQVM1WXMyVm5adC84SlBCNmRNckhPTkxWL3R5NnRTRzBtUGJIVEVHbXk3dk1ydi9Jcm83M1BmZTZ6T1MrTmJkeVFOakp0alhxclExWXkyeHEvVnF2TnkrdXFhZXBuWHI1c1VGYlhNbU5GdGhMbjB6aE12Y0RHbHlYeTI1bWhFcExyODVlKzlLWFJIbjc0NFp2K2g5RHFwN3grMW11ZDJRRDE2b3IwekpHVi84NTRNak1IN05lTUliejViUCtGd0dXSTdyd1FUQWhkbHBYNkZZSXk3a3dFSmM5ZzgyOXREOWxudEFHM24xdEhiZVY2b3p1L2NacXJmTTQ1NTR6MjJtdXZIYTF4ZmpKRSsxeG9manRQSDROTXoyYW05UHVWZGVqWGZ1M1hSbnZoaFJlTzFqZWhwUGt6TGxLT2dZVUFseXhac3JPeWx3WUlTWng2NnFtak5SZlZEQXh0SXlKQks5bW5tWG9DZHo5dEV6M3hpN1FYMGFXaGU4S2J5NWhZVjlTNEtXMGsyblk2WHVSZzVra0l3T3BvamR2NnMybGtNeUdhSDVHYU5oTDUxcHF2NWtWTjdYcW9NYlZ0Sm1iMmhMRFMvQ0dTcm1NY2wzR2JlcjIxZlJteGIvMWU0ekpudWMvV3hkWDJKcnVRaUNpRXBsZFJNYU5HTmhOemo3dHV5TG4xcnczUi9NN3YvTTdtUEwzYjNhZjVhTnhkcC8wN3M3MFpQMnI4cVV6cTJSUmY4WXBYakZiRU9NdFZkcjdOeFZYMEpuZWUvSU85RVdvRDFXdHVEUjducy80dEJMaGt5WktkbFgzN2tjb3d4aGxCclEzRldocUpYaCtmeUNMQVJFMDVZNUJPZkplM2FwUzJPZVBRdW8rMkNubnNrbXhMMmJ6MFd2ZTlyRGg2L3hxbm1SWEdJeGsvZVNCTzZaWi9xS09PUC83NHpmVmxWdFpMV24vTGdIaldzNTQxMnJlKzlhMmI3ME9Nczh3SVdYbTZqL0ZWSVl5T04xNHZtV1VDT0I4emxoaVJsZXZTL2J0dTg2T1gxdHpYOW9XOGxXWTJ5Qm9rRWt5NmJ1UFZpMm1HeWd6eG14SGlPRVA0TTZid3JpdkR0cnlRNXJqTG5ONzZ2dWhGTHhydGExN3ptdEcrOUtVdkhlMlJSeDY1NmI5OGlPWVF0NDdOZzg4QjJaZmNsK2J5MXpidlpySloxVEJaQ0hESmtpVTdLL3YyUHlHSGF0RG1JeUxTMjJrOGpvaktYRURyaTRZUVpGWEpsaEZDTUg2bko3ek1yL0xVSmRhYW1NVUhtYU1wa3UwNHJ6K3JicWR0MC9tY0laSzl2VDhzMDNMeHhSZVBOaSt5dFQ1a1plbSt4azAxZnIyOWpjT2NYRzJJcy9xOW5kOTF6VG5WWnR5OFp0TXhmdFNNblVRdmFVaWw0MlFkcVYvdE0rTks1WjlzdnhsWE9HTnc3bnRaU1pvM2VRUWJ2NWtQN1dQalIzdFRFQ0ZuT3hRSlczM1F1TDc2M2ZtSkROMk5wL21zUHgxbmZLdGUrbG1WUGFNMXpHUXkweWNKK1RYK29pcGFMOS93ekExMkhYempySDhMQVM1WnNtUm41VUFjWUNMQ1VkSUEydjZNNEo3VkY3YXVxOGZQSXNLOTNpejMxL3NaWDZobTEwc29JM0IvbDRmUE9Ed1prODFNc1hLOWNZRFpXTkp3eGlucWZaMWxqSmhUck0xTkJHeXVhUWhUSkdqOFlldllmWTJiODQxQlRTLy9uN25ZU2NpcDc4MVJyWi95K1NWNkJidU90aUVaeTdQTkpkWkFtZFdZc1AvTnB3ek4xcjJWbDFEYnJqVmdtdGZXelhpNjluMXNQZG5zaklzTW9XbHpOdzVXbTV1L1Q5OGN6WUFwVTZkNUZmbGEzYkIrSHF6cXBOWG1aUHN4RHJYN05vOExBUzVac21SblplOWdpTTg0SHIxVFZxa1NnWmtUYXJ4ZFQyZzFyTXk5aWJhSm52aHBnaEJKMHZYTmxEQW5NK243TkpCOGJjMlhpREViaFRZbmM1ejFLblovZWVTTUt3dnBYWG5sbGFNMWprMmJUUFBjUEhWOTQ4Q1MvaTVMaUxVZHRDazJQL1duOVJLUmhXeC80aWQrWXJUbFlpYm1kR3ZqTXNyQTZtZU5yMzJqcmJoOUlOOWs2OW54eGxtSzdNdzVsZC9TL1dWT3Vaa2dJWHR0d2RaOE1UcWkrYkVHait3K013YnZrSFBubTVuVmVwZVRyRzFSbmtaWlk3VHBXcHZGNkl3Wm42SlZDc3VWZnNoREhySVpYOTliODhRb0FIK1BDd0V1V2JKa1orVUFINkR2K2lLcU5FcnY4c2J0YWVzd3JyQy9tL3RxbFRLOWkyb2VNelhVZENLWCtoOVNTVVNtYVFvajlZMXd0eTZwWHN3MDlHR0hIVGJhczg0NmEvTjNNeGZxbHpteTJraTdUL09uTjdONTFDYlgvQlRQYUJ5VWZIcXlBWmxCWXB5b0NOdXFjUEk4UHZ2Wnp4N3RpU2VldURsZm5yZ1pZcE5uVVRFalNYNUI0d3ZkcCs0dldWOUNTbnBuUTlTTkl5VForanJQcnAvanNlWkZZZ1pFOXhOWnlvT29sN1Q5YTQwZUViaGVjTDI5TWxCM25ONTQzL1JrTUhlL1dpdkUzT3JFNnBBeVdYZGRjOTBiMTBLQVM1WXMyVm5adDEvVEQ1VW1NMnNpKzRWeFgya0VjMzFuOVVkbGtFNVRhZXRMRStVMVNwTjJQeG1PNWVjem5rOE5adzBRRWE0OGV5STI0d1ByejczdWRhL1J4dlRidUdXK3Z1MXRienZhSC91eEg5c2NwNWZkZXMzbm5YZmVhQys5OU5MTmVZMUQyMmI5RkZtSGNJM1RTNU5xVTVKWHNYa3hEbE1tNVBwaHBrSml6Um5mQkM2NzdMTFJmdWM3MzltY1owWkc2MXQvekN3dzNxOTUwaVptWm83N09RbUpHSTlxVFl2bThRZU5ON1VXVG05VzdjdnVWOXY1M2UrU1N5NFpiVlVVL2IxMm5lN1R2dEhtYWcyWi9tNmNuOTdvV1lhSm1TRXpuczd1MCs5Wlp2UHVZeHhweDJtYnIvKytTWVRnRndKY3NtVEp6c3Flek1neUI0ZEVyQkN2N2NPY1A1L01QZkZsVkZZRDZDMldVVGtrWnZ4VW1tZG1lekwrcS92SWFOdm54bE4vdFVWcTIweWpYSGZkZFp2V2VUTCtNS1R6dGE5OWJiUmYvL3JYUnp1enRZWXcrN3RleDQ0elhrcU4zdnhyRzFQRDIxKzk1Tm9VUXhScGZuT0lyVkdobDFSa0VVSisyTU1ldHVtdjBRdnRPNUdhOVgydDA1d1lEMnJVZ3l3bzh0VHBqWlVIVDdZY2JaMTZPN3RQK3owazJEcWFNWk1ZQjVySWVoU0NiSjM2L1hSYy9YYzl6QWd5RGxkK1Rma0p0WjAyenE3ZkcwL1M3N0EzMEZuOHFORW83YXY2YXc1MDQxNEljTW1TSlRzcjMrY0ZWak5uVzBteitZNmRhTk9RUjAvdm5iVkJSR2JhYXZST2FYTkpBeGozWlU2c0drMk5NZk9tV2FuZXpCSnJjcVQ1WkRMV0ZpTGZuWWhDaENleVMyTm5NOUtHS0ZJMjRqOWtsTWFYOWFkNWtyVkVuc2orN2pvNVQ3TnFlczF2NjI1OHBsN001a2tHNHViZkttem1wb3Rrek9WMVBOYW50VTV5eU1hTUJCbk16YWpRTzF3L3JyLysrdEVXNzliOG0za2xvak16cUhVd2Z0WGMydlpUL1doK25TY1JxOTdyV1M2d2NhbXRoOHprelZ2OWQ3eXVnOVhrdEtYT1dIeTY3MEtBUzVZczJWblo4NGx2em0wSVNNMnVXR2UySjNoUFpMMXoxcE8xbG9SZU5PUGo1Sm5yN3dmanR4T3gxTjgwaWZGR2ZlNTgyVWRFYUhwSmpUOFVRZWdsVkJON0h6TWl6RDNXRzJvT2FkTDhoRno2dnVPMXBacnBvM2M1TDdkeG5uby9mL00zZjNPMEltZHJXeGkvbGJnUGpkY3pJMFF2b3ZHTmpWc2JZTmZWQnR0bjR3djFpaWNpYnBuTHUxLzcxbnJJMlZRLy92R1BiK1pEbnJ6NjEvcUgzT3B2ak01WFgzMzFhRVgwSGEvdExNazIxL1hORlU5azBKN0Y4U2JhZ0p1ZjRsWmJSK1A5Zk5QenVXRXV2RFdOK3Z0Q2dFdVdMTmxaMmJmZjVqRlVkeG94alRSajZKMVZXelBEb1NlL3RTdXNoV0ZFdnQ2MEdXTzBqTGg2eFdSemtYRTNXNFFzTE1iVGljU2NEMjFhUnFwYkUwUnZjMklOalRTdWZJUGRwLzVhclUwa0xXdUdPYVN1bjduY3h2T1o0NnF0MUhpc1JQWVJrWEw3SUNUNXdBYytjTFR5OElXd1JPaEdHU1ROcThpaytaS1hzZlZ2ZjNTOUdWSUpVY2ozRnhJMTE5Zk1wOWFyZmVFYmdEWnYrZkMwTlNaNnJiV0YrU1ptSEdiSDNlcFd0eHB0MWRpUzFsZGJZK2RaRjdoMTBuc3ZVM2J6bjh6NmxWajd4RGUxam85bnN6akozc3dXQWx5eVpNbk95dmZ4QVJxUDFidDBUOUxpMjQ0NzdyalJ5bVFjeTRmeE9YcVB0QkhOYklzOTJXVjJUc3lna08wa1cxYklSRytZWHR0WmY4eVYxVXVlSnRhMlplMk1aQlpQSlJ0TW1peWJpelpXV1VLTU05UEcyN3lJTExWbGRuNzM2L3lRYWZOc05TNXpSWTBLbU9WOGE0T3pOUTdOM09yK252YzN0cGo2KzdLWHZXeTBJWUQ2YVNaRi9RcXgxSzhRbllpbC9tVlQ2N2lRakc4UWVtWE5OVGNIMkhVMTNuYVdPKzRiUnZjSmtiYWZpZ0xvUHYxT1pheWVlWDJORW1uYzljczRVVzNkdmJrOTZFRVBHdTM1NTUrL09kN2ZrNnc1MnZTMG1mZTdsSjJvZFZnSWNNbVNKVHNyKy9ZL0tUYzFRYklscEFtc01HOGt2c3l1TXh1YVBIUHkraVd5Y29UTVpIS1ZoOHpjMW83TDFtTU9zclVkOVBvbEhXZWQ0elJJMTAvMFBtdGJNdjR3MFlzbFM0aHhZN05xZmRwUTlOb2FyNmp0MWZudXZtcjJSRnZpRFRmY01OcWpqejU2MDYvR2w0MnYrN1l1emVNdi8vSXZqL2JESC83dzVqNUc5RnZOcmZuUXBqbXoyYnFQRzBjMnJ6dmU4WTZqRFNFWmQ1ZjR4bEIvNUVrMGQ5N2ZWOWR2ZjRYMGJJMlhNNmRYcEdnOGJlZGIwOFRxYjgybmIwN1cyUzN1c0V5VjFxZCtoSXliSjcyN1poYlpuOGJSOWZWR08vOTlQMFBTeVlvRFhMSmt5YzdMbnJZdUdWWkRScjVMOXdRTk1ZUjA1QTh6YzBKTnJNaW9yQzFvVmcxTTI0VEl5WEhLdEtzM3NmN0pjaktya3FYb2RYTyswcVJwc3ZxaDkxdmIxK01mLy9qUnRnNXFUcXZFNlRVM002UHpyQkxXL0dnVDduck52eEg5ZXQxbDZUSEh0ZjQydmgvKzRSOGViU3d3ZW1ITmRaWC9UVVJ1L0pkZTBOYmJOd0RqOCs1d2h6dU05ajczdWMvbU9IT0QyNS9XeEREVEtDVGNmYlMxK3lhamJhNTFxaDV2dGs4UmJWSS9UenJwcE5HZWUrNjVvNDJYOFRuUGVjNW9RM1R0aHhuanMzeURzOS9icko1MjY5cDhHV1hnODhLcWVDRTk5NlUyd2hOT09HRzBuLzcwcHpmSEY5KzZFT0NTSlV0MlZ2YnRmOGNlcWloTk03TlYrR1IvK2N0ZlB0cWYvdW1mSHExMWdvMGp6RWJYRXppTllyeGIzNXM1SXNPdS9INnorc01pQW0xbWlUbkNNeHRTR2liYmh2eUJhWHE5clRNYjZheDJoamFxem11OGFURGo2S3lTcFNhWGVWbG02NUJZeUVjRWE0NTNtci81YnJ5dGE4akt1cnQ2M2JWWmlXRE40WnpWbjVacFBNU2wxMTBibC90Ym01bVpNeUxxeEg3cDdYVmNJbjNqSmJYWkdmOHFrdFc3cmUyMzM3UFJFZHJ1MmcrdFU0ZzFhZjkxbmZaTG4vdWR5cmRwVHJTL0s1R3pqTnFkNTNobnRWcVM5ckhQbDRVQWx5eFpzck95Yi84VGV6dzZ6YVFRVWFUWlpocE9scE5abkZuSHo1aWVrMGM4NGhHalBlU1FRemI5U0VKeXNrSWt4b25KVEt3R0YvbWw0YlFkcGNsbG9ValRHUStuaHZmNFBsOXd3UVdqZmQzclhqZmFFSW9zUGNiUmlRQzF2U1ptYmxpL1Z1K3djVll5SUZ0L05tbmNaNTU1NW1pckFWTC9tbGY1K1RxdjZ6WWZaNTk5OXFiZjVwWVdOOWI5NUxPY3NRM3BWYzhHZk9xcHA0NzJ4My84eDBjYjhzb0xhZDFaOTAzWHM1OUovV3I4MnJTN2Z0K2JDOTE5NnEvOGVpRWY2eUdIR0xYeEo3TTNyc1pqcHBUeHZiS3ZhTlB6RGRFM0Q3M2RJY283M2VsT3QvaWo4elo3Y3pGS3d6ZUt4RHJZQ3dFdVdiSmtaMlhQV2docGRITVhaYzN3aVZ6a3ZiWU5heUNrRWJRSjV2MjcrT0tMUi92RkwzNXh0Qi83Mk1kR2F3UzdPWXp5ck0wMG53ak42bWJHQVdxYmxDbjZpVTk4NHVaODZ4bWJBVkIvUXI3ZEw2VDc5S2MvZlhPZnh0WDQ2Mi9Jd0F3U2MyZWJqNUNrdGkwelBjeGMwSGFrVGMxTWpJNzd5bGUrc2ptLy9wcGhJQUlVYVhlOGNWeWRGL0lMbVZqZldQWVJiWWdpb3B0dXVtbTBzNXhWMlhkRUZPYUNoNlNNUzV0NVVjMndNVDYzL2E5dDJEZzlXWTFjei9aSGYyLzlxam5UT2pUT2Z0OUdTY3g0RWh0Zi9XcmVqTjh6eXFJMmh2UkhQdktSbzIyOTIwZU5vL1c4NG9vclJpc3kxM1liVWs0V0FseXlaTW5PeXI3OVQ5eGhBOVJXbGVqMWs4ZXZ2OC9ZV1daMVZtZnhaZVpVSnRyUVJDNks3QkgyV3krVE5qa3pNN1NkMlo5c1JFYnM1NFYyZm9xMzBxYWlMVll2bzk1TTQ1NzA0c3RpVTZ2WFU4WnF2WlY5MXV1ZVJqWXVVQyt3dFVsa2JnNFp6THgxSXQvbVFTVFozNXZmeHBOTnpXcUVlckdiajVDV1hzZVFrQXpjamJQN2lIRGNqeUltV1ZUMFpodGxJSU80OWFyTjlFbENmczEzODJDR3pNekdKaE41bjdQRlB2akJEOTdNVzk4YlZUS0xBellxd2pqUjNnU3NYOTE2aUFCbHl6Rk9kU0hBSlV1VzdLenMyNitCTmdFKzJvaXMrNnFYUncxcW5GcGlmSnhJSk0yY0xhenFaeUtnN3ZmWnozNTJ0TGUvL2UxSHF3YWRpWnBMNUNEZm16bTVhUlp0T0drVTQ1bENobWxVNDlrU2JUaXlrR2hyYXo2VE5PN25QdmU1MFRZdnM3aXpyblBzc2NlT05oWWYrZXZNQ0RKakpyRVdnL2N6NTlWeG04dmEvY3lVMFNhb1YxeGthTTBMTTQxRVlDR2tFS3lJd2x4eW1hRzFFWWRvNUxYVGE5eTQya2V1cjE1N0daK1Q3bTltU2ZOcnZKNDFlL3JkYWtNV2dUWS9JWDl0dFA1dVd3ZWZGOWFLcWQ4aGFlTWN6Znl4aWwvN1pzWTdhWTc3UW9CTGxpelpXZG1iTWVrbWVrMUNKSjFuL0YxZVFrWGtKMlB4dmU5OTc5RmVlKzIxby8ycG4vcXAwWW9rOUdZWnIxYS9Ra0RISEhQTTV1L3k2eW5HaVluNEVtdW5xTm1NbS9yZ0J6ODQyalIzODlnNFFqcXl0MmpqNkhQeldWdXVvMTczeE56ZmtJdTJuK1pGYjNZYVZpOXg0eE9KZFg3WHEvOWRwMzVyRTlRYnFFMnEvU1Z2NG8wMzNqamE1dGZhS2ZXMzY4bC8yR2R0VS8wdStyNyt5cWJpRzRWeHNpRXoyVnBxYjNuTFA4UWkyYXEwRldwVDY3alRUanR0MHo4UlVQZnZUYVRmYzBoTFczb1pGVlpIMUhzZVVoUlJHU1dpYmM0NFUzT2NyYlpuQm95Mno1Q29tVWoxbzkrN0dVWXJEbkRKa2lVN0wzdkc2MmtEMUp1bXBrNEQ2bjNVOWpDclM2cHRKODB5cXorYmJTSU5rOGJxdkk3WGh0azQ4akpyUzVMM3pQdldXbTgzamQ4OGhIalNXR25HcHp6bEthUFZodEU0UXdhdFE1cndlYzk3M21oanRXaWNmWjlHTkZPaWVaSDVONisweUYydmNacTNlVExPejB3ZnZhcDY1OVBBMW9pUVlkczNCUm1YTzY5NTFOWThZOWJXcHFqTldHVFd1RU13L2k2MEpiWnVlYlUvODVuUGpMWXFlTWJibWFuemdoZTg0R2J2NHo3c2Z0bktGZU5pMjVlTnY5K0JieUt6TnhwdHVsWXhOTE9sODgzQWtuRzcrN20vOU9vLzlLRVBIYTAxWTFyLytqOWpNeXJLbyt2THlMMFE0SklsUzNaVy9rQjlicnpBTTYvcmpGZlBXaGUrNDV2Qm9RYVVPVGFFSXN0RTkwOUQ1TDA4L2ZUVE4vMlN4MitXdzJsY24zRm5hcUtrZnFrUnJWcW0xL1lKVDNqQ2FJc2pTeE1uMnFhczRwWkdNMGR6bG91YjdTTUpLY3J2WmtaQUlvK2J0UmRrQk5mV1k2NnFOaGlSUm9pbDY1dHAwbkhkeDh3ait5T0RlRWhCeEprWS95blM3RTBtaEdlOFd1c2lZM1hyWnZVM3ZiQWg2N3ZlOWE2anZmNzY2emZYMDdablhKdzJ3Rm51dXRYWjlNNjc3dklUTmsrK2FXaWpGL2taejJoMU8rTlFlMjZZVTJ5T2Irc3BZMzNpZnZmNXNCRGdraVZMZGxiMjdkZGs0eEhlazliNElmbkU1UFhTcXlLU2tJRlg3KytNTlVKV2pUNkxRT1hWbTJtMldaMWNhMHZNRUlxYVZwdWROa0M5dU5xYzVEUFVPNjd0U3Mwdm9nbEJHeS9tL01qM0ptK2U3RExHSzhxM05xdW4yK2VRYmhvOWNWNXI2NDg1c29sMVlFVU1JYlNrZmpTUDdTZTlsckxHbU9FMDh5YkxlMWwvUTNRaEpMM0JJcVRXVVI2KzlzbHYvTVp2akRhYnNBalYyaGUrbVZrMXNmMlRMVjRFTHlPNzhiOTZhMlVBTnhPamNlbHRGN0ZhODZTL053OW00TFR2WmFXcC83MEJHTys0dk1CTGxpelplZGtUMmFUeDFTUXlBTi82MXJjZWJacktESU9lNE5ydXpQWFU5cERHa1dkUUw1MzhnOW82akN4UE00bHdaOVhGRXBGbEd0U01EVFcyN0MzR0wvYjM1dGs2di9JVTFqOHpLNngyWjZTK0NDV1I3YVI1ZU5PYjNqVGFqMy84NDV0eHRhN1dYckJmbDE5KytjM09UOGpROFlpNFF5UWkwaG5MU3ZQYytmMWQ5cHY2YTlSQTgyZkdpNGpkbkdEckVJdjBaSDFwMzVqTDdadU4rOXg0Vld2a2FDdTFaa3RlVU4vQVFrYUppRHl2cmpadWJjK3lNSmxicmsydWZ2dG0wSDJOKzNPL2FBT1c1MVB2c25HZS9nNFhBbHl5Wk1uT3lsNVBSR3NEcUZtc2E1c0d1TWM5N3JINXV6YUROSUJldDVER2w3Lzg1YzM5UWk3Rys1bVRxUmN1VFJVQ0NJSDJwRStqV21OQ2hLb0c3N3F5MThqZVlpNnNpTVhhSEVuM2VkclRuamJhcHo3MXFaditXdHVoZVpJRlJqNUFNeGJTdE05NHhqTkdlOXh4eDIzbUlRMTd2L3ZkYjNNLytSdU5QNVR0SXlSeHhCRkhqTGI1MWV1dWpkVzRQVE9BRkRObm1nKzlpZlc3OGN1MjQvMWsrcGFwM0F3UGM1aDkwNW5abEdYdU5vNHVCR2M4WGV2ZC9QYzdFWm5HcUI2L256YmI5clcyM3M3dmUvdWZkRis5eE5wUzNSL3VUMjM5dm5HMnprbjdyLzQxbnZwdG5LdVpSLzQrRndKY3NtVEp6c3BlLzlFTDFaTXlqZnF1ZDcxcnROVVRsY1ZoeG9UY0U5aGMwK0tnMHNqZHg1b0VzempER1lPem9qY3JqWjJHblhtdm13OHpCOVJVU2VNM2JxL3h5NlFzYThpclh2V3EwZXB0ejRZakF0WVdaQWFIdHNvMFlEVTZ0SUhxSmN4R2s2YWYyVmlObzB6NkxKSUk2WmdMM2ZWYUY3M1BTZk9jRGM5b2hlYys5N21iOFlaODJuZmFIcFBtUVZ0WTE2ODJTVFVxalBlMGRUKzVuK3VmQ01zM0JKRjF4MnM3YTE4Y2RkUlJvNDFSdmZYcGZwZGNjc2xveldFMlV5TFJXKzYrVGZvOW10dHJqcjQ4aDNyTCs3NTkwUGNIODdyM3ZSbEdldkhiYnlzVFpNbVNKVHN2QnhpaGpmY3pkMC92c0xhZ251aEd4TXZPSUMrYVBHNUp0aHN6T2JRVmFtTTBEazd2VkloR1ZoRnRuNGxlMnZxbFprNmFGeG1CRTJ1TTFKOXNGN0taekd4QU1rL1BtSnl0aVpHWXFXRG1ocm5NOHNLWkMyNU9zcm5KalVla1pZNjFpTUdjWlJGNzU3VXVJb2daa2pVK1VpL3NwWmRlT3RwdmZPTWJvN1VPczdiQUdUOWgxeGNoSjNwbjNmZDZWUnRIdFdoQ3BOYlREVGs5NjFuUEdtMlpVM3EzWi9HcWlWWGNqUExRdGk5Q2ExLzNYQ2kzOTkzdmZ2ZG8vWDJhMFdJVWdQdlIzK2ZNaHRyMTlXb3ZCTGhreVpLZGxRTUljTWFabndiVGRtRlZNYjJlaVlqSVNQeFp2VS9qRW1YcE1QNVFyN0Eyd2pSVENEUU40SGhFd3RyYzFIREdEM1o5TXdxeWZUWGUrcGRHTlc1UmFkejFKMXZtckxxWjNtd1JqdDd2TlBTc3hzcU1MOC9vQWY4dWI2UE12TmFlbURFaFc1MHMyMmpyT0t1QmtiUk9JdjdHblkwdzVHV2Nxa2haMXByNlkyYUM3RUsrQVdrVGRqNnRMMnhHa0hGL3NRNVZYZEJhTGUwRHh6K3JZYUt0MGhvd2ppOHhudFh6NWEwc25sSkc4dVk3Ry9tRkYxNjQ2VmUvQytkWDczMzdwUHQzM1lVQWx5eFpzck95Yjc5RzNsU0Y2OG5kRTdQUHZrdW5nV2FNeUoyWEp0VGJKZEpLOC9aa0YzR0dlUFRxMmk5ei9mU3E2bzBXMmNpRHBvMW1Wbk9rKzFvRHhEZ3A0NWc2VDl1TlBHek9tMVh1WlBUTkd4Z2ZYVFlzYTZMSXcyaHRGT01MemVFMERuRVcrUytDdDc1c1lweXBPYzZ0NXkvOTBpK050cnJSeHFFMVRwbXdYUTl0dWlKaEVlT3MrcHJWOHZRaU55L0dOK3JGYm41a2o5RTJiUnhpOS9lTnBmTWJmLzBvMCtma2swOGVyVjdhNWxIYlgvM1VCdDM1czNoaTYxZzNicXZ4dmVJVnJ4anRXV2VkdGVsdiswRnZ1cGxKUlplWXlkWit6OGJkNzJJaHdDVkxsdXlzN052L1pCeVFRYmFLUkZ0V0d2alZyMzcxYU9Qais4SVh2akRhTjd6aERhUHRpUy9QV2svK0dSOWFmMC96ek9MempDZFNjOGtTSXYrZTNrcXJ2MW16UVUxaXpZWDZyUzFQRm8zRVhHRGptdEpvSXNlUWlmRmlpZDc0V1JVN3ZhWWllT3YrdGs3MXMzVSs1WlJUTnRmdk9HMUVzNnB0ZW5sRExHWUN6QkN5bVFjaGE3M1VqZk50YjN2YmFHOTcyOXVPMW5yT2liYlkyWnRQODVqVUQ4Y3Z3N21aT3ZKVStpYVNOQy90aCs3ZmNXWStHSFdnemJqUDliZE1wREtUektrMTZzQzRRTDIxWGRkY2FzZG56WjdabTQ5dmZMT01HZU1SWlRIcTk3NFE0SklsUzNaVzl1MS9ZZzRFYUUwQXZiTGFCR2VzTHoyWnMwV2xpZnIrdDMvN3QwZjc0UTkvZUxUbThGcmpRUzlQR3FkcVdPOS8vL3R2OFVmN2IxV3pOTGwxVytVOUMyR0lqS3htcGUxUlBzUlpIVjY5WXRxS0VyMmdhbklSOUFNZThJRFJubnJxcVp2K3lRamRPaldQOWROTUZhdVh2ZWM5N3hsdGRaaEZEc1poV1MwdGFWMDZUbHRpNnhXU1RJTVhuYUQzcnUrMWdkWXZjOG5OYWRlMkpjTzN0bEtyNDVsam5IamNvWWNlT3RxcUhNN2VZTXpBOG8yaDMwVy9xK0xydEJYM09hOXA4Yko2M1JQckJiYy9tbCs5eURPRzZCay9xRHlYZWN2MUdvdGdyYzh0dzdwTTNkcnd1NStJMUp6bmhRQ1hMRm15czdLWGw2MDRuSjZjMmtEUzZEM3B6WENZeFlmMVpFOWozdmUrOXgxdG1pQ0VZODBRRVVLYW9QdS82RVV2R3EzeFh5R0diQ1ZwaUtUekgvemdCNDkyNXVXV3lUcVpaWDdFYXRQMVJFclc4cEMzVERhYUdZdE80d21wNU8yMVBySk11aUpnV1VFYWg0ekgxblRKWmlaVHRieHMxcmxOdEFsbkc5TGIrWVB5MTVrN25yU3ZSRXlOVTV1aDhhcXpXaFhhNnZTdWEzTzg4c29yTjlleG1xRTFWYXhpK014blBuTnpmRkpjYVRLcno5dCs2dmRtdks4MjlrVGtKc3ROKzhoY1k0OFhvYlovamJMUTFta2Q3TmJYT3NkNjBXVzNhbDBiVCt1d2FvSXNXYkprNTJWUHBOZVQrSk9mL09Sb1R6cnBwTkg2THAxWVNiNG5ib2loSjI5UC9wN294ZU1ZQVM5RHI5NGpNMDhlOHBDSGpEWUVaSnhTTmd4elR0TThlYTlEWXVZZXlrUnJiWTJ1RXdMc1BpR281cmQrUGVsSlR4cnR0Ny85N1UxL3RQR3BtYlhCV010RDIwajlObU5DMjFQcmFmVXhhMkpZcDFlbTNvN1RDOW9iaHZHZDh2QjFIZmtMMnljaEFCbStQYTkrdGk5YlIrUGpRaER1TjczVUhaY3R6VXdsMlcwYXAxN2ErdG4rMGliYWZtbitaZk9wZjJiY09PL2RyL045TXpCNlFEYWVyaE5yekhYWFhUZmFrS3Q4ZTJiWVdKT2orOVZ2YzZtMW5SdHRvTmRabTdGZVpkK1krbHkvWloxWkNIREpraVU3Sy92Mkk0UHhTSlEzSzJUUmsxZ2VObTBNMWtUb1NXMzhWTmROdzFwcFBnMGhiMWRpMWJBMFE1S21sZ2xhNzlVc2M2Uy9hK09hOGNqcHpSVmhtUXVjSmdwNTFFL1phZDc1em5lT051K2g5WGkxbVdqN01BY3paT0E2V1lWUFpHczhYZGV4U3BmemtiUk9JYmNaczdaeHB1M0Q1bEVtYk9janhCTUNicHd5UUxmUFFuYWRMNkxRbGlYU05INU5OaDdqRzBXeVhkZHhtd25TZVhvdnpYd3gxOTM2djlwY0UzT2R0WVgzZmZ2WCtEMXRiL0tJZXQvMmVWRU1pVjdsOWxWdkVJM0ROejJScUw5RGM5RmxrRjRJY01tU0pUc3JlOXFxZWtMM1JEWlgxSGk0eEhkKzJVaXNialhqUjhzbXB4ZldxbDhoS1pscS9hdzNkbFpuVnA3QXhwL21hL3lkbjJZeWgxTWJsVG1JTTF1UTN2SmYrSVZmMkh5Znh1eitkN3ZiM1VaYkprNUlTK1Fud2s3enRTNzFxLzQyRHRtQStud3dKSnBrOHcyUnRjL00wWlIzVWpZWGN6MDdQeHRWY1hZekZoVzlrWTIvejRjY2NzaG81WXNUR1Njemh1T09hLzFiM3o2M1gyWTVzV1pjR2ZlWGRGNzdwSGxwbjJnalRtVDVFWGtheit1Nk40Kys4Y2lFTHZPNjhYM0dWZmJHcGczUk9GM3JFY3NxazlRUGVUT04yK3k2Q3dFdVdiSmtaMld2K0Qrcmp1bWxTWXpyMFN0c1hJODJCK3VJR2w5MDBVVVhqZGJJZUhuN1pOZVlWZVU2K3VpalIydEVlN2ExYjM3em16Yzd6alNaQ0N5dnFtd3VmYTYvblJleVRGUFhYMnRwR0hjWHd2WDZNZzAzbjhXTk5jNFFTY2dqcEZkLzBveldXcWpmOVVQZXdwbjMxM2k0MnRhNSs0Y01Xcy9XUzM2Myt0Tjk2MmZYQy9sMS85NE10RTFwYTdTTzh3a25uTEQ1TE9JU0VTWDJkMWI5enB4dkdkSmI1MnlTemI5TTNsMnZmU3FMU3ZQYXZtMDl1czZzbGtmajd2N3Rwd3N1dUdDMGQ3N3puVGZIbXlGanBsTDNhNy9YSC9lVE5qdVJvMnd2MXY1cHZxMU9hSDFudmNQYWRCY0NYTEpreWM3S25zekdNeVpsSlkycjk5TGFFTnFVOUlyMmZVLytHWk93WHRVMHRkNUMyV0QwYXFWUlh2YXlsNDAyRFpSbXlNYmczME5ZZlM0RG8rTWFUK09VRDY3NXVPeXl5emI5UzJPRjFFSUEyaDVuekxkSjg1ZXRRKzlnYmZ4NU0rOWM5eFVKbXZNck80czJ4dnJobTBMakRZbktPaU1UdDh6Zjh1TGxiVXpUbXpGaUZNR01VVmxiWCtPeTlvZHhjOTFYcjZjOGVmMit0S1cxbmg1WC82d3VHQkl1UHUvODg4L2ZuTjk5NzNuUGU5N3M5WTNxa01uY2VNVEVqQ3IzejZ5ZXVIV0J6Y1hYVzkwNmFOT1ZyYW43dEU3OW5yLzczZTl1N3UrOEpsMS9JY0FsUzVic3JPeFo2MEl2aTNGZHhndGFCUzdSUnRRVFBJUmhuRm1Jd2Fwb1NYL1hGcUNOSlpFTkpBMDlxOUVnVXRVcnBRMnA3N3V1dFJ2TUNVMGpaWk5NYzJZRHloc204L1dNcWRvSWVwRlg2eGV6N28wMzNqamFlOTNyWHB0K1daZFZQaitSNml6dXl4b3Iyb0N0dGRINGFvODg4c2pOZldXMXFaL3VzOVl0eEtyM3RIbHlQM1I5YTFOb3kyMTlxdzdYL2F4dG96YzNhWjc5WGNuYmw0M1pxSUhtKy9XdmYvMW1IR1pLK2J2eDk5ZmZzeVYyM2ZaL3RWYk1KTEpXaUc4RzlhZjVOcWU3K1d3ZVpNOTU5S01mUGRxUGZPUWpvN1hlZFBPcERiWjU3RDUzdU1NZE52MEphUnBucXU5aEljQWxTNWJzckJ4Z2hKYTNUMDF0ZGJnMGgxWFpaaEhYeHVGWVo3WHpRMFI2L2ZvK0wyeWlOemlSLzZ2alpuVnkxUkRHRXhsL0tDOWRta2Z2bnJaVXZlQ0p0dGRFcG1pOWVzWnhkbHp6ZGVhWlo0NzJ4UzkrOFdqMW11czl0SHFXOFhEeUlab3AwSG5hcm1SZWJ2MDdiMVoxcjNtcG4xWmZtK1ZNdDU5bjFRTjlZMGpNUFBFTktHUmlIS1EyTytNZFo3K1RtWTFhYjZoZTlKQ3RMRFY2VDgzMWI5NW1OdXJXNHgzdmVNZW1uNTNYbTBycjZadUFqT2g5YmgvNEhDbVh2emNqeHpIekxlZ2ROb2M4OFkxQTFxV0ZBSmNzV2JLejhnZVB4L0ZvMUh0akJMYTVvK2JpcFpGazZQVzYydHpTQ0daRWlHVE1PZFhtWVM2bzlVNk5lSmZGd3JpaStpRlBublZUdGZta01ZM1hFNkdxdVp4WDU2MDJtNG8yUWVkalZ1TWlEV21WTmVkUkpOTDh5NW9qQTdMSXlqZzVrYjN6THQvYkxOT2svc3hzc2lML2ozNzBvNk9OS2RsY2RITjV0WG5PY3BqbHhiUmVkaUpUdHV3LzFzMjJ0a3ZJVjlZVUVYb0l2dlUwcDEwdnVyWmdNenQ4RGlSR2pkUWY2MWNiSFpCWXg5cm9FS3YydGQrTVJ1ZzhveDNrazJ5ZitQdGZDSERKa2lVN0svdjJQd2szVmVHTWgxSmt5cFdSdHlleVZhT3NOMnpkMVZlKzhwV2pmZXhqSHp0YWtjUnJYdk9hMGNhbkYyTEllNWJOSncxcjNGN0g2NFUyM3NtNnU4YUJwV0ZFZWtiNGh5eVN4aTFQbXp4LzVzVEc0SHY4OGNlUE5xK1pPY2phUnF6bUpiTzF5Tzl6bi92Y2FLc1RhODBORWFrUi8vSzROYzd1Yjg1djdRMDMzRERhMjkvKzlwdCtObCt5enJ6MHBTOGQ3YVdYWG5xTFB6cC8ycnFjSDczS1pzWjBmdCszbjZ5VzEzaHJaY3RwM3pZZjhqQ0tuQkp6Wkx2TzVaZGZQdG96empoamN4MVpoeHFuak9EdHc2N3psS2M4WmJSNWZYMlQ2SHJhZXB1UGZqOGkxZGJCV2gzTlUrTVNlVnYzV1Y1TDR3ZTF6ZXJObC8zSHpDcFphQllDWExKa3ljN0tBUVNZSmdnWm1ET3BwQmw2d3NxaUlXOWJ4OHZhWWoxUWN5ajFrb2xFT3I3empWK2M4ZHgxdlBGUmFiTDZQK08zU3lQcXZkVzJaWTZxdWNXeXhNejQrRUpBMmJCa01MYmFsN1VVck90cXRTMXpyV1VtYnQxRTFNYWIxVytaaVdmOGRkcDZXNGZtcDgvbW1zcmlrOGhNcnEzSjZuRGFFbVVzYm4xQ0t1Wkc1eFUxRTBOdnIzV3ZtLy9PazU5UW5yN09xLzhpR3V2b2FpdDAzOHR3N3Y2UUI5Tk1rWTV2WE9iNmF1djA5OVg5Njc5dm5qTjJHdVA0ekRUU3hteVVnRkVHQ3dFdVdiSmtaMlhQSjc1eFpucGxFMjBSYVFpZjlETHBwdWxpb1ZFVHA5Rm50UUhrRlpTM0xNMmZocXgvOHRISmVKdWtPZjd6Zi83UG0vNlk4eXJ5bTlVbzBIdWJXSWUxZVU5RFZ6ZTUrZi9VcHo2MTZiZklUd1RhY2EySC9iRy8ycERTeUsyWExCcmRMd1RVZmdsQldaZFlMMlUyMmhseTBIc29ndXZ2eFpGVnc4WTNETjhzckhZbWNtMDl6R0hOQzl0K05hT280K3UvT2ZKNlFhM1dsL2pHMGJyb1JmYnZYY2ZjZUZsZ3JFYW9sOTExN3J6V3RiZzYyWXZNekpBTnFUY0s2NDZiMFhTd25HOHpkSkwyNFF0ZThJTFJsaHRjcnJTNS9lMmpoUUNYTEZteXM3SnYvenZ4c0FHcWVjd05GdkhKOUd1bWhKcGJXMStJcnlmNnpDYlQrV25jdkZjaFNPUHd1bjRheUZ6TXhtbnRDTDFPUnNvbmpWTWJsa2l3KzZlQlo1SHpyMzcxcTBmNzB6LzkwNk9WblNYa1pMM2tFRk8ycVVTdmUrTXh3eVJFb3kyMzYxcWJRbmFUa0laOGpmSVVKck80c3E1cm5Gc2lNdFZXcFpjNUpKTDMzRGViYkhwNjMrVkZUS3dmYk1aRDgxc3VhMTdxbVExWkZwWDYxL0hhQXEyTDNYcWIyKzd2eVB0MXZEWmdiYnl6V2l0V1M5VEw3dno1Sm1MOTR4bkNsMmZSTjQ2T00wUE5lTlJaUEs1dkFnc0JMbG15WkdmbFFDWklZclUzUlp1Y1QveWU4TEthSkhvYlpRRFdsaVJ6c0xhSldYOUROQ0d4TkVDYVVEWVlxM0xKWkt0dHhhcGVhYklRUnNqU0RBZlpUaHFQdHBEYSt0Lzl6TlF3bnMrSS9hVCt6V3d1U2ZQdDM4MlUwSnRudGJWc01pSm00N2ZxbDR6V2V2c2FuMjhrM2Y4WGYvRVhSM3ZoaFJlT05rMHY3K0I1NTUwMzJwZTg1Q1diOFRXdnJwL1Nlcy9xMERZdWJlZ3lsZXM5MVhZdTQzaC9sMit3L3ByckxtS1RZZDBNTDIyaXZja1Y5NmQzdlhHNkg5MjN2YkgxKzZrZnJiYzFRUHJlNDkzWHZnbklucE9ZSzk5em9QTVdBbHl5Wk1uT3lwNDVuRDV4MDFnaEI3MDVpZS9jSVFHUmxsNWJXVnVzTGljU2thWEdPcmhwQXV2Z1dpVXN6YXQzV2x2Q09lZWNNOXBzVkZhNlQ3Nys5YTl2eHBPM3JQczBqOW8wWmZQby9ta3NNd2xrNnhHQmlOQkRGczZyTlJ0cTFid2kwalNxVmNpOHZ3aXBlUzRqSWViZXp0ZDJWVDlsQXBjcDJtcUI1b2EyVHZYL2puZTg0MmliZDVGWWlDY3htc0RjY1hPcWl4NG9zOFgxcUgvWktOc25abFRVRCs4akVwUjNjcFpUbm9pc1p6eWNNcFRyZmUxNDQ0UWJiK2ZMM2pQakJVeXNsaWR2b2ZIRUlWTGZETFROZHorakJoWUNYTEpreWM3S3Z0Ly92eEJwYjI5di9DRmJpdDdJTkk5ZUlwRkNHc1hxYlNKSnZhaEovY2dyK29wWHZHSzByMzN0YTBlck56VmtZMDZ2M3F1K1Y1UE92SDR5UTh0YWt3YTBoa1VheXZpOFJNU2xyVFFrWXdhTE5VRFUrRmFaTTk3TlRJSHVhNFpDMTBtak9sL21TaWN5QmRkditlUE1sSkhWSkpHOXgzMmlkMXprM0hobThXbFdWZk0rZWllYi84NHpQdEEzaTVrTmEyYWpUV2JlVEpuWXRkbUpuR1JHVHZTQ05qK1BlOXpqUnZ1R043eGh0Q0xqK3VIdlRCdXZiejU2cVVXTVJoT0lSTjJ2OWIvNWFSLzRwdWlicFh5VzdhK0ZBSmNzV2JLejhuMWU0Q1FiUkRZUUpSdkhaejd6bWRIbWZidlRuZTQwV25QeTlNNmtHY3c1TlBkUmRvZVFtTHgzUnU1cjQ1cFZpVFAremN5UkVJT1Y3dE5FTWxtcmtXV0FGdkhVM3pSMjQxWHpXck9rL29RMFJSYnZmT2M3Ui92a0p6OTUwNS9HbDAwbXhDN1MwQVlzMHRWTDM5K2I1NUJCZjI4ZDVHV2JhWGpaVlZyUGpwUFoyM3F6VmhPYjhmbDVmVE16UkJZZEoySnZQdHh2OHRmSkgrajFPOTlNbmNhdEYza1dyeXFDYmZ6OXJvekROUmZYZldBY2NIRzRWZzNVTzJ2VnZMekM5U2RXbitJbm5SZHplZzhXbDZsUHdQakdiTThQZnZDRFI3c1E0SklsUzNaV0RpQkE2L0JhaFVta1poeFJtbEFObDhpcmw0UkU1SW5UaTJQT3NYVkNaNWtZOHIxcE8rbDc2KzlxNitnNGVRNUZOalB2cnJ4NVZpa0xDWW93OVpiSjB5ZnJqYmFPWk1hRGx4aHBiNXhkMzV0WkVUSnBmdlg2VjYzcm1HT08yVnhIUm5GdFdOa01XMGRyeDhpVzRubTlrWlFiYW03c2U5N3pudEdlZE5KSm96WFR4Qm9tamEvOWxaakQ3TzlFYVorRnhMUVZPeC91ZjIxNmV2ZERmdGttemNWdFhNYmo2azMzZDJ3OFpmMXVYODJZbVAyN1ZldTZqem5BN1ZOejF4MzN3WjVUaXBrcEN3RXVXYkprWjJXdi84Z09vUzBqeldPdXFIVi9FelZMb3MyamlIQzlkdFlwVFRQTWJJZFd1aytUaWVTNlQvZE4wMWpMSkJ1b3VjRnA2Si82cVo4YWJiYTI3cThYVDJSVlhLS0lzL0hKVkczdXJKSDRJVXE5bmNhdEdROW56bkNpN1UrYm52R1pqYy9xWjYxRCt5Sk4zWHlhMldPdWNNaXkrY3BHMUhYTlZVK3NOcWVOMVRqSzV0bDVEY0c2VHZJVGFtc1QwZlc1NjRmbzlVYkt0dEkrRmZFblJnRVlGWEhDQ1NlTXR0K1I5WWhiVHhHc1ZlK3NmdGk4emVKNUU3MzIxdXhJakdkdFAvL0tyL3pLYUl1dlRYekQ2Yk0yUWZ1aFRiUGpGd0pjc21USnpzb0JCR2dOaERTYlRNVnBWbTB3OG56SlJxTEdDeGtVSjJidEFHMkIxbDJkOFJDbUVjemRsWmN3RGRqM1ppN29wVXpTVUVjZGRkUm9RNEN6T3NTTngzZ3djenpyYjRoVXI2dVpMaUdKL2w1bVFUYTdOUE16bi9uTXpYaEVGak8yREwyYnhyazk1em5QMmN5SFh1NlFRK3ZWZk14cXlQam1ZU1pIMTd2M3ZlKzlPVDhiWWJZdEVYYTFUdjdCUC9nSG84MW1wUTNWZU5MR0tSK2tOVXRrUldrZDVJMzBUU3Fwbi9MOE5YNHpQL1NPZG43OTZUemo4NXEvOWtmanJiOUoxNjAyak92Wi9icStHV1RkcjkrWmNhYldLakUrMGpqV0QzN3dnNk50blozbnJtY2NyR3cyUmlPc1hPQWxTNWJzdkJ6d0Fsc2gzcXBQUHBtdDVaQW1MRDdvMy95YmZ6UGFTeTY1WkxUR2QyV1R1T2FhYTBaN24vdmNaN1I2bCtVcnMvNnZMQy8xd3pqQ2tJR0l3WHJGamk4TkoxTjFpRFNOYWpVeGJhU3oyaFN6cW1iYVhzekVNUDZ4OVpOZHhyaXkrcDlvKzV6VnhXMzhzMXhvYldqbUFJZW91by9lUUtNUXVrK1pRVi81eWxjMjkyMytReEo5YmgzYlQ3Ryt0RDVtQmpnUElSeHR5MTIzejBZQjJPL0dhMmFFM3RmTzA5YWRpRnhrQmZJTlJkdDQ5em50dE5ORzIrOGlCSmRvcytzNjJsajFvdm9HNW5QaXJuZTk2Mmp2Y1k5N2pGWWJvS3d5M2RkMXR0cGNZbzc5ak85UWFaMFdBbHl5Wk1uT3lnRUVhQTZuTnJ3MFprL21udlE5NFE4Ly9QRFJHdWVtZDhyYzF6Uk05NVA3WHk5ZG9tMHhzZDlwaE9PT08yNjBJUXB6YkR0Ty9qYnJqYzc2b2JkSlBqejVCYTJxWlE2a3VkVnBNbk5Delp4Snpqenp6TTI0amR1YTVSYnJ6ZFA3M2ZvM2pyenBTZGZYWnRuNFpHNldEVVlia1hHWjFxeHBYNXBoWXcyV2JOZk50M3lNN25PcjJabmozbnhtaTlKbW5YUzhiekJXZHlzZXRuMWo5SUMyMkhMbFcyZC9CL1ZqVnRPbTY4c3NmdFpaWjQyMitNaTN2T1V0b3cyQmQxMDVBV1F6TXNjM3NZNXlJczlpL2ZUTkt2bEJNMWZxWHdneXIzajlXQWh3eVpJbE95dDdWdUd5eWxSUDBEUjJ4L1drTm43UHlQbXVMeXRNVC9Sc2hubDc0bXRMYzRrQWV2Sm5ZK3g0YldwbUd1aXRURG91QkpKbXJIOGlIT01iTzY1eHliclNmRFNPanEvVjIyeWNuVFlRbVppdGlkRGZyWUdTaHZRODR5cEZ3TVlobXNHU2hqWkgwL2hMTXdzNlQzNDVtWDFGSEs1UG40MS8xRmJYL092dE41NVBHNnBNeDYyVFRNZmF4STFHYUIvS0RONThOMjgvLy9NL3YrbFAvVERYK0V0Zit0TG1QTitjWEQrUnZKa1kyalJiYjFtaE9zNXhtV3ZlNzkwcWdQb0FqSjZZMWVVV0FZcTRteWU5MzJiMkdLKzVFT0NTSlV0MlZ2WkNCRDNKNWZmVFZxQXR3aHhPa1lUVnEwUWtJYTlzS1hwRGpmU3VQNDk4NUNOSEsrOVoxMHV6YUdzeXgxTDJFQkZzOTgrR1pJMk9XVjFacTZVNUhxdkQxVDlyWW1RajB2YWtkN0R6UXJyeXBEVk9FVWZuWndNeTB5Sk5QcXNhS0d0T3RrRnR1ODVMeCtzOUR2a1lqU0N5U2FPWDg5cjgyRnBqUXErL05TSkVYTzBEV1dSa251NDhNNlVTdmRYeVVackowKzhvbTJEelpFYU84WFRkM3poVXE3RDVCdWVieUdXWFhiYTVqM0dyZWJlYlgrZk56Qm05c2U3YnJxdk4zSFczM25PZnpabHVmTlpLMFV1K0VPQ1NKVXQyVnZidDF3d2JQa0RqcGJMSmlGRDA3aG92MkpQWCtMeEVMNXZIeVE4WUFqTVN2WDZWKy9pT2Q3empadnVqUnRCYlpGeWZmR2JhVEt6bVpZWksvWjB4R25jL1dXMUVTSWtaTkhwMUUrUHVFdVBWMUxBaVdCRnh5RnJiaTh6UnJXZjk5YzFBaEtQTlNkdGc0NjNmSXM3NmE0Wk40NWxscGpndmVoSDFTaFpIT3N2b2tFMGwyM1p2TnJLNXVDK01rN1J1dGZkUnVxKzU4Q0hkWC9pRlh4aHRVUnZtMHBvN3IwMHVNWTZ2ZVpLcDJsb2x4dnVWU2ZUTmIzNXpjNzFUVGpsbHRMZTV6VzFHMjd6MEhPcE5SWnQ3NHpDZVVvUjlsN3ZjWmJUdmZlOTdSN3NRNEpJbFMzWlc5bnFpcW9uMURpWGFSc3k5TkFJKzZiaXVLMXVJOFU2KzY0czQxT1JQZU1JVFJudm5POTk1TTQ2dTMvWE1tZFI3cHdZeDh0NDRPak0rNnBmMVdMVlJxR2xEUElrSXVmSDBXUjVGRWE0NXhZM0RtaVAxMC9uUTIyLzhXUDAyUThKcVh0YWdLSzZzT0xZWmM3QjhpckxOaEt5NnY3bXpycXNJM0dwbzVpQ2JvZUo1SWJ4c2tYclo4eEtIYU1wSjFtdVptRmt4NDc5ckhydC84NUV0ejVvMWpTc0c1UFpyNittYml0VU4zWmRtVnRWZjMwUmlJbi82MDUrKzZYZnJtTGRiL3Nsc2o4YjVhZ09WUjdENU54N1d6SzNXZFdXQ0xGbXlaT2RsTHk5VFNDQ1p4VVdKN0l3dkVwbjFSSmExd3B4V2JWUWh5VFRxakpmUGVzWDJvLzRiOXlaZm50NGphNDdvRFRTdVRFWmZiVjBpMk1acGZKaGVhZU9pMHJTdFc5TGZ1NzYxVkVTb2VoM2xGZXc2SVFCWlhlcTNYdHo2MGZIbXdHcWI5YzJoY2NrZ1hqL3ppcmV2T3U3WVk0L2QzRmNHYTNrT1JRNGRielUra2MyczNxd1pKbVk2eUovb0c1RTU1ZGJ5TUVPbXorWWdHeitvMTlxY1crUDlzdldhZVNSYmoyOUdTZnZsMEVNUDNZeDN4aGZZNzBqRTIvaEN0UDVlTzgvblNQUFEvQnFYMjN3dlJ1Z2xTNWJzdk95bGNXVGtUU09sa1h1Q2xsdjYvT2MvZjdROVNWL3ptdGVNOXR2Zi92Wm81ZVN2Tm9UZU1Ga3BySG8xWTNtUUhTS05xOGFUM1NVSmlkYWFxVkQvRDFZclJPU201cFU5SXcwWklqTE9UVnVYa2ZQYUJvMzdrK2RPemEzWFd5K2F0anhaZ3BvSGJYWDkzWm9qeGtHMkhpSmdjMy8xaXB0TGJjMlgwMDgvZmRPditqMTd3K2krOGxBYUg2ZTBEK1hqOHcxQVcvS01yMDVHWkhPZVp3eldaaFlsSXJTamp6NTZNdzk2NTVPT2o3M3BzTU1PRzIzUEI2dXR5UmxndktjMjFaNG5yck1jQk01YnYyOFo0dDNmWGMvbmp2dThlZTY2Q3dFdVdiSmtaMlZQeGxvMXpBd3hhQ3N5ZmkwTjBPZFRUejExYzU3ZTQ1N01aa0pZemMxSS8xbmxlYjJ1UnNoYi9VNW1haldWMWNmVXpOWnVNRU9nKzVtWlVYOGJ4N2UrOWEzUm1yUFo5ZlJtRzZjVkE3UnhnNTNmZU5TSUloVHJFTXM2SXlJelkwYWtiNjZ6T2JQR2RWb1BPWTN2dmpQam9IMmxGMXFHN1VUdnNUWlp2WWg2cFdlNXB2TDY2UVVWcWJlZTdVUDM5U3puM0RjTWJZRFBlTVl6Um11R1Z0OWI1emt2dmV2ZThVYUZ5SGh1L0s2TTJmNSt6ZEhYKzI5MVF0OFF0SlhXaitheGRYblRtOTQwMnJlOTdXMmI2eTRFdUdUSmtwMlZQWkhOTEhmT1hFTWp4ZlcrYVN0Umc4b2VrNGd3UXdwbUZMejV6VzhlN2MvOHpNK01OdHRUL1plbFF4dGQxNU45cFBzWko5WjFyR1hSZVkzVDNGTFpNZlF5eTF4OXhSVlhqRGJrRWtJV0FYYSt5T2J1ZDcvN3BqK3k0NFNjWXVmUXk1ZVhOVEhESWhIQk5rOHhNZDkwMDAyakRaR0ZxSnVmRUkxeGVtWlVtTGxpSEppNTdGM1hqSlkrNngwV1Vmbm00QnVFY1pkbWlvajBrK2IvdWM5OTdtaGpNN0ltUit2akc0KzI0aENqWGx0dGNvMVAyMlMvTzZNakV2ZXpVUkQxcjMwUmNpcyswVGVENjY2N2JqTVBJay81S0p2WGtKenh3UEozTnY3dTN6bys4SUVQSEcwMVR1UUpYQWh3eVpJbE95djc5bXVDb2JxTUUrdXpjVkRaOUxUQjlRUk80L2J1M1JQY0hGRnJNMWlyUWh0VUdrOG0ycDcwaVpINFNacEJiNmRlclJEaS9lNTN2OUhlN1c1MzJ4dzNpMHN6WjliYUJsYWhVOE1ibjJibWhUWlJjNWNibDd4NTVueUszSXlNMTFzczM2TkkwbHhvRWJpNXJMT2FKR25xa0dQWGJmOTFYNW1lcmVybkc0ejFqZnQ3NnlhaWFWN2wxelArNzJNZis5aG9xdzl0OUlMVkZFVzZYbGYrU3U5blJrYlg2L2ZZK0p4dmM3UkZkckxwV0tmWmZlcWJtOGY3SE9nODJhVE1BRE56cXY2MXJ4cC9ObWJGZVhYOFBZKzZ6bUtEV2JKa3ljN0x2djJhYTZnTXE0djV4RS9qeTlmWGNYMHZqNTF4VzJsWWMxU3RXV0F0ZzU3c3NzZkkraEJDME11c3BrL3pOTzRRa0xWTWpQOUxjK2pGNi96KzNuelVIMjJRYXVvMDNZdGU5S0xSdnZXdGI5MGNMd0p0bmtLYzJmUzhUK3VUUmhhSjYyM3R2RFN3ODZRdHVPdUxLRVRzOWI5KzF1OFFiT0s4YWNzTUVjNXNkcktTT0Q2ckRDWWlKSGtYelFsdVBrUEl4cG5LZzlmMXRlV0tmTFN0dVMrZEw4WGZsVG5HdnRFMVhtMzlSbldZMDE3L2pLdlVOcHJNYXQ3MG5Pajd5eSsvZkxSbm5ISEdhRjBuMzFBYjE2eEdpTDhYMzB3V0FseXlaTW5PeWw2YVdFMGZFdWlkMnllNlRMS3lmdlFFenZhV0RheFdMNWs1bE5yT1pqWWI0L1lTdmFmeUVhckI5SUkzZnVQZXJJV1FacTUvQjBNWXM1b0tmUzZqUnErYnRUNWs1aFg1SldZNGlQRFR2TTF6UEd4ZEw0VFNkZks2eThNbkE3V1pEU0ttam52MXExODkyaklXakNib1BySzhPRDVybTFocnd2aENFZndNYVppN2JaVytKR1RiZkg3aUU1OFk3UXRmK01KTnYrV2puTmxxelhGdm44VXFFNStkT2VaZFY1dGk4NitOMm1wNkQzakFBMFo3M25ubmpkWk1sZmJEakMxcWxodnZQdlRONGVVdmYvbG9MNzc0NHRHMlhpTEVHUkkzZmpEUkJpaENYZ2h3eVpJbE95dDdhUXdqMEh1eWlyeVVuc3doTURXbFZibGtWTGJtUVRZazMvSE5xT2g2c2trMG52cGpKZm1aWmxTVFdyODJUYVd0Um1aaXE1VTFqdTdYOGNhVG1aRmhmR0NmMDhDTjYwbFBldEpvWjN4NDljc2FDb254bFYvKzhwYzN4MW50cmI5WE4vWUxYL2pDTGY3b3ZGbU5MbVJraGs5dDlXYU5NOVJyM25pS20vT05RellhOTQwWkJXWTJ0TTcxdzZwa2ZTNjZ3RnhuYytsdmU5dmJqdGFNamo0YnB5cTdUb2hHVytvOTduR1B6ZCtiQjcyeDJ1cDkwekJudnYxZHhsYnoyajV6dnEwWkpCdFR4N2QvV3pmai9scTNaei83MmFPVnFmMTk3M3ZmYUIvMG9BZHR4bU11Y01qYStSQkJ5d3EwRU9DU0pVdDJWZzU0Z2JXRnZQLzk3eCt0T1lmR0ZSbFpiVzJIRUY1UFlEVmxHa1pFRlVKVVE4LzQ4SHJIVDh6VmJId3hFV2RMeWNacDdSUHJ4amErTkZqM3E3OW1WQmpISnRPdzdERFdobWcrUWxEV2pHajgzVThFRURLUllkc2FMdlZqbGduVU9QUXF5eXpkOWVTTE5EZTBmU0FDK1ozZitaM1JabnZ5T0cyRDNjL01DK05IclJNc242QnhsYlBhSmlGSG1haU5YdERicVUwMHNScGdZaFZFYzJpZjlyU25qYllhT1BWUEw2aHhwVzkvKzl0SFc3eWx1Y1hOUTc4SDkwVmluS2hzUGZYWE9zYXplRWk5L1BXajgyZTJVdWRUc1k2MnZvRG1heUhBSlV1VzdLenN5ZkJyL0pGVnFwUTBzYlZBckZybUUzM210YlQrclZYYThpcFhFOE5NREt1R0piT3FZMmxhNDh4bUdxN3J5d3BpSkgxL3J4cVhYdEhtTTQzWWRmVm1kM3pqbERINitPT1AzeHd2Y2dtUnBGblZxQ0p6NCtmTWFORG0yL1djZitQSlFtREdsY25nZmN0YjNuTHpXYVp1RVlrMnRrUnZwRFZuWkVLdUZvVzJzdWJIKzgzWVhPUlA3TDd5OFJtOTBEN291TmJYY1pVcFl6eWNpTmczQXRsU2tvYzk3R0diZmlYYXhydFBmSUhISEhQTTVudTk3ODFMYnlyOTNUZTh4QngwYll4R0JSaVhhL1UvV1hIY2o4c0x2R1RKa3AyWHZSbmpzdkZmc2pTazhiS2RHWGVYalVVYlRkZnp2aUlCdlpPeXExaGp3UGhBYlVlek9yVXZmdkdMUjN2bW1XZHV6cGZWNWNJTEx4eXRPY3pOUThoUi9ya2JicmhoTTE0aisvVnFtMk90TGFiN2hCeGFyL3FydHp5TksvSXowbDl2dVRhY1gvLzFYeCt0WGxCeldSdS8xZkpDRk1aanRzL3F2OVhBWkNPcFgrYVdOaTY5OGlIU3pwZXZyL1BPT3V1czBZWkV6SGl4S2xuOWxPM0dOd0p0a2VXWXkrT25MVkZ2clRaRnh5c3plZU5vMzJTemxnZnk0eC8vK0MzK3FGaDdSejdHejM3MnM2UHQ5NkwzVjhadmVVWGJaNDNYREIxcmwvaTdhWDVEbG4xdTNqcmVLSlNrZmRCOExnUzRaTW1TblpXOTNzV3ppUm5IcFUyd0orZXNpbHpIV3l1aEo3dnhhZkwvSldreUkvR05sMHZTV05ZWTZmcU5UNTdDK092TVdjN1dtQWErMDUzdXRPbUgvSFNOdTc5ck8wb1RIWXpQYjJiYk1NZlYyZ2Q2ODFvLzQvbk1wTWlXMm53YVI5bjk0bk83NjEzdk90cm1zLzZMakVLcXphZGU1dWJKT0xNUGZ2Q0RvejN5eUNNM2Z6Zk8wc3dHYll2TlcrZTNENHdqektaMTFWVlhqYlo5ME9mdmZlOTdvMjIvaDZSa3RXbTlxMzNUZkhVOW95Umt6K21Od2hvOHpkdmhoeDgrMnRhaitkZVdKcEkwOXpjUldWbEZzWDBvOHU3M2NNZ2hoNHoybW11dTJkd3Y2Zk1Ubi9qRTBiN2tKUy9abk4rNFdqKzk4ZHBPWlR2cTkyQ091cHdCN1VlUjZtS0VYckpreWM3THZ2M0lZQmd4ZWtLbWFWLzN1dGVOOWxHUGV0Um92L3JWcjQ1V25pL1pPYlR0YWVPd3BvYWFQWTJtMXpQa0VtSVJ5UmluT0tzMmxYaGRiUmhXUGV0NGMxOWx3ZkQ2SjU1NDRtZ2YvL2pIYi81dXY4MzkxSGFwMTlKNnZFYTR6M0pNUXk3RzllblZGa2wwZnZGbklVUXpaWnEzUHN0a25HMm03L1VtTng4aHFobExqMTdMejN6bU02Tzk5TkpMTi8xUDlNSWJkeW5TTmpyQm5IRFhVVnRvNDJnOVJOamRWN1lsNHplMU9SdmZHb0kwUjltNFNIUHYzL1d1ZDQzMnRhOTk3ZVorN24vNUErdUh0dFhtci9OQzJ1NUxNNXVTV2IzdWtIMjI1K2JaNTFEMzk4MUxHM1BYcTM4TEFTNVpzbVJuNVE4TWRRTUJhaHZ6U1o5b1MrdUo3RHU2RE10cHJwN2thU3dSZ3ZGYmVxWFNmRDNCMHhqWjdOSUFlcS8xTG9ZOFF5QjlUbE1rZVgrZit0U25idnBsN25NYXRPTkN6ak5ia2JtMTJqVFNtUFhIekJKdGE0bklXd1pxa1phUitETWswcm9hSFdCY3BCcFgyM0xmWit0cDNMTGptRmxqeG8yWkc0NjdkUlloWjhOcjNveGprMjFueGlJaklxLy8xc3B4UG93N05WNnc2MWlGMFNwcjJzbzZ6c3lxYklyZUwrbTYxdlhWVmlaRHRwa2ovdTU5YzVGMVNRUXJTOHVzcXFDMjVJNzNEY3pjY05tbFZrMlFKVXVXN0x6czIvK0VIZ2hRbTBXUzkvTURIL2pBYUxXbFdBODFUV0hFdWQ3Y05HVTJBYjJJaWJZN00wdnlObDk1NVpXampWSFdlS3lrK3hzM2xhWU9XY1pLVTcrTG1IL2pHOTg0V3BHeTEyLzhmZC8xUkQ3SnJMNnI2eEVTTW1PbCtaZFZKMFRRZkpsNTBEeVlBMXQ4bTNHTnNuMlkrZEQ0WlhPUllWb2tNY3Z0dFNwZ2ZJWGYvdmEzUjJzZGE1R0pOa1M5NmRxZUVtM08ydGhrMUc0ODFweVFrZHNjNnE1cmxjQ1FtYlpnYzdwbGFkRzI3aHRWbi8wZE5IOW1rTXgrUDQyemVUVm51cjlibThVM2puNy92aUUwNzBZbHpMZ0dmQTZaY2RidnB2czBId3NCTGxteVpHZGxhZ09Vdjh3bnViYUxuc2hHemx0UFZlOXhHdGs0UUcwZzJ0S00yK3RKYndhSUxCVGFTdXl2TlEyTTM5TG0xZmVkSHlLMVN0ek1GcW50dytwdklySG1JUTE1OXRsbmp6YU4zN3gwdk1neXpaZVgzWm9vOHZZbDh0ZVpLV09WT2VQOXpPQm9uY3dsbHI5UG5yZU9EeW1ac2FHMzB2UHFSL2VyTlpNb3NaOWRyNzkzWDczSjk3NzN2VWQ3Mm1tbmJlYWhlZElMbW1qTDZyT0lQNUV0eWU5bnRYWDZiS1pSYjBDeXA1aEIxWDFGK3Rya25ML2FjODQ1WjdURjRmcTduTEhrV0t2RlRCVnprR2MyNHhVSHVHVEprcDJYQTNXQms1NjBzOHlPUkMrcXViREdnWm5ybXlZSU9XbnJPTkRCLzN0ZmtaSTJzbXdKMXN0TlJHNGhEZVBqR2svZTZqUzNrZktKTmlTclpxV1pmL2QzZjNlMHIzemxLMGNyVzg3TUZxV21iWnpXVjlWR1pSMWN2ZUtOSjhtR0V2OWdtdE1jM2VZN201WmVaWkdDKzZqckdBWGdldXF0Yk54SmlFc2JrVzhzSVdpOW5lWkVHNjluTklCVkRmWGVtMmxneG9KdklGYUpxNzhpMWZ2ZTk3NmpQZmZjYzBkci9GdjlGZUUvK2NsUEhtMXhxTjJ2YUFtOTB0bE1mWE5xZnVSaDlFMnBlZEVtTFp1UFhuNVpwOHo1Tjg3VzM1OE02ZG0rZlZOSWpLWllDSERKa2lVN0svdjJQMkdIaWd3NWlFeG1kV0NOQTVQZElVVGhrL3RnYkMvbXRHb0xzS1pIQ0NKTm40YnNmaUxCa0lOeGhWNC9qV25PcGpaSkVXdzJsMWw4VWhxMDZtK3hneGovWlh5Ym1SMGlVbTB0ZWxORnVQVlByNWk1MHlJaE15eEN5ckxUcEhuZFQ0MnJjVGFPMWtuYmIvMnlab2ZNdzRvNXJYb3RaVFEzYnExK2luQmt0Mm4ra3E0bnI2TzU3Q0taM25TYU54RnA5emV6eXN3SE02SmNQM2tPL1ozNVJsSS82MS9uNlZVMmM2VCt6bkxRNWFmTXB0MjhKcDB2UDZUOGhzMkg2MjZ0R2RsMkZnSmNzbVRKenNxQnFuQzlRMXZWTEFrQjllVE1KaVhqcXp4bGFTQnRSTVo1OWU0ZVFrcXpkcnhQOVBwYnYvSnFXdjFMNzU2Mk1MMlZIYS90Yk9iZEV0bDZmVzBZMnJ6a3FiTXFtY2pUZUtybXUvbHJQczI1YlY3cmIwakQyZ3lOUXdSZmY5UFVybGRpOVR2clBOZmYrdGM0OHo3MjkrWWpoSm5VRCtkRnBtL2pUYnRQOHhlU0VibUVkSHFqME5iVmNWYURNODVNaEtwTnMzMmlyZFhNRHBtOTNkZUovSkd6dUVicmFZdVF6TFVOS1djamJGNUZVdVpLSjlvbTY2ZFY2STQ0NG9qTitVWlpXQzJ4Ni9iN01ZNVlaR3dHV091MEVPQ1NKVXQyVnZhTUU5Tm01NU0yMFFabHpxQTJ1Q3V1dUdLMHQ3dmQ3VWFiUnFzS1dFOWsrZkRTUUdhU0pHbXE3cHRHMDJiU2RhMnZhMDBNNHhaRFFsLy8rdGRIZSt0YjMzcTBqM3ZjNDI1eGMvT1dadFpMcDFmV3VDeTluMnJ3TksxeFV0cmVPaytlUXRscjVOa3o0eVlFWk1aRTl4UEJ1RC9rR1V3RHk4YmlPcmR1elU5ZVMrTVNQYjkrL2VrLy9hZEhXMmFRQ0N1a1dIKzFPY2xPcExmVTJoUzlBVm4xci82YjBkRSticjFFMEkzTEdqSFd1NjBmMm96TnFVNk1VckE2Vy9QU2ZoSEJOLy9XWUdsZGpmYm9mcjBwdEIrMFZmZjdNVTdZWEhYM2lhdzh2UUdLL015RU1XZDdJY0FsUzVic3JPemIvMlFjcXI0bmNDSVRxemw4Um5hbjRlSU5mUFNqSHozYUdVK2VjWC9tVk1xYTh0LysyMzhiN1hPZis5ek44VWFzSjNsNzA5Q3lRTlFQYlE1cDdwRGlyT0o5OTMvNHd4OCsya01QUFhTMDJrNjFjY3JpTWFzZElaSk1jejMwb1E4ZDdiZSs5YTNOZGVyZk01LzV6TkZlZi8zMW0vTzdiMGc1Sk5uOHpoQm85OVZtMnQ5RHlQWGZlTVdRaFRhZDdwUG0xaHV0ZHpFYlZEWTZ2ZDlHS2JSL0czZnIxUnVKVE0ydTI0dy8wZ3lFL3U2YlQvTVVrdXl6TmtYNTl4cW5ZczU1eURnYnFRem1Wajh6THErMmpKWG1xemVkbi8vNW54L3QxVmRmZmJQOTZmeFBmdktUbzMzaEMxODQybjR2MWtkT1JNSytlY25UMlQ1MW4rdFZselhHSEdaNUY1T0ZBSmNzV2JLemNpQVRSQTNUazlnNHZLUW5iQWlpNDYxQllNMFBjMXZUR05vYWpKTUtVVmpESk1RUlc4dm5QLy81MFdxak1OYzJEVzUxdXhtaU5ISzljVFp2SVpNMGxzaWk2MXBiSlUyWjZFV1cvZUpnM25XWmphMWVabWFOOFhqMlErUWlncHpGNFNYYWJHYzVwREpRMjY4WnI1OThnNDFQVGUrYmlraFh2am05bDlwU1o3blJuZWQrTlo1MkZ0K3FEU3ZSbGlqenR6eDc4ditKeUdkTTV2TDZ5Y2ZadW9Sc3JWN1g3L3FDQ3k0WWJXOWduZGYxZTI0MDNxN1hmbWc4MXBNMkh0TzRWRE9XV2hlaktsWlZ1Q1ZMbHV5OEhHQ0RFWUdwSVdXWVRZUDNwRFZIVk1SaHpxanhhdFlReUdhV0J1MDZQY0c3ZjdtclhUY05rU1pKdzh4cUU4Z3NLd04yTmlwdFB0YW9zR2FJTnJFMDduT2U4NXpSdnY3MXJ4K3ROUTA2enZFbkloempvOHd4clI5Nm9kV1VlcjEvNy9kK2I3UnZmdk9iTitNeWgxWWV2OVpUcjI3MzZYaHRxcjVCaUN4Nmd4Q0pXSC9XZnY3UUQvM1FhUFBhaHlSa2J6SEgxVXdvYTNJazljZW9ndnBiVmJscTdJUjgzR2V6WFBQMnRUbjBSbW4wdSt2Ni9aNGFqMVVML1oxcTg3Vi8zVWR2dU5VZTNWL2FzTTI5Yjc3Y2h5SlI5NUhSSzc0eGRUL2ZiSHpqV2dod3laSWxPeXY3OWorQmh3cElFL2ZrbCtGWHpXTU5DK3VVcGluU09QMzkvUFBQSCswYjN2Q0d6WDFFaGozNTlkckpJR3dWTEJHcXpMaXpHaWZXd3VnOEdYQkZkRWJnTnovR3hSbHZxRTFMNUdhT285N3hrR0RIcDltc0o5ejhaYlBUaTI5bWo5WGVPczlNbDFrTkRXMTVhbWh0c25rOTlZTHJEWGFjTXh1VXVkaTlJWWlrZXdNSUtXbXJTaHF2bVN6V3pVN2tKUlRCV2FYdllLd256cHU1dmJOcWJIbUZXeGR0ZzEzSERDdlpVc3pWbHlIY2pKVHU0KzlOMjE3U2VvWE01WG4wdW9tL0N4RzBtVUtOVnh2cVFvQkxsaXpaV2ZrK0wvRHNYZHNhSE5vS3JkYldFNzBudkU5b014blNNTjNIS2w5Nms1TTBzblYxMHdEeW01bHBZSVM1YkIzbUZwc1pVTCtzWVpDSVdQVWlhdU9VTnk1TjNyeUcxQklSMVN6ZXpQZ3A0d0JsWFpteGc0am9Falc4eUY1a004c2M2bjdaUUxWbGRWemZ1MTZOUjYvdExDZTVmZHE4eWU0elErRDkzVm9kaWVPVDBkbXFaMHJyMEx6TFE5aCt6R1pyWEtEN3piakdhdWY4OS8vKzN6ZC9sdzFIVzZzMndzWS9RN2JXSlo3bFhEZmZzaEJaNjhUblFmdkNmU0I3akprbXJlZENnRXVXTE5sWk9aQUpZcDNVbnNEYU5QcmNrMXMyRStQblp1L2VmYmJxbHp4cWVuUFRRTEtTNkFYU05xR3RSaHVpOVdkREFtcmdiRWZhS2tYQTFzaVFPZGpxWGJLVG1EblIvYnB1bXJidnJZS1habTVlUlk1V0JldTh2TDczdXRlOU51ZHJXN1JHakxhZDVxdHh6cXEzNmJWMTNLNW4rMDl2dE93bGVrZXRXV01tVU1mUGNybU5LN1FmSWwrOTdQSTRXa2RidGlMNUJtVXRNdnFnNitnZFRvd0xkVi8yMlRyU1huK1dJV2JkWmhuZ2I3amhodEhlNHg3MzJId3ZNcHpkeHpqTmcxVnhuTVY1dW84V0FseXlaTW5PeW9FNFFGa2wxQ1R5bFZuL053U2pwZzh4cVhrU05XNVArR3dFZXQwU2JWQnFDcjJTTWlxYnE2anRSNDJScU1tN3p5R0hIRExhcHp6bEthT1Y0VGhrYTRaRG12RFRuLzcwYUszcFllNnRiRGF0Uzk1T2JWSE9rL01Ta2hiQmRWN3NOOS81em5kR0t6T3p1YWJXa0FqSnVDLzAwbGtudVRlTVJ6M3FVYU45Ly92ZlA5cm1MVVNuclZQdnV0N3ZnK1dNOW5lcnhSa2RJTEswVHUrTWJTWFJSbTRVUnVzeHN6RzJuOXEzZXZWbE5rK011L1dOekpvcWpiTjlJdnRSeC9WbTBEank3ai93Z1E4Y2JmUGNkY3pObmIwaDlYc1I0U1hOaXpaWFdaUE1KR2tjQ3dFdVdiSmtaMlhmL2lma0poTWtzUTVuR2t3Tm1nYlFwdFpuSTloN012ZDlHa2FtWXpOSHpDazFFME5iWGhyREhNczBrUmtlNWpiTFZ0RTh6R3ljc3B4WS9jdzZ0NG56bVZkWWRwTTBuVjdoNXovLythUE5aaWRyVDZLR05XTkdML0F2L2RJdmpUWit2ZjV1NW93WlFQVmZCdUlaSzVEZVE3MjM4dEFacC9lRUp6eGh0Q0VPNHhsbnViV0o0MGc2WHlTaVRXOVdqOWdjYWF1WGlkamNINjNMckNhSS9mVzRQdWNsbm5tYi9SMkw3TXk4YVY0YVovdmRxbk8rNmNpQUxuSTBrOGRNTXhGK3gzZWM2K0R2cjNubyt2MTlJY0FsUzVic3JPemIvd1RmOEFIMmpxNDNNdEdXOXJXdmZXMjAxMTU3N1doRlNHb1d2VEJwYUcwaGQ3dmIzVWI3Ti8vbTN4eHRtdEc2dGQ0dlRXY3VaemJGemhQaHhYOTI2YVdYamxhYlo1Sm1UeE9tZ2RKc2VyWDZiSWFDQ1BoZzhXNStiMjZ0MWI2MEpUWGZuWjh0TVNUY3VCcDMvSWJGaWRYdmJDbmwyTVlIWjA2bi9VbmFQOVp4MXVhV2REKzl0TFBxY0xLOWFKUHJ2dHE0elpqb3V2VzM2M2hmcS9kWlc4ZU1DRzJVZXZmYmwzcER0YlhPb2lqa1M3VGFuZDc3MmUrbi9kMzVYYS96dFkzNkp0QzhHZGRyYnU3TWE5Mis3L2ZUN3puRWFJYVhkY05GMW1hMmRmeENnRXVXTE5sWjJkTTIwN3V4TmphOXNXcktFR0JQZENQelE1akdMMWtGelZ6YTI5NzJ0cU5OQTJpRCt2Q0hQenphYjMvNzI2T1ZOVWJ2bnhrUWppUDJqa1RXRmVkTFRUcUxhN0tHUnNjMXp1YTluRlFScFVpbTQ4MlJkWDMwempZZklYd1JjMGp4ZmU5NzMyaERZTXJKSjU4ODJrOTg0aE9iY2RiZjFxMzdmK3hqSHh2dGs1Lzg1TkhLRnRTNEcyZnJKR3VMdHA3MlZYODNYcXh4aTBoRGdzYXphc3ZUaTZ0M05kdVN1Yi95TmlZaWxjWmxuRzBpUzRweGpINmZYSFRSUmFOdC85N3BUbmNhYll6UDlhL01FYXM3YXNQczk5S2J3NHp2MHJyaFpqek40blN0NldOdEczOW5yVXYzU1VLZ3JhZTJQMWxwRmdKY3NtVEp6c3BlVC9Sc2F6TUdYOStkZS9MS0ZsT3JiU25wKzQ5ODVDT2pMWDdPdUxpOGV0WXk2SE5QOG1wZmlGUkVZaUVrZWNTNnI5NVphMVowbmptSHN4elE1cVg3NkszcWMvZnAvaUdCN21QdXM3YlQ1c3RxYzEwbnpXcjFycjRQYVJuWFdYL1MzTnBvN0krWkg5V0llTTk3M2pQYUgvM1JIeDJ0RWY0aHNEUzNYdnMwZmZjeDdrMkUxWHJWLzFOT09XVzBzUThsMnRZUzN3eWFYek5OckwxaHRNQXN2akxrcEszUzhXZ3JhenorTHZUMml2VDduUlpuMmp5MnJ2WmJHM0svcytZOTVOeSthZC9KcHRTOHRiN1dmdEZXMmQvTjVVMWtQdGMzWWFhWjdGRldtMXU1d0V1V0xObDUyWlBuVG1abDM1MDczcmc0bVdYVHNNYmxoTlI2VW1jYmt0ZkxuTVNPTi80bnhKSUdUTkpBMmxSRWJHbkkraSsvbW54MWZaOEdUbk9sT2EwVHEzZXkrOHRUMS9jaXhxVHJXVk1oVFIwU2FMMzBLdGIvR2FPMmtmNk52L2xQczh0dlorME0rUnVUK2hlQ1NEbytwQ2o3Ui91dTlXbi96RmlLdE1XOS9PVXZINjJzUmRtK3VuL3oxTHcxUHlHWG4vM1pueDN0T2VlY3M1bWY5ay83MWVzMkRqTWwyaSt5QTRrSWE1dC9HYTFsRkc4Y3MxeGdvekJFc3NZeDZuWFdtNXcwLy83ZG5QaXFPcmFlczNqUjJsbjF2cjdYQysyYm1obExlb01YQWx5eVpNbk95cDY1anlJNG1YcTFiV2hiMGlaa1JMMFpHK1pXOXNST3M1cGJxRGMxRFpObVNMUEkyaUx5TWxNbERhbFhUYVNqalUzK3c2VDdOWDU1MnBMbVRSdXJOcUd1TDAraWtmYXRVellha2NGWHZ2S1YwWnBCbzYxTlBrRDU5TXlCTldKZk5wYjZZYVpJNDd6dmZlKzd1WTYyc05hOStXNTlqVi9zT1BlVkdVMnpuRjI5azdMck5LNVljL3A3clloVm03cmVVR3QxekdxUGFKTzk0b29yUnZ2WXh6NTJjNzN1My9XYUR4bStaZE5wdjJ2ek5IZmJPcjNHSTg1cWVJUUFqWHUwVHJiOGpiTjFhWnd6VzZETTR0cGlPMjhod0NWTGx1eXNIR0NEU1h5aXpoaHd6ZkN3NWtVYVZ5K3htU1RISDMvODVyeThWVW1hUWh0aEdpdU5KSXVOM3JCc09DRkpiU1hlSjgxa1RRMVpWeHEvM3N3Wno2RzFSdEwwczh5QzVrbTJuY2JaOGRZU2NaMUV2Tm9tYTcvODVTK1A5dU1mLy9pbXZ5RlE2enJydFJOWmFKT1VMYVorV2FPamVVKzBWYzJZbjJlWkZyTHhoQ0JreFRFRHdpZ0diYXRKL1ovRnlmbm1jT3l4eDQ3MnlpdXYzRnhQUGtUNUhFVSs1anpyUFUyMC9ibi96V1ZQNU9jMGQ5N2ovTHMyd2RtKzkrK3pOd0Z6d21YaHNUWk9Zanh6dHQyRkFKY3NXYkt6c21mRXZHd1V4dlhJcjVkRzBqc25rZ3E1ZEg1UGZqV0hDQ2lFMWYza0tVdURXYnRBalhqa2tVZU9OZ1JqdmR6bW9mT3EyNnZYS0NTWUpoSUpkSHpYUzlOa3U1R1hUR1ptY3lmTFRRNTVoRlRrejJ1OXpDQVJNZFhmN3F2WHRlc3Jlcy9ONGRTYmFUeWtOVnJpOTVQaFd0WVVrWDhpZitPTWZVamswSnRKMHZYNys0eDV1ZXZwVlJjaGVyejlibjhmZnZqaG96M3JyTE5HSzk5Z0NOamY0eU1lOFlqUi9zUlAvTVJvemJXMnZyTnhsL1cvZmRrKzdlL3k4ZW10Ymw5cXF6U251M0Vhanl0QzdQNnZmdldyUnh1N1QyK0cvZjVsTGRKbTN0L05pTG45N1c4LzJwLzh5WjhjYllpeTU4QkNnRXVXTE5sWjJST0o2RFZLdzZzWlpwWFpqUlBUQnBNR01QT2k0N1JwbVFzck03S2FWcVptMlZVYXIxN2tqazhUcDNIdWVjOTdidnFwemNKcVZtbmVOS3daSU0xWFh1SEdiZVpNNDIyY2lWN3JXcjJzaVl6WDJxWTZYOXVibVJLdG4vRmFIL3JRaHpiek1yUDFtbUhSdU5MNEloWDdOMlBvbGhWSVcxZnoyLzFtVmRKa0J4THBORjVaU0VLcTdTc1JqclZVWkNKMzNGWWZiQnl0VzNHejdkdmFlQnRmOHBLWGJPN2ZlTEpkYTR1dWxlWEczNnY3UVM5MTQ1R3ZNaEdaV1hQa3BwdHVHdTE1NTUwM1dyMjJNMzdJOWtXLzJ4TlBQSEhUdjhzdXUyd3pEcXZ5TFFTNFpNbVNuWlU5YlIxbWhPalZOQmMzc2U2c3RyRytWM09GV05KOFhUZWtvNjNIV2hLeWdNaVlxNDB6Nlh6cmkzWWQ2K0ZxaTVyVmk2Mi94ak4ydlJCaUdqbGtJdSthN0RMYUV2cytKTlAxamYrcVB6UEdZOWxodWwrUi9XbFNlZXFhbDRjLy9PR2I2MmdqYmx6YWNrV0dTdGR2Zk1hbk5lOGlxZVpGRzJMUzhTSk5jMnBETXM2M3lNa2NWNjlqblYxdHZOcXkzUC9tT3RmLzVxZW9CdU5CZldQelRjS01rdmJIdWVlZU8xcHRpOGIzV3VmYmpJdkUzK01zOHlYazEzVzZidk1zeTAveHJJMnZ2MmNqTlo1V0cyVDdmU0hBSlV1VzdLenNwU25UWURJZ3A0RjZZbHVGeVlqN05FZnY5Tzk0eHp0RzJ4TllaS1czK1RXdmVjM212bW1DZVAvU1BHbUtNODg4YzdUeHpDV05xMzZmZnZycG8zM01ZeDZ6NlU4YTBGb1phVnFyVEhWY0dpY2tLMytpL0lhMU1nVExvNWMwTDlvd1JieHE0TVM0d3ViYjNNejZJVktyWDltV3JLbWlkN000T0pGRDQ1alZtOVZMTEdJd04xUWJuRFpaTXphYzc0NFBBWmtwWUlhVGNYSjkzejVvLzV4d3dnbWpQZnZzc3pmejFIcUYxRm9QRWJKMWtodVBOa2x0aHU2L1JINUZxOFg1Um1OR1R0SjU1Z2EzZnRxNnpTUlRRdFlpNFBnbmpmdXp4a245ek5hWCtQdlNobXlVU2IvbmhRQ1hMRm15czdKdi81TjZCTVJZWVYzdlVFakltZ3d5c2xxUFUrK1c3L2p5MktuSlJhUldUWHY3Mjk4KzJqU3ZHak9OVWY5bEMrbCs5ZGM0c2F1dXVtcTBGMTk4OGFZL25XZm1pYlVqc25HRmNJdEgxT3VlcExuTXNEQkR3RnhiNDdKYWg4VGFDU0dncnRkNmQ5L3VaNzFtNDlXc1o5djE5SHAyM2I3WEcydWNvTlhmUkp5dHc0eEpXUnRRQ0drMlh3ZERqckt5ZEwzRzAvZXk5SFNjTlhaa0RHODhYYTk5YmxTQzhaMnk4TWlVM1RyMXVYN1ZIMjNEaWI5UG94TzZyc3pXMm1abmRhcDl3eko2UVJ1bHRsVjlFSHAzWGMvbXAzMlVUWFFod0NWTGx1eXM3R2x6OFltZFp2cU4zL2lOemZmOWZaYXBZYTJKbnVoRzdNOXlWSTNEVXJOMXYzS0g1UVhyaVcrOTJXd205YXZ6ekMzdXM2d1VYYzhjV1RWODg5cDlrdVl0RzZtYVZoWVo2NWgydlQ1M3Z2TnNuVmx0Vy9XLytYL1ZxMTYxK2Q1Y3l2b2pzbGZqeWhvaWo2UzJ1QkNEWHV2TzAxdmQvTlRXRDk4YzhnWmFiVkJlU1d0Z1pOUHF2dHE4dFpVYVR5cWp0NGduVzlmZTN0N05IbTk4WXRmdk9OODhITCtJc092cVRkWkdaMDZ4dHM5RS9zeWtxSUgrYms2MVNGcW1hZGxncWlsalBLYzJUWjliZXFFNy8venp6eDl0K3pLYjlVS0FTNVlzMlZuWnQvOEpPaDdaYWJpOFZVYnVKOXFpekFDeGZxZkhkWDM1QTlNRTFxYm9lbGFVdDFhR2pNR0p0aVM5aXRiMnlIdFdQeE9aZk0yaDFWdHM5YmcwMXJ2Zi9lN1I1bTJ6dm1xYTJicXUyaXJUbElrMk1mbnZ0QUhwVld2K25SL2ZFRHkvZWJmYVZvamVPc1RhVUkzSGM3OXBNemFIdTFiRXFvMnYvbXBMYkg2YUwrZEJtMW5qQ0FuSlJ1TitiMzJyeXZhNjE3MXV0RmJ2Ni9kajNLYnJvVzNMMzZOSU9wdCtiRWhISEhIRVp2emE3b3ovdFI1M3ZnSlpqdVQvYkQyYmIvZW5OajNudi9GbzA1L0ZGU2F1ZDJMVnhCRHlRb0JMbGl6Wldka3pkN04zZWZua1pwWHQwOGptV3Zia1RpUGt6ZWx6aUtFbnRqVkdldUwzcEU0ajlXU2YxZGZWZTYzWHpQN0tlRzN1ck40L05WQ0lNK1RuUE1tK01lTXhheDZNZURmVElBMnZobXc4OHU1cFEybDhNNXV2TmwxWlBzemdFUW1KN0pvUDEwRWJyNUgvZW1mMTVqWXViYXhKTnNENjIzeFpUZStqSC8zb1pqeDYyZTFmM3hzRklUK204WGJacXJWOW04dmV1bGpmMnB6Ny90NzRHbzgxUFVKWXNRcVpPeTV2cGF3dmlibjEydHg3YzVwVlNSU2h5K05wQm92N1NkdHd2d3ZqLzJTbk1XckI3eGNDWExKa3ljN0t2djFQd21IRTZRbWE1dW1KYjZaSGZISG1BbmErM2l5OVozcjladFhRUWxZeTVYWTlxMjdKTG1NbWhmRlcyZmkwZVdpRGtKWEYrRUV6Qm94bjArdll1TTFCdFZhS1hzYkdPNHRYYTEyeTFYUTlHYm1OVjh5R0o4SVFtZFJmSS9rZFIvTVRvaEk1Tmg4WFhIREJhRC93Z1E5cy9xNE4xUGd1YmM3dXIvYU50U2V5WFlud3ROazFYM281RS9lOXRyZm1WOFNqbDlyeGlOUzFFUm9IYU8yTjJmeVkrZEQ2V1lmYW5PVzN2dld0by8zODV6Ky9HWWY3UlBIdlJvdUUyTzJuYkQveVF2cDdsaXRBdWVHR0cwWjc5ZFZYajliTXJjNWJDSERKa2lVN0szdEdWTWRUbDVqejI3dTNHbW1XYXlwamJob21tNStJcHZQTStBaWhwY24xdnFZSnJUdHMzVllSa0l6QmliVXRyTXFXV0dPaTQwSmtaaWlJRkl3N0ZNSFU3N3g1ZWljN3J1OWx6TzY0cnR2M2pmdmU5NzczYUovM3ZPZHR4aTB5Y2o3TVVORnJiazBRV1gyeWlZa29qUE96YnF5MUxOb3ZWajNyZTJ0ME5CK2RweGYyWU5KNldsWE9YR0p0V1owM3E4ODc4NDc2SmlGdlphSTNWWFloYmVxTlY1dWdETXZLckQ1MTE5TTJhMDU4b2kyOTQ3VFpaY3Y5M2QvOTNkSCt0Yi8yMTBack5UdWpDYXhqblpnSnRoRGdraVZMZGxiMjBvakdIOG5BS2pLWVpVak1HS08xM1pteGtlYnArckc4Zk85NzN4dXQ5VnpyVDVvMkRXTFZOZmtHUXdqR2RWbm5OR1EzWTY5STFNeDZQWjBIMlV6eW5xWEI4MUkyajlZMzF0dXQxelpOMjNnN1A0MTV5MXYrb2M2ejNxODJGNW5DamZOcXZMTG42Q1hzdXRkZWUrMW96em5ubk5HS01KMXZFWHZybzVlNzZ4alBhUnhtODlXNnYrMXRieHZ0TTUvNXpNMDh1TTlsV2RGMkxKL2tReC82ME5HKzhwV3YzSXpmcW41bVRHVjdUN0pCdG83MXYvMWwvV3ZyOEZwanBmUDFGbXM3MTFZOEV6TzRyUHNyd3BSdHlma3o2aVFwWStiKzk3Ly81dSt6ekp2R0w2Sk5lb050M0FzQkxsbXlaR2RsejRqcE5JNXhVRlp3TjI3TmVERWpyMmRlRy9uWlFrTFhYSFBOYUszSzFoUGZYTWMwYU5lWEowMGIza3hUbUhrUmdreVQ2ZDFzZnF5cVYvOUVFTzk5NzN0SHErM0N5UDlFYjZzMVZ0S1FWYjl5Zm8zY1QyVFlsc0ZZSktDWExvMXZQS2U1cTQ2emRRbDVXeDg0eEZMYmZJdElqRGVVdGFUeGRoM0g5Y1kzdm5FemZyM2R2ckgwZmZOdXpyVlJBaTk3MmN0Rys5M3ZmbmZUajVCWU5sZVJ1SmswNXZBMmZ5SHNPOXpoRHFNMWFxQitoQlROeUVpTTN1aDdjNmNUTXk5bS9IdiszcldSMXY5czE5cVE2NGUvUDIySGlYR3gxcFcyZm5mOVd3aHd5WklsT3l2NzlqK2h4eU14RFZBY21VOTZhMTlvVzFJREdLZldrMW1ibVRhM2JIN1Y1UlZwbVpNcXE0YzJvdjRld3RGR1ZUL01XRW5NK0REdVVLWnM0eUJEQnRrZXpCMFZXYWU1NnIvOTduenJ1blk5NDllTTJOZmIySDN6L2h1MzEzaS85S1V2amZib280OGViVWltZm5aZW1saGsyUFhORmEzZmV1M01BR2orcmU1blhGaC96OVpuaHNrTWNjamoyTGdhaHdqTnpDQlpYMFJVZlRaKzBEaEtiYTlXUjNUL3QxODZyNXpmNmk3NzV2S3BUMzFxdExlNjFhMDI0NWNaV3EvdGpHMUZXNTd6VUQrekFXcUw3WGlaNTF1SHJxdFhXWFlaKzFPOTVZc3V1bWp6dlR5REN3RXVXYkprWitVQUFrempwN0dOUTlKYkpBSXhBNkFudkprUHhxWDFaTy83RUtnc0YwYTZkeDl0SC9iTHVFYnJscXI1MGpDTjMvc25IVCt6QlJyaDN6aXRhZEwzL2IzejVVVU1jYzl5ZEdXV1RvT0h1UFRteXByaitvb0FacGtrWnRpSXdNeXg3VHJteWphLzlhdTRyOGMrOXJHajFhWmtCazEvRjBHTEZPcUgrNnZyejNMSnJZb21RM3J6WDZzdGQ4YjcxM0h0TjcyV1JoM1VMK01YWjE1YnozLzg0eDgvMnFPT091cG1qN04vZXBlTmcwM2FuMlo2V0VkWS9zVEVmYVZOdGV1SnFQdmVxb1pHcjVoWmxDd0V1R1RKa3AyVlBXMGwyb1RNaVozVnNLaE5FMmh6U3RTMDJoYk1OQWpCbEZtUnh2enhILy94MFdZclRITm0yeW0rU3dUa2RmUnlHdGRvNUwwTTFmSURkcDgwWGdqRWVVa1RkUjF6Z2EybEVzTFJOdVJucTV5SjdMVHR5aGRZSEtDWkpDSmtxNEFaaDljOFozTnJQM1dlN0NGNlUwTmN6Yi9JU0p1Zi9SUFJ6S3FxelZoRWt1WkY3N3BWNHF3Tkk0K2ROczN1STNPMm1TR3plc0g5WGc0NTVKRE5lZGIvbmVXT0gzUE1NYVBOWnV3NnlENVV4bERqS2ZyZ04zL3pOMGZiUGpJenAvbVl6WXMyZU1jbjh1dDgzOXhDMEw3aDlBYWlEeUZaQ0hESmtpVTdLL3YyUDVtSENraWpwVUhTT0QxeDB3UXpyNWMydmdNMytML3hlYzkrOXJOSCsrWTN2M20wOHJTRkRJelg2c2x2enF4SXhtcGFzajdJZ2lFajlJd054Tm9VYVpxT3E5OGlqNjRyNjBpYTNSb0kxbytWZDg3Y1R4bUlyZXBXUDBLb0ladzBvNWtKelljMUljcVlPT21ra3piSDFTL2pzdFRnczNndGE1V1lTU1RTMUJ0cmh0RWxsMXd5MmplODRRMmI4NHgvazY5U1pHUXVhZXN0NG03ZWpHdlVTenFMbzVNQldXWmxiYWJhdmtKVW5XZHRrSTUvMTd2ZU5kcFBmT0lUbS81Mlgva0Q5ZXEyTDgxZGw2RmFNV01ya1pIYlhHclA3L2grMTlweWZVT1orUmJrTHVqNkN3RXVXYkprWjJWUHhsMFppTTBkTkFOQWIwOGF5Q2Q5OVhWbjlVL1RLRWJ1R3k5b3pRTVJUTzNNcHBKTktyR2FXaktyeDJwLzVRTVVhZlRaMXJxOUlVNlJVUE1VTWtoek5mNlh2dlNsbzUxNUFXV1pTVVRjMmx3YjU5M3VkcmZOMzcyZUxDUFc0cEN0eHd3T0VXcmprK201KzFqVnIvT01INVAxcFBGb083UjZtMTdRN3FPTnVOOUZ5Szl4dVMvTWtUWDNXUnRxL2JhV2luR0EvVTZ6eGZVNzBBdmJQbXRjTW1JYmx5ckxqZXc1blcvZDZqNGZmdmpobzMzSVF4Nnl1VzVJVEtiMVdjNjhObEp0ZWtybkcvV1JkRjNaYVJZQ1hMSmt5YzdLL3dlME5mN3dSbXloclFBQUFBQkpSVTVFcmtKZ2dnPT0iLz4KPC9kZWZzPgo8L3N2Zz4K")}
.milo-wrap[data-state="idle"] .milo-exact{animation:miloBreathe 3.6s ease-in-out infinite}
@keyframes miloBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}
.milo-wrap[data-state="idle"]    .mi-eye{animation:miloBlink 5.4s infinite}
.milo-wrap[data-state="idle"]    .mi-eye-r{animation-delay:.04s}
.milo-wrap[data-state="thinking"] .milo-exact{animation:miloGaze 2.6s ease-in-out infinite}
.milo-wrap[data-state="thinking"] .mi-eye{transform:scaleY(.86)}
.milo-wrap[data-state="working"] .mi-eye{transform:scaleY(.42)}
.milo-wrap[data-state="working"] .milo-exact{animation:miloScan 1.5s ease-in-out infinite}
.milo-wrap[data-state="happy"]   .mi-eye{transform:scaleY(.3) translateY(6px)}
@keyframes miloBlink{0%,92%,100%{transform:scaleY(1)}95.5%{transform:scaleY(.08)}}
@keyframes miloGaze{0%,100%{transform:translate(0,-3px)}35%{transform:translate(-5px,-4px)}
  70%{transform:translate(5px,-2px)}}
@keyframes miloScan{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}
@media (prefers-reduced-motion:reduce){.mi-eye,.milo-exact,.seg{animation:none!important}
  .seg{opacity:1!important}}

/* nav lockup */
.wm{display:inline-flex;align-items:center;font-family:var(--dop);font-size:21px;
  font-weight:300;letter-spacing:-.015em;color:var(--f-ink);
  filter:drop-shadow(0 1px 10px var(--f-halo))}
.wm-svg{height:26px;width:auto;display:block}
.wm i{font-style:normal;opacity:.34;font-weight:300}

/* the status readout is now Milo watching */
.status .frost{flex-direction:row;align-items:center;gap:10px;padding:0;
  background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;
  box-shadow:none;border-radius:0}
.status .milo-wrap{width:24px;height:24px;flex:none;display:block}
.status .col{display:flex;flex-direction:column;gap:3px}
.status .lb{display:flex;align-items:baseline;font-family:var(--mono);font-size:10px;
  letter-spacing:.09em;text-transform:uppercase;line-height:1;color:var(--f-ink);opacity:.8;
  text-shadow:0 1px 12px rgba(255,255,255,0.92)}
.dots span{animation:dotP .4s ease-in-out infinite}
.dots span:nth-child(2){animation-delay:.15s}
.dots span:nth-child(3){animation-delay:.3s}
.status .bar{display:block;width:240px;height:18px;white-space:nowrap;overflow:hidden;
  font-family:var(--mono);font-size:14px;font-weight:500;line-height:18px;
  color:var(--f-ink);opacity:.55;text-shadow:0 1px 12px rgba(255,255,255,0.92)}
.seg{display:inline-block;width:8px;min-width:8px;text-align:center;opacity:0}
.seg.in{animation:segIn .32s ease-out forwards}
@keyframes segIn{to{opacity:1}}
.status .milo-wrap{width:30px;height:30px;flex:none;display:block}
.status .lb{font-size:10px;letter-spacing:.07em;text-transform:uppercase;line-height:1;
  color:var(--f-ink);opacity:.72}
.status .bar{font-size:12px;line-height:1.2;width:172px;white-space:nowrap;overflow:hidden;
  opacity:.52;color:var(--f-ink)}
.status .col{display:flex;flex-direction:column;gap:3px}

/* Milo's own colour, used only on Milo's own output */
.tl.done .tk{color:var(--milo-600)}
.opt.pri{background:var(--milo-600);color:#fff;border-color:var(--milo-600)}
.opt.pri:hover{background:var(--milo-600);opacity:1}
.answer{border-color:var(--milo-a100)}

/* ══════════ FOLD 3 — how it works · glass over the plate ══════════ */
.steps{background:var(--paper);padding:108px 40px 0}
.steps-in{max-width:1220px;margin:0 auto}
.steps-head{max-width:28rem;margin:0 0 46px}
.steps-head p{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-45);margin:0 0 12px}
.steps-head h2{font-family:var(--dop);font-weight:300;font-size:clamp(36px,4.6vw,56px);
  line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:0}
.steps-stack{position:relative;padding-bottom:4px}
.step-card{position:sticky;top:40px;margin:0 0 84px;display:flex}
.step-card{--glass-a:.54}
.step-card:nth-child(1){z-index:1;--glass-a:.54}
.step-card:nth-child(2){z-index:2;--glass-a:.76}
.step-card:nth-child(3){z-index:3;position:relative;top:auto;margin-bottom:0;--glass-a:.82}
.step-inner{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;
  background-color:var(--canvas);background-size:cover;background-position:center;background-repeat:no-repeat;
  box-shadow:0 18px 60px rgba(250,248,245,.20);
  transform:scale(calc(1 - .046 * var(--p,0)));transform-origin:50% 0;
  filter:blur(calc(var(--p,0) * 3.4px));opacity:calc(1 - .30 * var(--p,0));
  will-change:transform,filter,opacity}

.step-glass{position:absolute;left:3.4%;top:6%;width:min(430px,40%);
  background:rgba(10,14,22,var(--glass-a,.54));backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border:1px solid var(--glass-br);border-radius:12px;padding:22px 24px 24px;
  box-shadow:inset 0 1px 0 var(--glass-hi)}
.step-num{font-family:var(--mono);font-size:12px;color:#CDD1DA;line-height:1;margin:0 0 12px}
.step-title{font-family:var(--dop);font-weight:300;font-size:clamp(25px,2.9vw,34px);line-height:1.08;
  letter-spacing:-.018em;color:var(--ink);margin:0 0 11px}
.step-desc{font-size:16px;line-height:1.52;color:#DFE2E8;margin:0}

/* ── the right half of each card ──────────────────────────────────────
   It used to carry an HTML panel drawn to look like the product: a title
   bar, key/value rows, a wireframe phone, App Store badges. None of that
   was a capture and none of it was true to look at, so all of it is gone.
   What replaces it is live or diagrammatic — the ask typing itself, the
   trace resolving in the hero's own vocabulary, and the release gate drawn
   as a mechanism. Nothing here imitates a screen.
   The text sits straight on the plate over a directional scrim, which is
   ground rather than product, and which is per-card because S05-day is
   four stops brighter than S03-predawn. */
.step-scrim{position:absolute;right:0;top:0;bottom:0;left:26%;pointer-events:none;z-index:0;
  background:linear-gradient(270deg, rgba(3,6,14,var(--scrim-a,.80)) 0%,
    rgba(3,6,14,var(--scrim-a,.80)) 58%, rgba(3,6,14,0) 100%)}
.step-card:nth-child(1){--scrim-a:.56}
.step-card:nth-child(2){--scrim-a:.74}
.step-card:nth-child(3){--scrim-a:.84}
.step-ui{position:absolute;z-index:1;right:3.6%;bottom:8.5%;width:min(460px,44%);
  color:var(--ink);text-shadow:0 1px 12px rgba(3,6,14,.92), 0 0 34px rgba(3,6,14,.72)}
.step-ui .eb{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink);margin:0 0 15px}

/* 01 — the ask, typed. Type in the open, not a text field. */
.say{font-family:var(--dop);font-weight:300;font-size:clamp(20px,2.25vw,27px);line-height:1.26;
  letter-spacing:-.014em;margin:0}
.say .wd{font-style:normal;opacity:1;transition:opacity .18s linear}
.say .wd.off{opacity:0}
.say .cur{display:inline-block;width:2px;height:.8em;background:var(--milo-600);
  vertical-align:-.06em;margin-left:.06em;animation:pcaret 1.05s steps(1) infinite}
@keyframes pcaret{50%{opacity:0}}
.say-foot{margin:16px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink);opacity:.86}

/* 02 — the trace, in the same vocabulary the hero already speaks */
.strace{display:flex;flex-direction:column;gap:11px;margin:0}
.strace .tl{opacity:1;transform:none;font-size:14.5px;color:var(--ink);
  text-shadow:0 1px 12px rgba(3,6,14,.92)}
.strace .tl.done{opacity:1}
.strace .tl.armed{opacity:0;transform:translateY(5px)}

/* 03 — the release gate. Two grounds, one rule, and a change that stops at
        it. This is the diagram of "every write waits for your yes". */
.gate{display:grid;grid-template-columns:1fr 1px 1fr;align-items:end;
  height:104px;margin:0 0 20px}
.gcol{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end}
.gcol.right{padding-left:24px}
.gcol.left{padding-right:24px}
.glab{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink);margin:0 0 14px}
.gbase{position:relative;height:1px;background:rgba(35,27,16,.26)}
.gcol.right .gbase{background:rgba(35,27,16,.13)}
.gdot{position:absolute;bottom:4px;width:9px;height:9px;border-radius:50%;
  background:var(--hi);box-shadow:0 0 16px rgba(252,64,31,.72)}
.gdot.travel{left:2%;animation:gtravel 5.2s cubic-bezier(.4,0,.18,1) infinite}
@keyframes gtravel{
  0%{left:2%;opacity:0}
  7%{left:6%;opacity:1}
  46%{left:calc(100% - 9px);opacity:1}
  52%{left:calc(100% - 26px);opacity:1}
  58%{left:calc(100% - 9px);opacity:1}
  94%{left:calc(100% - 9px);opacity:1}
  100%{left:calc(100% - 9px);opacity:0}}
.grule{width:1px;height:100%;background:rgba(35,27,16,.46)}
.gsay{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink)}


@media (max-width:1040px){
  .step-inner{aspect-ratio:auto;display:flex;flex-direction:column;gap:18px;padding:22px}
  .step-glass{position:relative;left:auto;top:auto;width:auto;padding:20px 22px 22px}
  .step-ui{position:relative;right:auto;bottom:auto;width:auto}
  .step-scrim{display:none}
  .gate{height:88px}
}
@media (max-width:900px){
  .steps{padding:64px 20px 0}
  .step-card{position:relative;top:auto;margin-bottom:26px}
  .step-inner{transform:none!important;filter:none!important;opacity:1!important}
}
@media (prefers-reduced-motion:reduce){
  .step-inner{transform:none!important;filter:none!important;opacity:1!important}
  .say .cur{animation:none!important;opacity:1}
  .say .wd{opacity:1!important}
  .gdot.travel{animation:none!important;left:calc(100% - 9px)}
}


/* ══════════ FOLD 4 — what Milo does · contrast focus (M07) ══════════ */
.caps{background:var(--paper);padding:0 40px}
.caps-in{max-width:1000px;margin:0 auto;padding:16vh 0 18vh;
  display:flex;flex-direction:column;gap:13vh}
.caps-head{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-45);margin:0;text-align:center}
.cap{text-align:center}
.cap h3{font-family:var(--dop);font-weight:300;font-size:clamp(38px,6.2vw,82px);
  line-height:1.04;letter-spacing:-.028em;margin:0;text-wrap:balance;
  color:rgba(19,26,38,.11);transition:color .55s cubic-bezier(.16,1,.3,1)}
.cap p{max-width:44ch;margin:20px auto 0;font-size:17px;line-height:1.5;
  color:var(--ink-45);opacity:0;transform:translateY(8px);
  transition:opacity .55s cubic-bezier(.16,1,.3,1), transform .55s cubic-bezier(.16,1,.3,1)}
.cap.on h3{color:var(--ink)}
.cap.on p{opacity:1;transform:none}
@media (max-width:900px){
  .caps{padding:0 20px}
  .caps-in{padding:80px 0 88px;gap:72px}
  .cap p{font-size:16px;margin-top:16px}
}
@media (prefers-reduced-motion:reduce){
  .cap h3{color:var(--ink)}
  .cap p{opacity:1;transform:none}
}


/* ══════════ FOLD 5 — capabilities · hairline rows (M08) ══════════ */
.feat{background:var(--canvas);padding:104px 40px 112px}
.feat-in{max-width:1220px;margin:0 auto}
.feat-head{max-width:30rem;margin:0 0 52px}
.feat-head p{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-45);margin:0 0 12px}
.feat-head h2{font-family:var(--dop);font-weight:300;font-size:clamp(34px,4.4vw,52px);
  line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:0;text-wrap:balance}
.frow{display:flex;gap:40px;align-items:flex-start;padding:40px 0;border-top:1px solid var(--rule)}
.frow-text{flex:1 0 0;display:flex;gap:36px}
.fnum{font-family:var(--mono);font-size:12px;line-height:1.4;color:var(--ink-45);
  flex:none;padding-top:5px}
.fbody{flex:1 0 0;max-width:23rem}
.ftitle{text-wrap:balance;font-family:var(--dop);font-weight:400;font-size:clamp(22px,2.4vw,27px);line-height:1.12;
  letter-spacing:-.014em;color:var(--ink);margin:0 0 10px}
.fdesc{font-size:15.5px;line-height:1.55;margin:0;color:var(--ink-45)}
.fdesc .lead{color:var(--ink)}
.fvis{flex:1 0 0;border-radius:12px;overflow:hidden;background:var(--canvas);aspect-ratio:16/9}
.fvis > span{display:block;width:100%;height:100%;background-size:cover;background-position:center;
  transition:transform .6s cubic-bezier(.33,1,.68,1)}
.frow:hover .fvis > span{transform:scale(1.04)}
@media (max-width:980px){
  .feat{padding:64px 20px 72px}
  .frow{flex-direction:column;gap:22px;padding:30px 0}
  .frow-text{gap:22px}
  .fbody{max-width:none}
  .fvis{flex:none;width:100%}
}
@media (prefers-reduced-motion:reduce){.fvis > span{transition:none}}
section.feat[data-feat-hidden]{display:none}
html[data-feat] section.feat[data-feat-hidden]{display:block}
.fvis{position:relative}
/* ---- the capability cards get a device, not a pasted object ----------
   Milo standing on a photograph had no ground under him and read as a
   sticker. The How-it-works cards already solve this: a photographic plate
   with a light-glass panel on it and something happening inside it. So the
   capability cards do the same, and Milo is INSIDE the panel — his screen
   alone, which is what he becomes below about 80px (N-NOTES). */
/* The nature is a ground, not the subject. It was competing with the thing the
   card is actually explaining, and there was no room left to animate anything. */
.fvis{background:var(--canvas)}
.fvis > span{opacity:.38}
.fpanel{position:absolute;z-index:2;left:var(--px,6%);top:var(--py,8%);bottom:var(--py,8%);
  width:var(--pw,84%);border-radius:15px;padding:18px 22px 20px;overflow:hidden;
  display:flex;flex-direction:column;
  /* real glass: a lit face, a specular corner, a hairline rim and a soft lift.
     A flat white card on a photograph is the thing that read as "basic". */
  background:
    linear-gradient(146deg, rgba(255,255,255,.70) 0%, rgba(255,255,255,.34) 62%,
                            rgba(255,255,255,.46) 100%),
    radial-gradient(120% 96% at 10% -6%, rgba(255,255,255,.80), rgba(255,255,255,0) 58%);
  backdrop-filter:blur(18px) saturate(158%) brightness(1.05);
  -webkit-backdrop-filter:blur(18px) saturate(158%) brightness(1.05);
  box-shadow:
    0 26px 52px -14px rgba(35,27,16,.30),
    0 3px 8px rgba(35,27,16,.10),
    inset 0 1px 0 rgba(255,255,255,.94),
    inset 0 -1px 0 rgba(35,27,16,.05),
    0 0 0 1px rgba(255,255,255,.40)}
/* the specular — a single soft streak across the top-left, the tell that a
   surface is curved rather than printed */
.fpanel::before{content:'';position:absolute;left:-18%;top:-52%;width:78%;height:112%;
  pointer-events:none;transform:rotate(19deg);
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.52) 46%,
                                    rgba(255,255,255,0));
  filter:blur(9px);opacity:.72}
/* and the warmth the screen inside it throws onto its own floor */
.fpanel::after{content:'';position:absolute;left:8%;right:8%;bottom:-32%;height:56%;
  pointer-events:none;border-radius:50%;
  background:radial-gradient(closest-side, rgba(7,132,255,.09), rgba(7,132,255,0));
  filter:blur(6px)}
.fp-in{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}
.fp-art{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0}

.fp-head{display:flex;align-items:center;gap:9px;margin:0 0 13px}
.fp-mark{flex:none;width:26px;height:20px;display:block}
.fp-mark .milo-wrap{display:block;width:100%;height:100%}
.step-ui .eb{display:flex;align-items:center;gap:8px}
.eb-mark{flex:none;width:24px;height:18px;display:block}
.eb-mark .milo-wrap{display:block;width:100%;height:100%}
.fp-eb{font:500 9.5px/1 var(--mono,ui-monospace,monospace);letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-45);margin:0}
.fp-svg{display:block;width:100%;height:100%;max-height:100%;overflow:visible}
.fp-note{flex:none;font:400 11.5px/1.45 var(--mono,ui-monospace,monospace);letter-spacing:.02em;
  color:var(--ink-70);margin:11px 0 0}
.fp-note b{color:var(--ink);font-weight:500}

/* the one thing that moves: the block that has just been re-ordered */
@keyframes fpSlide{
  0%,18%  {transform:translateY(0)}
  38%,82% {transform:translateY(-19px)}
  100%    {transform:translateY(0)}}
@keyframes fpSlideB{
  0%,18%  {transform:translateY(0)}
  38%,82% {transform:translateY(19px)}
  100%    {transform:translateY(0)}}
.fp-mv{animation:fpSlide 5.2s cubic-bezier(.65,0,.35,1) infinite}
.fp-mvb{animation:fpSlideB 5.2s cubic-bezier(.65,0,.35,1) infinite}
@keyframes fpDrip{
  0%,52%{opacity:0;transform:translateY(0)}
  62%   {opacity:1;transform:translateY(0)}
  100%  {opacity:0;transform:translateY(13px)}}
.fp-drip{animation:fpDrip 3.4s ease-in infinite}
@keyframes fpPulse{0%,100%{opacity:.30}50%{opacity:.85}}
.fp-pulse{animation:fpPulse 2.6s ease-in-out infinite}

@media (max-width:980px){ .fpanel{--pw:90%;left:5%;top:6%;bottom:6%;padding:14px 16px 16px} }
@media (prefers-reduced-motion:reduce){
  .fp-mv,.fp-mvb,.fp-drip,.fp-pulse{animation:none}
  .fp-drip{opacity:.7}
}

.close-milo{position:absolute;left:26%;bottom:16%;width:clamp(78px,7.4vw,104px);
  height:calc(clamp(78px,7.4vw,104px) * .82);z-index:2;pointer-events:none}
.close-milo .milo-wrap{display:block;width:100%;height:100%}
@media (max-width:980px){ .close-milo{left:auto;right:8%;bottom:auto;top:6%;
  width:clamp(62px,16vw,88px);height:calc(clamp(62px,16vw,88px) * .82)} }



/* ══════════ FOLD 6 — customers · a wall of numbers ══════════ */
.cases{background:var(--paper);padding:104px 0 112px;overflow:hidden}
.cases-head{max-width:1220px;margin:0 auto 46px;padding:0 40px}
.cases-head p{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-45);margin:0 0 12px}
.cases-head h2{font-family:var(--dop);font-weight:300;font-size:clamp(34px,4.4vw,52px);
  line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:0;text-wrap:balance;max-width:20ch}

.mrow{position:relative;overflow:hidden;
  padding:24px 0 48px;margin-top:-24px;margin-bottom:-48px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mrow + .mrow{margin-top:calc(18px - 24px)}
.mtrack{display:flex;gap:18px;width:max-content;animation:mScroll 96s linear infinite}
.mrow.rev .mtrack{animation-duration:118s;animation-direction:reverse}
.mrow:hover .mtrack{animation-play-state:paused}
@keyframes mScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.mcard{position:relative;flex:none;width:290px;aspect-ratio:290/300;border-radius:16px;
  overflow:hidden;background:var(--canvas);display:block;cursor:default}
.mcard .shot{position:absolute;inset:0;background-size:cover;background-position:center}
/* the whole treatment is this one layer, and hovering takes it away */
.mcard .wash{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg, rgba(250,248,245,.34) 0%, rgba(250,248,245,.54) 100%);
  transition:opacity .15s ease}
@media (hover:hover) and (pointer:fine){ .mcard:hover .wash{opacity:0} }
@media (prefers-reduced-motion:reduce){ .mcard .wash{transition:none} }
/* a small permanent lift under the numbers only. The reference can drop its
   scrim to nothing because its photographs are mid-dark under white type;
   ours are pale meadows under ink, and the plates are not all the same
   value, so the bottom third keeps a floor the hover does not take. */
.mcard::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(0deg, rgba(250,248,245,.52) 0%,
                                   rgba(250,248,245,.30) 22%,
                                   rgba(250,248,245,0) 48%)}
.mcard .body{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;
  justify-content:space-between;padding:26px 26px 28px}
.mbrand{font-family:var(--dop);font-weight:500;font-size:17px;letter-spacing:.005em;
  color:#fff;opacity:.92}
.mnum{font-family:var(--dop);font-weight:300;font-size:46px;line-height:1;letter-spacing:-.025em;
  color:#fff;margin:0;font-variant-numeric:tabular-nums}
.mlabel{text-wrap:balance;margin:11px 0 0;font-size:14.5px;line-height:1.35;color:rgba(255,255,255,.76);max-width:19ch}

.cases-quote{max-width:1220px;margin:56px auto 0;padding:0 40px;
  display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end}
.cases-quote{transition:opacity .5s cubic-bezier(.16,1,.3,1)}
.cases-quote.out{opacity:0}
.cases-quote blockquote{font-family:var(--dop);font-weight:300;
  font-size:clamp(21px,2.5vw,30px);line-height:1.34;letter-spacing:-.016em;color:var(--ink);
  margin:0;max-width:26ch;text-wrap:balance}
.cases-quote .by{font-size:14.5px;line-height:1.5;color:var(--ink-45);text-align:right;white-space:nowrap}
.cases-quote .by b{display:block;font-weight:500;color:var(--ink)}
@media (max-width:900px){
  .cases{padding:64px 0 72px}
  .cases-head{padding:0 20px;margin-bottom:30px}
  .mcard{width:232px}
  .mnum{font-size:38px}
  .cases-quote{grid-template-columns:1fr;gap:18px;padding:0 20px;margin-top:38px}
  .cases-quote .by{text-align:left}
}
@media (prefers-reduced-motion:reduce){
  .mtrack{animation:none!important}
  .mrow{overflow-x:auto}
  .mcard .shot{filter:saturate(.6) brightness(.85);transition:none}
}

/* ══════════ FOLD 7 — integrations · a live exchange ══════════ */
.integ{background:var(--paper);padding:104px 40px 112px}
.integ-in{max-width:1220px;margin:0 auto}
.integ-head{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin:0 0 44px}
.integ-head p.eb{font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-45);margin:0 0 12px}
.integ-head h2{font-family:var(--dop);font-weight:300;font-size:clamp(34px,4.4vw,52px);
  line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:0;text-wrap:balance}
.integ-head .lede{font-size:16px;line-height:1.55;color:var(--ink-45);margin:0;max-width:40ch}
.integ-head .lede b{color:var(--ink);font-weight:400}

/* the live panel — one ask at a time, answered */
.xchg{border:0;border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.80));
  box-shadow:0 22px 52px rgba(35,27,16,.10),0 0 0 1px rgba(35,27,16,.075);
  padding:34px 38px 30px;min-height:290px;display:flex;flex-direction:column}
.xchg .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-45);margin:0 0 18px}
.xq{font-family:var(--dop);font-weight:300;font-size:clamp(22px,2.7vw,31px);line-height:1.34;
  letter-spacing:-.016em;color:var(--ink);margin:0;max-width:34ch;text-wrap:pretty;
  transition:opacity .5s cubic-bezier(.16,1,.3,1), filter .5s cubic-bezier(.16,1,.3,1)}
.xa{display:block;margin-top:26px;padding-top:22px;border-top:1px solid var(--rule);
  transition:opacity .5s cubic-bezier(.16,1,.3,1), transform .5s cubic-bezier(.16,1,.3,1)}
.xa-by{display:flex;align-items:center;gap:8px;margin:0 0 9px}
.xa .milo-mark{width:19px;height:19px;flex:0 0 auto}
.xa-by b{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--milo-600);font-weight:400}
.xa p{margin:0;font-size:16.5px;line-height:1.5;color:var(--ink-45);max-width:52ch}

.xchg.out .xq{opacity:0;filter:blur(7px)}
.xchg.out .xa{opacity:0;transform:translateY(6px)}
.xchg .xa.hold{opacity:0;transform:translateY(6px)}
.xdots{display:flex;gap:7px;margin-top:auto;padding-top:26px}
.xdot{width:22px;height:3px;border-radius:2px;background:rgba(19,26,38,.16);
  transition:background .4s ease}
.xdot.on{background:var(--milo-600)}
.chip{display:inline;padding:0 .12em;border-radius:3px;background:transparent;
  background:rgba(7,132,255,.10);box-shadow:0 0 0 .14em rgba(7,132,255,.10);
  font-family:inherit;font-size:inherit;font-weight:400;letter-spacing:inherit;
  color:var(--milo-600);white-space:nowrap}

/* the wall — so a merchant can find their own tool */
.iwall{margin:46px 0 0;display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.lgc{display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:11px;padding:26px 12px 22px;border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.80));
  box-shadow:0 12px 30px rgba(35,27,16,.07),0 0 0 1px rgba(35,27,16,.075);
  transition:box-shadow .3s ease, transform .3s cubic-bezier(.33,1,.68,1)}
.lgc:hover{transform:translateY(-3px);
  box-shadow:0 20px 44px rgba(35,27,16,.12),0 0 0 1px rgba(35,27,16,.10)}
.lg{width:34px;height:34px;display:block;background-size:contain;background-position:center;
  background-repeat:no-repeat;filter:grayscale(1) opacity(.62);
  transition:filter .35s cubic-bezier(.33,1,.68,1), transform .35s cubic-bezier(.33,1,.68,1)}
.lgc:hover .lg{filter:grayscale(0) opacity(1);transform:scale(1.07)}
.lgn{font-size:12.5px;line-height:1.2;color:var(--ink-45);text-align:center;
  transition:color .3s ease}
.lgc:hover .lgn{color:var(--ink)}
.iwall-foot{margin:34px 0 0;font-size:16px;line-height:1.55;color:var(--ink-45);max-width:62ch}
.iwall-foot b{font-family:var(--dop);font-weight:300;font-size:1.85em;line-height:1;
  color:var(--ink);letter-spacing:-.02em;margin-right:6px;
  font-variant-numeric:tabular-nums;vertical-align:-.06em}
.iwall-foot a{color:var(--milo-600);text-decoration:none;
  border-bottom:1px solid rgba(0,68,255,.35);padding-bottom:1px;white-space:nowrap}
.iwall-foot a:hover{border-bottom-color:var(--milo-600)}
.lg-shopify{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c9a71054718e9df0bc_shopify.png')}
.lg-klaviyo{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c7b01ad718961c78a4_klaviyo.png')}
.lg-yotpo{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c9364bd9c55c216c27_yotpo.png')}
.lg-judgeme{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c4e48381cd3358ab3e_judgeme.png')}
.lg-okendo{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c8d8bd41f7f2ad9011_okendo.png')}
.lg-loox{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c7f29c789206ad33ff_loox.png')}
.lg-recharge{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c8255d3cee36db3bed_recharge.png')}
.lg-loyaltylion{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c8a38c388130feaf5e_loyaltylion.png')}
.lg-smileio{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c9255d3cee36db3c24_smileio.png')}
.lg-gorgias{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c415fdddf1fff331c8_gorgias.png')}
.lg-appsflyer{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c3e48381cd3358aa5a_appsflyer.png')}
.lg-clevertap{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c3e48381cd3358aa90_clevertap.png')}
.lg-gokwik{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c4e48381cd3358aac3_gokwik.png')}
.lg-firework{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c40be4800b55072c5e_firework.png')}
.lg-attentive{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c343a1ff600895b220_attentive.png')}
.lg-rebuy{background-image:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c8d8bd41f7f2ad902a_rebuy.png')}
@media (max-width:1100px){.iwall{grid-template-columns:repeat(4,1fr)}}
@media (max-width:560px){.iwall{grid-template-columns:repeat(2,1fr)}.lgn{font-size:11.5px}}
@media (prefers-reduced-motion:reduce){.lg{transition:none}}
@media (max-width:980px){
  .integ{padding:64px 20px 72px}
  .integ-head{grid-template-columns:1fr;gap:20px;align-items:start}
  .xchg{padding:26px 22px 22px;min-height:0}
  .iwall span{font-size:18px}
}
@media (prefers-reduced-motion:reduce){
  .xq,.xa,.xchg.out .xq,.xchg.out .xa{opacity:1!important;filter:none!important;transform:none!important}
}

/* ══════════ FOLD 8 — the close ══════════ */
.close{position:relative;background:var(--night);color:var(--ink);overflow:hidden;
  min-height:720px;display:flex;align-items:center;padding:110px 40px}
.close-plate{position:absolute;inset:0;z-index:0;pointer-events:none}
.close-plate span{position:absolute;inset:-4% -4% -4% -4%;background-size:cover;
  background-position:30% 44%;filter:none}
.close-veil{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg, var(--night) 0%, transparent 9%),
    linear-gradient(270deg, transparent 88%, var(--night) 100%),
    linear-gradient(180deg, var(--night) 0%, transparent 16% 80%, var(--night) 100%)}
.close-in{position:relative;z-index:2;max-width:1220px;margin:0 auto;width:100%;
  display:flex;justify-content:flex-end}
.close-body{max-width:34rem}
.close h2{font-family:var(--dop);font-weight:300;font-size:clamp(40px,5.6vw,72px);
  line-height:1.04;letter-spacing:-.028em;color:var(--ink);margin:0 0 20px;text-wrap:balance}
.close p{font-size:16.5px;line-height:1.55;color:rgba(35,27,16,.62);margin:0;max-width:44ch}
.close p b{color:var(--ink);font-weight:400}
.close-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.close-cta a{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:500;
  border-radius:40px;padding:14px 24px;text-decoration:none;
  border:1px solid rgba(35,27,16,.17);color:var(--ink);
  transition:background .2s, border-color .2s}
.close-cta a:hover{background:rgba(35,27,16,.07)}
.close-cta a.pri{background:var(--milo-600);border-color:var(--milo-600);color:#fff}
.close-cta a.pri:hover{background:var(--milo-700);border-color:var(--milo-700)}
.close-cta svg{width:15px;height:15px;flex:none}
@media (max-width:900px){
  .close{padding:72px 20px;min-height:0}
  .close-in{justify-content:flex-start}
  .close-plate span{background-position:50% 50%}
  .close-veil{background:linear-gradient(180deg, rgba(250,248,245,.45) 0%, rgba(250,248,245,.9) 58%, var(--night) 100%)}
}

/* ══════════ footer ══════════ */
.foot{background:var(--night-deep);color:rgba(35,27,16,.66);padding:64px 40px 44px}
.foot-in{max-width:1220px;margin:0 auto}
.foot-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px;
  padding-bottom:44px;border-bottom:1px solid rgba(35,27,16,.09)}
.foot-mark svg{height:26px;width:auto;display:block;color:var(--ink)}
.foot-mark p{margin:16px 0 0;font-size:14.5px;line-height:1.55;color:rgba(35,27,16,.46);max-width:30ch}
.foot-col h4{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  font-weight:400;color:rgba(35,27,16,.36);margin:0 0 14px}
.foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.foot-col a{font-size:14.5px;color:rgba(35,27,16,.62);text-decoration:none;transition:color .2s}
.foot-col a:hover{color:var(--ink)}
.foot-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;
  font-size:13px;color:rgba(35,27,16,.36)}
/* the sign-off — the loudest words on the page, said as a whisper */
.foot-sign{margin-top:52px;overflow:hidden;height:.86em;pointer-events:none;
  font-family:var(--dop);font-weight:300;font-size:clamp(54px,15.6vw,226px);
  line-height:.86;letter-spacing:-.035em;color:rgba(35,27,16,.06);
  white-space:nowrap;text-align:center}
@media (max-width:900px){
  .foot{padding:48px 20px 36px}
  .foot-top{grid-template-columns:1fr 1fr;gap:32px}
  .foot-mark{grid-column:1 / -1}
}

/* ══════════ notes ══════════ */
.notes{background:var(--canvas);border-top:1px solid var(--rule);padding:56px 40px 80px}
.notes-in{max-width:1080px;margin:0 auto}
.row{display:grid;grid-template-columns:172px 1fr;gap:36px;padding:30px 0;border-top:1px solid var(--rule)}
.row:first-child{border-top:0;padding-top:0}
.rail{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;
  color:var(--ink-45);line-height:1.5}
.rail b{display:block;color:var(--ink);font-weight:500}
@media (max-width:820px){.row{grid-template-columns:1fr;gap:12px}
  .rail{display:flex;gap:12px}.rail b{display:inline}.notes{padding:40px 20px 64px}}
h2{font-family:var(--dop);font-weight:400;font-size:27px;line-height:1.15;letter-spacing:-.012em;margin:0 0 12px}
.notes p{margin:0 0 13px;max-width:62ch;color:var(--ink-70)}
.notes p:last-child{margin-bottom:0}
strong{font-weight:600;color:var(--ink)}
code{font-family:var(--mono);font-size:.87em;background:rgba(19,26,38,.07);color:var(--ink);
  padding:1px 5px;border-radius:2px}
ul.tight{margin:0;padding-left:18px;max-width:62ch}
ul.tight li{margin-bottom:7px;color:var(--ink-70)}ul.tight li::marker{color:var(--ink-45)}










/* ══════════════════════════════════════════════════════════════════════
   K — the light pass.
   The token swap carries most of J across, but a handful of rules were
   composed for a dark ground and have to be restated rather than remapped:
   glass that was dark glass, scrims that were black, drop shadows that the
   rgba(0,0,0,·) → white rule turned into glows, and every place cream text
   sat straight on a photograph.
   ══════════════════════════════════════════════════════════════════════ */

/* ---- the hero's edge dissolve. One ellipse, not two crossing linears:
        two crossing edge gradients make a rounded-rectangle Mach band. ---- */
.veil{background:
  radial-gradient(92% 132% at 50% 52%, transparent 46%, rgba(250,248,245,.88) 100%),
  linear-gradient( 90deg, var(--cream) 0%, rgba(250,248,245,0) 18%),
  linear-gradient(270deg, var(--cream) 0%, rgba(250,248,245,0) 18%),
  linear-gradient(180deg, var(--cream) 0%, rgba(250,248,245,0) 20% 58%, var(--cream) 100%)}

/* ---- the composer: light glass over the meadow ---------------------- */
.fold.ctr .field{
  background:linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.70) 100%);
  box-shadow:0 30px 70px rgba(35,27,16,.14), 0 2px 8px rgba(35,27,16,.07),
             inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(35,27,16,.06)}
.fold.ctr .field::before{background:linear-gradient(152deg,
  rgba(255,255,255,.96) 0%, rgba(35,27,16,.12) 32%,
  rgba(35,27,16,.07) 62%, rgba(7,132,255,.34) 100%)}
.fold.ctr .field:focus-within{
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.84) 100%);
  box-shadow:0 34px 80px rgba(35,27,16,.17), 0 2px 8px rgba(35,27,16,.08),
             inset 0 1px 0 rgba(255,255,255,1)}
.field input::placeholder{color:var(--ink);opacity:.46}
.fold.ctr .field.beaming{box-shadow:0 30px 70px rgba(35,27,16,.16),
  0 0 0 1px rgba(7,132,255,.22), inset 0 1px 0 rgba(255,255,255,.96)}

/* ---- the send button: the same glass, small ------------------------- */
.go{color:var(--ink);border:1px solid rgba(35,27,16,.24);
  background:linear-gradient(158deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.64) 46%,
             rgba(255,255,255,.52) 66%, rgba(255,255,255,.80) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,1), inset 0 -6px 12px rgba(35,27,16,.06),
             0 6px 16px rgba(35,27,16,.13)}
.go:hover{border-color:rgba(35,27,16,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,1), inset 0 -6px 12px rgba(35,27,16,.10),
             0 8px 20px rgba(35,27,16,.17)}
.go::before{background:linear-gradient(104deg,transparent 34%,rgba(255,255,255,.92) 50%,transparent 66%)}

/* ---- the endorsement ------------------------------------------------ */
.bfs{opacity:1;color:var(--ink-45)}
.bfs-mark{filter:brightness(0) opacity(.6)}

/* ---- the statement -------------------------------------------------- */
.ln{color:var(--ink)}
.ln.dim{color:rgba(35,27,16,.15)}
.ln .key{color:var(--hi)}
.ln.dim .key{color:rgba(252,64,31,.20)}
/* the bloom was a sunrise breaking over a night ground; here it is haze */
.dawn::before{display:none}

/* ---- the step cards ------------------------------------------------- */
.step-inner{border:1px solid var(--rule);box-shadow:0 20px 56px rgba(35,27,16,.13)}
.step-glass{background:rgba(255,255,255,.90);border-color:rgba(35,27,16,.10);
  box-shadow:0 14px 40px rgba(35,27,16,.12)}
.step-num{color:var(--ink-45)}
.step-title{color:var(--ink)}
.step-desc{color:var(--ink-70)}
/* the scrim runs the other way round now: it lifts the plate toward the
   page instead of dropping it toward black */
.step-scrim{background:linear-gradient(270deg,
  rgba(255,255,255,var(--scrim-a,.80)) 0%,
  rgba(255,255,255,var(--scrim-a,.80)) 58%, rgba(255,255,255,0) 100%)}
.step-card:nth-child(1){--scrim-a:.84}
.step-card:nth-child(2){--scrim-a:.86}
.step-card:nth-child(3){--scrim-a:.88}
.step-ui{color:var(--ink);text-shadow:0 1px 10px rgba(255,255,255,.9), 0 0 28px rgba(255,255,255,.7)}
.step-ui .eb{color:var(--ink-45)}

/* ---- the customer wall ---------------------------------------------
   A scrim strong enough to carry ink text over pale photography is also
   strong enough to erase the photograph. A solid label plate does both
   jobs and needs no scrim at all. ---- */
.mcard{aspect-ratio:290/300;background:var(--canvas);display:block;
  border-radius:16px;box-shadow:0 10px 30px rgba(35,27,16,.10);border:1px solid var(--rule)}
.mcard .shot{position:absolute;inset:0;flex:none;filter:none;transform:none}
.mcard:hover .shot{filter:none;transform:none}
.mcard .body{position:absolute;inset:0;z-index:2;flex:none;
  padding:24px 24px 26px;background:none;border-top:0}
.mbrand{color:var(--ink);opacity:1}
.mnum{color:var(--ink);font-size:44px}
.mlabel{color:var(--ink);font-size:14px;margin-top:8px}
@media (max-width:900px){.mcard{width:246px}.mnum{font-size:38px}
  .mcard .body{padding:16px 18px 18px}}

/* ---- everything else that was cream on a dark ground ---------------- */
.frost{background:rgba(255,255,255,.62)}
.step-num,.p-key{color:var(--ink-45)}

/* ---- Milo is the subject here ---------------------------------------
   On J the Earth was the subject and the face was a 94px mark above the
   headline. Perplexity's Computer page puts one glass object in the middle
   of a meadow and lets it carry the frame; this is that object, so it is
   sized to be looked at rather than noticed. */
.faceslot{width:clamp(96px,13vw,176px);margin:0 auto 26px}
@media (max-width:900px){.faceslot{width:clamp(88px,26vw,128px);margin-bottom:18px}}

/* the meadow should stay a photograph, not a wash — the veil lifts the
   edges and leaves the middle alone */
.veil{background:
  radial-gradient(96% 136% at 50% 50%, transparent 54%, rgba(250,248,245,.86) 100%),
  linear-gradient( 90deg, var(--cream) 0%, rgba(250,248,245,0) 16%),
  linear-gradient(270deg, var(--cream) 0%, rgba(250,248,245,0) 16%),
  linear-gradient(180deg, var(--cream) 0%, rgba(250,248,245,0) 18% 56%, rgba(250,248,245,.55) 84%, var(--cream) 100%)}

/* ---- what the contrast instrument found ------------------------------
   Thirteen rows failed on the first measured pass. Muted ink that clears
   4.5:1 on a flat cream ground does not clear it over a photograph, and
   orange chosen for fills is not orange for text. ---- */
.field input::placeholder{color:var(--ink);opacity:.62}      /* was 1.74:1 */
.step-num{color:var(--ink-70)}                               /* was 3.20:1 */
.step-ui .eb{color:var(--ink-70)}                            /* was 3.44:1 */
.chip{color:var(--milo-700)}                                 /* was 4.27:1 */
.iwall-foot a{color:var(--milo-700);border-bottom-color:rgba(0,51,160,.35)}
.foot-col a{color:var(--ink-70)}                             /* was 4.50:1 */
.foot-bot{color:var(--ink-45)}                               /* was 2.19:1 */
.foot-mark p{color:var(--ink-45)}
.foot-col h4{color:var(--ink-45)}
/* the close plate runs bright where the copy sits, so the veil has to hold
   the right-hand column rather than only dissolve the edges */
.close p{color:var(--ink-70)}
.close-veil{background:
  radial-gradient(84% 124% at 28% 54%, transparent 30%, rgba(250,248,245,.62) 66%, var(--cream) 100%),
  linear-gradient( 90deg, var(--cream) 0%, rgba(250,248,245,0) 12%),
  linear-gradient(270deg, var(--cream) 0%, var(--cream) 22%, rgba(250,248,245,.80) 50%, rgba(250,248,245,0) 78%),
  linear-gradient(180deg, var(--cream) 0%, rgba(250,248,245,0) 16% 80%, var(--cream) 100%)}

/* second measured pass */
.fold.ctr .field input::placeholder{color:var(--ink);opacity:.62}  /* .42 beat the plain rule on specificity */
.step-num,.step-ui .eb{color:var(--ink)}       /* small mono labels take full ink on a light card */
.brand{opacity:.68}                            /* was .5 → 3.23:1 */

/* third measured pass — the two survivors were the same fault: glass thin
   enough to be pretty over bright sky is not opaque enough over the dark
   half of a meadow, and the ground under both moves with the plate. */
.fold.ctr .field{background:linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.92) 100%);
  box-shadow:0 34px 74px rgba(35,27,16,.20), 0 3px 10px rgba(35,27,16,.10),
             0 0 0 1px rgba(35,27,16,.085),
             inset 0 1px 0 rgba(255,255,255,.98), inset 0 -1px 0 rgba(35,27,16,.05)}
.fold.ctr .field:focus-within{background:linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.94) 100%)}
.chip-q{background:rgba(252,251,249,.93)}
.chip-q:hover{background:rgba(255,255,255,.98)}

/* the chip tag is 11px uppercase mono: thin enough that even its best pixel
   never reaches full colour, so it takes the darker orange — the same
   conclusion the step-card eyebrows reached */
.chip-q .cg{color:var(--milo-700);font-weight:700}
.chip-q{background:rgba(252,251,249,.97)}

/* ---- the rise, on a bright sky --------------------------------------
   J's rising Milo carried an orange drop-shadow so he read as a sun coming
   up out of a black limb. Against a cream sky the same glow is a red smear
   around a glass object, so it becomes a warm white bloom with only a trace
   of Milo in it — which is also what light through glass actually does. */
.rise-face{filter:
  drop-shadow(0 0 calc(var(--rglow,60px) * .55) rgba(255,255,255,.85))
  drop-shadow(0 0 var(--rglow,60px) rgba(7,132,255,.12))
  drop-shadow(0 6px 26px rgba(35,27,16,.16))}

/* ---- let the meadow be a photograph ---------------------------------
   The veil was lifting 86% cream over the outer frame and 55% over the
   bottom, which flattened the one part of the picture that carries any
   colour. It only has to dissolve the edges and keep a ground under the
   endorsement line; the middle can be left alone. */
.veil{background:
  radial-gradient(104% 150% at 50% 46%, transparent 62%, rgba(250,248,245,.72) 100%),
  linear-gradient( 90deg, var(--cream) 0%, rgba(250,248,245,0) 13%),
  linear-gradient(270deg, var(--cream) 0%, rgba(250,248,245,0) 13%),
  linear-gradient(180deg, var(--cream) 0%, rgba(250,248,245,0) 16% 66%,
                  rgba(250,248,245,.34) 86%, var(--cream) 100%)}

/* ---- Milo sits in the page ------------------------------------------
   He is a solid object floating in front of a photograph, so he needs both:
   a warm bloom, which is the light leaving him, and a soft shadow below and
   behind, which is the light he is blocking. Without the second he reads as a
   sticker rather than a thing in the frame. */
.milo-face{filter:
  drop-shadow(0 10px 20px rgba(10,34,92,.26))
  drop-shadow(0 2px 5px rgba(10,34,92,.18))
  drop-shadow(0 0 34px rgba(31,96,252,.20))}
@media (prefers-reduced-motion:reduce){ .milo-face{filter:
  drop-shadow(0 10px 20px rgba(10,34,92,.26)) drop-shadow(0 0 30px rgba(31,96,252,.18))} }

/* ---- headroom -------------------------------------------------------
   Three rows were landing between 4.47 and 4.80 against a 4.5 floor, and
   flapping across runs depending on where a marquee or a plate had stopped.
   A figure that close to the floor is not a pass, it is a coin toss — so the
   muted ink gets real margin rather than the instrument getting another fix. */
:root{ --ink-45:rgba(35,27,16,.69); }
.bfs{color:var(--ink-70)}
.lgn{color:var(--ink-70)}
.fold.ctr .field input::placeholder{opacity:.70}


/* ══════════ MILO, THE MACHINE ══════════════════════════════════════════
   The object is a compact computer: a shell with volume, a recessed well,
   and a CRT that is the only place the expression lives. The volume is a
   stack of silhouettes in a preserve-3d context rather than a box of quads,
   because the silhouette is tapered and curved and a quad cannot follow it.
   Each layer is also scaled down a little, so the steps become a taper —
   which is what the real case does anyway — instead of a staircase. */
.mac-persp{perspective:1500px;perspective-origin:50% 42%;width:100%}
.mac{position:relative;width:100%;display:block}
.mac-3d{position:relative;width:100%;transform-style:preserve-3d;
  transform-origin:50% 94%;will-change:transform}
.ext-layer{position:absolute;inset:0;width:100%;height:auto;transform-origin:50% 86%}
.mac-face{position:relative;display:block;width:100%;height:auto;transform:translateZ(0)}
.mac-screen{display:block;width:100%;height:auto}
/* the pivot is at the base, so a lean reads as weight. The shadow tightens
   as he settles, which is most of what sells it. */
.mac-floor{position:absolute;left:50%;top:97%;width:112%;height:9%;
  transform:translateX(-50%) scaleX(var(--sh-x,1));
  background:radial-gradient(50% 50% at 50% 50%,
    rgba(35,27,16,var(--sh-a,.30)) 0%, rgba(35,27,16,0) 70%);
  pointer-events:none}

/* he is 300x412, so the slot cannot stay square */
.faceslot{width:clamp(84px,9.4vw,128px);aspect-ratio:auto;margin:0 auto 22px}
/* the head is a third shorter, so it takes a wider slot to put the same
   amount of screen on the page */
:root[data-milo-body="head"] .faceslot{width:clamp(100px,11.4vw,156px);margin-bottom:26px}
@media (max-width:900px){.faceslot{width:clamp(72px,19vw,100px);margin-bottom:14px}}

/* the arrival's bloom. It was three drop-shadows; a filter over an SVG whose
   eyes change every frame re-rasterises the whole object on every frame, so
   it is a gradient behind him instead. */
.rise-face{filter:none}
.rise-face::before{content:'';position:absolute;left:50%;top:44%;
  transform:translate(-50%,-50%);width:190%;height:140%;border-radius:50%;
  background:radial-gradient(50% 50% at 50% 50%,
    rgba(255,255,255,.44) 0%, rgba(118,176,255,.10) 40%, rgba(118,176,255,0) 72%);
  z-index:-1;pointer-events:none}

/* ---- he is a plastic case, not a lamp -------------------------------
   K's glow was written for a glass object that emits: a 34px orange bloom,
   and shadows mixed warm at rgba(10,34,92). Around moulded plastic that
   reads as an orange haze the object is not casting. The shadows go to a
   near-neutral warm grey — they are the light he BLOCKS — and the bloom
   drops to a trace, just enough to sit him on the ground. The screen's own
   light still warms the bezel from inside, which is where it belongs. */
.milo-face{filter:
  drop-shadow(0 10px 20px rgba(56,44,33,.24))
  drop-shadow(0 2px 5px rgba(56,44,33,.16))
  drop-shadow(0 0 22px rgba(24,70,178,.07))}
@media (prefers-reduced-motion:reduce){ .milo-face{filter:
  drop-shadow(0 10px 20px rgba(56,44,33,.24))
  drop-shadow(0 0 20px rgba(24,70,178,.06))} }

/* the small mark: the screen alone */
.milo-intro{position:relative;width:104px;height:85px;filter:none}
.milo-intro::before{content:'';position:absolute;left:50%;top:58%;
  width:150%;height:86%;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(closest-side, rgba(35,27,16,.20), rgba(35,27,16,0) 72%);
  pointer-events:none;z-index:-1}
.milo-intro .milo-wrap{display:block;width:100%;height:100%;position:relative}
@media (max-width:900px){.milo-intro{width:84px;height:69px;margin-bottom:24px}}

/* ---- preview control, not page furniture ---- */
.mswitch{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-wrap:wrap;
  align-items:center;gap:5px;padding:8px 10px;border-radius:9px;
  background:rgba(250,248,245,.86);backdrop-filter:blur(14px);
  box-shadow:0 1px 0 rgba(255,255,255,.7),0 12px 34px -16px rgba(35,27,16,.42);
  border:1px solid rgba(35,27,16,.12);max-width:calc(100vw - 32px)}
.mswitch .ms-l{font:500 10px/1 var(--mono,ui-monospace,monospace);letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-45);padding:0 3px 0 5px}
.mswitch .ms-l:first-child{padding-left:2px}
.mswitch button{font:500 11px/1 var(--mono,ui-monospace,monospace);letter-spacing:.03em;
  color:var(--ink-70);background:rgba(35,27,16,.05);border:1px solid rgba(35,27,16,.10);
  border-radius:5px;padding:6px 8px;cursor:pointer;transition:background .16s,color .16s}
.mswitch button:hover{background:rgba(35,27,16,.10);color:var(--ink)}
.mswitch button[aria-pressed="true"]{background:var(--milo-600);border-color:var(--milo-600);color:#F2F6FF}
.mswitch button:focus-visible{outline:2px solid var(--milo-600);outline-offset:2px}
@media (max-width:640px){.mswitch{left:12px;right:12px;bottom:12px;justify-content:center}}
@media (prefers-reduced-motion:reduce){.mac-3d{transition:none}}
/* ══════════ SAY IT IN ONE SENTENCE ════════════════════════════════════
   The only demo on the page, and the reason it is not a screenshot: what
   comes back is a PLAN, in plain language, and it stops at the gate. The
   board is the product, not the meadow — a row of plants to play with is
   what made the last two attempts read as a gardening site. ── */
.ask2{position:relative;background:var(--paper);padding:108px 0 112px;
  border-top:1px solid rgba(35,27,16,.08)}
.ask2-in{max-width:1220px;margin:0 auto;padding:0 40px}
.ask2-eyebrow{font:500 11px/1 var(--mono,ui-monospace,monospace);letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-45);margin:0 0 18px}
.ask2 h2{font-family:'Doppio',system-ui,sans-serif;font-weight:300;
  font-size:clamp(34px,4.4vw,52px);line-height:1.08;letter-spacing:-.018em;
  color:var(--ink);margin:0 0 14px}
.ask2-lede{font-size:16.5px;line-height:1.55;color:var(--ink-70);margin:0 0 44px;max-width:44ch}
.ask2-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}

.ask2-row{margin:0 0 14px}
.ask2-rl{font:500 10px/1 var(--mono,ui-monospace,monospace);letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-45);display:block;margin:0 0 9px}
.ask2-chips{display:flex;flex-wrap:wrap;gap:7px}
.ask2-chip{font:400 13.5px/1 inherit;color:var(--ink-70);cursor:pointer;
  background:rgba(255,255,255,.72);border:1px solid rgba(35,27,16,.13);
  border-radius:999px;padding:8px 14px;transition:background .16s,border-color .16s,color .16s}
.ask2-chip:hover{background:#fff;border-color:rgba(35,27,16,.28);color:var(--ink)}
.ask2-chip[aria-pressed="true"]{background:var(--milo-600);border-color:var(--milo-600);
  color:#F2F6FF}
.ask2-chip:focus-visible{outline:2px solid var(--milo-600);outline-offset:2px}
.ask2-chip[hidden]{display:none}

.ask2-line{font-family:'Doppio',system-ui,sans-serif;font-weight:300;
  font-size:clamp(21px,2.3vw,27px);line-height:1.3;color:var(--ink);
  margin:30px 0 22px;min-height:2.6em;letter-spacing:-.012em}
.ask2-line .ph{color:rgba(35,27,16,.26)}
.ask2-go{font:500 14px/1 inherit;color:#F2F6FF;background:var(--milo-600);border:0;
  border-radius:999px;padding:13px 22px;cursor:pointer;transition:background .16s,opacity .2s}
.ask2-go:hover:not(:disabled){background:var(--milo-700,#0033a0)}
.ask2-go:disabled{opacity:.34;cursor:not-allowed}
.ask2-go:focus-visible{outline:2px solid var(--milo-600);outline-offset:3px}

.ask2-right{display:flex;flex-direction:column;align-items:center;gap:22px}
.ask2-milo{width:clamp(96px,10vw,132px);height:calc(clamp(96px,10vw,132px) * .82)}
.ask2-milo .milo-wrap{display:block;width:100%;height:100%}
.ask2-panel{width:100%;min-height:236px;border-radius:14px;padding:24px 26px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.80));
  box-shadow:0 22px 52px rgba(35,27,16,.10),0 0 0 1px rgba(35,27,16,.075)}
.ask2-ph{font-size:14.5px;color:var(--ink-45);margin:0}
.ask2-step{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;
  color:var(--ink-70);margin:0 0 13px;opacity:0;transform:translateY(5px);
  animation:ask2In .42s cubic-bezier(.16,1,.3,1) both}
.ask2-step i{flex:none;width:15px;height:15px;margin-top:3px;border-radius:50%;
  border:1.6px solid rgba(35,27,16,.26);position:relative}
.ask2-step.on i{border-color:var(--milo-600);border-right-color:transparent;
  animation:ask2Spin .85s linear infinite}
.ask2-step.ok i{border-color:var(--milo-600);background:var(--milo-600)}
.ask2-step.ok i::after{content:'';position:absolute;left:4px;top:1.4px;width:3.4px;height:7px;
  border:1.8px solid #F2F6FF;border-top:0;border-left:0;transform:rotate(42deg)}
.ask2-step.ok{color:var(--ink)}
.ask2-hold{display:flex;gap:12px;align-items:flex-start;margin:20px 0 0;padding-top:18px;
  border-top:1px solid rgba(35,27,16,.12);font-size:15.5px;line-height:1.5;color:var(--ink-70);
  opacity:0;animation:ask2In .5s cubic-bezier(.16,1,.3,1) both}
.ask2-hold b{color:var(--ink);font-weight:500}
.ask2-hold i{flex:none;width:15px;height:15px;margin-top:3px;border-radius:50%;
  border:1.6px solid var(--milo-600);position:relative;animation:ask2Hold 2.4s ease-in-out infinite}
@keyframes ask2Hold{0%,100%{opacity:.34}50%{opacity:1}}
.ask2-gate{margin:20px 0 0;padding-top:18px;border-top:1px solid rgba(35,27,16,.12);
  font-size:15.5px;line-height:1.5;color:var(--ink);opacity:0;
  animation:ask2In .5s cubic-bezier(.16,1,.3,1) both}
.ask2-gate b{font-weight:500}
.ask2-note{font-size:13px;color:var(--ink-45);margin:9px 0 0}
@keyframes ask2In{to{opacity:1;transform:none}}
@keyframes ask2Spin{to{transform:rotate(360deg)}}

@media (max-width:900px){
  .ask2{padding:74px 0 80px}
  .ask2-in{padding:0 20px}
  .ask2-grid{grid-template-columns:1fr;gap:38px}
  .ask2-right{align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  .ask2-step,.ask2-gate{animation:none;opacity:1;transform:none}
  .ask2-step.on i{animation:none}
}

/* ══════════ THE NIGHT SHIFT ═══════════════════════════════════════════
   One night, scrubbed by the scroll. The ground is the hero's own plate so
   it is unmistakably the same field; everything else is light on top of it.
   The claim is the honest one: the STORE changes while you sleep. It never
   says Milo works unattended — HISTORY §1 records that as the copy error
   never to repeat, and he doesn't.
   Colour rule: the only hue in here is LOW LIGHT at the two ends, which is
   light and not paint. The middle of the night is neutral. ── */
.night{position:relative;background:var(--cream)}
.night-scroll{position:relative;height:340vh}
.night-stick{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;isolation:isolate}

.night-plate{position:absolute;inset:-2%;z-index:0;background-size:cover;
  background-position:50% 62%;transform:scale(1.04)}
/* the plate is at full strength only in the middle of the night. At both ends
   it has to lift toward the page, or dark type sits on a mid-grey meadow and
   is unreadable — the morning was failing at 2.4:1. */
.night-wash{position:absolute;inset:0;z-index:1;background:var(--cream);opacity:0;
  will-change:opacity}
/* neutral darkness — the night itself */
.night-dark{position:absolute;inset:0;z-index:2;background:#0B0F16;opacity:0;
  will-change:opacity}
/* The sky is lit BY the body, so both glows are centred on it and cross-fade
   from cool to warm as the moon becomes the sun. */
.night-glow{position:absolute;inset:0;z-index:3;opacity:0;will-change:opacity;
  background:radial-gradient(38% 46% at var(--ox,50%) var(--oy,18%),
    rgba(206,220,240,.42) 0%, rgba(188,204,228,.16) 40%, rgba(188,204,228,0) 72%)}
.night-glow.warm{z-index:4;
  background:radial-gradient(52% 60% at var(--ox,50%) var(--oy,18%),
    rgba(255,214,168,.52) 0%, rgba(255,170,96,.22) 38%, rgba(255,160,90,0) 74%)}
/* one body, travelling. Moon for most of it, sun by the end — both faded, both
   soft, neither ever a hard disc. */
.night-orb{position:absolute;z-index:5;left:var(--ox,50%);top:var(--oy,18%);
  width:var(--od,54px);height:var(--od,54px);margin:calc(var(--od,54px) / -2) 0 0 calc(var(--od,54px) / -2);
  border-radius:50%;opacity:0;will-change:opacity,transform;pointer-events:none;
  background:radial-gradient(circle at 50% 46%,
    rgba(240,244,250,.94) 0%, rgba(226,234,246,.72) 46%,
    rgba(210,222,240,.20) 72%, rgba(210,222,240,0) 100%);
  filter:blur(.4px)}
.night-orb.sun{z-index:5;
  background:radial-gradient(circle at 50% 46%,
    rgba(255,248,236,.96) 0%, rgba(255,230,190,.80) 42%,
    rgba(255,198,140,.26) 70%, rgba(255,190,130,0) 100%)}
/* the four edges still dissolve into the page, exactly as every other plate */
.night-veil{position:absolute;inset:0;z-index:6;pointer-events:none;background:
  linear-gradient( 90deg, var(--cream) 0%, rgba(250,248,245,0) 9%),
  linear-gradient(270deg, var(--cream) 0%, rgba(250,248,245,0) 9%),
  linear-gradient(180deg, var(--cream) 0%, rgba(250,248,245,0) 7% 84%, var(--cream) 100%);
  opacity:var(--veil,1);transition:opacity .2s linear}

.night-stage{position:relative;z-index:8;max-width:1220px;width:100%;padding:0 40px;
  text-align:center;color:var(--ink)}
/* The copy's ground is a FULL-WIDTH band, never an ellipse. A radial scrim
   strong enough to carry white type over a half-lit meadow reads as a black
   oval painted on the picture — which is exactly what it looked like. A band
   that spans the frame has no shape to notice. */
.night-stage::before{content:'';position:absolute;left:-50vw;right:-50vw;top:-46%;bottom:-46%;
  z-index:-1;pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, var(--scrim,rgba(0,0,0,0)) 24%,
                                     var(--scrim,rgba(0,0,0,0)) 76%, rgba(0,0,0,0) 100%)}
.night-clock{font:500 12px/1 var(--mono,ui-monospace,monospace);letter-spacing:.20em;
  margin:0 0 26px;color:var(--ink-45);transition:color .4s ease}
.night-title{font-family:'Doppio',system-ui,sans-serif;font-weight:300;
  font-size:clamp(38px,6.2vw,84px);line-height:1.04;letter-spacing:-.022em;
  margin:0 0 22px;color:var(--ink);text-wrap:balance;transition:color .4s ease}
.night-event{font-size:clamp(16px,1.5vw,19px);line-height:1.55;margin:0 auto;
  max-width:36ch;color:var(--ink-70);min-height:3.1em;transition:color .4s ease}
.night-title.sw,.night-event.sw{animation:nightSwap .52s cubic-bezier(.16,1,.3,1) both}
@keyframes nightSwap{from{opacity:0;transform:translateY(9px);filter:blur(5px)}
                     to  {opacity:1;transform:none;filter:blur(0)}}

.night-milo{position:absolute;z-index:9;left:50%;bottom:9%;transform:translateX(-50%);
  width:clamp(76px,7.6vw,106px);height:calc(clamp(76px,7.6vw,106px) * .82)}
.night-milo .milo-wrap{display:block;width:100%;height:100%}
.night-hint{position:absolute;z-index:9;left:50%;bottom:2.4%;transform:translateX(-50%);
  font:500 10px/1 var(--mono,ui-monospace,monospace);letter-spacing:.22em;
  text-transform:uppercase;color:var(--ink-45);margin:0;
  transition:opacity .4s ease,color .4s ease}

/* deep night: the ground is dark, so the type turns over with it */
.night.dark .night-clock{color:rgba(246,244,239,.60)}
.night.dark .night-title{color:#F7F5F0}
.night.dark .night-event{color:rgba(246,244,239,.84)}
.night.dark .night-hint{color:rgba(246,244,239,.50)}

@media (max-width:900px){
  .night-scroll{height:300vh}
  .night-stage{padding:0 20px}
  .night-milo{bottom:7%}
}
@media (prefers-reduced-motion:reduce){
  .night-scroll{height:auto}
  .night-stick{position:static;height:auto;min-height:0;padding:96px 0}
  .night-title.sw,.night-event.sw{animation:none}
  .night-hint{display:none}
}


/* ══════════ THE RAIL ═══════════════════════════════════════════════════
   One Milo, in a fixed layer, travelling between the folds. The seven
   per-fold mounts are gone; this is the object they all were.
   The halo is a radial-gradient pseudo-element and NOT a drop-shadow
   filter: over an SVG whose eyes are redrawn every frame a filter
   re-rasterises the whole element per frame (N-NOTES). */
.mrail{position:fixed;left:0;top:0;z-index:40;pointer-events:none;
  opacity:0;transition:opacity .55s ease;will-change:transform,width}
.mrail.on{opacity:1}
.mrail.hit{pointer-events:auto;cursor:pointer}
/* while the panel is open he has to be ABOVE it — he is standing in it */
.mrail.over{z-index:130}
.mrail.over::before{background:radial-gradient(50% 50% at 50% 50%,
  rgba(7,132,255,.34) 0%, rgba(7,132,255,.14) 46%, rgba(7,132,255,0) 74%)}
.mrail.over::after{opacity:0}
/* the bloom is a close one, matching the 34px drop-shadow the hero used to
   carry on .milo-face — wide and strong it reads as a warning lamp around a
   white object rather than as the light coming off it. */
.mrail::before{content:'';position:absolute;left:50%;top:50%;
  width:186%;height:186%;transform:translate(-50%,-50%);pointer-events:none;
  background:radial-gradient(50% 50% at 50% 50%,
    rgba(31,96,252,.17) 0%, rgba(31,96,252,.07) 44%, rgba(31,96,252,0) 72%)}
/* and a soft ground shadow for the stations that stand him on nothing, so he
   is an object on the page rather than a sticker on it */
.mrail::after{content:'';position:absolute;left:50%;top:99%;width:104%;height:13%;
  transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(50% 50% at 50% 50%,
    rgba(10,34,92,.20) 0%, rgba(10,34,92,0) 70%)}
.mrail:not(.nofloor)::after{opacity:0}
.mrail-lean{position:relative;width:100%;height:100%;transform-origin:50% 92%;
  will-change:transform}
.mrail-slot{position:absolute;inset:0}
.mrail.nofloor .mac-floor{opacity:0}

/* the thread he leaves between folds — the one place on the page where the
   brand colour is structural rather than decorative */
.mtrail{position:fixed;inset:0;z-index:39;pointer-events:none;width:100%;height:100%}
.mtrail-p{fill:none;stroke:url(#mtrail-g);stroke-width:1.7;stroke-linecap:round;
  stroke-linejoin:round;opacity:.7;filter:none}
.mtrail-r{fill:none;stroke:var(--milo-500);stroke-width:1.4;opacity:0}
/* quiet draws the same thread finer; the JS halves its opacity to match */
html[data-milo-quiet] .mtrail-p{stroke-width:1.3}
@media (prefers-reduced-motion:reduce){ .mtrail{display:none} .mrail{transition:none} }

/* the hero slot no longer holds a machine, so it can no longer take its
   height from one. --oa is the body's own aspect, set by the hero script. */
.faceslot{aspect-ratio:calc(1 / var(--oa,.82))}

/* ══════════ THE ORANGE, PUT BACK TO WORK ═══════════════════════════════
   The page had it in focus rings, two buttons and a text cursor, and read
   as cream and sage with a logo on it. Three places it now carries weight,
   measured against the cream ground (#FAF8F5):
     --milo-700 #0033a0 (primary/900) 10.00:1 — every eyebrow, every label
     --milo-650 #0033a0 (primary/900) 10.00:1 — display numerals and his name
     --milo-600 #0044ff (primary/700)  6.06:1 — the filled buttons, white on it
     --milo-500 #0784ff (primary/500)         — light only: his halo, his thread
   Blue clears every floor with room to spare where the orange ramp needed
   three separate steps to do it, so 650 and 700 are the same value here. */
.hl .hl-name{color:var(--milo-650)}
.steps-head p, .feat-head p, .caps-head, .cases-head p,
.integ-head .eb, .ask2-eyebrow, .dawn .eyebrow{color:var(--milo-700)}
.step-num{color:var(--milo-700)}
.fnum{color:var(--milo-700)}
.stat b{color:var(--milo-650)}
.wall p{color:var(--milo-700)}
.nav .ncta{background:var(--milo-600);border-color:var(--milo-600);color:#F2F6FF}
.nav .ncta:hover{background:var(--milo-700);border-color:var(--milo-700)}

/* he is the page's one control now, so he has to look like one */
.mrail-slot{pointer-events:auto;cursor:pointer}
.mrail-slot:focus-visible{outline:2px solid var(--milo-600);outline-offset:6px;border-radius:8px}
.mrail:hover::before{opacity:1;transform:translate(-50%,-50%) scale(1.10)}
.mrail::before{transition:transform .3s ease}

/* "What that looks like in practice" is out — but the rule for that lives
   upstream (`section.feat[data-feat-hidden]`), with `html[data-feat]` as the
   escape hatch, so nothing is added here that would break it. All this
   variant does is drop the three stations that stood on those plates. */

/* ══════════ THE TAKEOVER ═══════════════════════════════════════════════
   Built only from the page's own tokens: the ground is --ink, the light in
   it is --milo-600, the type is --cream, and the CTA pair is the same
   recipe as the close fold (orange fill + a plain second action). */
html.mover-open{overflow:hidden}
.mover{position:fixed;inset:0;z-index:120;display:grid;place-items:center;
  opacity:0;pointer-events:none;transition:opacity .42s ease}
.mover.on{opacity:1;pointer-events:auto}
.mover-bg{position:absolute;inset:0;background:
  radial-gradient(58% 44% at 50% 30%, rgba(0,68,255,.34) 0%, rgba(0,68,255,0) 70%),
  radial-gradient(130% 96% at 50% 32%, rgba(35,27,16,.88) 0%, rgba(35,27,16,.985) 72%),
  var(--ink);
  -webkit-backdrop-filter:blur(14px) saturate(112%);backdrop-filter:blur(14px) saturate(112%)}
.mover-card{position:relative;z-index:2;width:min(640px,calc(100vw - 48px));
  padding:0 8px;text-align:center;
  transform:translateY(16px) scale(.985);
  transition:transform .55s cubic-bezier(.16,1,.3,1)}
.mover.on .mover-card{transform:none}
/* the slot the rail flies into — he arrives, he is not drawn twice */
.mover-slot{width:clamp(104px,11vw,148px);aspect-ratio:calc(1 / var(--oa,.82));
  margin:0 auto 30px;pointer-events:none}
.mover-eb{font:500 11px/1 var(--mono,ui-monospace,monospace);letter-spacing:.18em;
  /* --milo-500 measures 4.77 on flat --ink but the bloom lifts the ground
     under it to about 3.9; --milo-100 is the same family and reads 11.4 */
  text-transform:uppercase;color:var(--milo-100);margin:0 0 16px}
.mover-h{font-family:'Doppio',system-ui,sans-serif;font-weight:300;
  font-size:clamp(30px,4.2vw,48px);line-height:1.1;letter-spacing:-.02em;
  color:var(--cream);margin:0 0 18px;text-wrap:balance}
.mover-p{font-size:16.5px;line-height:1.62;color:rgba(250,248,245,.74);
  margin:0 auto 34px;max-width:50ch;text-wrap:pretty}
.mover-p b{color:var(--cream);font-weight:500}
.mover-cta{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;
  margin:0 0 22px}
.mover-pri{display:inline-flex;align-items:center;gap:9px;text-decoration:none;
  font:500 15px/1 inherit;color:#F2F6FF;background:var(--milo-600);border-radius:999px;
  padding:15px 26px;transition:background .18s,transform .18s}
.mover-pri svg{width:16px;height:16px}
.mover-pri:hover{background:var(--milo-500);transform:translateY(-1px)}
.mover-sec{text-decoration:none;font:400 15px/1 inherit;color:rgba(250,248,245,.88);
  border:1px solid rgba(250,248,245,.28);border-radius:999px;padding:14px 22px;
  transition:border-color .18s,background .18s}
.mover-sec:hover{border-color:rgba(250,248,245,.60);background:rgba(250,248,245,.06)}
.mover-x{background:none;border:0;cursor:pointer;font:400 13.5px/1 inherit;
  color:rgba(250,248,245,.48);padding:8px 10px;transition:color .18s}
.mover-x:hover{color:rgba(250,248,245,.86)}
.mover-pri:focus-visible,.mover-sec:focus-visible,.mover-x:focus-visible{
  outline:2px solid var(--milo-500);outline-offset:3px}
@media (max-width:640px){
  .mover-card{padding:0 4px}
  .mover-slot{margin-bottom:24px}
  .mover-cta{flex-direction:column;gap:10px}
  .mover-pri,.mover-sec{width:100%;justify-content:center;text-align:center}
}
@media (prefers-reduced-motion:reduce){ .mover,.mover-card{transition:none} }

/* the customer cards: the wash lifts and the plate leans in with it */
.mcard .shot{transition:transform .55s cubic-bezier(.16,1,.3,1)}
@media (hover:hover) and (pointer:fine){ .mcard:hover .shot{transform:scale(1.07)} }
@media (prefers-reduced-motion:reduce){
  .mcard .shot{transition:none}
  .mcard:hover .shot{transform:none}
}

/* ══════════ SAY IT IN ONE SENTENCE — the query build ═══════════════════
   Choosing an opener now fills the sentence, so it is sendable on the first
   tap; there is a shuffle; and the fourth opener is a QUESTION, which comes
   back as an answer with no gate on it. */
.ask2-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;
  flex-wrap:wrap;margin:0 0 26px}
.ask2-rnd{background:none;border:0;cursor:pointer;padding:6px 2px;
  font:400 13px/1 inherit;color:var(--milo-700);
  border-bottom:1px solid rgba(0,51,160,.32);transition:border-color .18s}
.ask2-rnd:hover{border-bottom-color:var(--milo-700)}
.ask2-rnd:focus-visible{outline:2px solid var(--milo-600);outline-offset:3px}
.ask2-line{transition:opacity .2s}
.ask2-line.bump{animation:ask2Bump .42s cubic-bezier(.16,1,.3,1)}
@keyframes ask2Bump{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.ask2-caret{display:inline-block;width:2px;height:.82em;margin-left:3px;vertical-align:-.06em;
  background:var(--milo-600);animation:ask2Blink 1.1s steps(1) infinite}
@keyframes ask2Blink{50%{opacity:0}}
.ask2-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
/* the answer to a question — no steps, no gate, a figure */
.ask2-ans{margin:16px 0 0;animation:ask2In .5s cubic-bezier(.16,1,.3,1) both}
.ask2-ans-q{font:500 9.5px/1 var(--mono,ui-monospace,monospace);letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-45);margin:0 0 10px}
.ask2-ans-a{font-size:16.5px;line-height:1.55;color:var(--ink);margin:0 0 12px}
.ask2-ans-f{font:400 12px/1.5 var(--mono,ui-monospace,monospace);letter-spacing:.04em;
  color:var(--milo-700);margin:0 0 4px;padding-top:12px;
  border-top:1px solid rgba(35,27,16,.12)}
.ask2-note b{color:var(--ink-70);font-weight:500}
/* the gate, with a real button on it */
.ask2-yn{display:flex;gap:10px;margin:14px 0 0;flex-wrap:wrap;
  animation:ask2In .5s cubic-bezier(.16,1,.3,1) both}
.ask2-yes{font:500 13.5px/1 inherit;color:#F2F6FF;background:var(--milo-600);border:0;
  border-radius:999px;padding:11px 19px;cursor:pointer;transition:background .16s}
.ask2-yes:hover{background:var(--milo-700)}
.ask2-no{font:400 13.5px/1 inherit;color:var(--ink-70);background:none;
  border:1px solid rgba(35,27,16,.20);border-radius:999px;padding:11px 17px;cursor:pointer;
  transition:border-color .16s,color .16s}
.ask2-no:hover{border-color:rgba(35,27,16,.42);color:var(--ink)}
.ask2-yes:focus-visible,.ask2-no:focus-visible{outline:2px solid var(--milo-600);outline-offset:3px}

/* ══════════ ROUND 3 ════════════════════════════════════════════════════ */

/* 1 — the step cards lose their little Milo. The travelling one is the only
   Milo on the page now, and a 24px avatar of the object standing two inches
   away in the same fold is the same mistake the plate panels made. The
   markup is removed in travel-fork.py; this keeps the eyebrow aligned. */
.step-ui .eb{display:block}

/* 2 — the display headers. Doppio ships 300 / 400 / 500 here and there is no
   600 file, so a "semi-bold" would be the browser faking one out of Medium.
   500 IS the semi-bold of this family, and it is what the section headers
   now use. The hero H1 stays at 300 — it is the one line that should still
   read as drawn rather than set. */
.steps-head h2, .cases-head h2, .integ-head h2, .ask2 h2,
.close h2, .feat-head h2, .night-title{font-weight:500;letter-spacing:-.024em}
.step-title{font-weight:500}

/* 3 — the customer plates sit further back: they are the ground under a
   number, not pictures in their own right. Hovering gives the colour back,
   which makes the lift and the lean read as one gesture. */
.mcard .shot{filter:saturate(.34) contrast(.97) brightness(1.03);
  transition:transform .55s cubic-bezier(.16,1,.3,1), filter .45s ease}
.mcard .wash{background:linear-gradient(180deg,
  rgba(250,248,245,.44) 0%, rgba(250,248,245,.62) 100%)}
@media (hover:hover) and (pointer:fine){
  .mcard:hover .shot{transform:scale(1.07);filter:saturate(1) contrast(1) brightness(1)}
}
@media (prefers-reduced-motion:reduce){
  .mcard .shot{transition:none}
  .mcard:hover .shot{transform:none}
}

/* 4 — the chip category. On the orange ramp this had to come down to
   --milo-600 to stay warm; on blue --milo-700 clears 4.5:1 on the
   chip's near-white pill (4.96). True Milo orange, --milo-500, measures 3.42
   there and cannot carry 11px type. And the category gets its slash. */
.chip-q .cg{color:var(--milo-600)}
.chip-q .cg::before{content:'/';margin-right:5px;font-weight:400;opacity:.45}

/* ══════════ ROUND 4 ════════════════════════════════════════════════════ */

/* the hero headline was the one title left at 300, and against a page of
   500s it read as a different typeface rather than as the biggest one */
.hl,.rot,.rot .w{font-weight:500}

/* the integrations byline still carried the OLD Milo — the round orange face
   from before he became a machine. It is his screen now, mounted live by the
   same [data-panel-milo] loop the page already runs, at the CRT's own 4:3. */
.xa .xa-mk{display:block;flex:0 0 auto;width:22px;height:17px}

/* ══════════ ROUND 5 ════════════════════════════════════════════════════ */

/* the clock is the only thing telling you where you are in the night, and
   it was set at 12px — smaller than the body copy under it. It is now the
   fold's eyebrow at display size, tabular so the digits do not jitter. */
.night-clock{font-size:clamp(24px,2.6vw,36px);letter-spacing:.10em;
  color:var(--ink-70);margin:0 0 20px;font-variant-numeric:tabular-nums}
.night.dark .night-clock{color:rgba(246,244,239,.82)}

/* the page ends ON the sign-off. It already crops its own descenders
   (height:.86em, overflow:hidden) — now nothing sits under it. */
.foot{padding-bottom:0}
.foot-sign{margin-bottom:0}
@media (max-width:900px){ .foot{padding-bottom:0} }

/* ══════════ ROUND 6 — ON THE DESIGN SYSTEM ═════════════════════════════
   Read out of libs/brewui-next/src/tokens rather than invented here:

     brand.milo     100 #dbe7ff · 200 #b7cffb · 300 #6fa8ff · 400 #2f8dff
                    500 #0784ff · 600 #0044ff · 700 #0033a0
     brand.primary  500 #0784ff · 700 #0044ff · 900 #0033a0 · 950 #062265
     radii          sm 4 · md 8 · lg 12 · xl 16 · full 9999 ("never invent
                    component-specific radii")
     Milo filled    vertical gradient milo/300 → milo/500, 1px milo/200
                    stroke, and the stroke DROPS on hover (Figma 453:3807)

   The page had been running an invented orange ramp — #0044ff, #0033a0,
   #0033a0 — none of which is a token. Every one of those now points at the
   real step, and the pills are gone. */
:root{
  --milo-100:#dbe7ff; --milo-200:#b7cffb; --milo-300:#6fa8ff;
  --milo-400:#2f8dff; --milo-500:#0784ff; --milo-600:#0044ff;
  --milo-650:#0033a0; --milo-700:#0033a0; --milo-a100:#0784ff2e;

  --brand-500:#0784ff; --brand-700:#0044ff; --brand-900:#0033a0; --brand-950:#062265;

  /* THE HIGHLIGHT. Blue is the system — every label, numeral, button, link
     and state on this page. Orange is not a second brand colour here; it is
     a highlighter, and it only ever lands on the thing a sentence is
     pointing at. Four places, and no more:
       the emphasised phrases in the manifesto
       the change that stops at the release gate
       the one step in Milo's work that did NOT go through
       the lamp on his chin — hardware, and the only colour on the object
     brand.milo/500 for marks, milo/700 for text (5.78:1 on cream). */
  --hi:#fc401f; --hi-ink:#c4100a;

  --r:8px;                       /* radii.md — the one button radius */
  --milo-fill:linear-gradient(180deg,var(--milo-300) 0%,var(--milo-500) 100%);
  --ease:cubic-bezier(.16,1,.3,1);
}

/* the chip category needs 4.5 at 11px: milo/600 measures 4.41 there and
   milo/700 measures 5.85 */
.chip-q .cg{color:var(--milo-700)}

/* ── radius: 8, with the corner smoothing the system draws in Figma.
      corner-shape lands in Chrome 139+; everywhere else keeps the 8. ── */
.nav .ncta,.go,.opt,.opt.pri,.chip-q,.close-cta a,.close-cta a.pri,
.ask2-chip,.ask2-go,.ask2-yes,.ask2-no,.mover-pri,.mover-sec,
.ask2-rnd,.snd{border-radius:var(--r)}
@supports (corner-shape: squircle){
  .nav .ncta,.go,.opt,.opt.pri,.chip-q,.close-cta a,.close-cta a.pri,
  .ask2-chip,.ask2-go,.ask2-yes,.ask2-no,.mover-pri,.mover-sec,
  .ask2-rnd,.snd{corner-shape:squircle}
}

/* ── the filled button, per the system: a Milo gradient, a milo/200 stroke
      that drops on hover, and a light sweep across it. The sweep is the
      only thing here that is not in Figma — it is what stops a flat fill
      reading as a 2015 button. ── */
.nav .ncta,.close-cta a.pri,.ask2-go,.ask2-yes,.opt.pri,.mover-pri{
  position:relative;isolation:isolate;overflow:hidden;
  background:var(--milo-fill);border:1px solid var(--milo-200);color:#fff;
  transition:transform .22s var(--ease), box-shadow .22s var(--ease),
             border-color .22s ease, filter .22s ease}
.nav .ncta::after,.close-cta a.pri::after,.ask2-go::after,.ask2-yes::after,
.opt.pri::after,.mover-pri::after{
  content:'';position:absolute;inset:-1px;z-index:-1;pointer-events:none;
  background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.38) 50%,transparent 64%);
  transform:translateX(-130%);transition:transform .62s var(--ease)}
.nav .ncta:hover,.close-cta a.pri:hover,.ask2-go:hover:not(:disabled),
.ask2-yes:hover,.opt.pri:hover,.mover-pri:hover{
  background:var(--milo-fill);border-color:transparent;transform:translateY(-1px);
  filter:saturate(1.06) brightness(1.03);
  box-shadow:0 8px 22px rgba(7,132,255,.30), 0 1px 0 rgba(255,255,255,.28) inset}
.nav .ncta:hover::after,.close-cta a.pri:hover::after,
.ask2-go:hover:not(:disabled)::after,.ask2-yes:hover::after,
.opt.pri:hover::after,.mover-pri:hover::after{transform:translateX(130%)}
.nav .ncta:active,.close-cta a.pri:active,.ask2-go:active,.ask2-yes:active,
.mover-pri:active{transform:translateY(0) scale(.988)}
/* the arrow goes first */
.close-cta a.pri svg,.mover-pri svg{transition:transform .28s var(--ease)}
.close-cta a.pri:hover svg,.mover-pri:hover svg{transform:translateX(3px)}

/* ── the quiet buttons: a border that warms and a ground that arrives ── */
.close-cta a:not(.pri),.ask2-no,.ask2-chip,.chip-q,.mover-sec{
  transition:border-color .2s ease, background .2s ease, color .2s ease,
             transform .22s var(--ease), box-shadow .22s var(--ease)}
.close-cta a:not(.pri):hover,.ask2-no:hover,.chip-q:hover{
  border-color:var(--milo-300);transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(35,27,16,.08)}
.ask2-chip[aria-pressed="true"]{background:var(--milo-fill);border-color:var(--milo-200);
  color:#fff}
.go{background:var(--milo-fill);border-color:var(--milo-200);color:#fff}

@media (prefers-reduced-motion:reduce){
  .nav .ncta,.close-cta a.pri,.ask2-go,.ask2-yes,.opt.pri,.mover-pri,
  .close-cta a:not(.pri),.ask2-no,.chip-q{transition:none;transform:none}
  .nav .ncta::after,.close-cta a.pri::after,.ask2-go::after,.ask2-yes::after,
  .opt.pri::after,.mover-pri::after{display:none}
}

/* ── the takeover, re-grounded in the primary blue. The brown was not a
      colour this company owns; this is primary/900 → primary/950 with a
      primary/500 lift behind him, and he is the only warm thing in it. ── */
.mover-bg{background:
  radial-gradient(52% 40% at 50% 27%, rgba(7,132,255,.42) 0%, rgba(7,132,255,0) 72%),
  radial-gradient(120% 92% at 50% 30%, var(--brand-900) 0%, var(--brand-950) 74%),
  var(--brand-950)}
.mover-eb{color:var(--milo-300)}
.mover-h{color:#FBFCFF}
.mover-p{color:rgba(240,246,255,.76)}
.mover-p b{color:#FBFCFF}
.mover-sec{color:rgba(240,246,255,.90);border-color:rgba(240,246,255,.30)}
.mover-sec:hover{border-color:var(--milo-300);background:rgba(7,132,255,.10);
  color:#fff;transform:translateY(-1px)}
.mover-x{color:rgba(240,246,255,.52)}
.mover-x:hover{color:rgba(240,246,255,.90)}
.mover-pri:focus-visible,.mover-sec:focus-visible,.mover-x:focus-visible{
  outline:2px solid var(--milo-400);outline-offset:3px}
/* his bloom on a blue ground is the true Milo, not a brown */
.mrail.over::before{background:radial-gradient(50% 50% at 50% 50%,
  rgba(7,132,255,.40) 0%, rgba(7,132,255,.16) 46%, rgba(7,132,255,0) 74%)}

/* the keyword `squircle` is not accepted by the shipping implementation —
   it computes back to superellipse(2), which is an ordinary round corner.
   superellipse(4) is the curve Figma draws at 100% smoothing. */
/* SMOOTHING IS FOR BUTTONS ONLY. superellipse(4) is squarer than a round
   corner, not softer — at a card's 12–16px it reads as a square corner and
   it squared off every panel on the page. Buttons are small enough that the
   squircle reads as intended; surfaces stay round. */
@supports (corner-shape: superellipse(4)){
  .nav .ncta,.go,.opt,.opt.pri,.close-cta a,.close-cta a.pri,
  .ask2-chip,.ask2-go,.ask2-yes,.ask2-no,.mover-pri,.mover-sec,
  .ask2-rnd,.snd{corner-shape:superellipse(4)}
}
/* the composer was on 24 — not a step. radii.xl, so the family reads 8/12/16 */
.fold.ctr .field{border-radius:16px}

/* the blue wants depth more than brightness: the lift sits behind HIM
   rather than washing the whole top of the panel */
.mover-bg{background:
  radial-gradient(38% 30% at 50% 26%, rgba(7,132,255,.34) 0%, rgba(7,132,255,0) 74%),
  radial-gradient(125% 96% at 50% 26%, #063a9e 0%, var(--brand-950) 72%),
  var(--brand-950)}

/* ══════════ ROUND 7 — flat, one blue, 12 ══════════════════════════════
   The Figma Milo button is a milo/300 → milo/500 gradient with a milo/200
   stroke. Overruled: flat #0784ff, no gradient, no stroke, radius 12 with
   the smoothing kept. The movement stays — it is animation, not fill. */
:root{ --r:12px; --milo-fill:var(--milo-500); }

.nav .ncta,.close-cta a.pri,.ask2-go,.ask2-yes,.opt.pri,.mover-pri,
.ask2-chip[aria-pressed="true"],.go{
  background:var(--milo-600);border-color:transparent}
.nav .ncta:hover,.close-cta a.pri:hover,.ask2-go:hover:not(:disabled),
.ask2-yes:hover,.opt.pri:hover,.mover-pri:hover{
  background:var(--milo-700);border-color:transparent;filter:none;
  box-shadow:0 8px 22px rgba(7,132,255,.32), 0 1px 0 rgba(255,255,255,.22) inset}

/* ══════════ ROUND 8 — the takeover, deeper ═════════════════════════════
   Royal blue at full strength is not premium — it is bright. This is
   primary/950 taken down with black (so it is still the brand colour, not a
   new one), one small primary/900 lift behind him, a vignette, and a grain
   pass. The grain is the part that matters: a large dark gradient bands on
   an 8-bit display, and banding is what makes a dark panel look cheap. */
.mover-bg{background:
  radial-gradient(34% 26% at 50% 25%, rgba(0,51,160,.55) 0%, rgba(0,51,160,0) 72%),
  radial-gradient(130% 100% at 50% 22%,
    var(--brand-950) 0%,
    color-mix(in srgb, var(--brand-950) 74%, #000) 46%,
    color-mix(in srgb, var(--brand-950) 40%, #000) 100%),
  color-mix(in srgb, var(--brand-950) 40%, #000)}
.mover-bg::after{content:'';position:absolute;inset:0;pointer-events:none;
  opacity:.055;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:160px 160px}
/* a vignette, so the eye goes to him and not to the corners */
.mover-bg::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(78% 62% at 50% 40%, transparent 46%, rgba(0,0,0,.42) 100%)}
.mover-eb{color:var(--milo-100)}
.mover-p{color:rgba(226,236,255,.70);max-width:40ch}

/* ── every surface on the DS radius scale: sm 4 · md 8 · lg 12 · xl 16.
      Four surfaces were off it — 15, 14, 14 and 6 — which is exactly the
      "never invent component-specific radii" the token file warns about.
      The rule now is one step per level of nesting: a card is 16, a panel
      inside a card is 12, a control is 12, a tag is 8, a bar is 4. */
.lgc{border-radius:16px}           /* the radius moved onto the cards */
.ask2-panel{border-radius:16px}     /* was 14 */
.fpanel{border-radius:12px}         /* was 15 — it sits inside a 16 */
.qc{border-radius:8px}              /* was 6 */
.fold.ctr .field{border-radius:16px}
.step-inner,.mcard,.xchg,.close-plate{border-radius:16px}
.step-glass,.fvis,.answer,.ask2-ans{border-radius:12px}

/* ══════════ ROUND 9 — the sound plate, and two focus rings ═════════════ */

/* the control now lives in the Built-for-Shopify row, so the two line up on
   one axis at every width instead of guessing a `bottom` that was right at
   1500 and wrong at 1280 */
.bfs{width:100%;position:relative}
.snd{position:absolute;right:0;top:50%;left:auto;bottom:auto;
  transform:translateY(-50%);
  display:flex;flex-direction:column;align-items:center;gap:9px;
  margin:0;padding:11px 15px 12px;opacity:1;
  background:rgba(255,255,255,.66);
  -webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);
  border:1px solid rgba(35,27,16,.10);border-radius:12px;
  box-shadow:0 10px 26px rgba(35,27,16,.07);
  transition:transform .22s var(--ease), box-shadow .22s var(--ease),
             background .22s ease, border-color .22s ease}
.snd:hover{transform:translateY(-50%) translateY(-1px);background:rgba(255,255,255,.86);
  border-color:rgba(35,27,16,.18);box-shadow:0 14px 32px rgba(35,27,16,.10)}
.snd:active{transform:translateY(-50%) scale(.985)}
.snd-lab{display:flex;align-items:center;gap:7px;line-height:1;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em}
.snd-lab i{font-style:normal;color:rgba(35,27,16,.26);transition:color .24s ease}
.snd-lab s{text-decoration:none;color:rgba(35,27,16,.18)}
.snd[aria-pressed="true"]  .s-on {color:var(--ink)}
.snd[aria-pressed="false"] .s-off{color:var(--ink)}


/* the grille. Off it is a flat field of dots; on, a wave runs across it in
   the Milo orange — the only moving thing in the corner of the fold. */
.snd-grille{display:grid;grid-template-columns:repeat(6,3px);grid-auto-rows:3px;
  gap:4px 5px}
.snd-grille i{display:block;width:3px;height:3px;border-radius:50%;
  background:rgba(35,27,16,.20);transition:background .3s ease}
.snd[aria-pressed="true"] .snd-grille i{background:var(--milo-500);
  animation:sndWave 1.25s ease-in-out infinite;
  animation-delay:calc(var(--c,0) * .085s)}
@keyframes sndWave{
  0%,100%{opacity:.26;transform:scale(.82)}
  45%    {opacity:1;  transform:scale(1.2)}
}
@media (prefers-reduced-motion:reduce){
  .snd[aria-pressed="true"] .snd-grille i{animation:none;opacity:1}
  .snd{transition:none}
}
@media (max-width:900px){
  .snd{position:relative;top:auto;right:auto;transform:none;margin:18px auto 0}
  .snd:hover,.snd:active{transform:none}
}

/* ── the two rings ──
   The composer's ring was drawn round the INPUT, inside the card, which
   reads as an error state. The field is the control; it takes the ring.
   And Milo was getting one on the way BACK from the takeover: closing with
   Escape is a keyboard event, so the focus restored to him afterwards
   matched :focus-visible. He only takes focus back now if he gave it with
   the keyboard in the first place. */
.fold.ctr .field input:focus-visible{outline:none}
.fold.ctr .field:focus-within{outline:2px solid var(--milo-300);outline-offset:2px}
.mrail-slot:focus-visible{outline:2px solid var(--milo-400);outline-offset:8px;
  border-radius:16px}

/* ══════════ ROUND 10 ═══════════════════════════════════════════════════ */

/* 2 — the corner, measured rather than asserted. A squircle at radius R
   reads as roughly 0.65R of ordinary round corner: 12 + superellipse(4)
   looks like an 8, which is what "still not 12px" was seeing. 18 smoothed
   is the one that reads as 12. Rendered side by side before choosing. */
:root{ --r:18px }

/* 4 — the integrations eyebrow was the one still in grey: `.integ-head p.eb`
   (0,2,1) out-specifies the `.integ-head .eb` (0,2,0) it was given */
.integ-head p.eb{color:var(--milo-700)}

/* 1 — the sound plate at a quarter of the area it had */
.snd{gap:6px;padding:7px 9px 8px;border-radius:9px;box-shadow:0 6px 16px rgba(35,27,16,.06)}
.snd-lab{gap:5px;font-size:8.5px;letter-spacing:.12em}
.snd-grille{grid-template-columns:repeat(6,2px);grid-auto-rows:2px;gap:2.5px 3px}
.snd-grille i{width:2px;height:2px}
@media (max-width:900px){ .snd{padding:9px 12px 10px} .snd-lab{font-size:10px} }

/* 3 — two calls to action in the nav: the one that is a real action on this
   page, and the one for people who want a person. */
.ncta-grp{display:flex;align-items:center;gap:9px}
.nav .ncta{border:1px solid transparent;cursor:pointer;font-family:inherit}
.ncta-2{display:inline-flex;align-items:center;text-decoration:none;
  font-size:13.5px;font-weight:500;color:var(--f-ink);
  background:rgba(250,248,245,.60);border:1px solid rgba(35,27,16,.16);
  border-radius:var(--r);padding:9px 16px;white-space:nowrap;
  transition:border-color .2s ease, background .2s ease, transform .22s var(--ease)}
.ncta-2:hover{border-color:var(--milo-300);background:rgba(255,255,255,.92);
  transform:translateY(-1px)}
.ncta-2:focus-visible{outline:2px solid var(--milo-400);outline-offset:3px}
@supports (corner-shape: superellipse(4)){ .ncta-2{corner-shape:superellipse(4)} }
@media (max-width:900px){ .ncta-2{display:none} }

/* ── the corner, settled by rendering it rather than arguing about it.
   At the real button size (37px tall, 13.5px label) EVERY smoothed variant
   reads squarer than a plain 12: the radius is a large fraction of the
   height, and a superellipse holds the sides straight for longer. 12 round
   is the one that looks like 12. Chrome's `corner-shape` cannot reproduce
   Figma's smoothing at this size without shrinking the apparent corner —
   the smoothing comes back by putting these selectors into the
   @supports block above, if the trade is wanted. */
:root{ --r:12px }
.nav .ncta,.go,.opt,.opt.pri,.close-cta a,.close-cta a.pri,
.ask2-chip,.ask2-go,.ask2-yes,.ask2-no,.mover-pri,.mover-sec,
.ask2-rnd,.snd,.ncta-2{corner-shape:round}

/* the shuffle is a text link with an underline, not a box — a radius on a
   bottom-border-only element curves it into half a pill */
.ask2-rnd{border-radius:0}

/* the WHICH and HOW rows are empty until an opener is picked, and two bare
   labels over nothing read as a broken form */
.ask2-row:has(.ask2-chips:empty){display:none}

/* 1 — the sound plate, smaller again: 67×43 → about 50×32, a quarter of
   the area it started at */
.snd{gap:4px;padding:5px 8px 6px;border-radius:8px}
.snd-lab{gap:4px;font-size:8px;letter-spacing:.10em}
.snd-grille{grid-template-columns:repeat(6,2px);grid-auto-rows:2px;gap:2px 2.5px}
@media (max-width:900px){ .snd{padding:8px 11px 9px} .snd-lab{font-size:9.5px} }

/* ══════════ ROUND 11 ═══════════════════════════════════════════════════ */

/* 1 — the two nav buttons were 36 and 42 tall: a <button> gets
   line-height:normal (~16px) and the <a> inherits the page's 21.6px. Both
   are pinned to the same box now. */
.nav .ncta,.ncta-2{line-height:1.25;font-size:13.5px;padding:10px 18px;
  border-width:1px;border-style:solid;box-sizing:border-box}
.nav .ncta{border-color:transparent}

/* the takeover buttons take the page's button design exactly — same radius,
   same box, same sweep — and the title takes the page's heading weight */
.mover-h{font-weight:500}
.mover-pri,.mover-sec{line-height:1.25;font-size:15px;padding:14px 24px;
  border-width:1px;border-style:solid;box-sizing:border-box;border-radius:var(--r)}
.mover-pri{border-color:transparent}

/* the send button's hover was darkening its border to near-ink, which on a
   white composer reads as a black outline round the one orange control */
.fold.ctr .go,.fold.ctr .go:hover,.go,.go:hover{border-color:transparent}
.fold.ctr .go:hover{box-shadow:0 8px 20px rgba(7,132,255,.30)}


/* ── no wash on the hero plate at all.
   Two versions of a white layer over it were tried — a local one behind the
   headline (a visible panel) and a full-bleed one at two strengths (it
   drained the photograph) — and both looked applied. The plate is left
   alone. The headline carries its own light instead: a halo on the glyphs,
   which is the treatment the nav and the Built-for-Shopify line already use
   on this same picture. It lifts the surround of the letters and touches
   nothing else. */
/* the halo can come back down now the line is ink: it was built dense to
   rescue an orange at 3:1 on a photograph, and ink does not need rescuing */
.fold.ctr .hl{text-shadow:
  0 1px 12px rgba(255,255,255,.92),
  0 0 30px rgba(255,255,255,.72)}

/* ══════════ ROUND 16 ═══════════════════════════════════════════════════ */

/* 1.1 — he was passing OVER the navigation. The rail sits at z 40 and the
   nav at 8; the nav is page furniture and nothing should cross it. */
.fold.ctr .nav{z-index:60}

/* 2 — the plate's colour back. The wash is gone but the cream veil under it
   was still taking 50% out of the middle of the frame; it only has to
   dissolve the four edges now that the headline carries its own light. */
.fold.ctr .veil{background:
  radial-gradient(58% 54% at 50% 45%, rgba(250,248,245,.16) 0%, rgba(250,248,245,.10) 42%, rgba(250,248,245,0) 100%),
  radial-gradient(96% 132% at 50% 46%, transparent 58%, var(--night) 100%),
  linear-gradient(180deg, var(--night) 0%, transparent 13% 82%, var(--night) 100%)}

/* 3 — the statement fold's shadow. It was drawn for a Milo that sat in that
   slot permanently; he only visits now, and he brings his own. */
.milo-intro::before{display:none}

/* 4 — the customer plates were pushed too far back: saturate .34 with a
   heavy wash read as grey. Half way back, and the wash comes off a little. */
.mcard .shot{filter:saturate(.62) contrast(.99) brightness(1.02)}
.mcard .wash{background:linear-gradient(180deg,
  rgba(250,248,245,.30) 0%, rgba(250,248,245,.48) 100%)}

/* the selected chip was the same orange as Send, so the row of choices read
   as four buttons competing with the one real button. Selection is ink. */
.ask2-chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.ask2-chip[aria-pressed="true"]:hover{background:#3a2e1e;border-color:#3a2e1e}

/* ══════════ ROUND 19 ═══════════════════════════════════════════════════ */

/* 1 — the section captions were all 11px, which is a footnote size for a
   label that is doing the job of a section title's first line. 12.5, with
   the tracking eased a little because larger type needs less of it. */
.dawn .eyebrow,.wall p,.steps-head p,.caps-head,.feat-head p,
.cases-head p,.integ-head p.eb,.ask2-eyebrow{
  font-size:14px;letter-spacing:.115em}

/* 2 — air after the steps. The fold ended flush against the capability
   cards, so the third card and the first card read as one run. */
.steps{padding-bottom:104px}
@media (max-width:900px){ .steps{padding-bottom:64px} }

.hl .hl-name{color:inherit}

/* ══════════ THE CHAT SURFACE ═══════════════════════════════════════════ */
.mc{position:fixed;inset:0;z-index:110;padding:16px;
  opacity:0;pointer-events:none;transition:opacity .34s ease}
.mc.on{opacity:1;pointer-events:auto}
/* the sixteen pixels around it stay clear — the scrim is barely there, so
   the page is plainly still behind the glass rather than dismissed */
.mc::before{content:'';position:absolute;inset:0;background:rgba(35,27,16,.07)}
/* ── liquid glass ──
   The card is a lens, not a sheet of paper: the meadow behind it stays
   visible and stays alive. Three layers make it read as glass rather than
   as "opacity 60%" — a real backdrop blur with the saturation pushed up so
   the colour behind survives the blur, a slow specular that drifts across
   it, and a light inner edge where the glass meets the air. */
.mc-card{position:relative;height:100%;display:flex;flex-direction:column;
  border-radius:16px;overflow:hidden;
  background:linear-gradient(180deg, rgba(252,251,249,.68) 0%, rgba(250,248,245,.56) 52%,
                                     rgba(252,251,249,.64) 100%);
  -webkit-backdrop-filter:blur(22px) saturate(180%) brightness(1.04);
          backdrop-filter:blur(22px) saturate(180%) brightness(1.04);
  box-shadow:0 40px 90px rgba(35,27,16,.20),
             0 0 0 1px rgba(255,255,255,.55) inset,
             0 1px 0 rgba(255,255,255,.85) inset,
             0 0 0 1px rgba(35,27,16,.07);
  transform:translateY(12px) scale(.994);transition:transform .42s var(--ease)}
/* the specular. Two soft lights of different sizes drifting at different
   speeds — one pass alone reads as a gradient, two reads as liquid. */
.mc-card::before{content:'';position:absolute;inset:-30%;pointer-events:none;z-index:0;
  background:
    radial-gradient(38% 30% at 22% 18%, rgba(255,255,255,.72) 0%, rgba(255,255,255,0) 68%),
    radial-gradient(30% 26% at 78% 72%, rgba(255,236,226,.52) 0%, rgba(255,236,226,0) 70%);
  animation:mcDrift 26s ease-in-out infinite alternate}
@keyframes mcDrift{
  0%  {transform:translate3d(-2%,-1%,0) scale(1)}
  50% {transform:translate3d(3%,2%,0)   scale(1.06)}
  100%{transform:translate3d(-1%,3%,0)  scale(1.02)}
}
/* everything real sits above the glass */
.mc-top,.mc-log,.mc-foot{position:relative;z-index:1}
.mc.on .mc-card{transform:none}

.mc-top{flex:none;display:flex;align-items:center;gap:11px;
  padding:14px 16px;border-bottom:1px solid rgba(35,27,16,.09)}
.mc-face{width:34px;height:27px;flex:none;display:block}
.mc-face .milo-wrap{display:block;width:100%;height:100%}
.mc-who{margin:0;font:500 13px/1 inherit;color:var(--ink)}
.mc-state{margin:0 auto 0 0;font:400 9.5px/1 var(--mono,ui-monospace,monospace);
  letter-spacing:.14em;text-transform:uppercase;color:var(--milo-700)}
.mc-x{background:none;border:1px solid rgba(35,27,16,.16);border-radius:var(--r,12px);
  padding:7px 13px;cursor:pointer;font:400 12.5px/1.25 inherit;color:var(--ink-70);
  transition:border-color .18s ease,color .18s ease}
.mc-x:hover{border-color:var(--milo-300);color:var(--ink)}

/* A centred reading column, with the turn sitting just above the composer
   the way a short conversation does in every chat the reader already uses.
   Grid rather than flex: one 780px track that centres itself, and each row
   still chooses its own side and hugs its own content. */
.mc-log{flex:1 1 auto;overflow-y:auto;padding:26px 16px 14px;
  display:grid;grid-template-columns:minmax(0,780px);justify-content:center;
  align-content:end;gap:18px}

/* the reader's line */
/* the reader's line is not a call to action — the only orange on this
   surface is the thing you press */
.mc-you{justify-self:end;max-width:min(520px,80%);
  padding:12px 16px;border-radius:14px 14px 4px 14px;
  background:rgba(255,255,255,.86);border:1px solid rgba(35,27,16,.10);
  color:var(--ink);font-size:15.5px;line-height:1.45;
  animation:mcIn .34s var(--ease) both}
/* his */
.mc-him{justify-self:start;max-width:100%;
  font-size:15.5px;line-height:1.55;color:var(--ink);
  animation:mcIn .34s var(--ease) both}
@keyframes mcIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.mc-steps{display:grid;gap:9px;margin:0 0 14px}
.mc-step{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;
  color:var(--ink-45);opacity:0;transform:translateY(4px);
  transition:opacity .3s ease, transform .3s var(--ease), color .3s ease}
.mc-step.in{opacity:1;transform:none}
.mc-step.done{color:var(--ink-70)}
.mc-step.blocked{color:var(--ink)}
.mc-dot{flex:none;width:14px;height:14px;margin-top:2px;border-radius:50%;
  border:1.5px solid rgba(35,27,16,.24);position:relative}
.mc-step.in:not(.done):not(.blocked) .mc-dot{border-color:var(--milo-500);
  border-right-color:transparent;animation:mcSpin .8s linear infinite}
.mc-step.done .mc-dot{border-color:var(--milo-500);background:var(--milo-500)}
.mc-step.done .mc-dot::after{content:'';position:absolute;left:3.8px;top:1.2px;
  width:3.2px;height:6.4px;border:1.7px solid #fff;border-top:0;border-left:0;
  transform:rotate(42deg)}
.mc-step.blocked .mc-dot{border-color:var(--hi)}
.mc-step.blocked .mc-dot::after{content:'!';position:absolute;inset:0;
  font:600 9px/13px var(--mono,ui-monospace,monospace);text-align:center;color:var(--hi-ink)}
@keyframes mcSpin{to{transform:rotate(360deg)}}

.mc-said{margin:0 0 6px}
.mc-sub{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--ink-45);max-width:52ch}
.mc-opts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0}
.mc-opt{display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  font:400 14px/1.25 inherit;color:var(--ink-70);background:none;
  border:1px solid rgba(35,27,16,.20);border-radius:var(--r,12px);padding:11px 18px;
  transition:border-color .18s ease,color .18s ease,transform .2s var(--ease)}
.mc-opt:hover{border-color:var(--milo-300);color:var(--ink);transform:translateY(-1px)}
.mc-opt.pri{color:#fff;background:var(--milo-500);border-color:transparent;font-weight:500;
  position:relative;isolation:isolate;overflow:hidden}
.mc-opt.pri::after{content:'';position:absolute;inset:-1px;z-index:-1;pointer-events:none;
  background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.38) 50%,transparent 64%);
  transform:translateX(-130%);transition:transform .62s var(--ease)}
.mc-opt.pri:hover{background:var(--milo-600);box-shadow:0 8px 22px rgba(7,132,255,.30)}
.mc-opt.pri:hover::after{transform:translateX(130%)}
.mc-opt svg{width:16px;height:16px}
.mc-opt:focus-visible,.mc-x:focus-visible,.mc-send:focus-visible{
  outline:2px solid var(--milo-400);outline-offset:3px}

/* the composer, pinned where every chat the reader already uses keeps it */
/* the composer is the hero's composer, not a toolbar: one card floating on
   the glass with the line in it and the arrow in the corner. No strip, no
   rule above it — nothing that cuts the surface into two rooms. */
.mc-foot{flex:none;display:block;padding:10px 16px 18px;background:none;border:0}
.mc-form{position:relative;width:100%;max-width:780px;margin:0 auto;min-height:104px;
  background:rgba(255,255,255,.94);border:1px solid rgba(35,27,16,.10);
  border-radius:16px;padding:18px 20px 18px;
  box-shadow:0 18px 44px rgba(35,27,16,.10);
  transition:border-color .18s ease, box-shadow .18s ease}
.mc-form:focus-within{border-color:var(--milo-300);
  box-shadow:0 18px 44px rgba(35,27,16,.12), 0 0 0 3px rgba(7,132,255,.10)}
.mc-in{display:block;width:100%;max-width:none;font:400 17px/1.45 inherit;color:var(--ink);
  background:none;border:0;border-radius:0;padding:0;outline:none}
.mc-in::placeholder{color:rgba(35,27,16,.38)}
.mc-in:focus{border:0}
.mc-send{position:absolute;right:16px;bottom:16px;
  width:38px;height:38px;display:grid;place-items:center;cursor:pointer;
  color:#fff;background:var(--milo-500);border:1px solid transparent;
  border-radius:var(--r,12px);transition:background .18s ease,transform .2s var(--ease)}
.mc-send:hover{background:var(--milo-600);transform:translateY(-1px)}
.mc-send svg{width:18px;height:18px}


html.mc-open{overflow:hidden}
@media (max-width:760px){
  .mc{padding:10px}
  .mc-log{padding:18px 12px 6px}
  .mc-you,.mc-him{max-width:92%}
}
@media (prefers-reduced-motion:reduce){
  .mc,.mc-card,.mc-you,.mc-him{transition:none;animation:none}
  .mc-card::before{animation:none}
  .mc-step{transition:none}
  .mc-step.in:not(.done):not(.blocked) .mc-dot{animation:none}
}

/* ── the turn, closer to how the real product talks ──
   Taken from the Studio design as structure, not as pixels: a small mark
   opens his turn, the work is a panel with a heading and sub-lines rather
   than four bare ticks, and he asks one clarifying question with real
   options before he commits to a plan. */
.mc-mark{display:flex;align-items:center;gap:8px;margin:0 0 10px}
/* no stand-in square for him: the computer in the header IS the icon, and
   a second, simplified Milo two inches under it is the same mistake the
   plate panels and the step cards both made */
.mc-mark b{font:500 11px/1 var(--mono,ui-monospace,monospace);letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-45);font-weight:400}

.mc-work{border:1px solid rgba(35,27,16,.10);border-radius:12px;
  background:rgba(255,255,255,.52);padding:14px 16px;margin:0 0 14px}
.mc-work-h{display:flex;align-items:center;gap:8px;margin:0 0 11px;
  font:400 10px/1 var(--mono,ui-monospace,monospace);letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-45)}
.mc-work-h b{color:var(--milo-700);font-weight:400}
.mc-sub2{display:block;margin-top:3px;font-size:12.5px;line-height:1.4;color:var(--ink-45)}

/* the clarifying question */
.mc-ask{border:1px solid rgba(35,27,16,.12);border-radius:12px;
  background:rgba(255,255,255,.66);padding:16px 18px 14px;margin:2px 0 0}
.mc-ask-q{margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--ink)}
.mc-pick{display:grid;gap:7px}
.mc-choice{display:flex;align-items:center;gap:11px;width:100%;text-align:left;cursor:pointer;
  font:400 14.5px/1.4 inherit;color:var(--ink);background:rgba(255,255,255,.6);
  border:1px solid rgba(35,27,16,.14);border-radius:10px;padding:11px 14px;
  transition:border-color .16s ease,background .16s ease,transform .18s var(--ease)}
.mc-choice:hover{border-color:var(--milo-300);background:#fff;transform:translateY(-1px)}
.mc-choice i{flex:none;width:14px;height:14px;border-radius:50%;
  border:1.5px solid rgba(35,27,16,.26)}
.mc-choice:hover i{border-color:var(--milo-500)}
.mc-choice:focus-visible{outline:2px solid var(--milo-400);outline-offset:2px}

.mc-time{display:block;margin-top:5px;text-align:right;
  font:400 10px/1 var(--mono,ui-monospace,monospace);letter-spacing:.1em;color:var(--ink-45)}

/* the composer, with the two affordances the real one has */
.mc-plus{flex:none;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;
  color:var(--ink-45);background:rgba(255,255,255,.7);border:1px solid rgba(35,27,16,.14);
  border-radius:var(--r,12px);font:300 20px/1 inherit;
  transition:border-color .18s ease,color .18s ease}
.mc-plus:hover{border-color:var(--milo-300);color:var(--ink)}
.mc-scope{flex:none;display:inline-flex;align-items:center;gap:6px;cursor:default;
  font:400 12px/1 var(--mono,ui-monospace,monospace);letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-45);
  background:rgba(255,255,255,.7);border:1px solid rgba(35,27,16,.12);
  border-radius:var(--r,12px);padding:13px 13px}
@media (max-width:760px){ .mc-scope{display:none} }

/* ══════════ SOW THE FIELD ══════════════════════════════════════════════
   The last thing on the page, and the only thing on it you can touch.
   You plant; Milo watches and never plants anything himself. That is the
   write gate, as a toy — the fold above says it in a sentence, this says
   it by refusing to do the work for you.
   Every colour is sampled from plates/F1-field.jpg, not chosen. ── */
.sow{position:relative;background:var(--cream);padding:112px 0 76px;overflow:hidden;
  border-top:1px solid rgba(35,27,16,.08)}
.sow-in{max-width:1220px;margin:0 auto;padding:0 40px}
.sow-eyebrow{font:500 12.5px/1 var(--mono,ui-monospace,monospace);letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-45);margin:0 0 18px}
.sow h2{font-family:'Doppio',system-ui,sans-serif;font-weight:300;font-size:clamp(34px,4.4vw,56px);
  line-height:1.08;letter-spacing:-.012em;color:var(--ink);margin:0 0 14px}
.sow-lede{font-size:16.5px;line-height:1.55;color:var(--ink-70);margin:0;max-width:46ch;
  min-height:2.6em;transition:opacity .3s ease}
.sow-meta{display:flex;align-items:baseline;gap:18px;margin:22px 0 0;
  font:500 11px/1 var(--mono,ui-monospace,monospace);letter-spacing:.12em;text-transform:uppercase}
.sow-tally{color:var(--ink)}
.sow-reset{color:var(--ink-45);background:none;border:0;padding:0;cursor:pointer;
  font:inherit;letter-spacing:inherit;text-transform:inherit;
  border-bottom:1px solid rgba(35,27,16,.22);transition:color .18s,border-color .18s}
.sow-reset:hover{color:var(--ink);border-color:rgba(35,27,16,.5)}
.sow-reset:focus-visible{outline:2px solid var(--milo-600);outline-offset:3px}
.sow-reset[hidden]{display:none}

.sow-stage{position:relative;margin-top:40px;height:clamp(230px,30vw,330px);
  cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3E%3Cg%20fill='none'%20stroke='%23ffffff'%20stroke-width='3.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M14%2025V13'/%3E%3Cpath%20d='M14%2014c0-4%203-6%206.5-6%200%204-2.5%206-6.5%206z'/%3E%3Cpath%20d='M14%2017.4c0-3.4-2.6-5.2-5.8-5.2%200%203.4%202.2%205.2%205.8%205.2z'/%3E%3C/g%3E%3Cg%20fill='none'%20stroke='%23626438'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M14%2025V13'/%3E%3Cpath%20d='M14%2014c0-4%203-6%206.5-6%200%204-2.5%206-6.5%206z'/%3E%3Cpath%20d='M14%2017.4c0-3.4-2.6-5.2-5.8-5.2%200%203.4%202.2%205.2%205.8%205.2z'/%3E%3C/g%3E%3C/svg%3E") 14 25, crosshair;touch-action:none;user-select:none;-webkit-user-select:none}
/* ── the aim. The plant always grows out of the soil line, wherever on the
   strip you happened to click, so the cursor alone cannot say where it
   will land. This mark can — and it is also the only way to see the dead
   zone: within MIN_GAP of something already planted it goes grey, and the
   click that does nothing stops being a bug. ── */
.sow-mark{position:absolute;left:0;bottom:0;width:20px;height:3px;margin-left:-10px;
  border-radius:2px;background:#626438;opacity:0;pointer-events:none;z-index:3;
  transition:opacity .16s ease, background .16s ease}
.sow-stage.aiming .sow-mark{opacity:.8}
.sow-mark.near{background:rgba(35,27,16,.22)}
.sow-stage:focus-visible{outline:2px solid var(--milo-600);outline-offset:-4px}
.sow-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
/* the ground he and the plants stand on: a hairline that fades out at both
   ends, so the strip has no manufactured edges */
.sow-soil{position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(35,27,16,.16) 14%,
             rgba(35,27,16,.16) 86%,transparent)}
.sow-milo{position:absolute;bottom:-2px;width:clamp(76px,8.4vw,112px);
  height:calc(clamp(76px,8.4vw,112px) * .82);left:26%;transform:translateX(-50%);
  pointer-events:none;z-index:2}
.sow-milo .milo-wrap{display:block;width:100%;height:100%}
.sow-hint{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);
  font:500 11px/1 var(--mono,ui-monospace,monospace);letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-45);pointer-events:none;
  transition:opacity .5s ease}
.sow-hint{white-space:nowrap}
.sow-hint b,.sow-hint i{font-weight:inherit;font-style:inherit}
.sow-hint[hidden]{display:none}
@media (max-width:700px){.sow-hint i{display:none}}
.sow.sown .sow-hint{opacity:0}

/* Two nested groups on purpose: the outer one sways for ever, the inner one
   grows once. One element cannot carry both transforms. */
.sow-svg .pl{transform-box:fill-box;transform-origin:50% 100%;
  animation:sowSway var(--t,6s) ease-in-out var(--d,0s) infinite}
.sow-svg .pg{transform-box:fill-box;transform-origin:50% 100%}
.sow-svg .pg.grow{animation:sowGrow .78s cubic-bezier(.16,1,.3,1) both}
@keyframes sowSway{0%,100%{transform:rotate(calc(var(--a,1.1deg) * -1))}
                   50%     {transform:rotate(var(--a,1.1deg))}}
@keyframes sowGrow{from{transform:scale(.3,.03);opacity:0}
                   to  {transform:scale(1,1);opacity:1}}

@media (max-width:900px){
  .sow{padding-top:80px}
  .sow-in{padding:0 20px}
  .sow-milo{left:20%}
}
@media (prefers-reduced-motion:reduce){
  .sow-svg .pl{animation:none}
  .sow-svg .pg.grow{animation:none}
  .sow-stage{cursor:pointer}
  .sow-mark{transition:none}
}

/* ── the pledge. One real tree per plant, capped, with the partner named in
   one place. It is the only claim on this page that reaches outside the
   product, so it is set quietly and it says who does the planting. */
.sow-real{display:inline-flex;align-items:center;gap:7px;margin-left:16px;
  font:400 12px/1 var(--mono,ui-monospace,monospace);letter-spacing:.11em;
  text-transform:uppercase;color:var(--milo-700)}
.sow-real b{font-weight:400;font-variant-numeric:tabular-nums}
.sow-real i{width:7px;height:7px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);
  background:var(--milo-500);flex:none}
.sow-real.capped{color:var(--ink-45)}
.sow-real.capped i{background:var(--ink-45)}
.sow-note{margin:14px 0 0;max-width:56ch;
  font-size:13px;line-height:1.55;color:var(--ink-45)}


/* ══════════ THE BLUE VARIANT ══════════════════════════════════════════
   1 · the accent is brand.primary, not brand.milo — the ramp above was
       rewritten wholesale, so nothing here re-states a colour.
   2 · captions: 12.5 -> 14, tracking eased to .115em.
   3 · air after the third fold: the proof fold ended 112 under the brands
       wall and the steps opened at 108, which read as one run. 188 + 168.
   ══════════════════════════════════════════════════════════════════════ */
.proof{padding-bottom:188px}
.wall{margin-top:88px}
.steps{padding-top:168px}
@media (max-width:900px){
  .proof{padding-bottom:104px}
  .wall{margin-top:64px}
  .steps{padding-top:96px}
}
.step-ui .eb{font-size:12.5px;letter-spacing:.12em}

/* ══════════ ROUND 3 ══════════════════════════════════════════════════
   One blue, and one orange control.

   4 · the blue is #0033A0 — primary/900, named by the user. It was
       carrying the small labels already; now it carries the solid marks
       too, so 500/600/650/700 are a single value and there is exactly one
       blue on the page. The hovers go to primary/950, which is the only
       step left below it. 100–400 stay as the tints, for focus rings and
       hover borders, where a lighter step is the point.
   5 · the send button is orange. It is the one control that hands work to
       Milo — the reader's own move — and it is the only button on the page
       that is not navigation. White on #fc401f measures 3.65:1, above the
       3.0 floor a graphical control is held to; the hover darkens to
       milo/600. "Try Milo" in the nav stays blue.
   ══════════════════════════════════════════════════════════════════════ */
:root{ --milo-500:#0033a0; --milo-600:#0033a0; --milo-650:#0033a0; --milo-700:#0033a0; }
.nav .ncta:hover,.close-cta a.pri:hover,.ask2-go:hover:not(:disabled),
.ask2-yes:hover,.opt.pri:hover,.mover-pri:hover{
  background:var(--brand-950);box-shadow:0 8px 22px rgba(0,51,160,.32),
  0 1px 0 rgba(255,255,255,.22) inset}

.go,.fold.ctr .go{background:var(--hi);border-color:transparent;color:#fff}
.go:hover,.fold.ctr .go:hover{background:#dc331e;border-color:transparent;
  box-shadow:0 8px 20px rgba(252,64,31,.30)}
.mc-send{background:var(--hi)}
.mc-send:hover{background:#dc331e}

/* ══════════ ROUND 4 ══════════════════════════════════════════════════
   Eleven notes. The type ones first.

   1 · Two display headings were still at Doppio 300 while every other
       section header had gone to 500 — the capability titles and "Sow the
       field". They are the only 300s left on the page that read as a
       different typeface rather than as the biggest line. The display
       numerals and the display body go 300 -> 400, which is as far as this
       family goes before Medium starts to look set rather than drawn.
   2 · Body copy is 2px larger everywhere and one ink step darker where it
       was the muted grey. --ink-45 is the floor colour; a paragraph is not
       a footnote and should not be set at the floor.
   3 · One caption: 14px, 500, and the blue. `.sow-eyebrow` was the only
       one still grey and one size down.
   ══════════════════════════════════════════════════════════════════════ */
.cap h3,.sow h2{font-weight:500;letter-spacing:-.024em}
.stmt,.stat b,.mnum,.iwall-foot b,.xq,.say,.ask2-line,
.cases-quote blockquote{font-weight:400}

.cap p{font-size:19px;color:var(--ink-70)}
.stat span{font-size:15.5px;color:var(--ink-70)}
.step-desc{font-size:18px}
.gsay{font-size:16.5px}
.strace .tl{font-size:16.5px}
.integ-head .lede{font-size:18px;color:var(--ink-70)}
.close-body p{font-size:18.5px}
.sow-lede{font-size:18.5px}
.ask2-lede{font-size:18.5px}
.cases-quote .by{font-size:16.5px;color:var(--ink-70)}
.mlabel{font-size:16.5px}
.night-event{font-size:clamp(18px,1.6vw,21px)}
.sow-note{font-size:15px}
.lgn{font-size:15px}
@media (max-width:900px){ .cap p{font-size:17px} }

.dawn .eyebrow,.wall p,.steps-head p,.caps-head,.feat-head p,
.cases-head p,.integ-head p.eb,.ask2-eyebrow,.sow-eyebrow{
  font-size:14px;letter-spacing:.115em;font-weight:500;color:var(--milo-700)}

/* ── 4 · the second fold. `.ln.dim` was rgba(ink,.15) — 1.2:1, which is not
      dimmed, it is gone, and the fold reads as blank paper with two lines on
      it. .46 is legible and still clearly out of focus. The emphasis goes
      BLUE here; the highlight moves down a fold. ── */
.stmt{font-weight:400}
.ln.dim{color:rgba(35,27,16,.46)}
.ln .key{color:var(--milo-700)}
.ln.dim .key{color:rgba(0,51,160,.42)}

/* ── 5 · the third fold. The four figures ARE the highlight of that fold —
      the sentence above them says "what that has been worth" and then
      points at them. #fc401f measures 3.36:1 at 58px, floor 3.0. ── */
.stat b{color:var(--hi)}

/* ── 3 · the chips. milo/700 (#c4100a) rather than milo/500: the category
      is 11px and needs 4.5:1, and it measures 5.4 on the chip's own
      ground where #fc401f would be 3.2. ── */
.chip-q .cg{color:var(--hi-ink)}

/* ── 7 · "Try it" and "Sow the field" were inset 40px further than every
      other section: their 1220 box is centred and THEN padded, where the
      steps and integrations sections put the 40 on the section and none on
      the box. Same structure now, so all four line up at the same x. The
      meadow is pulled back out to full bleed. ── */
.ask2{padding-left:40px;padding-right:40px}
.sow{padding-left:40px;padding-right:40px}
.ask2-in,.sow-in{padding-left:0;padding-right:0}
.sow-stage{margin-left:-40px;margin-right:-40px}
/* the customers fold had it too: its head is padded inside a centred 1220 */
.cases-head,.cases-quote{padding-left:0;padding-right:0}
@media (max-width:900px){
  .ask2{padding-left:20px;padding-right:20px}
  .sow{padding-left:20px;padding-right:20px}
  .sow-stage{margin-left:-20px;margin-right:-20px}
  .cases-head,.cases-quote{padding-left:20px;padding-right:20px}
}

/* ── 8 · the close's two buttons were 54px tall against the 43 of every
      other button on the page. Same box as `.ask2-go`. ── */
.close-cta a{font-size:14px;line-height:1;padding:13px 22px;gap:8px}
.close-cta svg{width:14px;height:14px}

/* ── 9 · the night title was the only header at 84px; at 500 that reads as
      a heavier weight rather than a larger size. The close's scale. ── */
.night-title{font-size:clamp(38px,5.6vw,72px)}

/* ── 9.1 · the moon and the sun were each one radial-gradient, which is a
      circle with a colour in it. Both are LIT BODIES now.

      The moon: the light comes from the upper right, as it does in every
      plate on this page, so the bright pole sits off-centre and the limb
      opposite it falls away into the sky instead of stopping at an edge.
      Three faint maria keep it from reading as an airbrush, and the halo is
      a box-shadow rather than part of the fill, so the disc can stay small
      while the light it throws stays wide.

      The sun: no disc at all. A white core, two warm falls, and three
      shadows out to four times its own width — at that spread the eye
      reads the brightness rather than the shape, which is what looking at
      a sun actually does. ── */
.night-orb{
  background:
    radial-gradient(circle at 63% 33%,
      rgba(255,255,255,.98) 0%, rgba(238,243,251,.94) 26%,
      rgba(213,224,241,.80) 54%, rgba(186,201,226,.42) 78%,
      rgba(186,201,226,.10) 92%, rgba(186,201,226,0) 100%),
    radial-gradient(circle at 37% 63%, rgba(146,164,196,.26) 0%, rgba(146,164,196,0) 30%),
    radial-gradient(circle at 57% 74%, rgba(146,164,196,.20) 0%, rgba(146,164,196,0) 20%),
    radial-gradient(circle at 31% 33%, rgba(146,164,196,.16) 0%, rgba(146,164,196,0) 15%);
  box-shadow:0 0 calc(var(--od,54px) * .55) rgba(216,229,250,.40),
             0 0 calc(var(--od,54px) * 1.7) rgba(190,208,238,.20),
             0 0 calc(var(--od,54px) * 3.2) rgba(178,198,232,.09);
  filter:blur(.35px)}
.night-orb.sun{
  background:
    radial-gradient(circle at 50% 48%,
      rgba(255,253,248,1) 0%, rgba(255,248,231,.99) 18%,
      rgba(255,234,190,.90) 38%, rgba(255,214,152,.56) 60%,
      rgba(255,202,136,.22) 80%, rgba(255,196,128,.05) 93%,
      rgba(255,196,128,0) 100%);
  box-shadow:0 0 calc(var(--od,54px) * .85) rgba(255,228,176,.52),
             0 0 calc(var(--od,54px) * 2.2) rgba(255,210,146,.28),
             0 0 calc(var(--od,54px) * 4.0) rgba(255,200,132,.13);
  filter:blur(.7px)}

/* ── the broken `font:` shorthands. `font:500 14px/1 inherit` is invalid —
      `inherit` is only a value for the whole property, so the browser drops
      the declaration and a <button> falls back to the UA default: Arial at
      13.33px. Fourteen controls were rendering in the wrong face at the
      wrong size, including every chip in the sentence builder, both
      takeover buttons and the chat composer. ── */
.ask2-chip{font:400 13.5px/1 var(--sans)}
.ask2-go{font:500 14px/1 var(--sans)}
.ask2-yes{font:500 13.5px/1 var(--sans)}
.ask2-no{font:400 13.5px/1 var(--sans)}
.ask2-rnd{font:400 13px/1 var(--sans)}
.mover-pri{font:500 15px/1 var(--sans)}
.mover-sec{font:400 15px/1 var(--sans)}
.mover-x{font:400 13.5px/1 var(--sans)}
.mc-who{font:500 13px/1 var(--sans)}
.mc-x{font:400 12.5px/1.25 var(--sans)}
.mc-opt{font:400 14px/1.25 var(--sans)}
.mc-in{font:400 17px/1.45 var(--sans)}
.mc-choice{font:400 14.5px/1.4 var(--sans)}
.mc-plus{font:300 20px/1 var(--sans)}

/* ── 6 · the exchange's three dashes were decoration. They are tabs now,
      with an arrow either side; the clock stands down for fifteen seconds
      after any of them is touched. ── */
.xdots{align-items:center;gap:8px}
.xdot{border:0;padding:0;cursor:pointer;-webkit-appearance:none;appearance:none;
  transition:background .4s ease,transform .18s ease}
.xdot:hover{background:rgba(19,26,38,.34)}
.xdot.on:hover{background:var(--milo-700)}
.xdot:focus-visible,.xnav:focus-visible{outline:2px solid var(--milo-600);outline-offset:3px}
.xnav{width:26px;height:26px;display:grid;place-items:center;cursor:pointer;
  background:none;border:1px solid rgba(35,27,16,.14);border-radius:50%;
  font:400 15px/1 var(--sans);color:var(--ink-70);padding:0 0 2px;
  transition:border-color .18s ease,color .18s ease,background .18s ease}
.xnav:hover{border-color:rgba(35,27,16,.34);color:var(--ink);background:rgba(255,255,255,.6)}
.xnav:first-child{margin-right:4px}
.xnav:last-child{margin-left:4px}

/* ── 3 (again) · the other chip. The integration's name inside the ask is a
      marked word in a sentence, which is what the highlighter is for. ── */
.chip{background:rgba(252,64,31,.10);box-shadow:0 0 0 .14em rgba(252,64,31,.10);
  color:var(--hi-ink)}

/* ── 10.1 · the meadow's own control. Quiet: it is a dollar, not a CTA. ── */
.sow-pay-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 0}
.sow-pay{font:500 13.5px/1 var(--sans);color:var(--ink);cursor:pointer;
  background:rgba(255,255,255,.72);border:1px solid rgba(35,27,16,.20);
  border-radius:var(--r,8px);padding:11px 18px;
  transition:border-color .18s ease,background .18s ease,transform .2s var(--ease)}
.sow-pay:hover{border-color:rgba(35,27,16,.42);background:#fff;transform:translateY(-1px)}
.sow-pay:focus-visible{outline:2px solid var(--milo-600);outline-offset:3px}
.sow-pay[hidden]{display:none}
.sow-pay-said{font-size:13.5px;line-height:1.5;color:var(--ink-70);max-width:44ch}
@supports (corner-shape: squircle){ .sow-pay{corner-shape:squircle} }

/* ══════════ ROUND 5 · ONE ACCENT PER FOLD ════════════════════════════
   The proof fold had a blue caption eight pixels above four orange
   figures — near-complementary hues at full saturation, in the same
   glance, and they fight. The rule the rest of the page already follows
   resolves it: blue is the SYSTEM and orange is the HIGHLIGHT, so where
   the content itself is the highlight, the label above it is furniture
   and steps back to ink. It is also the right hierarchy — that caption
   exists to point at the numbers, not to compete with them.

   This is the only fold on the page where a caption is not blue, and it
   is the only fold whose content is the highlight.
   ══════════════════════════════════════════════════════════════════════ */
.dawn .eyebrow,.wall p{color:var(--ink-45)}

/* ══════════ ROUND 15 ═══════════════════════════════════════════════════ */

/* FOLD 3 · 2 — these two were the only section captions on the page still
   in grey. They were held back in an earlier round because the figures
   under them are orange, and a blue caption over orange numerals is two
   saturated hues in one glance — but every other caption is blue, and an
   inconsistency you can see beats a subtlety you have to be told about. */
.dawn .eyebrow,.wall p{color:var(--milo-700)}

/* FOLD 3 · 3 — the figures' own descriptions, +2px */
.stat span{font-size:17.5px;line-height:1.42;max-width:22ch}

/* FOLD 3 · 1 — the fold's air, the same on both sides. Measured: 119 above
   the caption and 356 below the marquee (188 of .proof plus 168 of .steps).
   That is not a fold with padding, it is a fold with a hole after it. */
.dawn{padding-top:160px}
.proof{padding-bottom:80px}
.steps{padding-top:80px}

/* FOLD 3 · 5 — more room over the carousel: 26px under its own label was
   tighter than the label's own line-height. */
.wall{margin-top:112px}
.wall p{margin:0 0 40px}

/* FOLD 1 · 1 — the hero tag takes the send button's own orange */
.chip-q .cg{color:var(--hi);font-size:12.5px}

/* ── the right-hand content of the three step cards ──────────────────────
   Three faults, and the middle one is a real bug.

   · `.strace .tl` still carries the shadow it was given when these cards
     were dark plates: rgba(3,6,14,.92) — a NEAR-BLACK glow behind
     rgb(35,27,16) text, on a scrim that is nine tenths white. A dark
     shadow behind dark text is not a shadow, it is a smudge, and that is
     exactly what "the shadows are not working" is. It beat the light
     override on specificity (0,2,1 against 0,1,0) and has been doing it
     ever since the cards were inverted.
   · the other blocks carry a WHITE glow, which on an almost-white scrim
     does nothing except soften the edge of every letter.
   · and the type was small — the gate's labels were 10px.

   Text over photography wants ONE of a scrim or a shadow, never both. The
   scrim is already there and it is cheap to strengthen, so it does the
   work and every glow goes. */
.step-ui,.step-ui .eb,.say,.say-foot,.strace .tl,.glab,.gsay{text-shadow:none}
.step-card:nth-child(1){--scrim-a:.90}
.step-card:nth-child(2){--scrim-a:.91}
.step-card:nth-child(3){--scrim-a:.92}
.step-ui .eb{font-size:13px;letter-spacing:.115em;color:var(--milo-700)}
.say-foot{font-size:12px;letter-spacing:.09em;color:var(--ink-70);opacity:1}
.strace{gap:13px}
.strace .tl{font-size:17px;line-height:1.45;color:var(--ink)}
.glab{font-size:12px;letter-spacing:.115em;color:var(--ink-70);margin:0 0 16px}
.gsay{font-size:16.5px;line-height:1.5;color:var(--ink)}

/* ── and the other half of "not much readable" ──────────────────────────
   The right-hand block sat at `bottom:8.5%`, which is the part of a sticky
   card the NEXT card covers first. Measured on card 01: it is legible for
   about a hundred pixels of scroll and then the second card eats it — the
   foot line ("One sentence · no ticket · no spec") is never visible at all,
   and the ask's second line goes before you have read the first.
   Lifting the block to a third of the way up keeps it clear for roughly
   three and a half times as long, and the card keeps its diagonal. */
.step-ui{bottom:32%}
@media (max-width:1040px){.step-ui{bottom:auto}}

/* ══════════ ROUND 17 — the customer cards were reading sad ═════════════
   Two compounding causes, both measured.

   1 · the plates. Normalised to luminance 0.56 / saturation 0.17, which is
       grey-green and mid-dark — the quality the hero exercise had just
       spent all day removing. Regraded to 0.68 / 0.30 with a little warmth
       in the highlights (hero-new/cards2.py, from the untouched originals).

   2 · the washes STACK. `.wash` runs to .54 at the bottom and `::after`
       adds .52 over it, which composes to **78% cream exactly where the
       numeral sits**. Over a plate at 0.55 that is mud, and it is why
       lightening the plate on its own would not have rescued it.

   With the plates lighter the washes can come down a long way and the type
   still gains: ink on the bottom band goes from 5.8:1 to about 13:1. */
/* ── round 18 · the ground goes WHERE THE TEXT IS ──────────────────────
   A flat wash across the whole card is the worst of both: it is too weak
   under the numeral and it is still veiling the middle of the picture,
   which is the part nothing sits on. Two scrims instead, shaped to the
   layout — the brand sits in the top ~20%, the numeral and its label in
   the bottom ~45%, and the band between them carries nothing at all and is
   left completely clear. */
.mcard .wash{background:linear-gradient(180deg,
  rgba(250,248,245,.58) 0%, rgba(250,248,245,.32) 16%, rgba(250,248,245,0) 34%)}
.mcard::after{background:linear-gradient(0deg,
  rgba(250,248,245,.82) 0%, rgba(250,248,245,.64) 26%,
  rgba(250,248,245,.24) 48%, rgba(250,248,245,0) 64%)}
/* hovering used to strip `.wash` to nothing, which was fine when it was a
   decorative veil and is not fine now that it is the brand name's ground */
@media (hover:hover) and (pointer:fine){ .mcard:hover .wash{opacity:.45} }

.fold.ctr .veil{background:
  radial-gradient(58% 54% at 50% 45%, rgba(250,248,245,.50) 0%, rgba(250,248,245,.38) 42%, rgba(250,248,245,0) 100%),
  radial-gradient(92% 126% at 50% 46%, transparent 44%, var(--night) 100%),
  linear-gradient(180deg, var(--night) 0%, transparent 17% 90%, var(--night) 100%)}
.fold.ctr .seam{height:196px;
  background:linear-gradient(180deg, rgba(250,248,245,0) 0%, rgba(250,248,245,.18) 38%,
    rgba(250,248,245,.58) 72%, var(--night) 100%),
    radial-gradient(160% 120% at 50% 100%, rgba(250,248,245,.22) 0%, rgba(250,248,245,0) 70%)}

/* `.bfs` is a full-width flex row, so a ground sized to ITS box is a 1492px
   bar across the field. Shrinking it to max-content is not the fix either:
   `.snd` is a CHILD of `.bfs` and absolutely positioned against it, so the
   audio toggle walked off the right edge into the middle of the sentence.
   The mark and the words get their own inline wrapper and the ground hangs
   off that, leaving both `.bfs`'s width and `.snd`'s anchor alone. */
.bfs{opacity:.74}
.bfs-in{position:relative;display:inline-flex;align-items:center;gap:9px}
.bfs-in::before{content:'';position:absolute;z-index:-1;left:50%;top:50%;
  transform:translate(-50%,-50%);width:calc(100% + 76px);height:calc(100% + 30px);
  border-radius:999px;
  background:radial-gradient(58% 116% at 50% 50%, rgba(250,248,245,.94) 0%,
    rgba(250,248,245,.76) 48%, rgba(250,248,245,0) 100%)}
.snd{opacity:.74}
.snd::before{content:'';position:absolute;z-index:-1;inset:-6px -16px;
  border-radius:999px;
  background:radial-gradient(60% 118% at 50% 50%, rgba(250,248,245,.94) 0%,
    rgba(250,248,245,.74) 50%, rgba(250,248,245,0) 100%)}
.snd:hover{opacity:.94}

/* 1 — the foot line carries no ground of its own any more */
.bfs-in::before{display:none}
.bfs{opacity:1;color:var(--ink);
  text-shadow:0 0 2px rgba(250,248,245,.98),0 0 4px rgba(250,248,245,.92),
    0 0 7px rgba(250,248,245,.80),0 1px 12px rgba(250,248,245,.70)}
.bfs-mark{filter:brightness(0) invert(1) drop-shadow(0 1px 3px rgba(250,248,245,.9))}

/* 2 & 3 — the sound control is a fixed chip from the first paint, so it
   never sits on the daisies and never returns there on the way back up */
.snd{opacity:1;color:rgba(35,27,16,.80)}
.snd::before{display:none}
.snd:hover{opacity:1;color:var(--ink)}
.snd.stuck{color:rgba(35,27,16,.80)}

.bfs{font-size:11px;font-weight:500}
.bfs-mark{width:16px;height:16px;filter:brightness(0)
  drop-shadow(0 0 2px rgba(250,248,245,.98)) drop-shadow(0 0 5px rgba(250,248,245,.85))}
.snd.stuck{bottom:clamp(16px,2.7vw,40px)}
@media (max-width:900px){.snd.stuck{bottom:12px}}

.iwall{display:block;margin:66px 0 0;position:relative;overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.iwall-track{display:flex;align-items:center;gap:54px;width:max-content;
  animation:iwallRun 68s linear infinite;animation-direction:reverse}
.iwall:hover .iwall-track{animation-play-state:paused}
@keyframes iwallRun{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.lgc{flex-direction:row;align-items:center;gap:13px;padding:0;border-radius:0;
  background:none;box-shadow:none;white-space:nowrap;flex:none;
  transition:opacity .25s ease}
.lgc:hover{transform:none;box-shadow:none}
.lg{width:28px;height:28px;flex:none}
/* NOT a colour here: a later round darkened .lgn to --ink-70 and
   restating --ink-45 in this tail would quietly undo it */
.lgn{font-size:16px;text-align:left}
@media (max-width:1100px){.iwall{grid-template-columns:none}}
@media (max-width:560px){.iwall-track{gap:38px}.lgn{font-size:14px}.lg{width:24px;height:24px}}
@media (prefers-reduced-motion:reduce){
  .iwall-track{animation:none!important}
  .iwall{overflow-x:auto}}

.iwall-wrap{position:relative;margin:66px 0 0}
.iwall{margin:0}
.iwall-foot{position:absolute;right:0;top:50%;transform:translateY(-50%);
  margin:0;max-width:none;padding-left:140px;z-index:2;
  /* a PERCENTAGE stop here spreads the ramp across the pill too, so the
     logo underneath was still showing at the pill's left edge. A fixed
     length lands the ramp exactly on the padding, whatever the copy. */
  background:linear-gradient(90deg,rgba(250,248,245,0) 0,var(--paper) 128px)}
.iwall-foot a{display:inline-flex;align-items:center;gap:8px;
  font-size:14.5px;font-weight:500;line-height:1;
  border:1px solid rgba(35,27,16,.16);border-radius:var(--r);
  padding:11px 18px;background:rgba(255,255,255,.72)}
.iwall-foot a::after{content:'\2192';font-size:1.05em;line-height:1;
  transition:transform .22s cubic-bezier(.33,1,.68,1)}
.iwall-foot a:hover{border-color:var(--milo-300);background:#fff}
.iwall-foot a:hover::after{transform:translateX(3px)}
@media (max-width:980px){
  .iwall-foot{position:static;transform:none;margin:26px 0 0;padding-left:0;background:none}
}

/* the liquid-glass surface all three step panels now sit on */
.step-ui{position:absolute;padding:20px 20px 18px;border-radius:22px;text-shadow:none;
  background:linear-gradient(158deg,rgba(255,255,255,.74) 0%,rgba(255,255,255,.44) 54%,
    rgba(255,255,255,.60) 100%);
  backdrop-filter:blur(26px) saturate(1.6);-webkit-backdrop-filter:blur(26px) saturate(1.6);
  box-shadow:0 28px 64px rgba(35,27,16,.11),
    inset 0 1px 0 rgba(255,255,255,.94), inset 0 -1px 0 rgba(255,255,255,.58)}
.step-ui::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;
  pointer-events:none;
  background:linear-gradient(152deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.34) 36%,
    rgba(255,255,255,.10) 66%,rgba(0,51,160,.22) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
          mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude}
.step-ui > *{position:relative;z-index:1}
.step-ui .eb{display:none}
.step-ui,.step-ui .say,.step-ui .tl,.step-ui .glab,.step-ui .gsay,.step-ui .say-foot{text-shadow:none}

/* the byline that makes 02 and 03 the same voice */
.sui-by{margin:0 0 13px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase}
.sui-by b{font-weight:400;color:var(--milo-700)}

/* 01 — the ask, typed INTO something */
.sfield{position:relative;border-radius:16px;padding:15px 62px 15px 17px;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.58));
  box-shadow:inset 0 0 0 1px rgba(35,27,16,.09),0 10px 24px rgba(35,27,16,.06)}
.sfield .say{font-size:clamp(17px,1.55vw,21px);line-height:1.34}
.sgo{position:absolute;right:11px;bottom:11px;width:32px;height:32px;pointer-events:none}
.sgo svg{width:15px;height:15px;display:block}
.say-foot{margin-top:14px}
@media (max-width:980px){
  .step-ui{padding:18px 16px 16px;border-radius:18px}
  .sfield{padding:13px 54px 13px 14px}
}

.lgn{display:none}
.lg{width:46px;height:46px}
.lgc{gap:0}
.iwall-track{gap:64px}
.iwall{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.iwall-wrap{margin-top:58px}
/* back to static, in the header, under the lede */
.iwall-foot{position:static;transform:none;margin:20px 0 0;padding-left:0;background:none;
  grid-column:2}
@media (max-width:560px){.iwall-track{gap:46px}.lg{width:38px;height:38px}}

.integ-aside .lede{margin:0}
.integ-aside .iwall-foot{margin:22px 0 0;grid-column:auto}
/* headroom for the hover scale inside the loop's overflow:hidden */
.iwall{padding:11px 0}
.lgc:hover .lg{transform:scale(1.10)}

.integ-head{display:block}
/* `> div` also matched `.integ-aside`, which IS a div — it capped the
   sentence at 708px and it stayed on two lines. First child only. */
.integ-head > div:first-child{max-width:min(720px,58%)}
.integ-aside{margin:44px 0 0;max-width:none}
.integ-head .lede{max-width:none;font-size:18px}
@media (max-width:980px){
  .integ-head > div:first-child{max-width:none}
  .integ-aside{margin-top:26px}
}

.lgc{width:58px;height:58px;border-radius:50%;justify-content:center;align-items:center;
  background:rgba(255,255,255,.80);
  box-shadow:0 0 0 1px rgba(35,27,16,.075),0 6px 16px rgba(35,27,16,.05);
  transition:background .28s ease,box-shadow .28s ease,transform .3s cubic-bezier(.33,1,.68,1)}
.lg{width:56%;height:56%;background-size:contain}
.lgc:hover{transform:translateY(-2px);background:#fff;
  box-shadow:0 0 0 1px rgba(35,27,16,.11),0 12px 26px rgba(35,27,16,.10)}
.lgc:hover .lg{transform:none}
.iwall{padding:16px 0}
.iwall-track{gap:40px}
@media (max-width:560px){.lgc{width:48px;height:48px}.iwall-track{gap:28px}}

.lgc{width:auto;height:auto;border-radius:0;background:none;box-shadow:none;
  transform:none;transition:none}
.lgc:hover{transform:none;background:none;box-shadow:none}
.lg{width:46px;height:46px;border-radius:12px;background-size:contain;
  filter:grayscale(1) opacity(.68)}
.lgc:hover .lg{filter:grayscale(0) opacity(1);transform:scale(1.08)}
.iwall{padding:10px 0}
.iwall-wrap{margin-top:78px}
.iwall-track{gap:56px}
.integ{padding-bottom:96px}
@media (max-width:560px){.lg{width:38px;height:38px;border-radius:10px}.iwall-track{gap:38px}}

/* ── the secondary button, one recipe ─────────────────────────────── */
.nav .ncta-2,
.close-cta a:not(.pri),
.iwall-foot a{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(35,27,16,.16);
  color:var(--ink);
  border-radius:var(--r);
  box-shadow:none;
  transition:background .2s ease, border-color .2s ease,
             transform .22s cubic-bezier(.16,1,.3,1)}
@media (hover:hover) and (pointer:fine){
  .nav .ncta-2:hover,
  .close-cta a:not(.pri):hover,
  .iwall-foot a:hover{
    background:#fff;border-color:var(--milo-300);transform:translateY(-1px)}
}
.nav .ncta-2:active,
.close-cta a:not(.pri):active,
.iwall-foot a:active{transform:translateY(0) scale(.985)}

/* ── one focus ring for every button, primary and secondary ───────── */
.nav .ncta,.nav .ncta-2,
.close-cta a,.close-cta a.pri,
.iwall-foot a,
.ask2-go,.mover-pri,.mover-sec{
  outline-color:var(--milo-400)}
.nav .ncta:focus-visible,.nav .ncta-2:focus-visible,
.close-cta a:focus-visible,
.iwall-foot a:focus-visible,
.ask2-go:focus-visible,.mover-pri:focus-visible{
  outline:2px solid var(--milo-400);outline-offset:3px;border-radius:var(--r)}
/* on the dark takeover the ring has to be light, not brand blue */
.mover-sec:focus-visible,.mover-pri:focus-visible{
  outline:2px solid rgba(240,246,255,.9);outline-offset:3px}

/* ── the dark-surface secondary: its own colours, the same behaviour ─ */
.mover-sec{font-weight:500;border-radius:var(--r);
  transition:background .2s ease, border-color .2s ease, color .2s ease,
             transform .22s cubic-bezier(.16,1,.3,1)}
@media (hover:hover) and (pointer:fine){
  .mover-sec:hover{transform:translateY(-1px)}
}
.mover-sec:active{transform:translateY(0) scale(.985)}

/* ── the exchange card stops resizing under its own content ───────── */
/* Measured across all eight prompts: 334px to 400px, because the question
   is two or three lines and the answer one or two. Reserve the taller of
   each in EM (the type is clamped, so px would only hold at one width)
   and the card is the same slab whichever prompt is showing. */
#xq{min-height:calc(3 * 1.34em)}
#xa p{min-height:calc(2 * 1.5em)}

/* variant -w: the integration marks in FULL COLOUR, for comparison only */
.lg{filter:none!important}
.lgc:hover .lg{filter:none!important;transform:scale(1.08)}

/* wordmark as a mask (was inline SVG twice; see WEBFLOW-NOTES) */
.wm-svg{height:26px;width:auto;aspect-ratio:126/30;display:block;background-color:currentColor;-webkit-mask:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c9364bd9c55c216c43_milo-wordmark.svg') no-repeat center/contain;mask:url('https://cdn.prod.website-files.com/671c75aea252ba8250473e86/6ab6c1c9364bd9c55c216c43_milo-wordmark.svg') no-repeat center/contain}
.foot-mark .wm-svg{color:var(--ink)}

/* ══════════════════════════════════════════════════════════════════════
   PHONE PASS — 2026-09-25
   One block, appended last so it wins without surgery through the file.
   Reference numbers taken by measuring perplexity.ai/products/computer at
   390x844: 16px gutter, a 40px-tall full-pill CTA at 15px, a round menu
   button, 12px card radius, h1 at 48px/1.0.
   ══════════════════════════════════════════════════════════════════════ */
@media (max-width:900px){

  /* ── 1 · the first fold owns the screen ──────────────────────────────
     .fold went height:auto on phones, so fold 1 came in at 0.83vh and the
     meadow stopped short of the bottom. svh so the mobile URL bar cannot
     make it jump. */
  .fold.ctr{ min-height:100vh; min-height:100svh }
  #fold1{ padding-top:76px }            /* clears the 64px bar with air */
  .fold.ctr .cstage{ padding:0 0 22px }
  .fold.ctr .seam{ height:132px }

  /* ── 2 · the composer ────────────────────────────────────────────────
     The placeholder ran under the send button and the box was over-padded.
     16px on the input is deliberate: anything smaller and iOS zooms the
     page when the field takes focus.
     The 16px it has to keep is also why the sentence did not fit: the five
     demo prompts measure 372-442px against a 314px input. The input keeps
     its size and its own placeholder is made transparent; a two-line ghost
     (built in JS, phone only) carries the text instead, so the whole
     sentence is readable. The box grows by 20px to hold the second line. */
  .fold.ctr .ask{ width:calc(100% - 40px) }
  .fold.ctr .field{ min-height:112px; padding:15px 17px 56px; border-radius:18px }
  .fold.ctr .field input{ font-size:16px; line-height:1.4 }
  .fold.ctr .field input::placeholder{ color:transparent }
  .fold.ctr .field .ph{ position:absolute; left:17px; right:17px; top:15px;
    font-size:15.5px; line-height:1.4; color:var(--ink); opacity:.46;
    pointer-events:none; display:-webkit-box; -webkit-line-clamp:2;
    -webkit-box-orient:vertical; overflow:hidden }
  .fold.ctr .go{ right:12px; bottom:12px; width:38px; height:38px; border-radius:12px }
  .fold.ctr .go svg{ width:16px; height:16px }

  /* ── 3 · steps ───────────────────────────────────────────────────────
     A later base rule ("the liquid-glass surface all three step panels now
     sit on") re-declared position:absolute and clobbered the 1040px
     override, so .step-ui sat exactly on top of .step-glass — same x, same
     y — and the body copy spilled out of a card sized for neither. */
  .steps .step-ui{ position:relative; right:auto; bottom:auto; width:auto;
                   padding:16px 14px 14px; border-radius:16px }
  .steps .step-inner{ aspect-ratio:auto; display:flex; flex-direction:column;
                      gap:14px; padding:16px; overflow:visible }
  .steps .step-glass{ position:relative; left:auto; top:auto; width:auto;
                      padding:16px 16px 18px; border-radius:16px }
  .steps .sfield{ padding:12px 46px 12px 12px }
  .steps .sfield .say{ font-size:16px; line-height:1.4 }
  .steps .step-title{ font-size:22px }
  .steps .step-desc{ font-size:15.5px; line-height:1.5 }
  .steps .say-foot{ font-size:10.5px; letter-spacing:.08em }
  .steps .step-card{ margin-bottom:18px }

  /* ── 4 · give Milo the first task ────────────────────────────────────
     The two CTAs sat on one line and wrapped mid-word; they are stacked
     and full width now, which is also the bigger tap target. */
  .close{ padding:72px 20px 76px }
  .close-cta{ flex-direction:column; align-items:stretch; gap:10px; margin-top:24px }
  .close-cta a{ justify-content:center; width:100% }
  .close-body h2{ font-size:30px; line-height:1.1 }
  .close-body p{ font-size:16px; line-height:1.55 }

  /* ── 5 · night ───────────────────────────────────────────────────────
     300vh of scroll for one sticky scene reads as three empty screens on a
     phone. The scene itself is unchanged; it simply plays over less
     travel. */
  .night-scroll{ height:190vh }
  .night-title{ font-size:34px; line-height:1.06 }
  .night-event{ font-size:16px; min-height:4.2em }
  .night-stage{ padding:0 20px }

  /* ── 6 · one gutter everywhere ───────────────────────────────────────
     Sections were landing on 20px, 22px, 26px and 40px. */
  .statement,.dawn,.caps,.cases,.integ,.ask2,.sow,.proof{ padding-left:20px; padding-right:20px }
}

/* the send button and the step field share a radius family with the cards */
@media (max-width:640px){
  .fold.ctr .field{ border-radius:16px }
  .mcard,.xchg,.step-inner,.close-plate{ border-radius:14px }
}

/* ── 7 · the two Milo collisions on a phone ────────────────────────────
   close-milo sat at top:6% right:8%, which is behind the fixed bar; and
   the closing heading had no room under it either. */
@media (max-width:900px){
  /* the band between the bar and the heading is the only clear air in this
     section: below it he lands on the copy, further down on the CTAs. */
  .close-milo{ top:78px; bottom:auto; right:5%; left:auto; transform:none;
               width:clamp(52px,13vw,68px); height:calc(clamp(52px,13vw,68px) * .82) }
  .close{ padding-top:152px }
  .close-body h2{ margin-top:0 }
}

/* ══════════════════════════════════════════════════════════════════════
   PHONE PASS 2 — 2026-09-26.  Findings from a 390x844 headless pass;
   every number below was measured, not guessed.
   ══════════════════════════════════════════════════════════════════════ */
@media (max-width:900px){

  /* ── 8 · the travelling machine parks instead of sitting on the copy ──
     targetOf() used to CLAMP him into the viewport on a phone, which pinned
     him at y=68 (8px off the right edge, 4px under the 64px bar) and put
     him on a heading or a paragraph in 10 of 15 sampled scroll positions —
     worst 1,388px² across the .integ h2 and the .caps paragraph. He now
     docks on the section SEAM and fades out once the copy reaches him. */
  .mrail.park{ opacity:0 !important; pointer-events:none }

  /* ── 8b · the perch ───────────────────────────────────────────────────
     When the floor is what is holding him — his subject has scrolled above
     him and he is no longer tracking anything — he recedes rather than
     sitting on the sentence you are reading. Measured: clamped at full
     strength he touches painted ink in 2 of 62 sampled positions (1,046px^2,
     all of it the tail of one two-line heading in .integ); at 0.76 size and
     this opacity that becomes ~400px^2 of a faded object. The alternative
     was 20 of 62 positions with no Milo on the screen at all. */
  .mrail.perch{ opacity:.62 }

  /* ── 9 · one gutter, for real ─────────────────────────────────────────
     .proof carries its own 20px INSIDE .dawn's 20px, and .cases-head the
     same inside .cases, so the stats grid, the brand marquee and the
     customers heading all landed on 40px while every other section landed
     on 20. The hero composer was on 40 for the same kind of reason. */
  .dawn > .proof{ padding-left:0; padding-right:0 }
  .cases .cases-head{ padding-left:0; padding-right:0 }
  .fold.ctr .ask{ width:100% }

  /* ── 10 · night — he never arrived ────────────────────────────────────
     .night-milo sat at bottom:7% of a STICKY 844px scene, i.e. a viewport
     top of 723px that never moves; pick()'s activation line is
     vh*0.88 - 44 = 699, so the test never passed and the close station kept
     him — measured 47px INSIDE the fixed navbar — for the whole scene. */
  .night-milo{ bottom:19%; width:clamp(66px,17.5vw,86px);
               height:calc(clamp(66px,17.5vw,86px) * .82) }

  /* ── 11 · tap targets ─────────────────────────────────────────────────
     Reference: perplexity.ai/products/computer at 390px uses a 40px-tall
     full-pill CTA. Measured here: carousel arrows 26x26, their dots 22x3,
     the ask2 chips 32px tall, the two closing CTAs 42px. */
  .xnav{ width:40px; height:40px }
  .xdots{ align-items:center }
  /* the dots ARE controls (each one calls show(i)) but they are 22x3. The
     hit area is expanded with a transparent pseudo-element rather than by
     padding + background-clip: `.xdot.on{background:...}` is a SHORTHAND,
     so it resets background-clip back to border-box and the dash paints as
     a 22x43 blue slab. Measured that happening. */
  .xdot{ position:relative }
  .xdot::after{ content:''; position:absolute; inset:-20px -2px }
  .ask2-chip{ font-size:15px; min-height:40px; padding-top:0; padding-bottom:0 }
  .ask2-go{ font-size:15px; min-height:44px }
  .ask2-rnd{ font-size:15px; min-height:44px; display:inline-flex; align-items:center }
  .ask2-ph{ font-size:15px }
  .close-cta a{ min-height:48px; font-size:15px }
  .integ-head a, .iall{ min-height:44px; font-size:15px }
  .fold.ctr .go{ width:40px; height:40px }
  /* the page's most prominent CTA was 78x36 at 12px */
  .navbar .button.is-navbar, .button.is-navbar{ min-height:40px; padding-top:0; padding-bottom:0;
    display:inline-flex; align-items:center; justify-content:center }
  .button.is-navbar, .button.is-navbar *{ font-size:15px; line-height:1 }

  /* ── 12 · rhythm ──────────────────────────────────────────────────────
     .dawn opened with 160px of nothing above the stats and .close with
     152px above its heading; both were desktop numbers carried down. */
  .dawn{ padding-top:104px }
  /* 152px of nothing above the closing heading existed only to keep Milo
     off it. He moves BELOW the two CTAs instead — into the section's own
     bottom padding, which is empty by construction — so the heading can sit
     on a normal rhythm again and he also stops parking the moment the
     section reaches the top of the screen. */
  .close{ padding-top:96px; padding-bottom:104px }
  .close-milo{ top:auto; bottom:22px; right:20px; left:auto; transform:none;
               width:clamp(56px,14.5vw,72px);
               height:calc(clamp(56px,14.5vw,72px) * .82) }
}

/* ══════════════════════════════════════════════════════════════════════
   PHONE PASS 3 — 2026-09-26.  The rest of the page, top to bottom.
   Every number below was measured at 390x844, not guessed.
   ══════════════════════════════════════════════════════════════════════ */
@media (max-width:900px){

  /* ── 13 · tap targets, the ones the last pass left at 40 ──────────────
     40px was taken from perplexity.ai/products/computer, which is a
     reasonable house minimum but is under the 44px both Apple and WCAG
     2.5.8 ask for, and every one of these is a primary control. Measured
     before: composer send 40x40, carousel arrows 40x40, its dots 26x43
     effective (22x3 painted), the ask2 chips 40 tall, the navbar CTA 40,
     the navbar logo 128x28, the sound toggle 72x43, the hero prompt chips
     400x39, and the composer's own input 314x24. */
  .fold.ctr .go{ width:44px; height:44px; right:10px; bottom:10px }
  .fold.ctr .field input{ min-height:44px }
  .xnav{ width:44px; height:44px }
  /* the dot's painted dash stays 22x3; only the invisible hit area grows,
     and it has to grow SIDEWAYS — the last pass took it to 43 tall and left
     it 26 wide. */
  .xdot::after{ inset:-21px -11px }
  .ask2-chip{ min-height:44px }
  .ask2-go, .ask2-rnd{ min-height:44px }
  .close-cta a{ min-height:48px }
  .integ-head a, .iall{ min-height:44px }
  .navbar .button.is-navbar, .button.is-navbar{ min-height:44px }
  .navbar_logo-link{ min-height:44px; display:inline-flex; align-items:center }
  .snd{ min-height:44px; border-radius:12px }      /* 43 tall, and an 8px radius
                                                      in a page of 12s and 14s */
  .chip-q{ min-height:44px }

  /* ── 14 · the floor under the smallest type ──────────────────────────
     Measured: the sound toggle's own labels were 9.5px, the ask2 rail
     label 10px, four card labels 10.5px and the sow counters 11px. The
     page's own floor is 13px; these are uppercase and tracked, which buys
     a little, so they go to 12. The two that are not labels but sentences
     — the hero's prompt chips — go up to reading size. */
  .snd s, .snd .s-on, .snd .s-off{ font-size:11.5px }
  .ask2-rl{ font-size:12px }
  .xchg .lbl, .lbl{ font-size:12px }
  .sui-by, .xa-by, .xa-by b{ font-size:12px }       /* the "MILO" attribution */
  .fp-note{ font-size:12px }
  .bfs-in{ font-size:12px }                        /* the Shopify badge, over a photo */
  .steps .say-foot{ font-size:12px; letter-spacing:.06em }
  .sow-tally, .sow-hint{ font-size:12px }
  /* a later base rule re-declares .chip-q .cg, so the phone override has to
     match its specificity or it is simply dropped (measured: still 12.5px) */
  .chip-q .ct{ font-size:14px }
  .chip-q .cg{ font-size:13.5px }
}

/* the ghost only exists on a phone; if the window is widened without a
   reload it must not sit on top of the real placeholder */
@media (min-width:901px){ .fold.ctr .field .ph{ display:none } }

/* ══════════════════════════════════════════════════════════════════════
   PHONE PASS 4 — 2026-09-26.  The tail of the page, and the one fixed
   control that has nowhere to stand at 390px.
   Every number below was measured at 390x844.
   ══════════════════════════════════════════════════════════════════════ */
@media (max-width:900px){

  /* ── 17 · the sign-off, sat on by the sound toggle ────────────────────
     `.foot-sign` ("built by asking") is the last thing on the page, and on
     a phone the footer has no bottom padding, so its box ends exactly at
     the viewport bottom: measured [20,791 → 370,844] at the end of the
     scroll. The sound toggle is FIXED at [299,788 → 378,832], so it covers
     the last 58px of the word — the `ng` — and there is no scroll position
     that can move it off. (The word itself is not clipped: 324px of text in
     a 350px column. It is not a wrapping problem, it is a collision.)
     72px of floor puts the sign at 772 and gives the toggle its own band
     back. It is also the only section on the page that ended flush. */
  .foot{ padding-bottom:72px }

  /* ── 18 · the footer's own floors ─────────────────────────────────────
     The footer is Webflow's, and it is the last block still under the
     floors the rest of the page keeps. Its column headings measure 11px
     against a page label floor of 12 (set in pass 3), which is the only
     type on the page below it.

     Its link targets are the other half: an anchor is 17px tall with a 9px
     gap, so 26px of column belongs to a link and 9px belongs to nothing.
     44px is not reachable without re-flowing a 30-item list — that would
     add ~400px to a footer already 1,520px tall — but the dead 9px is, and
     a target that is contiguous with its neighbours has no misses in it.
     Closing the gap and paying it back as padding leaves the rhythm where
     it was and takes the target from 17px to 31px. */
  .foot-col h4, .foot h4{ font-size:12px }
  .foot-col ul{ gap:0 }
  .foot-col a{ display:block; padding:7px 0 }
}

/* ── 13 · the moon and sun glow ────────────────────────────────────────
   Both glows are sized in PERCENTAGES of the stage — cool 38%x46%, warm
   52%x60% — which on a 1440x900 desktop gives a gentle horizontal wash
   (547x414, 1.3:1 wide) but on a 390x844 phone inverts to 148x388 and
   203x506: two and a half times taller than wide, so the moon trails a
   vertical searchlight column instead of a halo. Circles on a phone, sized
   off the viewport's short edge so they cannot invert again. */
@media (max-width:900px){
  .night-glow{
    background:radial-gradient(circle calc(48vw) at var(--ox,50%) var(--oy,18%),
      rgba(206,220,240,.42) 0%, rgba(188,204,228,.16) 40%, rgba(188,204,228,0) 72%) }
  .night-glow.warm{
    background:radial-gradient(circle calc(66vw) at var(--ox,50%) var(--oy,18%),
      rgba(255,214,168,.52) 0%, rgba(255,170,96,.22) 38%, rgba(255,160,90,0) 74%) }
}

/* ── 14 · phone: the Shopify line, the customer cards, the sign ────────
   Measured at 390x844 before changing anything. */
@media (max-width:900px){

  /* The Built-for-Shopify line was a flow child of the centred stage, so it
     landed at y=673 in an 844 fold — 152px short of the bottom, floating in
     the middle of the meadow. It belongs on the floor of the fold.
     Readability: it was 12px ink on a photograph of white daisies, carrying
     only a text halo. A quiet plate under it is the honest fix; the halo was
     already at .98 and could not go further. */
  .fold.ctr .bfs{
    position:absolute; left:20px; right:20px; bottom:20px;
    margin:0; z-index:7 }
  .fold.ctr .bfs .bfs-in{
    display:inline-flex; align-items:center; gap:7px;
    font-size:12.5px; letter-spacing:.075em;
    padding:7px 14px; border-radius:999px;
    background:rgba(250,248,245,.74);
    -webkit-backdrop-filter:blur(10px) saturate(140%);
    backdrop-filter:blur(10px) saturate(140%);
    box-shadow:0 1px 2px rgba(35,27,16,.07), inset 0 1px 0 rgba(255,255,255,.8);
    text-shadow:none }

  /* customer cards were 246x254 on a 390 screen — they read as desktop
     cards that had simply been carried down. */
  .cases .mcard{ width:202px }
  .cases .mcard .shot{ border-radius:12px }
  .cases .mnum{ font-size:30px }
  .cases .mcard .body{ font-size:14.5px; line-height:1.45 }

  /* 72px of dead ground under "built by asking". The padding exists to keep
     the sign clear of the fixed sound toggle (44px tall, 12px off the
     bottom, so it needs ~56px) — 60px keeps that true and gives 12px back,
     and the sign's own 52px top margin comes down to 30. */
  .foot{ padding-bottom:60px }
  .foot-sign{ margin-top:30px }
}
