@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.community-app-actions{gap:var(--bf-space-2);margin-top:var(--bf-space-6);display:grid}.community-app-actions[hidden]{display:none}.bf-install{align-items:center;gap:var(--bf-space-3);padding:var(--bf-space-3) var(--bf-space-3h);display:flex}.bf-install .bf-row-icon{border-radius:var(--bf-radius-media);background:var(--bf-surface-2);width:40px;height:40px;color:var(--bf-ink);flex-shrink:0;place-items:center;display:grid}.bf-install .bf-row-text{flex:1;gap:2px;min-width:0;display:grid}.bf-install .bf-row-text strong{font-size:var(--bf-fs-15)}.bf-install .bf-row-text small{font-size:var(--bf-fs-13);color:var(--bf-slate)}.bf-install .bf-row-text p{font-size:var(--bf-fs-13);color:var(--bf-slate);margin-top:var(--bf-space-1h)}.bf-install .bf-row-text a{text-decoration:underline}.bf-install .bf-btn{flex-shrink:0}.bf-install.is-update{background:var(--bf-navy);color:var(--bf-on-accent);border-color:#0000}.bf-install.is-update .bf-row-text small,.bf-install.is-update .bf-row-text p{color:color-mix(in srgb, var(--bf-on-accent) 78%, transparent)}.bf-install.is-update .bf-row-icon{background:color-mix(in srgb, var(--bf-on-accent) 16%, transparent);color:var(--bf-on-accent)}.bf-install.is-update .bf-btn{background:var(--bf-on-accent);box-shadow:none;color:var(--bf-accent)!important}.bf-install.is-update .bf-btn:after{display:none}.bf-app .bf-install{animation:m-reveal var(--m-dur-4,.48s) var(--m-ease,ease-out) .24s both}@media (prefers-reduced-motion:reduce){.bf-app .bf-install{animation:none}}.cv2-shell{--cv2-ink:var(--bf-title);--cv2-muted:var(--bf-ink-soft);--cv2-lavender:var(--bf-accent);--cv2-apricot:var(--bf-gilt-line);--cv2-mint:var(--bf-success-soft);--cv2-pink:var(--bf-soft-strong);--cv2-pearl:var(--bf-bg);--cv2-radius:20px;--cv2-control:16px;color:var(--cv2-ink);background:var(--cv2-pearl);isolation:isolate;min-height:100dvh}.cv2-shell *,.cv2-shell :before,.cv2-shell :after{box-sizing:border-box}.cv2-shell h1,.cv2-shell h2,.cv2-shell h3,.cv2-shell p,.cv2-shell figure,.cv2-shell blockquote{margin:0}.cv2-shell a{color:inherit;text-decoration:none}.cv2-shell button,.cv2-shell input{font:inherit}.cv2-shell button,.cv2-shell a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cv2-shell button{cursor:pointer}.cv2-shell button:disabled{cursor:wait;opacity:.65}.cv2-shell svg{flex-shrink:0}.cv2-shell img{max-width:100%;display:block}.cv2-shell img[hidden]{display:none}.cv2-shell :focus-visible{outline:3px solid var(--bf-accent);outline-offset:4px}.cv2-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cv2-workspace{min-width:0}.cv2-main{max-width:1256px;padding:var(--bf-space-3) var(--bf-space-4) var(--bf-space-7);outline-offset:-3px;margin:auto}.cv2-search-form{align-items:center;gap:var(--bf-space-2h);min-height:48px;padding:2px var(--bf-space-1) 2px var(--bf-space-3h);border-radius:var(--bf-radius-12);background:var(--bf-surface-2);margin-bottom:var(--bf-space-4);border:1.5px solid #0000;display:flex}.cv2-search-form:focus-within{background:var(--bf-surface);border-color:var(--bf-accent);box-shadow:0 0 0 3px var(--bf-soft-strong)}.cv2-search-form input{width:100%;min-width:0;font-size:var(--bf-fs-16);color:var(--cv2-ink);outline-offset:0;border-radius:var(--bf-radius-6);background:0 0;border:0;min-height:44px}.cv2-search-form input::placeholder{color:var(--bf-mist);opacity:1}.cv2-search-form input:focus-visible{outline:none}.cv2-search-form button{width:44px;height:44px;color:var(--cv2-ink);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cv2-lavender,.cv2-pink{background:var(--bf-soft)}.cv2-apricot{background:var(--bf-butter-soft)}.cv2-mint{background:var(--bf-success-soft)}.cv2-lavender svg{background:var(--bf-accent);color:var(--bf-on-accent)}.cv2-pink svg{background:var(--bf-soft-strong);color:var(--bf-rose)}.cv2-apricot svg{background:var(--bf-gilt-line);color:var(--bf-butter-ink)}.cv2-mint svg{background:var(--bf-success-soft);color:var(--bf-success)}.cv2-button{justify-content:center;align-items:center;gap:var(--bf-space-2h);min-height:48px;padding:var(--bf-space-2h) var(--bf-space-4);border-radius:var(--bf-radius-pill);background:var(--bf-cta);font-weight:600;font-size:var(--bf-fs-15);border:0;display:inline-flex;color:var(--bf-on-accent)!important}.cv2-text-button{gap:var(--bf-space-1);color:var(--cv2-ink);min-height:44px;font-size:var(--bf-fs-14);text-underline-offset:3px;background:0 0;border:0;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.cv2-section{margin-top:var(--bf-space-6)}.cv2-section-heading{justify-content:space-between;align-items:center;gap:var(--bf-space-2h);min-height:44px;margin-bottom:var(--bf-space-2);display:flex}.cv2-section-heading h2{overflow-wrap:anywhere;min-width:0}.cv2-section-heading>a{align-items:center;gap:var(--bf-space-1);min-height:44px;font-size:var(--bf-fs-14);color:var(--bf-accent);flex-shrink:0;font-weight:600;display:inline-flex}.cv2-section-heading>span{font-size:var(--bf-fs-13);white-space:nowrap;color:var(--bf-mist)}.cv2-section-heading.is-stacked{justify-content:start;gap:2px;display:grid}.cv2-section-heading.is-stacked>p{font-size:var(--bf-fs-14);color:var(--cv2-muted)}.cv2-card-grid{gap:var(--bf-space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.cv2-editorial-card{background:var(--bf-surface);border-radius:var(--bf-radius-media);min-width:0}.cv2-card-media{border-radius:var(--bf-radius-media);background:var(--bf-surface-2);position:relative}.cv2-card-media>a{border-radius:inherit;display:block;overflow:hidden}.cv2-card-media img,.cv2-card-media .cv2-image-unavailable{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transition:transform .28s}@media (hover:hover) and (pointer:fine){.cv2-editorial-card:hover .cv2-card-media img{transform:scale(1.025)}}.cv2-image-label{padding:3px var(--bf-space-2);border-radius:var(--bf-radius-xs);color:var(--bf-stage-ink);background:var(--bf-stage-glass);font-size:var(--bf-fs-12);pointer-events:none;font-weight:600;position:absolute;bottom:8px;left:8px}.cv2-save{justify-content:center;align-items:center;gap:var(--bf-space-2);background:var(--bf-surface-2);min-width:44px;min-height:44px;color:var(--cv2-ink);border:0;border-radius:50%;transition:background .16s,transform .16s;display:inline-flex}.cv2-card-media>.cv2-save,.bf-nail-tile>.cv2-save{background-clip:padding-box;background-color:var(--bf-stage-glass);color:var(--bf-stage-ink);border:4px solid #0000;top:6px;right:6px}.cv2-card-media>.cv2-save{position:absolute}.cv2-save[aria-pressed=true]{background-color:var(--bf-ink);color:var(--bf-bg)}.cv2-save:active{transform:scale(.93)}.cv2-save-full{border-radius:var(--bf-radius-pill);padding:var(--bf-space-2h) var(--bf-space-4);font-size:var(--bf-fs-14);font-weight:600}.cv2-card-copy{padding:var(--bf-space-3) 2px var(--bf-space-4)}.cv2-card-copy h3 a{min-height:44px;display:inline-block}@media (hover:hover) and (pointer:fine){.cv2-card-copy h3 a:hover{text-underline-offset:3px;text-decoration:underline}}.cv2-card-excerpt{color:var(--cv2-muted);font-size:var(--bf-fs-14);line-height:1.5;margin-top:var(--bf-space-1h)!important}.cv2-collection-promo{padding:var(--bf-space-5);border-radius:var(--bf-radius);background:var(--bf-soft);align-items:center;gap:var(--bf-space-5);display:flex}.cv2-collection-promo p{font-size:var(--bf-fs-14);margin:var(--bf-space-1h) 0 var(--bf-space-3)}.cv2-collection-promo span{align-items:center;gap:var(--bf-space-2);font-size:var(--bf-fs-13);font-weight:600;display:inline-flex}.cv2-library-notice:empty{display:none}.cv2-library-notice{margin:var(--bf-space-3h) 0;border-radius:var(--bf-radius-media);padding:var(--bf-space-3) var(--bf-space-3h);background:var(--bf-butter-soft);color:var(--bf-butter-ink);font-size:var(--bf-fs-14);line-height:1.6}.cv2-library-notice p+p{margin-top:var(--bf-space-2)}.cv2-browse-page,.cv2-post-page{min-width:0}.cv2-page-heading,.cv2-feed-heading{margin-bottom:var(--bf-space-5)}.cv2-page-heading>p,.cv2-feed-heading>div>p:last-child{color:var(--cv2-muted);font-size:var(--bf-fs-15);margin-top:var(--bf-space-2)}.cv2-back-link{align-items:center;gap:var(--bf-space-2);min-height:44px;margin-bottom:var(--bf-space-3);font-size:var(--bf-fs-14);display:inline-flex;color:var(--cv2-muted)!important}.cv2-feed-heading{align-items:center;gap:var(--bf-space-3h);justify-content:space-between;display:flex}.cv2-filters{gap:var(--bf-space-2);margin-bottom:var(--bf-space-5);flex-wrap:wrap;display:flex}.cv2-filters a,.cv2-filters button{min-height:44px;padding:0 var(--bf-space-3h);border:4px solid #0000;background-clip:padding-box;background-color:var(--bf-surface-2);color:var(--bf-ink-soft);border-radius:var(--bf-radius-pill);font-size:var(--bf-fs-14);border-inline-width:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.cv2-filters [aria-current=page],.cv2-filters [aria-pressed=true]{background-color:var(--bf-ink);color:var(--bf-bg)}.cv2-feed-filters{padding:0 var(--bf-gutter);margin:0 calc(-1 * var(--bf-gutter)) var(--bf-space-3);scroll-padding-inline:var(--bf-gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cv2-feed-filters a{white-space:nowrap;padding-inline:var(--bf-space-3h);flex-shrink:0}.cv2-feed-filters a:focus-visible{outline-offset:-3px}.cv2-tags{align-items:center;gap:var(--bf-space-2);margin:var(--bf-space-3) 0 var(--bf-space-6);flex-wrap:wrap;display:flex}.cv2-tags a{min-height:44px;padding:0 var(--bf-space-3h);border-radius:var(--bf-radius-pill);background:var(--bf-surface-2);font-size:var(--bf-fs-14);color:var(--bf-ink);align-items:center;font-weight:600;display:inline-flex}.cv2-feed-grid{gap:var(--bf-space-5);grid-template-columns:1fr}.cv2-feed-grid .cv2-card-media img,.cv2-feed-grid .cv2-card-media .cv2-image-unavailable{aspect-ratio:4/5}.cv2-feed-grid .cv2-card-copy{padding:var(--bf-space-3) 2px var(--bf-space-4)}.cv2-feed-grid .cv2-card-copy h3 a{min-height:auto;padding-bottom:var(--bf-space-1h)}.bf-app .cv2-feed-grid .cv2-card-copy h3 a,.bf-app .cv2-feed-heading .bf-btn{min-height:44px}.cv2-browse-grid .cv2-card-excerpt{display:none}.cv2-browse-grid h3{font-size:var(--bf-fs-15)}.cv2-empty{padding:var(--bf-space-12) var(--bf-space-4) var(--bf-space-8);text-align:center;align-items:center;gap:var(--bf-space-3);background:0 0;border-radius:0;flex-direction:column;max-width:420px;margin-inline:auto;display:flex}.cv2-empty h1,.cv2-empty h2{font:var(--bf-t-headline);letter-spacing:-.01em}.cv2-empty p{max-width:36ch;font-size:var(--bf-fs-15);color:var(--cv2-muted);line-height:1.5}.cv2-empty .cv2-button{margin-top:var(--bf-space-1h)}.cv2-empty-art{background:var(--bf-surface-2);width:96px;height:96px;color:var(--bf-ink-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cv2-empty-art svg{background:0 0}.cv2-saved-heading{gap:var(--bf-space-4);margin:var(--bf-space-2) 0 var(--bf-space-4);align-items:center;display:flex}.cv2-saved-heading p{font-size:var(--bf-fs-14);color:var(--cv2-muted);margin-top:var(--bf-space-1)}.cv2-result-count{font-size:var(--bf-fs-13);color:var(--bf-mist);margin-bottom:var(--bf-space-3)!important}.cv2-saved-stack{background:var(--bf-success-soft);width:90px;height:105px;color:var(--bf-success);border-radius:var(--bf-radius-20);box-shadow:9px 7px var(--bf-soft-strong), 17px 13px var(--bf-soft-strong);margin:var(--bf-space-1h) 0 var(--bf-space-4);place-items:center;display:grid;transform:rotate(-9deg)}.cv2-post-heading>h1{margin-bottom:var(--bf-space-3)}.cv2-post-heading>p{color:var(--cv2-muted);font-size:var(--bf-fs-16);max-width:68ch}.cv2-post-byline{align-items:center;gap:var(--bf-space-2);margin:var(--bf-space-5) 0;font-size:var(--bf-fs-13);flex-wrap:wrap;display:flex}.cv2-post-byline .cv2-save{margin-left:auto}.cv2-post-columns{gap:var(--bf-space-5);align-items:start;display:grid}.cv2-post-figure img,.cv2-post-figure .cv2-image-unavailable{aspect-ratio:1;object-fit:cover;border-radius:var(--bf-radius-media);width:100%;height:auto}.cv2-post-figure figcaption{font-size:var(--bf-fs-12);color:var(--bf-mist);margin-top:var(--bf-space-2)}.cv2-post-body>p{font-size:var(--bf-fs-16);margin-bottom:var(--bf-space-4);max-width:68ch;line-height:1.6}.cv2-lesson-link{align-items:center;gap:var(--bf-space-3h);padding:var(--bf-space-4);border-radius:var(--bf-radius);background:var(--bf-learn-soft);color:var(--bf-ink);display:flex}.cv2-lesson-link>span{gap:var(--bf-space-1);flex-direction:column;display:flex}.cv2-lesson-link strong{font-size:var(--bf-fs-16);line-height:1.4}.cv2-lesson-link span span{font-size:var(--bf-fs-13);color:var(--bf-learn-ink)}.cv2-lesson-link>svg:last-child{margin-left:auto}.cv2-image-unavailable{justify-content:center;align-items:center;gap:var(--bf-space-3);min-height:130px;padding:var(--bf-space-4);background:var(--bf-surface-2);color:var(--bf-mist);font-size:var(--bf-fs-12);text-align:center;flex-direction:column;display:flex}@media (width>=600px){.cv2-main{padding:var(--bf-space-4) var(--bf-space-7) 36px}.cv2-card-grid{gap:var(--bf-space-4)}.cv2-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv2-browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cv2-browse-grid .cv2-card-excerpt{display:block}}@media (width>=900px){.cv2-main,.cv2-browse-page{padding-top:var(--bf-space-3)}.cv2-post-columns{gap:var(--bf-space-7);grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.cv2-post-figure{top:calc(var(--bf-topbar-h) + 16px);position:sticky}.cv2-post-page>.cv2-section .cv2-card-grid{max-width:740px}}@media (width>=1180px){.cv2-main{padding-inline:var(--bf-space-8)}.cv2-search-form{max-width:740px;margin-bottom:var(--bf-space-5)}.cv2-collection-promo{padding:var(--bf-space-5);gap:var(--bf-space-4)}.cv2-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=359px){.cv2-main{padding-inline:var(--bf-space-3)}.cv2-section-heading>a span{display:none}.cv2-filters{gap:var(--bf-space-1h)}.cv2-filters a,.cv2-filters button{padding-inline:var(--bf-space-3);font-size:var(--bf-fs-13)}}@media (width<=899px){.cv2-main{padding:var(--bf-space-2) max(var(--bf-gutter), env(safe-area-inset-right)) var(--bf-space-6) max(var(--bf-gutter), env(safe-area-inset-left))}.bf-app:not(.is-bare) .bf-main.cv2-main{padding-bottom:calc(var(--shell-tabbar-height,calc(var(--bf-nav-height) + env(safe-area-inset-bottom))) + 24px)}.cv2-section{margin-top:var(--bf-space-5)}.cv2-shell .lv2-browse .lv2-tabs{padding:var(--bf-space-1);margin-bottom:var(--bf-space-4);border-radius:var(--bf-radius-12);gap:2px}.cv2-shell .lv2-browse .lv2-tabs a{padding:var(--bf-space-2) var(--bf-space-2h);font-size:var(--bf-fs-14)}.cv2-shell .lv2-browse .lv2-heading{margin-bottom:var(--bf-space-4)}.cv2-shell .lv2-browse .lv2-course-hero{padding:var(--bf-space-4);gap:var(--bf-space-2);border-radius:var(--bf-radius-20);grid-template-columns:minmax(0,1fr) minmax(0,96px)}.cv2-shell .lv2-browse .lv2-course-hero h2{font-size:var(--bf-fs-28)}.cv2-shell .lv2-browse .lv2-course-hero img{max-width:96px}.cv2-shell .lv2-browse .lv2-section{margin:var(--bf-space-6) 0}.cv2-shell .lv2-browse .lv2-shortcut{padding:var(--bf-space-4);border-radius:var(--bf-radius-20)}.cv2-shell .lv2-browse .lv2-footer{margin-top:var(--bf-space-6);padding-top:var(--bf-space-4)}}@media (prefers-reduced-motion:reduce){.cv2-shell *,.cv2-shell :before,.cv2-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (hover:hover) and (pointer:fine){.cv2-editorial-card:hover .cv2-card-media img{transform:none}}}.cv2-browse-page>.cv2-collection-promo{margin-block:var(--bf-space-4) var(--bf-space-5)}.cv2-browse-page>#saved-opportunities{margin-top:var(--bf-space-5)}.bf-app .cv2-saved-gone{justify-content:space-between;align-items:center;gap:var(--bf-space-3);padding:var(--bf-space-3h) var(--bf-space-4);border-radius:var(--bf-radius-media);background:var(--bf-surface-2);color:var(--bf-ink);flex-wrap:wrap;display:flex}.bf-app .cv2-saved-gone p{font-size:var(--bf-fs-13);color:var(--bf-mist);margin-top:2px}
