.folk-chars{--ch-ink:#1f2a2f;--ch-cream:#f5f6f8;--ch-card:#fff;--ch-espresso:#1f2a2f;--ch-blue:#08f;--ch-muted:#6b767c;--ch-soft:#4b575d;--ch-ok:#2e7d4f;--ch-danger:#b3432b;--ch-spring:cubic-bezier(.32, .72, 0, 1);--ch-pop:cubic-bezier(.34, 1.4, .44, 1);font-family:var(--font-sf);color:var(--ch-ink)}.folk-chars .ch-card{text-align:left;background:var(--ch-card);width:100%;box-shadow:var(--smooth-shadow-ring-sm);transition:transform .45s var(--ch-spring), box-shadow .45s var(--ch-spring);border-radius:20px;flex-direction:column;display:flex;position:relative}@media (hover:hover){.folk-chars .ch-card:hover{box-shadow:var(--smooth-shadow-ring-md);transform:translate(-2px,-2px)}}.folk-chars .ch-card:active{box-shadow:var(--smooth-shadow-ring-xs);transform:translate(1px,1px)scale(.99)}.folk-chars .ch-card--active{outline:2px solid var(--ch-blue);outline-offset:3px}.folk-chars .ch-hero{background:var(--ch-card);box-shadow:var(--smooth-shadow-ring-md);border-radius:24px}.folk-chars .ch-btn{white-space:nowrap;background:var(--ch-ink);color:#fff;box-shadow:var(--smooth-shadow-ring-xs);cursor:pointer;transition:transform .3s var(--ch-pop), box-shadow .3s var(--ch-pop), opacity .2s var(--ch-spring);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover){.folk-chars .ch-btn:hover:not(:disabled){box-shadow:var(--smooth-shadow-ring-sm);transform:translate(-1px,-1px)}}.folk-chars .ch-btn:active:not(:disabled){box-shadow:none;transform:scale(.96)}.folk-chars .ch-btn:disabled{opacity:.45;cursor:default}.folk-chars .ch-btn--secondary{background:var(--ch-card);color:var(--ch-ink);box-shadow:none;border:1px solid #1f2a2f29;padding:10px 19px}@media (hover:hover){.folk-chars .ch-btn--secondary:hover:not(:disabled){box-shadow:none;background:var(--ch-cream)}}.folk-chars .ch-btn--danger{background:var(--ch-card);color:var(--ch-danger);box-shadow:none;border:1px solid #b3432b66;padding:10px 19px}.folk-chars .ch-btn--sm{padding:7px 13px;font-size:12.5px}.folk-chars .ch-btn--sm.ch-btn--secondary,.folk-chars .ch-btn--sm.ch-btn--danger{padding:5px 11px}.folk-chars .ch-btn--block{width:100%}.folk-chars .ch-ghost{color:var(--ch-soft);cursor:pointer;transition:background-color .2s var(--ch-spring), color .2s var(--ch-spring), transform .2s var(--ch-spring);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12.5px;font-weight:600;display:inline-flex}@media (hover:hover){.folk-chars .ch-ghost:hover:not(:disabled){color:var(--ch-ink);background:#1f2a2f0f}}.folk-chars .ch-ghost:active:not(:disabled){transform:scale(.96)}.folk-chars .ch-ghost:disabled{opacity:.45;cursor:default}.folk-chars .ch-chip{white-space:nowrap;background:var(--ch-card);color:var(--ch-ink);cursor:pointer;transition:transform .3s var(--ch-pop), background-color .2s var(--ch-spring), color .2s var(--ch-spring);border:1px solid #1f2a2f24;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}@media (hover:hover){.folk-chars .ch-chip:hover:not(:disabled){transform:translateY(-1px)}}.folk-chars .ch-chip:active:not(:disabled){transform:scale(.95)}.folk-chars .ch-chip--on{background:var(--ch-ink);border-color:var(--ch-ink);color:#fff}.folk-chars .ch-chip:disabled{opacity:.4;cursor:default}.folk-chars .ch-pill{white-space:nowrap;color:var(--ch-soft);background:#1f2a2f0f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.folk-chars .ch-pill--espresso{color:var(--ch-blue);background:#0088ff1a}.folk-chars .ch-label{color:var(--ch-soft);margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.folk-chars .ch-input.ch-input,.folk-chars .ch-textarea.ch-textarea{background:var(--ch-card);width:100%;color:var(--ch-ink);transition:box-shadow .2s var(--ch-spring);border:1px solid #1f2a2f29;border-radius:14px;outline:none;padding:11px 14px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.4}.folk-chars .ch-input.ch-input--big{letter-spacing:-.01em;border-radius:18px;padding:14px 16px;font-size:22px;font-weight:800}.folk-chars .ch-textarea.ch-textarea{resize:vertical;min-height:92px}.folk-chars .ch-input::-moz-placeholder{color:#1f2a2f66;font-weight:500}.folk-chars .ch-textarea::-moz-placeholder{color:#1f2a2f66;font-weight:500}.folk-chars .ch-input::placeholder,.folk-chars .ch-textarea::placeholder{color:#1f2a2f66;font-weight:500}.folk-chars .ch-input:focus-visible,.folk-chars .ch-textarea:focus-visible{border-color:#08f9;box-shadow:0 0 0 3px #0088ff38}.folk-chars .ch-count{color:var(--ch-muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.folk-chars .ch-count--over{color:var(--ch-danger)}.folk-chars .ch-switch{cursor:pointer;width:42px;height:26px;transition:background-color .25s var(--ch-spring);background:#1f2a2f24;border-radius:999px;flex:none;display:inline-flex;position:relative}.folk-chars .ch-switch:after{content:"";width:20px;height:20px;transition:transform .3s var(--ch-pop);background:#fff;border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #1f2a2f33,0 0 0 .5px #1f2a2f0f}.folk-chars .ch-switch[aria-checked=true]{background:var(--ch-blue)}.folk-chars .ch-switch[aria-checked=true]:after{transform:translate(16px)}.folk-chars .ch-switch:disabled{opacity:.45;cursor:default}.folk-chars .ch-choice{text-align:left;background:var(--ch-card);cursor:pointer;width:100%;transition:border-color .2s var(--ch-spring), background-color .2s var(--ch-spring), transform .2s var(--ch-spring);border:1px solid #1f2a2f24;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.folk-chars .ch-choice:active{transform:scale(.99)}.folk-chars .ch-choice--on{border-color:var(--ch-blue);box-shadow:0 0 0 1px var(--ch-blue);background:#0088ff0a}.folk-chars .ch-well{background:var(--ch-cream);border:1px solid #1f2a2f1a;border-radius:16px;padding:12px}.folk-chars .ch-scrim{z-index:80;background:#1f2a2f57;position:fixed;inset:0}.folk-chars .ch-sheet-wrap{top:var(--ch-vv-top,0px);height:var(--ch-vv-height,100dvh);z-index:81;pointer-events:none;padding-top:calc(var(--folk-inset-top,0px) + 12px);justify-content:center;align-items:flex-end;display:flex;position:fixed;left:0;right:0}.folk-chars .ch-sheet{pointer-events:auto;width:100%;max-width:100%;max-height:calc(var(--ch-vv-height,100dvh) - var(--folk-inset-top,0px) - 12px);background:var(--ch-card);box-shadow:var(--smooth-shadow-ring-2xl);border-radius:28px 28px 0 0;flex-direction:column;display:flex;overflow:hidden}.folk-chars .ch-sheet--wide{max-width:100%}.folk-chars .ch-sheet__head{align-items:center;gap:10px;padding:16px 16px 10px;display:flex}.folk-chars .ch-sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;--ch-fade-top:0px;--ch-fade-bottom:0px;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--ch-fade-top), #000 calc(100% - var(--ch-fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--ch-fade-top), #000 calc(100% - var(--ch-fade-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--ch-fade-top), #000 calc(100% - var(--ch-fade-bottom)), transparent 100%);flex:auto;padding:4px 20px 28px;overflow-y:auto}@property --ch-fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --ch-fade-bottom{syntax:"<length>";inherits:false;initial-value:0}.folk-chars .ch-sheet__body{transition:--ch-fade-top .2s,--ch-fade-bottom .2s}.folk-chars .ch-sheet__body--more-above{--ch-fade-top:24px}.folk-chars .ch-sheet__body--more-below{--ch-fade-bottom:44px}.folk-chars .ch-notice{color:var(--ch-soft);background:#1f2a2f0f;border-radius:12px;margin:0 20px 8px;padding:8px 12px;font-size:12.5px;font-weight:600;line-height:1.4}.folk-chars .ch-notice--error{color:var(--ch-danger);background:#a3402a1a}.folk-chars .ch-notice--success{color:var(--ch-blue);background:#0088ff1a}.folk-chars .ch-sheet__foot{padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));background:var(--ch-card);border-top:1px solid #1f2a2f1a;justify-content:space-between;align-items:center;gap:10px;display:flex}.folk-chars .ch-icon-btn{width:36px;height:36px;color:var(--ch-ink);cursor:pointer;transition:background-color .2s var(--ch-spring), transform .2s var(--ch-spring);background:#1f2a2f0d;border-radius:999px;place-items:center;display:inline-grid}@media (hover:hover){.folk-chars .ch-icon-btn:hover:not(:disabled){background:#1f2a2f1a}}.folk-chars .ch-icon-btn:active:not(:disabled){transform:scale(.92)}.folk-chars .ch-icon-btn:disabled{opacity:.4;cursor:default}@media (min-width:640px){.folk-chars .ch-sheet-wrap{align-items:center;padding:24px}.folk-chars .ch-sheet{max-width:560px;max-height:min(calc(var(--ch-vv-height,100dvh) - 48px), 88dvh, 820px);border-radius:28px}.folk-chars .ch-sheet--wide{max-width:640px}}.folk-chars .ch-steps{align-items:center;gap:6px;display:flex}.folk-chars .ch-step{width:18px;height:6px;transition:background-color .3s var(--ch-spring), width .3s var(--ch-spring);background:#1f2a2f24;border-radius:999px}.folk-chars .ch-step--done{background:var(--ch-ink)}.folk-chars .ch-step--now{background:var(--ch-blue);width:28px}.folk-chars .ch-step[disabled]{cursor:default}.folk-chars .ch-tile{background:var(--ch-card);box-shadow:var(--smooth-shadow-ring-xs);cursor:pointer;transition:transform .3s var(--ch-pop), box-shadow .3s var(--ch-pop);border-radius:14px;padding:4px;display:block;position:relative}@media (hover:hover){.folk-chars .ch-tile:hover:not(:disabled){box-shadow:var(--smooth-shadow-ring-sm);transform:translate(-1px,-1px)}}.folk-chars .ch-tile:active:not(:disabled){transform:scale(.97)}.folk-chars .ch-tile--on{outline:2px solid var(--ch-blue);outline-offset:2px}.folk-chars .ch-tile img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background:var(--ch-cream);border-radius:10px;width:100%;display:block}.folk-chars .ch-skel{background:#1f2a2f0f;border-radius:20px;min-height:150px}.folk-chars .ch-shimmer{background-color:#1f2a2f0d;background-image:linear-gradient(100deg,#1f2a2f00 25%,#1f2a2f12 50%,#1f2a2f00 75%);background-size:250% 100%;animation:1.4s ease-in-out infinite ch-shimmer}@keyframes ch-shimmer{0%{background-position:125% 0}to{background-position:-125% 0}}.folk-chars .ch-rise{animation:ch-rise .55s var(--ch-spring) both;animation-delay:calc(var(--ch-i,0) * 60ms)}@keyframes ch-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.folk-chars .ch-spin{animation:.9s linear infinite ch-spin}@keyframes ch-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.folk-chars .ch-rise{opacity:1;animation:none;transform:none}.folk-chars .ch-card,.folk-chars .ch-btn,.folk-chars .ch-chip,.folk-chars .ch-tile,.folk-chars .ch-switch,.folk-chars .ch-switch:after,.folk-chars .ch-step{transition:none!important}.folk-chars .ch-card:hover,.folk-chars .ch-btn:hover,.folk-chars .ch-tile:hover{transform:none!important}.folk-chars .ch-shimmer{animation:none}}
