html{color-scheme:light;background:#fff}body{margin:0;font-family:SF Pro Rounded,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2933;background:#fff}button,input,select,textarea{font-family:inherit}*{box-sizing:border-box}a[href],button,.ant-btn,[role=button]{-webkit-tap-highlight-color:transparent}body a[href]{transition:color .12s ease,opacity .12s ease,filter .12s ease}body :is(button,.ant-btn,[role=button]){transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,filter .12s ease,opacity .12s ease,scale .12s ease,transform .12s ease}a[href]:active{filter:brightness(.96);opacity:.82}body :is(button,.ant-btn,[role=button]):where(:not(:disabled):not(.ant-btn-disabled):not([aria-disabled=true])):active{filter:brightness(.97);scale:.98}@media (prefers-reduced-motion: reduce){body a[href],body :is(button,.ant-btn,[role=button]){transition-duration:.01ms}body :is(button,.ant-btn,[role=button]):where(:not(:disabled):not(.ant-btn-disabled):not([aria-disabled=true])):active{scale:1}}#root{min-height:100vh}:root{--cp-primary: #ff6060;--cp-primary-dark: #f75163;--cp-text: #2f1f1e;--cp-muted: rgba(47, 31, 30, .6);--cp-soft: #f7f7f7;--cp-line: #f0f0f0;--cp-container: min(1200px, calc(100% - 80px) );--cp-hero-font-weight: 600;--cp-title-font-weight: 700}@media (max-width: 768px){:root{--cp-container: min(1200px, calc(100% - 32px) )}html,body,#root,#root *{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar,#root *::-webkit-scrollbar{display:none;width:0;height:0}}.auth-layout{min-height:100dvh;background:#f7f3f5}.auth-content{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(clamp(20px,calc(19.0291px + .2589vw),24px),env(safe-area-inset-top)) clamp(20px,calc(19.0291px + .2589vw),24px) max(clamp(20px,calc(19.0291px + .2589vw),24px),env(safe-area-inset-bottom))}.auth-card{width:min(100%,420px)}.auth-divider.ant-divider{margin:0;color:var(--cp-muted);font-size:13px}.auth-google-section{display:grid;gap:12px;width:100%}.auth-google-section-button-only{display:flex;min-width:0;width:100%;height:40px}.auth-google-button-shell{position:relative;display:flex;justify-content:center;overflow:hidden;width:100%;border-radius:999px}.auth-google-button-shell:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #dadce0;border-radius:inherit;content:"";pointer-events:none}.auth-google-button{display:inline-flex;justify-content:center;width:auto;max-width:100%}.auth-google-button>div{width:auto}.auth-google-section-button-only .auth-google-button-shell,.auth-google-section-button-only .auth-google-button,.auth-google-section-button-only .auth-google-button>div,.auth-google-section-button-only .auth-google-button iframe{min-width:0;width:100%!important;max-width:100%}.auth-login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain;padding:max(clamp(20px,calc(19.0291px + .2589vw),24px),env(safe-area-inset-top)) clamp(20px,calc(19.0291px + .2589vw),24px) max(clamp(20px,calc(19.0291px + .2589vw),24px),env(safe-area-inset-bottom));background:#0000008a}.auth-login-page{min-height:100dvh;overflow-x:hidden;background:#fff}.auth-login-modal{position:relative;width:min(780px,calc(100vw - 32px));min-height:575px;overflow:hidden;background:#fff;border-radius:40px;box-shadow:0 24px 80px #2f1f1e24}.auth-login-page-panel{width:100%;min-height:100dvh;overflow:hidden;border-radius:0;box-shadow:none}.auth-login-content{position:relative;z-index:1;width:min(400px,calc(100% - 48px));margin:0 auto;padding:clamp(40px,calc(38.0583px + .5178vw),48px) 0 clamp(36px,calc(34.0583px + .5178vw),44px)}.auth-login-page-panel .auth-login-content{padding:clamp(clamp(36px,calc(34.0583px + .5178vw),44px),8dvh,clamp(64px,calc(58.1748px + 1.5534vw),88px)) 0 clamp(36px,calc(34.0583px + .5178vw),44px)}.auth-reset-content,.auth-register-content{width:min(412px,calc(100% - 48px))}.auth-login-kicker{margin:0;color:#7f7a7d;font-size:clamp(16px,calc(15.5146px + .1294vw),18px);font-weight:400;line-height:24px;text-align:center}.auth-login-title{margin:4px 0 20px;color:transparent;background:linear-gradient(90deg,#fd495d,#f244af);-webkit-background-clip:text;background-clip:text;font-size:clamp(24px,calc(20.1165px + 1.0356vw),40px);font-weight:var(--cp-title-font-weight);line-height:1.32;letter-spacing:0;text-align:center}.auth-login-form{display:grid;gap:16px}.auth-login-form .auth-login-form-item.ant-form-item{margin-bottom:0}.auth-login-form .ant-form-item-explain-error{padding-left:20px;padding-top:4px;color:#e24b5a;font-size:12px}.auth-reset-intro{margin:-8px 0 20px;color:#8f898d;font-size:14px;line-height:20px;text-align:center}.auth-login-input.ant-input,.auth-login-input.ant-input-affix-wrapper{height:48px;padding-inline:20px;border:1px solid transparent;border-radius:999px;background:#f0f0f0cc;color:var(--cp-text);font-size:16px;box-shadow:none}.auth-login-input.ant-input-affix-wrapper input{background:transparent}.auth-login-input.ant-input::placeholder,.auth-login-input.ant-input-affix-wrapper input::placeholder{color:#a5a1a3}.auth-login-input.ant-input:focus,.auth-login-input.ant-input:focus-within,.auth-login-input.ant-input-affix-wrapper-focused,.auth-login-input.ant-input-affix-wrapper:focus-within{border-color:#2f1f1e;background:#fff;box-shadow:none}.auth-login-submit.ant-btn{height:52px;margin-top:0;border:0;border-radius:999px;background:#ffadbd;color:#fff;font-size:20px;font-weight:500;box-shadow:none;transition:none}.auth-login-submit.ant-btn:not(:disabled):not(.ant-btn-disabled){background:var(--cp-primary)!important;color:#fff!important}.auth-login-submit.ant-btn:not(:disabled):focus-visible{background:#ff5056!important;color:#fff!important}@media (hover: hover) and (pointer: fine){.auth-login-submit.ant-btn:not(:disabled):hover{background:#ff5056!important;color:#fff!important}}.auth-login-submit.ant-btn:disabled,.auth-login-submit.ant-btn.ant-btn-disabled{background:#f0f0f0!important;color:#a5a1a3!important;opacity:1}.auth-register-form .auth-login-submit.ant-btn:disabled,.auth-register-form .auth-login-submit.ant-btn.ant-btn-disabled{background:var(--cp-primary)!important;color:#fff!important;opacity:.4}.auth-reset-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}.auth-reset-code-input.ant-input{width:100%}.auth-reset-code-button.ant-btn{height:48px;padding-inline:20px;border:0;border-radius:999px;background:#f0f0f0;color:var(--cp-text);font-size:15px;font-weight:500;font-variation-settings:"wght" 500;box-shadow:none}.auth-reset-code-button.ant-btn:not(:disabled):focus-visible{background:#eee!important;color:var(--cp-primary)!important;box-shadow:0 0 0 2px #ff606024}@media (hover: hover) and (pointer: fine){.auth-reset-code-button.ant-btn:not(:disabled):hover{background:#eee!important;color:var(--cp-primary)!important;box-shadow:0 0 0 2px #ff606024}}.auth-reset-back{margin:20px 0 0;color:#706c70;font-size:13px;line-height:18px;text-align:center}.auth-reset-back a{color:var(--cp-primary);font-weight:700;text-decoration:none}.auth-register-google-row{display:flex;justify-content:center;width:100%}.auth-login-links{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.auth-login-links a{color:#706c70;font-size:15px;font-weight:400;line-height:19px;text-decoration:none}@media (hover: hover) and (pointer: fine){.auth-login-links a:hover{color:var(--cp-primary)}}.auth-login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:20px 0;color:#928d91;font-size:13px;line-height:17px}.auth-login-divider span{height:1px;background:#ededed80}.auth-login-divider strong{font-weight:400}.auth-login-social-row{--auth-social-button-min: min(200px, 100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--auth-social-button-min)),200px));gap:12px;justify-content:center;width:100%}.auth-login-social-row-single{grid-template-columns:1fr}.auth-login-social-row-single .auth-google-section-button-only,.auth-login-social-row-single .auth-google-section-button-only .auth-google-button-shell,.auth-login-social-row-single .auth-google-section-button-only .auth-google-button,.auth-login-social-row-single .auth-google-section-button-only .auth-google-button>div,.auth-login-social-row-single .auth-google-section-button-only .auth-google-button iframe{width:100%!important;max-width:100%}.auth-login-social-button.ant-btn{width:min(200px,100%);max-width:100%;height:40px;border:0;border-radius:999px;background:#f0f0f0;color:var(--cp-text);font-size:16px;font-weight:400;box-shadow:none}.auth-login-social-button.ant-btn:disabled{color:var(--cp-text);background:#f0f0f0;opacity:.62}.auth-login-social-button .anticon{color:#000;font-size:clamp(17px,calc(16.2718px + .1942vw),20px)}.auth-login-terms{margin:22px 0 0;color:#2f1f1e80;font-size:12px;line-height:14px}.auth-login-terms a{color:#2f1f1e80;text-decoration:underline;text-underline-offset:2px}.auth-login-close{position:absolute;z-index:2;top:20px;right:20px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:transparent;color:#2f1f1e80;cursor:pointer;transition:color .16s ease}.auth-login-close-icon{display:block;width:28px;height:28px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3csvg%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.5937%206.75766C20.0493%206.30256%2020.7876%206.30236%2021.2431%206.75766C21.6986%207.21323%2021.6985%207.95244%2021.2431%208.40805L15.6513%2013.9989L21.2431%2019.5916C21.6984%2020.0472%2021.6985%2020.7855%2021.2431%2021.2411C20.7875%2021.6966%2020.0493%2021.6965%2019.5937%2021.2411L14.0009%2015.6493L8.41007%2021.2411C7.95447%2021.6967%207.21529%2021.6966%206.75968%2021.2411C6.30434%2020.7855%206.30445%2020.0472%206.75968%2019.5916L12.3515%2013.9989L6.75968%208.40805C6.30407%207.95243%206.30407%207.21327%206.75968%206.75766C7.2153%206.30218%207.9545%206.30209%208.41007%206.75766L14.0009%2012.3495L19.5937%206.75766Z'%20fill='%232F1F1E'/%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M19.5937%206.75766C20.0493%206.30256%2020.7876%206.30236%2021.2431%206.75766C21.6986%207.21323%2021.6985%207.95244%2021.2431%208.40805L15.6513%2013.9989L21.2431%2019.5916C21.6984%2020.0472%2021.6985%2020.7855%2021.2431%2021.2411C20.7875%2021.6966%2020.0493%2021.6965%2019.5937%2021.2411L14.0009%2015.6493L8.41007%2021.2411C7.95447%2021.6967%207.21529%2021.6966%206.75968%2021.2411C6.30434%2020.7855%206.30445%2020.0472%206.75968%2019.5916L12.3515%2013.9989L6.75968%208.40805C6.30407%207.95243%206.30407%207.21327%206.75968%206.75766C7.2153%206.30218%207.9545%206.30209%208.41007%206.75766L14.0009%2012.3495L19.5937%206.75766Z'%20fill='%232F1F1E'/%3e%3c/svg%3e") center / contain no-repeat}.auth-login-close:focus-visible{color:#2f1f1ebf}@media (hover: hover) and (pointer: fine){.auth-login-close:hover{color:#2f1f1ebf}}.auth-login-decor{position:absolute;z-index:0;top:0;width:168px;height:320px;pointer-events:none;-webkit-user-select:none;user-select:none}.auth-login-decor-left{left:0}.auth-login-decor-right{right:0}.auth-login-page-panel .auth-login-decor{width:min(24vw,260px);height:auto;aspect-ratio:168 / 320;object-fit:contain}.auth-login-page-panel .auth-login-decor-left{left:max(0px,calc((100vw - 1180px)/2));top:clamp(28px,12dvh,120px)}.auth-login-page-panel .auth-login-decor-right{right:max(0px,calc((100vw - 1180px)/2));top:clamp(32px,11dvh,110px)}.auth-login-session-alert{width:min(412px,calc(100% - 48px));margin:160px auto clamp(20px,calc(19.0291px + .2589vw),24px)}.auth-set-password-modal.ant-modal{max-width:calc(100vw - 32px)}.auth-set-password-modal .ant-modal-content{overflow:hidden;padding:0;border-radius:30px;background:#fff;box-shadow:0 24px 80px #1111113d}.auth-set-password-modal .ant-modal-header{position:relative;margin:0;padding:24px 56px 20px 24px;border-bottom:0;background:#fff}.auth-set-password-modal .ant-modal-header:after{content:"";position:absolute;left:24px;bottom:0;width:64px;height:3px;border-radius:999px;background:#ff5b5b}.auth-set-password-modal .ant-modal-title{color:var(--cp-text);font-size:clamp(18px,calc(17.5146px + .1294vw),20px);font-weight:700;line-height:1.2}.auth-set-password-modal .ant-modal-close{top:17px;right:16px;width:34px;height:34px;border-radius:999px;color:#706c70}.auth-set-password-modal .ant-modal-close:focus-visible{background:#ff5b5b14;color:#ff5b5b}@media (hover: hover) and (pointer: fine){.auth-set-password-modal .ant-modal-close:hover{background:#ff5b5b14;color:#ff5b5b}}.auth-set-password-modal .ant-modal-body{padding:22px 24px 24px}.auth-set-password-intro{margin:0 0 18px;color:#706c70;font-size:clamp(14px,calc(13.5146px + .1294vw),16px);line-height:1.5;overflow-wrap:anywhere}.auth-set-password-form.auth-login-form{gap:12px}.auth-set-password-form.auth-login-form .ant-form-item-explain-error{font-size:14px}.auth-set-password-form .auth-login-submit.ant-btn{margin-top:2px;background:#ff5b5b!important;font-size:clamp(18px,calc(16.5437px + .3883vw),24px);font-weight:500}.auth-set-password-form .auth-login-submit.ant-btn:not(:disabled):focus-visible{background:#ff4f59!important}@media (hover: hover) and (pointer: fine){.auth-set-password-form .auth-login-submit.ant-btn:not(:disabled):hover{background:#ff4f59!important}}@media (min-width: 768px){.auth-login-modal:not(.auth-login-page-panel) .auth-login-title{font-size:calc(clamp(24px,calc(20.1165px + 1.0356vw),40px) + 8px)}.auth-login-modal:not(.auth-login-page-panel) .auth-login-content{padding-bottom:calc(clamp(36px,calc(34.0583px + .5178vw),44px) - 10px)}}@media (max-width: 767px){.auth-login-overlay{overflow:hidden}.auth-content{align-items:center;padding:max(clamp(12px,calc(10.0583px + .5178vw),20px),env(safe-area-inset-top)) clamp(12px,calc(10.0583px + .5178vw),20px) max(clamp(12px,calc(10.0583px + .5178vw),20px),env(safe-area-inset-bottom))}.auth-login-modal{width:100%;min-height:0;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.auth-login-modal:not(.auth-login-page-panel){border-radius:30px}.auth-login-page-panel{min-height:100dvh;max-height:none;overflow-y:auto}.auth-login-content{width:min(400px,calc(100% - 48px));padding:calc(clamp(24px,calc(23.0291px + .2589vw),28px) + 16px) 0 32px}.auth-login-page-panel .auth-login-content{padding:max(clamp(32px,calc(30.0583px + .5178vw),40px),env(safe-area-inset-top)) 0 max(clamp(24px,calc(23.0291px + .2589vw),28px),env(safe-area-inset-bottom))}.auth-reset-content,.auth-register-content{width:min(400px,calc(100% - 48px))}.auth-login-title{margin-bottom:24px;font-size:calc(clamp(22px,calc(19.0874px + .7767vw),34px) + 12px)}.auth-login-kicker{transform:translateY(4px)}.auth-login-close{top:16px;right:16px}.auth-login-close-icon{width:25.2px;height:25.2px}.auth-register-panel .auth-login-close,.auth-reset-panel .auth-login-close{right:auto;left:16px}.auth-login-form{gap:14px}.auth-login-input.ant-input,.auth-login-input.ant-input-affix-wrapper{height:50px}.auth-login-submit.ant-btn{height:52px}.auth-reset-intro{margin-bottom:16px;font-size:13px;line-height:18px}.auth-login-links{margin-top:10px;transform:translateY(4px)}.auth-login-links a{color:#706c70cc;font-size:13px;font-weight:400;font-variation-settings:"wght" 400}.auth-login-divider{margin:14px 0 16px}.auth-login-terms{margin-top:26px;color:#2f1f1e66}.auth-login-terms a{color:#2f1f1e66}.auth-login-decor{top:4px;width:86.24px;height:164.01px;opacity:.9}.auth-login-decor-left{left:0}.auth-login-decor-right{right:0}.auth-login-page-panel .auth-login-decor{width:86.24px;height:164.01px}.auth-login-page-panel .auth-login-decor-left{left:0;top:44px}.auth-login-page-panel .auth-login-decor-right{right:0;top:56px}}@media (max-width: 480px){.auth-login-social-row{grid-template-columns:1fr}.auth-google-section-button-only,.auth-login-social-button.ant-btn{width:100%}.auth-google-section-button-only .auth-google-button-shell,.auth-google-section-button-only .auth-google-button,.auth-google-section-button-only .auth-google-button>div,.auth-google-section-button-only .auth-google-button iframe{width:100%!important}.auth-login-terms{font-size:12px;line-height:1.25;margin-top:18px}.auth-reset-code-button.ant-btn{width:auto}}@media (max-height: 620px) and (min-width: 481px){.auth-content{align-items:flex-start}}.cp-modal-scroll-locked{overflow:hidden}.cp-modal-scroll-locked body{position:fixed;inset:var(--cp-locked-scroll-top) var(--cp-locked-scrollbar-width) auto 0;width:auto}.cp-app{min-height:100vh;background:#fff;color:var(--cp-text);font-family:SF Pro Rounded,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cp-main{min-height:calc(100vh - 280px);padding-top:clamp(56px,calc(50.1748px + 1.5534vw),80px)}.cp-container{width:var(--cp-container);margin-inline:auto}.cp-header{position:fixed;inset:0 0 auto;z-index:20;height:80px;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cp-header:after{content:"";position:absolute;inset:100% 0 auto;height:12px;background:linear-gradient(to bottom,rgba(0,0,0,.02),transparent);pointer-events:none}.cp-header-inner{width:var(--cp-container);height:100%;display:flex;align-items:center;justify-content:space-between;margin-inline:auto;gap:clamp(20px,calc(19.0291px + .2589vw),24px)}.cp-brand{display:inline-flex;align-items:center;gap:7px;color:#111;font-size:clamp(24px,calc(23.5146px + .1294vw),26px);font-weight:500;text-decoration:none;white-space:nowrap}.cp-brand-mark{width:28px;height:28px;display:block;object-fit:contain}.cp-nav{display:flex;align-items:center;gap:clamp(44px,calc(41.0874px + .7767vw),56px)}.cp-mobile-nav{display:none}.cp-nav-link{color:var(--cp-text);font-size:18px;font-weight:500;text-decoration:none}.cp-nav-link:focus-visible{color:var(--cp-primary)}@media (hover: hover) and (pointer: fine){.cp-nav-link:hover{color:var(--cp-primary)}}.cp-nav-link-active{color:var(--cp-primary)}.cp-header-actions{display:flex;align-items:center;gap:12px}.cp-nav-action.ant-btn{height:40px;padding-inline:12px;border-radius:999px;color:var(--cp-text);font-size:15px;font-weight:500;transition:background-color .18s ease,color .18s ease,transform .18s ease}.cp-nav-action.ant-btn:focus-visible{color:var(--cp-primary-dark)!important;background:#ff60601a!important;transform:translateY(-1px)}@media (hover: hover) and (pointer: fine){.cp-nav-action.ant-btn:hover{color:var(--cp-primary-dark)!important;background:#ff60601a!important;transform:translateY(-1px)}}.cp-login-link{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 22px;border:0;color:#fff;background:var(--cp-text);border-radius:999px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .12s ease}.cp-login-link:focus-visible{color:#fff;background:var(--cp-primary-dark)}@media (hover: hover) and (pointer: fine){.cp-login-link:hover{color:#fff;background:var(--cp-primary-dark)}}.cp-account-link{display:inline-flex;align-items:center;justify-content:center;min-width:34px;max-width:180px;height:34px;padding:0 14px;color:var(--cp-text);background:#fff;border:1px solid rgba(43,31,31,.14);border-radius:999px;font-size:14px;font-weight:500;line-height:1;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}@media (hover: hover) and (pointer: fine){.cp-account-link:hover{color:var(--cp-primary);border-color:#ff615f66}}.cp-profile-menu-popover .ant-popover-inner{width:min(260px,calc(100vw - 24px));max-width:min(260px,calc(100vw - 24px));padding:0;overflow:hidden;border-radius:24px;box-shadow:0 18px 40px #54351c24}.cp-profile-menu-popover .ant-popover-inner-content{width:100%;padding:0}.cp-profile-menu{width:100%;box-sizing:border-box;background:#fff;color:var(--cp-text)}.cp-profile-menu__header{display:flex;align-items:center;gap:12px;width:calc(100% - 16px);min-width:0;box-sizing:border-box;margin:8px;padding:14px 10px;border-radius:18px;color:inherit;background:transparent;text-decoration:none;transition:background-color .18s ease}.cp-profile-menu__header:focus-visible{background:#2f1f1e0d;color:inherit}@media (hover: hover) and (pointer: fine){.cp-profile-menu__header:hover{background:#2f1f1e0d;color:inherit}}.cp-profile-menu__header:focus-visible .cp-profile-menu__name{color:inherit}@media (hover: hover) and (pointer: fine){.cp-profile-menu__header:hover .cp-profile-menu__name{color:inherit}}.cp-profile-menu__header:focus-visible .cp-profile-menu__plan{color:var(--cp-muted)}@media (hover: hover) and (pointer: fine){.cp-profile-menu__header:hover .cp-profile-menu__plan{color:var(--cp-muted)}}.cp-profile-menu__header:focus-visible .cp-profile-menu__avatar{outline:1px solid #ffffff}@media (hover: hover) and (pointer: fine){.cp-profile-menu__header:hover .cp-profile-menu__avatar{outline:1px solid #ffffff}}.cp-profile-menu__avatar{width:40px;height:40px;display:block;flex-shrink:0;overflow:hidden;border-radius:999px;background:#fff}.cp-profile-menu__avatar img,.cp-user-avatar{width:100%;height:100%;display:block;object-fit:cover}.cp-profile-menu__identity{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.cp-profile-menu__name,.cp-profile-menu__plan,.cp-profile-menu__item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-profile-menu__name{font-size:15px;font-weight:600;line-height:1.3}.cp-profile-menu__plan{color:var(--cp-muted);font-size:13px;line-height:1.3}.cp-profile-menu__header-chevron,.cp-profile-menu__item-chevron{width:12px;height:12px;flex-shrink:0;color:var(--cp-muted)}.cp-profile-menu__section{display:flex;flex-direction:column;min-width:0;padding:8px;border-top:1px solid rgba(47,31,30,.04)}.cp-profile-menu__section--footer{border-top:1px solid rgba(47,31,30,.04)}.cp-profile-menu__item{width:100%;min-width:0;min-height:44px;display:flex;align-items:center;gap:12px;box-sizing:border-box;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:none;transition:background-color .18s ease}.cp-profile-menu__item:focus-visible{background:#2f1f1e0d;color:inherit}@media (hover: hover) and (pointer: fine){.cp-profile-menu__item:hover{background:#2f1f1e0d;color:inherit}}.cp-profile-menu__item:focus-visible .cp-profile-menu__item-label{color:inherit}@media (hover: hover) and (pointer: fine){.cp-profile-menu__item:hover .cp-profile-menu__item-label{color:inherit}}.cp-profile-menu__item-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--cp-text);font-size:16px}.cp-profile-menu__item-icon img{width:20px;height:20px;display:block}.cp-profile-menu__item-label{flex:1;min-width:0;font-size:14px;font-weight:500;line-height:1.4}.cp-profile-menu__legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;padding:14px 18px;border-top:1px solid rgba(47,31,30,.04)}.cp-profile-menu__legal-links a{color:var(--cp-muted);font-size:12px;line-height:1.4;text-decoration:none;transition:color .18s ease}.cp-profile-menu__legal-links a:focus-visible{color:var(--cp-text)}@media (hover: hover) and (pointer: fine){.cp-profile-menu__legal-links a:hover{color:var(--cp-text)}}.cp-profile-menu__legal-separator{color:var(--cp-muted);font-size:12px;line-height:1}.cp-user-chip{width:42px;height:42px;min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0;border:0;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffffd1;color:var(--cp-text);cursor:pointer;font:inherit;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cp-user-chip:focus-visible{transform:translateY(-1px);background:#fff;box-shadow:0 12px 24px #54351c14}@media (hover: hover) and (pointer: fine){.cp-user-chip:hover{transform:translateY(-1px);background:#fff;box-shadow:0 12px 24px #54351c14}}.cp-membership-modal{width:min(600px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)}.cp-membership-modal .ant-modal-content{overflow:hidden;padding:0;border:1px solid rgba(47,31,30,.08);border-radius:30px;background:#fff;box-shadow:0 28px 80px #2f1f1e38}.cp-membership-modal .ant-modal-close{top:18px;right:18px;width:32px;height:32px;color:#2f1f1e9e;border-radius:999px;transition:background-color .18s ease,color .18s ease}.cp-membership-modal .ant-modal-close:focus-visible{background:#2f1f1e0f;color:var(--cp-text)}@media (hover: hover) and (pointer: fine){.cp-membership-modal .ant-modal-close:hover{background:#2f1f1e0f;color:var(--cp-text)}}.cp-membership-close-icon{width:20px;height:20px;display:block}.cp-membership-modal .ant-modal-body{padding:0}.cp-membership-sheet{width:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;background:#fff;color:var(--cp-text)}.cp-membership-header{padding:24px 64px 16px 24px}.cp-membership-header h2{margin:0;color:var(--cp-text);font-size:26px;font-weight:var(--cp-title-font-weight);line-height:1.2}.cp-membership-body{display:flex;flex-direction:column;gap:16px;max-height:calc(100dvh - 220px);overflow-y:auto;padding:4px 24px 20px;background:#fff}.cp-membership-card{position:relative;display:flex;flex-direction:column;min-height:132px;box-sizing:border-box;padding:18px;border:2px solid rgba(247,183,54,.8);border-radius:24px;background:#fffbf0;box-shadow:none}.cp-membership-card__status{min-width:0;padding-right:62px}.cp-membership-card__status span,.cp-membership-card__meta small{display:block;color:#8a8580;font-size:16px;font-weight:400;line-height:1.2}.cp-membership-card__status strong{display:block;margin-top:5px;color:#2f2523;font-size:18px;font-weight:700;line-height:1.2}.cp-membership-badge{position:absolute;top:18px;right:18px;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center}.cp-membership-badge img{width:100%;height:100%;display:block}.cp-membership-divider{height:1px;margin:18px 0 14px;background:#2f1f1e14}.cp-membership-card__meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0}.cp-membership-card__meta span{min-width:0}.cp-membership-card__meta strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:#2f2523;font-size:17px;font-weight:700;line-height:1.15}.cp-membership-notices{padding:16px 18px;border:2px solid rgba(47,31,30,.06);border-radius:24px;background:#fff;color:#8a8580;box-shadow:none}.cp-membership-notices strong{display:block;color:#2f2523;font-size:18px;font-weight:500;line-height:1.2}.cp-membership-notices ol{margin:10px 0 0;padding-left:18px}.cp-membership-notices li{padding-left:2px;font-size:16px;font-weight:400;line-height:1.45}.cp-membership-notice-subline{display:inline-block;margin-top:2px}.cp-membership-actions{display:flex;flex-direction:row;justify-content:center;gap:12px;padding:18px 24px 24px;background:#fff}.cp-membership-actions .ant-btn{flex:1;min-width:0;height:50px;border:0;border-radius:999px;font-size:18px;font-weight:400;box-shadow:none}.cp-membership-actions .cp-membership-keep.ant-btn{background:#ff5b61;color:#fff}.cp-membership-actions .cp-membership-keep.ant-btn:focus-visible{background:#f24d54!important;color:#fff!important}@media (hover: hover) and (pointer: fine){.cp-membership-actions .cp-membership-keep.ant-btn:hover{background:#f24d54!important;color:#fff!important}}.cp-membership-actions .cp-membership-cancel.ant-btn{background:#e9e9e9;color:#4a403e}.cp-membership-actions .cp-membership-cancel.ant-btn:disabled{background:#eee;color:#4a403e94;opacity:1}.cp-membership-actions .cp-membership-cancel.ant-btn:not(:disabled):focus-visible{background:#dedede!important;color:#2f2523!important}@media (hover: hover) and (pointer: fine){.cp-membership-actions .cp-membership-cancel.ant-btn:not(:disabled):hover{background:#dedede!important;color:#2f2523!important}}@media (max-width: 480px){.cp-membership-modal{width:calc(100vw - 32px)!important}.cp-membership-header{padding:22px 58px 14px 20px}.cp-membership-header h2{font-size:22px}.cp-membership-body{gap:14px;padding:2px 20px 18px}.cp-membership-card{padding:16px}.cp-membership-card__status span,.cp-membership-card__meta small{font-size:16px;font-weight:400}.cp-membership-card__status strong{font-size:18px;font-weight:600}.cp-membership-card__meta strong{font-size:20px;font-weight:600}.cp-membership-notices li{font-size:14px}.cp-membership-notices strong{font-size:16px}.cp-membership-actions{flex-direction:column-reverse;padding:6px 20px max(24px,env(safe-area-inset-bottom))}.cp-membership-actions .ant-btn{flex:none;width:100%;height:52px}}.cp-menu-button{display:none}@media (max-width: 768px){.cp-main{padding-top:92px}.cp-header{height:92px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.cp-header-inner{height:48px;gap:clamp(12px,calc(10.0583px + .5178vw),20px)}.cp-brand{gap:7px;font-size:20px}.cp-brand-mark{width:22px;height:22px}.cp-desktop-nav,.cp-menu-button{display:none}.cp-header-actions{gap:0}.cp-header-actions .cp-login-link{height:32px;padding-inline:22px;font-size:15px}.cp-header-actions .cp-account-link{max-width:124px;height:30px;padding-inline:12px;font-size:13px}.cp-header-actions .cp-user-chip{width:32px;height:32px;min-width:32px;min-height:32px;padding:0}.cp-profile-menu-popover.ant-popover{position:fixed;top:46px!important;right:calc((100% - var(--cp-container)) / 2)!important;left:auto!important}.cp-profile-menu-popover .ant-popover-inner{width:min(240px,calc(100vw - 24px));max-width:min(240px,calc(100vw - 24px))}.cp-profile-menu__header{padding-block:12px}.cp-mobile-nav{width:100%;height:44px;display:flex;align-items:stretch;justify-content:space-between;padding-inline:calc((100% - var(--cp-container)) / 2);border-top:.5px solid rgba(0,0,0,.08);background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.cp-mobile-nav .cp-nav-link{min-width:0;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--cp-text);font-size:16px;font-weight:500;line-height:19px;text-align:center}.cp-mobile-nav .cp-nav-link-active{color:var(--cp-primary)}.cp-app-standalone .cp-header.cp-standalone-header{display:none}.cp-app-standalone-mobile-header .cp-header.cp-standalone-header{display:block}.cp-app-standalone .cp-footer.cp-standalone-footer{display:none}.cp-app-standalone .cp-standalone-main{padding-top:0}.cp-app-standalone-mobile-header .cp-standalone-main{padding-top:90px}.cp-app-standalone .cp-detail-page,.cp-app-standalone .cp-reader-page,.cp-app-standalone .cp-technique-video-page,.cp-app-standalone .cp-pattern-video-page,.cp-app-standalone .cp-patterns-page,.cp-app-standalone .cp-recommendations-page,.cp-app-standalone .cp-well-done-page{padding-top:0}}.cp-drawer-account{display:flex;margin-top:clamp(28px,calc(27.0291px + .2589vw),32px)}.cp-drawer-account .cp-login-link,.cp-drawer-account .cp-account-link,.cp-drawer-account .cp-profile-menu,.cp-hero{width:100%}.cp-home-hero,.cp-howto-hero,.cp-me-hero{overflow:hidden}.cp-home-hero{background:#fee9e9}.cp-home-hero .cp-hero-copy h2{font-size:clamp(30.43px,calc(19.6363px + 2.8783vw),74.9px);white-space:nowrap}.cp-home-hero .cp-hero-copy p{white-space:nowrap}.cp-hero-inner{display:grid;grid-template-columns:minmax(0,clamp(132px,calc(64.5243px + 17.9935vw),410px)) minmax(0,1fr);align-items:center;gap:clamp(0px,calc(-17.4757px + 4.6602vw),72px)}.cp-hero-copy{position:relative;z-index:5;min-width:0}.cp-hero-copy h1,.cp-hero-copy h2,.cp-hero-copy p,.cp-section h2,.cp-detail-page h1,.cp-reader-page h1,.cp-howto-hero h1,.cp-me-hero h1,.cp-pricing-page h1{margin:0;letter-spacing:0}.cp-hero-copy h1{color:var(--cp-primary-dark);font-size:clamp(52px,calc(33.5534px + 4.9191vw),128px);font-weight:var(--cp-hero-font-weight);line-height:.95;margin-bottom:clamp(8px,calc(7.0291px + .2589vw),12px)}.cp-hero-copy h2{color:var(--cp-primary-dark);font-size:clamp(28px,calc(16.835px + 2.9773vw),74px);font-weight:var(--cp-hero-font-weight);line-height:1.05;margin-bottom:clamp(8px,calc(7.0291px + .2589vw),12px)}.cp-hero-copy p{color:var(--cp-primary-dark);font-size:clamp(12px,calc(7.8738px + 1.1003vw),29px);font-weight:var(--cp-hero-font-weight)}.cp-hero-collage{--cp-hero-collage-offset-x: clamp(32px, calc(26.1748px + 1.5534vw) , 56px);position:relative;z-index:1;display:flex;min-width:0;align-items:center;justify-content:flex-start;transform:translate(var(--cp-hero-collage-offset-x))}.cp-home-hero .cp-hero-collage,.cp-howto-hero .cp-hero-collage{justify-content:flex-end;transform:none}@media (max-width: 768px){.cp-home-hero .cp-hero-copy,.cp-howto-hero .cp-hero-copy{z-index:10}.cp-home-hero .cp-hero-collage,.cp-howto-hero .cp-hero-collage{z-index:1;overflow:visible}}.cp-tab-header-image{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.cp-hero-header-image{width:auto;max-width:none;height:clamp(199px,calc(126.6699px + 19.288vw),497px)}.cp-home-banner-art{position:relative;width:auto;height:clamp(199px,calc(126.6699px + 19.288vw),497px);aspect-ratio:1.46;flex:0 0 auto}.cp-home-banner-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.cp-home-banner-layer>img{display:block;width:100%;height:100%;object-fit:contain}.cp-home-banner-products{transform-origin:center;animation:cp-home-banner-breathe 4.8s ease-in-out infinite;will-change:transform}.cp-home-banner-star{position:absolute;display:block;width:9.1%;height:auto;opacity:0;transform-origin:center;animation:cp-home-banner-star-fade 4.8s ease-in-out infinite,cp-home-banner-star-motion 6s ease-in-out infinite;will-change:opacity,transform}.cp-home-banner-star-one{top:13.5%;left:8.5%}.cp-home-banner-star-two{top:18%;right:9%;animation-delay:-1.6s,-2s}.cp-home-banner-star-three{bottom:8.5%;left:30%;animation-delay:-3.2s,-4s}@media (max-width: 499px){.cp-home-banner-art{aspect-ratio:10 / 11;transform:translate(20px) scale(1.1)}.cp-home-banner-star{width:16%}.cp-home-banner-star-one{top:25%;left:2%}.cp-home-banner-star-two{top:26%;right:4%}.cp-home-banner-star-three{bottom:14%;left:24%}}@keyframes cp-home-banner-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.014)}}@keyframes cp-home-banner-star-fade{0%,to{opacity:0}45%,55%{opacity:1}}@keyframes cp-home-banner-star-motion{0%,to{transform:rotate(-15deg) scale(.96)}45%,55%{transform:rotate(15deg) scale(1.04)}}@media (prefers-reduced-motion: reduce){.cp-home-banner-products,.cp-home-banner-star{animation:none}.cp-home-banner-star{opacity:1;transform:none}}.cp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--cp-space-16);margin-bottom:clamp(4px,calc(1.0874px + .7767vw),16px);margin-top:clamp(8px,calc(5.0874px + .7767vw),20px)}.cp-home-hero+.cp-section .cp-section-heading,.cp-howto-hero+.cp-howto-section .cp-section-heading{margin-top:calc(clamp(8px,calc(5.0874px + .7767vw),20px) + 10px)}@media (min-width: 769px){.cp-home-hero+.cp-section .cp-section-heading,.cp-howto-hero+.cp-howto-section .cp-section-heading{margin-top:calc(clamp(8px,calc(5.0874px + .7767vw),20px) + 30px);margin-bottom:calc(clamp(4px,calc(1.0874px + .7767vw),16px) + 16px)}}@media (max-width: 768px){.cp-home-hero+.cp-section .cp-section-heading,.cp-howto-hero+.cp-howto-section .cp-section-heading{margin-bottom:calc(clamp(4px,calc(1.0874px + .7767vw),16px) + 4px)}}.cp-section h2,.cp-section-heading h2{margin-top:clamp(16px,calc(14.0583px + .5178vw),24px);margin-bottom:clamp(8px,calc(5.0874px + .7767vw),20px);font-size:clamp(22px,calc(18.6019px + .9061vw),36px);line-height:1.1;font-weight:var(--cp-title-font-weight)}.cp-section-heading h2{margin-block:0}.cp-section-heading a{color:var(--cp-primary);font-weight:700;text-decoration:none}.cp-recommendations-section-heading{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,calc(19.0291px + .2589vw),24px);margin-bottom:calc(clamp(12px,calc(9.0874px + .7767vw),24px) + 8px)}.cp-recommendations-section-heading h2{margin:0;color:#2f1f1e;font-size:clamp(22px,calc(18.6019px + .9061vw),36px);font-weight:var(--cp-title-font-weight);line-height:1.2}.cp-section-heading .cp-section-more-link,.cp-recommendations-section-heading .cp-section-more-link{box-sizing:border-box;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;padding:0 20px;color:#2f1f1e;border:2px solid rgba(47,31,30,.1);border-radius:20px;font-size:var(--cp-font-size-15);font-weight:500;line-height:1;text-decoration:none;transition:color .16s ease,border-color .16s ease}.cp-section-more-icon{display:block;width:16px;height:16px;flex:0 0 16px;background-color:currentColor;mask:url("data:image/svg+xml,%3csvg%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18%2039L30.8787%2026.1213C32.0503%2024.9498%2032.0503%2023.0503%2030.8787%2021.8787L18%209'%20stroke='%232F1F1E'%20stroke-width='6'%20stroke-linecap='round'/%3e%3c/svg%3e") center / contain no-repeat}@media (hover: hover) and (pointer: fine){.cp-section-heading .cp-section-more-link:hover,.cp-recommendations-section-heading .cp-section-more-link:hover{color:var(--cp-primary);border-color:color-mix(in srgb,var(--cp-primary) 50%,transparent)}}@media (max-width: 768px){.cp-section-heading .cp-section-more-link,.cp-recommendations-section-heading .cp-section-more-link{gap:2px;padding:0;border:0;border-radius:0;font-size:14px}.cp-section-more-link .cp-section-more-icon{width:12px;height:12px;flex-basis:12px}.cp-recommendations-section-heading{margin-bottom:16px}}.cp-pattern-grid{--cp-pattern-card-min: clamp(158px, calc(129.3846px + 7.9487vw) , 282px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--cp-pattern-card-min)),1fr));gap:clamp(12px,calc(9.2308px + .7692vw),24px);align-items:stretch}.cp-home-pattern-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1199px){.cp-home-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.cp-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-pattern-load-more{display:flex;min-height:72px;align-items:center;justify-content:center;margin-top:var(--cp-space-24);color:var(--cp-muted);font-size:var(--cp-font-size-14);font-weight:700}.cp-pattern-load-more .ant-skeleton{width:min(520px,100%)}.cp-pattern-view-all-link{height:clamp(36px,calc(30.1748px + 1.5534vw),60px);display:flex;align-items:center;justify-content:center;gap:4px;color:var(--cp-text);background:#f7f7f7;border-radius:18px;font-size:var(--cp-font-size-15);font-weight:500;line-height:1;text-decoration:none;margin-top:clamp(8px,calc(4.1165px + 1.0356vw),24px)}.cp-pattern-view-all-link:focus-visible{color:var(--cp-primary);background:#ff606014}@media (hover: hover) and (pointer: fine){.cp-pattern-view-all-link:hover{color:var(--cp-primary);background:#ff606014}}@media (max-width: 768px){.cp-pattern-view-all-link{height:calc(clamp(36px,calc(30.1748px + 1.5534vw),60px) + 8px)}}.cp-about-page{min-height:calc(100vh - 280px);padding-block:clamp(28px,calc(19.2621px + 2.3301vw),64px);background:radial-gradient(circle at 10% 16%,rgba(255,184,140,.3),transparent 30%),radial-gradient(circle at 90% 80%,rgba(255,96,96,.18),transparent 34%),#fff8f4}.cp-about-shell{position:relative;overflow:hidden;padding:clamp(24px,calc(16.233px + 2.0712vw),56px);border:1px solid rgba(247,81,99,.12);border-radius:clamp(24px,calc(20.1165px + 1.0356vw),40px);background:#ffffffd1;box-shadow:0 24px 70px #62392b14}.cp-about-shell:before{content:"";position:absolute;top:clamp(-150px,calc(-75.4369px - 3.8835vw),-90px);right:clamp(-100px,calc(-75.1456px - 1.2945vw),-80px);width:clamp(180px,calc(146.0194px + 9.0615vw),320px);aspect-ratio:1;border:clamp(32px,calc(26.1748px + 1.5534vw),56px) solid rgba(255,96,96,.08);border-radius:50%;pointer-events:none}.cp-about-intro{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:clamp(24px,calc(14.2913px + 2.589vw),64px)}.cp-about-copy{min-width:0}.cp-about-eyebrow{width:fit-content;margin:0 0 var(--cp-space-16);padding:7px 12px;border-radius:999px;color:var(--cp-primary-dark);background:#ff60601a;font-size:clamp(12px,calc(11.5146px + .1294vw),14px);font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;transform:translateY(-10px)}.cp-about-copy h1{max-width:760px;margin:0;font-size:clamp(32px,calc(26.6602px + 1.4239vw),54px);font-weight:var(--cp-title-font-weight);letter-spacing:-.035em;line-height:1.03}.cp-about-copy>p:not(.cp-about-eyebrow){max-width:720px;margin:clamp(14px,calc(12.5437px + .3883vw),20px) 0 0;color:var(--cp-muted);font-size:clamp(15px,calc(14.5146px + .1294vw),17px);font-weight:400;line-height:calc(1.7em - 4px)}.cp-about-copy .cp-about-lead{color:var(--cp-text);font-size:clamp(17px,calc(16.2718px + .1942vw),20px);font-weight:400;line-height:calc(1.55em - 4px)}.cp-about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,calc(22.0583px + .5178vw),32px)}.cp-about-primary-link,.cp-about-secondary-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:20px;border-radius:999px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none}.cp-about-primary-link{color:#fff;background:var(--cp-text)}.cp-about-primary-link:focus-visible{color:#fff;background:var(--cp-primary-dark)}@media (hover: hover) and (pointer: fine){.cp-about-primary-link:hover{color:#fff;background:var(--cp-primary-dark)}}.cp-about-secondary-link{color:var(--cp-text);background:#fff;border:2px solid rgba(47,31,30,.1)}.cp-about-secondary-link:focus-visible{color:var(--cp-primary-dark);border-color:#f751635c}@media (hover: hover) and (pointer: fine){.cp-about-secondary-link:hover{color:var(--cp-primary-dark);border-color:#f751635c}}.cp-about-promise{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,calc(21.0874px + .7767vw),36px);overflow:hidden;border-radius:clamp(22px,calc(20.0583px + .5178vw),30px);color:#fff;background:var(--cp-text)}.cp-about-promise:after{content:"";position:absolute;right:0;bottom:0;width:220px;aspect-ratio:389 / 385;background:url(/assets/about-yarn-decoration-DzylRjAa.png) right bottom / contain no-repeat;pointer-events:none}.cp-about-promise-kicker{position:relative;z-index:1;margin:0 0 calc(clamp(36px,calc(29.2039px + 1.8123vw),64px) - 30px);color:#ffffff9e;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cp-about-promise h2{position:relative;z-index:1;margin:0;font-size:clamp(24px,calc(21.5728px + .6472vw),34px);font-weight:600;letter-spacing:-.02em;line-height:1.12}.cp-about-promise>p:not(.cp-about-promise-kicker){position:relative;z-index:1;margin:-4px 0 0;color:#ffffffb8;font-size:15px;line-height:calc(1.65em - 4px);transform:translateY(-20px)}.cp-about-signature{position:relative;z-index:1;display:block;margin-top:clamp(28px,calc(24.1165px + 1.0356vw),44px);color:#ffb7a7;font-size:clamp(18px,calc(17.0291px + .2589vw),22px);font-weight:700}.cp-about-principles{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,calc(10.0583px + .5178vw),20px);margin-top:clamp(24px,calc(21.0874px + .7767vw),36px)}.cp-about-principle{min-width:0;padding:clamp(18px,calc(16.5437px + .3883vw),24px);border:1px solid rgba(47,31,30,.08);border-radius:clamp(18px,calc(16.5437px + .3883vw),24px);background:#fff}.cp-about-principle-number{display:block;margin-bottom:clamp(24px,calc(20.1165px + 1.0356vw),40px);color:var(--cp-primary-dark);font-size:17px;font-weight:700}.cp-about-principle h2{margin:0;font-size:clamp(18px,calc(17.0291px + .2589vw),22px);line-height:1.2}.cp-about-principle p{margin:10px 0 0;color:var(--cp-muted);font-size:clamp(14px,calc(13.7573px + .0647vw),15px);font-weight:400;line-height:calc(1.6em - 4px)}.cp-about-trust{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:clamp(24px,calc(21.0874px + .7767vw),36px);padding-top:clamp(20px,calc(18.0583px + .5178vw),28px)}.cp-about-trust p{max-width:820px;margin:0;color:var(--cp-muted);font-size:14px;line-height:1.6}.cp-about-trust strong{color:var(--cp-text)}.cp-about-trust a{flex-shrink:0;color:var(--cp-primary-dark);font-size:14px;font-weight:400;text-decoration:none}@media (max-width: 768px){.cp-about-shell{padding:16px}.cp-about-eyebrow{transform:none}.cp-about-copy h1{font-size:calc(clamp(32px,calc(26.6602px + 1.4239vw),54px) - 10px)}.cp-about-promise>p:not(.cp-about-promise-kicker){margin-top:16px;line-height:calc(1.65em - 4px);transform:none}.cp-about-intro,.cp-about-principles{grid-template-columns:minmax(0,1fr)}.cp-about-principle-number{margin-bottom:10px}.cp-about-principle p{margin-top:6px}.cp-about-trust{align-items:flex-start;flex-direction:column;gap:10px;margin-top:16px;padding-top:0}}@media (max-width: 480px){.cp-about-actions{flex-direction:column}.cp-about-primary-link,.cp-about-secondary-link{width:100%}}.cp-pattern-card{position:relative;display:flex;flex-direction:column;height:clamp(220px,calc(183.5385px + 10.1282vw),378px);min-width:0;overflow:hidden;color:var(--cp-text);background:#fff;border:0;border-radius:20px;box-shadow:inset 0 0 0 2px #2f1f1e0a,0 0 #2f1f1e00;text-decoration:none}body a.cp-pattern-card,body a.cp-project-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}@media (hover: hover) and (pointer: fine){.cp-pattern-card:hover,.cp-project-card:hover{transform:translateY(-4px)}}@media (hover: hover) and (pointer: fine){.cp-pattern-card:hover{box-shadow:inset 0 0 0 2px #2f1f1e00,0 10px 30px #0000001f}}@media (hover: hover) and (pointer: fine){.cp-project-card:hover{box-shadow:inset 0 0 0 .5px #2f1f1e0a,0 10px 30px #0000001f}}.cp-pattern-media{position:relative;display:block;aspect-ratio:1;flex:0 0 auto;background:#f7f7f7;height:clamp(158px,calc(129.3846px + 7.9487vw),282px)}.cp-image{position:relative;display:block;overflow:hidden;background:var(--cp-image-bg, #f7f7f7)}.cp-image>img{width:100%;height:100%;display:block;object-fit:var(--cp-image-fit, cover);object-position:var(--cp-image-position, center);opacity:0;transition:opacity .16s ease}.cp-image-loaded>img{opacity:1}.cp-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff7a,#fff0),repeating-linear-gradient(45deg,#2f1f1e0d 0,#2f1f1e0d 10px,#2f1f1e05 10px,#2f1f1e05 20px)}.cp-pattern-media img,.cp-pattern-media .cp-image,.cp-project-cover img,.cp-project-cover .cp-image,.cp-detail-cover,.cp-review-images img,.cp-review-images .cp-image{width:clamp(165px,calc(133.6893px + 8.3495vw),294px);height:100%;object-fit:cover;display:block}.cp-pattern-media img,.cp-pattern-media .cp-image{width:100%}.cp-pattern-body{display:flex;flex-direction:column;gap:clamp(4px,calc(2.0583px + .5178vw),12px);flex:1;padding:clamp(12px,calc(10.0583px + .5178vw),20px)}@media (max-width: 768px){.cp-pattern-card{height:calc(clamp(220px,calc(183.5385px + 10.1282vw),378px) + 4px)}.cp-pattern-body{padding-bottom:calc(clamp(12px,calc(10.0583px + .5178vw),20px) + 6px)}}.cp-pattern-title,.cp-project-title{display:-webkit-box;overflow:hidden;font-size:clamp(16px,calc(15.0291px + .2589vw),20px);line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:1}.cp-pattern-title{font-weight:600}.cp-project-title{display:block;overflow:visible;font-size:28px;font-weight:600;overflow-wrap:break-word;white-space:normal;-webkit-line-clamp:unset}@media (max-width: 768px){.cp-project-title{font-size:18px}}.cp-card-meta,.cp-detail-meta{display:inline-flex;align-items:center;color:var(--cp-muted);font-size:clamp(14px,calc(13.5146px + .1294vw),16px)}.cp-card-meta{gap:6px;font-weight:400}.cp-detail-meta{gap:var(--cp-space-6)}.cp-meta-icon{width:18px;height:18px;flex:0 0 auto;object-fit:contain}.cp-crochet-empty{padding-bottom:24px}.cp-crochet-empty .ant-empty-image{width:160px;height:160px;margin:0 auto 12px}.cp-crochet-empty .ant-empty-image img{width:100%;height:100%;object-fit:contain}.cp-crochet-empty .ant-empty-description{color:#2f1f1ecc;font-size:20px;font-weight:400;line-height:1.2}@media (max-width: 768px){.cp-crochet-empty .ant-empty-image{width:96px;height:96px}.cp-crochet-empty .ant-empty-description{font-size:16px;font-weight:400;font-variation-settings:"wght" 400}}.cp-play-badge{position:absolute;top:12px;right:12px;width:clamp(36px,calc(34.0583px + .5178vw),44px);height:clamp(36px,calc(34.0583px + .5178vw),44px);display:inline-block;border-radius:50%;background:#2f1f1e47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cp-play-badge:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-35%,-50%);width:0;height:0;border-block:7px solid transparent;border-left:11px solid #ffffff}.cp-pattern-media>.cp-play-badge{background:transparent url(data:image/png;base64,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) center / contain no-repeat;-webkit-backdrop-filter:none;backdrop-filter:none}.cp-pattern-media>.cp-play-badge:after{content:none}.cp-tutorial-card{position:relative;min-width:0;display:flex;align-items:center;gap:var(--cp-space-16);color:var(--cp-text);background:var(--cp-soft);border-radius:16px;overflow:hidden;text-decoration:none;border:0;text-align:left}.cp-tutorial-card img,.cp-tutorial-card .cp-image{width:118px;height:118px;object-fit:cover;object-position:left center}.cp-tutorial-card .cp-image{--cp-image-position: left center}.cp-tutorial-title{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--cp-space-6);padding-right:var(--cp-space-46)}.cp-tutorial-title{font-size:clamp(16px,calc(15.0291px + .2589vw),20px);font-weight:700;line-height:1.2}.cp-tutorial-card small{color:var(--cp-muted)}.cp-pill-button{height:44px;padding-inline:var(--cp-space-22);border-radius:999px;font-weight:700}.cp-primary-button{min-width:220px;height:56px;border:0;border-radius:999px;background:var(--cp-primary);font-size:var(--cp-font-size-18);font-weight:600;box-shadow:none}@media (hover: hover) and (pointer: fine){.cp-primary-button:hover{background:#ff5055!important}}.cp-footer{margin-top:clamp(40px,calc(38.0583px + .5178vw),48px);background:#f6f6f6}.cp-footer-grid{display:grid;grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:clamp(24px,calc(20.1165px + 1.0356vw),40px);padding-block:clamp(32px,calc(30.0583px + .5178vw),40px)}@media (min-width: 1024px){.cp-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cp-footer h3{margin:0 0 16px;font-size:clamp(16px,calc(15.5146px + .1294vw),18px)}.cp-footer a{display:block;margin-top:12px;color:#2f1f1e80;font-size:14px;font-weight:400;text-decoration:none}.cp-footer a:focus-visible{color:var(--cp-primary)}@media (hover: hover) and (pointer: fine){.cp-footer a:hover{color:var(--cp-primary)}}.cp-footer-link-button{display:block;margin-top:12px;padding:0;color:#2f1f1e80;background:transparent;border:0;font:inherit;font-size:14px;font-weight:400;line-height:1.4;text-align:left;cursor:pointer}.cp-footer-link-button:focus-visible{color:var(--cp-primary)}@media (hover: hover) and (pointer: fine){.cp-footer-link-button:hover{color:var(--cp-primary)}}.cp-footer-bottom{display:flex;justify-content:center;padding:22px;color:#2f1f1e80;border-top:1px solid #e7e7e7;font-size:12px}@media (max-width: 767px){.cp-footer-grid{grid-template-columns:minmax(0,1fr);text-align:center}.cp-footer-link-button{margin-inline:auto;text-align:center}.cp-footer-bottom{text-align:center}}.cp-cookie-banner{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:24px;z-index:1000;width:min(960px,calc(100vw - 48px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;color:var(--cp-text);background:#fff;border:1px solid rgba(47,31,30,.08);border-radius:20px;box-shadow:0 18px 44px #2f1f1e29}.cp-cookie-banner p{margin:0;color:#2f1f1ead;font-size:14px;font-weight:600;line-height:1.5}.cp-cookie-banner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;flex-shrink:0}.cp-cookie-primary-button,.cp-cookie-secondary-button{min-width:112px;min-height:44px;padding:10px 20px;border-radius:999px;border:0;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.cp-cookie-primary-button{color:#fff;background:var(--cp-primary)}@media (hover: hover) and (pointer: fine){.cp-cookie-primary-button:hover{background:#ff5055;transform:translateY(-1px)}}.cp-cookie-secondary-button{color:var(--cp-primary);background:#fff2f2}@media (hover: hover) and (pointer: fine){.cp-cookie-secondary-button:hover{color:#fff;background:var(--cp-primary)}}.cp-cookie-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1003;display:flex;align-items:center;justify-content:center;padding:clamp(20px,calc(19.0291px + .2589vw),24px);background:#2f1f1eb3}.cp-cookie-panel{position:relative;width:min(900px,100%);max-height:min(720px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;color:var(--cp-text);background:#fff;border-radius:24px;box-shadow:0 24px 70px #2f1f1e3d}.cp-cookie-close{position:absolute;top:18px;right:18px;z-index:1;width:36px;height:36px;padding:0;color:#2f1f1e94;background:transparent;border:0;border-radius:50%;font-size:clamp(21px,calc(19.301px + .4531vw),28px);line-height:34px;cursor:pointer}@media (hover: hover) and (pointer: fine){.cp-cookie-close:hover{color:var(--cp-primary);background:#fff2f2}}.cp-cookie-header{padding:clamp(22px,calc(21.0291px + .2589vw),26px) clamp(48px,calc(44.1165px + 1.0356vw),64px) 18px;border-bottom:1px solid var(--cp-line);text-align:center}.cp-cookie-header h2{margin:0;color:var(--cp-text);font-size:clamp(21px,calc(19.301px + .4531vw),28px);font-weight:var(--cp-title-font-weight);line-height:1.15}.cp-cookie-content{flex:1;overflow:auto;padding:22px clamp(20px,calc(19.0291px + .2589vw),24px) 10px}.cp-cookie-intro{max-width:720px;margin:0 auto 22px;color:#2f1f1ead;font-size:15px;font-weight:500;line-height:1.5;text-align:center}.cp-cookie-card+.cp-cookie-card{margin-top:14px}.cp-cookie-card{display:flex;flex-direction:column;padding:18px;background:#fff;border:1px solid rgba(47,31,30,.1);border-radius:18px}.cp-cookie-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.cp-cookie-card h3{margin:0;color:var(--cp-text);font-size:clamp(16px,calc(15.0291px + .2589vw),20px);font-weight:700;line-height:1.25}.cp-cookie-card p{margin:10px 0 0;color:#2f1f1ead;font-size:14px;line-height:1.48}.cp-cookie-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.cp-cookie-switch{position:relative;width:46px;height:26px;flex:0 0 46px;padding:0;background:var(--cp-primary);border:0;border-radius:999px;cursor:pointer}.cp-cookie-switch:disabled{cursor:default}.cp-cookie-switch span{position:absolute;top:3px;right:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #2f1f1e2e;transition:transform .18s ease}.cp-cookie-switch-off{background:#2f1f1e38}.cp-cookie-switch-off span{transform:translate(-20px)}.cp-cookie-details-button{width:30px;height:30px;padding:0;color:#2f1f1e85;background:#f7f7f7;border:0;border-radius:50%;font-size:clamp(18px,calc(17.0291px + .2589vw),22px);line-height:1;cursor:pointer;transition:color .18s ease,transform .18s ease}.cp-cookie-details-button-open{color:var(--cp-primary);transform:rotate(90deg)}.cp-cookie-table-wrap{width:100%;margin-top:14px;overflow-x:auto;border:1px solid rgba(47,31,30,.08);border-radius:8px}.cp-cookie-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed}.cp-cookie-table th,.cp-cookie-table td{padding:12px;border-bottom:1px solid rgba(47,31,30,.08);color:#2f1f1eb8;font-size:12px;line-height:1.42;text-align:left;vertical-align:top}.cp-cookie-table th{color:var(--cp-text);background:#f7f7f7;font-weight:var(--cp-title-font-weight)}.cp-cookie-table a{color:var(--cp-primary);font-weight:600;text-decoration:none}.cp-cookie-table td:first-child,.cp-cookie-table th:first-child,.cp-cookie-table td:last-child,.cp-cookie-table th:last-child{width:112px}.cp-cookie-actions{display:flex;justify-content:center;padding:16px clamp(20px,calc(19.0291px + .2589vw),24px) clamp(20px,calc(19.0291px + .2589vw),24px)}.cp-cookie-confirm{min-width:220px;min-height:52px;font-size:16px}
