.folk-fw{--fw-ink:#1f2a2f;--fw-cream:#f5f6f8;--fw-card:#fff;--fw-espresso:#1f2a2f;--fw-spring:cubic-bezier(.32, .72, 0, 1)}.folk-fw .fw-glass{--fw-accent:#1f2a2f;color:var(--fw-accent);background:linear-gradient(160deg, #ffffffe0 0%, #ffffff61 45%, color-mix(in srgb, var(--fw-accent) 24%, transparent) 100%), color-mix(in srgb, var(--fw-accent) 13%, white);border:1px solid color-mix(in srgb, var(--fw-accent) 36%, transparent);border-radius:32%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffffbf,inset 0 -1px 1px #1f2a2f0f,0 2px 6px -2px #1e140f2e}.folk-fw .fw-card{background:var(--fw-card);box-shadow:var(--smooth-shadow-ring-sm);transition:transform .45s var(--fw-spring), box-shadow .45s var(--fw-spring);border-radius:20px;flex-direction:column;display:flex}@media (hover:hover){.folk-fw a.fw-card:hover{box-shadow:var(--smooth-shadow-ring-md);transform:translate(-2px,-2px)}.folk-fw a.fw-card:hover .fw-glass{transform:rotate(-4deg)scale(1.06)}}.folk-fw a.fw-card:active{box-shadow:var(--smooth-shadow-ring-xs);transform:translate(1px,1px)}.folk-fw .fw-card .fw-glass{transition:transform .45s var(--fw-spring)}.folk-fw .fw-chip{white-space:nowrap;background:var(--fw-cream);color:var(--fw-ink);box-shadow:var(--smooth-shadow-ring-xs);transition:transform .35s var(--fw-spring), box-shadow .35s var(--fw-spring), background-color .35s var(--fw-spring);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}@media (hover:hover){.folk-fw .fw-chip:hover{box-shadow:var(--smooth-shadow-ring-sm);transform:translate(-1px,-1px)}}.folk-fw .fw-chip--on{background:var(--fw-espresso);color:var(--fw-cream)}.folk-fw .fw-invite{background:var(--fw-card);box-shadow:var(--smooth-shadow-ring-md);border-radius:24px;position:relative}.folk-fw .fw-invite .fw-glass{transform:rotate(-4deg)}.folk-fw .fw-bubble{background:var(--fw-espresso);max-width:34ch;color:var(--fw-cream);text-align:left;border-radius:18px;padding:10px 14px;font-size:14px;line-height:1.45;display:inline-block;position:relative}.folk-fw .fw-bubble:after{content:"";background:var(--fw-espresso);width:12px;height:12px;clip-path:path("M12 0 C12 8 6 12 0 12 C6 12 10 8 12 12 Z");border-bottom-right-radius:10px;position:absolute;bottom:0;left:-5px}.folk-fw .fw-row{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.folk-fw .fw-row+.fw-row{border-top:1.5px dashed #1f2a2f29}.folk-fw .fw-cta{background:var(--fw-espresso);color:var(--fw-cream);box-shadow:var(--smooth-shadow-ring-sm);transition:transform .35s var(--fw-spring), box-shadow .35s var(--fw-spring);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 34px;font-size:16px;font-weight:700;display:inline-flex}@media (hover:hover){.folk-fw .fw-cta:hover:not(:disabled){box-shadow:var(--smooth-shadow-ring-md);transform:translate(-1px,-1px)}}.folk-fw .fw-cta:active:not(:disabled){box-shadow:var(--smooth-shadow-ring-xs);transform:translate(2px,2px)}.folk-fw .fw-cta:disabled{cursor:default;opacity:.72}.folk-fw .fw-dock{inset-inline:0;z-index:30;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--fw-cream) 62%, #f5f6f800);position:fixed;bottom:0}.folk-fw .fw-dock .fw-cta{width:100%}@media (min-width:640px){.folk-fw .fw-dock{background:0 0;padding:0;position:static}.folk-fw .fw-dock .fw-cta{width:auto}}.folk-fw .fw-app-badge{background:color-mix(in srgb, var(--fw-espresso) 10%, white);color:var(--fw-espresso);border:1px solid color-mix(in srgb, var(--fw-espresso) 28%, transparent);white-space:nowrap}.folk-fw .fw-app-link{background:var(--fw-espresso);color:var(--fw-cream);box-shadow:var(--smooth-shadow-ring-xs);transition:transform .35s var(--fw-spring), box-shadow .35s var(--fw-spring)}@media (hover:hover){.folk-fw .fw-app-link:hover{box-shadow:var(--smooth-shadow-ring-sm);transform:translate(-1px,-1px)}}.folk-fw .fw-app-link:active{box-shadow:none;transform:translate(1px,1px)scale(.96)}.folk-fw .fw-app-frame{background:var(--fw-card);box-shadow:var(--smooth-shadow-ring-md);border-radius:20px;padding:8px}.folk-fw .fw-app-frame__bar{align-items:center;gap:10px;padding:2px 6px 8px;display:flex}.folk-fw .fw-app-frame__dots{gap:4px;display:inline-flex}.folk-fw .fw-app-frame__dots i{background:#1f2a2f29;border-radius:999px;width:8px;height:8px}.folk-fw .fw-app-frame__host{text-align:center;min-width:0;color:var(--fw-ink);text-overflow:ellipsis;white-space:nowrap;transition:background-color .35s var(--fw-spring);background:#1f2a2f0d;border-radius:999px;flex:1;padding:3px 12px;font-size:11.5px;font-weight:600;overflow:hidden}@media (hover:hover){.folk-fw .fw-app-frame__host:hover{background:#1f2a2f17}}.folk-fw .fw-app-frame__screen{aspect-ratio:4/5;background:#fff;border-radius:12px;position:relative;overflow:hidden}@media (min-width:640px){.folk-fw .fw-app-frame__screen{aspect-ratio:16/11}}.folk-fw .fw-app-frame__screen iframe{width:100%;height:100%;transition:opacity .6s var(--fw-spring);border:0;position:absolute;inset:0}.folk-fw .fw-app-frame__skeleton{animation:fw-skeleton 1.4s var(--fw-spring) infinite alternate;background:linear-gradient(160deg,#1f2a2f0d,#1f2a2f05 45%,#1f2a2f0f);position:absolute;inset:0}@keyframes fw-skeleton{0%{opacity:.55}to{opacity:1}}.folk-fw .fw-app-card{background:var(--fw-card);box-shadow:var(--smooth-shadow-ring-md);transition:transform .35s var(--fw-spring), box-shadow .35s var(--fw-spring);border-radius:20px;padding:8px}@media (hover:hover){.folk-fw .fw-app-card:hover{box-shadow:var(--smooth-shadow-ring-lg);transform:translate(-1px,-1px)}}.folk-fw .fw-app-card:active{transform:translate(1px,1px)scale(.99)}.folk-fw .fw-app-card__body{text-align:center;color:var(--fw-espresso);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;display:flex}.folk-fw .fw-app-card__caption{max-width:34ch;color:var(--fw-ink-mute,#6b767c);font-size:13.5px;line-height:1.55}.folk-fw .fw-app-card__cta{background:var(--fw-espresso);color:var(--fw-cream);box-shadow:var(--smooth-shadow-ring-xs);border-radius:999px;align-items:center;padding:8px 16px;font-size:12.5px;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.folk-fw .fw-app-frame__skeleton{animation:none!important}.folk-fw .fw-app-link,.folk-fw .fw-app-card{transition:none!important}}.folk-fw .fw-rise{animation:fw-rise .6s var(--fw-spring) both;animation-delay:calc(var(--fw-i,0) * 55ms)}@keyframes fw-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.folk-fw .fw-pop{animation:fw-pop .55s var(--fw-spring) both;animation-delay:90ms}@keyframes fw-pop{0%{opacity:0;transform:rotate(-12deg)scale(.4)}70%{opacity:1;transform:rotate(-2deg)scale(1.06)}to{opacity:1;transform:rotate(-4deg)scale(1)}}@media (prefers-reduced-motion:reduce){.folk-fw .fw-rise,.folk-fw .fw-pop{opacity:1;transform:none;animation:none!important}.folk-fw .fw-card,.folk-fw .fw-chip,.folk-fw .fw-cta,.folk-fw .fw-card .fw-glass{transition:none!important}}.skill-store{margin-top:24px}.skill-store-search{color:#1f2a2f;width:100%;min-height:48px;font:inherit;background:#edf0f4;border:0;border-radius:14px;padding:12px 18px}.skill-store-filters{gap:8px;padding:16px 0 24px;display:flex;overflow-x:auto}.skill-store-filters button{color:#4b575d;background:#edf0f4;border:0;border-radius:24px;flex-shrink:0;min-height:44px;padding:10px 18px}.skill-store-filters button[aria-pressed=true]{color:#fff;background:#08f}.skill-store h2,.skill-preview-section>h2{letter-spacing:-.6px;margin-bottom:8px;font-size:24px;font-weight:700}.skill-store-list{-moz-column-gap:40px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;display:grid}.skill-store-row{border-bottom:1px solid #e5e8eb;align-items:center;gap:14px;padding:20px 0;display:flex}.skill-store-product{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.skill-store-copy{flex:1;min-width:0}.skill-store-copy h3{letter-spacing:-.35px;font-size:17px;font-weight:600;line-height:1.25}.skill-store-copy p{color:#4b575d;margin-top:4px;font-size:14px;line-height:1.4}.skill-store-copy small{color:#6b767c;margin-top:6px;font-size:11px;display:block}.skill-store-action{color:#0077df;background:#0088ff14;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;min-width:68px;min-height:44px;padding:8px 16px;font-weight:600;display:inline-flex}.skill-store-action:hover{background:#0088ff24}.skill-store-owned{margin-top:40px}.skill-app-icon{color:#6b767c;background:#edf0f4;border-radius:23%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.skill-app-icon img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.skill-preview-section{margin-top:30px}.skill-preview-rail{scroll-snap-type:x proximity;gap:14px;padding:12px 0;display:flex;overflow-x:auto}.skill-preview{scroll-snap-align:start;background:#edf0f4;border-radius:22px;flex:0 0 280px;overflow:hidden}.skill-preview>img{-o-object-fit:cover;object-fit:cover;width:100%;height:235px}.skill-preview figcaption{padding:20px}.skill-preview h3{letter-spacing:-.6px;font-size:24px;font-weight:700;line-height:1.13}.skill-preview p{color:#4b575d;margin:12px 0 16px;font-size:14px;line-height:1.5}.skill-preview small{color:#6b767c;font-size:11px}.skill-product-header{text-align:left;align-items:center;gap:20px;padding:28px 0;display:flex}.skill-product-header h1{letter-spacing:-.7px;font-size:28px;font-weight:700;line-height:1.1}.skill-product-header p{color:#4b575d;margin:8px 0}.skill-product-facts{color:#6b767c;border-block:1px solid #e5e8eb;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 0;font-size:13px;display:flex}@media (max-width:760px){.skill-store-list{grid-template-columns:minmax(0,1fr)}.skill-store-row{gap:10px}.skill-store-product{gap:12px}}@media (max-width:360px){.skill-store-row{flex-wrap:wrap}.skill-store-product{flex-basis:100%}.skill-store-action{margin-left:80px}.skill-preview{flex-basis:250px}}.skill-preview--screen>img{-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top;height:460px}
