.ex-app.ex-app.av2{background:var(--surface);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--t-h3);line-height:1.55;overflow-x:clip}.ex-app .av2-main{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100svh;display:grid}.ex-app .av2-l{min-width:0;padding:28px clamp(var(--s-6), 5vw, 72px) var(--s-7);flex-direction:column;display:flex}.ex-app.ex-app a.av2-brand{align-self:flex-start;display:inline-flex}.ex-app .av2-f{width:min(440px,100%);min-width:0;margin:auto 0;padding:40px 0}.ex-app .av2-foot{gap:var(--s-2) var(--s-5);font-size:var(--t-micro);color:var(--ink-soft);flex-wrap:wrap;display:flex}.ex-app.ex-app .av2-foot a{color:var(--ink-soft)}.ex-app.ex-app .av2-foot a:hover{color:var(--ink)}.ex-app.ex-app.av2 .auf-card{box-shadow:none;animation:av2-in var(--d-slow) var(--ease);background:0 0;border-radius:0;padding:0}.ex-app.ex-app.av2 .auf-ch{align-items:flex-start}.ex-app.ex-app.av2 .auf-ch .pill{min-height:var(--pill-h);padding:2px var(--pill-pad-x);border-radius:var(--r-pill);background:var(--pill-good);color:var(--on-pill-good);font-size:var(--pill-font-size);font-weight:var(--pill-weight);letter-spacing:0;text-transform:none}.ex-app.ex-app.av2 .auf-ch .pill svg{display:none}.ex-app.ex-app.av2 .auf-ch h1{margin-top:var(--s-4);align-self:stretch}body.ex-live .ex-app.ex-app.av2 .auf-ch h1{font-size:var(--t-section-sm);font-weight:var(--weight-heading);letter-spacing:var(--track-display);line-height:1.04}.ex-app.ex-app.av2 .auf-ch p{margin-top:var(--s-3);font-size:var(--t-h3);color:var(--ink-soft)}.ex-app.ex-app.av2 .auf-cb{margin-top:var(--s-6);gap:var(--s-5)}.ex-app.ex-app.av2 .auf-cb>form{gap:var(--s-5)}body.ex-live .ex-app.ex-app.av2 .auf-card .dbx-fld>.lb{margin-bottom:var(--s-2);font-size:var(--t-body);font-weight:var(--weight-semibold);letter-spacing:0}body.ex-live .ex-app.ex-app.av2 .auf-card .dbx-in{height:56px;font-size:var(--t-h3)}body.ex-live .ex-app.ex-app.av2 .auf-card textarea.dbx-in{height:auto}body.ex-live .ex-app.ex-app.av2 .auf-card .dbx-fld .hint{font-size:var(--t-micro);color:var(--ink-soft)}.ex-app.ex-app.av2 .auf-cb .dbx-fbtns{margin-top:var(--s-1)}.ex-app.ex-app.av2 .auf-cb .dbx-fbtns>.btn{width:100%}.ex-app.ex-app.av2 .auf-cf{margin-top:var(--s-6);gap:var(--s-2);border-top:0;padding-top:0}.ex-app.ex-app.av2 .auf-cf .dbx-para,.ex-app .av2-alt{font-size:var(--t-body);color:var(--ink-soft);text-align:center}.ex-app.ex-app.av2 .auf-card a:not(.btn),.ex-app.ex-app .av2-alt a{color:var(--green-ink);font-weight:var(--weight-semibold);text-decoration:none}.ex-app.ex-app.av2 .auf-card a:not(.btn):hover,.ex-app.ex-app .av2-alt a:hover{text-underline-offset:2px;text-decoration:underline}.ex-app .av2-alt{margin-top:var(--s-6)}@keyframes av2-in{0%{opacity:0;transform:translateY(14px)}}.ex-app .av2-intro{flex-direction:column;align-items:flex-start;display:flex}.ex-app.ex-app .av2-intro h1{margin-top:var(--s-4);align-self:stretch}.ex-app .av2-lead{margin-top:var(--s-3);font-size:var(--t-h3);color:var(--ink-soft)}.ex-app .av2-or{align-items:center;gap:var(--s-4);margin-top:clamp(var(--s-4), 3vh, 28px);font-size:var(--t-micro);font-weight:var(--weight-label);color:var(--ink);text-transform:uppercase;letter-spacing:var(--track-caps);display:flex}.ex-app .av2-or:after{content:"";background:var(--line);flex:1;height:1px}.ex-app .av2-r{top:var(--s-3);height:calc(100vh - 2 * var(--s-3));margin:var(--s-3) var(--s-3) var(--s-3) 0;border-radius:var(--r-3xl);background:var(--surface-2);border:1px solid var(--line);isolation:isolate;min-height:calc(100vh - 2 * var(--s-3));align-self:start;min-width:0;position:sticky;overflow:hidden}.ex-app .av2-r .sv2-dots{width:100%;height:100%;position:absolute;inset:0}.ex-app .av2-glow{border-radius:var(--r-pill);filter:blur(90px);opacity:.55;z-index:-1;pointer-events:none;position:absolute}.ex-app .av2-glow.a{background:var(--green-soft-3);width:560px;height:560px;top:-160px;left:-140px}.ex-app .av2-glow.b{background:var(--gold);width:520px;height:520px;bottom:-200px;right:-160px}.ex-app .av2-say{z-index:2;position:absolute;bottom:40px;left:44px;right:44px}.ex-app .av2-say b{max-width:18ch;font-size:var(--t-title);letter-spacing:var(--track-display);line-height:1.12;font-weight:var(--weight-heading);color:var(--ink);display:block}.ex-app .av2-say span{gap:var(--s-2) var(--s-4);margin-top:var(--s-4);font-size:var(--t-body);color:var(--ink-3);flex-wrap:wrap;display:flex}.ex-app .av2-say i{align-items:center;gap:var(--s-2);font-style:normal;display:inline-flex}.ex-app .av2-say i:before{content:"";border-radius:var(--r-pill);background:var(--green);width:7px;height:7px}.ex-app .av2-fl{z-index:2;align-items:center;gap:var(--s-3);max-width:min(360px,80%);font-size:var(--t-small);animation:av2-floaty 7s var(--ease-in-out) infinite;display:flex;position:absolute}.ex-app .av2-fl.sv2-card{padding:var(--s-3) var(--s-4);box-shadow:var(--e-3)}.ex-app .av2-fl.n0{top:14%;left:12%}.ex-app .av2-fl.n1{animation-delay:-2s;top:34%;right:9%}.ex-app .av2-fl.n2{animation-delay:-4s;top:54%;left:18%}.ex-app .av2-fl b{font-size:var(--t-body);font-weight:var(--weight-semibold);color:var(--ink);display:block}.ex-app .av2-fl small{font-size:var(--t-micro);color:var(--ink-soft);display:block}.ex-app .av2-fl .pill{flex:none}.ex-app.ex-app .av2-fl>.ex-mono{border-radius:var(--r-lg);background:var(--gold-soft);width:38px;height:38px;box-shadow:none;color:var(--gold-ink);font-size:var(--t-small);font-weight:var(--weight-semibold);letter-spacing:.02em;flex:none}.ex-app.ex-app .av2-fl>.ex-mono.circle{border-radius:var(--r-pill);background:var(--green-mint);color:var(--green-deep)}@keyframes av2-floaty{50%{transform:translateY(-10px)}}body.ex-live .ex-app.ex-app .av2-bar{gap:var(--s-3);height:clamp(56px,8vh,68px);margin-top:clamp(var(--s-4), 3vh, var(--s-6));padding:0 var(--s-2) 0 var(--s-5);border-radius:var(--r-xl);box-shadow:var(--e-3);cursor:text;position:relative}body.ex-live .ex-app.ex-app .av2-bar:focus-within{box-shadow:var(--focus-ring), var(--e-3)}body.ex-live .ex-app.ex-app .av2-bar.bad{border-color:var(--gold-ink)}.ex-app .av2-bar.shake{animation:av2-shake var(--d-base) var(--ease)}body.ex-live .ex-app.ex-app .av2-bar>svg.ic{width:21px;height:21px;color:var(--ink-3)}body.ex-live .ex-app.ex-app .av2-bar input{height:100%;font-size:var(--t-h3)}body.ex-live .ex-app.ex-app .av2-bar>.btn svg{color:currentColor}body.ex-live .ex-app.ex-app .av2-bar>.btn.b-out svg{width:var(--btn-icon);height:var(--btn-icon)}body.ex-live .ex-app.ex-app .av2-bar>.btn.b-text svg{width:19px;height:19px}.ex-app.ex-app .av2-bar>.btn.b-out{height:calc(100% - 2 * var(--s-2));padding:0 var(--btn-pad-x);flex:none}@keyframes av2-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.ex-app .av2-say-pw{align-items:flex-start;gap:var(--s-2);margin-top:var(--s-3);font-size:var(--t-small);color:var(--gold-ink);line-height:1.5;display:flex}.ex-app .av2-say-pw.good{color:var(--green-ink)}.ex-app .av2-say-pw .ic{flex:none;width:16px;height:16px;margin-top:2px}.ex-app .av2-note{margin-top:var(--s-3);font-size:var(--t-small);color:var(--ink-soft)}.ex-app .av2-say-pw+.av2-note{display:none}.ex-app.ex-app .av2-join{width:100%;margin-top:clamp(var(--s-2), 1.4vh, var(--s-3))}.ex-app .av2-opening{z-index:var(--ex-z-nav);background:var(--surface);opacity:0;pointer-events:none;transition:opacity var(--d-slow) var(--ease);place-items:center;display:grid;position:fixed;inset:0}.ex-app .av2-opening.on{opacity:1;pointer-events:auto}.ex-app .av2-opening .ring{border-radius:var(--r-pill);background:var(--green-mint);width:72px;height:72px;color:var(--green-deep);transition:transform var(--d-slow) var(--ease) .1s;place-items:center;display:grid;transform:scale(.5)}.ex-app .av2-opening.on .ring{transform:none}.ex-app .av2-opening .ic{width:32px;height:32px}.ex-app.ex-app.av2.av2-fit{height:100svh;min-height:0;overflow:hidden}.ex-app.av2-fit .av2-main{height:100%;min-height:0}.ex-app.av2-fit .av2-l{min-height:0;padding:clamp(var(--s-4), 3.2vh, 28px) clamp(var(--s-6), 5vw, 72px) clamp(var(--s-4), 3.2vh, var(--s-7))}.ex-app.av2-fit .av2-r{align-self:stretch;height:auto;min-height:0;position:relative;top:auto}.ex-app.av2-fit .av2-f{width:min(540px,100%);padding:clamp(var(--s-3), 3vh, 40px) 0}.ex-app.ex-app.av2-fit .av2-intro h1{margin-top:clamp(var(--s-3), 1.8vh, var(--s-4));font-size:clamp(30px,min(4.2vw,6.2vh),58px)}.ex-app.av2-fit .av2-lead{margin-top:var(--s-3);font-size:clamp(var(--t-body), 2vh, var(--t-h3));color:var(--ink-soft)}.ex-app.ex-app.av2-fit .av2-join{height:clamp(50px,7.4vh,64px);font-size:var(--t-h3);border-radius:var(--r-xl)}@media (max-height:760px) and (min-width:901px){.ex-app.av2-fit .av2-fl.spare{display:none}}@media (max-width:900px){.ex-app .av2-main{grid-template-columns:minmax(0,1fr)}.ex-app .av2-r{height:auto;margin:var(--s-3);order:-1;align-self:stretch;min-height:300px;position:relative;top:auto}.ex-app .av2-fl:not(.keep){display:none}.ex-app .av2-fl.keep{left:var(--s-4);right:var(--s-4);top:var(--s-4);max-width:none}.ex-app .av2-say{left:var(--s-5);right:var(--s-5);bottom:var(--s-5)}.ex-app .av2-say span{display:none}.ex-app .av2-l{padding:var(--s-5) var(--s-5) 28px}.ex-app.ex-app .av2-l a.av2-brand{display:none}.ex-app .av2-f{padding:var(--s-3) 0 var(--s-7);margin:0}.ex-app .av2-foot{justify-content:center}.ex-app.av2-fit .av2-main{flex-direction:column;display:flex}.ex-app.av2-fit .av2-r{flex:none;height:clamp(118px,25vh,230px);min-height:0}.ex-app.av2-fit .av2-say b{font-size:clamp(18px,2.8vh,24px)}.ex-app.av2-fit .av2-l{padding:clamp(var(--s-3), 2vh, var(--s-5)) var(--s-5) clamp(var(--s-3), 2vh, var(--s-5));flex:1}.ex-app.av2-fit .av2-f{margin:auto 0;padding:0}.ex-app.av2-fit .av2-intro>.pill{display:none}.ex-app.ex-app.av2-fit .av2-intro h1{margin-top:0;font-size:clamp(28px,min(9.6vw,5vh),42px)}body.ex-live .ex-app.ex-app.av2-fit .av2-bar{padding-left:var(--s-4);padding-right:var(--s-2)}body.ex-live .ex-app.ex-app.av2-fit .av2-bar>svg.ic{display:none}.ex-app.ex-app.av2-fit .av2-bar>.btn.b-out{aspect-ratio:1;border-radius:var(--r-md);padding:0}.ex-app.av2-fit .av2-bar .btn .av2-w{display:none}.ex-app.av2-fit .av2-foot{gap:2px var(--s-4)}.ex-app.av2-fit .av2-foot span{text-align:center;flex-basis:100%}.ex-app.av2-fit .av2-glow.a{width:300px;height:300px;top:-150px;left:-90px}.ex-app.av2-fit .av2-glow.b{width:300px;height:300px;bottom:-170px;right:-90px}}@media (max-width:900px) and (max-height:700px){.ex-app.av2-fit .av2-fl.keep,.ex-app.av2-fit .av2-note{display:none}}@media (prefers-reduced-motion:reduce){.ex-app .av2-fl,.ex-app.ex-app.av2 .auf-card,.ex-app .av2-bar.shake{animation:none}}
