@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@500;600;700&family=Fredoka:wght@500;600;700&family=Figtree:wght@400;500;600;700;800&display=swap";:root{font-family:Quicksand,system-ui,sans-serif;color:#4a3f67;background:#fff;--logo-terracotta: #e35c26;--logo-pink: #f064ab;--logo-lilac: #ac9be9;--logo-peach: #f28959;--logo-mint: #ade8db;--logo-lilac-pale: #dac1ef;--brand-pink: #f064ab;--brand-pink-dark: #c8357f;--brand-orange: #f28959;--brand-orange-dark: #e35c26;--brand-lavender: #ac9be9;--brand-lavender-light: #f1ebfb;--brand-aqua: #ade8db;--brand-ink: #3d3357;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}.page{min-height:100vh;display:grid;place-items:center;padding:32px;background:repeating-linear-gradient(0deg,rgba(172,155,233,.3) 0 1px,transparent 1px 140px),repeating-linear-gradient(90deg,rgba(172,155,233,.3) 0 1px,transparent 1px 140px),repeating-linear-gradient(0deg,rgba(172,155,233,.15) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(172,155,233,.15) 0 1px,transparent 1px 28px),#fff}.welcome{width:min(680px,100%);padding:clamp(36px,7vw,72px);border-radius:32px;background:#fffffff0;box-shadow:0 28px 70px -42px #253945b3;text-align:center}.brand-logo-main{display:block;width:min(480px,92%);height:auto;margin:0 auto 16px}.eyebrow{margin:0;color:var(--brand-orange-dark);font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:10px 0 16px;font-size:clamp(40px,8vw,68px);line-height:1}.intro{margin:0 auto;max-width:520px;font-size:19px;line-height:1.65;color:#706783}.auth-panel{margin:28px auto 0;max-width:430px;text-align:left}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:16px;background:#f4effb}.auth-tabs button{border:0;border-radius:12px;padding:10px;color:#706783;background:transparent;font-weight:700;cursor:pointer}.auth-tabs button.active{background:#fff;color:#4a3f67;box-shadow:0 4px 12px #2539451a}.auth-panel h2{margin:22px 0 16px;text-align:center;font-size:24px}.recovery-panel>.primary-button{display:block;margin:18px auto 0}form{display:grid;gap:14px}label{display:grid;gap:7px;font-size:14px;font-weight:700}input,select,textarea{width:100%;border:2px solid #e5dff2;border-radius:13px;padding:12px 14px;color:#4a3f67;background:#fff;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:#e957a4;box-shadow:0 0 0 3px #509b8f21}textarea{resize:vertical}.primary-button,.secondary-button{border:0;border-radius:999px;padding:13px 22px;font-weight:700;cursor:pointer}.primary-button{margin-top:4px;color:#fff;background:#e957a4;box-shadow:0 5px #b83d82}.primary-button:disabled{cursor:wait;opacity:.6}.text-button{display:block;margin:16px auto 0;border:0;background:transparent;color:#b83d82;font-weight:700;cursor:pointer}.hint{margin:-6px 0 0;color:#958da4;font-size:12px}.adult-notice{margin:0;padding:10px 12px;border-radius:11px;color:#665d77;background:#f4effb;font-size:12px;line-height:1.4;text-align:center}.signup-consent{margin-top:1px;font-size:12px}.signup-consent button{border:0;padding:0;color:#b83d82;background:transparent;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.public-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin-top:28px;color:#958da4;font-size:12px}.public-footer button{border:0;padding:0;color:#b83d82;background:transparent;font:inherit;font-weight:700;cursor:pointer}.public-footer span{width:100%}.form-message{margin:16px 0 0;padding:11px 13px;border-radius:12px;background:#fff8fc;color:#665d77;font-size:13px;line-height:1.45;text-align:center}.form-message.error{background:#fff0e8;color:#c84e2c}.dashboard{max-width:760px}.tool-card{margin:30px auto 22px;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;max-width:500px;padding:20px;border-radius:20px;background:#fff8fc;text-align:left}.tool-card>span{grid-row:1 / 3;font-size:32px}.tool-card>div{display:grid;gap:4px}.tool-card small{color:#706783;line-height:1.4}.tool-card .primary-button{grid-column:1 / -1;width:100%;margin-top:12px}.secondary-button{color:#b83d82;background:#eee9fa}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.locked-note{grid-column:1 / -1;margin:12px 0 0;padding:11px 13px;border-radius:12px;background:#fff;color:#706783;font-size:13px;text-align:center}.redeem-card{margin:0 auto 24px;max-width:500px;padding:18px;border:2px dashed #e5dff2;border-radius:18px;text-align:left}.redeem-card h2{margin:0 0 4px;font-size:18px}.redeem-help{margin:0 0 14px;color:#706783;font-size:13px;line-height:1.4}.redeem-card .secondary-button{width:100%;margin-top:4px}.membership-card{margin:0 auto 22px;max-width:500px;padding:22px;border-radius:20px;background:#eee9fa;text-align:center}.membership-card h2{margin:7px 0 8px;font-size:24px}.membership-card>p:not(.beta-badge):not(.form-message){margin:0 auto 16px;color:#665d77;font-size:14px;line-height:1.45}.beta-badge{display:inline-block;margin:0;padding:5px 10px;border-radius:999px;color:#c84e2c;background:#fff0e8;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.membership-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.membership-options button{position:relative;display:grid;gap:1px;padding:15px 10px;border:2px solid transparent;border-radius:16px;color:#4a3f67;background:#fff;cursor:pointer}.membership-options button.best-value{border-color:#f47f4f}.membership-options button:disabled{cursor:wait;opacity:.65}.membership-options strong{font-size:26px}.membership-options span{color:#706783;font-size:13px}.membership-options small{min-height:15px;color:#f47f4f;font-weight:700}.hub-maintenance{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:14px 20px 0;padding:13px 18px;border-radius:16px;background:#fdeef6;border:2px solid #f4c8e0;color:#8a3160;line-height:1.4}.hub-maintenance strong{font-weight:800}.hub-maintenance span{font-weight:600}.membership-toast{position:fixed;right:24px;bottom:24px;z-index:10;padding:14px 18px;border-radius:16px;color:#fff;background:#b83d82;box-shadow:0 10px 30px #25394533;font-weight:700;animation:toast-in .25s ease-out}.membership-manage{margin-top:2px}.hub-page{min-height:100vh;padding-bottom:64px;overflow-x:hidden;background:linear-gradient(176deg,#fffaf6,#fff6f1 42%,#fdeee9);background-attachment:fixed}.page-decor{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.page-decor .f{position:absolute;display:block}.f-vine-tl{top:-175px;left:150px;width:620px;height:auto;transform:rotate(48deg);transform-origin:top left;opacity:.9}.f-leaf-tl{top:150px;left:16px;width:104px;transform:rotate(-14deg);opacity:.9}.f-fox{bottom:24px;left:40px;width:210px}.f-mush-bl{bottom:18px;left:238px;width:86px}.f-deer{bottom:26px;right:176px;width:188px}.f-hog{bottom:20px;right:40px;width:150px}.f-mush-br{bottom:150px;right:66px;width:76px}.hub-page>.hub-maintenance,.hub-page>.trial-bar,.hub-page>.session-alert,.hub-page>.hub-content,.hub-page>.conversion-area,.hub-page>.hub-footer{position:relative;z-index:1}@media(max-width:1240px){.page-decor .f-fox,.page-decor .f-deer,.page-decor .f-hog,.page-decor .f-mush-bl,.page-decor .f-mush-br{display:none}}@media(max-width:1100px){.page-decor .f-vine-tl,.page-decor .f-leaf-tl{display:none}}@media(max-width:700px){.page-decor{display:none}}.hub-header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px 6px;background:#fffffff0;border-bottom:1px solid #e5dff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hub-brand{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 auto}.hub-brand>img{width:clamp(88px,9vw,126px);height:auto;flex:0 0 auto;align-self:flex-end;display:block;margin-bottom:-4px}.hub-brand .eyebrow{font-size:11px}.hub-header h1{margin:3px 0 0;font-size:clamp(24px,3.4vw,46px);min-width:0}.name-hint{display:block;margin:6px 7px 0;color:#706783;font-size:11px;line-height:1.4}.account-menu{position:relative;flex:0 0 auto}.account-menu summary{max-width:280px;padding:10px 14px;border-radius:999px;color:#b83d82;background:#eee9fa;font-weight:700;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu>div{position:absolute;right:0;top:calc(100% + 8px);width:260px;display:grid;padding:8px;border:1px solid #e5dff2;border-radius:14px;background:#fff;box-shadow:0 14px 32px #25394529}.account-menu button{border:0;border-radius:10px;padding:10px 12px;color:#4a3f67;background:transparent;text-align:left;cursor:pointer}.account-menu button:hover{background:#fff8fc}.account-email{margin:3px 7px 8px;color:#706783;font-size:12px;overflow-wrap:anywhere}.display-name-form{display:grid;gap:6px;margin:0 0 7px;padding:8px 7px 10px;border-bottom:1px solid #eee9fa}.display-name-form label{display:grid;gap:5px;color:#4a3f67;font-size:12px;font-weight:700}.display-name-form input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #d8d0e8;border-radius:9px;color:#4a3f67;background:#fff;font:inherit}.display-name-form button{padding:8px 10px;color:#fff;background:#b83d82;text-align:center}.display-name-form button:hover{background:#a52f73}.display-name-form button:disabled{cursor:wait;opacity:.6}.display-name-form small{color:#706783;line-height:1.3}.hub-content{width:min(1120px,calc(100% - 40px));margin:34px auto}.hub-content.library-page{width:min(1280px,calc(100% - 44px))}.hub-content h2{margin:0 0 16px;font-size:28px}.library-head{position:relative;margin:72px 0 0;padding:30px 32px 26px;border-radius:28px;background:#fff;box-shadow:0 2px 3px #3d33570d,0 18px 40px -22px #e27c4a80}.library-head h2{margin:0;font-size:44px;line-height:1.02}.library-intro{max-width:52ch;margin:20px 0 0;color:#5f5677;line-height:1.5;font-size:23px}.f-garland{position:absolute;z-index:3;top:-126px;left:60px;right:-43%;height:230px;background:url(/decor/fall-39.svg) left top / 100% 100% no-repeat;transform:rotate(4deg);transform-origin:left center;pointer-events:none}.f-pumpkin{position:absolute;z-index:4;top:-28px;left:90.6%;width:205px;pointer-events:none}@media(max-width:1100px){.library-head{margin-top:0;padding:22px 22px 20px}.library-head h2{font-size:32px}.library-intro{font-size:19px;margin-top:12px}.f-garland,.f-pumpkin{display:none}}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:18px;margin-top:26px}@media(max-width:1100px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.category-grid>*:nth-child(4n+1){--icon-ink: var(--logo-pink);--icon-wash: #fdeaf4}.category-grid>*:nth-child(4n+2){--icon-ink: var(--logo-lilac);--icon-wash: #f1ebfb}.category-grid>*:nth-child(4n+3){--icon-ink: var(--logo-terracotta);--icon-wash: #fdeae1}.category-grid>*:nth-child(4n){--icon-ink: #2fab95;--icon-wash: #e4f7f2}.theme-chooser>*:nth-child(4n+1){--icon-ink: var(--logo-pink);--icon-wash: #fdeaf4}.theme-chooser>*:nth-child(4n+2){--icon-ink: var(--logo-lilac);--icon-wash: #f1ebfb}.theme-chooser>*:nth-child(4n+3){--icon-ink: var(--logo-terracotta);--icon-wash: #fdeae1}.theme-chooser>*:nth-child(4n){--icon-ink: #2fab95;--icon-wash: #e4f7f2}.category-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:150px;padding:20px 22px;border:0;border-radius:24px;color:var(--brand-ink);background:linear-gradient(158deg,var(--icon-wash, #fff) 0%,#fffdfc 62%);text-align:left;cursor:pointer;box-shadow:0 1px 2px #3d33570d,0 12px 24px -12px #ac9be980,0 26px 54px -30px #3d33574d;transition:transform .16s ease,box-shadow .16s ease}.category-card:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 2px 4px #3d33570d,0 16px 34px -14px #f064ab66,0 30px 60px -34px #3d335752}.category-card:focus-visible{outline:3px solid var(--logo-lilac);outline-offset:3px}.category-card>span{font-size:38px}.category-card h3{margin:0 0 5px;font-weight:700;font-size:25px;line-height:1.14}.category-card p{margin:0;color:#524a68;font-size:20px;line-height:1.4;max-width:30ch}.category-card b{color:var(--icon-ink, var(--logo-pink));font-size:26px}.category-card small{display:inline-block;margin-top:9px;color:var(--logo-terracotta);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.category-card:disabled{cursor:default;opacity:.72}.category-card.is-new{border:2px solid #E27DB4;z-index:3}.category-card .new-sticker{position:absolute;top:-22px;right:-18px;width:84px;height:auto;transform:rotate(9deg);z-index:4;pointer-events:none}.category-card.under-construction{border:2px solid #F3B33D}.category-card .card-flags{position:absolute;top:-11px;left:20px;z-index:2;display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.category-card .build-flag{position:static;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:#fff3d6;border:2px solid #F3B33D;color:#8a5a00;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.category-card .build-flag span{font-size:13px;line-height:1}.category-card .card-sub{display:block;margin-top:6px;max-width:34ch;color:#6b6283;font-size:17px;font-weight:500;line-height:1.4;text-transform:none;letter-spacing:0}.category-card .access-count{color:#706783}.category-card .access-count.has-access{color:#b83d82}.hub-back{margin-bottom:22px;border:0;padding:0;color:#b83d82;background:transparent;font-weight:700;cursor:pointer}.category-heading{display:flex;align-items:center;gap:18px;margin-bottom:26px}.category-heading>span{font-size:48px}.category-heading h2{margin-bottom:5px}.category-heading p{margin:0;color:#706783}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.theme-chooser{width:min(620px,100%);display:grid;gap:16px}.theme-chooser>label{padding:18px 20px;border:2px solid #e5dff2;border-radius:20px;color:#4a3f67;background:#fff8fc;font-size:16px}.theme-chooser>label select{margin-top:4px;border-color:#d8cdea;background:#fff;font-size:17px;cursor:pointer}.theme-chooser .theme-card{width:100%}.chooser-row{display:grid;gap:16px;grid-template-columns:1fr}.chooser-row:has(>label+label){grid-template-columns:1fr 1fr}@media(max-width:640px){.chooser-row:has(>label+label){grid-template-columns:1fr}}.chooser-row>label{padding:18px 20px;border:2px solid #e5dff2;border-radius:20px;color:#4a3f67;background:#fff8fc;font-size:16px}.chooser-row>label select{margin-top:4px;border-color:#d8cdea;background:#fff;font-size:17px;cursor:pointer;width:100%}.theme-card{display:grid;grid-template-columns:auto 1fr;gap:13px 15px;align-content:start;padding:24px;border-radius:24px;background:#fff;box-shadow:0 1px 2px #3d33570a,0 10px 26px -14px #ac9be966,0 22px 48px -32px #3d335742}.theme-icon{font-size:34px}.theme-card h3{margin:2px 0 7px;font-size:20px}.theme-card div>p:last-child{margin:0;color:#706783;line-height:1.45}.theme-label{margin:0;color:#f47f4f;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.free-flag{display:inline-block;margin-left:8px;padding:2px 9px 3px;border-radius:999px;background:#e8f6ec;color:#2f7d4d;font-size:11px;font-weight:800;letter-spacing:.05em;vertical-align:1px}.theme-card .primary-button,.theme-card .locked-note{grid-column:1 / -1;width:100%}.cute-icon{width:58px;height:58px;border-radius:50%;display:inline-grid;place-items:center;color:var(--icon-ink, var(--logo-lilac));background:var(--icon-wash, #f4eefc);box-shadow:none;flex:0 0 auto;overflow:hidden}.cute-icon svg{width:42px;height:42px;overflow:visible}.cute-icon svg [data-ink]{stroke:var(--ink-line);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cute-icon svg [data-gloss]{fill:#fff;opacity:.42;stroke:none}.cute-icon svg *{stroke-linecap:round;stroke-linejoin:round}.cute-icon img{width:40px;height:40px;object-fit:contain;display:block}.fallback-icon{font-size:30px;line-height:1}.category-heading>.cute-icon img{width:46px;height:46px}.category-card>.cute-icon img{width:52px;height:52px}.category-card>.cute-icon{width:76px;height:76px;border-radius:50%;overflow:hidden;background:#fffaf7;box-shadow:inset 0 0 0 2px #e27c4a24}.category-card>.cute-icon img[src$="printables.svg"]{width:88px;height:88px}.category-card>.cute-icon svg{width:40px;height:40px}.category-heading>.cute-icon{width:68px;height:68px;border-radius:50%}.category-heading>.cute-icon svg{width:48px;height:48px}.theme-card>.cute-icon{grid-row:1 / 3}.conversion-area{width:min(1040px,calc(100% - 40px));display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:48px auto 0;align-items:start}.conversion-area .membership-card,.conversion-area .redeem-card{width:100%;max-width:none;margin:0}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.board-page{height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#fff8fc}.back-button{display:inline-flex;align-items:center;gap:8px}.back-button img{width:30px;height:30px;border-radius:50%}.board-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 18px;color:#4a3f67;background:#fff;border-bottom:1px solid #e5dff2;box-shadow:0 3px 14px #25394514;z-index:1}.board-toolbar>div{display:flex;align-items:baseline;gap:14px}.board-toolbar span{color:#706783;font-size:13px}.toolbar-feedback{border:0;padding:0;color:#b83d82;background:transparent;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.back-button{border:0;border-radius:999px;padding:10px 15px;color:#b83d82;background:#eee9fa;font-weight:700;cursor:pointer}.board-frame{width:100%;height:100%;min-height:0;border:0;background:#fff}.session-alert{width:min(1040px,calc(100% - 40px));display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px auto 0;padding:13px 16px;border-radius:14px;color:#665d77;background:#fff3d7;font-weight:700}.session-alert button{flex:0 0 auto;border:0;border-radius:999px;padding:9px 14px;color:#fff;background:#b83d82;font-weight:800;cursor:pointer}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#25394573;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feedback-modal,.info-modal{position:relative;width:min(540px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:30px;border-radius:24px;background:#fff;box-shadow:0 28px 70px #2539454d}.feedback-modal h2{margin:5px 36px 7px 0;font-size:27px}.feedback-intro{margin:0 0 20px;color:#706783;line-height:1.5}.info-modal{width:min(680px,100%)}.info-modal h2{margin:5px 36px 3px 0;font-size:29px}.info-modal h3{margin:22px 0 5px;font-size:17px}.info-modal p{color:#665d77;line-height:1.58}.info-modal .policy-date{margin:0 0 20px;color:#958da4;font-size:13px}.modal-close{position:absolute;top:16px;right:18px;width:38px;height:38px;border:0;border-radius:50%;color:#665d77;background:#f4effb;font-size:25px;cursor:pointer}.feedback-modal fieldset{margin:0;padding:0;border:0}.feedback-modal legend{margin-bottom:5px;font-size:14px;font-weight:700}.rating-options{display:flex;gap:5px}.rating-options button{border:0;padding:2px;color:#cbd5d7;background:transparent;font-size:30px;cursor:pointer}.rating-options button.selected,.rating-options button:has(~button.selected){color:#e5a640}.consent-option{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-weight:600;line-height:1.4}.consent-option input{width:18px;height:18px;margin-top:2px;accent-color:#e957a4}.signup-agreement{display:grid;gap:9px;margin:8px 0 4px;padding:15px;border:2px solid #e2c7dc;border-radius:16px;background:#fff7fc}.signup-agreement .adult-notice{margin:0;color:#4a3f67;font-weight:700}.signup-agreement .signup-consent{padding:3px 0}.signup-agreement .signup-consent button{border:0;padding:0;color:#b83d82;background:transparent;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.signup-agreement small{margin-left:28px;color:#7b7089;line-height:1.35}.feedback-privacy{margin:-7px 0 0 28px;color:#958da4;font-size:12px;line-height:1.4}.testimonial-identity{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:-3px 0 2px 28px;padding:13px;border-radius:14px;background:#f3f8f7}.testimonial-identity>p{grid-column:1 / -1;margin:0;color:#665d77;font-size:13px;font-weight:700}.testimonial-identity label{margin:0;font-size:13px}.privacy-callout{display:grid;gap:3px;margin:18px 0;padding:15px;border-radius:14px;color:#665d77;background:#eee9fa;line-height:1.45}.privacy-callout strong{color:#4a3f67}.danger-button{width:100%;border:0;border-radius:999px;padding:13px 18px;color:#fff;background:#b65342;font-weight:700;cursor:pointer}.danger-button:disabled{cursor:not-allowed;opacity:.45}.policy-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px}.policy-links button,.hub-footer button{border:0;padding:0;color:#b83d82;background:transparent;font:inherit;font-weight:700;cursor:pointer}.hub-footer{width:min(1120px,calc(100% - 40px));display:flex;flex-wrap:wrap;gap:10px 20px;margin:54px auto 0;padding-top:20px;border-top:1px solid #e5dff2;color:#958da4;font-size:13px}.hub-footer span{margin-left:auto}.review-list{display:grid;gap:12px}.review-list article{padding:15px;border:1px solid #e5dff2;border-radius:14px;background:#faf8f3}.review-list small,.review-list em{display:block;margin-top:3px;color:#706783;font-size:12px}.review-list article>p{margin:10px 0}.review-list article>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.review-list button{border:0;border-radius:999px;padding:7px 12px;color:#b83d82;background:#eee9fa;font-weight:700;cursor:pointer}.testimonial-section{width:min(1040px,calc(100% - 40px));margin:42px auto 0;text-align:center}.testimonial-section h2{margin:5px 0 18px}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.testimonial-grid blockquote{margin:0;padding:20px;border-radius:18px;background:#fff;box-shadow:0 14px 34px -26px #253945cc;text-align:left}.testimonial-grid blockquote div{color:#e5a640;letter-spacing:.08em}.testimonial-grid blockquote p{margin:9px 0 0;color:#665d77;line-height:1.5}.testimonial-grid blockquote footer{margin-top:12px;color:#b83d82;font-size:13px;font-weight:800}.welcome>.public-testimonials{width:100%;margin-top:34px}@media(max-width:700px){.board-page{position:relative;width:100%;height:100vh;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.board-frame{width:100%;max-width:100vw;height:100%;min-width:0;min-height:0}.page{padding:16px}.welcome{padding:30px 20px;border-radius:24px}h1{font-size:42px}.intro{font-size:16px}.board-toolbar{align-items:flex-start;padding:9px 10px}.board-toolbar>div{display:grid;gap:1px;text-align:right}.back-button{padding:8px 11px}.board-toolbar .toolbar-feedback{display:none}.feedback-modal,.info-modal{padding:25px 20px;border-radius:20px}.hub-footer span{width:100%;margin-left:0}.membership-options{grid-template-columns:1fr}.testimonial-identity{grid-template-columns:1fr;margin-left:0}.testimonial-identity>p{grid-column:1}.hub-header{align-items:flex-start;gap:10px;padding:14px 16px}.hub-brand{gap:9px}.hub-brand>img{width:72px}.hub-brand .eyebrow{display:none}.hub-header h1{font-size:21px;line-height:1.05}.account-menu summary{max-width:125px;font-size:12px}.session-alert{width:calc(100% - 24px);align-items:flex-start}.hub-content,.conversion-area{width:min(100% - 24px,1120px)}.category-grid,.conversion-area{grid-template-columns:1fr}.category-card{min-height:120px;padding:18px}}.beta-admin{max-width:1000px;margin:24px auto;padding:20px;border:2px solid #e7dff5;border-radius:18px;background:#fff;color:#4a3f67}.beta-admin summary{cursor:pointer;font-weight:700}.beta-admin form{display:grid;gap:12px}.beta-admin label{display:grid;gap:6px}.beta-admin input,.beta-admin select{padding:12px;max-width:100%;box-sizing:border-box;font:inherit}.beta-admin button{padding:10px 14px;cursor:pointer;font:inherit}.beta-admin-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid #ddd;padding:12px 0;overflow-wrap:anywhere}.access-dashboard{max-width:1000px;margin:24px auto;padding:20px;border:2px solid #d9e8dd;border-radius:18px;background:#fff;color:#4a3f67}.access-dashboard summary{cursor:pointer;font-weight:700}.access-dashboard-intro{color:#706783;line-height:1.45}.access-dashboard>button,.access-table button{padding:9px 13px;border:0;border-radius:999px;color:#fff;background:#5b9b61;font:inherit;font-weight:700;cursor:pointer}.access-table-wrap{overflow-x:auto;margin-top:16px}.access-table{width:100%;border-collapse:collapse;font-size:13px}.access-table th,.access-table td{padding:11px 8px;border-top:1px solid #e5dff2;text-align:left;vertical-align:top}.access-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.access-table small{display:block;margin-top:4px;color:#958da4;font-size:10px;word-break:break-all}.access-chip{display:inline-block;margin:0 4px 4px 0;padding:4px 8px;border-radius:999px;background:#eee9fa;font-size:11px}.access-cancels{color:#c4443f;font-weight:700}.access-grant-form{display:grid;grid-template-columns:1.2fr 1.4fr 150px auto;gap:10px;align-items:end;margin:18px 0;padding:15px;border-radius:14px;background:#f3f8f7}.access-grant-form h3{grid-column:1/-1;margin:0}.access-grant-form input,.access-grant-form select{min-width:0;padding:10px;border:1px solid #d8cdea;border-radius:10px;font:inherit}.access-grant-form button{padding:10px 13px;border:0;border-radius:999px;color:#fff;background:#5b9b61;font:inherit;font-weight:700;cursor:pointer}.signup-offer{margin:18px 0 0;padding:14px 16px;border-radius:14px;background:#fdf3f8;border:1px solid #f6dcea}.signup-offer p{margin:0;line-height:1.5}.signup-offer-lead{font-size:16px;color:#4a3f67}.signup-offer-steps{margin-top:5px!important;font-size:13px;color:#706783}.signup-sent{display:grid;gap:12px}.signup-sent p{margin:0;line-height:1.5}.signup-sent strong{word-break:break-all}.save-failure{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0;padding:12px 18px;background:#fdf0e7;border-bottom:3px solid #B3541E;color:#6b3410;font-size:15px;line-height:1.45}.save-failure strong{display:block;color:#8e3223}.save-failure p{margin:2px 0 0}.save-failure .save-failure-safe{color:#7a5236;font-size:14px}.save-failure-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.save-failure-actions button{border:0;border-radius:999px;padding:9px 20px;cursor:pointer;background:#b3541e;color:#fff;font:inherit;font-weight:700}.save-failure-actions button[disabled]{opacity:.6;cursor:default}.save-failure-actions .text-button{background:none;color:#6b3410;text-decoration:underline;font-weight:600;padding:9px 6px}.account-menu .menu-link{display:block;border:0;border-radius:10px;padding:10px 12px;color:#4a3f67;background:transparent;text-align:left;cursor:pointer;text-decoration:none;font:inherit}.account-menu .menu-link:hover{background:#fff8fc}.trial-how{font-size:15px;opacity:.78;margin-top:6px!important}.founding-offer{display:grid;gap:14px;justify-items:center;text-align:center;padding:4px 0 0}.founding-label{margin:0;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:#c72b70}.founding-price{display:flex;align-items:baseline;gap:10px;margin:0}.founding-price strong{font-size:54px;line-height:1}.founding-was{font-size:24px;opacity:.55;text-decoration:line-through}.founding-per{font-size:17px;opacity:.75}.founding-points{margin:0;padding:0;list-style:none;display:grid;gap:7px;max-width:34rem}.founding-points li{line-height:1.45}.founding-offer .primary-button{min-width:16rem}.founding-closes{margin:0;font-size:14px;opacity:.7}@media print{body.ptf-printing{height:auto!important;overflow:visible!important;background:#fff!important}body.ptf-printing .board-page{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}body.ptf-printing .board-toolbar,body.ptf-printing .save-failure,body.ptf-printing .modal-backdrop,body.ptf-printing .toast,body.ptf-printing .session-alert{display:none!important}body.ptf-printing .board-frame{display:block!important;width:var(--ptf-print-width, 100%)!important;max-width:none!important;min-height:0!important;height:var(--ptf-print-height, 100%)!important;border:0!important;overflow:hidden!important}}.affiliate-private-dialog{width:min(440px,calc(100vw - 48px));box-sizing:border-box;padding:24px;border:1px solid #e5dff2;border-radius:16px;color:#4a3f67;background:#fff}.affiliate-private-dialog::backdrop{background:#1914238c}.affiliate-private-dialog label{display:grid;gap:8px;font-weight:700}.affiliate-private-dialog input{width:100%;box-sizing:border-box;padding:10px;font:inherit}.affiliate-private-dialog button{padding:10px 18px;font:inherit;cursor:pointer}.affiliate-private-dialog{width:min(640px,calc(100vw - 32px));max-height:85vh;overflow-y:auto}.affiliate-earnings-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.affiliate-earnings-totals>div{padding:14px;background:#f4effa;border-radius:12px}.affiliate-earnings-totals dt{font-weight:700}.affiliate-earnings-totals dd{margin:8px 0;font-size:1.5rem;font-weight:700}.affiliate-earnings-history{padding:0;list-style:none}.affiliate-earnings-history li{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #e5dff2}.affiliate-admin-card{margin:20px 0;padding:18px;border:1px solid #e5dff2;border-radius:14px;overflow-wrap:anywhere}.affiliate-admin-card>h3{margin-top:0}.affiliate-admin-card .affiliate-payment-confirm{display:flex;align-items:center;gap:8px}.affiliate-batch{margin:16px 0;padding:12px;border:1px solid #e5dff2;border-radius:12px}.affiliate-batch-choices{max-height:240px;overflow-y:auto;margin:12px 0}.affiliate-batch-choices label{display:flex;gap:8px;align-items:center;padding:6px 0}.affiliate-private-dialog select{padding:10px;font:inherit}.affiliate-admin-summary{cursor:pointer;overflow-wrap:anywhere}.affiliate-admin-summary>strong{margin-right:20px}.affiliate-admin-summary>span{display:inline-block;margin-right:16px;font-size:.95rem}.affiliate-admin-details{padding-top:16px}.help-fab{position:fixed;right:24px;bottom:24px;z-index:9;padding:13px 24px;border:0;border-radius:999px;font:inherit;font-weight:700;color:#fff;background:#b83d82;box-shadow:0 8px 22px #25394547;cursor:pointer}.help-fab:hover{background:#a3316f}.help-fab:focus-visible{outline:3px solid #f2b3d4;outline-offset:3px}.help-choice{display:grid;gap:12px;margin-top:14px}.help-choice button{display:grid;gap:4px;padding:16px 18px;text-align:left;border:2px solid #f0e4ec;border-radius:16px;background:#fffafd;font:inherit;cursor:pointer}.help-choice button:hover{border-color:#b83d82;background:#fff}.help-choice button:focus-visible{outline:3px solid #f2b3d4;outline-offset:2px}.help-choice strong{font-size:1.05rem;color:#253945}.help-choice span{color:#6b5f68;font-size:.92rem;line-height:1.35}.modal-back{align-self:start;margin:0 0 6px;padding:0;border:0;background:none;font:inherit;color:#b83d82;cursor:pointer}.modal-back:hover{text-decoration:underline}@media(max-width:640px){.help-fab{right:16px;bottom:16px;padding:12px 20px}}.intro-taste{margin:6px auto 0;max-width:46ch;color:#6b5f78;font-size:15px;line-height:1.5}.signup-next{margin:8px 0 0;color:#7b7089;font-size:13px;text-align:center}.signup-more{margin:14px 0 0;text-align:center;color:#7b7089;font-size:14px}.signup-more a{color:#b83d82;font-weight:700;text-decoration:underline}@media(max-height:640px){.board-toolbar{gap:10px;padding:3px 12px}.board-toolbar>div{gap:10px}.board-toolbar>div strong{font-size:14px}.board-toolbar span{display:none}.board-toolbar .toolbar-feedback{font-size:12px}.back-button{padding:5px 11px;font-size:13px}.back-button img{width:18px;height:18px}}.video-library{display:grid;gap:14px}.video-note{color:#706783}.video-row{background:#fff;border:1px solid #ece4f5;border-radius:18px;padding:18px 20px}.video-row.open{border-color:#e27db4}.video-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.video-head h3{margin:0 0 4px;font-size:19px;color:var(--brand-ink)}.video-head p{margin:0;color:#706783;line-height:1.45;max-width:60ch}.video-head button{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:11px 20px;cursor:pointer;background:var(--logo-pink, #f064ab);color:#fff;font-weight:700;font-size:15px}.video-head button:disabled{opacity:.6;cursor:default}.video-mins{font-weight:500;opacity:.85;font-size:13px}.video-player{width:100%;margin-top:0;border-radius:14px;background:#000;display:block;aspect-ratio:1920 / 1328;max-height:72vh;margin-inline:auto}@media(max-width:640px){.video-head{flex-direction:column;align-items:stretch}.video-head button{justify-content:center}}.video-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}.video-stage.with-chapters{grid-template-columns:minmax(0,1fr) 280px}.video-chapters{max-height:420px;overflow:auto;border:1px solid #ece4f5;border-radius:14px;padding:12px 10px}.video-chapters h4{margin:0 0 8px 6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--logo-terracotta)}.video-chapters ol{list-style:none;margin:0;padding:0}.video-chapters button{display:flex;gap:10px;width:100%;text-align:left;border:0;background:none;padding:7px 8px;border-radius:9px;cursor:pointer;color:var(--brand-ink);font-size:14px;line-height:1.35}.video-chapters button:hover{background:#fdf4f9}.video-chapters .ch-time{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#b83d82;font-weight:700}@media(max-width:860px){.video-stage{grid-template-columns:1fr}.video-chapters{max-height:260px}}.update-log{display:grid;gap:16px;max-width:70ch}.update-entry{background:#fff;border:1px solid #ece4f5;border-radius:18px;padding:20px 22px}.update-entry h3{margin:0 0 12px;font-size:18px;color:var(--logo-terracotta)}.update-entry h4{margin:16px 0 8px;font-size:16px;color:var(--brand-ink)}.update-entry h4:first-of-type{margin-top:4px}.update-entry p{margin:0 0 10px;color:#4a4259;line-height:1.55}.update-entry ul{margin:0 0 10px;padding-left:20px}.update-entry li{margin-bottom:8px;color:#4a4259;line-height:1.55}.update-entry strong{color:var(--brand-ink)}.video-row.soon{background:#fcfbfe;border-style:dashed}.video-row.soon h3,.video-row.soon p{opacity:.7}.video-soon{flex:0 0 auto;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--logo-terracotta)}.update-top{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.update-tools{display:flex;gap:8px;flex:0 0 auto}.update-tools button,.update-new,.update-actions button,.video-admin button{border:1px solid #e0d7ee;background:#fff;color:#6b5f82;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer}.update-tools button:hover,.video-admin button:hover{border-color:var(--logo-pink, #f064ab);color:#b83d82}.update-tools .danger:hover{border-color:#d94a4a;color:#d94a4a}.update-new{align-self:start;padding:10px 20px;font-size:14px;border-style:dashed;border-color:var(--logo-pink, #f064ab);color:#b83d82}.update-editor{display:grid;gap:12px}.update-editor label{display:grid;gap:6px;font-weight:700;font-size:14px;color:var(--brand-ink)}.update-editor input,.update-editor textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #e0d7ee;border-radius:10px;background:#fff;color:var(--brand-ink);width:100%}.update-editor textarea{line-height:1.5;resize:vertical;min-height:220px}.update-help{margin:0;font-size:13px;color:#706783;line-height:1.5}.update-help code{background:#f2eafb;border-radius:4px;padding:1px 5px}.update-actions{display:flex;gap:10px}.update-actions button:first-child{background:var(--logo-pink, #f064ab);border-color:transparent;color:#fff;padding:10px 22px}.video-admin{display:flex;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px dashed #e8e1f2}.video-admin span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#a79ec0;margin-right:2px}.page:has(.su-top.selling){place-items:start center;padding:0}.welcome:has(.su-top.selling){width:min(1180px,100%);border-radius:0;padding:clamp(24px,4vw,48px) 0 0;box-shadow:none;background:transparent;overflow:hidden}.welcome:has(.su-top.selling)>.su-top{width:min(1080px,calc(100% - 40px));margin:0 auto}.welcome:has(.su-top.selling)>.testimonial-section,.welcome:has(.su-top.selling)>.public-footer{width:min(1080px,calc(100% - 40px));margin-left:auto;margin-right:auto}.su-top.selling .auth-panel{max-width:none}.su-top{display:grid;gap:28px}.su-left{min-width:0}.su-top.selling{text-align:left}.su-top.selling .brand-logo-main{margin-left:0}.su-top.selling .auth-panel{margin-top:0}@media(min-width:920px){.su-top.selling{grid-template-columns:1.08fr .92fr;gap:46px;align-items:start}}.su-eyebrow{display:inline-block;margin:10px 0 0;padding:7px 16px;border-radius:999px;background:#ffd45b;color:var(--brand-ink);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.su-top.selling h1{font-size:clamp(30px,4.2vw,44px);line-height:1.06;margin:14px 0 0}.su-top.selling .intro{max-width:46ch;margin:16px 0 0;text-align:left}.su-ticks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:22px 0 0;padding:0;list-style:none}.su-ticks li{position:relative;padding-left:28px;color:#706783;font-size:15.5px;font-weight:600}.su-ticks li:before{content:"";position:absolute;left:4px;top:5px;width:11px;height:6px;border-left:3px solid #ac9be9;border-bottom:3px solid #ac9be9;transform:rotate(-45deg)}.su-shots{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.su-shots figure{margin:0;border:3px solid var(--pop, #f064ab);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #3d33570f,0 6px 14px -8px #3d335759}.su-shots figure:nth-child(2){--pop: #8fd9ec}.su-shots img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#fbf8ff;padding:6px}.su-shots figcaption{padding:9px 10px 11px;font-size:13px;font-weight:700;color:#706783;text-align:center}.su-sprite{position:absolute;width:0;height:0;overflow:hidden}.su-sec{margin:0 calc(50% - 50vw);padding:clamp(40px,5.5vw,70px) 0}.su-tint{background:#f1ebfbb8}.su-wrap{width:min(1080px,calc(100vw - 40px));margin:0 auto;text-align:center}.su-narrow{max-width:640px}.su-sec h2{margin:0;font-size:clamp(26px,4vw,40px);line-height:1.08;color:var(--brand-ink)}.su-sub{max-width:58ch;margin:14px auto 0;color:#706783;font-size:clamp(16px,1.9vw,18.5px);line-height:1.55}.su-flag{display:inline-block;margin:0 0 12px;padding:7px 16px;border-radius:999px;background:#f064ab;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.su-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:clamp(24px,3vw,34px)}@media(min-width:620px){.su-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media(min-width:980px){.su-grid{grid-template-columns:repeat(4,1fr);gap:18px}}.su-grid .g12{overflow:hidden;border:3px solid var(--pop, #ac9be9);border-radius:20px;background:#fff;box-shadow:0 1px 2px #3d33570d,0 10px 22px -14px #3d335773;transition:transform .14s ease,box-shadow .14s ease}.su-grid .g12:hover{transform:translateY(-3px);box-shadow:0 2px 4px #3d33570f,0 16px 30px -16px #3d335780}.su-grid .g12:nth-child(5n+1){--pop: #8fd9ec}.su-grid .g12:nth-child(5n+2){--pop: #ffd45b}.su-grid .g12:nth-child(5n+3){--pop: #f064ab}.su-grid .g12:nth-child(5n+4){--pop: #ade8db}.su-grid .g12:nth-child(5n){--pop: #ac9be9}.su-grid .g12 img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#fbf8ff;padding:7px;border-bottom:3px solid var(--pop, #ac9be9)}.su-grid .g12 b{display:block;padding:12px 10px 13px;font-size:14.5px;line-height:1.3;text-align:center;color:var(--brand-ink)}.su-grid .g12 b span{display:block;font-weight:600;font-size:12.5px;color:#706783;margin-top:3px}.su-boardshots{display:grid;gap:22px;margin:clamp(26px,3.6vw,40px) 0 10px}@media(min-width:820px){.su-boardshots{grid-template-columns:1fr 1fr}}.su-boardshots figure{margin:0;padding:9px;border:3px solid var(--pop, #8fd9ec);border-radius:26px;background:#fff;box-shadow:0 1px 2px #3d33570d,0 12px 24px -12px #ac9be980}.su-boardshots figure:nth-child(2){--pop: #ffd45b}.su-boardshots img{display:block;width:100%;height:auto;border-radius:15px}.su-boardshots figcaption{margin:12px 6px 4px;font-size:14.5px;font-weight:700;color:#706783;text-align:center}.su-wghead{margin:clamp(26px,3vw,36px) 0 16px;font-size:20px;color:var(--brand-ink)}.su-wgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:620px){.su-wgrid{grid-template-columns:repeat(4,1fr)}}@media(min-width:980px){.su-wgrid{grid-template-columns:repeat(6,1fr)}}.su-wgrid .wg{display:grid;justify-items:center;gap:7px;padding:14px 8px 15px;border-radius:16px;background:#fff;box-shadow:0 1px 2px #3d33570f,0 6px 14px -8px #3d335759}.su-wgrid .wg:nth-child(6n+1){--pop: #8fd9ec}.su-wgrid .wg:nth-child(6n+2){--pop: #ffd45b}.su-wgrid .wg:nth-child(6n+3){--pop: #f064ab}.su-wgrid .wg:nth-child(6n+4){--pop: #ade8db}.su-wgrid .wg:nth-child(6n+5){--pop: #ac9be9}.su-wgrid .wg:nth-child(6n){--pop: #f28959}.su-wgrid .wg-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--pop, #ac9be9)}.su-wgrid .wg-ic svg{width:25px;height:25px;fill:none;stroke:var(--brand-ink);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.su-wgrid .wg b{display:block;font-size:13.5px;line-height:1.25;color:var(--brand-ink);text-align:center}.su-wgrid .wg b span{display:block;font-weight:600;font-size:12px;color:#706783;margin-top:3px}.su-why{margin:0;color:#665d77;font-size:17px;line-height:1.6}.su-price{margin:18px 0 0;padding:16px 20px;border-radius:20px;background:#fff;color:#665d77;font-size:15px;line-height:1.5;box-shadow:0 1px 2px #3d33570f,0 6px 14px -8px #3d335759}.su-price strong{color:#b83d82}.su-cta{margin:24px 0 0}.su-cta .primary-button{padding:15px 34px;font-size:17px}.su-under{margin:12px 0 0;color:#9c95b5;font-size:13.5px}@media(prefers-reduced-motion:reduce){.su-grid .g12:hover{transform:none}}.quote-page{--q-ink:#3d3357;--q-ink2:#706783;--q-ink3:#9c95b5;--q-paper:#ffffff;--q-tint:#faf6ff;--q-line:#ece5f5;--q-hair:#f4eefc;--q-pink:#f064ab;--q-peach:#f28959;--q-lilac:#ac9be9;--q-butter:#ffd45b;--q-grape-dk:#7a63c9;--q-r:26px;--q-shadow:0 1px 2px rgba(61,51,87,.05),0 12px 24px -12px rgba(172,155,233,.5),0 26px 54px -30px rgba(61,51,87,.3);--q-shadow-sm:0 1px 2px rgba(61,51,87,.06),0 6px 14px -8px rgba(61,51,87,.35);font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--q-ink);line-height:1.55;font-size:18px;min-height:100vh;box-sizing:border-box;padding:0 0 64px;background:repeating-linear-gradient(0deg,rgba(172,155,233,.3) 0 1px,transparent 1px 140px),repeating-linear-gradient(90deg,rgba(172,155,233,.3) 0 1px,transparent 1px 140px),repeating-linear-gradient(0deg,rgba(172,155,233,.15) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(172,155,233,.15) 0 1px,transparent 1px 28px),var(--q-paper);-webkit-font-smoothing:antialiased}.quote-page h1,.quote-page legend,.quote-page .quote-eyebrow,.quote-page button{font-family:Fredoka,Figtree,-apple-system,sans-serif}.quote-page h1{color:var(--q-ink);margin:0;letter-spacing:-.015em;text-wrap:balance;font-size:clamp(30px,5vw,48px);line-height:1.08;font-weight:700}.quote-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid var(--q-line);background:#ffffffb8}.quote-top img{height:34px;width:auto}.quote-top span{font-weight:700;color:var(--q-ink2);font-size:16px}.quote-hero{max-width:760px;margin:0 auto;padding:clamp(34px,5vw,56px) 20px clamp(22px,3vw,34px);text-align:center}.quote-eyebrow{display:inline-block;font-size:13.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--q-ink);margin:0 0 16px;background:var(--q-butter);border-radius:999px;padding:7px 16px;box-shadow:var(--q-shadow-sm)}.quote-lead{font-size:clamp(17px,2.2vw,21px);color:var(--q-ink2);margin:18px auto 0;max-width:54ch}.quote-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:26px 0 0;padding:0}.quote-chips li{background:#fff;border:1px solid var(--q-line);border-radius:999px;padding:9px 16px;font-size:15.5px;font-weight:600;box-shadow:var(--q-shadow-sm)}.quote-form,.quote-done{max-width:860px;margin:0 auto;box-sizing:border-box;background:#fff;border:1px solid var(--q-line);border-radius:var(--q-r);box-shadow:var(--q-shadow);padding:clamp(24px,4vw,40px)}.quote-form{display:flex;flex-direction:column;gap:30px;margin-inline:20px}@media(min-width:900px){.quote-form,.quote-done{margin-inline:auto}}.quote-required{margin:0;font-size:15px;color:var(--q-ink2)}.quote-star{color:var(--q-pink);font-weight:700}.quote-optional{font-weight:500;color:var(--q-ink2)}.quote-form fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:16px}.quote-form legend{padding:0;font-size:20px;font-weight:600;color:var(--q-ink)}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:720px){.quote-grid{grid-template-columns:minmax(0,1fr)}}.quote-field{display:flex;flex-direction:column;gap:7px;min-width:0}.quote-field label{font-size:16px;font-weight:600}.quote-field input,.quote-field select,.quote-field textarea{box-sizing:border-box;width:100%;padding:13px 15px;font:inherit;font-size:16px;color:var(--q-ink);background:#fff;border:1px solid var(--q-line);border-radius:14px}.quote-field textarea{resize:vertical}.quote-field input:focus-visible,.quote-field select:focus-visible,.quote-field textarea:focus-visible,.quote-w9 input:focus-visible,.quote-send button:focus-visible{outline:3px solid var(--q-grape-dk);outline-offset:2px}.quote-hint{font-size:14px;color:var(--q-ink2)}.quote-w9{display:flex;gap:14px;align-items:flex-start;background:var(--q-tint);border-radius:18px;padding:20px 22px}.quote-w9 input{flex:0 0 auto;width:22px;height:22px;margin:2px 0 0;accent-color:var(--q-grape-dk)}.quote-w9 div{display:flex;flex-direction:column;gap:4px}.quote-w9 label{font-size:17px;font-weight:600;line-height:1.4}.quote-w9 span{font-size:15px;color:var(--q-ink2)}.quote-problem{margin:0;padding:14px 16px;border-radius:14px;background:#fdecef;color:#9c2b4b;font-size:16px;font-weight:600}.quote-send{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding-top:22px;border-top:1px solid var(--q-hair)}.quote-send button{background:linear-gradient(135deg,var(--q-peach),var(--q-pink));color:#fff;border:0;cursor:pointer;font-weight:700;font-size:19px;padding:15px 30px;border-radius:999px;box-shadow:var(--q-shadow-sm);transition:transform .11s ease,box-shadow .11s ease}.quote-send button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 2px 4px #3d335714,0 18px 32px -14px #f064ab99}.quote-send button:disabled{opacity:.6;cursor:default}.quote-send span{font-size:16px;color:var(--q-ink2)}.quote-done{margin-top:clamp(34px,5vw,56px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.quote-tick{width:76px;height:76px;fill:none;stroke:var(--q-grape-dk);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.quote-steps{text-align:left;max-width:56ch;margin:6px 0 0;padding-left:24px;display:flex;flex-direction:column;gap:12px;font-size:17px;color:var(--q-ink2)}.quote-steps li::marker{color:var(--q-pink);font-weight:700}.quote-note{margin:0;font-size:16.5px;font-weight:600;background:var(--q-tint);border-radius:14px;padding:12px 18px}.quote-foot{margin:0;font-size:16px;color:var(--q-ink2)}@media(prefers-reduced-motion:reduce){.quote-send button{transition:none}}.quote-row{border:1px solid #e7e0f3;border-radius:16px;padding:14px 16px;margin-bottom:10px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.quote-row-sub{font-size:15px;color:#706783;margin-top:4px}.quote-row-acts{display:flex;gap:8px;flex-wrap:wrap}.quote-flag{display:inline-block;margin-left:10px;padding:3px 10px;border-radius:999px;background:#ffd45b;color:#3d3357;font-size:13px;font-weight:700}.quote-done-flag{display:inline-block;margin-left:10px;padding:3px 10px;border-radius:999px;background:#ece5f5;color:#706783;font-size:13px;font-weight:600}.quote-detail{flex:1 1 100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 18px;margin:12px 0 0;font-size:15.5px}.quote-detail dt{font-weight:700;color:#706783}.quote-detail dd{margin:0}@media(max-width:620px){.quote-detail{grid-template-columns:minmax(0,1fr);gap:2px}.quote-detail dd{margin-bottom:8px}}.signup-schools{display:block;margin-top:14px;padding:12px 16px;border-radius:14px;background:#f6edff;color:#5f36a0;font-size:15.5px;font-weight:600;text-align:center;text-decoration:none}.signup-schools:hover{background:#efe2ff;color:#4a2888}.signup-schools:focus-visible{outline:3px solid #7a63c9;outline-offset:2px}.trial-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin:0 0 18px;padding:14px 18px;border-radius:16px;background:#f6edff;border:2px solid #dac1ef;color:#3d3357;font-size:16.5px}.trial-bar span{flex:1 1 320px;min-width:0}.trial-bar button{flex:0 0 auto;border:0;cursor:pointer;border-radius:999px;padding:12px 24px;font:inherit;font-weight:700;color:#fff;background:linear-gradient(135deg,#f28959,#f064ab)}.trial-bar button:disabled{opacity:.6;cursor:default}.trial-bar button:focus-visible{outline:3px solid #7a63c9;outline-offset:2px}.trial-bar.problem{background:#fdecef;border-color:#f3c3cf;color:#9c2b4b}@media(max-width:620px){.trial-bar{flex-direction:column;align-items:stretch;text-align:center}.trial-bar button{width:100%}}.conf{--ink: #1b2030;--muted: #6a6880;--faint: #9a97ad;--line: #ecebf3;--ground: #fafafd;--violet: #7c5cf0;--violet-soft: #f3efff;--coral: #f2683c;--coral-soft: #fff4f0;--green: #13a97b;--green-soft: #eefaf5;--shadow: 0 1px 2px rgba(20, 24, 40, .04), 0 10px 28px rgba(20, 24, 40, .06);--ease: .16s cubic-bezier(.2, .7, .3, 1);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,Roboto,sans-serif;color:var(--ink);display:grid;gap:28px;letter-spacing:-.01em}.conf h2{margin:0;font-size:26px;font-weight:650;letter-spacing:-.02em}.conf h3{margin:0;font-size:17px;font-weight:650}.conf h4{margin:0;font-size:15px;font-weight:600;color:var(--muted)}.conf p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.conf-dim{color:var(--faint);font-size:14px}.conf-top{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between}.conf-top>div{display:grid;gap:4px}.conf button{font:inherit;font-size:15px;font-weight:550;cursor:pointer;padding:10px 18px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);transition:background var(--ease),border-color var(--ease),transform var(--ease),box-shadow var(--ease)}.conf button:hover{background:var(--ground);border-color:#ddd9ec}.conf button:active{transform:translateY(1px)}.conf button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.conf button:disabled{opacity:.45;cursor:default;transform:none}.conf .go{background:var(--violet);border-color:var(--violet);color:#fff;box-shadow:0 1px 2px #7c5cf04d}.conf .go:hover:not(:disabled){background:#6b49e8;border-color:#6b49e8}.conf .quiet{border-color:transparent;background:transparent;color:var(--muted);padding-inline:10px}.conf .quiet:hover{background:var(--ground)}.conf-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow);display:grid;gap:14px}.conf-card>header{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.conf label{display:grid;gap:6px;font-size:13px;font-weight:550;color:var(--muted)}.conf input,.conf select,.conf textarea{font:inherit;font-size:15px;color:var(--ink);background:#fff;padding:10px 12px;border:1px solid var(--line);border-radius:10px;transition:border-color var(--ease),box-shadow var(--ease);max-width:100%}.conf input:focus,.conf select:focus,.conf textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.conf textarea{width:100%;resize:vertical;line-height:1.6}.conf-fields{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.conf-steps{display:grid;gap:14px}.conf-rail{display:flex;gap:6px}.conf-rail span{flex:1 1 0;height:4px;border-radius:999px;background:var(--line);transition:background var(--ease)}.conf-rail span.done{background:var(--violet)}.conf-rail span.now{background:var(--violet);opacity:.45}.conf-stepline{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;justify-content:space-between}.conf-stepline strong{font-size:19px;font-weight:650;letter-spacing:-.02em}.conf-stepnum{font-size:13px;color:var(--faint);font-variant-numeric:tabular-nums}.conf-stepfoot{display:flex;gap:10px;align-items:center;justify-content:flex-end}.conf-stepfoot .back{margin-right:auto}.conf-day{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.conf-day.split{border-color:#ddd4fb;background:var(--violet-soft)}.conf-day .drop{margin-left:auto}.conf-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.conf-rows li{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;justify-content:space-between;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color var(--ease),box-shadow var(--ease)}.conf-rows li:hover{border-color:#ddd9ec;box-shadow:0 2px 10px #1418280d}.conf-who{font-size:16px;font-weight:600}.conf-meta{font-size:14px;color:var(--muted)}.conf-note{flex-basis:100%;font-size:14px;color:var(--muted);font-style:italic}.conf-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:3px 9px;border-radius:999px;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;background:var(--violet-soft);color:var(--violet)}.conf-card.todo{border-color:#fbdcd0}.conf-card.todo .conf-pill{background:var(--coral-soft);color:var(--coral)}.conf-card.todo .conf-rows li,.conf-card.flag{border-color:#fbdcd0;background:var(--coral-soft)}.conf-card.flag .conf-rows li{background:#fff}.conf-times{display:grid;gap:16px}.conf-times h5{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.conf-grid{display:flex;flex-wrap:wrap;gap:8px}.conf-grid button{padding:9px 13px;border-radius:10px;font-size:14px;font-variant-numeric:tabular-nums;display:grid;gap:1px;justify-items:center}.conf-grid button small{font-size:11px;font-weight:650;color:var(--green);letter-spacing:.02em}.conf-grid button.off{background:var(--ground);color:var(--faint);text-decoration:line-through}.conf-grid button.taken{background:var(--green-soft);border-color:#c4ecdd;cursor:default;opacity:1}.conf-link{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.conf-link input{flex:1 1 260px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--ground);color:var(--muted)}.conf-preview{display:grid;gap:10px}.conf-preview iframe{width:100%;height:min(70vh,620px);border:1px solid var(--line);border-radius:14px;background:#fff}.conf-heads-up{padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.55;background:var(--coral-soft);border:1px solid #fbdcd0;color:#7a3317}.conf-err{padding:12px 14px;border-radius:12px;background:var(--coral-soft);border:1px solid #fbdcd0;color:#7a3317;font-size:14px}@media(prefers-reduced-motion:reduce){.conf *,.conf *:before{transition:none!important}}@media(max-width:640px){.conf-card{padding:18px 16px}.conf-day{flex-direction:column;align-items:stretch}.conf-day .drop{margin-left:0}.conf-rows li{flex-direction:column;align-items:flex-start;gap:4px}}.bk{--ink: #1c2133;--muted: #6e6c84;--faint: #a2a0b4;--line: #eeeef5;--surface: #fff;--ground: #fafbfe;--violet: #7c5cf0;--violet-ink: #6b49e8;--violet-soft: #f4f0ff;--coral-soft: #fff5f1;--coral-line: #fbdccf;--coral-ink: #8a3a1c;--green: #15ad7f;--green-soft: #effbf6;--ease: .17s cubic-bezier(.2, .7, .3, 1);font-family:Figtree,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh;background:var(--ground);color:var(--ink);display:flex;justify-content:center;align-items:flex-start;padding:24px 16px 56px}.bk-sheet{width:100%;max-width:430px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px 22px 24px;box-shadow:0 1px 2px #161a2d08,0 10px 32px #161a2d0f;display:grid;gap:14px}.bk h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.bk h2{margin:10px 0 -2px;font-size:13px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.07em}.bk p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.bk-for{font-size:13px;color:var(--faint)}.bk-quiet{font-size:14px;color:var(--faint)}.bk-center{text-align:center}.bk-error{padding:12px 14px;border-radius:14px;font-size:14px;background:var(--coral-soft);border:1px solid var(--coral-line);color:var(--coral-ink)}.bk-lang{display:flex;gap:4px;padding:4px;background:var(--ground);border-radius:999px;justify-self:start}.bk-lang button{border:0;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--muted);padding:7px 14px;border-radius:999px;cursor:pointer;transition:background var(--ease),color var(--ease)}.bk-lang button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #161a2d14}.bk-days{display:flex;gap:8px;flex-wrap:wrap}.bk-days button{flex:1 1 110px;min-height:52px;font:inherit;font-size:15px;font-weight:500;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);cursor:pointer;transition:all var(--ease)}.bk-days button.on{background:var(--violet-soft);border-color:#ded5fb;color:var(--violet);font-weight:600}.bk-times{display:grid;gap:9px}.bk-times button{min-height:56px;font:inherit;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);cursor:pointer;transition:all var(--ease)}.bk-times button:hover{border-color:var(--violet)}.bk-times button.on{background:var(--violet);border-color:var(--violet);color:#fff;font-weight:600;box-shadow:0 6px 20px #7c5cf047}.bk-times button:disabled{opacity:.5;cursor:default}.bk label{display:grid;gap:7px;font-size:13px;font-weight:500;color:var(--muted)}.bk input,.bk textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--surface);padding:13px 14px;border:1px solid var(--line);border-radius:14px;transition:border-color var(--ease),box-shadow var(--ease);width:100%;box-sizing:border-box}.bk input:focus,.bk textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.bk textarea{resize:vertical}.bk-go,.bk-plain{font:inherit;font-size:17px;font-weight:600;min-height:56px;width:100%;border-radius:14px;cursor:pointer;transition:all var(--ease);text-align:center;display:flex;align-items:center;justify-content:center;text-decoration:none}.bk-go{background:var(--violet);border:1px solid var(--violet);color:#fff;box-shadow:0 1px 2px #7c5cf040,0 8px 22px #7c5cf038}.bk-go:hover:not(:disabled){background:var(--violet-ink);border-color:var(--violet-ink)}.bk-go:disabled{opacity:.4;cursor:default;box-shadow:none}.bk-go.danger{background:#e04a2a;border-color:#e04a2a;box-shadow:none}.bk-plain{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:16px;font-weight:500;min-height:52px}.bk-plain:hover{background:var(--ground);border-color:#e0dff0}.bk-go:focus-visible,.bk-plain:focus-visible,.bk-times button:focus-visible,.bk-days button:focus-visible,.bk-lang button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.bk-done{display:grid;gap:12px;justify-items:center;text-align:center;padding-block:8px}.bk-done h1{font-size:23px}.bk-when{font-size:17px;color:var(--ink);line-height:1.5}.bk-tick{width:68px;height:68px;border-radius:999px;background:var(--green-soft);display:grid;place-items:center}.bk-tick svg{width:32px;height:32px;stroke:var(--green);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.bk-confirm{display:grid;gap:10px;padding:16px;border-radius:16px;background:var(--coral-soft);border:1px solid var(--coral-line)}.bk-confirm p{color:var(--coral-ink);font-weight:500;text-align:center}@media(prefers-reduced-motion:reduce){.bk *{transition:none!important}}.phone-notice{margin:0 0 14px;padding:14px 16px;border-radius:16px;background:#f4effb;border:1px solid #e3d8f5;display:flex;flex-direction:column;gap:10px;text-align:center}.phone-notice p{margin:0;color:#4a3f67;font-size:15px;line-height:1.45}.phone-notice strong{color:#3b2350}.phone-notice button{align-self:center;border:0;border-radius:999px;cursor:pointer;background:#f064ab;color:#fff;font-weight:700;font-size:15px;padding:10px 26px}.phone-notice button:hover{background:#d9559a}
