
.krs-cr,.krs-cl{position:relative;display:block;border-radius:50%;overflow:hidden;background:#1d1d1f}
.krs-cr video,.krs-cl video,.krs-fr video{display:block;width:100%;height:100%;object-fit:cover}
.krs-cr::after,.krs-cl::after{content:"";position:absolute;inset:0;z-index:3;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);pointer-events:none}
.krs-rg{position:absolute;inset:0;box-sizing:border-box;border-radius:50%;border:calc(var(--rd) * .06875) solid var(--rc,#2aa835)}
.krs-tx{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.krs-tx text{font:700 24px var(--font-sans);letter-spacing:1px}

.krs-md{--hm:min(600px,var(--sc-h));--pill:rgba(66,66,69,.72);display:grid;grid-template-columns:minmax(0,423px) minmax(0,1fr);column-gap:var(--s-48);align-items:center}
.krs-list{display:grid;align-content:start;justify-items:start;row-gap:12px}
.krs-it{position:relative;max-width:100%;border-radius:28px;background:var(--pill);overflow:hidden}
.krs-it.krs-open{width:100%}
.krs-ib{display:flex;align-items:center;gap:10px;height:56px;max-width:100%;box-sizing:border-box;padding:0 24px 0 14px;border:0;border-radius:28px;background:none;
  font:600 17px/21px var(--font-sans);letter-spacing:-.022em;color:#f5f5f7;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .3s ease .15s}
.krs-ib span{overflow:hidden;text-overflow:ellipsis}
@media (hover:hover){.krs-it:not(.krs-open):hover{background:rgba(86,86,90,.8)}}
.krs-it{transition:background-color .25s linear}
.krs-pl{position:relative;flex:none;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor}
.krs-pl::before,.krs-pl::after{content:"";position:absolute;top:11.25px;left:6px;width:12px;height:1.5px;border-radius:1px;background:currentColor}
.krs-pl::after{transform:rotate(90deg)}
.krs-it.krs-open .krs-ib{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:none}
.krs-it:has(.krs-ib:focus-visible){outline:2px solid var(--c);outline-offset:3px}
.krs-ic{display:none;width:var(--lw,423px);max-width:none}
.krs-it.krs-open .krs-ic{display:block}
.krs-cin{padding:28px;opacity:0;transform:translateY(8px)}
.krs-it.krs-open.krs-shown .krs-cin{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.42,0,.58,1) .25s,transform .4s cubic-bezier(.42,0,.58,1) .25s}
.krs-cin p{margin:0;font:400 17px/25px var(--font-sans);letter-spacing:-.022em;color:#f5f5f7;text-wrap:pretty}
.krs-cin p b{font-weight:600}
.krs-meas *{transition:none!important}
.krs-stg{display:grid;justify-items:center}
.krs-pic{grid-area:1/1;display:grid;justify-items:center;opacity:0;transition:opacity .3s ease}
.krs-pic[hidden]{display:grid;visibility:hidden}
.krs-pic.on{opacity:1;transition:opacity .45s ease .15s}
.krs-med{display:grid;place-items:center;width:100%;height:var(--hm)}
.krs-fr{position:relative;height:100%;aspect-ratio:9/16;border-radius:calc(var(--hm) * .05);overflow:hidden;background:#1d1d1f;isolation:isolate}
.krs-fr::after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);pointer-events:none}
.krs-lens{position:absolute;left:0;top:0;z-index:1;width:100%;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 var(--hm) rgba(0,0,0,.6),inset 0 0 0 2px rgba(255,255,255,.9);transition:transform .45s cubic-bezier(.42,0,.58,1)}
.krs-cr{--rd:calc(var(--hm) * .78);width:var(--rd);height:var(--rd);isolation:isolate}
.krs-ly,.krs-mi{position:absolute;inset:0}
.krs-ly-tg .krs-mi{transform:scaleX(-1)}
.krs-ly-ok{opacity:0}
.krs-done .krs-ly-ok{opacity:1;transition:opacity .5s ease}
.krs-say{position:absolute;left:50%;top:80%;padding:.27em .5em .29em;border-radius:.3em;background:#fff;font:800 calc(var(--rd) * .078)/1 var(--font-sans);letter-spacing:.02em;color:#1d1d1f;
  white-space:nowrap;transform:translateX(-50%) rotate(-3deg);box-shadow:0 calc(var(--rd) * .012) calc(var(--rd) * .05) rgba(0,0,0,.35)}
.krs-bd{position:absolute;inset:0;z-index:2;opacity:0;transform:scale(1.05)}
.krs-done .krs-bd{opacity:1;transform:none;transition:opacity .5s ease,transform .6s cubic-bezier(.33,1,.68,1)}
.krs-snd{position:relative;width:var(--hm);height:var(--hm)}
.krs-cr-s{--rd:calc(var(--hm) * .6);position:absolute;left:50%;top:50%;margin:calc(var(--rd) / -2) 0 0 calc(var(--rd) / -2)}
.krs-bars{position:absolute;inset:0}
.krs-bars i{position:absolute;left:50%;top:50%;width:4px;height:calc(var(--hm) * .16);margin:calc(var(--hm) * -.16) 0 0 -2px;transform-origin:50% 100%;transform:rotate(var(--a)) translateY(calc(var(--hm) * -.325))}
.krs-bars b{display:block;width:100%;height:100%;border-radius:2px;background:rgba(255,255,255,.3);transform-origin:50% 100%;transform:scaleY(.2)}
.krs-p3.krs-done .krs-bars b{background:var(--c);transition:background-color .5s ease}
.krs-key{display:inline-flex;align-items:center;justify-content:center;min-width:200px;min-height:44px;box-sizing:border-box;margin-top:20px;padding:0 22px;border:0;border-radius:12px;
  background:rgba(255,255,255,.1);font:500 17px/22px var(--font-sans);letter-spacing:-.01em;color:#f5f5f7;white-space:pre;cursor:pointer;transition:transform .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent}
.krs-key{transition:transform .15s ease,background-color .15s ease,color .18s ease}
.krs-key.krs-kf{color:transparent;transition:transform .15s ease,background-color .15s ease,color .12s ease}
.krs-key.krs-press{transform:scale(.96);background:rgba(255,255,255,.22)}
@media (hover:hover){.krs-key:hover{background:rgba(255,255,255,.16)}}

.krs-bp{margin:0 0 var(--s-24)}
.krs-bs{position:relative}
.krs-bc{position:absolute;border-radius:50%}
.krs-bc .krs-cl{position:absolute;inset:0}
.krs-bc .krs-rg{z-index:1;opacity:0}
.krs-bc .krs-rg.on{opacity:1}
.krs-bc .krs-rg.up{z-index:2;transition:opacity .4s ease}
.krs-bc .krs-tx{z-index:3}
.krs-tl{position:absolute;inset:0;z-index:3;opacity:0}
.krs-tl.on{opacity:1}
.krs-tl.up{z-index:4;transition:opacity .4s ease}
.krs-co{position:absolute;box-sizing:border-box;opacity:0;transform:translateY(30px)}
.krs-co-l{text-align:right}
.krs-co h3{margin:0 0 6px;font:600 21px/25px var(--font-sans);letter-spacing:-.01em;color:#f5f5f7}
.krs-co p{margin:0;font:600 17px/23px var(--font-sans);letter-spacing:-.016em;color:#86868b;text-wrap:pretty}
.krs-co.krs-in{opacity:1;transform:none;transition:opacity .9s cubic-bezier(.42,0,.58,1),transform .7s cubic-bezier(.42,0,.58,1)}
.krs-ln{position:absolute;z-index:4;background:rgba(245,245,247,.55);transform:scaleX(0);pointer-events:none}
.krs-ln[data-o=l]{transform-origin:0 50%}.krs-ln[data-o=r]{transform-origin:100% 50%}
.krs-ln.krs-in{transform:none;transition:transform 1s cubic-bezier(.42,0,.58,1)}
.krs-dt{position:absolute;z-index:5;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#f5f5f7;box-shadow:0 0 0 4px rgba(0,0,0,.4);opacity:0;transform:scale(.3);pointer-events:none}
.krs-dt.krs-in{opacity:1;transform:none;transition:opacity .2s ease .9s,transform .2s cubic-bezier(.3,1.6,.6,1) .9s}
.krs-swr{display:block;margin-top:14px}
.krs-swr + .krs-swr{margin-top:10px}
.krs-swl{display:block;margin-bottom:6px;font:600 12px/16px var(--font-sans);letter-spacing:0;color:#86868b}
.krs-sws{display:flex;flex-wrap:wrap;gap:6px}
.krs-swn .krs-sws{gap:5px}.krs-swn .krs-sws button{width:14px;height:14px}
.krs-sws button{position:relative;flex:none;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);cursor:pointer;
  -webkit-tap-highlight-color:transparent;transition:transform .3s ease,box-shadow .3s ease}
.krs-sws button::before{content:"";position:absolute;inset:-4px;border-radius:50%}
.krs-sws button.on{transform:scale(1.2);box-shadow:0 0 0 2px #000,0 0 0 3.5px #f5f5f7}
.krs-sws button:focus-visible{outline:2px solid var(--c);outline-offset:4px}
@media (hover:hover){.krs-sws button:not(.on):hover{transform:scale(1.12)}}
.krs-co:not(.krs-in) .krs-sws{pointer-events:none}
.krs-stack .krs-co,.krs-stack .krs-co-l{text-align:left}
.krs-stack .krs-ln{transform:scaleY(0)}
.krs-stack .krs-ln[data-o=t]{transform-origin:50% 0}.krs-stack .krs-ln[data-o=b]{transform-origin:50% 100%}
.krs-stack .krs-ln.krs-in{transform:none;transition-duration:.7s}
.krs-stack .krs-dt.krs-in{transition-delay:.6s}

@media (max-width:1068px){
  .krs-md{--hm:min(480px,var(--sc-h));grid-template-columns:minmax(0,360px) minmax(0,1fr);column-gap:var(--s-32)}
}
@media (max-width:734px){
  .krs-md{--hm:min(320px, calc(100vw - 72px));grid-template-columns:minmax(0,1fr);row-gap:var(--s-32)}
  .krs-stg{order:-1}
  .krs-ib{height:48px;padding:0 20px 0 12px;font-size:16px}
  .krs-cin{padding:20px}
  .krs-cin p{font-size:15px;line-height:21px}
  .krs-key{min-width:180px;min-height:40px;margin-top:16px;padding:0 18px;font-size:15px;line-height:20px}
  .krs-bp{margin-bottom:var(--s-32)}
  .krs-co h3{font-size:17px;line-height:21px}
  .krs-co p{font-size:14px;line-height:18px}
  .krs-sws{gap:5px}.krs-swr{margin-top:10px}.krs-sws button{width:14px;height:14px}
}
